From eb98df4edda8a476c205957af7d9212d75af06dd Mon Sep 17 00:00:00 2001 From: Grisha Kruglov Date: Thu, 26 Mar 2020 23:21:35 -0700 Subject: [PATCH] Part 3: Mark accountManager as 'lazy' in Mode.kt This is enough to cause it to be initialized only if we're going through onboarding. --- app/src/main/java/org/mozilla/fenix/home/Mode.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/mozilla/fenix/home/Mode.kt b/app/src/main/java/org/mozilla/fenix/home/Mode.kt index 370e9a8cd..f4e60ea18 100644 --- a/app/src/main/java/org/mozilla/fenix/home/Mode.kt +++ b/app/src/main/java/org/mozilla/fenix/home/Mode.kt @@ -50,7 +50,7 @@ class CurrentMode( private val dispatchModeChanges: (mode: Mode) -> Unit ) : AccountObserver { - private val accountManager = context.components.backgroundServices.accountManager + private val accountManager by lazy { context.components.backgroundServices.accountManager } fun getCurrentMode() = if (onboarding.userHasBeenOnboarded()) { Mode.fromBrowsingMode(browsingModeManager.mode)