Commit graph

229 commits

Author SHA1 Message Date
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
Rahix 7ff99104d2
Disable notification on file in "mention only" groupchat
Signed-off-by: Rahix <rahix@rahix.de>
2019-05-16 09:02:52 +02:00
Rahix 80b946c85c
Fix notifications for servers without MAM
This commit re-adds the change from 4ad07fe:

    Fix messages never being notified from servers without MAM (#432)

Signed-off-by: Rahix <rahix@rahix.de>
2019-05-16 09:02:37 +02:00
fiaxh 9d19cdbf4e Process read marker from other devices for MUCs to adjust read-up-to state 2019-05-11 20:01:20 +02:00
fiaxh 97c59cb8cd Fix compilation with older pixbuf vapi files 2019-04-27 23:05:27 +02:00
fiaxh b6799e59bb Remove avatars with missmatch between supposed and actual sha1 hash on load, make loading async 2019-04-24 23:44:00 +02:00
fiaxh cbe0ff2c1d Don't move opened conversation to the top of the list, scroll along with selected conversation
fixes #544
2019-04-24 23:44:00 +02:00
fiaxh a960740c3e Ensure image data is kept until avatars are written to file 2019-04-24 23:38:07 +02:00
fiaxh 67dbfdd0b0 Fix received mark for own OMEMO encrypted MUC messages 2019-03-16 01:13:49 +01:00
fiaxh 6f6e4b97cb Use glib log functions 2019-03-15 22:01:34 +01:00
fiaxh 952ac95484 Use regex literals, fixes some compiler warnings 2019-03-14 17:39:31 +01:00
fiaxh 73cb6eaa49 Remove Slack message handling 2019-02-17 17:18:34 +01:00
fiaxh d27fb963e7 Have ChatInteraction MessageListener (read-up-to) run only for non-empty messages 2019-02-17 17:18:34 +01:00
Thibaut Girka 6ffa82d622 Do not ignore encrypted messages without a body tag
Fixes #473
2019-02-17 16:44:17 +01:00
fiaxh 736522737f Make file read/write async 2019-02-14 00:04:01 +01:00
fiaxh d668e0158d Fix runtime criticals (and compiler warnings)
fixes #520
2019-02-13 16:14:16 +01:00
fiaxh 5a7ffbc187 Move app menu into window, make conversation details dialog directly accessible, no-CSD option for main window 2019-02-05 11:50:23 -06:00
fiaxh fc1a9a5712 Improve ping timeouts, add debug output for XmlErrors and ping timeouts 2019-01-02 15:59:56 +01:00
Daniel Gultsch d8e0ab406c display groups w/o name by list of members
For members-only, non-anonymous groups that do not have a name set we now
show an automatically generated name that is generated from the list of members
(offline, and online). Only the first name (before the first space) is used
to keep the generated name short.

The term *private room* is coined as a short hand for members only&non-anon group
chats.

This commit also uses the offline members list instead of the online member list
to generate avatar tiles (also only in members-only, non-anon groups.)
2018-12-28 13:42:58 +01:00