aboutsummaryrefslogtreecommitdiffstats
path: root/src/org/thialfihar/android/apg/EncryptFileActivity.java
diff options
context:
space:
mode:
authorThialfihar <thialfihar@gmail.com>2010-05-04 15:56:55 +0000
committerThialfihar <thialfihar@gmail.com>2010-05-04 15:56:55 +0000
commit3008f2c51f00e4e948cb330ad6f74b1b4e734620 (patch)
treeac8658754cecb575d42d29600af2863631322160 /src/org/thialfihar/android/apg/EncryptFileActivity.java
parentf34fcaabf340738468be989a67ec88ab24aaa81e (diff)
downloadopen-keychain-3008f2c51f00e4e948cb330ad6f74b1b4e734620.tar.gz
open-keychain-3008f2c51f00e4e948cb330ad6f74b1b4e734620.tar.bz2
open-keychain-3008f2c51f00e4e948cb330ad6f74b1b4e734620.zip
added an option to delete files after encryption or decryption, also no longer delete the output file if either fails
Diffstat (limited to 'src/org/thialfihar/android/apg/EncryptFileActivity.java')
-rw-r--r--src/org/thialfihar/android/apg/EncryptFileActivity.java16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/org/thialfihar/android/apg/EncryptFileActivity.java b/src/org/thialfihar/android/apg/EncryptFileActivity.java
index 14b342d7e..dee9a3e39 100644
--- a/src/org/thialfihar/android/apg/EncryptFileActivity.java
+++ b/src/org/thialfihar/android/apg/EncryptFileActivity.java
@@ -58,6 +58,7 @@ import android.widget.RadioGroup.OnCheckedChangeListener;
public class EncryptFileActivity extends BaseActivity {
private EditText mFilename = null;
+ private CheckBox mDeleteAfter = null;
private ImageButton mBrowse = null;
private CheckBox mSign = null;
private TextView mMainUserId = null;
@@ -110,6 +111,8 @@ public class EncryptFileActivity extends BaseActivity {
}
});
+ mDeleteAfter = (CheckBox) findViewById(R.id.delete_after_encryption);
+
mEncryptButton = (Button) findViewById(R.id.btn_encrypt);
mSign = (CheckBox) findViewById(R.id.sign);
mMainUserId = (TextView) findViewById(R.id.main_user_id);
@@ -278,6 +281,12 @@ public class EncryptFileActivity extends BaseActivity {
return;
}
+ File file = new File(mInputFilename);
+ if (!file.exists() || !file.isFile()) {
+ Toast.makeText(this, "Error: file not found", Toast.LENGTH_SHORT).show();
+ return;
+ }
+
// symmetric encryption
if (mEncryptionMode.getCheckedRadioButtonId() == R.id.use_symmetric) {
boolean gotPassPhrase = false;
@@ -385,9 +394,6 @@ public class EncryptFileActivity extends BaseActivity {
if (error != null) {
data.putString("error", error);
- // delete the file if an error occurred
- File file = new File(mOutputFilename);
- file.delete();
}
msg.setData(data);
@@ -505,6 +511,10 @@ public class EncryptFileActivity extends BaseActivity {
Toast.makeText(EncryptFileActivity.this,
"Successfully encrypted.",
Toast.LENGTH_SHORT).show();
+ if (mDeleteAfter.isChecked()) {
+ setDeleteFile(mInputFilename);
+ showDialog(Id.dialog.delete_file);
+ }
}
}
}