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
Julien Froidefond
bc2ceadb8f
fix: errorMessage has to throw apperror code if apperror
2025-02-28 08:00:34 +01:00
Julien Froidefond
279f6c6e88
refacto: error and types
2025-02-27 21:59:14 +01:00
Julien Froidefond
ea51ff53a9
feat(i18n): first shoot on translated errors
2025-02-27 15:05:44 +01:00
Julien Froidefond
f39e4779cf
feat: first shoot on translation
2025-02-27 11:31:39 +01:00
Julien Froidefond
070960c90e
fix: lint
2025-02-26 10:08:37 +01:00