diff --git a/libs/portal/downloads/feature/src/lib/offline-detail/download-metadata.mapper.spec.ts b/libs/portal/downloads/feature/src/lib/offline-detail/download-metadata.mapper.spec.ts index d1a3bad6e..9e6cfcfd0 100644 --- a/libs/portal/downloads/feature/src/lib/offline-detail/download-metadata.mapper.spec.ts +++ b/libs/portal/downloads/feature/src/lib/offline-detail/download-metadata.mapper.spec.ts @@ -87,6 +87,17 @@ describe('download metadata mapper', () => { expect(merged.tmdbId).toBe(603); }); + it('keeps a normalized Stalker provider title through TMDB enrichment', () => { + const merged = mergeSnapshotWithTmdb( + providerSnapshot, + tmdbMovie, + 'stalker' + ); + + expect(merged.title).toBe('Provider title'); + expect(merged.originalTitle).toBe('Provider original'); + }); + it('maps a Stalker recent payload without copying credentials or playback fields', () => { const mapped = mapProviderToDownloadSnapshot({ source: 'stalker', diff --git a/libs/portal/downloads/feature/src/lib/offline-detail/download-metadata.mapper.ts b/libs/portal/downloads/feature/src/lib/offline-detail/download-metadata.mapper.ts index 9f25692fc..64f654dad 100644 --- a/libs/portal/downloads/feature/src/lib/offline-detail/download-metadata.mapper.ts +++ b/libs/portal/downloads/feature/src/lib/offline-detail/download-metadata.mapper.ts @@ -142,11 +142,15 @@ export function mapProviderToDownloadSnapshot({ const identity = [root, info]; const title = (source === 'stalker' - ? (string(info?.['name']) ?? - string(info?.['o_name']) ?? - string(root['o_name']) ?? - string(root['name']) ?? - string(root['title'])) + ? info + ? (string(info['name']) ?? + string(info['o_name']) ?? + string(root['o_name']) ?? + string(root['name']) ?? + string(root['title'])) + : (string(root['name']) ?? + string(root['o_name']) ?? + string(root['title'])) : string(first(identity, ['title', 'name']))) ?? fallback.title; const originalTitle = string(first(editorial, ['o_name', 'originalTitle'])) ??