1
0
Fork 0

Update Android Components version to 49.0.20200705130154.

master
MickeyMoz 2020-07-05 14:20:28 +00:00 committed by Emily Kager
parent 94273bc274
commit da39a7e671
8 changed files with 18 additions and 31 deletions

View File

@ -22,10 +22,11 @@ class AppRequestInterceptor(private val context: Context) : RequestInterceptor {
uri: String, uri: String,
hasUserGesture: Boolean, hasUserGesture: Boolean,
isSameDomain: Boolean, isSameDomain: Boolean,
isRedirect: Boolean isRedirect: Boolean,
isDirectNavigation: Boolean
): RequestInterceptor.InterceptionResponse? { ): RequestInterceptor.InterceptionResponse? {
return appContext.components.services.accountsAuthFeature.interceptor.onLoadRequest( return appContext.components.services.accountsAuthFeature.interceptor.onLoadRequest(
engineSession, uri, hasUserGesture, isSameDomain, isRedirect engineSession, uri, hasUserGesture, isSameDomain, isRedirect, isDirectNavigation
) )
} }
} }

View File

@ -21,10 +21,11 @@ class AppRequestInterceptor(private val context: Context) : RequestInterceptor {
uri: String, uri: String,
hasUserGesture: Boolean, hasUserGesture: Boolean,
isSameDomain: Boolean, isSameDomain: Boolean,
isRedirect: Boolean isRedirect: Boolean,
isDirectNavigation: Boolean
): RequestInterceptor.InterceptionResponse? { ): RequestInterceptor.InterceptionResponse? {
return context.components.services.appLinksInterceptor return context.components.services.appLinksInterceptor
.onLoadRequest(engineSession, uri, hasUserGesture, isSameDomain, isRedirect) .onLoadRequest(engineSession, uri, hasUserGesture, isSameDomain, isRedirect, isDirectNavigation)
} }
override fun onErrorRequest( override fun onErrorRequest(

View File

@ -24,7 +24,6 @@ import mozilla.components.feature.app.links.AppLinksUseCases
import mozilla.components.feature.contextmenu.ContextMenuCandidate import mozilla.components.feature.contextmenu.ContextMenuCandidate
import mozilla.components.feature.readerview.ReaderViewFeature import mozilla.components.feature.readerview.ReaderViewFeature
import mozilla.components.feature.search.SearchFeature import mozilla.components.feature.search.SearchFeature
import mozilla.components.feature.session.TrackingProtectionUseCases
import mozilla.components.feature.sitepermissions.SitePermissions import mozilla.components.feature.sitepermissions.SitePermissions
import mozilla.components.feature.tab.collections.TabCollection import mozilla.components.feature.tab.collections.TabCollection
import mozilla.components.feature.tabs.WindowFeature import mozilla.components.feature.tabs.WindowFeature
@ -207,11 +206,7 @@ class BrowserFragment : BaseBrowserFragment(), UserInteractionHandler {
override fun navToTrackingProtectionPanel(session: Session) { override fun navToTrackingProtectionPanel(session: Session) {
val navController = findNavController() val navController = findNavController()
val useCase = TrackingProtectionUseCases( requireComponents.useCases.trackingProtectionUseCases.containsException(session.id) { contains ->
sessionManager = requireComponents.core.sessionManager,
engine = requireComponents.core.engine
)
useCase.containsException(session) { contains ->
val isEnabled = session.trackerBlockingEnabled && !contains val isEnabled = session.trackerBlockingEnabled && !contains
val directions = val directions =
BrowserFragmentDirections.actionBrowserFragmentToTrackingProtectionPanelDialogFragment( BrowserFragmentDirections.actionBrowserFragmentToTrackingProtectionPanelDialogFragment(

View File

@ -18,6 +18,7 @@ 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
import mozilla.components.feature.session.SettingsUseCases import mozilla.components.feature.session.SettingsUseCases
import mozilla.components.feature.session.TrackingProtectionUseCases
import mozilla.components.feature.tabs.TabsUseCases import mozilla.components.feature.tabs.TabsUseCases
import org.mozilla.fenix.utils.Mockable import org.mozilla.fenix.utils.Mockable
@ -42,7 +43,7 @@ class UseCases(
/** /**
* Use cases that provide tab management. * Use cases that provide tab management.
*/ */
val tabsUseCases: TabsUseCases by lazy { TabsUseCases(sessionManager) } val tabsUseCases: TabsUseCases by lazy { TabsUseCases(store, sessionManager) }
/** /**
* Use cases that provide search engine integration. * Use cases that provide search engine integration.
@ -65,4 +66,6 @@ class UseCases(
val contextMenuUseCases by lazy { ContextMenuUseCases(sessionManager, store) } val contextMenuUseCases by lazy { ContextMenuUseCases(sessionManager, store) }
val engineSessionUseCases by lazy { EngineSessionUseCases(sessionManager) } val engineSessionUseCases by lazy { EngineSessionUseCases(sessionManager) }
val trackingProtectionUseCases by lazy { TrackingProtectionUseCases(store, engine) }
} }

View File

@ -11,7 +11,6 @@ import androidx.core.view.isVisible
import androidx.navigation.fragment.navArgs import androidx.navigation.fragment.navArgs
import kotlinx.android.synthetic.main.component_browser_top_toolbar.* import kotlinx.android.synthetic.main.component_browser_top_toolbar.*
import kotlinx.android.synthetic.main.fragment_browser.* import kotlinx.android.synthetic.main.fragment_browser.*
import kotlinx.android.synthetic.main.fragment_browser.view.*
import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.ExperimentalCoroutinesApi
import mozilla.components.browser.session.Session import mozilla.components.browser.session.Session
import mozilla.components.concept.engine.manifest.WebAppManifestParser import mozilla.components.concept.engine.manifest.WebAppManifestParser
@ -22,7 +21,6 @@ import mozilla.components.feature.pwa.feature.ManifestUpdateFeature
import mozilla.components.feature.pwa.feature.WebAppActivityFeature import mozilla.components.feature.pwa.feature.WebAppActivityFeature
import mozilla.components.feature.pwa.feature.WebAppHideToolbarFeature import mozilla.components.feature.pwa.feature.WebAppHideToolbarFeature
import mozilla.components.feature.pwa.feature.WebAppSiteControlsFeature import mozilla.components.feature.pwa.feature.WebAppSiteControlsFeature
import mozilla.components.feature.session.TrackingProtectionUseCases
import mozilla.components.feature.sitepermissions.SitePermissions import mozilla.components.feature.sitepermissions.SitePermissions
import mozilla.components.support.base.feature.UserInteractionHandler import mozilla.components.support.base.feature.UserInteractionHandler
import mozilla.components.support.base.feature.ViewBoundFeatureWrapper import mozilla.components.support.base.feature.ViewBoundFeatureWrapper
@ -171,11 +169,7 @@ class ExternalAppBrowserFragment : BaseBrowserFragment(), UserInteractionHandler
} }
override fun navToTrackingProtectionPanel(session: Session) { override fun navToTrackingProtectionPanel(session: Session) {
val useCase = TrackingProtectionUseCases( requireComponents.useCases.trackingProtectionUseCases.containsException(session.id) { contains ->
sessionManager = requireComponents.core.sessionManager,
engine = requireComponents.core.engine
)
useCase.containsException(session) { contains ->
val isEnabled = session.trackerBlockingEnabled && !contains val isEnabled = session.trackerBlockingEnabled && !contains
val directions = val directions =
ExternalAppBrowserFragmentDirections ExternalAppBrowserFragmentDirections

View File

@ -44,10 +44,7 @@ class ExceptionsFragment : Fragment() {
savedInstanceState: Bundle? savedInstanceState: Bundle?
): View? { ): View? {
val view = inflater.inflate(R.layout.fragment_exceptions, container, false) val view = inflater.inflate(R.layout.fragment_exceptions, container, false)
trackingProtectionUseCases = TrackingProtectionUseCases( trackingProtectionUseCases = view.context.components.useCases.trackingProtectionUseCases
sessionManager = view.context.components.core.sessionManager,
engine = view.context.components.core.engine
)
exceptionsStore = StoreProvider.get(this) { exceptionsStore = StoreProvider.get(this) {
ExceptionsFragmentStore( ExceptionsFragmentStore(
ExceptionsFragmentState( ExceptionsFragmentState(

View File

@ -61,11 +61,7 @@ class TrackingProtectionPanelDialogFragment : AppCompatDialogFragment(), UserInt
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
val components = requireComponents trackingProtectionUseCases = requireComponents.useCases.trackingProtectionUseCases
trackingProtectionUseCases = TrackingProtectionUseCases(
sessionManager = components.core.sessionManager,
engine = components.core.engine
)
} }
override fun onCreateView( override fun onCreateView(
@ -115,7 +111,7 @@ class TrackingProtectionPanelDialogFragment : AppCompatDialogFragment(), UserInt
private fun updateTrackers(session: Session) { private fun updateTrackers(session: Session) {
trackingProtectionUseCases.fetchTrackingLogs( trackingProtectionUseCases.fetchTrackingLogs(
session, session.id,
onSuccess = { onSuccess = {
trackingProtectionStore.dispatch(TrackingProtectionAction.TrackerLogChange(it)) trackingProtectionStore.dispatch(TrackingProtectionAction.TrackerLogChange(it))
}, },
@ -150,10 +146,10 @@ class TrackingProtectionPanelDialogFragment : AppCompatDialogFragment(), UserInt
val session = context.components.core.sessionManager.findSessionById(args.sessionId) val session = context.components.core.sessionManager.findSessionById(args.sessionId)
session?.let { session?.let {
if (isEnabled) { if (isEnabled) {
trackingProtectionUseCases.removeException(it) trackingProtectionUseCases.removeException(it.id)
} else { } else {
context.metrics.track(Event.TrackingProtectionException) context.metrics.track(Event.TrackingProtectionException)
trackingProtectionUseCases.addException(it) trackingProtectionUseCases.addException(it.id)
} }
with(context.components) { with(context.components) {

View File

@ -3,5 +3,5 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
object AndroidComponents { object AndroidComponents {
const val VERSION = "49.0.20200702190156" const val VERSION = "49.0.20200706130124"
} }