Skip to content

Commit

Permalink
Add a hidden option to set Continuation Pause
Browse files Browse the repository at this point in the history
  • Loading branch information
OmrSi committed Nov 7, 2020
1 parent a33c2e9 commit 4ab0fba
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 2 deletions.
2 changes: 1 addition & 1 deletion libse/ContinuationUtilities.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1261,7 +1261,7 @@ public static bool IsLanguageWithoutCaseDistinction(string language)

public static int GetMinimumGapMs()
{
return Math.Max(Configuration.Settings.General.MinimumMillisecondsBetweenLines + 5, 300);
return Math.Max(Configuration.Settings.General.MinimumMillisecondsBetweenLines + 5, Configuration.Settings.General.ContinuationPause);
}

public static string GetContinuationStyleName(ContinuationStyle continuationStyle)
Expand Down
2 changes: 1 addition & 1 deletion libse/Forms/FixCommonErrors/FixContinuationStyle.cs
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ public void Fix(Subtitle subtitle, IFixCallbacks callbacks)
var shouldProcess = true;

// Detect gap
bool gap = pNext.StartTime.TotalMilliseconds - p.EndTime.TotalMilliseconds > minGapMs;
bool gap = pNext.StartTime.TotalMilliseconds - p.EndTime.TotalMilliseconds >= minGapMs;

// Convert for Arabic
if (callbacks.Language == "ar")
Expand Down
9 changes: 9 additions & 0 deletions libse/Settings.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1056,6 +1056,7 @@ public class GeneralSettings
public double SubtitleMaximumWordsPerMinute { get; set; }
public DialogType DialogStyle { get; set; }
public ContinuationStyle ContinuationStyle { get; set; }
public int ContinuationPause { get; set; }
public bool FixContinuationStyleUncheckInsertsAllCaps { get; set; }
public bool FixContinuationStyleUncheckInsertsItalic { get; set; }
public bool FixContinuationStyleUncheckInsertsLowercase { get; set; }
Expand Down Expand Up @@ -1211,6 +1212,7 @@ public GeneralSettings()
SubtitleMaximumWordsPerMinute = 300;
DialogStyle = DialogType.DashBothLinesWithSpace;
ContinuationStyle = ContinuationStyle.None;
ContinuationPause = 2000;
FixContinuationStyleUncheckInsertsAllCaps = true;
FixContinuationStyleUncheckInsertsItalic = true;
FixContinuationStyleUncheckInsertsLowercase = true;
Expand Down Expand Up @@ -2948,6 +2950,12 @@ private static Settings CustomDeserialize(string fileName)
settings.General.ContinuationStyle = (ContinuationStyle)Enum.Parse(typeof(ContinuationStyle), subNode.InnerText);
}

subNode = node.SelectSingleNode("ContinuationPause");
if (subNode != null)
{
settings.General.ContinuationPause = Convert.ToInt32(subNode.InnerText, CultureInfo.InvariantCulture);
}

subNode = node.SelectSingleNode("FixContinuationStyleUncheckInsertsAllCaps");
if (subNode != null)
{
Expand Down Expand Up @@ -7655,6 +7663,7 @@ private static void CustomSerialize(string fileName, Settings settings)
textWriter.WriteElementString("SubtitleMaximumWordsPerMinute", settings.General.SubtitleMaximumWordsPerMinute.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("DialogStyle", settings.General.DialogStyle.ToString());
textWriter.WriteElementString("ContinuationStyle", settings.General.ContinuationStyle.ToString());
textWriter.WriteElementString("ContinuationPause", settings.General.ContinuationPause.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("FixContinuationStyleUncheckInsertsAllCaps", settings.General.FixContinuationStyleUncheckInsertsAllCaps.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("FixContinuationStyleUncheckInsertsItalic", settings.General.FixContinuationStyleUncheckInsertsItalic.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("FixContinuationStyleUncheckInsertsLowercase", settings.General.FixContinuationStyleUncheckInsertsLowercase.ToString(CultureInfo.InvariantCulture));
Expand Down

0 comments on commit 4ab0fba

Please sign in to comment.