diff --git a/src/source/VixSrc.ts b/src/source/VixSrc.ts index c709a64..c5c5d7e 100644 --- a/src/source/VixSrc.ts +++ b/src/source/VixSrc.ts @@ -10,7 +10,7 @@ export class VixSrc implements Source { public readonly contentTypes: ContentType[] = ['movie', 'series']; - public readonly countryCodes: CountryCode[] = [CountryCode.multi]; + public readonly countryCodes: CountryCode[] = [CountryCode.multi, CountryCode.it]; private readonly baseUrl = 'https://vixsrc.to'; diff --git a/src/utils/__snapshots__/manifest.test.ts.snap b/src/utils/__snapshots__/manifest.test.ts.snap index 8bb4ece..11f0a62 100644 --- a/src/utils/__snapshots__/manifest.test.ts.snap +++ b/src/utils/__snapshots__/manifest.test.ts.snap @@ -74,6 +74,11 @@ exports[`buildManifest has unchecked source without a config 1`] = ` "title": "Castilian Spanish 🇪🇸 (VerHdLink)", "type": "checkbox", }, + { + "key": "it", + "title": "Italian 🇮🇹 (VixSrc)", + "type": "checkbox", + }, { "key": "mx", "title": "Latin American Spanish 🇲🇽 (VerHdLink)", diff --git a/src/utils/manifest.ts b/src/utils/manifest.ts index f1abee2..7681a4a 100644 --- a/src/utils/manifest.ts +++ b/src/utils/manifest.ts @@ -34,13 +34,10 @@ export const buildManifest = (sources: Source[], config: Config): ManifestWithCo }; const countryCodeSources: Partial> = {}; - sources.forEach((source) => { - if (source.countryCodes.includes(CountryCode.multi)) { - return; - } - - source.countryCodes.forEach(countryCode => countryCodeSources[countryCode] = [...(countryCodeSources[countryCode] ?? []), source]); - }); + sources.forEach(source => + source.countryCodes + .filter(countryCode => countryCode !== CountryCode.multi) + .forEach(countryCode => countryCodeSources[countryCode] = [...(countryCodeSources[countryCode] ?? []), source])); const sortedLanguageSources = typedEntries(countryCodeSources) .sort(([countryCodeA], [countryCodeB]) => countryCodeA.localeCompare(countryCodeB));