|
|
|
@ -10,7 +10,6 @@ import android.content.res.Configuration
|
|
|
|
|
import android.graphics.drawable.ColorDrawable
|
|
|
|
|
import android.net.Uri
|
|
|
|
|
import android.os.Bundle
|
|
|
|
|
import android.os.StrictMode
|
|
|
|
|
import android.view.Gravity
|
|
|
|
|
import android.view.LayoutInflater
|
|
|
|
|
import android.view.View
|
|
|
|
@ -105,7 +104,6 @@ import org.mozilla.fenix.messaging.DefaultMessageController
|
|
|
|
|
import org.mozilla.fenix.messaging.FenixNimbusMessagingController
|
|
|
|
|
import org.mozilla.fenix.messaging.MessagingFeature
|
|
|
|
|
import org.mozilla.fenix.nimbus.FxNimbus
|
|
|
|
|
import org.mozilla.fenix.onboarding.FenixOnboarding
|
|
|
|
|
import org.mozilla.fenix.onboarding.controller.DefaultOnboardingController
|
|
|
|
|
import org.mozilla.fenix.perf.MarkersFragmentLifecycleCallbacks
|
|
|
|
|
import org.mozilla.fenix.perf.runBlockingIncrement
|
|
|
|
@ -178,12 +176,6 @@ class HomeFragment : Fragment() {
|
|
|
|
|
private val store: BrowserStore
|
|
|
|
|
get() = requireComponents.core.store
|
|
|
|
|
|
|
|
|
|
private val onboarding by lazy {
|
|
|
|
|
requireComponents.strictMode.resetAfter(StrictMode.allowThreadDiskReads()) {
|
|
|
|
|
FenixOnboarding(requireContext())
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private var _sessionControlInteractor: SessionControlInteractor? = null
|
|
|
|
|
private val sessionControlInteractor: SessionControlInteractor
|
|
|
|
|
get() = _sessionControlInteractor!!
|
|
|
|
@ -243,7 +235,7 @@ class HomeFragment : Fragment() {
|
|
|
|
|
|
|
|
|
|
currentMode = CurrentMode(
|
|
|
|
|
requireContext(),
|
|
|
|
|
onboarding,
|
|
|
|
|
requireComponents.fenixOnboarding,
|
|
|
|
|
browsingModeManager,
|
|
|
|
|
::dispatchModeChanges,
|
|
|
|
|
)
|
|
|
|
@ -556,7 +548,7 @@ class HomeFragment : Fragment() {
|
|
|
|
|
PrivateBrowsingButtonView(binding.privateBrowsingButton, browsingModeManager) { newMode ->
|
|
|
|
|
sessionControlInteractor.onPrivateModeButtonClicked(
|
|
|
|
|
newMode,
|
|
|
|
|
onboarding.userHasBeenOnboarded(),
|
|
|
|
|
requireComponents.fenixOnboarding.userHasBeenOnboarded(),
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -881,8 +873,8 @@ class HomeFragment : Fragment() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private fun hideOnboardingIfNeeded() {
|
|
|
|
|
if (!onboarding.userHasBeenOnboarded()) {
|
|
|
|
|
onboarding.finish()
|
|
|
|
|
if (!requireComponents.fenixOnboarding.userHasBeenOnboarded()) {
|
|
|
|
|
requireComponents.fenixOnboarding.finish()
|
|
|
|
|
requireContext().components.appStore.dispatch(
|
|
|
|
|
AppAction.ModeChange(
|
|
|
|
|
mode = currentMode.getCurrentMode(),
|
|
|
|
|