aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/BackupCodeFragment.java
diff options
context:
space:
mode:
authorVincent Breitmoser <valodim@mugenguild.com>2015-09-29 04:03:44 +0200
committerVincent Breitmoser <valodim@mugenguild.com>2015-09-29 04:03:44 +0200
commit2b6335e90b7a0175748f6c067b514362b5053173 (patch)
treecfc8540fd8b06de1098c7be8b000f18cb792d15f /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/BackupCodeFragment.java
parent91c357707354b6cce7b11b6ac6663fd3adb3a872 (diff)
downloadopen-keychain-2b6335e90b7a0175748f6c067b514362b5053173.tar.gz
open-keychain-2b6335e90b7a0175748f6c067b514362b5053173.tar.bz2
open-keychain-2b6335e90b7a0175748f6c067b514362b5053173.zip
enc-export: add "back" button to fail state
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/BackupCodeFragment.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/BackupCodeFragment.java22
1 files changed, 16 insertions, 6 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/BackupCodeFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/BackupCodeFragment.java
index c742ce130..6455379ae 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/BackupCodeFragment.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/BackupCodeFragment.java
@@ -79,7 +79,9 @@ public class BackupCodeFragment extends CryptoOperationFragment<ExportKeyringPar
private EditText[] mCodeEditText;
private ViewAnimator mStatusAnimator, mTitleAnimator, mCodeFieldsAnimator;
+
private int mBackStackLevel;
+
private Uri mCachedExportUri;
private boolean mShareNotSave;
@@ -130,7 +132,8 @@ public class BackupCodeFragment extends CryptoOperationFragment<ExportKeyringPar
case STATE_INPUT_ERROR: {
mStatusAnimator.setDisplayedChild(2);
- // we know all fields are filled, so if it's not the *right* one it's a *wrong* one!
+ hideKeyboard();
+
@ColorInt int black = mCodeEditText[0].getCurrentTextColor();
@ColorInt int red = getResources().getColor(R.color.android_red_dark);
animateFlashText(mCodeEditText, black, red, false);
@@ -213,10 +216,7 @@ public class BackupCodeFragment extends CryptoOperationFragment<ExportKeyringPar
}
});
- View backupSave = view.findViewById(R.id.button_backup_save);
- View backupShare = view.findViewById(R.id.button_backup_share);
-
- backupSave.setOnClickListener(new OnClickListener() {
+ view.findViewById(R.id.button_backup_save).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mShareNotSave = false;
@@ -224,7 +224,7 @@ public class BackupCodeFragment extends CryptoOperationFragment<ExportKeyringPar
}
});
- backupShare.setOnClickListener(new OnClickListener() {
+ view.findViewById(R.id.button_backup_share).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mShareNotSave = true;
@@ -232,6 +232,16 @@ public class BackupCodeFragment extends CryptoOperationFragment<ExportKeyringPar
}
});
+ view.findViewById(R.id.button_backup_back).setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ FragmentManager fragMan = getFragmentManager();
+ if (fragMan != null) {
+ fragMan.popBackStack();
+ }
+ }
+ });
+
return view;
}