Exemplo n.º 1
0
        private void GeneratePreview()
        {
            if (_isLoading)
            {
                return;
            }

            // update configuration
            _hiConfigs.NarratorToUppercase = checkBoxNames.Checked;
            _hiConfigs.MoodsToUppercase    = checkBoxMoods.Checked;
            _hiConfigs.RemoveExtraSpaces   = checkBoxRemoveSpaces.Checked;
            _hiConfigs.SingleLineNarrator  = checkBoxSingleLineNarrator.Checked;
            _hiConfigs.Style = ((ComboBoxItem)comboBoxStyle.SelectedItem).Style;

            listViewFixes.BeginUpdate();
            listViewFixes.Items.Clear();

            _fixedTexts = new Dictionary <string, string>();

            foreach (Paragraph p in _subtitle.Paragraphs)
            {
                var  text             = p.Text;
                bool containsMood     = false;
                bool containsNarrator = false;

                // Remove Extra Spaces inside brackets ( foobar ) to (foobar)
                string beforeChanges = text;
                if (checkBoxRemoveSpaces.Checked)
                {
                    _hearingImpaired.RemoveExtraSpacesInsideTag(text);
                }
                // (Moods and feelings)
                if (checkBoxMoods.Checked)
                {
                    beforeChanges = text;
                    text          = _hearingImpaired.MoodsToUppercase(text);
                    if (beforeChanges != text)
                    {
                        text         = text.FixExtraSpaces();
                        containsMood = true;
                    }
                }
                // Narrator:
                if (checkBoxNames.Checked)
                {
                    beforeChanges    = text;
                    text             = _hearingImpaired.NarratorToUppercase(text);
                    containsNarrator = !beforeChanges.Equals(text, StringComparison.Ordinal);
                }

                if (containsMood || containsNarrator)
                {
                    _fixedTexts.Add(p.ID, text);
                    string oldText = HtmlUtils.RemoveTags(p.Text, true);
                    text = HtmlUtils.RemoveTags(text, true);
                    AddFixToListView(p, oldText, text, containsMood, containsNarrator);
                }
            }

            int totalConvertParagraphs = _fixedTexts.Count;

            groupBox1.ForeColor = totalConvertParagraphs <= 0 ? Color.Red : Color.Green;
            groupBox1.Text      = string.Format("Total Found: {0}", totalConvertParagraphs);

            /*this.listViewFixes.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
             * this.listViewFixes.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);*/
            //Application.DoEvents();
            listViewFixes.EndUpdate();
            Refresh();
        }
Exemplo n.º 2
0
        private void GeneratePreview()
        {
            // One of the options must be checked.
            if (!(checkBoxMoods.Checked || checkBoxNames.Checked || checkBoxRemoveSpaces.Checked))
            {
                return;
            }
            _totalChanged = 0;
            listViewFixes.BeginUpdate();
            listViewFixes.Items.Clear();

            _fixedTexts      = new Dictionary <string, string>();
            _notAllowedFixes = new HashSet <string>();

            listViewFixes.ItemChecked -= listViewFixes_ItemChecked;
            foreach (Paragraph p in _subtitle.Paragraphs)
            {
                var  text             = p.Text;
                bool containsMood     = false;
                bool containsNarrator = false;

                // Remove Extra Spaces inside brackets ( foobar ) to (foobar)
                string beforeChanges = text;
                if (checkBoxRemoveSpaces.Checked)
                {
                    _hearingImpaired.RemoveExtraSpacesInsideTag(text);
                }
                // (Moods and feelings)
                if (checkBoxMoods.Checked)
                {
                    beforeChanges = text;
                    text          = _hearingImpaired.MoodsToUppercase(text);
                    if (beforeChanges != text)
                    {
                        text         = text.FixExtraSpaces();
                        containsMood = true;
                    }
                }
                // Narrator:
                if (checkBoxNames.Checked)
                {
                    beforeChanges    = text;
                    text             = _hearingImpaired.NarratorToUppercase(text);
                    containsNarrator = beforeChanges != text;
                }

                if (containsMood || containsNarrator)
                {
                    _fixedTexts.Add(p.Id, text);
                    string oldText = Utilities.RemoveHtmlTags(p.Text, true);
                    text = Utilities.RemoveHtmlTags(text, true);
                    AddFixToListView(p, oldText, text, containsMood, containsNarrator);
                    _totalChanged++;
                }
            }

            listViewFixes.ItemChecked += listViewFixes_ItemChecked;
            groupBox1.ForeColor        = _totalChanged <= 0 ? Color.Red : Color.Green;
            groupBox1.Text             = string.Format("Total Found: {0}", _totalChanged);

            /*this.listViewFixes.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
             * this.listViewFixes.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);*/
            //Application.DoEvents();
            listViewFixes.EndUpdate();
            Refresh();
        }
Exemplo n.º 3
0
        private void GeneratePreview()
        {
            if (_isLoading)
            {
                return;
            }

            // update options
            _hiConfigs.NarratorToUppercase = checkBoxNames.Checked;
            _hiConfigs.MoodsToUppercase    = checkBoxMoods.Checked;
            _hiConfigs.RemoveExtraSpaces   = checkBoxRemoveSpaces.Checked;
            _hiConfigs.SingleLineNarrator  = checkBoxSingleLineNarrator.Checked;
            _hiConfigs.Style = ((ComboBoxItem)comboBoxStyle.SelectedItem).Style;

            listViewFixes.BeginUpdate();
            listViewFixes.Items.Clear();

            _fixedTexts = new Dictionary <string, string>();

            foreach (Paragraph p in _subtitle.Paragraphs)
            {
                string procText         = p.Text;
                bool   containsMood     = false;
                bool   containsNarrator = false;

                // Remove Extra Spaces inside brackets ( foobar ) to (foobar)
                if (checkBoxRemoveSpaces.Checked)
                {
                    procText = _hearingImpaired.RemoveExtraSpacesInsideTag(procText);
                }
                // (Moods and feelings)
                if (checkBoxMoods.Checked)
                {
                    string tempText = procText;
                    //Debug.WriteLine($"{tempText} => {procText}");
                    procText = _hearingImpaired.MoodsToUppercase(procText);
                    //Debug.WriteLine($"{tempText} => {procText}");
                    // only fix extra spaces if moods been changed
                    if (!procText.Equals(tempText, StringComparison.Ordinal))
                    {
                        procText     = procText.FixExtraSpaces();
                        containsMood = true;
                    }
                }
                // Narrator:
                if (checkBoxNames.Checked)
                {
                    string tempText = procText;
                    procText = _hearingImpaired.NarratorToUppercase(procText);
                    if (!tempText.Equals(procText, StringComparison.Ordinal))
                    {
                        containsNarrator = true;
                    }
                }
                // changes have been made
                if (p.Text.Equals(procText, StringComparison.Ordinal) == false)
                {
                    _fixedTexts.Add(p.ID, procText);
                    AddFixToListView(p, p.Text, procText, containsMood, containsNarrator);
                }
            }
            //groupBox1.ForeColor = totalConvertParagraphs <= 0 ? Color.Red : Color.Green;
            //groupBox1.Text = $@"Total Found: {totalConvertParagraphs}";

            /*this.listViewFixes.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
             * this.listViewFixes.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);*/
            //Application.DoEvents();
            listViewFixes.EndUpdate();
            Refresh();
        }