Skip to content

Commit

Permalink
Fix reopen with translaition pair + video offset - thx darnn :)
Browse files Browse the repository at this point in the history
Fix #3928
  • Loading branch information
niksedk committed Jan 20, 2020
1 parent 7c14754 commit f747544
Showing 1 changed file with 24 additions and 27 deletions.
51 changes: 24 additions & 27 deletions src/Forms/Main.cs
Original file line number Diff line number Diff line change
@@ -2074,24 +2074,7 @@ private bool OpenFromRecentFiles(string fileName)
var rfe = Configuration.Settings.RecentFiles.Files.FirstOrDefault(p => p.FileName.Equals(fileName, StringComparison.OrdinalIgnoreCase));
if (rfe != null)
{
OpenSubtitle(rfe.FileName, null, rfe.VideoFileName, rfe.OriginalFileName);
Configuration.Settings.General.CurrentVideoOffsetInMs = rfe.VideoOffsetInMs;
if (rfe.VideoOffsetInMs != 0)
{
_subtitle.AddTimeToAllParagraphs(TimeSpan.FromMilliseconds(-Configuration.Settings.General.CurrentVideoOffsetInMs));
_changeSubtitleHash = _subtitle.GetFastHashCode(GetCurrentEncoding().BodyName);
if (_subtitleAlternate != null && _subtitleAlternate.Paragraphs.Count > 0)
{
_subtitleAlternate.AddTimeToAllParagraphs(TimeSpan.FromMilliseconds(-Configuration.Settings.General.CurrentVideoOffsetInMs));
_changeAlternateSubtitleHash = _subtitleAlternate.GetFastHashCode(GetCurrentEncoding().BodyName);
SubtitleListview1.Fill(_subtitle, _subtitleAlternate);
}
else
{
SubtitleListview1.Fill(_subtitle);
}
}

OpenRecentFile(rfe);
GotoSubPosAndPause();
SubtitleListview1.EndUpdate();
SetRecentIndices(fileName);
@@ -3391,14 +3374,7 @@ private void ReopenSubtitleToolStripMenuItemClick(object sender, EventArgs e)
}
else
{
OpenSubtitle(rfe.FileName, null, rfe.VideoFileName, rfe.OriginalFileName);
Configuration.Settings.General.CurrentVideoOffsetInMs = rfe.VideoOffsetInMs;
if (rfe.VideoOffsetInMs != 0)
{
_subtitle.AddTimeToAllParagraphs(TimeSpan.FromMilliseconds(-Configuration.Settings.General.CurrentVideoOffsetInMs));
_changeSubtitleHash = _subtitle.GetFastHashCode(GetCurrentEncoding().BodyName);
SubtitleListview1.Fill(_subtitle);
}
OpenRecentFile(rfe);
}

GotoSubPosAndPause();
@@ -3415,6 +3391,27 @@ private void ReopenSubtitleToolStripMenuItemClick(object sender, EventArgs e)
}
}

private void OpenRecentFile(RecentFileEntry rfe)
{
OpenSubtitle(rfe.FileName, null, rfe.VideoFileName, rfe.OriginalFileName);
Configuration.Settings.General.CurrentVideoOffsetInMs = rfe.VideoOffsetInMs;
if (rfe.VideoOffsetInMs != 0)
{
_subtitle.AddTimeToAllParagraphs(TimeSpan.FromMilliseconds(-Configuration.Settings.General.CurrentVideoOffsetInMs));
_changeSubtitleHash = _subtitle.GetFastHashCode(GetCurrentEncoding().BodyName);
if (_subtitleAlternate != null && _subtitleAlternate.Paragraphs.Count > 0)
{
_subtitleAlternate.AddTimeToAllParagraphs(TimeSpan.FromMilliseconds(-Configuration.Settings.General.CurrentVideoOffsetInMs));
_changeAlternateSubtitleHash = _subtitleAlternate.GetFastHashCode(GetCurrentEncoding().BodyName);
SubtitleListview1.Fill(_subtitle, _subtitleAlternate);
}
else
{
SubtitleListview1.Fill(_subtitle);
}
}
}

private void GotoSubPosAndPause()
{
if (!string.IsNullOrEmpty(_videoFileName))
@@ -10078,7 +10075,7 @@ private void MergeSelectedLines(BreakMode breakMode = BreakMode.Normal)

private static string ChangeAllLinesTagsToSingleTag(string text, string tag)
{
if (!text.Contains("<" + tag +">"))
if (!text.Contains("<" + tag + ">"))
{
return text;
}

0 comments on commit f747544

Please sign in to comment.