mirror of
https://github.com/moparisthebest/open-keychain
synced 2024-11-30 12:32:17 -05:00
parent
3b8c171ecb
commit
ff65733ed3
@ -107,7 +107,7 @@ public class KeychainContract {
|
|||||||
|
|
||||||
public static class KeyRings implements BaseColumns, KeysColumns, UserIdsColumns {
|
public static class KeyRings implements BaseColumns, KeysColumns, UserIdsColumns {
|
||||||
public static final String MASTER_KEY_ID = KeysColumns.MASTER_KEY_ID;
|
public static final String MASTER_KEY_ID = KeysColumns.MASTER_KEY_ID;
|
||||||
public static final String IS_REVOKED = KeychainDatabase.Tables.KEYS + "." + KeysColumns.IS_REVOKED;
|
public static final String IS_REVOKED = KeysColumns.IS_REVOKED;
|
||||||
public static final String VERIFIED = CertsColumns.VERIFIED;
|
public static final String VERIFIED = CertsColumns.VERIFIED;
|
||||||
public static final String IS_EXPIRED = "is_expired";
|
public static final String IS_EXPIRED = "is_expired";
|
||||||
public static final String HAS_ANY_SECRET = "has_any_secret";
|
public static final String HAS_ANY_SECRET = "has_any_secret";
|
||||||
|
@ -420,7 +420,7 @@ public class KeychainProvider extends ContentProvider {
|
|||||||
projectionMap.put(Keys.KEY_ID, Keys.KEY_ID);
|
projectionMap.put(Keys.KEY_ID, Keys.KEY_ID);
|
||||||
projectionMap.put(Keys.KEY_SIZE, Keys.KEY_SIZE);
|
projectionMap.put(Keys.KEY_SIZE, Keys.KEY_SIZE);
|
||||||
projectionMap.put(Keys.KEY_CURVE_OID, Keys.KEY_CURVE_OID);
|
projectionMap.put(Keys.KEY_CURVE_OID, Keys.KEY_CURVE_OID);
|
||||||
projectionMap.put(Keys.IS_REVOKED, Keys.IS_REVOKED);
|
projectionMap.put(Keys.IS_REVOKED, Tables.KEYS + "." + Keys.IS_REVOKED);
|
||||||
projectionMap.put(Keys.CAN_CERTIFY, Keys.CAN_CERTIFY);
|
projectionMap.put(Keys.CAN_CERTIFY, Keys.CAN_CERTIFY);
|
||||||
projectionMap.put(Keys.CAN_ENCRYPT, Keys.CAN_ENCRYPT);
|
projectionMap.put(Keys.CAN_ENCRYPT, Keys.CAN_ENCRYPT);
|
||||||
projectionMap.put(Keys.CAN_SIGN, Keys.CAN_SIGN);
|
projectionMap.put(Keys.CAN_SIGN, Keys.CAN_SIGN);
|
||||||
|
@ -34,6 +34,7 @@ import org.sufficientlysecure.keychain.nfc.NfcActivity;
|
|||||||
import org.sufficientlysecure.keychain.Constants;
|
import org.sufficientlysecure.keychain.Constants;
|
||||||
import org.sufficientlysecure.keychain.R;
|
import org.sufficientlysecure.keychain.R;
|
||||||
import org.sufficientlysecure.keychain.pgp.PgpDecryptVerify;
|
import org.sufficientlysecure.keychain.pgp.PgpDecryptVerify;
|
||||||
|
import org.sufficientlysecure.keychain.provider.KeychainDatabase.Tables;
|
||||||
import org.sufficientlysecure.keychain.service.results.DecryptVerifyResult;
|
import org.sufficientlysecure.keychain.service.results.DecryptVerifyResult;
|
||||||
import org.sufficientlysecure.keychain.pgp.PgpHelper;
|
import org.sufficientlysecure.keychain.pgp.PgpHelper;
|
||||||
import org.sufficientlysecure.keychain.pgp.PgpSignEncrypt;
|
import org.sufficientlysecure.keychain.pgp.PgpSignEncrypt;
|
||||||
@ -65,8 +66,8 @@ public class OpenPgpService extends RemoteService {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// do not pre-select revoked or expired keys
|
// do not pre-select revoked or expired keys
|
||||||
static final String EMAIL_SEARCH_WHERE = KeychainContract.KeyRings.IS_REVOKED + " = 0 AND "
|
static final String EMAIL_SEARCH_WHERE = Tables.KEYS + "." + KeychainContract.KeyRings.IS_REVOKED
|
||||||
+ KeychainContract.KeyRings.IS_EXPIRED + " = 0";
|
+ " = 0 AND " + KeychainContract.KeyRings.IS_EXPIRED + " = 0";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Search database for key ids based on emails.
|
* Search database for key ids based on emails.
|
||||||
|
@ -27,6 +27,7 @@ import android.util.AttributeSet;
|
|||||||
import org.sufficientlysecure.keychain.Constants;
|
import org.sufficientlysecure.keychain.Constants;
|
||||||
import org.sufficientlysecure.keychain.provider.KeychainContract;
|
import org.sufficientlysecure.keychain.provider.KeychainContract;
|
||||||
import org.sufficientlysecure.keychain.provider.KeychainDatabase;
|
import org.sufficientlysecure.keychain.provider.KeychainDatabase;
|
||||||
|
import org.sufficientlysecure.keychain.provider.KeychainDatabase.Tables;
|
||||||
|
|
||||||
public class CertifyKeySpinner extends KeySpinner {
|
public class CertifyKeySpinner extends KeySpinner {
|
||||||
private long mHiddenMasterKeyId = Constants.key.none;
|
private long mHiddenMasterKeyId = Constants.key.none;
|
||||||
@ -67,7 +68,7 @@ public class CertifyKeySpinner extends KeySpinner {
|
|||||||
|
|
||||||
String where = KeychainContract.KeyRings.HAS_ANY_SECRET + " = 1 AND "
|
String where = KeychainContract.KeyRings.HAS_ANY_SECRET + " = 1 AND "
|
||||||
+ KeychainContract.KeyRings.HAS_CERTIFY + " NOT NULL AND "
|
+ KeychainContract.KeyRings.HAS_CERTIFY + " NOT NULL AND "
|
||||||
+ KeychainContract.KeyRings.IS_REVOKED + " = 0 AND "
|
+ Tables.KEYS + "." + KeychainContract.KeyRings.IS_REVOKED + " = 0 AND "
|
||||||
+ KeychainContract.KeyRings.IS_EXPIRED + " = 0 AND " + KeychainDatabase.Tables.KEYS + "."
|
+ KeychainContract.KeyRings.IS_EXPIRED + " = 0 AND " + KeychainDatabase.Tables.KEYS + "."
|
||||||
+ KeychainContract.KeyRings.MASTER_KEY_ID + " != " + mHiddenMasterKeyId;
|
+ KeychainContract.KeyRings.MASTER_KEY_ID + " != " + mHiddenMasterKeyId;
|
||||||
|
|
||||||
|
@ -47,6 +47,7 @@ import org.sufficientlysecure.keychain.pgp.PgpKeyHelper;
|
|||||||
import org.sufficientlysecure.keychain.pgp.exception.PgpGeneralException;
|
import org.sufficientlysecure.keychain.pgp.exception.PgpGeneralException;
|
||||||
import org.sufficientlysecure.keychain.provider.CachedPublicKeyRing;
|
import org.sufficientlysecure.keychain.provider.CachedPublicKeyRing;
|
||||||
import org.sufficientlysecure.keychain.provider.KeychainContract.KeyRings;
|
import org.sufficientlysecure.keychain.provider.KeychainContract.KeyRings;
|
||||||
|
import org.sufficientlysecure.keychain.provider.KeychainDatabase.Tables;
|
||||||
import org.sufficientlysecure.keychain.util.Log;
|
import org.sufficientlysecure.keychain.util.Log;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@ -128,7 +129,7 @@ public class EncryptKeyCompletionView extends TokenCompleteTextView {
|
|||||||
};
|
};
|
||||||
|
|
||||||
String where = KeyRings.HAS_ENCRYPT + " NOT NULL AND " + KeyRings.IS_EXPIRED + " = 0 AND "
|
String where = KeyRings.HAS_ENCRYPT + " NOT NULL AND " + KeyRings.IS_EXPIRED + " = 0 AND "
|
||||||
+ KeyRings.IS_REVOKED + " = 0";
|
+ Tables.KEYS + "." + KeyRings.IS_REVOKED + " = 0";
|
||||||
|
|
||||||
return new CursorLoader(getContext(), baseUri, projection, where, null, null);
|
return new CursorLoader(getContext(), baseUri, projection, where, null, null);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user