Fix MediaTimeline screen header iOS 26 crash, update remaining version predicates.
This commit is contained in:
@@ -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))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user