Commit Graph

589 Commits

Author SHA1 Message Date
689e115559 meta: Use moxplatform for platform-specific tasks 2022-04-28 21:43:01 +02:00
256447d16b meta: Ignore direnv 2022-04-23 20:39:19 +02:00
15eaccb822 xmpp: Handle ack timeouts 2022-04-22 23:12:20 +02:00
9f0ad970de xmpp: Ignore cap hash broadcasts from clients on our account 2022-04-22 23:11:40 +02:00
79f2b582b2 xmpp: Make the XEP-0030 name attribute optional 2022-04-21 14:43:40 +02:00
a5be79b0d4 xmpp: Move the ping management out of [StreamManagementManager]
This allows the socket to say whether whitespace pings are allowed
and whether it manages its own keepalives or not.
2022-04-20 22:57:30 +02:00
cc8b822e3e xmpp: Hopefully reduce the amount of times the connection just dies 2022-04-20 22:23:53 +02:00
e99e4ba540 test: Fix test naming 2022-04-20 20:52:51 +02:00
7e0d6194ce meta: Replace mutex with synchronized
It turnes out that [Mutex.protect] would sometimes just never
release the Mutex and thus deadlock the entire connection.
2022-04-20 20:52:07 +02:00
f9dc1346d7 xmpp: Do not bounce stanzas with a type of 'error' 2022-04-20 20:28:59 +02:00
226e0bcba2 xmpp: Fix Issue with stream management (And null-operator on null)
As it turns out, there is a race-condition in sendStanza, if the
response is fast enough here. So the solution is to simply put
_awaitingResponse behind a mutex lock and turn code accessing it
into a critical section.
2022-04-20 18:33:12 +02:00
81d40b4ee3 service: Cancel the stream subscription before listening 2022-04-20 13:08:05 +02:00
299e4fd80c xmpp: Fix _connectionCompleter not getting resolved after SASL failure 2022-04-20 13:02:22 +02:00
79dddebacb xmpp: Send messages with a type of 'chat', not 'normal' 2022-04-20 12:33:02 +02:00
9368a9d83b xmpp: Fix bouncing every presence back with an error 2022-04-20 12:32:40 +02:00
46ea8cb1a5 ui,service: Fix app stalling in debug mode 2022-04-19 16:12:54 +02:00
6d32ffadee style: Update gitlint 2022-04-19 16:03:01 +02:00
0c36207df8 service,xmpp: Fix roster not appearing 2022-04-19 16:02:50 +02:00
ba3da7ad31 meta: Fix init order between the service and the background data sender 2022-04-19 15:14:06 +02:00
8800be6423 service: Fix the app getting stuck in release mode
It turns out that a release build is much faster than a
development build. The issue was that the UI sent the
[PerformPreStartCommand] too early as the background service
still had work to do before being considered ready.

As a solution we now either wait for the event to arrive by
itself, as the service sends it at the end of its initilization, or
after an explicit request if the service is already running.
2022-04-19 13:30:56 +02:00
75fc24f79e xmpp: Redact sending of SASL nonzas 2022-04-18 17:12:22 +02:00
96a251ec87 xmpp: Add a test for XEP-0363 2022-04-18 13:23:25 +02:00
96009c9037 style: Make tests fit naming convention 2022-04-18 13:01:07 +02:00
e2ba266e64 style: Remove unused variable 2022-04-18 13:00:34 +02:00
9f4762b388 test: Finally fix the roster tests 2022-04-18 12:59:44 +02:00
45b5d51e10 style: Make _decoder const 2022-04-18 00:16:47 +02:00
5c8914f61d ui: Remove unused variable 2022-04-18 00:12:15 +02:00
08bc87e29e docs: Update README 2022-04-18 00:06:05 +02:00
3b28decb9f ui: Implement blocking from the top bar 2022-04-17 23:58:53 +02:00
e8b0b1d13e ui: Fix adding to roster instead unblocks the JID 2022-04-17 23:46:18 +02:00
3dffef1670 service: Move [setupBackgroundHandler] into events.dart 2022-04-17 23:42:32 +02:00
64d6fa9228 service: Add forgotten event handler 2022-04-17 23:40:28 +02:00
3c51a19636 xmpp: Remove _buffer from XmlStreamBuffer 2022-04-17 23:36:15 +02:00
e117e3d962 ui: Fix not being able to navigate to AddContactPage 2022-04-17 23:25:08 +02:00
4da2b13384 xmpp: Fix stream subscriptions not being ended if _socket == null 2022-04-17 23:09:23 +02:00
cc7acae24c xmpp: Make JID parsing ignore whitespaces 2022-04-17 23:08:51 +02:00
2b79d7a491 xmpp: Fix issue with the connection being stuck on StartTLS 2022-04-17 23:06:38 +02:00
de9c81b50a xmpp: Add more debug statements 2022-04-17 23:06:25 +02:00
d1bdcc327c meta: Add missing xmlns declarations 2022-04-17 11:53:00 +02:00
65a5a3e283 service: Implement log out 2022-04-17 11:53:00 +02:00
112e23ba9a xmpp: Use the xml package for putting the data together 2022-04-17 11:01:32 +02:00
68f7b003fc style: Fix linter warnings 2022-04-15 23:40:44 +02:00
09a8d909b9 service: Show 'Idle' in the notification when we're not logged in 2022-04-15 23:34:39 +02:00
729abc2595 ui: Fix the conversation page being translucent if no background is set 2022-04-15 17:10:57 +02:00
2e995b366e meta: Fix pubspec sdk version constraints 2022-04-15 17:05:31 +02:00
9fecbd924e Merge branch 'chore/upgrade-dependencies' 2022-04-15 13:42:49 +02:00
97db5aefc3 meta: Fix issue with path_provider in the background service 2022-04-15 13:34:40 +02:00
9171112d6f wip: Migrate flutter_background_service to 2.0.0 2022-04-15 12:46:08 +02:00
fac8066dad meta: Set flutter_background_service to 0.2.2 2022-04-15 01:35:28 +02:00
05aeae6b62 meta: Fix path_provider
Does not seem to work due to newer flutter engine.
See
https://github.com/flutter/flutter/issues/99155#issuecomment-1060956399
2022-04-15 01:19:10 +02:00