Skip to content

Commit ca480f2

Browse files
authored
Add hidden language (NovaAurora) (#912)
* Add hidden language (NovaAurora) * add test
1 parent 4bad66e commit ca480f2

File tree

7 files changed

+250
-1
lines changed

7 files changed

+250
-1
lines changed

CHANGELIST.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
- Fix rolling tag
5656
- Try to add UI links to rolling release
5757
- Slight tweak to automatic UI links
58+
- Add hidden language (NovaAurora)
5859

5960
### 3.5.0 (2025-10-10)
6061

MPF.Frontend.Test/EnumExtensionsTests.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ public class EnumExtensionsTests
2828
[InlineData(InterfaceLanguage.Spanish, "Español")]
2929
[InlineData(InterfaceLanguage.Swedish, "Svenska")]
3030
[InlineData(InterfaceLanguage.Ukrainian, "Українська")]
31+
[InlineData(InterfaceLanguage.L337, "L337")]
3132
public void LongName_InterfaceLanguage(InterfaceLanguage? lang, string? expected)
3233
{
3334
string? actual = lang.LongName();
@@ -155,6 +156,7 @@ public void LongName_RedumperDriveType(RedumperDriveType? type, string? expected
155156
[InlineData(InterfaceLanguage.Spanish, "spa")]
156157
[InlineData(InterfaceLanguage.Swedish, "swe")]
157158
[InlineData(InterfaceLanguage.Ukrainian, "ukr")]
159+
[InlineData(InterfaceLanguage.L337, "l37")]
158160
public void ShortName_InterfaceLanguage(InterfaceLanguage? lang, string? expected)
159161
{
160162
string? actual = lang.ShortName();
@@ -196,6 +198,7 @@ public void ShortName_InternalProgram(InternalProgram? prog, string? expected)
196198
[InlineData("spa", InterfaceLanguage.Spanish)]
197199
[InlineData("swe", InterfaceLanguage.Swedish)]
198200
[InlineData("ukr", InterfaceLanguage.Ukrainian)]
201+
[InlineData("l37", InterfaceLanguage.L337)]
199202
public void ToInterfaceLanguageTest(string? interfaceLanguage, InterfaceLanguage expected)
200203
{
201204
InterfaceLanguage actual = interfaceLanguage.ToInterfaceLanguage();

MPF.Frontend/EnumExtensions.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ public static string LongName(this InterfaceLanguage? lang)
9191
InterfaceLanguage.Spanish => "Español",
9292
InterfaceLanguage.Swedish => "Svenska",
9393
InterfaceLanguage.Ukrainian => "Українська",
94+
InterfaceLanguage.L337 => "L337",
9495

9596
_ => "Unknown",
9697
};
@@ -275,6 +276,7 @@ public static string ShortName(this InterfaceLanguage? lang)
275276
InterfaceLanguage.Spanish => "spa",
276277
InterfaceLanguage.Swedish => "swe",
277278
InterfaceLanguage.Ukrainian => "ukr",
279+
InterfaceLanguage.L337 => "l37",
278280

279281
_ => "Unknown",
280282
};
@@ -336,6 +338,7 @@ public static InterfaceLanguage ToInterfaceLanguage(this string? internalLanguag
336338
"spa" or "spanish" or "español" => InterfaceLanguage.Spanish,
337339
"swe" or "swedish" or "svenska" => InterfaceLanguage.Swedish,
338340
"ukr" or "ukranian" or "українська" => InterfaceLanguage.Ukrainian,
341+
"l37" or "l337" => InterfaceLanguage.L337,
339342

340343
_ => InterfaceLanguage.AutoDetect,
341344
};

MPF.Frontend/Enumerations.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ public enum InterfaceLanguage
1010
/// </summary>
1111
AutoDetect = 0,
1212

13+
// Selectable languages (in Manual Window dropdown)
1314
English,
1415
French,
1516
German,
@@ -21,6 +22,9 @@ public enum InterfaceLanguage
2122
Spanish,
2223
Swedish,
2324
Ukrainian,
25+
26+
// Hidden languages (not in Main Window dropdown)
27+
L337,
2428
}
2529

2630
/// <summary>

MPF.UI/Resources/String.37.xaml

Lines changed: 237 additions & 0 deletions
Large diffs are not rendered by default.

MPF.UI/Windows/MainWindow.xaml.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,7 @@ private void SetInterfaceLanguage(InterfaceLanguage lang)
194194
InterfaceLanguage.Spanish => new Uri("../Resources/Strings.es.xaml", UriKind.Relative),
195195
InterfaceLanguage.Swedish => new Uri("../Resources/Strings.sv.xaml", UriKind.Relative),
196196
InterfaceLanguage.Ukrainian => new Uri("../Resources/Strings.uk.xaml", UriKind.Relative),
197+
InterfaceLanguage.L337 => new Uri("../Resources/Strings.37.xaml", UriKind.Relative),
197198
_ => new Uri("../Resources/Strings.xaml", UriKind.Relative),
198199
};
199200
Application.Current.Resources.MergedDictionaries.Add(dictionary);

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ To build for .NET 9.0, ensure that the [.NET 9.0 SDK](https://dotnet.microsoft.c
6060
**MPF.UI (Windows only):**
6161

6262
```bash
63-
dotnet build MPF/MPF.csproj --framework net9.0-windows --runtime [win-x86|win-x64]
63+
dotnet build MPF.UI/MPF.UI.csproj --framework net9.0-windows --runtime [win-x86|win-x64]
6464
```
6565

6666
**MPF.CLI (Windows, OSX, Linux):**

0 commit comments

Comments
 (0)