@@ -122,6 +122,13 @@ class MangaScreen(
122
122
123
123
override fun onProvideAssistUrl () = assistUrl
124
124
125
+ // KMK -->
126
+ private val uiPreferences = Injekt .get<UiPreferences >()
127
+ private val themeCoverBased = uiPreferences.themeCoverBased().get()
128
+ private val themeDarkAmoled = uiPreferences.themeDarkAmoled().get()
129
+ private val themeCoverBasedStyle = uiPreferences.themeCoverBasedStyle().get()
130
+ // KMK <--
131
+
125
132
@Composable
126
133
override fun Content () {
127
134
if (! ifSourcesLoaded()) {
@@ -157,8 +164,6 @@ class MangaScreen(
157
164
}
158
165
}
159
166
160
- val uiPreferences = remember { Injekt .get<UiPreferences >() }
161
-
162
167
val content = @Composable {
163
168
val slideDistance = rememberSlideDistance()
164
169
AnimatedContent (
@@ -195,20 +200,19 @@ class MangaScreen(
195
200
}
196
201
197
202
val seedColor = successState.seedColor
198
- if (uiPreferences. themeCoverBased().get() && seedColor != null ) {
203
+ if (themeCoverBased && seedColor != null ) {
199
204
DynamicMaterialTheme (
200
205
seedColor = seedColor,
201
206
useDarkTheme = isSystemInDarkTheme(),
202
- withAmoled = uiPreferences. themeDarkAmoled().get() ,
203
- style = uiPreferences. themeCoverBasedStyle().get() ,
207
+ withAmoled = themeDarkAmoled,
208
+ style = themeCoverBasedStyle,
204
209
animate = true ,
205
210
content = { content() },
206
211
)
207
212
} else {
208
213
content()
209
214
}
210
215
211
- // KMK -->
212
216
when (bulkFavoriteState.dialog) {
213
217
is BulkFavoriteScreenModel .Dialog .AddDuplicateManga ->
214
218
AddDuplicateMangaDialog (bulkFavoriteScreenModel)
@@ -227,7 +231,6 @@ class MangaScreen(
227
231
228
232
else -> {}
229
233
}
230
- // KMK <--
231
234
}
232
235
233
236
@Composable
@@ -378,8 +381,8 @@ class MangaScreen(
378
381
navigator.push(ExtensionsScreen (searchSource = successState.source.name))
379
382
}
380
383
},
381
- onCoverLoaded = screenModel:: setPaletteColor,
382
- onPaletteScreenClick = { navigator.push(PaletteScreen (successState.seedColor?.toArgb())) }
384
+ onCoverLoaded = { if (themeCoverBased || successState.manga.favorite) screenModel. setPaletteColor(it) } ,
385
+ onPaletteScreenClick = { navigator.push(PaletteScreen (successState.seedColor?.toArgb())) },
383
386
// KMK <--
384
387
)
385
388
0 commit comments