/// <summary> /// Load settings for localization /// </summary> private void LoadLanguage() { // Sets the CultureInfo according to the language saved in settings. LocalizeDictionary.Instance.Culture = new CultureInfo(UserSettings.Language.ToString()); // Set system MessageBox buttons MessageBoxManager.OK = BandcampDownloader.Properties.Resources.messageBoxButtonOK; MessageBoxManager.Cancel = BandcampDownloader.Properties.Resources.messageBoxButtonCancel; MessageBoxManager.Yes = BandcampDownloader.Properties.Resources.messageBoxButtonYes; MessageBoxManager.No = BandcampDownloader.Properties.Resources.messageBoxButtonNo; MessageBoxManager.Register(); }
/// <summary> /// Saves settings to App.UserSettings. /// </summary> public void SaveSettings() { checkBoxCheckForUpdates.GetBindingExpression(CheckBox.IsCheckedProperty).UpdateSource(); checkBoxEnableApplicationSounds.GetBindingExpression(CheckBox.IsCheckedProperty).UpdateSource(); checkBoxVerboseLog.GetBindingExpression(CheckBox.IsCheckedProperty).UpdateSource(); comboBoxLanguage.GetBindingExpression(ComboBox.SelectedValueProperty).UpdateSource(); // Apply selected language LocalizeDictionary.Instance.Culture = new CultureInfo(comboBoxLanguage.SelectedValue.ToString()); // Set system MessageBox buttons MessageBoxManager.Unregister(); MessageBoxManager.OK = Properties.Resources.messageBoxButtonOK; MessageBoxManager.Cancel = Properties.Resources.messageBoxButtonCancel; MessageBoxManager.Yes = Properties.Resources.messageBoxButtonYes; MessageBoxManager.No = Properties.Resources.messageBoxButtonNo; MessageBoxManager.Register(); }