]> git.phdru.name Git - m_librarian.git/blobdiff - m_librarian/translations.py
Feat: Get translations by language
[m_librarian.git] / m_librarian / translations.py
index ba5f44c7f6c7719a2839c7182976b7b9e0de9a0d..e3cbce455d5b6a739c50d0a6b35711e0a8a505d1 100644 (file)
@@ -3,16 +3,25 @@ import gettext
 import locale
 import os
 
-language = locale.getdefaultlocale()[0]
-translations = None
 
-if language:
+def get_translations(language):
     mo_filename = os.path.join(
         os.path.dirname(__file__), 'translations', language + '.mo')
     if os.path.exists(mo_filename):
         mo_file = open(mo_filename, 'rb')
         translations = gettext.GNUTranslations(mo_file)
         mo_file.close()
+        return translations
+    return None
+
+
+language = locale.getdefaultlocale()[0]
+translations = None
+
+if language:
+    if language in ('ru_RU', 'Russian_Russia'):
+        language = 'ru'
+    translations = get_translations(language)
 
 if translations is None:
     translations = gettext.NullTranslations()