瀏覽代碼

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

master
fo 11 年之前
父節點
當前提交
1d0b4d0ecb
共有 1 個文件被更改,包括 6 次插入3 次删除
  1. 6
    3
      avatar.js

+ 6
- 3
avatar.js 查看文件

@@ -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…
取消
儲存