Add option for downloading cover
This commit is contained in:
parent
9a5d9f3867
commit
64eaa157e5
@ -134,6 +134,9 @@ namespace AppScaffolding
|
|||||||
|
|
||||||
if (!config.Exists(nameof(config.GridColumnsWidths)))
|
if (!config.Exists(nameof(config.GridColumnsWidths)))
|
||||||
config.GridColumnsWidths = new Dictionary<string, int>();
|
config.GridColumnsWidths = new Dictionary<string, int>();
|
||||||
|
|
||||||
|
if (!config.Exists(nameof(config.DownloadCoverArt)))
|
||||||
|
config.DownloadCoverArt = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>Initialize logging. Run after migration</summary>
|
/// <summary>Initialize logging. Run after migration</summary>
|
||||||
|
|||||||
@ -71,12 +71,13 @@ namespace FileLiberator
|
|||||||
// moves new files from temp dir to final dest
|
// moves new files from temp dir to final dest
|
||||||
var movedAudioFile = moveFilesToBooksDir(libraryBook, entries);
|
var movedAudioFile = moveFilesToBooksDir(libraryBook, entries);
|
||||||
|
|
||||||
DownloadCoverArt(libraryBook);
|
|
||||||
|
|
||||||
// decrypt failed
|
// decrypt failed
|
||||||
if (!movedAudioFile)
|
if (!movedAudioFile)
|
||||||
return new StatusHandler { "Cannot find final audio file after decryption" };
|
return new StatusHandler { "Cannot find final audio file after decryption" };
|
||||||
|
|
||||||
|
if (Configuration.Instance.DownloadCoverArt)
|
||||||
|
DownloadCoverArt(libraryBook);
|
||||||
|
|
||||||
libraryBook.Book.UserDefinedItem.BookStatus = LiberatedStatus.Liberated;
|
libraryBook.Book.UserDefinedItem.BookStatus = LiberatedStatus.Liberated;
|
||||||
|
|
||||||
return new StatusHandler();
|
return new StatusHandler();
|
||||||
@ -130,6 +131,7 @@ namespace FileLiberator
|
|||||||
|
|
||||||
// REAL WORK DONE HERE
|
// REAL WORK DONE HERE
|
||||||
var success = await Task.Run(abDownloader.Run);
|
var success = await Task.Run(abDownloader.Run);
|
||||||
|
|
||||||
return success;
|
return success;
|
||||||
}
|
}
|
||||||
finally
|
finally
|
||||||
|
|||||||
@ -201,6 +201,13 @@ namespace LibationFileManager
|
|||||||
set => persistentDictionary.SetNonString(nameof(GridColumnsWidths), value);
|
set => persistentDictionary.SetNonString(nameof(GridColumnsWidths), value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Description("Save cover image alongside audiobook?")]
|
||||||
|
public bool DownloadCoverArt
|
||||||
|
{
|
||||||
|
get => persistentDictionary.GetNonString<bool>(nameof(DownloadCoverArt));
|
||||||
|
set => persistentDictionary.SetNonString(nameof(DownloadCoverArt), value);
|
||||||
|
}
|
||||||
|
|
||||||
public enum BadBookAction
|
public enum BadBookAction
|
||||||
{
|
{
|
||||||
[Description("Ask each time what action to take.")]
|
[Description("Ask each time what action to take.")]
|
||||||
|
|||||||
1900
Source/LibationWinForms/Dialogs/SettingsDialog.Designer.cs
generated
1900
Source/LibationWinForms/Dialogs/SettingsDialog.Designer.cs
generated
File diff suppressed because it is too large
Load Diff
@ -44,6 +44,7 @@ namespace LibationWinForms.Dialogs
|
|||||||
this.retainAaxFileCbox.Text = desc(nameof(config.RetainAaxFile));
|
this.retainAaxFileCbox.Text = desc(nameof(config.RetainAaxFile));
|
||||||
this.stripUnabridgedCbox.Text = desc(nameof(config.StripUnabridged));
|
this.stripUnabridgedCbox.Text = desc(nameof(config.StripUnabridged));
|
||||||
this.createCueSheetCbox.Text = desc(nameof(config.CreateCueSheet));
|
this.createCueSheetCbox.Text = desc(nameof(config.CreateCueSheet));
|
||||||
|
this.downloadCoverArtCbox.Text = desc(nameof(config.DownloadCoverArt));
|
||||||
|
|
||||||
booksSelectControl.SetSearchTitle("books location");
|
booksSelectControl.SetSearchTitle("books location");
|
||||||
booksSelectControl.SetDirectoryItems(
|
booksSelectControl.SetDirectoryItems(
|
||||||
@ -73,6 +74,7 @@ namespace LibationWinForms.Dialogs
|
|||||||
lameConstantBitrateCbox.Checked = config.LameConstantBitrate;
|
lameConstantBitrateCbox.Checked = config.LameConstantBitrate;
|
||||||
LameMatchSourceBRCbox.Checked = config.LameMatchSourceBR;
|
LameMatchSourceBRCbox.Checked = config.LameMatchSourceBR;
|
||||||
lameVBRQualityTb.Value = config.LameVBRQuality;
|
lameVBRQualityTb.Value = config.LameVBRQuality;
|
||||||
|
downloadCoverArtCbox.Checked = config.DownloadCoverArt;
|
||||||
|
|
||||||
autoScanCb.Checked = config.AutoScan;
|
autoScanCb.Checked = config.AutoScan;
|
||||||
showImportedStatsCb.Checked = config.ShowImportedStats;
|
showImportedStatsCb.Checked = config.ShowImportedStats;
|
||||||
@ -196,6 +198,7 @@ namespace LibationWinForms.Dialogs
|
|||||||
config.LameConstantBitrate = lameConstantBitrateCbox.Checked;
|
config.LameConstantBitrate = lameConstantBitrateCbox.Checked;
|
||||||
config.LameMatchSourceBR = LameMatchSourceBRCbox.Checked;
|
config.LameMatchSourceBR = LameMatchSourceBRCbox.Checked;
|
||||||
config.LameVBRQuality = lameVBRQualityTb.Value;
|
config.LameVBRQuality = lameVBRQualityTb.Value;
|
||||||
|
config.DownloadCoverArt = downloadCoverArtCbox.Checked;
|
||||||
|
|
||||||
config.AutoScan = autoScanCb.Checked;
|
config.AutoScan = autoScanCb.Checked;
|
||||||
config.ShowImportedStats = showImportedStatsCb.Checked;
|
config.ShowImportedStats = showImportedStatsCb.Checked;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user