diff --git a/Source/DtoImporterService/LibraryBookImporter.cs b/Source/DtoImporterService/LibraryBookImporter.cs index e08a29a1..fe95cf91 100644 --- a/Source/DtoImporterService/LibraryBookImporter.cs +++ b/Source/DtoImporterService/LibraryBookImporter.cs @@ -54,7 +54,7 @@ namespace DtoImporterService foreach (var item in uniqueImportItems.Values) { - if (qtyNew == 0 && existingEntries.TryGetValue(item.DtoItem.ProductId, out LibraryBook existing)) + if (existingEntries.TryGetValue(item.DtoItem.ProductId, out LibraryBook existing)) { if (existing.Account != item.AccountId) { diff --git a/Source/LibationAvalonia/Walkthrough.cs b/Source/LibationAvalonia/Walkthrough.cs index e4e4f962..eea88994 100644 --- a/Source/LibationAvalonia/Walkthrough.cs +++ b/Source/LibationAvalonia/Walkthrough.cs @@ -9,6 +9,7 @@ using Avalonia.Styling; using Dinah.Core.StepRunner; using LibationAvalonia.Dialogs; using LibationAvalonia.Views; +using LibationFileManager; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; @@ -31,6 +32,8 @@ namespace LibationAvalonia private readonly AsyncStepSequence sequence = new(); public Walkthrough(MainWindow mainForm) { + var autoscan = Configuration.Instance.AutoScan; + Configuration.Instance.AutoScan = false; MainForm = mainForm; sequence[nameof(ShowAccountDialog)] = () => UIThread.InvokeAsync(ShowAccountDialog); sequence[nameof(ShowSettingsDialog)] = () => UIThread.InvokeAsync(ShowSettingsDialog); @@ -38,6 +41,7 @@ namespace LibationAvalonia sequence[nameof(ShowSearching)] = () => UIThread.InvokeAsync(ShowSearching); sequence[nameof(ShowQuickFilters)] = () => UIThread.InvokeAsync(ShowQuickFilters); sequence[nameof(ShowTourComplete)] = () => UIThread.InvokeAsync(ShowTourComplete); + Configuration.Instance.AutoScan = autoscan; } public async Task RunAsync() => await sequence.RunAsync(); diff --git a/Source/LibationWinForms/Walkthrough.cs b/Source/LibationWinForms/Walkthrough.cs index e8edbdfc..6c34ab24 100644 --- a/Source/LibationWinForms/Walkthrough.cs +++ b/Source/LibationWinForms/Walkthrough.cs @@ -1,6 +1,7 @@ using ApplicationServices; using AudibleUtilities; using Dinah.Core.StepRunner; +using LibationFileManager; using LibationWinForms.Dialogs; using System; using System.Collections.Generic; @@ -26,6 +27,8 @@ namespace LibationWinForms private readonly AsyncStepSequence sequence = new(); public Walkthrough(Form1 form1) { + var autoscan = Configuration.Instance.AutoScan; + Configuration.Instance.AutoScan = false; MainForm = form1; sequence[nameof(ShowAccountDialog)] = ShowAccountDialog; sequence[nameof(ShowSettingsDialog)] = ShowSettingsDialog; @@ -33,6 +36,7 @@ namespace LibationWinForms sequence[nameof(ShowSearching)] = ShowSearching; sequence[nameof(ShowQuickFilters)] = ShowQuickFilters; sequence[nameof(ShowTourComplete)] = ShowTourComplete; + Configuration.Instance.AutoScan = autoscan; } public async Task RunAsync() => await sequence.RunAsync();