Skip to content

Commit 6f2c6eb

Browse files
committed
feat: ✨ Add localization support
* close #11
1 parent cfcacf5 commit 6f2c6eb

File tree

13 files changed

+872
-37
lines changed

13 files changed

+872
-37
lines changed

AI.NET.sln

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,7 @@ Global
2424
GlobalSection(SolutionProperties) = preSolution
2525
HideSolutionNode = FALSE
2626
EndGlobalSection
27+
GlobalSection(ExtensibilityGlobals) = postSolution
28+
RESX_ConfirmAddLanguageFile = True
29+
EndGlobalSection
2730
EndGlobal

AI.NET/AI.NET.csproj

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@
1010

1111
<ItemGroup>
1212
<None Remove="Logger\Log4Net.config" />
13-
<None Remove="Resources\icons\file-plus.svg" />
14-
<None Remove="Resources\icons\send.svg" />
15-
<None Remove="Resources\icons\terminal.svg" />
16-
<None Remove="Resources\icons\trash.svg" />
13+
<None Remove="Resources\Icons\file-plus.svg" />
14+
<None Remove="Resources\Icons\send.svg" />
15+
<None Remove="Resources\Icons\terminal.svg" />
16+
<None Remove="Resources\Icons\trash.svg" />
1717
<None Remove="Resources\info.svg" />
1818
<None Remove="Resources\settings.svg" />
1919
</ItemGroup>
@@ -33,14 +33,14 @@
3333
</ItemGroup>
3434

3535
<ItemGroup>
36-
<Resource Include="Resources\icons\file-plus.svg" />
37-
<Resource Include="Resources\icons\info.svg" />
38-
<Resource Include="Resources\icons\send.svg" />
39-
<Resource Include="Resources\icons\settings.svg">
36+
<Resource Include="Resources\Icons\file-plus.svg" />
37+
<Resource Include="Resources\Icons\info.svg" />
38+
<Resource Include="Resources\Icons\send.svg" />
39+
<Resource Include="Resources\Icons\settings.svg">
4040
<CopyToOutputDirectory></CopyToOutputDirectory>
4141
</Resource>
42-
<Resource Include="Resources\icons\terminal.svg" />
43-
<Resource Include="Resources\icons\trash.svg" />
42+
<Resource Include="Resources\Icons\terminal.svg" />
43+
<Resource Include="Resources\Icons\trash.svg" />
4444
</ItemGroup>
4545

4646
<ItemGroup>
@@ -49,6 +49,18 @@
4949
<AutoGen>True</AutoGen>
5050
<DependentUpon>Settings.settings</DependentUpon>
5151
</Compile>
52+
<Compile Update="Resources\Strings\Strings.Designer.cs">
53+
<DesignTime>True</DesignTime>
54+
<AutoGen>True</AutoGen>
55+
<DependentUpon>Strings.resx</DependentUpon>
56+
</Compile>
57+
</ItemGroup>
58+
59+
<ItemGroup>
60+
<EmbeddedResource Update="Resources\Strings\Strings.resx">
61+
<Generator>PublicResXFileCodeGenerator</Generator>
62+
<LastGenOutput>Strings.Designer.cs</LastGenOutput>
63+
</EmbeddedResource>
5264
</ItemGroup>
5365

5466
<ItemGroup>

AI.NET/App.xaml.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using AI.NET.Logger;
22
using System.Windows;
33
using System.Diagnostics;
4+
using AI.NET.Resources.Strings;
45

56
namespace AI.NET
67
{
@@ -25,8 +26,8 @@ private void CurrentDomain_UnhandledException(object sender, UnhandledExceptionE
2526
Log.Error("Unexpected exception", e.ExceptionObject as Exception);
2627
#if !DEBUG
2728
if (MessageBox.Show(
28-
"An unexpected error occurred. Calm down, it's not your fault. We've saved the information to the logs subfolder in your app folder, please create a new bug report issue on GitHub with the logs. Do you want to go there now?",
29-
"AI.NET", MessageBoxButton.YesNo, MessageBoxImage.Error) == MessageBoxResult.Yes)
29+
Strings.ExUnexpected,"AI.NET", MessageBoxButton.YesNo
30+
, MessageBoxImage.Error) == MessageBoxResult.Yes)
3031
{
3132
Process.Start("explorer.exe", "https://github.com/SamHou0/AI.NET/issues/new/choose");
3233
}

AI.NET/Resources/Strings/Strings.Designer.cs

Lines changed: 243 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)