Skip to content

Commit

Permalink
EACPlugin: Allow coverart search to be stopped
Browse files Browse the repository at this point in the history
On some popular releases there can be a lot of covers.
Search can go on and on (especially in extensive mode).

- Allow coverart search to be stopped
- Resolves:
  https://hydrogenaud.io/index.php/topic,118915.0.html#post_EAC_Plugin
  • Loading branch information
c72578 committed Jun 16, 2024
1 parent af0e961 commit 770b8d7
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 3 deletions.
2 changes: 1 addition & 1 deletion CUETools.CTDB.EACPlugin/FormMetadata.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 10 additions & 1 deletion CUETools.CTDB.EACPlugin/FormMetadata.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ public partial class FormMetadata : Form
private CUEToolsDB ctdb;
private string agent;
private bool cdinfo, cover;
private bool m_coverart_search_stopped = false;
private ImagePreview m_currently_selected;

public FormMetadata(CUEToolsDB ctdb, string agent, bool cdinfo, bool cover)
Expand Down Expand Up @@ -87,6 +88,7 @@ private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
}
foreach (var coverart in metadata.coverart)
{
this.button2.Text = "Stop";
var uri = Options.CoversSize == CTDBCoversSize.Large ?
coverart.uri : coverart.uri150 ?? coverart.uri;
if (knownUrls.Contains(uri) ||
Expand All @@ -101,6 +103,8 @@ private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
img.Image = new Bitmap(ms);
knownUrls.Add(uri);
backgroundWorker1.ReportProgress(0, img);
if (m_coverart_search_stopped)
break;
}
}
}
Expand Down Expand Up @@ -204,7 +208,7 @@ private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerComple
{
this.progressBar1.Visible = false;
this.button1.Visible = true;
this.button2.Visible = true;
this.button2.Text = "OK";
if (listView1.Items.Count == 0 && flowLayoutPanel1.Controls.Count == 0)
{
this.DialogResult = DialogResult.Cancel;
Expand Down Expand Up @@ -324,6 +328,11 @@ private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEve
}
}

private void button2_Click(object sender, EventArgs e)
{
m_coverart_search_stopped = true;
}

private void FormMetadata_FormClosing(object sender, FormClosingEventArgs e)
{
if (backgroundWorker1.IsBusy)
Expand Down
2 changes: 1 addition & 1 deletion CUETools.CTDB.EACPlugin/FormMetadata.resx
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABg
CwAAAk1TRnQBSQFMAgEBBAEAASgBAAEoAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
CwAAAk1TRnQBSQFMAgEBBAEAATABAAEwAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwABQAMAASADAAEBAQABCAYAAQgYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
Expand Down

0 comments on commit 770b8d7

Please sign in to comment.