diff --git a/json/changelogs/1.4.0.json b/json/changelogs/1.4.0.json new file mode 100644 index 0000000..4c55fcc --- /dev/null +++ b/json/changelogs/1.4.0.json @@ -0,0 +1 @@ +{"log":{"Changelog":["Current version no longer displays on every version","Styling fixes like making changelog container a flexbox"],"QOL":["Clicking the toast that appears when a new folder is made will now copy its path to your clipboard and open the folder in the app"],"External Folder Monitoring":["FileKade now periodically checks if the folder you're viewing still exists","If the folder you're viewing is deleted externally, the app automatically navigates to the nearest existing folder in hierarchy"]},"version":{"name":"Alpha","semver":"1.4.0"}} \ No newline at end of file diff --git a/main.js b/main.js index 17417ba..41155b9 100644 --- a/main.js +++ b/main.js @@ -1,5 +1,5 @@ // Modules to control application life and create native browser window -const {app, BrowserWindow} = require('electron') +const {app, BrowserWindow} = require('electron'); const path = require('path') let mainWindow; diff --git a/newversion.js b/newversion.js index 7586c88..4984e1d 100644 --- a/newversion.js +++ b/newversion.js @@ -39,7 +39,7 @@ const ask = async () => { cp.exec('git add .', () => { console.log('Staged working directory.\n'); - cp.exec(`npm version ${v.trim().toLowerCase()} -m %s -> ${msg}`, function(error, stdout, stderr) { + cp.exec(`npm version ${v.trim().toLowerCase()} -m "%s -> ${msg}"`, function(error, stdout, stderr) { if (error) {console.error(error);} if (stdout) {console.log(stdout);} if (stdout) {console.log(stderr);} diff --git a/scripts/fileview/checkdir.js b/scripts/fileview/checkdir.js index 5c9f22c..a860459 100644 --- a/scripts/fileview/checkdir.js +++ b/scripts/fileview/checkdir.js @@ -1,9 +1,23 @@ +const path = require('path'); +const fs = require('fs'); + const load = require('./load/load'); const sort = require('./load/sort'); const lightRefresh = require("./lightrefresh"); +const refresh = require('../fileview/refresh'); +const newToast = require("../toast/createtoast"); module.exports = () => { - if (!window.kade.cpath.length || !window.kade.cdir.length) {return;} + if (!window.kade.cpath.length) {return;} + if (!fs.existsSync(window.kade.cpath)) { + let cp = window.kade.cpath; + while (true) { + if (!fs.existsSync(cp)) {cp = path.join(cp, '..');} + else {break;} + } + refresh(cp); + newToast("Folder Deleted", `The folder you were viewing no longer exists (this usually means it was removed from another app) so you were automatically moved to the nearest existing folder in hierarchy: ${cp}`, '#b24355', false, 10); + } window.kade.chdir = []; load(true); sort(undefined, true);