MBucari
505c614210
Code Cleanup
...
Remove unused parameters
Remove unnecessary casts
Make fields readonly
Order modifiers
Format document
Sort usings
Remove unnecessary nullable directive
Apply namespace preferences (file-level)
2026-05-04 21:10:28 -06:00
Michael Bucari-Tovo
df531de255
Update Avalonia to v12
...
Avalonia 12 uses compiled bindings by default. Converted all remaining reflection bindings into compiled bindings,
Fixed binding errors
2026-05-04 21:08:26 -06:00
rmcrackan
0891fcf256
Bug fix #1783 : X to clear filter in Chardonnay
2026-05-04 10:02:18 -04:00
rmcrackan
8c88739644
Merge pull request #1747 from rmcrackan/rmcrackan/1732-cli-auth
...
add CLI auth options
2026-05-01 10:05:41 -04:00
rmcrackan
13bdebbe9d
#1776 . better messages to users. improve all exception display
2026-04-30 11:04:50 -04:00
rmcrackan
4a30acf0eb
#1751 - text should always be readable. Allow for user-resizing when it's not the case.
2026-04-20 09:48:13 -04:00
rmcrackan
6d326ebabc
#1732 add CLI auth options. Add to the CLI these features which are already available in the GUI: importing from @mkb79 's audible-cli , and the external browser login (aka: alternative login). Caveat: 2nd feature doesn't work for Brazil (gui or cli)
2026-04-18 15:29:57 -04:00
rmcrackan
af1029f4b5
Honor "don't use WebView" for this path
2026-04-15 09:50:18 -04:00
rmcrackan
63e7f0f44e
Automatic fallback when WebKit is missing. If embedded WebView cannot load, route the same “add account” flow to non-WebView login, so Arch minimal installs work without WebKit.
2026-04-15 09:45:35 -04:00
rmcrackan
65623e8e81
Catch WebKit load failures on account login. Wrap the code path that opens NativeWebDialog / WebView for Audible login in a try/catch for DllNotFoundException (and related load failures). On failure, show a short dialog: install WebKit2GTK and do not crash the app.
2026-04-15 09:41:47 -04:00
Jo-Be-Co
b6c7612ec4
Merge remote-tracking branch 'upstream/master' into language_and_region
2026-04-14 00:55:42 +02:00
Jo-Be-Co
b4f48cb54c
Extend <language> and <locale> tags to allow different outputs like ISO-codes or names in different languages
2026-04-10 09:43:11 +02:00
rmcrackan
8213521404
copilot fix to vulnerable nuget pkg
2026-04-09 09:57:41 -04:00
rmcrackan
b694e319f7
Give better feedback to user when they're getting persistent 'license denied' errors which are likely caused by too many Plus downloads
2026-03-31 17:31:40 -04:00
rmcrackan
5c1153e187
better error messages when webview is the problem. shouldn't appear like a scan error
2026-03-30 14:22:09 -04:00
rmcrackan
f159bcdbb9
2nd attempt
2026-03-26 15:26:06 -04:00
rmcrackan
99629c3c25
Merge pull request #1678 from rmcrackan/rmcrackan/screenreader-msg
...
Add info in walkthrough for screen-reader users
2026-03-17 22:19:07 -04:00
rmcrackan
3fdb8ef15d
Merge pull request #1679 from rmcrackan/rmcrackan/1677-linux-crash
...
Rmcrackan/1677 linux crash
2026-03-17 22:18:54 -04:00
rmcrackan
80823bf15c
don't set cookies without values. Attempting to solve #1682
2026-03-17 16:59:11 -04:00
rmcrackan
0b0f5184d2
Validate essential files early
2026-03-12 14:55:14 -04:00
rmcrackan
56720124b8
Add info in walkthrough for screen-reader users
2026-03-12 11:43:06 -04:00
rmcrackan
a79da66b0e
Bug fix #1625 -- fix mac key bindings
2026-03-12 09:16:41 -04:00
rmcrackan
ddef3b649b
Fix naming template links
2026-03-11 13:45:59 -04:00
rmcrackan
0172c7b8eb
add 'linux' to wording
2026-03-11 13:07:10 -04:00
rmcrackan
5cf710756f
Bug fix #1664 - WebView breaks catastrophically under Linux Snap -- segfault with no logged errors
2026-03-11 13:00:19 -04:00
rmcrackan
70ef1c52a4
Bug fix #1657 - error in saving templates
2026-03-05 11:46:35 -05:00
rmcrackan
41e0aa0dfb
Upgrade checks to include: yes, no, don't know
2026-03-02 08:44:18 -05:00
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
Michael Bucari-Tovo
d67692355f
Enable project-wide nullable reference types
...
Added DB migration for nullable types.
2026-02-05 12:43:05 -07:00
Mbucari
99051b6975
Merge branch 'rmcrackan:master' into master
2026-01-31 23:52:05 -07:00
Sebastian Good
5c56e1d39b
Correct small spelling mistake
2026-01-30 16:12:48 +00:00
Michael Bucari-Tovo
807bb56c49
Refactor Chardonnay startup to prevent loading library twice.
2026-01-27 12:31:17 -07:00
Michael Bucari-Tovo
29501bddf3
Clean up queries
...
Use .NET 10 extensions
Refactor some extensions for clarity
2026-01-22 13:36:25 -07:00
Michael Bucari-Tovo
f54a789ae8
Improve querying UnLiberated books
...
Add GetUnliberated_Flat_NoTracking() which queries only unliberated books/episodes and does not load the entire library.
Fix UnLiberated() query to only return products or episodes (not parents) (#1564 )
2026-01-19 16:57:32 -07:00
Michael Bucari-Tovo
c1298e9ff6
Update dependencies
2026-01-13 12:02:36 -07:00
Michael Bucari-Tovo
fd64d394c2
Remove spatial audio options #1553
2026-01-13 09:43:51 -07:00
Michael Bucari-Tovo
79e2bca8fc
Update dependencies
2026-01-12 10:42:04 -07:00
Michael Bucari-Tovo
659f793eb8
Improve TrashBinDialog functionality
...
- Use the main display grid control to display deleted books
- Added search functionality for deleted books. This required creating a temporary search index in the `InProgress` folder. The products grid control now uses an instance of `ISearchEngine` to filter its grid entries. The main grid uses a singleton instance of `MainSearchEngine`, which merely wraps `SearchEngineCommands.Search()`. The TrashBinDialogs use `TempSearchEngine`.
- Users can now batch select `Everyting` as well as `Audible Plus Books`
Avalonia:
- Refactor main grid context menus to no longer require reflection
2026-01-09 16:47:37 -07:00
Michael Bucari-Tovo
068f37319f
Add option to adjust minimum file duration
...
when splitting audiobooks into multiple files by chapter
2026-01-08 18:36:57 -07:00
Michael Bucari-Tovo
1514de54da
Add menu option to remove Plus books from Audible
2026-01-08 13:00:47 -07:00
Michael Bucari-Tovo
4bd641ee50
Improve LocateAudiobooksDialog
...
- Move LocatedAudiobooksViewModel to LibationUiBase
- Refactor Avalonia and Classic displays to use same view model.
- Do scan on background task
2026-01-05 15:38:15 -07:00
MBucari
396d2c8a95
Address rmcrackan comments and refactor
2026-01-02 13:04:35 -07:00
Michael Bucari-Tovo
f6b96fc210
Add feature to scan for better quality audiobooks
...
Add AccessibleDataGridViewColumn which can apply Accessability names and descriptions from the designer.
Create reusable SortBindingList<T> for basic sorting of data-bound items.
2025-12-31 16:31:52 -07:00
Michael Bucari-Tovo
7d30a3036d
Move viewmodel into UiBase
2025-12-30 15:56:47 -07:00
Michael Bucari-Tovo
bb8b435810
Improve Find Better Quality Audiobooks scanner
...
Try to load best audio format from actual liberated audiobook files
Allow re-scanning after completing scanning.
2025-12-30 14:49:58 -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
MBucari
29a5c943cb
Auto-scroll process queue
2025-12-29 21:52:36 -07:00
Mbucari
31087c0855
Add feature to scan library for higher quality books
2025-12-29 19:30:47 -07:00
MBucari
1087ffb150
Add support for converting AC-4 files to mp3
2025-12-19 00:18:06 -07:00
Mbucari
9545b3a874
Invoke MessageBox on UI thread
2025-12-06 18:55:38 -07:00