diff options
-rw-r--r-- | src/lang/en.json | 6 | ||||
-rw-r--r-- | src/utils.js | 22 |
2 files changed, 18 insertions, 10 deletions
diff --git a/src/lang/en.json b/src/lang/en.json index 2003bee..bb5cf09 100644 --- a/src/lang/en.json +++ b/src/lang/en.json @@ -19,6 +19,12 @@ "cli.update.finished": "Installation/Update finished!", "cli.update.uptodate": "Latest version (%s) is already installed, skipping update.", + "cli.autoupdates.checking": "Checking for Northstar updates...", + "cli.autoupdates.available": "Northstar update available!", + "cli.autoupdates.gamerunning": "Game is running, refusing to update Northstar", + "cli.autoupdates.updatingns": "Launching update process...", + "cli.autoupdates.noupdate": "No Northstar update available.", + "cli.launch.linuxerror": "Launching the game is not currently supported on Linux", "cli.mods.failed": "Failed to install mod!", diff --git a/src/utils.js b/src/utils.js index 95e54e0..87499ae 100644 --- a/src/utils.js +++ b/src/utils.js @@ -36,7 +36,7 @@ if (fs.existsSync("viper.json")) { } -async function _isGameRunning() { +async function isGameRunning() { return new Promise(resolve => { let procs = ["Titanfall2.exe", "Titanfall2-unpacked.exe", "NorthstarLauncher.exe"]; let cmd = (() => { @@ -60,28 +60,29 @@ async function _isGameRunning() { } northstar_auto_updates: { - if (!settings.autoupdate || !fs.existsSync("viper.json") || settings.gamepath.length === 0) + if (!settings.autoupdate || !fs.existsSync("viper.json") || settings.gamepath.length === 0) { break northstar_auto_updates; + } async function _checkForUpdates() { - const localVersion = getNSVersion(); - const distantVersion = await requests.getLatestNsVersion(); - console.log('Checking for Northstar updates...'); + let localVersion = getNSVersion(); + let distantVersion = await requests.getLatestNsVersion(); + console.log(lang("cli.autoupdates.checking")); if (localVersion !== distantVersion) { - console.log('Northstar update available!'); - if (await _isGameRunning()) { - console.log('Not installing update since game is running.'); + console.log(lang("cli.autoupdates.available")); + if (await isGameRunning()) { + console.log(lang("cli.autoupdates.gamerunning")); new Notification({ title: lang("gui.nsupdate.gaming.title"), body: lang("gui.nsupdate.gaming.body") }).show(); } else { - console.log('Launching update process.'); + console.log(lang("cli.autoupdates.updatingns")); update(); } } else { - console.log('No Northstar update available.') + console.log(lang("cli.autoupdates.noupdate")) } setTimeout( @@ -486,6 +487,7 @@ module.exports = { updatevp, settings, getNSVersion, + isGameRunning, setlang: (lang) => { settings.lang = lang; saveSettings(); |