namespace Nikse.SubtitleEdit.Core.Forms.FixCommonErrors { public class FixHyphensAdd : IFixCommonError { public void Fix(Subtitle subtitle, IFixCallbacks callbacks) { var language = Configuration.Settings.Language.FixCommonErrors; string fixAction = language.FixHyphen; int iFixes = 0; for (int i = 0; i < subtitle.Paragraphs.Count; i++) { var p = subtitle.Paragraphs[i]; if (callbacks.AllowFix(p, fixAction)) { string oldText = p.Text; string text = Helper.FixHyphensAdd(subtitle, i, callbacks.Language); if (text != oldText) { p.Text = text; iFixes++; callbacks.AddFixToListView(p, fixAction, oldText, p.Text); } } } callbacks.UpdateFixStatus(iFixes, language.FixHyphen, language.XHyphensFixed); } } }