diff --git a/vector/src/main/java/im/vector/riotx/features/configuration/VectorConfiguration.kt b/vector/src/main/java/im/vector/riotx/features/configuration/VectorConfiguration.kt index d95f52f8d7..1f27794f2b 100644 --- a/vector/src/main/java/im/vector/riotx/features/configuration/VectorConfiguration.kt +++ b/vector/src/main/java/im/vector/riotx/features/configuration/VectorConfiguration.kt @@ -37,11 +37,10 @@ class VectorConfiguration @Inject constructor(private val context: Context) { Timber.v("## onConfigurationChanged(): the locale has been updated to ${Locale.getDefault()}") Timber.v("## onConfigurationChanged(): restore the expected value ${VectorLocale.applicationLocale}") Locale.setDefault(VectorLocale.applicationLocale) - ThemeUtils.invalidateNightMode() } if (ThemeUtils.useDarkTheme(context) != ThemeUtils.shouldUseDarkTheme(context)) { Timber.v("## onConfigurationChanged(): night mode has changed") - ThemeUtils.invalidateNightMode() + ThemeUtils.invalidateNightMode(context) } } diff --git a/vector/src/main/java/im/vector/riotx/features/themes/ThemeUtils.kt b/vector/src/main/java/im/vector/riotx/features/themes/ThemeUtils.kt index d4f5355387..295c116141 100644 --- a/vector/src/main/java/im/vector/riotx/features/themes/ThemeUtils.kt +++ b/vector/src/main/java/im/vector/riotx/features/themes/ThemeUtils.kt @@ -68,8 +68,9 @@ object ThemeUtils { return mUseDarkTheme } - fun invalidateNightMode() { + fun invalidateNightMode(context: Context) { mThemeInitialized = false; + setApplicationTheme(context.applicationContext, getApplicationLightTheme(context), getApplicationDarkTheme(context)) } /**