diff --git a/app/src/main/res/values/supported_launchers.xml b/app/src/main/res/values/supported_launchers.xml
index 791038c0b..50307584a 100644
--- a/app/src/main/res/values/supported_launchers.xml
+++ b/app/src/main/res/values/supported_launchers.xml
@@ -4,6 +4,7 @@
- action
- adw
- adwex
+ - aio
- apex
- atom
- go
diff --git a/library/src/main/kotlin/dev/jahir/blueprint/data/models/Launcher.kt b/library/src/main/kotlin/dev/jahir/blueprint/data/models/Launcher.kt
index c76dd237d..0f0e51291 100644
--- a/library/src/main/kotlin/dev/jahir/blueprint/data/models/Launcher.kt
+++ b/library/src/main/kotlin/dev/jahir/blueprint/data/models/Launcher.kt
@@ -24,6 +24,7 @@ enum class Launcher(
),
ADW("adw", "ADW Launcher", arrayOf("org.adw.launcher"), R.drawable.ic_adw),
ADW_EX("adwex", "ADW Ex Launcher", arrayOf("org.adwfreak.launcher"), R.drawable.ic_adw_ex),
+ AIO("aio", "AIO Launcher", arrayOf("ru.execbit.aiolauncher"), R.drawable.ic_aio),
APEX("apex", "Apex Launcher", arrayOf("com.anddoes.launcher"), R.drawable.ic_apex),
GO("go", "Go Launcher", arrayOf("com.gau.go.launcherex"), R.drawable.ic_go),
GOOGLE_NOW(
diff --git a/library/src/main/kotlin/dev/jahir/blueprint/extensions/Launchers.kt b/library/src/main/kotlin/dev/jahir/blueprint/extensions/Launchers.kt
index ad88eb1fb..421afa6b6 100644
--- a/library/src/main/kotlin/dev/jahir/blueprint/extensions/Launchers.kt
+++ b/library/src/main/kotlin/dev/jahir/blueprint/extensions/Launchers.kt
@@ -28,6 +28,7 @@ fun Context.executeLauncherIntent(launcher: Launcher?) {
Launcher.ACTION -> executeActionLauncherIntent()
Launcher.ADW -> executeAdwLauncherIntent()
Launcher.ADW_EX -> executeAdwEXLauncherIntent()
+ Launcher.AIO -> executeAioLauncherIntent()
Launcher.APEX -> executeApexLauncherIntent()
Launcher.GO -> executeGoLauncherIntent()
Launcher.HOLO -> executeHoloLauncherIntent()
@@ -135,6 +136,14 @@ private fun Context.executeAdwEXLauncherIntent() {
}
}
+private fun Context.executeAioLauncherIntent() {
+ attemptApply(Launcher.AIO) {
+ Intent("ru.execbit.aiolauncher.APPLY_ICONS", null).apply {
+ putExtra("packageName", packageName)
+ }
+ }
+}
+
private fun Context.executeApexLauncherIntent() {
attemptApply(Launcher.APEX) {
Intent("com.anddoes.launcher.SET_THEME").apply {
diff --git a/library/src/main/res/drawable-nodpi/ic_aio.png b/library/src/main/res/drawable-nodpi/ic_aio.png
new file mode 100644
index 000000000..0060ca5de
Binary files /dev/null and b/library/src/main/res/drawable-nodpi/ic_aio.png differ
diff --git a/library/src/main/res/values/supported_launchers.xml b/library/src/main/res/values/supported_launchers.xml
index c24435380..be92567ae 100644
--- a/library/src/main/res/values/supported_launchers.xml
+++ b/library/src/main/res/values/supported_launchers.xml
@@ -4,6 +4,7 @@
- action
- adw
- adwex
+ - aio
- apex
- atom
- go