4c7684a3a71e57fb27f910b3edfbdd902353dd47
- Optimize Novel screen components with useCallback, useMemo, and memo to prevent unnecessary re-renders - Replace download queue array iteration with downloadingChapterIds Set for O(1) lookups - Add loading shimmer to chapter count display (replaces "Loading..." text) - Fix state mutation bug in useNovel updateChapter (now creates new array) - Refactor ChapterItem API (onDeleteChapter, onDownloadChapter props for better stability) - Track download completion via useEffect to update chapter isDownloaded state - Fix pagination control logic and improve spacing - Remove unnecessary local state in ChapterDownloadButtons Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
LNReader
LNReader is a free and open source light novel reader for Android, inspired by Tachiyomi.
Download
Get the app from our releases page.
Android 7.0 or higher.
Screenshots
Plugins
LNReader does not have any affiliation with the content providers available.
Plugin requests should be created at lnreader-plugins.
Translation
Help translate LNReader into your language on Crowdin.
Building & Contributing
See CONTRIBUTING.md
License
Description
LNReader fork with an iOS build (SideStore) and the open-lab plugin repository preconfigured
Languages
TypeScript
73%
C++
17.8%
Kotlin
4.4%
JavaScript
3.4%
Swift
0.6%
Other
0.7%
