FlatCAMTranslation.py 902 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import os
  2. from datetime import datetime
  3. import FlatCAMApp
  4. from FlatCAMApp import log
  5. # ISO639-1 codes from here: https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
  6. languages_dict = {
  7. 'de': 'German',
  8. 'en': 'English',
  9. 'es': 'Spanish',
  10. 'fr': 'French',
  11. 'it': 'Italian',
  12. 'ro': 'Romanian',
  13. 'ru': 'Russian',
  14. 'zh': 'Chinese',
  15. }
  16. translations = {}
  17. languages_path_search = ''
  18. def load_languages(app):
  19. languages_path_search = os.path.join('locale')
  20. available_translations = next(os.walk(languages_path_search))[1]
  21. for lang in available_translations:
  22. try:
  23. if lang in languages_dict.keys():
  24. translations[lang] = languages_dict[lang]
  25. except KeyError as e:
  26. log.debug("FlatCAMTranslations.load_languages() --> %s" % str(e))
  27. return translations
  28. def languages_dir(app):
  29. return os.path.join('locale')