aboutsummaryrefslogtreecommitdiffstats
path: root/src/org/thialfihar/android/apg/BaseActivity.java
diff options
context:
space:
mode:
authorThialfihar <thialfihar@gmail.com>2010-05-15 15:19:56 +0000
committerThialfihar <thialfihar@gmail.com>2010-05-15 15:19:56 +0000
commit363dcb62b81cff2a2b5ec275ece76c00045d2ec9 (patch)
tree72a10c200df7a5d3d7084ea884a948afcb2da2f3 /src/org/thialfihar/android/apg/BaseActivity.java
parentcab78bf4c1699ecfe63baa7c55b63308a1dae1f1 (diff)
downloadopen-keychain-363dcb62b81cff2a2b5ec275ece76c00045d2ec9.tar.gz
open-keychain-363dcb62b81cff2a2b5ec275ece76c00045d2ec9.tar.bz2
open-keychain-363dcb62b81cff2a2b5ec275ece76c00045d2ec9.zip
password cache introduced, not cleared yet.
Diffstat (limited to 'src/org/thialfihar/android/apg/BaseActivity.java')
-rw-r--r--src/org/thialfihar/android/apg/BaseActivity.java13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/org/thialfihar/android/apg/BaseActivity.java b/src/org/thialfihar/android/apg/BaseActivity.java
index c0a3b03e1..6ab2089f3 100644
--- a/src/org/thialfihar/android/apg/BaseActivity.java
+++ b/src/org/thialfihar/android/apg/BaseActivity.java
@@ -192,14 +192,9 @@ public class BaseActivity extends Activity
case Id.request.secret_keys: {
if (resultCode == RESULT_OK) {
Bundle bundle = data.getExtras();
- long newId = bundle.getLong("selectedKeyId");
- if (getSecretKeyId() != newId) {
- Apg.setPassPhrase(null);
- }
- setSecretKeyId(newId);
+ setSecretKeyId(bundle.getLong("selectedKeyId"));
} else {
- setSecretKeyId(0);
- Apg.setPassPhrase(null);
+ setSecretKeyId(Id.key.none);
}
break;
}
@@ -271,8 +266,8 @@ public class BaseActivity extends Activity
}
- public void passPhraseCallback(String passPhrase) {
- Apg.setPassPhrase(passPhrase);
+ public void passPhraseCallback(long keyId, String passPhrase) {
+ Apg.setCachedPassPhrase(keyId, passPhrase);
}
public void sendMessage(Message msg) {