aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers/Music/AlbumMetadataService.cs
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-02-03Merge branch 'master' into sort-nfo-dataMarc Brooks
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-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-06-19Enable TreatWarningsAsErrors in Release for MediaBrowser.ProvidersBond_009
2020-06-09Fix a small number of compile warningsaled
2020-03-03Replace ILogger with ILogger<T> wherever possibleMark Monteiro
Log entries will contain additional class context when using this interface
2019-10-29Fix more warningsBond_009
2019-08-29More warning fixesBond_009
2019-01-13ReSharper Reformat: Properties to expression bodied form.Erwin de Haan
2019-01-13Find+Sed BOM removal *.cs: MediaBrowser.Providers-SocketHttpListenerErwin de Haan
2019-01-13Visual Studio Reformat: MediaBrowser.ProvidersErwin de Haan
2019-01-07remove trailing whitespacehawken
2018-12-30Use Microsoft.Extensions.Logging abstractionBond_009
2018-09-12Update to 3.5.2 and .net core 2.1stefan
2017-09-133.2.30.19Luke Pulverenti
2017-08-24update active recordingsLuke Pulverenti
2017-08-10revert servicestack.text updateLuke Pulverenti
2017-08-09consolidate emby.server.core into emby.server.implementationsLuke Pulverenti
2017-05-26update GetItems methodLuke Pulverenti
2016-10-25make controller project portableLuke Pulverenti
2016-05-21deprecate refreshinfo dbLuke Pulverenti
2016-03-27Remove unused code...Sven Van den brande
2015-10-04continue file system reworkLuke Pulverenti
2015-06-28update people savingLuke Pulverenti
2015-03-10update BeforeSave during metadata refreshLuke Pulverenti
2015-01-25sync updatesLuke Pulverenti
2015-01-17make library scan a bit more hands offLuke Pulverenti
2014-12-28sync fixesLuke Pulverenti
2014-09-26fixes #916 - Support reading playstate data from nfo'sLuke Pulverenti
2014-08-28fixes #903 - Display image info on web client detail pageLuke Pulverenti
2014-06-23update translationsLuke Pulverenti