De MyLibrary 4.0 thuisbibliotheekcatalogus is uitgebracht. De programmacode is geschreven in C++ en is beschikbaar (GitHub, GitFlic) onder de GPLv3-licentie. De grafische gebruikersinterface is geïmplementeerd met behulp van de GTK4-bibliotheek. Het programma is aangepast voor gebruik op besturingssystemen van de volgende familie: Linux и WindowsVoor Arch-gebruikers Linux Een kant-en-klaar pakketbouwscript is beschikbaar in de AUR. Voor gebruikers Windows Er is een experimentele installatieversie beschikbaar.
MyLibrary catalogiseert boekbestanden in fb2-, epub-, pdf-, djvu-formaten, zowel direct beschikbaar als verpakt in archieven (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) en creëert zijn eigen database zonder de bronbestanden te wijzigen of hun positie te veranderen. Controle op de integriteit van de collectie en de wijzigingen ervan wordt uitgevoerd door het creëren van een database met hash-sommen van bestanden en archieven.
Er is een zoekfunctie geïmplementeerd voor boeken op basis van verschillende criteria (achternaam, voornaam, tussenvoegsel van de auteur, boektitel, serie, genre) en de manier waarop ze gelezen worden. Hiervoor wordt gebruikgemaakt van het standaard op het systeem geïnstalleerde programma voor het openen van de bijbehorende bestandsindelingen. Wanneer u een boek selecteert, worden de samenvatting en de omslag van het boek weergegeven (indien beschikbaar). Het weergeven van een lijst met bestanden die in een verzameling zijn opgenomen, wordt ondersteund; lijst met boeken die in een specifiek bestand zijn opgenomen; lijst van auteurs van de collectie; lijst met boeken waarvoor de gebruiker notities heeft gemaakt.
Er zijn verschillende bewerkingen met de verzameling mogelijk: bijwerken (de volledige verzameling wordt gecontroleerd en de hash-sommen van de beschikbare bestanden worden geverifieerd), snel bijwerken (zonder de hash-sommen opnieuw te berekenen), exporteren en importeren van de database van de verzameling, boeken toevoegen aan de verzameling en boeken verwijderen uit de verzameling, mappen met boeken toevoegen aan de verzameling, archieven met boeken toevoegen aan de verzameling, boeken uit de verzameling kopiëren naar een willekeurige map en boeken verplaatsen van verzameling naar verzameling. Handmatige bewerking van boekgegevens in de database is beschikbaar. Er is een bladwijzermechanisme gecreëerd voor snelle toegang tot boeken. Het is mogelijk om aangepaste notities voor boeken te maken. Optioneel is een interface beschikbaar voor het maken en verbinden van plug-ins. Het is mogelijk om documentatie voor de bibliotheken MLBookProc en MLPluginIfc (opgenomen in het project) te openen, als dergelijke documentatie tijdens het bouwproces is gemaakt.
Significante veranderingen:
- Functies voor het werken met verzamelingen, bladwijzers en notities zijn verplaatst naar een aparte bibliotheek MLBookProc (kan worden gebruikt als een volledig onafhankelijk project).
- Optionele interface toegevoegd voor het maken en verbinden van plug-ins (MLPluginIfc).

- Er is volledige ondersteuning voor multithreading op basis van OpenMP (er zijn twee functioneel equivalente bouwopties beschikbaar: op basis van OpenMP of op basis van std::thread).
- Verbeterde prestaties van de op OpenMP gebaseerde buildoptie (zie README).
- Verbeterde CPU-belastingverdeling in de op std::thread gebaseerde buildvariant.
- De mogelijkheid toegevoegd om aangepaste notities voor boeken te maken.

- Functie toegevoegd om auteurs van collecties weer te geven.

- De functie is toegevoegd om boeken in een verzameling weer te geven met gebruikersnotities.
- De functies voor het parsen van bestanden met XML-opmaak zijn aangepast.
- Fouten opgelost bij het werken met boeken in djvu-formaat.
- De mogelijkheid is toegevoegd om de kleur van het Gtk::Frame-widgetframe aan te passen (gebruikers die de weergave-instellingen hebben gewijzigd, moeten handmatig het invoegteken "#MLFrame {border-color: black;}" toevoegen aan het bestand ~/.config/MyLibrary/MLStyles.css of dit bestand verwijderen en de weergave opnieuw configureren).
- Documentatie voor de MLBookProc-bibliotheek is gemaakt.

- Documentatie voor MLPluginIfc is gemaakt.
- De USE_TBB-buildoptie is verwijderd (indien nodig wordt de tbb-bibliotheek nu automatisch verbonden).
- Andere kleine wijzigingen en verbeteringen.
Дополнительно можно отметить релиз плагина MLInpxPlugin. Плагин предназначен для импорта коллекций книг из файлов в формате «inpx» и доступен (altlinux.space, GitHub) под лицензией GPLv3. Для пользователей Arch Linux в AUR размещён готовый сценарий сборки пакета. Для пользователей Windows подготовлен экспериментальный инсталлятор.
Bron: opennet.ru




