blob: 2580784a0dc5a80fb5d12239c9ccbf972d9b9360 [file] [log] [blame]
Ed Tanous7d6b44c2024-03-23 14:56:34 -07001import { createI18n } from 'vue-i18n';
Dixsie Wolmerscbcd2132020-01-30 20:58:37 -06002
Ed Tanous7d6b44c2024-03-23 14:56:34 -07003import en_us from './locales/en-US.json';
4import ru_ru from './locales/ru-RU.json';
Ekaterine Papavab9a01332025-02-01 08:53:13 +01005import ka_ge from './locales/ka-GE.json';
Dixsie Wolmerscbcd2132020-01-30 20:58:37 -06006
7function loadLocaleMessages() {
Ed Tanous7d6b44c2024-03-23 14:56:34 -07008 const messages = {
9 'en-US': en_us,
Ekaterine Papavab9a01332025-02-01 08:53:13 +010010 'ka-GE': ka_ge,
Ed Tanous7d6b44c2024-03-23 14:56:34 -070011 'ru-RU': ru_ru,
12 };
Dixsie Wolmerscbcd2132020-01-30 20:58:37 -060013 return messages;
14}
15
Ed Tanous7d6b44c2024-03-23 14:56:34 -070016const i18n = createI18n({
Dixsie Wolmersc85395f2020-02-26 13:22:12 -060017 // Get default locale from local storage
Sukanya Pandey5ee04ef2020-03-19 10:23:23 +053018 locale: window.localStorage.getItem('storedLanguage'),
Dixsie Wolmersc85395f2020-02-26 13:22:12 -060019 // 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,
Derick Montague602e98a2020-10-21 16:20:00 -050024 messages: loadLocaleMessages(),
Ed Tanous7d6b44c2024-03-23 14:56:34 -070025 globalInjection: false,
Ed Tanous883a0d52024-03-23 14:56:34 -070026 legacy: false,
Dixsie Wolmerscbcd2132020-01-30 20:58:37 -060027});
Ed Tanous7d6b44c2024-03-23 14:56:34 -070028
29export default i18n;