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 {
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

View file

@ -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: {