Make effect messages stand out more

delegate-rework
Nicolas Werner 1 year ago
parent f47f66f748
commit 149535efbe
No known key found for this signature in database
GPG Key ID: C8D75E610773F2D9
  1. 3
      resources/qml/ui/TimelineEffects.qml
  2. 10
      src/timeline/TimelineModel.cpp

@ -24,7 +24,7 @@ Item {
ParticleSystem {
id: particleSystem
Component.onCompleted: pause();
Component.onCompleted: stop();
paused: !effectRoot.shouldEffectsRun
running: effectRoot.shouldEffectsRun
}
@ -32,7 +32,6 @@ Item {
Emitter {
id: confettiEmitter
Component.onCompleted: stop();
group: "confetti"
width: effectRoot.width * 3/4
enabled: false

@ -690,6 +690,16 @@ TimelineModel::data(const mtx::events::collections::TimelineEvents &event, int r
formattedBody_.replace(curImg, imgReplacement);
}
if (auto effectMessage =
std::get_if<mtx::events::RoomEvent<mtx::events::msg::ElementEffect>>(&event)) {
if (effectMessage->content.msgtype == std::string_view("nic.custom.confetti")) {
formattedBody_.append(QUtf8StringView(u8"🎊"));
} else if (effectMessage->content.msgtype ==
std::string_view("io.element.effect.rainfall")) {
formattedBody_.append(QUtf8StringView(u8"🌧"));
}
}
return QVariant(utils::replaceEmoji(utils::linkifyMessage(formattedBody_)));
}
case FormattedStateEvent: {

Loading…
Cancel
Save