Skip to content

Десктопная читалка манги для локальных архивов (.zip, .cbz, .7z) на Python и Flet.

License

Notifications You must be signed in to change notification settings

Runoi/Manga-Reader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Manga Reader v0.3.0

Десктопное приложение для удобного каталогизирования и чтения манги, хранящейся в локальных архивах. Приложение написано на Python с использованием фреймворка Flet и собрано в один исполняемый .exe файл с помощью PyInstaller.

image

(Пример главной страницы с отключенными эффектами и с пустой библиотекой)

image

(Пример настроек)

image *(Пример главной страницы с отключенными эффектами и библиотекой(она немного зацензурена, не пугайтесь) До 50 карточек манги на 1 странице*

Основные возможности

  • Библиотека манги: Автоматическое сканирование указанной папки и создание наглядной библиотеки с обложками.
  • Поддержка архивов: Чтение манги напрямую из архивов .zip, .cbz и .7z без необходимости их предварительной распаковки.
  • Продвинутый парсинг метаданных: Автоматическое извлечение информации (название, автор, жанры, переводчик) из текстового файла readme.txt внутри архива. Парсер устойчив к разным форматам readme, включая разные кодировки (UTF-8, cp1251), регистр ключей и разделители жанров.
  • Удобная навигация:
    • Постраничная навигация (пагинация) в библиотеке.
    • Переключение страниц в читалке кликами по левой/правой части экрана.
    • Переключение страниц в читалке стрелками клавиатуры.
  • Настраиваемый интерфейс:
    • Переключение между тёмной и светлой темой оформления.
    • Возможность включить/отключить ресурсоёмкие эффекты анимации для карточек в библиотеке, выбрав между производительностью и визуальной привлекательностью.
  • Кэширование: Для быстрого запуска приложения информация о библиотеке кэшируется.

Технологии

  • Python 3.10+
  • Flet: Фреймворк для создания UI.
  • PyInstaller: Инструмент для сборки в .exe.
  • py7zr: Библиотека для работы с .7z архивами.
  • natsort: Библиотека для "естественной" сортировки страниц.

Установка и запуск

Приложение распространяется в виде одного .exe файла и не требует установки.

  1. Скачайте Manga Reader Pro.exe.
  2. Поместите его в любую удобную папку.
  3. Запустите двойным кликом.

При первом запуске рядом с .exe файлом будут созданы:

  • settings.json: Файл для хранения ваших настроек (путь к библиотеке, тема).
  • library.json: Файл кэша вашей библиотеки манги.

Первое использование

  1. При первом запуске библиотека будет пуста.
  2. Перейдите в Настройки (иконка шестерёнки в правом верхнем углу).
  3. Нажмите кнопку "Выбрать папку" и укажите путь к директории, где у вас хранятся архивы с мангой.
  4. Нажмите кнопку "Пересканировать библиотеку". Начнётся процесс сканирования.
  5. После завершения приложение автоматически вернётся на главную страницу, где вы увидите вашу библиотеку.

Возможные будущие улучшения (Roadmap)

  • Редактирование метаданных:
    • Возможность вручную добавлять или изменять жанры для любой манги в библиотеке.
    • Редактирование других полей (автор, название).
  • Управление библиотекой:
    • Добавление одиночной манги: Возможность добавить один архив в библиотеку, не запуская полное сканирование папки.
    • Автоматическое сканирование: Опция в настройках для автоматического поиска новых файлов в папке при запуске приложения.
    • Поиск и фильтрация манги в библиотеке по названию, автору или жанру.
  • Пользовательский опыт:
    • Запоминание прогресса чтения для каждой манги (последняя открытая страница).
    • Система закладок внутри манги.
  • Расширение поддержки форматов:
    • Добавление поддержки архивов .rar (потребует библиотеку rarfile).

Отказ от ответственности (Disclaimer)

Данное программное обеспечение является инструментом для просмотра локальных файлов и не содержит в себе никакого контента. Скриншоты в этом README используют материалы-заполнители в демонстрационных целях. Пользователь несёт полную ответственность за контент, который он просматривает с помощью этого приложения, в соответствии с законодательством своей страны и правилами платформ, на которых он работает.


Лицензия

Этот проект распространяется под лицензией MIT. Подробности смотрите в файле LICENSE.

Это означает, что вы можете свободно использовать, копировать, изменять, распространять и продавать копии этого программного обеспечения при условии включения оригинального текста лицензии и уведомления об авторских правах во все копии или значимые части данного ПО.

About

Десктопная читалка манги для локальных архивов (.zip, .cbz, .7z) на Python и Flet.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages