<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-04-15T17:59:13Z</updated>
<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>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>
<entry>
<title>Change the order of the iso6392.txt file (#13314)</title>
<updated>2025-03-27T02:25:53Z</updated>
<author>
<name>baka0815</name>
<email>git@baka0815.de</email>
</author>
<published>2025-03-27T02:25:53Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=cafb7cd002e4214643dcdb5e5592d6c5a811ca1c'/>
<id>urn:sha1:cafb7cd002e4214643dcdb5e5592d6c5a811ca1c</id>
<content type='text'>
* Change the order of the ISO-639-2 list

Now the ISO 639-2/T (terminological) comes first (which is the same as the ISO 639-3 code) and the second column is for the ISO 639-2/B (bibliograpihc) code.
The terminological code is derived from the native name for the language while the bibliographic code is more of a "legacy feature" where the code is derived from the English name for the language.

The format of the file is now

ISO 639-2/T (or ISO 639-3) | ISO 639-2/B (where applicable) | ISO 639-1 (two-letter code) | English name | French name

* Sort the ISO list by the first column</content>
</entry>
<entry>
<title>Backport pull request #13639 from jellyfin/release-10.10.z</title>
<updated>2025-03-02T16:23:02Z</updated>
<author>
<name>IDisposable</name>
<email>IDisposable@gmail.com</email>
</author>
<published>2025-03-02T16:23:02Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=efb901c36976c006f2b9ad8420a06181819c9016'/>
<id>urn:sha1:efb901c36976c006f2b9ad8420a06181819c9016</id>
<content type='text'>
Support more rating formats

Original-merge: 4f94d23011c4af755e6e05cc42f47befc7e43fcb

Merged-by: Bond-009 &lt;bond.009@outlook.com&gt;

Backported-by: Bond_009 &lt;bond.009@outlook.com&gt;
</content>
</entry>
<entry>
<title>Backport pull request #13388 from jellyfin/release-10.10.z</title>
<updated>2025-02-03T22:07:08Z</updated>
<author>
<name>Shadowghost</name>
<email>Shadowghost@users.noreply.github.com</email>
</author>
<published>2025-02-03T22:07:08Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=abdb5ab79ea51b6d6b07eb035c1350c9cb47a0eb'/>
<id>urn:sha1:abdb5ab79ea51b6d6b07eb035c1350c9cb47a0eb</id>
<content type='text'>
Fix rating levels

Original-merge: 53a45c6033fe9e1f0bc33ad4e2426dd5032ae0b0

Merged-by: joshuaboniface &lt;joshua@boniface.me&gt;

Backported-by: Bond_009 &lt;bond.009@outlook.com&gt;
</content>
</entry>
<entry>
<title>Remove BOM from UTF-8 files</title>
<updated>2024-08-30T13:29:48Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2024-08-30T13:29:48Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=97a02f58039855eb1e3e23686d4fe5bee1fbd15e'/>
<id>urn:sha1:97a02f58039855eb1e3e23686d4fe5bee1fbd15e</id>
<content type='text'>
I think some people need to change their IDE configuration ;)
</content>
</entry>
</feed>
