|
|
|
@ -34,7 +34,6 @@ import mozilla.components.service.fxa.manager.FxaAccountManager
|
|
|
|
|
import mozilla.components.service.fxa.sync.GlobalSyncableStoreProvider
|
|
|
|
|
import mozilla.components.support.base.log.logger.Logger
|
|
|
|
|
import org.mozilla.fenix.Experiments
|
|
|
|
|
import org.mozilla.fenix.FeatureFlags
|
|
|
|
|
import org.mozilla.fenix.R
|
|
|
|
|
import org.mozilla.fenix.components.metrics.Event
|
|
|
|
|
import org.mozilla.fenix.ext.components
|
|
|
|
@ -72,11 +71,7 @@ class BackgroundServices(
|
|
|
|
|
// NB: flipping this flag back and worth is currently not well supported and may need hand-holding.
|
|
|
|
|
// Consult with the android-components peers before changing.
|
|
|
|
|
// See https://github.com/mozilla/application-services/issues/1308
|
|
|
|
|
capabilities = if (FeatureFlags.sendTabEnabled) {
|
|
|
|
|
setOf(DeviceCapability.SEND_TAB)
|
|
|
|
|
} else {
|
|
|
|
|
emptySet()
|
|
|
|
|
}
|
|
|
|
|
capabilities = setOf(DeviceCapability.SEND_TAB)
|
|
|
|
|
)
|
|
|
|
|
// If sync has been turned off on the server then disable syncing.
|
|
|
|
|
private val syncConfig = if (context.isInExperiment(Experiments.asFeatureSyncDisabled)) {
|
|
|
|
@ -175,7 +170,6 @@ class BackgroundServices(
|
|
|
|
|
).also {
|
|
|
|
|
Settings.getInstance(context).fxaHasSyncedItems = syncConfig?.syncableStores?.isNotEmpty() ?: false
|
|
|
|
|
|
|
|
|
|
if (FeatureFlags.sendTabEnabled) {
|
|
|
|
|
it.registerForDeviceEvents(deviceEventObserver, ProcessLifecycleOwner.get(), false)
|
|
|
|
|
|
|
|
|
|
// Enable push if we have the config.
|
|
|
|
@ -228,7 +222,6 @@ class BackgroundServices(
|
|
|
|
|
push.forceRegistrationRenewal()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
CoroutineScope(Dispatchers.Main).launch { it.initAsync().await() }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|