forked from LMS-Community/slimserver
-
Notifications
You must be signed in to change notification settings - Fork 0
Functional changes for display_artist on 3NF schema #21
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
darrell-k
merged 10 commits into
darrell-k:display_artist
from
Rouzax:pr/darrell-3nf-rebase
May 19, 2026
Merged
Changes from all commits
Commits
Show all changes
10 commits
Select commit
Hold shift + click to select a range
71ad0ff
Extract _getOrCreateDisplayContributor helper from inline _newTrack code
Rouzax 22d8f5e
Replace tag swap with display string capture in _newTrack
Rouzax 9f31f1c
Fix rescan path: populate display_contributor on track update
Rouzax b7490c9
Populate contributor_track_display junction for track-level display
Rouzax 5c64d69
Add track-level display_artist to queries with aliased JOINs
Rouzax 9414398
Add usePluralArtistTags preference for plural tag contributor creation
Rouzax d676985
Index display_artist in fulltext search via contributor_display JOINs
Rouzax 6416924
Add changelog entry for #1555 display_artist support
Rouzax 00cc68c
Fix pref persistence, rescan trigger, and scalar plural tag handling
Rouzax 81b63ba
Improve usePluralArtistTags description for non-technical users
Rouzax File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is not working. example tags:
ALBUMARTIST: Bill Evans Trio with Scott LaFaro & Paul Motian
ALBUMARTISTS: Bill Evans; Bill Evans Trio; Scott LaFaro; Paul Motian
Results in only a single contributor being created "Bill Evans Trio with Scott LaFaro & Paul Motian" (I forced the new pref to "1").
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Probably because $attributes->{ALBUMARTISTS} is not an array?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good catch. The code assumed an arrayref but ALBUMARTISTS arrives as a scalar when written as a single semicolon-joined field (e.g. "Bill Evans; Scott LaFaro"). Fixed by routing through
splitTagwhich handles both arrayrefs (pass-through) and scalars (splits on the configured splitList separator). Added a test fixture (fixture 23) that writes scalar plural tags to catch this going forward.