Michael Bucari-Tovo
ac4c168725
Allow Libation to start with an invalid Books directory
...
- Configuration.LibationSettingsAreValid is true if Books property exists and is any non-null, non-empty string.
- If LibationSettingsAreValid is false, Libation will prompt user to set up Libation.
- When the main window is shown, Libation checks if the books directory exists, and if it doesn't, user is notified and prompted to change their setting
- When a user tries to liberate or convert a book, Books directory is validated and user notified if it does not exist.
2025-08-04 19:58:26 -06:00
dependabot[bot]
1771813849
Bump SixLabors.ImageSharp to 2.1.11, 3.1.11
...
---
updated-dependencies:
- dependency-name: SixLabors.ImageSharp
dependency-version: 2.1.11
dependency-type: direct:production
- dependency-name: SixLabors.ImageSharp
dependency-version: 3.1.11
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-07-30 13:30:26 +00:00
Michael Bucari-Tovo
9bca84dca4
Sort columns with null values always at the bottom
2025-07-28 09:29:17 -06:00
MBucari
ca30fd41c6
Use proper version string based on build version
2025-07-28 08:59:20 -06:00
MBucari
a887bf4619
Add "Is Spatial" grid column.
2025-07-26 18:19:19 -06:00
MBucari
a09ae1316d
Don't display null file versions
2025-07-25 16:01:48 -06:00
MBucari
b27325cdcb
Improve comvert to mp3 task
...
- Improve progress reporting and cancellation performance
- Clear current book from queue before queueing single convert to mp3 task
2025-07-25 15:35:03 -06:00
MBucari
9b217a4e18
Add audio format data
...
- Add Book.IsSpatial property and add it to search index
- Read audio format of actual output files and store it in UserDefinedItem. Now works with MP3s.
- Store last downloaded audio file version
- Add IsSpatial, file version, and Audio Format to library exports and to template tags. Updated docs.
- Add last downloaded audio file version and format info to the Last Downloaded tab
- Migrated the DB
- Update AAXClean with some bug fixes
- Fixed error converting xHE-AAC audio files to mp3 when splitting by chapter (or trimming the audible branding from the beginning of the file)
- Improve mp3 ID# tags support. Chapter titles are now preserved.
- Add support for reading EC-3 and AC-4 audio format metadata
2025-07-25 12:18:50 -06:00
Michael Bucari-Tovo
0f4197924e
Use LibationUiBase.ReactiveObject where applicable
...
Also tweak the classic process queue control layout
2025-07-22 11:59:34 -06:00
Michael Bucari-Tovo
80b86086ca
Consolidate process queue view models
...
Remove classic and chardonnay-specific implementations
Refactor TrackedQueue into an IList with INotifyCollectionChanged
2025-07-21 15:56:30 -06:00
Michael Bucari-Tovo
bff9b67b72
Remove GridEntry derrived types and interfaces
...
Use existing BaseUtil.LoadImage delegate, obviating need for derrived classes to load images
Since GridEntry types are no longer generic, interfaces are unnecessary and deleted.
2025-07-21 10:47:10 -06:00
Mbucari
657a7bb6bc
Improve podcast episode GridEntry creation performance.
...
Tested on a library with ~5000 podcast episodes on an AMD Ryzen 7700X. Startup time decreases by ~400 ms in Release mode.
2025-07-21 09:49:25 -06:00
Michael Bucari-Tovo
9280b29512
Fix upgrade bug when Libation's working dir isn't program files dir
...
Add MockUpgrader for testing the Upgrade process.
Fixes issue #1302
2025-07-17 13:10:42 -06:00
MBucari
7e79e98771
Fix possible cross-threading errors with MessageBoxBase
2025-07-16 22:57:25 -06:00
Michael Bucari-Tovo
4b7939541a
Code cleanup and refactoring for clarity
2025-07-16 22:55:57 -06:00
MBucari
a3734c76b1
Use SynchronizeInvoker's Invoke() method.
2025-07-15 23:22:42 -06:00
MBucari
ced4ea6c17
Improve sorting by Liberate status by grouping books with PDFs
2025-07-15 22:50:53 -06:00
MBucari
35ca6f2621
Use built-in comparer and ReactiveObject types
2025-07-15 22:50:28 -06:00
MBucari
4dab16837e
Move ProcessQueueViewModel logic into LibationUiBase
...
Fix UI bug in classic when queue is in popped-out mode.
2025-07-15 22:31:17 -06:00
MBucari
1cf889eed7
Move ProcessBookViewModel logic into LiationUiBase
2025-07-15 15:05:33 -06:00
MBucari
b65b1e819b
Consolidate queue commands into UI base
2025-07-15 13:32:42 -06:00
MBucari
0e49df06b8
Add message box handler to LibationUiBase
2025-07-15 11:40:01 -06:00
MBucari
9b1ce8c1d7
Update dependencies
2025-07-14 12:43:53 -06:00
Michael Bucari-Tovo
dfb63d3275
Add contributor
2025-05-09 13:15:18 -06:00
rmcrackan
1c336e1fe9
bug fix
2025-04-28 18:55:20 -04:00
MBucari
ece48eb6d7
Add spatial audio support
2025-04-27 14:31:14 -06:00
Michael Bucari-Tovo
7d806e0f3e
Increase tag template options for contributor and series types
...
- Add template tag support for multiple series
- Add series ID and contributor ID to template tags
- <first author> and <first narrator> are now name types with name formatter support
- Properly import contributor IDs into database
- Updated docs
2025-03-25 09:34:57 -06:00
Michael Bucari-Tovo
0a9e489f48
Move contributors to UI Base
2025-03-24 13:29:02 -06:00
Michael Bucari-Tovo
c77f2e2162
Add multi-select context menu support ( rmcrackan/Libation#1195 )
2025-03-21 16:49:21 -06:00
Michael Bucari-Tovo
b34970bd47
Add support for custom themes in chardonnay
2025-03-13 16:05:32 -06:00
dependabot[bot]
6c20b85200
Bump SixLabors.ImageSharp from 3.1.6 to 3.1.7 in /Source/LibationUiBase
...
Bumps [SixLabors.ImageSharp](https://github.com/SixLabors/ImageSharp ) from 3.1.6 to 3.1.7.
- [Release notes](https://github.com/SixLabors/ImageSharp/releases )
- [Commits](https://github.com/SixLabors/ImageSharp/compare/v3.1.6...v3.1.7 )
---
updated-dependencies:
- dependency-name: SixLabors.ImageSharp
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-03-06 22:29:43 +00:00
Michael Bucari-Tovo
c3938c49a9
Additional null safety
2025-03-04 15:41:26 -07:00
Michael Bucari-Tovo
88d3e5ff0c
Null safety checks.
2025-03-04 10:33:29 -07:00
Michael Bucari-Tovo
b36e110b49
Add thread safety and comments re threading
2025-03-03 10:11:17 -07:00
Michael Bucari-Tovo
3b7d5a354f
Re-add books to queue that failed or were cancelled.
2025-02-28 10:47:26 -07:00
Michael Bucari-Tovo
2a25b7e0ad
Load MainWindow before library finishes loading like Classic
2025-02-27 11:17:18 -07:00
Michael Bucari-Tovo
bcbb7610ad
Refactor GetAllEntries methods for clarity and maintainability
...
d
2025-02-27 09:00:26 -07:00
Robert McRackan
93fde236c8
format for clarity
2025-02-10 09:12:29 -05:00
Robert McRackan
6134becc70
Upgrade to .net9
2024-11-22 16:47:59 -05:00
dependabot[bot]
3488c8e0f5
Bump SixLabors.ImageSharp from 3.1.4 to 3.1.5 in /Source/LibationUiBase
...
Bumps [SixLabors.ImageSharp](https://github.com/SixLabors/ImageSharp ) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/SixLabors/ImageSharp/releases )
- [Commits](https://github.com/SixLabors/ImageSharp/compare/v3.1.4...v3.1.5 )
---
updated-dependencies:
- dependency-name: SixLabors.ImageSharp
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-07-22 17:45:08 +00:00
dependabot[bot]
b3264d5f42
Bump SixLabors.ImageSharp from 3.1.3 to 3.1.4 in /Source/LibationUiBase
...
Bumps [SixLabors.ImageSharp](https://github.com/SixLabors/ImageSharp ) from 3.1.3 to 3.1.4.
- [Release notes](https://github.com/SixLabors/ImageSharp/releases )
- [Commits](https://github.com/SixLabors/ImageSharp/compare/v3.1.3...v3.1.4 )
---
updated-dependencies:
- dependency-name: SixLabors.ImageSharp
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-04-15 20:27:24 +00:00
Robert McRackan
14eaca6d45
Update dependency. Security update
2024-03-05 11:36:36 -05:00
Robert McRackan
5a86a1a27b
Typo
2024-02-13 21:42:24 -05:00
Robert McRackan
17a80a23a8
AAXClean upgrade to .net8
2024-01-03 11:43:45 -05:00
Robert McRackan
b6d1a7e3ba
Upgrade to .net8
2023-11-15 19:53:26 -05:00
Michael Bucari-Tovo
59689cb647
Update Dependencies
2023-08-30 11:59:40 -06:00
Mbucari
42a93bfac1
Update AAXClean
2023-08-27 19:47:32 -06:00
MBucari
e65b6c76a8
Add ability to preview templates on user's books ( #700 )
...
Add template editor menu items to main grid context menu
2023-08-12 17:12:50 -06:00
Mbucari
893d68190d
Lazy load cover to improve startup time
2023-08-10 10:18:28 -06:00
Mbucari
914e574bf8
Improve GridView
...
- Remove LongDescription
- Description has the full description
- Better MyRating updating
2023-07-18 16:18:01 -06:00