Mano biblioteka 5.0

Mano biblioteka 5.0 Mano biblioteka 5.0 Mano biblioteka 5.0 Mano biblioteka 5.0

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

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

Įdiegta knygų paieška pagal įvairius kriterijus (pavardė, vardas, antrasis autoriaus vardas, knygos pavadinimas, serija, žanras) ir jų skaitymas per atitinkamų failų formatų atidarymo sistemoje pagal nutylėjimą įdiegtą programą. Kai pasirenkate knygą, rodoma jos santrauka ir viršelis, jei yra. Palaikomas į rinkinį įtrauktų failų sąrašo rodymas; knygų, įtrauktų į konkretų failą, sąrašas; kolekcijos autorių sąrašas; knygų, kurioms vartotojas sukūrė pastabas, sąrašas.

Su kolekcija galimos įvairios operacijos: atnaujinimas (skenuojama visa kolekcija ir patikrinamos turimų failų maišos sumos), greitas atnaujinimas (palyginami failų dydžiai), kolekcijos duomenų bazės eksportavimas ir importavimas, knygų pridėjimas ir pašalinimas iš kolekcijos, knygų aplankų pridėjimas prie kolekcijos, knygų archyvų pridėjimas prie kolekcijos ir knygų kopijavimas iš kolekcijos į bet kurį aplanką. Galima rankiniu būdu redaguoti knygų įrašus duomenų bazėje. Yra žymių mechanizmas, leidžiantis greitai pasiekti knygas. Galima kurti pasirinktines žymes. Yra sąsaja įskiepiams kurti ir prijungti.

„MyLibrary“ gali dirbti su kolekcijomis, esančiomis išoriniame serveryje (atitinkami aplankai ir failai turi būti pasiekiami per SMB protokolą ir prijungti prie vietinio kompiuterio naudojant „gvfs“, „kio-fuse“ arba jų atitikmenis).

Reikšmingi pakeitimai:

  • Проект переведён на использование нового типа Duomenų bazė (коллекции, закладки, заметки).
  • Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
  • Графический интерфейс переведён на использование Qt6. Изменено поведение функции создания коллекций — теперь в коллекцию можно добавлять произвольный набор папок и поддерживаемых файлов.
  • Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления – проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
  • Pakeistas knygų pridėjimo prie esamos kolekcijos funkcijos veikimas. Naujos knygos dabar pridedamos prie duomenų bazės neperkeliant atitinkamų failų.
  • Pagerintas paieškos algoritmų našumas.
  • Kolekcijos autorių rodymo funkcija buvo pagreitinta.
  • „MLBookProc“ bibliotekos API ir įskiepių prijungimo biblioteka buvo pertvarkytos.
  • Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
  • Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html – без изменений.
  • Assembliui dabar reikalingas kompiliatoriaus palaikymas C++20 standartui.
  • Kompiliatoriaus palaikymas OpenMP standartui buvo perkeltas į privalomąją kategoriją.
  • Pakeisti kūrimo scenarijai ir kūrimo parinktys.
  • Kiti smulkūs pakeitimai ir patobulinimai.

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

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

Šaltinis: linux.org.ru