/// <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;
            }
        }
示例#2
0
        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);
        }