Michael Bucari-Tovo
3ab1edc076
Code Cleanup
...
Make fields readonly
Remove unnecessary casts
Format document
Remove unnecessary usings
Sort usings
Use file-level namespaces
Order modifiers
2026-02-05 12:48:44 -07:00
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
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
Michael Bucari-Tovo
cecabc911e
Add "Locate Audiobooks" help text
2025-08-05 10:29:48 -06:00
Michael Bucari-Tovo
29be091a4b
Fix cross-thread error on AccoundSettings.Saved event
2025-08-04 14:18:04 -06:00
MBucari
890747a902
Do library scan on background thread
2025-07-22 00:20:16 -06:00
MBucari
0e49df06b8
Add message box handler to LibationUiBase
2025-07-15 11:40:01 -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
c3938c49a9
Additional null safety
2025-03-04 15:41:26 -07:00
MBucari
4a65d6bbd3
Add native menu for mac and refactor MainWindow
2023-04-01 23:58:22 -06:00