diff --git a/src/trackers/AITHER.py b/src/trackers/AITHER.py index 3ed35b93e..6d7740a67 100644 --- a/src/trackers/AITHER.py +++ b/src/trackers/AITHER.py @@ -61,6 +61,16 @@ async def get_name(self, meta: dict[str, Any]): video_encode: str = meta.get("video_encode", "") name_type: str = meta.get("type", "") source: str = meta.get("source", "") + alt_title = meta.get("aka", "") if not meta.get("no_aka", False) else "" + + year = str(meta.get("year", "")) + if meta["category"] == "TV": + year = str(meta["year"]) if meta["search_year"] != "" else "" + manual_year_value = str(meta.get("manual_year", "")) + if manual_year_value and int(manual_year_value) > 0: + year = manual_year_value + if meta.get("no_year", False): + year = "" if not meta.get('language_checked', False): await languages_manager.process_desc_language(meta, tracker=self.tracker) @@ -68,7 +78,8 @@ async def get_name(self, meta: dict[str, Any]): if audio_languages and not await languages_manager.has_english_language(audio_languages): foreign_lang = audio_languages[0].upper() if (name_type == "REMUX" and source in ("PAL DVD", "NTSC DVD", "DVD")): - aither_name = aither_name.replace(str(meta['year']), f"{meta['year']} {foreign_lang}", 1) + if year: + aither_name = aither_name.replace(year, f"{year} {foreign_lang}", 1) elif meta.get('is_disc') != "BDMV": aither_name = aither_name.replace(meta['resolution'], f"{foreign_lang} {meta['resolution']}", 1) @@ -86,4 +97,7 @@ async def get_name(self, meta: dict[str, Any]): if meta.get('trump_reason') == 'exact_match': aither_name = aither_name + " - TRUMP" + if alt_title: + aither_name = aither_name.replace(f"{year} {alt_title}", f"{alt_title} {year}", 1) + return {'name': aither_name}