Mauro
87f8c2eaaf
TimelineKind refactor (#3193 )
2024-08-22 18:33:21 +00:00
Mauro
bbb462bd83
Pinned Events Timeline actions and differentiation ( #3182 )
2024-08-22 17:35:44 +02:00
Stefan Ceriu
34eb596c1a
Introduce a new RoomProxyType and treat rooms differently based on their membership state
2024-08-21 12:24:20 +03:00
Mauro
ecddcfcd16
RoomScreenViewModel is now TimelineViewModel ( #3157 )
...
Co-authored-by: Stefan Ceriu <stefanc@matrix.org >
2024-08-13 13:36:40 +02:00
Mauro
28bfa3f5dc
Pinned items timeline implementation for the banner ( #3099 )
2024-08-05 14:09:05 +02:00
Mauro
30351a7712
Pin/Unpin Logic ( #3084 )
2024-07-26 20:41:00 +02:00
Mauro
d3952cf501
Fix editing items not in the timeline failing ( #3075 )
2024-07-22 13:15:57 +02:00
Stefan Ceriu
98e804f489
Allow showing the developer options on any build type by tapping the settings screen version footer 7 times (a la android)
2024-06-12 13:07:00 +03:00
Stefan Ceriu
4a56fa75ad
Cleanup dead code after Periphery run
2024-06-11 14:38:08 +03:00
Stefan Ceriu
425f4bd45f
Fixes #2842 , fixes #2841 - Adopt new message sending queue API
...
- automatically retry failed requests as soon as the network is availble again
- remove manual retry options
2024-06-06 12:59:03 +03:00
Doug
a122c30ce4
Move message forwarding out of the flow coordinator. ( #2738 )
2024-05-07 15:04:11 +01:00
Doug
452a4c12b8
Permalink polish ( #2771 )
...
* Fix unbalanced padding.
* Animate the scroll to an event when it is already loaded.
* Perform the timeline clearance immediately before replacing the items.
Hides the empty timeline that was briefly shown.
* Make switching timeline more resilient.
2024-05-02 17:51:38 +01:00
Doug
335b61abab
Permalink Tweaks ( #2768 )
...
* Revert back to creating a new flow when re-selecting the same room.
Fix the composer bug by adding IDs to the all of the module AnyViews.
* Don't show the live timeline when starting with a focussed event.
2024-04-30 17:25:32 +01:00
Doug
51b8785fa0
Event Permalink Tweaks ( #2754 )
...
* Handle errors focussing the timeline.
* Add a test for focussing on an existing timeline item.
2024-04-29 10:00:41 +01:00
Doug
d2e04e34b7
Update the SDK and enable event permalinks. ( #2748 )
2024-04-26 09:59:01 +01:00
Doug
0b2bb7f056
Prepare for event focus and forward pagination ( #2745 )
...
Neither are available yet.
2024-04-25 18:32:33 +01:00
Stefan Ceriu
b7d98a1415
With date separators not longer duplicated switch back to using their timestamps (formatted even) as stable identifiers
2024-04-16 19:27:45 +03:00
Stefan Ceriu
fd0eb78dbe
Onboarding flow coordinator and FTUE changes ( #2578 )
...
Fixes #2595 , fixes #2594 , fixes #2593 , fixes #2592 , fixes #2591
2024-03-21 14:01:23 +02:00
Doug
0399af52d9
Add RoomDetails for use (with RoomMemberDetails) in AvatarHeaderView. ( #2490 )
...
* Add RoomDetails and refactor AvatarHeaderView to use it.
* Remove old displayName property and use RoomDetails in the RoomDetailsScreenViewState
2024-02-21 14:19:05 +00:00
Stefan Ceriu
8107d12844
Bump the RustSDK, adopt new marking/flagging rooms as (un)read API and fix sending read receipts when entering rooms or making the app active again
2024-02-14 12:33:19 +02:00
Stefan Ceriu
2c4a12da4b
Fixes #2347 , #2348 , #2349 - Add support for typing notifications
2024-02-13 15:27:52 +02:00
Mauro
306597e52d
Room List Filters implementation ( #2423 )
2024-02-08 16:50:44 +01:00
Stefan Ceriu
61d0b8fdbb
Fixes #2360 - Add support for manually marking rooms as unread ( #2408 )
...
* Fixes #2360 - Add support for manually marking rooms as unread
* Add analytics for marking rooms as (un)read
* Remove unnecessary analytics abstraction levels
* Fix breaking API changes following SDK bump
* Add changelog
* Handle PR comments
* Fix unit tests
2024-02-05 18:06:50 +02:00
Stefan Ceriu
e8d5f00903
Prevent unnecessary backpagination requests from running every time a room is entered
...
- related to #1760 which moved initial timeline item computations to a serial queue
2024-02-02 18:20:14 +02:00
Mauro
65b3765326
Settings to enable and disable sending public RRs ( #2384 )
2024-01-25 15:47:33 +01:00
Mauro
bd3e3dc3b2
Filtered out unwanted state events for DMs ( #2361 )
2024-01-19 18:58:29 +01:00
Mauro
ff8dc9be14
Reverting RTE to use SDK markdown when in markdown mode ( #2327 )
2024-01-12 11:58:36 +00:00
Nicolas Mauri
ca7637f84b
Fix a crash that can occur when updating timeline items in a background thread ( #2268 )
2023-12-19 15:05:21 +00:00
Mauro
bc97bdeea5
Removing dead code part 3 ( #2264 )
2023-12-19 12:12:16 +01:00
Nicolas Mauri
7a66c05319
Polls history ( #2244 )
2023-12-18 15:38:39 +00:00
Mauro
a705d18ba6
Removing dead code part 2 ( #2235 )
...
Co-authored-by: Doug <6060466+pixlwave@users.noreply.github.com >
2023-12-15 20:16:16 +01:00
Mauro
38fe44a50e
Send html in plain text mode ( #2246 )
2023-12-15 10:04:51 +01:00
Alfonso Grillo
c9c429e159
Add TimelineProxy (update sdk to 0.0.7-november23) ( #2178 )
...
* Refactor RoomProxy
* Refactor paginateBackwards
* Refactor sendReadReceipt
* Refactor messageEventContent APIs
* Refactor sendMessage
* Refactor toggleReaction
* Refactor send attachments
* Refactor sendLocation
* Refactor cancel/retry send
* ⚠️ Fix encryption build errors
* Refactor editMessage
* Refactor retryDecryption
* Refactor fetchDetails
* Refactor polls APIs
* Refactor fetchMembers
* Refactor RoomTimelineProviderProtocol
* Update sdk to 0.0.7-november23
* Fix UTs
* Fix comment
* Delete old workaround
* Move TimelineProxyError
* Delete queue warnings
* Fix key listener
* Add pollHistory timeline property
* Refactor room/timeline subscriptions
* Delete unused code
2023-11-28 19:01:35 +00:00
Doug
871726aacc
Add UI tests for AppLockFlowCoordinator. ( #2055 )
...
* Add UITests for the App Lock flow.
* Add Notification Signal
Fix unwanted imports in UITests.
2023-11-10 15:38:54 +00:00
Stefan Ceriu
644412a748
Extract room screen action handling into separate component ( #2045 )
...
* Extract room screen action handling into separate component
* Fix tracing configuration unit tests
* Move the custom reactionsCollapsedBinding to the TimelineReactionsView
* Move voice message playback handling from the timelineController to the room view model
* Reorder methods
* Remove the need for a media player provider in the timeline controller
* Move room attachments opening to the view model, remove the need for a media provider in the timeline controller
* Rename RoomScreenActionsHandler -> RoomScreenInteractionHandler
* Move message sending retry and cancellation to the timeline controller.
* Move audio playback, attachment loading and user tapping handling into the InteractionHandler
* Fix unit tests
* Switch back swiftlint file_length rule error to 1000 lines
2023-11-08 18:31:39 +02:00
Alfonso Grillo
00994dc3d7
Add deferred spinner for voice messages ( #2018 )
...
* Add delayedLoaderPlaybackState
* Add more tests
* Fix Xcode 14 build error
* Refactor delayedLoaderPlaybackState -> playerButtonPlaybackState
* Fix runtime issue
2023-11-03 10:39:22 +00:00
Nicolas Mauri
dbc1704751
Fix the delay when switching between voice messages ( #1985 )
2023-10-30 19:44:59 +00:00
Nicolas Mauri
2f7382fbf0
Fix: Keep the progress indicator visible after pausing or scrubbing a voice message. ( #1969 )
2023-10-27 15:24:22 +00:00
Nicolas Mauri
d07532da6f
Fix: Always detach voice message audio player state before playing another one ( #1965 )
2023-10-26 14:12:21 +02:00
Nicolas Mauri
ec78d43acd
Fix playback and recording of voice messages ( #1948 )
2023-10-24 16:49:42 +00:00
Stefan Ceriu
2f5ffd43f8
Key backup returns ( #1951 )
...
* Converge on UserSessionFlowCoordinator logout confirmation
* Add logout confirmation screen strings to untranslated.
* Fix chat backup learn more URl fragment.
* Implement logout flows that check recovery and key backup for the last session
* Move logout confirmation screen strings to localazy
* Change encrypted timeline item copy to "Waiting for decryption key"
* Use different encrypted history banner based on key backup states
* Introduce a SettingsFlowCoordinator and implement navigation directly to the secure backup screen from the logout flows.
* Fix **mocked** secure backup controller flows
* Simplify encrypted history banner logic
* Address PR comments
2023-10-24 18:38:41 +03:00
Nicolas Mauri
54be55e4af
Allow to record a voice message ( #1926 )
2023-10-23 15:47:36 +00:00
Mauro
04cce54c40
Send Intentional Mentions ( #1929 )
...
* updated sdks
* fix waveform
* implementation completed
* intentional mentions test
* removed unused var
* suggestion
2023-10-20 16:51:25 +03:00
Nicolas Mauri
64f5122d32
Add UI to record a voice message from the composer toolbar ( #1892 )
2023-10-16 15:18:51 +00:00
Alfonso Grillo
a8de32c034
Stop audio on redaction ( #1893 )
2023-10-16 10:22:09 +02:00
Nicolas Mauri
23768d141b
Add voice message playback from the timeline ( #1844 )
2023-10-04 16:32:45 +00:00
Nicolas Mauri
ec76c2973f
Add voice message rendering to the timeline ( #1776 )
2023-09-21 14:36:21 +00:00
Stefan Ceriu
10c08bcf3a
#1246 - Prevent timeline items from being computed on the main thread when instantiating the RoomTimelineController; speed up the room selection animation.
2023-09-20 15:12:35 +03:00
aringenbach
cddacbc146
Initial integration of RTE ( #1464 )
...
* Initial integration of RTE
* Fix `clipped`, `focused` and composer view type
* Remove horizontal padding
* Add `ComposerToolbar` mock
* Restore `composerFocusedSubject`
* Allow using HTML from RTE on message sent
* Fix new message content API
* Add feature flag for Rich Text Editor
2023-08-29 12:37:13 +00:00
Stefan Ceriu
fcb4a22079
Fixes #1455 - Use the stable timeline id to match timeline items in between local echo and remote echo states
2023-08-08 11:48:40 +03:00