Liberasyon MyLibrary 5.0 katalòg bibliyotèk lakay yo

Состоялся релиз каталогизатора домашней библиотеки 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 могут храниться любые файлы, не только книги. Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хэш-сумм файлов и архивов.

Yo te aplike yon rechèch pou liv dapre divès kritè (non siyati, prenon, mitan non otè a, tit liv, seri, genre) ak lekti yo atravè pwogram nan enstale pa default nan sistèm lan pou louvri fòma dosye korespondan yo. Lè w chwazi yon liv, rezime ak kouvèti liv la ap parèt, si sa disponib. Montre yon lis dosye ki enkli nan yon koleksyon sipòte; lis liv ki enkli nan yon dosye espesifik; lis otè koleksyon an; lis liv pou itilizatè a te kreye nòt.

Plizyè operasyon posib avèk koleksyon an: mete ajou (yo eskane tout koleksyon an epi yo verifye sòm hach ​​fichye ki disponib yo), mete ajou rapid (yo konpare gwosè fichye yo), ekspòte ak enpòte baz done koleksyon an, ajoute ak retire liv nan koleksyon an, ajoute dosye liv nan koleksyon an, ajoute achiv liv nan koleksyon an, epi kopye liv nan koleksyon an nan nenpòt dosye. Modifikasyon manyèl anrejistreman liv nan baz done a disponib. Yon mekanis makè paj disponib pou aksè rapid nan liv yo. Ou ka kreye makè paj pèsonalize. Yon koòdone pou kreye ak konekte plugins disponib.

MyLibrary ka travay avèk koleksyon ki sitiye sou yon sèvè ekstèn (dosye ak fichye ki koresponn yo dwe aksesib atravè pwotokòl SMB a epi monte sou òdinatè lokal la lè l sèvi avèk gvfs, kio-fuse, oswa ekivalan yo).

Chanjman enpòtan:

  • Проект переведён на использование нового типа базы данных (коллекции, закладки, заметки).
  • Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
  • Графический интерфейс переведён на использование Qt6.
     Liberasyon MyLibrary 5.0 katalòg bibliyotèk lakay yo
  • Изменено поведение функции создания коллекций — теперь в коллекцию можно добавлять произвольный набор папок и поддерживаемых файлов.
     Liberasyon MyLibrary 5.0 katalòg bibliyotèk lakay yo
  • Добавлена функция создания коллекций из inpx файлов. Содержимое inpx файлов будет загружаться «на лету» при переключении на соответствующую коллекцию. Inpx коллекции работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие).
     Liberasyon MyLibrary 5.0 katalòg bibliyotèk lakay yo
  • Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления — проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
  • Yo chanje konpòtman fonksyon pou ajoute liv nan yon koleksyon ki deja egziste a. Kounye a, yo ajoute nouvo liv nan baz done a san yo pa deplase fichye ki koresponn yo.
  • Yo amelyore pèfòmans algoritm rechèch yo.
  • Fonksyon pou montre otè koleksyon yo te akselere.
  • API bibliyotèk MLBookProc la ak bibliyotèk pou konekte plugins yo te reamenaje.
  • Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
  • Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html — без изменений.
  • Sipò konpilatè pou estanda C++20 la kounye a obligatwa pou asanblaj.
  • Sipò konpilatè pou estanda OpenMP a te deplase nan kategori obligatwa a.
  • Chanje script konstriksyon ak opsyon konstriksyon yo.
  • Lòt ti chanjman ak amelyorasyon.

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

 Liberasyon MyLibrary 5.0 katalòg bibliyotèk lakay yo

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

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

Sous: opennet.ru