aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/src/main/java/app/passwordstore/ui/git/config/GitServerConfigActivity.kt20
1 files changed, 10 insertions, 10 deletions
diff --git a/app/src/main/java/app/passwordstore/ui/git/config/GitServerConfigActivity.kt b/app/src/main/java/app/passwordstore/ui/git/config/GitServerConfigActivity.kt
index a07b409f..85eae71d 100644
--- a/app/src/main/java/app/passwordstore/ui/git/config/GitServerConfigActivity.kt
+++ b/app/src/main/java/app/passwordstore/ui/git/config/GitServerConfigActivity.kt
@@ -62,17 +62,17 @@ class GitServerConfigActivity : BaseGitActivity() {
when (newAuthMode) {
AuthMode.SshKey -> check(binding.authModeSshKey.id)
AuthMode.Password -> check(binding.authModePassword.id)
- AuthMode.None -> check(View.NO_ID)
+ AuthMode.None -> clearChecked()
}
- addOnButtonCheckedListener { _, checkedId, isChecked ->
- if (!isChecked) {
+ addOnButtonCheckedListener { _, _, _ ->
+ if (checkedButtonIds.isEmpty()) {
newAuthMode = AuthMode.None
- return@addOnButtonCheckedListener
- }
- when (checkedId) {
- binding.authModeSshKey.id -> newAuthMode = AuthMode.SshKey
- binding.authModePassword.id -> newAuthMode = AuthMode.Password
- View.NO_ID -> newAuthMode = AuthMode.None
+ } else {
+ when (checkedButtonId) {
+ binding.authModeSshKey.id -> newAuthMode = AuthMode.SshKey
+ binding.authModePassword.id -> newAuthMode = AuthMode.Password
+ View.NO_ID -> newAuthMode = AuthMode.None
+ }
}
}
}
@@ -214,7 +214,7 @@ class GitServerConfigActivity : BaseGitActivity() {
if (isHttps) {
authModeSshKey.isVisible = false
authModePassword.isVisible = true
- if (authModeGroup.checkedButtonId != authModePassword.id) authModeGroup.check(View.NO_ID)
+ if (authModeGroup.checkedButtonId != authModePassword.id) authModeGroup.clearChecked()
} else {
authModeSshKey.isVisible = true
authModePassword.isVisible = true