import type {KeysData} from '@gravity-ui/i18n'; import {I18N} from '@gravity-ui/i18n'; import {configure as configureUiKit} from '@gravity-ui/uikit'; enum Lang { En = 'en', Ru = 'ru', } const defaultLang = Lang.En; // Disable russian language while it is not properly supported // Force English locale for users who previously selected Russian when the setting was available // const currentLang = settingsManager.readUserSettingsValue(LANGUAGE_KEY, defaultLang) as Lang; const currentLang = Lang.En; const i18n = new I18N({ lang: currentLang, // Enable keysets with only en lang fallbackLang: Lang.En, }); configureUiKit({lang: currentLang}); export function registerKeysets(id: string, data: Record) { type Keys = Extract; for (const lang of Object.keys(data)) { i18n.registerKeyset(lang, id, data[lang]); } return i18n.keyset(id); } export {i18n, Lang, currentLang, defaultLang};