Wydano katalogizator domowej biblioteki MyLibrary 4.2.1. Kod programu jest napisany w języku C++ i jest dostępny (GitHub, GitFlic) na licencji GPLv3. Graficzny interfejs użytkownika został zrealizowany przy użyciu biblioteki GTK4. Program jest dostosowany do pracy w systemach operacyjnych rodziny Linux i Windows. Dla użytkowników Arch Linux w AUR dostępny jest gotowy skrypt do budowy pakietu. Użytkownicy Windows mają dostęp do eksperymentalnego instalatora.
MyLibrary katalogizuje pliki książek w formatach fb2, epub, pdf, djvu, odt, txt, md, zarówno dostępne bezpośrednio, jak i spakowane w archiwa (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), i tworzy własną bazę danych, nie modyfikując plików źródłowych ani nie zmieniając ich położenia. Dla katalogizacji dostępny jest również format fbd (plik książki spakowany w archiwum razem z plikiem o rozszerzeniu fbd, zawierającym tag description formatu fb2). W formacie fbd mogą być przechowywane wszelkie pliki, nie tylko książki. Kontrola integralności kolekcji i jej zmian odbywa się za pomocą tworzenia bazy danych sum kontrolnych plików i archiwów.
Zrealizowano wyszukiwanie książek według różnych kryteriów (nazwisko, imię, imię ojca autora, tytuł książki, seria, gatunek) oraz ich czytanie za pomocą programu, domyślnie ustawionego w systemie do otwierania odpowiednich formatów plików. Po wyborze książki wyświetlane są streszczenie i okładka książki, jeśli są dostępne. Obsługiwane jest wyświetlanie listy plików wchodzących w skład kolekcji; listy książek wchodzących w dany plik; listy autorów kolekcji; listy książek, do których użytkownik stworzył notatki.
Możliwe są różnorodne operacje z kolekcją: aktualizacja (sprawdzana jest cała kolekcja i weryfikowane są sumy kontrolne dostępnych plików), szybka aktualizacja (bez obliczania sum kontrolnych), eksport i import bazy danych kolekcji, dodawanie książek do kolekcji i usuwanie książek z kolekcji, dodawanie folderów z książkami do kolekcji, dodawanie archiwów z książkami do kolekcji (w tym pakowanie książek i/lub folderów w trakcie dodawania), kopiowanie książek z kolekcji do dowolnego folderu, przenoszenie książek z kolekcji do kolekcji. Dostępna jest ręczna edycja wpisów o książkach w bazie danych. Stworzono mechanizm zakładek dla szybkiego dostępu do książek. Istnieje możliwość tworzenia użytkowych notatek do książek. Opcjonalnie dostępny jest interfejs do tworzenia i podłączania wtyczek. Istnieje możliwość otwarcia dokumentacji dotyczącej bibliotek MLBookProc i MLPluginIfc (wchodzących w skład projektu), jeśli została stworzona podczas budowy.
Istotne zmiany od wydania wersji 4.0
- Dodano wsparcie dla formatów odt, txt i md.
- Dla formatu fb2 dodano wyświetlanie pierwszej strony jako okładki, jeśli okładka jest nieobecna.

- Dodano możliwość dodawania do kolekcji wszelkich plików w formacie fbd.
- Przejście na użycie ImageMagick do pracy z obrazami (Magick++ jest teraz wymagany do kompilacji).
- Przeprojektowano parser formatu djvu.
- Dla systemu Windows włączono zbieranie metadanych z plików djvu (wcześniej było wyłączone z powodu niepoprawnego działania funkcji ddjvu_document_create_by_filename_utf8 w połączeniu z ddjvu_document_get_anno).
- Dodano testy (zaleca się uruchomienie ich po skonfigurowaniu, przed kompilacją).
- Ulepszono działanie kompilacji na bazie OpenMP.
- Przyspieszono działanie funkcji wyświetlania autorów kolekcji.
- Przeprojektowano algorytm wyszukiwania, dodano możliwość ustawiania procentu zgodności wyników wyszukiwania z zapytaniem.

- Dodano możliwość wyszukiwania z dokładnym dopasowaniem wyniku.
- Przeprojektowano i przyspieszono algorytmy pracy z kodowaniami i ich konwersją.
- Dla listy plików i autorów dodano możliwość wyświetlania książek w osobnym oknie bez resetowania wyników wyszukiwania plików lub autorów.

- Do instalatora dla systemu Windows dodano oficjalnie wspierane wtyczki (wymagane połączenie przez odpowiednie menu).
- Inne drobne poprawki i usprawnienia.
Dodatkowo można zaznaczyć aktualizację wtyczki MLInpxPlugin, przeznaczonej do importu kolekcji z plików inpx (dostępna na licencji GPLv3 na altlinux.space i GitHub). Dla użytkowników Arch Linux w AUR dostępny jest skrypt kompilacji gotowego pakietu.
Opublikowano także wydanie wtyczki MLFBDPlugin, przeznaczonej do tworzenia plików w formacie fbd. Można dodać dowolne pliki, nie tylko książki. Wtyczka dostępna jest na altlinux.space i GitHub na licencji GPLv3. Dla użytkowników Arch Linux w AUR dostępny jest skrypt kompilacji gotowego pakietu.

Źródło: opennet.ru



