Commit Graph

646 Commits

Author SHA1 Message Date
Emmanuel Gil Peyrot 09e6cfbbc8 Update to XEP-0234 version 0.18.0 (:5 namespace). 2017-06-14 20:31:29 +01:00
Philipp Hörist cf07022cbd Remove ESessions encryption/decryption from core 2017-05-07 18:40:05 +02:00
Philipp Hörist 3fd35a041e Remove PGP encryption/decryption from core 2017-05-07 18:38:33 +02:00
Philipp Hörist 5116af037b Add Encryption Plugin API
- Add extension points when receiving/sending a message
- Add extension point for setting the lock image
- Add extension point after clicking the send button
- Add extension point when typing
- Add a new menu button to choose the desired encryption
- Extend the PluginManager to hold a list of encryption plugins
2017-05-07 18:38:06 +02:00
Philipp Hörist 2cd6634c0e Dont show warning on missing 0184 receipt
https://xmpp.org/extensions/xep-0184.html#what tells us that we
SHOULD NOT impute any meaning to the fact that we did not receive an ack message
2017-05-01 19:42:57 +02:00
Philipp Hörist 33a584b8b0 Dont use message receipts in message to ourself 2017-05-01 19:08:11 +02:00
Philipp Hörist 64ae063f9c Fix mediated groupchat invites
- Push Invitation and Decline event much earlier
- Refactor Logic to decide if mediated or not
  Ejabbered 17.03 does add a 'jabberconference' namespace into mediated invites which has broken our logic
- Dont add a groupchat contact on invitation, always add the inviter to the roster
2017-05-01 15:33:38 +02:00
Philipp Hörist d7a6b6ab0b Register new MAM Events 2017-04-18 18:56:57 +02:00
Philipp Hörist b42c21d3e0 Use new MAM Events and use chosen MAM namespace 2017-04-18 17:52:17 +02:00
Philipp Hörist a51ea32dc6 Refactor exception handling for logger
- Handle exceptions inside write() instead of propagating the
    exception
- Add error message to exception
- Add dispatch() method in logger
2017-04-12 22:30:55 +02:00
Philipp Hörist 63335357be Use push event to query privacy list after edit 2017-03-14 22:30:52 +01:00
Philipp Hörist 18e29ebc55 Add blocked contacts always to the default list 2017-03-14 22:30:16 +01:00
Emmanuel Gil Peyrot 289d82fae7 Remove unused imports. 2017-02-08 02:26:20 +00:00
Philipp Hörist 430c4b1536 Merge branch 'printline' into 'master'
print_conversation_line() refactoring

See merge request !3
2017-01-03 21:20:32 +01:00
Philipp Hörist 39216af2de print_conversation_line() refactoring
It now orders all messages with the given timestamp
this also includes inserting messages at the correct
point

The timestamp precision for incoming and outgoing messages
was raised to include fractions of a second
2017-01-02 19:09:06 +01:00
Thilo Molitor 55eaf70f9f Correctly search for chat_control when message receipts are received (XEP-0184) and chat_control is not currently bound to a session 2016-12-16 21:53:51 +01:00
Yann Leboulanger 6fbb4ce6cb fix sending zeroconf messages 2016-11-24 22:44:52 +01:00
lovetox f961e0be9a Add MAM Preference Dialog 2016-10-31 02:11:46 +01:00
lovetox b7932e15ea Use UTF-8 to store VCards
If we dont specify the encoding, the system default is used which leads to encoding/decoding errors, depending on what the actual system default encoding is.
2016-09-30 17:03:30 +02:00
Yann Leboulanger 8d37cec3b0 handle message receipts corretly, even if they don't have the <thread> element 2016-03-08 22:36:22 +01:00
Yann Leboulanger 1e8c3d75e0 fix sending receipts. Fixes #7548 2016-03-05 15:23:48 +01:00
Yann Leboulanger 1316866265 reply to message receipt only when we are the recipient of the message. see #7548.
[tmolitor] display message receipt (xep 0184) for carbon copied messages. Fixes #8258
2016-02-20 20:04:47 +01:00
tmolitor c5c1e5d235 Ignore received message duplicates using sender jid, message id and message content. See #8258 2016-02-08 23:08:26 +01:00
tmolitor 0e80db2be6 don't show delivery error messages for automatic message stanzas. Fixes #8222 2016-02-08 22:31:36 +01:00
Yann Leboulanger 4d70aa91e7 do not loop requesting vcard when opening a chat window with ourself and we don't have a vcard stored on server 2015-11-22 15:14:07 +01:00
Yann Leboulanger 476aca3ea0 decode PGP messages in MAM response. Fixes #8103 2015-09-19 13:58:28 +02:00
Yann Leboulanger 9f3fec4ef7 don't request privacy lists when connecting if server doesn't support that. Fixes #7990 2015-03-07 15:04:41 +01:00
Yann Leboulanger f2271ced53 fix seclabel. see #7010 2015-03-01 15:07:14 +01:00
Yann Leboulanger 8969c874ff fix mam implementation 2014-12-29 19:13:12 +01:00
Yann Leboulanger 0a8af73650 add XEP-313 (MAM) support 2014-11-11 15:28:24 +01:00
Yann Leboulanger a764cb5384 remove useless test 2014-09-15 14:03:52 +02:00
Yann Leboulanger 012f39174f display error messages even if they don't have a <body>. Fixes #7798, see #6756 2014-09-14 14:23:31 +02:00
Yann Leboulanger a084cad22a handle XEP-191 (blocking command) in a better way: hability to block a contact when server doesn't support privacy lists, add / remove jid to blocked list only when we get the result from server, handle blocked / unblocked contacts by other resources 2014-08-13 22:46:18 +02:00
Denis Fomin 4b33634a0b Copyright 2013>2014 2014-01-02 12:33:54 +04:00
Yann Leboulanger 43f21dcbeb don't send receipt answer for forwarded messages. Fixes #7548 2013-11-05 13:12:38 +01:00
Yann Leboulanger 4e2580d389 don't create a new session when we get an error message in a pm. Fixes #7435 2013-08-27 17:24:41 +02:00
Yann Leboulanger f0bbb92b41 don't allow to browse non-MUC server in join groupchat dialog. 2013-07-30 20:09:52 +02:00
Yann Leboulanger fd0ff877a3 GObject.* -> GLib.* 2013-07-28 20:50:30 +02:00
Yann Leboulanger 7046cd0608 fix a few things for gtk3 2013-07-28 19:38:49 +02:00
Yann Leboulanger d280ff3aa4 gobject -> GObject 2013-07-28 17:54:55 +02:00
Yann Leboulanger d50ffacbec discover server of our contacts on startup if it's not already done. 2013-06-02 22:02:43 +02:00
Denis Fomin e406526ad7 Fix missing import 2013-04-26 13:01:05 +04:00
Yann Leboulanger aef4452ff5 remove unused class parameter 2013-04-06 12:24:26 +02:00
Yann Leboulanger 7de87c19a0 move ConnectionPEP class to connection_handlers to prevent import loop 2013-04-06 10:14:28 +02:00
Yann Leboulanger 9c8c1de03f update my copyright 2013-04-05 21:35:39 +02:00
Yann Leboulanger a38b779e9e don't run several GPG threads when we receive a non-GPG message. Fixes #7311 2013-04-05 20:59:17 +02:00
Yann Leboulanger 4b3a169571 implement XEP-0191 for servers that don't support privacy lists 2013-03-30 23:13:48 +01:00
Yann Leboulanger 4e4b88cb5b remove <ping> child in ping reply. Fixes #7286 2013-01-10 17:21:05 +01:00
Denis Fomin 3911c72ba9 fix set avatar 2013-01-03 17:02:14 +04:00
Yann Leboulanger 2c21353a8b remove has_key()
fix base64 calls (requires and returns bytes, not str)
2013-01-02 17:53:42 +01:00