Mauro Romito
53b92ad68f
send .fullyRead marker when leaving the room
2025-06-10 11:32:15 +02:00
Mauro Romito
88a93fed5f
Hide accesibility for decorative onboarding image
2025-06-10 10:33:24 +02:00
Doug
681ec8ee38
Add a RoomScreenHook.
2025-06-10 10:28:18 +03:00
Stefan Ceriu
98b57ef049
Prevent the UI tests from crashing with an unconfigured ClientProxyMock timelineMediaVisibilityPublisher
2025-06-10 08:57:08 +03:00
Stefan Ceriu
6d697dfed1
Move ComposerToolbar view required dependencies to the view model and read them, similarly to the other views, through the context's view state.
2025-06-10 08:57:08 +03:00
Stefan Ceriu
822f347dc2
Move composer specific designs to the composer toolbar.
2025-06-10 08:57:08 +03:00
Stefan Ceriu
eeff596932
Move timeline drag and drop handling to the recently introduced TimelineView.
2025-06-10 08:57:08 +03:00
Stefan Ceriu
f047e51ab8
Extract the disabled composer view into its own struct
2025-06-10 08:57:08 +03:00
Stefan Ceriu
805db73e56
Extract the timeline scroll to bottom button into its own view.
2025-06-10 08:57:08 +03:00
Stefan Ceriu
d0ab8c9dff
Rename the RoomScreen's roomContext to plain context
2025-06-10 08:57:08 +03:00
Stefan Ceriu
84478c8251
Setup composer actions within threaded timelines.
2025-06-10 08:57:08 +03:00
Stefan Ceriu
3923d65b41
Disable the threaded timeline composer when the room is read only.
2025-06-10 08:57:08 +03:00
Stefan Ceriu
ce277bfd7e
Threaded timeline composer
2025-06-10 08:57:08 +03:00
Stefan Ceriu
f173cdb1c2
Have the media upload preview state transition to .room or .thread after being dismissed instead of back to the media upload picker.
2025-06-06 18:29:25 +03:00
Mauro Romito
186501a848
added a TombstonedAvatarImage view to be used for the .tombstoned case
2025-06-06 10:49:29 +02:00
Mauro Romito
975d3c995a
pr suggestions
2025-06-06 10:49:29 +02:00
Mauro Romito
d05108796f
tombstoned and upgraded rooms implementation
...
added tests
tombstoned room avatar
2025-06-06 10:49:29 +02:00
Mauro
220593ae77
EC: Native switch for audio outputs/inputs and earpiece ( #4136 )
...
* EC: native switch for audio outputs/inputs and earpiece
also includes proximity sensor enabling when the earpiece is used.
* test disabling and re-enabling audio on audio change
* Revert "test disabling and re-enabling audio on audio change"
This reverts commit 907c791b8df7009214f5c164ecf8fe7d90a8addc.
* pr suggestions
* pr suggestion and small refactor of the widgetAction handler
2025-06-05 12:07:41 +00:00
Hugh Nimmo-Smith
60c898f78c
Support for experimental MSC4286 to not render external payment details ( #4099 )
...
Ref: https://github.com/matrix-org/matrix-spec-proposals/pull/4286
2025-06-03 12:22:14 +01:00
Stefan Ceriu
fadc3a1a1b
Adopt the new deduplicate room versions room list filter.
2025-05-30 16:40:15 +03:00
Doug
b4174aed22
Adopt StateStoreViewModelV2 in the remaining settings screens. ( #4158 )
...
* Move the AuthenticationStartScreen into the Authentication directory.
* Commit the updated Sentry license.
No idea why they dropped the 2024 🤷♂️
* Use StateStoreViewModelV2 in BugReportScreen.
* Use StateStoreViewModelV2 in UserDetailsEditScreen.
* Use StateStoreViewModelV2 in NotificationSettingsScreen.
* Use StateStoreViewModelV2 in NotificationSettingsEditScreen.
* Use StateStoreViewModelV2 in LegalInformationScreen.
* Use StateStoreViewModelV2 in LogViewerScreen.
* Use StateStoreViewModelV2 in AnalyticsSettingsScreen.
* Rename AdvancedSettingsScreen directory.
* Use StateStoreViewModelV2 in EncryptionResetScreen.
* Use StateStoreViewModelV2 in EncryptionResetPasswordScreen.
* Use StateStoreViewModelV2 in SecureBackup…Screens.
* Use StateStoreViewModelV2 in LoginScreen.
Seems this one was ignored waiting on the fulfillment transitionValues implementation.
* Use StateStoreViewModelV2 in DeactivateAccountScreen.
* Move DeactivateAccountScreen into the Settings directory.
2025-05-30 12:24:56 +01:00
Stefan Ceriu
a18e5bba61
Setup the threaded timeline media preview action
2025-05-30 13:32:29 +03:00
Stefan Ceriu
1353445ab0
Setup thread specific transitions and more reordering.
2025-05-30 13:32:29 +03:00
Stefan Ceriu
f9a7f44cec
Reorder room flow coordinator state machine transitions
2025-05-30 13:32:29 +03:00
Stefan Ceriu
1961f0760c
Be more leninent with handler transitions and only rely on the configuration of the state machine and its error handler.
2025-05-30 13:32:29 +03:00
Stefan Ceriu
d12dbee52e
Add thread specific route mappings
2025-05-30 13:32:29 +03:00
Stefan Ceriu
e749a0652c
Rearrange room flow coordinator state machine transitions
2025-05-30 13:32:29 +03:00
Stefan Ceriu
a5117c9b2e
Move RoomFlowCoordinator state machine elements to a separate file.
2025-05-30 13:32:29 +03:00
Stefan Ceriu
e552db0171
Setup action forwarding for threaded timelines.
2025-05-30 13:32:29 +03:00
Mauro
c1dfce4935
Handle media previews and invite avatars through the account data ( #4142 )
...
* added account data media display policy handling to NSE
* pr suggestions
* update compound
* code improvement
2025-05-28 19:51:34 +02:00
Mauro Romito
e71d21cc8c
updated ec and sentry
2025-05-28 17:08:23 +02:00
Doug
bb384705ca
Fix a couple of crashes on macOS from a missing environment object. ( #4153 )
2025-05-28 11:24:35 +01:00
Stefan Ceriu
f20629b1dc
Update the Enterprise submodule and make use of the newly added secrets configuration mechanism
2025-05-27 18:21:11 +03:00
Stefan Ceriu
3dd98adeeb
Setup the new RustSDK sentry integration
2025-05-27 18:21:11 +03:00
Stefan Ceriu
47cdb15b9d
Bump the SDK to v25.05.26-2 and update the breaking changes following the RoomListItem removal
2025-05-26 18:11:24 +03:00
Doug
91195305aa
Add a developer option that hides notification alerts when a sound wouldn't be played.
...
Enabling this makes isNoisy behave like iMessage's Hide Alerts option.
2025-05-26 16:05:38 +03:00
Stefan Ceriu
f56b060250
Stop relying on the room list service and its items when retrieving room from the ClientProxy
2025-05-26 13:22:57 +03:00
Stefan Ceriu
ebbe0eb646
Remove the reliance on a room list item and the preview api from the BannedRoomProxy
2025-05-26 13:22:57 +03:00
Stefan Ceriu
f6c2405427
Remove the RoomListItem from the JoinedRoomProxy
2025-05-26 13:22:57 +03:00
Stefan Ceriu
c7e86a3c0f
Apply the logic from the previous commit and the JoinRoomProxy to the KnockedRoomProxy
2025-05-26 13:22:57 +03:00
Stefan Ceriu
e590035fea
Bump the RustSDK to v25.05.26 and handle breaking changes
...
- the new sentry integration will be handled in #4145
2025-05-26 13:22:57 +03:00
Stefan Ceriu
fcbc49438c
Pass the full room into the invited room proxy and stop automatically retrieving the preview
...
- this will help speed up leaving invites but also stop fetching previews twice in the join room screen
2025-05-26 13:22:57 +03:00
Stefan Ceriu
bd14e9d590
Better document the various protocols and classes involved in dealing with room timelines.
2025-05-23 16:08:18 +03:00
Stefan Ceriu
b9ad6ed557
Rename the TimelineProvider to TimelineItemProvider
2025-05-23 16:08:18 +03:00
Stefan Ceriu
ffd6c825ef
Introduce a new SwiftUI TimelineView layer (wrapping the representable) to hold all the timeline specific bindings that are currently duplicated throughout the screens a timeline is used.
2025-05-23 16:08:18 +03:00
Stefan Ceriu
d4e505854a
Move the pinned timeline in line with the other timeline creation methods and have it report errors just like the others
2025-05-22 18:14:55 +03:00
Stefan Ceriu
2c4a8b34a7
Bump the SDK to 25.05.21 and adopt the new way of dealing with timelines and delegates.
...
The room list items no longer hold any timeline instances and they can now be created through the normal `room.timelineWithConfiguration` mechanism.
This also means that we can move the UTD hook away from the sync service and into the client itself but setting it is now fallible as it can only be set once.
2025-05-22 18:14:55 +03:00
Doug
46b557fd40
Don't group timeline items if more than 5 minutes has passed. ( #4138 )
...
Matches the behaviour on web.
2025-05-21 10:34:22 +01:00
Stefan Ceriu
862cb996b8
Fix Type 'MXLog' has no member 'dev' CI error
2025-05-21 09:06:32 +03:00
Doug
bea64831cf
Show an account provider picker on the server confirmation screen when required. ( #4137 )
...
* Add a picker mode to the ServerConfirmationScreen.
* Hook up the account provider picker in authentication the flow.
Simplify the authentication flow coordinator, removing the restricted state.
* UI/Snapshot tests.
2025-05-20 17:21:08 +01:00