aboutsummaryrefslogtreecommitdiffstats
path: root/src/org/thialfihar/android/apg/DecryptFileActivity.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/DecryptFileActivity.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/DecryptFileActivity.java')
-rw-r--r--src/org/thialfihar/android/apg/DecryptFileActivity.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/org/thialfihar/android/apg/DecryptFileActivity.java b/src/org/thialfihar/android/apg/DecryptFileActivity.java
index e8c8397eb..a8a33d1e2 100644
--- a/src/org/thialfihar/android/apg/DecryptFileActivity.java
+++ b/src/org/thialfihar/android/apg/DecryptFileActivity.java
@@ -40,6 +40,7 @@ import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
+import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ImageView;
@@ -49,6 +50,7 @@ import android.widget.Toast;
public class DecryptFileActivity extends BaseActivity {
private EditText mFilename = null;
+ private CheckBox mDeleteAfter = null;
private ImageButton mBrowse = null;
private Button mDecryptButton = null;
private LinearLayout mSignatureLayout = null;
@@ -75,6 +77,8 @@ public class DecryptFileActivity extends BaseActivity {
}
});
+ mDeleteAfter = (CheckBox) findViewById(R.id.delete_after_decryption);
+
mDecryptButton = (Button) findViewById(R.id.btn_decrypt);
mDecryptButton.setOnClickListener(new OnClickListener() {
@Override
@@ -127,6 +131,12 @@ public class DecryptFileActivity 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;
+ }
+
try {
InputStream in = new FileInputStream(mInputFilename);
try {
@@ -303,6 +313,10 @@ public class DecryptFileActivity extends BaseActivity {
Toast.makeText(DecryptFileActivity.this,
"Successfully decrypted.",
Toast.LENGTH_SHORT).show();
+ if (mDeleteAfter.isChecked()) {
+ setDeleteFile(mInputFilename);
+ showDialog(Id.dialog.delete_file);
+ }
}
mSignatureLayout.setVisibility(View.INVISIBLE);