diff --git a/app/src/main/java/com/owncloud/android/ui/activity/PassCodeActivity.kt b/app/src/main/java/com/owncloud/android/ui/activity/PassCodeActivity.kt index 641945b43448..e89b05ea0e6f 100644 --- a/app/src/main/java/com/owncloud/android/ui/activity/PassCodeActivity.kt +++ b/app/src/main/java/com/owncloud/android/ui/activity/PassCodeActivity.kt @@ -36,6 +36,7 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay import kotlinx.coroutines.launch import javax.inject.Inject +import androidx.activity.OnBackPressedCallback @Suppress("TooManyFunctions", "MagicNumber") class PassCodeActivity : @@ -90,6 +91,20 @@ class PassCodeActivity : setSoftInputMode() setupUI(savedInstanceState) setTextListeners() + handleOnBackPressed() + } + + private fun handleOnBackPressed() { + onBackPressedDispatcher.addCallback( + this, + object : OnBackPressedCallback(true) { + override fun handleOnBackPressed() { + if (intent.action == ACTION_CHECK) return + isEnabled = false + onBackPressedDispatcher.onBackPressed() + } + } + ) } private fun applyTint() {