loleaflet/src/layer/AnnotationManager.js |   16 ++++++++--------
 loleaflet/src/map/Map.js                 |   12 ++++++------
 2 files changed, 14 insertions(+), 14 deletions(-)

New commits:
commit 981d810f1dbe56eb452d8979b43199b305fd4e6f
Author: Pranav Kant <pran...@collabora.co.uk>
Date:   Wed Oct 11 14:45:50 2017 +0200

    loleaflet: The comment JSON has user name, not userid
    
    We register the full names of the user with libreoffice core, not user
    ids. Create a viewinfo map mapping usernames with viewinfo, not userids
    with viewinfo.
    
    This fixes the regression: the avatar URL doesn't work.
    
    Change-Id: Ie4cc75168c7480fcb663414f3a082264b42c11d9

diff --git a/loleaflet/src/layer/AnnotationManager.js 
b/loleaflet/src/layer/AnnotationManager.js
index 06513ba9..31580bd5 100644
--- a/loleaflet/src/layer/AnnotationManager.js
+++ b/loleaflet/src/layer/AnnotationManager.js
@@ -123,8 +123,8 @@ L.AnnotationManager = L.Class.extend({
                for (var index in comments) {
                        comment = comments[index];
                        this.adjustComment(comment);
-                       if (comment.author in this._map._viewInfoByUser) {
-                               comment.avatar = 
this._map._viewInfoByUser[comment.author].userextrainfo.avatar;
+                       if (comment.author in this._map._viewInfoByUserName) {
+                               comment.avatar = 
this._map._viewInfoByUserName[comment.author].userextrainfo.avatar;
                        }
                        
this._items.push(L.annotation(this._map.options.maxBounds.getSouthEast(), 
comment).addTo(this._map));
                }
@@ -151,8 +151,8 @@ L.AnnotationManager = L.Class.extend({
                                // something wrong in this redline, skip this 
one
                                continue;
                        }
-                       if (changecomment.author in this._map._viewInfoByUser) {
-                               changecomment.avatar = 
this._map._viewInfoByUser[changecomment.author].userextrainfo.avatar;
+                       if (changecomment.author in 
this._map._viewInfoByUserName) {
+                               changecomment.avatar = 
this._map._viewInfoByUserName[changecomment.author].userextrainfo.avatar;
                        }
                        
this._items.push(L.annotation(this._map.options.maxBounds.getSouthEast(), 
changecomment).addTo(this._map));
                }
@@ -526,11 +526,11 @@ L.AnnotationManager = L.Class.extend({
                var changetrack = obj.redline ? true : false;
                var action = changetrack ? obj.redline.action : 
obj.comment.action;
 
-               if (changetrack && obj.redline.author in 
this._map._viewInfoByUser) {
-                       obj.redline.avatar = 
this._map._viewInfoByUser[obj.redline.author].userextrainfo.avatar;
+               if (changetrack && obj.redline.author in 
this._map._viewInfoByUserName) {
+                       obj.redline.avatar = 
this._map._viewInfoByUserName[obj.redline.author].userextrainfo.avatar;
                }
-               else if (!changetrack && obj.comment.author in 
this._map._viewInfoByUser) {
-                       obj.comment.avatar = 
this._map._viewInfoByUser[obj.comment.author].userextrainfo.avatar;
+               else if (!changetrack && obj.comment.author in 
this._map._viewInfoByUserName) {
+                       obj.comment.avatar = 
this._map._viewInfoByUserName[obj.comment.author].userextrainfo.avatar;
                }
 
                if (action === 'Add') {
diff --git a/loleaflet/src/map/Map.js b/loleaflet/src/map/Map.js
index 79856073..bdd3e47a 100644
--- a/loleaflet/src/map/Map.js
+++ b/loleaflet/src/map/Map.js
@@ -139,7 +139,7 @@ L.Map = L.Evented.extend({
 
                // View info (user names and view ids)
                this._viewInfo = {};
-               this._viewInfoByUser = {};
+               this._viewInfoByUserName = {};
 
                // View color map
                this._viewColors = {};
@@ -187,7 +187,7 @@ L.Map = L.Evented.extend({
        addView: function(viewInfo) {
                this._viewInfo[viewInfo.id] = viewInfo;
                if (viewInfo.userextrainfo !== undefined && 
viewInfo.userextrainfo.avatar !== undefined) {
-                       this._viewInfoByUser[viewInfo.userid] = viewInfo;
+                       this._viewInfoByUserName[viewInfo.username] = viewInfo;
                }
                this.fire('postMessage', {msgId: 'View_Added', args: {ViewId: 
viewInfo.id, UserId: viewInfo.userid, UserName: viewInfo.username, 
UserExtraInfo: viewInfo.userextrainfo, Color: 
L.LOUtil.rgbToHex(viewInfo.color), ReadOnly: viewInfo.readonly}});
 
@@ -199,7 +199,7 @@ L.Map = L.Evented.extend({
 
        removeView: function(viewid) {
                var username = this._viewInfo[viewid].username;
-               delete this._viewInfoByUser[this._viewInfo[viewid].userid];
+               delete 
this._viewInfoByUserName[this._viewInfo[viewid].username];
                delete this._viewInfo[viewid];
                this.fire('postMessage', {msgId: 'View_Removed', args: {ViewId: 
viewid}});
 
@@ -218,9 +218,9 @@ L.Map = L.Evented.extend({
        updateAvatars: function() {
                if (this._docLayer && this._docLayer._annotations && 
this._docLayer._annotations._items) {
                        for (var idxAnno in this._docLayer._annotations._items) 
{
-                               var userid = 
this._docLayer._annotations._items[idxAnno]._data.author;
-                               if (this._viewInfoByUser[userid]) {
-                                       
$(this._docLayer._annotations._items[idxAnno]._authorAvatarImg).attr('src', 
this._viewInfoByUser[userid].userextrainfo.avatar);
+                               var username = 
this._docLayer._annotations._items[idxAnno]._data.author;
+                               if (this._viewInfoByUserName[username]) {
+                                       
$(this._docLayer._annotations._items[idxAnno]._authorAvatarImg).attr('src', 
this._viewInfoByUserName[username].userextrainfo.avatar);
                                }
                        }
                }
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to