Feature Request: Support for custom stickers (MSC2545)
Many matrix clients like Schildichat, Cinny, fluffychat, nheko and more already support sending custom stickers/emojis and it would be extremely cool to see it in fractal too.
Notably, it would involve 3 things, sending the stickers at all, a picker, and an editor to add/remove stickers.
Some clients only have the first feature like SchildiChat as of now, others like Cinny,nheko and fluffychat offer all 3.
This means it could potentially be implemented in steps, instead of everything at once.
more about the MSC here: https://github.com/matrix-org/matrix-spec-proposals/pull/2545
Technically this exists: https://gitlab.gnome.org/GNOME/fractal/-/issues/239
but it is about the vector-im implementation, which as far as I know is different from MSC2545 and does not allow one to choose a custom sticker.
Proposed Mockups:
The UI can directly be used from the already existing emoji picker, just with slightly bigger previews.
Adding and removing of emojis can either be a separate or integrated part of a MR.
Example from fluffy chat for adding and removing stickers:
Example from fluffy for a picker:
Design Tasks
-
picker for stickers -
Adding and removing of stickers
Development Tasks
-
sending of inline emojis -> :yoursticker: -
sending of the stickers as emoji/image -
Show stickers (already works)
QA Tasks
-
tests for sending stickers
Also, thank you all for the awesome work here on fractal, very nice to see how the project is doing!