diff --git a/bazarr/radarr/sync/parser.py b/bazarr/radarr/sync/parser.py index 0de277f5b..3f05430c9 100644 --- a/bazarr/radarr/sync/parser.py +++ b/bazarr/radarr/sync/parser.py @@ -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) diff --git a/bazarr/sonarr/sync/parser.py b/bazarr/sonarr/sync/parser.py index 4e7dd4997..d88e9107f 100644 --- a/bazarr/sonarr/sync/parser.py +++ b/bazarr/sonarr/sync/parser.py @@ -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(