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
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
...
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
...
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
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
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
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
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