localise MainWindow.xaml runtime strings

This commit is contained in:
Jack Baron 2020-02-03 06:04:19 +00:00
parent 98e504d297
commit d06ad4122a
No known key found for this signature in database
GPG key ID: CD10BCEEC646C064
3 changed files with 22 additions and 5 deletions

View file

@ -23,6 +23,12 @@
<sys:String x:Key="MainWindow:ModInfoButton">MainWindow:ModInfoButton</sys:String>
<sys:String x:Key="MainWindow:InstallButtonTop">MainWindow:InstallButtonTop</sys:String>
<sys:String x:Key="MainWindow:InstallButtonBottom">MainWindow:InstallButtonBottom</sys:String>
<sys:String x:Key="MainWindow:GameVersionLoadFailed">MainWindow:GameVersionLoadFailed</sys:String>
<sys:String x:Key="MainWindow:GameUpdateDialog:Title">MainWindow:GameUpdateDialog:Title</sys:String>
<sys:String x:Key="MainWindow:GameUpdateDialog:Line1">MainWindow:GameUpdateDialog:Line1</sys:String>
<sys:String x:Key="MainWindow:GameUpdateDialog:Line2">MainWindow:GameUpdateDialog:Line2</sys:String>
<sys:String x:Key="MainWindow:NoModSelected">MainWindow:NoModSelected</sys:String>
<sys:String x:Key="MainWindow:NoModInfoPage">MainWindow:NoModInfoPage</sys:String>
<!-- Intro Page -->
<sys:String x:Key="Intro:Title">Intro:Title</sys:String>

View file

@ -23,6 +23,12 @@
<sys:String x:Key="MainWindow:ModInfoButton">Mod Info</sys:String>
<sys:String x:Key="MainWindow:InstallButtonTop">Install</sys:String>
<sys:String x:Key="MainWindow:InstallButtonBottom">or Update</sys:String>
<sys:String x:Key="MainWindow:GameVersionLoadFailed">Could not load game versions, Mods tab will be unavailable.</sys:String>
<sys:String x:Key="MainWindow:GameUpdateDialog:Title">New Game Version Detected!</sys:String>
<sys:String x:Key="MainWindow:GameUpdateDialog:Line1">It looks like there's been a game update.</sys:String>
<sys:String x:Key="MainWindow:GameUpdateDialog:Line2">Please double check that the correct version is selected at the bottom left corner!</sys:String>
<sys:String x:Key="MainWindow:NoModSelected">No mod selected!</sys:String>
<sys:String x:Key="MainWindow:NoModInfoPage">{0} does not have an info page.</sys:String>
<!-- Intro Page -->
<sys:String x:Key="Intro:Title">Intro</sys:String>

View file

@ -85,7 +85,7 @@ namespace ModAssistant
catch (Exception e)
{
GameVersionsBox.IsEnabled = false;
MessageBox.Show("Could not load game versions, Mods tab will be unavailable.\n" + e);
MessageBox.Show($"{Application.Current.Resources.FindName("MainWindow:GameVersionLoadFailed")}\n{e}");
}
if (!String.IsNullOrEmpty(GameVersion) && Properties.Settings.Default.Agreed)
@ -134,8 +134,13 @@ namespace ModAssistant
if (Properties.Settings.Default.AllGameVersions != versionsString)
{
Properties.Settings.Default.AllGameVersions = versionsString;
Properties.Settings.Default.Save();
Utils.ShowMessageBoxAsync("It looks like there's been a game update.\n\nPlease double check that the correct version is selected at the bottom left corner!", "New Game Version Detected!");
Properties.Settings.Default.Save();
string title = (string)Application.Current.Resources.FindName("MainWindow:GameUpdateDialog:Title");
string line1 = (string)Application.Current.Resources.FindName("MainWindow:GameUpdateDialog:Line1");
string line2 = (string)Application.Current.Resources.FindName("MainWindow:GameUpdateDialog:Line2");
Utils.ShowMessageBoxAsync($"{line1}\n\n{line2}", title);
return versions[0];
}
@ -194,14 +199,14 @@ namespace ModAssistant
{
if ((Mods.ModListItem)Mods.Instance.ModsListView.SelectedItem == null)
{
MessageBox.Show("No mod selected");
MessageBox.Show((string)Application.Current.Resources.FindName("MainWindow:NoModSelected"));
return;
}
Mods.ModListItem mod = ((Mods.ModListItem)Mods.Instance.ModsListView.SelectedItem);
string infoUrl = mod.ModInfo.link;
if (String.IsNullOrEmpty(infoUrl))
{
MessageBox.Show(mod.ModName + " does not have an info page");
MessageBox.Show(string.Format((string)Application.Current.Resources.FindName("MainWindow:NoModInfoPage"), mod.ModName));
}
else
{