jellyfin/Emby.Server.Implementations
baka0815 5fc1b1c862
Translate the ISO-639-2/B codes to ISO-639-2/T. (#13068)
* 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.
2025-04-07 21:29:12 -06:00
..
AppBase
Branding
Collections Fixed namespaces 2025-03-25 16:45:00 +01:00
Configuration
Cryptography
Data Cleanup extracted files (#13760) 2025-04-03 09:17:14 -06:00
Devices
Dto Cleanup ItemFields (#13818) 2025-03-31 17:46:21 -06:00
EntryPoints Fixed namespaces 2025-03-25 16:45:00 +01:00
HttpServer WIP fixed namespaces 2025-03-25 15:30:22 +00:00
Images WIP fixed namespaces 2025-03-25 15:30:22 +00:00
IO Add ability to provide search pattern 2025-03-11 21:04:12 +00:00
Library Use subdirectories to organize extracted data (#13838) 2025-04-05 07:53:17 -06:00
Localization Translate the ISO-639-2/B codes to ISO-639-2/T. (#13068) 2025-04-07 21:29:12 -06:00
MediaEncoder
Playlists Fix playlist order (#13730) 2025-03-30 21:39:51 -06:00
Plugins
Properties
QuickConnect
ScheduledTasks Merge pull request #13589 from JPVenson/feature/DatabaseRefactor 2025-03-25 21:34:26 -06:00
Serialization
Session Cleanup ItemFields (#13818) 2025-03-31 17:46:21 -06:00
Sorting Rework parental ratings (#12615) 2025-03-30 21:51:54 -06:00
SyncPlay Fixed namespaces 2025-03-25 16:45:00 +01:00
TV Fixed namespaces 2025-03-25 16:45:00 +01:00
Updates
ApplicationHost.cs Import Keyframes into database (#13771) 2025-04-02 18:06:40 -06:00
ConfigurationOptions.cs
Emby.Server.Implementations.csproj Rework parental ratings (#12615) 2025-03-30 21:51:54 -06:00
IStartupOptions.cs
ServerApplicationPaths.cs
SystemManager.cs Add missing public properties to SystemInfo response 2025-03-31 18:26:34 -04:00