ente/packages/shared/i18n/utils.ts
2023-11-09 09:40:43 +05:30

27 lines
786 B
TypeScript

import { Language } from './locale';
import { getUserLocales } from 'get-user-locale';
import { getUserLocale } from '@ente/shared/storage/localStorage/helpers';
export function getBestPossibleUserLocale(): Language {
const locale = getUserLocale();
if (locale) {
return locale;
}
const userLocales = getUserLocales();
for (const lc of userLocales) {
if (lc.startsWith('en')) {
return Language.en;
} else if (lc.startsWith('fr')) {
return Language.fr;
} else if (lc.startsWith('zh')) {
return Language.zh;
} else if (lc.startsWith('nl')) {
return Language.nl;
} else if (lc.startsWith('es')) {
return Language.es;
}
}
return Language.en;
}