Skip to content

Commit

Permalink
监听 fleets 文件夹
Browse files Browse the repository at this point in the history
  • Loading branch information
slime7 committed Mar 19, 2019
1 parent fdc9776 commit 225a363
Showing 1 changed file with 24 additions and 27 deletions.
51 changes: 24 additions & 27 deletions src/background.js
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,19 @@ function createWindow() {
win.maximize();
}

// fleets
const readFleets = () => {
const fleetsPath = path.join(global.APPDATA_PATH, 'fleets');
fs.readdir(fleetsPath, (err, files) => {
if (err) {
win.webContents.send('kancolle-command-reply', { error: err.message });
} else {
const items = files || [];
win.webContents.send('kancolle-command-reply', { savedFleet: items });
}
});
};

// ipc request listen
let kanmand;

Expand Down Expand Up @@ -283,14 +296,7 @@ function createWindow() {
if (err) {
reply({ error: err.message });
} else {
fs.readdir(fleetsPath, (rerr, files) => {
if (rerr) {
reply({ error: rerr.message });
} else {
const items = files || [];
reply({ savedFleet: items });
}
});
readFleets();
}
});
} else {
Expand All @@ -300,18 +306,9 @@ function createWindow() {
break;
}

case 'savedFleet': {
const fleetsPath = path.join(global.APPDATA_PATH, 'fleets');
fs.readdir(fleetsPath, (err, files) => {
if (err) {
reply({ error: err.message });
} else {
const items = files || [];
reply({ savedFleet: items });
}
});
case 'savedFleet':
readFleets();
break;
}

case 'loadFleet': {
const fPath = path.join(global.APPDATA_PATH, 'fleets', fleetDesc);
Expand Down Expand Up @@ -342,14 +339,7 @@ function createWindow() {
if (err) {
reply({ error: `删除失败 ${err.message}` });
} else {
fs.readdir(fleetsPath, (rerr, files) => {
if (rerr) {
reply({ error: rerr.message });
} else {
const items = files || [];
reply({ savedFleet: items });
}
});
readFleets();
}
});
break;
Expand All @@ -371,6 +361,13 @@ function createWindow() {
event.sender.send('proxy-setting', { proxy });
});

// watch fleets folder
fs.watch(path.join(global.APPDATA_PATH, 'fleets'), (eventType) => {
if (eventType === 'rename') {
readFleets();
}
});

win.on('maximize', () => {
// 最大化
maximize = true;
Expand Down

0 comments on commit 225a363

Please sign in to comment.