aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptActivity.java
diff options
context:
space:
mode:
authorVincent Breitmoser <valodim@mugenguild.com>2015-09-16 20:07:04 +0200
committerVincent Breitmoser <valodim@mugenguild.com>2015-09-16 20:07:04 +0200
commit38a27855a98752dfaf8c10cba8e14e543970c390 (patch)
treecf09f355f53ad9b16064643c1ad61327e2513d23 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptActivity.java
parent6624d1f8304a07ac43e7f22a138262bba9782758 (diff)
downloadopen-keychain-38a27855a98752dfaf8c10cba8e14e543970c390.tar.gz
open-keychain-38a27855a98752dfaf8c10cba8e14e543970c390.tar.bz2
open-keychain-38a27855a98752dfaf8c10cba8e14e543970c390.zip
multidecrypt: disable delete if not from ACTION_VIEW
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptActivity.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptActivity.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptActivity.java
index 881190ae2..4f3f6cc6e 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptActivity.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptActivity.java
@@ -82,6 +82,9 @@ public class DecryptActivity extends BaseActivity {
return;
}
+ // depending on the data source, we may or may not be able to delete the original file
+ boolean canDelete = false;
+
try {
switch (action) {
@@ -152,8 +155,9 @@ public class DecryptActivity extends BaseActivity {
}
// for everything else, just work on the intent data
- case OpenKeychainIntents.DECRYPT_DATA:
case Intent.ACTION_VIEW:
+ canDelete = true;
+ case OpenKeychainIntents.DECRYPT_DATA:
default:
uris.add(intent.getData());
@@ -173,7 +177,7 @@ public class DecryptActivity extends BaseActivity {
return;
}
- displayListFragment(uris);
+ displayListFragment(uris, canDelete);
}
@@ -193,9 +197,9 @@ public class DecryptActivity extends BaseActivity {
return tempFile;
}
- public void displayListFragment(ArrayList<Uri> inputUris) {
+ public void displayListFragment(ArrayList<Uri> inputUris, boolean canDelete) {
- DecryptListFragment frag = DecryptListFragment.newInstance(inputUris);
+ DecryptListFragment frag = DecryptListFragment.newInstance(inputUris, canDelete);
FragmentManager fragMan = getSupportFragmentManager();