Merge pull request #1062 from VenusIsJaded/fix/imdb-zero-rating-unreleased

fix: hide IMDb 0.0 rating on unreleased content
This commit is contained in:
Nayif 2026-05-16 03:54:37 +05:30 committed by GitHub
commit cd4bc058cf
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -80,10 +80,12 @@ fun DetailMetaInfo(
val runtimeText = formatRuntimeForDisplay(meta.runtime) val runtimeText = formatRuntimeForDisplay(meta.runtime)
val ageBadge = meta.ageRating?.trim()?.takeIf { it.isNotBlank() } val ageBadge = meta.ageRating?.trim()?.takeIf { it.isNotBlank() }
val hasMdbImdbRating = meta.externalRatings.any { it.source == PROVIDER_IMDB } val hasMdbImdbRating = meta.externalRatings.any { it.source == PROVIDER_IMDB }
val validImdbRating = meta.imdbRating
?.takeIf { raw -> raw.toDoubleOrNull()?.let { it > 0.0 } == true }
val hasMetaRow = releaseLine != null || val hasMetaRow = releaseLine != null ||
runtimeText != null || runtimeText != null ||
ageBadge != null || ageBadge != null ||
(meta.imdbRating != null && !hasMdbImdbRating) (validImdbRating != null && !hasMdbImdbRating)
if (hasMetaRow) { if (hasMetaRow) {
Row( Row(
verticalAlignment = Alignment.CenterVertically, verticalAlignment = Alignment.CenterVertically,
@ -108,7 +110,7 @@ fun DetailMetaInfo(
ageBadge?.let { badge -> ageBadge?.let { badge ->
DetailHeroMetaBadge(text = badge) DetailHeroMetaBadge(text = badge)
} }
if (meta.imdbRating != null && !hasMdbImdbRating) { if (validImdbRating != null && !hasMdbImdbRating) {
Row( Row(
verticalAlignment = Alignment.CenterVertically, verticalAlignment = Alignment.CenterVertically,
) { ) {
@ -129,7 +131,7 @@ fun DetailMetaInfo(
} }
Spacer(modifier = Modifier.width(5.dp)) Spacer(modifier = Modifier.width(5.dp))
Text( Text(
text = meta.imdbRating, text = validImdbRating,
style = MaterialTheme.typography.titleMedium, style = MaterialTheme.typography.titleMedium,
color = ImdbYellow, color = ImdbYellow,
fontWeight = FontWeight.Bold, fontWeight = FontWeight.Bold,