Moja Biblioteka 5.0

Moja Biblioteka 5.0 Moja Biblioteka 5.0 Moja Biblioteka 5.0 Moja Biblioteka 5.0

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

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

Wprowadzono możliwość wyszukiwania książek według różnych kryteriów (nazwisko, imię, drugie imię autora, tytuł książki, seria, gatunek) i ich czytania za pomocą domyślnie zainstalowanego w systemie programu do otwierania odpowiednich formatów plików. Po wybraniu książki wyświetlane jest jej streszczenie oraz okładka (jeśli są dostępne). Obsługiwana jest możliwość wyświetlania listy plików zawartych w kolekcji; lista książek zawartych w konkretnym pliku; lista autorów zbioru; lista książek, do których użytkownik utworzył notatki.

Kolekcja umożliwia wykonywanie różnych operacji: aktualizacji (skanowanie całej kolekcji i weryfikacja sum skrótów dostępnych plików), szybkiej aktualizacji (porównywanie rozmiarów plików), eksportowania i importowania bazy danych kolekcji, dodawania i usuwania książek z kolekcji, dodawania folderów książek do kolekcji, dodawania archiwów książek do kolekcji oraz kopiowania książek z kolekcji do dowolnego folderu. Dostępna jest ręczna edycja rekordów książek w bazie danych. Dostępny jest mechanizm zakładek umożliwiający szybki dostęp do książek. Można tworzyć własne zakładki. Dostępny jest interfejs do tworzenia i podłączania wtyczek.

MyLibrary może pracować ze zbiorami znajdującymi się na serwerze zewnętrznym (dostęp do odpowiednich folderów i plików musi być możliwy poprzez protokół SMB i zamontowany na komputerze lokalnym przy użyciu gvfs, kio-fuse lub ich odpowiedników).

Znaczące zmiany:

  • Проект переведён на использование нового типа Baza danych (коллекции, закладки, заметки).
  • Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
  • Графический интерфейс переведён на использование Qt6. Изменено поведение функции создания коллекций — теперь в коллекцию можно добавлять произвольный набор папок и поддерживаемых файлов.
  • Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления – проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
  • Zmieniono działanie funkcji dodawania książek do istniejącej kolekcji. Nowe książki są teraz dodawane do bazy danych bez przenoszenia odpowiadających im plików.
  • Poprawiono wydajność algorytmów wyszukiwania.
  • Przyspieszono funkcję wyświetlania autorów kolekcji.
  • Przeprojektowano API biblioteki MLBookProc oraz bibliotekę do łączenia wtyczek.
  • Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
  • Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html – без изменений.
  • W przypadku języka assembly wymagane jest teraz wsparcie kompilatora dla standardu C++20.
  • Obsługa kompilatora dla standardu OpenMP została przeniesiona do kategorii obowiązkowej.
  • Zmieniono skrypty kompilacji i opcje kompilacji.
  • Inne drobne zmiany i ulepszenia.

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

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

Źródło: linux.org.ru