MBucari
890747a902
Do library scan on background thread
2025-07-22 00:20:16 -06:00
Michael Bucari-Tovo
1fdcea929f
Form thread safety
2025-07-21 22:52:17 -06:00
Michael Bucari-Tovo
7848366818
Write logs to text .log file instead of .zip file
...
The ZipFile sink could cause program hangs. Additionally, the only reason it was ever used was to package verbose AudibleApi account login errors, saving the returned Html page as a file. Otherwise, the zip file only contains a .log text file.
- Removed Serilog.Sinks.ZipFile
- Add Serilog configuration migration
- Added a custom destructure to handle logging files. If any files are logged, they will be written to "LogyyyyMM_AdditionalFiles.zip"
2025-07-21 22:19:55 -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
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
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
abd18d74b0
Fix crash when setting drive root as custom directory ( #1300 )
2025-07-15 11:44:45 -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
MBucari
9f8075041b
Only remove a LibraryBook from queue if we are trying to re-download.
2025-07-14 12:42:05 -06:00
MBucari
944645379e
Fix message box text truncation when there is no icon ( #1294 )
2025-07-14 12:19:26 -06:00
Mbucari
ebd2cc96c5
Merge branch 'rmcrackan:master' into master
2025-06-18 12:13:14 -06:00
rmcrackan
0d1cc42ca7
Bugfix #1269 : Chardonnay. Bad filter string causes infinite loop
2025-06-16 13:19:48 -04:00
Michael Bucari-Tovo
ec497f4f81
Use virtualized list to improve large queue performance
2025-05-19 10:40:41 -06:00
Michael Bucari-Tovo
ef67ae9d6a
Ask users to clear the accounts when enabling widevine ( #1249 )
2025-05-09 17:52:14 -06:00
Michael Bucari-Tovo
f35c82d59d
Change ApiExtended to always allow provide login option
...
Previously, only some calls to ApiExtended.CreateAsync() would prompt users to login if necessary. Other calls would only work if the account already had a valid identity, and they would throw exceptions otherwise.
Changed ApiExtended so that the UI registers a static ILoginChoiceEager factory delegate that ApiExtended will use in the event that a login is required.
2025-05-09 17:32:12 -06:00
Michael Bucari-Tovo
152b0e362d
Update message box icons
2025-05-07 16:10:03 -06:00
Michael Bucari-Tovo
4600d029dc
Re-add converter resource inadvertantly removed in 0df17a22
2025-05-07 14:23:58 -06:00
Michael Bucari-Tovo
0df17a2296
Remove retired ItemsRepeater control
2025-05-07 13:12:12 -06:00
Michael Bucari-Tovo
45472abd1f
Update dependencies
2025-05-07 11:15:32 -06:00
Michael Bucari-Tovo
8aa157f2f6
Re-add completed audiobooks to queue ( #1219 )
2025-05-06 15:43:58 -06:00
Michael Bucari-Tovo
5f4551822b
Remove Book.AudioFormat property
...
This property was set to the highest quality returned by the library scan. Since adding quality option settings, it is no longer guaranteed to reflect the file that is downloaded. Also, the library scan qualities don't contain spatial audio or widevine-specific qualities., only ADRM.
2025-05-02 12:39:12 -06:00
Michael Bucari-Tovo
1090d29f74
Add fine-grained options for downloading widevine content
2025-05-01 13:03:03 -06:00
MBucari
9ca879cc3d
Revert "Allow re-adding completed queued items"
...
This reverts commit e2aae85fd7a69de9833897118973f2e42fe70af6.
2025-04-27 14:31:21 -06:00
MBucari
ece48eb6d7
Add spatial audio support
2025-04-27 14:31:14 -06:00
MBucari
e2aae85fd7
Allow re-adding completed queued items
2025-04-25 19:54:19 -06:00
MBucari
1777dc5a7e
Update AAXClean.Codecs and dependencies
2025-04-25 19:52:51 -06:00
Mbucari
2dfe00f428
Merge branch 'rmcrackan:master' into master
2025-04-15 00:36:11 -06:00
rmcrackan
2cd0a022ff
bug fix #1212 : fix window title
2025-04-03 08:20:31 -04: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
bfcd226795
Fix libation hanging on first inport of large libraries
2025-03-21 11:08:36 -06:00
Michael Bucari-Tovo
81e9ab7fb2
Fix theme not resetting properly
...
Change button foreground color
2025-03-20 16:30:08 -06:00
Michael Bucari-Tovo
545540d9a4
Improve Libation glass icons for use with dark mode.
2025-03-20 15:04:22 -06:00
MBucari
f402912a92
Mark resource as dynamic and delete unused resource
2025-03-19 22:43:50 -06:00
Michael Bucari-Tovo
aab4f1d9d6
Add theme import and export function
2025-03-19 21:47:24 -06:00
Michael Bucari-Tovo
f183b587b8
Revert all changes if window is closed by user.
2025-03-19 16:38:58 -06:00
Michael Bucari-Tovo
733a091ebd
Add theme preview dialog
2025-03-19 16:26:14 -06:00
Michael Bucari-Tovo
40890f242a
Fix spelling errors
2025-03-19 14:16:32 -06:00
Michael Bucari-Tovo
dcda1a0cc2
Add contributors to about page
2025-03-18 21:18:25 -06:00
Michael Bucari-Tovo
e509f842e4
Remove unused windows forms buttons and streamline dialogs
2025-03-18 21:18:25 -06:00
Michael Bucari-Tovo
d90ef3f4d4
Mark IconFill as a dynamic resource
2025-03-18 12:33:01 -06:00
Michael Bucari-Tovo
f84bb753e9
Revert custom window border on Windows
2025-03-13 16:44:16 -06:00
Michael Bucari-Tovo
b34970bd47
Add support for custom themes in chardonnay
2025-03-13 16:05:32 -06:00