mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-06 09:13:48 +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
@@ -52,17 +52,20 @@ class _DanmakuBlockPageState extends State<DanmakuBlockPage> {
|
||||
return e.toMap();
|
||||
}).toList();
|
||||
// debugPrint("simpleRuleList:$simpleRuleList");
|
||||
List regex = [];
|
||||
plPlayerController.danmakuFilterRule = simpleRuleList.where((item) {
|
||||
if (item['type'] != 1) {
|
||||
return true;
|
||||
} else {
|
||||
regex.add(item['filter']);
|
||||
return false;
|
||||
plPlayerController.filterCount = simpleRuleList.length;
|
||||
simpleRuleList.forEach((item) {
|
||||
switch (item['type']) {
|
||||
case 0:
|
||||
plPlayerController.dmFilterString.add(item['filter']);
|
||||
break;
|
||||
case 1:
|
||||
plPlayerController.dmRegExp.add(RegExp(item['filter'], caseSensitive: false));
|
||||
break;
|
||||
case 2:
|
||||
plPlayerController.dmUid.add(item['filter']);
|
||||
break;
|
||||
}
|
||||
}).toList();
|
||||
plPlayerController.dmRegExp =
|
||||
regex.isNotEmpty ? RegExp(regex.join('|'), caseSensitive: false) : null;
|
||||
});
|
||||
scrollController.dispose();
|
||||
GStorage.localCache.put(LocalCacheKey.danmakuFilterRule, simpleRuleList);
|
||||
super.dispose();
|
||||
|
||||
Reference in New Issue
Block a user