From d57b7f6c53beb648124c53cb29f5786b925a945e Mon Sep 17 00:00:00 2001 From: Tag Date: Sun, 3 Jan 2021 11:56:30 -0800 Subject: [PATCH] Fixup for OneDrive on some windows installs. Not perfect but based on values seen and reported,less hassle than trying to package a windows specific node module --- package.nw/lib/gt.js | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/package.nw/lib/gt.js b/package.nw/lib/gt.js index dbb2cf5d..15fb7793 100644 --- a/package.nw/lib/gt.js +++ b/package.nw/lib/gt.js @@ -15386,12 +15386,23 @@ function mediaCheck() g_appData = path.join(homeDir, "Documents"); if (!is_dir(g_appData)) { - if (g_appSettings.savedAppData != null) + g_appData = path.join(homeDir, "OneDrive\\Documents") + if (!is_dir(g_appData)) { - g_appData = g_appSettings.savedAppData; - if (!is_dir(g_appData)) return false; + g_appData = path.join(homeDir, "OneDrive\\Dokumente") + if (!is_dir(g_appData)) + { + if (g_appSettings.savedAppData != null) + { + g_appData = g_appSettings.savedAppData; + if (!is_dir(g_appData)) return false; + } + else + { + return false; + } + } } - else return false; } } @@ -15405,6 +15416,7 @@ function mediaCheck() try { + var tryDirectory = ""; var userdirs = [ g_appData, g_NWappData, @@ -15416,6 +15428,7 @@ function mediaCheck() { if (!fs.existsSync(dir)) { + tryDirectory = dir; fs.mkdirSync(dir); } } @@ -15423,9 +15436,7 @@ function mediaCheck() catch (e) { alert( - "Unable to create or access " + - g_appData + - " folder.\r\nPermission violation, GT cannot continue" + "Unable to create or access " + tryDirectory + " folder.\r\nPermission violation, GT cannot continue" ); nw.App.quit(); }