diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index cbdf25692..34466386d 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -140,11 +140,99 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/ic_gradient-playstore.png b/app/src/main/ic_gradient-playstore.png
new file mode 100644
index 000000000..0a2ef4adf
Binary files /dev/null and b/app/src/main/ic_gradient-playstore.png differ
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_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-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_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-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_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-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_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-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_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-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_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/values/array.xml b/app/src/main/res/values/array.xml
index 98ab4154d..2e7328df2 100644
--- a/app/src/main/res/values/array.xml
+++ b/app/src/main/res/values/array.xml
@@ -540,11 +540,21 @@
- - Old
- - New
+ - Default
+ - Legacy
+ - Gradient
+ - Fire
+ - Torch
+ - Shaped
+ - Flame
- com\.github\.libretube\.MainActivity
- - com\.github\.libretube\.OptIconOne
+ - com\.github\.libretube\.IconLegacy
+ - com\.github\.libretube\.IconGradient
+ - com\.github\.libretube\.IconFire
+ - com\.github\.libretube\.IconTorch
+ - com\.github\.libretube\.IconShaped
+ - com\.github\.libretube\.IconFlame
\ 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..afd087714
--- /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/xml/settings.xml b/app/src/main/res/xml/settings.xml
index 89e96fc03..e1aa2cfff 100644
--- a/app/src/main/res/xml/settings.xml
+++ b/app/src/main/res/xml/settings.xml
@@ -85,7 +85,7 @@
app:key="icon_change"
app:entries="@array/icons"
app:entryValues="@array/iconsValue"
- app:defaultValue="red"
+ app:defaultValue="com\.github\.libretube\.MainActivity"
android:icon="@drawable/ic_color"
/>