mirror of
https://github.com/SubtitleEdit/subtitleedit.git
synced 2024-11-23 03:33:18 +01:00
parent
a6227eb51c
commit
c032dee0fb
@ -134,9 +134,9 @@ namespace Nikse.SubtitleEdit.Core.ContainerFormats.TransportStream
|
|||||||
{
|
{
|
||||||
var language = GetSubtitleLanguage(packetId);
|
var language = GetSubtitleLanguage(packetId);
|
||||||
var uppercaseLanguage = language.ToUpperInvariant();
|
var uppercaseLanguage = language.ToUpperInvariant();
|
||||||
if (IsoCountryCodes.ThreeToTweLetterLookup.ContainsKey(uppercaseLanguage))
|
if (IsoCountryCodes.ThreeToTwoLetterLookup.ContainsKey(uppercaseLanguage))
|
||||||
{
|
{
|
||||||
return IsoCountryCodes.ThreeToTweLetterLookup[uppercaseLanguage].ToLowerInvariant();
|
return IsoCountryCodes.ThreeToTwoLetterLookup[uppercaseLanguage].ToLowerInvariant();
|
||||||
}
|
}
|
||||||
return language;
|
return language;
|
||||||
}
|
}
|
||||||
|
@ -5,7 +5,7 @@ namespace Nikse.SubtitleEdit.Core
|
|||||||
{
|
{
|
||||||
public static class IsoCountryCodes
|
public static class IsoCountryCodes
|
||||||
{
|
{
|
||||||
public static Dictionary<string, string> ThreeToTweLetterLookup = new Dictionary<string, string>
|
public static Dictionary<string, string> ThreeToTwoLetterLookup = new Dictionary<string, string>
|
||||||
{
|
{
|
||||||
{ "AFG", "AF" },
|
{ "AFG", "AF" },
|
||||||
{ "ALA", "AX" },
|
{ "ALA", "AX" },
|
||||||
@ -256,7 +256,6 @@ namespace Nikse.SubtitleEdit.Core
|
|||||||
{ "ZWE", "ZW" },
|
{ "ZWE", "ZW" },
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Get three letter language code, from two letter language code.
|
/// Get three letter language code, from two letter language code.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -264,13 +263,8 @@ namespace Nikse.SubtitleEdit.Core
|
|||||||
/// <returns>Three letter language code in lowercase, string.Empty if not found</returns>
|
/// <returns>Three letter language code in lowercase, string.Empty if not found</returns>
|
||||||
public static string GetThreeLetterCodeFromTwoLetterCode(string twoLetterCode)
|
public static string GetThreeLetterCodeFromTwoLetterCode(string twoLetterCode)
|
||||||
{
|
{
|
||||||
var threeLetters = ThreeToTweLetterLookup.FirstOrDefault(p => p.Value == twoLetterCode.ToUpperInvariant());
|
var lookupResult = ThreeToTwoLetterLookup.FirstOrDefault(p => p.Value == twoLetterCode.ToUpperInvariant());
|
||||||
if (threeLetters.Key?.Length == 3)
|
return lookupResult.Key?.Length == 3 ? lookupResult.Key.ToLowerInvariant() : string.Empty;
|
||||||
{
|
|
||||||
return threeLetters.Key.ToLowerInvariant();
|
|
||||||
}
|
|
||||||
|
|
||||||
return string.Empty;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -726,7 +726,7 @@ namespace Nikse.SubtitleEdit.Forms
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (Configuration.Settings.Tools.BatchConvertMkvLanguageCodeStyle == "2" &&
|
if (Configuration.Settings.Tools.BatchConvertMkvLanguageCodeStyle == "2" &&
|
||||||
IsoCountryCodes.ThreeToTweLetterLookup.TryGetValue(languageCode.ToUpperInvariant(), out var twoLetterCode))
|
IsoCountryCodes.ThreeToTwoLetterLookup.TryGetValue(languageCode.ToUpperInvariant(), out var twoLetterCode))
|
||||||
{
|
{
|
||||||
return twoLetterCode.ToLowerInvariant() + ".";
|
return twoLetterCode.ToLowerInvariant() + ".";
|
||||||
}
|
}
|
||||||
|
@ -173,7 +173,7 @@ namespace Nikse.SubtitleEdit.Logic.Ocr
|
|||||||
foreach (var culture in CultureInfo.GetCultures(CultureTypes.NeutralCultures))
|
foreach (var culture in CultureInfo.GetCultures(CultureTypes.NeutralCultures))
|
||||||
{
|
{
|
||||||
var twoLetterCode = "?";
|
var twoLetterCode = "?";
|
||||||
if (threeLetterIsoLanguageName != null && IsoCountryCodes.ThreeToTweLetterLookup.TryGetValue(threeLetterIsoLanguageName, out twoLetterCode))
|
if (threeLetterIsoLanguageName != null && IsoCountryCodes.ThreeToTwoLetterLookup.TryGetValue(threeLetterIsoLanguageName, out twoLetterCode))
|
||||||
{
|
{
|
||||||
twoLetterCode = twoLetterCode.ToLowerInvariant();
|
twoLetterCode = twoLetterCode.ToLowerInvariant();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user