mirror of
https://github.com/SubtitleEdit/subtitleedit.git
synced 2024-10-28 15:02:35 +01:00
29 lines
1.0 KiB
C#
29 lines
1.0 KiB
C#
|
namespace Nikse.SubtitleEdit.Core.Forms.FixCommonErrors
|
|||
|
{
|
|||
|
public class FixDoubleApostrophes : IFixCommonError
|
|||
|
{
|
|||
|
public void Fix(Subtitle subtitle, IFixCallbacks callbacks)
|
|||
|
{
|
|||
|
var language = Configuration.Settings.Language.FixCommonErrors;
|
|||
|
string fixAction = language.FixDoubleApostrophes;
|
|||
|
int fixCount = 0;
|
|||
|
for (int i = 0; i < subtitle.Paragraphs.Count; i++)
|
|||
|
{
|
|||
|
Paragraph p = subtitle.Paragraphs[i];
|
|||
|
|
|||
|
if (p.Text.Contains("''"))
|
|||
|
{
|
|||
|
if (callbacks.AllowFix(p, fixAction))
|
|||
|
{
|
|||
|
string oldText = p.Text;
|
|||
|
p.Text = p.Text.Replace("''", "\"");
|
|||
|
callbacks.AddFixToListView(p, fixAction, oldText, p.Text);
|
|||
|
fixCount++;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
callbacks.UpdateFixStatus(fixCount, language.FixDoubleApostrophes, language.XDoubleApostrophesFixed);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|