From 76b250e0356d10cacc974fda4736e1ee1b686ca8 Mon Sep 17 00:00:00 2001 From: ekager Date: Mon, 20 Apr 2020 21:43:53 -0700 Subject: [PATCH] [fenix] For https://github.com/mozilla-mobile/fenix/issues/10036 - Workaround for System Theme changes with config change --- app/src/main/java/org/mozilla/fenix/FenixApplication.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/java/org/mozilla/fenix/FenixApplication.kt b/app/src/main/java/org/mozilla/fenix/FenixApplication.kt index 3d607eb7aa..178113178d 100644 --- a/app/src/main/java/org/mozilla/fenix/FenixApplication.kt +++ b/app/src/main/java/org/mozilla/fenix/FenixApplication.kt @@ -378,4 +378,12 @@ open class FenixApplication : LocaleAwareApplication() { // This method is not covered by our internal crash reporting: be very careful when modifying it. StartupTimeline.onApplicationInit() // DO NOT MOVE ANYTHING ABOVE HERE: the timing is critical. } + + override fun onConfigurationChanged(config: android.content.res.Configuration) { + // Workaround for androidx appcompat issue where follow system day/night mode config changes + // are not triggered when also using createConfigurationContext like we do in LocaleManager + // https://issuetracker.google.com/issues/143570309#comment3 + applicationContext.resources.configuration.uiMode = config.uiMode + super.onConfigurationChanged(config) + } }