diff --git a/assets/api/local.js b/assets/api/local.js
index bb2ac00..233ee1b 100644
--- a/assets/api/local.js
+++ b/assets/api/local.js
@@ -16,7 +16,11 @@ const removeUnwanted = (rawName) => {
}
const getName = (rawName) => {
- return removeUnwanted(rawName).split(' ').slice(1, -3).join(' ')
+ try {
+ return removeUnwanted(rawName).split(' ').slice(1, -3).join(' ')
+ } catch (e) {
+ return null
+ }
}
const getEp = (rawName) => {
@@ -31,9 +35,9 @@ const getUniques = (files) => {
const result = []
files.forEach((file) => {
- const toAdd = getName(file)
+ const toAdd = getName(file) || null
- if (!result.includes(toAdd)) {
+ if (toAdd && !result.includes(toAdd)) {
result.push(toAdd)
}
})
@@ -47,10 +51,13 @@ const sendFiles = (json, files, res) => {
console.log('[Local]: Sending files.')
files.forEach((file) => {
- const tmp = JSON.parse(JSON.stringify(json[minifyName(getName(file))]))
- tmp.ep = getEp(file)
- tmp.path = file
- result.push(tmp)
+ const name = getName(file)
+ if (name) {
+ const tmp = JSON.parse(JSON.stringify(json[minifyName(name)]))
+ tmp.ep = getEp(file)
+ tmp.path = file
+ result.push(tmp)
+ }
})
res.writeHead(200, {'Content-Type': 'application/json'})
diff --git a/assets/api/main.js b/assets/api/main.js
index a732c35..1ac2251 100644
--- a/assets/api/main.js
+++ b/assets/api/main.js
@@ -7,6 +7,7 @@
const fs = require('fs')
const {join} = require('path')
const URL = require('url-parse')
+const qs = require('querystring')
const {userInfo} = require('os')
const BASE_PATH = userInfo().homedir
@@ -194,6 +195,19 @@ const route = (nuxt) => {
openInBrowser(process.nuxtURL, res)
break
+ /* istanbul ignore next */
+ case '/_win':
+ const query = qs.parse(url.query.replace('?', ''))
+ const action = query.action
+ const actions = {
+ minimize: process.win.minimize,
+ maximize: process.win.maximize,
+ close: process.win.close
+ }
+
+ actions[action]()
+ break
+
default:
nuxt.render(req, res)
break
diff --git a/components/settings.vue b/components/settings.vue
index 282d5d2..4e28ae6 100644
--- a/components/settings.vue
+++ b/components/settings.vue
@@ -113,7 +113,9 @@