diff --git a/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/MainActivity.kt index 5031548..87940d4 100644 --- a/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/MainActivity.kt @@ -110,7 +110,9 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener { val launchIntent = packageManager.getLaunchIntentForPackage((it as AppLauncher).packageName) if (launchIntent != null) { startActivity(launchIntent) - finish() + if (config.closeApp) { + finish() + } } else { val url = "https://play.google.com/store/apps/details?id=${it.packageName}" val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url)) diff --git a/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/SettingsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/SettingsActivity.kt index 0eca055..f8621e3 100644 --- a/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/SettingsActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/SettingsActivity.kt @@ -22,6 +22,7 @@ class SettingsActivity : SimpleActivity() { setupUseEnglish() setupAvoidWhatsNew() setupShowInfoBubble() + setupCloseApp() updateTextColors(settings_holder) } @@ -56,4 +57,12 @@ class SettingsActivity : SimpleActivity() { config.showInfoBubble = settings_show_info_bubble.isChecked } } + + private fun setupCloseApp() { + settings_close_app.isChecked = config.closeApp + settings_close_app_holder.setOnClickListener { + settings_close_app.toggle() + config.closeApp = settings_close_app.isChecked + } + } } diff --git a/app/src/main/kotlin/com/simplemobiletools/applauncher/helpers/Config.kt b/app/src/main/kotlin/com/simplemobiletools/applauncher/helpers/Config.kt index 9282290..8a8301f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/applauncher/helpers/Config.kt +++ b/app/src/main/kotlin/com/simplemobiletools/applauncher/helpers/Config.kt @@ -11,4 +11,8 @@ class Config(context: Context) : BaseConfig(context) { var wasRemoveInfoShown: Boolean get() = prefs.getBoolean(WAS_REMOVE_INFO_SHOWN, false) set(wasRemoveInfoShown) = prefs.edit().putBoolean(WAS_REMOVE_INFO_SHOWN, wasRemoveInfoShown).apply() + + var closeApp: Boolean + get() = prefs.getBoolean(CLOSE_APP, true) + set(closeApp) = prefs.edit().putBoolean(CLOSE_APP, closeApp).apply() } diff --git a/app/src/main/kotlin/com/simplemobiletools/applauncher/helpers/Constants.kt b/app/src/main/kotlin/com/simplemobiletools/applauncher/helpers/Constants.kt index f7dfe22..dcf3b82 100644 --- a/app/src/main/kotlin/com/simplemobiletools/applauncher/helpers/Constants.kt +++ b/app/src/main/kotlin/com/simplemobiletools/applauncher/helpers/Constants.kt @@ -1,6 +1,7 @@ package com.simplemobiletools.applauncher.helpers const val WAS_REMOVE_INFO_SHOWN = "was_remove_info_shown" +const val CLOSE_APP = "close_app" val predefinedPackageNames = arrayListOf( "com.simplemobiletools.calculator", diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index ce843ff..a8cdbd2 100644 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -95,5 +95,28 @@ android:text="@string/show_info_bubble"/> + + + + + + diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index a4545a5..bcfc913 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -3,6 +3,7 @@ مشغل التطبيق الرجاء ادراج اسم للإختصار هذا سيقوم بحذف الايقونة فقط من الواجهة الحالية,ولن يقوم بإلغاء تثبيت حزمة التطبيق. + Close this app at launching a different one الحاسبة diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index d8aee25..96072aa 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -3,6 +3,7 @@ Tətbiq Başladıcı Başladıcı adı daxil edin Bu proses yalnız tətbiq ikonunu siyahıdan siləcək, tətbiqin özü silinməyəcək. + Close this app at launching a different one Kalkulyator diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 1d5a561..d3806e2 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -3,6 +3,7 @@ App-Launcher Bitte gib einen Namen für die Verknüpfung ein Diese Aktion wird das App-Icon nur aus dem Raster löschen, nicht die eigentliche App deinstallieren. + Close this app at launching a different one Rechner diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index ea10508..6f800fc 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -3,6 +3,7 @@ Εκκινητής Εφαρμογών_αποσφαλμάτωση Παρακαλώ εισήγαγε ένα όνομα εκκινητή Αυτό, απλά, θα αφαιρέσει το εικονίδιο εκκίνησης από αυτό το πλαίσιο. Δεν θα απεγκαταστήσει την ίδια την εφαρμογή. + Close this app at launching a different one Αριθμομηχανή diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index a17c1c6..411f2fe 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -3,6 +3,7 @@ Lanzador de aplicaciones Por favor, introduzca un nombre para el lanzador This will just remove the launcher icon from this grid, not uninstall the actual app. + Close this app at launching a different one Calculadora diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 64f1d56..873cc61 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -3,6 +3,7 @@ App Launcher Veuillez entrer un nom de launcher Cette action ne fera que supprimer l\'icône du launcher de cette liste et ne désinstallere pas l\'application. + Close this app at launching a different one Calculatrice diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index af113fa..dc25e99 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -3,6 +3,7 @@ Pokretač aplikacija Unesite naziv pokretača To će ukloniti ikonu pokretača samo iz mreže, ali ne i deinstalirati aplikaciju. + Close this app at launching a different one Kalkulator diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 86f43a9..9b0347c 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -3,6 +3,7 @@ アプリ ランチャー ランチャーの名前を入力してください This will just remove the launcher icon from this grid, not uninstall the actual app. + Close this app at launching a different one 電卓 diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index 44a6b40..8a8d445 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -3,6 +3,7 @@ Paleidimo priemonė Prašome įvesti paleidimo priemonės pavadinimą Tai tik pašalins paleidimo priemonės ikonėlę iš tinklelio, nepašalins pačios programėlės. + Close this app at launching a different one Skaičiuotuvas diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 0867603..fc8ad73 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -3,6 +3,7 @@ Launcher Aplikacji Proszę wpisać nazwę launchera This will just remove the launcher icon from this grid, not uninstall the actual app. + Close this app at launching a different one Kalkulator diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index e10b9cd..9b0f7e7 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -3,6 +3,7 @@ Lançador de aplicações Por favor digite um nome para o lançador Esta ação remove o ícone da grelha mas não desinstala a aplicação. + Close this app at launching a different one Calculadora diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 87ad2c8..3a17c17 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -3,6 +3,7 @@ Лаунчер Пожалуйста, введите название лаунчера Это только удалит иконку лаунчера с сетки, но не удалит само приложение. + Close this app at launching a different one Калькулятор diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 4bef09f..ddd47c8 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -3,6 +3,7 @@ Spúšťač aplikácií Prosím zadajte názov pre spúšťač Toto iba odstráni spúšťačku z tejto mriežky, neodinštaluje to samotnú apku. + Ukončiť túto aplikáciu pri spustení inej Kalkulačka diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 350ebd3..a97e56b 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -3,6 +3,7 @@ 簡易應用程式啟動器 請輸入啟動器名稱 這只會從畫面移除啟動器圖標,不會解除安裝實際程式。 + Close this app at launching a different one 計算機 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 01c042e..c28d013 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -3,6 +3,7 @@ App Launcher Please enter a launcher name This will just remove the launcher icon from this grid, not uninstall the actual app. + Close this app at launching a different one Calculator