xref: /openbmc/webui-vue/src/i18n.js (revision 883a0d597962dfd30d6c48319b8b33e2d0f98606)
17d6b44cbSEd Tanousimport { createI18n } from 'vue-i18n';
2cbcd2136SDixsie Wolmers
37d6b44cbSEd Tanousimport en_us from './locales/en-US.json';
47d6b44cbSEd Tanousimport ru_ru from './locales/ru-RU.json';
5cbcd2136SDixsie Wolmers
6cbcd2136SDixsie Wolmersfunction loadLocaleMessages() {
77d6b44cbSEd Tanous  const messages = {
87d6b44cbSEd Tanous    'en-US': en_us,
97d6b44cbSEd Tanous    'ru-RU': ru_ru,
107d6b44cbSEd Tanous  };
11cbcd2136SDixsie Wolmers  return messages;
12cbcd2136SDixsie Wolmers}
13cbcd2136SDixsie Wolmers
147d6b44cbSEd Tanousconst i18n = createI18n({
15c85395f2SDixsie Wolmers  // Get default locale from local storage
165ee04ef5SSukanya Pandey  locale: window.localStorage.getItem('storedLanguage'),
17c85395f2SDixsie Wolmers  // Locales that don't exist will fallback to English
18c85395f2SDixsie Wolmers  fallbackLocale: 'en-US',
19c85395f2SDixsie Wolmers  // Falling back to fallbackLocale generates two console warnings
20c85395f2SDixsie Wolmers  // Silent fallback suppresses console warnings when using fallback
21c85395f2SDixsie Wolmers  silentFallbackWarn: true,
22602e98aaSDerick Montague  messages: loadLocaleMessages(),
237d6b44cbSEd Tanous  globalInjection: false,
24*883a0d59SEd Tanous  legacy: false,
25cbcd2136SDixsie Wolmers});
267d6b44cbSEd Tanous
277d6b44cbSEd Tanousexport default i18n;
28