aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/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-28 16:33:45 +0200
commit1fb7477a5ae85485153d70bdfb043f45dd4bda0e (patch)
treeddb849ea8ce028dac73df99e1f335d8f8c331573 /OpenKeychain/src/main/java
parent58583c0819196de7325afd2fa6930f419765c610 (diff)
downloadopen-keychain-1fb7477a5ae85485153d70bdfb043f45dd4bda0e.tar.gz
open-keychain-1fb7477a5ae85485153d70bdfb043f45dd4bda0e.tar.bz2
open-keychain-1fb7477a5ae85485153d70bdfb043f45dd4bda0e.zip
correctly preserve state in EncryptTextFragment
Diffstat (limited to 'OpenKeychain/src/main/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);
}