- Introduced a continuous reading mode ("scroll"), allowing users to read without pagination.
- Implemented a toggle in the UI to switch between "paged" and "continuous" modes, with preferences saved in `localStorage`.
- Enhanced keyboard navigation by throttling repeated actions and ignoring irrelevant keypresses during form interactions.
- Integrated `IntersectionObserver` to handle lazy-loading of images and dynamically extending rendered content in continuous mode.
- Updated tests to validate both reading modes, ensuring proper state management and observer handling.
- Adjusted animations and transitions for smoother visual feedback in both modes, respecting users' motion-reduction preferences.
CBWebReader
CBWebReader is web-based CBR and CBZ file reader implemented in Django with a Vue frontend. The application allows a user to host their collection of digital comics (CBR, CBZ and PDF formats) as a remotely accessible collection.
Core technologies
The following technologies will aid development by ensuring a consistent development environment for all developers:
The primary frameworks and tool's are used within the application:
Getting started
The CBWebReader is a Django project and follows the standard conventions for a Django application. To get started just look in the compose folder and there is an example setup. just rename the .env.docker file to .env and add some config details and it should work right away.
License
This is a human-readable summary of (and not a substitute for) the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) License.
