enable encrypt for eddsa; fix key usage spinner
This commit is contained in:
committed by
Vincent Breitmoser
parent
5f0646b7e9
commit
7c97829ca9
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user