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