private void startButton_Click(object sender, EventArgs e) { try { var l = LocalizationFile.Load(fileTextBox.Text); l.Restore(); l.Backup(); if (shuffleActivate.Checked) { l.Shuffle(int.Parse(shuffleTextBoxPercent.Text)); } if (wordMessActivate.Checked) { l.MessWords(int.Parse(wordMessTextBoxTries.Text), int.Parse(wordMessTextBoxPercent.Text)); } if (replaceActivateCheckBox.Checked && replaceTextBox.Text != "") { l.ReplaceAll(replaceTextBox.Text); } l.Save(); MessageBox.Show("Completed with Success!", "Operation Complete!"); } catch (Exception ex) { Console.WriteLine(ex); MessageBox.Show($"Could not be completed! ({ex.GetType().Name}: {ex.Message})", "An error Occured!"); } }
internal static LocalizationFile Load(string path) { var l = new LocalizationFile(); string[] data = File.ReadAllLines(path); l.Path = path; foreach (string s in data) { string[] k = s.Split(new char[] { '=' }, 2); if (k.Length < 2) { continue; } l.Content.Add(k[0], k[1]); } return(l); }