diff options
author | Dominik Schürmann <dominik@dominikschuermann.de> | 2015-01-30 10:47:40 +0100 |
---|---|---|
committer | Dominik Schürmann <dominik@dominikschuermann.de> | 2015-01-30 10:47:40 +0100 |
commit | 464f7c671834cd01c83b5453437c0df451510a33 (patch) | |
tree | 11bed897b0ae7b39d356d3c6189faa445e386812 /OpenKeychain/src/main | |
parent | 15e7e5f7c6cfe14a424f3b22b57a62388db85bf2 (diff) | |
download | open-keychain-464f7c671834cd01c83b5453437c0df451510a33.tar.gz open-keychain-464f7c671834cd01c83b5453437c0df451510a33.tar.bz2 open-keychain-464f7c671834cd01c83b5453437c0df451510a33.zip |
Fix saving of allowed keys
Diffstat (limited to 'OpenKeychain/src/main')
-rw-r--r-- | OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/ProviderHelper.java | 16 |
1 files changed, 5 insertions, 11 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 db458254c..2bf62c2e0 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/ProviderHelper.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/ProviderHelper.java @@ -1310,7 +1310,6 @@ public class ProviderHelper { progress.setProgress(100, 100); log.add(LogType.MSG_CON_SUCCESS, indent); - indent -= 1; return new ConsolidateResult(ConsolidateResult.RESULT_OK, log); @@ -1528,20 +1527,15 @@ public class ProviderHelper { public void saveAllowedKeyIdsForApp(Uri uri, Set<Long> allowedKeyIds) throws RemoteException, OperationApplicationException { - ArrayList<ContentProviderOperation> ops = new ArrayList<>(); - - // clear table - ops.add(ContentProviderOperation.newDelete(uri) - .build()); + // wipe whole table of allowed keys for this account + mContentResolver.delete(uri, null, null); // re-insert allowed key ids for (Long keyId : allowedKeyIds) { - ops.add(ContentProviderOperation.newInsert(uri) - .withValue(ApiAllowedKeys.KEY_ID, keyId) - .build()); + ContentValues values = new ContentValues(); + values.put(ApiAllowedKeys.KEY_ID, keyId); + mContentResolver.insert(uri, values); } - - getContentResolver().applyBatch(KeychainContract.CONTENT_AUTHORITY, ops); } public Set<String> getAllFingerprints(Uri uri) { |