|
|
|
@ -144,6 +144,16 @@ interface SessionControlController {
|
|
|
|
|
*/
|
|
|
|
|
fun handleOpenSettingsClicked()
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @see [OnboardingInteractor.onWhatsNewGetAnswersClicked]
|
|
|
|
|
*/
|
|
|
|
|
fun handleWhatsNewGetAnswersClicked()
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @see [OnboardingInteractor.onReadPrivacyNoticeClicked]
|
|
|
|
|
*/
|
|
|
|
|
fun handleReadPrivacyNoticeClicked()
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @see [CollectionInteractor.onToggleCollectionExpanded]
|
|
|
|
|
*/
|
|
|
|
@ -172,7 +182,9 @@ class DefaultSessionControlController(
|
|
|
|
|
private val scrollToTheTop: () -> Unit,
|
|
|
|
|
private val showDeleteCollectionPrompt: (tabCollection: TabCollection) -> Unit,
|
|
|
|
|
private val openSettingsScreen: () -> Unit,
|
|
|
|
|
private val openSearchScreen: () -> Unit
|
|
|
|
|
private val openSearchScreen: () -> Unit,
|
|
|
|
|
private val openWhatsNewLink: () -> Unit,
|
|
|
|
|
private val openPrivacyNotice: () -> Unit
|
|
|
|
|
) : SessionControlController {
|
|
|
|
|
private val metrics: MetricController
|
|
|
|
|
get() = activity.components.analytics.metrics
|
|
|
|
@ -358,6 +370,14 @@ class DefaultSessionControlController(
|
|
|
|
|
openSettingsScreen()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun handleWhatsNewGetAnswersClicked() {
|
|
|
|
|
openWhatsNewLink()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun handleReadPrivacyNoticeClicked() {
|
|
|
|
|
openPrivacyNotice()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun handleToggleCollectionExpanded(collection: TabCollection, expand: Boolean) {
|
|
|
|
|
fragmentStore.dispatch(HomeFragmentAction.CollectionExpanded(collection, expand))
|
|
|
|
|
}
|
|
|
|
|