Skip to content

Commit 1c21f33

Browse files
committed
fix: gérer l'initialisation de LoggerUtil pour éviter les erreurs d'appel
1 parent 75e0f62 commit 1c21f33

10 files changed

Lines changed: 88 additions & 18 deletions

File tree

app/assets/js/authmanager.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,15 @@
1010
*/
1111
// Requirements
1212
const ConfigManager = require('./configmanager')
13-
const { LoggerUtil } = require('helios-core')
13+
let LoggerUtil
14+
try {
15+
if (typeof LoggerUtil === 'undefined' || !LoggerUtil) {
16+
const _hc = require('helios-core')
17+
LoggerUtil = _hc && _hc.LoggerUtil
18+
}
19+
} catch (e) {
20+
// ignore - may be provided globally
21+
}
1422
const { RestResponseStatus } = require('helios-core/common')
1523
const { MojangRestAPI, mojangErrorDisplayable, MojangErrorCode } = require('helios-core/mojang')
1624
const { MicrosoftAuth, microsoftErrorDisplayable, MicrosoftErrorCode } = require('helios-core/microsoft')
@@ -41,7 +49,7 @@ function makeMicrosoftDisplayable(code) {
4149
}
4250
const { AZURE_CLIENT_ID } = require('./ipcconstants')
4351

44-
const log = LoggerUtil.getLogger('AuthManager')
52+
const log = (LoggerUtil && typeof LoggerUtil.getLogger === 'function') ? LoggerUtil.getLogger('AuthManager') : console
4553

4654
// Functions
4755

app/assets/js/configmanager.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
const fs = require("fs-extra");
2-
const { LoggerUtil } = require("helios-core");
2+
let LoggerUtil
3+
try {
4+
if (typeof LoggerUtil === 'undefined' || !LoggerUtil) {
5+
const _hc = require('helios-core')
6+
LoggerUtil = _hc && _hc.LoggerUtil
7+
}
8+
} catch (e) {
9+
// ignore
10+
}
11+
const logger = (LoggerUtil && typeof LoggerUtil.getLogger === 'function') ? LoggerUtil.getLogger('ConfigManager') : console
312
const os = require("os");
413
const path = require("path");
514

app/assets/js/discordwrapper.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
// Work in progress
2-
const { LoggerUtil } = require('helios-core')
2+
let LoggerUtil
3+
try {
4+
if (typeof LoggerUtil === 'undefined' || !LoggerUtil) {
5+
const _hc = require('helios-core')
6+
LoggerUtil = _hc && _hc.LoggerUtil
7+
}
8+
} catch (e) {
9+
// ignore - may be provided globally
10+
}
311

412
const logger = LoggerUtil.getLogger('DiscordWrapper')
513

app/assets/js/msauth.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,15 @@
55
const { RestResponseStatus } = require('helios-core/common')
66
const { MicrosoftAuth, microsoftErrorDisplayable, MicrosoftErrorCode } = require('helios-core/microsoft')
77
const { AZURE_CLIENT_ID } = require('./ipcconstants')
8-
const { LoggerUtil } = require('helios-core')
8+
let LoggerUtil
9+
try {
10+
if (typeof LoggerUtil === 'undefined' || !LoggerUtil) {
11+
const _hc = require('helios-core')
12+
LoggerUtil = _hc && _hc.LoggerUtil
13+
}
14+
} catch (e) {
15+
// ignore - may be provided globally
16+
}
917

1018
const log = LoggerUtil.getLogger('MSAuth')
1119

app/assets/js/preloader.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,15 @@ const path = require('path')
66
const ConfigManager = require('./configmanager')
77
const { DistroAPI } = require('./distromanager')
88
const LangLoader = require('./langloader')
9-
const { LoggerUtil } = require('helios-core')
9+
let LoggerUtil
10+
try {
11+
if (typeof LoggerUtil === 'undefined' || !LoggerUtil) {
12+
const _hc = require('helios-core')
13+
LoggerUtil = _hc && _hc.LoggerUtil
14+
}
15+
} catch (e) {
16+
// ignore - may be provided globally
17+
}
1018
// eslint-disable-next-line no-unused-vars
1119
const { HeliosDistribution } = require('helios-core/common')
1220

app/assets/js/processbuilder.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,15 @@ const AdmZip = require('adm-zip')
22
const child_process = require('child_process')
33
const crypto = require('crypto')
44
const fs = require('fs-extra')
5-
const { LoggerUtil } = require('helios-core')
5+
let LoggerUtil
6+
try {
7+
if (typeof LoggerUtil === 'undefined' || !LoggerUtil) {
8+
const _hc = require('helios-core')
9+
LoggerUtil = _hc && _hc.LoggerUtil
10+
}
11+
} catch (e) {
12+
// ignore
13+
}
614
const { getMojangOS, isLibraryCompatible, mcVersionAtLeast } = require('helios-core/common')
715
const { Type } = require('helios-distribution-types')
816
const os = require('os')
@@ -14,7 +22,7 @@ const AuthManager = require('./authmanager')
1422
const { ipcRenderer } = require('electron')
1523
const { MSFT_OPCODE } = require('./ipcconstants')
1624

17-
const logger = LoggerUtil.getLogger('ProcessBuilder')
25+
const logger = (LoggerUtil && typeof LoggerUtil.getLogger === 'function') ? LoggerUtil.getLogger('ProcessBuilder') : console
1826

1927

2028
/**

app/assets/js/resourcepackfixer.js

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
const fs = require('fs-extra')
22
const path = require('path')
3-
const { LoggerUtil } = require('helios-core')
4-
5-
const fs = require('fs-extra')
6-
const { LoggerUtil } = require('helios-core')
3+
let LoggerUtil
4+
try {
5+
if (typeof LoggerUtil === 'undefined' || !LoggerUtil) {
6+
const _hc = require('helios-core')
7+
LoggerUtil = _hc && _hc.LoggerUtil
8+
}
9+
} catch (e) {
10+
// ignore - may be provided globally
11+
}
712

8-
const logger = LoggerUtil.getLogger('ResourcePackFixer')
13+
const logger = (LoggerUtil && typeof LoggerUtil.getLogger === 'function') ? LoggerUtil.getLogger('ResourcePackFixer') : console
914

1015
// Stubbed ResourcePackFixer: module removed by request. This minimal
1116
// implementation provides no-op functions to keep any existing imports

app/assets/js/scripts/uicore.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,19 @@ const $ = require('jquery')
99
const {ipcRenderer, shell, webFrame} = require('electron')
1010
const remote = require('@electron/remote')
1111
const isDev = require('./assets/js/isdev')
12-
const { LoggerUtil } = require('helios-core')
12+
let LoggerUtil
13+
try {
14+
if (typeof LoggerUtil === 'undefined' || !LoggerUtil) {
15+
const _hc = require('helios-core')
16+
LoggerUtil = _hc && _hc.LoggerUtil
17+
}
18+
} catch (e) {
19+
// ignore
20+
}
1321
const Lang = require('./assets/js/langloader')
1422

15-
const loggerUICore = LoggerUtil.getLogger('UICore')
16-
const loggerAutoUpdater = LoggerUtil.getLogger('AutoUpdater')
23+
const loggerUICore = (LoggerUtil && typeof LoggerUtil.getLogger === 'function') ? LoggerUtil.getLogger('UICore') : console
24+
const loggerAutoUpdater = (LoggerUtil && typeof LoggerUtil.getLogger === 'function') ? LoggerUtil.getLogger('AutoUpdater') : console
1725

1826
// Log deprecation and process warnings.
1927
process.traceProcessWarnings = true

app/assets/js/sqlstorage.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,15 @@
11
// SQLite storage using sql.js (WASM) for portability (no native rebuild)
22
const fs = require('fs')
33
const path = require('path')
4-
const { LoggerUtil } = require('helios-core')
4+
let LoggerUtil
5+
try {
6+
if (typeof LoggerUtil === 'undefined' || !LoggerUtil) {
7+
const _hc = require('helios-core')
8+
LoggerUtil = _hc && _hc.LoggerUtil
9+
}
10+
} catch (e) {
11+
// ignore - may be provided globally
12+
}
513
const { getSqlJsConfig } = require('./wasm-config')
614
const log = LoggerUtil.getLogger('SqlStorage')
715

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "multigames-studio-launcher",
3-
"version": "3.8.7",
3+
"version": "3.8.8",
44
"description": "MultiGames Studios Launcher - Your simple and efficient gaming launcher",
55
"author": "MultiGames Studio <noreply@multigames-studio.fr>",
66
"license": "MIT",

0 commit comments

Comments
 (0)