MCPcopy Create free account
hub / github.com/apache/cloudstack / loadLanguageAsync

Function loadLanguageAsync

ui/src/locales/index.js:33–45  ·  view source on GitHub ↗
(lang)

Source from the content-addressed store, hash-verified

31})
32
33export function loadLanguageAsync (lang) {
34 if (!lang) {
35 const locale = vueProps.$localStorage.get('LOCALE')
36 lang = (!locale || typeof locale === 'object') ? 'en' : locale
37 }
38 if (loadedLanguage.includes(lang)) {
39 return Promise.resolve(setLanguage(lang))
40 }
41
42 return fetch(`locales/${lang}.json?ts=${Date.now()}`)
43 .then(response => response.json())
44 .then(json => Promise.resolve(setLanguage(lang, json)))
45}
46
47function setLanguage (lang, message) {
48 if (i18n) {

Callers 1

main.jsFile · 0.90

Calls 3

setLanguageFunction · 0.85
nowMethod · 0.80
getMethod · 0.65

Tested by

no test coverage detected