Doug
0dbbe5bb0d
Fix missing DM URLs. ( #1517 )
2023-08-18 14:57:02 +01:00
Stefan Ceriu
e86f65ad2d
Remove fuzzy searching entirely because of performance issues
2023-08-18 16:17:47 +03:00
Stefan Ceriu
1e56c8d807
Fix invites UI tests, add missing RoomSummaryDetails inviter
2023-08-18 12:29:42 +03:00
Stefan Ceriu
fa78912027
Start using the new (faster) RoomInfo record to populate the room and invite lists
2023-08-17 20:36:47 +03:00
Stefan Ceriu
7c69012667
Speed up the room event string builder, bold sender names directly instead of parsing markdown
2023-08-16 17:30:07 +03:00
Doug
b2928a0dc6
Enable fuzzy search behind a feature flag. ( #1490 )
2023-08-14 16:41:41 +00:00
Stefan Ceriu
c9d12122bf
Revert "Adopt fuzzy searching through the RoomListService's dynamic filter" because of performance issues
...
This reverts commit e13e97400b .
2023-08-13 19:38:57 +03:00
Stefan Ceriu
e13e97400b
Adopt fuzzy searching through the RoomListService's dynamic filter
2023-08-12 09:47:09 +03:00
Nicolas Mauri
f64159670b
Update SDK to 1.0.106-alpha ( #1480 )
2023-08-11 11:54:44 +02:00
Stefan Ceriu
77061c4d7e
Fix room list service cold cache support. Make sure we dispatch the initial room list and use it for computing the home screen state
2023-08-10 09:58:46 +03:00
Stefan Ceriu
0511bef33a
Fixes #1270 - Parse the latest room message instead of directly using the body. Add an app wide attributed string caching layer.
2023-08-08 17:02:37 +03:00
Stefan Ceriu
dd6d1f6e63
Tweak swiftlint settings
2023-08-08 11:48:40 +03:00
Stefan Ceriu
d1421f555b
Enable all room summary provider logs to track down duplicated room list item problems
2023-07-31 14:29:40 +03:00
Stefan Ceriu
3c8daebfe1
Delay rendering bottom timeline items when scrolled up and avoid content shifts
...
- builds on top of langleyd/timeline_defer_new_items
- improve animations
2023-07-31 14:29:40 +03:00
Alfonso Grillo
0e7a48d961
"View only" polls in the timeline ( #1399 )
...
* Add stub methods in RoomTimelineItemFactory
* Add PollRoomTimelineView and PollEndRoomTimelineView
* Add timeline skeleton
* Start poll mapping
* Add comment
* Refine poll UI
* Add feature flags for polls
* Cleanup
* Delete poll end event
* Refine poll mapping
* Refine poll layout
* Reuse FormRowAccessory
* Refine poll bubble layout
* Localise strings
* Update project
* Refine poll preview
* Map poll properties
2023-07-27 15:34:27 +02:00
Alfonso Grillo
1529b5b8ca
Update SDK to 1.0.102-alpha ( #1408 )
...
* Update SDK to 1.0.102-alpha
* Log error
* Notification Improvements API part 1 (#1410 )
* changes
* WIP
* progress
* updated test
* removed unused
* code improvement
* Process diffs as batches provided by the SDK.
---------
Co-authored-by: Mauro <34335419+Velin92@users.noreply.github.com >
Co-authored-by: Doug <douglase@element.io >
2023-07-27 09:48:56 +00:00
Alfonso Grillo
ed27aa9a47
Location event body representation ( #1368 )
...
* Change GeoURI body format
* Update location event representation
2023-07-20 13:04:13 +00:00
Mauro
76506752b4
SDK Changes Refactor ( #1312 )
...
* internal id
* notification refactor
* client proxy refactor
* required self
* better identifier system
* using the event id when required
* tests fixed
* tested some stuff
* fixed merge conflict
* improved the test wait
* animation disabled
* Bump Rust SDK version to 1.0.98-alpha (#1310 )
* code improvement
* pause sync
* pr suggestions
* result
* Apply suggestions from code review
Co-authored-by: Doug <6060466+pixlwave@users.noreply.github.com >
* enum based debug identifier
---------
Co-authored-by: aringenbach <80891108+aringenbach@users.noreply.github.com >
Co-authored-by: Doug <6060466+pixlwave@users.noreply.github.com >
2023-07-12 10:28:41 +00:00
Alfonso Grillo
98dabe8500
Optimize invites list (part 2) ( #1268 )
...
* Optimise invites list
* Fix failing tests
* Cleanup
* Add weak self
* Refactor ReportContentViewModelTests
2023-07-11 08:08:27 +00:00
Ivan Enderlin
b1dc20e55c
fix: Do not call fullRoom on all rooms.
...
`fullRoom` creates a `Timeline` for the room. Calling this method on all
rooms doesn't make the room list fast :-).
Needs https://github.com/matrix-org/matrix-rust-sdk/pull/2186 to be merged.
2023-06-29 18:01:46 +03:00
Doug
ba79d7f141
Trim newlines from message previews. ( #1208 )
...
- Fixes a bug with replies where the message shows on the line after the sender's name.
2023-06-29 11:34:37 +01:00
Stefan Ceriu
eb691b0a51
Reuse previously build room summaries for diffs that contain invalidations
2023-06-26 13:02:17 +03:00
Stefan Ceriu
652fd3cf76
Room list service ( #1138 )
...
* Adopt the new RoomListService
* Use client.roomListWithEncryption
* Store the roomList so that it doesn't get dropped and create problems on the rust side
* Use roomListService instead of old roomList client method
* Added back documentation removed by mistake
* Tweaks following code review, SDK bump
2023-06-22 19:59:32 +03:00
Stefan Ceriu
d120a53ebd
Add back custom identifiers for invalidated room, avoid duplicates and gaps on the room list
2023-06-19 17:51:40 +03:00
Stefan Ceriu
ef4346fa08
#1108 - Prevent invites from stealing away the roomList's state listener
2023-06-19 13:38:49 +03:00
Stefan Ceriu
d2d626f724
Add support for the new RoomList API ( #1092 )
...
* Add support for the new RoomList API
Squashed commits:
[8c2625a] Re-enable invites
[339e59b5] Add automatic syncing restarts after entering the terminated state for whatever reason
[b5498e96] Reimplemented room list state management and usage
[8154b0cf] Fix visible rooms range setting after scrolling stops
[5155c44d] Hook up initial loading idicator and session verification banner to room list service states
[700a5a2e] Enable back room subscriptions, timeline listeners and unread notifications / counts
[9df383bc] Enable last messages and timestamps, they don't crash on release builds
[7c4da9da] Add back certain fields now that the "full room" is available
[9f6534a7] Adopt interfaces to new RoomList API, untested as requests don't go to the right URL
* Tweaks following code review
* Bump the RustSDK to v1.0.76-alpha
2023-06-16 16:11:45 +03:00
Stefan Ceriu
524997438f
Revert "Adopt async uniffi in the RoomSummaryProvider and ensure diffs are still processed serially"
...
This reverts commit d710dafc94 .
2023-05-26 15:01:17 +03:00
Stefan Ceriu
d710dafc94
Adopt async uniffi in the RoomSummaryProvider and ensure diffs are still processed serially
2023-05-24 16:07:23 +03:00
Flescio
beb61d109f
Flescio/create room action ( #925 )
...
* fix invites users screen
* add create room action
* add a task runner with timeout, add fetch room summary after creation
* rename Runner, add Unit Test, separate UserProfile form client proxy
* change to all room summary publisher
2023-05-22 15:27:39 +00:00
Stefan Ceriu
f1a26417bd
Add list name to room summary provider logs to avoid confusion between multiple instances
2023-05-16 12:46:06 +03:00
Stefan Ceriu
17cfd3ca31
Promote last message room list fetching to .userInitiated
2023-05-11 17:31:44 +03:00
Stefan Ceriu
02e7ab44c1
Overhaul room list updates logging
2023-05-11 16:29:06 +03:00
Stefan Ceriu
1bd6e461ed
Reply rendering ( #861 )
...
* Cleanup how we use message timeline items in preparation for rich reply rendering
* Expose reply details up to the UI level
* Render replies in the timeline (textual for now). Remove now unused AttributedStringBuilderComponent isReply flag.
* Move reply detail loading to when the item appears instead of when it's created.
* Fix unit tests
* Fetch event details also when the reply details are in the error state
* Tweaks following code review
* Localise emote bodies
* Fix replies not loading sometimes, use the current event identifier instead of the one being replied to
2023-05-09 16:09:38 +03:00
Stefan Ceriu
ba02c439dd
No restart sliding sync ( #866 )
...
* Adopt new sliding sync list interaction APIs
* Re-enable summary providers, be more leninent in the list proxy and remove now unnecessary restartSync method
* Rename all sliding sync views to lists
* Bump the SDK to v1.0.61-alpha
2023-05-09 07:46:46 +03:00
Stefan Ceriu
be8adb19b5
Structured logging ( #831 )
...
* Structured logging support
* Bump the SDK, fix breaking changes
* Enabled more logging of timeline diffs
* Keep only source file last path components in logs
* Bump the SDK, tweaks following code review
2023-04-25 14:48:20 +03:00
Alfonso Grillo
9921b315b3
Accept and decline invites ( #806 )
...
* Add accept/decline invite api
* Fix isDirect logic
* Add logic for accepting/decling invites
* Add error handling structure
* Add decline alert
* Add navigation to joined room
* Add generic error
* Add changelog.d file
* Cleanup
* Fix failing UTs
* Add UTs
* Add UI tests
* Cleanup
* Update ref screenshots
* Refactor invitesScreen state
* Improve switch handling in UserSessionFlowCoordinator
* Fix build error
2023-04-19 17:05:24 +02:00
Alfonso Grillo
9fe69acd20
Remove CurrentValueSubject as protocol requirement ( #807 )
...
* Add CurrentValuePublisher
* Refactor to use CurrentValuePublisher
* Add comment
2023-04-18 10:52:08 +00:00
Alfonso Grillo
41994baa4f
Invites list ( #787 )
...
* Setup invites SS window
* Add invites label in the home screen
* Add empty invtes list
* Setup navigation to invites list
* Inject invitesSummaryProvider
* Show invites
* Add InviteCell
* Refine InviteCell UI
* Push invites
* Amend SS configuration
* Add inviter in RoomProxyProtocol
* Add Invite model type
* Improve InviteCell
* Fix media provider injection
* Refine InviteCell
* Refine invite cell
* Add invites feature flag
* Try different SS config for invites
* Regiester invites view in configureViewsPostInitialSync
* Cleanup
* Start tests
* Cleanup code
* Add changelog.d file
* Add tests
* Handle canonical alias
* Add InvitesListScreen previews
* Add localisations and improve UI tests
* Add reference screenshots
* Cleanup code
* Fix UT build errors
* Refactor InvitesList -> Invites
* Apply pr comments
* Remove reduntant @MainActor
* Naming cleanup
* Fix InvitesScreenCell.title
* Add accept/decline InvitesViewAction
* Revert Package.resolved
* Add warning in InvitesScreenCell
* Improve PlaceholderAvatarImage
* Record snapshots again
* Refactor Invite -> InvitesRoomDeatils
* Rename identifier in PlaceholderAvatarImage
2023-04-14 10:49:57 +00:00
manuroe
69e696afca
Display the room list even if the room count is not exact ( #800 )
...
* Add log to know why HomeScreenViewModel.roomListMode is .skeletons
To better understand issue #796
* Display the room list even if the room count is not exact
This is a workaround for #796
2023-04-13 20:46:44 +02:00
Doug
2b753b1135
Use strings from Localazy ( #718 )
...
* Adopt strings from Localazy.
* Remove all old Android strings.
* Disable german snapshot tests for now.
* Rebase and add latest strings.
2023-03-27 17:18:59 +00:00
Doug
66651c0f34
Bump SDK version and fix breaking changes. ( #709 )
2023-03-20 19:26:07 +01:00
Stefan Ceriu
b5055d1680
Bump the Rust SDK to 1.0.42-alpha, fix breaking changes
2023-03-02 17:12:42 +02:00
Stefan Ceriu
802279d8af
Bump the RustSDK to v1.0.41 ( #654 )
...
* Handle breaking changes.
* Fix a couple of warnings
* Bump the SDK to v1.0.41
2023-02-28 18:03:19 +02:00
Stefan Ceriu
ee4e4a212b
#396 - Work around duplicated room list items and add error logs ( #571 )
2023-02-13 12:21:49 +00:00
Stefan Ceriu
8f3842f74a
Dynamically adjusting the visibleRoomsView's timeline limit based on the app state
2023-01-31 20:59:08 +02:00
Doug
4f8cc08989
Handle API changes from Rust. ( #506 )
...
There are some bad assumptions about profile changes in here.
* Remove assumption FIXME's
Profile changes that come from other members will be state event of None.
* Bump SDK version.
2023-01-31 13:28:28 +00:00
Stefan Ceriu
413b433806
Move last message timestamp formatting to the room summary provider and its background processing queue
2023-01-26 16:31:26 +02:00
Stefan Ceriu
1433100535
Reduce the quality of service of all custom dispatch queues
2023-01-26 16:31:26 +02:00
Stefan Ceriu
b68002cbb4
Drop the entire sliding sync observer and updating rooms by identifiers now that we can request to be sent item updates
2023-01-26 15:03:23 +02:00
Stefan Ceriu
ae8009d040
Various performance tweaks ( #474 )
...
* Store and reuse room list placeholder avatars and last messages
* Cache and reuse HomeScreenRooms
* Reduce RoomSummaryProvider diff collection time
* Promote more logs to info
* Slighty tweak RustTracing to make it easier to configure
* Move TimelineProvider and RoomTimelineController item processing to background queues
* Prevent the timeline from stopping an ogoing decelerating scroll when starting backpaginating
2023-01-20 14:40:23 +00:00