Development
This document keeps contributor-oriented setup notes that were intentionally removed from the main README.
Requirements
- Android Studio 2022.3+
- JDK 17+
- Android SDK 33+
- Gradle 9.0+
Build
Debug build:
bash
./gradlew :app:assembleDebugRelease build:
bash
./gradlew :app:assembleRelease --no-daemonCompile Kotlin only:
bash
./gradlew :app:compileDebugKotlin --no-daemonRun unit tests:
bash
./gradlew :app:testDebugUnitTest --no-daemonDocumentation Website
Kototoro now uses VitePress for the documentation website and GitHub Pages for hosting.
Local docs development:
bash
npm ci
npm run docs:devStatic docs build:
bash
npm run docs:buildDeployment model:
- The site source lives in
docs/ - VitePress configuration lives in
docs/.vitepress/ - GitHub Actions publishes the site through
.github/workflows/docs-pages.yml - The production base path is configured for
https://kototoro-app.github.io/Kototoro/
Documentation Map
- Documentation Hub
- Getting Started
- Reader Features
- Automatic Translation
- WebDAV Sync
- Source Integrations
- FAQ
- Troubleshooting
- Contributing
- Mihon Integration Reference
- External Extension Integration Guide
- Architecture Review
- Architecture Roadmap
- OCR Pipeline Notes
- UI Improvement
Development Expectations
- Keep changes focused.
- Verify behavior locally before opening a pull request.
- Update docs when a user-visible workflow changes.
- Keep
README.mdproduct-oriented and move detailed setup intodocs/.
Contribution Workflow
- Fork the project.
- Create a feature branch.
- Make and verify your changes.
- Open a pull request with a focused description.
For contribution expectations, see Contributing.