mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-06 09:13:48 +08:00
mod: 竖屏改为只持续两秒
This commit is contained in:
@@ -992,6 +992,8 @@ class PlPlayerController {
|
||||
|
||||
// 全屏
|
||||
Future<void> triggerFullScreen({bool status = true}) async {
|
||||
FullScreenMode mode = FullScreenModeCode.fromCode(
|
||||
setting.get(SettingBoxKey.fullScreenMode, defaultValue: 0))!;
|
||||
if (!isFullScreen.value && status) {
|
||||
// StatusBarControl.setHidden(true, animation: StatusBarAnimation.FADE);
|
||||
hideStatusBar();
|
||||
@@ -1000,8 +1002,6 @@ class PlPlayerController {
|
||||
toggleFullScreen(true);
|
||||
|
||||
/// 进入全屏
|
||||
FullScreenMode mode = FullScreenModeCode.fromCode(
|
||||
setting.get(SettingBoxKey.fullScreenMode, defaultValue: 0))!;
|
||||
if (mode == FullScreenMode.none) {
|
||||
return;
|
||||
}
|
||||
@@ -1010,7 +1010,7 @@ class PlPlayerController {
|
||||
(mode == FullScreenMode.ratio &&
|
||||
(Get.height / Get.width < 1.25 ||
|
||||
direction.value == 'vertical'))) {
|
||||
await verticalScreen();
|
||||
await verticalScreenForTwoSeconds();
|
||||
} else {
|
||||
await landScape();
|
||||
}
|
||||
@@ -1018,8 +1018,9 @@ class PlPlayerController {
|
||||
// StatusBarControl.setHidden(false, animation: StatusBarAnimation.FADE);
|
||||
showStatusBar();
|
||||
toggleFullScreen(false);
|
||||
if (!setting.get(SettingBoxKey.horizontalScreen, defaultValue: false)) {
|
||||
await verticalScreen();
|
||||
if (!setting.get(SettingBoxKey.horizontalScreen, defaultValue: false) &&
|
||||
mode != FullScreenMode.none) {
|
||||
await verticalScreenForTwoSeconds();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -25,6 +25,16 @@ Future<void> landScape() async {
|
||||
}
|
||||
}
|
||||
|
||||
//竖屏
|
||||
Future<void> verticalScreenForTwoSeconds() async {
|
||||
await SystemChrome.setPreferredOrientations([
|
||||
DeviceOrientation.portraitUp,
|
||||
]);
|
||||
Future.delayed(const Duration(seconds: 2), () {
|
||||
autoScreen();
|
||||
});
|
||||
}
|
||||
|
||||
//竖屏
|
||||
Future<void> verticalScreen() async {
|
||||
await SystemChrome.setPreferredOrientations([
|
||||
|
||||
Reference in New Issue
Block a user