Wydanie katalogizatora domowej biblioteki MyLibrary 3.0

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.
    Wydanie katalogizatora domowej biblioteki MyLibrary 3.0
  • 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.
    Wydanie katalogizatora domowej biblioteki MyLibrary 3.0
  • 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

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