gerçekleşti релиз каталогизатора домашней библиотеки MyLibrary 5.0. Код программы написан на языке программирования С++ и доступен (GitHub, GitFlic) под лицензией GPLv3. Графический интерфейс пользователя реализован с помощью библиотеки Qt6. Программа адаптирована для работы в операционных системах семейства Linux и Windows. Для пользователей Arch Linux в AUR kullanılabilir сценарий сборки готового пакета. Для пользователей Windows kullanılabilir экспериментальный инсталлятор.
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 могут храниться любые файлы, не только книги. Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хеш-сумм файлов и архивов.
Sistemde varsayılan olarak yüklü olan program üzerinden çeşitli kriterlere göre (soyadı, adı, yazarın ikinci adı, kitap adı, seri, tür) kitap arama ve ilgili dosya formatlarını açma özelliği eklendi. Bir kitabı seçtiğinizde, varsa kitabın özeti ve kapağı görüntülenir. Bir koleksiyonda bulunan dosyaların listesinin görüntülenmesi desteklenmektedir; Belirli bir dosyada bulunan kitapların listesi; koleksiyonun yazarlarının listesi; Kullanıcının not oluşturduğu kitapların listesi.
Koleksiyonla çeşitli işlemler mümkündür: güncelleme (tüm koleksiyon taranır ve mevcut dosyaların hash toplamları doğrulanır), hızlı güncelleme (dosya boyutları karşılaştırılır), koleksiyon veritabanının dışa aktarılması ve içe aktarılması, koleksiyona kitap ekleme ve çıkarma, koleksiyona kitap klasörleri ekleme, koleksiyona kitap arşivleri ekleme ve koleksiyondaki kitapları herhangi bir klasöre kopyalama. Veritabanındaki kitap kayıtlarının manuel olarak düzenlenmesi mümkündür. Kitaplara hızlı erişim için yer imi mekanizması mevcuttur. Özel yer imleri oluşturulabilir. Eklentiler oluşturmak ve bağlamak için bir arayüz mevcuttur.
MyLibrary, harici bir sunucuda bulunan koleksiyonlarla çalışabilir (ilgili klasörler ve dosyalar SMB protokolü üzerinden erişilebilir olmalı ve yerel bilgisayara gvfs, kio-fuse veya bunların eşdeğerleri kullanılarak bağlanmalıdır).
Önemli değişiklikler:
- Проект переведён на использование нового типа Veri tabanı (коллекции, закладки, заметки).
- Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
- Графический интерфейс переведён на использование Qt6. Изменено поведение функции создания коллекций — теперь в коллекцию можно добавлять произвольный набор папок и поддерживаемых файлов.
- Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления – проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
- Mevcut bir koleksiyona kitap ekleme fonksiyonunun davranışı değiştirildi. Yeni kitaplar artık ilgili dosyalar taşınmadan veritabanına ekleniyor.
- Arama algoritmalarının performansı iyileştirildi.
- Koleksiyon yazarlarını görüntüleme fonksiyonu hızlandırıldı.
- MLBookProc kütüphanesinin API'si ve eklentileri bağlamak için kullanılan kütüphane yeniden tasarlandı.
- Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
- Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html – без изменений.
- Derleme dilleri için artık C++20 standardına yönelik derleyici desteği gereklidir.
- Derleyici desteğinde OpenMP standardı zorunlu kategoriye taşındı.
- Derleme komut dosyaları ve derleme seçenekleri değiştirildi.
- Diğer küçük değişiklikler ve iyileştirmeler.
Дополнительно можно отметить обновление плагина MLFBDPlugin (доступен под лицензией GPLv3 на altlinux.space и GitHub, для пользователей Arch Linux kullanılabilir в AUR), предназначенного для создания файлов в формате fbd и доступен (altlinux.space, GitHub, AUR (archlinux.org)) под лицензией GPLv3. В новой версии плагин переведён на использование Qt6.
Репозитории плагина MLInpxPlugin переведены в архивный режим – функциональность плагина включена в состав основной программы.
Kaynak: linux.org.ru
