feat(tv): add seriesName and seasonIndex to Episode data model

This commit is contained in:
2026-05-01 21:28:33 +02:00
parent e738e9637f
commit f304b1f1f5
14 changed files with 39 additions and 3 deletions

View File

@@ -95,7 +95,9 @@ fun BaseItemDto.toEpisode(serverUrl: String): Episode {
return Episode(
id = id,
seriesId = seriesId!!,
seriesName = seriesName!!,
seasonId = parentId!!,
seasonIndex = parentIndexNumber!!,
title = name ?: "Unknown title",
index = indexNumber!!,
releaseDate = releaseDate,

View File

@@ -50,7 +50,9 @@ data class CachedSeries(
data class CachedEpisode(
val id: String,
val seriesId: String,
val seriesName: String,
val seasonId: String,
val seasonIndex: Int,
val index: Int,
val title: String,
val synopsis: String,
@@ -208,7 +210,9 @@ fun CachedSeries.toSeries(): Series? {
fun Episode.toCachedEpisode() = CachedEpisode(
id = id.toString(),
seriesId = seriesId.toString(),
seriesName = seriesName,
seasonId = seasonId.toString(),
seasonIndex = seasonIndex,
index = index,
title = title,
synopsis = synopsis,
@@ -229,7 +233,9 @@ fun CachedEpisode.toEpisode(): Episode? {
return Episode(
id = episodeId,
seriesId = seriesUuid,
seriesName = seriesName,
seasonId = seasonUuid,
seasonIndex = seasonIndex,
index = index,
title = title,
synopsis = synopsis,

View File

@@ -21,7 +21,9 @@ import java.util.UUID
data class EpisodeEntity(
@PrimaryKey val id: UUID,
val seriesId: UUID,
val seriesName: String,
val seasonId: UUID,
val seasonIndex: Int,
val index: Int,
val title: String,
val synopsis: String,

View File

@@ -23,7 +23,7 @@ import hu.bbara.purefin.data.offline.room.entity.SmartDownloadEntity
EpisodeEntity::class,
SmartDownloadEntity::class,
],
version = 10,
version = 11,
exportSchema = false
)
@TypeConverters(UuidConverters::class)

View File

@@ -246,7 +246,9 @@ class OfflineRoomMediaLocalDataSource(
private fun Episode.toEntity() = EpisodeEntity(
id = id,
seriesId = seriesId,
seriesName = seriesName,
seasonId = seasonId,
seasonIndex = seasonIndex,
index = index,
title = title,
synopsis = synopsis,
@@ -300,7 +302,9 @@ class OfflineRoomMediaLocalDataSource(
private fun EpisodeEntity.toDomain() = Episode(
id = id,
seriesId = seriesId,
seriesName = seriesName,
seasonId = seasonId,
seasonIndex = seasonIndex,
index = index,
title = title,
synopsis = synopsis,