Wydanie katalogu domowej biblioteki MyLibrary 5.0.

Wydano przeglądarkę domowej biblioteki MyLibrary 5.0. Kod programu został napisany w języku C++ i jest dostępny (GitHub, GitFlic) na licencji GPLv3. Interfejs graficzny użytkownika zrealizowano za pomocą biblioteki Qt6. Program jest dostosowany do działania w systemach operacyjnych rodziny Linux i Windows. Użytkownicy Arch Linux mogą korzystać ze skryptu kompilacji dostępnego w AUR. Użytkownicy Windows mogą skorzystać z 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), tworząc własną bazę danych, nie zmieniając oryginalnych plików ani ich lokalizacji. Do katalogizacji dostępny jest również format fbd (plik książki zapakowany w archiwum razem z plikiem o rozszerzeniu fbd, zawierającym tag description w formacie fb2). W formacie fbd można przechowywać dowolne pliki, nie tylko książki. Kontrola integralności kolekcji i 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ę, 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żliwości różnorodnych operacji z kolekcją: aktualizacja (sprawdzana jest cała kolekcja i porównywane są sumy kontrolne dostępnych plików), szybka aktualizacja (porównywane są rozmiary 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, dodawanie do kolekcji archiwów z książkami, kopiowanie książek z kolekcji do dowolnego folderu. Dostępne jest ręczne edytowanie zapisów o książkach w bazie danych. Stworzono mechanizm zakładek dla szybkiego dostępu do książek. Istnieje możliwość tworzenia użytkowniczych notatek do książek. Dostępny jest interfejs do tworzenia i podłączania wtyczek.

MyLibrary może pracować z kolekcjami znajdującymi się na zewnętrznych serwerze (odpowiednie foldery i pliki muszą być dostępne przez protokół SMB i zamontowane na lokalnym komputerze z użyciem gvfs, kio-fuse lub ich odpowiedników).

Znaczące zmiany:

  • Projekt przetłumaczono na użycie nowego typu bazy danych (kolekcje, zakładki, notatki).
  • Dodano warstwę zgodności ze starymi bazami danych: kolekcje stworzone w poprzednich wersjach programu są ładowane i działają w trybie ograniczonej funkcjonalności (wyłączono funkcje edytowania bazy danych i kilka innych), zakładki i notatki działają bez jakichkolwiek ograniczeń (stare bazy będą automatycznie przekształcane w nowe przy zmianie notatek lub zakładek).
  • Interfejs graficzny został przetłumaczony na użycie Qt6. Wydanie katalogu domowej biblioteki MyLibrary 5.0.
  • Zmieniono zachowanie funkcji tworzenia kolekcji — teraz do kolekcji można dodawać dowolny zestaw folderów i obsługiwanych plików. Wydanie katalogu domowej biblioteki MyLibrary 5.0.
  • Dodano funkcję tworzenia kolekcji z plików inpx. Zawartość plików inpx będzie ładowana «na żywo» po przełączeniu się na odpowiednią kolekcję. Kolekcje inpx działają w trybie ograniczonej funkcjonalności (wyłączono funkcje edytowania bazy danych i kilka innych). Wydanie katalogu domowej biblioteki MyLibrary 5.0.
  • Zmieniło się działanie funkcji aktualizacji kolekcji. Podczas próby aktualizacji przestarzałych i inpx kolekcji, będą one konwertowane na natywne. Przy aktualizacji natywnych kolekcji — w przypadku szybkiej aktualizacji — sprawdzane są obecność i rozmiary plików; jeśli rozmiar pliku się zmienił — będzie on ponownie analizowany. Przy zwykłej aktualizacji zamiast rozmiarów sprawdzane są sumy kontrolne plików.
  • Zmieniono zachowanie funkcji dodawania książek do istniejącej kolekcji. Nowe książki są teraz dodawane do bazy danych bez przenoszenia odpowiednich plików.
  • Poprawiono działanie algorytmów wyszukiwania.
  • Przyspieszono działanie funkcji wyświetlania autorów kolekcji.
  • Przeprojektowano API biblioteki MLBookProc i biblioteki do podłączania wtyczek.
  • Ulepszono działanie biblioteki do analizy plików xml, dodano początkowe wsparcie dla formatu html.
  • Wyłączono możliwość tworzenia dokumentacji wewnętrznych bibliotek w formacie pdf. Zamiast tego dodano dokumentację w postaci stron man. Dokumentacja w formacie html — bez zmian.
  • Do kompilacji wymagana jest teraz obsługa standardu C++20 przez kompilator.
  • Obowiązkowo wprowadzono wsparcie dla standardu OpenMP przez kompilator.
  • Zmieniono skrypty budowy i opcje budowy.
  • Inne drobne zmiany i ulepszenia.

Dodatkowo można wspomnieć o aktualizacji wtyczki MLFBDPlugin (dostępnej na licencji GPLv3 na altlinux.space i GitHubie; dla użytkowników Arch Linux dostępnej w AUR), przeznaczonej do tworzenia plików w formacie fbd. W nowej wersji wtyczka została przeniesiona na użycie Qt6. Wydanie katalogu domowej biblioteki MyLibrary 5.0.

Można również zauważyć pierwsze wydanie wtyczki MLArchiverPlugin. Wtyczka ma na celu tworzenie i edytowanie archiwów i jest dostępna (altlinux.space, GitHub, AUR) na licencji GPLv3.

Repozytoria wtyczki MLInpxPlugin zostały przeniesione w tryb archiwalny — funkcjonalność wtyczki została włączona do głównego programu.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster