Commit Graph
100 Commits
Author SHA1 Message Date
JB 07c78255e8 feat: Enhance entity tabs with global loading spinner and status text for improved user feedback 2025-11-30 11:55:32 -08:00
JB 040bce1bc1 fix: Implement garbage collection in run_conversion_job to prevent memory accumulation and add resource limits in docker-compose for better performance 2025-11-30 05:37:40 -08:00
JB 540b191d5b fix: Simplify audiobookshelf availability check and improve error handling in prepare.js 2025-11-30 05:31:25 -08:00
JB 079c36702e fix: Update redirect keys in wizard functions and add next_step to form data 2025-11-29 19:25:19 -08:00
JB 59c8568348 fix: Include pending_id in redirect URL and form data when available 2025-11-29 12:47:51 -08:00
JB f2ba8f692c fix: Enhance wizard_upload to handle pending jobs and new file uploads 2025-11-29 12:17:56 -08:00
JB 2e1f38a98b fix: Update redirect step in api_calibre_opds_import to point to 'book' instead of 'chapters' 2025-11-29 12:16:09 -08:00
JB 3d073e8e55 fix: Rename redirect key to redirect_url in api_calibre_opds_import response 2025-11-29 12:09:06 -08:00
JB cc641cec78 refactor: Remove redundant checks for activeLetter in find_books.js 2025-11-29 12:00:47 -08:00
JB aa45228844 refactor: Replace feed_to_dict with feed.to_dict in CalibreOPDSClient integration 2025-11-29 11:49:17 -08:00
JB 6cc2b4e8a4 feat: Enhance CalibreOPDSClient with improved search scoring and OpenSearch template fetching 2025-11-29 10:21:23 -08:00
JB 252be6d4b7 feat: Add text normalization for improved search functionality in CalibreOPDSClient 2025-11-29 06:02:04 -08:00
JB bce1419d92 feat: Enhance CalibreOPDSClient to start feed from the first link if available 2025-11-29 05:57:03 -08:00
JB b0a3e1dbd9 feat: Enhance search functionality in CalibreOPDSClient to support contextual search with start_href 2025-11-29 05:54:13 -08:00
JB 8a2bd7ec50 feat: Add Calibre OPDS feed and import endpoints for enhanced integration 2025-11-29 05:39:11 -08:00
JB a5f2bf7fbe feat: Refactor integration settings loading to use environment variable fallbacks for Calibre OPDS 2025-11-28 20:16:34 -08:00
JB 4bfce0f900 feat: Update Calibre integration to use 'calibre_opds' for settings retrieval 2025-11-28 19:49:41 -08:00
JB 5b548cc155 feat: Implement Calibre OPDS import endpoint for downloading books 2025-11-28 19:43:13 -08:00
JB c69e5af54d feat: Improve integration settings loading by ensuring proper mapping and type validation 2025-11-28 19:03:33 -08:00
JB 48e9534b68 feat: Preserve password and API token in integration settings loading 2025-11-28 18:57:53 -08:00
JB a9489dec2d feat: Update Audiobookshelf and Calibre OPDS integration settings with new parameters and improved handling 2025-11-28 18:28:36 -08:00
JB 94983c39bb feat: Enhance Audiobookshelf integration with improved error handling and add Calibre OPDS test route 2025-11-28 18:12:33 -08:00
JB 963b020c0f feat: Add normalization settings for contraction and year style options 2025-11-28 17:50:59 -08:00
JB 83e0841274 feat: Refactor settings page routing to handle form submissions and improve code structure 2025-11-28 17:27:09 -08:00
JB 726decfaf4 feat: Update form action to correctly submit settings changes 2025-11-28 16:55:11 -08:00
JB 319037fe8c feat: Add integration settings loading to settings page 2025-11-28 16:38:31 -08:00
JB c00cbaef69 feat: Enhance entity and job management with new routes and template updates 2025-11-28 16:00:16 -08:00
JB 124e5b33db feat: Update wizard routing and improve pending job handling in modal 2025-11-28 15:31:45 -08:00
JB fd93e1c9e9 feat: Add entity pronunciation preview API and enhance job management pages 2025-11-28 15:20:22 -08:00
JB d08cbcfdc9 Add voice management functionality and voice synthesis preview
- Implemented voice management routes in `voices.py` for listing, saving, and deleting speaker configurations.
- Added a test endpoint for voice synthesis preview, allowing users to test voice settings with provided text and speed.
- Introduced utility functions in `voice.py` for building voice catalogs, resolving voice settings, and synthesizing audio from normalized text.
- Enhanced speaker roster building and configuration application logic to support dynamic voice settings.
2025-11-28 14:57:23 -08:00
JB 0a2b3533f4 feat: Improve logging error handling in job processing to capture failures in stderr 2025-11-28 13:44:15 -08:00
JB ad70c630c7 feat: Enhance security by adding user permissions in Dockerfile, parameterized queries in pronunciation_store, and secure filename handling in routes 2025-11-28 13:19:53 -08:00
JB 39628453de feat: Update Audiobookshelf timeout settings to 3600 seconds for improved upload reliability 2025-11-28 13:00:58 -08:00
JB 7cc60aacf6 feat: Add bottom navigation for OPDS modal and enhance styling for better visibility 2025-11-28 12:13:37 -08:00
JB 775e05f94c feat: Enhance heading processing by stripping numeric prefixes from titles 2025-11-27 19:41:40 -08:00
JB 550fdbf537 feat: Enhance normalization settings with additional options and UI elements 2025-11-27 10:49:29 -08:00
JB d0532347be feat: Improve query matching in OPDS entries for enhanced search functionality 2025-11-12 08:38:06 -08:00
JB 3ef95900cc feat: Enhance OPDS client with pagination support for search and browsing by letter 2025-11-12 06:12:05 -08:00
JB 71dfbd49b6 feat: Add browsing functionality by alphabet letter in Calibre OPDS client 2025-11-11 18:44:16 -08:00
JB 166162931c feat: Implement local search functionality with alphabet filtering in OPDS feed 2025-11-11 18:09:58 -08:00
JB aba72524ce feat: Implement filtering of OPDS feed entries and preserve navigation links 2025-11-11 17:37:11 -08:00
JB 028384e6ee feat: Add stubs for soundfile and static_ffmpeg modules to facilitate testing 2025-11-11 17:00:58 -08:00
JB 504b5ab5e5 feat: Enhance entity management with filtering and preview functionality 2025-11-11 09:57:44 -08:00
JB 95f0307be1 feat: Add handling for author-series name collisions in Audiobookshelf metadata 2025-11-11 07:56:51 -08:00
JB 67453ed17c feat: Implement filtering of unsupported download formats in CalibreOPDSClient 2025-11-11 07:29:13 -08:00
JB 4491674fac feat: Enhance URL handling in CalibreOPDSClient to preserve catalog prefix for relative paths 2025-11-11 06:57:27 -08:00
JB 387d324ea0 feat: Add year pronunciation handling and roman numeral normalization to text processing 2025-11-11 05:25:29 -08:00
JB acede32559 feat: Add series sequence handling and normalization for Audiobookshelf metadata 2025-11-03 05:20:05 -08:00
JB 4e06601b04 feat: Add support for decimal number normalization in text processing 2025-11-03 05:10:02 -08:00
JB f2ab62aeab feat: Enhance Audiobookshelf metadata handling to support additional series and book number tags 2025-11-02 07:04:29 -08:00
JB 72b2ada9ac feat: Implement existing item lookup and overwrite handling for Audiobookshelf uploads 2025-11-02 06:25:14 -08:00
JB af90da0b99 feat: Add contraction handling options and UI for normalization settings 2025-11-02 05:47:20 -08:00
JB d238524cbb feat: Enhance Calibre OPDS integration to extract and handle tags, ratings, and publication dates from metadata 2025-11-01 07:27:56 -07:00
JB 2d61674e90 feat: Implement folder browsing modal for Audiobookshelf integration and enhance folder selection UI 2025-11-01 06:49:43 -07:00
JB 28652d9e78 feat: Add folder browsing functionality to Audiobookshelf integration and enhance related settings UI 2025-11-01 06:07:29 -07:00
JB 1d9dcf8800 feat: Update Audiobookshelf integration to support folder name or ID input and enhance related documentation 2025-10-31 14:41:07 -07:00
JB 5322c6406d feat: Implement Folder ID support in Audiobookshelf integration and update related documentation 2025-10-31 14:12:08 -07:00
JB 1d4316ad18 feat: Add Folder ID support for Audiobookshelf integration in settings and configuration 2025-10-31 12:49:46 -07:00
JB 8aaf183f75 feat: Update base URL handling in Audiobookshelf client for consistent API requests 2025-10-31 05:12:49 -07:00
JB eb28b01c06 feat: Refactor API path handling in Audiobookshelf client for improved endpoint management 2025-10-30 15:54:10 -07:00
JB 65ec77180d feat: Normalize Audiobookshelf base URL input and update placeholder instructions 2025-10-30 15:20:54 -07:00
JB 0906b590a6 feat: Enhance series metadata extraction from categories in OPDS feed 2025-10-30 15:15:47 -07:00
JB b9e3fb5e1c feat: Add series index and label formatting for improved entry metadata display 2025-10-30 12:54:05 -07:00
JB fe5419565d feat: Add support for series metadata and closing outro in audio conversion 2025-10-30 12:43:24 -07:00
JB 688d550f13 feat: Add outro text generation and voice resolution for audio conversion jobs 2025-10-30 12:22:19 -07:00
JB c7356338c2 feat: Implement contraction resolution using spaCy for ambiguous contractions 2025-10-30 09:36:23 -07:00
JB 13c6b120c9 feat: Add position handling in OPDSEntry and update navigation button behavior in the UI 2025-10-30 08:27:21 -07:00
JB 9acec3c309 fix: Refactor regex patterns for number ranges and fractions to improve accuracy 2025-10-30 06:54:33 -07:00
JB 013c5c2dbb feat: Enhance find books page with template options and settings integration 2025-10-30 06:35:33 -07:00
JB e7f6f0221d feat: Implement apostrophe normalization settings and overrides in the UI and backend 2025-10-30 06:25:08 -07:00
JB 963ef71647 feat: Add support for numeric ranges and simple fractions in text normalization 2025-10-30 05:34:02 -07:00
JB b8a6ca7091 feat: Update conversion button labels and status messages for clarity 2025-10-29 10:17:15 -07:00
JB cf6ccf0171 feat: Revamp Calibre OPDS integration with improved UI, search functionality, and modal handling 2025-10-29 06:52:23 -07:00
JB eb4704bc26 feat: Enhance OPDS browser with navigation link handling and update UI for Calibre catalog 2025-10-29 06:01:21 -07:00
JB 0fc32e9f3a Add Calibre OPDS and Audiobookshelf integration features
- Implemented functions to handle Calibre OPDS settings and test connections.
- Added Audiobookshelf settings handling and test connections.
- Enhanced the UI to allow users to test connections for both integrations.
- Created new API endpoints for importing books from Calibre OPDS and testing Audiobookshelf connections.
- Updated the find_books.html template to include an OPDS browser for searching Calibre catalogs.
- Added JavaScript functionality for handling OPDS browsing and importing books.
- Updated settings.html to include fields for Audiobookshelf configuration.
- Enhanced job management to allow sending jobs to Audiobookshelf.
2025-10-29 05:15:49 -07:00
JB 67f4493d06 feat: Reset wizard state upon successful redirection 2025-10-28 04:38:45 -07:00
JB de0f17cd57 feat: Add Audiobookshelf and Calibre OPDS integration
- Implemented Audiobookshelf integration for uploading audiobooks with metadata, cover, chapters, and subtitles.
- Added configuration options for Audiobookshelf in the settings page, including base URL, API token, library ID, and upload preferences.
- Introduced Calibre OPDS integration for fetching and downloading resources from a Calibre OPDS catalog.
- Enhanced job processing to include post-completion hooks for Audiobookshelf uploads.
- Updated settings template to include new integration options and fields.
- Added utility functions for metadata normalization and chapter extraction.
- Included HTTP client functionality for both Audiobookshelf and Calibre OPDS interactions.
- Updated dependencies to include httpx for HTTP requests.
2025-10-27 17:10:48 -07:00
JB 6e536c6e3b feat: Implement normalize chapter opening caps feature and update related settings 2025-10-27 15:58:34 -07:00
JB 9d35e39e89 feat: Add support for reading book title and authors before narration 2025-10-26 10:49:51 -07:00
JB a81ed70b14 feat: Update LLM context handling and prompt template for improved clarity and legacy support 2025-10-26 10:04:36 -07:00
JB 7951a4d992 feat: Update LLM context mode to use sentence-level context and enhance prompt for regex replacements 2025-10-26 08:42:41 -07:00
JB 10cd2c993c feat: Add environment variables for voice cache and Hugging Face directory in Docker setup 2025-10-26 08:03:40 -07:00
JB 0259963eb8 feat: Update LLM base URL configuration and enhance model selection logic 2025-10-26 07:57:18 -07:00
JB 6b5255a80d Implement LLM client and normalization settings
- Added LLMClient class for handling requests to LLM API, including methods for listing models and generating completions.
- Introduced LLMConfiguration dataclass for managing LLM configuration settings.
- Created normalization_settings module to manage normalization configurations and environment variable overrides.
- Developed JavaScript functionality for the settings interface, including model fetching and preview generation for LLM and normalization.
- Enhanced user experience with status messages and error handling in the settings UI.
2025-10-26 07:42:12 -07:00
JB 0a6d09445d feat: Add original text preservation in chunking and export processes 2025-10-15 05:41:51 -07:00
JB 6ae8b827d2 feat: Update chapter title formatting and enhance settings layout 2025-10-14 07:37:28 -07:00
JB 6248dfdc0c feat: Enhance chapter navigation and add chapter panel functionality 2025-10-14 06:56:54 -07:00
JB 7ca030d67d feat: Add auto-prefix option for chapter titles and enhance reader functionality
- Introduced `auto_prefix_chapter_titles` setting in Job and PendingJob classes to control prefixing of chapter titles with "Chapter".
- Updated job detail and settings templates to display and configure the new option.
- Enhanced reader.js to manage playback controls, including chapter navigation and playback speed adjustments.
- Implemented a new prepare_chapters.html template for chapter selection and configuration during job preparation.
- Added tests for chapter title formatting and heading equivalence to ensure correct behavior of the new feature.
2025-10-14 06:24:15 -07:00
JB bccfd9f5c5 feat: Enhance spine href resolution and normalization in chapter handling 2025-10-13 17:33:45 -07:00
JB f7541388e6 feat: Simplify EPUB chapter href normalization and enhance spine href logging 2025-10-13 17:20:33 -07:00
JB 62d4acc4d6 feat: Improve EPUB path normalization by deduplicating segments and handling backslashes 2025-10-13 16:07:00 -07:00
JB 0922ad4727 feat: Normalize chapter hrefs by removing leading slashes and enhancing href handling 2025-10-13 15:55:11 -07:00
JB a5543528ba feat: Normalize base directory handling in EPUB path normalization 2025-10-13 15:10:55 -07:00
JB 14cc7103cf feat: Enhance chapter navigation with improved canonical URL handling and deduplication 2025-10-13 15:04:28 -07:00
JB 1f0cfef310 feat: Add dynamic loading of JSZip library with error handling for EPUB fetching 2025-10-13 14:50:03 -07:00
JB 5971630803 feat: Enhance EPUB fetching with improved error handling and status messaging 2025-10-13 14:16:28 -07:00
JB b3dc73cb15 feat: Implement EPUB asset fetching with improved error handling and status messaging 2025-10-13 13:42:13 -07:00
JB 0f549a56e4 feat: Improve EPUB loading status messaging and error handling 2025-10-13 12:58:57 -07:00
JB cab5221c46 feat: Enhance reader toolbar with improved button states and status messaging 2025-10-13 12:30:03 -07:00
JB d114ae60fe feat: Add pronunciation override handling with compilation and application logic 2025-10-13 07:29:29 -07:00