├── app ├── .gitignore ├── src │ ├── main │ │ ├── play │ │ │ ├── default-language.txt │ │ │ ├── listings │ │ │ │ └── en-US │ │ │ │ │ ├── title.txt │ │ │ │ │ ├── short-description.txt │ │ │ │ │ ├── graphics │ │ │ │ │ ├── icon │ │ │ │ │ │ └── 1.png │ │ │ │ │ ├── promo-graphic │ │ │ │ │ │ └── 1.png │ │ │ │ │ ├── feature-graphic │ │ │ │ │ │ └── 1.png │ │ │ │ │ └── phone-screenshots │ │ │ │ │ │ ├── 1.png │ │ │ │ │ │ └── 2.png │ │ │ │ │ └── full-description.txt │ │ │ ├── contact-email.txt │ │ │ └── contact-website.txt │ │ ├── ic_launcher-web.png │ │ ├── res │ │ │ ├── font │ │ │ │ └── ubuntu.ttf │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── ic_launcher_foreground.png │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── ic_launcher_foreground.png │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── ic_launcher_foreground.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── ic_launcher_foreground.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── ic_launcher_foreground.png │ │ │ ├── values-night │ │ │ │ └── styles.xml │ │ │ ├── values-notnight │ │ │ │ └── styles.xml │ │ │ ├── color │ │ │ │ ├── hint_text.xml │ │ │ │ └── primary_text.xml │ │ │ ├── drawable │ │ │ │ ├── imageview_border.xml │ │ │ │ ├── ic_empty.xml │ │ │ │ ├── ic_back.xml │ │ │ │ ├── ic_open_app.xml │ │ │ │ ├── ic_app_info.xml │ │ │ │ ├── ic_up.xml │ │ │ │ ├── ic_down.xml │ │ │ │ ├── ic_rename_app.xml │ │ │ │ ├── ic_uninstall_app.xml │ │ │ │ ├── ic_call.xml │ │ │ │ ├── ic_photo_camera.xml │ │ │ │ ├── ic_hide_app.xml │ │ │ │ └── ic_cog.xml │ │ │ ├── layout │ │ │ │ ├── app_list_item.xml │ │ │ │ ├── customize_app_drawer_visible_apps_list_item.xml │ │ │ │ ├── main_fragment_list_item.xml │ │ │ │ ├── home_fragment_bottom.xml │ │ │ │ ├── home_fragment_default.xml │ │ │ │ ├── rename_dialog_edit_text.xml │ │ │ │ ├── main_activity.xml │ │ │ │ ├── app_drawer_fragment_header_item.xml │ │ │ │ ├── customize_home_apps_add_app.xml │ │ │ │ └── customize_app_drawer_visible_apps.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── menu │ │ │ │ ├── customize_home_apps_menu.xml │ │ │ │ └── app_long_press_menu.xml │ │ │ ├── values │ │ │ │ ├── attrs.xml │ │ │ │ ├── colors.xml │ │ │ │ └── dimens.xml │ │ │ ├── values-zh-rTW │ │ │ │ └── strings.xml │ │ │ ├── values-nb │ │ │ │ └── strings.xml │ │ │ ├── xml │ │ │ │ └── animate_scale.xml │ │ │ ├── values-nl │ │ │ │ └── strings.xml │ │ │ ├── values-it │ │ │ │ └── strings.xml │ │ │ ├── navigation │ │ │ │ └── nav_graph.xml │ │ │ ├── values-ru │ │ │ │ └── strings.xml │ │ │ └── values-zh-rCN │ │ │ │ └── strings.xml │ │ ├── ic_launcher-playstore.png │ │ ├── java │ │ │ └── com │ │ │ │ ├── sduduzog │ │ │ │ └── slimlauncher │ │ │ │ │ ├── utils │ │ │ │ │ ├── ISubscriber.kt │ │ │ │ │ ├── IPublisher.kt │ │ │ │ │ ├── Utils.kt │ │ │ │ │ ├── HomeWatcher.kt │ │ │ │ │ └── BaseFragment.kt │ │ │ │ │ ├── App.kt │ │ │ │ │ ├── data │ │ │ │ │ ├── model │ │ │ │ │ │ └── App.kt │ │ │ │ │ └── BaseDao.kt │ │ │ │ │ ├── di │ │ │ │ │ └── AppModule.kt │ │ │ │ │ ├── ui │ │ │ │ │ └── main │ │ │ │ │ │ └── ClockView.kt │ │ │ │ │ ├── models │ │ │ │ │ └── HomeApp.kt │ │ │ │ │ └── adapters │ │ │ │ │ └── HomeAdapter.kt │ │ │ │ └── jkuester │ │ │ │ └── unlauncher │ │ │ │ ├── AndroidSdkVersion.kt │ │ │ │ ├── Widgets.kt │ │ │ │ ├── Extensions.kt │ │ │ │ ├── bindings │ │ │ │ ├── CustomizeHomeAppsAddAppBindings.kt │ │ │ │ ├── CustomizeAppDrawerVisibleAppsBindings.kt │ │ │ │ ├── CustomizeAppDrawerBindings.kt │ │ │ │ └── CustomizeHomeBindings.kt │ │ │ │ ├── datasource │ │ │ │ ├── UnlauncherAppsMigrations.kt │ │ │ │ ├── QuickButtonPreferencesCalculations.kt │ │ │ │ ├── CorePreferencesMigrations.kt │ │ │ │ ├── DataRepository.kt │ │ │ │ ├── DataStoreModule.kt │ │ │ │ ├── CorePreferencesCalculations.kt │ │ │ │ └── QuickButtonPreferencesMigrations.kt │ │ │ │ ├── dialog │ │ │ │ ├── ThemeDialog.kt │ │ │ │ ├── ClockTypeDialog.kt │ │ │ │ ├── TimeFormatDialog.kt │ │ │ │ ├── AlignmentFormatDialog.kt │ │ │ │ ├── SearchBarPositionDialog.kt │ │ │ │ ├── RenameAppDisplayNameDialog.kt │ │ │ │ └── QuickButtonIconDialog.kt │ │ │ │ ├── fragment │ │ │ │ ├── CustomizeHomeAppsAddAppFragment.kt │ │ │ │ ├── CustomizeVisibleAppsFragment.kt │ │ │ │ ├── CustomizeAppDrawerFragment.kt │ │ │ │ ├── CustomizeHomeFragment.kt │ │ │ │ ├── CustomizeSearchFieldFragment.kt │ │ │ │ └── FragmentModule.kt │ │ │ │ ├── adapter │ │ │ │ ├── CustomizeAppDrawerVisibleAppsAdapter.kt │ │ │ │ ├── CustomizeHomeAppsAddAppAdapter.kt │ │ │ │ ├── AdapterNotifiers.kt │ │ │ │ └── CustomizeHomeAppsListAdapter.kt │ │ │ │ ├── ActivityModule.kt │ │ │ │ └── ThemeManager.kt │ │ ├── proto │ │ │ ├── quick_button_preferences.proto │ │ │ ├── unlauncher_apps.proto │ │ │ └── core_preferences.proto │ │ └── AndroidManifest.xml │ └── test │ │ └── java │ │ └── com │ │ └── jkuester │ │ └── unlauncher │ │ ├── util │ │ └── TestDataRepository.kt │ │ ├── AndroidSdkVersionTest.kt │ │ ├── ExtensionsTest.kt │ │ ├── WidgetsTest.kt │ │ ├── datasource │ │ ├── DataStoreModuleTest.kt │ │ └── QuickButtonPreferencesCalculationsTest.kt │ │ ├── dialog │ │ ├── ThemeDialogTest.kt │ │ ├── ClockTypeDialogTest.kt │ │ ├── TimeFormatDialogTest.kt │ │ ├── AlignmentFormatDialogTest.kt │ │ └── SearchBarPositionDialogTest.kt │ │ ├── ActivityModuleTest.kt │ │ ├── fragment │ │ ├── CustomizeHomeAppsAddAppFragmentTest.kt │ │ ├── CustomizeVisibleAppsFragmentTest.kt │ │ ├── CustomizeAppDrawerFragmentTest.kt │ │ └── CustomizeHomeFragmentTest.kt │ │ ├── bindings │ │ ├── CustomizeHomeAppsAddAppBindingsTest.kt │ │ └── CustomizeAppDrawerVisibleAppsBindingsTest.kt │ │ └── adapter │ │ └── CustomizeHomeAppsAddAppAdapterTest.kt └── proguard-rules.pro ├── settings.gradle.kts ├── docs ├── favicon.ico ├── assets │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── home-screen-1.png │ ├── home-screen-2.png │ ├── home-screen.png │ ├── unlauncher-logo.png │ └── badge_get-it-on-en-us.png ├── privacy.txt └── index.html ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .editorconfig ├── .github └── workflows │ ├── android_branch_ci.yml │ ├── android_master_ci.yml │ └── android_release_ci.yml ├── gradle.properties ├── LICENSE ├── .gitignore ├── gradlew.bat ├── README.md └── DEVELOPMENT.md /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- 1 | include(":app") 2 | -------------------------------------------------------------------------------- /app/src/main/play/default-language.txt: -------------------------------------------------------------------------------- 1 | en-US 2 | -------------------------------------------------------------------------------- /app/src/main/play/listings/en-US/title.txt: -------------------------------------------------------------------------------- 1 | Unlauncher 2 | -------------------------------------------------------------------------------- /app/src/main/play/contact-email.txt: -------------------------------------------------------------------------------- 1 | jkuester@kuester7.com 2 | -------------------------------------------------------------------------------- /app/src/main/play/contact-website.txt: -------------------------------------------------------------------------------- 1 | https://jkuester.github.io/unlauncher/ 2 | -------------------------------------------------------------------------------- /docs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkuester/unlauncher/HEAD/docs/favicon.ico -------------------------------------------------------------------------------- /docs/assets/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkuester/unlauncher/HEAD/docs/assets/favicon-16x16.png -------------------------------------------------------------------------------- /docs/assets/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkuester/unlauncher/HEAD/docs/assets/favicon-32x32.png -------------------------------------------------------------------------------- /docs/assets/home-screen-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkuester/unlauncher/HEAD/docs/assets/home-screen-1.png -------------------------------------------------------------------------------- /docs/assets/home-screen-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkuester/unlauncher/HEAD/docs/assets/home-screen-2.png -------------------------------------------------------------------------------- /docs/assets/home-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkuester/unlauncher/HEAD/docs/assets/home-screen.png -------------------------------------------------------------------------------- /docs/assets/unlauncher-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkuester/unlauncher/HEAD/docs/assets/unlauncher-logo.png -------------------------------------------------------------------------------- /app/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkuester/unlauncher/HEAD/app/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /app/src/main/res/font/ubuntu.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkuester/unlauncher/HEAD/app/src/main/res/font/ubuntu.ttf -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkuester/unlauncher/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkuester/unlauncher/HEAD/app/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /app/src/main/play/listings/en-US/short-description.txt: -------------------------------------------------------------------------------- 1 | Freedom from your phone - a clean and simple Android launcher experience! 2 | -------------------------------------------------------------------------------- /docs/assets/badge_get-it-on-en-us.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkuester/unlauncher/HEAD/docs/assets/badge_get-it-on-en-us.png -------------------------------------------------------------------------------- /app/src/main/java/com/sduduzog/slimlauncher/utils/ISubscriber.kt: -------------------------------------------------------------------------------- 1 | package com.sduduzog.slimlauncher.utils 2 | 3 | interface ISubscriber 4 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkuester/unlauncher/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkuester/unlauncher/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkuester/unlauncher/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkuester/unlauncher/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkuester/unlauncher/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkuester/unlauncher/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkuester/unlauncher/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkuester/unlauncher/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/play/listings/en-US/graphics/icon/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkuester/unlauncher/HEAD/app/src/main/play/listings/en-US/graphics/icon/1.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkuester/unlauncher/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkuester/unlauncher/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkuester/unlauncher/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkuester/unlauncher/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkuester/unlauncher/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkuester/unlauncher/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkuester/unlauncher/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/values-night/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 |