27 lines
786 B
TypeScript
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;
|
|
}
|