aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/ProviderHelper.java
diff options
context:
space:
mode:
authorDominik Schürmann <dominik@dominikschuermann.de>2014-09-13 19:10:54 +0200
committerDominik Schürmann <dominik@dominikschuermann.de>2014-09-13 19:10:54 +0200
commita41b9f08d0c285ceef5eb544ca9a54356a2c6c83 (patch)
tree8a4c39224cc38abd27e3fa2446c9232a14bda655 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/ProviderHelper.java
parent9e37522bddc7c5a048aca7fc60153b6f10ce8f44 (diff)
parenta86ec573fab1ccd3f0ec9f86e2e0f18f7bba9382 (diff)
downloadopen-keychain-a41b9f08d0c285ceef5eb544ca9a54356a2c6c83.tar.gz
open-keychain-a41b9f08d0c285ceef5eb544ca9a54356a2c6c83.tar.bz2
open-keychain-a41b9f08d0c285ceef5eb544ca9a54356a2c6c83.zip
Merge pull request #843 from da-kid/master
Implemented Pull2Refresh
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/ProviderHelper.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/ProviderHelper.java29
1 files changed, 25 insertions, 4 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/ProviderHelper.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/ProviderHelper.java
index 36c2dcf9f..fdf8c1f38 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/ProviderHelper.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/ProviderHelper.java
@@ -155,7 +155,7 @@ public class ProviderHelper {
}
public HashMap<String, Object> getGenericData(Uri uri, String[] proj, int[] types)
- throws NotFoundException {
+ throws NotFoundException {
return getGenericData(uri, proj, types, null);
}
@@ -209,7 +209,7 @@ public class ProviderHelper {
KeyRings.HAS_ANY_SECRET, KeyRings.VERIFIED,
// and of course, ring data
KeyRings.PUBKEY_DATA
- }, KeyRings.HAS_ANY_SECRET + " = 1", null, null);
+ }, KeyRings.HAS_ANY_SECRET + " = 1", null, null);
try {
LongSparseArray<CanonicalizedPublicKey> result = new LongSparseArray<CanonicalizedPublicKey>();
@@ -407,11 +407,11 @@ public class ProviderHelper {
values.put(Keys.EXPIRY, expiryDate.getTime() / 1000);
if (key.isExpired()) {
log(LogLevel.DEBUG, keyId == masterKeyId ?
- LogType.MSG_IP_MASTER_EXPIRED : LogType.MSG_IP_SUBKEY_EXPIRED,
+ LogType.MSG_IP_MASTER_EXPIRED : LogType.MSG_IP_SUBKEY_EXPIRED,
expiryDate.toString());
} else {
log(LogLevel.DEBUG, keyId == masterKeyId ?
- LogType.MSG_IP_MASTER_EXPIRES : LogType.MSG_IP_SUBKEY_EXPIRES,
+ LogType.MSG_IP_MASTER_EXPIRES : LogType.MSG_IP_SUBKEY_EXPIRES,
expiryDate.toString());
}
}
@@ -1312,6 +1312,27 @@ public class ProviderHelper {
return keyIds;
}
+ public Set<String> getAllFingerprints(Uri uri) {
+ Set<String> fingerprints = new HashSet<String>();
+ String[] projection = new String[]{KeyRings.FINGERPRINT};
+ Cursor cursor = mContentResolver.query(uri, projection, null, null, null);
+ try {
+ if(cursor != null) {
+ int fingerprintColumn = cursor.getColumnIndex(KeyRings.FINGERPRINT);
+ while(cursor.moveToNext()) {
+ fingerprints.add(
+ PgpKeyHelper.convertFingerprintToHex(cursor.getBlob(fingerprintColumn))
+ );
+ }
+ }
+ } finally {
+ if (cursor != null) {
+ cursor.close();
+ }
+ }
+ return fingerprints;
+ }
+
public byte[] getApiAppSignature(String packageName) {
Uri queryUri = ApiApps.buildByPackageNameUri(packageName);