aboutsummaryrefslogtreecommitdiffstats
path: root/src/org/thialfihar/android/apg/BaseActivity.java
diff options
context:
space:
mode:
authorThialfihar <thialfihar@gmail.com>2010-09-11 23:21:53 +0000
committerThialfihar <thialfihar@gmail.com>2010-09-11 23:21:53 +0000
commitb91f9397d9de4a6621b3d660b8bf0a6333b94f5d (patch)
treefd12291f6ec2800d0b492f8fe0fb393e3e2385a9 /src/org/thialfihar/android/apg/BaseActivity.java
parentbc50ca00930a0b65bd49ea758283efa1c1644036 (diff)
downloadopen-keychain-b91f9397d9de4a6621b3d660b8bf0a6333b94f5d.tar.gz
open-keychain-b91f9397d9de4a6621b3d660b8bf0a6333b94f5d.tar.bz2
open-keychain-b91f9397d9de4a6621b3d660b8bf0a6333b94f5d.zip
moved some Intent extra constants into more appropriate places, some basic preparations to test thread-pausing during decryption/encryption to deal with certain situations, mainly an unknown signature key
Diffstat (limited to 'src/org/thialfihar/android/apg/BaseActivity.java')
-rw-r--r--src/org/thialfihar/android/apg/BaseActivity.java40
1 files changed, 26 insertions, 14 deletions
diff --git a/src/org/thialfihar/android/apg/BaseActivity.java b/src/org/thialfihar/android/apg/BaseActivity.java
index 9f1c7a2ae..0a755606a 100644
--- a/src/org/thialfihar/android/apg/BaseActivity.java
+++ b/src/org/thialfihar/android/apg/BaseActivity.java
@@ -45,7 +45,7 @@ public class BaseActivity extends Activity
AskForSecretKeyPassPhrase.PassPhraseCallbackInterface {
private ProgressDialog mProgressDialog = null;
- private Thread mRunningThread = null;
+ private PausableThread mRunningThread = null;
private Thread mDeletingThread = null;
private long mSecretKeyId = 0;
@@ -256,7 +256,7 @@ public class BaseActivity extends Activity
@Override
public void run() {
Bundle data = new Bundle();
- data.putInt(Apg.EXTRA_STATUS, Id.message.delete_done);
+ data.putInt(Constants.extras.status, Id.message.delete_done);
try {
Apg.deleteFileSecurely(BaseActivity.this, file, BaseActivity.this);
} catch (FileNotFoundException e) {
@@ -323,9 +323,9 @@ public class BaseActivity extends Activity
public void setProgress(int progress, int max) {
Message msg = new Message();
Bundle data = new Bundle();
- data.putInt(Apg.EXTRA_STATUS, Id.message.progress_update);
- data.putInt(Apg.EXTRA_PROGRESS, progress);
- data.putInt(Apg.EXTRA_PROGRESS_MAX, max);
+ data.putInt(Constants.extras.status, Id.message.progress_update);
+ data.putInt(Constants.extras.progress, progress);
+ data.putInt(Constants.extras.progress_max, max);
msg.setData(data);
mHandler.sendMessage(msg);
}
@@ -333,10 +333,10 @@ public class BaseActivity extends Activity
public void setProgress(String message, int progress, int max) {
Message msg = new Message();
Bundle data = new Bundle();
- data.putInt(Apg.EXTRA_STATUS, Id.message.progress_update);
- data.putString(Apg.EXTRA_MESSAGE, message);
- data.putInt(Apg.EXTRA_PROGRESS, progress);
- data.putInt(Apg.EXTRA_PROGRESS_MAX, max);
+ data.putInt(Constants.extras.status, Id.message.progress_update);
+ data.putString(Constants.extras.message, message);
+ data.putInt(Constants.extras.progress, progress);
+ data.putInt(Constants.extras.progress_max, max);
msg.setData(data);
mHandler.sendMessage(msg);
}
@@ -347,16 +347,16 @@ public class BaseActivity extends Activity
return;
}
- int type = data.getInt(Apg.EXTRA_STATUS);
+ int type = data.getInt(Constants.extras.status);
switch (type) {
case Id.message.progress_update: {
- String message = data.getString(Apg.EXTRA_MESSAGE);
+ String message = data.getString(Constants.extras.message);
if (mProgressDialog != null) {
if (message != null) {
mProgressDialog.setMessage(message);
}
- mProgressDialog.setMax(data.getInt(Apg.EXTRA_PROGRESS_MAX));
- mProgressDialog.setProgress(data.getInt(Apg.EXTRA_PROGRESS));
+ mProgressDialog.setMax(data.getInt(Constants.extras.progress_max));
+ mProgressDialog.setProgress(data.getInt(Constants.extras.progress));
}
break;
}
@@ -375,6 +375,10 @@ public class BaseActivity extends Activity
doneCallback(msg);
break;
}
+
+ default: {
+ break;
+ }
}
}
@@ -406,8 +410,16 @@ public class BaseActivity extends Activity
mHandler.sendMessage(msg);
}
+ public PausableThread getRunningThread() {
+ return mRunningThread;
+ }
+
+ public Handler getHandler() {
+ return mHandler;
+ }
+
public void startThread() {
- mRunningThread = new Thread(this);
+ mRunningThread = new PausableThread(this);
mRunningThread.start();
}