Use Intl.DateTimeFormat logic to determine locale. (#5519)
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user