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