summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2017-05-10 18:04:57 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2017-05-10 18:04:57 +0300
commitf2ce910b16b2efc4aaead15e55d3739077c94c5b (patch)
treed007af3d664129e95c9f52febf5f6503732838ee /src
parentRestrict inline image size to its minimum (diff)
downloadnheko-f2ce910b16b2efc4aaead15e55d3739077c94c5b.tar.xz
Prefer non UserId as display names
Diffstat (limited to 'src')
-rw-r--r--src/ChatPage.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/ChatPage.cc b/src/ChatPage.cc

index 8a9b29b0..5751d7f4 100644 --- a/src/ChatPage.cc +++ b/src/ChatPage.cc
@@ -331,7 +331,11 @@ void ChatPage::updateRoomState(RoomState &room_state, const QJsonArray &events) if (display_name.isEmpty()) display_name = member.stateKey(); - TimelineViewManager::DISPLAY_NAMES.insert(member.stateKey(), display_name); + auto current_name = TimelineViewManager::DISPLAY_NAMES.value(member.stateKey()); + + if (current_name.isEmpty() || current_name == member.stateKey()) + TimelineViewManager::DISPLAY_NAMES.insert(member.stateKey(), display_name); + break; } case events::EventType::RoomPowerLevels: {