Files
snort/packages/app/src/Components/IntlProvider/IntlProviderUtils.tsx
2024-12-18 09:47:35 +00:00

39 lines
723 B
TypeScript

export const DefaultLocale = "en-US";
export const getLocale = () => {
return (navigator.languages && navigator.languages[0]) ?? navigator.language ?? DefaultLocale;
};
export const getCurrency = () => {
const locale = navigator.language || navigator.languages[0];
const formatter = new Intl.NumberFormat(locale, {
style: "currency",
currency: "USD",
currencyDisplay: "code",
});
return formatter.formatToParts(1.2345).find(a => a.type === "currency")?.value ?? "USD";
};
export const AllLanguageCodes = [
"en",
"ja",
"es",
"hu",
"zh-CN",
"zh-TW",
"fr",
"ar",
"it",
"id",
"de",
"ru",
"sv",
"hr",
"ta-IN",
"fa-IR",
"th",
"pt-BR",
"sw",
"nl",
"fi",
"ko",
];