From bd0a2fe0045f01cfaba9c8c50a33455169cd81ed Mon Sep 17 00:00:00 2001 From: morpheus65535 Date: Sat, 12 Jun 2021 09:34:25 -0400 Subject: [PATCH] no log: added some failsafe to language conversion process for erroneous db content (ie.: why do I have a path in language field?!? old stuff...). --- bazarr/api.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/bazarr/api.py b/bazarr/api.py index fba2b739a..45561962c 100644 --- a/bazarr/api.py +++ b/bazarr/api.py @@ -367,14 +367,19 @@ class Languages(Resource): code2 = language elif len(language) == 3: code2 = alpha2_from_alpha3(language) + else: + continue if not any(x['code2'] == code2 for x in languages_dicts): - languages_dicts.append({ - 'code2': code2, - 'name': language_from_alpha2(code2), - # Compatibility: Use false temporarily - 'enabled': False - }) + try: + languages_dicts.append({ + 'code2': code2, + 'name': language_from_alpha2(code2), + # Compatibility: Use false temporarily + 'enabled': False + }) + except: + continue return jsonify(sorted(languages_dicts, key=itemgetter('name'))) result = TableSettingsLanguages.select(TableSettingsLanguages.name,