Hjemmebibliotekskatalogiseringsprogrammet MyLibrary 3.0 er blevet udgivet. Programkoden er skrevet i C++ og er tilgængelig (GitHub, GitFlic) under GPLv3-licensen. Den grafiske brugergrænseflade er implementeret ved hjælp af GTK4-biblioteket. Programmet er tilpasset til brug på operativsystemer i følgende familie: Linux и WindowsFor Arch-brugere Linux En færdiglavet pakke er tilgængelig i AUR. For brugere Windows Et eksperimentelt installationsprogram er tilgængeligt.
MyLibrary katalogiserer bogfiler i fb2, epub, pdf, djvu-formater, både tilgængelige direkte og pakket i arkiver (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) og opretter sin egen database uden at ændre kildefilerne eller ændre deres position. Kontrol af samlingens integritet og dens ændringer udføres ved at oprette en database med hash-summer af filer og arkiver.
En søgning efter bøger er blevet implementeret ved hjælp af forskellige kriterier (efternavn, fornavn, patronym for forfatteren, bogtitel, serie, genre) og læst dem gennem programmet, der er installeret som standard på systemet, for at åbne de tilsvarende filformater. Når du vælger en bog, vises bogens abstrakt og omslag, hvis det er tilgængeligt.
Forskellige handlinger med samlingen er mulige: opdatering (kontrol af hele samlingen og kontrol af hash-summer af tilgængelige filer), eksport og import af samlingsdatabasen, tilføjelse af bøger til samlingen og fjernelse af bøger fra samlingen, tilføjelse af mapper med bøger til samlingen, kopiering af bøger fra samlingen til en vilkårlig mappe, flytning af bøger fra samlingen til samlingen. En bogmærkemekanisme er blevet oprettet for hurtig adgang til bøger.
Væsentlige ændringer:
- Projektet blev fuldstændig omskrevet fra bunden.

- Databaseformatet er blevet ændret.
- Informationslagringsplaceringerne er blevet ændret (samlingsdatabaser er blevet flyttet til ~/.local/share/MyLibrary/Collections, bogmærker er flyttet til ~/.local/share/MyLibrary/BookMarks, størrelserne på nogle vinduer og navnet på den aktuelle samling er gemt i ~/.cache/MyLibrary).
- Libzip-biblioteket er blevet fjernet fra afhængigheder.
- Listen over understøttede arkivformater er blevet optimeret.
- Markant forbedret understøttelse af fb2 og epub-formater.
- Forbedret arbejde med forskellige tekstkodninger.
- Forbedret annotationsbehandling og visning.
- Formatet på boginformationsvisningsvinduet er blevet fuldstændigt omdesignet, og listen over viste data er blevet betydeligt udvidet.

- Tilføjet muligheden for at gemme bogomslag i forskellige formater.
- Funktionaliteten i at arbejde med samlinger er blevet udvidet: Det er nu muligt at tilføje flere bøger på samme tid, og muligheden for at inkludere mapper i samlinger er tilføjet, herunder at komprimere dem til et arkiv.
- Det er nu muligt at tilføje bøger og mapper med bøger til et eksisterende arkiv (arkivet overskrives).
- Tilføjet muligheden for at overføre en bog fra en samling til en anden (både en post i databasen og selve bogen overføres).
- Tilføjet behandling af symbolske links (både til filer og mapper).
- Tilføjet eksperimentel støtte til systemer, der bruger forskellig endianness.
- Nogle mindre fejl og mangler er blevet rettet.
- Kompatibilitet med alle versioner af GTK4-biblioteket opretholdes.
Når brugere af tidligere versioner opgraderer til denne version af programmet, skal de genskabe samlinger. Programmet er blevet testet på arkitekturerne x86_64, i686 og aarch64 (f.eks. Linux, monteringsmulighed for Windows testet udelukkende til x86_64-arkitekturen).
Kilde: opennet.ru


