opt: danmaku weight

This commit is contained in:
My-Responsitories
2026-04-10 02:49:53 +08:00
parent 3dee6a85e5
commit 68cf91274f
2 changed files with 3 additions and 4 deletions

View File

@@ -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<String, DanmakuElem>();
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;
}
}

View File

@@ -114,7 +114,9 @@ class _PlDanmakuState extends State<PlDanmaku> {
.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(