diff --git a/desktop/src/ui/platform.ts b/desktop/src/ui/platform.ts index 14128d4d75..6a2e061efa 100644 --- a/desktop/src/ui/platform.ts +++ b/desktop/src/ui/platform.ts @@ -102,7 +102,7 @@ import print, { printId } from '@hcengineering/print' import sign from '@hcengineering/sign' import analyticsCollector, { analyticsCollectorId } from '@hcengineering/analytics-collector' -import { setDefaultLanguage } from '@hcengineering/theme' +import { setDefaultLanguage, initThemeStore } from '@hcengineering/theme' import { configureNotifications } from './notifications' import { Config, IPCMainExposed, Branding } from './types' @@ -316,6 +316,8 @@ export async function configurePlatform (): Promise { setMetadata(workbench.metadata.DefaultSpace, myBranding.defaultSpace ?? tracker.project.DefaultProject) setMetadata(workbench.metadata.DefaultSpecial, myBranding.defaultSpecial ?? 'issues') + initThemeStore() + addEventListener(workbench.event.NotifyConnection, async (evt) => { await ipcMain.setFrontCookie( config.FRONT_URL, diff --git a/dev/prod/src/platform.ts b/dev/prod/src/platform.ts index 74f9e4b9cb..6f8c48b418 100644 --- a/dev/prod/src/platform.ts +++ b/dev/prod/src/platform.ts @@ -110,7 +110,7 @@ import { coreId } from '@hcengineering/core' import presentation, { loadServerConfig, parsePreviewConfig, presentationId } from '@hcengineering/presentation' import { setMetadata } from '@hcengineering/platform' -import { setDefaultLanguage } from '@hcengineering/theme' +import { setDefaultLanguage, initThemeStore } from '@hcengineering/theme' import { preferenceId } from '@hcengineering/preference' import { uiId } from '@hcengineering/ui/src/plugin' @@ -400,4 +400,6 @@ export async function configurePlatform() { setMetadata(workbench.metadata.DefaultApplication, myBranding.defaultApplication ?? 'tracker') setMetadata(workbench.metadata.DefaultSpace, myBranding.defaultSpace ?? tracker.project.DefaultProject) setMetadata(workbench.metadata.DefaultSpecial, myBranding.defaultSpecial ?? 'issues') + + initThemeStore() } diff --git a/packages/theme/src/index.ts b/packages/theme/src/index.ts index cae09a2483..c99db4542e 100644 --- a/packages/theme/src/index.ts +++ b/packages/theme/src/index.ts @@ -67,10 +67,14 @@ export class ThemeOptions { readonly language: string ) {} } -export const themeStore = writable( - new ThemeOptions( - getCurrentFontSize() === 'normal-font' ? 16 : 14, - isThemeDark(getCurrentTheme()), - getCurrentLanguage() +export const themeStore = writable() + +export function initThemeStore (): void { + themeStore.set( + new ThemeOptions( + getCurrentFontSize() === 'normal-font' ? 16 : 14, + isThemeDark(getCurrentTheme()), + getCurrentLanguage() + ) ) -) +}