mirror of
https://github.com/bbara04/Purefin.git
synced 2026-07-24 03:36:51 +00:00
feat: add watched status to MediaUiModel
This commit is contained in:
@@ -26,6 +26,7 @@ class MovieUiModel: MediaUiModel {
|
|||||||
override val secondaryText: String
|
override val secondaryText: String
|
||||||
override val description: String
|
override val description: String
|
||||||
private val prefixImageUrl: String
|
private val prefixImageUrl: String
|
||||||
|
override val watched: Boolean
|
||||||
override val primaryImageUrl: String
|
override val primaryImageUrl: String
|
||||||
get() {
|
get() {
|
||||||
return ImageUrlBuilder.finishImageUrl(
|
return ImageUrlBuilder.finishImageUrl(
|
||||||
@@ -49,6 +50,7 @@ class MovieUiModel: MediaUiModel {
|
|||||||
description = movie.synopsis
|
description = movie.synopsis
|
||||||
prefixImageUrl = movie.imageUrlPrefix
|
prefixImageUrl = movie.imageUrlPrefix
|
||||||
progress = (movie.progress?.toFloat() ?: 0f) / 100f
|
progress = (movie.progress?.toFloat() ?: 0f) / 100f
|
||||||
|
watched = movie.watched
|
||||||
}
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
@@ -78,7 +80,9 @@ class SeriesUiModel : MediaUiModel {
|
|||||||
override val primaryText: String
|
override val primaryText: String
|
||||||
override val secondaryText: String
|
override val secondaryText: String
|
||||||
override val description: String
|
override val description: String
|
||||||
|
override val watched: Boolean
|
||||||
private val prefixImageUrl: String
|
private val prefixImageUrl: String
|
||||||
|
val unwatchedEpisodeCount: Int
|
||||||
override val primaryImageUrl: String
|
override val primaryImageUrl: String
|
||||||
get() {
|
get() {
|
||||||
return ImageUrlBuilder.finishImageUrl(
|
return ImageUrlBuilder.finishImageUrl(
|
||||||
@@ -100,6 +104,8 @@ class SeriesUiModel : MediaUiModel {
|
|||||||
secondaryText = "${series.seasonCount} seasons"
|
secondaryText = "${series.seasonCount} seasons"
|
||||||
description = series.synopsis
|
description = series.synopsis
|
||||||
prefixImageUrl = series.imageUrlPrefix
|
prefixImageUrl = series.imageUrlPrefix
|
||||||
|
watched = series.unwatchedEpisodeCount == 0
|
||||||
|
unwatchedEpisodeCount = series.unwatchedEpisodeCount
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -109,6 +115,7 @@ class EpisodeUiModel : MediaUiModel {
|
|||||||
override val secondaryText: String
|
override val secondaryText: String
|
||||||
override val description: String
|
override val description: String
|
||||||
private val prefixImageUrl: String
|
private val prefixImageUrl: String
|
||||||
|
override val watched: Boolean
|
||||||
override val primaryImageUrl: String
|
override val primaryImageUrl: String
|
||||||
get() {
|
get() {
|
||||||
return ImageUrlBuilder.finishImageUrl(
|
return ImageUrlBuilder.finishImageUrl(
|
||||||
@@ -136,5 +143,6 @@ class EpisodeUiModel : MediaUiModel {
|
|||||||
progress = (episode.progress?.toFloat() ?: 0f) / 100f
|
progress = (episode.progress?.toFloat() ?: 0f) / 100f
|
||||||
seriesId = episode.seriesId
|
seriesId = episode.seriesId
|
||||||
seasonId = episode.seasonId
|
seasonId = episode.seasonId
|
||||||
|
watched = episode.watched
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user