From d86d35aa96ee608c525e0fd5f3e127f9672aba67 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 25 Sep 2022 18:45:50 +0200 Subject: [PATCH] add Simple Launchers settings as an icon --- .../simplemobiletools/launcher/activities/MainActivity.kt | 6 ++++++ .../com/simplemobiletools/launcher/extensions/Activity.kt | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt index 54b35e2..895b4f8 100644 --- a/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt @@ -364,6 +364,12 @@ class MainActivity : SimpleActivity(), FlingListener { allApps.add(AppLauncher(null, label, packageName, 0, placeholderColor, drawable)) } + // add Simple Launchers settings as an app + val drawable = getDrawableForPackageName(packageName) + val placeholderColor = calculateAverageColor(drawable!!.toBitmap()) + val launcherSettings = AppLauncher(null, getString(R.string.launcher_settings), packageName, 0, placeholderColor, drawable) + allApps.add(launcherSettings) + val launchers = allApps.distinctBy { it.packageName } as ArrayList launchersDB.insertAll(launchers) return launchers diff --git a/app/src/main/kotlin/com/simplemobiletools/launcher/extensions/Activity.kt b/app/src/main/kotlin/com/simplemobiletools/launcher/extensions/Activity.kt index edf4be9..e672802 100644 --- a/app/src/main/kotlin/com/simplemobiletools/launcher/extensions/Activity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/launcher/extensions/Activity.kt @@ -5,9 +5,16 @@ import android.content.Intent import android.net.Uri import android.provider.Settings import com.simplemobiletools.commons.extensions.showErrorToast +import com.simplemobiletools.launcher.activities.SettingsActivity import com.simplemobiletools.launcher.helpers.UNINSTALL_APP_REQUEST_CODE fun Activity.launchApp(packageName: String) { + // if this is true, launch the app settings + if (packageName == this.packageName) { + startActivity(Intent(applicationContext, SettingsActivity::class.java)) + return + } + val launchIntent = packageManager.getLaunchIntentForPackage(packageName) try { startActivity(launchIntent)