diff --git a/html/src/app.js b/html/src/app.js index d8df365d..89d38ab0 100644 --- a/html/src/app.js +++ b/html/src/app.js @@ -10663,26 +10663,38 @@ speechSynthesis.getVoices(); return; } if (ctx.displayName !== ref.displayName) { + if (ctx.displayName) { + var friendLogHistory = { + created_at: new Date().toJSON(), + type: 'DisplayName', + userId: ref.id, + displayName: ref.displayName, + previousDisplayName: ctx.displayName + }; + this.friendLogTable.data.push(friendLogHistory); + database.addFriendLogHistory(friendLogHistory); + this.queueFriendLogNoty(friendLogHistory); + var friendLogCurrent = { + userId: ref.id, + displayName: ref.displayName, + trustLevel: ref.$trustLevel + }; + this.friendLog.set(ref.id, friendLogCurrent); + database.setFriendLogCurrent(friendLogCurrent); + ctx.displayName = ref.displayName; + this.notifyMenu('friendLog'); + this.updateSharedFeed(true); + } API.getFriendStatus({ userId: ref.id }).then((args) => { - if (args.json.isFriend && this.friendLog.has(ref.id)) { - if (ctx.displayName) { - var friendLogHistory = { - created_at: new Date().toJSON(), - type: 'DisplayName', - userId: ref.id, - displayName: ref.displayName, - previousDisplayName: ctx.displayName - }; - } else { - var friendLogHistory = { - created_at: new Date().toJSON(), - type: 'Friend', - userId: ref.id, - displayName: ref.displayName - }; - } + if (args.json.isFriend && this.friendLog.has(ref.id) && !ctx.displayName) { + var friendLogHistory = { + created_at: new Date().toJSON(), + type: 'Friend', + userId: ref.id, + displayName: ref.displayName + }; this.friendLogTable.data.push(friendLogHistory); database.addFriendLogHistory(friendLogHistory); this.queueFriendLogNoty(friendLogHistory);