pengx17
2024-08-05 06:52:13 +00:00
parent 7a66212568
commit 561fa46232
7 changed files with 19 additions and 13 deletions

View File

@@ -9,6 +9,7 @@ import { configureAppTabsHeaderModule } from '@affine/core/modules/app-tabs-head
import { configureElectronStateStorageImpls } from '@affine/core/modules/storage'; import { configureElectronStateStorageImpls } from '@affine/core/modules/storage';
import { performanceLogger } from '@affine/core/shared'; import { performanceLogger } from '@affine/core/shared';
import { apis, events } from '@affine/electron-api'; import { apis, events } from '@affine/electron-api';
import { createI18n, setUpLanguage } from '@affine/i18n';
import { import {
configureGlobalStorageModule, configureGlobalStorageModule,
Framework, Framework,
@@ -27,7 +28,14 @@ const frameworkProvider = framework.provider();
const logger = performanceLogger.namespace('shell'); const logger = performanceLogger.namespace('shell');
function main() { async function loadLanguage() {
const i18n = createI18n();
document.documentElement.lang = i18n.language;
await setUpLanguage(i18n);
}
async function main() {
const handleMaximized = (maximized: boolean | undefined) => { const handleMaximized = (maximized: boolean | undefined) => {
document.documentElement.dataset.maximized = String(maximized); document.documentElement.dataset.maximized = String(maximized);
}; };
@@ -39,6 +47,9 @@ function main() {
apis?.ui.isFullScreen().then(handleFullscreen).catch(console.error); apis?.ui.isFullScreen().then(handleFullscreen).catch(console.error);
events?.ui.onMaximized(handleMaximized); events?.ui.onMaximized(handleMaximized);
events?.ui.onFullScreen(handleFullscreen); events?.ui.onFullScreen(handleFullscreen);
await loadLanguage();
mountApp();
} }
function mountApp() { function mountApp() {
@@ -58,9 +69,4 @@ function mountApp() {
); );
} }
try { main().catch(console.error);
main();
mountApp();
} catch (err) {
console.error('Failed to bootstrap app', err);
}