diff --git a/src/Forms/Main.cs b/src/Forms/Main.cs index 4661e04aa..9b0e775a3 100644 --- a/src/Forms/Main.cs +++ b/src/Forms/Main.cs @@ -15169,27 +15169,6 @@ namespace Nikse.SubtitleEdit.Forms { double nearestSceneChange = nextSceneChanges.Aggregate((x, y) => Math.Abs(x - p.StartTime.TotalSeconds) < Math.Abs(y - p.StartTime.TotalSeconds) ? x : y); - if (!historyAdded) - { - MakeHistoryForUndo(string.Format(_language.BeforeX, Configuration.Settings.Language.Settings.AdjustSnapStartToNextSceneChange)); - historyAdded = true; - } - - if (!withGap) - { - if (nearestSceneChange * 1000 < p.EndTime.TotalMilliseconds) - { - p.StartTime.TotalMilliseconds = nearestSceneChange * 1000; - } - } - else - { - if (nearestSceneChange * 1000 + Configuration.Settings.General.MinimumMillisecondsBetweenLines < p.EndTime.TotalMilliseconds) - { - p.StartTime.TotalMilliseconds = nearestSceneChange * 1000 + Configuration.Settings.General.MinimumMillisecondsBetweenLines; - } - } - if (_subtitleAlternate != null && Configuration.Settings.General.AllowEditOfOriginalSubtitle) { var original = Utilities.GetOriginalParagraph(idx, p, _subtitleAlternate.Paragraphs); @@ -15218,6 +15197,27 @@ namespace Nikse.SubtitleEdit.Forms } } } + + if (!historyAdded) + { + MakeHistoryForUndo(string.Format(_language.BeforeX, Configuration.Settings.Language.Settings.AdjustSnapStartToNextSceneChange)); + historyAdded = true; + } + + if (!withGap) + { + if (nearestSceneChange * 1000 < p.EndTime.TotalMilliseconds) + { + p.StartTime.TotalMilliseconds = nearestSceneChange * 1000; + } + } + else + { + if (nearestSceneChange * 1000 + Configuration.Settings.General.MinimumMillisecondsBetweenLines < p.EndTime.TotalMilliseconds) + { + p.StartTime.TotalMilliseconds = nearestSceneChange * 1000 + Configuration.Settings.General.MinimumMillisecondsBetweenLines; + } + } } RefreshSelectedParagraphs();