Michael Bucari-Tovo
40b4915b65
Improve download/decrypt cancellation
2025-07-21 15:56:41 -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
rmcrackan
f0d7a7bf64
incr ver
2025-07-18 07:19:09 -04: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
rmcrackan
d8e9b9c505
incr ver
2025-07-17 08:07:08 -04:00
MBucari
8d7872a376
UI tweak and optimization
2025-07-16 23:31:34 -06:00
MBucari
747451d243
Refactor Classic process queue
...
The queue is now more MVVM-like.
2025-07-16 22:58:03 -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
3d50643ab0
Fix visible book counts being incorrect on startup
...
If quick filters are applied on startup, a race condition was created between the initial library load book counting and the visible books counting. Only display results of the latest book count.
2025-07-15 11:49:20 -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
c9af2bba4b
Reduce GitHub API calls when no upgrades are available
2025-07-14 14:43:48 -06:00
MBucari
5b9bf2fbb0
Remove duplicate tests
2025-07-14 12:53:47 -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
cc72517284
Merge branch 'rmcrackan:master' into master
2025-07-14 11:45:44 -06:00
rmcrackan
f511041781
Create a cue sheet: default false
2025-06-25 12:43:50 -04:00
rmcrackan
da9dc91469
incr ver for docker enhancement
2025-06-25 06:58:14 -04: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
rmcrackan
248fdfd2bc
Probably unnecessary paranoid incr ver. Everything looks correct but I've never actually released relying on the ver's 4th part. I'm incrementing just in case
2025-05-10 16:53:04 -04:00
MBucari
35862d619a
Increment version
2025-05-09 21:10:38 -06:00
MBucari
f8ae303417
Fix download error ( #1252 )
2025-05-09 21:07:01 -06:00
rmcrackan
0d24caeac2
incr ver
2025-05-09 21:10:19 -04: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
10c01f4147
Fix occasional error of audio downloads hanging.
2025-05-09 16:32:59 -06:00
Michael Bucari-Tovo
9366b3baca
Default to E-AC-3 spatial audio format.
2025-05-09 13:39:59 -06:00
Michael Bucari-Tovo
20e792c589
Always change the last chapter's length to coincide with the end of the audio file.
2025-05-09 13:36:07 -06:00
Michael Bucari-Tovo
dfb63d3275
Add contributor
2025-05-09 13:15:18 -06:00
Michael Bucari-Tovo
19db226f5a
Use Libation settings to decide which DRM is downloaded.
2025-05-09 13:13:39 -06:00
Mbucari
203ab00865
Merge branch 'rmcrackan:master' into master
2025-05-08 12:15:26 -06:00
MBucari
b11a4887d7
Pad final chapter to prevent tuncation from incorrect chapter info ( #1246 )
2025-05-08 12:13:55 -06:00
Stɑrry Shivɑm
8561a15061
Small typo fix in DownloadOptions.Factory.cs
2025-05-08 10:48:02 +05:30
MBucari
28ba62aead
Fix dash files not being saved ( #1236 )
2025-05-07 23:15:44 -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
1a5684799c
Update Hangover styles and behaviors
2025-05-07 13:16:44 -06:00
Michael Bucari-Tovo
0df17a2296
Remove retired ItemsRepeater control
2025-05-07 13:12:12 -06:00