From 316215ca54c1015b161ef0eaf4bbe7bd5b71e165 Mon Sep 17 00:00:00 2001 From: Emily Kager Date: Sat, 8 Feb 2020 13:22:56 +0100 Subject: [PATCH] For #7999 - for Leanplum fxaHasSyncedItems use SyncEnginesStorage --- .../java/org/mozilla/fenix/components/BackgroundServices.kt | 5 ++++- 1 file changed, 4 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 69aa9429c..8e9398314 100644 --- a/app/src/main/java/org/mozilla/fenix/components/BackgroundServices.kt +++ b/app/src/main/java/org/mozilla/fenix/components/BackgroundServices.kt @@ -28,6 +28,7 @@ import mozilla.components.service.fxa.SyncEngine import mozilla.components.service.fxa.manager.FxaAccountManager import mozilla.components.service.fxa.manager.SCOPE_SESSION import mozilla.components.service.fxa.manager.SCOPE_SYNC +import mozilla.components.service.fxa.manager.SyncEnginesStorage import mozilla.components.service.fxa.sync.GlobalSyncableStoreProvider import mozilla.components.service.sync.logins.SyncableLoginsStore import mozilla.components.support.base.log.logger.Logger @@ -156,7 +157,9 @@ class BackgroundServices( ) ).also { accountManager -> // TODO this needs to change once we have a SyncManager - context.settings().fxaHasSyncedItems = syncConfig?.supportedEngines?.isNotEmpty() ?: false + context.settings().fxaHasSyncedItems = accountManager.authenticatedAccount()?.let { + SyncEnginesStorage(context).getStatus().any { it.value } + } ?: false // Register a telemetry account observer to keep track of FxA auth metrics. accountManager.register(telemetryAccountObserver)