Skip to content

Commit c917708

Browse files
author
mengjianhua
committed
主设备增加清理缓存入口;
优化文本展示,翻译关闭时能自由选择文本
1 parent 6244cd0 commit c917708

File tree

8 files changed

+482
-398
lines changed

8 files changed

+482
-398
lines changed

electron_gui/server/model/devices.js

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const {newDevice} = require('./device')
2-
const {syncTypeEum} = require('./syncInfo')
2+
const {syncTypeEum} = require('./syncInfo')
33

44

55
class Devices {
@@ -9,10 +9,10 @@ class Devices {
99
this.pingSecond = null
1010
}
1111

12-
syncEvent(devId, syncContent){
12+
syncEvent(devId, syncContent) {
1313
let fromDev = this.getDev(devId)
1414
switch (syncContent.syncType) {
15-
case syncTypeEum.file:{
15+
case syncTypeEum.file: {
1616
let upFile = fromDev.uploadFiles[syncContent.fileHash]
1717
syncContent['show'] = upFile.show
1818
syncContent['fileSize'] = upFile.fileSize
@@ -21,43 +21,44 @@ class Devices {
2121
}
2222
let newDevs = []
2323
console.log(`fromdev:${fromDev}, content: ${syncContent}`)
24-
this.devs.forEach((val)=>{
25-
if(syncContent.toDevId === val.devId){
24+
this.devs.forEach((val) => {
25+
if (syncContent.toDevId === val.devId) {
2626
val.syncDevice(fromDev, syncContent)
2727
}
2828
newDevs.push(val)
2929
})
3030
this.devs = newDevs
3131
}
3232

33-
clearSync(){
34-
this.devs.forEach((val)=>{
33+
clearSync(call) {
34+
this.devs.forEach((val) => {
3535
val.clearAllSync()
3636
})
37+
call()
3738
}
3839

39-
getDev(devId){
40+
getDev(devId) {
4041
let focusDev = null
41-
this.devs.forEach((val)=>{
42-
if( val.devId === devId){
42+
this.devs.forEach((val) => {
43+
if (val.devId === devId) {
4344
focusDev = val
4445

4546
}
4647
})
4748
return focusDev
4849
}
4950

50-
getMasterDev(){
51+
getMasterDev() {
5152
let focusDev = null
52-
this.devs.forEach((val)=>{
53-
if(val.isMaster){
53+
this.devs.forEach((val) => {
54+
if (val.isMaster) {
5455
focusDev = val
5556
}
5657
})
5758
return focusDev
5859
}
5960

60-
uploadEvent(devId, filename, fileHash, fileSize){
61+
uploadEvent(devId, filename, fileHash, fileSize) {
6162
let newDevs = []
6263
this.devs.forEach((val) => {
6364
if (devId === val.devId) {
@@ -69,7 +70,7 @@ class Devices {
6970
this.devs = newDevs
7071
}
7172

72-
delDev(devId){
73+
delDev(devId) {
7374
let newDevs = []
7475
this.devs.forEach((val) => {
7576
if (devId !== val.devId) {
@@ -91,8 +92,8 @@ class Devices {
9192
newDev = val
9293
}
9394

94-
if (Date.now()-val.lastTime-this.pingSecond*1000 < 0) {
95-
if(onlineDevIds){
95+
if (Date.now() - val.lastTime - this.pingSecond * 1000 < 0) {
96+
if (onlineDevIds) {
9697
val.online = onlineDevIds.indexOf(val.devId) !== -1;
9798
}
9899

electron_gui/server/router.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,11 @@ router.post('/setting', service.anySetting.setSetting)
1010
router.post('/translate', service.anySetting.transInfo)
1111
router.post('/upload', service.upload.uploadHandler.single('file'), service.upload.uploadFunc)
1212

13+
router.get('/openapi/batchDevices', service.openApi.batchDevices)
14+
router.post('/openapi/openUrl', service.openApi.openUrl)
15+
1316
router.get('/', function (req, res) {
14-
let params = req.query.masterId ? `#/?masterId=${req.query.masterId}`: ''
17+
let params = req.query.masterId ? `#/?masterId=${req.query.masterId}` : ''
1518
res.redirect(`/index.html${params}`)
1619
})
1720

electron_gui/server/servive/anysetting.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,11 @@ function setSetting(req, res) {
2020
kvStore.set('captureCfg', captureCfg)
2121
}
2222
if (mode === 'clearSync'){
23-
Devs.clearSync()
24-
global.SYNCWS.sendGroupMsg(req.body.groupId, {msgEvent: 'pingGroup', cfg: req.body})
23+
Devs.clearSync(
24+
()=>{
25+
global.SYNCWS.sendGroupMsg(req.body.groupId, {msgEvent: 'ping'})
26+
}
27+
)
2528
}
2629

2730
res.send('success')

electron_gui/server/servive/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ const ping = require('./ping')
22
const syncWSMng = require('./sync')
33
const upload = require('./upload')
44
const anySetting = require('./anysetting')
5+
const openApi = require('./openapi')
56

67
module.exports = {
7-
ping, syncWSMng, upload, anySetting
8+
ping, syncWSMng, upload, anySetting, openApi
89
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
const {Devs} = require("../model");
2+
const {toBase64} = require("request/lib/helpers");
3+
4+
function batchDevices(req, res) {
5+
res.send(Devs.devs)
6+
}
7+
8+
function openUrl(req, res) {
9+
let groupId = req.body.groupId
10+
let devId = req.body.devId
11+
let url = req.body.url
12+
let autoOpen = req.body.autoOpen
13+
console.log(groupId, devId, url)
14+
global.SYNCWS.sendMsg(groupId, devId, {msgEvent: 'openUrl', url: url, autoOpen: autoOpen})
15+
res.send('success')
16+
}
17+
18+
module.exports = {
19+
batchDevices, openUrl
20+
}

electron_gui/server/servive/sync.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ const MsgType = {
99
pingGroup: 'pingGroup',
1010
sync: 'sync',
1111
anySetting: 'anySetting',
12-
capture: 'capture'
12+
capture: 'capture',
13+
openUrl: 'openUrl'
1314
}
1415

1516
class SyncWsManager {
@@ -59,6 +60,7 @@ class SyncWsManager {
5960
console.log(`send[${devId}] msg:${JSON.stringify(msg)}`)
6061
if (this.clients[groupId][devId]) {
6162
this.clients[groupId][devId].send(JSON.stringify(msg))
63+
console.log('send success')
6264
}
6365
}
6466

0 commit comments

Comments
 (0)