"This XEP defines an approach for ensuring that all of my devices get both sides of all conversations in order to avoid user confusion. As a pleasant side-effect, information about the current state of a conversation is shared between all of a user's clients that implement this protocol."
This is allows seamless switching between mobile and desktop clients during a conversation. Would be cool if telepathy-gabble would support it.
Did anyone even see this after one year?
Created attachment 119487 [details] [review]
Add support for XEP-0280: Message Carbons
The attached patch adds support for message carbons (XEP-0280).
Since this is my first contact with the Telepathy code base, I am not sure whether this is the best way to implement it. It seems to work fine on my local machine, at least.
It would be great to get some feedback so I can improve it if necessary.
I'd love to see this in telepathy-gabble.
I'm currently reviewing bug 46700 (XEP-0198 support), which will take a while, but I'd hope to work on this bug after that.
There are some issues regarding injection of "sent" messages. Some clients use the messages sender attribute and not the channels target to assign messages to the contacts.
Thereby, the sent messages will be shown as received by a contact with our own id.
This issue affects at least telepathy-logger and results in an incorrect history, as all forwarded "sent" messages are handled as received by a single contact.
Obviously this is a defect in logger, but it has to be fixed before this patch gets merged.
I filed a bug for logger: https://bugs.freedesktop.org/show_bug.cgi?id=94030
Maybe we should consider to add an account configuration option to enable / disable message carbons?
Created attachment 123473 [details] [review]
Add a connection parameter to enable / disable message carbons