From 89db713e24cdb50cdde4722afbff6d4cade30427 Mon Sep 17 00:00:00 2001 From: MM20 <15646950+MM2-0@users.noreply.github.com> Date: Sat, 1 Jan 2022 20:16:30 +0100 Subject: [PATCH] Initial migration to new Compose settings activity and DataStore --- .../de/mm20/launcher2/LauncherApplication.kt | 2 + .../de/mm20/launcher2/licenses/AppLicense.kt | 2 +- base/src/main/res/values/themes.xml | 6 + preferences/build.gradle.kts | 1 + .../mm20/launcher2/preferences/DataStore.kt | 4 +- .../de/mm20/launcher2/preferences/Module.kt | 8 ++ ui/src/main/AndroidManifest.xml | 18 +++ .../component/preferences/ListPreference.kt | 27 ++-- .../preferences/PreferenceCategory.kt | 39 +++--- .../component/preferences/PreferenceScreen.kt | 10 +- .../ui/legacy/activity/LauncherActivity.kt | 20 +-- .../launcher2/ui/settings/SettingsActivity.kt | 109 ++++++++++++++++ .../ui/settings/SettingsActivityVM.kt | 28 +++++ .../launcher2/ui/settings/SettingsScreen.kt | 12 ++ .../ui/settings/about/AboutScreen.kt | 107 ++++++++++++++++ .../ui/settings/about/AboutScreenVM.kt | 5 + .../settings/appearance/AppearanceScreen.kt | 53 ++++++++ .../settings/appearance/AppearanceScreenVM.kt | 38 ++++++ .../ui/settings/license/LicenseScreen.kt | 118 ++++++++++++++++++ .../ui/settings/license/LicenseScreenVM.kt | 14 +++ .../launcher2/ui/settings/main/MainScreen.kt | 76 +++++++++++ ui/src/main/res/menu/menu_launcher.xml | 3 + 22 files changed, 659 insertions(+), 41 deletions(-) create mode 100644 preferences/src/main/java/de/mm20/launcher2/preferences/Module.kt create mode 100644 ui/src/main/java/de/mm20/launcher2/ui/settings/SettingsActivity.kt create mode 100644 ui/src/main/java/de/mm20/launcher2/ui/settings/SettingsActivityVM.kt create mode 100644 ui/src/main/java/de/mm20/launcher2/ui/settings/SettingsScreen.kt create mode 100644 ui/src/main/java/de/mm20/launcher2/ui/settings/about/AboutScreen.kt create mode 100644 ui/src/main/java/de/mm20/launcher2/ui/settings/about/AboutScreenVM.kt create mode 100644 ui/src/main/java/de/mm20/launcher2/ui/settings/appearance/AppearanceScreen.kt create mode 100644 ui/src/main/java/de/mm20/launcher2/ui/settings/appearance/AppearanceScreenVM.kt create mode 100644 ui/src/main/java/de/mm20/launcher2/ui/settings/license/LicenseScreen.kt create mode 100644 ui/src/main/java/de/mm20/launcher2/ui/settings/license/LicenseScreenVM.kt create mode 100644 ui/src/main/java/de/mm20/launcher2/ui/settings/main/MainScreen.kt diff --git a/app/src/main/java/de/mm20/launcher2/LauncherApplication.kt b/app/src/main/java/de/mm20/launcher2/LauncherApplication.kt index 5a6a4986..708fd628 100644 --- a/app/src/main/java/de/mm20/launcher2/LauncherApplication.kt +++ b/app/src/main/java/de/mm20/launcher2/LauncherApplication.kt @@ -21,6 +21,7 @@ import de.mm20.launcher2.websites.websitesModule import de.mm20.launcher2.widgets.widgetsModule import de.mm20.launcher2.wikipedia.wikipediaModule import de.mm20.launcher2.database.databaseModule +import de.mm20.launcher2.preferences.preferencesModule import de.mm20.launcher2.weather.weatherModule import kotlinx.coroutines.* import org.koin.android.ext.koin.androidContext @@ -66,6 +67,7 @@ class LauncherApplication : Application(), CoroutineScope { hiddenItemsModule, iconsModule, musicModule, + preferencesModule, searchModule, unitConverterModule, weatherModule, diff --git a/base/src/main/java/de/mm20/launcher2/licenses/AppLicense.kt b/base/src/main/java/de/mm20/launcher2/licenses/AppLicense.kt index ef84bc46..ececab71 100644 --- a/base/src/main/java/de/mm20/launcher2/licenses/AppLicense.kt +++ b/base/src/main/java/de/mm20/launcher2/licenses/AppLicense.kt @@ -11,7 +11,7 @@ object AppLicense { copyrightNote = "Copyright (C) 2021 MM2-0", licenseName = R.string.gpl3_name, licenseText = R.raw.license_gpl_3, - url = "https://github.com/Kvaesitso" + url = "https://github.com/MM2-0/Kvaesitso" ) } } diff --git a/base/src/main/res/values/themes.xml b/base/src/main/res/values/themes.xml index 006c52c7..65cb71f8 100644 --- a/base/src/main/res/values/themes.xml +++ b/base/src/main/res/values/themes.xml @@ -29,6 +29,12 @@ true + +