新增每30秒刷新一次房间用户&优化应用不自动进入休眠模式
This commit is contained in:
parent
9f045f7531
commit
9080065f60
2
main.js
2
main.js
|
|
@ -10,6 +10,7 @@ const {
|
||||||
dialog,
|
dialog,
|
||||||
crashReporter,
|
crashReporter,
|
||||||
desktopCapturer,
|
desktopCapturer,
|
||||||
|
powerSaveBlocker,
|
||||||
} = require('electron');
|
} = require('electron');
|
||||||
const path = require('node:path')
|
const path = require('node:path')
|
||||||
const updateJs = require('./src/utils/package/update')
|
const updateJs = require('./src/utils/package/update')
|
||||||
|
|
@ -28,6 +29,7 @@ let regKey;
|
||||||
let connection = null;
|
let connection = null;
|
||||||
let envStr;
|
let envStr;
|
||||||
let startNumber = 0;
|
let startNumber = 0;
|
||||||
|
powerSaveBlocker.start('prevent-display-sleep')
|
||||||
|
|
||||||
class AppWindow extends BrowserWindow {
|
class AppWindow extends BrowserWindow {
|
||||||
constructor(config) {
|
constructor(config) {
|
||||||
|
|
|
||||||
|
|
@ -212,6 +212,7 @@ const Meeting: React.FC = () => {
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
window.electron.createChildWindow('hide')
|
window.electron.createChildWindow('hide')
|
||||||
let time: NodeJS.Timeout;
|
let time: NodeJS.Timeout;
|
||||||
|
let refreshTime: NodeJS.Timeout;
|
||||||
setUser(userInfo)
|
setUser(userInfo)
|
||||||
window.electron.getIsMaximized().then((res: boolean) => {
|
window.electron.getIsMaximized().then((res: boolean) => {
|
||||||
if (!res) {
|
if (!res) {
|
||||||
|
|
@ -418,6 +419,24 @@ const Meeting: React.FC = () => {
|
||||||
return []
|
return []
|
||||||
})
|
})
|
||||||
}, 1000)
|
}, 1000)
|
||||||
|
refreshTime = setInterval(() => {
|
||||||
|
GetRoomUser(state.channelId).then(res => {
|
||||||
|
if (res.code === 200) {
|
||||||
|
res.data.forEach((item: any) => {
|
||||||
|
setRoomUserList((data: any) => {
|
||||||
|
let row = data.find((row: any) => row.uid == item.uid);
|
||||||
|
if (row) {
|
||||||
|
row.enableCamera = item.enableCamera;
|
||||||
|
row.enableMicr = item.enableMicr;
|
||||||
|
row.isRoomManager = item.isRoomManager;
|
||||||
|
row.isAdmin = role.ID.includes(item.roleId) || item.isRoomManager;
|
||||||
|
}
|
||||||
|
return data
|
||||||
|
})
|
||||||
|
});
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}, 1000 * 30)
|
||||||
// 首次加载图标更新
|
// 首次加载图标更新
|
||||||
const firstFooterList = [...footerList]
|
const firstFooterList = [...footerList]
|
||||||
firstFooterList[0][0].title = state.enableMicr ? '静音' : '解除静音'
|
firstFooterList[0][0].title = state.enableMicr ? '静音' : '解除静音'
|
||||||
|
|
@ -486,6 +505,7 @@ const Meeting: React.FC = () => {
|
||||||
window.removeEventListener('customStorageChange', handleCustomStorageChange);
|
window.removeEventListener('customStorageChange', handleCustomStorageChange);
|
||||||
window.removeEventListener('wheel', handleWheelChange);
|
window.removeEventListener('wheel', handleWheelChange);
|
||||||
clearInterval(time)
|
clearInterval(time)
|
||||||
|
clearInterval(refreshTime)
|
||||||
channel.close();
|
channel.close();
|
||||||
window.electron.closeChildWindow('shareScreenWindow')
|
window.electron.closeChildWindow('shareScreenWindow')
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue