From: Koala Yeung Date: Wed, 22 Apr 2020 13:52:18 +0000 (+0800) Subject: Fix language fallback for Chinese (Hong Kong) X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=e92e11e6d7cde178d4aad3635fe84a32e5a32069;p=torbrowser-launcher.git Fix language fallback for Chinese (Hong Kong) * Add a way to manually override the language detection for some of the languages. * Add manual language overriding for zh-HK (to zh-TW). --- diff --git a/torbrowser_launcher/common.py b/torbrowser_launcher/common.py index 3a3a430..60e7e1c 100644 --- a/torbrowser_launcher/common.py +++ b/torbrowser_launcher/common.py @@ -73,11 +73,19 @@ class Common(object): # figure out the language available_languages = ['ar', 'ca', 'da', 'de', 'en-US', 'es-ES', 'fa', 'fr', 'ga-IE', 'he', 'id', 'is', 'it', 'ja', 'ko', 'nb-NO', 'nl', 'pl', 'pt-BR', 'ru', 'sv-SE', 'tr', 'vi', 'zh-CN', 'zh-TW'] + + # a list of manually configured language fallback overriding + language_overrides = { + 'zh-HK': 'zh-TW', + } + default_locale = locale.getlocale()[0] if default_locale is None: self.language = 'en-US' else: self.language = default_locale.replace('_', '-') + if self.language in language_overrides: + self.language = language_overrides[self.language] if self.language not in available_languages: self.language = self.language.split('-')[0] if self.language not in available_languages: