/// <summary> /// Fills the values of a langinfo file into the tabpages /// </summary> private void LangInfoForm_Load(object sender, System.EventArgs e) { // Fill comboBoxes with all available codepages and iso dvd languages CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.NeutralCultures); foreach (CultureInfo info in cultures) { if (!comboBoxDvdMenu.Items.Contains(info.TwoLetterISOLanguageName)) { comboBoxDvdMenu.Items.Add(info.TwoLetterISOLanguageName); comboBoxDvdAudio.Items.Add(info.TwoLetterISOLanguageName); comboBoxDvdSubtitle.Items.Add(info.TwoLetterISOLanguageName); } if (info.TextInfo.ANSICodePage > 0 && !comboBoxGUI.Items.Contains("CP" + info.TextInfo.ANSICodePage)) { comboBoxGUI.Items.Add("CP" + info.TextInfo.ANSICodePage); comboBoxSubtitle.Items.Add("CP" + info.TextInfo.ANSICodePage); } } // Load teh langinfo file if it exists if (File.Exists(Settings.Instance.FilenameLanguageInfo)) { languageInfo.Load(Settings.Instance.FilenameLanguageInfo); } // Update comboBoxes with the values from langinfo comboBoxGUI.Text = languageInfo.CharsetGui; checkBoxUnicodeFont.Checked = languageInfo.ForceUnicodeFont; comboBoxSubtitle.Text = languageInfo.CharsetSubtitle; comboBoxDvdMenu.Text = languageInfo.DvdMenu; comboBoxDvdAudio.Text = languageInfo.DvdAudio; comboBoxDvdSubtitle.Text = languageInfo.DvdSubtitle; // Fill listbox with region form langinfo foreach (LanguageInfo.Region region in languageInfo.Regions) { listViewRegions.Items.Add(region.Name); } if (listViewRegions.Items.Count > 0) { listViewRegions.Items[0].Selected = true; } }
private LanguageInfo LoadPO(string language, string addon_resource) { LanguageInfo lng = new LanguageInfo(GetFileStringsPO(language)); lng.Load(GetFileStringsPO(addon_resource, language)); if (language == "English") { foreach (TextResource t in lng.Text.Values) { if (t.Text.Length > 0 && t.Text != t.Key) { MessageBox.Show("There should be no translations in the English message file?"); break; } } } return(lng); }