|
8 | 8 | chatPeerConnectionInProgress, |
9 | 9 | chatSoundsStore, |
10 | 10 | enableChat, |
| 11 | + enableChatOnlineListStore, |
11 | 12 | enableChatDisconnectedListStore, |
12 | 13 | enableChatUpload, |
13 | 14 | newChatMessageSubject, |
@@ -42,6 +43,7 @@ class IframeListener { |
42 | 43 | chatNotificationsStore.set(iframeEvent.data.notification); |
43 | 44 | enableChat.set(iframeEvent.data.enableChat); |
44 | 45 | enableChatUpload.set(iframeEvent.data.enableChatUpload); |
| 46 | + enableChatOnlineListStore.set(iframeEvent.data.enableChatOnlineList); |
45 | 47 | enableChatDisconnectedListStore.set(iframeEvent.data.enableChatDisconnectedList); |
46 | 48 | break; |
47 | 49 | } |
@@ -94,35 +96,30 @@ class IframeListener { |
94 | 96 | break; |
95 | 97 | } |
96 | 98 | const mucRoomDefault = mucRoomsStore.getDefaultRoom(); |
97 | | - if (mucRoomDefault) { |
98 | | - let userData = undefined; |
99 | | - if (iframeEvent.data.author) { |
100 | | - userData = mucRoomDefault.getUserByJid(iframeEvent.data.author); |
101 | | - } |
102 | | - for (const chatMessageText of iframeEvent.data.text) { |
103 | | - chatMessagesStore.addExternalMessage( |
104 | | - userData, |
105 | | - chatMessageText, |
106 | | - userData ? undefined : iframeEvent.data.name |
107 | | - ); |
108 | | - } |
| 99 | + let userData = undefined; |
| 100 | + if (mucRoomDefault && iframeEvent.data.author.jid !== "fake") { |
| 101 | + userData = mucRoomDefault.getUserByJid(iframeEvent.data.author.jid); |
| 102 | + } else { |
| 103 | + userData = iframeEvent.data.author; |
| 104 | + } |
| 105 | + for (const chatMessageText of iframeEvent.data.text) { |
| 106 | + chatMessagesStore.addExternalMessage(userData, chatMessageText, userData.name); |
109 | 107 | } |
110 | 108 | break; |
111 | 109 | } |
112 | 110 | case "comingUser": { |
113 | | - for (const target of iframeEvent.data.targets) { |
114 | | - const mucRoomDefault = mucRoomsStore.getDefaultRoom(); |
115 | | - if (mucRoomDefault) { |
116 | | - const userData = mucRoomDefault.getUserByJid(target); |
117 | | - if (userData) { |
118 | | - if (ChatMessageTypes.userIncoming === iframeEvent.data.type) { |
119 | | - chatMessagesStore.addIncomingUser(userData); |
120 | | - } |
121 | | - if (ChatMessageTypes.userOutcoming === iframeEvent.data.type) { |
122 | | - chatMessagesStore.addOutcomingUser(userData); |
123 | | - } |
124 | | - } |
125 | | - } |
| 111 | + const mucRoomDefault = mucRoomsStore.getDefaultRoom(); |
| 112 | + let userData = undefined; |
| 113 | + if (mucRoomDefault && iframeEvent.data.author.jid !== "fake") { |
| 114 | + userData = mucRoomDefault.getUserByJid(iframeEvent.data.author.jid); |
| 115 | + } else { |
| 116 | + userData = iframeEvent.data.author; |
| 117 | + } |
| 118 | + if (ChatMessageTypes.userIncoming === iframeEvent.data.type) { |
| 119 | + chatMessagesStore.addIncomingUser(userData); |
| 120 | + } |
| 121 | + if (ChatMessageTypes.userOutcoming === iframeEvent.data.type) { |
| 122 | + chatMessagesStore.addOutcomingUser(userData); |
126 | 123 | } |
127 | 124 | break; |
128 | 125 | } |
|
0 commit comments