mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-06 09:13:48 +08:00
opt: filter danmaku
related #283 Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
@@ -257,6 +257,7 @@ class PlPlayerController {
|
||||
/// 弹幕权重
|
||||
int danmakuWeight = 0;
|
||||
List danmakuFilterRule = [];
|
||||
RegExp? dmRegExp;
|
||||
// 关联弹幕控制器
|
||||
DanmakuController? danmakuController;
|
||||
bool showDanmaku = true;
|
||||
@@ -392,8 +393,19 @@ class PlPlayerController {
|
||||
isOpenDanmu.value =
|
||||
setting.get(SettingBoxKey.enableShowDanmaku, defaultValue: true);
|
||||
danmakuWeight = setting.get(SettingBoxKey.danmakuWeight, defaultValue: 0);
|
||||
danmakuFilterRule = GStorage.localCache
|
||||
List regex = [];
|
||||
List rules = GStorage.localCache
|
||||
.get(LocalCacheKey.danmakuFilterRule, defaultValue: []);
|
||||
danmakuFilterRule = rules.where((item) {
|
||||
if (item['type'] != 1) {
|
||||
return true;
|
||||
} else {
|
||||
regex.add(item['filter']);
|
||||
return false;
|
||||
}
|
||||
}).toList();
|
||||
dmRegExp =
|
||||
regex.isNotEmpty ? RegExp(regex.join('|'), caseSensitive: false) : null;
|
||||
blockTypes = setting.get(SettingBoxKey.danmakuBlockType, defaultValue: []);
|
||||
showArea = setting.get(SettingBoxKey.danmakuShowArea, defaultValue: 0.5);
|
||||
// 不透明度
|
||||
|
||||
Reference in New Issue
Block a user