@@ -2211,7 +2211,32 @@ ipcMain.on('locker-passcode', function (event, message) {
22112211} )
22122212
22132213ipcMain . on ( "relaunch-dialog" , function ( event , message ) {
2214- customDialog ( "on" , "wnr" , i18n . __ ( "relaunch-tip" ) ,
2214+ let previousLang = store . get ( "previous-language" ) ;
2215+ let currentLang = store . get ( "i18n" ) ;
2216+ let messageText = i18n . __ ( "relaunch-tip" ) ;
2217+
2218+ if ( previousLang && previousLang !== currentLang ) {
2219+ try {
2220+ const fs = require ( 'fs' ) ;
2221+ let previousLangFile = path . join ( __dirname , 'locales' , previousLang + '.json' ) ;
2222+ let currentLangFile = path . join ( __dirname , 'locales' , currentLang + '.json' ) ;
2223+
2224+ if ( fs . existsSync ( previousLangFile ) && fs . existsSync ( currentLangFile ) ) {
2225+ let previousLangData = JSON . parse ( fs . readFileSync ( previousLangFile , 'utf8' ) ) ;
2226+ let currentLangData = JSON . parse ( fs . readFileSync ( currentLangFile , 'utf8' ) ) ;
2227+
2228+ let previousText = previousLangData [ "relaunch-tip" ] || i18n . __ ( "relaunch-tip" ) ;
2229+ let currentText = currentLangData [ "relaunch-tip" ] || i18n . __ ( "relaunch-tip" ) ;
2230+
2231+ messageText = previousText + "\n" + currentText ;
2232+ }
2233+ } catch ( e ) {
2234+ console . log ( e ) ;
2235+ }
2236+ store . delete ( "previous-language" ) ;
2237+ }
2238+
2239+ customDialog ( "on" , "wnr" , messageText ,
22152240 "try { store.set('just-relaunched', true); }" +
22162241 "catch (e) { console.log(e); }\n" +
22172242 "relaunchSolution();" ) ;
0 commit comments