Skip to content

Commit

Permalink
Fixed anidb refinement for sonarr specials (#2590)
Browse files Browse the repository at this point in the history
  • Loading branch information
anderson-oki authored Jul 26, 2024
1 parent b304f6f commit 2658638
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions bazarr/subtitles/refiners/anidb.py
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,22 @@ def get_series_id(self, mappings, tvdb_series_season, tvdb_series_id, episode):
for index, anime_info in enumerate(animes):
anime, episode_offset = anime_info

mapping_list = anime.find('mapping-list')

# Handle mapping list for Specials
if mapping_list:
for mapping in mapping_list.findall("mapping"):
# Mapping values are usually like ;1-1;2-1;3-1;
for episode_ref in mapping.text.split(';'):
if not episode_ref:
continue

anidb_episode, tvdb_episode = map(int, episode_ref.split('-'))
if tvdb_episode == episode:
anidb_id = int(anime.attrib.get('anidbid'))

return anidb_id, anidb_episode

if episode > episode_offset:
anidb_id = int(anime.attrib.get('anidbid'))
offset = episode_offset
Expand Down

0 comments on commit 2658638

Please sign in to comment.