* Experimental feature - Transparent Background
* Refactor method name
* Transparent bg fix for clock
* Sync submodule
* resync
* Update lawnchair/res/values/strings.xml
Co-authored-by: Yasan <yasandev@gmail.com>
* Update platform_frameworks_libs_systemui
* Enable Smart hide
* Update lawnchair/src/app/lawnchair/ui/preferences/AppDrawerPreferences.kt
Co-authored-by: SuperDragonXD <70206496+SuperDragonXD@users.noreply.github.com>
* enableSmartHide only when showHiddenAppsInSearch is disabled
Co-authored-by: SuperDragonXD <70206496+SuperDragonXD@users.noreply.github.com>
* updated new Layout
* Remove smart hide description
* Rename pref titiles
* Cleanup equals
* Remerge submodule
* Revert "AGP 7.3.1 & KSP 1.0.7"
This reverts commit bb024ef89e.
* clock
* Revert "clock"
This reverts commit 44b4f6d9db4301d86540e37a66681b64a1e2bea3.
* Update platform_frameworks_libs_systemui
* Update lawnchair/src/app/lawnchair/ui/preferences/AppDrawerPreferences.kt
Co-authored-by: SuperDragonXD <70206496+SuperDragonXD@users.noreply.github.com>
* Rename Title
* Revert changes in build.gradle
* resync platform module
* Hide hideHiddenAppsInSearch when showDrawerSearchBar is disabled
* fix overlap issue
* Hide conf options of Hidden Apps if no hidden apps
* ThemedIcons
* Implementation for wrapping Lawnicons from iconspack
* resync platform ui
* Cleanup
* Cleanup
* Update config.xml
* resync module
* Enable Themed option if any supported package is installed
* Use `any`
* Use `apply`
* Fix auto turn of themed icons when lawnicons is not installed
* resync Fix package name for Lawnicons
* Tweak
Co-authored-by: Goooler <wangzongler@gmail.com>
Co-authored-by: Yasan <yasandev@gmail.com>
Co-authored-by: SuperDragonXD <70206496+SuperDragonXD@users.noreply.github.com>
99d4712ddb am: 1b3d656a39 am: 81283cc8be
Lawnchair 12.1
Lawnchair is a free, open-source home app for Android. Taking Launcher3 — Android’s default home app — as a starting point, it ports Pixel Launcher features and introduces rich options for customization. This branch houses the codebase of Lawnchair 12.1, currently in alpha and based on Launcher3 from Android 12.1. For Lawnchair 9, 10, 11, and 12, see the branches with the 9-, 10-, 11-, and 12- prefixes, respectively.
Contribute code
Whether you’ve fixed a bug or introduced a new feature, we welcome pull requests! (If you’d like to make a larger change and check with us first, you can do so via Lawnchair’s Telegram group chat.) To help translate Lawnchair 12.1 instead, please see “Translate.”
You can use Git to clone this repository:
git clone --recursive https://github.com/LawnchairLauncher/lawnchair.git
To build the app, select the lawnWithQuickstepDebug build type. Should you face errors relating to the iconloaderlib and searchuilib projects, run git submodule update --init --recursive.
Here are a few contribution tips:
-
The
lawnchairpackage houses Lawnchair’s own code, whereas thesrcpackage includes a clone of the Launcher3 codebase with modifications. Generally, place new files in the former, keeping changes to the latter to a minimum. -
You can use either Java or, preferably, Kotlin.
-
Make sure your code is logical and well formatted. If using Kotlin, see “Coding conventions” in the Kotlin documentation.
-
Set
12.1-devas the base branch for pull requests.
Translate
You can help translate Lawnchair 12.1 on Crowdin. Here are a few tips:
-
When using quotation marks, insert the symbols specific to the target language, as listed in this table.
-
Lawnchair uses title case for some English UI text. Title case isn’t used in other languages; opt for sentence case instead.
-
Some English terminology may have no commonly used equivalents in other languages. In such cases, use short descriptive phrases—for example, the equivalent of bottom row for dock.
Quick links
You can view all our links in the Lawnchair Wiki.