i18n.js 494 B

123456789101112131415161718192021222324252627
  1. const preferedLang = [
  2. hmFS.SysProGetChars("mmk_tb_lang"),
  3. DeviceRuntimeCore.HmUtils.getLanguage(),
  4. "en-US"
  5. ];
  6. const strings = {};
  7. export function listTranslations() {
  8. return strings.name;
  9. }
  10. export function extendLocale(data) {
  11. for(let key in data) {
  12. strings[key] = data[key];
  13. }
  14. }
  15. export function t(key) {
  16. if(!strings[key]) return key;
  17. for(let ln of preferedLang) {
  18. if(strings[key][ln] === undefined) continue;
  19. return strings[key][ln];
  20. }
  21. return key;
  22. }