diff options
author | Vincent Breitmoser <valodim@mugenguild.com> | 2015-05-28 18:55:34 +0200 |
---|---|---|
committer | Vincent Breitmoser <valodim@mugenguild.com> | 2015-05-28 18:55:34 +0200 |
commit | 1deb5dbfda73b0fa72c132c318d9fb7a46aafeee (patch) | |
tree | da116bcdc4cee59efb77afa3f571b52c127532b0 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptFragment.java | |
parent | 34c26fe5d1b0ae3b69a264d56e2b3752711410ca (diff) | |
download | open-keychain-1deb5dbfda73b0fa72c132c318d9fb7a46aafeee.tar.gz open-keychain-1deb5dbfda73b0fa72c132c318d9fb7a46aafeee.tar.bz2 open-keychain-1deb5dbfda73b0fa72c132c318d9fb7a46aafeee.zip |
preserve state in DecryptTextActivity
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptFragment.java')
-rw-r--r-- | OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptFragment.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptFragment.java index c5f9821d3..e13365feb 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptFragment.java @@ -60,6 +60,7 @@ public abstract class DecryptFragment extends CryptoOperationFragment implements LoaderManager.LoaderCallbacks<Cursor> { public static final int LOADER_ID_UNIFIED = 0; + public static final String ARG_DECRYPT_VERIFY_RESULT = "decrypt_verify_result"; protected LinearLayout mResultLayout; protected ImageView mEncryptionIcon; @@ -75,6 +76,7 @@ public abstract class DecryptFragment extends CryptoOperationFragment implements private LinearLayout mErrorOverlayLayout; private OpenPgpSignatureResult mSignatureResult; + private DecryptVerifyResult mDecryptVerifyResult; @Override public void onViewCreated(View view, Bundle savedInstanceState) { @@ -105,6 +107,27 @@ public abstract class DecryptFragment extends CryptoOperationFragment implements }); } + @Override + public void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + + outState.putParcelable(ARG_DECRYPT_VERIFY_RESULT, mDecryptVerifyResult); + } + + @Override + public void onViewStateRestored(Bundle savedInstanceState) { + super.onViewStateRestored(savedInstanceState); + + if (savedInstanceState == null) { + return; + } + + DecryptVerifyResult result = savedInstanceState.getParcelable(ARG_DECRYPT_VERIFY_RESULT); + if (result != null) { + loadVerifyResult(result); + } + } + private void lookupUnknownKey(long unknownKeyId) { // Message is received after importing is done in KeychainIntentService @@ -183,7 +206,9 @@ public abstract class DecryptFragment extends CryptoOperationFragment implements */ protected void loadVerifyResult(DecryptVerifyResult decryptVerifyResult) { + mDecryptVerifyResult = decryptVerifyResult; mSignatureResult = decryptVerifyResult.getSignatureResult(); + mResultLayout.setVisibility(View.VISIBLE); // unsigned data |