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
818fe67c99
fix: add ios startup splash coverage for modern devices
Deploy with Docker Compose / deploy (push) Successful in 2m50s
2026-03-04 08:23:43 +01:00
06848d2c3a
feat: apply new branding logo across app and pwa assets
2026-03-04 08:21:25 +01:00
b8961b85c5
fix: reduce unauthenticated log noise and add request path context
Deploy with Docker Compose / deploy (push) Successful in 4m46s
2026-02-28 22:18:55 +01:00
612a70ffbe
chore: resolve lint warnings with targeted type and rule fixes
2026-02-28 11:59:30 +01:00
0c3a54c62c
feat: perf optimisation
Deploy with Docker Compose / deploy (push) Failing after 2s
2026-02-27 16:23:05 +01:00
Julien Froidefond
b497746cfa
feat: enhance home and library pages by integrating new data fetching methods, improving error handling, and refactoring components for better structure
Deploy with Docker Compose / deploy (push) Successful in 4m17s
2026-01-04 06:19:45 +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
52350a43d9
feat: add logging enhancements by integrating pino and pino-pretty for improved error tracking and debugging across the application
2025-10-26 06:15:47 +01:00
Julien Froidefond
931185f0f0
refactor: streamline ClientLayout and PreferencesContext for improved state management and debugging
2025-10-24 17:17:35 +02:00
Julien Froidefond
0c0456aade
feat: enable zoom functionality in PhotoswipeReader and adjust global styles to manage pinch-zoom behavior
2025-10-18 21:35:16 +02:00
Julien Froidefond
fea04e4d10
refactor: remove server-side data fetching for libraries and favorites in RootLayout, transitioning to client-side loading in Sidebar
2025-10-17 10:06:51 +02:00
Julien Froidefond
9899789fce
feat: add admin role management with user authentication checks and update sidebar for admin access
2025-10-16 22:39:04 +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
d1993f4bc2
chore: update port mapping in docker-compose files from 3000 to 3020 and adjust font settings in layout component
2025-10-14 20:22:24 +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
dd2be14bff
feat: enhance sidebar data loading with initial preferences and libraries
2025-03-05 09:23:02 +01:00
Julien Froidefond
965b14429d
fix: dynamic island test 1
2025-03-04 20:42:03 +01:00
Julien Froidefond
e60b48d549
fix: types of nj15
2025-03-02 14:40:15 +01:00
Julien Froidefond
740f2fbd6b
fix: error on i18n default lang
2025-02-27 11:44:07 +01:00
Julien Froidefond
c56a22b5dc
fix: hydration on i18n
2025-02-27 11:41:35 +01:00
Julien Froidefond
f39e4779cf
feat: first shoot on translation
2025-02-27 11:31:39 +01:00
Julien Froidefond
66e1db7788
fix: Better logging and revie system of debug
2025-02-23 22:19:24 +01:00
Julien Froidefond
6b19f5b54b
feat: debugmode full request
2025-02-23 15:12:59 +01:00
Julien Froidefond
b62b44eab9
feat: perf optim search
2025-02-20 22:33:39 +01:00
Julien Froidefond
9cca472953
feat: no more loading on pages
2025-02-16 21:16:38 +01:00
Julien Froidefond
eb542feaef
feat: loading on page change
2025-02-15 11:37:54 +01:00
Julien Froidefond
2e41fbc64c
fix(pwa): try another time the fullscreen feature
2025-02-13 21:44:08 +01:00
Julien Froidefond
898a2b7207
fix(pwa): reput metadata in DOM
2025-02-13 21:11:19 +01:00
Julien Froidefond
6e5531923d
fix(PWA): Apple specifics
2025-02-13 21:01:50 +01:00
Julien Froidefond
d95e101dc2
fix: KO metadata layout bad generation
2025-02-13 18:24:35 +01:00
Julien Froidefond
dc36ccaae0
fix(PWA): icons
2025-02-13 14:21:40 +01:00
Julien Froidefond
edfaa1b01c
style: nouveau favicon plus lisible avec un S stylisé
2025-02-12 16:01:14 +01:00
Julien Froidefond
c820644301
refactor: renommage de Paniels en StripStream
2025-02-12 14:19:06 +01:00
Julien Froidefond
33bdc43442
feat: Initial commit - Base application with Next.js - Configuration, Auth, Library navigation, CBZ/CBR reader, Cache, Responsive design
2025-02-11 21:04:40 +01:00