Show pgp inline menu item only if encryption/signing is actually enabled
This commit is contained in:
parent
b63ed68838
commit
d21639cca1
1 changed files with 5 additions and 4 deletions
|
@ -273,10 +273,6 @@ public class RecipientPresenter implements PermissionPingCallback {
|
||||||
ComposeCryptoStatus currentCryptoStatus = getCurrentCachedCryptoStatus();
|
ComposeCryptoStatus currentCryptoStatus = getCurrentCachedCryptoStatus();
|
||||||
boolean isCryptoConfigured = currentCryptoStatus != null && currentCryptoStatus.isProviderStateOk();
|
boolean isCryptoConfigured = currentCryptoStatus != null && currentCryptoStatus.isProviderStateOk();
|
||||||
if (isCryptoConfigured) {
|
if (isCryptoConfigured) {
|
||||||
boolean pgpInlineModeEnabled = currentCryptoStatus.isPgpInlineModeEnabled();
|
|
||||||
menu.findItem(R.id.openpgp_inline_enable).setVisible(!pgpInlineModeEnabled);
|
|
||||||
menu.findItem(R.id.openpgp_inline_disable).setVisible(pgpInlineModeEnabled);
|
|
||||||
|
|
||||||
boolean isEncrypting = currentCryptoStatus.isEncryptionEnabled();
|
boolean isEncrypting = currentCryptoStatus.isEncryptionEnabled();
|
||||||
menu.findItem(R.id.openpgp_encrypt_enable).setVisible(!isEncrypting);
|
menu.findItem(R.id.openpgp_encrypt_enable).setVisible(!isEncrypting);
|
||||||
menu.findItem(R.id.openpgp_encrypt_disable).setVisible(isEncrypting);
|
menu.findItem(R.id.openpgp_encrypt_disable).setVisible(isEncrypting);
|
||||||
|
@ -285,6 +281,11 @@ public class RecipientPresenter implements PermissionPingCallback {
|
||||||
boolean isSignOnly = currentCryptoStatus.isSignOnly();
|
boolean isSignOnly = currentCryptoStatus.isSignOnly();
|
||||||
menu.findItem(R.id.openpgp_sign_only).setVisible(showSignOnly && !isSignOnly);
|
menu.findItem(R.id.openpgp_sign_only).setVisible(showSignOnly && !isSignOnly);
|
||||||
menu.findItem(R.id.openpgp_sign_only_disable).setVisible(showSignOnly && isSignOnly);
|
menu.findItem(R.id.openpgp_sign_only_disable).setVisible(showSignOnly && isSignOnly);
|
||||||
|
|
||||||
|
boolean pgpInlineModeEnabled = currentCryptoStatus.isPgpInlineModeEnabled();
|
||||||
|
boolean showPgpInlineEnable = (isEncrypting || isSignOnly) && !pgpInlineModeEnabled;
|
||||||
|
menu.findItem(R.id.openpgp_inline_enable).setVisible(showPgpInlineEnable);
|
||||||
|
menu.findItem(R.id.openpgp_inline_disable).setVisible(pgpInlineModeEnabled);
|
||||||
} else {
|
} else {
|
||||||
menu.findItem(R.id.openpgp_inline_enable).setVisible(false);
|
menu.findItem(R.id.openpgp_inline_enable).setVisible(false);
|
||||||
menu.findItem(R.id.openpgp_inline_disable).setVisible(false);
|
menu.findItem(R.id.openpgp_inline_disable).setVisible(false);
|
||||||
|
|
Loading…
Reference in a new issue