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
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
0e49df06b8
Add message box handler to LibationUiBase
2025-07-15 11:40:01 -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
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
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
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
545540d9a4
Improve Libation glass icons for use with dark mode.
2025-03-20 15:04:22 -06:00
Michael Bucari-Tovo
40890f242a
Fix spelling errors
2025-03-19 14:16:32 -06:00
Michael Bucari-Tovo
b34970bd47
Add support for custom themes in chardonnay
2025-03-13 16:05:32 -06:00
Robert McRackan
a37eb383cd
Merge branch 'master' of https://github.com/rmcrackan/Libation
2025-03-10 19:11:22 -04:00
Robert McRackan
614965e1ab
incr ver
2025-03-10 19:09:44 -04:00
Michael Bucari-Tovo
653381b1df
Fix Auto download not working sometimes ( #1183 )
2025-03-10 12:57:52 -06:00
Michael Bucari-Tovo
4e067f5b5b
Remove inadvertently committed debugging code
2025-03-10 10:46:36 -06:00
Michael Bucari-Tovo
7eeb2dcd7f
Move encoding options above to the mp3 settings column ( #764 )
...
Additionally, add more tool tips for cryptic options.
2025-03-05 11:17:47 -07:00
Michael Bucari-Tovo
ac036f65f1
Handle and notify users of invalid account settings file
2025-03-03 14:41:56 -07:00
Michael Bucari-Tovo
b36e110b49
Add thread safety and comments re threading
2025-03-03 10:11:17 -07:00
Michael Bucari-Tovo
68cfae1d58
Fix ever-widening Form1 when form size is restored.
2025-02-28 12:04:49 -07:00
Michael Bucari-Tovo
a790c7535c
Changes to default directories for file storage ( #1112 )
...
- Add My Music and Local Application Data to known directories
- Make %localappdata%\Libation the default settings folder on *nix machines
- Make %MyMusic%\Libation\Books the default books folder on *nix machines
2025-02-28 12:01:58 -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
2d6120f0c4
Get full library in LibrarySizeChanged event and pass as EventArgs
...
There are multiple subscribers to LibraryCommands.LibrarySizeChanged, and each one calls GetLibrary_Flat_NoTracking(). Passing the full library as an event argument speeds up all operations which happen after the library size changes.
Fix initial backup counts
2025-02-27 13:11:28 -07:00
Michael Bucari-Tovo
e911344850
Workaround for DataGridView filtering internal NullReferenceException
2025-02-10 10:20:18 -07:00
Michael Bucari-Tovo
8ec7e5a9d2
Revert "DataGridView filtering internal NullReferenceException **HACK**"
...
This reverts commit e1f749c3da7c9bc3de8dc0a9eb9d482b92476df9.
2025-02-10 10:19:24 -07:00
Robert McRackan
e1f749c3da
DataGridView filtering internal NullReferenceException **HACK**
2025-02-10 11:23:27 -05:00
Michael Bucari-Tovo
13aad1a7cb
Restrict audio sample rate settings to allowed values ( #1116 )
2025-01-16 10:35:58 -07:00
Robert McRackan
c15d49fc64
publish profiles => .net
2024-11-22 17:04:08 -05:00
Robert McRackan
6134becc70
Upgrade to .net9
2024-11-22 16:47:59 -05:00
Chris Bordeman
f92b2b65b2
Implemented Name on Quick Filters.
2024-10-11 05:45:04 -04:00
Robert McRackan
5cd329dd26
refactor
2024-05-13 15:23:37 -04:00
Robert McRackan
b2a882b79d
Bug fix #904 -- navigation bug with new Accessibility feature
2024-05-13 15:17:17 -04:00
Robert McRackan
27b2fe741c
Add accessibility
2024-05-07 10:39:30 -04:00
Robert McRackan
d19fe2250c
Add accessibility text to grid stoplight buttons
2024-05-06 21:56:00 -04:00
Robert McRackan
c213d5d9f6
Attempt to solve networking issue by disabling ipv6
2024-05-05 16:24:00 -04:00
Robert McRackan
b6d1a7e3ba
Upgrade to .net8
2023-11-15 19:53:26 -05:00
Michael Bucari-Tovo
9152e12fe1
Fix #748
2023-09-18 10:14:54 -06:00