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
+
+