Deskana has uploaded a new change for review.
https://gerrit.wikimedia.org/r/207032
Change subject: Hygiene: add some documentation to OnboardingActivity
......................................................................
Hygiene: add some documentation to OnboardingActivity
OnboardingActivity was a bit sparse, documentation-wise. This patch adds some
documentation to the class so that it's more accessible and understandable
what's happening.
Change-Id: I95f0f1e7443334ba85109e540a18cd55e39aa363
---
M wikipedia/src/main/java/org/wikipedia/onboarding/OnboardingActivity.java
1 file changed, 14 insertions(+), 2 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia
refs/changes/32/207032/1
diff --git
a/wikipedia/src/main/java/org/wikipedia/onboarding/OnboardingActivity.java
b/wikipedia/src/main/java/org/wikipedia/onboarding/OnboardingActivity.java
index 04105e2..9a338ca 100644
--- a/wikipedia/src/main/java/org/wikipedia/onboarding/OnboardingActivity.java
+++ b/wikipedia/src/main/java/org/wikipedia/onboarding/OnboardingActivity.java
@@ -72,7 +72,7 @@
@Override
public void onClick(View view) {
funnel.logLogin();
- startLoginActivity(false);
+ startLoginActivity(false); // just take the user the login form
}
});
@@ -80,11 +80,15 @@
@Override
public void onClick(View view) {
funnel.logSkip();
- done();
+ done(); // take the user directly out of the funnel
}
});
}
+ /**
+ * Starts LoginActivity.
+ * @param createAccount true if the account creation form should be shown
first, false otherwise
+ */
private void startLoginActivity(boolean createAccount) {
Intent intent = new Intent(this, LoginActivity.class);
intent.putExtra(LoginActivity.LOGIN_REQUEST_SOURCE,
LoginFunnel.SOURCE_ONBOARDING);
@@ -93,11 +97,17 @@
done();
}
+ /**
+ * Prepares the activity for finishing and ensuring onboarding is not
shown again.
+ */
private void done() {
markAllAboard();
finish();
}
+ /**
+ * Adds a key to the SharedPreferences of the app to ensure that
onboarding never shows again.
+ */
private void markAllAboard() {
SharedPreferences prefs =
PreferenceManager.getDefaultSharedPreferences(this);
prefs.edit().putBoolean(PrefKeys.getOnboard(), true).apply();
@@ -106,6 +116,8 @@
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
+ // Put item in bundle so start events are not fired purely because of
activity recreation
+ // This makes the event logging data more closely match user intent
and behaviour
outState.putBoolean("onboardingShowing", true);
}
}
--
To view, visit https://gerrit.wikimedia.org/r/207032
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I95f0f1e7443334ba85109e540a18cd55e39aa363
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Deskana <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits