Fixed bug in 'Apply duration limits' - thx Mike :)

git-svn-id: https://subtitleedit.googlecode.com/svn/trunk@2008 99eadd0c-20b8-1223-b5c4-2a2b2df33de2
This commit is contained in:
niksedk 2013-08-17 11:41:52 +00:00
parent 99ee56d18b
commit e09f5c3b64

View File

@ -81,8 +81,11 @@ namespace Nikse.SubtitleEdit.Forms
_onlyListFixes = true;
_working = new Subtitle(_subtitle);
listViewFixes.BeginUpdate();
listViewFixes.Items.Clear();
FixShortDisplayTimes();
FixLongDisplayTimes();
listViewFixes.EndUpdate();
groupBoxFixesAvailable.Text = string.Format(Configuration.Settings.Language.ApplyDurationLimits.FixesAvailable, _totalFixes);
groupBoxUnfixable.Text = string.Format(Configuration.Settings.Language.ApplyDurationLimits.UnableToFix, _totalErrors);
@ -141,6 +144,10 @@ namespace Nikse.SubtitleEdit.Forms
{
string before = p.StartTime.ToShortString() + " --> " + p.EndTime.ToShortString() + " - " + p.Duration.ToShortString();
p.EndTime.TotalMilliseconds = p.StartTime.TotalMilliseconds + Utilities.GetOptimalDisplayMilliseconds(p.Text) + 0.6;
if (p.Duration.TotalMilliseconds < (double)numericUpDownDurationMin.Value)
p.EndTime.TotalMilliseconds = p.StartTime.TotalMilliseconds + (double)numericUpDownDurationMin.Value;
if (next != null && p.EndTime.TotalMilliseconds >= next.StartTime.TotalMilliseconds)
p.EndTime.TotalMilliseconds = next.StartTime.TotalMilliseconds - Configuration.Settings.General.MininumMillisecondsBetweenLines;
string after = p.StartTime.ToShortString() + " --> " + p.EndTime.ToShortString() + " - " + p.Duration.ToShortString();
_totalFixes++;
noOfShortDisplayTimes++;