diff --git a/imports/NeoChat/Component/Timeline/RichLabel.qml b/imports/NeoChat/Component/Timeline/RichLabel.qml index 92e633d3b..eb4c3cf5e 100644 --- a/imports/NeoChat/Component/Timeline/RichLabel.qml +++ b/imports/NeoChat/Component/Timeline/RichLabel.qml @@ -44,6 +44,10 @@ a{ text-decoration: none; } " + (!spoilerRevealed ? " +[data-mx-spoiler] a { + color: transparent; + background: " + Kirigami.Theme.textColor + "; +} [data-mx-spoiler] { color: transparent; background: " + Kirigami.Theme.textColor + "; @@ -58,7 +62,10 @@ a{ wrapMode: Text.Wrap textFormat: Text.RichText - onLinkActivated: RoomManager.openResource(link) + onLinkActivated: { + spoilerRevealed = true + RoomManager.openResource(link) + } onHoveredLinkChanged: if (hoveredLink.length > 0 && hoveredLink !== "1") { applicationWindow().hoverLinkIndicator.text = hoveredLink; } else {