Skip to content

ensure repeated plex login flows don't duplicate plex servers - #2

Open
wsturgiss wants to merge 1 commit into
sublunarian:mainfrom
wsturgiss:feature/plex-dedupe-sources
Open

ensure repeated plex login flows don't duplicate plex servers#2
wsturgiss wants to merge 1 commit into
sublunarian:mainfrom
wsturgiss:feature/plex-dedupe-sources

Conversation

@wsturgiss

Copy link
Copy Markdown

This bug was found by running the plex login flow with a browser twice (accidentally). In testing, rerunning the same server through this flow no longer generates duplicates.
Details from the bot:
PlexLinkScreen always minted a fresh MusicSource.id when linking or re-linking a server, and AppSettings.saveSource only matched existing sources by that id. Re-linking the same Plex server from a different network (a different address winning the reachability check) silently added a second Sources entry for it.

saveSource now also matches an existing source by (kind, machineIdentifier) when the id doesn't match anything, and if found, keeps the original id and merges in its existing download/offline-mode preferences rather than creating a duplicate. saveSource now returns the effective id so callers that immediately set the active source use the right one.

PlexLinkScreen always minted a fresh MusicSource.id when linking or
re-linking a server, and AppSettings.saveSource only matched existing
sources by that id. Re-linking the same Plex server from a different
network (a different address winning the reachability check) silently
added a second Sources entry for it.

saveSource now also matches an existing source by (kind,
machineIdentifier) when the id doesn't match anything, and if found,
keeps the original id and merges in its existing download/offline-mode
preferences rather than creating a duplicate. saveSource now returns
the effective id so callers that immediately set the active source use
the right one.
@wsturgiss
wsturgiss marked this pull request as draft August 10, 2026 16:37
@wsturgiss
wsturgiss force-pushed the feature/plex-dedupe-sources branch from ac85296 to 6e5e829 Compare August 10, 2026 16:54
@wsturgiss
wsturgiss marked this pull request as ready for review August 10, 2026 16:54
@wsturgiss wsturgiss changed the title Dedupe Plex sources by machineIdentifier, not just id repeated plex login flows don't duplicate plex servers Aug 10, 2026
@wsturgiss wsturgiss changed the title repeated plex login flows don't duplicate plex servers ensure repeated plex login flows don't duplicate plex servers Aug 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant