Skip to content

Commit 6199d53

Browse files
committed
refactor: rename some parameters and change the structure of onBiometricCancelled function
1 parent f9a486e commit 6199d53

File tree

4 files changed

+17
-27
lines changed

4 files changed

+17
-27
lines changed

owncloudApp/src/main/java/com/owncloud/android/presentation/security/biometric/BiometricActivity.kt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ class BiometricActivity : AppCompatActivity() {
6767
if (biometricManager.canAuthenticate(BIOMETRIC_WEAK) == BiometricManager.BIOMETRIC_SUCCESS) {
6868
showBiometricPrompt()
6969
} else {
70-
authError()
70+
authError(biometricHasFailed = true)
7171
}
7272
}
7373

@@ -83,13 +83,13 @@ class BiometricActivity : AppCompatActivity() {
8383
override fun onAuthenticationError(errorCode: Int, errString: CharSequence) {
8484
super.onAuthenticationError(errorCode, errString)
8585
Timber.e("onAuthenticationError ($errorCode): $errString")
86-
authError(errorCode == 13) // ErrorCode 13: Canceled
86+
authError(biometricHasFailed = errorCode != BiometricPrompt.ERROR_NEGATIVE_BUTTON)
8787
}
8888

8989
override fun onAuthenticationSucceeded(result: BiometricPrompt.AuthenticationResult) {
9090
super.onAuthenticationSucceeded(result)
9191
if (result.cryptoObject?.cipher != cryptoObject.cipher) {
92-
authError()
92+
authError(biometricHasFailed = true)
9393
} else {
9494
if (biometricViewModel.shouldAskForNewPassCode()) {
9595
biometricViewModel.removePassCode()
@@ -115,15 +115,15 @@ class BiometricActivity : AppCompatActivity() {
115115
biometricPrompt.authenticate(promptInfo, cryptoObject)
116116
} catch (e: Exception) {
117117
Timber.e(e, "cryptoObject property has not been initialized correctly")
118-
authError()
118+
authError(biometricHasFailed = true)
119119
}
120120
}
121121

122-
private fun authError(biometricCanceledManually: Boolean = false) {
122+
private fun authError(biometricHasFailed: Boolean) {
123123
if (PassCodeManager.isPassCodeEnabled()) {
124-
PassCodeManager.onBiometricCancelled(this, biometricCanceledManually)
124+
PassCodeManager.onBiometricCancelled(this, biometricHasFailed)
125125
} else if (PatternManager.isPatternEnabled()) {
126-
PatternManager.onBiometricCancelled(this, biometricCanceledManually)
126+
PatternManager.onBiometricCancelled(this, biometricHasFailed)
127127
}
128128

129129
finish()

owncloudApp/src/main/java/com/owncloud/android/presentation/security/biometric/BiometricManager.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,11 @@ object BiometricManager {
6060
activity.startActivity(i)
6161
} else if (isPassCodeEnabled()) {
6262
// Cancel biometric lock and use passcode unlock method
63-
PassCodeManager.onBiometricCancelled(activity)
63+
PassCodeManager.onBiometricCancelled(activity = activity, biometricHasFailed = true)
6464
visibleActivities.add(activity.javaClass)
6565
} else if (isPatternEnabled()) {
6666
// Cancel biometric lock and use pattern unlock method
67-
PatternManager.onBiometricCancelled(activity)
67+
PatternManager.onBiometricCancelled(activity = activity, biometricHasFailed = true)
6868
visibleActivities.add(activity.javaClass)
6969
}
7070

owncloudApp/src/main/java/com/owncloud/android/presentation/security/passcode/PassCodeManager.kt

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ object PassCodeManager {
5454
return
5555
}
5656

57-
askUserForPasscode(activity)
57+
askUserForPasscode(activity = activity, biometricHasFailed = false)
5858
} else if (preferencesProvider.getBoolean(PassCodeActivity.PREFERENCE_MIGRATION_REQUIRED, false)) {
5959
val intent = Intent(appContext, PassCodeActivity::class.java).apply {
6060
action = PassCodeActivity.ACTION_CREATE
@@ -88,7 +88,7 @@ object PassCodeManager {
8888
fun isPassCodeEnabled(): Boolean =
8989
preferencesProvider.getBoolean(PassCodeActivity.PREFERENCE_SET_PASSCODE, false)
9090

91-
private fun askUserForPasscode(activity: Activity, biometricHasFailed: Boolean = false) {
91+
private fun askUserForPasscode(activity: Activity, biometricHasFailed: Boolean) {
9292
val i = Intent(appContext, PassCodeActivity::class.java).apply {
9393
action = PassCodeActivity.ACTION_CHECK
9494
flags = Intent.FLAG_ACTIVITY_REORDER_TO_FRONT or Intent.FLAG_ACTIVITY_SINGLE_TOP
@@ -97,12 +97,7 @@ object PassCodeManager {
9797
activity.startActivity(i)
9898
}
9999

100-
fun onBiometricCancelled(activity: Activity, biometricCanceledManually: Boolean = false) {
101-
if (biometricCanceledManually) {
102-
askUserForPasscode(activity)
103-
} else {
104-
// Biometric unlock has failed
105-
askUserForPasscode(activity, true)
106-
}
100+
fun onBiometricCancelled(activity: Activity, biometricHasFailed: Boolean) {
101+
askUserForPasscode(activity, biometricHasFailed)
107102
}
108103
}

owncloudApp/src/main/java/com/owncloud/android/presentation/security/pattern/PatternManager.kt

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ object PatternManager {
5353
return
5454
}
5555

56-
askUserForPattern(activity)
56+
askUserForPattern(activity = activity, biometricHasFailed = false)
5757
}
5858

5959
visibleActivities.add(activity.javaClass)
@@ -80,7 +80,7 @@ object PatternManager {
8080
fun isPatternEnabled(): Boolean =
8181
preferencesProvider.getBoolean(PatternActivity.PREFERENCE_SET_PATTERN, false)
8282

83-
private fun askUserForPattern(activity: Activity, biometricHasFailed: Boolean = false) {
83+
private fun askUserForPattern(activity: Activity, biometricHasFailed: Boolean) {
8484
val i = Intent(appContext, PatternActivity::class.java).apply {
8585
action = PatternActivity.ACTION_CHECK
8686
flags = Intent.FLAG_ACTIVITY_REORDER_TO_FRONT or Intent.FLAG_ACTIVITY_SINGLE_TOP
@@ -89,12 +89,7 @@ object PatternManager {
8989
activity.startActivity(i)
9090
}
9191

92-
fun onBiometricCancelled(activity: Activity, biometricCanceledManually: Boolean = false) {
93-
if (biometricCanceledManually) {
94-
askUserForPattern(activity)
95-
} else {
96-
// Biometric unlock has failed
97-
askUserForPattern(activity, true)
98-
}
92+
fun onBiometricCancelled(activity: Activity, biometricHasFailed: Boolean) {
93+
askUserForPattern(activity, biometricHasFailed)
9994
}
10095
}

0 commit comments

Comments
 (0)