private void ListLocalizedCultures() { var response = VersionCheck.GetVersionDataLocalized(applicationId, tbVersionValue.Text); var cultures = response.OrderBy(f => cbUseNativeNames.Checked ? f.Culture.NativeName : f.Culture.DisplayName); listLocalizedCultures.DisplayMember = cbUseNativeNames.Checked ? "CultureNativeName" : "CultureDisplayName"; listLocalizedCultures.Items.Clear(); foreach (var culture in cultures) { listLocalizedCultures.Items.Add(culture); } }
private void cmbLocale_SelectedIndexChanged(object sender, EventArgs e) { try { var comboBox = (ComboBox)sender; if (saveEntry) { SaveHistoryChanges(previousSelectedCulture); ListLocalizedCultures(); } lbCultureISOValue.Text = comboBox.SelectedItem.ToString(); previousSelectedCulture = comboBox.SelectedItem as CultureInfo; var localizedResults = VersionCheck.GetVersionDataLocalized(applicationId, tbVersionValue.Text, lbCultureISOValue.Text); var localizedResult = localizedResults.FirstOrDefault(f => f.Culture.Equals(previousSelectedCulture)); tbChangesDescription.Text = localizedResult != null ? localizedResult.MetaData : string.Empty; ttMain.SetToolTip(pbLocalizedIndicator, string.IsNullOrWhiteSpace(tbChangesDescription.Text) ? "The selected culture is NOT localized" : "The selected culture is localized"); pbLocalizedIndicator.Image = string.IsNullOrWhiteSpace(tbChangesDescription.Text) ? Properties.Resources.No_entry : Properties.Resources.Apply; } catch (Exception ex) { MessageBox.Show($@"An error occurred: '{ex.Message}'.", @"Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } }