Explorar el Código

Fixes a bug with avatar when no id or email is sent with presence.

j8
fo hace 10 años
padre
commit
1d0b4d0ecb
Se han modificado 1 ficheros con 6 adiciones y 3 borrados
  1. 6
    3
      avatar.js

+ 6
- 3
avatar.js Ver fichero

@@ -14,7 +14,7 @@ var Avatar = (function(my) {
14 14
             }
15 15
             users[jid] = id;
16 16
         }
17
-        var url = getGravatarUrl(users[jid]);
17
+        var url = getGravatarUrl(users[jid] || jid);
18 18
         var resourceJid = Strophe.getResourceFromJid(jid);
19 19
         var thumbnail = $('#participant_' + resourceJid);
20 20
         var avatar = $('#avatar_' + resourceJid);
@@ -128,9 +128,12 @@ var Avatar = (function(my) {
128 128
         return mediaStreams[jid][MediaStream.VIDEO_TYPE].muted;
129 129
     }
130 130
 
131
-    function getGravatarUrl(email, size) {
131
+    function getGravatarUrl(id, size) {
132
+        if(id === connection.emuc.myroomjid) {
133
+            id = SettingsMenu.getUID();
134
+        }
132 135
         return 'https://www.gravatar.com/avatar/' +
133
-            (email ? MD5.hexdigest(email.trim().toLowerCase()) : SettingsMenu.getUID()) +
136
+            MD5.hexdigest(id.trim().toLowerCase()) +
134 137
             "?d=retro&size=" + (size || "30");
135 138
     }
136 139
 

Loading…
Cancelar
Guardar