mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-06 09:13:48 +08:00
@@ -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);
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user