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