diff --git a/media_manager/tv/router.py b/media_manager/tv/router.py index 9c9e416..195491a 100644 --- a/media_manager/tv/router.py +++ b/media_manager/tv/router.py @@ -116,11 +116,13 @@ def get_a_show(show: show_dep, tv_service: tv_service_dep) -> PublicShow: dependencies=[Depends(current_active_user)], response_model=PublicShow, ) -def get_a_show(show: show_dep, tv_service: tv_service_dep) -> PublicShow: +def update_shows_metadata( + show: show_dep, tv_service: tv_service_dep, metadata_provider: metadata_provider_dep +) -> PublicShow: """ Updates a shows metadata. """ - tv_service.update_show_metadata(db_show=show) + tv_service.update_show_metadata(db_show=show, metadata_provider=metadata_provider) return tv_service.get_public_show_by_id(show_id=show.id) diff --git a/media_manager/tv/service.py b/media_manager/tv/service.py index 8fba580..6f13ae2 100644 --- a/media_manager/tv/service.py +++ b/media_manager/tv/service.py @@ -604,6 +604,7 @@ class TvService: overview=fresh_show_data.overview, year=fresh_show_data.year, ended=fresh_show_data.ended, + continuous_download=db_show.continuous_download if fresh_show_data.ended is False else False, ) # Process seasons and episodes @@ -684,6 +685,7 @@ class TvService: ) updated_show = self.tv_repository.get_show_by_id(show_id=db_show.id) + log.info(f"Successfully updated metadata for show ID: {db_show.id}") metadata_provider.download_show_poster_image(show=updated_show) return updated_show diff --git a/web/src/lib/types.ts b/web/src/lib/types.ts index a6b85e0..5ea2b3d 100644 --- a/web/src/lib/types.ts +++ b/web/src/lib/types.ts @@ -104,6 +104,8 @@ export interface Show { seasons: Season[]; // items: { $ref: #/components/schemas/Season }, type: array id: string; // type: string, format: uuid continuous_download: boolean; + ended: boolean; + } export interface PublicShow { @@ -115,6 +117,7 @@ export interface PublicShow { seasons: PublicSeason[]; // items: { $ref: #/components/schemas/Season }, type: array id: string; // type: string, format: uuid continuous_download: boolean; + ended: boolean; } diff --git a/web/src/routes/dashboard/tv/[showId=uuid]/+page.svelte b/web/src/routes/dashboard/tv/[showId=uuid]/+page.svelte index cc1ff1f..bf62c2a 100644 --- a/web/src/routes/dashboard/tv/[showId=uuid]/+page.svelte +++ b/web/src/routes/dashboard/tv/[showId=uuid]/+page.svelte @@ -94,20 +94,22 @@ class="w-full md:w-1/3 flex-auto rounded-xl bg-muted/50 p-4" > {#if user().is_superuser} -