New config setting: ShowImportedStats -- "Show number of newly imported titles? When unchecked, no pop-up will appear after library scan."

This commit is contained in:
Robert McRackan 2021-11-29 11:06:23 -05:00
parent 2c9ccd9c78
commit 7f5cf8f018
7 changed files with 525 additions and 495 deletions

View File

@ -3,7 +3,7 @@
<PropertyGroup> <PropertyGroup>
<TargetFramework>net6.0</TargetFramework> <TargetFramework>net6.0</TargetFramework>
<Version>6.5.1.1</Version> <Version>6.5.2.1</Version>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>

View File

@ -60,6 +60,7 @@ namespace AppScaffolding
Migrations.migrate_to_v6_1_2(config); Migrations.migrate_to_v6_1_2(config);
Migrations.migrate_to_v6_2_0(config); Migrations.migrate_to_v6_2_0(config);
Migrations.migrate_to_v6_2_9(config); Migrations.migrate_to_v6_2_9(config);
Migrations.migrate_to_v6_5_2(config);
} }
/// <summary>Initialize logging. Run after migration</summary> /// <summary>Initialize logging. Run after migration</summary>
@ -359,5 +360,12 @@ namespace AppScaffolding
if (!config.Exists(nameof(config.ChapterFileTemplate))) if (!config.Exists(nameof(config.ChapterFileTemplate)))
config.ChapterFileTemplate = Templates.ChapterFile.DefaultTemplate; config.ChapterFileTemplate = Templates.ChapterFile.DefaultTemplate;
} }
// add config.ShowImportedStats
public static void migrate_to_v6_5_2(Configuration config)
{
if (!config.Exists(nameof(config.ShowImportedStats)))
config.ShowImportedStats = true;
}
} }
} }

View File

@ -133,6 +133,13 @@ namespace LibationFileManager
set => persistentDictionary.SetString(nameof(BadBook), value.ToString()); set => persistentDictionary.SetString(nameof(BadBook), value.ToString());
} }
[Description("Show number of newly imported titles? When unchecked, no pop-up will appear after library scan.")]
public bool ShowImportedStats
{
get => persistentDictionary.GetNonString<bool>(nameof(ShowImportedStats));
set => persistentDictionary.SetNonString(nameof(ShowImportedStats), value);
}
[Description("Import episodes? (eg: podcasts) When unchecked, episodes will not be imported into Libation.")] [Description("Import episodes? (eg: podcasts) When unchecked, episodes will not be imported into Libation.")]
public bool ImportEpisodes public bool ImportEpisodes
{ {

File diff suppressed because it is too large Load Diff

View File

@ -27,6 +27,7 @@ namespace LibationWinForms.Dialogs
loggingLevelCb.SelectedItem = config.LogLevel; loggingLevelCb.SelectedItem = config.LogLevel;
} }
this.showImportedStatsCb.Text = desc(nameof(config.ShowImportedStats));
this.importEpisodesCb.Text = desc(nameof(config.ImportEpisodes)); this.importEpisodesCb.Text = desc(nameof(config.ImportEpisodes));
this.downloadEpisodesCb.Text = desc(nameof(config.DownloadEpisodes)); this.downloadEpisodesCb.Text = desc(nameof(config.DownloadEpisodes));
this.booksLocationDescLbl.Text = desc(nameof(config.Books)); this.booksLocationDescLbl.Text = desc(nameof(config.Books));
@ -46,6 +47,7 @@ namespace LibationWinForms.Dialogs
"Books"); "Books");
booksSelectControl.SelectDirectory(config.Books); booksSelectControl.SelectDirectory(config.Books);
showImportedStatsCb.Checked = config.ShowImportedStats;
importEpisodesCb.Checked = config.ImportEpisodes; importEpisodesCb.Checked = config.ImportEpisodes;
downloadEpisodesCb.Checked = config.DownloadEpisodes; downloadEpisodesCb.Checked = config.DownloadEpisodes;
allowLibationFixupCbox.Checked = config.AllowLibationFixup; allowLibationFixupCbox.Checked = config.AllowLibationFixup;
@ -166,6 +168,7 @@ namespace LibationWinForms.Dialogs
MessageBoxVerboseLoggingWarning.ShowIfTrue(); MessageBoxVerboseLoggingWarning.ShowIfTrue();
} }
config.ShowImportedStats = showImportedStatsCb.Checked;
config.ImportEpisodes = importEpisodesCb.Checked; config.ImportEpisodes = importEpisodesCb.Checked;
config.DownloadEpisodes = downloadEpisodesCb.Checked; config.DownloadEpisodes = downloadEpisodesCb.Checked;
config.AllowLibationFixup = allowLibationFixupCbox.Checked; config.AllowLibationFixup = allowLibationFixupCbox.Checked;

View File

@ -334,7 +334,8 @@ namespace LibationWinForms
var totalProcessed = dialog.TotalBooksProcessed; var totalProcessed = dialog.TotalBooksProcessed;
var newAdded = dialog.NewBooksAdded; var newAdded = dialog.NewBooksAdded;
MessageBox.Show($"Total processed: {totalProcessed}\r\nNew: {newAdded}"); if (Configuration.Instance.ShowImportedStats)
MessageBox.Show($"Total processed: {totalProcessed}\r\nNew: {newAdded}");
} }
#endregion #endregion

View File

@ -30,9 +30,7 @@ namespace LibationWinForms
//// Only use while debugging. Acts erratically in the wild //// Only use while debugging. Acts erratically in the wild
//AllocConsole(); //AllocConsole();
Application.SetHighDpiMode(HighDpiMode.SystemAware); ApplicationConfiguration.Initialize();
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
//***********************************************// //***********************************************//
// // // //