UNPKG

@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
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