diff --git a/Changelog.txt b/Changelog.txt
index 251b13829..6dbc002ff 100644
--- a/Changelog.txt
+++ b/Changelog.txt
@@ -18,6 +18,8 @@
* Do not change end time in split - thx OmrSi
* Update Serbian spell check dictionary - thx arslan
* Display version in VLC player name
+ * Add text edit box to remove text for HI - thx Raistlin
+ * Improve English OCR fixes slightly - thx tormento
* FIXED:
* Fix extraction from MKV via drag-n-drop - thx ryvec/Symos404/uckthis
* Fix issues with CheetahCaption - thx Tom
@@ -28,6 +30,9 @@
* Fix keeping settings in "OCR image pre-processing"
* Fix "Remove text for HI" issues - thx Zezslav
* Fix shortcut crash - thx MaOz63
+ * Do not auto-detect video if video is already loaded on startup
+ * Fix "Join" append issues - thx Henrique
+ * Fix "Duplicate line" shortcut in translator mode - thx OmrSi
3.5.14 (8th March 2020)
diff --git a/src/Forms/Main.Designer.cs b/src/Forms/Main.Designer.cs
index 5f707bb98..16952ebf4 100644
--- a/src/Forms/Main.Designer.cs
+++ b/src/Forms/Main.Designer.cs
@@ -38,9 +38,9 @@
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Main));
- Nikse.SubtitleEdit.Core.TimeCode timeCode4 = new Nikse.SubtitleEdit.Core.TimeCode();
- Nikse.SubtitleEdit.Core.TimeCode timeCode5 = new Nikse.SubtitleEdit.Core.TimeCode();
- Nikse.SubtitleEdit.Core.TimeCode timeCode6 = new Nikse.SubtitleEdit.Core.TimeCode();
+ Nikse.SubtitleEdit.Core.TimeCode timeCode13 = new Nikse.SubtitleEdit.Core.TimeCode();
+ Nikse.SubtitleEdit.Core.TimeCode timeCode14 = new Nikse.SubtitleEdit.Core.TimeCode();
+ Nikse.SubtitleEdit.Core.TimeCode timeCode15 = new Nikse.SubtitleEdit.Core.TimeCode();
this.statusStrip1 = new System.Windows.Forms.StatusStrip();
this.labelStatus = new System.Windows.Forms.ToolStripStatusLabel();
this.toolStripSelected = new System.Windows.Forms.ToolStripStatusLabel();
@@ -367,10 +367,6 @@
this.buttonSetEnd = new System.Windows.Forms.Button();
this.buttonInsertNewText = new System.Windows.Forms.Button();
this.buttonSetStartTime = new System.Windows.Forms.Button();
- this.labelCreateF12 = new System.Windows.Forms.Label();
- this.labelCreateF11 = new System.Windows.Forms.Label();
- this.labelCreateF10 = new System.Windows.Forms.Label();
- this.labelCreateF9 = new System.Windows.Forms.Label();
this.buttonForward2 = new System.Windows.Forms.Button();
this.numericUpDownSec2 = new System.Windows.Forms.NumericUpDown();
this.buttonSecBack2 = new System.Windows.Forms.Button();
@@ -384,10 +380,6 @@
this.buttonSetEndAndGoToNext = new System.Windows.Forms.Button();
this.buttonSetStartAndOffsetRest = new System.Windows.Forms.Button();
this.buttonAdjustSetStartTime = new System.Windows.Forms.Button();
- this.labelAdjustF12 = new System.Windows.Forms.Label();
- this.labelAdjustF11 = new System.Windows.Forms.Label();
- this.labelAdjustF10 = new System.Windows.Forms.Label();
- this.labelAdjustF9 = new System.Windows.Forms.Label();
this.buttonAdjustSecForward2 = new System.Windows.Forms.Button();
this.numericUpDownSecAdjust2 = new System.Windows.Forms.NumericUpDown();
this.buttonAdjustSecBack2 = new System.Windows.Forms.Button();
@@ -3366,10 +3358,6 @@
this.tabPageCreate.Controls.Add(this.buttonSetEnd);
this.tabPageCreate.Controls.Add(this.buttonInsertNewText);
this.tabPageCreate.Controls.Add(this.buttonSetStartTime);
- this.tabPageCreate.Controls.Add(this.labelCreateF12);
- this.tabPageCreate.Controls.Add(this.labelCreateF11);
- this.tabPageCreate.Controls.Add(this.labelCreateF10);
- this.tabPageCreate.Controls.Add(this.labelCreateF9);
this.tabPageCreate.Controls.Add(this.buttonForward2);
this.tabPageCreate.Controls.Add(this.numericUpDownSec2);
this.tabPageCreate.Controls.Add(this.buttonSecBack2);
@@ -3395,14 +3383,14 @@
this.timeUpDownVideoPosition.Name = "timeUpDownVideoPosition";
this.timeUpDownVideoPosition.Size = new System.Drawing.Size(111, 27);
this.timeUpDownVideoPosition.TabIndex = 12;
- timeCode4.Hours = 0;
- timeCode4.Milliseconds = 0;
- timeCode4.Minutes = 0;
- timeCode4.Seconds = 0;
- timeCode4.TimeSpan = System.TimeSpan.Parse("00:00:00");
- timeCode4.TotalMilliseconds = 0D;
- timeCode4.TotalSeconds = 0D;
- this.timeUpDownVideoPosition.TimeCode = timeCode4;
+ timeCode13.Hours = 0;
+ timeCode13.Milliseconds = 0;
+ timeCode13.Minutes = 0;
+ timeCode13.Seconds = 0;
+ timeCode13.TimeSpan = System.TimeSpan.Parse("00:00:00");
+ timeCode13.TotalMilliseconds = 0D;
+ timeCode13.TotalSeconds = 0D;
+ this.timeUpDownVideoPosition.TimeCode = timeCode13;
this.timeUpDownVideoPosition.UseVideoOffset = false;
//
// buttonGotoSub
@@ -3455,46 +3443,6 @@
this.buttonSetStartTime.UseVisualStyleBackColor = true;
this.buttonSetStartTime.Click += new System.EventHandler(this.buttonSetStartTime_Click);
//
- // labelCreateF12
- //
- this.labelCreateF12.AutoSize = true;
- this.labelCreateF12.ForeColor = System.Drawing.Color.Gray;
- this.labelCreateF12.Location = new System.Drawing.Point(188, 114);
- this.labelCreateF12.Name = "labelCreateF12";
- this.labelCreateF12.Size = new System.Drawing.Size(25, 13);
- this.labelCreateF12.TabIndex = 65;
- this.labelCreateF12.Text = "F12";
- //
- // labelCreateF11
- //
- this.labelCreateF11.AutoSize = true;
- this.labelCreateF11.ForeColor = System.Drawing.Color.Gray;
- this.labelCreateF11.Location = new System.Drawing.Point(188, 88);
- this.labelCreateF11.Name = "labelCreateF11";
- this.labelCreateF11.Size = new System.Drawing.Size(25, 13);
- this.labelCreateF11.TabIndex = 64;
- this.labelCreateF11.Text = "F11";
- //
- // labelCreateF10
- //
- this.labelCreateF10.AutoSize = true;
- this.labelCreateF10.ForeColor = System.Drawing.Color.Gray;
- this.labelCreateF10.Location = new System.Drawing.Point(188, 36);
- this.labelCreateF10.Name = "labelCreateF10";
- this.labelCreateF10.Size = new System.Drawing.Size(25, 13);
- this.labelCreateF10.TabIndex = 63;
- this.labelCreateF10.Text = "F10";
- //
- // labelCreateF9
- //
- this.labelCreateF9.AutoSize = true;
- this.labelCreateF9.ForeColor = System.Drawing.Color.Gray;
- this.labelCreateF9.Location = new System.Drawing.Point(188, 10);
- this.labelCreateF9.Name = "labelCreateF9";
- this.labelCreateF9.Size = new System.Drawing.Size(19, 13);
- this.labelCreateF9.TabIndex = 62;
- this.labelCreateF9.Text = "F9";
- //
// buttonForward2
//
this.buttonForward2.Location = new System.Drawing.Point(130, 163);
@@ -3600,10 +3548,6 @@
this.tabPageAdjust.Controls.Add(this.buttonSetEndAndGoToNext);
this.tabPageAdjust.Controls.Add(this.buttonSetStartAndOffsetRest);
this.tabPageAdjust.Controls.Add(this.buttonAdjustSetStartTime);
- this.tabPageAdjust.Controls.Add(this.labelAdjustF12);
- this.tabPageAdjust.Controls.Add(this.labelAdjustF11);
- this.tabPageAdjust.Controls.Add(this.labelAdjustF10);
- this.tabPageAdjust.Controls.Add(this.labelAdjustF9);
this.tabPageAdjust.Controls.Add(this.buttonAdjustSecForward2);
this.tabPageAdjust.Controls.Add(this.numericUpDownSecAdjust2);
this.tabPageAdjust.Controls.Add(this.buttonAdjustSecBack2);
@@ -3630,14 +3574,14 @@
this.timeUpDownVideoPositionAdjust.Name = "timeUpDownVideoPositionAdjust";
this.timeUpDownVideoPositionAdjust.Size = new System.Drawing.Size(111, 27);
this.timeUpDownVideoPositionAdjust.TabIndex = 13;
- timeCode5.Hours = 0;
- timeCode5.Milliseconds = 0;
- timeCode5.Minutes = 0;
- timeCode5.Seconds = 0;
- timeCode5.TimeSpan = System.TimeSpan.Parse("00:00:00");
- timeCode5.TotalMilliseconds = 0D;
- timeCode5.TotalSeconds = 0D;
- this.timeUpDownVideoPositionAdjust.TimeCode = timeCode5;
+ timeCode14.Hours = 0;
+ timeCode14.Milliseconds = 0;
+ timeCode14.Minutes = 0;
+ timeCode14.Seconds = 0;
+ timeCode14.TimeSpan = System.TimeSpan.Parse("00:00:00");
+ timeCode14.TotalMilliseconds = 0D;
+ timeCode14.TotalSeconds = 0D;
+ this.timeUpDownVideoPositionAdjust.TimeCode = timeCode14;
this.timeUpDownVideoPositionAdjust.UseVideoOffset = false;
//
// buttonAdjustSetEndTime
@@ -3680,46 +3624,6 @@
this.buttonAdjustSetStartTime.UseVisualStyleBackColor = true;
this.buttonAdjustSetStartTime.Click += new System.EventHandler(this.buttonSetStartTime_Click);
//
- // labelAdjustF12
- //
- this.labelAdjustF12.AutoSize = true;
- this.labelAdjustF12.ForeColor = System.Drawing.Color.Gray;
- this.labelAdjustF12.Location = new System.Drawing.Point(188, 88);
- this.labelAdjustF12.Name = "labelAdjustF12";
- this.labelAdjustF12.Size = new System.Drawing.Size(25, 13);
- this.labelAdjustF12.TabIndex = 64;
- this.labelAdjustF12.Text = "F12";
- //
- // labelAdjustF11
- //
- this.labelAdjustF11.AutoSize = true;
- this.labelAdjustF11.ForeColor = System.Drawing.Color.Gray;
- this.labelAdjustF11.Location = new System.Drawing.Point(188, 62);
- this.labelAdjustF11.Name = "labelAdjustF11";
- this.labelAdjustF11.Size = new System.Drawing.Size(25, 13);
- this.labelAdjustF11.TabIndex = 63;
- this.labelAdjustF11.Text = "F11";
- //
- // labelAdjustF10
- //
- this.labelAdjustF10.AutoSize = true;
- this.labelAdjustF10.ForeColor = System.Drawing.Color.Gray;
- this.labelAdjustF10.Location = new System.Drawing.Point(188, 36);
- this.labelAdjustF10.Name = "labelAdjustF10";
- this.labelAdjustF10.Size = new System.Drawing.Size(25, 13);
- this.labelAdjustF10.TabIndex = 62;
- this.labelAdjustF10.Text = "F10";
- //
- // labelAdjustF9
- //
- this.labelAdjustF9.AutoSize = true;
- this.labelAdjustF9.ForeColor = System.Drawing.Color.Gray;
- this.labelAdjustF9.Location = new System.Drawing.Point(188, 10);
- this.labelAdjustF9.Name = "labelAdjustF9";
- this.labelAdjustF9.Size = new System.Drawing.Size(19, 13);
- this.labelAdjustF9.TabIndex = 61;
- this.labelAdjustF9.Text = "F9";
- //
// buttonAdjustSecForward2
//
this.buttonAdjustSecForward2.Location = new System.Drawing.Point(130, 188);
@@ -4732,14 +4636,14 @@
this.timeUpDownStartTime.Name = "timeUpDownStartTime";
this.timeUpDownStartTime.Size = new System.Drawing.Size(111, 27);
this.timeUpDownStartTime.TabIndex = 0;
- timeCode6.Hours = 0;
- timeCode6.Milliseconds = 0;
- timeCode6.Minutes = 0;
- timeCode6.Seconds = 0;
- timeCode6.TimeSpan = System.TimeSpan.Parse("00:00:00");
- timeCode6.TotalMilliseconds = 0D;
- timeCode6.TotalSeconds = 0D;
- this.timeUpDownStartTime.TimeCode = timeCode6;
+ timeCode15.Hours = 0;
+ timeCode15.Milliseconds = 0;
+ timeCode15.Minutes = 0;
+ timeCode15.Seconds = 0;
+ timeCode15.TimeSpan = System.TimeSpan.Parse("00:00:00");
+ timeCode15.TotalMilliseconds = 0D;
+ timeCode15.TotalSeconds = 0D;
+ this.timeUpDownStartTime.TimeCode = timeCode15;
this.timeUpDownStartTime.UseVideoOffset = false;
//
// numericUpDownDuration
@@ -5231,14 +5135,6 @@
private System.Windows.Forms.NumericUpDown numericUpDownSecAdjust2;
private System.Windows.Forms.Button buttonAdjustSecBack2;
private System.Windows.Forms.CheckBox checkBoxSyncListViewWithVideoWhilePlaying;
- private System.Windows.Forms.Label labelAdjustF10;
- private System.Windows.Forms.Label labelAdjustF9;
- private System.Windows.Forms.Label labelAdjustF11;
- private System.Windows.Forms.Label labelAdjustF12;
- private System.Windows.Forms.Label labelCreateF12;
- private System.Windows.Forms.Label labelCreateF11;
- private System.Windows.Forms.Label labelCreateF10;
- private System.Windows.Forms.Label labelCreateF9;
private System.Windows.Forms.ToolStripMenuItem translatepoweredByMicrosoftToolStripMenuItem;
private System.Windows.Forms.ToolStripButton toolStripButtonToggleWaveform;
private Controls.VideoPlayerContainer mediaPlayer;
diff --git a/src/Forms/Main.cs b/src/Forms/Main.cs
index 06a23f7ea..fa572ed99 100644
--- a/src/Forms/Main.cs
+++ b/src/Forms/Main.cs
@@ -14384,11 +14384,6 @@ namespace Nikse.SubtitleEdit.Forms
//TABS: Create / adjust / translate
// create
- else if (tabControlButtons.SelectedTab == tabPageCreate && e.Modifiers == Keys.Control && e.KeyCode == Keys.F9)
- {
- InsertNewTextAtVideoPosition();
- e.SuppressKeyPress = true;
- }
else if (_shortcuts.MainCreateInsertSubAtVideoPos == e.KeyData)
{
var p = InsertNewTextAtVideoPosition();
@@ -14403,22 +14398,12 @@ namespace Nikse.SubtitleEdit.Forms
ButtonSetEndClick(null, null);
e.SuppressKeyPress = true;
}
- else if (tabControlButtons.SelectedTab == tabPageCreate && e.Modifiers == Keys.None && e.KeyCode == Keys.F9)
- {
- ButtonInsertNewTextClick(null, null);
- e.SuppressKeyPress = true;
- }
- else if (tabControlButtons.SelectedTab == tabPageCreate && e.Modifiers == Keys.None && e.KeyCode == Keys.F10)
- {
- buttonBeforeText_Click(null, null);
- e.SuppressKeyPress = true;
- }
- else if (e.Modifiers == Keys.None && e.KeyCode == Keys.F11 || _shortcuts.MainCreateSetStart == e.KeyData)
+ else if (_shortcuts.MainCreateSetStart == e.KeyData)
{
buttonSetStartTime_Click(null, null);
e.SuppressKeyPress = true;
}
- else if (e.Modifiers == Keys.None && e.KeyCode == Keys.F12 || _shortcuts.MainCreateSetEnd == e.KeyData)
+ else if (_shortcuts.MainCreateSetEnd == e.KeyData)
{
StopAutoDuration();
ButtonSetEndClick(null, null);
@@ -14530,17 +14515,6 @@ namespace Nikse.SubtitleEdit.Forms
ButtonSetEndAndGoToNextClick(null, null);
e.SuppressKeyPress = true;
}
- else if (mediaPlayer.VideoPlayer != null && tabControlButtons.SelectedTab == tabPageAdjust && e.Modifiers == Keys.None && e.KeyCode == Keys.F9)
- {
- ButtonSetStartAndOffsetRestClick(null, null);
- e.SuppressKeyPress = true;
- }
- else if (mediaPlayer.VideoPlayer != null && tabControlButtons.SelectedTab == tabPageAdjust && e.Modifiers == Keys.None && e.KeyCode == Keys.F10)
- {
- ShowNextSubtitleLabel();
- ButtonSetEndAndGoToNextClick(null, null);
- e.SuppressKeyPress = true;
- }
else if (mediaPlayer.VideoPlayer != null && _shortcuts.MainAdjustSetStartKeepDuration == e.KeyData)
{
SetStartTime(true);
@@ -17774,7 +17748,7 @@ namespace Nikse.SubtitleEdit.Forms
var textSize = graphics.MeasureString(buttonPlayPrevious.Text, Font);
if (textSize.Height > buttonPlayPrevious.Height - 4)
{
- int newButtonHeight = 22;
+ int newButtonHeight = 23;
UiUtil.SetButtonHeight(this, newButtonHeight, -4);
// List view
@@ -17796,11 +17770,6 @@ namespace Nikse.SubtitleEdit.Forms
buttonGotoSub.Width = buttonWidth;
buttonSetStartTime.Width = buttonWidth;
buttonSetEnd.Width = buttonWidth;
- int FKeyLeft = buttonInsertNewText.Left + buttonInsertNewText.Width;
- labelCreateF9.Left = FKeyLeft;
- labelCreateF10.Left = FKeyLeft;
- labelCreateF11.Left = FKeyLeft;
- labelCreateF12.Left = FKeyLeft;
buttonForward1.Left = buttonInsertNewText.Left + buttonInsertNewText.Width - buttonForward1.Width;
numericUpDownSec1.Width = buttonInsertNewText.Width - (numericUpDownSec1.Left + buttonForward1.Width);
buttonForward2.Left = buttonInsertNewText.Left + buttonInsertNewText.Width - buttonForward2.Width;
@@ -17814,10 +17783,6 @@ namespace Nikse.SubtitleEdit.Forms
buttonAdjustSetEndTime.Width = buttonWidth;
buttonAdjustPlayBefore.Width = buttonWidth;
buttonAdjustGoToPosAndPause.Width = buttonWidth;
- labelAdjustF9.Left = FKeyLeft;
- labelAdjustF10.Left = FKeyLeft;
- labelAdjustF11.Left = FKeyLeft;
- labelAdjustF12.Left = FKeyLeft;
buttonAdjustSecForward1.Left = buttonInsertNewText.Left + buttonInsertNewText.Width - buttonAdjustSecForward1.Width;
numericUpDownSecAdjust1.Width = buttonInsertNewText.Width - (numericUpDownSecAdjust2.Left + buttonAdjustSecForward1.Width);
buttonAdjustSecForward2.Left = buttonInsertNewText.Left + buttonInsertNewText.Width - buttonAdjustSecForward2.Width;
@@ -18943,12 +18908,12 @@ namespace Nikse.SubtitleEdit.Forms
}
else if (tabControlButtons.SelectedIndex == 1)
{
- tabControlButtons.Width = buttonInsertNewText.Left + buttonInsertNewText.Width + 35;
+ tabControlButtons.Width = buttonInsertNewText.Left + buttonInsertNewText.Width + 25;
Configuration.Settings.VideoControls.LastActiveTab = "Create";
}
else if (tabControlButtons.SelectedIndex == 2)
{
- tabControlButtons.Width = buttonInsertNewText.Left + buttonInsertNewText.Width + 35;
+ tabControlButtons.Width = buttonInsertNewText.Left + buttonInsertNewText.Width + 25;
Configuration.Settings.VideoControls.LastActiveTab = "Adjust";
}
diff --git a/src/Forms/Main.resx b/src/Forms/Main.resx
index 01b07e4e6..1a5ba30bf 100644
--- a/src/Forms/Main.resx
+++ b/src/Forms/Main.resx
@@ -338,36 +338,36 @@
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
- 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
+ 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
@@ -708,7 +708,7 @@
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAD2
- CAAAAk1TRnQBSQFMAgEBAgEAAfABJgHwASYBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
+ CAAAAk1TRnQBSQFMAgEBAgEAAfgBJgH4ASYBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA