From 1ef4102e1319591d087aeee9b77a72d2cf89635d Mon Sep 17 00:00:00 2001 From: jhugman Date: Fri, 5 Feb 2021 18:54:47 +0000 Subject: [PATCH] Fixes #17738 - Early initialization of Nimbus (#17834) r=christian --- app/src/main/java/org/mozilla/fenix/FenixApplication.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/org/mozilla/fenix/FenixApplication.kt b/app/src/main/java/org/mozilla/fenix/FenixApplication.kt index 93386ce04f..7e40e24aa5 100644 --- a/app/src/main/java/org/mozilla/fenix/FenixApplication.kt +++ b/app/src/main/java/org/mozilla/fenix/FenixApplication.kt @@ -306,6 +306,10 @@ open class FenixApplication : LocaleAwareApplication(), Provider { // ... but RustHttpConfig.setClient() and RustLog.enable() can be called later. RustHttpConfig.setClient(lazy { components.core.client }) RustLog.enable(components.analytics.crashReporter) + // We want to ensure Nimbus is initialized as early as possible so we can + // experiment on features close to startup. + // But we need viaduct (the RustHttp client) to be ready before we do. + components.analytics.experiments.initialize() } }