Stefan Ceriu
6fc6df9375
Refactor how drafts are handled on a coordinator level and add support for them on thread timelines.
2025-06-13 16:56:13 +03:00
Stefan Ceriu
eaf14eaaac
Bump the SDK to v25.06.13 and add thread support to the ComposerDraftService
2025-06-13 16:56:13 +03:00
Mauro Romito
f0d3e85c47
add state to the accessibility label of rte formatting buttons
2025-06-12 17:28:12 +02:00
Stefan Ceriu
5315f962c6
Render the number of thread replies on the thread summary timeline view.
2025-06-12 16:54:53 +03:00
Stefan Ceriu
f66d654820
Allow sending locations within threads
...
This patch implements support for sending locations within threads by following a similar behavior to the other screens: pass the thread root between the various state machine states until the action is finally invoked.
2025-06-12 16:54:53 +03:00
Stefan Ceriu
753ee2f11d
Fixes #4180 - Prevent room header autolayout crashes on iOS 26.
2025-06-12 11:23:04 +03:00
Stefan Ceriu
0f3d0eb34f
Fixes #4185 - Correct the bug report service submission URL after updating how secrets are configured.
...
- introduced in https://github.com/element-hq/element-x-ios/pull/4145/commits/54f4aeda4fee11f01028944668f01502f63abc35
2025-06-11 12:33:49 +03:00
Richard van der Hoff
394eb008ab
Add a developer option for history sharing on invite
...
Adds a new developer flag, enabling our experimental support for MSC4268.
2025-06-11 11:24:29 +03:00
Stefan Ceriu
db3f9f4d26
Stop filtering out events on filtered (media) timelines when threads are enabled.
2025-06-10 21:20:09 +03:00
Stefan Ceriu
558cdf5be3
Add support for sending media within threads.
...
This patch add the `threadRootEventID` as a parameter to media sending functions and forwards the timeline thread root between various application states to the place where its needed.
The 2 missing items are Locations and Polls which currently don't have any support on the Rust side for being sent within threads. That will come in a separate PR.
2025-06-10 21:20:09 +03:00
Stefan Ceriu
3ef479305a
Add "reply in thread" timeline item action menu entry.
2025-06-10 15:09:20 +03:00
Stefan Ceriu
09779a4e12
Bump the RustSDK to v25.06.10
2025-06-10 15:09:20 +03:00
Stefan Ceriu
93f081d93d
Stop hiding replies in threaded timelines as that's now properly supported as of https://github.com/matrix-org/matrix-rust-sdk/pull/5198
2025-06-10 15:09:20 +03:00
Stefan Ceriu
21ece09678
Tweak the thread summary design
2025-06-10 15:09:20 +03:00
Stefan Ceriu
2ee19d609c
Pass the thread feature flag into room timelines
2025-06-10 15:09:20 +03:00
Stefan Ceriu
de608b486e
Fix breaking changes following SDK update.
2025-06-10 15:09:20 +03:00
Mauro Romito
dc5564f103
send .fullyRead marker when leaving the room
2025-06-10 11:32:15 +02:00
Mauro Romito
7953cc44d7
Hide accesibility for decorative onboarding image
2025-06-10 10:33:24 +02:00
Doug
e3884f903c
Add a RoomScreenHook.
2025-06-10 10:28:18 +03:00
Stefan Ceriu
5233bbe6a6
Prevent the UI tests from crashing with an unconfigured ClientProxyMock timelineMediaVisibilityPublisher
2025-06-10 08:57:08 +03:00
Stefan Ceriu
af97567edc
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
4072031f4e
Move composer specific designs to the composer toolbar.
2025-06-10 08:57:08 +03:00
Stefan Ceriu
a4398b45fa
Move timeline drag and drop handling to the recently introduced TimelineView.
2025-06-10 08:57:08 +03:00
Stefan Ceriu
fcf50d469e
Extract the disabled composer view into its own struct
2025-06-10 08:57:08 +03:00
Stefan Ceriu
e86fdaacaf
Extract the timeline scroll to bottom button into its own view.
2025-06-10 08:57:08 +03:00
Stefan Ceriu
952e4f86c2
Rename the RoomScreen's roomContext to plain context
2025-06-10 08:57:08 +03:00
Stefan Ceriu
21e07e164c
Setup composer actions within threaded timelines.
2025-06-10 08:57:08 +03:00
Stefan Ceriu
c3a9e5deaa
Disable the threaded timeline composer when the room is read only.
2025-06-10 08:57:08 +03:00
Stefan Ceriu
9804be70eb
Threaded timeline composer
2025-06-10 08:57:08 +03:00
Stefan Ceriu
93469ccea4
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
4662eca9e2
added a TombstonedAvatarImage view to be used for the .tombstoned case
2025-06-06 10:49:29 +02:00
Mauro Romito
26a7d5ac82
pr suggestions
2025-06-06 10:49:29 +02:00
Mauro Romito
155b47e849
tombstoned and upgraded rooms implementation
...
added tests
tombstoned room avatar
2025-06-06 10:49:29 +02:00
Mauro
b628f5d2c2
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
0f518d3190
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
Doug
401db03445
Add a placeholder association for localhost in developer mode. ( #4163 )
2025-06-03 09:20:00 +01:00
pixlwave
1132ac8f16
Translations update
2025-06-02 09:21:59 +03:00
Stefan Ceriu
1f52546fc8
Adopt the new deduplicate room versions room list filter.
2025-05-30 16:40:15 +03:00
Doug
458c6aaa57
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
565ca3ab0b
Setup the threaded timeline media preview action
2025-05-30 13:32:29 +03:00
Stefan Ceriu
bc1f7ca646
Setup thread specific transitions and more reordering.
2025-05-30 13:32:29 +03:00
Stefan Ceriu
dc76e8f7e7
Reorder room flow coordinator state machine transitions
2025-05-30 13:32:29 +03:00
Stefan Ceriu
4cb1758ac9
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
1ff1813b01
Add thread specific route mappings
2025-05-30 13:32:29 +03:00
Stefan Ceriu
4cb8ae3ef6
Rearrange room flow coordinator state machine transitions
2025-05-30 13:32:29 +03:00
Stefan Ceriu
99c3cd7872
Move RoomFlowCoordinator state machine elements to a separate file.
2025-05-30 13:32:29 +03:00
Stefan Ceriu
210a0dba1a
Setup action forwarding for threaded timelines.
2025-05-30 13:32:29 +03:00
Mauro
aef91b5bc9
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
256292c5a9
updated ec and sentry
2025-05-28 17:08:23 +02:00
Doug
8a1a0ce1a4
Fix a couple of crashes on macOS from a missing environment object. ( #4153 )
2025-05-28 11:24:35 +01:00