summary refs log tree commit diff
path: root/src/Utils.cc
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2018-04-27 22:15:44 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2018-04-27 22:15:44 +0300
commit3f80725c33c3c491bb6c186a46f20272bb2dfc46 (patch)
tree00fc4206178bacb9c4a40f6a0521842f194d8d69 /src/Utils.cc
parentAdd remove_if for maps (diff)
downloadnheko-3f80725c33c3c491bb6c186a46f20272bb2dfc46.tar.xz
Add support for displaying m.sticker events
fixes #291
Diffstat (limited to 'src/Utils.cc')
-rw-r--r--src/Utils.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/Utils.cc b/src/Utils.cc

index fd88d51c..0aca8303 100644 --- a/src/Utils.cc +++ b/src/Utils.cc
@@ -118,6 +118,18 @@ utils::getMessageDescription(const TimelineEvent &event, " sent a video clip", utils::descriptiveTime(ts), ts}; + } else if (mpark::holds_alternative<mtx::events::Sticker>(event)) { + const auto msg = mpark::get<mtx::events::Sticker>(event); + QString sender = QString::fromStdString(msg.sender); + + const auto username = Cache::displayName(room_id, sender); + const auto ts = QDateTime::fromMSecsSinceEpoch(msg.origin_server_ts); + + return DescInfo{sender == localUser ? "You" : username, + sender, + " sent a sticker", + utils::descriptiveTime(ts), + ts}; } return DescInfo{};