From 1d84070945451e97d5f57c1e5d8bd91e56b96015 Mon Sep 17 00:00:00 2001 From: Kallum Burgin Date: Sat, 30 May 2026 22:23:43 +0100 Subject: [PATCH 1/2] Prevent multiple matching --- src/store/libraryReducer.ts | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/src/store/libraryReducer.ts b/src/store/libraryReducer.ts index dcd4aaf..06f89c2 100644 --- a/src/store/libraryReducer.ts +++ b/src/store/libraryReducer.ts @@ -224,11 +224,14 @@ export const settingsSlice = createSlice({ const show = state.mediaLibrary[action.payload.showName]; if (show) { const source = action.payload.source ?? 'tmdb'; - const id = action.payload.providerId ?? action.payload.tmdbId ?? ''; + const rawId = action.payload.providerId ?? action.payload.tmdbId; + const id = rawId === undefined || rawId === '' ? null : rawId; if (source === 'tvdb') { show.ids.tvdb = id; + show.ids.tmdb = null; } else { show.ids.tmdb = id; + show.ids.tvdb = null; } if (action.payload.poster !== undefined) show.poster = action.payload.poster; if (action.payload.title) show.title = action.payload.title; @@ -254,20 +257,30 @@ export const settingsSlice = createSlice({ const movie = state.movies.find((m) => m.path === action.payload.path); if (movie) { const source = action.payload.source ?? 'tmdb'; - const id = action.payload.providerId ?? action.payload.tmdbId ?? ''; + const rawId = action.payload.providerId ?? action.payload.tmdbId; + const id = rawId === undefined || rawId === '' ? null : rawId; if (source === 'tvdb') { movie.ids.tvdb = id; + movie.ids.tmdb = null; } else { movie.ids.tmdb = id; + movie.ids.tvdb = null; } if (action.payload.poster !== undefined) movie.poster = action.payload.poster; } }, setMediaOverride: (state, action: PayloadAction<{ key: string; override: IMediaOverride }>) => { - state.mediaOverrides[action.payload.key] = { - ...(state.mediaOverrides[action.payload.key] ?? {}), + const existingOverride = state.mediaOverrides[action.payload.key] ?? {}; + const mergedOverride: IMediaOverride = { + ...existingOverride, ...action.payload.override, }; + if ('tmdbId' in action.payload.override && action.payload.override.tmdbId !== undefined) { + mergedOverride.tvdbId = undefined; + } else if ('tvdbId' in action.payload.override && action.payload.override.tvdbId !== undefined) { + mergedOverride.tmdbId = undefined; + } + state.mediaOverrides[action.payload.key] = mergedOverride; }, clearMediaOverride: (state, action: PayloadAction) => { delete state.mediaOverrides[action.payload]; From 6c12bc6781ff57a6c0dfbbfac6bc1d7d628607ea Mon Sep 17 00:00:00 2001 From: Kallum Burgin Date: Sat, 30 May 2026 22:24:08 +0100 Subject: [PATCH 2/2] Bump versions --- app.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app.json b/app.json index 85973af..44cc426 100644 --- a/app.json +++ b/app.json @@ -3,7 +3,7 @@ "name": "SimpleMediaBrowser", "owner": "kallb123", "slug": "SimpleMediaBrowser", - "version": "1.10.0", + "version": "1.11.1", "orientation": "default", "icon": "./assets/images/icon.png", "scheme": "simplemediabrowser", @@ -20,7 +20,7 @@ }, "predictiveBackGestureEnabled": false, "package": "net.nawt.simplemediabrowser", - "versionCode": 43 + "versionCode": 45 }, "web": { "output": "static",