From 9f73e4f865bc44ecc703dd356944305e27bec499 Mon Sep 17 00:00:00 2001 From: Godzil Date: Fri, 17 Aug 2018 00:56:50 +0100 Subject: [PATCH] Update ``ignoredub`` to support more form (and also make it work with multiple languages) --- src/languages.ts | 19 +++++++++++++++++++ src/series.ts | 4 +++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/languages.ts b/src/languages.ts index 9c89b43..288b3cb 100644 --- a/src/languages.ts +++ b/src/languages.ts @@ -23,6 +23,25 @@ export function localeToCC(locale: string): string return ret; } +const dubignore_regexp: { [id: string]: RegExp; } = +{ + en: /\(.*Dub(?:bed)?.*\)|(?:\(RU\))/i, + fr: /\(.*Dub(?:bed)?.*\)|(?:\(RU\))|\(?Doublage.*\)?/, + de: /\(.*isch\)|\(Dubbed\)|\(RU\)/ +}; + +export function get_diregexp(config: IConfig): RegExp +{ + let ret = dubignore_regexp.en; + + if (config.crlang in dubignore_regexp) + { + ret = dubignore_regexp[config.crlang]; + } + + return ret; +} + const episodes_regexp: { [id: string]: RegExp; } = { en: /Episode\s+((OVA)|(PV )?[S0-9][\-P0-9.]*[a-fA-F]?)\s*$/i, diff --git a/src/series.ts b/src/series.ts index 693351f..20f7137 100644 --- a/src/series.ts +++ b/src/series.ts @@ -239,7 +239,9 @@ function pageScrape(config: IConfig, task: IConfigTask, done: (err: any, result? const episode = regexp.exec($(el).children('.series-title').text()); const url = $(el).attr('href'); - if (config.ignoredub && (season_name.endsWith('Dub)') || season_name.endsWith('dub)'))) + const igndub_re = languages.get_diregexp(config); + + if (config.ignoredub && (igndub_re.exec(season_name))) { return; }