Use new feature-downloads API.
parent
3cdcbe4af6
commit
dd85229c41
|
@ -150,6 +150,7 @@ abstract class BaseBrowserFragment : Fragment(), BackHandler, SessionManager.Obs
|
||||||
protected open fun initializeUI(view: View): Session? {
|
protected open fun initializeUI(view: View): Session? {
|
||||||
val context = requireContext()
|
val context = requireContext()
|
||||||
val sessionManager = context.components.core.sessionManager
|
val sessionManager = context.components.core.sessionManager
|
||||||
|
val store = context.components.core.store
|
||||||
|
|
||||||
return getSessionById()?.also { session ->
|
return getSessionById()?.also { session ->
|
||||||
|
|
||||||
|
@ -240,9 +241,10 @@ abstract class BaseBrowserFragment : Fragment(), BackHandler, SessionManager.Obs
|
||||||
downloadsFeature.set(
|
downloadsFeature.set(
|
||||||
feature = DownloadsFeature(
|
feature = DownloadsFeature(
|
||||||
context.applicationContext,
|
context.applicationContext,
|
||||||
sessionManager = sessionManager,
|
store = store,
|
||||||
|
useCases = context.components.useCases.downloadUseCases,
|
||||||
fragmentManager = childFragmentManager,
|
fragmentManager = childFragmentManager,
|
||||||
sessionId = customTabSessionId,
|
customTabId = customTabSessionId,
|
||||||
downloadManager = FetchDownloadManager(
|
downloadManager = FetchDownloadManager(
|
||||||
context.applicationContext,
|
context.applicationContext,
|
||||||
DownloadService::class
|
DownloadService::class
|
||||||
|
|
|
@ -10,6 +10,7 @@ import mozilla.components.browser.session.SessionManager
|
||||||
import mozilla.components.concept.engine.Settings
|
import mozilla.components.concept.engine.Settings
|
||||||
import mozilla.components.concept.fetch.Client
|
import mozilla.components.concept.fetch.Client
|
||||||
import mozilla.components.feature.app.links.AppLinksUseCases
|
import mozilla.components.feature.app.links.AppLinksUseCases
|
||||||
|
import mozilla.components.feature.downloads.DownloadsUseCases
|
||||||
import mozilla.components.feature.pwa.WebAppUseCases
|
import mozilla.components.feature.pwa.WebAppUseCases
|
||||||
import mozilla.components.feature.search.SearchUseCases
|
import mozilla.components.feature.search.SearchUseCases
|
||||||
import mozilla.components.feature.session.SessionUseCases
|
import mozilla.components.feature.session.SessionUseCases
|
||||||
|
@ -52,4 +53,6 @@ class UseCases(
|
||||||
val appLinksUseCases by lazy { AppLinksUseCases(context.applicationContext) }
|
val appLinksUseCases by lazy { AppLinksUseCases(context.applicationContext) }
|
||||||
|
|
||||||
val webAppUseCases by lazy { WebAppUseCases(context, sessionManager, httpClient, supportWebApps = false) }
|
val webAppUseCases by lazy { WebAppUseCases(context, sessionManager, httpClient, supportWebApps = false) }
|
||||||
|
|
||||||
|
val downloadUseCases by lazy { DownloadsUseCases(sessionManager) }
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue