<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/MediaBrowser.LocalMetadata/Parsers/BaseItemXmlParser.cs, branch v10.11.0-rc2</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.lodewillems.com/jellyfin/atom?h=v10.11.0-rc2</id>
<link rel='self' href='https://git.lodewillems.com/jellyfin/atom?h=v10.11.0-rc2'/>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/'/>
<updated>2024-09-19T01:33:18Z</updated>
<entry>
<title>Sort embedded collections in Nfo files</title>
<updated>2024-09-19T01:33:18Z</updated>
<author>
<name>Marc Brooks</name>
<email>IDisposable@gmail.com</email>
</author>
<published>2023-05-15T05:38:27Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=6dc61a430ba3a8480399309f277e5debfd6403ba'/>
<id>urn:sha1:6dc61a430ba3a8480399309f277e5debfd6403ba</id>
<content type='text'>
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&gt;LibraryItemId), Backdrop Images (by path), Actors (by SortOrder&gt;Name)

AlbumNfo: Artists, Album Artists, Tracks (by ParentIndexNumber&gt;IndexNumber&gt;Name)

ArtistNfo: Albums (by Production Year&gt;SortName&gt;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</content>
</entry>
<entry>
<title>Add TrySetProviderId extension</title>
<updated>2024-07-17T13:48:21Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2024-07-17T13:48:21Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=ecd2dab0a2550c80ae054576d9c05ddb24d5e47b'/>
<id>urn:sha1:ecd2dab0a2550c80ae054576d9c05ddb24d5e47b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement update endpoint</title>
<updated>2024-04-01T18:43:05Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2024-04-01T18:43:05Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=c1dbb49315f90bf03445a960eb8eace86f1ea6f2'/>
<id>urn:sha1:c1dbb49315f90bf03445a960eb8eace86f1ea6f2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Apply review suggestions</title>
<updated>2024-04-01T17:59:48Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2024-04-01T17:59:48Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=bff37ed13aa9ee0267ee5e1248339c6044fa1b0c'/>
<id>urn:sha1:bff37ed13aa9ee0267ee5e1248339c6044fa1b0c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Apply review suggestions</title>
<updated>2024-03-26T22:45:14Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2024-03-26T22:45:14Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=56c432a8439e1b75c15729bfdb19d41d34e3124d'/>
<id>urn:sha1:56c432a8439e1b75c15729bfdb19d41d34e3124d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove logger parameter from XmlReaderExtensions.TryReadDateTime</title>
<updated>2023-10-06T20:56:50Z</updated>
<author>
<name>Patrick Barron</name>
<email>barronpm@gmail.com</email>
</author>
<published>2023-10-06T20:56:50Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=40e1c5f4c6901469c1c7f3f763f83d1b38e5e979'/>
<id>urn:sha1:40e1c5f4c6901469c1c7f3f763f83d1b38e5e979</id>
<content type='text'>
</content>
</entry>
<entry>
<title>More miscellaneous cleanup</title>
<updated>2023-10-06T20:18:33Z</updated>
<author>
<name>Patrick Barron</name>
<email>barronpm@gmail.com</email>
</author>
<published>2023-10-06T20:18:33Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=1d0ecd3188adbe2e7b3eb0b74a9d786b3e1b86dc'/>
<id>urn:sha1:1d0ecd3188adbe2e7b3eb0b74a9d786b3e1b86dc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add TryReadInt to XmlReaderExtensions</title>
<updated>2023-10-06T19:35:26Z</updated>
<author>
<name>Patrick Barron</name>
<email>barronpm@gmail.com</email>
</author>
<published>2023-10-06T19:35:26Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=0e51ffa16983e6133d6b6ea295d84b0121241d79'/>
<id>urn:sha1:0e51ffa16983e6133d6b6ea295d84b0121241d79</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add ReadNormalizedString to XmlReaderExtensions</title>
<updated>2023-10-06T19:12:49Z</updated>
<author>
<name>Patrick Barron</name>
<email>barronpm@gmail.com</email>
</author>
<published>2023-10-06T18:53:05Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=8a7a1cc72337a5190ac093a471c2bf3369022be2'/>
<id>urn:sha1:8a7a1cc72337a5190ac093a471c2bf3369022be2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add TryParseDateTime and TryParseDateTimeExact to XmlReaderExtensions</title>
<updated>2023-10-06T18:18:56Z</updated>
<author>
<name>Patrick Barron</name>
<email>barronpm@gmail.com</email>
</author>
<published>2023-10-06T18:18:56Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=99832642cebcce3f93b49004a1dd10def3fb227d'/>
<id>urn:sha1:99832642cebcce3f93b49004a1dd10def3fb227d</id>
<content type='text'>
</content>
</entry>
</feed>
