@@ -28,7 +28,7 @@ const oldTempPath = path.join(app.getPath("userData"), "TEMP_PATH");
2828const oldOpenInExistingWindowPath = path . join ( app . getPath ( "userData" ) , "OPEN_IN_EXISTING_WINDOW" ) ;
2929
3030export class MainSettings {
31- private static settings : MainSettingsType ;
31+ private static _settings : MainSettingsType ;
3232 private static readonly settingsPath = path . join ( app . getPath ( "userData" ) , "main-settings.json" ) ;
3333
3434 private static makeMainSettingsJson ( ) : MainSettingsType {
@@ -64,19 +64,19 @@ export class MainSettings {
6464 }
6565 }
6666
67- public static getSettings ( ) : MainSettingsType {
68- return { ...MainSettings . settings } ;
67+ public static get settings ( ) : MainSettingsType {
68+ return { ...MainSettings . _settings } ;
6969 }
7070
7171 public static async updateSettings ( newSettings : Partial < MainSettingsType > ) : Promise < void > {
72- MainSettings . settings = mainSettingsSchema . parse ( { ...MainSettings . settings , ...newSettings } ) ;
73- await fs . promises . writeFile ( MainSettings . settingsPath , JSON . stringify ( MainSettings . settings , null , 2 ) ) ;
74- MainSettings . applySettings ( MainSettings . settings ) ;
72+ MainSettings . _settings = mainSettingsSchema . parse ( { ...MainSettings . _settings , ...newSettings } ) ;
73+ await fs . promises . writeFile ( MainSettings . settingsPath , JSON . stringify ( MainSettings . _settings , null , 2 ) ) ;
74+ MainSettings . applySettings ( MainSettings . _settings ) ;
7575 }
7676
7777 public static initialize ( ) : void {
78- MainSettings . settings = MainSettings . parseMainSettings ( ) ;
79- MainSettings . applySettings ( MainSettings . settings ) ;
78+ MainSettings . _settings = MainSettings . parseMainSettings ( ) ;
79+ MainSettings . applySettings ( MainSettings . _settings ) ;
8080 MainSettings . registerIpcHandlers ( ) ;
8181 }
8282
@@ -111,12 +111,12 @@ export class MainSettings {
111111 }
112112
113113 private static registerIpcHandlers ( ) : void {
114- ipc . handle ( "mainSettings:get" , ( ) => MainSettings . getSettings ( ) ) ;
114+ ipc . handle ( "mainSettings:get" , ( ) => MainSettings . settings ) ;
115115 ipc . handle ( "mainSettings:update" , async ( _ , newSettings : Partial < MainSettingsType > ) => {
116116 await MainSettings . updateSettings ( newSettings ) ;
117117 const windows = WindowManager . getAllWindows ( ) ;
118118 windows . forEach ( ( window ) => {
119- ipc . send ( window . webContents , "mainSettings:sync" , MainSettings . getSettings ( ) ) ;
119+ ipc . send ( window . webContents , "mainSettings:sync" , MainSettings . settings ) ;
120120 } ) ;
121121 // return this.getSettings();
122122 } ) ;
0 commit comments