94d2fb23e2
- starting to work in internationalization using gettext() - Finished adding _() in FlatCAM Tools
40 lines
902 B
Python
40 lines
902 B
Python
import os
|
|
from datetime import datetime
|
|
|
|
import FlatCAMApp
|
|
from FlatCAMApp import log
|
|
|
|
# ISO639-1 codes from here: https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
|
|
languages_dict = {
|
|
'de': 'German',
|
|
'en': 'English',
|
|
'es': 'Spanish',
|
|
'fr': 'French',
|
|
'it': 'Italian',
|
|
'ro': 'Romanian',
|
|
'ru': 'Russian',
|
|
'zh': 'Chinese',
|
|
}
|
|
|
|
translations = {}
|
|
|
|
languages_path_search = ''
|
|
|
|
|
|
def load_languages(app):
|
|
languages_path_search = os.path.join('locale')
|
|
|
|
available_translations = next(os.walk(languages_path_search))[1]
|
|
|
|
for lang in available_translations:
|
|
try:
|
|
if lang in languages_dict.keys():
|
|
translations[lang] = languages_dict[lang]
|
|
except KeyError as e:
|
|
log.debug("FlatCAMTranslations.load_languages() --> %s" % str(e))
|
|
return translations
|
|
|
|
|
|
def languages_dir(app):
|
|
return os.path.join('locale')
|