Commit Graph

151 Commits

Author SHA1 Message Date
1f43353360 fix(service): Adjust to moxxmpp changes 2022-11-19 22:40:20 +01:00
3adf9b0d00 feat(ui): Use slang for the intro page 2022-11-17 18:13:29 +01:00
6fba0f28db test(service): Integration test MoxxyReconnectionPolicy 2022-11-16 22:58:25 +01:00
719e793860 fix(xmpp): Bump moxxmpp to fix SCRAM-SHA-{256,512}
Turns out that the PBKDF was incorrectly configured
for hashes other than SHA-1.
2022-11-16 15:40:10 +01:00
72db2863d0 feat(meta): Bump moxxmpp 2022-11-12 21:52:04 +01:00
81ad0cf4db fix(meta): Remove unused dependencies 2022-11-12 21:04:27 +01:00
b6f2a89e04 fix(xmpp): Don't deadlock on TLS issues 2022-11-12 21:02:19 +01:00
2edbbc3ede feat(meta): Bump moxxmpp and moxxmpp_socket_tcp 2022-11-12 12:52:20 +01:00
d02fe73952 refactor(meta): Migrate to using moxxmpp
Fixes #139.
2022-11-09 16:41:38 +01:00
c2f43e0096 chore(meta): Remove cryptography_flutter 2022-11-04 21:52:06 +01:00
18a9419cef fix(service): Make HttpFileTransferService update messages on error 2022-11-04 21:52:06 +01:00
8a69083c19 feat(service): Improve encryption and decryption speed 2022-11-04 21:52:06 +01:00
53ce0d9e54 chore(xmpp): Track kex timestamp to prevent performing old kex 2022-11-04 21:52:06 +01:00
505921045e fix(xmpp): Fix receiving kex again breaking the ratchets 2022-11-04 21:52:06 +01:00
003d4d65e5 chore(meta): Bump omemo_dart 2022-11-04 21:52:06 +01:00
a963153c2a feat(service): Use cryptography_flutter for possible speedup 2022-11-04 21:52:06 +01:00
6b7d3c4b7c chore(ui): Move the fingerprint widget into its own file 2022-11-04 21:52:06 +01:00
a11b75f1cb xmpp: (Hopefully) fix session resetting not working 2022-11-04 21:51:18 +01:00
640ffcb77e meta: Update omemo_dart to 0.3.0 2022-11-04 21:51:18 +01:00
6551fda493 service: Restore the trust manager 2022-11-04 21:51:18 +01:00
e3d33f201c service: Implement enabling and disabling keys 2022-11-04 21:51:18 +01:00
e7d354d4c7 meta: Pull in omemo_dart 2022-11-04 21:51:18 +01:00
5c7de2406a meta: Remove isar dependency 2022-09-08 14:04:04 +02:00
31464e5025 service: Move the database service somewhere else 2022-09-07 12:31:30 +02:00
7bcccd5558 meta: Update moxplatform 2022-09-06 14:32:05 +02:00
9171f42d09 android: Fix wakelock issue by updating moxplatform 2022-08-31 12:53:18 +02:00
805a701daa service: Use native_imaging to generate blurhash thumbnail
Closes #109.

This should be much faster than before but required a bump
of isar, which means that you need to delete all data of
Moxxy before running it again. This is, however, not that
big a deal as I'm going to replace isar with sqlite
soon(tm) anyway.
2022-08-30 11:52:53 +02:00
dc08515e1d meta: Update moxplatform 2022-08-28 12:41:33 +02:00
757e0be5ef service: Implement a sharing page 2022-08-27 19:32:22 +02:00
15a401e681 android: Change AppID to org.moxxy.moxxyv2 2022-08-26 20:59:35 +02:00
a039954f9e ui: Migrate away from deprecated flutter_settings_ui 2022-08-25 21:46:55 +02:00
03a775ef1c ui: Make URLs clickable 2022-08-25 21:12:57 +02:00
7f51df97b7 service: Generate Blurhash thumbnail for images on sending 2022-08-25 15:08:19 +02:00
2a8ee0772b ui: Inhibit the soft keyboard when the emoji picker is open 2022-08-20 16:08:58 +02:00
726f2ae13a ui: Print messages with only emojis in them bigger 2022-08-20 11:37:28 +02:00
8ea08b1df3 ui: Add a stubbed button for stickers 2022-08-19 21:03:56 +02:00
42ea5f1c55 ui: Add a stubbed emoji picker 2022-08-17 23:29:07 +02:00
4d6c584841 ui: Add a shadow behind the delete icons 2022-08-17 20:09:33 +02:00
f1391ca352 meta: Update bloc 2022-08-17 16:28:49 +02:00
023e81b6e0 ui: Speed up loading of the background image in the cropper
Do not use image's decodeImage to retrieve the images width
and height as decodeImage is very expensive to call. Use
image_size_getter to do that.
2022-08-14 16:27:27 +02:00
b87da625b5 meta: Move moxxy packages to gitea 2022-08-09 14:28:00 +02:00
1d845e685c ui: Implement cropping the background image 2022-07-31 13:06:14 +02:00
5d3145fb01 meta: Upgrade to Flutter 3 2022-07-30 17:24:13 +02:00
0314c65482 meta: Update moxdns to 0.1.3 2022-07-28 21:36:27 +02:00
25221cba1b ui(wip): Migrate to flutter_blurhash 2022-07-22 20:38:06 +02:00
dc8e8ff882 style: Migrate to very_good_analysis 2022-07-17 21:20:57 +02:00
294dce22d9 style: Move lib/xmpp over to very_good_analysis 2022-07-17 14:55:16 +02:00
fc69261029 refactor: Move implies into moxlib 2022-05-13 14:01:05 +02:00
68dda80c1f build: Use build_runner for the data classes and licenses 2022-05-07 21:56:02 +02:00
8217346399 feat: Use moxdns' federated plugins
Also replace the git repositories with a selfhosted
pub repository.
2022-04-30 16:23:45 +02:00
e89b360fed xmpp: Use the federated moxdns 2022-04-30 16:08:20 +02:00
689e115559 meta: Use moxplatform for platform-specific tasks 2022-04-28 21:43:01 +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
2e995b366e meta: Fix pubspec sdk version constraints 2022-04-15 17:05:31 +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
402f1ed72c service: wip: Upgrade flutter_background_service 2022-04-15 00:23:58 +02:00
8654c649b2 ui: Improve the avatar cropping implementation 2022-04-14 21:08:41 +02:00
32662ce5aa ui: Add a page transition to the conversation 2022-04-14 12:38:36 +02:00
2f263e1ade ui: Generate video thumbnails in a different Isolate
Also, lock the pre-start command until the services are all
initialized.
2022-04-13 15:38:05 +02:00
b3ada98155 meta: Commit forgotten pubspec.lock 2022-04-12 18:14:14 +02:00
08ccc7246e ui: Request our own avatar in case it differs from the local value 2022-04-06 17:55:23 +02:00
8993fa96fc ui: Add the AwaitableDataSender 2022-03-21 12:37:10 +01:00
815936bf1e ui: First steps towards Bloc 2022-03-19 22:34:36 +01:00
966c52df65 meta: Pin json_* 2022-03-17 11:42:35 +01:00
76118d0cc5 ui: Allow quoting messages 2022-03-07 20:32:29 +01:00
820a1a7de6 service: Implement download size restrictions 2022-03-05 20:35:52 +01:00
213d777750 ui: Add privacy settings 2022-03-04 15:26:30 +01:00
9144ab7493 service: Create the [AvatarService]
Also fetch an avatar when adding a roster entry.
2022-03-03 14:08:52 +01:00
e15ea736e2 ui: Allow opening images and videos 2022-03-01 16:00:46 +01:00
7e681480ea ui: Implement a bad video widget 2022-03-01 12:50:40 +01:00
fd4134d61b service: Improve media messages 2022-02-28 16:06:08 +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
40bd5b0dd1 service: Implement file download progress 2022-02-27 11:55:00 +01:00
bfb2bc8148 service: Save downloaded images to the gallery 2022-02-26 20:32:27 +01:00
cdaf57c761 service: Replace awesome_notifications
Replace awesome_notifications with flutter_local_notifications,
which allows big picture notifications to be used.
2022-02-25 13:18:31 +01:00
ef4826c619 meta: Receive images using OOB data 2022-02-24 21:47:30 +01:00
54356ccb0c service: Improve the service state management 2022-02-21 19:50:28 +01:00
ade501c044 meta: Improve the logging system 2022-02-17 12:28:30 +01:00
0fa62f904a meta: Add an UDP logger 2022-02-16 20:38:15 +01:00
346c012c08 xmpp: Finally use the system resolver using miniDNS 2022-01-25 21:21:00 +01:00
4de3ac8d5f xmpp: Generate IDs using UUIDv4 2022-01-18 15:58:25 +01:00
abb58b39c8 xmpp: Prepare network state watching 2022-01-16 21:29:01 +01:00
eb744bc9a4 WIP: Add notifications 2022-01-16 18:03:17 +01:00
907caf20d7 WIP: Move the XMPP connection into a foreground service 2022-01-14 21:37:54 +01:00
8d3b0bc80c ui: Implement conversation closing 2022-01-10 11:55:54 +01:00
1621c6cc0d ui: Kinda implement scroll to bottom 2022-01-02 21:34:52 +01:00
f22d042255 xmpp: saslprep before doing SCRAM 2021-12-31 23:18:54 +01:00
d093c74680 xmpp: Implement XEP-0368 lookup 2021-12-30 20:43:52 +01:00
23f9c48200 xmpp: Implement my own XMPP library 2021-12-30 19:49:01 +01:00
666c1eafc4 backend: Allow saving and reading the current account 2021-12-28 20:25:25 +01:00
c38770d68f db: FINALLY ADD A DATABASE 2021-12-28 16:30:10 +01:00
e34a9a3f11 ui: Add a simple profile image picker with cropping 2021-12-27 13:02:46 +01:00
61e2683214 ui: Add button for showing own JID as a QR code 2021-12-26 19:02:31 +01:00
83990243fb ui: Finally set the app icon 2021-12-25 19:21:47 +01:00
be5a32dcf0 ui: Add settings 2021-12-25 18:22:11 +01:00
22ecadf865 tests: Fix padInt not padding 9 2021-12-24 23:26:45 +01:00
0836efd822 ui: Add an unread counter 2021-12-23 19:28:02 +01:00
e1982c411b ui: Implement a basic version of adding messages to a chat 2021-12-22 21:44:38 +01:00