|
|
@ -36,6 +36,7 @@ import mozilla.components.service.sync.autofill.AutofillCreditCardsAddressesStor
|
|
|
|
import mozilla.components.service.sync.logins.SyncableLoginsStorage
|
|
|
|
import mozilla.components.service.sync.logins.SyncableLoginsStorage
|
|
|
|
import mozilla.components.support.utils.RunWhenReadyQueue
|
|
|
|
import mozilla.components.support.utils.RunWhenReadyQueue
|
|
|
|
import org.mozilla.fenix.Config
|
|
|
|
import org.mozilla.fenix.Config
|
|
|
|
|
|
|
|
import org.mozilla.fenix.FeatureFlags
|
|
|
|
import org.mozilla.fenix.R
|
|
|
|
import org.mozilla.fenix.R
|
|
|
|
import org.mozilla.fenix.perf.StrictModeManager
|
|
|
|
import org.mozilla.fenix.perf.StrictModeManager
|
|
|
|
import org.mozilla.fenix.components.metrics.Event
|
|
|
|
import org.mozilla.fenix.components.metrics.Event
|
|
|
@ -93,12 +94,13 @@ class BackgroundServices(
|
|
|
|
|
|
|
|
|
|
|
|
@VisibleForTesting
|
|
|
|
@VisibleForTesting
|
|
|
|
val supportedEngines =
|
|
|
|
val supportedEngines =
|
|
|
|
setOf(
|
|
|
|
setOfNotNull(
|
|
|
|
SyncEngine.History,
|
|
|
|
SyncEngine.History,
|
|
|
|
SyncEngine.Bookmarks,
|
|
|
|
SyncEngine.Bookmarks,
|
|
|
|
SyncEngine.Passwords,
|
|
|
|
SyncEngine.Passwords,
|
|
|
|
SyncEngine.Tabs,
|
|
|
|
SyncEngine.Tabs,
|
|
|
|
SyncEngine.CreditCards
|
|
|
|
SyncEngine.CreditCards,
|
|
|
|
|
|
|
|
if (FeatureFlags.addressesFeature) SyncEngine.Addresses else null
|
|
|
|
)
|
|
|
|
)
|
|
|
|
private val syncConfig =
|
|
|
|
private val syncConfig =
|
|
|
|
SyncConfig(supportedEngines, PeriodicSyncConfig(periodMinutes = 240)) // four hours
|
|
|
|
SyncConfig(supportedEngines, PeriodicSyncConfig(periodMinutes = 240)) // four hours
|
|
|
@ -116,6 +118,9 @@ class BackgroundServices(
|
|
|
|
storePair = SyncEngine.CreditCards to creditCardsStorage,
|
|
|
|
storePair = SyncEngine.CreditCards to creditCardsStorage,
|
|
|
|
keyProvider = lazy { creditCardKeyProvider }
|
|
|
|
keyProvider = lazy { creditCardKeyProvider }
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
if (FeatureFlags.addressesFeature) {
|
|
|
|
|
|
|
|
GlobalSyncableStoreProvider.configureStore(SyncEngine.Addresses to creditCardsStorage)
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private val telemetryAccountObserver = TelemetryAccountObserver(
|
|
|
|
private val telemetryAccountObserver = TelemetryAccountObserver(
|
|
|
|