From 94683607d64b004e58983d0eb7788fd3f0ba877b Mon Sep 17 00:00:00 2001 From: Vincent Breitmoser Date: Fri, 14 Aug 2015 12:55:52 +0200 Subject: always show MainActivity after first-time CreateKeyActivity --- .../keychain/ui/CreateKeyActivity.java | 16 ++++++++++++++-- .../keychain/ui/CreateKeyStartFragment.java | 14 ++------------ 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyActivity.java index 83b176680..579a001cb 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyActivity.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyActivity.java @@ -32,6 +32,7 @@ import org.sufficientlysecure.keychain.ui.base.BaseNfcActivity; import org.sufficientlysecure.keychain.ui.util.KeyFormattingUtils; import org.sufficientlysecure.keychain.ui.util.Notify; import org.sufficientlysecure.keychain.util.Passphrase; +import org.sufficientlysecure.keychain.util.Preferences; import java.io.IOException; import java.util.ArrayList; @@ -262,8 +263,19 @@ public class CreateKeyActivity extends BaseNfcActivity { } interface NfcListenerFragment { - public void doNfcInBackground() throws IOException; - public void onNfcPostExecute() throws IOException; + void doNfcInBackground() throws IOException; + void onNfcPostExecute() throws IOException; } + @Override + public void finish() { + if (mFirstTime) { + Preferences prefs = Preferences.getPreferences(this); + prefs.setFirstTime(false); + Intent intent = new Intent(this, MainActivity.class); + startActivity(intent); + } + + super.finish(); + } } diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyStartFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyStartFragment.java index cd97ef108..68ec0e8c8 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyStartFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyStartFragment.java @@ -98,17 +98,10 @@ public class CreateKeyStartFragment extends Fragment { mSkipOrCancel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - if (mCreateKeyActivity.mFirstTime) { - Preferences prefs = Preferences.getPreferences(mCreateKeyActivity); - prefs.setFirstTime(false); - Intent intent = new Intent(mCreateKeyActivity, MainActivity.class); - startActivity(intent); - mCreateKeyActivity.finish(); - } else { - // just finish activity and return data + if (!mCreateKeyActivity.mFirstTime) { mCreateKeyActivity.setResult(Activity.RESULT_CANCELED); - mCreateKeyActivity.finish(); } + mCreateKeyActivity.finish(); } }); @@ -124,9 +117,6 @@ public class CreateKeyStartFragment extends Fragment { if (mCreateKeyActivity.mFirstTime) { Preferences prefs = Preferences.getPreferences(mCreateKeyActivity); prefs.setFirstTime(false); - Intent intent = new Intent(mCreateKeyActivity, MainActivity.class); - intent.putExtras(data); - startActivity(intent); mCreateKeyActivity.finish(); } else { // just finish activity and return data -- cgit v1.2.3