ԻմԳրադարան 5.0

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

Իրականացվել է գրքերի որոնում տարբեր չափանիշներով (հեղինակի ազգանուն, անուն, հայրանուն, գրքի անվանում, սերիա, ժանր) և դրանց ընթերցում համապատասխան ֆայլերի ձևաչափերի բացման համակարգում լռելյայն տեղադրված ծրագրի միջոցով: Գիրք ընտրելիս ցուցադրվում են գրքի ամփոփագիրը և շապիկը, եթե առկա է: Աջակցվում է հավաքածուում ներառված ֆայլերի ցանկի ցուցադրումը. որոշակի ֆայլում ներառված գրքերի ցանկ. ժողովածուի հեղինակների ցուցակ; գրքերի ցանկ, որոնց համար օգտատերը գրառումներ է կատարել:

Հավաքածուի հետ հնարավոր են տարբեր գործողություններ՝ թարմացում (ամբողջ հավաքածուն սկանավորվում է, և հասանելի ֆայլերի հեշ գումարները ստուգվում են), արագ թարմացում (ֆայլերի չափերը համեմատվում են), հավաքածուի տվյալների բազայի արտահանում և ներմուծում, հավաքածուից գրքերի ավելացում և հեռացում, հավաքածուին գրքերի թղթապանակներ ավելացնել, հավաքածուին գրքերի արխիվներ ավելացնել և հավաքածուից գրքեր պատճենել ցանկացած թղթապանակ: Հասանելի է տվյալների բազայում գրքերի գրառումների ձեռքով խմբագրում: Գրքերին արագ մուտք գործելու համար հասանելի է էջանիշերի մեխանիզմ: Կարելի է ստեղծել անհատական ​​էջանիշեր: Հասանելի է ինտերֆեյս՝ պլագիններ ստեղծելու և միացնելու համար:

MyLibrary-ն կարող է աշխատել արտաքին սերվերի վրա գտնվող հավաքածուների հետ (համապատասխան թղթապանակներն ու ֆայլերը պետք է հասանելի լինեն SMB արձանագրության միջոցով և տեղադրված լինեն տեղական համակարգչում՝ օգտագործելով gvfs, kio-fuse կամ դրանց համարժեքները):

Նշանակալից փոփոխություններ.

  • Проект переведён на использование нового типа տվյալների բազաներ (коллекции, закладки, заметки).
  • Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
  • Графический интерфейс переведён на использование Qt6. Изменено поведение функции создания коллекций — теперь в коллекцию можно добавлять произвольный набор папок и поддерживаемых файлов.
  • Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления – проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
  • Գոյություն ունեցող հավաքածուին գրքեր ավելացնելու ֆունկցիայի վարքագիծը փոխվել է։ Նոր գրքերն այժմ տվյալների բազայում ավելացվում են առանց համապատասխան ֆայլերը տեղափոխելու։
  • Որոնման ալգորիթմների աշխատանքը բարելավվել է։
  • Հավաքածուի հեղինակների ցուցադրման գործառույթը արագացվել է։
  • MLBookProc գրադարանի API-ը և պլագինների միացման գրադարանը վերաձևավորվել են։
  • Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
  • Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html – без изменений.
  • Ասեմբլերի համար այժմ անհրաժեշտ է C++20 ստանդարտի կոմպիլյատորի աջակցություն։
  • OpenMP ստանդարտի կոմպիլյատորների աջակցությունը տեղափոխվել է պարտադիր կատեգորիա։
  • Փոփոխվել են կառուցման սկրիպտները և կառուցման տարբերակները։
  • Այլ փոքր փոփոխություններ և բարելավումներ:

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

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

Source: linux.org.ru