Состоялся релиз каталогизатора домашней библиотеки 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 файлов. Содержимое inpx файлов будет загружаться «на лету» при переключении на соответствующую коллекцию. Inpx коллекции работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие).

- Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления — проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
- Изменено поведение функции добавления книг в существующую коллекцию. Новые книги теперь добавляются в базу данных без перемещения соответствующих файлов.
- Улучшена работа поисковых алгоритмов.
- មុខងារសម្រាប់បង្ហាញអ្នកនិពន្ធប្រមូលត្រូវបានពន្លឿន។
- Переработан API библиотеки MLBookProc и библиотеки для подключения плагинов.
- Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
- Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html — без изменений.
- Для сборки теперь требуется поддержка компилятором стандарта C++20.
- В разряд обязательных переведена поддержка компилятором стандарта OpenMP.
- Изменены сценарии сборки и сборочные опции.
- ការផ្លាស់ប្តូរ និងការកែលម្អតិចតួចផ្សេងទៀត។
Дополнительно можно отметить обновление плагина MLFBDPlugin (доступен под лицензией GPLv3 на altlinux.space и GitHub, для пользователей Arch Linux доступен в AUR), предназначенного для создания файлов в формате fbd. В новой версии плагин переведён на использование Qt6.

Также можно отметить первый выпуск плагина MLArchiverPlugin. Плагин предназначен для создания и редактирования архивов и доступен (altlinux.space, GitHub, AUR) под лицензией GPLv3.
Репозитории плагина MLInpxPlugin переведены в архивный режим — функциональность плагина включена в состав основной программы.
ប្រភព: opennet.ru



