xref: /openbmc/webui-vue/src/i18n.js (revision b9a0133a1dceae3aa7a8b6ed36ccbaf5a92d5af9)
1import { createI18n } from 'vue-i18n';
2
3import en_us from './locales/en-US.json';
4import ru_ru from './locales/ru-RU.json';
5import ka_ge from './locales/ka-GE.json';
6
7function loadLocaleMessages() {
8  const messages = {
9    'en-US': en_us,
10    'ka-GE': ka_ge,
11    'ru-RU': ru_ru,
12  };
13  return messages;
14}
15
16const i18n = createI18n({
17  // Get default locale from local storage
18  locale: window.localStorage.getItem('storedLanguage'),
19  // Locales that don't exist will fallback to English
20  fallbackLocale: 'en-US',
21  // Falling back to fallbackLocale generates two console warnings
22  // Silent fallback suppresses console warnings when using fallback
23  silentFallbackWarn: true,
24  messages: loadLocaleMessages(),
25  globalInjection: false,
26  legacy: false,
27});
28
29export default i18n;
30