diff --git a/Shared/Defaults.swift b/Shared/Defaults.swift index f1ed24b6..f6e86d08 100644 --- a/Shared/Defaults.swift +++ b/Shared/Defaults.swift @@ -265,6 +265,7 @@ extension Defaults.Keys { static let hideWatched = Key("hideWatched", default: false) static let showInspector = Key("showInspector", default: .onlyLocal) static let showChapters = Key("showChapters", default: true) + static let expandChapters = Key("expandChapters", default: true) static let showRelated = Key("showRelated", default: true) static let widgetsSettings = Key<[WidgetSettings]>("widgetsSettings", default: []) } diff --git a/Shared/Player/Video Details/VideoDetails.swift b/Shared/Player/Video Details/VideoDetails.swift index 43a23600..1da9b6d8 100644 --- a/Shared/Player/Video Details/VideoDetails.swift +++ b/Shared/Player/Video Details/VideoDetails.swift @@ -191,6 +191,7 @@ struct VideoDetails: View { @Default(.showScrollToTopInComments) private var showScrollToTopInComments #endif @Default(.expandVideoDescription) private var expandVideoDescription + @Default(.expandChapters) private var expandChapters var body: some View { VStack(alignment: .leading, spacing: 0) { @@ -246,6 +247,7 @@ struct VideoDetails: View { .background(colorScheme == .dark ? Color.black : .white) .onAppear { descriptionExpanded = expandVideoDescription + chaptersExpanded = expandChapters } } diff --git a/Shared/Settings/PlayerSettings.swift b/Shared/Settings/PlayerSettings.swift index a2090359..0ae8defd 100644 --- a/Shared/Settings/PlayerSettings.swift +++ b/Shared/Settings/PlayerSettings.swift @@ -32,6 +32,7 @@ struct PlayerSettings: View { @Default(.showInspector) private var showInspector @Default(.showChapters) private var showChapters + @Default(.expandChapters) private var expandChapters @Default(.showRelated) private var showRelated @ObservedObject private var accounts = AccountsModel.shared @@ -80,6 +81,7 @@ struct PlayerSettings: View { expandVideoDescriptionToggle collapsedLineDescriptionStepper showChaptersToggle + expandChaptersToggle showRelatedToggle #if os(macOS) HStack { @@ -285,6 +287,12 @@ struct PlayerSettings: View { Toggle("Chapters (if available)", isOn: $showChapters) } + private var expandChaptersToggle: some View { + Toggle("Open vertical chapters expanded", isOn: $expandChapters) + .disabled(!showChapters) + .foregroundColor(showChapters ? .primary : .secondary) + } + private var showRelatedToggle: some View { Toggle("Related", isOn: $showRelated) }