From 3822cd61be362fe042ad77bac53f725b0cb96f69 Mon Sep 17 00:00:00 2001 From: Jonathan Harris Date: Tue, 9 Apr 2019 06:00:21 -0700 Subject: [PATCH] Handle malformed plugin localisation files --- l10n.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/l10n.py b/l10n.py index 020458d5..b5dd8778 100755 --- a/l10n.py +++ b/l10n.py @@ -89,7 +89,12 @@ class Translations: for plugin in os.listdir(config.plugin_dir): plugin_path = join(config.plugin_dir, plugin, LOCALISATION_DIR) if isdir(plugin_path): - self.translations[plugin] = self.contents(lang, plugin_path) + try: + self.translations[plugin] = self.contents(lang, plugin_path) + except UnicodeDecodeError, e: + print 'Malformed file %s.strings in plugin %s: %s' % (lang, plugin, e) + except: + print_exc() __builtin__.__dict__['_'] = self.translate def contents(self, lang, plugin_path=None):