aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DisplayTextActivity.java
diff options
context:
space:
mode:
authorVincent Breitmoser <valodim@mugenguild.com>2015-06-20 03:22:26 +0200
committerVincent Breitmoser <valodim@mugenguild.com>2015-06-20 03:22:26 +0200
commit25beeaceb59f9d536d2d9408fba47f9fc3700627 (patch)
tree6bc1ea1b0ee628dd8843fa7995fb61b22c20d92a /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DisplayTextActivity.java
parentb5501eeea6bec74d19bb08abb6c48ea654c0dbd0 (diff)
downloadopen-keychain-25beeaceb59f9d536d2d9408fba47f9fc3700627.tar.gz
open-keychain-25beeaceb59f9d536d2d9408fba47f9fc3700627.tar.bz2
open-keychain-25beeaceb59f9d536d2d9408fba47f9fc3700627.zip
more work on decrypt fragment ux
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DisplayTextActivity.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DisplayTextActivity.java36
1 files changed, 5 insertions, 31 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DisplayTextActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DisplayTextActivity.java
index aacb55a58..5f04eb43b 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DisplayTextActivity.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DisplayTextActivity.java
@@ -18,32 +18,23 @@
package org.sufficientlysecure.keychain.ui;
+
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
-import android.text.TextUtils;
import android.view.View;
import android.widget.Toast;
import org.sufficientlysecure.keychain.Constants;
import org.sufficientlysecure.keychain.R;
-import org.sufficientlysecure.keychain.compatibility.ClipboardReflection;
import org.sufficientlysecure.keychain.intents.OpenKeychainIntents;
import org.sufficientlysecure.keychain.operations.results.DecryptVerifyResult;
-import org.sufficientlysecure.keychain.operations.results.OperationResult;
-import org.sufficientlysecure.keychain.operations.results.SingletonResult;
-import org.sufficientlysecure.keychain.pgp.PgpHelper;
import org.sufficientlysecure.keychain.ui.base.BaseActivity;
import org.sufficientlysecure.keychain.util.Log;
-import java.util.regex.Matcher;
-
public class DisplayTextActivity extends BaseActivity {
- // TODO make this only display text (maybe we need only the fragment?)
-
- /* Intents */
public static final String EXTRA_METADATA = OpenKeychainIntents.DECRYPT_EXTRA_METADATA;
@Override
@@ -71,41 +62,24 @@ public class DisplayTextActivity extends BaseActivity {
* Handles all actions with this intent
*/
private void handleActions(Bundle savedInstanceState, Intent intent) {
- String action = intent.getAction();
- Bundle extras = intent.getExtras();
- String type = intent.getType();
-
- if (extras == null) {
- extras = new Bundle();
- }
-
if (savedInstanceState != null) {
return;
}
Log.d(Constants.TAG, "ACTION_DECRYPT_TEXT");
- DecryptVerifyResult result = extras.getParcelable(EXTRA_METADATA);
- String plaintext = extras.getString(Intent.EXTRA_TEXT);
+ DecryptVerifyResult result = intent.getParcelableExtra(EXTRA_METADATA);
+ String plaintext = intent.getStringExtra(Intent.EXTRA_TEXT);
- if (plaintext != null) {
+ if (plaintext != null && result != null) {
loadFragment(plaintext, result);
} else {
- Log.e(Constants.TAG, "EXTRA_TEXT does not contain PGP content!");
+ Log.e(Constants.TAG, "Invalid data error!");
Toast.makeText(this, R.string.error_invalid_data, Toast.LENGTH_LONG).show();
finish();
}
}
- private void returnInvalidResult() {
- SingletonResult result = new SingletonResult(
- SingletonResult.RESULT_ERROR, OperationResult.LogType.MSG_NO_VALID_ENC);
- Intent intent = new Intent();
- intent.putExtra(SingletonResult.EXTRA_RESULT, result);
- setResult(RESULT_OK, intent);
- finish();
- }
-
private void loadFragment(String plaintext, DecryptVerifyResult result) {
// Create an instance of the fragment
Fragment frag = DisplayTextFragment.newInstance(plaintext, result);