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);