MBucari
e850465ec1
Add more null safety
...
Enable project-wide nullable on LibationUiBase and LibationAvalonia
Explicitly parallelize unit tests
2025-12-30 13:17:11 -07:00
MBucari
ea3716f48a
Fix books dialog not saving or updating properly ( #1477 )
2025-12-03 22:03:14 -07:00
MBucari
4c5fdf05f5
Add "Download split by chapters" context menu item ( #1436 )
...
All processables are now created with an instance of Configuration, and they use that instance's settings.
Added Configuration.CreateEphemeralCopy() to clone Configuration without persistence.
2025-12-01 23:23:47 -07:00
MBucari
4bd491f5b9
Make winforms book details and search syntax dialogs nonmodal
...
Match Chardonnay behavior
2025-12-01 21:24:30 -07:00
Michael Bucari-Tovo
cdb91ae2ca
Add dark mode to winforms
...
- Add dark theme icon variants
- Change all light theme icon fill colors to match Chardonnay
Also fixed #1460 by chaing the directory select control to DirectoryOrCustomSelectControl
2025-12-01 20:39:22 -07:00
Michael Bucari-Tovo
b0a40e12b7
Create some extension members
...
Trying out .NET 10s extension members with some Book extension properties.
2025-11-21 12:31:50 -07:00
Michael Bucari-Tovo
dfbc5ec9db
Use the new field keyword where appropriate.
2025-11-21 11:50:07 -07:00
MBucari
913019cdfd
Revert hack workaround for DataGridView error
2025-11-20 22:19:43 -07:00
MBucari
a55da5f187
Refactor DbContext access and disposal
...
- Remove instance queue. This is a database, after all, and is designed to be accessed and written to concurrently
- Reduce the number of calls to DbContexts.Create()
- Ensure that no LibationContext remains open across an await boundary. Multithread context access is the most likely culprit for past issues.
- Make all Update UserDefinedItem methods asynchronous.
2025-11-20 22:15:54 -07:00
Michael Bucari-Tovo
5634fee2aa
Add Account column #1398
2025-11-05 08:48:29 -07:00
delebash
fa8f761771
Added IncludedUntil Date
2025-10-17 13:36:01 -04:00
MBucari
a887bf4619
Add "Is Spatial" grid column.
2025-07-26 18:19:19 -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
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
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
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
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
Michael Bucari-Tovo
4e067f5b5b
Remove inadvertently committed debugging code
2025-03-10 10:46:36 -06:00
Michael Bucari-Tovo
b36e110b49
Add thread safety and comments re threading
2025-03-03 10:11:17 -07:00
Michael Bucari-Tovo
e911344850
Workaround for DataGridView filtering internal NullReferenceException
2025-02-10 10:20:18 -07: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
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
914e574bf8
Improve GridView
...
- Remove LongDescription
- Description has the full description
- Better MyRating updating
2023-07-18 16:18:01 -06:00
Mbucari
b94f9bbc15
Fix grid update bug
2023-07-18 16:11:22 -06:00
Mbucari
d1df10d060
Add products grid scaling setting
...
- Add Grid Scaling Settings
- Add WinForms DPI migration to remove stored form sizes
- Add textbox clear button
2023-07-12 15:32:37 -06:00
Mbucari
1fa415628f
Update ProductsGrid.cs
2023-07-10 11:39:33 -06:00
Mbucari
7d09728e6b
Add Re-download context menu item
2023-07-09 16:26:58 -06:00
Mbucari
932472cb91
Add full context menu to call columns
2023-07-09 09:53:28 -06:00
Mbucari
5d5e3a6671
improve startup time
2023-07-09 09:23:58 -06:00
Mbucari
27c74e52ca
Fix classic scaling on high dpi displays
2023-07-06 21:34:29 -06:00
Mbucari
83fa73cef5
Integrate new Title and Subtitle properties into Libation
2023-06-29 21:06:54 -06:00
Mbucari
2c4705de6e
Address #625 comments and refactor
2023-06-13 09:05:17 -06:00
Mbucari
df2936e0b6
Use WebLoginDialog as primary login method on Win10+
2023-04-13 09:10:13 -06:00
Mbucari
82fba7e752
Grid refresh performance and behavior improvements
2023-04-11 14:33:45 -06:00
Mbucari
1939aae81c
Simplify and comment
2023-04-10 19:50:30 -06:00
Mbucari
9a663fda15
Filtering bugfix
2023-04-10 17:08:09 -06:00
Mbucari
af8e1cd5ef
Change episode default sorting to SeriesOrder descending
2023-04-10 16:17:10 -06:00
Mbucari
6800986f25
Update GridEntryBindingList to behave move like Chardonnay
2023-04-10 14:10:50 -06:00
Mbucari
c10bb276f5
Fix #575
2023-04-09 17:41:10 -06:00
Mbucari
2248d7b24e
Sort episodes by column beneath their parents
2023-04-02 21:28:55 -06:00
Mbucari
a71ccbac6e
Add Series Order column
2023-03-27 12:13:56 -06:00
MBucari
397a516dc1
Fix ( #548 )
2023-03-25 21:18:38 -06:00
MBucari
9ae1f0399b
Add SeriesViewDialog
2023-03-22 08:28:20 -06:00
MBucari
784ab73a36
Add context menu to Series grid entries ( #536 )
2023-03-19 12:04:51 -06:00
MBucari
18cf20ecad
All books that pass the filter are counted as "visible" ( #536 )
2023-03-17 19:52:47 -06:00
MBucari
eed42bd108
Improve grid update performance
2023-03-11 21:50:30 -07:00
MBucari
5ec01913d5
Fix bug where book with corrupt image cannot be queued.
2023-03-11 20:58:06 -07:00
MBucari
fb9d062545
WinForms and Avalonia now share all GridEntry view models
2023-03-11 11:10:58 -07:00