<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/Emby.Server.Implementations/Localization/LocalizationManager.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>2026-05-21T18:48:41Z</updated>
<entry>
<title>Run tree-wide dotnet format</title>
<updated>2026-05-21T18:48:41Z</updated>
<author>
<name>jakobkukla</name>
<email>jakob.kukla@gmail.com</email>
</author>
<published>2026-04-16T09:38:01Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=37350282cc18a977162dcf14fe9b6068d29d6edf'/>
<id>urn:sha1:37350282cc18a977162dcf14fe9b6068d29d6edf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Address review comments</title>
<updated>2026-05-14T05:46:43Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-05-14T05:46:43Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=7a5181c3fd3aea8a9913fe07086970c39c9bc1c4'/>
<id>urn:sha1:7a5181c3fd3aea8a9913fe07086970c39c9bc1c4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Build BCP47 map reflexively</title>
<updated>2026-05-13T19:23:53Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-05-13T19:23:53Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=b8c0017b7466e5b50a8a32476469b8b6d2215b8c'/>
<id>urn:sha1:b8c0017b7466e5b50a8a32476469b8b6d2215b8c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use native middleware</title>
<updated>2026-05-12T21:18:38Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-05-04T19:57:11Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=5cfb379aa63689435077c8f1ebc10c98f625238c'/>
<id>urn:sha1:5cfb379aa63689435077c8f1ebc10c98f625238c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add Accept-Language header support for per-request localization</title>
<updated>2026-05-12T21:18:38Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-05-04T18:26:39Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=4be3f5f1f9ff8bd0333033d6ad9c99711da03f96'/>
<id>urn:sha1:4be3f5f1f9ff8bd0333033d6ad9c99711da03f96</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #16328 from Shadowghost/rating-fix</title>
<updated>2026-05-06T18:33:58Z</updated>
<author>
<name>Bond-009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2026-05-06T18:33:58Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=1bbbc1c8239494b1825343feced908f49e66a8f3'/>
<id>urn:sha1:1bbbc1c8239494b1825343feced908f49e66a8f3</id>
<content type='text'>
Fix Canadian rating and fallback to unrated if we have a CountryCode but no matching rating</content>
</entry>
<entry>
<title>Fix language display for ISO 639-2-only codes (e.g. mul, und)</title>
<updated>2026-04-08T17:38:24Z</updated>
<author>
<name>Lasath Fernando</name>
<email>devel@lasath.org</email>
</author>
<published>2026-04-04T16:10:07Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=553f38a2377cf843404cd4d3b3602e8a72bc75f8'/>
<id>urn:sha1:553f38a2377cf843404cd4d3b3602e8a72bc75f8</id>
<content type='text'>
LoadCultures() in LocalizationManager skipped all iso6392.txt entries
without a two-letter ISO 639-1 code, dropping 302 of 496 languages
including mul (Multiple languages), und (Undetermined), mis (Uncoded
languages), zxx, and many real languages like Achinese, Akkadian, etc.
This caused FindLanguageInfo() to return null for these codes, which
meant:
- ExternalPathParser could not recognize them as valid language codes
  in subtitle filenames, so the Language field was never set
- DisplayTitle fell back to the raw code string (e.g. "Mul")

Fix by allowing entries without two-letter codes to be loaded with an
empty TwoLetterISOLanguageName. Also set LocalizedLanguage in
ProbeResultNormalizer for ffprobe-detected streams (the DB repository
path was already handled on master).
</content>
</entry>
<entry>
<title>Apply suggestions from code review</title>
<updated>2026-03-29T08:28:15Z</updated>
<author>
<name>Tim Eisele</name>
<email>Tim_Eisele@web.de</email>
</author>
<published>2026-03-29T08:28:15Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=a12736a0ce7f1664d33bbf24fd8223ea9873dc69'/>
<id>urn:sha1:a12736a0ce7f1664d33bbf24fd8223ea9873dc69</id>
<content type='text'>
Co-authored-by: theguymadmax &lt;theguymadmax@proton.me&gt;</content>
</entry>
<entry>
<title>Update Emby.Server.Implementations/Localization/LocalizationManager.cs</title>
<updated>2026-03-26T09:06:50Z</updated>
<author>
<name>Tim Eisele</name>
<email>Tim_Eisele@web.de</email>
</author>
<published>2026-03-26T09:06:50Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=f793acc1aad908518180d4be958a028de317ec60'/>
<id>urn:sha1:f793acc1aad908518180d4be958a028de317ec60</id>
<content type='text'>
Co-authored-by: theguymadmax &lt;theguymadmax@proton.me&gt;</content>
</entry>
<entry>
<title>If we have a country code in the rating, treat as unrated if the country does not have the rating</title>
<updated>2026-03-02T08:14:23Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-03-02T08:14:23Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=3d4e4c4572283a01d46fd14f588fa3fe39fb2cc0'/>
<id>urn:sha1:3d4e4c4572283a01d46fd14f588fa3fe39fb2cc0</id>
<content type='text'>
</content>
</entry>
</feed>
