diff --git a/app/src/main/java/org/mozilla/fenix/home/sessioncontrol/SessionControlAdapter.kt b/app/src/main/java/org/mozilla/fenix/home/sessioncontrol/SessionControlAdapter.kt index 37edda17b..5cacf6485 100644 --- a/app/src/main/java/org/mozilla/fenix/home/sessioncontrol/SessionControlAdapter.kt +++ b/app/src/main/java/org/mozilla/fenix/home/sessioncontrol/SessionControlAdapter.kt @@ -37,6 +37,7 @@ import org.mozilla.fenix.home.sessioncontrol.viewholders.onboarding.OnboardingPr import org.mozilla.fenix.home.sessioncontrol.viewholders.onboarding.OnboardingPrivateBrowsingViewHolder import org.mozilla.fenix.home.sessioncontrol.viewholders.onboarding.OnboardingSectionHeaderViewHolder import org.mozilla.fenix.home.sessioncontrol.viewholders.onboarding.OnboardingThemePickerViewHolder +import org.mozilla.fenix.home.sessioncontrol.viewholders.onboarding.OnboardingToolbarPositionPickerViewHolder import org.mozilla.fenix.home.sessioncontrol.viewholders.onboarding.OnboardingTrackingProtectionViewHolder import org.mozilla.fenix.home.sessioncontrol.viewholders.onboarding.OnboardingWhatsNewViewHolder @@ -111,6 +112,7 @@ sealed class AdapterItem(@LayoutRes val viewType: Int) { object OnboardingPrivateBrowsing : AdapterItem(OnboardingPrivateBrowsingViewHolder.LAYOUT_ID) object OnboardingPrivacyNotice : AdapterItem(OnboardingPrivacyNoticeViewHolder.LAYOUT_ID) object OnboardingFinish : AdapterItem(OnboardingFinishViewHolder.LAYOUT_ID) + object OnboardingToolbarPositionPicker : AdapterItem(OnboardingToolbarPositionPickerViewHolder.LAYOUT_ID) object OnboardingWhatsNew : AdapterItem(OnboardingWhatsNewViewHolder.LAYOUT_ID) /** @@ -172,6 +174,7 @@ class SessionControlAdapter( OnboardingPrivacyNoticeViewHolder.LAYOUT_ID -> OnboardingPrivacyNoticeViewHolder(view) OnboardingFinishViewHolder.LAYOUT_ID -> OnboardingFinishViewHolder(view, interactor) OnboardingWhatsNewViewHolder.LAYOUT_ID -> OnboardingWhatsNewViewHolder(view) + OnboardingToolbarPositionPickerViewHolder.LAYOUT_ID -> OnboardingToolbarPositionPickerViewHolder(view) else -> throw IllegalStateException() } } diff --git a/app/src/main/java/org/mozilla/fenix/home/sessioncontrol/SessionControlView.kt b/app/src/main/java/org/mozilla/fenix/home/sessioncontrol/SessionControlView.kt index e5bcf349b..79ea9d910 100644 --- a/app/src/main/java/org/mozilla/fenix/home/sessioncontrol/SessionControlView.kt +++ b/app/src/main/java/org/mozilla/fenix/home/sessioncontrol/SessionControlView.kt @@ -113,6 +113,7 @@ private fun onboardingAdapterItems(onboardingState: OnboardingState): List radioBottomToolbar + else -> radioTopToolbar + } + radio.isChecked = true + } + + radioBottomToolbar.onClickListener { + itemView.context.asActivity()?.recreate() + } + + view.toolbar_bottom_image.setOnClickListener { + radioBottomToolbar.performClick() + } + + radioTopToolbar.onClickListener { + itemView.context.asActivity()?.recreate() + } + + view.toolbar_top_image.setOnClickListener { + radioTopToolbar.performClick() + } + } + + companion object { + const val LAYOUT_ID = R.layout.onboarding_toolbar_position_picker + } +} diff --git a/app/src/main/res/drawable-mdpi/onboarding_toolbar_bottom.png b/app/src/main/res/drawable-mdpi/onboarding_toolbar_bottom.png new file mode 100644 index 000000000..d3d1d4295 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/onboarding_toolbar_bottom.png differ diff --git a/app/src/main/res/drawable-mdpi/onboarding_toolbar_top.png b/app/src/main/res/drawable-mdpi/onboarding_toolbar_top.png new file mode 100644 index 000000000..97b3a6628 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/onboarding_toolbar_top.png differ diff --git a/app/src/main/res/drawable-xhdpi/onboarding_toolbar_bottom.png b/app/src/main/res/drawable-xhdpi/onboarding_toolbar_bottom.png new file mode 100644 index 000000000..7e61f715d Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/onboarding_toolbar_bottom.png differ diff --git a/app/src/main/res/drawable-xhdpi/onboarding_toolbar_top.png b/app/src/main/res/drawable-xhdpi/onboarding_toolbar_top.png new file mode 100644 index 000000000..29189a36a Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/onboarding_toolbar_top.png differ diff --git a/app/src/main/res/layout/onboarding_toolbar_position_picker.xml b/app/src/main/res/layout/onboarding_toolbar_position_picker.xml new file mode 100644 index 000000000..0672002ff --- /dev/null +++ b/app/src/main/res/layout/onboarding_toolbar_position_picker.xml @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + +