|
|
@ -89,8 +89,7 @@ import org.mozilla.fenix.utils.Settings
|
|
|
|
import kotlin.coroutines.CoroutineContext
|
|
|
|
import kotlin.coroutines.CoroutineContext
|
|
|
|
|
|
|
|
|
|
|
|
@SuppressWarnings("TooManyFunctions", "LargeClass")
|
|
|
|
@SuppressWarnings("TooManyFunctions", "LargeClass")
|
|
|
|
class BrowserFragment : Fragment(), BackHandler, CoroutineScope,
|
|
|
|
class BrowserFragment : Fragment(), BackHandler, CoroutineScope {
|
|
|
|
AccessibilityManager.TouchExplorationStateChangeListener {
|
|
|
|
|
|
|
|
private lateinit var toolbarComponent: ToolbarComponent
|
|
|
|
private lateinit var toolbarComponent: ToolbarComponent
|
|
|
|
|
|
|
|
|
|
|
|
private var sessionObserver: Session.Observer? = null
|
|
|
|
private var sessionObserver: Session.Observer? = null
|
|
|
@ -369,6 +368,10 @@ class BrowserFragment : Fragment(), BackHandler, CoroutineScope,
|
|
|
|
super.onStart()
|
|
|
|
super.onStart()
|
|
|
|
sessionObserver = subscribeToSession()
|
|
|
|
sessionObserver = subscribeToSession()
|
|
|
|
sessionManagerObserver = subscribeToSessions()
|
|
|
|
sessionManagerObserver = subscribeToSessions()
|
|
|
|
|
|
|
|
val accessibilityManager = activity?.getSystemService(Context.ACCESSIBILITY_SERVICE) as? AccessibilityManager
|
|
|
|
|
|
|
|
accessibilityManager?.addTouchExplorationStateChangeListener {
|
|
|
|
|
|
|
|
updateToolbar()
|
|
|
|
|
|
|
|
}
|
|
|
|
updateToolbar()
|
|
|
|
updateToolbar()
|
|
|
|
getSessionById()?.let { updateBookmarkState(it) }
|
|
|
|
getSessionById()?.let { updateBookmarkState(it) }
|
|
|
|
getAutoDisposeObservable<SearchAction>()
|
|
|
|
getAutoDisposeObservable<SearchAction>()
|
|
|
@ -724,10 +727,6 @@ class BrowserFragment : Fragment(), BackHandler, CoroutineScope,
|
|
|
|
}.also { requireComponents.core.sessionManager.register(it) }
|
|
|
|
}.also { requireComponents.core.sessionManager.register(it) }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
override fun onTouchExplorationStateChanged(enabled: Boolean) {
|
|
|
|
|
|
|
|
updateToolbar()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private fun updateToolbar() {
|
|
|
|
private fun updateToolbar() {
|
|
|
|
getSessionById()?.loading?.let {
|
|
|
|
getSessionById()?.loading?.let {
|
|
|
|
setToolbarBehavior(it)
|
|
|
|
setToolbarBehavior(it)
|
|
|
|