Commit graph

561 commits

Author SHA1 Message Date
hrxi
6494d7a45d Fix race condition involving session-terminate
The Jingle file transfer (XEP-0234) specifies that the receiver of the
file transfer is the one to terminate the session. Otherwise, there
might be a race condition between the XMPP stream and out-of-band SOCKS5
connections.
2019-08-08 17:15:37 +02:00
fiaxh
d251063aae Fix compilation 2019-08-06 22:58:43 +02:00
hrxi
9a1e9864d6 Fall back to IBB if S5B does not work out
This mostly happens if connectivity to the candidates cannot be
established.
2019-08-06 21:16:57 +02:00
hrxi
2327dc783c Send Jingle errors to the right JID 2019-08-06 21:12:41 +02:00
hrxi
4e0adcd2b4 Fix destination address of IBB error codes 2019-08-06 21:12:41 +02:00
fiaxh
5ebdbf8a8b Use own file type icons 2019-08-06 16:47:06 +02:00
hrxi
e1c98a0fd9 Forgot to add outgoing Jingle SOCKS5 transfer 2019-08-06 16:46:45 +02:00
hrxi
1b1fac0bb5 Implement detach 2019-08-06 15:38:31 +02:00
hrxi
94794666d7 Factor out the session-terminate handler 2019-08-06 15:38:27 +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
77ff73a1ca Terminate the Jingle session after the file transfer is complete 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
hrxi
7fe6dda4c9 Finish file transfer after receiving enough data
This means that we no longer rely on the remote end to close the
connection after sending the file, but additionally use the `<size>`
element from the initial file transfer `<description>` to check whether
the file transfer has been completed.

This was motivated by Conversations not closing the connection for
SOCKS5 file transfers.
2019-08-05 17:17:17 +02:00
hrxi
9bbcff4afe Fix human_readable in stanza errors 2019-08-05 17:17:17 +02:00
hrxi
1be1d47122 Fix a couple of delegate copy warnigs
"warning: copying delegates is not supported"
2019-08-05 17:17:17 +02:00
hrxi
95596e25a5 Add jingle connection for better interfacing with jingle (terminate etc.) 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
Marvin W
3719596059 Add Travis 2019-07-30 00:15:39 +02:00
Henrik Ullman
432074ff1b Fix Manage Key dialog string for verified keys (#588) 2019-07-28 16:42:54 +02:00
Marvin W
0c8a14a2ef Remove broken translations from dino.doap 2019-07-28 16:08:50 +02:00
Marvin W
d984214ed8 Update dino.doap file 2019-07-28 16:08:50 +02:00
Emmanuel Gil Peyrot
546413e24c Update the DOAP file to the latest specification
The xmpp-doap extension has be simplified to only expose the
SupportedXep class and its children properties, as well as categories,
and reuses DOAP to the maximum.
2019-07-28 16:08:50 +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
Marvin W
4b15c444db
Update DOAP and appdata 2019-07-14 15:03:31 +02:00
Marvin W
87da6584c0
Unroll some async methods in stanza reader 2019-07-14 13:54:42 +02:00
Marvin W
567ac81d78
Do not log long bodies 2019-07-14 13:33:36 +02:00
Marvin W
e4e97730db
Add EmojiChooser (derived from GTK source) 2019-07-14 13:25:34 +02:00
hrxi
4b6fe6bf7f Address pull requests comments, fix a few TODOs 2019-07-12 01:53:28 +02:00
Marvin W
1654ee60d6
qlite: use critical() instead of error() for failed transactions 2019-07-09 15:25:41 +02:00
Marvin W
e3d994db1a
Handle ill-prepared avatar image 2019-07-09 15:25:41 +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
6c480b862e OMEMO: Add debug logs for incoming bundles 2019-07-08 18:46:30 +02:00
fiaxh
06db4d0aa6 OMEMO: Rename variables, refactor can_encrypt 2019-07-08 18:46:30 +02:00
fiaxh
a7aa5130f8 OMEMO code cleanup: Move TrustLevel out of Database 2019-07-08 18:46:30 +02:00
fiaxh
837de4063d OMEMO: Move files to fitting subdirectory 2019-07-08 18:46:30 +02:00
Translations
701175fcd3 Update translations 2019-07-04 16:54:05 +02:00
Daniel Gultsch
925463b296 mirror node value on disco request. fixes #258 2019-06-30 14:22:25 +02:00
fiaxh
d429c30432 Don't set urgency hint on new messages on GNOME 2019-06-22 02:18:51 +02:00
fiaxh
fa43581ad3 Fix runtime criticals 2019-06-22 00:56:50 +02:00
fiaxh
24f525628b Add non-CSD alternative for add chat + join channel 2019-06-22 00:56:50 +02:00
fiaxh
2fb51df8a2 Hide encryption icon in public MUCs 2019-06-22 00:56:50 +02:00
fiaxh
68ab977287 Fix time in conversation row 2019-06-22 00:56:50 +02:00
fiaxh
23a298dc4b
Merge pull request #579 from hrxi/pr_errors
Add a couple of error primitives for easier error handling
2019-06-21 19:49:17 +02:00
hrxi
57a7d165e9 Send bad-request error for unknown IQ set/gets 2019-06-21 18:09:44 +02:00