diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2606c146..3252e228 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -88,6 +88,30 @@ + + + + + + + + + + + + + + + pm.setComponentEnabledSetting( + component, + if (it == key) PackageManager.COMPONENT_ENABLED_STATE_ENABLED else PackageManager.COMPONENT_ENABLED_STATE_DISABLED, + PackageManager.DONT_KILL_APP + ) + } + } + ) } OptionsGroup(stringResource(R.string.preference_category_gameplay)) { diff --git a/app/src/main/java/com/geode/launcher/utils/PreferenceUtils.kt b/app/src/main/java/com/geode/launcher/utils/PreferenceUtils.kt index 1afe9681..903660be 100644 --- a/app/src/main/java/com/geode/launcher/utils/PreferenceUtils.kt +++ b/app/src/main/java/com/geode/launcher/utils/PreferenceUtils.kt @@ -149,6 +149,7 @@ class PreferenceUtils(private val sharedPreferences: SharedPreferences) { SCREEN_ZOOM_FIT, LIMIT_FRAME_RATE, USE_INDEX_API, + ICON, } private fun defaultValueForBooleanKey(key: Key): Boolean { @@ -198,6 +199,7 @@ class PreferenceUtils(private val sharedPreferences: SharedPreferences) { Key.SCREEN_ZOOM_FIT -> "PreferenceScreenZoomFit" Key.LIMIT_FRAME_RATE -> "PreferenceLimitFrameRate" Key.USE_INDEX_API -> "PreferenceUseIndexApi" + Key.ICON -> "PreferenceIcon" } } diff --git a/app/src/main/res/drawable/ic_pride_background.xml b/app/src/main/res/drawable/ic_pride_background.xml new file mode 100644 index 00000000..38a46136 --- /dev/null +++ b/app/src/main/res/drawable/ic_pride_background.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_trans_background.xml b/app/src/main/res/drawable/ic_trans_background.xml new file mode 100644 index 00000000..12577f65 --- /dev/null +++ b/app/src/main/res/drawable/ic_trans_background.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_pride.xml b/app/src/main/res/mipmap-anydpi-v26/ic_pride.xml new file mode 100644 index 00000000..24bb8003 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_pride.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_trans.xml b/app/src/main/res/mipmap-anydpi-v26/ic_trans.xml new file mode 100644 index 00000000..7a8c89d2 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_trans.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_monochrome_foreground.webp b/app/src/main/res/mipmap-hdpi/ic_monochrome_foreground.webp new file mode 100644 index 00000000..1e1eb5da Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_monochrome_foreground.webp differ diff --git a/app/src/main/res/mipmap-hdpi/ic_pride.webp b/app/src/main/res/mipmap-hdpi/ic_pride.webp new file mode 100644 index 00000000..60f358f8 Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_pride.webp differ diff --git a/app/src/main/res/mipmap-hdpi/ic_trans.webp b/app/src/main/res/mipmap-hdpi/ic_trans.webp new file mode 100644 index 00000000..310915ec Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_trans.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_monochrome_foreground.webp b/app/src/main/res/mipmap-mdpi/ic_monochrome_foreground.webp new file mode 100644 index 00000000..ccf9dc6a Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_monochrome_foreground.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_pride.webp b/app/src/main/res/mipmap-mdpi/ic_pride.webp new file mode 100644 index 00000000..18ccee0d Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_pride.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_trans.webp b/app/src/main/res/mipmap-mdpi/ic_trans.webp new file mode 100644 index 00000000..b589f6de Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_trans.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_monochrome_foreground.webp b/app/src/main/res/mipmap-xhdpi/ic_monochrome_foreground.webp new file mode 100644 index 00000000..95d05ce9 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_monochrome_foreground.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_pride.webp b/app/src/main/res/mipmap-xhdpi/ic_pride.webp new file mode 100644 index 00000000..af351a7a Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_pride.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_trans.webp b/app/src/main/res/mipmap-xhdpi/ic_trans.webp new file mode 100644 index 00000000..b3076d94 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_trans.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_monochrome_foreground.webp b/app/src/main/res/mipmap-xxhdpi/ic_monochrome_foreground.webp new file mode 100644 index 00000000..5200e079 Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_monochrome_foreground.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_pride.webp b/app/src/main/res/mipmap-xxhdpi/ic_pride.webp new file mode 100644 index 00000000..2ba0ab0a Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_pride.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_trans.webp b/app/src/main/res/mipmap-xxhdpi/ic_trans.webp new file mode 100644 index 00000000..0ade56eb Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_trans.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_monochrome_foreground.webp b/app/src/main/res/mipmap-xxxhdpi/ic_monochrome_foreground.webp new file mode 100644 index 00000000..a501d909 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_monochrome_foreground.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_pride.webp b/app/src/main/res/mipmap-xxxhdpi/ic_pride.webp new file mode 100644 index 00000000..da68c848 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_pride.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_trans.webp b/app/src/main/res/mipmap-xxxhdpi/ic_trans.webp new file mode 100644 index 00000000..53922dd9 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_trans.webp differ diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 2ef68555..14ae448a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -138,6 +138,11 @@ Black background in dark theme Force maximum refresh rate ✨ Enable UI refresh + Icon + Select icon + Default + Pride + Trans Display mode Select display mode