accounts.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. // Load all useraccounts translations at once
  2. import { Tracker } from 'meteor/tracker';
  3. import { T9n } from 'meteor/useraccounts:core';
  4. import { TAPi18n } from './tap';
  5. T9n.setTracker({ Tracker });
  6. T9n.map('ar', require('meteor-accounts-t9n/build/ar').ar);
  7. T9n.map('ca', require('meteor-accounts-t9n/build/ca').ca);
  8. T9n.map('cs', require('meteor-accounts-t9n/build/cs').cs);
  9. T9n.map('da', require('meteor-accounts-t9n/build/da').da);
  10. T9n.map('de', require('meteor-accounts-t9n/build/de').de);
  11. T9n.map('el', require('meteor-accounts-t9n/build/el').el);
  12. T9n.map('en', require('meteor-accounts-t9n/build/en').en);
  13. T9n.map('es', require('meteor-accounts-t9n/build/es').es);
  14. T9n.map('es-ES', require('meteor-accounts-t9n/build/es_ES').es_ES);
  15. T9n.map('es-ES-formal', require('meteor-accounts-t9n/build/es_ES_formal').es_ES_formal);
  16. T9n.map('es-formal', require('meteor-accounts-t9n/build/es_formal').es_formal);
  17. T9n.map('et', require('meteor-accounts-t9n/build/et').et);
  18. T9n.map('fa', require('meteor-accounts-t9n/build/fa').fa);
  19. T9n.map('fi', require('meteor-accounts-t9n/build/fi').fi);
  20. T9n.map('fr', require('meteor-accounts-t9n/build/fr').fr);
  21. T9n.map('fr-CA', require('meteor-accounts-t9n/build/fr_CA').fr_CA);
  22. T9n.map('he', require('meteor-accounts-t9n/build/he').he);
  23. T9n.map('hr', require('meteor-accounts-t9n/build/hr').hr);
  24. T9n.map('hu', require('meteor-accounts-t9n/build/hu').hu);
  25. T9n.map('id', require('meteor-accounts-t9n/build/id').id);
  26. T9n.map('it', require('meteor-accounts-t9n/build/it').it);
  27. T9n.map('ja', require('meteor-accounts-t9n/build/ja').ja);
  28. T9n.map('kh', require('meteor-accounts-t9n/build/kh').kh);
  29. T9n.map('ko', require('meteor-accounts-t9n/build/ko').ko);
  30. T9n.map('nl', require('meteor-accounts-t9n/build/nl').nl);
  31. T9n.map('no-NB', require('meteor-accounts-t9n/build/no_NB').no_NB);
  32. T9n.map('pl', require('meteor-accounts-t9n/build/pl').pl);
  33. T9n.map('pt', require('meteor-accounts-t9n/build/pt').pt);
  34. T9n.map('pt-PT', require('meteor-accounts-t9n/build/pt_PT').pt_PT);
  35. T9n.map('ro', require('meteor-accounts-t9n/build/ro').ro);
  36. T9n.map('ru', require('meteor-accounts-t9n/build/ru').ru);
  37. T9n.map('sk', require('meteor-accounts-t9n/build/sk').sk);
  38. T9n.map('sl', require('meteor-accounts-t9n/build/sl').sl);
  39. T9n.map('sv', require('meteor-accounts-t9n/build/sv').sv);
  40. T9n.map('th', require('meteor-accounts-t9n/build/th').th);
  41. T9n.map('tr', require('meteor-accounts-t9n/build/tr').tr);
  42. T9n.map('uk', require('meteor-accounts-t9n/build/uk').uk);
  43. T9n.map('vi', require('meteor-accounts-t9n/build/vi').vi);
  44. T9n.map('zh-CN', require('meteor-accounts-t9n/build/zh_CN').zh_CN);
  45. T9n.map('zh-HK', require('meteor-accounts-t9n/build/zh_HK').zh_HK);
  46. T9n.map('zh-TW', require('meteor-accounts-t9n/build/zh_TW').zh_TW);
  47. // Reactively adjust useraccounts:core translations
  48. Tracker.autorun(() => {
  49. const language = TAPi18n.getLanguage();
  50. try {
  51. T9n.setLanguage(language);
  52. } catch (err) {
  53. // Try to extract & set the language part only (e.g. "en" instead of "en-UK")
  54. try {
  55. T9n.setLanguage(language.split('-')[0]);
  56. } catch (err) {
  57. console.error(err);
  58. }
  59. }
  60. });