Răsfoiți Sursa

AppThemePreference: Filter dynamic theme if it's not available (#8250)

Ivan Iskandar 2 ani în urmă
părinte
comite
4b5f965cea

+ 4 - 1
app/src/main/java/eu/kanade/presentation/more/settings/widget/AppThemePreferenceWidget.kt

@@ -45,6 +45,8 @@ import eu.kanade.presentation.components.DIVIDER_ALPHA
 import eu.kanade.presentation.components.MangaCover
 import eu.kanade.presentation.theme.TachiyomiTheme
 import eu.kanade.presentation.util.secondaryItemAlpha
+import eu.kanade.tachiyomi.util.system.DeviceUtil
+import eu.kanade.tachiyomi.util.system.isDynamicColorAvailable
 
 @Composable
 internal fun AppThemePreferenceWidget(
@@ -72,7 +74,8 @@ private fun AppThemesList(
     onItemClick: (AppTheme) -> Unit,
 ) {
     val appThemes = remember {
-        AppTheme.values().filter { it.titleResId != null }
+        AppTheme.values()
+            .filterNot { it.titleResId == null || (it == AppTheme.MONET && !DeviceUtil.isDynamicColorAvailable) }
     }
     LazyRow(
         modifier = Modifier