Biblioteca Mea 5.0

Biblioteca Mea 5.0 Biblioteca Mea 5.0 Biblioteca Mea 5.0 Biblioteca Mea 5.0

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

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

A fost implementată o căutare a cărților după diverse criterii (nume, prenume, al doilea nume al autorului, titlul cărții, serie, gen) și citirea acestora prin programul instalat implicit în sistemul de deschidere a formatelor de fișiere corespunzătoare. Când selectați o carte, rezumatul cărții și coperta sunt afișate, dacă sunt disponibile. Afișarea unei liste de fișiere incluse într-o colecție este acceptată; lista de cărți incluse într-un anumit fișier; lista autorilor colecției; lista de cărți pentru care utilizatorul a creat note.

Colecția este posibilă cu diverse operațiuni: actualizarea (întreaga colecție este scanată și sumele hash ale fișierelor disponibile sunt verificate), actualizarea rapidă (dimensiunile fișierelor sunt comparate), exportul și importul bazei de date a colecției, adăugarea și eliminarea cărților din colecție, adăugarea de foldere de cărți în colecție, adăugarea de arhive de cărți în colecție și copierea cărților din colecție în orice folder. Este disponibilă editarea manuală a înregistrărilor cărților din baza de date. Este disponibil un mecanism de marcare pentru acces rapid la cărți. Se pot crea marcaje personalizate. Este disponibilă o interfață pentru crearea și conectarea pluginurilor.

MyLibrary poate lucra cu colecții situate pe un server extern (folderele și fișierele corespunzătoare trebuie să fie accesibile prin protocolul SMB și montate pe computerul local folosind gvfs, kio-fuse sau echivalentele acestora).

Schimbări semnificative:

  • Проект переведён на использование нового типа Bază de date (коллекции, закладки, заметки).
  • Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
  • Графический интерфейс переведён на использование Qt6. Изменено поведение функции создания коллекций — теперь в коллекцию можно добавлять произвольный набор папок и поддерживаемых файлов.
  • Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления – проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
  • Comportamentul funcției de adăugare a cărților la o colecție existentă a fost modificat. Cărțile noi sunt acum adăugate în baza de date fără a muta fișierele corespunzătoare.
  • Performanța algoritmilor de căutare a fost îmbunătățită.
  • Funcția de afișare a autorilor colecției a fost accelerată.
  • API-ul bibliotecii MLBookProc și al bibliotecii pentru conectarea pluginurilor au fost reproiectate.
  • Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
  • Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html – без изменений.
  • Acum este necesar suportul compilatorului pentru standardul C++20 pentru asamblare.
  • Suportul compilatorului pentru standardul OpenMP a fost mutat în categoria obligatorie.
  • Scripturile și opțiunile de compilare au fost modificate.
  • Alte modificări și îmbunătățiri minore.

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

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

Sursa: linux.org.ru