opt video keyboard event

opt code

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-09-12 18:42:06 +08:00
parent d6bff33d29
commit b6352a6a43
42 changed files with 763 additions and 601 deletions

View File

@@ -21,9 +21,9 @@ import 'package:PiliPlus/utils/accounts.dart';
import 'package:PiliPlus/utils/danmaku_utils.dart';
import 'package:PiliPlus/utils/extension.dart';
import 'package:PiliPlus/utils/storage_pref.dart';
import 'package:PiliPlus/utils/utils.dart';
import 'package:PiliPlus/utils/video_utils.dart';
import 'package:canvas_danmaku/canvas_danmaku.dart';
import 'package:connectivity_plus/connectivity_plus.dart';
import 'package:easy_debounce/easy_throttle.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
@@ -74,7 +74,7 @@ class LiveRoomController extends GetxController {
late final RxInt pageIndex = 0.obs;
PageController? pageController;
int? currentQn;
int? currentQn = Utils.isMobile ? null : Pref.liveQuality;
RxString currentQnDesc = ''.obs;
final RxBool isPortrait = false.obs;
late List<({int code, String desc})> acceptQnList = [];
@@ -126,13 +126,9 @@ class LiveRoomController extends GetxController {
}
Future<void> queryLiveUrl() async {
if (currentQn == null) {
await Connectivity().checkConnectivity().then((res) {
currentQn = res.contains(ConnectivityResult.wifi)
? Pref.liveQuality
: Pref.liveQualityCellular;
});
}
currentQn ??= await Utils.isWiFi
? Pref.liveQuality
: Pref.liveQualityCellular;
var res = await LiveHttp.liveRoomInfo(
roomId: roomId,
qn: currentQn,

View File

@@ -15,6 +15,7 @@ import 'package:PiliPlus/pages/live_room/superchat/superchat_panel.dart';
import 'package:PiliPlus/pages/live_room/widgets/bottom_control.dart';
import 'package:PiliPlus/pages/live_room/widgets/chat_panel.dart';
import 'package:PiliPlus/pages/live_room/widgets/header_control.dart';
import 'package:PiliPlus/pages/video/widgets/focus.dart';
import 'package:PiliPlus/plugin/pl_player/controller.dart';
import 'package:PiliPlus/plugin/pl_player/models/play_status.dart';
import 'package:PiliPlus/plugin/pl_player/utils/fullscreen.dart';
@@ -189,9 +190,9 @@ class _LiveRoomPageState extends State<LiveRoomPage>
isPipMode: true,
needDm: !plPlayerController.pipNoDanmaku,
)
: childWhenDisabled;
: focus(childWhenDisabled);
} else {
return childWhenDisabled;
return focus(childWhenDisabled);
}
}