diff options
-rw-r--r-- | app/src/main/java/com/zeapo/pwdstore/git/GitServerConfigActivity.kt | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/app/src/main/java/com/zeapo/pwdstore/git/GitServerConfigActivity.kt b/app/src/main/java/com/zeapo/pwdstore/git/GitServerConfigActivity.kt index 0d4246b0..4b220be5 100644 --- a/app/src/main/java/com/zeapo/pwdstore/git/GitServerConfigActivity.kt +++ b/app/src/main/java/com/zeapo/pwdstore/git/GitServerConfigActivity.kt @@ -56,16 +56,16 @@ class GitServerConfigActivity : BaseGitActivity() { binding.authModeGroup.apply { when (newAuthMode) { - AuthMode.SshKey -> check(R.id.auth_mode_ssh_key) - AuthMode.Password -> check(R.id.auth_mode_password) - AuthMode.OpenKeychain -> check(R.id.auth_mode_open_keychain) - AuthMode.None -> uncheck(checkedButtonId) + AuthMode.SshKey -> check(binding.authModeSshKey.id) + AuthMode.Password -> check(binding.authModePassword.id) + AuthMode.OpenKeychain -> check(binding.authModeOpenKeychain.id) + AuthMode.None -> check(View.NO_ID) } addOnButtonCheckedListener { _, _, _ -> when (checkedButtonId) { - R.id.auth_mode_ssh_key -> newAuthMode = AuthMode.SshKey - R.id.auth_mode_open_keychain -> newAuthMode = AuthMode.OpenKeychain - R.id.auth_mode_password -> newAuthMode = AuthMode.Password + binding.authModeSshKey.id -> newAuthMode = AuthMode.SshKey + binding.authModeOpenKeychain.id -> newAuthMode = AuthMode.OpenKeychain + binding.authModePassword.id -> newAuthMode = AuthMode.Password View.NO_ID -> newAuthMode = AuthMode.None } } @@ -80,10 +80,14 @@ class GitServerConfigActivity : BaseGitActivity() { binding.authModeSshKey.isVisible = false binding.authModeOpenKeychain.isVisible = false binding.authModePassword.isVisible = true + if (binding.authModeGroup.checkedButtonId != binding.authModePassword.id) + binding.authModeGroup.check(View.NO_ID) } else { binding.authModeSshKey.isVisible = true binding.authModeOpenKeychain.isVisible = true binding.authModePassword.isVisible = true + if (binding.authModeGroup.checkedButtonId == View.NO_ID) + binding.authModeGroup.check(binding.authModeSshKey.id) } } |