diff options
author | Thialfihar <thialfihar@gmail.com> | 2010-05-04 15:56:55 +0000 |
---|---|---|
committer | Thialfihar <thialfihar@gmail.com> | 2010-05-04 15:56:55 +0000 |
commit | 3008f2c51f00e4e948cb330ad6f74b1b4e734620 (patch) | |
tree | ac8658754cecb575d42d29600af2863631322160 /src/org/thialfihar/android/apg/EncryptFileActivity.java | |
parent | f34fcaabf340738468be989a67ec88ab24aaa81e (diff) | |
download | open-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.java | 16 |
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);
+ }
}
}
}
|