diff options
author | Vincent Breitmoser <valodim@mugenguild.com> | 2014-04-06 00:58:11 +0200 |
---|---|---|
committer | Vincent Breitmoser <valodim@mugenguild.com> | 2014-04-06 00:59:11 +0200 |
commit | 437da180fc6bd427a50ef0cc65b9b379cbd646d3 (patch) | |
tree | e5cd37a57f194b5dffef3e8f56d6ad18dc63e327 /OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui | |
parent | 1b1304e6e043e95d9e9f5d7082c0a47c5d9ad865 (diff) | |
download | open-keychain-437da180fc6bd427a50ef0cc65b9b379cbd646d3.tar.gz open-keychain-437da180fc6bd427a50ef0cc65b9b379cbd646d3.tar.bz2 open-keychain-437da180fc6bd427a50ef0cc65b9b379cbd646d3.zip |
certs: properly handle primary flag and revocation of uids
Diffstat (limited to 'OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui')
-rw-r--r-- | OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewCertActivity.java | 55 |
1 files changed, 27 insertions, 28 deletions
diff --git a/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewCertActivity.java b/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewCertActivity.java index ca548ac34..e5f2fb173 100644 --- a/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewCertActivity.java +++ b/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewCertActivity.java @@ -54,18 +54,21 @@ public class ViewCertActivity extends ActionBarActivity static final String[] PROJECTION = new String[] { Certs.MASTER_KEY_ID, Certs.USER_ID, + Certs.TYPE, Certs.CREATION, + Certs.EXPIRY, Certs.KEY_ID_CERTIFIER, Certs.SIGNER_UID, Certs.TYPE }; private static final int INDEX_MASTER_KEY_ID = 1; private static final int INDEX_USER_ID = 2; - private static final int INDEX_CREATION = 3; - private static final int INDEX_KEY_ID_CERTIFIER = 4; - private static final int INDEX_UID_CERTIFIER = 5; - private static final int INDEX_KEY_DATA = 6; - private static final int INDEX_KEY_TYPE = 6; + private static final int INDEX_TYPE = 3; + private static final int INDEX_CREATION = 4; + private static final int INDEX_EXPIRY = 5; + private static final int INDEX_KEY_ID_CERTIFIER = 6; + private static final int INDEX_UID_CERTIFIER = 7; + private static final int INDEX_KEY_TYPE = 8; private Uri mDataUri; @@ -133,30 +136,26 @@ public class ViewCertActivity extends ActionBarActivity else mSignerUid.setText(R.string.unknown_uid); - byte[] sigData = data.getBlob(INDEX_KEY_DATA); - PGPSignature sig = PgpConversionHelper.BytesToPGPSignature(sigData); - if(sig != null) { - String algorithmStr = PgpKeyHelper.getAlgorithmInfo(sig.getKeyAlgorithm(), 0); - mAlgorithm.setText(algorithmStr); - - switch(sig.getSignatureType()) { - case PGPSignature.DEFAULT_CERTIFICATION: - mType.setText(R.string.sig_type_default); break; - case PGPSignature.NO_CERTIFICATION: - mType.setText(R.string.sig_type_none); break; - case PGPSignature.CASUAL_CERTIFICATION: - mType.setText(R.string.sig_type_casual); break; - case PGPSignature.POSITIVE_CERTIFICATION: - mType.setText(R.string.sig_type_positive); break; - } + // String algorithmStr = PgpKeyHelper.getAlgorithmInfo(sig.getKeyAlgorithm(), 0); + // mAlgorithm.setText(algorithmStr); + + switch(data.getInt(INDEX_TYPE)) { + case PGPSignature.DEFAULT_CERTIFICATION: + mType.setText(R.string.sig_type_default); break; + case PGPSignature.NO_CERTIFICATION: + mType.setText(R.string.sig_type_none); break; + case PGPSignature.CASUAL_CERTIFICATION: + mType.setText(R.string.sig_type_casual); break; + case PGPSignature.POSITIVE_CERTIFICATION: + mType.setText(R.string.sig_type_positive); break; + } - long expiry = sig.getHashedSubPackets().getSignatureExpirationTime(); - if(expiry == 0) - mExpiry.setText("never"); - else { - Date expiryDate = new Date(creationDate.getTime() + expiry * 1000); - mExpiry.setText(DateFormat.getDateFormat(getApplicationContext()).format(expiryDate)); - } + long expiry = data.getLong(INDEX_EXPIRY); + if(expiry == 0) + mExpiry.setText("never"); + else { + Date expiryDate = new Date(creationDate.getTime() + expiry * 1000); + mExpiry.setText(DateFormat.getDateFormat(getApplicationContext()).format(expiryDate)); } } } |