diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/MainActivity.kt
index 9148f9f0a..d8eb3df98 100644
--- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/MainActivity.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/MainActivity.kt
@@ -330,7 +330,7 @@ class MainActivity : SimpleActivity() {
override fun onBackPressed() {
if (fragment.mView.breadcrumbs.childCount <= 1) {
- if (!wasBackJustPressed) {
+ if (!wasBackJustPressed && config.pressBackTwice) {
wasBackJustPressed = true
toast(R.string.press_back_again)
Handler().postDelayed({
diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/SettingsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/SettingsActivity.kt
index 5ad2ec39d..e13c8a297 100644
--- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/SettingsActivity.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/SettingsActivity.kt
@@ -31,6 +31,7 @@ class SettingsActivity : SimpleActivity() {
setupChangeDateTimeFormat()
setupFontSize()
setupShowHidden()
+ setupPressBackTwice()
setupHiddenItemPasswordProtection()
setupAppPasswordProtection()
setupFileDeletionPasswordProtection()
@@ -115,6 +116,14 @@ class SettingsActivity : SimpleActivity() {
config.showHidden = settings_show_hidden.isChecked
}
+ private fun setupPressBackTwice() {
+ settings_press_back_twice.isChecked = config.pressBackTwice
+ settings_press_back_twice_holder.setOnClickListener {
+ settings_press_back_twice.toggle()
+ config.pressBackTwice = settings_press_back_twice.isChecked
+ }
+ }
+
private fun setupHiddenItemPasswordProtection() {
settings_password_protection.isChecked = config.isHiddenPasswordProtectionOn
settings_password_protection_holder.setOnClickListener {
diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/helpers/Config.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/helpers/Config.kt
index e5d122643..20ac05a75 100644
--- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/helpers/Config.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/helpers/Config.kt
@@ -22,6 +22,10 @@ class Config(context: Context) : BaseConfig(context) {
var shouldShowHidden = showHidden || temporarilyShowHidden
+ var pressBackTwice: Boolean
+ get() = prefs.getBoolean(PRESS_BACK_TWICE, true)
+ set(pressBackTwice) = prefs.edit().putBoolean(PRESS_BACK_TWICE, pressBackTwice).apply()
+
var homeFolder: String
get(): String {
var path = prefs.getString(HOME_FOLDER, "")!!
diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/helpers/Constants.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/helpers/Constants.kt
index c7849e50c..672266143 100644
--- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/helpers/Constants.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/helpers/Constants.kt
@@ -5,6 +5,7 @@ const val MAX_COLUMN_COUNT = 20
// shared preferences
const val SHOW_HIDDEN = "show_hidden"
+const val PRESS_BACK_TWICE = "press_back_twice"
const val HOME_FOLDER = "home_folder"
const val TEMPORARILY_SHOW_HIDDEN = "temporarily_show_hidden"
const val IS_ROOT_AVAILABLE = "is_root_available"
diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml
index 5b4e3d3a1..349292700 100644
--- a/app/src/main/res/layout/activity_settings.xml
+++ b/app/src/main/res/layout/activity_settings.xml
@@ -129,6 +129,29 @@
+
+
+
+
+
+
تفعيل الدخول الى مسار الروت
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml
index 3a116feff..f7e5c44c5 100644
--- a/app/src/main/res/values-az/strings.xml
+++ b/app/src/main/res/values-az/strings.xml
@@ -43,6 +43,7 @@
Root icazəsini aktivləşdir
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml
index ab9869206..ab458b377 100644
--- a/app/src/main/res/values-cs/strings.xml
+++ b/app/src/main/res/values-cs/strings.xml
@@ -43,6 +43,7 @@
Povolit přístup ke kořenovým souborům
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-cy/strings.xml b/app/src/main/res/values-cy/strings.xml
index dd8d16205..6d0455a28 100644
--- a/app/src/main/res/values-cy/strings.xml
+++ b/app/src/main/res/values-cy/strings.xml
@@ -43,6 +43,7 @@
Galluogi mynediad craidd
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml
index df40cd2da..b7c632f55 100644
--- a/app/src/main/res/values-da/strings.xml
+++ b/app/src/main/res/values-da/strings.xml
@@ -43,6 +43,7 @@
Aktiver root-adgang
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index 52a7e495c..50918b126 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -43,6 +43,7 @@
Root-Zugriff erlauben
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml
index ca5a3d694..ca9f5d907 100644
--- a/app/src/main/res/values-el/strings.xml
+++ b/app/src/main/res/values-el/strings.xml
@@ -43,6 +43,7 @@
Ενεργοποιήστε την πρόσβαση ριζικού καταλόγου
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index f68f45dbf..7d70f0de8 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -43,6 +43,7 @@
Activar acceso root
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml
index 64947485c..6849fa602 100644
--- a/app/src/main/res/values-fi/strings.xml
+++ b/app/src/main/res/values-fi/strings.xml
@@ -43,6 +43,7 @@
Ota käyttöön root-ominaisuudet
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index 7f9dfadb1..24bbe478b 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -43,6 +43,7 @@
Activer les droits root
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml
index c8363f49a..b93d0e4d2 100644
--- a/app/src/main/res/values-hi/strings.xml
+++ b/app/src/main/res/values-hi/strings.xml
@@ -42,6 +42,7 @@
रूट एक्सेस
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml
index 6da95eaaf..b2cf5f5d5 100644
--- a/app/src/main/res/values-hr/strings.xml
+++ b/app/src/main/res/values-hr/strings.xml
@@ -43,6 +43,7 @@
Omogući root pristup
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml
index abf09832a..0ec5ee908 100644
--- a/app/src/main/res/values-hu/strings.xml
+++ b/app/src/main/res/values-hu/strings.xml
@@ -43,6 +43,7 @@
Enable root access
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml
index fc585361d..27a292298 100644
--- a/app/src/main/res/values-id/strings.xml
+++ b/app/src/main/res/values-id/strings.xml
@@ -43,6 +43,7 @@
Aktifkan akses root
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml
index fc585361d..27a292298 100644
--- a/app/src/main/res/values-in/strings.xml
+++ b/app/src/main/res/values-in/strings.xml
@@ -43,6 +43,7 @@
Aktifkan akses root
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index ebb28b0aa..a4257ca62 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -43,6 +43,7 @@
Abilita accesso root
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index 2035f34a8..bb5edda28 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -43,6 +43,7 @@
ルートアクセスを有効にする
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml
index e3573cf5e..73cdc7471 100644
--- a/app/src/main/res/values-ko-rKR/strings.xml
+++ b/app/src/main/res/values-ko-rKR/strings.xml
@@ -43,6 +43,7 @@
루트 접근 활성화
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml
index 32b1d88b8..8bda0b846 100644
--- a/app/src/main/res/values-lt/strings.xml
+++ b/app/src/main/res/values-lt/strings.xml
@@ -43,6 +43,7 @@
Įgalinti šakninę prieigą
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml
index 517c63b3b..ae9eaa458 100644
--- a/app/src/main/res/values-nb/strings.xml
+++ b/app/src/main/res/values-nb/strings.xml
@@ -43,6 +43,7 @@
Aktiver root-tilgang
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
index cf1b3383e..a59e06580 100644
--- a/app/src/main/res/values-nl/strings.xml
+++ b/app/src/main/res/values-nl/strings.xml
@@ -43,6 +43,7 @@
Root-toegang inschakelen
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index cc6f481fa..79e821e9c 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -43,6 +43,7 @@
Zezwól na dostęp do uprawnień roota
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index 808634918..250d71451 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -43,6 +43,7 @@
Ativar o acesso root
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml
index 7374c2c1c..78d0d4779 100644
--- a/app/src/main/res/values-pt/strings.xml
+++ b/app/src/main/res/values-pt/strings.xml
@@ -43,6 +43,7 @@
Ativar acesso root
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index 6425c2287..aa7b8ae8c 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -43,6 +43,7 @@
Включить root-доступ
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml
index 0f911f64b..8085e597b 100644
--- a/app/src/main/res/values-sk/strings.xml
+++ b/app/src/main/res/values-sk/strings.xml
@@ -43,6 +43,7 @@
Povoliť prístup ku koreňovým súborom
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml
index 39eb3ad3a..3f70a6738 100644
--- a/app/src/main/res/values-sv/strings.xml
+++ b/app/src/main/res/values-sv/strings.xml
@@ -43,6 +43,7 @@
Aktivera rotåtkomst
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
index 51ad13a64..90b168cd8 100644
--- a/app/src/main/res/values-tr/strings.xml
+++ b/app/src/main/res/values-tr/strings.xml
@@ -43,6 +43,7 @@
Root erişimini etkinleştir
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml
index 5875c4de9..d2935fd97 100644
--- a/app/src/main/res/values-uk/strings.xml
+++ b/app/src/main/res/values-uk/strings.xml
@@ -43,6 +43,7 @@
Активувати root-доступ
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index 4decacdef..af88fd207 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -43,6 +43,7 @@
启用 root 访问
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index 12e1086de..6f59b334a 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -43,6 +43,7 @@
啟用root權限
+ Require pressing Back twice to leave the app
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index a6678c610..af92bdb83 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -43,6 +43,7 @@
Enable root access
+ Require pressing Back twice to leave the app