浏览代码

Merge pull request #17583 from ankush/realtime_viewer

fix(realtime): "X is viewing" doc broken
version-14
Ankush Menat 2 年前
committed by GitHub
父节点
当前提交
88ad1c9458
找不到此签名对应的密钥 GPG 密钥 ID: 4AEE18F83AFDEB23
共有 2 个文件被更改,包括 6 次插入15 次删除
  1. +1
    -3
      .github/helper/install_dependencies.sh
  2. +5
    -12
      socketio.js

+ 1
- 3
.github/helper/install_dependencies.sh 查看文件

@@ -9,8 +9,6 @@ install_wkhtmltopdf() {
}
install_wkhtmltopdf &

curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
sudo bash mariadb_repo_setup --mariadb-server-version=10.6

sudo apt update
sudo apt install libcups2-dev redis-server libmariadb3 libmariadb-dev mariadb-client
sudo apt install libcups2-dev redis-server mariadb-client-10.3

+ 5
- 12
socketio.js 查看文件

@@ -292,21 +292,14 @@ function send_users(args, action) {

const room = action == 'view' ? open_doc_room: get_typing_room(args.socket, args.doctype, args.docname);

const socketio_room = io.sockets.adapter.rooms[room] || {};
// for compatibility with both v1.3.7 and 1.4.4
const clients_dict = ('sockets' in socketio_room) ? socketio_room.sockets : socketio_room;

// socket ids connected to this room
const clients = Object.keys(clients_dict || {});
const clients = Array.from(io.sockets.adapter.rooms.get(room) || []);

let users = [];
for (let i in io.sockets.sockets) {
const s = io.sockets.sockets[i];
if (clients.indexOf(s.id) !== -1) {
// this socket is connected to the room
users.push(s.user);
io.sockets.sockets.forEach((sock) => {
if (clients.includes(sock.id)) {
users.push(sock.user);
}
}
})

const emit_event = action == 'view' ? 'doc_viewers' : 'doc_typers';



正在加载...
取消
保存