From 68cf91274ff1cd0d98fa69fc54526ac124425c8c Mon Sep 17 00:00:00 2001 From: My-Responsitories <107370289+My-Responsitories@users.noreply.github.com> Date: Fri, 10 Apr 2026 02:49:53 +0800 Subject: [PATCH] opt: danmaku weight --- lib/pages/danmaku/controller.dart | 5 +---- lib/pages/danmaku/view.dart | 2 ++ 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/pages/danmaku/controller.dart b/lib/pages/danmaku/controller.dart index 6206c27f0..254d36d8c 100644 --- a/lib/pages/danmaku/controller.dart +++ b/lib/pages/danmaku/controller.dart @@ -6,7 +6,6 @@ import 'package:PiliPlus/grpc/dm.dart'; import 'package:PiliPlus/http/loading_state.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/utils/danmaku_options.dart'; import 'package:PiliPlus/utils/accounts.dart'; import 'package:PiliPlus/utils/path_utils.dart'; import 'package:PiliPlus/utils/utils.dart'; @@ -69,7 +68,6 @@ class PlDanmakuController { final uniques = HashMap(); final filters = _plPlayerController.filters; - final danmakuWeight = DanmakuOptions.danmakuWeight; final shouldFilter = filters.count != 0; for (final element in elems) { if (_isLogin) { @@ -87,8 +85,7 @@ class PlDanmakuController { } } - if (element.weight < danmakuWeight || - (shouldFilter && filters.remove(element))) { + if (shouldFilter && filters.remove(element)) { continue; } } diff --git a/lib/pages/danmaku/view.dart b/lib/pages/danmaku/view.dart index 40e57639e..233080bee 100644 --- a/lib/pages/danmaku/view.dart +++ b/lib/pages/danmaku/view.dart @@ -114,7 +114,9 @@ class _PlDanmakuState extends State { .getCurrentDanmaku(currentPosition); if (currentDanmakuList != null) { final blockColorful = DanmakuOptions.blockColorful; + final danmakuWeight = DanmakuOptions.danmakuWeight; for (DanmakuElem e in currentDanmakuList) { + if (e.weight < danmakuWeight) return; if (e.mode == 7) { try { _controller!.addDanmaku(