odehrál se релиз каталогизатора домашней библиотеки MyLibrary 5.0. Код программы написан на языке программирования С++ и доступен (GitHub, GitFlic) под лицензией GPLv3. Графический интерфейс пользователя реализован с помощью библиотеки Qt6. Программа адаптирована для работы в операционных системах семейства Linux и Windows. Для пользователей Arch Linux в AUR k dispozici сценарий сборки готового пакета. Для пользователей Windows k dispozici экспериментальный инсталлятор.
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 могут храниться любые файлы, не только книги. Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хеш-сумм файлов и архивов.
Bylo implementováno vyhledávání knih podle různých kritérií (příjmení, křestní jméno, druhé jméno autora, název knihy, série, žánr) a jejich čtení pomocí programu instalovaného standardně v systému pro otevírání příslušných formátů souborů. Když vyberete knihu, zobrazí se její shrnutí a obálka, pokud jsou k dispozici. Je podporováno zobrazení seznamu souborů obsažených v kolekci; seznam knih obsažených v konkrétním souboru; seznam autorů sbírky; seznam knih, ke kterým uživatel vytvořil poznámky.
S kolekcí je možné provádět různé operace: aktualizace (celá kolekce je naskenována a jsou ověřeny hash součty dostupných souborů), rychlá aktualizace (porovnání velikostí souborů), export a import databáze kolekce, přidávání a odebírání knih z kolekce, přidávání složek knih do kolekce, přidávání archivů knih do kolekce a kopírování knih z kolekce do libovolné složky. K dispozici je ruční úprava záznamů knih v databázi. Pro rychlý přístup ke knihám je k dispozici mechanismus záložek. Lze vytvářet vlastní záložky. K dispozici je rozhraní pro vytváření a připojení pluginů.
MyLibrary umí pracovat s kolekcemi umístěnými na externím serveru (odpovídající složky a soubory musí být přístupné přes protokol SMB a připojené k lokálnímu počítači pomocí gvfs, kio-fuse nebo jejich ekvivalentů).
Významné změny:
- Проект переведён на использование нового типа Databáze (коллекции, закладки, заметки).
- Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
- Графический интерфейс переведён на использование Qt6. Изменено поведение функции создания коллекций — теперь в коллекцию можно добавлять произвольный набор папок и поддерживаемых файлов.
- Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления – проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
- Chování funkce pro přidávání knih do existující kolekce bylo změněno. Nové knihy se nyní přidávají do databáze bez přesouvání odpovídajících souborů.
- Výkon vyhledávacích algoritmů byl vylepšen.
- Funkce pro zobrazení autorů kolekcí byla zrychlena.
- API knihovny MLBookProc a knihovny pro propojení pluginů bylo přepracováno.
- Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
- Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html – без изменений.
- Pro assembler je nyní vyžadována podpora kompilátoru pro standard C++20.
- Podpora kompilátoru pro standard OpenMP byla přesunuta do kategorie povinných funkcí.
- Změněny skripty a možnosti sestavení.
- Další drobné změny a vylepšení.
Дополнительно можно отметить обновление плагина MLFBDPlugin (доступен под лицензией GPLv3 на altlinux.space и GitHub, для пользователей Arch Linux k dispozici в AUR), предназначенного для создания файлов в формате fbd и доступен (altlinux.space, GitHub, AUR (archlinux.org)) под лицензией GPLv3. В новой версии плагин переведён на использование Qt6.
Репозитории плагина MLInpxPlugin переведены в архивный режим – функциональность плагина включена в состав основной программы.
Zdroj: linux.org.ru
