a82ce024ee
feat: display missing books count badge on series covers
...
Show an orange badge with BookX icon on series covers when the Stripstream
API reports missing books in the collection. Also display a warning status
badge on the series detail page header.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-20 13:17:53 +01:00
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
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
5a3b0ace61
fix: improve service worker offline flow and dev toggle UX
2026-03-01 12:47:58 +01:00
83212434f2
refactor: refresh shell UI styling and interaction polish
2026-02-28 18:45:54 +01:00
01951c806d
refactor: make library rendering server-first and deterministic
...
Deploy with Docker Compose / deploy (push) Successful in 4m7s
Move library header/covers to deterministic server-side rendering, split preference controls into controlled/uncontrolled modes, and remove client cover wrapper to eliminate hydration mismatches and provider coupling on library pages.
2026-02-28 14:06:27 +01:00
612a70ffbe
chore: resolve lint warnings with targeted type and rule fixes
2026-02-28 11:59:30 +01:00
03cb46f81b
refactor: use Server Actions for read progress updates
...
- Create src/app/actions/read-progress.ts with updateReadProgress and deleteReadProgress
- Update mark-as-read-button and mark-as-unread-button to use Server Actions
- Update usePageNavigation hook to use Server Action
- Use revalidateTag with 'min' profile for cache invalidation
2026-02-28 10:34:26 +01:00
bcfd602353
refactor: simplify CoverClient component
2026-02-27 09:41:58 +01:00
Julien Froidefond
ad11bce308
revert: restore page-by-page download method (old method works better)
2026-01-04 11:39:55 +01:00
Julien Froidefond
1ffe99285d
feat: add fflate library for file decompression and implement file download functionality in BookOfflineButton component
Deploy with Docker Compose / deploy (push) Successful in 5m18s
2026-01-04 11:32:48 +01:00
Julien Froidefond
b8a0b85c54
refactor: rename Image import to ImageIcon for clarity in CacheSettings component and remove unused React import in collapsible component
2026-01-04 07:18:22 +01:00
Julien Froidefond
2c8c0b5eb0
feat: enhance service worker functionality with improved caching strategies, client communication, and service worker registration options
Deploy with Docker Compose / deploy (push) Successful in 3m42s
2026-01-04 06:48:17 +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
8376b7e5a1
refactor: replace input controls with SliderControl for max concurrent requests, reader prefetch count, and circuit breaker settings in AdvancedSettings and BackgroundSettings components
2025-10-26 06:35:02 +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
7cc72dc13d
feat: implement advanced settings for user preferences, allowing configuration of max concurrent requests, reader prefetch count, and circuit breaker settings
2025-10-24 17:50:58 +02: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
bc3da12fbb
feat: enhance service worker caching strategies and implement offline accessibility checks for books
2025-10-19 20:23:37 +02:00
Julien Froidefond
0c080bd525
feat: implement image caching mechanism with configurable cache duration and flush functionality
2025-10-19 10:36:19 +02:00
Julien Froidefond
8b4e117ead
feat: add opacity and blur adjustment controls in BackgroundSettings for enhanced user customization
2025-10-18 22:03:37 +02:00
Julien Froidefond
13626d56c2
feat: add opacity and blur controls for background settings, enhancing customization options in the UI
2025-10-18 14:48:07 +02:00
Julien Froidefond
b25198a39a
refactor: adjust padding in ClientLayout and update container padding for improved layout consistency
2025-10-18 14:15:03 +02:00
Julien Froidefond
ba8f23b058
feat: implement automatic retry mechanism for image loading in CoverClient, enhancing error handling and user experience
2025-10-18 13:17:21 +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
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
8d6f8f4de7
feat: enhance image loading in CoverClient component with timeout handling and error management, update PreferencesContext to initialize loading state as false, and refine type casting in PreferencesService
2025-10-17 10:47:36 +02:00
Julien Froidefond
2e183bb5d6
feat: add background customization settings with gradient and image options, update preferences context and UI components for user preferences management
2025-10-17 10:47:05 +02:00
Julien Froidefond
77742bbec2
feat: add retry functionality to ErrorMessage component and implement retry logic in ClientLibraryPage and ClientSeriesPage for improved error handling
2025-10-17 10:21:35 +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
83f523c11a
feat: implement user account management features including profile display and password change functionality
2025-10-16 22:27:06 +02:00
Julien Froidefond
fd22e2ee83
feat: enhance DNS resolution handling in API service and add react-zoom-pan-pinch dependency
2025-10-16 13:39:40 +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
760bd14aa7
fix: loader was slowing down the pages load time
2025-10-07 18:15:57 +02:00
Julien Froidefond
459a8c96f9
feat: Image is always an unoptimized original
2025-04-03 10:21:43 +02:00
Julien Froidefond
fcd084863a
feat: add pagination size selection and compact view toggle in series grid
2025-03-28 13:51:44 +01:00
Julien Froidefond
7834003482
fix: removing too soon from ls, bad page on mark as unread
2025-03-23 15:19:05 +01:00
Julien Froidefond
a964e0960c
fix: download button open book
2025-03-16 21:21:30 +01:00
Julien Froidefond
d47da16014
fix : download and loading
2025-03-16 21:20:09 +01:00
Julien Froidefond
15f71cd9b2
fix: loading page now stands up for ending fetches
2025-03-04 21:45:39 +01:00
Julien Froidefond
5d31c87374
fix: warn on images
2025-03-02 15:37:42 +01:00
Julien Froidefond
a4b521fe2e
fix: lint type import
2025-03-02 14:02:23 +01:00
Julien Froidefond
eaed4664c2
fix: show markunread if local state is unread
2025-03-02 07:27:33 +01:00
Julien Froidefond
2289753b84
feat(i18n): components pack translated
2025-03-02 06:31:41 +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
ee6e055505
fix: hydration on cover go client
2025-03-01 11:40:14 +01:00
Julien Froidefond
a3d0094cec
feat: local store read progress for later sync
2025-03-01 11:37:34 +01:00