Przeglądaj źródła

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

j8
fo 10 lat temu
rodzic
commit
1d0b4d0ecb
1 zmienionych plików z 6 dodań i 3 usunięć
  1. 6
    3
      avatar.js

+ 6
- 3
avatar.js Wyświetl plik

14
             }
14
             }
15
             users[jid] = id;
15
             users[jid] = id;
16
         }
16
         }
17
-        var url = getGravatarUrl(users[jid]);
17
+        var url = getGravatarUrl(users[jid] || jid);
18
         var resourceJid = Strophe.getResourceFromJid(jid);
18
         var resourceJid = Strophe.getResourceFromJid(jid);
19
         var thumbnail = $('#participant_' + resourceJid);
19
         var thumbnail = $('#participant_' + resourceJid);
20
         var avatar = $('#avatar_' + resourceJid);
20
         var avatar = $('#avatar_' + resourceJid);
128
         return mediaStreams[jid][MediaStream.VIDEO_TYPE].muted;
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
         return 'https://www.gravatar.com/avatar/' +
135
         return 'https://www.gravatar.com/avatar/' +
133
-            (email ? MD5.hexdigest(email.trim().toLowerCase()) : SettingsMenu.getUID()) +
136
+            MD5.hexdigest(id.trim().toLowerCase()) +
134
             "?d=retro&size=" + (size || "30");
137
             "?d=retro&size=" + (size || "30");
135
     }
138
     }
136
 
139
 

Ładowanie…
Anuluj
Zapisz