39 lines
723 B
TypeScript
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",
|
|
];
|