From 09e6a30ee3b69755cf4998c6f60ea33d2aa96495 Mon Sep 17 00:00:00 2001 From: Jonas Lochmann Date: Mon, 12 Sep 2022 02:00:00 +0200 Subject: [PATCH] Migrate back button handling in LockActivity and AnnoyActivity --- .../io/timelimit/android/ui/lock/LockActivity.kt | 12 ++++++------ .../android/ui/manipulation/AnnoyActivity.kt | 10 +++++----- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/io/timelimit/android/ui/lock/LockActivity.kt b/app/src/main/java/io/timelimit/android/ui/lock/LockActivity.kt index ad2493f..3e7d114 100644 --- a/app/src/main/java/io/timelimit/android/ui/lock/LockActivity.kt +++ b/app/src/main/java/io/timelimit/android/ui/lock/LockActivity.kt @@ -1,5 +1,5 @@ /* - * TimeLimit Copyright 2019 - 2021 Jonas Lochmann + * TimeLimit Copyright 2019 - 2022 Jonas Lochmann * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -20,6 +20,7 @@ import android.content.Context import android.content.Intent import android.os.Build import android.os.Bundle +import androidx.activity.OnBackPressedCallback import androidx.activity.viewModels import androidx.appcompat.app.AppCompatActivity import androidx.lifecycle.MutableLiveData @@ -139,6 +140,10 @@ class LockActivity : AppCompatActivity(), ActivityViewModelHolder, U2fManager.De adapter.showTasksFragment = isTimeOver } + + onBackPressedDispatcher.addCallback(object: OnBackPressedCallback(true) { + override fun handleOnBackPressed() {/* nothing to do */} + }) } override fun onDestroy() { @@ -202,10 +207,5 @@ class LockActivity : AppCompatActivity(), ActivityViewModelHolder, U2fManager.De } } - override fun onBackPressed() { - // do nothing because going back would open the blocked app again - // super.onBackPressed() - } - override fun onDeviceFound(device: U2FDevice) = AuthTokenLoginProcessor.process(device, getActivityViewModel()) } diff --git a/app/src/main/java/io/timelimit/android/ui/manipulation/AnnoyActivity.kt b/app/src/main/java/io/timelimit/android/ui/manipulation/AnnoyActivity.kt index bf3292a..467326f 100644 --- a/app/src/main/java/io/timelimit/android/ui/manipulation/AnnoyActivity.kt +++ b/app/src/main/java/io/timelimit/android/ui/manipulation/AnnoyActivity.kt @@ -21,6 +21,7 @@ import android.content.pm.ApplicationInfo import android.os.Build import android.os.Bundle import android.util.Log +import androidx.activity.OnBackPressedCallback import androidx.activity.viewModels import androidx.appcompat.app.AppCompatActivity import io.timelimit.android.BuildConfig @@ -125,6 +126,10 @@ class AnnoyActivity : AppCompatActivity(), ActivityViewModelHolder, U2fManager.D logic.annoyLogic.doParentTempUnlock() } } + + onBackPressedDispatcher.addCallback(object: OnBackPressedCallback(true) { + override fun handleOnBackPressed() {/* nothing to do */} + }) } private fun shutdown() { @@ -134,11 +139,6 @@ class AnnoyActivity : AppCompatActivity(), ActivityViewModelHolder, U2fManager.D } } - override fun onBackPressed() { - // super.onBackPressed() - // just ignore it - } - override fun onResume() { super.onResume()