From 653381b1dfe6ac1be5a76cd316c34fea4a4de3cd Mon Sep 17 00:00:00 2001 From: Michael Bucari-Tovo Date: Mon, 10 Mar 2025 10:48:57 -0600 Subject: [PATCH] Fix Auto download not working sometimes (#1183) --- Source/LibationAvalonia/ViewModels/MainVM.BackupCounts.cs | 2 +- Source/LibationWinForms/Form1._NonUI.cs | 4 ++-- Source/LibationWinForms/Form1.cs | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Source/LibationAvalonia/ViewModels/MainVM.BackupCounts.cs b/Source/LibationAvalonia/ViewModels/MainVM.BackupCounts.cs index 8060552a..deebd59c 100644 --- a/Source/LibationAvalonia/ViewModels/MainVM.BackupCounts.cs +++ b/Source/LibationAvalonia/ViewModels/MainVM.BackupCounts.cs @@ -58,7 +58,7 @@ namespace LibationAvalonia.ViewModels await Dispatcher.UIThread.InvokeAsync(() => LibraryStats = stats); if (Configuration.Instance.AutoDownloadEpisodes - && stats.booksNoProgress + stats.pdfsNotDownloaded > 0) + && stats.PendingBooks + stats.pdfsNotDownloaded > 0) await Dispatcher.UIThread.InvokeAsync(BackupAllBooks); } } diff --git a/Source/LibationWinForms/Form1._NonUI.cs b/Source/LibationWinForms/Form1._NonUI.cs index 3c91142d..7d362b60 100644 --- a/Source/LibationWinForms/Form1._NonUI.cs +++ b/Source/LibationWinForms/Form1._NonUI.cs @@ -32,8 +32,8 @@ namespace LibationWinForms var libraryStats = e.Result as LibraryCommands.LibraryStats; - if ((libraryStats.booksNoProgress + libraryStats.pdfsNotDownloaded) > 0) - beginBookBackupsToolStripMenuItem_Click(); + if ((libraryStats.PendingBooks + libraryStats.pdfsNotDownloaded) > 0) + Invoke(() => beginBookBackupsToolStripMenuItem_Click(null, System.EventArgs.Empty)); }; } diff --git a/Source/LibationWinForms/Form1.cs b/Source/LibationWinForms/Form1.cs index 33b06b0e..876e2ca8 100644 --- a/Source/LibationWinForms/Form1.cs +++ b/Source/LibationWinForms/Form1.cs @@ -84,7 +84,7 @@ namespace LibationWinForms public async Task InitLibraryAsync(List libraryBooks) { runBackupCountsAgain = true; - updateCountsBw.RunWorkerAsync(libraryBooks); + setBackupCounts(null, libraryBooks); await productsDisplay.DisplayAsync(libraryBooks); }