Wire up Portuguese translation, fix Redumper enum

This commit is contained in:
Matt Nadareski
2026-03-03 19:05:36 -05:00
parent f0dd1735e2
commit 799289f32c
5 changed files with 26 additions and 0 deletions

View File

@@ -54,6 +54,8 @@
- Limit BCA read to 64 bytes for Redumper
- Support more Redumper log outputs
- Bytes, not characters
- Add Portuguese translation (Kokasgui)
- Wire up Portuguese translation, fix Redumper enum
### 3.6.0 (2025-11-28)

View File

@@ -24,6 +24,7 @@ namespace MPF.Frontend.Test
[InlineData(InterfaceLanguage.Japanese, "日本語")]
[InlineData(InterfaceLanguage.Korean, "한국어")]
[InlineData(InterfaceLanguage.Polish, "Polski")]
[InlineData(InterfaceLanguage.Portuguese, "Português")]
[InlineData(InterfaceLanguage.Russian, "Русский")]
[InlineData(InterfaceLanguage.Spanish, "Español")]
[InlineData(InterfaceLanguage.Swedish, "Svenska")]
@@ -127,6 +128,7 @@ namespace MPF.Frontend.Test
[InlineData(RedumperDriveType.MTK8C, "MTK8C")]
[InlineData(RedumperDriveType.MTK3, "MTK3")]
[InlineData(RedumperDriveType.MTK2, "MTK2")]
[InlineData(RedumperDriveType.MTK2B, "MTK2B")]
public void LongName_RedumperDriveType(RedumperDriveType? type, string? expected)
{
string? actual = type.LongName();
@@ -153,6 +155,7 @@ namespace MPF.Frontend.Test
[InlineData(InterfaceLanguage.Japanese, "jpn")]
[InlineData(InterfaceLanguage.Korean, "kor")]
[InlineData(InterfaceLanguage.Polish, "pol")]
[InlineData(InterfaceLanguage.Portuguese, "por")]
[InlineData(InterfaceLanguage.Russian, "rus")]
[InlineData(InterfaceLanguage.Spanish, "spa")]
[InlineData(InterfaceLanguage.Swedish, "swe")]
@@ -196,6 +199,7 @@ namespace MPF.Frontend.Test
[InlineData("jpn", InterfaceLanguage.Japanese)]
[InlineData("kor", InterfaceLanguage.Korean)]
[InlineData("pol", InterfaceLanguage.Polish)]
[InlineData("por", InterfaceLanguage.Portuguese)]
[InlineData("rus", InterfaceLanguage.Russian)]
[InlineData("spa", InterfaceLanguage.Spanish)]
[InlineData("swe", InterfaceLanguage.Swedish)]

View File

@@ -115,6 +115,7 @@ namespace MPF.Frontend
InterfaceLanguage.Japanese => "日本語",
InterfaceLanguage.Korean => "한국어",
InterfaceLanguage.Polish => "Polski",
InterfaceLanguage.Portuguese => "Português",
InterfaceLanguage.Russian => "Русский",
InterfaceLanguage.Spanish => "Español",
InterfaceLanguage.Swedish => "Svenska",
@@ -266,8 +267,10 @@ namespace MPF.Frontend
RedumperDriveType.MTK8C => "MTK8C",
RedumperDriveType.MTK3 => "MTK3",
RedumperDriveType.MTK2 => "MTK2",
RedumperDriveType.MTK2B => "MTK2B",
RedumperDriveType.NONE => "Default",
_ => "Unknown",
};
}
@@ -301,6 +304,7 @@ namespace MPF.Frontend
InterfaceLanguage.Japanese => "jpn",
InterfaceLanguage.Korean => "kor",
InterfaceLanguage.Polish => "pol",
InterfaceLanguage.Portuguese => "por",
InterfaceLanguage.Russian => "rus",
InterfaceLanguage.Spanish => "spa",
InterfaceLanguage.Swedish => "swe",
@@ -394,6 +398,7 @@ namespace MPF.Frontend
"jpn" or "japanese" or "日本語" => InterfaceLanguage.Japanese,
"kor" or "korean" or "한국어" => InterfaceLanguage.Korean,
"pol" or "polish" or "polski" => InterfaceLanguage.Polish,
"por" or "portuguese" or "português" => InterfaceLanguage.Portuguese,
"rus" or "russian" or "русский" => InterfaceLanguage.Russian,
"spa" or "spanish" or "español" => InterfaceLanguage.Spanish,
"swe" or "swedish" or "svenska" => InterfaceLanguage.Swedish,
@@ -587,6 +592,18 @@ namespace MPF.Frontend
or "lgasu2"
or "lg_asu_2"
or "lg-asu-2" => RedumperDriveType.MTK2,
"mtk2b"
or "mtk2b"
or "lg_asus2b"
or "lg-asus2b"
or "lgasus2b"
or "lg_asus_2b"
or "lg-asus-2b"
or "lg_asu2b"
or "lg-asu2b"
or "lgasu2b"
or "lg_asu_2b"
or "lg-asu-2b" => RedumperDriveType.MTK2B,
_ => RedumperDriveType.NONE,
};

View File

@@ -18,6 +18,7 @@ namespace MPF.Frontend
Japanese,
Korean,
Polish,
Portuguese,
Russian,
Spanish,
Swedish,

View File

@@ -195,6 +195,7 @@ namespace MPF.UI.Windows
InterfaceLanguage.Japanese => new Uri("../Resources/Strings.ja.xaml", UriKind.Relative),
InterfaceLanguage.Korean => new Uri("../Resources/Strings.ko.xaml", UriKind.Relative),
InterfaceLanguage.Polish => new Uri("../Resources/Strings.pl.xaml", UriKind.Relative),
InterfaceLanguage.Portuguese => new Uri("../Resources/Strings.pt.xaml", UriKind.Relative),
InterfaceLanguage.Russian => new Uri("../Resources/Strings.ru.xaml", UriKind.Relative),
InterfaceLanguage.Spanish => new Uri("../Resources/Strings.es.xaml", UriKind.Relative),
InterfaceLanguage.Swedish => new Uri("../Resources/Strings.sv.xaml", UriKind.Relative),
@@ -240,6 +241,7 @@ namespace MPF.UI.Windows
case "ja": SetInterfaceLanguage(InterfaceLanguage.Japanese); break;
case "ko": SetInterfaceLanguage(InterfaceLanguage.Korean); break;
case "pl": SetInterfaceLanguage(InterfaceLanguage.Polish); break;
case "pt": SetInterfaceLanguage(InterfaceLanguage.Portuguese); break;
case "ru": SetInterfaceLanguage(InterfaceLanguage.Russian); break;
case "es": SetInterfaceLanguage(InterfaceLanguage.Spanish); break;
case "sv": SetInterfaceLanguage(InterfaceLanguage.Swedish); break;