From 06a59bae06d20b4fb726ab970e4fa29bc986de37 Mon Sep 17 00:00:00 2001 From: Pas <74743263+Pasithea0@users.noreply.github.com> Date: Wed, 12 Mar 2025 10:54:06 -0600 Subject: [PATCH] Fix feddb - if subtitles --- src/providers/sources/fedapidb.ts | 32 ++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/src/providers/sources/fedapidb.ts b/src/providers/sources/fedapidb.ts index 71921e0..7534715 100644 --- a/src/providers/sources/fedapidb.ts +++ b/src/providers/sources/fedapidb.ts @@ -76,22 +76,24 @@ async function comboScraper(ctx: ShowScrapeContext | MovieScrapeContext): Promis }, {}); const captions: Caption[] = []; - for (const [langKey, subs] of Object.entries(data.subtitles)) { - // Extract language name from key ("english_subtitles" -> "English") - const languageKeyPart = langKey.split('_')[0]; - const languageName = languageKeyPart.charAt(0).toUpperCase() + languageKeyPart.slice(1); - const languageCode = languageMap[languageName]?.toLowerCase() ?? 'unknown'; + if (data.subtitles) { + for (const [langKey, subs] of Object.entries(data.subtitles)) { + // Extract language name from key ("english_subtitles" -> "English") + const languageKeyPart = langKey.split('_')[0]; + const languageName = languageKeyPart.charAt(0).toUpperCase() + languageKeyPart.slice(1); + const languageCode = languageMap[languageName]?.toLowerCase() ?? 'unknown'; - for (const sub of subs) { - const url = sub.url; - const isVtt = url.toLowerCase().endsWith('.vtt'); - captions.push({ - type: isVtt ? 'vtt' : 'srt', - id: url, - url, - language: languageCode, - hasCorsRestrictions: false, - }); + for (const sub of subs) { + const url = sub.url; + const isVtt = url.toLowerCase().endsWith('.vtt'); + captions.push({ + type: isVtt ? 'vtt' : 'srt', + id: url, + url, + language: languageCode, + hasCorsRestrictions: false, + }); + } } }