aboutsummaryrefslogtreecommitdiffstats
path: root/org_apg
diff options
context:
space:
mode:
authorDominik <dominik@dominikschuermann.de>2012-10-31 18:38:40 +0100
committerDominik <dominik@dominikschuermann.de>2012-10-31 18:38:40 +0100
commit586358599e93214f36fb7d75e7dcbba68628fc32 (patch)
tree690679cc70cc825a07868c0c31b8030839aded81 /org_apg
parent6fb9b8055d139d1036e3b3c5bacb2b2f305d6f34 (diff)
downloadopen-keychain-586358599e93214f36fb7d75e7dcbba68628fc32.tar.gz
open-keychain-586358599e93214f36fb7d75e7dcbba68628fc32.tar.bz2
open-keychain-586358599e93214f36fb7d75e7dcbba68628fc32.zip
small improvements
Diffstat (limited to 'org_apg')
-rw-r--r--org_apg/res/values/strings.xml2
-rw-r--r--org_apg/src/org/thialfihar/android/apg/provider/ApgProvider.java12
-rw-r--r--org_apg/src/org/thialfihar/android/apg/service/ApgService.java7
-rw-r--r--org_apg/src/org/thialfihar/android/apg/ui/KeyListPublicFragment.java5
-rw-r--r--org_apg/src/org/thialfihar/android/apg/ui/KeyServerUploadActivity.java6
-rw-r--r--org_apg/src/org/thialfihar/android/apg/ui/SignKeyActivity.java2
6 files changed, 20 insertions, 14 deletions
diff --git a/org_apg/res/values/strings.xml b/org_apg/res/values/strings.xml
index 29cc1620e..7c7ea868f 100644
--- a/org_apg/res/values/strings.xml
+++ b/org_apg/res/values/strings.xml
@@ -98,7 +98,7 @@
<string name="menu_search">Search</string>
<string name="menu_help">Help</string>
<string name="menu_keyServer">Key Server</string>
- <string name="menu_updateKey">Update</string>
+ <string name="menu_updateKey">Update from Server</string>
<string name="menu_exportKeyToServer">Export To Server</string>
<string name="menu_share">Share public key with QR Code</string>
<string name="menu_scanQRCode">Scan QR Code</string>
diff --git a/org_apg/src/org/thialfihar/android/apg/provider/ApgProvider.java b/org_apg/src/org/thialfihar/android/apg/provider/ApgProvider.java
index 1db900f45..5d2ef6506 100644
--- a/org_apg/src/org/thialfihar/android/apg/provider/ApgProvider.java
+++ b/org_apg/src/org/thialfihar/android/apg/provider/ApgProvider.java
@@ -582,7 +582,7 @@ public class ApgProvider extends ContentProvider {
case PUBLIC_KEY_RING_BY_MASTER_KEY_ID:
case SECRET_KEY_RING_BY_MASTER_KEY_ID:
defaultSelection = KeyRings.MASTER_KEY_ID + "=" + uri.getLastPathSegment();
-
+ // corresponding keys and userIds are deleted by ON DELETE CASCADE
count = db.delete(Tables.KEY_RINGS,
buildDefaultKeyRingsSelection(defaultSelection, getKeyType(match), selection),
selectionArgs);
@@ -629,6 +629,16 @@ public class ApgProvider extends ContentProvider {
buildDefaultKeyRingsSelection(defaultSelection, getKeyType(match),
selection), selectionArgs);
break;
+ case PUBLIC_KEY_RING_BY_MASTER_KEY_ID:
+ case SECRET_KEY_RING_BY_MASTER_KEY_ID:
+ defaultSelection = KeyRings.MASTER_KEY_ID + "=" + uri.getLastPathSegment();
+
+ count = db.update(
+ Tables.KEY_RINGS,
+ values,
+ buildDefaultKeyRingsSelection(defaultSelection, getKeyType(match),
+ selection), selectionArgs);
+ break;
case PUBLIC_KEY_RING_KEY_BY_ROW_ID:
case SECRET_KEY_RING_KEY_BY_ROW_ID:
count = db
diff --git a/org_apg/src/org/thialfihar/android/apg/service/ApgService.java b/org_apg/src/org/thialfihar/android/apg/service/ApgService.java
index a6a9f3a4c..547e1ee6a 100644
--- a/org_apg/src/org/thialfihar/android/apg/service/ApgService.java
+++ b/org_apg/src/org/thialfihar/android/apg/service/ApgService.java
@@ -150,7 +150,7 @@ public class ApgService extends IntentService implements ProgressDialogUpdater {
// upload key
public static final String UPLOAD_KEY_SERVER = "uploadKeyServer";
- public static final String UPLOAD_KEY_KEYRING_ID = "uploadKeyRingId";
+ public static final String UPLOAD_KEY_KEYRING_ROW_ID = "uploadKeyRingId";
// query key
public static final String QUERY_KEY_SERVER = "queryKeyServer";
@@ -736,14 +736,13 @@ public class ApgService extends IntentService implements ProgressDialogUpdater {
try {
/* Input */
- int keyRingId = data.getInt(UPLOAD_KEY_KEYRING_ID);
+ int keyRingRowId = data.getInt(UPLOAD_KEY_KEYRING_ROW_ID);
String keyServer = data.getString(UPLOAD_KEY_SERVER);
/* Operation */
HkpKeyServer server = new HkpKeyServer(keyServer);
- PGPPublicKeyRing keyring = ProviderHelper.getPGPPublicKeyRingByMasterKeyId(this,
- keyRingId);
+ PGPPublicKeyRing keyring = ProviderHelper.getPGPPublicKeyRing(this, keyRingRowId);
if (keyring != null) {
boolean uploaded = PGPMain.uploadKeyRingToServer(server,
(PGPPublicKeyRing) keyring);
diff --git a/org_apg/src/org/thialfihar/android/apg/ui/KeyListPublicFragment.java b/org_apg/src/org/thialfihar/android/apg/ui/KeyListPublicFragment.java
index 58dedf64d..6bf55a8c1 100644
--- a/org_apg/src/org/thialfihar/android/apg/ui/KeyListPublicFragment.java
+++ b/org_apg/src/org/thialfihar/android/apg/ui/KeyListPublicFragment.java
@@ -110,12 +110,9 @@ public class KeyListPublicFragment extends KeyListFragment implements
return true;
case Id.menu.exportToServer:
- // TODO: do it better directly with keyRingRowId?
- long masterKeyId = ProviderHelper.getPublicMasterKeyId(mKeyListActivity, keyRingRowId);
-
Intent uploadIntent = new Intent(mKeyListActivity, KeyServerUploadActivity.class);
uploadIntent.setAction(KeyServerUploadActivity.ACTION_EXPORT_KEY_TO_SERVER);
- uploadIntent.putExtra(KeyServerUploadActivity.EXTRA_KEY_ID, masterKeyId);
+ uploadIntent.putExtra(KeyServerUploadActivity.EXTRA_KEYRING_ROW_ID, keyRingRowId);
startActivityForResult(uploadIntent, Id.request.export_to_server);
return true;
diff --git a/org_apg/src/org/thialfihar/android/apg/ui/KeyServerUploadActivity.java b/org_apg/src/org/thialfihar/android/apg/ui/KeyServerUploadActivity.java
index 81e513822..8470488a2 100644
--- a/org_apg/src/org/thialfihar/android/apg/ui/KeyServerUploadActivity.java
+++ b/org_apg/src/org/thialfihar/android/apg/ui/KeyServerUploadActivity.java
@@ -49,7 +49,7 @@ public class KeyServerUploadActivity extends SherlockFragmentActivity {
public static final String ACTION_EXPORT_KEY_TO_SERVER = Constants.INTENT_PREFIX
+ "EXPORT_KEY_TO_SERVER";
- public static final String EXTRA_KEY_ID = "keyId";
+ public static final String EXTRA_KEYRING_ROW_ID = "keyId";
private Button export;
private Spinner keyServer;
@@ -109,8 +109,8 @@ public class KeyServerUploadActivity extends SherlockFragmentActivity {
// fill values for this action
Bundle data = new Bundle();
- int keyRingId = getIntent().getIntExtra(EXTRA_KEY_ID, -1);
- data.putInt(ApgService.UPLOAD_KEY_KEYRING_ID, keyRingId);
+ int keyRingId = getIntent().getIntExtra(EXTRA_KEYRING_ROW_ID, -1);
+ data.putInt(ApgService.UPLOAD_KEY_KEYRING_ROW_ID, keyRingId);
String server = (String) keyServer.getSelectedItem();
data.putString(ApgService.UPLOAD_KEY_SERVER, server);
diff --git a/org_apg/src/org/thialfihar/android/apg/ui/SignKeyActivity.java b/org_apg/src/org/thialfihar/android/apg/ui/SignKeyActivity.java
index a49b0aa4d..a979b797c 100644
--- a/org_apg/src/org/thialfihar/android/apg/ui/SignKeyActivity.java
+++ b/org_apg/src/org/thialfihar/android/apg/ui/SignKeyActivity.java
@@ -254,7 +254,7 @@ public class SignKeyActivity extends SherlockFragmentActivity {
// fill values for this action
Bundle data = new Bundle();
- data.putLong(ApgService.UPLOAD_KEY_KEYRING_ID, mPubKeyId);
+ data.putLong(ApgService.UPLOAD_KEY_KEYRING_ROW_ID, mPubKeyId);
Spinner keyServer = (Spinner) findViewById(R.id.keyServer);
String server = (String) keyServer.getSelectedItem();