Mājas bibliotēkas kataloga MyLibrary 5.0 izlaišana

Состоялся релиз каталогизатора домашней библиотеки MyLibrary 5.0. Код программы написан на языке программирования С++ и доступен (GitHub, GitFlic) под лицензией GPLv3. Графический интерфейс пользователя реализован с помощью библиотеки Qt6. Программа адаптирована для работы в операционных системах семейства Linux и Windows. Для пользователей Arch Linux в AUR доступен сценарий сборки готового пакета. Для пользователей Windows доступен экспериментальный инсталлятор.

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

Ir ieviesta grāmatu meklēšana pēc dažādiem kritērijiem (uzvārds, vārds, autora otrais vārds, grāmatas nosaukums, sērija, žanrs) un to lasīšana, izmantojot atbilstošo failu formātu atvēršanas sistēmā pēc noklusējuma instalēto programmu. Atlasot grāmatu, tiek parādīts grāmatas kopsavilkums un vāks, ja tas ir pieejams. Tiek atbalstīta kolekcijā iekļauto failu saraksta parādīšana; konkrētā failā iekļauto grāmatu saraksts; krājuma autoru saraksts; grāmatu saraksts, par kurām lietotājs ir izveidojis piezīmes.

Ar kolekciju ir iespējamas dažādas darbības: atjaunināšana (tiek skenēta visa kolekcija un pārbaudītas pieejamo failu heša summas), ātra atjaunināšana (tiek salīdzināti failu lielumi), kolekcijas datubāzes eksportēšana un importēšana, grāmatu pievienošana un noņemšana no kolekcijas, grāmatu mapju pievienošana kolekcijai, grāmatu arhīvu pievienošana kolekcijai un grāmatu kopēšana no kolekcijas uz jebkuru mapi. Ir pieejama grāmatu ierakstu manuāla rediģēšana datubāzē. Ir pieejams grāmatzīmju mehānisms ātrai piekļuvei grāmatām. Var izveidot pielāgotas grāmatzīmes. Ir pieejama saskarne spraudņu izveidei un savienošanai.

MyLibrary var strādāt ar kolekcijām, kas atrodas ārējā serverī (atbilstošajām mapēm un failiem jābūt pieejamiem, izmantojot SMB protokolu, un jāpievieno lokālajam datoram, izmantojot gvfs, kio-fuse vai to ekvivalentus).

Būtiskas izmaiņas:

  • Проект переведён на использование нового типа базы данных (коллекции, закладки, заметки).
  • Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
  • Графический интерфейс переведён на использование Qt6.
     Mājas bibliotēkas kataloga MyLibrary 5.0 izlaišana
  • Изменено поведение функции создания коллекций — теперь в коллекцию можно добавлять произвольный набор папок и поддерживаемых файлов.
     Mājas bibliotēkas kataloga MyLibrary 5.0 izlaišana
  • Добавлена функция создания коллекций из inpx файлов. Содержимое inpx файлов будет загружаться «на лету» при переключении на соответствующую коллекцию. Inpx коллекции работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие).
     Mājas bibliotēkas kataloga MyLibrary 5.0 izlaišana
  • Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления — проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
  • Ir mainīta grāmatu pievienošanas esošai kolekcijai funkcijas darbība. Jaunas grāmatas tagad tiek pievienotas datubāzei, nepārvietojot atbilstošos failus.
  • Meklēšanas algoritmu veiktspēja ir uzlabota.
  • Kolekcijas autoru attēlošanas funkcija ir paātrināta.
  • Ir pārveidots MLBookProc bibliotēkas API un spraudņu savienošanas bibliotēkas API.
  • Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
  • Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html — без изменений.
  • Assembleram tagad ir nepieciešams kompilatora atbalsts C++20 standartam.
  • Kompilatora atbalsts OpenMP standartam ir pārvietots uz obligāto kategoriju.
  • Mainīti būvēšanas skripti un būvēšanas opcijas.
  • Citas nelielas izmaiņas un uzlabojumi.

Дополнительно можно отметить обновление плагина MLFBDPlugin (доступен под лицензией GPLv3 на altlinux.space и GitHub, для пользователей Arch Linux доступен в AUR), предназначенного для создания файлов в формате fbd. В новой версии плагин переведён на использование Qt6.

 Mājas bibliotēkas kataloga MyLibrary 5.0 izlaišana

Также можно отметить первый выпуск плагина MLArchiverPlugin. Плагин предназначен для создания и редактирования архивов и доступен (altlinux.space, GitHub, AUR) под лицензией GPLv3.

Репозитории плагина MLInpxPlugin переведены в архивный режим — функциональность плагина включена в состав основной программы.

Avots: opennet.ru