Thư viện của tôi 5.0

Thư viện của tôi 5.0 Thư viện của tôi 5.0 Thư viện của tôi 5.0 Thư viện của tôi 5.0

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

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

Đã triển khai tìm kiếm sách theo nhiều tiêu chí khác nhau (họ, tên, tên đệm của tác giả, tên sách, bộ sách, thể loại) và đọc sách thông qua chương trình được cài đặt mặc định trong hệ thống để mở các định dạng tệp tương ứng. Khi bạn chọn một cuốn sách, tóm tắt và bìa sách sẽ được hiển thị (nếu có). Hỗ trợ hiển thị danh sách các tệp có trong bộ sưu tập; danh sách các cuốn sách có trong một tập tin cụ thể; danh sách tác giả của bộ sưu tập; danh sách các cuốn sách mà người dùng đã tạo ghi chú.

Có thể thực hiện nhiều thao tác khác nhau với bộ sưu tập: cập nhật (toàn bộ bộ sưu tập được quét và tổng băm của các tệp có sẵn được xác minh), cập nhật nhanh (kích thước tệp được so sánh), xuất và nhập cơ sở dữ liệu bộ sưu tập, thêm và xóa sách khỏi bộ sưu tập, thêm thư mục sách vào bộ sưu tập, thêm kho lưu trữ sách vào bộ sưu tập và sao chép sách từ bộ sưu tập sang bất kỳ thư mục nào. Có thể chỉnh sửa thủ công các bản ghi sách trong cơ sở dữ liệu. Có cơ chế đánh dấu trang để truy cập nhanh vào sách. Có thể tạo dấu trang tùy chỉnh. Có giao diện để tạo và kết nối các plugin.

MyLibrary có thể làm việc với các bộ sưu tập nằm trên máy chủ bên ngoài (các thư mục và tệp tương ứng phải có thể truy cập được thông qua giao thức SMB và được gắn kết trên máy tính cục bộ bằng gvfs, kio-fuse hoặc các giao thức tương đương).

Những thay đổi đáng kể:

  • Проект переведён на использование нового типа Cơ sở dữ liệu (коллекции, закладки, заметки).
  • Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
  • Графический интерфейс переведён на использование Qt6. Изменено поведение функции создания коллекций — теперь в коллекцию можно добавлять произвольный набор папок и поддерживаемых файлов.
  • Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления – проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
  • Chức năng thêm sách vào bộ sưu tập hiện có đã được thay đổi. Giờ đây, sách mới được thêm vào cơ sở dữ liệu mà không cần di chuyển các tệp tương ứng.
  • Hiệu suất của các thuật toán tìm kiếm đã được cải thiện.
  • Chức năng hiển thị tác giả bộ sưu tập đã được tăng tốc.
  • API của thư viện MLBookProc và thư viện kết nối các plugin đã được thiết kế lại.
  • Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
  • Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html – без изменений.
  • Hiện tại, trình biên dịch cần hỗ trợ chuẩn C++20 để lập trình hợp ngữ.
  • Việc hỗ trợ trình biên dịch cho tiêu chuẩn OpenMP đã được chuyển sang danh mục bắt buộc.
  • Đã thay đổi các tập lệnh biên dịch và các tùy chọn biên dịch.
  • Những thay đổi và cải tiến nhỏ khác.

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

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

Nguồn: linux.org.ru