Tighten Sidebar settings for macOS

Drop the redundant inner NavigationStack on non-tvOS (the outer detail
pane already provides one) and apply .listStyle(.inset) on macOS. Kept
as List to preserve drag-to-reorder for the main navigation section.
This commit is contained in:
Arkadiusz Fal
2026-04-21 03:37:29 +02:00
parent b275dbd7c0
commit bdd9f7f489

View File

@@ -125,32 +125,40 @@ struct SidebarSettingsView: View {
}
var body: some View {
#if os(tvOS)
NavigationStack {
List {
startupSection
mainNavigationSection
sourcesSection
channelsSection
playlistsSection
}
#if os(iOS)
.environment(\.editMode, .constant(.active))
#endif
#if !os(tvOS)
.navigationTitle(String(localized: "settings.sidebar.title"))
#endif
#if os(iOS)
.navigationBarTitleDisplayMode(.inline)
#endif
.onAppear {
loadMainNavigationSettings()
}
sidebarList
}
#if os(macOS)
.frame(minWidth: 400, minHeight: 300)
#else
sidebarList
#endif
}
private var sidebarList: some View {
List {
startupSection
mainNavigationSection
sourcesSection
channelsSection
playlistsSection
}
#if os(iOS)
.environment(\.editMode, .constant(.active))
#endif
#if os(macOS)
.listStyle(.inset)
#endif
#if !os(tvOS)
.navigationTitle(String(localized: "settings.sidebar.title"))
#endif
#if os(iOS)
.navigationBarTitleDisplayMode(.inline)
#endif
.onAppear {
loadMainNavigationSettings()
}
}
// MARK: - Startup Section
private var startupSection: some View {