|
|
|
@ -10,7 +10,7 @@ import mozilla.components.browser.session.SessionManager
|
|
|
|
|
import mozilla.components.browser.state.store.BrowserStore
|
|
|
|
|
import mozilla.components.browser.thumbnails.ThumbnailsUseCases
|
|
|
|
|
import mozilla.components.browser.thumbnails.storage.ThumbnailStorage
|
|
|
|
|
import mozilla.components.concept.engine.Settings
|
|
|
|
|
import mozilla.components.concept.engine.Engine
|
|
|
|
|
import mozilla.components.feature.app.links.AppLinksUseCases
|
|
|
|
|
import mozilla.components.feature.contextmenu.ContextMenuUseCases
|
|
|
|
|
import mozilla.components.feature.downloads.DownloadsUseCases
|
|
|
|
@ -29,9 +29,9 @@ import org.mozilla.fenix.utils.Mockable
|
|
|
|
|
@Mockable
|
|
|
|
|
class UseCases(
|
|
|
|
|
private val context: Context,
|
|
|
|
|
private val engine: Engine,
|
|
|
|
|
private val sessionManager: SessionManager,
|
|
|
|
|
private val store: BrowserStore,
|
|
|
|
|
private val engineSettings: Settings,
|
|
|
|
|
private val searchEngineManager: SearchEngineManager,
|
|
|
|
|
private val shortcutManager: WebAppShortcutManager,
|
|
|
|
|
private val thumbnailStorage: ThumbnailStorage
|
|
|
|
@ -64,7 +64,7 @@ class UseCases(
|
|
|
|
|
/**
|
|
|
|
|
* Use cases that provide settings management.
|
|
|
|
|
*/
|
|
|
|
|
val settingsUseCases by lazy { SettingsUseCases(engineSettings, sessionManager) }
|
|
|
|
|
val settingsUseCases by lazy { SettingsUseCases(engine, sessionManager) }
|
|
|
|
|
|
|
|
|
|
val appLinksUseCases by lazy { AppLinksUseCases(context.applicationContext) }
|
|
|
|
|
|
|
|
|
|