aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/ProviderHelper.java
diff options
context:
space:
mode:
authorDominik Schürmann <dominik@dominikschuermann.de>2015-01-30 10:47:40 +0100
committerDominik Schürmann <dominik@dominikschuermann.de>2015-01-30 10:47:40 +0100
commit464f7c671834cd01c83b5453437c0df451510a33 (patch)
tree11bed897b0ae7b39d356d3c6189faa445e386812 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/ProviderHelper.java
parent15e7e5f7c6cfe14a424f3b22b57a62388db85bf2 (diff)
downloadopen-keychain-464f7c671834cd01c83b5453437c0df451510a33.tar.gz
open-keychain-464f7c671834cd01c83b5453437c0df451510a33.tar.bz2
open-keychain-464f7c671834cd01c83b5453437c0df451510a33.zip
Fix saving of allowed keys
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.java16
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) {