README.md

MyLibrary

Описание

MyLibrary - это простая программа для создания и поддержания коллекций книг в форматах .fb2, .epub, .pdf, djvu и .fbd (для книг в форматах epub, djvu и pdf). Возможна также работа с книгами, упакованными в различные типы архивов. Поддерживаются архивы zip, 7z, jar, cpio, iso, a, ar, tar, tgz, tar.gz, tar.bz2, tar.xz, rar (см. замечания). В процессе формирования коллекции создаётся база данных, исходные файлы книг, их расположение и названия при этом не изменяются.

Установка

Linux

git clone https://gitflic.ru/project/professornavigator/mylibrary.git
cd mylibrary
meson setup -Dbuildtype=release build
ninja -C build install

Для выполнения последней команды могут потребоваться привилегии суперпользователя.

Windows

В данный момент установка возможна с помощью проекта MSYS2. Выполните инструкции по установке с их сайта, а также установите зависимости, указанные в секции Зависимости. Кроме того вам может понадобиться git. Сборка тестировалась с пакетами версий mingw-… и может быть осуществлена в терминале MinGW с помощью следующих команд (в данном случае предполагается, что код скачивается в C:\MyLibrary, путь не должен содержать пробелы или символы, не входящие в кодировку ASCII) :

cd /c/MyLibrary
git clone https://gitflic.ru/project/professornavigator/mylibrary.git
cd mylibrary
meson setup -Dbuildtype=release build
ninja -C build install

Если всё прошло штатно, то исполняемый файл mylibrary.exe будет находиться в msys_dir/mingw_dir/bin. Иконка для создания ярлыка на рабочем столе - в msys_dir/mingw_dir/share/icons/hicolor/256x256/apps/mylibrary.ico.

Зависимости

В MyLibrary используются следующие бибилиотеки: gtkmm-4.0, gmp, poppler, DjVuLibre, libzip, libarchive, icu (версия >= 69), libgcrypt и libgpg-error. Все библиотеки для сборки должны иметь заголовочные файлы, т.е. если вы используете например Debian Linux, то вам потребуются также …-dev версии пакетов. Кроме того для сборки понадобятся meson и ninja.

Использование

Всё просто: создайте коллекцию с помощью соответствующего пункта меню, выполните поиск и откройте книгу (щелчок правой кнопкой мыши на строке с книгой в таблице справа). Книга откроется в программе, используемой в системе для обработки соответствующего типа файлов по умолчанию. Кроме того вы можете удалить книгу из коллекции, добавить книгу в коллекцию или скопировать книгу коллекции в нужную вам папку. Также возможно обновление коллекции, её удаление, возможен экспорт и импорт базы данных коллекции и ручное редактирование записей в базе данных.

Замечания по использованию архивов

  1. rar архивы поддерживаются лишь частично: доступны все операции, кроме удаления отдельных книг из архива. Возможно лишь удаление rar архива целиком.
  2. Архивы, упакованные в другие архивы, не поддерживаются. Исключение составляют лишь книги в формате epub (книги в формате epub сами по себе являются zip архивами).

Лицензия

GPLv3 (см. COPYING).

Поддержка

Если есть желание поддержать проект, то можно пройти по следующей ссылке: donation

Контакты автора

Вопросы, пожелания, предложения и отзывы можно направлять на следующий адрес:
bobilev_yury@mail.ru

Описание

Домашний библиотекарь

C++