No description
- Kotlin 84.3%
- Python 15.7%
|
|
||
|---|---|---|
| buildSrc | ||
| core | ||
| gradle | ||
| scripts | ||
| src | ||
| .gitignore | ||
| .woodpecker.yml | ||
| build.gradle.kts | ||
| common.gradle | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| README.md | ||
| settings.gradle.kts | ||
Dokusho Extensions
Tachiyomi/Mihon extension for Dokusho - a self-hosted manga aggregation server.
Installation
Add this repository to Tachiyomi/Mihon:
https://tsundoku.pages.netserv.app/mihon-extension
- Open Tachiyomi/Mihon
- Go to Browse > Extension repos (in the menu)
- Tap Add and enter the URL above
- Find "Dokusho" in the extension list and install it
Configuration
After installing the extension:
- Go to extension settings (long press on Dokusho > Settings)
- Enter your Server address (e.g.,
https://dokusho.example.com) - Enter your API key (generate one in Dokusho dashboard > Account > API Keys)
Building
Requirements
- JDK 17
- Android SDK
Build Commands
# Build debug APK
./gradlew :src:all:dokusho:assembleDebug
# Build release APK (requires signing key)
./gradlew :src:all:dokusho:assembleRelease
Signing
For release builds, you need to set up signing:
- Create a keystore file named
signingkey.jks - Set environment variables:
KEY_STORE_PASSWORD- Keystore passwordKEY_PASSWORD- Key passwordALIAS- Key alias
Development
The extension is located in src/all/dokusho/.
Structure
src/all/dokusho/
├── build.gradle # Extension build config
├── AndroidManifest.xml # Android manifest
├── res/
│ └── mipmap-xxxhdpi/
│ └── ic_launcher.png # Extension icon
└── src/eu/kanade/tachiyomi/extension/all/dokusho/
├── Dokusho.kt # Main source implementation
├── DokushoUtils.kt # Utility functions
└── dto/
└── Dto.kt # Data transfer objects
API Endpoints Used
The extension uses the following Dokusho API endpoints:
GET /api/v1/serie- List series (with pagination and search)GET /api/v1/serie/{id}- Get series detailsGET /api/v1/serie/{id}/chapters- Get chapter listGET /api/v1/serie/{id}/chapters/{chapterId}/data- Get chapter pages
License
This project follows the Tachiyomi extension licensing.