mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-08-05 19:21:35 -07:00
Restore multi-copy digit capture and add AniList selection (#56)
This commit is contained in:
@@ -271,12 +271,19 @@ export function createCharacterDictionaryAutoSyncRuntimeService(
|
||||
currentMediaId = snapshot.mediaId;
|
||||
currentMediaTitle = snapshot.mediaTitle;
|
||||
const state = readAutoSyncState(statePath);
|
||||
const staleMediaIds = new Set(
|
||||
(snapshot.staleMediaIds ?? [])
|
||||
.map((mediaId) => normalizeMediaId(mediaId))
|
||||
.filter((mediaId): mediaId is number => mediaId !== null),
|
||||
);
|
||||
const nextActiveMediaIds = [
|
||||
{
|
||||
mediaId: snapshot.mediaId,
|
||||
label: buildActiveMediaLabel(snapshot.mediaId, snapshot.mediaTitle),
|
||||
},
|
||||
...state.activeMediaIds.filter((entry) => entry.mediaId !== snapshot.mediaId),
|
||||
...state.activeMediaIds.filter(
|
||||
(entry) => entry.mediaId !== snapshot.mediaId && !staleMediaIds.has(entry.mediaId),
|
||||
),
|
||||
].slice(0, Math.max(1, Math.floor(config.maxLoaded)));
|
||||
const nextActiveMediaIdValues = nextActiveMediaIds.map((entry) => entry.mediaId);
|
||||
deps.logInfo?.(
|
||||
|
||||
Reference in New Issue
Block a user