MyLibrary 5.0

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

さまざまな基準(著者の姓、名、ミドルネーム、書籍のタイトル、シリーズ、ジャンル)による書籍の検索と、対応するファイル形式を開くためにシステムにデフォルトでインストールされているプログラムによる書籍の閲覧が実装されました。本を選択すると、本の概要と表紙が表示されます(ある場合)。コレクションに含まれるファイルのリストの表示がサポートされています。特定のファイルに含まれる書籍のリスト。コレクションの著者のリスト。ユーザーがメモを作成した書籍のリスト。

コレクションに対しては、さまざまな操作が可能です。更新(コレクション全体をスキャンし、利用可能なファイルのハッシュ値を検証)、クイック更新(ファイルサイズを比較)、コレクションデータベースのエクスポートとインポート、コレクションへの書籍の追加と削除、コレクションへの書籍フォルダの追加、コレクションへの書籍アーカイブの追加、コレクションから任意のフォルダへの書籍のコピーなどが可能です。データベース内の書籍レコードの手動編集も可能です。書籍に素早くアクセスするためのブックマーク機能も利用できます。カスタムブックマークを作成することもできます。プラグインの作成と接続のためのインターフェースも用意されています。

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 переведены в архивный режим – функциональность плагина включена в состав основной программы.

出所: linux.org.ru