Expose i18n globals in SignalContext across all windows

This commit is contained in:
Jamie Kyle 2023-08-07 13:28:09 -07:00 committed by GitHub
parent 55394e17c0
commit 4455328312
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 38 additions and 27 deletions

View file

@ -7,7 +7,7 @@ import { assertDev } from './assert';
function getOptionsWithPreferences(
options: Intl.DateTimeFormatOptions
): Intl.DateTimeFormatOptions {
const hourCyclePreference = window.getHourCyclePreference();
const hourCyclePreference = window.SignalContext.getHourCyclePreference();
if (options.hour12 != null) {
return options;
}
@ -67,7 +67,7 @@ const formatterCache = new Map<string, Intl.DateTimeFormat>();
export function getDateTimeFormatter(
options: Intl.DateTimeFormatOptions
): Intl.DateTimeFormat {
const locales = window.getPreferredSystemLocales();
const locales = window.SignalContext.getPreferredSystemLocales();
const optionsWithPreferences = getOptionsWithPreferences(options);
const cacheKey = getCacheKey(locales, optionsWithPreferences);
const cachedFormatter = formatterCache.get(cacheKey);