<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/MediaBrowser.Controller/Entities/PeopleHelper.cs, branch v12.0-rc1</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.b0n.dev/jellyfin/atom?h=v12.0-rc1</id>
<link rel='self' href='https://git.b0n.dev/jellyfin/atom?h=v12.0-rc1'/>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/'/>
<updated>2025-02-04T01:48:59Z</updated>
<entry>
<title>Merge branch 'master' into sort-nfo-data</title>
<updated>2025-02-04T01:48:59Z</updated>
<author>
<name>Marc Brooks</name>
<email>IDisposable@gmail.com</email>
</author>
<published>2025-02-04T01:48:59Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=e8cbcde02ebd930a5eeb6c95e0875a9e30acb3e8'/>
<id>urn:sha1:e8cbcde02ebd930a5eeb6c95e0875a9e30acb3e8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>WIP porting new Repository structure</title>
<updated>2024-10-09T10:36:08Z</updated>
<author>
<name>JPVenson</name>
<email>6794763+JPVenson@users.noreply.github.com</email>
</author>
<published>2024-10-09T10:36:08Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=b09a41ad1f05664a6099734cb44e068f993a8e93'/>
<id>urn:sha1:b09a41ad1f05664a6099734cb44e068f993a8e93</id>
<content type='text'>
</content>
</entry>
<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.b0n.dev/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>Convert Person.Type to use PersonKind enum (#9487)</title>
<updated>2023-03-25T17:52:02Z</updated>
<author>
<name>Cody Robibero</name>
<email>cody@robibe.ro</email>
</author>
<published>2023-03-25T17:52:02Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=89be3aa37f89fcd91c2b68da07b5827510394141'/>
<id>urn:sha1:89be3aa37f89fcd91c2b68da07b5827510394141</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use ArgumentException.ThrowIfNullOrEmpty</title>
<updated>2022-12-07T15:43:59Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2022-10-13T17:08:00Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=b366dc2e6e5be2b93f2b6fcc4549a32b655c3806'/>
<id>urn:sha1:b366dc2e6e5be2b93f2b6fcc4549a32b655c3806</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace != null with is not null</title>
<updated>2022-12-05T14:01:13Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2022-12-05T14:01:13Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=52194f56b5f07e3ae01e2fb6d121452e37d1e93f'/>
<id>urn:sha1:52194f56b5f07e3ae01e2fb6d121452e37d1e93f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace == null with is null</title>
<updated>2022-12-05T14:00:20Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2022-12-05T14:00:20Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=c7d50d640e614a3c13699e3041fbfcb258861c5a'/>
<id>urn:sha1:c7d50d640e614a3c13699e3041fbfcb258861c5a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use ArgumentNullException.ThrowIfNull helper method</title>
<updated>2022-10-06T18:21:23Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2022-10-06T18:21:23Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=a9a5fcde81060c9da2096235d61128006339a2ee'/>
<id>urn:sha1:a9a5fcde81060c9da2096235d61128006339a2ee</id>
<content type='text'>
Did a simple search/replace on the whole repo (except the RSSDP project)
This reduces LOC and should improve performance (methods containing a throw statement don't get inlined)

```
if \((\w+) == null\)
\s+\{
\s+throw new ArgumentNullException\((.*)\);
\s+\}
```

```
ArgumentNullException.ThrowIfNull($1);
```
</content>
</entry>
<entry>
<title>Remove dead code</title>
<updated>2021-05-05T12:45:08Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2021-05-05T12:45:08Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=787bcd4a83ea212e6ba4f93dcc4ce6788b950410'/>
<id>urn:sha1:787bcd4a83ea212e6ba4f93dcc4ce6788b950410</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Enable TreatWarningsAsErrors for MediaBrowser.Controller in Release</title>
<updated>2020-08-22T19:56:24Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2020-08-22T19:56:24Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=404bb4f83521760b3e9eeb748ab21d9056c4c023'/>
<id>urn:sha1:404bb4f83521760b3e9eeb748ab21d9056c4c023</id>
<content type='text'>
</content>
</entry>
</feed>
