fix: stabilize dominant colour metadata background

This commit is contained in:
tapframe 2026-06-27 21:27:59 +05:30
parent 8a68d9e923
commit 03bdc1a61e
2 changed files with 4 additions and 4 deletions

View file

@ -840,9 +840,7 @@ fun MetaDetailsScreen(
heroTrailerMuted = heroTrailerMuted,
heroGradientColor = dominantBackdropColor.takeIf { dominantColorEnabled },
onBackdropLoaded = { painter ->
if (dominantColorEnabled) {
dominantBackdropPainter = painter
}
dominantBackdropPainter = painter
},
onHeroTrailerMuteToggle = {
HeroTrailerAudioState.toggleMuted()
@ -984,6 +982,7 @@ fun MetaDetailsScreen(
meta = meta,
isSaved = isSaved,
progress = headerProgress,
backgroundColor = dominantBackdropColor.takeIf { dominantColorEnabled },
onBack = onBackFromDetails,
onToggleSaved = toggleSaved,
modifier = Modifier.zIndex(2f),

View file

@ -49,6 +49,7 @@ fun DetailFloatingHeader(
meta: MetaDetails,
isSaved: Boolean,
progress: Float,
backgroundColor: Color? = null,
onBack: () -> Unit,
onToggleSaved: () -> Unit,
modifier: Modifier = Modifier,
@ -56,7 +57,7 @@ fun DetailFloatingHeader(
val safeAreaTop = WindowInsets.statusBars.asPaddingValues().calculateTopPadding()
val headerTopPadding = (safeAreaTop - 6.dp).coerceAtLeast(safeAreaTop * 0.8f)
val interactive = progress > 0.05f
val surfaceColor = if (isIos) {
val surfaceColor = backgroundColor ?: if (isIos) {
MaterialTheme.colorScheme.surface.copy(alpha = 1.0f)
} else {
MaterialTheme.colorScheme.background