From c9ce5b9b90d6f69acfdafed9a8da5fe9e03476d3 Mon Sep 17 00:00:00 2001 From: PartyDonut Date: Sun, 26 Oct 2025 18:20:35 +0100 Subject: [PATCH] chore: Make desktop controls more consistent --- lib/screens/video_player/video_player_controls.dart | 4 ++-- lib/util/adaptive_layout/adaptive_layout.dart | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/screens/video_player/video_player_controls.dart b/lib/screens/video_player/video_player_controls.dart index 1ce8316..b2ce0b5 100644 --- a/lib/screens/video_player/video_player_controls.dart +++ b/lib/screens/video_player/video_player_controls.dart @@ -362,7 +362,7 @@ class _DesktopControlsState extends ConsumerState { child: Row( mainAxisAlignment: MainAxisAlignment.end, children: [ - if (AdaptiveLayout.inputDeviceOf(context) == InputDevice.pointer) + if (AdaptiveLayout.isDesktop(context)) Tooltip( message: context.localized.stop, child: IconButton( @@ -379,7 +379,7 @@ class _DesktopControlsState extends ConsumerState { ), ), }, - if (AdaptiveLayout.inputDeviceOf(context) == InputDevice.pointer && + if (AdaptiveLayout.isDesktop(context) && AdaptiveLayout.viewSizeOf(context) > ViewSize.phone) ...[ VideoVolumeSlider( onChanged: () => resetTimer(), diff --git a/lib/util/adaptive_layout/adaptive_layout.dart b/lib/util/adaptive_layout/adaptive_layout.dart index 7e0eb83..819a9cb 100644 --- a/lib/util/adaptive_layout/adaptive_layout.dart +++ b/lib/util/adaptive_layout/adaptive_layout.dart @@ -93,6 +93,11 @@ class AdaptiveLayout extends InheritedWidget { return result?.data.controller[tab] ?? ScrollController(); } + static bool isDesktop(BuildContext context) { + final AdaptiveLayout? result = maybeOf(context); + return result?.data.isDesktop ?? false; + } + static EdgeInsets adaptivePadding(BuildContext context, {double horizontalPadding = 16}) { final viewPadding = MediaQuery.paddingOf(context); final padding = viewPadding.copyWith(