/**
* @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']
*/