mirror of
https://github.com/SubtitleEdit/subtitleedit.git
synced 2024-10-28 06:52:35 +01:00
3d3443dce4
Related to comment in #3416 comment https://github.com/SubtitleEdit/subtitleedit/issues/3416#issuecomment-587035108
31 lines
1.2 KiB
C#
31 lines
1.2 KiB
C#
using Nikse.SubtitleEdit.Core.Interfaces;
|
|
|
|
namespace Nikse.SubtitleEdit.Core.Forms.FixCommonErrors
|
|
{
|
|
public class FixHyphensRemoveDashSingleLine : IFixCommonError
|
|
{
|
|
public void Fix(Subtitle subtitle, IFixCallbacks callbacks)
|
|
{
|
|
var language = Configuration.Settings.Language.FixCommonErrors;
|
|
string fixAction = language.FixHyphensInDialogs;
|
|
int iFixes = 0;
|
|
for (int i = 0; i < subtitle.Paragraphs.Count; i++)
|
|
{
|
|
var p = subtitle.Paragraphs[i];
|
|
if (Helper.IsOneSentence(p.Text) && callbacks.AllowFix(p, fixAction))
|
|
{
|
|
string oldText = p.Text;
|
|
string text = Helper.FixHyphensRemoveForSingleLine(subtitle, p.Text, i);
|
|
if (text != oldText)
|
|
{
|
|
p.Text = text;
|
|
iFixes++;
|
|
callbacks.AddFixToListView(p, fixAction, oldText, p.Text);
|
|
}
|
|
}
|
|
}
|
|
callbacks.UpdateFixStatus(iFixes, language.RemoveHyphensSingleLine, language.XHyphensSingleLineRemoved);
|
|
}
|
|
}
|
|
}
|