<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/tests/Jellyfin.Server.Implementations.Tests/Localization, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.lodewillems.com/jellyfin/atom?h=master</id>
<link rel='self' href='https://git.lodewillems.com/jellyfin/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/'/>
<updated>2026-05-12T21:18:38Z</updated>
<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.lodewillems.com/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.lodewillems.com/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.lodewillems.com/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>Added Tanzania countries.json (#14406)</title>
<updated>2026-04-15T17:59:13Z</updated>
<author>
<name>Eliya Wolfram Konzo</name>
<email>ewkonzo@gmail.com</email>
</author>
<published>2026-04-15T17:59:13Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=8510cfe77de66d12bc88fcbef4b06ca637d90ab8'/>
<id>urn:sha1:8510cfe77de66d12bc88fcbef4b06ca637d90ab8</id>
<content type='text'>
* Update countries.json

Added Tanzania

* Fix order countries.json

* Fix tests

---------

Co-authored-by: Bond_009 &lt;bond.009@outlook.com&gt;</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.lodewillems.com/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>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.lodewillems.com/jellyfin/commit/?id=3d4e4c4572283a01d46fd14f588fa3fe39fb2cc0'/>
<id>urn:sha1:3d4e4c4572283a01d46fd14f588fa3fe39fb2cc0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Backport pull request #15793 from jellyfin/release-10.11.z</title>
<updated>2025-12-28T12:22:30Z</updated>
<author>
<name>Shadowghost</name>
<email>Shadowghost@users.noreply.github.com</email>
</author>
<published>2025-12-28T12:22:30Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=3c802a75054f316e04a5d914036f3164e8bf7e87'/>
<id>urn:sha1:3c802a75054f316e04a5d914036f3164e8bf7e87</id>
<content type='text'>
Prefer US rating on fallback

Original-merge: 156761405e7fd5308474a7e6301839ae7c694dfa

Merged-by: crobibero &lt;cody@robibe.ro&gt;

Backported-by: Bond_009 &lt;bond.009@outlook.com&gt;
</content>
</entry>
<entry>
<title>Further refinement of BCP 47 language labeling support</title>
<updated>2025-07-30T14:15:37Z</updated>
<author>
<name>dyphire</name>
<email>qimoge@gmail.com</email>
</author>
<published>2025-07-30T14:15:37Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=2007815fa6b592984a64a6d3d978d41ae8f7347b'/>
<id>urn:sha1:2007815fa6b592984a64a6d3d978d41ae8f7347b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Translate the ISO-639-2/B codes to ISO-639-2/T. (#13068)</title>
<updated>2025-04-08T03:29:12Z</updated>
<author>
<name>baka0815</name>
<email>git@baka0815.de</email>
</author>
<published>2025-04-08T03:29:12Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=5fc1b1c862f30f81010c3c87dbb753c6f0e4dcfb'/>
<id>urn:sha1:5fc1b1c862f30f81010c3c87dbb753c6f0e4dcfb</id>
<content type='text'>
* Translate the ISO-639-2/B codes to ISO-639-2/T.

This enables 19 additional languages to be displayed correctly.

* Convert the 2-dimensional array to a dictionary

* Added the French language to the list of ISO-639-2/B codes

* Don't change the property, use a local variable instead.

* When creating the MediaStream in the MediaStreamRepository ensure that the ISO 639-2/T (f.e. deu) code is used for the language as that is the one the .NET culture info knows.
The other code is most likely the ISO 639-2/B code (f.e. ger) which is unknown to the .NET culture info and will result in just displaying the code instead of the display name.

* Move the substitution of ISO 639-2/B to /T to the localization manager.
Some language (like Chinese) have multiple entries in the iso6392.txt file (f.e. zho|chi|zh|..., zho|chi|zh-tw|...) but the conversation between /T and /B is the same so use .TryAdd.

* Change the method definition from GetISO6392TFromB to TryGetISO6392TFromB and return true if a case was found.

* Add unit tests for TryGetISO6392TFromB.</content>
</entry>
<entry>
<title>Rework parental ratings (#12615)</title>
<updated>2025-03-31T03:51:54Z</updated>
<author>
<name>Tim Eisele</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2025-03-31T03:51:54Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=3fc3b04daf929d1d3a9533fc410cb77885eb2e8a'/>
<id>urn:sha1:3fc3b04daf929d1d3a9533fc410cb77885eb2e8a</id>
<content type='text'>
</content>
</entry>
</feed>
