aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
author3top1a <57371001+3top1a@users.noreply.github.com>2022-01-24 14:27:29 +0100
committerGitHub <noreply@github.com>2022-01-24 14:27:29 +0100
commit18d1166b6b8beef422590607cd02d613dd02d2d0 (patch)
tree2f97eaeab7935cdd852da46011fdd5a03aa29913 /src
parent1362df77adf25a941cc31d3a82378f6911728f10 (diff)
downloadViper-18d1166b6b8beef422590607cd02d613dd02d2d0.tar.gz
Viper-18d1166b6b8beef422590607cd02d613dd02d2d0.zip
Edge case in vdf reading (#56)
* Edge case * Alert user only when automatic detection failed * extra info on not found message * support for [Free/Open]BSD Co-authored-by: 0neGal <mail@0negal.com>
Diffstat (limited to 'src')
-rw-r--r--src/app/main.js1
-rw-r--r--src/extras/findgame.js6
-rw-r--r--src/lang/en.json2
-rw-r--r--src/utils.js2
4 files changed, 7 insertions, 4 deletions
diff --git a/src/app/main.js b/src/app/main.js
index 5f0cc9a..dab584e 100644
--- a/src/app/main.js
+++ b/src/app/main.js
@@ -32,7 +32,6 @@ if (fs.existsSync("viper.json")) {
setpath(true);
}
} else {
- alert(lang("general.missingpath"));
setpath();
}
diff --git a/src/extras/findgame.js b/src/extras/findgame.js
index f7da1c0..42c9b85 100644
--- a/src/extras/findgame.js
+++ b/src/extras/findgame.js
@@ -41,17 +41,19 @@ module.exports = async () => {
}
}
- let folder = "";
+ let folder = null;
switch (process.platform) {
case "win32":
folder = "C:\\Program Files (x86)\\Steam\\steamapps\\libraryfolders.vdf";
break
case "linux":
+ case "openbsd":
+ case "freebsd":
folder = path.join(app.getPath("home"), "/.steam/steam/steamapps/libraryfolders.vdf");
break
}
- if (fs.existsSync(folder)) {
+ if (fs.existsSync(folder) && folder) {
let data = fs.readFileSync(folder)
let read_vdf = readvdf(data.toString())
if (read_vdf ) {return read_vdf}
diff --git a/src/lang/en.json b/src/lang/en.json
index c2b6f98..8d4daeb 100644
--- a/src/lang/en.json
+++ b/src/lang/en.json
@@ -96,7 +96,7 @@
"general.mods.enabled": "Enabled mods:",
"general.mods.disabled": "Disabled mods:",
"general.mods.installed": "Installed mods:",
- "general.missingpath": "Game path is not set!",
+ "general.missingpath": "Game location could not be found automatically! Please select it manually!",
"general.notinstalled": "Northstar is not installed!",
"general.launching": "Launching"
}
diff --git a/src/utils.js b/src/utils.js
index a2c61d4..ef647fe 100644
--- a/src/utils.js
+++ b/src/utils.js
@@ -142,6 +142,8 @@ async function setpath(win) {
return;
}
+ alert(lang("general.missingpath"));
+
// Fallback to manual selection
dialog.showOpenDialog({properties: ["openDirectory"]}).then(res => {
if (res.canceled) {