From a0015086a2f6944e2ddbf211f78a2445b927641e Mon Sep 17 00:00:00 2001 From: Arkadiusz Fal Date: Fri, 17 Apr 2026 06:58:43 +0200 Subject: [PATCH] Use menu picker style for tvOS view options sheets --- Yattee/Views/Components/ViewOptionsSheet.swift | 8 ++++---- .../Views/MediaBrowser/MediaBrowserViewOptionsSheet.swift | 2 +- Yattee/Views/Subscriptions/ManageChannelsView.swift | 4 ++-- Yattee/Views/Subscriptions/SubscriptionsView.swift | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Yattee/Views/Components/ViewOptionsSheet.swift b/Yattee/Views/Components/ViewOptionsSheet.swift index 7323d549..fcbfbf6c 100644 --- a/Yattee/Views/Components/ViewOptionsSheet.swift +++ b/Yattee/Views/Components/ViewOptionsSheet.swift @@ -55,7 +55,7 @@ struct ViewOptionsSheet: View { .pickerStyle(.segmented) if layout == .list { - Picker("viewOptions.rowSize", selection: $rowStyle) { + PlatformMenuPicker(String(localized: "viewOptions.rowSize"), selection: $rowStyle) { Text("viewOptions.rowSize.compact").tag(VideoRowStyle.compact) Text("viewOptions.rowSize.regular").tag(VideoRowStyle.regular) Text("viewOptions.rowSize.large").tag(VideoRowStyle.large) @@ -76,7 +76,7 @@ struct ViewOptionsSheet: View { } if let channelStripSize = channelStripSize { - Picker("viewOptions.channelStrip", selection: channelStripSize) { + PlatformMenuPicker(String(localized: "viewOptions.channelStrip"), selection: channelStripSize) { ForEach(ChannelStripSize.allCases, id: \.self) { size in Text(size.displayName).tag(size) } @@ -112,7 +112,7 @@ struct ViewOptionsSheet: View { // List-specific options if layout == .list { - Picker("viewOptions.rowSize", selection: $rowStyle) { + PlatformMenuPicker(String(localized: "viewOptions.rowSize"), selection: $rowStyle) { Text("viewOptions.rowSize.compact").tag(VideoRowStyle.compact) Text("viewOptions.rowSize.regular").tag(VideoRowStyle.regular) Text("viewOptions.rowSize.large").tag(VideoRowStyle.large) @@ -143,7 +143,7 @@ struct ViewOptionsSheet: View { // Channel Strip (subscriptions only) if let channelStripSize = channelStripSize { - Picker("viewOptions.channelStrip", selection: channelStripSize) { + PlatformMenuPicker(String(localized: "viewOptions.channelStrip"), selection: channelStripSize) { ForEach(ChannelStripSize.allCases, id: \.self) { size in Text(size.displayName).tag(size) } diff --git a/Yattee/Views/MediaBrowser/MediaBrowserViewOptionsSheet.swift b/Yattee/Views/MediaBrowser/MediaBrowserViewOptionsSheet.swift index 821fd132..3cb727d0 100644 --- a/Yattee/Views/MediaBrowser/MediaBrowserViewOptionsSheet.swift +++ b/Yattee/Views/MediaBrowser/MediaBrowserViewOptionsSheet.swift @@ -25,7 +25,7 @@ struct MediaBrowserViewOptionsSheet: View { Form { Section { Toggle("mediaBrowser.viewOptions.showOnlyPlayable", isOn: $showOnlyPlayable) - Picker("mediaBrowser.viewOptions.sortBy", selection: $sortOrder) { + PlatformMenuPicker(String(localized: "mediaBrowser.viewOptions.sortBy"), selection: $sortOrder) { ForEach(availableSortOptions) { order in Label(order.displayName, systemImage: order.systemImage) .tag(order) diff --git a/Yattee/Views/Subscriptions/ManageChannelsView.swift b/Yattee/Views/Subscriptions/ManageChannelsView.swift index a6465a4c..cb32b0cf 100644 --- a/Yattee/Views/Subscriptions/ManageChannelsView.swift +++ b/Yattee/Views/Subscriptions/ManageChannelsView.swift @@ -135,7 +135,7 @@ struct ManageChannelsView: View { // List-specific options if layout == .list { - Picker("viewOptions.rowSize", selection: $rowStyle) { + PlatformMenuPicker(String(localized: "viewOptions.rowSize"), selection: $rowStyle) { Text("viewOptions.rowSize.compact").tag(VideoRowStyle.compact) Text("viewOptions.rowSize.regular").tag(VideoRowStyle.regular) Text("viewOptions.rowSize.large").tag(VideoRowStyle.large) @@ -160,7 +160,7 @@ struct ManageChannelsView: View { #endif } - Picker("manageChannels.sortBy", selection: $sortOrder) { + PlatformMenuPicker(String(localized: "manageChannels.sortBy"), selection: $sortOrder) { Text("manageChannels.sortBy.name").tag(SidebarChannelSort.alphabetical) Text("manageChannels.sortBy.recentlySubscribed").tag(SidebarChannelSort.recentlySubscribed) Text("manageChannels.sortBy.lastUploaded").tag(SidebarChannelSort.lastUploaded) diff --git a/Yattee/Views/Subscriptions/SubscriptionsView.swift b/Yattee/Views/Subscriptions/SubscriptionsView.swift index d831c317..d37746f9 100644 --- a/Yattee/Views/Subscriptions/SubscriptionsView.swift +++ b/Yattee/Views/Subscriptions/SubscriptionsView.swift @@ -284,7 +284,7 @@ struct SubscriptionsView: View { // List-specific options if layout == .list { - Picker("viewOptions.rowSize", selection: $rowStyle) { + PlatformMenuPicker(String(localized: "viewOptions.rowSize"), selection: $rowStyle) { Text("viewOptions.rowSize.compact").tag(VideoRowStyle.compact) Text("viewOptions.rowSize.regular").tag(VideoRowStyle.regular) Text("viewOptions.rowSize.large").tag(VideoRowStyle.large)