From f6b96fc210a8cfcd7622134e6bd3e27d604cdf6a Mon Sep 17 00:00:00 2001 From: Michael Bucari-Tovo Date: Wed, 31 Dec 2025 15:34:04 -0700 Subject: [PATCH] Add feature to scan for better quality audiobooks Add AccessibleDataGridViewColumn which can apply Accessability names and descriptions from the designer. Create reusable SortBindingList for basic sorting of data-bound items. --- .../FindBetterQualityBooksDialog.axaml | 11 +- .../FindBetterQualityBooksDialog.axaml.cs | 123 ++++++++- Source/LibationUiBase/BookDataViewModel.cs | 53 ++++ .../FindBetterQualityBooksViewModel.cs | 108 +++----- .../AccessibleDataGridViewTextBoxCell.cs | 69 ++++- .../BitrateDataGridTextBoxColumn.cs | 21 ++ .../Dialogs/BookRecordsDialog.cs | 39 +-- .../FindBetterQualityBooksDialog.Designer.cs | 242 ++++++++++++++++++ .../Dialogs/FindBetterQualityBooksDialog.cs | 173 +++++++++++++ .../Dialogs/FindBetterQualityBooksDialog.resx | 126 +++++++++ Source/LibationWinForms/Form1.Designer.cs | 13 + Source/LibationWinForms/Form1.Settings.cs | 2 + .../ProcessQueue/ProcessBookControl.cs | 8 +- ...ibationUiBase.BookDataViewModel.datasource | 10 + .../SeriesView/SeriesEntryBindingList.cs | 46 ---- .../SeriesView/SeriesViewDialog.cs | 2 +- Source/LibationWinForms/SortBindingList.cs | 41 +++ 17 files changed, 903 insertions(+), 184 deletions(-) create mode 100644 Source/LibationUiBase/BookDataViewModel.cs create mode 100644 Source/LibationWinForms/BitrateDataGridTextBoxColumn.cs create mode 100644 Source/LibationWinForms/Dialogs/FindBetterQualityBooksDialog.Designer.cs create mode 100644 Source/LibationWinForms/Dialogs/FindBetterQualityBooksDialog.cs create mode 100644 Source/LibationWinForms/Dialogs/FindBetterQualityBooksDialog.resx create mode 100644 Source/LibationWinForms/Properties/DataSources/LibationUiBase.BookDataViewModel.datasource delete mode 100644 Source/LibationWinForms/SeriesView/SeriesEntryBindingList.cs create mode 100644 Source/LibationWinForms/SortBindingList.cs diff --git a/Source/LibationAvalonia/Dialogs/FindBetterQualityBooksDialog.axaml b/Source/LibationAvalonia/Dialogs/FindBetterQualityBooksDialog.axaml index c9909a35..a8f2a0a5 100644 --- a/Source/LibationAvalonia/Dialogs/FindBetterQualityBooksDialog.axaml +++ b/Source/LibationAvalonia/Dialogs/FindBetterQualityBooksDialog.axaml @@ -8,7 +8,7 @@ Width="800" Height="450" x:Class="LibationAvalonia.Dialogs.FindBetterQualityBooksDialog" x:DataType="vm:FindBetterQualityBooksViewModel" - Title="FindBetterQualityBooksDialog"> + Title="Scan Audible for Better Quality Audiobooks"> - @@ -82,14 +82,13 @@ - + -