aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main
diff options
context:
space:
mode:
authorDominik Schürmann <dominik@dominikschuermann.de>2014-09-13 20:07:22 +0200
committerDominik Schürmann <dominik@dominikschuermann.de>2014-09-13 20:07:22 +0200
commitd73ea5f6127ae69738d9ca4a9363fe76162755f9 (patch)
tree5de1d46bc0ccbe76bfa749ddfccaeabf2b1d1574 /OpenKeychain/src/main
parent7d41800e57b6351503081f7316e27e64b75cc04f (diff)
downloadopen-keychain-d73ea5f6127ae69738d9ca4a9363fe76162755f9.tar.gz
open-keychain-d73ea5f6127ae69738d9ca4a9363fe76162755f9.tar.bz2
open-keychain-d73ea5f6127ae69738d9ca4a9363fe76162755f9.zip
Fix share to encrypt text
Diffstat (limited to 'OpenKeychain/src/main')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptFileActivity.java24
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptTextActivity.java23
2 files changed, 22 insertions, 25 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptFileActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptFileActivity.java
index 581145f8d..96f8bd983 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptFileActivity.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptFileActivity.java
@@ -452,27 +452,11 @@ public class EncryptFileActivity extends DrawerActivity implements EncryptActivi
* Android's Action
*/
+ // When sending to OpenKeychain Encrypt via share menu
if (Intent.ACTION_SEND.equals(action) && type != null) {
- // When sending to OpenKeychain Encrypt via share menu
- /* if ("text/plain".equals(type)) {
- // TODO handle, maybe forward to "encrypt text" activity?
-
- Plain text
- String sharedText = intent.getStringExtra(Intent.EXTRA_TEXT);
- if (sharedText != null) {
- // handle like normal text encryption, override action and extras to later
- // executeServiceMethod ACTION_ENCRYPT_TEXT in main actions
- extras.putString(EXTRA_TEXT, sharedText);
- extras.putBoolean(EXTRA_ASCII_ARMOR, true);
- action = ACTION_ENCRYPT_TEXT;
- }
-
- } else */
- {
- // Files via content provider, override uri and action
- uris.clear();
- uris.add(intent.<Uri>getParcelableExtra(Intent.EXTRA_STREAM));
- }
+ // Files via content provider, override uri and action
+ uris.clear();
+ uris.add(intent.<Uri>getParcelableExtra(Intent.EXTRA_STREAM));
}
if (Intent.ACTION_SEND_MULTIPLE.equals(action) && type != null) {
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptTextActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptTextActivity.java
index bc0d3d387..6e6e52562 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptTextActivity.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptTextActivity.java
@@ -409,16 +409,29 @@ public class EncryptTextActivity extends DrawerActivity implements EncryptActivi
private void handleActions(Intent intent) {
String action = intent.getAction();
Bundle extras = intent.getExtras();
- // Should always be text/plain
- // String type = intent.getType();
- ArrayList<Uri> uris = new ArrayList<Uri>();
+ String type = intent.getType();
if (extras == null) {
extras = new Bundle();
}
- if (intent.getData() != null) {
- uris.add(intent.getData());
+ /*
+ * Android's Action
+ */
+
+ // When sending to OpenKeychain Encrypt via share menu
+ if (Intent.ACTION_SEND.equals(action) && type != null) {
+ // When sending to OpenKeychain Encrypt via share menu
+ if ("text/plain".equals(type)) {
+ String sharedText = intent.getStringExtra(Intent.EXTRA_TEXT);
+ if (sharedText != null) {
+ // handle like normal text encryption, override action and extras to later
+ // executeServiceMethod ACTION_ENCRYPT_TEXT in main actions
+ extras.putString(EXTRA_TEXT, sharedText);
+ action = ACTION_ENCRYPT_TEXT;
+ }
+
+ }
}
String textData = extras.getString(EXTRA_TEXT);