@@ -379,13 +379,13 @@ extension _PlexVideoControlsVisibilityMethods on _PlexVideoControlsState {
|
||||
/// Hide controls when navigating up from timeline (keyboard mode)
|
||||
/// If skip marker button or Play Next dialog is visible, focus it instead of hiding controls
|
||||
void _hideControlsFromKeyboard() {
|
||||
if (_currentMarker != null) {
|
||||
_skipMarkerFocusNode.requestFocus();
|
||||
if (widget.playNextFocusNode != null) {
|
||||
widget.playNextFocusNode!.requestFocus();
|
||||
return;
|
||||
}
|
||||
|
||||
if (widget.playNextFocusNode != null) {
|
||||
widget.playNextFocusNode!.requestFocus();
|
||||
if (_currentMarker != null) {
|
||||
_skipMarkerFocusNode.requestFocus();
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
@@ -785,7 +785,9 @@ class _PlexVideoControlsState extends State<PlexVideoControls> with WindowListen
|
||||
),
|
||||
),
|
||||
// Skip intro/credits button (auto-dismisses after 7s, then only shows with controls)
|
||||
if (_currentMarker != null && (!_skipButtonDismissed || _showControls))
|
||||
if (_currentMarker != null &&
|
||||
widget.playNextFocusNode == null &&
|
||||
(!_skipButtonDismissed || _showControls))
|
||||
AnimatedPositioned(
|
||||
duration: const Duration(milliseconds: 200),
|
||||
curve: Curves.easeInOut,
|
||||
|
||||
Reference in New Issue
Block a user