Doug
cfaa1b455a
Use the new preview screen when tapping media on the room and pinned events screens. ( #3736 )
...
* Use the new TimelineMediaPreview modifier on the room and pinned timeline screens.
* Use the same presentation logic for all timeline media previews.
* Fix a bug with the detection of the timeline end.
* Send pagination requests from the media preview screen.
* Add SwiftLint to the Danger workflow (it is no longer installed on the runner).
* Put SwiftLint back on all of the GitHub runners too.
* Set the function_parameter_count lint rule to 10.
* Make sure to clean-up any previews when the coordinator is done.
* Handle the viewInRoomTimeline action more appropriately.
2025-02-05 13:27:23 +00:00
Stefan Ceriu
d585e208a1
Bump the RustSDK to 25.01.27, adopt the new emoji boosting API. ( #3708 )
...
* Bump the RustSDK to v27.01.22, adopt the new emoji boosting API.
* SDK version 25.01.22 😅
---------
Co-authored-by: Doug <douglase@element.io >
2025-01-27 17:49:44 +00:00
manuroe
3950cac085
Dual licensing: AGPL + Element Commercial ( #3657 )
...
* New LICENSE-COMMERCIAL file
* Apply dual licenses: AGPL + Element Commercial to file headers
* Update README with dual licensing
2025-01-06 11:27:37 +01:00
Valere
52463cdf8f
feat(crypto): Support for new UtdCause for historical messages
2024-12-17 10:15:35 +02:00
Mauro
45a630dd85
Implement Knock Logic ( #3573 )
...
* WIP RequestToJoin struct
* implemented the logic to display the cells
* knock request banner accept flow
* mark all knocks as seen implemented
* details logic
* implemented accept, decline and ban in the list
* added a loader and modified the stacked view
of the banner
* pr suggestions
* updated naming and loading strings
* added the initial loading state
improved code and the tests
* updated a string that has changed
* code improvement
* tests for the room screen view model
* room details tests
and improved the knock requests tests for the room screen
* knock requests list tests
* added error state alerts with retry
* struct has been renamed on the sdk
so I renamed it also on the app side
* update SDK
2024-12-16 15:32:45 +01:00
Doug
b5605a52e3
Update the timeline media QuickLook modifier. ( #3593 )
...
Not hooked up to any flows yet.
2024-12-09 15:23:12 +00:00
Doug
a9e4837b62
Use a Date for the timestamp in all timeline items. ( #3590 )
...
* Use a Date for the timestamp in all timeline items.
* UI test snapshots.
* Update snapshots
---------
Co-authored-by: Stefan Ceriu <stefanc@matrix.org >
2024-12-06 13:55:29 +00:00
Mauro
7cf88a16bd
Update sdk to 1.0.78 ( #3586 )
...
* updated sdk
* added cases
* correct error tracking
* right error label
2024-12-05 10:55:49 +01:00
Mauro
c566c64c78
added historical message error label string ( #3580 )
2024-12-03 17:21:02 +01:00
Mauro
4372048c61
Update SDK 1.0.77 ( #3578 )
...
* update SDK
* added new cause case
* added historical message
2024-12-03 12:18:16 +01:00
Doug
49a94e0bdb
Handle media source validation more gracefully. ( #3571 )
...
* Handle media source validation more gracefully.
* Fix unit tests.
2024-11-29 12:42:27 +00:00
Doug
03aaf849ee
Update how file captions are rendered ( #3554 )
...
* Update the File/Audio captions layout to match Figma.
* Fix caption sizing issues.
The send info label was being added incorrectly.
* Update icon size and regenerate snapshots.
* Fix a regression in the location timeline item layout.
2024-11-26 10:36:46 +00:00
Stefan Ceriu
ef288a9662
Group image and video metadata in specialised structs ( #3518 )
2024-11-15 15:00:27 +02:00
Stefan Ceriu
7e192b7571
Enable local echoes for media uploads on development builds. ( #3514 )
...
* Enable local echoes for media uploads on development builds.
* Use media sizes when loading timeline items so they can take advantage of the cached local echo data.
2024-11-14 18:33:37 +02:00
Stefan Ceriu
79473ef2e9
Bump the RustSDK to v1.0.67 ( #3512 )
...
* Bump the RustSDK to v1.0.67
* PR comments
---------
Co-authored-by: Doug <douglase@element.io >
2024-11-13 18:03:30 +00:00
Doug
cb4d68a756
Fix a bug where the room state wouldn't indicate when a call was in progress. ( #3442 )
...
* Fix breaking changes on decryption errors and sending failures.
* Update SDK and analytics events.
* Add extra UTD strings.
---------
Co-authored-by: Stefan Ceriu <stefan.ceriu@gmail.com >
2024-10-24 12:54:52 +01:00
Doug
6e51969d27
Update the SDK and use media filename and caption internally. ( #3375 )
...
Doesn't render captions (other than in fallback places).
2024-10-08 11:00:58 +01:00
Stefan Ceriu
c79dbe85a0
Bump the RustSDK to v1.0.53: adopt latest record based timeline item APIs ( #3356 )
2024-10-01 18:50:11 +03:00
Stefan Ceriu
664e87fe87
Switch license to AGPL ( #3237 )
...
* Switch license file to AGPL
* Update file copyright headers
* Update the default project file header
2024-09-06 16:34:30 +03:00
Doug
6616d1799f
Remove encryption authenticity feature flag. ( #3180 )
2024-08-19 09:49:10 +01:00
Valere
a11faeb131
Show Encryption Authenticity warnings on messages in the timeline. ( #3051 )
...
* Initial implementation.
* Add developer option for showing timeline item authenticity.
* Refactor code to use new SendInfo.Status.
---------
Co-authored-by: Doug <douglase@element.io >
2024-08-05 11:15:38 +00:00
Stefan Ceriu
4a9de65030
Fixes #2679 - Timestamps in room list inconsistently use absolute and relative formatting
2024-06-19 14:38:00 +03:00
Mauro
cefa38049f
Store and restore drafts ( #2898 )
2024-06-13 12:19:38 +00:00
Mauro Romito
61e00cf0f7
room membership change states will use displayName
...
changelog
code improvement
2024-06-11 18:09:59 +03:00
Stefan Ceriu
6c1647b851
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
Stefan Ceriu
97e57e6666
element-hq/element-x-ios/issues/2876 - Add support for showing call notifications in the timeline
2024-05-31 13:32:47 +03:00
Mauro
545b5c31cc
Bump SDK ( #2857 )
...
Co-authored-by: Doug <douglase@element.io >
2024-05-20 14:37:45 +02:00
Mauro
7d06b471ec
Fix for extra newline in emotes ( #2778 )
2024-05-03 20:44:57 +02:00
Valere
bd9a171c7c
Add specific UX for Expected UTDs due to membership ( #2740 )
...
* Add specific UX for Expected UTDs due to membership
* Update analytics package and snapshots.
* Add changelog
2024-04-26 17:22:01 +01:00
Doug
df6cf25524
Update the SDK and enable event permalinks. ( #2748 )
2024-04-26 09:59:01 +01:00
Stefan Ceriu
8d66572cc9
Fixes #2706 - Use disambiguated display names for timeline item senders and state event bodies. ( #2739 )
2024-04-25 14:53:18 +03:00
Stefan Ceriu
83c620d685
element-hq/element-x-ios/issues/2636 - Expose paths for focusing replied-to timeline items by tapping on an in-reply-to message bubble
2024-04-16 15:01:48 +03:00
Doug
bb725db6bb
Fix ReplyView when its content has been redacted. ( #2606 )
2024-03-27 10:16:26 +00:00
Stefan Ceriu
063b3732b1
Fixes #1837 - Add support for m.call.invite events in the timeline, room list and notifications
2024-03-07 18:23:22 +02:00
Doug
7f3451216d
Update the SDK. ( #2529 )
2024-03-05 16:31:27 +00:00
Stefan Ceriu
e1d1e99ad4
Prevent crashes when computing aspect ratios on zero media width or height
2024-02-08 17:42:55 +02:00
Mauro
faeab892a9
Filtered out unwanted state events for DMs ( #2361 )
2024-01-19 18:58:29 +01:00
Stefan Ceriu
b5be6639d1
Fix various small warnings
2024-01-08 12:04:29 +02:00
Stefan Ceriu
2a33ee1f63
Make timeline reactions and reaction senders identifiable
2024-01-08 12:04:29 +02:00
Mauro
09fb5461e6
Removing dead code part 3 ( #2264 )
2023-12-19 12:12:16 +01:00
Mauro
123164f398
Removing dead code part 2 ( #2235 )
...
Co-authored-by: Doug <6060466+pixlwave@users.noreply.github.com >
2023-12-15 20:16:16 +01:00
Alfonso Grillo
058429b637
Update rust sdk to 0.0.6-november23 ( #2159 )
...
* Update rust sdk to 0.0.6-november23
* Delete unused property
2023-11-23 16:26:44 +00:00
Alfonso Grillo
e583f52c65
Edit poll UX ( #2151 )
...
* Add edit poll on room proxy
* Add CreatePollMode
* Add “edit poll” presentation flow
* Add delete poll section
* Inject editing poll
* Add submit action
* Refactor validation logic
* Add edit/delete actions
* Fix bubble timestamp for polls
* Update localisations
* Refactor CreatePoll -> PollForm
* Refactor tests
* Update rust sdk to 0.0.5-november23
* Update confirmation alerts
* Add edit support in TimelineItem menu
* Refactor a11y id
* Cleanup
* Fix failing tests
* Add tests
* Refine isEditable workaround
* Refactor timestamp in TimelineItemBubbledStylerView
2023-11-23 11:19:15 +00:00
Alfonso Grillo
9f1092b0b6
Reply to a poll ( #2087 )
...
* Refactor TimelineItemReplyDetails for polls
* Fix reply for polls
* Update reply details factory
* Revert Poll Hashable conformance
* PR comments
2023-11-15 15:57:34 +00:00
Alfonso Grillo
acfc564490
Remove feature flag for voice messages ( #1964 )
...
* Delete voice messages feature flag
* Fix preview tests
* Update snapshots
2023-10-27 13:45:15 +02:00
Stefan Ceriu
37f1a79a11
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
Alfonso Grillo
fbcf037240
Voice message waveform from audio files ( #1919 )
...
* Add DSWaveformImage
* Add estimated waveform
* Add progress mask modifier
* Add real waveform
* Fix cursor
* Fix scale factor
* Refine ProgressMaskModifier
* Refine waveform logic
* Add docs
* Add waveform placeholder
2023-10-19 11:01:45 +02:00
Nicolas Mauri
39e3328b02
Fix: the duration of voice messages is now expressed in milliseconds ( #1904 )
2023-10-16 08:59:45 +00:00
Alfonso Grillo
f97a7c8cce
Update Matrix SDK to 1.1.23 ( #1890 )
2023-10-13 12:31:22 +00:00
Nicolas Mauri
82abd0aaf3
Add voice message playback from the timeline ( #1844 )
2023-10-04 16:32:45 +00:00