Fixed exception when Sonarr return improper audio track language data for an episode. #2977

This commit is contained in:
morpheus65535
2025-07-24 06:29:59 -04:00
parent dd270372ff
commit c8133c1b9e
2 changed files with 3 additions and 4 deletions

View File

@@ -115,8 +115,7 @@ def movieParser(movie, action, tags_dict, language_profiles, movie_default_profi
else:
if 'languages' in movie['movieFile'] and len(movie['movieFile']['languages']):
for item in movie['movieFile']['languages']:
if isinstance(item, dict):
if 'name' in item:
if isinstance(item, dict) and 'name' in item:
language = audio_language_from_name(item['name'])
audio_language.append(language)

View File

@@ -129,13 +129,13 @@ def episodeParser(episode):
if 'language' in episode['episodeFile'] and len(episode['episodeFile']['language']):
item = episode['episodeFile']['language']
if isinstance(item, dict):
if 'name' in item:
if isinstance(item, dict) and 'name' in item:
audio_language.append(audio_language_from_name(item['name']))
elif 'languages' in episode['episodeFile'] and len(episode['episodeFile']['languages']):
items = episode['episodeFile']['languages']
if isinstance(items, list):
for item in items:
if 'name' in item:
if isinstance(item, dict) and 'name' in item:
audio_language.append(audio_language_from_name(item['name']))
else:
audio_language = database.execute(