localise Options.xaml runtime strings

This commit is contained in:
Jack Baron 2020-02-02 07:46:00 +00:00
parent 8dc0ce4a9b
commit 2590e5cd94
No known key found for this signature in database
GPG key ID: CD10BCEEC646C064
2 changed files with 34 additions and 12 deletions

View file

@ -150,6 +150,18 @@
<sys:String x:Key="Options:OpenLogsButton">Open Logs</sys:String>
<sys:String x:Key="Options:UninstallBSIPAButton">Uninstall BSIPA</sys:String>
<sys:String x:Key="Options:RemoveAllModsButton">Remove All Mods</sys:String>
<sys:String x:Key="Options:UploadingLog">Uploading Log</sys:String>
<sys:String x:Key="Options:LogUrlCopied">Log URL Copied To Clipboard!</sys:String>
<sys:String x:Key="Options:LogUploadFailed">Uploading Log Failed</sys:String>
<sys:String x:Key="Options:LogUploadFailed:Title">Uploading log failed!</sys:String>
<sys:String x:Key="Options:LogUploadFailed:Body">Could not upload log file to Teknik, please try again or send the file manually.</sys:String>
<sys:String x:Key="Options:GettingModList">Getting Mod List</sys:String>
<sys:String x:Key="Options:FindingBSIPAVersion">Finding BSIPA Version</sys:String>
<sys:String x:Key="Options:BSIPAUninstalled">BSIPA Uninstalled</sys:String>
<sys:String x:Key="Options:YeetModsBox:Title">Uninstall All Mods?</sys:String>
<sys:String x:Key="Options:YeetModsBox:RemoveAllMods">Are you sure you want to remove ALL mods?</sys:String>
<sys:String x:Key="Options:YeetModsBox:CannotBeUndone">This cannot be undone.</sys:String>
<sys:String x:Key="Options:AllModsUninstalled">All Mods Uninstalled</sys:String>
<!-- Invalid Page -->
<sys:String x:Key="Invalid:Title">Invalid</sys:String>

View file

@ -24,7 +24,7 @@ namespace ModAssistant.Pages
/// <summary>
/// Interaction logic for Options.xaml
/// </summary>
///
///
public partial class Options : Page
{
public static Options Instance = new Options();
@ -155,17 +155,20 @@ namespace ModAssistant.Pages
{
try
{
MainWindow.Instance.MainText = "Uploading Log...";
MainWindow.Instance.MainText = $"{Application.Current.FindResource("Options:UploadingLog")}...";
await Task.Run(() => UploadLog());
System.Diagnostics.Process.Start(LogURL);
Clipboard.SetText(LogURL);
MainWindow.Instance.MainText = "Log URL Copied To Clipboard!";
MainWindow.Instance.MainText = (string)Application.Current.FindResource("Options:LogUrlCopied");
}
catch (Exception exception)
{
MainWindow.Instance.MainText = "Uploading Log Failed.";
MessageBox.Show("Could not upload log file to Teknik, please try again or send the file manually.\n ================= \n" + exception, "Uploading log failed!");
MainWindow.Instance.MainText = $"{Application.Current.FindResource("Options:LogUploadFailed")}.";
string title = (string)Application.Current.FindResource("Options:LogUploadFailed:Title");
string body = (string)Application.Current.FindResource("Options:LogUploadFailed:Body");
MessageBox.Show($"{body}\n ================= \n" + exception, title);
System.Diagnostics.Process.Start(Path.Combine(InstallDirectory, "Logs"));
}
}
@ -207,9 +210,9 @@ namespace ModAssistant.Pages
{
if (Mods.Instance.AllModsList == null)
{
MainWindow.Instance.MainText = "Getting Mod List...";
MainWindow.Instance.MainText = $"{Application.Current.FindResource("Options:GettingModList")}...";
await Task.Run(() => Mods.Instance.GetAllMods());
MainWindow.Instance.MainText = "Finding BSIPA Version...";
MainWindow.Instance.MainText = $"{Application.Current.FindResource("Options:FindingBSIPAVersion")}...";
await Task.Run(() => Mods.Instance.GetBSIPAVersion());
}
foreach(Mod mod in Mods.InstalledMods)
@ -220,16 +223,22 @@ namespace ModAssistant.Pages
break;
}
}
MainWindow.Instance.MainText = "BSIPA Uninstalled...";
MainWindow.Instance.MainText = $"{Application.Current.FindResource("Options:BSIPAUninstalled")}...";
}
private async void YeetModsButton_Click(object sender, RoutedEventArgs e)
{
if (System.Windows.Forms.MessageBox.Show($"Are you sure you want to remove ALL mods?\nThis cannot be undone.", $"Uninstall All Mods?", System.Windows.Forms.MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
string title = (string)Application.Current.FindResource("Options:YeetModsBox:Title");
string line1 = (string)Application.Current.FindResource("Options:YeetModsBox:RemoveAllMods");
string line2 = (string)Application.Current.FindResource("Options:YeetModsBox:CannotBeUndone");
var resp = System.Windows.Forms.MessageBox.Show($"{line1}\n{line2}", title, System.Windows.Forms.MessageBoxButtons.YesNo);
if (resp == System.Windows.Forms.DialogResult.Yes)
{
if (Mods.Instance.AllModsList == null)
{
MainWindow.Instance.MainText = "Getting Mod List...";
MainWindow.Instance.MainText = $"{Application.Current.FindResource("Options: GettingModList")}...";
await Task.Run(() => Mods.Instance.CheckInstalledMods());
}
foreach (Mod mod in Mods.InstalledMods)
@ -242,7 +251,8 @@ namespace ModAssistant.Pages
Directory.Delete(Path.Combine(App.BeatSaberInstallDirectory, "Libs"), true);
if (Directory.Exists(Path.Combine(App.BeatSaberInstallDirectory, "IPA")))
Directory.Delete(Path.Combine(App.BeatSaberInstallDirectory, "IPA"), true);
MainWindow.Instance.MainText = "All Mods Uninstalled...";
MainWindow.Instance.MainText = $"{Application.Current.FindResource("Options:AllModsUninstalled")}...";
}
}
}