diff --git a/src/renderer/src/pages/setting/editSource/Sift.vue b/src/renderer/src/pages/setting/editSource/Sift.vue
index 54fe7e564..10bf19a5f 100644
--- a/src/renderer/src/pages/setting/editSource/Sift.vue
+++ b/src/renderer/src/pages/setting/editSource/Sift.vue
@@ -81,7 +81,8 @@
{{ $t('pages.setting.editSource.sift.rule.ctry') }}
- {{ $t('pages.setting.editSource.sift.rule.br') }}
+ {{
+ $t('pages.setting.editSource.sift.rule.br') }}
{
if (Object.keys(response).length > 0) {
response.m.split("&").map((x, i) => {
set.add({ m: x, title: response.title.split("&")[i] })
- })
+ });
+
+ let rs = uniqueObjectsByProperty(Array.from(set), 'm');
+ if (cate_exclude.length > 0) {
+ let excludeCategories = cate_exclude.split(/\|/).filter(e => e);
+ rs = rs.filter(x => !excludeCategories.some(s => s.includes(x.title)));
+ };
- var rs = uniqueObjectsByProperty(Array.from(set), 'm');
response = concatenateObjects(rs);
}