README.md

MyLibrary

Описание

MyLibrary - это простая программа для создания и поддержания коллекций книг в форматах .fb2, .epub, .pdf, .djvu и .fbd (для книг в форматах epub, djvu и pdf). Возможна также работа с книгами, упакованными в различные типы архивов. Поддерживаются архивы zip, 7z, jar, cpio, iso, tar, 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

Для выполнения последней команды могут потребоваться привилегии суперпользователя. Также может потребоваться установить префикс в соответствии с настройками дистрибутива (префикс по умолчанию /usr/local).

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, poppler, DjVuLibre, libarchive, icu (версия >= 69), libgcrypt и libgpg-error. Все библиотеки для сборки должны иметь заголовочные файлы, т.е. если вы используете например Debian Linux, то вам потребуются также …-dev версии пакетов. Кроме того для сборки понадобятся meson и ninja.

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

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

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

  1. rar архивы поддерживаются частично - доступны лишь операции, связанные с чтением архивов. Операции, требующие осуществления записи в архив, будут отклоняться с выводом соответствующего предупреждения.
  2. При работе с rar архивами может произойти нештатное завершение программы (ошибка в libarchive). В связи с этим пользователям рекомендуется перепаковать книги в любой другой поддерживаемый тип архивов вручную.

Лицензия

GPLv3 (см. COPYING).

Поддержка

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

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

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

Описание

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

Конвейеры
0 успешных
0 с ошибкой