diff --git a/LanguageBaseEnglish.xml b/LanguageBaseEnglish.xml
index 69f8cde79..af2a3b705 100644
--- a/LanguageBaseEnglish.xml
+++ b/LanguageBaseEnglish.xml
@@ -155,8 +155,11 @@ Note: Do check free disk space.
Batch generate waveform data
+ Extract time codes with FFprobe
Extracting audio...
Calculating...
+ Extracting time codes...
+ Detecting shot changes...
Done
Error
@@ -174,12 +177,14 @@ Note: Do check free disk space.
Extend only
Enforce minimum and maximum duration
Don't extend past shot changes
+ Respect shot changes (if available)
Apply duration limits
Don't extend past shot changes
Fixes available: {0}
Unable to fix: {0}
+ Respect shot changes (if available)
Audio to text
@@ -371,7 +376,7 @@ Read more info (web)?
Beautify time codes ({0} selected lines)
Time codes
Align time codes to frame time codes
- Use ffprobe to extract exact frame time codes
+ Use FFprobe to extract exact frame time codes
Extract time codes
Cancel
Shot changes
@@ -388,6 +393,9 @@ Please click "{0}" to extract the time codes first, or disable this option.You've selected to snap cues to shot changes, but there are no shot changes loaded.
Please click "{0}" to generate or import shot changes first, or disable this option.
+ Align time codes to frame time codes
+ Use exact time codes (if available)
+ Snap cues to shot changes (if available)
Edit profile
@@ -2563,6 +2571,10 @@ can edit in same subtitle file (collaboration)
Re-calculate duration of current subtitle
Re-calculate duration of current subtitle (based on optimal reading speed)
Re-calculate duration of current subtitle (based on minimum reading speed)
+ Set in cue to minimum distance before closest shot change (left green zone)
+ Set in cue to minimum distance after closest shot change (right green zone)
+ Set out cue to minimum distance before closest shot change (left green zone)
+ Set out cue to minimum distance after closest shot change (right green zone)
Insert new subtitle at key-down, set end time at key-up
Merge dialog (insert dashes)
Merge dialog with next (insert dashes)
@@ -3330,6 +3342,10 @@ Keep changes?
WebVTT - set new voice
Name of voice
+
+ Use X-TIMESTAMP-MAP header value
+ Merge lines with same text on load
+
WebVTT styles
diff --git a/src/ui/Logic/LanguageDeserializer.cs b/src/ui/Logic/LanguageDeserializer.cs
index ac386e55f..713c469b0 100644
--- a/src/ui/Logic/LanguageDeserializer.cs
+++ b/src/ui/Logic/LanguageDeserializer.cs
@@ -430,12 +430,21 @@ namespace Nikse.SubtitleEdit.Logic
case "AddWaveformBatch/Title":
language.AddWaveformBatch.Title = reader.Value;
break;
+ case "AddWaveformBatch/ExtractTimeCodes":
+ language.AddWaveformBatch.ExtractTimeCodes = reader.Value;
+ break;
case "AddWaveformBatch/ExtractingAudio":
language.AddWaveformBatch.ExtractingAudio = reader.Value;
break;
case "AddWaveformBatch/Calculating":
language.AddWaveformBatch.Calculating = reader.Value;
break;
+ case "AddWaveformBatch/ExtractingTimeCodes":
+ language.AddWaveformBatch.ExtractingTimeCodes = reader.Value;
+ break;
+ case "AddWaveformBatch/DetectingShotChanges":
+ language.AddWaveformBatch.DetectingShotChanges = reader.Value;
+ break;
case "AddWaveformBatch/Done":
language.AddWaveformBatch.Done = reader.Value;
break;
@@ -481,6 +490,9 @@ namespace Nikse.SubtitleEdit.Logic
case "AdjustDisplayDuration/CheckShotChanges":
language.AdjustDisplayDuration.CheckShotChanges = reader.Value;
break;
+ case "AdjustDisplayDuration/BatchCheckShotChanges":
+ language.AdjustDisplayDuration.BatchCheckShotChanges = reader.Value;
+ break;
case "ApplyDurationLimits/Title":
language.ApplyDurationLimits.Title = reader.Value;
break;
@@ -493,6 +505,9 @@ namespace Nikse.SubtitleEdit.Logic
case "ApplyDurationLimits/UnableToFix":
language.ApplyDurationLimits.UnableToFix = reader.Value;
break;
+ case "ApplyDurationLimits/BatchCheckShotChanges":
+ language.ApplyDurationLimits.BatchCheckShotChanges = reader.Value;
+ break;
case "AudioToText/Title":
language.AudioToText.Title = reader.Value;
break;
@@ -1033,6 +1048,15 @@ namespace Nikse.SubtitleEdit.Logic
case "BeautifyTimeCodes/NoShotChangesLoadedError":
language.BeautifyTimeCodes.NoShotChangesLoadedError = reader.Value;
break;
+ case "BeautifyTimeCodes/BatchAlignTimeCodes":
+ language.BeautifyTimeCodes.BatchAlignTimeCodes = reader.Value;
+ break;
+ case "BeautifyTimeCodes/BatchUseExactTimeCodes":
+ language.BeautifyTimeCodes.BatchUseExactTimeCodes = reader.Value;
+ break;
+ case "BeautifyTimeCodes/BatchSnapToShotChanges":
+ language.BeautifyTimeCodes.BatchSnapToShotChanges = reader.Value;
+ break;
case "BeautifyTimeCodesProfile/Title":
language.BeautifyTimeCodesProfile.Title = reader.Value;
break;
@@ -6979,6 +7003,18 @@ namespace Nikse.SubtitleEdit.Logic
case "Settings/RecalculateDurationOfCurrentSubtitleByMinReadingSpeed":
language.Settings.RecalculateDurationOfCurrentSubtitleByMinReadingSpeed = reader.Value;
break;
+ case "Settings/SetInCueToClosestShotChangeLeftGreenZone":
+ language.Settings.SetInCueToClosestShotChangeLeftGreenZone = reader.Value;
+ break;
+ case "Settings/SetInCueToClosestShotChangeRightGreenZone":
+ language.Settings.SetInCueToClosestShotChangeRightGreenZone = reader.Value;
+ break;
+ case "Settings/SetOutCueToClosestShotChangeLeftGreenZone":
+ language.Settings.SetOutCueToClosestShotChangeLeftGreenZone = reader.Value;
+ break;
+ case "Settings/SetOutCueToClosestShotChangeRightGreenZone":
+ language.Settings.SetOutCueToClosestShotChangeRightGreenZone = reader.Value;
+ break;
case "Settings/MainCreateStartDownEndUp":
language.Settings.MainCreateStartDownEndUp = reader.Value;
break;
@@ -9073,6 +9109,12 @@ namespace Nikse.SubtitleEdit.Logic
case "WebVttNewVoice/VoiceName":
language.WebVttNewVoice.VoiceName = reader.Value;
break;
+ case "WebVttProperties/UseXTimeStamp":
+ language.WebVttProperties.UseXTimeStamp = reader.Value;
+ break;
+ case "WebVttProperties/MergeLines":
+ language.WebVttProperties.MergeLines = reader.Value;
+ break;
case "WebVttStyleManager/Title":
language.WebVttStyleManager.Title = reader.Value;
break;