VPet.Solution 添加本地化

This commit is contained in:
Hakoyu 2024-01-18 21:39:23 +08:00
parent 66574e2acf
commit 66d955e4bd
5 changed files with 44 additions and 12 deletions

View File

@ -40,12 +40,12 @@ public class DiagnosticSettingModel : ObservableClass<DiagnosticSettingModel>
#endregion
#region DiagnosisInterval
private int _diagnosisInterval = 200;
private int _diagnosisInterval = 500;
/// <summary>
/// 数据收集频率
/// </summary>
[DefaultValue(200)]
[DefaultValue(500)]
[ReflectionProperty(nameof(VPet_Simulator.Windows.Interface.Setting.DiagnosisInterval))]
public int DiagnosisInterval
{

View File

@ -47,11 +47,11 @@
<HintPath>
..\packages\LinePutScript.Localization.WPF.1.0.6\lib\net462\LinePutScript.Localization.WPF.dll</HintPath>
</Reference>
<Reference Include="Panuon.WPF, Version=1.0.2.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Panuon.WPF.1.0.2\lib\net462\Panuon.WPF.dll</HintPath>
<Reference Include="Panuon.WPF, Version=1.0.3.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Panuon.WPF.1.0.3\lib\net462\Panuon.WPF.dll</HintPath>
</Reference>
<Reference Include="Panuon.WPF.UI, Version=1.1.15.8, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Panuon.WPF.UI.1.1.15.8\lib\net462\Panuon.WPF.UI.dll</HintPath>
<Reference Include="Panuon.WPF.UI, Version=1.1.16.5, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Panuon.WPF.UI.1.1.16.5\lib\net462\Panuon.WPF.UI.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Data" />

View File

@ -29,11 +29,25 @@
FontSize="16"
Style="{DynamicResource Button_BaseStyle}" />
<Button
x:Name="Button_OpenSaveEditor"
x:Name="Button_OpenSaveViewer"
Grid.Column="1"
Click="Button_OpenSaveEditor_Click"
Click="Button_OpenSaveViewer_Click"
Content="{ll:Str 打开存档查看器}"
FontSize="16"
Style="{DynamicResource Button_BaseStyle}" />
<Button
x:Name="Button_OpenLocalText"
Grid.Column="1"
HorizontalAlignment="Right"
VerticalAlignment="Bottom"
Click="Button_OpenLocalText_Click"
Content="{ll:Str 打开翻译文本}" />
<ComboBox
x:Name="ComboBox_Langs"
Grid.Column="1"
HorizontalAlignment="Right"
VerticalAlignment="Top"
SelectionChanged="ComboBox_Langs_SelectionChanged"
Style="{DynamicResource ComboBox_BaseStyle}" />
</Grid>
</pu:WindowX>

View File

@ -1,6 +1,8 @@
using HKW.HKWUtils;
using LinePutScript.Localization.WPF;
using Panuon.WPF.UI;
using System.ComponentModel;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using VPet.Solution.ViewModels;
@ -28,7 +30,10 @@ public partial class MainWindow : WindowX
}
InitializeComponent();
this.SetViewModel<MainWindowVM>();
LocalizeCore.StoreTranslation = true;
LocalizeCore.LoadDefaultCulture();
ComboBox_Langs.ItemsSource = LocalizeCore.AvailableCultures;
ComboBox_Langs.SelectedItem = LocalizeCore.CurrentCulture;
Closed += MainWindow_Closed;
}
@ -43,8 +48,21 @@ public partial class MainWindow : WindowX
SettingWindow.ShowOrActivate();
}
private void Button_OpenSaveEditor_Click(object sender, RoutedEventArgs e)
private void Button_OpenSaveViewer_Click(object sender, RoutedEventArgs e)
{
SaveWindow.ShowOrActivate();
}
private void Button_OpenLocalText_Click(object sender, RoutedEventArgs e)
{
var sb = new StringBuilder();
foreach (var a in LocalizeCore.StoreTranslationList)
sb.AppendLine(a.Replace("\r\n", "\\r\\n"));
MessageBoxX.Show(sb.ToString());
}
private void ComboBox_Langs_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
LocalizeCore.LoadCulture((string)ComboBox_Langs.SelectedItem);
}
}

View File

@ -3,6 +3,6 @@
<package id="FastMember" version="1.5.0" targetFramework="net462" />
<package id="LinePutScript" version="1.9.2" targetFramework="net462" />
<package id="LinePutScript.Localization.WPF" version="1.0.6" targetFramework="net462" />
<package id="Panuon.WPF" version="1.0.2" targetFramework="net462" />
<package id="Panuon.WPF.UI" version="1.1.15.8" targetFramework="net462" />
<package id="Panuon.WPF" version="1.0.3" targetFramework="net462" />
<package id="Panuon.WPF.UI" version="1.1.16.5" targetFramework="net462" />
</packages>