Commit Graph

63 Commits

Author SHA1 Message Date
7d0f1c4457 feat: add multi-provider support (Komga + Stripstream Librarian)
Some checks failed
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
06848d2c3a feat: apply new branding logo across app and pwa assets 2026-03-04 08:21:25 +01:00
99d9f41299 feat: refresh buttons invalidate cache and show spinner during refresh
All checks were successful
Deploy with Docker Compose / deploy (push) Successful in 1m56s
- Add revalidateForRefresh(scope, id) server action for home/library/series
- Library/Series wrappers: revalidate cache then router.refresh(), 400ms delay for animation
- Home: revalidate home-data + path before refresh
- RefreshButton uses refreshLibrary from RefreshContext when not passed as prop
- Library/Series pages pass id to wrapper for context and pull-to-refresh
- read-progress: pass 'max' to revalidateTag for Next 16 types

Made-with: Cursor
2026-03-02 13:38:45 +01:00
4288e4c541 feat: polish app loading screen and home section emphasis
All checks were successful
Deploy with Docker Compose / deploy (push) Successful in 1m52s
Refine the global loading experience to feel smoother and less flashy while keeping brand accents. Simplify the home continue-reading highlight by styling the section header instead of using a heavy card wrapper.
2026-03-01 22:01:56 +01:00
6a1f208e66 Reduce top spacing before first home carousel 2026-03-01 12:35:16 +01:00
8e7c46de23 refactor: unify and enrich default app background styling
All checks were successful
Deploy with Docker Compose / deploy (push) Successful in 3m56s
2026-02-28 22:07:29 +01:00
dc9f90f78f fix: preserve custom backgrounds and home fallback layering 2026-02-28 22:05:07 +01:00
6ce8a6e38d refactor: refine home and library visual hierarchy 2026-02-28 21:11:07 +01:00
612a70ffbe chore: resolve lint warnings with targeted type and rule fixes 2026-02-28 11:59:30 +01:00
Julien Froidefond
034aa69f8d feat: update service worker to version 2.5 and enhance caching strategies for network requests, including cache bypass for refresh actions in LibraryClientWrapper, SeriesClientWrapper, and HomeClientWrapper components
All checks were successful
Deploy with Docker Compose / deploy (push) Successful in 5m3s
2026-01-04 11:44:50 +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
All checks were successful
Deploy with Docker Compose / deploy (push) Successful in 4m17s
2026-01-04 06:19:45 +01:00
Julien Froidefond
e903b55a46 refactor: implement abort controller for fetch requests in multiple components to prevent memory leaks and improve error handling 2026-01-03 21:51:07 +01:00
Julien Froidefond
512e9a480f refactor: remove caching-related API endpoints and configurations, update preferences structure, and clean up unused services
All checks were successful
Deploy with Docker Compose / deploy (push) Successful in 7m22s
2026-01-03 18:55:12 +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
bc3da12fbb feat: enhance service worker caching strategies and implement offline accessibility checks for books 2025-10-19 20:23:37 +02:00
Julien Froidefond
0806487fe7 feat: implement pull-to-refresh functionality across ClientLibraryPage, ClientSeriesPage, and ClientHomePage for improved user experience 2025-10-18 22:19:50 +02:00
Julien Froidefond
ae4b766085 feat: implement caching strategy for API responses and adjust loading timeout in CoverClient for improved performance 2025-10-17 23:20:42 +02:00
Julien Froidefond
592aadf4ab feat: refactor book page to use ClientBookPage component and enhance data fetching with next book information 2025-10-17 16:18:38 +02:00
Julien Froidefond
482bd9b0d2 feat: refactor UI components to utilize new Container, Section, and StatusBadge components for improved layout and styling consistency across the application 2025-10-17 11:49:28 +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
946b495ce2 feat: implement DELETE API endpoint for cache invalidation in HomeService and update ClientHomePage to utilize it 2025-10-17 10:12:50 +02:00
Julien Froidefond
e396503ddb refactor: simplify HomePage and LibraryPage components by integrating ClientHomePage and ClientLibraryPage, enhancing data fetching and error handling 2025-10-17 08:46:19 +02:00
Julien Froidefond
4139d8a059 refactor: streamline LibraryPage component by integrating ClientLibraryPage for improved structure and error handling 2025-10-16 13:25:51 +02:00
Julien Froidefond
fff45628ba fix: lucide react and offline 2025-04-03 10:23:54 +02:00
Julien Froidefond
459a8c96f9 feat: Image is always an unoptimized original 2025-04-03 10:21:43 +02:00
Julien Froidefond
1fc0f071ae feat: Hero on home only the first time 2025-03-04 21:57:49 +01:00
Julien Froidefond
ba466c3ad3 fix: horizontal ghost scroll 2025-03-03 09:07:28 +01:00
Julien Froidefond
a4b521fe2e fix: lint type import 2025-03-02 14:02:23 +01:00
Julien Froidefond
724e60ed7e refacto: Cover review 2025-03-01 16:06:35 +01:00
Julien Froidefond
4c8c7cdb9e refacto: cover split and simplify 2025-03-01 14:55:52 +01:00
Julien Froidefond
a3d0094cec feat: local store read progress for later sync 2025-03-01 11:37:34 +01:00
Julien Froidefond
f39e4779cf feat: first shoot on translation 2025-02-27 11:31:39 +01:00
Julien Froidefond
3b2d4cb0d5 refacto: type mutu 2025-02-26 13:33:40 +01:00
Julien Froidefond
070960c90e fix: lint 2025-02-26 10:08:37 +01:00
Julien Froidefond
73ef9de818 feat: adding a carou for books on going 2025-02-26 09:17:52 +01:00
Julien Froidefond
c79214853a feat: progressbar everywhere 2025-02-26 08:35:07 +01:00
Julien Froidefond
4c12356225 feat: responsive hero 2025-02-24 13:58:35 +01:00
Julien Froidefond
206418aa57 fix: usePreferences KO on home 2025-02-24 12:53:19 +01:00
Julien Froidefond
88d4b826a9 feat: refresh on pref changes 2025-02-24 12:22:18 +01:00
Julien Froidefond
e8d496c8c9 feat(home): icons on carou 2025-02-23 19:05:37 +01:00
Julien Froidefond
011092a87d feat(home): latest series 2025-02-23 19:04:13 +01:00
Julien Froidefond
66461ff32a feat: clean cache on home 2025-02-22 15:44:43 +01:00
Julien Froidefond
b62b44eab9 feat: perf optim search 2025-02-20 22:33:39 +01:00
Julien Froidefond
a593b0b700 fix : align sizes of Cover 2025-02-19 21:29:12 +01:00
Julien Froidefond
69f0f50780 debug: size unique on home 2025-02-19 21:25:41 +01:00
Julien Froidefond
ba725bb1a3 refacto: tentative de refacto 2025-02-17 16:37:48 +01:00
Julien Froidefond
7ee99ac31a refacto(images): component cover dans refacto services and routes 2025-02-17 09:14:57 +01:00
Julien Froidefond
e8be6cb724 feat: home beautiful images 2025-02-16 23:16:01 +01:00
Julien Froidefond
b95ac817e0 feat: image quality better 2025-02-16 22:45:42 +01:00