i18n.js

/**
 * @namespace ZoomMtg.i18n
 * @version WebSDK1.9.6
 */

/**
 * @memberof ZoomMtg.i18n
 * @instance
 * @param {Object} params
 */


/**
 * Load translations.
 * @method load
 * @memberof ZoomMtg.i18n
 * @instance
 * @param {string} url - translation json file url LanguageResource
 * @param {languages} lang - language name, could be office supported or assigned by customer
 * @example

  // 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']
  ZoomMtg.i18n.load('en-US');
  ZoomMtg.i18n.load('jp-JP');
  ZoomMtg.i18n.load('zh-CN');

  // load you self language
  ZoomMtg.i18n.load('you json path', "yourlang");

 *
 */


/**
 * Change translations resource. Set a supported language when Joining a meeting.
 * @method reload
 * @memberof ZoomMtg.i18n
 * @instance
 * @param {languages} lang - change to targeted lang. first you need to use load func load translation resource
 * @example
 * ZoomMtg.i18n.reload("jp-JP");
 * ZoomMtg.i18n.reload("yourlang");
 */


/**
 * Looks the given string up in the dictionary and returns the translation if
 * one exists. If a translation is not found, returns the original word.
 * @memberof ZoomMtg.i18n
 * @method get
 * @instance
 * @param {language-key-value} str - The key to translate, it's also get customer's key which loaded.
 * @param {string} [args] - the string formate arguments. this args will pass to printf
 * @return {string} Translated word.
 * @example
 * ZoomMtg.i18n.get('apac.toolbar_leave')
 */




/**
 * get current language resource result
 * @method getAll
 * @memberof ZoomMtg.i18n
 * @instance
 * @param {languages} lang language key
 * @return {Object} language resource result
 * @example
 *
  //get english language translation resource object
 * ZoomMtg.i18n.getAll("en-US");
 *
//get japeniese language translation resource object
 * ZoomMtg.i18n.getAll("jp-JP");
 */


 /**
 * get current language resource result
 * @method getCurrentLang
 * @memberof ZoomMtg.i18n
 * @instance
 * @return {string} get current language
 */

 /**
 * get support language array<string>
 * @method getSupportLanguage
 * @memberof ZoomMtg.i18n
 * @instance
 * @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']
 */

/**
 * get current language resource result
 * @method setSupportLanguage
 * @memberof ZoomMtg.i18n
 * @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']
 * @instance
 * @example
 *  ZoomMtg.setZoomJSLib('you_path', '/av');
 *  ZoomMtg.i18n.setSupportLanguage(['zh-CN', 'zh-TW', 'en-US']); // only use specific languages.
 *  ZoomMtg.i18n.load('zh-CN'); // load from https://you_path/lang/zh-CN.json
 *  ZoomMtg.i18n.getSupportLanguage(); // get ['zh-CN', 'zh-TW', 'en-US']
 */