aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers/Music
AgeCommit message (Collapse)Author
2025-09-01Correct Album Artists merge logic (#14655)evan314159
* Correct Album Artists merge logic and Artist equality checks Correct Album Artists merge logic in MetadataService that causes empty metadata sources to overwrite populated Album Artists arrays. This impacted People-to-BaseItem relationships and caused orphaned records in Peoples. Correct equality checks to be case-sensitive so Jelly metadata exactly matches file metadata. * use StringComparer.Ordinal --------- Co-authored-by: Evan <evan@MacBook-Pro.local>
2025-07-04Merge pull request #14309 from shanepowell/MediaInfoFixsShane Powell
Fix PeopleHelper.AddPerson Exceptions due to bad meta-data extracts.
2025-06-15Always set update action when item does not exist (#14304)JPVenson
2025-06-12Fix People Issues (#14284)Tim Eisele
2025-05-09Cleanup external item data cleanup (#14072)Tim Eisele
2025-05-04Recognize file changes and remove data on change (#13839)Tim Eisele
2025-04-26Fix distinction queries (#14007)Tim Eisele
2025-03-13Merge pull request #13175 from Shadowghost/external-url-providersJoshua M. Boniface
Migrate to IExternalUrlProvider
2025-02-20Migrate to IExternalUrlProviderShadowghost
2025-02-03Merge branch 'master' into sort-nfo-dataMarc Brooks
2024-11-17Applied coding styleJPVenson
2024-10-09WIP porting new Repository structureJPVenson
2024-09-18Sort embedded collections in Nfo filesMarc Brooks
Because the Nfo files emit the collections as they are in-memory, the files are not stable in format, genres, tags, albums, people, etc. are emitted in random orders. Add ordering of the collections when emitting the Nfo files so the file remains stable (unchanged) when underlying media information doesn't change. In the process of this, it became clear that most of the providers and probes don't trim the strings like people's names, genre names, etc. so did a pass of Trim cleanup too. Specific ordering: (alphabetical/numeric ascending after trimming blanks and defaulting to zero for missing numbers) BaseItem: Directors, Writers, Trailers (by Url), Production Locations, Genres, Studios, Tags, Custom Provider Data (by key), Linked Children (by Path>LibraryItemId), Backdrop Images (by path), Actors (by SortOrder>Name) AlbumNfo: Artists, Album Artists, Tracks (by ParentIndexNumber>IndexNumber>Name) ArtistNfo: Albums (by Production Year>SortName>Name) MovieNfo: Artists Fix Debug build lint Fix CI debug build lint issue. Fix review issues Fixed debug-build lint issues. Emits the `disc` number to NFO for tracks with a non-zero ParentIndexNumber and only emit `position` if non-zero. Removed the exception filtering I put in for testing. Don't emit actors for MusicAlbums or MusicArtists Swap from String.Trimmed() to ?.Trim() Addressing PR feedback Can't use ReadOnlySpan in an async method Removed now-unused namespace
2024-06-01Backport pull request #11743 from jellyfin/release-10.9.zShadowghost
Fix replace logic Original-merge: 2ddb15c7845a944d980364209c2304f03cebf025 Merged-by: joshuaboniface <joshua@boniface.me> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2023-11-14Fix warningsBond_009
2023-03-25Convert Person.Type to use PersonKind enum (#9487)Cody Robibero
2023-02-12Add missing checks for item locked state in metadata updatesJoe Rogers
2022-12-05Fix some warnings and only disable TreatWarningsAsErrors for CodeAnalysis ↵Bond-009
(#8709)
2022-10-07Apply review suggestionsShadowghost
2022-10-07Apply review suggestionsShadowghost
2022-10-07Apply review suggestionsShadowghost
2022-10-07Apply review suggestionsShadowghost
2022-09-13Add xmldocsShadowghost
2022-09-13Extend music parsingShadowghost
2021-12-28Pull default MergeData implementation to parentJoe Rogers
2021-10-26Enable nullable for MediaBrowser.ProvidersBond_009
2020-09-07Fix some warningsBond_009
2020-08-19Fix warningsBond_009
2020-06-26Merge remote-tracking branch 'upstream/master' into external-id-typeMark Monteiro
2020-06-19Enable TreatWarningsAsErrors in Release for MediaBrowser.ProvidersBond_009
2020-06-09Fix a small number of compile warningsaled
2020-06-06Fix a small number of compile warningsaled
2020-05-23Remove 'General' as an ExternalIdMediaType, and instead use 'null' to ↵Mark Monteiro
represent a general external id type
2020-05-17Rename Name to ProviderNameMark Monteiro
2020-05-17Move ExternalIdMediaType enum to MediaBrowser.ModelMark Monteiro
2020-05-17Rename external id type 'None' to 'General'Mark Monteiro
2020-05-17Merge branch 'master' into externalid-typeMark Monteiro
2020-03-26Add documentation around Name, Id, and Type. Changed ExternalIdType to ↵Luke Foust
ExternalIdMediaType
2020-03-24Remove unused usingsBond_009
2020-03-22Add type to externalids to distinguish them in the UILuke Foust
2020-03-10Merge pull request #2506 from mark-monteiro/inject-loggers-with-contextBond-009
Inject loggers with context using ILogger<T>
2020-03-03Replace ILogger with ILogger<T> wherever possibleMark Monteiro
Log entries will contain additional class context when using this interface
2020-03-03migrate audiodb to plugindkanada
2020-02-24update external idsdkanada
2020-02-22add config options for musicbrainzdkanada
2020-01-22Remove FileSystem.GetStreamBond-009
2019-10-29Fix commentsBond_009
2019-10-29Fix more warningsBond_009
2019-08-29More warning fixesBond_009
2019-08-18Move and rename tmdb providers for better separationClaus Vium