Fixed crash in splitting an empty line - thx Pimmetje :)

This commit fixes issue #105


git-svn-id: https://subtitleedit.googlecode.com/svn/trunk@1318 99eadd0c-20b8-1223-b5c4-2a2b2df33de2
This commit is contained in:
niksedk 2012-08-07 10:25:07 +00:00
parent db5b0aab11
commit 1d7f1bde8a

View File

@ -5903,13 +5903,18 @@ namespace Nikse.SubtitleEdit.Forms
} }
} }
double startFactor = (double)Utilities.RemoveHtmlTags(currentParagraph.Text).Length / Utilities.RemoveHtmlTags(oldText).Length; double startFactor = 0;
if (startFactor < 0.20) double middle = currentParagraph.StartTime.TotalMilliseconds + (currentParagraph.Duration.TotalMilliseconds / 2);
startFactor = 0.20; if (Utilities.RemoveHtmlTags(oldText).Trim().Length > 0)
if (startFactor > 0.80) {
startFactor = 0.80; startFactor = (double)Utilities.RemoveHtmlTags(currentParagraph.Text).Length / Utilities.RemoveHtmlTags(oldText).Length;
if (startFactor < 0.20)
startFactor = 0.20;
if (startFactor > 0.80)
startFactor = 0.80;
middle = currentParagraph.StartTime.TotalMilliseconds + (currentParagraph.Duration.TotalMilliseconds * startFactor);
}
double middle = currentParagraph.StartTime.TotalMilliseconds + (currentParagraph.Duration.TotalMilliseconds * startFactor);
if (splitSeconds.HasValue && splitSeconds.Value > (currentParagraph.StartTime.TotalSeconds + 0.2) && splitSeconds.Value < (currentParagraph.EndTime.TotalSeconds - 0.2)) if (splitSeconds.HasValue && splitSeconds.Value > (currentParagraph.StartTime.TotalSeconds + 0.2) && splitSeconds.Value < (currentParagraph.EndTime.TotalSeconds - 0.2))
middle = splitSeconds.Value * 1000.0; middle = splitSeconds.Value * 1000.0;
newParagraph.EndTime.TotalMilliseconds = currentParagraph.EndTime.TotalMilliseconds; newParagraph.EndTime.TotalMilliseconds = currentParagraph.EndTime.TotalMilliseconds;