diff --git a/app/src/main/java/ru/vtosters/lite/hooks/ui/SystemThemeChangerHook.java b/app/src/main/java/ru/vtosters/lite/hooks/ui/SystemThemeChangerHook.java new file mode 100644 index 000000000..20bf11c64 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/hooks/ui/SystemThemeChangerHook.java @@ -0,0 +1,21 @@ +package ru.vtosters.lite.hooks.ui; + +import android.content.res.Configuration; + +import ru.vtosters.lite.utils.ThemesUtils; + +public class SystemThemeChangerHook { + public static void onThemeChanged(Configuration configuration) { + switch (configuration.uiMode & Configuration.UI_MODE_NIGHT_MASK) { + case Configuration.UI_MODE_NIGHT_YES: + // Night mode is active, we're using dark theme + ThemesUtils.applyTheme(ThemesUtils.getDarkTheme()); + break; + case Configuration.UI_MODE_NIGHT_NO: + case Configuration.UI_MODE_NIGHT_UNDEFINED: + // Night mode is not active, we're using light theme + ThemesUtils.applyTheme(ThemesUtils.getLightTheme()); + break; + } + } +} diff --git a/smali/smali_classes3/com/vk/navigation/NavigationDelegateActivity.smali b/smali/smali_classes3/com/vk/navigation/NavigationDelegateActivity.smali index e26838992..9f9b52da9 100644 --- a/smali/smali_classes3/com/vk/navigation/NavigationDelegateActivity.smali +++ b/smali/smali_classes3/com/vk/navigation/NavigationDelegateActivity.smali @@ -371,6 +371,8 @@ invoke-virtual {v0, p1}, Lcom/vk/navigation/NavigationDelegate;->a(Landroid/content/res/Configuration;)V + invoke-static {p1}, Lru/vtosters/lite/hooks/ui/SystemThemeChangerHook;->onThemeChanged(Landroid/content/res/Configuration;)V + return-void .end method