Fix MediaTimeline screen header iOS 26 crash, update remaining version predicates.

This commit is contained in:
Stefan Ceriu
2025-06-19 14:06:10 +03:00
parent 70a6029786
commit a8dcd78e4f
2 changed files with 22 additions and 14 deletions

View File

@@ -194,16 +194,12 @@ struct MediaEventsTimelineScreen: View {
@ToolbarContentBuilder
private var toolbar: some ToolbarContent {
ToolbarItem(placement: .principal) {
Picker("", selection: $context.screenMode) {
Text(L10n.screenMediaBrowserListModeMedia)
.padding()
.tag(MediaEventsTimelineScreenMode.media)
Text(L10n.screenMediaBrowserListModeFiles)
.padding()
.tag(MediaEventsTimelineScreenMode.files)
if #available(iOS 19, *) {
screenModePicker
} else {
screenModePicker
.frame(idealWidth: .greatestFiniteMagnitude)
}
.pickerStyle(.segmented)
.frame(idealWidth: .greatestFiniteMagnitude)
}
ToolbarItem(placement: .primaryAction) {
@@ -212,6 +208,18 @@ struct MediaEventsTimelineScreen: View {
}
}
private var screenModePicker: some View {
Picker("", selection: $context.screenMode) {
Text(L10n.screenMediaBrowserListModeMedia)
.padding()
.tag(MediaEventsTimelineScreenMode.media)
Text(L10n.screenMediaBrowserListModeFiles)
.padding()
.tag(MediaEventsTimelineScreenMode.files)
}
.pickerStyle(.segmented)
}
func tappedItem(_ item: RoomTimelineItemViewState) {
context.send(viewAction: .tappedItem(item: item))
}