Commit graph

124 commits

Author SHA1 Message Date
fiaxh
f6db249c92 Only display transferred images, display file names, open in system viewer, include and use pgp embedded file names 2018-01-28 22:00:22 +01:00
fiaxh
bec810e234 Visually highlight mentions in MUCs
fixes #267
2018-01-28 20:32:54 +01:00
fiaxh
57c72d2818 Pipeline for incoming messages in libdino 2018-01-28 13:37:53 +01:00
Marvin W
03a349bfaf Small fixes to MucManager 2018-01-28 00:38:47 +01:00
Marvin W
bbfac91155 Fix certain Slack specific issues (using host-based workarounds) 2018-01-28 00:38:47 +01:00
Marvin W
782ae4c049 Move Jid class to xmpp-vala, partially refactor namespace 2018-01-28 00:38:47 +01:00
linkmauve
0ce28c0b0d Fix typos in comments and variable names (#269)
Thanks `codespell`!
2018-01-10 15:12:54 +01:00
Mathieu Bridon
5557c03be8 Move to GNetworkMonitor (#236)
* Move to GNetworkMonitor

Dino currently talks to NetworkManager over DBus to know the state of
the network.

That doesn't work in a Flatpak sandbox by default though, because
Flatpak filters DBus communications and only allows a very small set of
things to pass (which are known to be safe).

Gio provides an API to know the state of the network (and be notified of
changes via a signal): GNetworkMonitor.

And GNetworkMonitor works both inside a Flatpak sandbox, and in
traditional builds. (in Flatpak it uses what we call a "portal", which
are the clean, safe way to let apps exit their sandbox)

Fixes #235

* Don't check for network connectivity for now

The connectivity check really is the correct thing to do:

* network_available means that the computer has network routes to
  "somewhere". That is, it is connected to a router.
* connectivity.FULL means that the computer can access "the
  Internet". That is, if it is behind a router, that router is
  connected.

As a result, only checking for network_available is not correct.

Unfortunately, NetworkManager tends to wait a long time before checking
for connectivity. As a result, it is possible that a transient network
error leaves NetworkManager thinking that network_available is true but
connectivity!=FULL, and it will wait several minutes before realizing
that the Internet connexion did come back.

During that time, apps checking for connectivity (e.g the whole GNOME
desktop) will think they don't have access to the Internet, while apps
that don't (e.g Firefox) will access the Internet just fine. Users are
understandably confused when that happens.

Removing the check for connectivity is an acceptable trade-off in the
short-term, until this situation is improved on the NetworkManager side.

https://bugzilla.gnome.org/show_bug.cgi?id=792240
2018-01-09 20:39:45 +01:00
David Plassmann
5d6cf9d8d5 Add support for setting a new Affiliation in a muc (#266)
* Added support for setting a new Affiliation in a muc

* small changes

* fix parameter order
2018-01-09 01:06:32 +01:00
fiaxh
a8cc94c188 Show error on invalid TLS certificate 2018-01-04 21:17:56 +01:00
fiaxh
c7c1fb5124 Restore window state (size, maximized, position) 2017-12-31 22:48:14 +01:00
fiaxh
119e7cce4f Place time+encryption+read directly right of name 2017-12-31 22:48:14 +01:00
fiaxh
8cbc4e7f89 Clear chat states on own/contact disconnect
fixes #197
2017-12-30 13:10:06 +01:00
fiaxh
b4bb0912fc Show subscription request in conversation summary 2017-12-30 13:10:06 +01:00
fiaxh
fc0d7feb5a Load messages for conversation view from cache 2017-12-13 21:11:33 +01:00
fiaxh
bbbfdf0551 Match message with previously arrived marker 2017-12-05 15:07:15 +01:00
fiaxh
cee39b0117 Rename resources to have a reverse DNS prefix 2017-12-03 21:43:19 +01:00
fiaxh
f3ca14f2d6 ConversationView: Date separator 2017-12-01 02:28:51 +01:00
fiaxh
9165c4db27 Async service lookup, connect and write 2017-11-23 01:28:29 +01:00
fiaxh
f3063f56b7 ConversationView: Split merged messages when an in-between one is added 2017-11-22 00:32:11 +01:00
Translations
ebf8d7ab01 Update translations 2017-11-18 19:43:59 +01:00
fiaxh
2a514d0969 Fix unit tests using async + read message marker 2017-11-17 17:24:03 +01:00
fiaxh
3f531d6b91 Read+(write) stream async 2017-11-16 17:43:00 +01:00
fiaxh
1d0745177e Replace deprecated function usages 2017-11-16 14:09:30 +01:00
fiaxh
d82194af58 Go offline before quiting application
fixes #141
2017-10-31 17:32:48 +01:00
fiaxh
0102abeec1 Fix warnings 2017-10-31 15:41:45 +01:00
fiaxh
b9df78e449 Move DatabaseError handling into Qlite 2017-10-31 15:41:45 +01:00
fiaxh
d9b91206c0 Keep MUC join dialog open until joined, show errors 2017-10-31 15:41:45 +01:00
fiaxh
7e83529afc Blocking setting in Contact Details 2017-10-31 15:40:42 +01:00
Emmanuel Gil Peyrot
a8d06e634b xmpp-vala: Add support for XEP-0191: Blocking Command 2017-10-31 15:40:42 +01:00
linkmauve
1e1aa704a2 Remove new from struct initialisation, as it is deprecated (#180)
* Remove new from struct initialisation, as it is deprecated.

* Use Map.has_key instead of Map.contains, as it is deprecated.
2017-10-23 16:10:15 +02:00
fiaxh
749edd21b9 Add oob tag to http-upload messages
fixes #166
2017-10-22 18:26:31 +02:00
fiaxh
555187deb9 Offline messages for MUCs
fixes #187
2017-10-22 18:26:31 +02:00
fiaxh
9ea16b6d85 PGP encrypted file transfers 2017-10-22 18:26:31 +02:00
fiaxh
8b43df8ec3 Handle file uploading in libdino & main, have http upload as provider 2017-10-21 23:31:05 +02:00
fiaxh
9d8e1e88ec http-files: max-file-size handling 2017-09-26 17:01:06 +02:00
fiaxh
7430efee57 Change conversation (un)read marking 2017-09-19 23:39:17 +02:00
fiaxh
8fdb38b99b Use GNotification instead of libnotify 2017-09-19 23:39:17 +02:00
fiaxh
d0e86d0a8e small fixes 2017-08-31 23:52:15 +02:00
fiaxh
d2a5287eff Use utc time everywhere 2017-08-31 18:54:38 +02:00
fiaxh
a257b16337 Download & inline display images 2017-08-31 18:54:38 +02:00
Marvin W
7c2023803e
libdino: try to load all plugins found in the respective folders 2017-08-29 22:08:31 +02:00
fiaxh
8bc0d107e7 Plugins providing conversation items for ConversationView 2017-08-28 00:02:59 +02:00
fiaxh
8533ba6450 Handle xmpp ?join and ?message uris 2017-08-25 22:30:03 +02:00
Marvin W
b672df94e8 Use single process, accept xmpp:-URIs as program argument 2017-08-25 22:30:03 +02:00
fiaxh
f9436b63f1 connection: keep-alive pings, act upon connection change (VPN) 2017-08-25 22:30:03 +02:00
fiaxh
a8ba4a3974 "Default" per-contact settings (change UI) 2017-08-25 22:30:03 +02:00
fiaxh
5fcf8e73ef Show nicks in MUCs, real jid in individual occupant menu 2017-08-25 22:29:40 +02:00
fiaxh
51b4f9b204 fixup 4a4b595 2017-08-22 16:36:37 +02:00
fiaxh
4a4b5956c9 Move settings from GSettings to own db 2017-08-22 16:22:56 +02:00