diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index daee23adb..0db563702 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -28,8 +28,7 @@
/>
+ android:label="@string/settings" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
("icon_change")
+ iconChange?.setOnPreferenceChangeListener { _, newValue ->
+ changeIcon(requireContext(), newValue.toString())
+ true
+ }
+
val changeLanguage = findPreference("language")
changeLanguage?.setOnPreferenceChangeListener { _, _ ->
- val refresh = Intent(context, MainActivity::class.java)
- startActivity(refresh)
+ restartMainActivity(requireContext())
true
}
@@ -379,8 +384,7 @@ class SettingsActivity :
if (isCurrentViewMainSettings) {
PreferenceManager.getDefaultSharedPreferences(this)
.unregisterOnSharedPreferenceChangeListener(this)
- intent = Intent(this, MainActivity::class.java)
- startActivity(intent)
+ restartMainActivity(this)
} else {
isCurrentViewMainSettings = true
supportFragmentManager
diff --git a/app/src/main/java/com/github/libretube/ThemeChanger.kt b/app/src/main/java/com/github/libretube/ThemeChanger.kt
index 5a913d01d..d99b134d8 100644
--- a/app/src/main/java/com/github/libretube/ThemeChanger.kt
+++ b/app/src/main/java/com/github/libretube/ThemeChanger.kt
@@ -1,9 +1,12 @@
package com.github.libretube
+import android.content.ComponentName
import android.content.Context
+import android.content.Intent
+import android.content.pm.PackageManager
import androidx.appcompat.app.AppCompatDelegate
import androidx.preference.PreferenceManager
-import java.util.Locale
+import java.util.*
fun updateAccentColor(context: Context) {
val colorAccent =
@@ -53,3 +56,29 @@ fun updateLanguage(context: Context) {
res.updateConfiguration(conf, dm)
}
}
+
+fun changeIcon(context: Context, newLogoActivityAlias: String) {
+ val activityAliases = context.resources.getStringArray(R.array.iconsValue)
+ // Disable Old Icon(s)
+ for (activityAlias in activityAliases) {
+ context.packageManager.setComponentEnabledSetting(
+ ComponentName(context.packageName, "com.github.libretube.$activityAlias"),
+ PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
+ PackageManager.DONT_KILL_APP
+ )
+ }
+ // Enable New Icon
+ context.packageManager.setComponentEnabledSetting(
+ ComponentName(context.packageName, "com.github.libretube.$newLogoActivityAlias"),
+ PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
+ PackageManager.DONT_KILL_APP
+ )
+}
+
+// Needed due to different MainActivity Aliases because of the app icons
+fun restartMainActivity(context: Context) {
+ val pm: PackageManager = context.packageManager
+ val intent = pm.getLaunchIntentForPackage(context.packageName)
+ intent?.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
+ context.startActivity(intent)
+}
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_bird.xml b/app/src/main/res/mipmap-anydpi-v26/ic_bird.xml
new file mode 100644
index 000000000..2294accdd
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_bird.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_bird_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_bird_round.xml
new file mode 100644
index 000000000..2294accdd
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_bird_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_fire.xml b/app/src/main/res/mipmap-anydpi-v26/ic_fire.xml
new file mode 100644
index 000000000..aab91d3e3
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_fire.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_fire_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_fire_round.xml
new file mode 100644
index 000000000..aab91d3e3
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_fire_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_flame.xml b/app/src/main/res/mipmap-anydpi-v26/ic_flame.xml
new file mode 100644
index 000000000..74036edbe
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_flame.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_flame_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_flame_round.xml
new file mode 100644
index 000000000..74036edbe
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_flame_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_gradient.xml b/app/src/main/res/mipmap-anydpi-v26/ic_gradient.xml
new file mode 100644
index 000000000..622bb1fd3
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_gradient.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_gradient_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_gradient_round.xml
new file mode 100644
index 000000000..622bb1fd3
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_gradient_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_legacy.xml b/app/src/main/res/mipmap-anydpi-v26/ic_legacy.xml
new file mode 100644
index 000000000..3f5b47929
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_legacy.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_legacy_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_legacy_round.xml
new file mode 100644
index 000000000..3f5b47929
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_legacy_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_shaped.xml b/app/src/main/res/mipmap-anydpi-v26/ic_shaped.xml
new file mode 100644
index 000000000..81a28a261
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_shaped.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_shaped_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_shaped_round.xml
new file mode 100644
index 000000000..81a28a261
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_shaped_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_torch.xml b/app/src/main/res/mipmap-anydpi-v26/ic_torch.xml
new file mode 100644
index 000000000..cfc9336e8
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_torch.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_torch_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_torch_round.xml
new file mode 100644
index 000000000..cfc9336e8
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_torch_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-hdpi/ic_bird.png b/app/src/main/res/mipmap-hdpi/ic_bird.png
new file mode 100644
index 000000000..94161c323
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_bird.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_bird_foreground.png b/app/src/main/res/mipmap-hdpi/ic_bird_foreground.png
new file mode 100644
index 000000000..2dfec67ac
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_bird_foreground.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_bird_round.png b/app/src/main/res/mipmap-hdpi/ic_bird_round.png
new file mode 100644
index 000000000..5b1aa569c
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_bird_round.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_fire.png b/app/src/main/res/mipmap-hdpi/ic_fire.png
new file mode 100644
index 000000000..e7295da9c
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_fire.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_fire_foreground.png b/app/src/main/res/mipmap-hdpi/ic_fire_foreground.png
new file mode 100644
index 000000000..29417d8ac
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_fire_foreground.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_fire_round.png b/app/src/main/res/mipmap-hdpi/ic_fire_round.png
new file mode 100644
index 000000000..0ae61c43a
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_fire_round.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_flame.png b/app/src/main/res/mipmap-hdpi/ic_flame.png
new file mode 100644
index 000000000..e513fb105
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_flame.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_flame_foreground.png b/app/src/main/res/mipmap-hdpi/ic_flame_foreground.png
new file mode 100644
index 000000000..9c50c3036
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_flame_foreground.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_flame_round.png b/app/src/main/res/mipmap-hdpi/ic_flame_round.png
new file mode 100644
index 000000000..87c5e3935
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_flame_round.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_gradient.png b/app/src/main/res/mipmap-hdpi/ic_gradient.png
new file mode 100644
index 000000000..e604bc846
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_gradient.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_gradient_foreground.png b/app/src/main/res/mipmap-hdpi/ic_gradient_foreground.png
new file mode 100644
index 000000000..0fcde99be
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_gradient_foreground.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_gradient_round.png b/app/src/main/res/mipmap-hdpi/ic_gradient_round.png
new file mode 100644
index 000000000..d8d9f4aff
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_gradient_round.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_legacy.png b/app/src/main/res/mipmap-hdpi/ic_legacy.png
new file mode 100644
index 000000000..1a5dcd2d5
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_legacy.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_legacy_foreground.png b/app/src/main/res/mipmap-hdpi/ic_legacy_foreground.png
new file mode 100644
index 000000000..b9557f287
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_legacy_foreground.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_legacy_round.png b/app/src/main/res/mipmap-hdpi/ic_legacy_round.png
new file mode 100644
index 000000000..d9b4e4e9a
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_legacy_round.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_shaped.png b/app/src/main/res/mipmap-hdpi/ic_shaped.png
new file mode 100644
index 000000000..fdab85b5f
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_shaped.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_shaped_foreground.png b/app/src/main/res/mipmap-hdpi/ic_shaped_foreground.png
new file mode 100644
index 000000000..46d2ca03f
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_shaped_foreground.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_shaped_round.png b/app/src/main/res/mipmap-hdpi/ic_shaped_round.png
new file mode 100644
index 000000000..527af9f5b
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_shaped_round.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_torch.png b/app/src/main/res/mipmap-hdpi/ic_torch.png
new file mode 100644
index 000000000..bd2e22ea2
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_torch.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_torch_foreground.png b/app/src/main/res/mipmap-hdpi/ic_torch_foreground.png
new file mode 100644
index 000000000..809e14e09
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_torch_foreground.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_torch_round.png b/app/src/main/res/mipmap-hdpi/ic_torch_round.png
new file mode 100644
index 000000000..fb485f5ac
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_torch_round.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_bird.png b/app/src/main/res/mipmap-mdpi/ic_bird.png
new file mode 100644
index 000000000..d280455fe
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_bird.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_bird_foreground.png b/app/src/main/res/mipmap-mdpi/ic_bird_foreground.png
new file mode 100644
index 000000000..a01dfe8b9
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_bird_foreground.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_bird_round.png b/app/src/main/res/mipmap-mdpi/ic_bird_round.png
new file mode 100644
index 000000000..ad83c55f9
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_bird_round.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_fire.png b/app/src/main/res/mipmap-mdpi/ic_fire.png
new file mode 100644
index 000000000..5424b861d
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_fire.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_fire_foreground.png b/app/src/main/res/mipmap-mdpi/ic_fire_foreground.png
new file mode 100644
index 000000000..de8899cdc
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_fire_foreground.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_fire_round.png b/app/src/main/res/mipmap-mdpi/ic_fire_round.png
new file mode 100644
index 000000000..18f3153a0
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_fire_round.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_flame.png b/app/src/main/res/mipmap-mdpi/ic_flame.png
new file mode 100644
index 000000000..2af90c7a5
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_flame.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_flame_foreground.png b/app/src/main/res/mipmap-mdpi/ic_flame_foreground.png
new file mode 100644
index 000000000..35131dd39
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_flame_foreground.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_flame_round.png b/app/src/main/res/mipmap-mdpi/ic_flame_round.png
new file mode 100644
index 000000000..7bec9bb44
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_flame_round.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_gradient.png b/app/src/main/res/mipmap-mdpi/ic_gradient.png
new file mode 100644
index 000000000..64c74f0cd
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_gradient.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_gradient_foreground.png b/app/src/main/res/mipmap-mdpi/ic_gradient_foreground.png
new file mode 100644
index 000000000..8104fcd2c
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_gradient_foreground.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_gradient_round.png b/app/src/main/res/mipmap-mdpi/ic_gradient_round.png
new file mode 100644
index 000000000..5ce9a8c05
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_gradient_round.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_legacy.png b/app/src/main/res/mipmap-mdpi/ic_legacy.png
new file mode 100644
index 000000000..034b1b6de
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_legacy.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_legacy_foreground.png b/app/src/main/res/mipmap-mdpi/ic_legacy_foreground.png
new file mode 100644
index 000000000..5bedc12f7
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_legacy_foreground.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_legacy_round.png b/app/src/main/res/mipmap-mdpi/ic_legacy_round.png
new file mode 100644
index 000000000..304614523
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_legacy_round.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_shaped.png b/app/src/main/res/mipmap-mdpi/ic_shaped.png
new file mode 100644
index 000000000..f23d4b0d3
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_shaped.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_shaped_foreground.png b/app/src/main/res/mipmap-mdpi/ic_shaped_foreground.png
new file mode 100644
index 000000000..f0dc1bc5b
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_shaped_foreground.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_shaped_round.png b/app/src/main/res/mipmap-mdpi/ic_shaped_round.png
new file mode 100644
index 000000000..7efd21dfd
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_shaped_round.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_torch.png b/app/src/main/res/mipmap-mdpi/ic_torch.png
new file mode 100644
index 000000000..6a250a040
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_torch.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_torch_foreground.png b/app/src/main/res/mipmap-mdpi/ic_torch_foreground.png
new file mode 100644
index 000000000..e5310a475
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_torch_foreground.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_torch_round.png b/app/src/main/res/mipmap-mdpi/ic_torch_round.png
new file mode 100644
index 000000000..45223ddd3
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_torch_round.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_bird.png b/app/src/main/res/mipmap-xhdpi/ic_bird.png
new file mode 100644
index 000000000..1fd3a59a1
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_bird.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_bird_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_bird_foreground.png
new file mode 100644
index 000000000..2ea1382ed
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_bird_foreground.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_bird_round.png b/app/src/main/res/mipmap-xhdpi/ic_bird_round.png
new file mode 100644
index 000000000..037f82bcd
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_bird_round.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_fire.png b/app/src/main/res/mipmap-xhdpi/ic_fire.png
new file mode 100644
index 000000000..41abe9c46
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_fire.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_fire_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_fire_foreground.png
new file mode 100644
index 000000000..46a8707ae
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_fire_foreground.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_fire_round.png b/app/src/main/res/mipmap-xhdpi/ic_fire_round.png
new file mode 100644
index 000000000..0e5b2f1ca
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_fire_round.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_flame.png b/app/src/main/res/mipmap-xhdpi/ic_flame.png
new file mode 100644
index 000000000..fb094f1b5
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_flame.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_flame_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_flame_foreground.png
new file mode 100644
index 000000000..b5e2e0700
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_flame_foreground.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_flame_round.png b/app/src/main/res/mipmap-xhdpi/ic_flame_round.png
new file mode 100644
index 000000000..913b807c4
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_flame_round.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_gradient.png b/app/src/main/res/mipmap-xhdpi/ic_gradient.png
new file mode 100644
index 000000000..d3fd74747
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_gradient.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_gradient_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_gradient_foreground.png
new file mode 100644
index 000000000..9f4e6e109
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_gradient_foreground.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_gradient_round.png b/app/src/main/res/mipmap-xhdpi/ic_gradient_round.png
new file mode 100644
index 000000000..85ec1e08f
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_gradient_round.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_legacy.png b/app/src/main/res/mipmap-xhdpi/ic_legacy.png
new file mode 100644
index 000000000..eb16b4da8
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_legacy.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_legacy_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_legacy_foreground.png
new file mode 100644
index 000000000..5418f125f
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_legacy_foreground.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_legacy_round.png b/app/src/main/res/mipmap-xhdpi/ic_legacy_round.png
new file mode 100644
index 000000000..4ec1bb545
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_legacy_round.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_shaped.png b/app/src/main/res/mipmap-xhdpi/ic_shaped.png
new file mode 100644
index 000000000..97be2dc51
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_shaped.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_shaped_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_shaped_foreground.png
new file mode 100644
index 000000000..bc553f839
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_shaped_foreground.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_shaped_round.png b/app/src/main/res/mipmap-xhdpi/ic_shaped_round.png
new file mode 100644
index 000000000..01ad992b1
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_shaped_round.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_torch.png b/app/src/main/res/mipmap-xhdpi/ic_torch.png
new file mode 100644
index 000000000..8eaf5c806
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_torch.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_torch_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_torch_foreground.png
new file mode 100644
index 000000000..54032aa99
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_torch_foreground.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_torch_round.png b/app/src/main/res/mipmap-xhdpi/ic_torch_round.png
new file mode 100644
index 000000000..2da53aa10
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_torch_round.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_bird.png b/app/src/main/res/mipmap-xxhdpi/ic_bird.png
new file mode 100644
index 000000000..e459e8c5f
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_bird.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_bird_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_bird_foreground.png
new file mode 100644
index 000000000..ec86e845a
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_bird_foreground.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_bird_round.png b/app/src/main/res/mipmap-xxhdpi/ic_bird_round.png
new file mode 100644
index 000000000..226cb0aca
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_bird_round.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_fire.png b/app/src/main/res/mipmap-xxhdpi/ic_fire.png
new file mode 100644
index 000000000..c76f44867
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_fire.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_fire_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_fire_foreground.png
new file mode 100644
index 000000000..566c05085
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_fire_foreground.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_fire_round.png b/app/src/main/res/mipmap-xxhdpi/ic_fire_round.png
new file mode 100644
index 000000000..a4d7a76b4
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_fire_round.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_flame.png b/app/src/main/res/mipmap-xxhdpi/ic_flame.png
new file mode 100644
index 000000000..2f773ee39
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_flame.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_flame_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_flame_foreground.png
new file mode 100644
index 000000000..57efc0c12
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_flame_foreground.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_flame_round.png b/app/src/main/res/mipmap-xxhdpi/ic_flame_round.png
new file mode 100644
index 000000000..10a3a64d1
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_flame_round.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_gradient.png b/app/src/main/res/mipmap-xxhdpi/ic_gradient.png
new file mode 100644
index 000000000..5804ef39e
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_gradient.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_gradient_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_gradient_foreground.png
new file mode 100644
index 000000000..61b06f506
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_gradient_foreground.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_gradient_round.png b/app/src/main/res/mipmap-xxhdpi/ic_gradient_round.png
new file mode 100644
index 000000000..f121c08e7
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_gradient_round.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_legacy.png b/app/src/main/res/mipmap-xxhdpi/ic_legacy.png
new file mode 100644
index 000000000..e8c9784e9
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_legacy.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_legacy_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_legacy_foreground.png
new file mode 100644
index 000000000..9a23c8c9b
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_legacy_foreground.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_legacy_round.png b/app/src/main/res/mipmap-xxhdpi/ic_legacy_round.png
new file mode 100644
index 000000000..d74a55523
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_legacy_round.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_shaped.png b/app/src/main/res/mipmap-xxhdpi/ic_shaped.png
new file mode 100644
index 000000000..227f3c4c0
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_shaped.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_shaped_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_shaped_foreground.png
new file mode 100644
index 000000000..11be4f327
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_shaped_foreground.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_shaped_round.png b/app/src/main/res/mipmap-xxhdpi/ic_shaped_round.png
new file mode 100644
index 000000000..2d1604576
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_shaped_round.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_torch.png b/app/src/main/res/mipmap-xxhdpi/ic_torch.png
new file mode 100644
index 000000000..ecd2e98a0
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_torch.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_torch_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_torch_foreground.png
new file mode 100644
index 000000000..51e6ed6c1
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_torch_foreground.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_torch_round.png b/app/src/main/res/mipmap-xxhdpi/ic_torch_round.png
new file mode 100644
index 000000000..6f8b24d57
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_torch_round.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_bird.png b/app/src/main/res/mipmap-xxxhdpi/ic_bird.png
new file mode 100644
index 000000000..7f87d58bc
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_bird.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_bird_foreground.png b/app/src/main/res/mipmap-xxxhdpi/ic_bird_foreground.png
new file mode 100644
index 000000000..e41b3c653
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_bird_foreground.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_bird_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_bird_round.png
new file mode 100644
index 000000000..a4038ea67
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_bird_round.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_fire.png b/app/src/main/res/mipmap-xxxhdpi/ic_fire.png
new file mode 100644
index 000000000..283ca431a
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_fire.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_fire_foreground.png b/app/src/main/res/mipmap-xxxhdpi/ic_fire_foreground.png
new file mode 100644
index 000000000..c74e17163
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_fire_foreground.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_fire_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_fire_round.png
new file mode 100644
index 000000000..c30ecc226
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_fire_round.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_flame.png b/app/src/main/res/mipmap-xxxhdpi/ic_flame.png
new file mode 100644
index 000000000..e8afdf897
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_flame.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_flame_foreground.png b/app/src/main/res/mipmap-xxxhdpi/ic_flame_foreground.png
new file mode 100644
index 000000000..c755899ee
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_flame_foreground.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_flame_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_flame_round.png
new file mode 100644
index 000000000..0d2819ccd
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_flame_round.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_gradient.png b/app/src/main/res/mipmap-xxxhdpi/ic_gradient.png
new file mode 100644
index 000000000..29bafffc4
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_gradient.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_gradient_foreground.png b/app/src/main/res/mipmap-xxxhdpi/ic_gradient_foreground.png
new file mode 100644
index 000000000..b3d6ff1b0
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_gradient_foreground.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_gradient_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_gradient_round.png
new file mode 100644
index 000000000..b5fb90c7a
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_gradient_round.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_legacy.png b/app/src/main/res/mipmap-xxxhdpi/ic_legacy.png
new file mode 100644
index 000000000..e4408b7e0
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_legacy.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_legacy_foreground.png b/app/src/main/res/mipmap-xxxhdpi/ic_legacy_foreground.png
new file mode 100644
index 000000000..a6adcc4c8
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_legacy_foreground.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_legacy_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_legacy_round.png
new file mode 100644
index 000000000..a6c4f099a
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_legacy_round.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_shaped.png b/app/src/main/res/mipmap-xxxhdpi/ic_shaped.png
new file mode 100644
index 000000000..3944819e6
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_shaped.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_shaped_foreground.png b/app/src/main/res/mipmap-xxxhdpi/ic_shaped_foreground.png
new file mode 100644
index 000000000..a56acd18c
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_shaped_foreground.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_shaped_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_shaped_round.png
new file mode 100644
index 000000000..425a5760c
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_shaped_round.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_torch.png b/app/src/main/res/mipmap-xxxhdpi/ic_torch.png
new file mode 100644
index 000000000..89366910b
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_torch.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_torch_foreground.png b/app/src/main/res/mipmap-xxxhdpi/ic_torch_foreground.png
new file mode 100644
index 000000000..01f03ac06
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_torch_foreground.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_torch_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_torch_round.png
new file mode 100644
index 000000000..ff9c7b002
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_torch_round.png differ
diff --git a/app/src/main/res/values/array.xml b/app/src/main/res/values/array.xml
index 43f82a523..254616997 100644
--- a/app/src/main/res/values/array.xml
+++ b/app/src/main/res/values/array.xml
@@ -538,4 +538,25 @@
- 4
- 5
+
+
+ - Default
+ - Legacy
+ - Gradient
+ - Fire
+ - Torch
+ - Shaped
+ - Flame
+ - Bird
+
+
+ - MainActivity
+ - IconLegacy
+ - IconGradient
+ - IconFire
+ - IconTorch
+ - IconShaped
+ - IconFlame
+ - IconBird
+
\ No newline at end of file
diff --git a/app/src/main/res/values/ic_bird_background.xml b/app/src/main/res/values/ic_bird_background.xml
new file mode 100644
index 000000000..1e1f2df8f
--- /dev/null
+++ b/app/src/main/res/values/ic_bird_background.xml
@@ -0,0 +1,4 @@
+
+
+ #CE1332
+
\ No newline at end of file
diff --git a/app/src/main/res/values/ic_fire_background.xml b/app/src/main/res/values/ic_fire_background.xml
new file mode 100644
index 000000000..c8b70a976
--- /dev/null
+++ b/app/src/main/res/values/ic_fire_background.xml
@@ -0,0 +1,4 @@
+
+
+ #030416
+
\ No newline at end of file
diff --git a/app/src/main/res/values/ic_flame_background.xml b/app/src/main/res/values/ic_flame_background.xml
new file mode 100644
index 000000000..3af14a2f5
--- /dev/null
+++ b/app/src/main/res/values/ic_flame_background.xml
@@ -0,0 +1,4 @@
+
+
+ #B00000
+
\ No newline at end of file
diff --git a/app/src/main/res/values/ic_gradient_background.xml b/app/src/main/res/values/ic_gradient_background.xml
new file mode 100644
index 000000000..6be345a3c
--- /dev/null
+++ b/app/src/main/res/values/ic_gradient_background.xml
@@ -0,0 +1,4 @@
+
+
+ #000000
+
\ No newline at end of file
diff --git a/app/src/main/res/values/ic_legacy_background.xml b/app/src/main/res/values/ic_legacy_background.xml
new file mode 100644
index 000000000..182274b60
--- /dev/null
+++ b/app/src/main/res/values/ic_legacy_background.xml
@@ -0,0 +1,4 @@
+
+
+ #CD5757
+
\ No newline at end of file
diff --git a/app/src/main/res/values/ic_shaped_background.xml b/app/src/main/res/values/ic_shaped_background.xml
new file mode 100644
index 000000000..75b63a454
--- /dev/null
+++ b/app/src/main/res/values/ic_shaped_background.xml
@@ -0,0 +1,4 @@
+
+
+ #151515
+
\ No newline at end of file
diff --git a/app/src/main/res/values/ic_torch_background.xml b/app/src/main/res/values/ic_torch_background.xml
new file mode 100644
index 000000000..21b366962
--- /dev/null
+++ b/app/src/main/res/values/ic_torch_background.xml
@@ -0,0 +1,4 @@
+
+
+ #000000
+
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index b45f62dca..ed3a9800f 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -110,6 +110,7 @@
OLED Theme
Material You
Notifications
+ App Icon
Enabled
Disabled
\ No newline at end of file
diff --git a/app/src/main/res/xml/settings.xml b/app/src/main/res/xml/settings.xml
index e9b325751..64c466824 100644
--- a/app/src/main/res/xml/settings.xml
+++ b/app/src/main/res/xml/settings.xml
@@ -80,6 +80,15 @@
android:icon="@drawable/ic_color"
/>
+
+