Китобхонаи ман 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 коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления – проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
  • Рафтори функсия барои илова кардани китобҳо ба коллексияи мавҷуда тағйир дода шуд. Акнун китобҳои нав ба пойгоҳи додаҳо бидуни интиқоли файлҳои мувофиқ илова карда мешаванд.
  • Фаъолияти алгоритмҳои ҷустуҷӯ беҳтар карда шуд.
  • Функсияи намоиши муаллифони маҷмӯа суръат гирифт.
  • API-и китобхонаи MLBookProc ва китобхона барои пайваст кардани плагинҳо аз нав тарҳрезӣ шудааст.
  • Улучшена работа библиотеки разбора 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 переведены в архивный режим – функциональность плагина включена в состав основной программы.

Манбаъ: linux.org.ru