De release van de catalogus voor de thuiskLibrary MyLibrary 3.0 heeft plaatsgevonden. De programmeercode is geschreven in de programmeertaal C++ en is beschikbaar (GitHub, GitFlic) onder de GPLv3-licentie. De grafische gebruikersinterface is gerealiseerd met behulp van de GTK4-bibliotheek. Het programma is aangepast voor gebruik in besturingssystemen van de Linux-familie en Windows. Voor Arch Linux-gebruikers is er een kant-en-klaar pakket beschikbaar in AUR. Voor Windows-gebruikers is er een experimentele installer beschikbaar.
MyLibrary catalogiseert boekbestanden in de formaten fb2, epub, pdf, djvu, zowel direct beschikbaar als verpakt in archieven (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), en creëert een eigen database zonder de originele bestanden te wijzigen of hun posities te veranderen. De integriteitscontrole van de collectie en de wijzigingen daarin wordt uitgevoerd door het creëren van een database van hash-sommen van bestanden en archieven.
Er is een functie geïmplementeerd voor het zoeken naar boeken op verschillende criteria (achternaam, voornaam, patroniem van de auteur, titel van het boek, serie, genre) en het lezen ervan via het programma dat standaard in het systeem is ingesteld voor het openen van de bijbehorende bestandsformaten. Bij het selecteren van een boek worden de samenvatting en de omslag van het boek weergegeven, indien beschikbaar.
Er zijn verschillende bewerkingen mogelijk met de collectie: bijwerken (de hele collectie wordt gecontroleerd en de hash-sommen van beschikbare bestanden worden vergeleken), exporteren en importeren van de database van de collectie, boeken toevoegen aan de collectie en boeken verwijderen uit de collectie, mappen met boeken aan de collectie toevoegen, boeken uit de collectie naar een willekeurige map kopiëren, boeken van de ene collectie naar de andere verplaatsen. Er is een bookmarkmechanisme gemaakt voor snelle toegang tot boeken.
Belangrijke wijzigingen:
- Het project is volledig opnieuw geschreven.

- Het databaseformaat is gewijzigd.
- De opslagplaatsen voor informatie zijn gewijzigd (de collectiedatabases zijn verplaatst naar ~/.local/share/MyLibrary/Collections, bookmarks naar ~/.local/share/MyLibrary/BookMarks, de afmetingen van sommige vensters en de naam van de huidige collectie worden opgeslagen in ~/.cache/MyLibrary).
- De afhankelijkheid libzip is verwijderd.
- De lijst met ondersteunde archiefformats is geoptimaliseerd.
- De ondersteuning voor de formaten fb2 en epub is aanzienlijk verbeterd.
- De werking met verschillende tekstcoderingen is verbeterd.
- De verwerking en weergave van samenvattingen zijn verbeterd.
- Het venster voor de weergave van informatie over het boek is volledig herontworpen, en de lijst met weergegeven gegevens is aanzienlijk uitgebreid.

- De mogelijkheid om de omslag van het boek in verschillende formaten op te slaan is toegevoegd.
- De functionaliteit van het werken met collecties is uitgebreid: het is nu mogelijk om meerdere boeken tegelijk toe te voegen en mappen toe te voegen aan de collecties, inclusief het samenvoegen van deze in een archief.
- Er is de mogelijkheid toegevoegd om boeken en mappen met boeken aan een reeds bestaand archief toe te voegen (het archief wordt overschreven).
- De mogelijkheid om een boek van de ene collectie naar de andere te verplaatsen is toegevoegd (zowel de database-invoer als het boek zelf worden verplaatst).
- De verwerking van symbolische koppelingen is toegevoegd (zowel naar bestanden als naar mappen).
- Experimentele ondersteuning voor systemen met een andere bytevolgorde is toegevoegd.
- Enkele kleine fouten en tekortkomingen zijn verholpen.
- Compatibiliteit met alle versies van de GTK4-bibliotheek is behouden.
Gebruikers van eerdere versies moeten bij de overstap naar deze versie van het programma nieuwe collecties aanmaken. De functionaliteit van het programma is getest op de architecturen x86_64, i686, aarch64 (alleen voor Linux; de Windows-versie is uitsluitend getest op de x86_64-architectuur).
Bron: opennet.ru


