7d0f1c4457
feat: add multi-provider support (Komga + Stripstream Librarian)
...
Deploy with Docker Compose / deploy (push) Has been cancelled
- Introduce provider abstraction layer (IMediaProvider, KomgaProvider, StripstreamProvider)
- Add Stripstream Librarian as second media provider with full feature parity
- Migrate all pages and components from direct Komga services to provider factory
- Remove dead service code (BaseApiService, HomeService, LibraryService, SearchService, TestService)
- Fix library/series page-based pagination for both providers (Komga 0-indexed, Stripstream 1-indexed)
- Fix unread filter and search on library page for both providers
- Fix read progress display for Stripstream (reading_status mapping)
- Fix series read status (books_read_count) for Stripstream
- Add global search with series results for Stripstream (series_hits from Meilisearch)
- Fix thumbnail proxy to return 404 gracefully instead of JSON on upstream error
- Replace duration-based cache debug detection with x-nextjs-cache header
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-11 11:48:17 +01:00
Julien Froidefond
90b213a407
refactor: improve readability of BookGrid and BookList components by formatting props for better clarity
2025-12-07 18:49:31 +01:00
Julien Froidefond
181240cd5f
feat: add cache invalidation for series after updating or deleting read progress, and enhance BookGrid and BookList components with refresh functionality
2025-12-07 18:49:16 +01:00
Julien Froidefond
6b6fed34fb
feat: integrate user preferences for unread series and books in PaginatedSeriesGrid and PaginatedBookGrid components
2025-12-07 18:49:04 +01:00
Julien Froidefond
39e3328123
chore: update various components and services for improved functionality and consistency, including formatting adjustments and minor refactors
2025-12-07 09:54:05 +01:00
Julien Froidefond
2c839260a4
feat: add isCompact prop to SeriesList, BookList, and their items for improved layout options
2025-11-16 08:12:44 +01:00
Julien Froidefond
3b24fe0f01
feat: implement view mode toggle functionality in PaginatedBookGrid and PaginatedSeriesGrid components
2025-11-16 08:02:37 +01:00
Julien Froidefond
e90ceefc60
refactor: remove loading state management and indicators from PaginatedSeriesGrid and PaginatedBookGrid components for cleaner UI
2025-10-17 11:13:22 +02:00
Julien Froidefond
faca1cdce6
feat: enhance UI components with backdrop blur effects and improved background styles for better visual aesthetics
2025-10-17 11:09:07 +02:00
Julien Froidefond
7426bfb33c
feat: integrate NextAuth for authentication, refactor login and registration processes, and enhance middleware for session management
2025-10-16 15:50:37 +02:00
Julien Froidefond
182affb04b
refactor: enhance URL parameter handling in PaginatedSeriesGrid and PaginatedBookGrid components by adding replace option for router navigation
2025-04-01 07:31:08 +02:00
Julien Froidefond
31b5930705
refactor: simplify preferences handling and enhance pagination functionality in series grid
2025-04-01 07:01:40 +02:00
Julien Froidefond
a4b521fe2e
fix: lint type import
2025-03-02 14:02:23 +01:00
Julien Froidefond
bdd228d1f2
feat: css paddings on pages
2025-02-28 16:33:20 +01:00
Julien Froidefond
0d1d969e53
feat(i18n): series page
2025-02-27 12:33:58 +01:00
Julien Froidefond
72e28ed27b
feat: pref for default filter showUnread
2025-02-21 23:18:41 +01:00
Julien Froidefond
ba725bb1a3
refacto: tentative de refacto
2025-02-17 16:37:48 +01:00
Julien Froidefond
9cca472953
feat: no more loading on pages
2025-02-16 21:16:38 +01:00
Julien Froidefond
c4cb97fa8e
feat: loader on pagination
2025-02-15 17:04:17 +01:00
Julien Froidefond
b7f12b8bf6
refacto : komgaServiceConfig unused
2025-02-14 12:57:44 +01:00
Julien Froidefond
ddeed31488
fix: alignement du filtre à droite sur mobile
2025-02-12 21:18:36 +01:00
Julien Froidefond
89a3491b0f
feat: add navigation to book reader from series page - Add book click handler in PaginatedBookGrid - Simplify BookGrid component with direct navigation - Keep book status and metadata display - Ensure consistent navigation behavior across the app
2025-02-11 23:03:06 +01:00
Julien Froidefond
f8725857ad
refactor: déplace la logique de filtrage des tomes dans PaginatedBookGrid et met à jour le devbook
2025-02-11 21:42:16 +01:00