fix live dm

opt live/article report

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-07-13 11:47:57 +08:00
parent 10ed5f2ea4
commit f41af00b31
4 changed files with 11 additions and 7 deletions

View File

@@ -5,6 +5,7 @@ import 'package:PiliPlus/http/dynamics.dart';
import 'package:PiliPlus/http/fav.dart'; import 'package:PiliPlus/http/fav.dart';
import 'package:PiliPlus/http/loading_state.dart'; import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/http/video.dart'; import 'package:PiliPlus/http/video.dart';
import 'package:PiliPlus/models/common/account_type.dart';
import 'package:PiliPlus/models/dynamics/article_content_model.dart' import 'package:PiliPlus/models/dynamics/article_content_model.dart'
show ArticleContentModel; show ArticleContentModel;
import 'package:PiliPlus/models/dynamics/result.dart'; import 'package:PiliPlus/models/dynamics/result.dart';
@@ -12,7 +13,7 @@ import 'package:PiliPlus/models/model_avatar.dart';
import 'package:PiliPlus/models_new/article/article_info/data.dart'; import 'package:PiliPlus/models_new/article/article_info/data.dart';
import 'package:PiliPlus/models_new/article/article_view/data.dart'; import 'package:PiliPlus/models_new/article/article_view/data.dart';
import 'package:PiliPlus/pages/common/reply_controller.dart'; import 'package:PiliPlus/pages/common/reply_controller.dart';
import 'package:PiliPlus/pages/mine/controller.dart'; import 'package:PiliPlus/utils/accounts.dart';
import 'package:PiliPlus/utils/storage_pref.dart'; import 'package:PiliPlus/utils/storage_pref.dart';
import 'package:PiliPlus/utils/url_utils.dart'; import 'package:PiliPlus/utils/url_utils.dart';
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
@@ -161,7 +162,7 @@ class ArticleController extends ReplyController<MainListReply> {
} }
if (isLoaded.value) { if (isLoaded.value) {
queryData(); queryData();
if (accountService.isLogin.value && !MineController.anonymity.value) { if (Accounts.get(AccountType.heartbeat).isLogin && !Pref.historyPause) {
VideoHttp.historyReport(aid: commentId, type: 5); VideoHttp.historyReport(aid: commentId, type: 5);
} }
} }

View File

@@ -5,12 +5,12 @@ import 'package:PiliPlus/common/widgets/text_field/controller.dart';
import 'package:PiliPlus/http/constants.dart'; import 'package:PiliPlus/http/constants.dart';
import 'package:PiliPlus/http/live.dart'; import 'package:PiliPlus/http/live.dart';
import 'package:PiliPlus/http/video.dart'; import 'package:PiliPlus/http/video.dart';
import 'package:PiliPlus/models/common/account_type.dart';
import 'package:PiliPlus/models/common/video/live_quality.dart'; import 'package:PiliPlus/models/common/video/live_quality.dart';
import 'package:PiliPlus/models_new/live/live_dm_info/data.dart'; import 'package:PiliPlus/models_new/live/live_dm_info/data.dart';
import 'package:PiliPlus/models_new/live/live_room_info_h5/data.dart'; import 'package:PiliPlus/models_new/live/live_room_info_h5/data.dart';
import 'package:PiliPlus/models_new/live/live_room_play_info/codec.dart'; import 'package:PiliPlus/models_new/live/live_room_play_info/codec.dart';
import 'package:PiliPlus/models_new/live/live_room_play_info/data.dart'; import 'package:PiliPlus/models_new/live/live_room_play_info/data.dart';
import 'package:PiliPlus/pages/mine/controller.dart';
import 'package:PiliPlus/plugin/pl_player/controller.dart'; import 'package:PiliPlus/plugin/pl_player/controller.dart';
import 'package:PiliPlus/plugin/pl_player/models/data_source.dart'; import 'package:PiliPlus/plugin/pl_player/models/data_source.dart';
import 'package:PiliPlus/services/account_service.dart'; import 'package:PiliPlus/services/account_service.dart';
@@ -52,6 +52,7 @@ class LiveRoomController extends GetxController {
List<RichTextItem>? savedDanmaku; List<RichTextItem>? savedDanmaku;
AccountService accountService = Get.find<AccountService>(); AccountService accountService = Get.find<AccountService>();
late final isLogin = accountService.isLogin.value;
LiveDmInfoData? dmInfo; LiveDmInfoData? dmInfo;
@@ -60,7 +61,7 @@ class LiveRoomController extends GetxController {
super.onInit(); super.onInit();
roomId = int.parse(Get.parameters['roomid']!); roomId = int.parse(Get.parameters['roomid']!);
queryLiveInfoH5(); queryLiveInfoH5();
if (accountService.isLogin.value && !MineController.anonymity.value) { if (Accounts.get(AccountType.heartbeat).isLogin && !Pref.historyPause) {
VideoHttp.roomEntryAction(roomId: roomId); VideoHttp.roomEntryAction(roomId: roomId);
} }
} }
@@ -288,7 +289,7 @@ class LiveRoomController extends GetxController {
extra['content'], extra['content'],
color: DmUtils.decimalToColor(extra['color']), color: DmUtils.decimalToColor(extra['color']),
type: DmUtils.getPosition(extra['mode']), type: DmUtils.getPosition(extra['mode']),
selfSend: uid == accountService.mid, selfSend: isLogin && uid == accountService.mid,
), ),
); );
WidgetsBinding.instance WidgetsBinding.instance

View File

@@ -463,8 +463,7 @@ class PlPlayerController {
// 添加一个私有构造函数 // 添加一个私有构造函数
PlPlayerController._() { PlPlayerController._() {
if (!Accounts.get(AccountType.heartbeat).isLogin || if (!Accounts.get(AccountType.heartbeat).isLogin || Pref.historyPause) {
GStorage.localCache.get(LocalCacheKey.historyPause) == true) {
enableHeart = false; enableHeart = false;
} }

View File

@@ -722,4 +722,7 @@ class Pref {
static bool get directExitOnBack => static bool get directExitOnBack =>
_setting.get(SettingBoxKey.directExitOnBack, defaultValue: false); _setting.get(SettingBoxKey.directExitOnBack, defaultValue: false);
static bool get historyPause =>
_localCache.get(LocalCacheKey.historyPause, defaultValue: false);
} }