getInitialLocale now accepts navigatorLanguage as param

pull/501/head
slowbackspace 5 years ago
parent 241e59dc98
commit 71fb19861d

@ -277,7 +277,7 @@ const loadStorageData = (): ThunkAction => (dispatch: Dispatch): void => {
if (language) {
dispatch(WalletActions.fetchLocale(JSON.parse(language)));
} else {
dispatch(WalletActions.fetchLocale(l10nUtils.getInitialLocale()));
dispatch(WalletActions.fetchLocale(l10nUtils.getInitialLocale(navigator.language)));
}
const localCurrency: ?string = storageUtils.get(TYPE, KEY_LOCAL_CURRENCY);

@ -1,7 +1,9 @@
import { LANGUAGE } from 'config/app';
export const getInitialLocale = (defaultLocale = 'en') => {
const browserLocale = navigator.language.split('-')[0];
export const getInitialLocale = (navigatorLanguage, defaultLocale = 'en') => {
if (!navigatorLanguage) return defaultLocale;
const browserLocale = navigatorLanguage.split('-')[0];
if (LANGUAGE.some(e => e.code === browserLocale)) {
// Array of supported languages contains the locale we're looking for
return browserLocale;

Loading…
Cancel
Save