Skip to content

MikoRoku: rebuild extension for current site#17997

Draft
Readwips wants to merge 1 commit into
keiyoushi:mainfrom
Readwips:fix/mikoroku
Draft

MikoRoku: rebuild extension for current site#17997
Readwips wants to merge 1 commit into
keiyoushi:mainfrom
Readwips:fix/mikoroku

Conversation

@Readwips

Copy link
Copy Markdown

Summary

  • Migrate MikoRoku from the obsolete ZeistManga multisrc implementation to an individual KeiSource using extension lib 1.6.
  • Use the site's Blogger JSON fallback directly for manga, search, chapter, and page data.
  • Preserve the extension name, language, package, source ID 8593493873810750465, content warning, and existing icons.
  • Add pagination, detail metadata, decimal chapter support, duplicate removal, lazy-loaded page images, and image filtering.

Website architecture

The current site is a static Cloudflare-hosted frontend with Firestore integration and an official Blogger fallback. The extension uses the Blogger JSON endpoints directly and parses HTML fragments from content.$t with Jsoup. It does not use WebView or require new dependencies.

Testing

  • ./gradlew :src:id:mikoroku:spotlessApply - passed
  • ./gradlew :src:id:mikoroku:spotlessCheck - passed
  • ./gradlew :src:id:mikoroku:assembleDebug - passed
  • Live request/parser smoke tests - 11 passed, 0 failed
    • popular and latest
    • catalog and search pagination
    • search hit, empty query, and no results
    • ongoing and completed manga details
    • 40-chapter ongoing title including decimal chapters
    • completed title chapter list
    • page extraction and credit-image filtering
    • cover/page image HTTP responses without special Referer
    • expected HTTP 404 handling
  • Android/Mihon runtime test - not performed because no device or emulator was available

Notes

This change is AI-assisted. The implementation and generated diff still require contributor manual review before the PR is marked ready.

Checklist:

  • Updated versionCode value in build.gradle.kts
  • Updated baseVersionCode in build.gradle.kts (not applicable; no multisrc theme was changed)
  • Referenced all related issues in the PR body (no related issue)
  • Set the contentWarning configuration in build.gradle.kts appropriately
  • Have not changed source names
  • Have explicitly kept the id if a source's name or language were changed
  • Have tested the modifications by compiling and running the extension through Android Studio
  • Have removed web_hi_res_512.png when adding a new extension (not applicable; existing extension and icons retained)
  • This PR is AI-assisted, I have reviewed the changes manually and confirmed they are not slop

@TheKingTermux

TheKingTermux commented Jul 26, 2026

Copy link
Copy Markdown
Contributor
  • This PR is AI-assisted, I have reviewed the changes manually and confirmed they are not slop

checklist this for AI assisted PR

  • Referenced all related issues in the PR body (no related issue)

you haven't include any issues related to MikoRoku yet, you can add this to description

closed #14316
closed #14508
closed #15824
  • Have tested the modifications by compiling and running the extension through Android Studio

you not tested this yet? if you aleardy test it, don't forget to checklist this

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants