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 9148f9f0..d8eb3df9 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 5ad2ec39..e13c8a29 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 e5d12264..20ac05a7 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 c7849e50..67226614 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 5b4e3d3a..34929270 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 3a116fef..f7e5c44c 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 ab986920..ab458b37 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 dd8d1620..6d0455a2 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 df40cd2d..b7c632f5 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 52a7e495..50918b12 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 ca5a3d69..ca9f5d90 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 f68f45db..7d70f0de 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 64947485..6849fa60 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 7f9dfadb..24bbe478 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 c8363f49..b93d0e4d 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 6da95eaa..b2cf5f5d 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 abf09832..0ec5ee90 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 fc585361..27a29229 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 fc585361..27a29229 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 ebb28b0a..a4257ca6 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 2035f34a..bb5edda2 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 e3573cf5..73cdc747 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 32b1d88b..8bda0b84 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 517c63b3..ae9eaa45 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 cf1b3383..a59e0658 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 cc6f481f..79e821e9 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 80863491..250d7145 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 7374c2c1..78d0d477 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 6425c228..aa7b8ae8 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 0f911f64..8085e597 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 39eb3ad3..3f70a673 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 51ad13a6..90b168cd 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 5875c4de..d2935fd9 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 4decacde..af88fd20 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 12e1086d..6f59b334 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 a6678c61..af92bdb8 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