@@ -17,7 +17,6 @@ import com.nextcloud.talk.application.NextcloudTalkApplication.Companion.sharedA
1717import com.nextcloud.talk.data.user.model.User
1818import com.nextcloud.talk.events.NetworkEvent
1919import com.nextcloud.talk.events.WebSocketCommunicationEvent
20- import com.nextcloud.talk.models.json.chat.ChatMessageJson
2120import com.nextcloud.talk.models.json.participants.Participant
2221import com.nextcloud.talk.models.json.participants.Participant.ActorType
2322import com.nextcloud.talk.models.json.signaling.NCSignalingMessage
@@ -184,7 +183,7 @@ class WebSocketInstance internal constructor(conversationUser: User, connectionU
184183 ncSignalingMessage.from = callWebSocketMessage.senderWebSocketMessage!! .sessionId
185184 }
186185
187- signalingMessageReceiver.process (callWebSocketMessage)
186+ signalingMessageReceiver.processChatMessage (callWebSocketMessage)
188187 }
189188 }
190189
@@ -203,11 +202,11 @@ class WebSocketInstance internal constructor(conversationUser: User, connectionU
203202 } else if (" leave" == eventOverallWebSocketMessage.eventMap!! [" type" ]) {
204203 processRoomLeaveMessage(eventOverallWebSocketMessage)
205204 }
206- signalingMessageReceiver.process (eventOverallWebSocketMessage.eventMap)
205+ signalingMessageReceiver.processChatMessage (eventOverallWebSocketMessage.eventMap)
207206 }
208207
209208 Globals .TARGET_PARTICIPANTS ->
210- signalingMessageReceiver.process (eventOverallWebSocketMessage.eventMap)
209+ signalingMessageReceiver.processChatMessage (eventOverallWebSocketMessage.eventMap)
211210
212211 else ->
213212 Log .i(TAG , " Received unknown/ignored event target: $target " )
@@ -218,25 +217,7 @@ class WebSocketInstance internal constructor(conversationUser: User, connectionU
218217 }
219218 }
220219
221- private fun processRoomMessageMessage (
222- eventOverallWebSocketMessage : EventOverallWebSocketMessage ,
223- jsonString : String
224- ) {
225- // fun parseChatMessage(jsonString: String): ChatMessageJson? {
226- // return try {
227- // val root = JSONObject(jsonString)
228- // val eventObj = root.optJSONObject("event") ?: return null
229- // val messageObj = eventObj.optJSONObject("message") ?: return null
230- // val dataObj = messageObj.optJSONObject("data") ?: return null
231- // val chatObj = dataObj.optJSONObject("chat") ?: return null
232- // val commentObj = chatObj.optJSONObject("comment") ?: return null
233- //
234- // LoganSquare.parse(commentObj.toString(), ChatMessageJson::class.java)
235- // } catch (e: Exception) {
236- // null
237- // }
238- // }
239-
220+ private fun processRoomMessageMessage (eventOverallWebSocketMessage : EventOverallWebSocketMessage , text : String ) {
240221 val messageHashMap = eventOverallWebSocketMessage.eventMap?.get(" message" ) as Map <* , * >?
241222
242223 if (messageHashMap != null && messageHashMap.containsKey(" data" )) {
@@ -251,13 +232,9 @@ class WebSocketInstance internal constructor(conversationUser: User, connectionU
251232 eventBus!! .post(WebSocketCommunicationEvent (" refreshChat" , refreshChatHashMap))
252233 }
253234
254- // if (chatMap != null && chatMap.containsKey("comment")) {
255- // pass string through..
256- // val chatMessage = parseChatMessage(jsonString)
257- // chatMessage?.let {
258- // signalingMessageReceiver.process(it)
259- // }
260- // }
235+ if (chatMap != null && chatMap.containsKey(" comment" )) {
236+ signalingMessageReceiver.processChatMessage(text)
237+ }
261238 } else if (dataHashMap != null && dataHashMap.containsKey(" recording" )) {
262239 val recordingMap = dataHashMap[" recording" ] as Map <* , * >?
263240 if (recordingMap != null && recordingMap.containsKey(" status" )) {
@@ -495,11 +472,11 @@ class WebSocketInstance internal constructor(conversationUser: User, connectionU
495472 * stays connected, but it may change whenever it is connected again.
496473 */
497474 private class ExternalSignalingMessageReceiver : SignalingMessageReceiver () {
498- fun process (eventMap : Map <String , Any >? ) {
475+ fun processChatMessage (eventMap : Map <String , Any >? ) {
499476 processEvent(eventMap)
500477 }
501478
502- fun process (message : CallWebSocketMessage ? ) {
479+ fun processChatMessage (message : CallWebSocketMessage ? ) {
503480 if (message?.ncSignalingMessage?.type == " startedTyping" ||
504481 message?.ncSignalingMessage?.type == " stoppedTyping"
505482 ) {
@@ -509,9 +486,8 @@ class WebSocketInstance internal constructor(conversationUser: User, connectionU
509486 }
510487 }
511488
512- fun process (message : ChatMessageJson ) {
513- // pass string through..
514- processChatMessageWebSocketMessage(message)
489+ fun processChatMessage (jsonString : String ) {
490+ processChatMessageWebSocketMessage(jsonString)
515491 Log .d(TAG , " processing Received chat message" )
516492 }
517493 }
0 commit comments