Один Android-ридер для комиксов, книг и аудиокниг.
Растровые страницы и вертикальные ленты, reflowable-текст, библиотека, TTS, аудио и дополнительные словарные модули.
Скачать приложение · Словарные модули · Изменения · Документация · Issues
- комиксы и манга: постраничный режим и вертикальная лента;
- отдельные пути отображения для raster paged, raster vertical, reflowable paged и reflowable vertical;
- библиотека, папки, поиск, сортировка, прогресс, закладки и цитаты;
- текстовые книги с настройками шрифта, интервалов и пресетами Paper, Sepia, Newspaper, Night Ink и OLED Black;
- дневная, сепия и ночная схемы в графическом ридере;
- локальные аудиокниги через Android Media3;
- TTS;
- импорт, скачивание, экспорт и удаление словарных модулей;
- светлая, тёмная, AMOLED и динамическая темы.
| Содержимое | Форматы | Статус |
|---|---|---|
| Комиксы и манга | CBZ, CBR, ZIP, RAR, 7Z, TAR, папки изображений | Основной сценарий |
| Документы | PDF, DJVU | Работает, качество зависит от документа |
| Reflowable-книги | EPUB, FB2, TXT, HTML, Markdown | Работает; пагинация улучшается |
| Дополнительные текстовые | RTF, MOBI, AZW3, DOCX, ODT | Поддержка зависит от разметки |
| Аудиокниги | локальные аудиофайлы через Media3 | Работает |
| 📱 Приложение | 🧩 Дополнительные словари |
|---|---|
| APK и обновления Mr.Comic | Отдельные .dbpack для нужных языков |
Теги vX.Y.Z |
Теги dictionary-modules-vX.Y.Z |
| Достаточно для чтения без словарей | Не обязательны и не входят в APK |
| Последний релиз | Каталог модулей |
Словари устанавливаются из приложения либо импортируются из файла. Их можно экспортировать для резервной копии или переноса. Подробнее: Dictionary Modules.
Следующие направления уже существуют в коде, но пока не считаются полностью завершёнными:
- точность пагинации и сложная типографика;
- сноски во всех поддерживаемых форматах;
- OCR и перевод распознанного текста;
- офлайн- и онлайн-перевод;
- словарные сценарии и качество языковых баз;
- объяснение выделенного текста через LLM.
Актуальные задачи находятся в GitHub Issues.
- исправлена компиляция геймификации и расчёт прогресса маскота;
- исправлены обрезание текста, вертикальные отступы и стабильность страниц при показе панелей;
- улучшены заголовки, титульные страницы, переносы и сноски;
- восстановлены настройки и пресеты графического ридера;
- тема теперь применяется одной транзакцией;
- словари вынесены из APK в независимые модули; добавлены импорт и экспорт.
Полный список: CHANGELOG.md. Ограничения: RELEASE_NOTES.md.
Mr.Comic — модульное Kotlin-приложение на Jetpack Compose и Material 3.
android/
├── app/ приложение, навигация и DI-корень
├── core-model/ общие модели
├── core-data/ Room, DataStore и репозитории
├── core-domain/ доменные правила и use cases
├── core-ui/ тема и общие UI-компоненты
├── engine-api/ контракты движков чтения
├── engine-formats/ парсеры и адаптеры форматов
├── engine-rendering/ рендеринг, кэш и предзагрузка
├── engine-epub-readium/ EPUB / Readium
├── engine-llm/ интеграции LLM и локальных моделей
├── engine-registry/ регистрация движков
├── feature-library/ библиотека и импорт
├── feature-reader/ чтение, жесты и TTS
├── feature-settings/ настройки
├── feature-ocr/ OCR
└── feature-onboarding/ запуск и онбординг
Stack: Kotlin · Jetpack Compose · Material 3 · Hilt · Room · DataStore · Media3 · Coroutines/Flow · Gradle · JDK 17
# Windows
.\gradlew.bat --no-daemon --console=plain :app:assembleDebug# Linux / macOS
./gradlew --no-daemon --console=plain :app:assembleDebugAPK: android/app/build/outputs/apk/debug/Mr.Comic-debug.apk
Проверки перед изменениями:
./gradlew --no-daemon testDebugUnitTest detekt :app:lintDebug :app:assembleDebugMr.Comic следует local-first подходу: локальные книги и словари остаются на устройстве. Передача текста внешнему провайдеру выполняется только в явно выбранном пользователем сценарии.
Код распространяется по Mr.Comic Source-Available License 1.0. Сторонние компоненты и словарные данные сохраняют собственные лицензии — см. THIRD_PARTY_NOTICES.md и Dictionary Modules.
Part of the Leostrange open-source projects.