Releases: Nabeelshar/WebnovelReader
Releases · Nabeelshar/WebnovelReader
v2.3.9
v2.3.8 - Bug Fixes
What's New
Bug Fixes
- ��� Fixed Chapter Restoration: Fixed an issue where the app would jump back to an earlier chapter when returning from background/another app.
- ��� Translation Stability: Fixed re-translation triggering unnecessarily when restoring app state.
Full Changelog: v2.3.7...v2.3.8
v2.3.7 - Free Translation & Improvements
What's New
Translation System
- ✨ Added free Google Translate API as fallback translation option
- ���️ Removed proprietary MLKit offline translation
- ⚡ Improved batch translation performance for large texts (13k+ characters)
- ��� Fixed paragraph boundary preservation in translations
- ��� Reduced network log verbosity
Credits
Special thanks to @HnDK0 for reporting translation issues and providing scraper fixes!
Full Changelog: v2.3.6...v2.3.7
Fixes #2
v2.3.6 - Fix Gemini Translation Streaming API
Bug Fixes
- Fixed Gemini API translation crash
- Fixed JSONException: 'Value [...] of type org.json.JSONArray cannot be converted to JSONObject'
- Gemini API changed to streaming response format (returns JSON array instead of single object)
- Updated JSON parsing to handle both streaming and single response formats
- Translation now works correctly for both chapter titles and batch translations
Technical Details
- Detects response format automatically (array vs object)
- If streaming (array): concatenates all text chunks from response
- If single object: parses normally
- Applies to both
translateWithGeminiandtranslateBatchmethods
Previous Features (v2.3.5)
- Multi-API-Key support for rate limit handling
- User-configurable Gemini model selection
- Multi-line API key input support
- Improved Chinese webnovel translation prompts
Download: Choose FOSS variant (smaller, without Google services) or Full variant (larger, includes offline translation models)
Full Changelog: v2.3.5...v2.3.6
v2.3.5 - Critical Crash Fix
Bug Fixes
- Fixed crash when no Gemini API key is configured
- App no longer crashes when attempting translation without API key
- Shows user-friendly message: "Translation unavailable: Gemini API key not configured"
- Guides users to configure API key in Settings
Other Changes
- Renamed APK files to
WebnovelReaderfor better clarity - Fixed scrapers for NoBadNovel and ReadNovelFull
Previous Features (v2.3.4)
- Multi-API-Key Support for Gemini translation (add multiple keys separated by newlines)
- Fixed backup restore crash
- Improved Chinese webnovel translation
Download: Choose FOSS variant (without Google services) or Full variant (larger, includes offline translation models)
Full Changelog: v2.3.4...v2.3.5
v2.3.4 - Backup Fix & Multi-API-Key Support
What's Fixed
- Critical Fix: Resolved app crash when restoring backup files (#4)
- Fixed backup restoration by using temp file approach instead of stream-based creation
- Force all restored books to appear in library (inLibrary=true)
New Features
- Multi-API-Key Support: Add multiple Gemini API keys to avoid rate limits (#3)
- Enter multiple keys in settings (one per line or separated by semicolons)
- Automatic rotation when rate limit (429) is encountered
- Distributes translation load across all configured keys
Translation Improvements
- Preserve character names while translating other pinyin terms
- Translate location names and cultivation terms appropriately
- Updated to gemini-flash-lite-latest model
- Optimized thinking budget for faster translations
Technical Improvements
- Added comprehensive logging throughout backup restore process
- Added ZIP file header validation
- Eager ZIP entry reading to prevent lazy sequence issues
- Enhanced error handling and user feedback
- Fixed scrapers for NoBadNovel and ReadNovelFull @AhmadNaruto
Note: This is now an independent fork maintained by @Nabeelshar. The original repository is no longer actively maintained.
Full Changelog: https://github.com/Nabeelshar/NovelDokusha/commits/v2.3.4