Odbyła się premiera katalogizatora domowej biblioteki MyLibrary 3.1. Kod programu został napisany w języku C++ i jest dostępny (GitHub, GitFlic) na licencji GPLv3. Interfejs graficzny użytkownika został stworzony 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 pakiet. Użytkownicy Windows mogą korzystać z eksperymentalnego instalatora.
MyLibrary katalogizuje pliki książek w formatach fb2, epub, pdf, djvu, zarówno te 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 zmieniając oryginalnych plików ani ich miejsc. Kontrola integralności kolekcji oraz jej zmian odbywa się przez tworzenie bazy danych sum kontrolnych plików i archiwów.
Zrealizowano wyszukiwanie książek według różnych kryteriów (nazwisko, imię, drugie imię autora, tytuł książki, seria, gatunek) oraz ich czytanie za pomocą programu, który jest domyślnie ustawiony w systemie do otwierania odpowiednich formatów plików. W przypadku wyboru 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 oraz listy książek zawartych w konkretnym pliku.
Możliwe są różne operacje z kolekcją: aktualizacja (sprawdzana jest cała kolekcja oraz porównywane są sumy kontrolne dostępnych plików), 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, kopiowanie książek z kolekcji do dowolnego folderu, przenoszenie książek z kolekcji do kolekcji. Stworzono mechanizm zakładek dla szybkiego dostępu do książek.
Znaczące zmiany:
- Dla niektórych funkcji dodano opcjonalne wsparcie dla wielowątkowości za pomocą OpenMP.
- Dodano możliwość filtrowania wyników wyszukiwania według różnych parametrów.

- Dodano funkcję wyświetlania książek znajdujących się w pliku.

- Dodano funkcję wyświetlania listy plików kolekcji.
- Przyspieszono wyszukiwanie.
- Przyspieszono przetwarzanie archiwów podczas tworzenia i aktualizacji kolekcji.
- Przyspieszono haszowanie plików podczas tworzenia i aktualizacji kolekcji.
- Naprawiono awaryjne zakończenia programu podczas przetwarzania niektórych archiwów rar.
- Rozszerzono listę rozpoznawanych gatunków.
- Zbiór przełączono na korzystanie z cmake.
Źródło: opennet.ru


