i18n.js

  1. /**
  2. * @namespace ZoomMtg.i18n
  3. * @version WebSDK2.7.0
  4. */
  5. /**
  6. * @memberof ZoomMtg.i18n
  7. * @instance
  8. * @param {Object} params
  9. */
  10. /**
  11. * Load translations.
  12. * @method load
  13. * @memberof ZoomMtg.i18n
  14. * @instance
  15. * @param {string} url - translation json file url LanguageResource
  16. * @param {languages} lang - language name, could be office supported or assigned by customer
  17. * @example
  18. // load zoom support language ['de-DE', 'es-ES', 'en-US', 'fr-FR', 'jp-JP', 'pt-PT','ru-RU', 'zh-CN', 'zh-TW', 'ko-KO', 'it-IT', 'vi-VN']
  19. ZoomMtg.i18n.load('en-US');
  20. ZoomMtg.i18n.load('jp-JP');
  21. ZoomMtg.i18n.load('zh-CN');
  22. // load you self language
  23. ZoomMtg.i18n.load('you json path', "yourlang");
  24. *
  25. */
  26. /**
  27. * Change translations resource. Set a supported language when Joining a meeting.
  28. * @method reload
  29. * @memberof ZoomMtg.i18n
  30. * @instance
  31. * @param {languages} lang - change to targeted lang. first you need to use load func load translation resource
  32. * @example
  33. * ZoomMtg.i18n.reload("jp-JP");
  34. * ZoomMtg.i18n.reload("yourlang");
  35. */
  36. /**
  37. * Looks the given string up in the dictionary and returns the translation if
  38. * one exists. If a translation is not found, returns the original word.
  39. * @memberof ZoomMtg.i18n
  40. * @method get
  41. * @instance
  42. * @param {language-key-value} str - The key to translate, it's also get customer's key which loaded.
  43. * @param {string} [args] - the string formate arguments. this args will pass to printf
  44. * @return {string} Translated word.
  45. * @example
  46. * ZoomMtg.i18n.get('apac.toolbar_leave')
  47. */
  48. /**
  49. * get current language resource result
  50. * @method getAll
  51. * @memberof ZoomMtg.i18n
  52. * @instance
  53. * @param {languages} lang language key
  54. * @return {Object} language resource result
  55. * @example
  56. *
  57. //get english language translation resource object
  58. * ZoomMtg.i18n.getAll("en-US");
  59. *
  60. //get japeniese language translation resource object
  61. * ZoomMtg.i18n.getAll("jp-JP");
  62. */
  63. /**
  64. * get current language resource result
  65. * @method getCurrentLang
  66. * @memberof ZoomMtg.i18n
  67. * @instance
  68. * @return {string} get current language
  69. */
  70. /**
  71. * get support language array<string>
  72. * @method getSupportLanguage
  73. * @memberof ZoomMtg.i18n
  74. * @instance
  75. * @return {Array} default ['de-DE', 'es-ES', 'en-US', 'fr-FR', 'jp-JP', 'pt-PT', 'ru-RU', 'zh-CN', 'zh-TW', 'ko-KO', 'vi-VN', 'it-IT']
  76. */
  77. /**
  78. * get current language resource result
  79. * @method setSupportLanguage
  80. * @memberof ZoomMtg.i18n
  81. * @param {Array} langArray you want support languages array, will replace default ['de-DE', 'es-ES', 'en-US', 'fr-FR', 'jp-JP', 'pt-PT', 'ru-RU', 'zh-CN', 'zh-TW', 'ko-KO', 'vi-VN', 'it-IT']
  82. * @instance
  83. * @example
  84. * ZoomMtg.setZoomJSLib('you_path', '/av');
  85. * ZoomMtg.i18n.setSupportLanguage(['zh-CN', 'zh-TW', 'en-US']); // only use specific languages.
  86. * ZoomMtg.i18n.load('zh-CN'); // load from https://you_path/lang/zh-CN.json
  87. * ZoomMtg.i18n.getSupportLanguage(); // get ['zh-CN', 'zh-TW', 'en-US']
  88. */