Commit Graph

387 Commits

Author SHA1 Message Date
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
59435d8a50 ui: Add a list of all shared media 2022-04-14 15:31:54 +02:00
32662ce5aa ui: Add a page transition to the conversation 2022-04-14 12:38:36 +02:00
048c187459 ui: Implement simple hero animation between profile pictures 2022-04-14 11:57:10 +02:00
23ac5939a3 ui: Add a display showing if the server supports certain XEPs 2022-04-13 22:20:01 +02:00
17f63de7fc ui: Use [ThumbnailCacheService] for more 2022-04-13 20:37:52 +02:00
59ce43f2d4 style: Remove imports 2022-04-13 19:20:12 +02:00
3676973dbe ui: Make [VideoChatWidget] stateless 2022-04-13 19:20:01 +02:00
da22d5a3d2 ui: Make [SharedVideoWidget] also use the [ThumbnailService] 2022-04-13 19:17:08 +02:00
e79a46fd83 ui: Implement a LRU cache 2022-04-13 19:10:09 +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
fcfb39618e ui: Fix sizing of alt icons in [AvatarWrapper] 2022-04-12 22:53:36 +02:00
9d935854d1 ui: Make the sizing of the alt text in the [AvatarWrapper] consistent 2022-04-12 19:00:16 +02:00
de11642746 ui: Improve [ConversationsListRow] 2022-04-12 18:42:07 +02:00
91c941f53c ui: Fix the autodownload file size picker 2022-04-11 13:05:30 +02:00
5f82ed9745 style: Remove the login folder 2022-04-10 22:59:16 +02:00
8556f61012 style: Fix a lot of linter warnings 2022-04-10 22:57:04 +02:00
3daa290d64 ui: Fix background images not appearing 2022-04-10 18:42:10 +02:00
4e2761a7b8 ui: Prevent re-rendering the message list on unrelated state changes 2022-04-10 18:08:00 +02:00
7cc6aea988 ui: Remove the current quote when sending a message 2022-04-10 17:51:01 +02:00
5762bce056 meta: Fully implement chat states 2022-04-10 17:45:37 +02:00
cae8acfc71 ui: Show the typing indicator also in the conversations list 2022-04-10 16:52:28 +02:00
6566f64963 meta: Create the [ConversationService] to keep track of chat states 2022-04-10 14:39:31 +02:00
ae545ce26d ui: Implement a basic chat state indicator 2022-04-10 12:30:20 +02:00
9d9a488b48 ui: Refactor [BorderlessTopbar] a bit 2022-04-10 11:47:09 +02:00
3c6543add1 ui: Fix closing conversations 2022-04-09 22:31:40 +02:00
b4b88c9103 ui: Reduce the profile picture's quality 2022-04-09 18:08:14 +02:00
b44a47927c ui: Fix null issue on the profile page 2022-04-09 12:02:21 +02:00
dfecaba50e service: Implement setting the subscription state of a contact 2022-04-08 20:29:46 +02:00
b813f5e5e1 ui: Hide password on login 2022-04-08 20:02:46 +02:00
e259d69ef1 service: Add a possibility to set the presence subscription state 2022-04-08 13:20:52 +02:00
f3525f8e39 ui: Add TODO 2022-04-06 21:24:09 +02:00
4c4a84e737 ui: Fix the order of shared media 2022-04-06 21:21:50 +02:00
08ccc7246e ui: Request our own avatar in case it differs from the local value 2022-04-06 17:55:23 +02:00
cf353ce5ce ui: 'Mobile Internet' -> 'Mobile Data' 2022-04-05 20:49:02 +02:00
4f0d6fdb53 service: Implement setting the avatar 2022-04-05 20:04:53 +02:00
7547ee3036 ui: Fix the profile page not updating 2022-04-05 15:55:42 +02:00
85cbc19c91 ui: Reduce the ListView flickering while typing a bit 2022-04-03 14:27:20 +02:00
5cce8ee923 ui: Fix removed import 2022-04-03 14:05:20 +02:00
63c8b78ad5 ui: Fix weird padding when displaying a quoted message 2022-04-03 13:54:25 +02:00
05a5d265f1 ui: Prevent too large a right padding if the quote is inside a message 2022-04-03 13:49:56 +02:00
c1a30976a9 ui: Add a video shared media widget 2022-04-03 13:43:40 +02:00
3e91c30b45 ui: Make images and files appear in the shared media list 2022-04-03 13:31:07 +02:00
3ce67cd1bc service: Track received files with their mime type 2022-04-03 13:11:32 +02:00
2cc6dfba1b ui: Factor-out the gradient 2022-04-02 14:52:49 +02:00
4022f958c0 ui: Implement a quote widget for files 2022-04-02 13:42:09 +02:00
8386caaab1 ui: Handle video quotes 2022-04-01 23:12:26 +02:00
9d6f67cb9c ui: Display image quotes 2022-04-01 22:37:39 +02:00
19e7bf4faa ui: Let [MessageBubbleBottom] handle the timer 2022-04-01 13:54:11 +02:00
c79216c9fd ui: Guard [VideoChatWidget] against null when generating the thumbnail 2022-04-01 13:43:54 +02:00
69f8f1b365 ui: Add a basic implementation of the video inline widget 2022-04-01 13:37:38 +02:00
b4411ab4fb ui: Remove another debug statement 2022-03-31 14:56:11 +02:00
f5f0251431 ui: Use the base image widget 2022-03-31 14:49:43 +02:00
134a537a3a ui: Remove debug statement 2022-03-31 14:48:56 +02:00
7274fe1e74 ui: "Finish" the ImageChatWidget 2022-03-31 12:25:44 +02:00
83cb82caf0 ui: Hide checkmarks for messages we received 2022-03-30 12:57:27 +02:00
ce1a1b1e2f ui: Hide the file icon while downloading 2022-03-30 12:56:34 +02:00
88e48bccf1 ui: First restructuring of the inline chat widgets
This commit moves the widgets around and fully implements
the base widget for alot of others: [FileChatWidget].
2022-03-30 12:49:35 +02:00
85f44d635c style: Rename the UI eventhandler file 2022-03-27 12:11:11 +02:00
b08fe670bf service: Move the xmpp service over to an [EventHandler] 2022-03-27 12:09:12 +02:00
489ef364c1 ui: Migrate [AddContactPage] to Bloc 2022-03-26 18:01:15 +01:00
7a999d40d8 ui: Notify [PreferencesBloc] of the PreStart 2022-03-26 17:11:54 +01:00
c7dd5961f7 ui: Convert the settings to Bloc 2022-03-26 14:32:41 +01:00
3bae477ea5 ui: Fix removed import 2022-03-26 13:30:51 +01:00
b26c54f971 ui: Add back the profile page 2022-03-26 13:24:22 +01:00
515018e426 ui: Re-implement the roster 2022-03-25 19:28:28 +01:00
aea3371c8c service: Implement all [MessageUpdatedEvent]s 2022-03-25 19:04:20 +01:00
d1e15499e7 ui: Add back some settings pages 2022-03-25 18:31:47 +01:00
62a02d73bf ui: Fix conversation ordering 2022-03-25 18:25:39 +01:00
89f37e6204 ui: Fix UI sometimes waiting for the next UI update 2022-03-25 18:15:57 +01:00
75fa6b20ee ui: Re-implement the blocklist page 2022-03-25 15:00:35 +01:00
f6bc539037 ui: Re-connect the blocking support to the conversation page 2022-03-25 14:27:42 +01:00
f6e60bfa4e ui: Allow sending messages 2022-03-25 12:25:32 +01:00
321e663df4 service: Re-implement currently opened chat 2022-03-24 21:17:19 +01:00
fc566436dc ui: Implement quoting 2022-03-24 21:00:33 +01:00
dc3e77b3dd ui: Almost re-implement [ConversationPage] 2022-03-24 15:26:48 +01:00
3198cb7466 style: Fix linter warnings 2022-03-23 21:09:52 +01:00
25d368fe51 ui: Implement the navigation for [NewConversationPage 2022-03-23 21:00:07 +01:00
de0a8a27b1 ui: Implement more of [NewConversationPage] 2022-03-23 20:42:13 +01:00
79e864c9a9 ui: Bring the [NewConversationPage] back to 'live' 2022-03-23 16:26:18 +01:00
1615ab347a meta: Load conversations after PreStart 2022-03-23 15:50:54 +01:00
2157eab77a ui: Stub the [ConversationsPage] 2022-03-21 20:15:40 +01:00
7c6d2cb64b ui: Kind of implement the login 2022-03-21 19:40:28 +01:00
01399bb6ae meta: Implement the [AwaitableDataSender] in a test phase 2022-03-21 19:03:31 +01:00
aeb17c824d refactor: eventhandler -> awaitabledatasender 2022-03-21 12:42:24 +01:00
3aabce2b8d ui: Fix issue with AwaitableDataSender 2022-03-21 12:40:55 +01:00
8993fa96fc ui: Add the AwaitableDataSender 2022-03-21 12:37:10 +01:00
a40592e3e8 ui: Remove flow_builder 2022-03-20 12:55:25 +01:00
815936bf1e ui: First steps towards Bloc 2022-03-19 22:34:36 +01:00
e39463dc0a ui: Kind of implement setting an avatar 2022-03-17 11:40:57 +01:00
5d21177841 meta: Implement user blocking 2022-03-14 20:58:32 +01:00
a95c27cb0f ui: Use the rounded button on the login page 2022-03-13 16:12:58 +01:00
537f901e4c ui: Add a rounded button 2022-03-13 16:08:15 +01:00
ebfa1cc98f ui: Stub-out a typing indicator 2022-03-13 14:01:22 +01:00
d241ca0864 ui: Improve the contrast a bit 2022-03-13 13:39:28 +01:00
5aabed45fd ui: Implement the sent marker 2022-03-13 13:06:52 +01:00
255d0ef8ea ui: Re-implement the new conversation page 2022-03-10 17:38:53 +01:00
9ea2664111 service: Fix messages not appearing after re-adding a contact 2022-03-09 18:08:45 +01:00
a30d9ceaea ui: Kinda improve the profile UI 2022-03-09 16:37:24 +01:00
5e8fa76a47 build: Fix license script 2022-03-09 13:53:40 +01:00
2ffeb43a77 ui: Implement shared media 2022-03-09 13:27:22 +01:00
f6bcd5041f ui: Fix the template when adding a contact from within a conversation 2022-03-08 18:27:56 +01:00
4a17ec9812 ui: Refactor the ConversationPage
This refactor was needed to add the line for adding a conversation
to the user's roster or block them.

This also removed one unnecessary event.
2022-03-08 18:18:33 +01:00
92731677a3 meta: Implement swipe-to-quote 2022-03-08 14:13:58 +01:00
76118d0cc5 ui: Allow quoting messages 2022-03-07 20:32:29 +01:00
7f8cc962b9 ui: Make background images cover the container fully 2022-03-06 17:01:13 +01:00
6d9d6bb0a1 ui: Delete old background images on setting and removing 2022-03-06 17:00:58 +01:00
43041ba4ce ui: Implement chat backgrounds 2022-03-06 16:52:32 +01:00
820a1a7de6 service: Implement download size restrictions 2022-03-05 20:35:52 +01:00
37f2c3f17f service: Make auto-downloads a bit more configurable 2022-03-05 19:11:28 +01:00
7ea4ad62e2 xmpp: Implement XEP-0004 2022-03-04 23:03:56 +01:00
213d777750 ui: Add privacy settings 2022-03-04 15:26:30 +01:00
d338248b9c ui: Fix the closing chat dialog 2022-03-03 14:41:12 +01:00
2a6fc4a938 style: Use const constructor 2022-03-02 15:52:23 +01:00
f77ce5be8f ui: Use done_all for received and read 2022-03-02 15:07:24 +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
cba898c388 style: Fix style 2022-03-01 18:06:47 +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
a3f680b6c6 ui: Deal with not-found images better 2022-02-28 21:09:47 +01:00
8e3ceaf52b ui: Deal with files that are not found 2022-02-28 20:58:49 +01:00
fd4134d61b service: Improve media messages 2022-02-28 16:06:08 +01:00
4af9ee96a1 service: Implement the download request 2022-02-28 12:57:35 +01:00
c1b83b917d ui: Implement a stubbed download button 2022-02-28 12:39:40 +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
b96eeaf606 ui: Factor out the bottom of message bubbles 2022-02-27 13:43:22 +01:00
ae2a0bc9f9 ui: Implement an inline widget fallback for media files 2022-02-27 13:33:18 +01:00
1de953667e ui: Fix wrong feature being not available 2022-02-27 12:05:56 +01:00
40bd5b0dd1 service: Implement file download progress 2022-02-27 11:55:00 +01:00
b41a54717f style: Use const constructors 2022-02-26 20:50:04 +01:00
81f9f99355 ui: Fix image padding issues 2022-02-26 20:35:14 +01:00
b5e1da839a service: Migrate all F2S commands to classes 2022-02-26 18:16:56 +01:00
2836f3d432 ui: Fix rounding of the image overlay 2022-02-26 13:36:35 +01:00
5f0075d04d service: Port over all Service-to-Foreground events to classes 2022-02-26 13:27:54 +01:00
8394728f3b service: Port over the first events to classes 2022-02-26 12:19:19 +01:00
6816f0446b service: Fix the roster duplicating 2022-02-25 21:55:52 +01:00
ef4826c619 meta: Receive images using OOB data 2022-02-24 21:47:30 +01:00
7c55434c50 ui: Restore the 'Debug enabled' switch 2022-02-23 14:35:46 +01:00
0acabce757 xmpp: Fix roster pushes again 2022-02-22 21:21:31 +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
0fa62f904a meta: Add an UDP logger 2022-02-16 20:38:15 +01:00
3eaf113cdb meta: Upgrade Flutter and isar 2022-02-16 18:29:01 +01:00
e33b290d24 style: Fix linter issues 2022-02-06 18:48:59 +01:00
0f2fe429bc ui: Merge [Padding]s 2022-02-04 19:45:57 +01:00
3dd0ac1754 ui: Add a (useless) debugging page 2022-02-04 18:38:26 +01:00
4a86f239ff refactor: Move lib/data/ into lib/ui/ 2022-01-26 12:31:48 +01:00
720798814c refactor: Make helpers and constants shared 2022-01-26 12:28:49 +01:00
8a0621c5e1 refactor: Make models shared 2022-01-26 12:26:56 +01:00