Stefan Ceriu
264a68d3e2
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
abbf5c8c8b
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
6d697dfed1
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
822f347dc2
Move composer specific designs to the composer toolbar.
2025-06-10 08:57:08 +03:00
Stefan Ceriu
eeff596932
Move timeline drag and drop handling to the recently introduced TimelineView.
2025-06-10 08:57:08 +03:00
Stefan Ceriu
f047e51ab8
Extract the disabled composer view into its own struct
2025-06-10 08:57:08 +03:00
Stefan Ceriu
805db73e56
Extract the timeline scroll to bottom button into its own view.
2025-06-10 08:57:08 +03:00
Stefan Ceriu
84478c8251
Setup composer actions within threaded timelines.
2025-06-10 08:57:08 +03:00
Stefan Ceriu
3923d65b41
Disable the threaded timeline composer when the room is read only.
2025-06-10 08:57:08 +03:00
Stefan Ceriu
ce277bfd7e
Threaded timeline composer
2025-06-10 08:57:08 +03:00
Mauro Romito
d05108796f
tombstoned and upgraded rooms implementation
...
added tests
tombstoned room avatar
2025-06-06 10:49:29 +02:00
Stefan Ceriu
a18e5bba61
Setup the threaded timeline media preview action
2025-05-30 13:32:29 +03:00
Stefan Ceriu
e552db0171
Setup action forwarding for threaded timelines.
2025-05-30 13:32:29 +03:00
Stefan Ceriu
ffd6c825ef
Introduce a new SwiftUI TimelineView layer (wrapping the representable) to hold all the timeline specific bindings that are currently duplicated throughout the screens a timeline is used.
2025-05-23 16:08:18 +03:00
Stefan Ceriu
57007f9eea
Add mechanism for opening up a threaded timeline
2025-05-20 12:18:55 +03:00