gajim merge requestshttps://dev.gajim.org/gajim/gajim/-/merge_requests2024-02-18T06:52:33Zhttps://dev.gajim.org/gajim/gajim/-/merge_requests/1008Draft: feat: Support for XEP-0424 (Message Retraction)2024-02-18T06:52:33ZNicocoDraft: feat: Support for XEP-0424 (Message Retraction)Implements: https://dev.gajim.org/gajim/gajim/-/issues/11399
Relies on https://dev.gajim.org/gajim/python-nbxmpp/-/merge_requests/82
To do:
- [ ] Figure out how to make retraction persistent across gajim restarts - depends on https://...Implements: https://dev.gajim.org/gajim/gajim/-/issues/11399
Relies on https://dev.gajim.org/gajim/python-nbxmpp/-/merge_requests/82
To do:
- [ ] Figure out how to make retraction persistent across gajim restarts - depends on https://dev.gajim.org/gajim/gajim/-/merge_requests/966
- [X] Implement outgoing retractions for group chats - works because the room echoes it
- [X] Implement outgoing retractions for direct chats - the stanza is emitted but the UI is not updated
- [ ] What do we do when we receive a retraction for a message we might later fetch via MAM? `*`
- [ ] ???
`*` Maybe we just expect tombstone support from the server?https://dev.gajim.org/gajim/gajim/-/merge_requests/960feat: Chat: Restore chats with previous read state2024-03-19T11:05:01ZDaniel Brötzmannfeat: Chat: Restore chats with previous read stateSaves and restores a chat to its previous read state, so readers can start reading messages from where they left the chat unattended. A dotted line marks the read state. Read state is set to the last message as soon as a chat is marked a...Saves and restores a chat to its previous read state, so readers can start reading messages from where they left the chat unattended. A dotted line marks the read state. Read state is set to the last message as soon as a chat is marked as 'read', either bei scrolling all the way down or by actively marking it as 'read'.https://dev.gajim.org/gajim/gajim/-/merge_requests/891Draft: feat: Add XEP-0444: Message Reactions2023-06-15T19:52:15ZDaniel BrötzmannDraft: feat: Add XEP-0444: Message ReactionsDraft of a [XEP-0444: Message Reactions](https://xmpp.org/extensions/xep-0444.html) implementation.
What has been done so far:
* [x] ReactionsBar widget, which displays reactions and lets you add or remove own reactions
What needs to...Draft of a [XEP-0444: Message Reactions](https://xmpp.org/extensions/xep-0444.html) implementation.
What has been done so far:
* [x] ReactionsBar widget, which displays reactions and lets you add or remove own reactions
What needs to be done:
* [ ] Database storage (data structure, ...)
* [ ] Handling of incoming reactions
* [ ] Handling for outgoing reactions
* [ ] Menu item for adding a reaction
* [ ] Determining support
_For demonstration purposes, a ReactionsBar is added to every message._
![9176bbbd-608e-4492-a288-6983a76c4f27](/uploads/94093fc10134b1c3f11b5d4598eff7fe/9176bbbd-608e-4492-a288-6983a76c4f27.png)https://dev.gajim.org/gajim/gajim/-/merge_requests/881feat: Add support for XEP-0461: Message Replies2023-10-23T09:51:14ZDaniel Brötzmannfeat: Add support for XEP-0461: Message RepliesImplementation of [XEP-0461: Message Replies](https://xmpp.org/extensions/xep-0461.html)
Currently compatible with Dino's and Movim's implementation (after https://github.com/movim/movim/pull/1128). It is planned to update XEP-0461 with...Implementation of [XEP-0461: Message Replies](https://xmpp.org/extensions/xep-0461.html)
Currently compatible with Dino's and Movim's implementation (after https://github.com/movim/movim/pull/1128). It is planned to update XEP-0461 with a properly specified fallback namespace, see https://github.com/xsf/xeps/pull/1188.
What needs to be fixed:
* [ ] Correcting a reply works once. After re-opening the chat, the corrected reply is gone (no text).
* [ ] If a replied-to message gets corrected by others, it's not reflected in the ReferredMessageWidget instantly
* [ ] Clicking [view message] in reply-mode only works if you previously focused the ConversationView.
Depends on gajim/python-nbxmpp!65
Closes #11075
![image](/uploads/a21f0d387ed20da39ee462d95284629f/image.png)