diff --git a/app/src/main/java/org/mozilla/fenix/FenixApplication.kt b/app/src/main/java/org/mozilla/fenix/FenixApplication.kt index 52b483131..2c6e9ae94 100644 --- a/app/src/main/java/org/mozilla/fenix/FenixApplication.kt +++ b/app/src/main/java/org/mozilla/fenix/FenixApplication.kt @@ -20,6 +20,7 @@ import kotlinx.coroutines.runBlocking import mozilla.appservices.Megazord import mozilla.components.browser.session.Session import mozilla.components.concept.push.PushProcessor +import mozilla.components.feature.addons.update.GlobalAddonDependencyProvider import mozilla.components.service.glean.Glean import mozilla.components.service.glean.config.Configuration import mozilla.components.service.glean.net.ConceptFetchHttpUploader @@ -289,6 +290,10 @@ open class FenixApplication : LocaleAwareApplication() { private fun initializeWebExtensionSupport() { try { + GlobalAddonDependencyProvider.initialize( + components.addonManager, + components.addonUpdater + ) WebExtensionSupport.initialize( components.core.engine, components.core.store, diff --git a/app/src/main/java/org/mozilla/fenix/components/Components.kt b/app/src/main/java/org/mozilla/fenix/components/Components.kt index 83e2769ba..78db4a40f 100644 --- a/app/src/main/java/org/mozilla/fenix/components/Components.kt +++ b/app/src/main/java/org/mozilla/fenix/components/Components.kt @@ -63,8 +63,9 @@ class Components(private val context: Context) { AddonCollectionProvider(context, core.client, maxCacheAgeInMinutes = DAY_IN_MINUTES) } + @Suppress("MagicNumber") val addonUpdater by lazy { - DefaultAddonUpdater(context, AddonUpdater.Frequency(1, TimeUnit.DAYS)) + DefaultAddonUpdater(context, AddonUpdater.Frequency(12, TimeUnit.HOURS)) } val addonManager by lazy {