Make effect messages stand out more

This commit is contained in:
Nicolas Werner 2023-10-09 22:50:41 +02:00
parent f47f66f748
commit 149535efbe
No known key found for this signature in database
GPG key ID: C8D75E610773F2D9
2 changed files with 11 additions and 2 deletions

View file

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

View file

@ -690,6 +690,16 @@ TimelineModel::data(const mtx::events::collections::TimelineEvents &event, int r
formattedBody_.replace(curImg, imgReplacement); 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_))); return QVariant(utils::replaceEmoji(utils::linkifyMessage(formattedBody_)));
} }
case FormattedStateEvent: { case FormattedStateEvent: {