diff options
| author | Dominik Schürmann <dominik@dominikschuermann.de> | 2014-08-20 19:46:44 +0200 | 
|---|---|---|
| committer | Dominik Schürmann <dominik@dominikschuermann.de> | 2014-08-20 19:46:44 +0200 | 
| commit | f46f2b6895ac0c9c5c000e93457cb66049269ed0 (patch) | |
| tree | bd7d772e29fc220ee3c11a2c8aae5df30d387f47 | |
| parent | c3b12bb3c271a62c99e9417558576c202e6fed59 (diff) | |
| download | open-keychain-f46f2b6895ac0c9c5c000e93457cb66049269ed0.tar.gz open-keychain-f46f2b6895ac0c9c5c000e93457cb66049269ed0.tar.bz2 open-keychain-f46f2b6895ac0c9c5c000e93457cb66049269ed0.zip | |
Fixes and temporary fixes for returning results
7 files changed, 30 insertions, 19 deletions
| diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/remote/OpenPgpService.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/remote/OpenPgpService.java index e2d809d9e..6e9f2fad6 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/remote/OpenPgpService.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/remote/OpenPgpService.java @@ -415,7 +415,7 @@ public class OpenPgpService extends RemoteService {                          // If signature is unknown we return an _additional_ PendingIntent                          // to retrieve the missing key                          Intent intent = new Intent(getBaseContext(), ImportKeysActivity.class); -                        intent.setAction(ImportKeysActivity.ACTION_IMPORT_KEY_FROM_KEYSERVER_AND_RETURN); +                        intent.setAction(ImportKeysActivity.ACTION_IMPORT_KEY_FROM_KEYSERVER_AND_RETURN_TO_SERVICE);                          intent.putExtra(ImportKeysActivity.EXTRA_KEY_ID, signatureResult.getKeyId());                          intent.putExtra(ImportKeysActivity.EXTRA_PENDING_INTENT_DATA, data); @@ -481,7 +481,7 @@ public class OpenPgpService extends RemoteService {                  // If keys are not in db we return an additional PendingIntent                  // to retrieve the missing key                  Intent intent = new Intent(getBaseContext(), ImportKeysActivity.class); -                intent.setAction(ImportKeysActivity.ACTION_IMPORT_KEY_FROM_KEYSERVER_AND_RETURN); +                intent.setAction(ImportKeysActivity.ACTION_IMPORT_KEY_FROM_KEYSERVER_AND_RETURN_TO_SERVICE);                  intent.putExtra(ImportKeysActivity.EXTRA_KEY_ID, masterKeyId);                  intent.putExtra(ImportKeysActivity.EXTRA_PENDING_INTENT_DATA, data); diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/KeychainIntentService.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/KeychainIntentService.java index 2c1bc8463..99eab7f1d 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/KeychainIntentService.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/KeychainIntentService.java @@ -181,8 +181,6 @@ public class KeychainIntentService extends IntentService      // export      public static final String RESULT_EXPORT = "exported"; -    public static final String RESULT_IMPORT = "result"; -      public static final String RESULT_CONSOLIDATE = "consolidate_result";      Messenger mMessenger; diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/OperationResultParcel.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/OperationResultParcel.java index 91939739a..1ca06e6b6 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/OperationResultParcel.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/OperationResultParcel.java @@ -442,7 +442,9 @@ public class OperationResultParcel implements Parcelable {      @Override      public void writeToParcel(Parcel dest, int flags) {          dest.writeInt(mResult); -        dest.writeTypedList(mLog.toList()); +        if (mLog != null) { +            dest.writeTypedList(mLog.toList()); +        }      }      public static final Creator<OperationResultParcel> CREATOR = new Creator<OperationResultParcel>() { diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CertifyKeyActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CertifyKeyActivity.java index e81ebb9c4..323c6a00d 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CertifyKeyActivity.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CertifyKeyActivity.java @@ -54,6 +54,7 @@ import org.sufficientlysecure.keychain.provider.KeychainContract.UserIds;  import org.sufficientlysecure.keychain.service.KeychainIntentService;  import org.sufficientlysecure.keychain.service.KeychainIntentServiceHandler;  import org.sufficientlysecure.keychain.service.OperationResultParcel; +import org.sufficientlysecure.keychain.service.OperationResults;  import org.sufficientlysecure.keychain.service.PassphraseCacheService;  import org.sufficientlysecure.keychain.ui.adapter.UserIdsAdapter;  import org.sufficientlysecure.keychain.ui.dialog.PassphraseDialogFragment; @@ -311,8 +312,14 @@ public class CertifyKeyActivity extends ActionBarActivity implements LoaderManag                  if (message.arg1 == KeychainIntentServiceHandler.MESSAGE_OKAY) { -                    Notify.showNotify(CertifyKeyActivity.this, R.string.key_certify_success, -                            Notify.Style.INFO); +//                    Notify.showNotify(CertifyKeyActivity.this, R.string.key_certify_success, +//                            Notify.Style.INFO); + +                    OperationResultParcel result = new OperationResultParcel(OperationResultParcel.RESULT_OK, null); +                    Intent intent = new Intent(); +                    intent.putExtra(OperationResults.ImportKeyResult.EXTRA_RESULT, result); +                    CertifyKeyActivity.this.setResult(RESULT_OK, intent); +                    CertifyKeyActivity.this.finish();                      // check if we need to send the key to the server or not                      if (mUploadKeyCheckbox.isChecked()) { @@ -364,13 +371,14 @@ public class CertifyKeyActivity extends ActionBarActivity implements LoaderManag                  super.handleMessage(message);                  if (message.arg1 == KeychainIntentServiceHandler.MESSAGE_OKAY) { -                    Intent intent = new Intent(); -                    intent.putExtra(OperationResultParcel.EXTRA_RESULT, message.getData()); -                    Notify.showNotify(CertifyKeyActivity.this, R.string.key_send_success, -                            Notify.Style.INFO); +                    //Notify.showNotify(CertifyKeyActivity.this, R.string.key_send_success, +                    //Notify.Style.INFO); -                    setResult(RESULT_OK); -                    finish(); +                    OperationResultParcel result = new OperationResultParcel(OperationResultParcel.RESULT_OK, null); +                    Intent intent = new Intent(); +                    intent.putExtra(OperationResults.ImportKeyResult.EXTRA_RESULT, result); +                    CertifyKeyActivity.this.setResult(RESULT_OK, intent); +                    CertifyKeyActivity.this.finish();                  }              }          }; diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java index 7df180296..0ec9b445b 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java @@ -45,6 +45,7 @@ import org.sufficientlysecure.keychain.keyimport.ParcelableKeyRing;  import org.sufficientlysecure.keychain.pgp.PgpKeyHelper;  import org.sufficientlysecure.keychain.service.KeychainIntentService;  import org.sufficientlysecure.keychain.service.KeychainIntentServiceHandler; +import org.sufficientlysecure.keychain.service.OperationResultParcel;  import org.sufficientlysecure.keychain.service.OperationResults.ImportKeyResult;  import org.sufficientlysecure.keychain.ui.adapter.PagerTabStripAdapter;  import org.sufficientlysecure.keychain.ui.widget.SlidingTabLayout; @@ -64,7 +65,7 @@ public class ImportKeysActivity extends ActionBarActivity {              + "IMPORT_KEY_FROM_KEYSERVER";      public static final String ACTION_IMPORT_KEY_FROM_KEYSERVER_AND_RETURN_RESULT =              Constants.INTENT_PREFIX + "IMPORT_KEY_FROM_KEY_SERVER_AND_RETURN_RESULT"; -    public static final String ACTION_IMPORT_KEY_FROM_KEYSERVER_AND_RETURN = Constants.INTENT_PREFIX +    public static final String ACTION_IMPORT_KEY_FROM_KEYSERVER_AND_RETURN_TO_SERVICE = Constants.INTENT_PREFIX              + "IMPORT_KEY_FROM_KEY_SERVER_AND_RETURN";      public static final String ACTION_IMPORT_KEY_FROM_FILE_AND_RETURN = Constants.INTENT_PREFIX              + "IMPORT_KEY_FROM_FILE_AND_RETURN"; @@ -87,7 +88,7 @@ public class ImportKeysActivity extends ActionBarActivity {      public static final String EXTRA_KEY_ID = "key_id";      public static final String EXTRA_FINGERPRINT = "fingerprint"; -    // only used by ACTION_IMPORT_KEY_FROM_KEYSERVER_AND_RETURN when used from OpenPgpService +    // only used by ACTION_IMPORT_KEY_FROM_KEYSERVER_AND_RETURN_TO_SERVICE when used from OpenPgpService      public static final String EXTRA_PENDING_INTENT_DATA = "data";      private Intent mPendingIntentData; @@ -170,7 +171,7 @@ public class ImportKeysActivity extends ActionBarActivity {                  startListFragment(savedInstanceState, importData, null, null);              }          } else if (ACTION_IMPORT_KEY_FROM_KEYSERVER.equals(action) -                || ACTION_IMPORT_KEY_FROM_KEYSERVER_AND_RETURN.equals(action) +                || ACTION_IMPORT_KEY_FROM_KEYSERVER_AND_RETURN_TO_SERVICE.equals(action)                  || ACTION_IMPORT_KEY_FROM_KEYSERVER_AND_RETURN_RESULT.equals(action)) {              // only used for OpenPgpService @@ -456,8 +457,9 @@ public class ImportKeysActivity extends ActionBarActivity {                          return;                      }                      final ImportKeyResult result = -                            returnData.getParcelable(KeychainIntentService.RESULT_IMPORT); +                            returnData.getParcelable(OperationResultParcel.EXTRA_RESULT);                      if (result == null) { +                        Log.e(Constants.TAG, "result == null");                          return;                      } @@ -468,7 +470,7 @@ public class ImportKeysActivity extends ActionBarActivity {                          ImportKeysActivity.this.finish();                          return;                      } -                    if (ACTION_IMPORT_KEY_FROM_KEYSERVER_AND_RETURN.equals(getIntent().getAction())) { +                    if (ACTION_IMPORT_KEY_FROM_KEYSERVER_AND_RETURN_TO_SERVICE.equals(getIntent().getAction())) {                          ImportKeysActivity.this.setResult(RESULT_OK, mPendingIntentData);                          ImportKeysActivity.this.finish();                          return; diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/LogDisplayFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/LogDisplayFragment.java index 0e948bf7f..7b0f3ecff 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/LogDisplayFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/LogDisplayFragment.java @@ -179,6 +179,7 @@ public class LogDisplayFragment extends ListFragment implements OnTouchListener                          (Integer) entry.mParameters[0],                          entry.mParameters));              } else { +                Log.d(Constants.TAG, "entry.mType.getMsgId() "+entry.mType.name());                  ih.mText.setText(getResources().getString(entry.mType.getMsgId(),                          entry.mParameters));              } diff --git a/OpenKeychain/src/main/res/values-de/strings.xml b/OpenKeychain/src/main/res/values-de/strings.xml index fb43b9d04..d746f6fb3 100644 --- a/OpenKeychain/src/main/res/values-de/strings.xml +++ b/OpenKeychain/src/main/res/values-de/strings.xml @@ -421,7 +421,7 @@    <string name="msg_ip_encode_fail">Die Anwendung ist wegen Kodierungsfehler fehlgeschlagen</string>    <string name="msg_ip_fail_io_exc">Die Anwendung ist wegen eines Eingabe/Ausgabe-Fehlers fehlgeschlagen</string>    <string name="msg_ip_fail_remote_ex">Die Anwendung ist wegen internen Fehler fehlgeschlagen</string> -  <string name="msg_ip">Importiere öffentlichen Schlüsselbund %s%</string> +  <string name="msg_ip">Importiere öffentlichen Schlüsselbund %s</string>    <string name="msg_ip_insert_keyring">Schlüsselbund-daten werden kodiert</string>    <string name="msg_ip_prepare">Datenbank-Transaktionen werden vorbereitet</string>    <string name="msg_ip_master">Hauptschlüssel %s wird verarbeitet</string> | 
