Fix player dismiss gesture stuck after panel dismiss with comments expanded

Reset isCommentsExpanded and commentsFrame on the NavigationCoordinator
directly when the portrait panel is dismissed, since PortraitDetailsPanel
owns its own @State that doesn't sync back through .onChange during dismiss.
Also track comments overlay frame via GeometryReader so the dismiss gesture
can allow swipes outside the comments area instead of blanket-blocking.
This commit is contained in:
Arkadiusz Fal
2026-02-12 04:42:32 +01:00
parent b6b6d280e1
commit 6c30e745d9
7 changed files with 76 additions and 2 deletions

View File

@@ -120,6 +120,9 @@ final class NavigationCoordinator {
/// Progress bar frame in screen coordinates (for gesture conflict resolution).
var progressBarFrame: CGRect = .zero
/// Comments overlay frame in screen coordinates (for gesture conflict resolution).
var commentsFrame: CGRect = .zero
/// Current panscan value from UIKit pinch gesture (0.0 = fit, 1.0 = fill).
/// Updated by ExpandedPlayerWindow's pinch gesture handler.
var pinchPanscan: Double = 0.0