Add tvOS setting for video click behavior

This commit is contained in:
Arkadiusz Fal
2026-04-16 04:26:48 +02:00
parent fb2db35fe8
commit 9b55ee7127
5 changed files with 78 additions and 1 deletions

View File

@@ -17,7 +17,9 @@ struct LayoutNavigationSettingsView: View {
#if os(iOS)
HapticsSection(settings: settings)
#endif
#if !os(tvOS)
#if os(tvOS)
TVVideoActionsSection(settings: settings)
#else
VideoActionsSection(settings: settings)
LinkActionSection(settings: settings)
ClipboardSection(settings: settings)
@@ -190,6 +192,32 @@ private struct VideoActionsSection: View {
}
#endif
// MARK: - TV Video Actions Section
#if os(tvOS)
private struct TVVideoActionsSection: View {
@Bindable var settings: SettingsManager
var body: some View {
Section {
LabeledContent(String(localized: "settings.behavior.tvOSVideoTapAction")) {
Picker(
String(localized: "settings.behavior.tvOSVideoTapAction"),
selection: $settings.tvOSVideoTapAction
) {
Text(VideoTapAction.openInfo.displayName).tag(VideoTapAction.openInfo)
Text(VideoTapAction.playVideo.displayName).tag(VideoTapAction.playVideo)
}
.pickerStyle(.menu)
.labelsHidden()
}
} header: {
Text(String(localized: "settings.videoActions.header"))
}
}
}
#endif
// MARK: - Mini Player Minimize Behavior Section (iOS 26+)
#if os(iOS)