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