Expose i18n globals in SignalContext across all windows
This commit is contained in:
@@ -22,6 +22,8 @@ import { i18n } from '../context/i18n';
|
||||
import { strictAssert } from '../util/assert';
|
||||
import { initialize as initializeLogging } from '../logging/set_up_renderer_logging';
|
||||
import { MinimalSignalContext } from './minimalContext';
|
||||
import type { LocaleDirection } from '../../app/locale';
|
||||
import type { HourCyclePreference } from '../types/I18N';
|
||||
|
||||
strictAssert(Boolean(window.SignalContext), 'context must be defined');
|
||||
|
||||
@@ -41,6 +43,10 @@ export type MinimalSignalContextType = {
|
||||
getEnvironment: () => string;
|
||||
getI18nLocale: LocalizerType['getLocale'];
|
||||
getI18nLocaleMessages: LocalizerType['getLocaleMessages'];
|
||||
getResolvedMessagesLocaleDirection: () => LocaleDirection;
|
||||
getHourCyclePreference: () => HourCyclePreference;
|
||||
getResolvedMessagesLocale: () => string;
|
||||
getPreferredSystemLocales: () => Array<string>;
|
||||
getMainWindowStats: () => Promise<MainWindowStatsType>;
|
||||
getMenuOptions: () => Promise<MenuOptionsType>;
|
||||
getNodeVersion: () => string;
|
||||
|
@@ -45,11 +45,6 @@ window.RETRY_DELAY = false;
|
||||
|
||||
window.platform = process.platform;
|
||||
window.getTitle = () => title;
|
||||
window.getResolvedMessagesLocale = () => config.resolvedTranslationsLocale;
|
||||
window.getResolvedMessagesLocaleDirection = () =>
|
||||
config.resolvedTranslationsLocaleDirection;
|
||||
window.getHourCyclePreference = () => config.hourCyclePreference;
|
||||
window.getPreferredSystemLocales = () => config.preferredSystemLocales;
|
||||
window.getEnvironment = getEnvironment;
|
||||
window.getAppInstance = () => config.appInstance;
|
||||
window.getVersion = () => config.version;
|
||||
|
@@ -42,6 +42,13 @@ export const MinimalSignalContext: MinimalSignalContextType = {
|
||||
},
|
||||
getI18nLocale: () => config.resolvedTranslationsLocale,
|
||||
getI18nLocaleMessages: () => localeMessages,
|
||||
|
||||
getResolvedMessagesLocale: () => config.resolvedTranslationsLocale,
|
||||
getResolvedMessagesLocaleDirection: () =>
|
||||
config.resolvedTranslationsLocaleDirection,
|
||||
getHourCyclePreference: () => config.hourCyclePreference,
|
||||
getPreferredSystemLocales: () => config.preferredSystemLocales,
|
||||
|
||||
nativeThemeListener: createNativeThemeListener(ipcRenderer, window),
|
||||
OS: {
|
||||
getClassName: () => ipcRenderer.sendSync('OS.getClassName'),
|
||||
|
Reference in New Issue
Block a user