renovate[bot]
1d23ea98fd
Update dependency element-hq/compound-design-tokens to v6.5.0 ( #4920 )
...
* Update dependency element-hq/compound-design-tokens to v6.5.0
* Update Package.resolved files.
* Use the new translate icon.
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Doug <douglase@element.io >
2026-01-06 21:48:42 +00:00
Doug
2071a18102
Keep the natural size of the Translate action's SF symbol.
2026-01-05 14:37:06 +00:00
Lukas
ec97996a7c
Add "Translate" to TimelineItemMenuActions ( #4846 )
...
* Add "Translate" to TimelineItemMenuActions
* Update TimelineView.swift
Co-authored-by: Doug <6060466+pixlwave@users.noreply.github.com >
* Update strings using `download-strings`
* Update ElementX/Sources/Screens/Timeline/View/ItemMenu/TimelineItemMenuAction.swift
Co-authored-by: Doug <6060466+pixlwave@users.noreply.github.com >
* Clear `textToBeTranslated` after translation was dismissed
* `swift run tools download-strings --all-languages`
---------
Co-authored-by: Doug <6060466+pixlwave@users.noreply.github.com >
# Conflicts:
# ElementX/Resources/Localizations/et.lproj/Localizable.strings
# ElementX/Resources/Localizations/fr.lproj/Localizable.strings
# ElementX/Resources/Localizations/hr.lproj/Localizable.strings
2026-01-05 14:37:06 +00:00
Mauro Romito
656648fc7c
drop iOS 17 and removed all #available and #unavaible checks for 17 and 18
2025-12-01 14:19:52 +01:00
Doug
d907ca7a79
Update the date separators to use "Today", "Yesterday" etc for messages in the past 7 days. ( #4785 )
...
* Update the date separators to use "Today", "Yesterday" etc for messages in the past 7 days.
* Fix the observation tests.
2025-11-26 10:47:29 +00:00
Mauro Romito
013637bdab
don't allow tap on reply details in pinned timeline
2025-11-17 16:14:52 +01:00
Stefan Ceriu
a4d99279fd
Remove the first version of the AttributedString builder
...
Remvoe test stuf
# Conflicts:
# ElementX/Sources/Other/HTMLParsing/AttributedStringBuilder.swift
# ElementX/Sources/Other/HTMLParsing/AttributedStringBuilderV1.swift
# ElementX/Sources/Other/HTMLParsing/DTHTMLElement+AttributedStringBuilder.swift
2025-10-28 09:53:15 +00:00
Mauro
f7dd9cdcf8
Update copyright holding and dates ( #4640 )
...
* Update copyright holding and dates
* compound IDE Macros updated
* update copyright
* update copyrights done
* update templates and README
2025-10-21 14:34:56 +02:00
Doug
39bfb6f0da
Some random tweaks made on a train 🚆 ( #4636 )
...
* Fix the search text field's tint colour.
* Don't allow optional content IDs in the placeholder avatar.
* Use SwiftUI to resolve the hex values in the Inspector app.
This fixes incorrect values being shown in dark/high-contrast modes.
* Fix a layout bug with the colour swatch in the Inspector app on iPhone.
* Switch to the chats tab when selecting a room with the global search screen.
* Run the latest SwiftFormat.
2025-10-21 10:04:54 +01:00
Stefan Ceriu
fc0446291a
Handle the long press gesture states better and avoid multiple action invocations
2025-10-14 18:32:37 +03:00
Stefan Ceriu
ba031c8472
Convert the timeline's long press gesture recogniser to UIKit and prevent scroll view conflicts
2025-10-13 14:32:58 +03:00
Mauro
e7ee0af70d
Implemented message forwarding for media previews and media timelines ( #4579 )
...
* implemented message forwarding for media previews and media timelines
* updated tests
* pr suggestion
* fix tests
* fix tests
2025-10-07 14:34:14 +02:00
Doug
6377d9be67
A couple of small tweaks. ( #4569 )
...
* Stop ignoring the safe area with the suggestions view.
They weren't visible on iPad (hidden behind the sidebar) and I can't find any instance when they're shown where the safe area comes into play.
* Make sure the room list deselects the cell when dismissed a room.
* Use the backports pattern in more places.
* Fix the annoying header on macOS.
* Silence some warnings
* Fix compound CI branch name.
2025-10-03 12:09:17 +01:00
Stefan Ceriu
75d179a768
Remove unnecessary link preview vstack bottom padding when there are no links present.
2025-09-24 07:34:43 +03:00
Stefan Ceriu
bfaca7cff9
Implement link previews for text messages using Apple's LinkPreview framework ( #4520 )
2025-09-19 12:48:09 +00:00
Mauro Romito
826230001b
added the avatar and the room title as subtitle in the thread timeline as a principal action
...
also added a fix for the erroneous reply in thread action while in a thread, and also discovered that we can lead align the principal action again on iOS 26 (so it was a beta issue)
2025-09-16 18:26:03 +02:00
Stefan Ceriu
a3a30bfc12
Rename the formatted body text snapshots and regenerate them
2025-09-10 14:52:00 +03:00
Stefan Ceriu
d16f0ac8d0
Extract HTML fixtures out of the FormattedBoxyText previews.
2025-09-09 17:17:40 +01:00
Stefan Ceriu
bc55cf4a10
Add support for ordered and unordered lists.
2025-09-09 17:17:40 +01:00
Stefan Ceriu
d982f86320
Overhaul the FormattedBodyText previews
2025-09-09 17:17:40 +01:00
Stefan Ceriu
af7a3a24f6
Add an initial version of the V2 AttributedStringBuilder
2025-09-09 17:17:40 +01:00
Doug
2f2e6f6226
Revert weak media provider ( #4483 )
...
* Revert "Address the real lifetime issue of the SDK's `Client` by making `Context.mediaProvider` weak. (#4466 )"
This reverts commit c794144ef1 .
* Better docs.
2025-09-08 17:48:58 +01:00
Doug
c794144ef1
Address the real lifetime issue of the SDK's Client by making Context.mediaProvider weak. ( #4466 )
...
This reverts commit 927aea4bfe .
2025-09-05 17:18:14 +00:00
Mauro
eee11ed67c
MediaTimelinePreviewDetails can now be opened by long pressing in the media timeline ( #4474 )
...
* presenting media actions from the media timeline
* implemented view in timeline and fixed an issue that made dark mode being when trying to delete the file
* pr suggestions
2025-09-05 15:30:36 +02:00
Mauro Romito
5be7967f94
increase line limit for name in FileRoomTimelineView
2025-09-05 15:07:27 +02:00
Doug
86f978a439
Stop storing the openURL action to fix a retain cycle.
...
Uses the existing timeline action instead.
2025-09-03 17:39:16 +01:00
Doug
24067ce275
Use the UserSession for VoiceMessageMediaManager injection too.
2025-08-27 18:13:03 +01:00
Doug
f67f826bb7
Bundle ClientProxy & MediaProvider injections together in UserSession.
2025-08-27 18:13:03 +01:00
Stefan Ceriu
df335bd2b1
Multi file uploads ( #4358 )
...
* Allow MediaPickerScreen users to select the media selection mode (single or multiple)
* Fix cancellation
* Add support for multiple media URLs on the MediaUploadPreviewScreen.
* Support processing more URLs on the `MediaUploadingPreprocessor` and sending more on the `MediaUploadPreviewScreen`
* Add feature flag for `multipleAttachmentUploadEnabled`
* Add a label showing the current preview item index in the MediaUploadPreviewScreen
* Add support for dragging and dropping or pasting multiple items at the same time.
* Support sharing more than one file through the share extension.
* Limit the number of items that can be shared in one go to 5.
* Fix unit tests
* Fix incorrect fatal error when dealing with single selection media pickers.
* Document the `multipleAttachmentUploadEnabled` usage in the context of the MediaPicker.
* Use a task group for processing selected media in the photo library picker.
* Use a task group for processing multiple selected media in the MediaUploadingPreprocessor
* Switch the maximum number of items that can be shared to 10.
* Allow multiple items to be pasted at the same time.
2025-07-30 15:44:05 +03:00
Mauro Romito
97f517129f
hit region issues were caused by dynamic type checks not working properly, so they have been removed
2025-07-21 20:11:18 +02:00
Mauro Romito
8a66cbad68
- improved detection of false positives for dynamic type size
...
- improved also a11y for the knock request message
- improved a11y for reply view
2025-07-21 20:11:18 +02:00
Mauro Romito
1064a9f908
improve threads summary view a11y
2025-07-21 20:11:18 +02:00
Mauro Romito
f45a5f814e
read receipt cell should be grouped and the avatar accessibility hidden
2025-07-21 20:11:18 +02:00
Mauro
b816f0cf56
A11y: added a hint to inform the user that max selections have been reached ( #4308 )
...
* a11y added a hint to inform the user that max selections have been reached
* added string
2025-07-08 17:33:47 +02:00
Mauro
c60fd88577
Aadded sender name when voiceover focuses a poll title ( #4306 )
...
* added sender name in poll voiceover
* improved the code
* code improvement
2025-07-08 16:37:27 +02:00
Mauro Romito
9d5a09810b
a11y label for pinned items + fix for the pinned items banner when voice over is on
2025-07-07 16:46:45 +02:00
Doug
030a9bfbef
Update and enable the new bloom style on the home screen. ( #4291 )
...
* Update Compound
* Adopt the new accent colour (and gradient) tokens.
2025-07-07 11:23:03 +01:00
Mauro Romito
a562d239db
a11y poll improvements
2025-06-26 12:52:36 +02:00
Stefan Ceriu
087a07c01b
Fix thread summaries being shown when the thread feature flag was disabled.
2025-06-19 14:01:06 +03:00
Stefan Ceriu
ccb0fc7de0
Fixes #4222 - Hide timeline item actions that the user's power level does not allow
2025-06-18 17:39:45 +03:00
Mauro Romito
12e55d6c28
improved reactions a11y
2025-06-18 11:23:45 +02:00
Mauro Romito
5b6f4a30f0
updated strings
2025-06-17 12:56:19 +02:00
Mauro Romito
6c5813b534
improved a11y in CollapsibleRoomTimelineView
2025-06-17 12:56:19 +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
3ef479305a
Add "reply in thread" timeline item action menu entry.
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
a4398b45fa
Move timeline drag and drop handling to the recently introduced TimelineView.
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