This pull request introduces several improvements and enhancements to the frontend, focusing on UI polish, OpenLibrary integration, and search/debug functionality. The most significant changes include extended OpenLibrary support, improved Audiobook details modal with new fields and icons, and better debugging tools for search results.
OpenLibrary integration and enhancements:
- Extended the
OpenLibraryBookinterface and added multiple helper methods toopenlibrary.tsfor building URLs to book/work pages and JSON endpoints, supporting more robust OpenLibrary data handling. [1] [2] - Added the
openLibraryIdproperty to bothAudibleBookMetadataandAudiobooktypes, allowing OpenLibrary IDs to be tracked and displayed throughout the app. [1] [2]
Audiobook details modal improvements:
- Updated modal to show OpenLibrary ID with a link to the OpenLibrary book page when available; replaced icon usage with Phosphor Vue components for better consistency and maintainability. Added a dynamic "Added" button state based on library membership. [1] [2] [3] [4] [5] [[6]](diffhunk://#diff-4687291423da5d01e8995e51351d922329d849f46...
Automated canary build