diff --git a/backend/src/metadata/metadata.entity.ts b/backend/src/metadata/metadata.entity.ts index 9f61886..dc18c03 100644 --- a/backend/src/metadata/metadata.entity.ts +++ b/backend/src/metadata/metadata.entity.ts @@ -103,6 +103,18 @@ export class SeriesMetadata { @Column({ nullable: true }) lastReleaseDate?: Date; + @ApiProperty({ required: false, type: 'string' }) + @Column({ nullable: true }) + nextReleaseDate?: Date; + + @ApiProperty({ required: false, type: 'number' }) + @Column({ nullable: true }) + lastSeasonNumber?: number; + + @ApiProperty({ required: false, type: 'number' }) + @Column({ nullable: true }) + lastEpisodeNumber?: number; + // @ApiProperty({ type: [LibraryItem], required: false }) diff --git a/backend/src/metadata/metadata.service.ts b/backend/src/metadata/metadata.service.ts index 8478efe..c0bdf03 100644 --- a/backend/src/metadata/metadata.service.ts +++ b/backend/src/metadata/metadata.service.ts @@ -83,6 +83,13 @@ export class MetadataService { series.lastReleaseDate = tmdbSeries.last_air_date ? new Date(tmdbSeries.last_air_date) : undefined; + series.nextReleaseDate = tmdbSeries.next_episode_to_air?.air_date + ? new Date(tmdbSeries.next_episode_to_air.air_date) + : undefined; + series.lastEpisodeNumber = + tmdbSeries.last_episode_to_air?.episode_number; + series.lastSeasonNumber = + tmdbSeries.last_episode_to_air?.season_number; series.name = tmdbSeries.name; } diff --git a/backend/src/metadata/tmdb/tmdb.dto.ts b/backend/src/metadata/tmdb/tmdb.dto.ts index c38194a..1f3343e 100644 --- a/backend/src/metadata/tmdb/tmdb.dto.ts +++ b/backend/src/metadata/tmdb/tmdb.dto.ts @@ -31,7 +31,7 @@ export type SeriesImages = Awaited< >['data']; export type TmdbSeries = Awaited< ReturnType ->['data']; +>['data'] export type TmdbMovieFull = TmdbMovie & { videos: MovieVideos; // Proxy or to not proxy diff --git a/backend/src/user-data/library/library.controller.ts b/backend/src/user-data/library/library.controller.ts index f28315d..363407f 100644 --- a/backend/src/user-data/library/library.controller.ts +++ b/backend/src/user-data/library/library.controller.ts @@ -19,7 +19,7 @@ import { MediaType, PaginatedResponseDto, PaginationParamsDto, - SuccessResponseDto + SuccessResponseDto, } from 'src/common/common.dto'; import { MediaSourcesService } from 'src/users/media-sources/media-sources.service'; import {