Update Android Components version to 49.0.20200705130154.
parent
94273bc274
commit
da39a7e671
|
@ -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
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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(
|
||||||
|
|
|
@ -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(
|
||||||
|
|
|
@ -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) }
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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(
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
|
@ -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"
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue