فهرست منبع

Reorder code that handles nick changed events

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
Daniel Calviño Sánchez 2 سال پیش
والد
کامیت
af514b142a
1فایلهای تغییر یافته به همراه9 افزوده شده و 7 حذف شده
  1. 9 7
      app/src/main/java/com/nextcloud/talk/webrtc/PeerConnectionWrapper.java

+ 9 - 7
app/src/main/java/com/nextcloud/talk/webrtc/PeerConnectionWrapper.java

@@ -324,15 +324,17 @@ public class PeerConnectionWrapper {
                 DataChannelMessage dataChannelMessage = LoganSquare.parse(strData, DataChannelMessage.class);
 
                 if ("nickChanged".equals(dataChannelMessage.getType())) {
+                    String nick = null;
                     if (dataChannelMessage.getPayload() instanceof String) {
+                        nick = (String) dataChannelMessage.getPayload();
+                    } else if (dataChannelMessage.getPayload() instanceof Map) {
+                        Map<String, String> payloadMap = (Map<String, String>) dataChannelMessage.getPayload();
+                        nick = payloadMap.get("name");
+                    }
+
+                    if (nick != null) {
                         EventBus.getDefault().post(new PeerConnectionEvent(PeerConnectionEvent.PeerConnectionEventType
-                                .NICK_CHANGE, sessionId, (String) dataChannelMessage.getPayload(), null, videoStreamType));
-                    } else {
-                        if (dataChannelMessage.getPayload() != null) {
-                            Map<String, String> payloadMap = (Map<String, String>) dataChannelMessage.getPayload();
-                            EventBus.getDefault().post(new PeerConnectionEvent(PeerConnectionEvent.PeerConnectionEventType
-                                    .NICK_CHANGE, sessionId, payloadMap.get("name"), null, videoStreamType));
-                        }
+                                .NICK_CHANGE, sessionId, nick, null, videoStreamType));
                     }
                 } else if ("audioOn".equals(dataChannelMessage.getType())) {
                     EventBus.getDefault().post(new PeerConnectionEvent(PeerConnectionEvent.PeerConnectionEventType