uskutočnilo sa Bola vydaná MyLibrary 5.0, katalogizátor domácich knižníc. Programový kód je napísaný v jazyku C++ a je dostupný (GitHub, GitFlic) je licencovaný pod licenciou GPLv3. Grafické používateľské rozhranie je implementované pomocou knižnice Qt6. Program je prispôsobený na použitie na operačných systémoch Linux и WindowsPre používateľov Archu Linux v AUR k dispozícii Skript na zostavenie hotového balíka. Pre používateľov. Windows k dispozícii experimentálny inštalatér.
MyLibrary katalogizuje súbory kníh vo formátoch fb2, epub, pdf, djvu, odt, txt a md, a to ako priamo prístupné, tak aj zabalené do archívov (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), a vytvára si vlastnú databázu bez úpravy pôvodných súborov alebo zmeny ich umiestnenia. Na katalogizáciu je k dispozícii aj formát fbd (súbor knihy zabalený do archívu spolu so súborom s príponou fbd obsahujúcim popisnú značku fb2). Vo formáte fbd je možné uložiť ľubovoľné súbory, nielen knihy. Integrita kolekcie a kontrola zmien sa monitorujú vytvorením databázy hašovacích súm súborov a archívov.
Implementované je vyhľadávanie kníh podľa rôznych kritérií (priezvisko, meno, druhé meno autora, názov knihy, séria, žáner) a ich čítanie prostredníctvom štandardne nainštalovaného programu v systéme na otváranie príslušných formátov súborov. Keď vyberiete knihu, zobrazí sa súhrn a obálka knihy, ak sú k dispozícii. Je podporované zobrazenie zoznamu súborov zahrnutých v kolekcii; zoznam kníh zahrnutých v konkrétnom súbore; zoznam autorov zbierky; zoznam kníh, ku ktorým má používateľ vytvorené poznámky.
S kolekciou sú možné rôzne operácie: aktualizácia (celá kolekcia sa naskenuje a overia sa hašovacie súčty dostupných súborov), rýchla aktualizácia (porovnajú sa veľkosti súborov), export a import databázy kolekcie, pridávanie a odoberanie kníh z kolekcie, pridávanie priečinkov s knihami do kolekcie, pridávanie archívov kníh do kolekcie a kopírovanie kníh z kolekcie do ľubovoľného priečinka. K dispozícii je manuálna úprava záznamov kníh v databáze. Pre rýchly prístup ku knihám je k dispozícii mechanizmus záložiek. Je možné vytvoriť vlastné záložky. K dispozícii je rozhranie na vytváranie a pripájanie pluginov.
MyLibrary dokáže pracovať s kolekciami umiestnenými na externom serveri (príslušné priečinky a súbory musia byť prístupné cez protokol SMB a pripojené k lokálnemu počítaču pomocou gvfs, kio-fuse alebo ich ekvivalentov).
Významné zmeny:
- Projekt bol konvertovaný na použitie nového typu Databáza (zbierky, záložky, poznámky).
- Bola pridaná vrstva kompatibility so staršími databázami: kolekcie vytvorené v predchádzajúcich verziách programu je možné načítať a spustiť v režime s obmedzenou funkčnosťou (funkcie úpravy databázy a niektoré ďalšie sú vypnuté), zatiaľ čo záložky a poznámky je možné používať bez akýchkoľvek obmedzení (staré databázy sa pri zmene poznámok alebo záložiek automaticky prevedú na nové).
- Grafické rozhranie bolo migrované do Qt6. Správanie funkcie vytvárania kolekcií bolo zmenené – teraz môžete do kolekcie pridať ľubovoľnú sadu priečinkov a podporovaných súborov.
- Správanie funkcie aktualizácie kolekcie bolo zmenené. Pri pokuse o aktualizáciu starších a inpx kolekcií sa tieto skonvertujú na natívne. Pri aktualizácii natívnych kolekcií – v prípade rýchlej aktualizácie – sa kontroluje prítomnosť a veľkosť súborov; ak sa veľkosť súboru zmenila, bude prepracovaná. Počas bežnej aktualizácie sa namiesto veľkostí kontrolujú haše súborov.
- Správanie funkcie na pridávanie kníh do existujúcej kolekcie bolo zmenené. Nové knihy sa teraz pridávajú do databázy bez presunutia príslušných súborov.
- Výkon vyhľadávacích algoritmov sa zlepšil.
- Funkcia zobrazenia autorov kolekcií bola zrýchlená.
- API knižnice MLBookProc a knižnice na pripojenie pluginov bolo prepracované.
- Vylepšený výkon knižnice na parsovanie súborov XML, pridaná počiatočná podpora pre formát HTML.
- Možnosť generovania PDF dokumentácie pre interné knižnice bola zakázaná. Namiesto toho bola pridaná manuálová stránka s dokumentáciou. HTML dokumentácia zostáva nezmenená.
- Pre assembler je teraz potrebná podpora kompilátora pre štandard C++20.
- Podpora kompilátora pre štandard OpenMP bola presunutá do povinnej kategórie.
- Zmenené skripty zostavovania a možnosti zostavovania.
- Ďalšie drobné zmeny a vylepšenia.
Okrem toho môžeme poznamenať aktualizáciu pluginu MLFBDPlugin (dostupného pod licenciou GPLv3 na adrese altlinux.space и GitHub, pre používateľov Archu Linux k dispozícii v AUR), určený na vytváranie súborov vo formáte fbd a je dostupný (altlinux.space, GitHub, AUR (archlinux.org)) je licencovaný pod licenciou GPLv3. V novej verzii bol plugin migrovaný na používanie Qt6.
Repozitáre pluginov MLInpxPlugin boli prepnuté do archívneho režimu – funkcionalita pluginu bola zahrnutá do hlavného programu.
Zdroj: linux.org.ru
