Skip to content

Releases: Nabeelshar/WebnovelReader

v2.3.9

20 Nov 12:59

Choose a tag to compare

Fixes

  • Fixed scrapers: ReadNovelFull, RoyalRoad, BoxNovel, NovelBin, ScribbleHub, NovelFull.
  • Fixed Reader state restoration issue.
  • Fixed Release build translation infinite loading issue.
  • Fixed WorkManagerInitializer lint error.

v2.3.8 - Bug Fixes

19 Nov 13:09

Choose a tag to compare

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

19 Nov 12:54

Choose a tag to compare

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

12 Nov 19:11

Choose a tag to compare

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 translateWithGemini and translateBatch methods

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

12 Nov 17:31

Choose a tag to compare

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 WebnovelReader for 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

12 Nov 12:58

Choose a tag to compare

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