diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 65557c40d..866ce6fe2 100755 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -84,7 +84,7 @@ android:resource="@xml/s_pen_actions"/> () { override fun onCreate(savedState: Bundle?) { super.onCreate(savedState) - preferences.biometricTimeRanges().asFlow().onEach { prefTimeRanges -> + preferences.authenticatorTimeRanges().asFlow().onEach { prefTimeRanges -> timeRanges = prefTimeRanges.toList() .mapNotNull { TimeRange.fromPreferenceString(it) }.onEach { xLogD(it) } @@ -59,7 +59,7 @@ class BiometricTimesPresenter : BasePresenter() { xLogD(timeRange) - preferences.biometricTimeRanges() += timeRange.toPreferenceString() + preferences.authenticatorTimeRanges() += timeRange.toPreferenceString() } /** @@ -68,7 +68,7 @@ class BiometricTimesPresenter : BasePresenter() { * @param timeRanges The list of categories to delete. */ fun deleteTimeRanges(timeRanges: List) { - preferences.biometricTimeRanges().set( + preferences.authenticatorTimeRanges().set( this.timeRanges.filterNot { it in timeRanges }.map { it.toPreferenceString() }.toSet() ) } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/security/SecureActivityDelegate.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/security/SecureActivityDelegate.kt index 30a532f4d..5fd640d88 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/security/SecureActivityDelegate.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/security/SecureActivityDelegate.kt @@ -6,7 +6,7 @@ import androidx.fragment.app.FragmentActivity import androidx.lifecycle.lifecycleScope import eu.kanade.tachiyomi.data.preference.PreferencesHelper import eu.kanade.tachiyomi.ui.category.biometric.TimeRange -import eu.kanade.tachiyomi.util.system.BiometricUtil +import eu.kanade.tachiyomi.util.system.AuthenticatorUtil import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach import uy.kohesive.injekt.injectLazy @@ -36,14 +36,14 @@ class SecureActivityDelegate(private val activity: FragmentActivity) { } fun onResume() { - if (preferences.useBiometricLock().get()) { - if (BiometricUtil.isSupported(activity)) { + if (preferences.useAuthenticator().get()) { + if (AuthenticatorUtil.isSupported(activity)) { if (isAppLocked()) { - activity.startActivity(Intent(activity, BiometricUnlockActivity::class.java)) + activity.startActivity(Intent(activity, UnlockActivity::class.java)) activity.overridePendingTransition(0, 0) } } else { - preferences.useBiometricLock().set(false) + preferences.useAuthenticator().set(false) } } } @@ -56,7 +56,7 @@ class SecureActivityDelegate(private val activity: FragmentActivity) { return preferences.lockAppAfter().get() <= 0 || Date().time >= preferences.lastAppUnlock().get() + 60 * 1000 * preferences.lockAppAfter().get() && - preferences.biometricTimeRanges().get().mapNotNull { TimeRange.fromPreferenceString(it) }.let { timeRanges -> + preferences.authenticatorTimeRanges().get().mapNotNull { TimeRange.fromPreferenceString(it) }.let { timeRanges -> if (timeRanges.isNotEmpty()) { val today: Calendar = Calendar.getInstance() val now = today.get(Calendar.HOUR_OF_DAY).hours + today.get(Calendar.MINUTE).minutes diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/security/BiometricUnlockActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/security/UnlockActivity.kt similarity index 86% rename from app/src/main/java/eu/kanade/tachiyomi/ui/security/BiometricUnlockActivity.kt rename to app/src/main/java/eu/kanade/tachiyomi/ui/security/UnlockActivity.kt index af094c1bb..d7e07fef3 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/security/BiometricUnlockActivity.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/security/UnlockActivity.kt @@ -4,7 +4,7 @@ import android.os.Bundle import androidx.biometric.BiometricPrompt import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.ui.base.activity.BaseThemedActivity -import eu.kanade.tachiyomi.util.system.BiometricUtil +import eu.kanade.tachiyomi.util.system.AuthenticatorUtil import timber.log.Timber import java.util.Date import java.util.concurrent.Executors @@ -12,7 +12,7 @@ import java.util.concurrent.Executors /** * Blank activity with a BiometricPrompt. */ -class BiometricUnlockActivity : BaseThemedActivity() { +class UnlockActivity : BaseThemedActivity() { private val executor = Executors.newSingleThreadExecutor() @@ -40,10 +40,10 @@ class BiometricUnlockActivity : BaseThemedActivity() { var promptInfo = BiometricPrompt.PromptInfo.Builder() .setTitle(getString(R.string.unlock_app)) - .setAllowedAuthenticators(BiometricUtil.getSupportedAuthenticators(this)) + .setAllowedAuthenticators(AuthenticatorUtil.getSupportedAuthenticators(this)) .setConfirmationRequired(false) - if (!BiometricUtil.isDeviceCredentialAllowed(this)) { + if (!AuthenticatorUtil.isDeviceCredentialAllowed(this)) { promptInfo = promptInfo.setNegativeButtonText(getString(R.string.action_cancel)) } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsSecurityController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsSecurityController.kt index 148d48566..d8700d672 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsSecurityController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsSecurityController.kt @@ -12,7 +12,7 @@ import eu.kanade.tachiyomi.util.preference.preference import eu.kanade.tachiyomi.util.preference.summaryRes import eu.kanade.tachiyomi.util.preference.switchPreference import eu.kanade.tachiyomi.util.preference.titleRes -import eu.kanade.tachiyomi.util.system.BiometricUtil +import eu.kanade.tachiyomi.util.system.AuthenticatorUtil import kotlinx.coroutines.flow.launchIn import eu.kanade.tachiyomi.data.preference.PreferenceKeys as Keys @@ -21,9 +21,9 @@ class SettingsSecurityController : SettingsController() { override fun setupPreferenceScreen(screen: PreferenceScreen) = screen.apply { titleRes = R.string.pref_category_security - if (BiometricUtil.isSupported(context)) { + if (AuthenticatorUtil.isSupported(context)) { switchPreference { - key = Keys.useBiometricLock + key = Keys.useAuthenticator titleRes = R.string.lock_with_biometrics defaultValue = false } @@ -42,7 +42,7 @@ class SettingsSecurityController : SettingsController() { defaultValue = "0" summary = "%s" - preferences.useBiometricLock().asImmediateFlow { isVisible = it } + preferences.useAuthenticator().asImmediateFlow { isVisible = it } .launchIn(viewScope) } } @@ -62,10 +62,10 @@ class SettingsSecurityController : SettingsController() { key = "pref_edit_lock_times" titleRes = R.string.action_edit_biometric_lock_times - val timeRanges = preferences.biometricTimeRanges().get().count() + val timeRanges = preferences.authenticatorTimeRanges().get().count() summary = context.resources.getQuantityString(R.plurals.num_lock_times, timeRanges, timeRanges) - preferences.useBiometricLock().asImmediateFlow { isVisible = it } + preferences.useAuthenticator().asImmediateFlow { isVisible = it } .launchIn(viewScope) onClick { diff --git a/app/src/main/java/eu/kanade/tachiyomi/util/system/BiometricUtil.kt b/app/src/main/java/eu/kanade/tachiyomi/util/system/AuthenticatorUtil.kt similarity index 98% rename from app/src/main/java/eu/kanade/tachiyomi/util/system/BiometricUtil.kt rename to app/src/main/java/eu/kanade/tachiyomi/util/system/AuthenticatorUtil.kt index 64f734e9e..72dd5830b 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/util/system/BiometricUtil.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/util/system/AuthenticatorUtil.kt @@ -5,7 +5,7 @@ import android.os.Build import androidx.biometric.BiometricManager import androidx.biometric.BiometricManager.Authenticators -object BiometricUtil { +object AuthenticatorUtil { fun getSupportedAuthenticators(context: Context): Int { if (isLegacySecured(context)) {