@@ -17,6 +17,7 @@ const {
1717 isFromStore,
1818 getSystemLanguage
1919} = require ( './src/windows/windowUtils' ) ;
20+ const { initNucleus} = require ( './src/nucleusManager' ) ;
2021require ( './src/ipc/composer.js' ) ;
2122require ( './src/ipc/loading.js' ) ;
2223require ( './src/ipc/login.js' ) ;
@@ -25,6 +26,7 @@ require('./src/ipc/database.js');
2526require ( './src/ipc/manager.js' ) ;
2627require ( './src/ipc/dataTransfer.js' ) ;
2728require ( './src/ipc/backup.js' ) ;
29+ require ( './src/ipc/nucleus.js' ) ;
2830const ipcUtils = require ( './src/ipc/utils.js' ) ;
2931
3032globalManager . forcequit . set ( false ) ;
@@ -36,24 +38,27 @@ async function initApp() {
3638 } catch ( ex ) {
3739 console . log ( ex ) ;
3840 }
39-
41+
4042 const [ existingAccount ] = await dbManager . getAccount ( ) ;
4143 if ( existingAccount ) {
4244 if ( ! ! existingAccount . deviceId ) {
4345 const appSettings = await dbManager . getSettings ( ) ;
4446 const settings = Object . assign ( appSettings , { isFromStore } ) ;
4547 myAccount . initialize ( existingAccount ) ;
4648 mySettings . initialize ( settings ) ;
49+ initNucleus ( { language : mySettings . language } ) ;
4750 wsClient . start ( myAccount ) ;
4851 createAppMenu ( ) ;
4952 mailboxWindow . show ( { firstOpenApp : true } ) ;
5053 } else {
51- await getUserLanguage ( ) ;
54+ const language = await getUserLanguage ( ) ;
55+ initNucleus ( { language} ) ;
5256 createAppMenu ( ) ;
5357 loginWindow . show ( ) ;
5458 }
5559 } else {
56- await getUserLanguage ( ) ;
60+ const language = await getUserLanguage ( ) ;
61+ initNucleus ( { language} ) ;
5762 createAppMenu ( ) ;
5863 loginWindow . show ( { } ) ;
5964 }
@@ -97,6 +102,7 @@ if ((isWindows || isLinux) && !isDev) {
97102const getUserLanguage = async ( ) => {
98103 const osLanguage = await getSystemLanguage ( ) ;
99104 await dbManager . updateSettings ( { language : osLanguage } ) ;
105+ return osLanguage ;
100106} ;
101107
102108app . on ( 'ready' , ( ) => {
0 commit comments