mirror of
https://github.com/django/django.git
synced 2025-10-31 09:41:08 +00:00
[1.8.x] Fixed #24413 -- Prevented translation fallback for English
Thanks Tomasz Kontusz for the report, Baptiste Mispelon for
analysis and Tim Graham for the review.
Backport of 3cf1c02695 from master.
This commit is contained in:
@@ -176,11 +176,9 @@ class DjangoTranslation(gettext_module.GNUTranslations):
|
||||
|
||||
def _add_fallback(self):
|
||||
"""Sets the GNUTranslations() fallback with the default language."""
|
||||
# Don't set a fallback for the default language or for
|
||||
# en-us (as it's empty, so it'll ALWAYS fall back to the default
|
||||
# language; found this as part of #21498, as we set en-us for
|
||||
# management commands)
|
||||
if self.__language == settings.LANGUAGE_CODE or self.__language == "en-us":
|
||||
# Don't set a fallback for the default language or any English variant
|
||||
# (as it's empty, so it'll ALWAYS fall back to the default language)
|
||||
if self.__language == settings.LANGUAGE_CODE or self.__language.startswith('en'):
|
||||
return
|
||||
default_translation = translation(settings.LANGUAGE_CODE)
|
||||
self.add_fallback(default_translation)
|
||||
|
||||
Reference in New Issue
Block a user