update: localizations

* fix Locales.Designer.cs NOT updated when compile after Locale.*.resx changed in Visual Studio 2022.
* use PublicResXFileCodeGenerator instead of ResXFileCodeGenerator to make sure access modifier is 'public' in Visual Studio 2022.
* use ResourceManager.GetResourceSet instead of collecting properties by reflection.
* remove translation warnings in Visual Studio's ResXManager extension.
This commit is contained in:
leo 2024-03-18 18:44:31 +08:00
parent 5567a8bc08
commit 44c141be7c
6 changed files with 3885 additions and 1557 deletions

View file

@ -29,6 +29,22 @@
<AvaloniaResource Include="Resources/Fonts/*" />
</ItemGroup>
<ItemGroup>
<Compile Update="Resources/Locales.Designer.cs">
<DesignTime>True</DesignTime>
<AutoGen>True</AutoGen>
<DependentUpon>Locales.resx</DependentUpon>
</Compile>
<EmbeddedResource Update="Resources/Locales.resx">
<Generator>PublicResXFileCodeGenerator</Generator>
<LastGenOutput>Locales.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Update="Resources/Locales.*.resx">
<Generator>PublicResXFileCodeGenerator</Generator>
<DependentUpon>Locales.resx</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<PackageReference Include="Avalonia" Version="11.0.10" />
<PackageReference Include="Avalonia.Fonts.Inter" Version="11.0.10" Condition="$([MSBuild]::IsOSPlatform('Linux'))" />
@ -46,12 +62,4 @@
<TrimmerRootAssembly Include="SourceGit" />
<TrimmerRootAssembly Include="Avalonia.Themes.Fluent" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Update="Resources\Locales.*.resx">
<Generator>ResXFileCodeGenerator</Generator>
<DependentUpon>Locales.resx</DependentUpon>
</EmbeddedResource>
</ItemGroup>
</Project>