From 64fc995f6b6ef90437e49ad1120cc5488e1f1c55 Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Thu, 3 Apr 2025 12:02:25 +0800 Subject: [PATCH] fix: report video Signed-off-by: bggRGjQaUbCoE --- lib/pages/video/detail/view_v.dart | 15 +++++---------- .../video/detail/widgets/header_control.dart | 6 +----- lib/utils/utils.dart | 10 ++++++++++ 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/lib/pages/video/detail/view_v.dart b/lib/pages/video/detail/view_v.dart index 6820d11e1..28f5222ab 100644 --- a/lib/pages/video/detail/view_v.dart +++ b/lib/pages/video/detail/view_v.dart @@ -876,12 +876,9 @@ class _VideoDetailPageVState extends State SmartDialog.showToast( '账号未登录'); } else { - Get.toNamed( - '/webview', - parameters: { - 'url': - 'https://www.bilibili.com/appeal/?avid=${IdUtils.bv2av(videoDetailController.bvid)}&bvid=${videoDetailController.bvid}' - }); + Utils.reportVideo( + videoDetailController + .oid.value); } break; case 'note': @@ -1466,10 +1463,8 @@ class _VideoDetailPageVState extends State if (!Accounts.main.isLogin) { SmartDialog.showToast('账号未登录'); } else { - Get.toNamed('/webview', parameters: { - 'url': - 'https://www.bilibili.com/appeal/?avid=${IdUtils.bv2av(videoDetailController.bvid)}&bvid=${videoDetailController.bvid}' - }); + Utils.reportVideo( + videoDetailController.oid.value); } break; case 'note': diff --git a/lib/pages/video/detail/widgets/header_control.dart b/lib/pages/video/detail/widgets/header_control.dart index 0ec21d336..552f1c662 100644 --- a/lib/pages/video/detail/widgets/header_control.dart +++ b/lib/pages/video/detail/widgets/header_control.dart @@ -11,7 +11,6 @@ import 'package:PiliPlus/pages/setting/widgets/switch_item.dart'; import 'package:PiliPlus/pages/video/detail/introduction/widgets/action_item.dart'; import 'package:PiliPlus/utils/download.dart'; import 'package:PiliPlus/utils/extension.dart'; -import 'package:PiliPlus/utils/id_utils.dart'; import 'package:PiliPlus/utils/utils.dart'; import 'package:canvas_danmaku/canvas_danmaku.dart'; import 'package:connectivity_plus/connectivity_plus.dart'; @@ -575,10 +574,7 @@ class HeaderControlState extends State { return; } Get.back(); - Get.toNamed('/webview', parameters: { - 'url': - 'https://www.bilibili.com/appeal/?avid=${IdUtils.bv2av(videoDetailCtr.bvid)}&bvid=${videoDetailCtr.bvid}' - }); + Utils.reportVideo(videoDetailCtr.oid.value); }, leading: const Icon(Icons.error_outline, size: 20), title: const Text('举报', style: titleStyle), diff --git a/lib/utils/utils.dart b/lib/utils/utils.dart index 5c0254ad9..e03268d1b 100644 --- a/lib/utils/utils.dart +++ b/lib/utils/utils.dart @@ -62,6 +62,16 @@ class Utils { static final _numRegExp = RegExp(r'([\d\.]+)([千万亿])?'); + static void reportVideo(int aid) { + Get.toNamed( + '/webview', + parameters: { + 'uaType': 'android', + 'url': 'https://www.bilibili.com/appeal/?avid=$aid' + }, + ); + } + /// 定时关闭 static void scheduleExit(context, isFullScreen, [bool isLive = false]) { const List scheduleTimeChoices = [0, 15, 30, 45, 60];