mirror of
https://github.com/SubtitleEdit/subtitleedit.git
synced 2024-10-27 14:32:35 +01:00
OCR: Clear logs from current line and forward when starting OCR
This commit is contained in:
parent
7afef59b7a
commit
efbf2494f1
@ -5113,7 +5113,9 @@ namespace Nikse.SubtitleEdit.Forms.Ocr
|
||||
_fromMenuItem = false;
|
||||
_abort = false;
|
||||
_autoBreakLines = checkBoxAutoBreakLines.Checked;
|
||||
listBoxUnknownWords.Items.Clear();
|
||||
|
||||
CleanLogsGreaterThanOrEqualTo(numericUpDownStartNumber.Value);
|
||||
|
||||
int max = GetSubtitleCount();
|
||||
|
||||
if ((_ocrMethodIndex == _ocrMethodTesseract4 || _ocrMethodIndex == _ocrMethodTesseract302) &&
|
||||
@ -5200,6 +5202,33 @@ namespace Nikse.SubtitleEdit.Forms.Ocr
|
||||
mainOcrTimer_Tick(null, null);
|
||||
}
|
||||
|
||||
private void CleanLogsGreaterThanOrEqualTo(decimal value)
|
||||
{
|
||||
var start = (int)Math.Round(value);
|
||||
CleanLogGreaterThanOrEqualTo(listBoxUnknownWords, start);
|
||||
CleanLogGreaterThanOrEqualTo(listBoxLog, start);
|
||||
CleanLogGreaterThanOrEqualTo(listBoxLogSuggestions, start);
|
||||
}
|
||||
|
||||
private void CleanLogGreaterThanOrEqualTo(ListBox listBox, int start)
|
||||
{
|
||||
listBox.BeginUpdate();
|
||||
for (int i = listBox.Items.Count-1; i> 0; i--)
|
||||
{
|
||||
var text = listBox.Items[i].ToString();
|
||||
var idx = text.IndexOf(':');
|
||||
if (idx > 0)
|
||||
{
|
||||
var num = text.Substring(0, idx).TrimStart('#');
|
||||
if (int.TryParse(num, out var n) && n >= start)
|
||||
{
|
||||
listBox.Items.RemoveAt(i);
|
||||
}
|
||||
}
|
||||
}
|
||||
listBox.EndUpdate();
|
||||
}
|
||||
|
||||
private void InitializeTopAlign()
|
||||
{
|
||||
_captureTopAlign = toolStripMenuItemCaptureTopAlign.Checked;
|
||||
|
1
src/Forms/Ocr/VobSubOcrCharacter.Designer.cs
generated
1
src/Forms/Ocr/VobSubOcrCharacter.Designer.cs
generated
@ -966,7 +966,6 @@
|
||||
this.buttonAbort.TabIndex = 4;
|
||||
this.buttonAbort.Text = "&Abort";
|
||||
this.buttonAbort.UseVisualStyleBackColor = true;
|
||||
this.buttonAbort.Click += new System.EventHandler(this.buttonAbort_Click);
|
||||
//
|
||||
// checkBoxItalic
|
||||
//
|
||||
|
@ -303,10 +303,5 @@ namespace Nikse.SubtitleEdit.Forms.Ocr
|
||||
{
|
||||
TaskbarList.StopBlink(_vobSubForm);
|
||||
}
|
||||
|
||||
private void buttonAbort_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user