enable encrypt for eddsa; fix key usage spinner

This commit is contained in:
segfault-bilibili
2023-03-18 10:45:40 +08:00
committed by Vincent Breitmoser
parent 5f0646b7e9
commit 7c97829ca9

View File

@@ -197,19 +197,18 @@ public class AddSubkeyDialogFragment extends DialogFragment {
mUsageNone.setChecked(true); mUsageNone.setChecked(true);
} }
if (keyType == SupportedKeyType.ECC_P521 || keyType == SupportedKeyType.ECC_P256) { boolean signAndEncryptAvailable = true;
mUsageSignAndEncrypt.setEnabled(false); boolean encryptAvailable = true;
if (mWillBeMasterKey) { switch (keyType) {
mUsageEncrypt.setEnabled(false); case ECC_P256:
} case ECC_P521:
} else if (keyType == SupportedKeyType.EDDSA) { case EDDSA:
mUsageSignAndEncrypt.setEnabled(false); signAndEncryptAvailable = false;
mUsageEncrypt.setEnabled(false); if (mWillBeMasterKey) encryptAvailable = false;
} else { break;
// need to enable if previously disabled for ECC masterkey
mUsageEncrypt.setEnabled(true);
mUsageSignAndEncrypt.setEnabled(true);
} }
mUsageSignAndEncrypt.setEnabled(signAndEncryptAvailable);
mUsageEncrypt.setEnabled(encryptAvailable);
} }
@Override @Override