Commit graph

252 commits

Author SHA1 Message Date
fiaxh
62be692c02 Fix chat marker sending 2019-12-16 17:13:59 +01:00
fiaxh
890b91ce4d Only send new room config if something was changed
fixes #675
2019-12-16 01:41:04 +01:00
fiaxh
1985fe1d7b Don't continue reading after stream was disconnected, make disconnecting async
fixes #636
2019-11-27 20:01:48 +01:00
fiaxh
c4325473fb Don't require window object in notifications
fixes #658
2019-11-26 18:47:30 +01:00
fiaxh
b03da2af60 Check window width and hight before (re)storing them 2019-11-26 18:37:23 +01:00
Wiktor Kwapisiewicz
687ec1a159 Add support for HTTP Upload headers
Some services use Authorization header [0] to pass upload credential
data. This avoids the token being exposed in server logs and is allowed
by XEP-0363 since version 0.5.0.

This change adds support for headers allowed in XEP-0363: Authorization,
Expires and Cookie.

[0]: https://xmpp.org/extensions/xep-0363.html#request
2019-11-19 21:24:28 +01:00
fiaxh
41ada4fcc8 Don't attempt DNS SRV lookups in connection fallback 2019-11-18 22:45:18 +01:00
fiaxh
fcce176b91 Open new connection to send filled-in registration form
fixes #644
2019-11-18 17:02:59 +01:00
fiaxh
05561dd677 Parse presence delivery errors when joining MUC
fixes #224
2019-11-17 17:53:46 +01:00
fiaxh
8f0fe37402 Don't attempt jingle file transfers in MUCs 2019-11-17 17:33:24 +01:00
fiaxh
c032ab00ec Don't send delivery recipts or chat states for own messages
fixes #631
2019-10-22 01:23:08 +02:00
Marvin W
e330e60f83
Base avatars and names on conversation, not JID.
Fixes #598
2019-10-18 16:52:29 +02:00
Marvin W
fcec78ce27
Use log during IBR 2019-10-18 15:03:09 +02:00
Marvin W
2da8fd6881
Fix critical warning in roster manager when account gets offline 2019-10-18 14:31:23 +02:00
Marvin W
7d561ddfab
Allow to run Dino as background service 2019-10-18 14:10:50 +02:00
fiaxh
df3716622a Rework no-open-conversation placeholder 2019-10-01 17:03:24 +02:00
fiaxh
74c29d4df1 Add Bookmarks2 implementation, introduce bookmarks interfaces 2019-09-29 01:53:59 +02:00
fiaxh
1287135ebb Improve conversation unread status detection 2019-09-29 00:47:22 +02:00
Marvin W
e899668213
Add JET support 2019-09-16 23:31:11 +02:00
fiaxh
bd7fde99af fixup Fix some warnings 2019-09-10 19:36:11 +02:00
hrxi
d5d305193c Fix some warnings
Instances of `RegexError` are just asserted as `assert_not_reached` as
they cannot really fail except for allocation failure if the given regex
is valid.
2019-09-10 19:36:11 +02:00
Randy Barlow
48c2e7afa4 Do not mark abstract class contstuctors public
Starting with Vala 0.45.1, it is an error to mark abstract class
constructors public[0,1]. This commit removes three such
declarations.

fixes #609

[0] https://gitlab.gnome.org/GNOME/vala/raw/master/NEWS
[1] https://gitlab.gnome.org/GNOME/vala/issues/766

Signed-off-by: Randy Barlow <randy@electronsweatshop.com>
2019-09-01 21:19:09 +02:00
fiaxh
016ab2c19b Fix message type of chat state notification
fixes #607
2019-08-30 17:11:20 +02:00
Marvin W
9f613d5812
Merge pull request #592 from hrxi/gsoc_1
Add SOCKS5 bytestreams and a couple of other fixes
2019-08-29 00:44:59 +02:00
fiaxh
e52a4eacb2 Don't show conversations from account after it was disabled
fixes #277
2019-08-28 13:11:56 +02:00
fiaxh
130965f322 Add incoming mediated invitation support (#162)
Co-authored-by: Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
2019-08-22 16:05:28 +02:00
fiaxh
0521afa3d8 Fix specified size for encrypted file uploads 2019-08-21 22:37:52 +02:00
hrxi
642dac9aa0 Add support for Jingle SOCKS5 bytestreams (XEP-0260) 2019-08-05 20:55:37 +02:00
hrxi
811408fcb5 Fix a warning 2019-08-05 17:17:17 +02:00
hrxi
308d71b703 Close files involved in file transfers explicitly 2019-08-05 17:17:17 +02:00
fiaxh
08a5088c16 Rework encryption enabling logic + UI 2019-08-02 19:20:04 +02:00
fiaxh
9ee9661bf3 Optimizations: Database indices, cache id-Jid instead of id-jid_string, join real_jid on get messages 2019-08-02 18:00:26 +02:00
fiaxh
1853ee8b4f Fix compilation with older valac versions 2019-07-18 03:20:40 +02:00
fiaxh
f0abb8aaf9 Refactor file receive/send interfaces and UI 2019-07-18 02:03:42 +02:00
fiaxh
30353e92d6 Merge branch 'gsoc_0' of https://github.com/hrxi/dino into hrxi-gsoc_0 2019-07-16 21:15:47 +02:00
hrxi
4b6fe6bf7f Address pull requests comments, fix a few TODOs 2019-07-12 01:53:28 +02:00
Marvin W
c32990dff1
Ensure avatars are not loaded multiple times 2019-07-09 15:25:40 +02:00
hrxi
82e7cf4447 Add file receiving via Jingle
This currently follows the same rules as HTTP file download for
accepting files.
2019-07-09 11:21:40 +02:00
hrxi
877c46628f Implement file sending via Jingle
This is still disabled by default until prioritization is implemented;
otherwise this could be preferred to HTTP uploads.

File sending only works via Jingle In-Band-Bytestreams right now, more
transports are going to be implemented.

To test this, uncomment the line with `JingleFileTransfer` in
libdino/src/application.vala.
2019-07-09 11:21:39 +02:00
fiaxh
fa43581ad3 Fix runtime criticals 2019-06-22 00:56:50 +02:00
fiaxh
34f9677c4e
Merge pull request #570 from hrxi/pr_typos
Fix a couple of typos and one network typo
2019-06-06 15:33:35 +02:00
fiaxh
8120203d62 Don't set timeouts on registration connection attempts 2019-06-01 19:03:01 +02:00
fiaxh
dd6c860aed Don't change type of a conversation 2019-06-01 18:55:04 +02:00
fiaxh
5456a85777 Remove invalid MUC avatars 2019-06-01 18:55:04 +02:00
hrxi
c245f7e34a Fix a couple of typos and double imports 2019-06-01 17:13:33 +02:00
fiaxh
6a1f057de2 Fix date separators 2019-05-26 20:20:09 +02:00
fiaxh
e1e36fc98e Fix notifications for servers without MAM using StreamFlag as availability indicator 2019-05-26 20:20:09 +02:00
fiaxh
03f25e1f87 Remove Message.stanza field 2019-05-26 20:20:09 +02:00
fiaxh
32687d731f Revert "Fix notifications for servers without MAM"
This reverts commit 80b946c85c.
2019-05-21 22:10:05 +02:00
fiaxh
d3c6e5c62c Enable sending chat state notifications in private rooms 2019-05-16 11:12:14 -06:00