került sor релиз каталогизатора домашней библиотеки MyLibrary 5.0. Код программы написан на языке программирования С++ и доступен (GitHub, GitFlic) под лицензией GPLv3. Графический интерфейс пользователя реализован с помощью библиотеки Qt6. Программа адаптирована для работы в операционных системах семейства Linux и Windows. Для пользователей Arch Linux в AUR elérhető сценарий сборки готового пакета. Для пользователей Windows elérhető экспериментальный инсталлятор.
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 могут храниться любые файлы, не только книги. Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хеш-сумм файлов и архивов.
Megvalósult a könyvek különféle szempontok szerinti keresése (vezetéknév, keresztnév, a szerző középső neve, könyv címe, sorozat, műfaj) és beolvasásuk a megfelelő fájlformátumok megnyitására szolgáló rendszerben alapértelmezés szerint telepített programmal. Amikor kiválaszt egy könyvet, megjelenik a könyv összefoglalója és borítója, ha elérhető. A gyűjteményben szereplő fájlok listájának megjelenítése támogatott; egy adott fájlban szereplő könyvek listája; a gyűjtemény szerzőinek listája; azon könyvek listája, amelyekhez a felhasználó jegyzeteket készített.
A gyűjteménnyel különféle műveletek végezhetők el: frissítés (a teljes gyűjtemény beolvasásra kerül, és a rendelkezésre álló fájlok hash összegei ellenőrizve lesznek), gyors frissítés (a fájlméretek összehasonlítása), a gyűjtemény adatbázisának exportálása és importálása, könyvek hozzáadása és eltávolítása a gyűjteményből, könyvmappák hozzáadása a gyűjteményhez, könyvarchívumok hozzáadása a gyűjteményhez, valamint könyvek másolása a gyűjteményből bármely mappába. Az adatbázisban elérhető a könyvrekordok manuális szerkesztése. A könyvekhez való gyors hozzáférés érdekében könyvjelző mechanizmus áll rendelkezésre. Egyéni könyvjelzők hozhatók létre. Rendelkezésre áll egy felület bővítmények létrehozásához és csatlakoztatásához.
A MyLibrary képes külső szerveren található gyűjteményekkel dolgozni (a megfelelő mappáknak és fájloknak elérhetőnek kell lenniük az SMB protokollon keresztül, és a helyi számítógépen gvfs, kio-fuse vagy ezek megfelelőinek használatával kell felcsatolni őket).
Jelentős változások:
- Проект переведён на использование нового типа Adatbázis (коллекции, закладки, заметки).
- Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
- Графический интерфейс переведён на использование Qt6. Изменено поведение функции создания коллекций — теперь в коллекцию можно добавлять произвольный набор папок и поддерживаемых файлов.
- Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления – проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
- A könyvek meglévő gyűjteményhez való hozzáadására szolgáló függvény viselkedése megváltozott. Az új könyvek mostantól a megfelelő fájlok áthelyezése nélkül adódnak hozzá az adatbázishoz.
- A keresési algoritmusok teljesítménye javult.
- A gyűjtemény szerzőinek megjelenítésére szolgáló funkció felgyorsult.
- Az MLBookProc könyvtár API-ját és a bővítmények csatlakoztatására szolgáló könyvtárat újratervezték.
- Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
- Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html – без изменений.
- Assemblyhez mostantól szükséges a C++20 szabvány fordítói támogatása.
- Az OpenMP szabvány fordítóprogram általi támogatása átkerült a kötelező kategóriába.
- Módosított build szkriptek és build beállítások.
- Egyéb kisebb változtatások és fejlesztések.
Дополнительно можно отметить обновление плагина MLFBDPlugin (доступен под лицензией GPLv3 на altlinux.space и GitHub, для пользователей Arch Linux elérhető в AUR), предназначенного для создания файлов в формате fbd и доступен (altlinux.space, GitHub, AUR (archlinux.org)) под лицензией GPLv3. В новой версии плагин переведён на использование Qt6.
Репозитории плагина MLInpxPlugin переведены в архивный режим – функциональность плагина включена в состав основной программы.
Forrás: linux.org.ru
