Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-10-07 12:17:00 +08:00
parent 454d6b9de1
commit 8439a3d85c
2 changed files with 9 additions and 2 deletions

View File

@@ -565,10 +565,14 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
WidgetsBinding.instance.addPostFrameCallback((_) { WidgetsBinding.instance.addPostFrameCallback((_) {
plPlayerController!.triggerFullScreen( plPlayerController!.triggerFullScreen(
status: true, status: true,
isManualFS: false,
mode: FullScreenMode.gravity, mode: FullScreenMode.gravity,
); );
}); });
} else if (isPortrait && isFullScreen) { } else if (isPortrait &&
isFullScreen &&
plPlayerController?.isManualFS == false &&
plPlayerController?.controlsLock.value == false) {
WidgetsBinding.instance.addPostFrameCallback((_) { WidgetsBinding.instance.addPostFrameCallback((_) {
plPlayerController!.triggerFullScreen(status: false); plPlayerController!.triggerFullScreen(status: false);
}); });

View File

@@ -1518,6 +1518,7 @@ class PlPlayerController {
updateSubtitleStyle(); updateSubtitleStyle();
} }
late bool isManualFS = true;
late final FullScreenMode mode = FullScreenMode.values[Pref.fullScreenMode]; late final FullScreenMode mode = FullScreenMode.values[Pref.fullScreenMode];
late final horizontalScreen = Pref.horizontalScreen; late final horizontalScreen = Pref.horizontalScreen;
@@ -1526,6 +1527,7 @@ class PlPlayerController {
Future<void> triggerFullScreen({ Future<void> triggerFullScreen({
bool status = true, bool status = true,
bool inAppFullScreen = false, bool inAppFullScreen = false,
bool isManualFS = true,
FullScreenMode? mode, FullScreenMode? mode,
}) async { }) async {
if (isFullScreen.value == status) return; if (isFullScreen.value == status) return;
@@ -1535,9 +1537,10 @@ class PlPlayerController {
} }
fsProcessing = true; fsProcessing = true;
mode ??= this.mode;
this.isManualFS = isManualFS;
toggleFullScreen(status); toggleFullScreen(status);
mode ??= this.mode;
if (status) { if (status) {
if (Utils.isMobile) { if (Utils.isMobile) {
hideStatusBar(); hideStatusBar();