Mauro
91a42538ac
Pinned events banner goes backwards ( #3128 )
2024-08-07 14:01:01 +00:00
Mauro
08347e15a5
Pinned events banner loading state ( #3118 )
2024-08-06 15:46:56 +02:00
Doug
e667be0f43
Add Encryption Authenticity explanations. ( #3116 )
2024-08-06 10:45:46 +01:00
Mauro
ff2c42d53b
Pinned items timeline implementation for the banner ( #3099 )
2024-08-05 14:09:05 +02:00
Mauro
0da2d4917b
Pin/Unpin Logic ( #3084 )
2024-07-26 20:41:00 +02:00
Mauro
37786b8fad
Hide/Show pin banner based on scroll direction ( #3080 )
2024-07-24 12:15:36 +02:00
Mauro
5cb44ee60c
Pinned Items Banner UI ( #3072 )
2024-07-22 12:57:04 +00:00
Mauro
d437e1f3ed
Pinning items Feature Flag ( #3063 )
2024-07-18 18:28:30 +02:00
Doug
6339fe2bf0
Fix a potential race condition when redacting a message. ( #3061 )
...
* Refactor the timeline item menu action provider.
- Move it into its own struct.
- Use an item, not an ID so it doesn't randomly change.
- Move permissions into the room screen view model.
* Use the stable ID when redacting/editing/forwarding a message.
Just like we do when fetching the item in the actions menu.
2024-07-18 15:14:38 +01:00
Mauro
94f98345b0
Volatile draft to restore the composer after an edit. ( #2996 )
2024-07-02 14:48:50 +00:00
Stefan Ceriu
b7fcb76094
Remove redundant remove failed sent message menu
2024-06-28 14:28:33 +03:00
Mauro
b7345aafca
Remove layout styling abstraction ( #2982 )
2024-06-27 18:25:25 +02:00
Doug
d977efdf31
Stop the timeline from requesting back pagination whilst loading existing items. ( #2969 )
...
* Handle Rust error "can't subscribe to the back-pagination status on a focused timeline"
* Fix a bug where the timeline was attempting to paginate before adding the items.
* Stop the timeline from paginating whilst loading existing items.
2024-06-27 14:20:44 +01:00
Mauro
342cfc0d3f
Hide timeline style selection ( #2968 )
2024-06-26 12:42:12 +02:00
Doug
834260c144
Use the room heroes when computing a DM avatar. ( #2900 )
...
* Use room heroes for DM avatar content ID.
* Use RoomAvatar.heroes for the DM Details stack.
2024-06-19 10:27:10 +00:00
Stefan Ceriu
63524bff62
Bring back failed message state rendering and a redaction option. Bump the RustSDK to 1.0.15
2024-06-18 13:07:16 +03:00
Mauro
cefa38049f
Store and restore drafts ( #2898 )
2024-06-13 12:19:38 +00: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
905b21e0a8
Fixes #2808 - Switch the message sending failure options from a dialog to an alert
...
* Fixes #2808 - Switch the message sending failure options from a dialog to an alert
- this prevents it from showing up as a popup on the room list on an iPad
- it used to be set on the timeline and not on the timeline item because of our use of a UITableView
* Cleanup room screen action names
2024-05-09 14:35:47 +03:00
Doug
e829a3ded6
Move message forwarding out of the flow coordinator. ( #2738 )
2024-05-07 15:04:11 +01:00
Doug
d067e844da
Permalink polish ( #2771 )
...
* Fix unbalanced padding.
* Animate the scroll to an event when it is already loaded.
* Perform the timeline clearance immediately before replacing the items.
Hides the empty timeline that was briefly shown.
* Make switching timeline more resilient.
2024-05-02 17:51:38 +01:00
Doug
7c94ed98a5
Permalink Tweaks 2 ( #2766 )
...
* Missing changelog.
* Parse bare room aliases as permalinks.
Update the SDK.
* Fix tapping the same permalink twice.
Add a test.
Don't clear the focussed item when reaching the bottom of the timeline.
* Make sure sending a message returns to live.
2024-04-29 17:32:16 +01:00
Doug
76e7de40b5
Prepare for event focus and forward pagination ( #2745 )
...
Neither are available yet.
2024-04-25 18:32:33 +01: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
Stefan Ceriu
f2e9c32e8d
Fixes #2347 , #2348 , #2349 - Add support for typing notifications
2024-02-13 15:27:52 +02:00
Stefan Ceriu
b075ddb047
Fixes #2414 - Move member loading to the room member detail screen, avoid blocking the whole application
2024-02-07 07:31:25 +00:00
Stefan Ceriu
d6b7212b5a
Remove unused SwiftUI timeline version
2024-02-02 18:20:14 +02:00
Stefan Ceriu
31ca8ed7f2
Prevent unnecessary backpagination requests from running every time a room is entered
...
- related to #1760 which moved initial timeline item computations to a serial queue
2024-02-02 18:20:14 +02:00
Mauro
b2e99bcfc5
Remove Read Receipts Feature Flag ( #2228 )
2023-12-12 15:27:15 +01:00
Stefan Ceriu
6cd25fac50
Element Call permission tweaks ( #2187 )
...
* vector-im/element-meta/issues/2230 - Specify `call.member` default power levels when creating a room
* vector-im/element-meta/issues/2229 - Take into account permissions when configuring the room screen call button
2023-12-06 13:14:23 +02: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
Mauro
7b812a45c3
Read Receipts sheet + enabled RR by default ( #2123 )
2023-11-21 12:38:39 +00:00
Stefan Ceriu
5c4e0bd76d
Display whether a call is ongoing in any particular room on the room list
2023-11-13 17:02:02 +02:00
Stefan Ceriu
019ca625ab
Group together voice message and poll actions ( #2054 )
...
* Group together voice message and poll actions
* Extract nested switches into separate methods
2023-11-09 19:16:42 +02:00
Stefan Ceriu
5dcb24add7
Expose Element Call settings in the developer options. Start using th… ( #2039 )
...
* Expose Element Call settings in the developer options. Start using the encryption widget parameter.
* Remove the Element Call feature flag
2023-11-07 16:12:03 +02:00
Alfonso Grillo
b50b74b175
Ignore keyboard input in "voice message mode" ( #1988 )
...
* Update rte to 2.15.0
* Ignore keyboard input when in voice message mode
2023-10-31 11:47:10 +00:00
Alfonso Grillo
adfe855b99
Refactor voice messages touch interaction ( #1970 )
...
* Remove enable/disable long press actions
* Working poc
* Refactor interaction in VoiceMessageRoomPlaybackView
* Cleanup DateFormatter
* Fix VoiceMessagePreviewComposer
* Cleanup
* Delete WaveformViewDragState
* Refactor WaveformCursorView
* Cleanup
* Add WaveformInteractionModifier
* Add selection hapitc feedback
* Fix ComposerToolbar ZStack alignment
* Refine cursor size
* Remove haptic feedback
* Fix preview test
* Delete longPressDisabledItemID
* Remove progress animation
* Project file
2023-10-27 10:08:30 +00:00
Alfonso Grillo
8ff1c753a6
Voice message loader & error handling when sending ( #1945 )
...
* Add loader & error handling
* Refactor PlainButtonStyle() -> .plain
2023-10-24 13:20:16 +00:00
Nicolas Mauri
2f57fbc77d
Allow to record a voice message ( #1926 )
2023-10-23 15:47:36 +00:00
Stefan Ceriu
6e8dff2ef6
Implement support for ElementCall through Rust side widgets ( #1906 )
...
* Implement support for ElementCall through Rust side widgets
* Add Element Call feature flag
* Fix the unit tests
* Address PR comments
2023-10-17 12:41:56 +03:00
Nicolas Mauri
9ab3b20a49
Add UI to record a voice message from the composer toolbar ( #1892 )
2023-10-16 15:18:51 +00:00
Nicolas Mauri
82abd0aaf3
Add voice message playback from the timeline ( #1844 )
2023-10-04 16:32:45 +00:00
Mauro
b7c46ceac3
@room pill ( #1834 )
...
* all users mention pill + red higlight for own mentions
* more tests
* changelog
* removed useless if let
2023-09-29 15:40:31 +02:00
Alfonso Grillo
423604b18c
Add "end poll" confirmation dialog ( #1799 )
...
* Add poll end confirmation dialog
* Fix button role in CreatePollScreenViewModel
2023-09-26 12:57:40 +00:00
Alfonso Grillo
37afc8c253
Add polls "creator view" ( #1765 )
...
* Add end button in PollRoomTimelineView
* Add creator logic
* Refine PollRoomTimelineView previews
* Add UI tests
* Update preview tests
2023-09-21 14:59:17 +00:00
Nicolas Mauri
b8e5611c00
Add voice message rendering to the timeline ( #1776 )
2023-09-21 14:36:21 +00:00
Mauro
7642508135
Thread Decorator ( #1686 )
...
* just added the isThreaded property to message based events
* done but I should add a bunch of tests for images and videos and locations
* handling for image and videos, but locations might need to be double checked
* code improvement
* better tests and removed code that is not used, we need to fix first the appearence of replies
* bubble style is solved, we now need plain style
* also added plain style
* better handling for bubble style
* rounded corner only for bubbles in location
* fix for wrong aspect ratio in replies
* all changes done
* better testing
* swift format
* changelog
* PR comments and rebase.
* Simplify corner radius on location timeline view.
---------
Co-authored-by: Doug <douglase@element.io >
2023-09-15 11:58:30 +01:00
Stefan Ceriu
ee4040141d
Top level deeplink handling ( #1660 )
...
* Handle link opening on the top most levels and prepare for percolating them throughout the app
* Add support for a custom app scheme
* Add specific AppRoute parsers.
* Integrate custom scheme in the AppRouteURLParser
* Switch to `element://call` and cleanup route parsing
2023-09-11 12:31:31 +03:00
Alfonso Grillo
f0fad25d09
Vote on a poll and end a poll ( #1597 )
...
* Fix project file
* Add vote and end poll actions
* Handle redaction
* Fix local echo behavior
* Cleanup
* Fix UI tests
* Add localisation
* Cleanup
* Fix end poll action style
2023-08-31 12:04:25 +02:00
Alfonso Grillo
a2623dd254
Create poll UX ( #1571 )
...
* Add poll attachment button
* Add poll creation feature flag
* Setup navigation to CreatePollScreen
* Add create/cancel actions
* Add create poll screen ui skeleton
* Add bindings in CreatePollScreen
* Add logics in CreatePollScreen
* Cleanup code
* Fix option deletion crash
* Fix conflicts
* Add create poll logic
* Add localisations
* Fix test build errors
* Fix crash
* Add UTs
* Add accessibility IDs
* Add ui tests
* Add 240 char limit
* Fix addOption hide behavior
* Add maxNumberOfOptions
* Cleanup code
* Move delete workaround in the view model
* Use compound delete icon
2023-08-30 09:23:30 +00:00