Esempio n. 1
0
        private static void FixCasing(Subtitle subtitle, string language)
        {
            // fix casing normal
            var fixCasing = new FixCasing(language);

            fixCasing.Fix(subtitle);

            // fix casing for names
            var nameList          = new NameList(Configuration.DictionariesDirectory, language, Configuration.Settings.WordLists.UseOnlineNames, Configuration.Settings.WordLists.NamesUrl);
            var nameListInclMulti = nameList.GetAllNames();

            foreach (var paragraph in subtitle.Paragraphs)
            {
                string text       = paragraph.Text;
                string textNoTags = HtmlUtil.RemoveHtmlTags(text, true);
                if (textNoTags != textNoTags.ToUpperInvariant())
                {
                    if (!string.IsNullOrEmpty(text))
                    {
                        var st = new StrippableText(text);
                        st.FixCasing(nameListInclMulti, true, false, false, string.Empty);
                        paragraph.Text = st.MergedString;
                    }
                }
            }
        }
Esempio n. 2
0
        internal void FixCasing(Subtitle subtitle, string language)
        {
            var fixCasing = new FixCasing(language)
            {
                FixNormal                 = radioButtonNormal.Checked,
                FixMakeUppercase          = radioButtonUppercase.Checked,
                FixMakeLowercase          = radioButtonLowercase.Checked,
                FixNormalOnlyAllUppercase = checkBoxOnlyAllUpper.Checked
            };

            fixCasing.Fix(subtitle);
            LinesChanged = fixCasing.NoOfLinesChanged;
        }
Esempio n. 3
0
        public void FixStutter2()
        {
            var fc = new FixCasing("en");
            var s  = new Subtitle(new List <Paragraph> {
                new Paragraph("W-w-what time is it? W-w-what time is it?", 0, 2000)
            });

            fc.FixMakeLowercase = false;
            fc.FixMakeUppercase = false;
            fc.FixNormal        = true;
            fc.Fix(s);
            Assert.AreEqual("W-W-What time is it? W-W-What time is it?", s.Paragraphs[0].Text);
        }
        private static Subtitle FixCasing(Subtitle inputSubtitle, string language)
        {
            var subtitle = new Subtitle(inputSubtitle);

            // fix casing normal
            var fixCasing = new FixCasing(language);

            fixCasing.Fix(subtitle);

            // fix casing for names
            var nameList          = new NameList(Configuration.DictionariesDirectory, language, Configuration.Settings.WordLists.UseOnlineNames, Configuration.Settings.WordLists.NamesUrl);
            var nameListInclMulti = nameList.GetAllNames();

            foreach (var paragraph in subtitle.Paragraphs)
            {
                var text       = paragraph.Text;
                var textNoTags = HtmlUtil.RemoveHtmlTags(text, true);
                if (textNoTags != textNoTags.ToUpperInvariant() && !string.IsNullOrEmpty(text))
                {
                    var st = new StrippableText(text);
                    st.FixCasing(nameListInclMulti, true, false, false, string.Empty);
                    paragraph.Text = st.MergedString;
                }
            }

            // fix german nouns
            if (language == "de")
            {
                var germanNouns = new GermanNouns();
                foreach (var paragraph in subtitle.Paragraphs)
                {
                    paragraph.Text = germanNouns.UppercaseNouns(paragraph.Text);
                }
            }

            return(subtitle);
        }