mirror of
https://github.com/yattee/yattee.git
synced 2026-05-13 02:45:03 +00:00
Restrict swipe actions to iOS
This commit is contained in:
@@ -7,14 +7,22 @@
|
||||
|
||||
import SwiftUI
|
||||
|
||||
#if os(tvOS)
|
||||
#if !os(iOS)
|
||||
|
||||
extension View {
|
||||
/// On tvOS, swipe actions are not supported - returns the view unmodified.
|
||||
/// Swipe actions are iOS-only; on macOS/tvOS this returns the view unmodified.
|
||||
@ViewBuilder
|
||||
func swipeActions(
|
||||
config: SwipeActionConfig = .init(),
|
||||
@SwipeActionBuilder actions: () -> [SwipeAction]
|
||||
config _: SwipeActionConfig = .init(),
|
||||
@SwipeActionBuilder actions _: () -> [SwipeAction]
|
||||
) -> some View {
|
||||
self
|
||||
}
|
||||
|
||||
@ViewBuilder
|
||||
func swipeActions(
|
||||
config _: SwipeActionConfig = .init(),
|
||||
actionsArray _: [SwipeAction]
|
||||
) -> some View {
|
||||
self
|
||||
}
|
||||
|
||||
@@ -67,7 +67,7 @@ struct QueueItemRow: View {
|
||||
.contentShape(Rectangle())
|
||||
}
|
||||
.buttonStyle(.plain)
|
||||
#if !os(tvOS)
|
||||
#if os(iOS)
|
||||
.swipeActions(edge: .trailing, allowsFullSwipe: true) {
|
||||
Button(role: .destructive) {
|
||||
onRemove()
|
||||
|
||||
@@ -196,11 +196,13 @@ private struct VideoActionsSection: View {
|
||||
}
|
||||
}
|
||||
|
||||
#if os(iOS)
|
||||
NavigationLink {
|
||||
SwipeActionsSettingsView()
|
||||
} label: {
|
||||
Label(String(localized: "settings.appearance.swipeActions"), systemImage: "hand.draw")
|
||||
}
|
||||
#endif
|
||||
} header: {
|
||||
Text(String(localized: "settings.videoActions.header"))
|
||||
}
|
||||
|
||||
@@ -380,7 +380,7 @@ private struct PresetRow: View {
|
||||
.contentShape(Rectangle())
|
||||
}
|
||||
.buttonStyle(.plain)
|
||||
#if !os(tvOS)
|
||||
#if os(iOS)
|
||||
.swipeActions(edge: .trailing, allowsFullSwipe: false) {
|
||||
if let onDelete, !preset.isBuiltIn, canDelete {
|
||||
Button(role: .destructive) {
|
||||
|
||||
Reference in New Issue
Block a user