okazis релиз каталогизатора домашней библиотеки MyLibrary 5.0. Код программы написан на языке программирования С++ и доступен (GitHub, GitFlic) под лицензией GPLv3. Графический интерфейс пользователя реализован с помощью библиотеки Qt6. Программа адаптирована для работы в операционных системах семейства Linux и Windows. Для пользователей Arch Linux в AUR disponebla сценарий сборки готового пакета. Для пользователей Windows disponebla экспериментальный инсталлятор.
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 могут храниться любые файлы, не только книги. Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хеш-сумм файлов и архивов.
Serĉado de libroj laŭ diversaj kriterioj (familia nomo, antaŭnomo, meza nomo de la aŭtoro, librotitolo, serio, ĝenro) kaj ilia legado per la programo instalita defaŭlte en la sistemo por malfermi la respondajn dosierformatojn estis efektivigita. Kiam vi elektas libron, la resumo kaj kovrilo de la libro estas montrataj, se disponeblaj. Montri liston de dosieroj inkluzivitaj en kolekto estas subtenata; listo de libroj inkluzivitaj en specifa dosiero; listo de aŭtoroj de la kolekto; listo de libroj por kiuj la uzanto kreis notojn.
Diversaj operacioj eblas kun la kolekto: ĝisdatigo (la tuta kolekto estas skanita kaj la haŝsumoj de disponeblaj dosieroj estas kontrolitaj), rapida ĝisdatigo (dosiergrandecoj estas komparitaj), eksportado kaj importado de la kolektodatumbazo, aldonado kaj forigo de libroj el la kolekto, aldonado de librodosierujoj al la kolekto, aldonado de libroarkivoj al la kolekto, kaj kopiado de libroj el la kolekto al iu ajn dosierujo. Mana redaktado de libroregistroj en la datumbazo estas havebla. Legosigna mekanismo estas havebla por rapida aliro al libroj. Propraj legosignoj povas esti kreitaj. Interfaco por krei kaj konekti kromaĵojn estas havebla.
MiaBiblioteko povas labori kun kolektoj situantaj sur ekstera servilo (la respondaj dosierujoj kaj dosieroj devas esti alireblaj per la SMB-protokolo kaj muntitaj sur la loka komputilo uzante gvfs, kio-fuse, aŭ iliajn ekvivalentojn).
Gravaj ŝanĝoj:
- Проект переведён на использование нового типа Datumbazo (коллекции, закладки, заметки).
- Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
- Графический интерфейс переведён на использование Qt6. Изменено поведение функции создания коллекций — теперь в коллекцию можно добавлять произвольный набор папок и поддерживаемых файлов.
- Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления – проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
- La konduto de la funkcio por aldoni librojn al ekzistanta kolekto estis ŝanĝita. Novaj libroj nun estas aldonitaj al la datumbazo sen movi la respondajn dosierojn.
- La efikeco de serĉalgoritmoj estis plibonigita.
- La funkcio por montri kolekto-aŭtorojn estis akcelita.
- La API de la biblioteko MLBookProc kaj la biblioteko por konekti kromaĵojn estis restrukturita.
- Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
- Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html – без изменений.
- Kompilila subteno por la normo C++20 nun estas necesa por asembleo.
- Kompilila subteno por la normo OpenMP estis movita al la deviga kategorio.
- Ŝanĝis konstruajn skriptojn kaj konstruajn opciojn.
- Aliaj etaj ŝanĝoj kaj plibonigoj.
Дополнительно можно отметить обновление плагина MLFBDPlugin (доступен под лицензией GPLv3 на altlinux.space и GitHub, для пользователей Arch Linux disponebla в AUR), предназначенного для создания файлов в формате fbd и доступен (altlinux.space, GitHub, AUR (archlinux.org)) под лицензией GPLv3. В новой версии плагин переведён на использование Qt6.
Репозитории плагина MLInpxPlugin переведены в архивный режим – функциональность плагина включена в состав основной программы.
fonto: linux.org.ru
