aboutsummaryrefslogtreecommitdiffstats
path: root/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/provider/ProviderHelper.java
diff options
context:
space:
mode:
Diffstat (limited to 'OpenPGP-Keychain/src/org/sufficientlysecure/keychain/provider/ProviderHelper.java')
-rw-r--r--OpenPGP-Keychain/src/org/sufficientlysecure/keychain/provider/ProviderHelper.java41
1 files changed, 19 insertions, 22 deletions
diff --git a/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/provider/ProviderHelper.java b/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/provider/ProviderHelper.java
index 90674b03d..13f4e085c 100644
--- a/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/provider/ProviderHelper.java
+++ b/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/provider/ProviderHelper.java
@@ -741,27 +741,26 @@ public class ProviderHelper {
return packageNames;
}
- private static void contentValueForApiApps() {
-
- }
-
- public static void insertApiApp(Context context, AppSettings appSettings) {
+ private static ContentValues contentValueForApiApps(AppSettings appSettings) {
ContentValues values = new ContentValues();
values.put(ApiApps.PACKAGE_NAME, appSettings.getPackageName());
values.put(ApiApps.KEY_ID, appSettings.getKeyId());
values.put(ApiApps.ASCII_ARMOR, appSettings.isAsciiArmor());
- // TODO: other parameters
- context.getContentResolver().insert(ApiApps.CONTENT_URI, values);
- }
+ values.put(ApiApps.COMPRESSION, appSettings.getCompression());
+ values.put(ApiApps.ENCRYPTION_ALGORITHM, appSettings.getEncryptionAlgorithm());
+ values.put(ApiApps.HASH_ALORITHM, appSettings.getHashAlgorithm());
- public static void updateApiApp(Context context, AppSettings appSettings, Uri uri) {
- final ContentValues cv = new ContentValues();
- cv.put(KeychainContract.ApiApps.KEY_ID, appSettings.getKeyId());
+ return values;
+ }
- cv.put(KeychainContract.ApiApps.ASCII_ARMOR, appSettings.isAsciiArmor());
- // TODO: other parameters
+ public static void insertApiApp(Context context, AppSettings appSettings) {
+ context.getContentResolver().insert(ApiApps.CONTENT_URI,
+ contentValueForApiApps(appSettings));
+ }
- if (context.getContentResolver().update(uri, cv, null, null) <= 0) {
+ public static void updateApiApp(Context context, AppSettings appSettings, Uri uri) {
+ if (context.getContentResolver().update(uri, contentValueForApiApps(appSettings), null,
+ null) <= 0) {
throw new RuntimeException();
}
}
@@ -775,17 +774,15 @@ public class ProviderHelper {
if (cur.moveToFirst()) {
settings.setPackageName(cur.getString(cur
.getColumnIndex(KeychainContract.ApiApps.PACKAGE_NAME)));
-
settings.setKeyId(cur.getLong(cur.getColumnIndex(KeychainContract.ApiApps.KEY_ID)));
-
settings.setAsciiArmor(cur.getInt(cur
.getColumnIndexOrThrow(KeychainContract.ApiApps.ASCII_ARMOR)) == 1);
-
- settings.setPackageName(cur.getString(cur
- .getColumnIndex(KeychainContract.ApiApps.PACKAGE_NAME)));
-
- settings.setPackageName(cur.getString(cur
- .getColumnIndex(KeychainContract.ApiApps.PACKAGE_NAME)));
+ settings.setCompression(cur.getInt(cur
+ .getColumnIndexOrThrow(KeychainContract.ApiApps.COMPRESSION)));
+ settings.setHashAlgorithm(cur.getInt(cur
+ .getColumnIndexOrThrow(KeychainContract.ApiApps.HASH_ALORITHM)));
+ settings.setEncryptionAlgorithm(cur.getInt(cur
+ .getColumnIndexOrThrow(KeychainContract.ApiApps.ENCRYPTION_ALGORITHM)));
}
return settings;