From c65f3c7099895f75a9babdcbacefb2290a52d758 Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Mon, 7 Sep 2020 20:13:04 +0530 Subject: UX fixups and improvements (#1086) * git: re-add back button handling Signed-off-by: Harsh Shandilya * Hide unsupported authentication methods Signed-off-by: Harsh Shandilya * GitCommandExecutor: cleanup and address build warning Signed-off-by: Harsh Shandilya * Address review comments Signed-off-by: Harsh Shandilya * DecryptActivity: hide menu items until decrypt finishes Signed-off-by: Harsh Shandilya * GitServerConfigActivity: don't finish on failure Signed-off-by: Harsh Shandilya --- app/src/main/java/com/zeapo/pwdstore/crypto/DecryptActivity.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'app/src/main/java/com/zeapo/pwdstore/crypto/DecryptActivity.kt') diff --git a/app/src/main/java/com/zeapo/pwdstore/crypto/DecryptActivity.kt b/app/src/main/java/com/zeapo/pwdstore/crypto/DecryptActivity.kt index e0e82cd7..3685cb17 100644 --- a/app/src/main/java/com/zeapo/pwdstore/crypto/DecryptActivity.kt +++ b/app/src/main/java/com/zeapo/pwdstore/crypto/DecryptActivity.kt @@ -82,6 +82,15 @@ class DecryptActivity : BasePgpActivity(), OpenPgpServiceConnection.OnBound { override fun onCreateOptionsMenu(menu: Menu?): Boolean { menuInflater.inflate(R.menu.pgp_handler, menu) + passwordEntry?.let { entry -> + if (menu != null) { + menu.findItem(R.id.edit_password).isVisible = true + if (entry.password.isNotEmpty()) { + menu.findItem(R.id.share_password_as_plaintext).isVisible = true + menu.findItem(R.id.copy_password).isVisible = true + } + } + } return true } @@ -153,6 +162,7 @@ class DecryptActivity : BasePgpActivity(), OpenPgpServiceConnection.OnBound { val entry = PasswordEntry(outputStream) passwordEntry = entry + invalidateOptionsMenu() with(binding) { if (entry.password.isEmpty()) { -- cgit v1.2.3