diff --git a/src/Forms/AutoBreakUnbreakLines.cs b/src/Forms/AutoBreakUnbreakLines.cs index 3a7612c6d..f6195ae80 100644 --- a/src/Forms/AutoBreakUnbreakLines.cs +++ b/src/Forms/AutoBreakUnbreakLines.cs @@ -10,22 +10,18 @@ namespace Nikse.SubtitleEdit.Forms public partial class AutoBreakUnbreakLines : PositionAndSizeForm { private List _paragraphs; - private int _changes; private bool _modeAutoBalance; private HashSet _notAllowedFixes = new HashSet(); private Dictionary _fixedText = new Dictionary(); + private string _language; + public Dictionary FixedText { get { return _fixedText; } } - public int Changes - { - get { return _changes; } - } - public AutoBreakUnbreakLines() { UiUtil.PreInitialize(this); @@ -46,6 +42,7 @@ namespace Nikse.SubtitleEdit.Forms public void Initialize(Subtitle subtitle, bool autoBalance) { + _language = LanguageAutoDetect.AutoDetectGoogleLanguage(subtitle); _modeAutoBalance = autoBalance; _paragraphs = new List(); @@ -106,10 +103,6 @@ namespace Nikse.SubtitleEdit.Forms int minLength = MinimumLength; Text = Configuration.Settings.Language.AutoBreakUnbreakLines.TitleAutoBreak; - var sub = new Subtitle(); - foreach (Paragraph p in _paragraphs) - sub.Paragraphs.Add(p); - var language = LanguageAutoDetect.AutoDetectGoogleLanguage(sub); listViewFixes.BeginUpdate(); listViewFixes.Items.Clear(); @@ -117,12 +110,11 @@ namespace Nikse.SubtitleEdit.Forms { if (HtmlUtil.RemoveHtmlTags(p.Text, true).Length > minLength || p.Text.Contains(Environment.NewLine)) { - var text = Utilities.AutoBreakLine(p.Text, 5, MergeLinesShorterThan, language); + var text = Utilities.AutoBreakLine(p.Text, 5, MergeLinesShorterThan, _language); if (text != p.Text) { AddToListView(p, text); _fixedText.Add(p.ID, text); - _changes++; } } } @@ -142,14 +134,13 @@ namespace Nikse.SubtitleEdit.Forms listViewFixes.Items.Clear(); foreach (Paragraph p in _paragraphs) { - if (p.Text != null && p.Text.Contains(Environment.NewLine) && HtmlUtil.RemoveHtmlTags(p.Text, true).Length > minLength) + if (p.Text.Contains(Environment.NewLine) && HtmlUtil.RemoveHtmlTags(p.Text, true).Length > minLength) { var text = Utilities.UnbreakLine(p.Text); if (text != p.Text) { AddToListView(p, text); _fixedText.Add(p.ID, text); - _changes++; } } }