mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-22 10:06:23 +08:00
fix regex & use set in uid (#296)
* fix regex count & use set in uid * fix regex
This commit is contained in:
committed by
GitHub
parent
1cd8d4913d
commit
cc1951c721
@@ -69,7 +69,7 @@ class PlDanmakuController {
|
||||
queryDanmaku(segmentIndex);
|
||||
}
|
||||
if (plPlayerController.danmakuWeight == 0 &&
|
||||
plPlayerController.danmakuFilterRule.isEmpty) {
|
||||
plPlayerController.filterCount == 0) {
|
||||
return dmSegMap[progress ~/ 100];
|
||||
} else {
|
||||
return dmSegMap[progress ~/ 100]
|
||||
@@ -81,29 +81,8 @@ class PlDanmakuController {
|
||||
}
|
||||
|
||||
bool filterDanmaku(DanmakuElem elem) {
|
||||
if (plPlayerController.dmRegExp?.hasMatch(elem.content) == true) {
|
||||
return false;
|
||||
}
|
||||
for (var filter in plPlayerController.danmakuFilterRule) {
|
||||
switch (filter['type']) {
|
||||
case 0:
|
||||
if (elem.content.contains(filter['filter'])) {
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
// case 1:
|
||||
// if (RegExp(filter['filter'], caseSensitive: false)
|
||||
// .hasMatch(elem.content)) {
|
||||
// return false;
|
||||
// }
|
||||
// break;
|
||||
case 2:
|
||||
if (elem.idStr == filter['filter']) {
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
return !(plPlayerController.dmUid.contains(elem.content) ||
|
||||
plPlayerController.dmFilterString.any((i) => elem.content.contains(i)) ||
|
||||
plPlayerController.dmRegExp.any((i) => i.hasMatch(elem.content)));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user