Skip to content

Commit 1eb07e1

Browse files
committed
Remove dashboard experiment logic and set initial default tab to app instance. Home for Jetpack and menu for WP
1 parent 6099787 commit 1eb07e1

3 files changed

Lines changed: 18 additions & 21 deletions

File tree

WordPress/src/main/java/org/wordpress/android/ui/mysite/MySiteViewModel.kt

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ class MySiteViewModel @Inject constructor(
164164
private val quickStartTracker: QuickStartTracker,
165165
private val dispatcher: Dispatcher
166166
) : ScopedViewModel(mainDispatcher) {
167-
private var isDefaultABExperimentTabSet: Boolean = false
167+
private var isDefaultTabSet: Boolean = false
168168
private val _onSnackbarMessage = MutableLiveData<Event<SnackbarMessageHolder>>()
169169
private val _onTechInputDialogShown = MutableLiveData<Event<TextInputDialogModel>>()
170170
private val _onBasicDialogShown = MutableLiveData<Event<SiteDialogModel>>()
@@ -209,9 +209,9 @@ class MySiteViewModel @Inject constructor(
209209
listOf(MySiteTabType.ALL)
210210
}
211211

212-
private val defaultABExperimentTab: MySiteTabType
212+
private val defaultTab: MySiteTabType
213213
get() = if (isMySiteTabsEnabled) {
214-
if (appPrefsWrapper.getMySiteInitialScreen() == MySiteTabType.SITE_MENU.label) {
214+
if (appPrefsWrapper.getMySiteInitialScreen(buildConfigWrapper.isJetpackApp) == MySiteTabType.SITE_MENU.label) {
215215
MySiteTabType.SITE_MENU
216216
} else {
217217
MySiteTabType.DASHBOARD
@@ -530,20 +530,20 @@ class MySiteViewModel @Inject constructor(
530530
_onNavigation.value = Event(SiteNavigationAction.OpenJetpackPoweredBottomSheet)
531531
}
532532

533-
private fun shouldEnableQuickLinkRibbonFocusPoints() = defaultABExperimentTab == MySiteTabType.DASHBOARD
533+
private fun shouldEnableQuickLinkRibbonFocusPoints() = defaultTab == MySiteTabType.DASHBOARD
534534

535-
private fun shouldEnableSiteItemsFocusPoints() = defaultABExperimentTab != MySiteTabType.DASHBOARD
535+
private fun shouldEnableSiteItemsFocusPoints() = defaultTab != MySiteTabType.DASHBOARD
536536

537537
private fun getCardTypeExclusionFiltersForTab(tabType: MySiteTabType) = when (tabType) {
538538
MySiteTabType.SITE_MENU -> mutableListOf<Type>().apply {
539539
add(Type.DASHBOARD_CARDS)
540-
if (defaultABExperimentTab == MySiteTabType.DASHBOARD) {
540+
if (defaultTab == MySiteTabType.DASHBOARD) {
541541
add(Type.QUICK_START_CARD)
542542
}
543543
add(Type.QUICK_LINK_RIBBON)
544544
}
545545
MySiteTabType.DASHBOARD -> mutableListOf<Type>().apply {
546-
if (defaultABExperimentTab == MySiteTabType.SITE_MENU) {
546+
if (defaultTab == MySiteTabType.SITE_MENU) {
547547
add(Type.QUICK_START_CARD)
548548
}
549549
add(Type.DOMAIN_REGISTRATION_CARD)
@@ -553,8 +553,8 @@ class MySiteViewModel @Inject constructor(
553553
}
554554

555555
private fun shouldIncludeDynamicCards(tabType: MySiteTabType) = when (tabType) {
556-
MySiteTabType.SITE_MENU -> defaultABExperimentTab != MySiteTabType.DASHBOARD
557-
MySiteTabType.DASHBOARD -> defaultABExperimentTab != MySiteTabType.SITE_MENU
556+
MySiteTabType.SITE_MENU -> defaultTab != MySiteTabType.DASHBOARD
557+
MySiteTabType.DASHBOARD -> defaultTab != MySiteTabType.SITE_MENU
558558
MySiteTabType.ALL -> true
559559
}
560560

@@ -720,7 +720,7 @@ class MySiteViewModel @Inject constructor(
720720

721721
private fun onQuickStartTaskTypeItemClick(type: QuickStartTaskType) {
722722
clearActiveQuickStartTask()
723-
if (defaultABExperimentTab == MySiteTabType.DASHBOARD) {
723+
if (defaultTab == MySiteTabType.DASHBOARD) {
724724
cardsTracker.trackQuickStartCardItemClicked(type)
725725
} else {
726726
quickStartTracker.track(Stat.QUICK_START_TAPPED, mapOf(TYPE to type.toString()))
@@ -1074,7 +1074,7 @@ class MySiteViewModel @Inject constructor(
10741074
}
10751075

10761076
fun onCreateSiteResult() {
1077-
isDefaultABExperimentTabSet = false
1077+
isDefaultTabSet = false
10781078
selectDefaultTabIfNeeded()
10791079
}
10801080

@@ -1269,9 +1269,9 @@ class MySiteViewModel @Inject constructor(
12691269
@Suppress("NestedBlockDepth")
12701270
private fun selectDefaultTabIfNeeded() {
12711271
if (!isMySiteTabsEnabled) return
1272-
val index = orderedTabTypes.indexOf(defaultABExperimentTab)
1272+
val index = orderedTabTypes.indexOf(defaultTab)
12731273
if (index != -1) {
1274-
if (isDefaultABExperimentTabSet) {
1274+
if (isDefaultTabSet) {
12751275
// This logic checks if the current default tab is the same as the tab
12761276
// set as initial screen, if yes then return
12771277
_selectTab.value?.let { tab ->
@@ -1281,7 +1281,7 @@ class MySiteViewModel @Inject constructor(
12811281
}
12821282
quickStartRepository.quickStartTaskOriginTab = orderedTabTypes[index]
12831283
_selectTab.postValue(Event(TabNavigation(index, smoothAnimation = false)))
1284-
isDefaultABExperimentTabSet = true
1284+
isDefaultTabSet = true
12851285
}
12861286
}
12871287

@@ -1290,7 +1290,7 @@ class MySiteViewModel @Inject constructor(
12901290
.forEach { domainRegistrationCardShownTracker.trackShown(it.type) }
12911291
siteSelected.cardAndItems.filterIsInstance<DashboardCards>().forEach { cardsTracker.trackShown(it) }
12921292
siteSelected.cardAndItems.filterIsInstance<QuickStartCard>()
1293-
.firstOrNull()?.let { quickStartTracker.trackShown(it.type, defaultABExperimentTab) }
1293+
.firstOrNull()?.let { quickStartTracker.trackShown(it.type, defaultTab) }
12941294
siteSelected.dashboardCardsAndItems.filterIsInstance<QuickStartCard>()
12951295
.firstOrNull()?.let { cardsTracker.trackQuickStartCardShown(quickStartRepository.quickStartType) }
12961296
}

WordPress/src/main/java/org/wordpress/android/ui/prefs/AppPrefs.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -174,9 +174,6 @@ public enum DeletablePrefKey implements PrefKey {
174174
SHOULD_SCHEDULE_CREATE_SITE_NOTIFICATION,
175175
SHOULD_SHOW_WEEKLY_ROUNDUP_NOTIFICATION,
176176

177-
// Used to indicate if the variant has been assigned for the My Site Tab experiment
178-
MY_SITE_DEFAULT_TAB_EXPERIMENT_VARIANT_ASSIGNED,
179-
180177
SKIPPED_BLOGGING_PROMPT_DAY,
181178
}
182179

@@ -1406,10 +1403,10 @@ public static void setSkippedPromptDay(@Nullable Date date, int siteId) {
14061403
return DeletablePrefKey.SKIPPED_BLOGGING_PROMPT_DAY.name() + siteId;
14071404
}
14081405

1409-
public static String getMySiteInitialScreen() {
1406+
public static String getMySiteInitialScreen(boolean isJetpackApp) {
14101407
return getString(
14111408
UndeletablePrefKey.wp_pref_initial_screen,
1412-
MySiteTabType.SITE_MENU.getLabel()
1409+
isJetpackApp ? MySiteTabType.DASHBOARD.getLabel() : MySiteTabType.SITE_MENU.getLabel()
14131410
);
14141411
}
14151412

WordPress/src/main/java/org/wordpress/android/ui/prefs/AppPrefsWrapper.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ class AppPrefsWrapper @Inject constructor() {
220220
fun setLastSelectedQuickStartTypeForSite(quickStartType: QuickStartType, siteLocalId: Long) =
221221
AppPrefs.setLastSelectedQuickStartTypeForSite(quickStartType, siteLocalId)
222222

223-
fun getMySiteInitialScreen(): String = AppPrefs.getMySiteInitialScreen()
223+
fun getMySiteInitialScreen(isJetpackApp: Boolean): String = AppPrefs.getMySiteInitialScreen(isJetpackApp)
224224

225225
fun setSkippedPromptDay(date: Date?, siteId: Int) = AppPrefs.setSkippedPromptDay(date, siteId)
226226

0 commit comments

Comments
 (0)