From 84773fa9a25a3407d6273a41702e1798527187f9 Mon Sep 17 00:00:00 2001 From: Ben Dean-Kawamura Date: Mon, 4 Oct 2021 19:05:19 -0400 Subject: [PATCH] [fenix] Register the logins key provider This is required for sync to work --- .../java/org/mozilla/fenix/components/BackgroundServices.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/mozilla/fenix/components/BackgroundServices.kt b/app/src/main/java/org/mozilla/fenix/components/BackgroundServices.kt index d9cc58bad1..be3dd348b2 100644 --- a/app/src/main/java/org/mozilla/fenix/components/BackgroundServices.kt +++ b/app/src/main/java/org/mozilla/fenix/components/BackgroundServices.kt @@ -106,13 +106,17 @@ class BackgroundServices( SyncConfig(supportedEngines, PeriodicSyncConfig(periodMinutes = 240)) // four hours private val creditCardKeyProvider by lazyMonitored { creditCardsStorage.value.crypto } + private val passwordKeyProvider by lazyMonitored { passwordsStorage.value.crypto } init { // Make the "history", "bookmark", "passwords", "tabs", "credit cards" stores // accessible to workers spawned by the sync manager. GlobalSyncableStoreProvider.configureStore(SyncEngine.History to historyStorage) GlobalSyncableStoreProvider.configureStore(SyncEngine.Bookmarks to bookmarkStorage) - GlobalSyncableStoreProvider.configureStore(SyncEngine.Passwords to passwordsStorage) + GlobalSyncableStoreProvider.configureStore( + storePair = SyncEngine.Passwords to passwordsStorage, + keyProvider = lazy { passwordKeyProvider } + ) GlobalSyncableStoreProvider.configureStore(SyncEngine.Tabs to remoteTabsStorage) GlobalSyncableStoreProvider.configureStore( storePair = SyncEngine.CreditCards to creditCardsStorage,