From 9f44541bbdf69a4671ebeafd3f115b2e3e4e2fba Mon Sep 17 00:00:00 2001 From: Brosssh <44944126+Brosssh@users.noreply.github.com> Date: Thu, 8 May 2025 15:31:34 +0200 Subject: [PATCH] fix: Reset cached theme on theme change to avoid broken colors (#2527) --- .../revanced/manager/ui/viewmodel/GeneralSettingsViewModel.kt | 2 ++ app/src/main/java/app/revanced/manager/util/Util.kt | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/app/src/main/java/app/revanced/manager/ui/viewmodel/GeneralSettingsViewModel.kt b/app/src/main/java/app/revanced/manager/ui/viewmodel/GeneralSettingsViewModel.kt index ea15c757..31036184 100644 --- a/app/src/main/java/app/revanced/manager/ui/viewmodel/GeneralSettingsViewModel.kt +++ b/app/src/main/java/app/revanced/manager/ui/viewmodel/GeneralSettingsViewModel.kt @@ -4,6 +4,7 @@ import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import app.revanced.manager.domain.manager.PreferencesManager import app.revanced.manager.ui.theme.Theme +import app.revanced.manager.util.resetListItemColorsCached import kotlinx.coroutines.launch class GeneralSettingsViewModel( @@ -11,5 +12,6 @@ class GeneralSettingsViewModel( ) : ViewModel() { fun setTheme(theme: Theme) = viewModelScope.launch { prefs.theme.update(theme) + resetListItemColorsCached() } } \ No newline at end of file diff --git a/app/src/main/java/app/revanced/manager/util/Util.kt b/app/src/main/java/app/revanced/manager/util/Util.kt index 09c22022..2c509aa5 100644 --- a/app/src/main/java/app/revanced/manager/util/Util.kt +++ b/app/src/main/java/app/revanced/manager/util/Util.kt @@ -180,6 +180,10 @@ fun LocalDateTime.relativeTime(context: Context): String { private var transparentListItemColorsCached: ListItemColors? = null +fun resetListItemColorsCached() { + transparentListItemColorsCached = null +} + /** * The default ListItem colors, but with [ListItemColors.containerColor] set to [Color.Transparent]. */