Use Intl.DateTimeFormat logic to determine locale. (#5519)
parent
1edc9c50d5
commit
f822177788
|
@ -31,13 +31,8 @@ export const isBrowserLocale24h = () => {
|
|||
} else if (localStorageTimeFormat === false) {
|
||||
return false;
|
||||
}
|
||||
|
||||
let locale = "en-US";
|
||||
if (typeof window !== "undefined" && navigator) {
|
||||
locale = window.navigator?.language;
|
||||
}
|
||||
|
||||
if (!!new Intl.DateTimeFormat(locale, { hour: "numeric" }).format(0).match(/M/i)) {
|
||||
// Intl.DateTimeFormat with value=undefined uses local browser settings.
|
||||
if (!!new Intl.DateTimeFormat(undefined, { hour: "numeric" }).format(0).match(/M/i)) {
|
||||
setIs24hClockInLocalStorage(false);
|
||||
return false;
|
||||
} else {
|
||||
|
|
Loading…
Reference in New Issue