|
|
@ -7,8 +7,8 @@ package org.mozilla.fenix.components
|
|
|
|
import android.content.Context
|
|
|
|
import android.content.Context
|
|
|
|
import mozilla.components.browser.search.SearchEngineManager
|
|
|
|
import mozilla.components.browser.search.SearchEngineManager
|
|
|
|
import mozilla.components.browser.session.SessionManager
|
|
|
|
import mozilla.components.browser.session.SessionManager
|
|
|
|
|
|
|
|
import mozilla.components.browser.session.usecases.EngineSessionUseCases
|
|
|
|
import mozilla.components.browser.state.store.BrowserStore
|
|
|
|
import mozilla.components.browser.state.store.BrowserStore
|
|
|
|
import mozilla.components.browser.thumbnails.storage.ThumbnailStorage
|
|
|
|
|
|
|
|
import mozilla.components.concept.engine.Engine
|
|
|
|
import mozilla.components.concept.engine.Engine
|
|
|
|
import mozilla.components.feature.app.links.AppLinksUseCases
|
|
|
|
import mozilla.components.feature.app.links.AppLinksUseCases
|
|
|
|
import mozilla.components.feature.contextmenu.ContextMenuUseCases
|
|
|
|
import mozilla.components.feature.contextmenu.ContextMenuUseCases
|
|
|
@ -32,8 +32,7 @@ class UseCases(
|
|
|
|
private val sessionManager: SessionManager,
|
|
|
|
private val sessionManager: SessionManager,
|
|
|
|
private val store: BrowserStore,
|
|
|
|
private val store: BrowserStore,
|
|
|
|
private val searchEngineManager: SearchEngineManager,
|
|
|
|
private val searchEngineManager: SearchEngineManager,
|
|
|
|
private val shortcutManager: WebAppShortcutManager,
|
|
|
|
private val shortcutManager: WebAppShortcutManager
|
|
|
|
private val thumbnailStorage: ThumbnailStorage
|
|
|
|
|
|
|
|
) {
|
|
|
|
) {
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Use cases that provide engine interactions for a given browser session.
|
|
|
|
* Use cases that provide engine interactions for a given browser session.
|
|
|
@ -53,7 +52,7 @@ class UseCases(
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Use cases that provide settings management.
|
|
|
|
* Use cases that provide settings management.
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
val settingsUseCases by lazy { SettingsUseCases(engine, sessionManager) }
|
|
|
|
val settingsUseCases by lazy { SettingsUseCases(engine, store) }
|
|
|
|
|
|
|
|
|
|
|
|
val appLinksUseCases by lazy { AppLinksUseCases(context.applicationContext) }
|
|
|
|
val appLinksUseCases by lazy { AppLinksUseCases(context.applicationContext) }
|
|
|
|
|
|
|
|
|
|
|
@ -64,4 +63,6 @@ class UseCases(
|
|
|
|
val downloadUseCases by lazy { DownloadsUseCases(store) }
|
|
|
|
val downloadUseCases by lazy { DownloadsUseCases(store) }
|
|
|
|
|
|
|
|
|
|
|
|
val contextMenuUseCases by lazy { ContextMenuUseCases(sessionManager, store) }
|
|
|
|
val contextMenuUseCases by lazy { ContextMenuUseCases(sessionManager, store) }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val engineSessionUseCases by lazy { EngineSessionUseCases(sessionManager) }
|
|
|
|
}
|
|
|
|
}
|
|
|
|