mirror of
https://github.com/bbara04/Purefin.git
synced 2026-07-23 19:26:50 +00:00
refactor: rename imageUrl to primaryImageUrl for consistency across components
This commit is contained in:
@@ -45,7 +45,7 @@ internal fun TvFocusedItemHero(
|
||||
.background(scheme.background)
|
||||
) {
|
||||
Crossfade(
|
||||
targetState = item.imageUrl,
|
||||
targetState = item.primaryImageUrl,
|
||||
animationSpec = tween(durationMillis = TvHomeHeroAnimationMillis),
|
||||
label = "tv-home-hero-background"
|
||||
) { imageUrl ->
|
||||
|
||||
@@ -86,7 +86,7 @@ fun TvContinueWatchingSection(
|
||||
TvHomeLandscapeCard(
|
||||
title = item.primaryText,
|
||||
supporting = item.secondaryText,
|
||||
imageUrl = item.imageUrl,
|
||||
imageUrl = item.primaryImageUrl,
|
||||
progress = item.progress ?: 0f,
|
||||
imageModifier = Modifier
|
||||
.then(
|
||||
@@ -138,7 +138,7 @@ fun TvNextUpSection(
|
||||
TvHomeLandscapeCard(
|
||||
title = item.primaryText,
|
||||
supporting = item.secondaryText,
|
||||
imageUrl = item.imageUrl,
|
||||
imageUrl = item.primaryImageUrl,
|
||||
imageModifier = Modifier
|
||||
.then(
|
||||
if (index == 0 && firstItemFocusRequester != null) {
|
||||
|
||||
@@ -63,7 +63,7 @@ internal fun ContinueWatchingCard(
|
||||
.background(scheme.surfaceContainer)
|
||||
) {
|
||||
PurefinAsyncImage(
|
||||
model = item.imageUrl,
|
||||
model = item.primaryImageUrl,
|
||||
contentDescription = item.primaryText,
|
||||
modifier = Modifier.fillMaxSize(),
|
||||
contentScale = ContentScale.Crop
|
||||
|
||||
@@ -66,7 +66,7 @@ internal fun HomeBrowseCard(
|
||||
.background(scheme.surface)
|
||||
) {
|
||||
PurefinAsyncImage(
|
||||
model = uiModel.imageUrl,
|
||||
model = uiModel.primaryImageUrl,
|
||||
contentDescription = uiModel.primaryText,
|
||||
modifier = Modifier.fillMaxSize(),
|
||||
contentScale = ContentScale.Crop
|
||||
|
||||
@@ -58,7 +58,7 @@ internal fun NextUpCard(
|
||||
.background(scheme.surface)
|
||||
) {
|
||||
PurefinAsyncImage(
|
||||
model = uiModel.imageUrl,
|
||||
model = uiModel.primaryImageUrl,
|
||||
contentDescription = uiModel.primaryText,
|
||||
modifier = Modifier.fillMaxSize(),
|
||||
contentScale = ContentScale.Crop
|
||||
|
||||
@@ -12,7 +12,7 @@ sealed interface MediaUiModel {
|
||||
val primaryText: String
|
||||
val secondaryText: String
|
||||
val description: String
|
||||
val imageUrl: String
|
||||
val primaryImageUrl: String
|
||||
val progress: Float?
|
||||
get() = null
|
||||
val watched: Boolean
|
||||
@@ -24,7 +24,7 @@ class MovieUiModel: MediaUiModel {
|
||||
override val primaryText: String
|
||||
override val secondaryText: String
|
||||
override val description: String
|
||||
override val imageUrl: String
|
||||
override val primaryImageUrl: String
|
||||
override val progress: Float?
|
||||
|
||||
constructor(movie: Movie) {
|
||||
@@ -32,7 +32,7 @@ class MovieUiModel: MediaUiModel {
|
||||
primaryText = movie.title
|
||||
secondaryText = movie.year
|
||||
description = movie.synopsis
|
||||
imageUrl = ImageUrlBuilder.finishImageUrl(
|
||||
primaryImageUrl = ImageUrlBuilder.finishImageUrl(
|
||||
prefixImageUrl = movie.imageUrlPrefix,
|
||||
artworkKind = ArtworkKind.PRIMARY
|
||||
)
|
||||
@@ -68,14 +68,14 @@ class SeriesUiModel : MediaUiModel {
|
||||
override val primaryText: String
|
||||
override val secondaryText: String
|
||||
override val description: String
|
||||
override val imageUrl: String
|
||||
override val primaryImageUrl: String
|
||||
|
||||
constructor(series: Series) {
|
||||
id = series.id
|
||||
primaryText = series.name
|
||||
secondaryText = "${series.seasonCount} seasons"
|
||||
description = series.synopsis
|
||||
imageUrl = ImageUrlBuilder.finishImageUrl(
|
||||
primaryImageUrl = ImageUrlBuilder.finishImageUrl(
|
||||
prefixImageUrl = series.imageUrlPrefix,
|
||||
artworkKind = ArtworkKind.PRIMARY
|
||||
)
|
||||
@@ -87,7 +87,7 @@ class EpisodeUiModel : MediaUiModel {
|
||||
override val primaryText: String
|
||||
override val secondaryText: String
|
||||
override val description: String
|
||||
override val imageUrl: String
|
||||
override val primaryImageUrl: String
|
||||
override val progress: Float?
|
||||
val seriesId: UUID
|
||||
val seasonId: UUID
|
||||
@@ -97,7 +97,7 @@ class EpisodeUiModel : MediaUiModel {
|
||||
primaryText = episode.title
|
||||
secondaryText = episode.releaseDate
|
||||
description = episode.synopsis
|
||||
imageUrl = ImageUrlBuilder.finishImageUrl(
|
||||
primaryImageUrl = ImageUrlBuilder.finishImageUrl(
|
||||
prefixImageUrl = episode.imageUrlPrefix,
|
||||
artworkKind = ArtworkKind.PRIMARY
|
||||
)
|
||||
|
||||
@@ -90,7 +90,7 @@ fun PosterCardContent(
|
||||
) {
|
||||
Box {
|
||||
PurefinAsyncImage(
|
||||
model = model.imageUrl,
|
||||
model = model.primaryImageUrl,
|
||||
contentDescription = null,
|
||||
modifier = imageModifier
|
||||
.aspectRatio(2f / 3f)
|
||||
|
||||
Reference in New Issue
Block a user