Commit graph

553 commits

Author SHA1 Message Date
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
hrxi 62aa8aa74a Add a couple of error primitives for easier error handling 2019-06-21 18:09:44 +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
hrxi 7097a71852 Fix ANSI color removal for XMPP log on non-tty stderrs 2019-06-06 15:32:11 +02:00
fiaxh 8120203d62 Don't set timeouts on registration connection attempts 2019-06-01 19:03:01 +02:00
fiaxh 8aab18c1ec Add hover effect on conversation content 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 ce8f343297 Fix a typo in the <service-unvailable/> iq answer 2019-06-01 17:13:44 +02:00