Stefan Ceriu
393abe6fa5
Make sure client services are resumed before handling app routes.
2026-06-05 14:54:36 +03:00
Stefan Ceriu
713af64fc6
Switch the clientProxy's start/stop sync semantics to service pausing and resuming to better match underlying behaviors
2026-06-05 14:54:36 +03:00
Stefan Ceriu
e4a7322250
Expose the async nature of the ClientProxy startSync method
2026-06-05 14:54:36 +03:00
Mauro
da5360c8e8
Hide user dot and track own user marker in Live Location mode. ( #5707 )
...
* added a new tracking mode for following a marker and the logic for switching such tracking mode
* implemented the follow marker tracking mode
* improved and added new tests
2026-06-05 13:51:57 +02:00
Stefan Ceriu
3b1d418ff1
Correctly handle user profile dismissals in the RoomMembersFlowCoordinator
...
A user profile screen presented from the root of the MembersFlowCoordinator would
go back to the initial state when dismissed. Unfortunately this wasn't being handled
(like in the roomMemberDetails case) and would lead to the FlowCoordinator not
finishing itself.
Both cases now go to the initial state and that's what triggers the finished call.
2026-06-05 13:49:34 +03:00
Michael
b2de4dd81d
Render user and room alias links in a room's topic view ( #5709 )
2026-06-05 11:24:59 +01:00
Stefan Ceriu
ee82ed976e
Automatically adjust the ElementCall PiP when changing orientations
2026-06-05 11:05:53 +03:00
Stefan Ceriu
92086d66c3
Add flip options to the MediaUploadPreview image edit screen
2026-06-05 11:05:03 +03:00
Stefan Ceriu
56d5f72f01
Rename RoomTimelineItemFixtures to just TimelineFixtures
2026-06-04 09:14:58 +03:00
Stefan Ceriu
9615e184ad
Switch to using proper SDK Mocks everywhere.
2026-06-04 09:14:58 +03:00
Doug
32ccb004d0
Re-order the call buttons to match the Figma and Element Web. ( #5696 )
2026-06-03 11:53:49 +01:00
Mauro Romito
30025ee884
fix for the timestamp state change creating clipping
...
less verbose comment
less verbos
2026-06-03 12:51:57 +02:00
Doug
e9f66bda37
Use the new crop icon from Compound. ( #5691 )
2026-06-03 11:11:39 +01:00
Stefan Ceriu
2e7b2d1487
Regenerate the mocks
2026-06-03 08:57:04 +03:00
Stefan Ceriu
a6cad41b12
Remove all underlyingFoo mock property usage (unnecessary)
2026-06-03 08:57:04 +03:00
Stefan Ceriu
dc91a0d5e9
Move the old MockTimelineController to the mocks folder and TimelineControllerMock
2026-06-03 08:57:04 +03:00
Stefan Ceriu
6ad1654d97
Convert the old MockTimelineController to the generated TimelineControllerMock
2026-06-03 08:57:04 +03:00
mredig
d66a968afd
Connect settings app route and action from logout screen
2026-06-03 08:25:50 +03:00
Daniel Anderson
4c8becc99e
Clear incoming-call state on every path that ends a ringing call
...
Four end paths each cleaned up partially.
Signed-off-by: Daniel Anderson <daniel.anderson@toptal.com >
2026-06-02 15:43:20 +03:00
Stefan Ceriu
c22c6deb1a
Disable client pausing and resuming because of timing issues against deeplinking
2026-06-02 11:22:48 +03:00
Aaron Thornburgh
dc7454d161
Updates to File Info Bottom Sheet ( #5667 )
...
* Updates to File Info Bottom Sheet
Removing buttons, changing labels, adding a title
* Update the underlying actions rather than fixing it at the screen-level.
* Fix the media details sheet height now there's a navigation title.
* Record preview snapshots
---------
Co-authored-by: Doug <douglase@element.io >
Co-authored-by: Element CI <ci@element.io >
2026-06-01 14:00:55 +01:00
Element CI
24b9143901
Translations update
2026-06-01 12:23:01 +01:00
Mauro Romito
6b584ccf65
use readHeight instead on geometry change in the top section of the home screen
2026-05-29 17:17:31 +02:00
Mauro Romito
63d33efb5e
fix the issue where the empty state overlaps the banner if present
2026-05-29 17:49:11 +03:00
Doug
0c9c06047a
Restrict the dynamic range of avatars to prevent them from displaying HDR content.
...
It makes no sense to scroll through the room list/timeline and the screen to be going in and out of HDR.
2026-05-29 17:48:49 +03:00
Stefan Ceriu
423bd8073f
Move more MockTimelineController configuration to the constructor
2026-05-29 17:48:00 +03:00
Stefan Ceriu
4830424427
Move MockTimelineController signalling to a new SignallingTimelineItemProviderMock
...
This allows for testing more of a flows and using a real TimelineController in
a lot of the UI tests
2026-05-29 17:48:00 +03:00
Stefan Ceriu
bb2cbb6592
Generate a mock for the TimelineControllerProtocol
2026-05-29 17:48:00 +03:00
Stefan Ceriu
deb319c18a
Expand the EventTimelineItem mock configuration
2026-05-29 17:48:00 +03:00
Stefan Ceriu
d81679cf41
Make the RoomTimelineItem fixtures available as TimelineItemProxys too
2026-05-29 17:48:00 +03:00
Doug
46373b1204
Use the same icon in the TimelineReplyView as shown in the File timeline view. ( #5665 )
2026-05-29 13:26:57 +00:00
Stefan Ceriu
f040964d3f
Allow the user to forward the same message to multiple rooms at once
...
This will send the item to the rooms in order they were chosen and only deep link
into the target room if single, otherwise it will just dismiss the forwarding screen
after sending.
2026-05-29 14:27:42 +03:00
Mauro
7093d966b4
Set map tiler URL from well known if available ( #5633 )
2026-05-28 15:24:58 +02:00
Doug
594d041128
Update the section order in RoomDetailsScreen to match the latest Figma. ( #5653 )
...
Also make sure we snapshot the entire thing.
2026-05-28 10:55:39 +01:00
Doug
fa67713726
Run SwiftFormat.
2026-05-27 17:11:42 +01:00
Stefan Ceriu
0138fd2a5e
Add message sending end editing steps to the user session flow UI test
2026-05-27 18:05:25 +03:00
Doug
e0b7f1b3fa
A couple of fixes to match the Figma more closely.
2026-05-27 14:30:11 +03:00
Stefan Ceriu
da9eda80cd
Use Compound icons within the user indicators.
2026-05-27 14:30:11 +03:00
Stefan Ceriu
c9317547f8
Replace plain SF Symbols with Compound counterparts
2026-05-27 14:30:11 +03:00
Stefan Ceriu
15eb4a112e
Use only compound icons in the TimelineReplyView
2026-05-27 14:30:11 +03:00
Mauro Romito
277f0cc5bc
Fix for the content not updating after an edit, restore the usage of the content based identifier in the formatted body for components.
2026-05-26 15:54:07 +02:00
Mauro Romito
ef82d184fe
updated sdk to 26.05.26
2026-05-26 13:49:13 +02:00
Quentin Gliech
bc775a509c
Stop message bubbles from stealing dropped files
...
Each bubble's UITextView keeps `isSelectable = true` so links remain
tappable, which also makes it a valid drop target — items dragged onto a
bubble landed on the text view instead of bubbling up to the timeline's
`.onDrop`. Disable `textDropInteraction` alongside the existing
`textDragInteraction` workaround.
2026-05-26 14:12:04 +03:00
Stefan Ceriu
a89445edae
Fix #5636 - Clear the composer after editing a message or caption
2026-05-26 13:20:57 +03:00
Element CI
0f976a49aa
Translations update
2026-05-25 16:50:05 +03:00
Quentin Gliech
2082e71888
Recognise dragged iOS screenshots as images instead of raw data
...
When dragging the floating screenshot preview into a room, iOS hands us
a provider whose `suggestedName` is e.g. `Screenshot 2026-05-22 at
14.49.40`. `NSString.pathExtension` returns `"40"`, so the previous
`!pathExtension.isEmpty` check treated the timestamp's trailing segment
as a real extension. The file got written without `.jpg`/`.png`, and the
`MediaUploadingPreprocessor` then fell back to `application/octet-stream`
which is why screenshots showed up as a "data" tile.
2026-05-25 11:01:28 +03:00
Doug
08d02001bf
Tidy up mock creation. ( #5627 )
...
* Use our standard XYZMock(.init()) pattern everywhere instead of XYZMock.default.
* Remove the configuration parameter label on mock convenience inits.
* Update the enterprise submodule.
2026-05-22 17:34:35 +01:00
Mauro
edd7130a97
Fix for overlapping timestamp when last block is not plainText ( #5629 )
...
* fix for the overlapping timestamp when the last block is not plain text
* remove id and use offset as iterator in the foearch of the components
2026-05-22 17:56:32 +02:00
Doug
86b51fb104
Remove the CertificateValidatorHook. ( #5624 )
2026-05-22 15:26:54 +01:00
Stefan Ceriu
77c5aba326
Forward current composer text to the new poll form to serve as the question/topic
2026-05-22 16:46:42 +03:00