Har funnet sted Utgivelsen av katalogiseringsprogrammet MyLibrary 5.0. Koden er skrevet i programmeringssprÄket C++ og tilgjengelig (GitHub, GitFlic) under GPLv3-lisensen. Brukergrensesnittet er implementert ved hjelp av Qt6-biblioteket. Programmet er tilpasset for bruk i operativsystemene i Linux-familien og Windows. For Arch Linux-brukere i AUR tilgjengelig er det et byggeskript for den ferdige pakken. For Windows-brukere tilgjengelig er det en eksperimentell installer.
MyLibrary katalogiserer bokfiler i formatene fb2, epub, pdf, djvu, odt, txt, md, bÄde direkte og pakket i arkiver (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), og lager sin egen database uten Ä endre de opprinnelige filene eller deres plassering. For katalogisering er ogsÄ fbd-formatet tilgjengelig (bokfil pakket i et arkiv sammen med en fbd-fil som inneholder beskrivelsestaggen i fb2-format). Enhver fil kan lagres i fbd-formatet, ikke bare bÞker. Integriteten til samlingen og dens endringer overvÄkes ved Ä opprette en database med hashverdier for filer og arkiver.
SÞk etter bÞker kan utfÞres basert pÄ forskjellige kriterier (fornavn, etternavn, mellomnavn til forfatter, boktittel, serie, sjanger) og leses gjennom programmet som er standardinnstillt i systemet for Ä Äpne de aktuelle filformatene. NÄr en bok velges, vises sammendraget og bokomslaget, hvis tilgjengelig. Det stÞttes visning av fillisten som inngÄr i samlingen; listen over bÞker som inngÄr i en bestemt fil; listen over forfattere i samlingen; listen over bÞker som brukeren har laget notater om.
Ulike operasjoner med samlingen er mulig: oppdatering (der det utfÞres en sjekk av hele samlingen og sammenligning av hashverdiene til tilgjengelige filer), rask oppdatering (der filstÞrrelsene sammenlignes), eksport og import av samlingsdatabasen, legge til bÞker i samlingen og fjerne bÞker fra samlingen, legge til mapper med bÞker i samlingen, legge til arkiver med bÞker i samlingen, kopiere bÞker fra samlingen til en vilkÄrlig mappe. Manuelt redigering av bokoppfÞringer i databasen er tilgjengelig. En bokmerkemekanisme er opprettet for rask tilgang til bÞker. Det er mulig Ä lage brukertilpassede notater til bÞker. Det er et grensesnitt for Ä lage og koble til plugins.
MyLibrary kan arbeide med samlinger som ligger pÄ en ekstern server (de relevante mappene og filene mÄ vÊre tilgjengelige via SMB-protokollen og montert pÄ den lokale datamaskinen ved hjelp av gvfs, kio-fuse eller lignende).
Betydelige endringer:
- Prosjektet er overfĂžrt til bruk av en ny type databaser (samlinger, bokmerker, notater).
- Det er lagt til et kompatibilitetslag for gamle databaser: samlinger laget i tidligere versjoner av programmet lastes og fungerer i en begrenset funksjonalitetsmodus (redigeringsfunksjoner for databasen og noen andre er deaktivert), bokmerker og notater â uten noen restriksjoner (gamle databaser vil automatisk bli konvertert til nye nĂ„r notater eller bokmerker endres).
- Brukergrensesnittet er overfĂžrt til bruk av Qt6. Atferden til funksjonen for Ă„ opprette samlinger er endret â nĂ„ kan en vilkĂ„rlig gruppe mapper og stĂžttede filer legges til i samlingen.
- Atferden til funksjonen for oppdatering av samlinger har blitt endret. Ved forsĂžk pĂ„ Ă„ oppdatere utdaterte og inpx-samlinger vil de bli konvertert til nativ format. NĂ„r nativ samlinger oppdateres â ved rask oppdatering â kontrolleres eksistens og stĂžrrelser pĂ„ filer, hvis filstĂžrrelsen endres â vil den bli behandlet pĂ„ nytt. Ved vanlig oppdatering kontrolleres hash-summer i stedet for stĂžrrelser.
- Atferden til funksjonen for Ä legge til bÞker i eksisterende samling er endret. Nye bÞker legges nÄ til i databasen uten Ä flytte de tilsvarende filene.
- SĂžkealgoritmene er forbedret.
- Funksjonen for Ă„ vise forfatterne av samlingen er akselerert.
- API-en for MLBookProc-biblioteket og biblioteket for plugin-tilkoblinger har blitt omarbeidet.
- Ytelsen til XML-filparser-biblioteket er forbedret, og grunnleggende stĂžtte for HTML-formatet er lagt til.
- Muligheten for Ă„ lage dokumentasjon for interne biblioteker i PDF-format er deaktivert. I stedet er det lagt til dokumentasjon i form av man-sider. Dokumentasjonen i HTML-format er uten endringer.
- Det kreves nÄ stÞtte for C++20-standarden fra kompilatoren for bygging.
- StĂžtte for OpenMP-standarden er gjort obligatorisk fra kompilatoren.
- Byggeskript og byggalternativer har blitt endret.
- Andre smÄ endringer og forbedringer.
Det kan ogsÄ nevnes oppdatering av MLFBDPlugin-plugin (tilgjengelig under GPLv3-lisens pÄ altlinux.space og GitHub, for Arch Linux users tilgjengelig in AUR), intended for creating files in fbd format and available (altlinux.space, GitHub, AUR (archlinux.org)) under the GPLv3 license. In the new version, the plugin has been updated to use Qt6.
The repositories of the MLInpxPlugin have been moved to archive mode â the plugin's functionality has been integrated into the main program.
Kilde: linux.org.ru
