Kévin Commaille
699c2daf39
events: Remove mixed types and conversion functions for extensible events
...
Mixed types have been removed from MSC1767.
2023-02-09 16:25:51 +01:00
Jonas Platte
cdabe8e52d
events: Remove Serialize impls for all event types except ToDeviceEvent
2022-12-15 10:41:30 +01:00
Kévin Commaille
dc18b12506
events: Fix deserialization without relation
2022-11-25 18:40:19 +01:00
Xiretza
69c807bdc1
events: Escape plain bodies in replies
...
Replies generate an HTML body even if the reply itself only consists of
plain text. In order to convert the plain text to HTML, it has to be
escaped, which did not happen previously.
2022-11-03 13:16:01 +01:00
Kévin Commaille
a3675e61bf
events: Add method to construct a replacement
2022-10-21 10:40:33 +02:00
Kévin Commaille
21bda6678d
events: Enable more markdown syntax
...
Enable markdown extensions that produces spec-compliant HTML.
2022-10-19 21:44:33 +02:00
Kévin Commaille
a710229d9d
events: Fix markdown content detection
...
Encoded HTML entities would be detected as a change.
Use the parsed events instead to check if markdown syntax was detected.
2022-10-19 21:44:33 +02:00
Kévin Commaille
99ae790446
events: Remove redundant tests
...
There are similar tests in the relations module
2022-10-10 18:23:03 +02:00
Kévin Commaille
994136b9b8
events: Add thread-aware methods to RoomMessageEventContent
2022-10-10 17:55:08 +02:00
Jonas Platte
b7b7d043f3
events: Add RoomMessageEventContent::make_reply_to
...
… and deprecate reply constructors.
2022-09-14 10:02:25 +02:00
Kévin Commaille
6f3d9fd327
events: Support m.html shortcut for MessageContent
2022-07-27 14:31:18 +02:00
Kévin Commaille
cac7e09429
events: Add methods to sanitize messages
...
Can also remove rich reply fallbacks
Behind the `unstable-sanitize` feature.
Co-authored-by: Jonas Platte <jplatte@matrix.org>
2022-06-24 19:13:46 +02:00
Kévin Commaille
7008161727
events: Split more test assertions
2022-06-04 17:01:56 +02:00
Jonas Platte
b34bfaf1f6
Replace matches crate with assert_matches
2022-05-24 18:07:29 +02:00
Jonas Platte
489f51e231
events: Replace most Box<Id>s with new owned ID types
2022-04-20 10:39:36 +02:00
Jonas Platte
d87874314b
events: Add 'Original' prefix to unredacted types with a redacted form
2022-04-05 14:29:17 +02:00
Kévin Commaille
f3abeed5c1
events: Add support for transitional extensible audio messages
...
According to MSC3246
2022-03-28 17:37:04 +02:00
Jonas Platte
ee029901d7
events: Spell out 'source' (don't use 'src' abbreviation)
2022-03-28 13:22:37 +02:00
Kévin Commaille
12ee658e96
events: Use an enum for a media's source
...
Have stricter media types that accept either an encrypted or plain file.
Co-authored-by: Jonas Platte <jplatte@element.io>
2022-03-22 16:42:42 +01:00
Kévin Commaille
12523cd741
common: Add support for transitional extensible text messages
2022-03-21 13:16:44 +01:00
Jonas Platte
ada3108a96
common: Move prev_content into unsigned
2022-03-16 16:30:29 +01:00
Kévin Commaille
088d1872b7
common: Merge ruma-identifiers into ruma-common
2022-03-09 17:46:51 +00:00
Kévin Commaille
c3f9a3cb70
common: Merge ruma-events into ruma-common
2022-03-04 11:45:07 +00:00