From 6e58f26ee47f3555e805c70630b399e55783db69 Mon Sep 17 00:00:00 2001 From: edde746 <86283021+edde746@users.noreply.github.com> Date: Wed, 5 Nov 2025 14:03:30 +0100 Subject: [PATCH] refactor: move fullscreen button into controls --- .../video_controls/video_controls.dart | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/lib/widgets/video_controls/video_controls.dart b/lib/widgets/video_controls/video_controls.dart index 73833d5d..589cf1c6 100644 --- a/lib/widgets/video_controls/video_controls.dart +++ b/lib/widgets/video_controls/video_controls.dart @@ -286,13 +286,13 @@ class _PlexVideoControlsState extends State IconData _getBoxFitIcon(int mode) { switch (mode) { case 0: - return Icons.crop_free; // contain (letterbox) + return Icons.fit_screen; // contain (letterbox) case 1: - return Icons.crop; // cover (fill screen) + return Icons.aspect_ratio; // cover (fill screen) case 2: - return Icons.fit_screen; // fill (stretch) + return Icons.settings_overscan; // fill (stretch) default: - return Icons.crop_free; + return Icons.fit_screen; } } @@ -379,6 +379,15 @@ class _PlexVideoControlsState extends State tooltip: _getBoxFitTooltip(widget.boxFitMode), onPressed: widget.onCycleBoxFitMode, ), + // Fullscreen toggle (desktop only) + if (Platform.isWindows || Platform.isLinux || Platform.isMacOS) + IconButton( + icon: Icon( + _isFullscreen ? Icons.fullscreen_exit : Icons.fullscreen, + color: Colors.white, + ), + onPressed: _toggleFullscreen, + ), ], ); }, @@ -1161,14 +1170,6 @@ class _PlexVideoControlsState extends State const SizedBox(width: 16), // Audio track, subtitle, and chapter controls _buildTrackAndChapterControls(), - // Fullscreen - IconButton( - icon: Icon( - _isFullscreen ? Icons.fullscreen_exit : Icons.fullscreen, - color: Colors.white, - ), - onPressed: _toggleFullscreen, - ), ], ), ],