Została wydana wersja katalogizatora domowej biblioteki MyLibrary 3.0. Kod programu został napisany w języku C++ i jest dostępny (GitHub, GitFlic) na licencji GPLv3. Graficzny interfejs użytkownika został zaimplementowany przy użyciu biblioteki GTK4. Program jest dostosowany do pracy w systemach operacyjnych rodziny Linux i Windows. Użytkownicy Arch Linux mogą znaleźć gotowy pakiet w AUR. 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.
Wprowadzono możliwość wyszukiwania książek według różnych kryteriów (nazwisko, imię, imię ojca autora, tytuł książki, seria, gatunek) oraz ich czytania za pomocą programu domyślnie zainstalowanego 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.
Możliwe są różne operacje z kolekcją: aktualizacja (sprawdzana jest cała kolekcja i 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 do kolekcji folderów z książkami, kopiowanie książek z kolekcji do dowolnego folderu, przenoszenie książek z kolekcji do kolekcji. Stworzono mechanizm zakładek do szybkiego dostępu do książek.
Znaczące zmiany:
- Projekt został całkowicie przepisanany od podstaw.

- Zmieniono format bazy danych.
- Zmieniono miejsca przechowywania informacji (bazy kolekcji przeniesione do ~/.local/share/MyLibrary/Collections, zakładki — do ~/.local/share/MyLibrary/BookMarks, rozmiary niektórych okien i nazwa bieżącej kolekcji zapisywane są w ~/.cache/MyLibrary).
- Z zależności usunięto bibliotekę libzip.
- Optymalizowano listę wspieranych formatów archiwów.
- Znacząco poprawiono wsparcie dla formatów fb2 i epub.
- Poprawiono obsługę różnych kodowań tekstu.
- Udoskonalono przetwarzanie i wyświetlanie adnotacji.
- Całkowicie przebudowano format okna wyświetlania informacji o książce, znacznie rozszerzając listę wyświetlanych danych.

- Dodano możliwość zapisywania okładki książki w różnych formatach.
- Rozszerzono funkcjonalność pracy z kolekcjami: dodano możliwość jednoczesnego dodawania kilku książek, dodano możliwość włączania do kolekcji folderów, w tym z kompresją do archiwum.
- Dodano możliwość dopisywania książek i folderów z książkami do już istniejącego archiwum (archiwum jest nadpisywane).
- Dodano możliwość przenoszenia książki z jednej kolekcji do innej (przenoszona jest zarówno wpis w bazie danych, jak i sama książka).
- Dodano obsługę linków symbolicznych (zarówno do plików, jak i do folderów).
- Dodano eksperymentalne wsparcie dla systemów używających różnych porządków bajtów.
- Naprawiono niektóre drobne błędy i niedociągnięcia.
- Zachowana zgodność ze wszystkimi wersjami biblioteki GTK4.
Przy przejściu na tę wersję oprogramowania użytkownicy wcześniejszych wersji muszą ponownie stworzyć kolekcje. Program został przetestowany na architekturach x86_64, i686, aarch64 (tylko dla Linux, wersja kompilacji dla Windows była testowana wyłącznie na architekturze x86_64).
Źródło: opennet.ru


