mirror of
https://github.com/yattee/yattee.git
synced 2026-10-23 21:22:53 +00:00
Phase 5 of the player panels redesign: - Per-page element toggles now rendered and editable for every page: comments (author avatars), related (thumbnails), chapters (thumbnails), queue (previously played section), tracks (video/audio/subtitles/speed sections) - Page bar labels toggle (icons-only bar shows the selected page's name) - Layout mode schematic diagram in the details panel settings - NEW badge machinery for future page types (versionAdded on PanelPageType) - Typed per-page settings accessors on PanelPageConfiguration and VM update helpers for each page kind - Unit tests for per-page settings round-trip and accessor fallbacks The standalone quality selector sheet is unaffected: section gating defaults to everything visible and only the embedded tracks page passes preset settings through.
24 lines
457 B
Swift
24 lines
457 B
Swift
//
|
|
// QueuePanelPage.swift
|
|
// Yattee
|
|
//
|
|
// Details panel page hosting the shared queue list.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
#if os(iOS) || os(macOS)
|
|
|
|
struct QueuePanelPage: View {
|
|
let context: PanelPageContext
|
|
var settings: QueuePageSettings = QueuePageSettings()
|
|
var bottomInset: CGFloat = 0
|
|
|
|
var body: some View {
|
|
QueueListView(showHistory: settings.effectiveShowHistory)
|
|
.safeAreaPadding(.bottom, bottomInset)
|
|
}
|
|
}
|
|
|
|
#endif
|