aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptTextFragment.java
diff options
context:
space:
mode:
authorVincent Breitmoser <valodim@mugenguild.com>2015-05-27 23:03:04 +0200
committerVincent Breitmoser <valodim@mugenguild.com>2015-05-27 23:03:04 +0200
commit426d17bd0aba478e52770449e0adb46d9dc33780 (patch)
treed5de1beb1210e0268ac37bfe2ca30468d9431649 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptTextFragment.java
parent56a75774d071ff1486196f51473a3f3bb7b06a89 (diff)
downloadopen-keychain-426d17bd0aba478e52770449e0adb46d9dc33780.tar.gz
open-keychain-426d17bd0aba478e52770449e0adb46d9dc33780.tar.bz2
open-keychain-426d17bd0aba478e52770449e0adb46d9dc33780.zip
correctly preserve state in EncryptTextFragment
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptTextFragment.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptTextFragment.java18
1 files changed, 15 insertions, 3 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptTextFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptTextFragment.java
index 7ca2bbb92..09f2365f2 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptTextFragment.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptTextFragment.java
@@ -56,9 +56,10 @@ import java.util.Set;
public class EncryptTextFragment extends CryptoOperationFragment {
public static final String ARG_TEXT = "text";
+ public static final String ARG_USE_COMPRESSION = "use_compression";
- private boolean mShareAfterEncrypt = false;
- private boolean mUseCompression = true;
+ private boolean mShareAfterEncrypt;
+ private boolean mUseCompression;
private boolean mHiddenRecipients = false;
private String mMessage = "";
@@ -118,9 +119,20 @@ public class EncryptTextFragment extends CryptoOperationFragment {
}
@Override
+ public void onSaveInstanceState(Bundle outState) {
+ super.onSaveInstanceState(outState);
+ outState.putBoolean(ARG_USE_COMPRESSION, mUseCompression);
+ }
+
+ @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
- mMessage = getArguments().getString(ARG_TEXT);
+ if (savedInstanceState == null) {
+ mMessage = getArguments().getString(ARG_TEXT);
+ }
+
+ Bundle args = savedInstanceState == null ? getArguments() : savedInstanceState;
+ mUseCompression = args.getBoolean(ARG_USE_COMPRESSION, true);
setHasOptionsMenu(true);
}