@ronniepettersson/homebridge-dummy
Version:
Create Homebridge accessories to help with automation and control — scheduling, delays, sensors, commands, webhooks, and more
50 lines • 1.33 kB
JavaScript
import de from './de.js';
import en from './en.js';
import es from './es.js';
import ru from './ru.js';
export var Language;
(function (Language) {
Language["DE"] = "de";
Language["EN"] = "en";
Language["ES"] = "es";
Language["RU"] = "ru";
})(Language || (Language = {}));
const Translations = {
[Language.DE]: de,
[Language.EN]: en,
[Language.ES]: es,
[Language.RU]: ru,
};
let currentLanguage = Language.EN;
export function getLanguage() {
return currentLanguage;
}
export function setLanguage(i18nLang) {
let language = Language.EN;
switch (i18nLang) {
case Language.DE:
language = Language.DE;
break;
case Language.EN:
language = Language.EN;
break;
case Language.ES:
language = Language.ES;
break;
case Language.RU:
language = Language.RU;
break;
}
currentLanguage = Translations[language] ? language : Language.EN;
}
export function getAllTranslations() {
return Translations[currentLanguage];
}
const translations = new Proxy({}, {
get(_target, prop) {
return (Translations[currentLanguage][prop] ??
Translations[Language.EN][prop]);
},
});
export { translations as strings };
//# sourceMappingURL=i18n.js.map