Ho lokolloa ha lethathamo la libuka tsa lapeng la MyLibrary 5.0

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

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

Patlo ea libuka ka mekhoa e fapaneng (lebitso la ho qetela, lebitso la pele, lebitso la bohareng la mongoli, sehlooho sa buka, letoto, mofuta) le ho bala ha tsona ka lenaneo le kentsoeng ka mokhoa o ikhethileng tsamaisong ea ho bula liforomo tse tsamaellanang tsa faele e kentsoe ts'ebetsong. Ha u khetha buka, kakaretso ea buka le sekoahelo sa eona lia hlahisoa, haeba li le teng. Ho bonts'a lethathamo la lifaele tse kenyellelitsoeng pokellong hoa tšehetsoa; lethathamo la libuka tse kenyellelitsoeng faeleng e itseng; lenane la bangoli ba pokello; lethathamo la libuka tseo mosebelisi a li entseng lintlha.

Mesebetsi e fapaneng ea khoneha ka pokello: ho ntlafatsa (pokello eohle e skenoa 'me palo ea lifaele tse fumanehang e netefalitsoe), ho ntlafatsa ka potlako (boholo ba lifaele boa bapisoa), ho romela le ho kenya database ea pokello, ho eketsa le ho tlosa libuka pokellong, ho eketsa lifoldara tsa libuka pokellong, ho eketsa polokelo ea libuka pokellong, le ho kopitsa libuka ho tsoa pokellong ho foldara efe kapa efe. Ho hlophisa lirekoto tsa libuka ka letsoho polokelong ea litaba hoa fumaneha. Mokhoa oa ho beha li-bookmark o fumaneha bakeng sa phihlello e potlakileng ea libuka. Li-bookmark tse ikhethileng li ka etsoa. ​​Sebopeho sa ho theha le ho hokahanya li-plugins sea fumaneha.

MyLibrary e ka sebetsa le lipokello tse fumanehang ho seva sa kantle (lifoldara le lifaele tse tsamaellanang li tlameha ho fihlelleha ka protocol ea SMB le ho kenngoa khomphuteng ea lehae ho sebelisoa li-gvfs, kio-fuse, kapa tse tšoanang le tsona).

Liphetoho tse kholo:

  • Проект переведён на использование нового типа базы данных (коллекции, закладки, заметки).
  • Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
  • Графический интерфейс переведён на использование Qt6.
     Ho lokolloa ha lethathamo la libuka tsa lapeng la MyLibrary 5.0
  • Изменено поведение функции создания коллекций — теперь в коллекцию можно добавлять произвольный набор папок и поддерживаемых файлов.
     Ho lokolloa ha lethathamo la libuka tsa lapeng la MyLibrary 5.0
  • Добавлена функция создания коллекций из inpx файлов. Содержимое inpx файлов будет загружаться «на лету» при переключении на соответствующую коллекцию. Inpx коллекции работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие).
     Ho lokolloa ha lethathamo la libuka tsa lapeng la MyLibrary 5.0
  • Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления — проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
  • Boitšoaro ba mosebetsi oa ho eketsa libuka pokellong e seng e ntse e le teng bo fetotsoe. Libuka tse ncha joale li eketsoa polokelongtshedimosetsong ntle le ho tsamaisa lifaele tse tsamaellanang.
  • Tshebetso ya di-algorithm tsa ho batla e ntlafaditswe.
  • Mosebetsi oa ho hlahisa bangoli ba pokello o potlakisitsoe.
  • API ea laeborari ea MLBookProc le laeborari ea ho hokahanya li-plugins e hlophisitsoe bocha.
  • Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
  • Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html — без изменений.
  • Tšehetso ea k'hamphani bakeng sa maemo a C++20 joale ea hlokahala bakeng sa ho kopanya.
  • Tšehetso ea k'hamphani ea ho kopanya bakeng sa maemo a OpenMP e fetiselitsoe sehlopheng sa tlamo.
  • Ho fetotswe dingolwa tsa kaho le dikgetho tsa kaho.
  • Liphetoho tse ling tse nyane le ntlafatso.

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

 Ho lokolloa ha lethathamo la libuka tsa lapeng la MyLibrary 5.0

Также можно отметить первый выпуск плагина MLArchiverPlugin. Плагин предназначен для создания и редактирования архивов и доступен (altlinux.space, GitHub, AUR) под лицензией GPLv3.

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

Source: opennet.ru