选集屏蔽增加相反模式

This commit is contained in:
mtvpls
2026-04-18 10:34:34 +08:00
parent 3520fd1ed3
commit b08fe23eab
7 changed files with 185 additions and 67 deletions
+5 -3
View File
@@ -15,6 +15,7 @@
*/
import { getAuthInfoFromBrowserCookie, clearAuthCookie } from './auth';
import { normalizeEpisodeFilterConfig } from './episode-filter';
import { MangaReadRecord, MangaShelfItem } from './manga.types';
import { DanmakuFilterConfig, EpisodeFilterConfig,SkipConfig } from './types';
@@ -2643,7 +2644,7 @@ export async function getEpisodeFilterConfig(): Promise<EpisodeFilterConfig | nu
try {
const raw = localStorage.getItem('moontv_episode_filter_config');
if (!raw) return null;
return JSON.parse(raw) as EpisodeFilterConfig;
return normalizeEpisodeFilterConfig(JSON.parse(raw) as EpisodeFilterConfig);
} catch (err) {
console.error('读取集数过滤配置失败:', err);
return null;
@@ -2662,10 +2663,11 @@ export async function saveEpisodeFilterConfig(
}
try {
localStorage.setItem('moontv_episode_filter_config', JSON.stringify(config));
const normalizedConfig = normalizeEpisodeFilterConfig(config);
localStorage.setItem('moontv_episode_filter_config', JSON.stringify(normalizedConfig));
window.dispatchEvent(
new CustomEvent('episodeFilterConfigUpdated', {
detail: config,
detail: normalizedConfig,
})
);
} catch (err) {