Niedzielski has uploaded a new change for review. https://gerrit.wikimedia.org/r/222218
Change subject: Add tool tip onboarding A/B testing ...................................................................... Add tool tip onboarding A/B testing Bug: T89985 Change-Id: I457fbad65f7db8a6985a992aa435eb6ad6ee3f8f --- M wikipedia/res/values/preference_keys.xml M wikipedia/src/main/java/org/wikipedia/WikipediaApp.java M wikipedia/src/main/java/org/wikipedia/page/PageViewFragmentInternal.java M wikipedia/src/main/java/org/wikipedia/page/snippet/ShareHandler.java M wikipedia/src/main/java/org/wikipedia/settings/Prefs.java 5 files changed, 27 insertions(+), 3 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia refs/changes/18/222218/1 diff --git a/wikipedia/res/values/preference_keys.xml b/wikipedia/res/values/preference_keys.xml index 10bb64a..c499c32 100644 --- a/wikipedia/res/values/preference_keys.xml +++ b/wikipedia/res/values/preference_keys.xml @@ -12,13 +12,13 @@ <string name="preference_key_feedback">send_feedback</string> <string name="preference_key_logout">log_out</string> <string name="preference_key_reading_app_install_id">readingAppInstallID</string> - <string name="preference_key_feature_flag_id">featureFlagID</string> <string name="preference_key_text_size_multiplier">textSizeMultiplier</string> <string name="preference_key_color_theme">colorTheme</string> <string name="preference_key_app_channel">channel</string> <string name="preference_key_language_mru">languageMru</string> <string name="preference_key_select_text_tutorial_enabled">selectTextTutorialEnabled</string> <string name="preference_key_share_tutorial_enabled">shareTutorialEnabled</string> + <string name="preference_key_feature_select_text_and_share_tutorials_enabled">featureSelectTextAndShareTutorialsEnabled</string> <string name="preference_key_know_toc_drawer">knowToC</string> <string name="preference_key_show_images">showImages</string> <string name="preference_key_exp_page_load">expPageLoad</string> diff --git a/wikipedia/src/main/java/org/wikipedia/WikipediaApp.java b/wikipedia/src/main/java/org/wikipedia/WikipediaApp.java index 95c8f02..684fe39 100644 --- a/wikipedia/src/main/java/org/wikipedia/WikipediaApp.java +++ b/wikipedia/src/main/java/org/wikipedia/WikipediaApp.java @@ -454,6 +454,15 @@ return enabled; } + public boolean isFeatureSelectTextAndShareTutorialEnabled() { + if (Prefs.hasFeatureSelectTextAndShareTutorial()) { + return Prefs.isFeatureSelectTextAndShareTutorialEnabled(); + } + boolean enabled = new Random().nextInt(2) == 0; + Prefs.setFeatureSelectTextAndShareTutorialEnabled(enabled); + return enabled; + } + /** * Gets the currently-selected theme for the app. * @return Theme that is currently selected, which is the actual theme ID that can diff --git a/wikipedia/src/main/java/org/wikipedia/page/PageViewFragmentInternal.java b/wikipedia/src/main/java/org/wikipedia/page/PageViewFragmentInternal.java index e803a2c..2b00ea4 100755 --- a/wikipedia/src/main/java/org/wikipedia/page/PageViewFragmentInternal.java +++ b/wikipedia/src/main/java/org/wikipedia/page/PageViewFragmentInternal.java @@ -758,7 +758,9 @@ public void onPageLoadComplete() { editHandler.setPage(model.getPage()); - if (model.getPage().isArticle() && app.getOnboardingStateMachine().isSelectTextTutorialEnabled()) { + if (app.isFeatureSelectTextAndShareTutorialEnabled() + && model.getPage().isArticle() + && app.getOnboardingStateMachine().isSelectTextTutorialEnabled()) { showSelectTextOnboarding(); app.getOnboardingStateMachine().setSelectTextTutorial(); } diff --git a/wikipedia/src/main/java/org/wikipedia/page/snippet/ShareHandler.java b/wikipedia/src/main/java/org/wikipedia/page/snippet/ShareHandler.java index 4eb9d1d..36b65de 100755 --- a/wikipedia/src/main/java/org/wikipedia/page/snippet/ShareHandler.java +++ b/wikipedia/src/main/java/org/wikipedia/page/snippet/ShareHandler.java @@ -194,7 +194,8 @@ | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT); } - if (WikipediaApp.getInstance().getOnboardingStateMachine().isShareTutorialEnabled()) { + if (WikipediaApp.getInstance().isFeatureSelectTextAndShareTutorialEnabled() + && WikipediaApp.getInstance().getOnboardingStateMachine().isShareTutorialEnabled()) { showShareOnboarding(shareItem); WikipediaApp.getInstance().getOnboardingStateMachine().setShareTutorial(); } diff --git a/wikipedia/src/main/java/org/wikipedia/settings/Prefs.java b/wikipedia/src/main/java/org/wikipedia/settings/Prefs.java index 04c96b1..5d8da67 100644 --- a/wikipedia/src/main/java/org/wikipedia/settings/Prefs.java +++ b/wikipedia/src/main/java/org/wikipedia/settings/Prefs.java @@ -235,6 +235,18 @@ setBoolean(R.string.preference_key_share_tutorial_enabled, enabled); } + public static boolean isFeatureSelectTextAndShareTutorialEnabled() { + return getBoolean(R.string.preference_key_feature_select_text_and_share_tutorials_enabled, true); + } + + public static void setFeatureSelectTextAndShareTutorialEnabled(boolean enabled) { + setBoolean(R.string.preference_key_feature_select_text_and_share_tutorials_enabled, enabled); + } + + public static boolean hasFeatureSelectTextAndShareTutorial() { + return contains(R.string.preference_key_feature_select_text_and_share_tutorials_enabled); + } + public static boolean isTocTutorialEnabled() { return !getBoolean(R.string.preference_key_know_toc_drawer, false); } -- To view, visit https://gerrit.wikimedia.org/r/222218 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I457fbad65f7db8a6985a992aa435eb6ad6ee3f8f Gerrit-PatchSet: 1 Gerrit-Project: apps/android/wikipedia Gerrit-Branch: master Gerrit-Owner: Niedzielski <sniedziel...@wikimedia.org> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits