diff --git a/apps/web/src/index.html b/apps/web/src/index.html index 421f993e5..dc036d8b7 100644 --- a/apps/web/src/index.html +++ b/apps/web/src/index.html @@ -8,7 +8,7 @@ diff --git a/libs/services/src/lib/tmdb/tmdb-merge.spec.ts b/libs/services/src/lib/tmdb/tmdb-merge.spec.ts index 864bf9032..1c8efd1c4 100644 --- a/libs/services/src/lib/tmdb/tmdb-merge.spec.ts +++ b/libs/services/src/lib/tmdb/tmdb-merge.spec.ts @@ -185,6 +185,20 @@ describe('mergeVodInfoWithTmdb', () => { expect(merged.rating).toBe(7); }); + it('fills the displayed rating_imdb field only when the provider left it empty', () => { + const withoutImdb = mergeVodInfoWithTmdb( + providerVodInfo({ rating_imdb: '' }), + tmdbMovie + ); + expect(withoutImdb.rating_imdb).toBe('8.2'); + + const withImdb = mergeVodInfoWithTmdb( + providerVodInfo({ rating_imdb: '7.9' }), + tmdbMovie + ); + expect(withImdb.rating_imdb).toBe('7.9'); + }); + it('fills missing provider release date and country', () => { const info = providerVodInfo({ releasedate: '', country: '' }); const merged = mergeVodInfoWithTmdb(info, tmdbMovie); diff --git a/libs/services/src/lib/tmdb/tmdb-merge.ts b/libs/services/src/lib/tmdb/tmdb-merge.ts index 63798ec86..24a84b626 100644 --- a/libs/services/src/lib/tmdb/tmdb-merge.ts +++ b/libs/services/src/lib/tmdb/tmdb-merge.ts @@ -147,6 +147,10 @@ export function mergeVodInfoWithTmdb( director: prefer(director, info.director), genre: prefer(genre, info.genre), rating: rating ?? info.rating, + // The VOD detail badge renders rating_imdb — fill it when the + // provider left it empty so a TMDB-only score is actually shown + rating_imdb: + info.rating_imdb || (rating !== null ? String(rating) : ''), releasedate: info.releasedate || (details.release_date ?? ''), country: info.country || country, movie_image: prefer(poster, info.movie_image),