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