diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index baa308f79..68a2a3531 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -44,11 +44,11 @@
android:allowBackup="false"
tools:replace="android:allowBackup"
android:usesCleartextTraffic="true"
- android:icon="@mipmap/ic_launcher"
+ android:icon="@mipmap/ic_launcher_bubbles"
android:label="@string/app_name"
android:largeHeap="true"
android:hardwareAccelerated="true"
- android:roundIcon="@mipmap/ic_launcher"
+ android:roundIcon="@mipmap/ic_launcher_bubbles_round"
android:supportsRtl="true"
android:theme="@style/AppThemeDark">
@@ -108,7 +108,6 @@
android:configChanges="keyboardHidden|orientation|screenSize"
android:theme="@style/AppThemeDark_NoActionBar">
-
@@ -152,6 +151,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{
+ AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(context, style);
+ View icon_selector = inflater.inflate(R.layout.dialog_icon_selector, null);
+ dialogBuilder.setView(icon_selector);
+ dialogBuilder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ dialog.dismiss();
+ }
+ });
+ dialogBuilder.setCancelable(true);
+ AlertDialog icon_selector_dialog = dialogBuilder.create();
+ icon_selector_dialog.show();
+
+ icon_selector.findViewById(R.id.icon_bubbles).setOnClickListener(v1 -> {
+ hideAllIcons(context);
+ setIcon(context,"Bubbles");
+ icon_selector_dialog.dismiss();
+ });
+
+ icon_selector.findViewById(R.id.icon_fediverse).setOnClickListener(v1 -> {
+ hideAllIcons(context);
+ setIcon(context,"Fediverse");
+ icon_selector_dialog.dismiss();
+ });
+
+ icon_selector.findViewById(R.id.icon_hero).setOnClickListener(v1 -> {
+ hideAllIcons(context);
+ setIcon(context,"Hero");
+ icon_selector_dialog.dismiss();
+ });
+
+ icon_selector.findViewById(R.id.icon_atom).setOnClickListener(v1 -> {
+ hideAllIcons(context);
+ setIcon(context,"Atom");
+ icon_selector_dialog.dismiss();
+ });
+
+ icon_selector.findViewById(R.id.icon_braincrash).setOnClickListener(v1 -> {
+ hideAllIcons(context);
+ setIcon(context,"BrainCrash");
+ icon_selector_dialog.dismiss();
+ });
+
+ });
+
return rootView;
}
+ private void hideAllIcons(Context context) {
+ context.getPackageManager().setComponentEnabledSetting(
+ new ComponentName(context.getPackageName(),"app.fedilab.android.activities.MainActivity.Bubbles"),
+ PackageManager.COMPONENT_ENABLED_STATE_DISABLED,PackageManager.DONT_KILL_APP);
+
+ context.getPackageManager().setComponentEnabledSetting(
+ new ComponentName(context.getPackageName(),"app.fedilab.android.activities.MainActivity.Fediverse"),
+ PackageManager.COMPONENT_ENABLED_STATE_DISABLED,PackageManager.DONT_KILL_APP);
+
+ context.getPackageManager().setComponentEnabledSetting(
+ new ComponentName(context.getPackageName(),"app.fedilab.android.activities.MainActivity.Hero"),
+ PackageManager.COMPONENT_ENABLED_STATE_DISABLED,PackageManager.DONT_KILL_APP);
+
+ context.getPackageManager().setComponentEnabledSetting(
+ new ComponentName(context.getPackageName(),"app.fedilab.android.activities.MainActivity.Atom"),
+ PackageManager.COMPONENT_ENABLED_STATE_DISABLED,PackageManager.DONT_KILL_APP);
+
+ context.getPackageManager().setComponentEnabledSetting(
+ new ComponentName(context.getPackageName(),"app.fedilab.android.activities.MainActivity.BrainCrash"),
+ PackageManager.COMPONENT_ENABLED_STATE_DISABLED,PackageManager.DONT_KILL_APP);
+ }
+
+ private void setIcon(Context context, String iconName) {
+ context.getPackageManager().setComponentEnabledSetting(
+ new ComponentName(context.getPackageName(),"app.fedilab.android.activities.MainActivity." + iconName),
+ PackageManager.COMPONENT_ENABLED_STATE_ENABLED,PackageManager.DONT_KILL_APP);
+ }
+
@Override
public void onAttach(Context context) {
super.onAttach(context);
diff --git a/app/src/main/java/app/fedilab/android/helper/Helper.java b/app/src/main/java/app/fedilab/android/helper/Helper.java
index 8d6161bef..079558b3f 100644
--- a/app/src/main/java/app/fedilab/android/helper/Helper.java
+++ b/app/src/main/java/app/fedilab/android/helper/Helper.java
@@ -1312,7 +1312,7 @@ public class Helper {
String instance = sharedpreferences.getString(Helper.PREF_INSTANCE, Helper.getLiveInstance(context));
Account account = new AccountDAO(context, db).getUniqAccount(userId, instance);
notify_user(context, account, intent, BitmapFactory.decodeResource(context.getResources(),
- R.mipmap.ic_launcher), NotifType.STORE, context.getString(R.string.save_over), context.getString(R.string.download_from, fileName));
+ R.mipmap.ic_launcher_bubbles), NotifType.STORE, context.getString(R.string.save_over), context.getString(R.string.download_from, fileName));
Toasty.success(context, context.getString(R.string.toast_saved), Toast.LENGTH_LONG).show();
return false;
}
@@ -4393,7 +4393,7 @@ public class Helper {
String instance = sharedpreferences.getString(Helper.PREF_INSTANCE, Helper.getLiveInstance(context));
Account account = new AccountDAO(context, db).getUniqAccount(userId, instance);
Helper.notify_user(context, account, intent, BitmapFactory.decodeResource(context.getResources(),
- R.mipmap.ic_launcher), Helper.NotifType.STORE, context.getString(R.string.save_over), context.getString(R.string.download_from, fileName));
+ R.mipmap.ic_launcher_bubbles), Helper.NotifType.STORE, context.getString(R.string.save_over), context.getString(R.string.download_from, fileName));
}
}
@@ -4598,7 +4598,7 @@ public class Helper {
String instance = sharedpreferences.getString(Helper.PREF_INSTANCE, Helper.getLiveInstance(context));
Account account = new AccountDAO(context, db).getUniqAccount(userId, instance);
Helper.notify_user(context, account, intent, BitmapFactory.decodeResource(context.getResources(),
- R.mipmap.ic_launcher), Helper.NotifType.STORE, context.getString(R.string.muted_instance_exported), context.getString(R.string.download_from, backupDBPath));
+ R.mipmap.ic_launcher_bubbles), Helper.NotifType.STORE, context.getString(R.string.muted_instance_exported), context.getString(R.string.download_from, backupDBPath));
}
}.start();
}
diff --git a/app/src/main/java/app/fedilab/android/sqlite/Sqlite.java b/app/src/main/java/app/fedilab/android/sqlite/Sqlite.java
index 6aeac98c9..e253d7e76 100644
--- a/app/src/main/java/app/fedilab/android/sqlite/Sqlite.java
+++ b/app/src/main/java/app/fedilab/android/sqlite/Sqlite.java
@@ -595,7 +595,7 @@ public class Sqlite extends SQLiteOpenHelper {
String instance = sharedpreferences.getString(Helper.PREF_INSTANCE, Helper.getLiveInstance(context));
Account account = new AccountDAO(context, db).getUniqAccount(userId, instance);
Helper.notify_user(context, account, intent, BitmapFactory.decodeResource(context.getResources(),
- R.mipmap.ic_launcher), Helper.NotifType.STORE, context.getString(R.string.save_over), context.getString(R.string.download_from, backupDBPath));
+ R.mipmap.ic_launcher_bubbles), Helper.NotifType.STORE, context.getString(R.string.save_over), context.getString(R.string.download_from, backupDBPath));
Toasty.success(context, context.getString(R.string.data_base_exported), Toast.LENGTH_LONG).show();
}
} catch (Exception e) {
diff --git a/app/src/main/res/drawable-v24/ic_launcher_atom_foreground.xml b/app/src/main/res/drawable-v24/ic_launcher_atom_foreground.xml
new file mode 100644
index 000000000..c901dbcc5
--- /dev/null
+++ b/app/src/main/res/drawable-v24/ic_launcher_atom_foreground.xml
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable-v24/ic_launcher_crash_foreground.xml b/app/src/main/res/drawable-v24/ic_launcher_crash_foreground.xml
new file mode 100644
index 000000000..34848c2dd
--- /dev/null
+++ b/app/src/main/res/drawable-v24/ic_launcher_crash_foreground.xml
@@ -0,0 +1,262 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_launcher_bubbles_foreground.xml b/app/src/main/res/drawable/ic_launcher_bubbles_foreground.xml
new file mode 100644
index 000000000..c73b113e5
--- /dev/null
+++ b/app/src/main/res/drawable/ic_launcher_bubbles_foreground.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_launcher_fediverse_foreground.xml b/app/src/main/res/drawable/ic_launcher_fediverse_foreground.xml
new file mode 100644
index 000000000..593835c1a
--- /dev/null
+++ b/app/src/main/res/drawable/ic_launcher_fediverse_foreground.xml
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_launcher_hero_foreground.xml b/app/src/main/res/drawable/ic_launcher_hero_foreground.xml
new file mode 100644
index 000000000..354e59635
--- /dev/null
+++ b/app/src/main/res/drawable/ic_launcher_hero_foreground.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/dialog_icon_selector.xml b/app/src/main/res/layout/dialog_icon_selector.xml
new file mode 100644
index 000000000..f300ec1a8
--- /dev/null
+++ b/app/src/main/res/layout/dialog_icon_selector.xml
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_settings_reveal.xml b/app/src/main/res/layout/fragment_settings_reveal.xml
index 42976843e..bcb7142b0 100644
--- a/app/src/main/res/layout/fragment_settings_reveal.xml
+++ b/app/src/main/res/layout/fragment_settings_reveal.xml
@@ -2143,6 +2143,30 @@
android:layout_height="wrap_content"
android:layout_gravity="center_vertical" />
+
+
+
+
+
+
+
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_atom.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_atom.xml
new file mode 100644
index 000000000..8367d0780
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_atom.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_atom_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_atom_round.xml
new file mode 100644
index 000000000..8367d0780
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_atom_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_bubbles.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_bubbles.xml
new file mode 100644
index 000000000..7995aceee
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_bubbles.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_bubbles_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_bubbles_round.xml
new file mode 100644
index 000000000..7995aceee
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_bubbles_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_crash.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_crash.xml
new file mode 100644
index 000000000..8d78f0099
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_crash.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_crash_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_crash_round.xml
new file mode 100644
index 000000000..8d78f0099
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_crash_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_fediverse.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_fediverse.xml
new file mode 100644
index 000000000..2cb0a571e
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_fediverse.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_fediverse_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_fediverse_round.xml
new file mode 100644
index 000000000..2cb0a571e
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_fediverse_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_hero.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_hero.xml
new file mode 100644
index 000000000..ea10465d5
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_hero.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_hero_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_hero_round.xml
new file mode 100644
index 000000000..ea10465d5
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_hero_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png
deleted file mode 100644
index 2c9949508..000000000
Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher.png and /dev/null differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_atom.png b/app/src/main/res/mipmap-hdpi/ic_launcher_atom.png
new file mode 100644
index 000000000..2faf73309
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_atom.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_atom_round.png b/app/src/main/res/mipmap-hdpi/ic_launcher_atom_round.png
new file mode 100644
index 000000000..d73a56928
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_atom_round.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_bubbles.png b/app/src/main/res/mipmap-hdpi/ic_launcher_bubbles.png
new file mode 100644
index 000000000..23c86e982
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_bubbles.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_bubbles_round.png b/app/src/main/res/mipmap-hdpi/ic_launcher_bubbles_round.png
new file mode 100644
index 000000000..a9b2f79b6
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_bubbles_round.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_crash.png b/app/src/main/res/mipmap-hdpi/ic_launcher_crash.png
new file mode 100644
index 000000000..43dd6909b
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_crash.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_crash_round.png b/app/src/main/res/mipmap-hdpi/ic_launcher_crash_round.png
new file mode 100644
index 000000000..fe0890a62
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_crash_round.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_fediverse.png b/app/src/main/res/mipmap-hdpi/ic_launcher_fediverse.png
new file mode 100644
index 000000000..00a8b1f4a
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_fediverse.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_fediverse_round.png b/app/src/main/res/mipmap-hdpi/ic_launcher_fediverse_round.png
new file mode 100644
index 000000000..8ce998ec8
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_fediverse_round.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_hero.png b/app/src/main/res/mipmap-hdpi/ic_launcher_hero.png
new file mode 100644
index 000000000..3d78a0804
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_hero.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_hero_round.png b/app/src/main/res/mipmap-hdpi/ic_launcher_hero_round.png
new file mode 100644
index 000000000..d48aed4f3
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_hero_round.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png
deleted file mode 100644
index c85619605..000000000
Binary files a/app/src/main/res/mipmap-mdpi/ic_launcher.png and /dev/null differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_atom.png b/app/src/main/res/mipmap-mdpi/ic_launcher_atom.png
new file mode 100644
index 000000000..0257feeea
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_atom.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_atom_round.png b/app/src/main/res/mipmap-mdpi/ic_launcher_atom_round.png
new file mode 100644
index 000000000..b9d285956
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_atom_round.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_bubbles.png b/app/src/main/res/mipmap-mdpi/ic_launcher_bubbles.png
new file mode 100644
index 000000000..af570feb7
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_bubbles.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_bubbles_round.png b/app/src/main/res/mipmap-mdpi/ic_launcher_bubbles_round.png
new file mode 100644
index 000000000..76c71903b
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_bubbles_round.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_crash.png b/app/src/main/res/mipmap-mdpi/ic_launcher_crash.png
new file mode 100644
index 000000000..d63f3e2d3
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_crash.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_crash_round.png b/app/src/main/res/mipmap-mdpi/ic_launcher_crash_round.png
new file mode 100644
index 000000000..b47aac5d3
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_crash_round.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_fediverse.png b/app/src/main/res/mipmap-mdpi/ic_launcher_fediverse.png
new file mode 100644
index 000000000..b2be28910
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_fediverse.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_fediverse_round.png b/app/src/main/res/mipmap-mdpi/ic_launcher_fediverse_round.png
new file mode 100644
index 000000000..f4d24b647
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_fediverse_round.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_hero.png b/app/src/main/res/mipmap-mdpi/ic_launcher_hero.png
new file mode 100644
index 000000000..925e907b8
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_hero.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_hero_round.png b/app/src/main/res/mipmap-mdpi/ic_launcher_hero_round.png
new file mode 100644
index 000000000..fe73853a7
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_hero_round.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png
deleted file mode 100644
index 326a5a91e..000000000
Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_atom.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_atom.png
new file mode 100644
index 000000000..fa3c0d06f
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_atom.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_atom_round.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_atom_round.png
new file mode 100644
index 000000000..d7f7477d4
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_atom_round.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_bubbles.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_bubbles.png
new file mode 100644
index 000000000..e9850411a
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_bubbles.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_bubbles_round.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_bubbles_round.png
new file mode 100644
index 000000000..ec57d0722
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_bubbles_round.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_crash.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_crash.png
new file mode 100644
index 000000000..b4cc72249
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_crash.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_crash_round.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_crash_round.png
new file mode 100644
index 000000000..f7b8fe121
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_crash_round.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_fediverse.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_fediverse.png
new file mode 100644
index 000000000..2a3e52b1a
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_fediverse.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_fediverse_round.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_fediverse_round.png
new file mode 100644
index 000000000..493b03739
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_fediverse_round.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_hero.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_hero.png
new file mode 100644
index 000000000..cd089da53
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_hero.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_hero_round.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_hero_round.png
new file mode 100644
index 000000000..7c0e09cae
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_hero_round.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
deleted file mode 100644
index 0e7b5d231..000000000
Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_atom.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_atom.png
new file mode 100644
index 000000000..495bfc42f
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_atom.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_atom_round.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_atom_round.png
new file mode 100644
index 000000000..786066b7c
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_atom_round.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_bubbles.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_bubbles.png
new file mode 100644
index 000000000..3d67f311e
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_bubbles.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_bubbles_round.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_bubbles_round.png
new file mode 100644
index 000000000..4d62dceea
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_bubbles_round.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_crash.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_crash.png
new file mode 100644
index 000000000..d607d5f18
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_crash.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_crash_round.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_crash_round.png
new file mode 100644
index 000000000..7b8ded034
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_crash_round.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_fediverse.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_fediverse.png
new file mode 100644
index 000000000..3a2a305a6
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_fediverse.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_fediverse_round.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_fediverse_round.png
new file mode 100644
index 000000000..bf340a62b
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_fediverse_round.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_hero.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_hero.png
new file mode 100644
index 000000000..3cdc83a59
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_hero.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_hero_round.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_hero_round.png
new file mode 100644
index 000000000..57a1940bb
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_hero_round.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
deleted file mode 100644
index e605bdd8a..000000000
Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_atom.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_atom.png
new file mode 100644
index 000000000..1441b4427
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_atom.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_atom_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_atom_round.png
new file mode 100644
index 000000000..fcbf49b35
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_atom_round.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_bubbles.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_bubbles.png
new file mode 100644
index 000000000..fa755f8a2
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_bubbles.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_bubbles_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_bubbles_round.png
new file mode 100644
index 000000000..d71c5c143
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_bubbles_round.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_crash.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_crash.png
new file mode 100644
index 000000000..1697b91f1
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_crash.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_crash_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_crash_round.png
new file mode 100644
index 000000000..92a25c59f
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_crash_round.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_fediverse.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_fediverse.png
new file mode 100644
index 000000000..4b85a292d
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_fediverse.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_fediverse_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_fediverse_round.png
new file mode 100644
index 000000000..95995b376
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_fediverse_round.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_hero.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_hero.png
new file mode 100644
index 000000000..e22672656
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_hero.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_hero_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_hero_round.png
new file mode 100644
index 000000000..38c0d1488
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_hero_round.png differ
diff --git a/app/src/main/res/values/ic_launcher_atom_background.xml b/app/src/main/res/values/ic_launcher_atom_background.xml
new file mode 100644
index 000000000..e390623ca
--- /dev/null
+++ b/app/src/main/res/values/ic_launcher_atom_background.xml
@@ -0,0 +1,4 @@
+
+
+ #FFFFFF
+
\ No newline at end of file
diff --git a/app/src/main/res/values/ic_launcher_bubbles_background.xml b/app/src/main/res/values/ic_launcher_bubbles_background.xml
new file mode 100644
index 000000000..ec1405e1b
--- /dev/null
+++ b/app/src/main/res/values/ic_launcher_bubbles_background.xml
@@ -0,0 +1,4 @@
+
+
+ #FFFFFF
+
\ No newline at end of file
diff --git a/app/src/main/res/values/ic_launcher_crash_background.xml b/app/src/main/res/values/ic_launcher_crash_background.xml
new file mode 100644
index 000000000..02b6c72a7
--- /dev/null
+++ b/app/src/main/res/values/ic_launcher_crash_background.xml
@@ -0,0 +1,4 @@
+
+
+ #282C37
+
\ No newline at end of file
diff --git a/app/src/main/res/values/ic_launcher_fediverse_background.xml b/app/src/main/res/values/ic_launcher_fediverse_background.xml
new file mode 100644
index 000000000..9310c737b
--- /dev/null
+++ b/app/src/main/res/values/ic_launcher_fediverse_background.xml
@@ -0,0 +1,4 @@
+
+
+ #14161B
+
\ No newline at end of file
diff --git a/app/src/main/res/values/ic_launcher_hero_background.xml b/app/src/main/res/values/ic_launcher_hero_background.xml
new file mode 100644
index 000000000..7ced2858e
--- /dev/null
+++ b/app/src/main/res/values/ic_launcher_hero_background.xml
@@ -0,0 +1,4 @@
+
+
+ #282C37
+
\ No newline at end of file