Fixes and clarifications around m.reaction (#1531)
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr>
This commit is contained in:
parent
6496d374d2
commit
f564c07e60
5 changed files with 13 additions and 10 deletions
1
changelogs/client_server/newsfragments/1531.feature
Normal file
1
changelogs/client_server/newsfragments/1531.feature
Normal file
|
@ -0,0 +1 @@
|
||||||
|
Add `m.annotation` relations (reactions), as per [MSC2677](https://github.com/matrix-org/matrix-spec-proposals/pull/2677).
|
|
@ -71,6 +71,12 @@ change their reaction, the original reaction should be redacted and a new one
|
||||||
sent in its place.
|
sent in its place.
|
||||||
{{% /boxes/note %}}
|
{{% /boxes/note %}}
|
||||||
|
|
||||||
|
{{% boxes/note %}}
|
||||||
|
The `key` field in `m.reaction` can be any string so clients must take care to
|
||||||
|
render long reactions in a sensible manner. For example, clients can elide
|
||||||
|
overly-long reactions.
|
||||||
|
{{% /boxes/note %}}
|
||||||
|
|
||||||
#### Server behaviour
|
#### Server behaviour
|
||||||
|
|
||||||
##### Avoiding duplicate annotations
|
##### Avoiding duplicate annotations
|
||||||
|
|
|
@ -700,7 +700,7 @@ Definition:
|
||||||
|
|
||||||
{{% added-in v="1.7" %}}
|
{{% added-in v="1.7" %}}
|
||||||
|
|
||||||
Matches any event whose type is `m.room.reaction`. This suppresses notifications for [`m.reaction`](#mreaction) events.
|
Matches any event whose type is `m.reaction`. This suppresses notifications for [`m.reaction`](#mreaction) events.
|
||||||
|
|
||||||
Definition:
|
Definition:
|
||||||
|
|
||||||
|
|
|
@ -153,12 +153,6 @@ relationships and solid lines showing topological ordering.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
{{% boxes/note %}}
|
|
||||||
`m.reaction` relationships are not currently specified, but are shown here for
|
|
||||||
their conceptual place in a threaded DAG. They are currently proposed as
|
|
||||||
[MSC2677](https://github.com/matrix-org/matrix-spec-proposals/pull/2677).
|
|
||||||
{{% /boxes/note %}}
|
|
||||||
|
|
||||||
This DAG can be represented as 3 threaded timelines, with `A` and `B` being thread
|
This DAG can be represented as 3 threaded timelines, with `A` and `B` being thread
|
||||||
roots:
|
roots:
|
||||||
|
|
||||||
|
|
|
@ -30,8 +30,10 @@ properties:
|
||||||
key:
|
key:
|
||||||
type: string
|
type: string
|
||||||
description: |-
|
description: |-
|
||||||
An emoji representing the reaction being made. Should include the
|
The reaction being made, usually an emoji.
|
||||||
unicode emoji presentation selector (`\uFE0F`) for codepoints
|
|
||||||
which allow it (see the [emoji variation sequences
|
If this is an emoji, it should include the unicode emoji
|
||||||
|
presentation selector (`\uFE0F`) for codepoints which allow it
|
||||||
|
(see the [emoji variation sequences
|
||||||
list](https://www.unicode.org/Public/UCD/latest/ucd/emoji/emoji-variation-sequences.txt)).
|
list](https://www.unicode.org/Public/UCD/latest/ucd/emoji/emoji-variation-sequences.txt)).
|
||||||
example: "👍"
|
example: "👍"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue