Commit Graph

220 Commits

Author SHA1 Message Date
9144ab7493 service: Create the [AvatarService]
Also fetch an avatar when adding a roster entry.
2022-03-03 14:08:52 +01:00
d344e82792 xmpp: Implement read-only avatars using XEP-0053 and XEP-0153 2022-03-03 13:05:23 +01:00
6fee2176bd xmpp: Update the File Thumbnails implementation 2022-03-02 17:33:44 +01:00
57baaeb74c xmpp: Implement File Upload Notification 2022-03-02 17:32:46 +01:00
51cb07ff71 xmpp: Add a function for accepting a subscription request 2022-03-02 17:02:26 +01:00
0a280caa01 service: Fix removing items from the roster 2022-03-02 15:52:04 +01:00
d29235cbb7 meta: Implement Chat Markers and Delivery Receipts
- Implement Delivery Receipts in the XMPP library
- Plumb Delivery Receipts into the UI
- Plumb Chat Markers into the UI
2022-03-02 12:40:27 +01:00
be701a5e0f xmpp: Begin writing a onBadCertificate function 2022-03-01 20:36:45 +01:00
91c5bfcf57 xmpp: Implement Message Carbons 2022-03-01 20:26:55 +01:00
430cb8ca24 xmpp: Possibly fix #4 2022-03-01 14:49:51 +01:00
19bfca16ac xmpp: Implement Stateless Inline Media Sharing 2022-02-27 22:00:20 +01:00
8f70bdc945 ui: Implement thumbnails when receiving an image
This requires
- The sender uses Stateless File Sharing
- A thumbnail according to File Thumbnails (Custom XEP) is specified
- The file is an image (duh)
2022-02-27 19:12:38 +01:00
150df70b11 xmpp: Implement the basis for XEP-0446 and XEP-0447 2022-02-26 18:41:34 +01:00
f8fc2d2719 xmpp: Prepare for Message Carbons 2022-02-24 12:58:37 +01:00
93cef687d4 xmpp: Implement XEP-0066 2022-02-24 12:42:37 +01:00
8ad6e745e8 xmpp: Implement Unique and Stable Stanza ID 2022-02-24 12:31:10 +01:00
563252a5ef service: Fix sending a roster request after stream resumption 2022-02-23 13:18:59 +01:00
6f022b873f xmpp: Implement a DiscoCacheManager 2022-02-23 12:44:47 +01:00
64e257b9f8 xmpp: Once again fix XEP-0198 2022-02-22 21:51:20 +01:00
0acabce757 xmpp: Fix roster pushes again 2022-02-22 21:21:31 +01:00
8c40acda96 xmpp: Fix the roster code 2022-02-22 16:25:12 +01:00
5fca82f58b service: Improve the roster handling 2022-02-22 15:37:10 +01:00
c92f2275d0 xmpp: Remove '(xml)' logging prefix 2022-02-17 12:58:40 +01:00
2cc5942ca4 xmpp: Make xep_0030.dart a bit cleaner 2022-02-17 12:41:45 +01:00
d0aca8d879 lint: Fix most linter warnings 2022-02-17 12:34:35 +01:00
ade501c044 meta: Improve the logging system 2022-02-17 12:28:30 +01:00
3eaf113cdb meta: Upgrade Flutter and isar 2022-02-16 18:29:01 +01:00
0572226dd2 xmpp: Query-disco on presence 2022-02-16 13:02:36 +01:00
0636d8cb27 xmpp: Factor out the <auth /> nonza 2022-02-06 19:04:49 +01:00
5be7e4a563 xmpp: Have the [CSIManager] remember its last state 2022-02-06 18:57:15 +01:00
bfcccde5cf xmpp: Clean the code a bit 2022-02-06 18:44:20 +01:00
973982e55d xmpp: Communicate stream closure from the buffer 2022-02-06 18:38:23 +01:00
629236b795 xmpp: Remove the raw incoming data logger 2022-02-06 18:29:55 +01:00
023b8f3249 xmpp: Fix tests breaking because of moxdns 2022-02-06 14:35:38 +01:00
8ecbda87e1 xmpp: Make SCRAM more robust by having a KV parser 2022-02-06 14:16:51 +01:00
bcd44f1140 xmpp: Check the server signature at the end of SASL SCRAM 2022-02-06 13:48:26 +01:00
22f40f1164 xmpp: Fix us spamming the server with a stuck stanza 2022-02-04 14:59:05 +01:00
720798814c refactor: Make helpers and constants shared 2022-01-26 12:28:49 +01:00
d439d72371 ui: Fix being stuck on the splash screen 2022-01-26 12:19:02 +01:00
25506d57bf docs: Remove unneeded comments 2022-01-26 09:29:43 +01:00
346c012c08 xmpp: Finally use the system resolver using miniDNS 2022-01-25 21:21:00 +01:00
4fd1056195 refactor: Move all XmppEvents into events.dart 2022-01-25 15:56:20 +01:00
9eb0387ab3 refactor: Remove the nonzas/ folder 2022-01-25 15:53:52 +01:00
367970a06e refactor: Remove the stanzas/ folder 2022-01-25 15:50:25 +01:00
cc52fa9128 refactor: Move lib/types into lib/xmpp 2022-01-25 15:46:34 +01:00
630dfe276b xmpp: Fix notification not saying 'connected' after boot 2022-01-23 22:17:08 +01:00
844b22d887 xmpp: Factor out moxxy specific disco features 2022-01-23 16:17:00 +01:00
63b698ee8e xmpp: Fix logic error for chat markers 2022-01-23 15:29:53 +01:00
e8bf35cc76 xmpp: Fix issue with nonza handlers running for stanzas 2022-01-23 15:21:16 +01:00
dbeae3751f xmpp: Fix the Stream Management implementation
There was a bug that on resumption messages would be received again.
The cause of this was probably that we send a <resume /> with an
h equal to the stanzas we sent. If we sent and received an equal amount,
no problem. But if we receive more than we sent, then duplicates will
start flooding in.
2022-01-23 13:41:51 +01:00