From dbb865d723a4b771543bcab5adfb32489c64d223 Mon Sep 17 00:00:00 2001 From: dom Date: Sat, 9 May 2026 15:13:52 +0800 Subject: [PATCH] fix #2002 Signed-off-by: dom --- lib/main.dart | 4 ++-- lib/pages/live_room/view.dart | 4 ++-- lib/pages/video/controller.dart | 1 + lib/pages/video/view.dart | 4 ++-- lib/plugin/pl_player/controller.dart | 2 ++ 5 files changed, 9 insertions(+), 6 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index bc08179a5..5dae25a27 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -318,9 +318,9 @@ class MyApp extends StatelessWidget { data: mediaQuery.copyWith( textScaler: textScaler, size: mediaQuery.size / uiScale, - padding: (tmpPadding ?? mediaQuery.padding) / uiScale, + padding: tmpPadding ?? mediaQuery.padding / uiScale, viewInsets: mediaQuery.viewInsets / uiScale, - viewPadding: (tmpPadding ?? mediaQuery.viewPadding) / uiScale, + viewPadding: tmpPadding ?? mediaQuery.viewPadding / uiScale, devicePixelRatio: mediaQuery.devicePixelRatio * uiScale, ), child: child!, diff --git a/lib/pages/live_room/view.dart b/lib/pages/live_room/view.dart index 24d83dcf7..5567b7d5e 100644 --- a/lib/pages/live_room/view.dart +++ b/lib/pages/live_room/view.dart @@ -105,8 +105,8 @@ class _LiveRoomPageState extends State maxWidth = size.width; maxHeight = size.height; isWindowMode = MaxScreenSize.isWindowMode( - width: maxWidth, - height: maxHeight, + width: maxWidth * plPlayerController.uiScale, + height: maxHeight * plPlayerController.uiScale, ); isPortrait = size.isPortrait; plPlayerController.screenRatio = maxHeight / maxWidth; diff --git a/lib/pages/video/controller.dart b/lib/pages/video/controller.dart index 47a2392c4..5dc2e6dea 100644 --- a/lib/pages/video/controller.dart +++ b/lib/pages/video/controller.dart @@ -126,6 +126,7 @@ class VideoDetailController extends GetxController ..brightness.value = -1; bool get setSystemBrightness => plPlayerController.setSystemBrightness; bool get removeSafeArea => plPlayerController.removeSafeArea; + double get uiScale => plPlayerController.uiScale; late VideoItem firstVideo; String? videoUrl; diff --git a/lib/pages/video/view.dart b/lib/pages/video/view.dart index 665aa4f7d..4583cc888 100644 --- a/lib/pages/video/view.dart +++ b/lib/pages/video/view.dart @@ -460,8 +460,8 @@ class _VideoDetailPageVState extends State maxWidth = size.width; maxHeight = size.height; isWindowMode = MaxScreenSize.isWindowMode( - width: maxWidth, - height: maxHeight, + width: maxWidth * videoDetailController.uiScale, + height: maxHeight * videoDetailController.uiScale, ); videoDetailController.plPlayerController.screenRatio = maxHeight / maxWidth; diff --git a/lib/plugin/pl_player/controller.dart b/lib/plugin/pl_player/controller.dart index acd88cd54..552396641 100644 --- a/lib/plugin/pl_player/controller.dart +++ b/lib/plugin/pl_player/controller.dart @@ -360,6 +360,8 @@ class PlPlayerController with BlockConfigMixin { late final showFsScreenshotBtn = Pref.showFsScreenshotBtn; late final showFsLockBtn = Pref.showFsLockBtn; late final keyboardControl = Pref.keyboardControl; + late final uiScale = Pref.uiScale; + late final bool autoEnterFullScreen = Pref.autoEnterFullScreen; late final bool autoExitFullscreen = Pref.autoExitFullscreen;