odvijao релиз каталогизатора домашней библиотеки MyLibrary 5.0. Код программы написан на языке программирования С++ и доступен (GitHub, GitFlic) под лицензией GPLv3. Графический интерфейс пользователя реализован с помощью библиотеки Qt6. Программа адаптирована для работы в операционных системах семейства Linux и Windows. Для пользователей Arch Linux в AUR dostupno сценарий сборки готового пакета. Для пользователей Windows dostupno экспериментальный инсталлятор.
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 могут храниться любые файлы, не только книги. Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хеш-сумм файлов и архивов.
Implementirana je pretraga knjiga po različitim kriterijima (prezime, ime, srednje ime autora, naslov knjige, serijal, žanr) i njihovo čitanje putem programa koji je standardno instaliran u sustavu za otvaranje odgovarajućih formata datoteka. Kada odaberete knjigu, prikazuju se sažetak i naslovnica knjige, ako su dostupni. Podržano je prikazivanje popisa datoteka uključenih u kolekciju; popis knjiga uključenih u određenu datoteku; popis autora zbirke; popis knjiga za koje je korisnik napravio bilješke.
S kolekcijom su moguće razne operacije: ažuriranje (skenira se cijela kolekcija i provjeravaju se hash zbrojevi dostupnih datoteka), brzo ažuriranje (uspoređuju se veličine datoteka), izvoz i uvoz baze podataka kolekcije, dodavanje i uklanjanje knjiga iz kolekcije, dodavanje mapa knjiga u kolekciju, dodavanje arhiva knjiga u kolekciju i kopiranje knjiga iz kolekcije u bilo koju mapu. Dostupno je ručno uređivanje zapisa knjiga u bazi podataka. Dostupan je mehanizam označavanja za brzi pristup knjigama. Mogu se kreirati prilagođene oznake. Dostupno je sučelje za izradu i povezivanje dodataka.
MyLibrary može raditi s kolekcijama koje se nalaze na vanjskom poslužitelju (odgovarajuće mape i datoteke moraju biti dostupne putem SMB protokola i montirane na lokalno računalo pomoću gvfs-a, kio-fuse-a ili njihovih ekvivalenata).
Značajne promjene:
- Проект переведён на использование нового типа Baza podataka (коллекции, закладки, заметки).
- Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
- Графический интерфейс переведён на использование Qt6. Изменено поведение функции создания коллекций — теперь в коллекцию можно добавлять произвольный набор папок и поддерживаемых файлов.
- Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления – проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
- Ponašanje funkcije za dodavanje knjiga u postojeću kolekciju je promijenjeno. Nove knjige se sada dodaju u bazu podataka bez premještanja odgovarajućih datoteka.
- Poboljšane su performanse algoritama za pretraživanje.
- Funkcija za prikaz autora zbirki je ubrzana.
- API biblioteke MLBookProc i biblioteke za povezivanje dodataka je redizajniran.
- Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
- Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html – без изменений.
- Za asembliranje je sada potrebna podrška kompajlera za standard C++20.
- Podrška kompajlera za OpenMP standard premještena je u obaveznu kategoriju.
- Promijenjeni su skripti za izgradnju i opcije izgradnje.
- Ostale manje izmjene i poboljšanja.
Дополнительно можно отметить обновление плагина MLFBDPlugin (доступен под лицензией GPLv3 на altlinux.space и GitHub, для пользователей Arch Linux dostupno в AUR), предназначенного для создания файлов в формате fbd и доступен (altlinux.space, GitHub, AUR (archlinux.org)) под лицензией GPLv3. В новой версии плагин переведён на использование Qt6.
Репозитории плагина MLInpxPlugin переведены в архивный режим – функциональность плагина включена в состав основной программы.
Izvor: linux.org.ru
