Oma kirjasto 5.0

Oma kirjasto 5.0 Oma kirjasto 5.0 Oma kirjasto 5.0 Oma kirjasto 5.0

tapahtui релиз каталогизатора домашней библиотеки MyLibrary 5.0. Код программы написан на языке программирования С++ и доступен (GitHub, GitFlic) под лицензией GPLv3. Графический интерфейс пользователя реализован с помощью библиотеки Qt6. Программа адаптирована для работы в операционных системах семейства Linux и Windows. Для пользователей Arch Linux в AUR saatavilla сценарий сборки готового пакета. Для пользователей Windows saatavilla экспериментальный инсталлятор.

MyLibrary каталогизирует файлы книг в формате fb2, epub, pdf, djvu, odt, txt, md, как доступные напрямую, так и упакованные в архивы (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), и создаёт собственную базу данных, не изменяя исходные файлы и не меняя их положения. Для каталогизации также доступен формат fbd (файл книги, упакованный в архив вместе с файлом с расширением fbd, содержащем тег description формата fb2). В формате fbd могут храниться любые файлы, не только книги. Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хеш-сумм файлов и архивов.

Kirjojen haku eri kriteereillä (sukunimi, etunimi, tekijän toinen nimi, kirjan nimi, sarja, genre) ja niiden lukeminen vastaavien tiedostomuotojen avausjärjestelmään oletusarvoisesti asennetun ohjelman kautta on toteutettu. Kun valitset kirjan, kirjan yhteenveto ja kansi näytetään, jos ne ovat saatavilla. Kokoelmaan sisältyvien tiedostojen luettelon näyttämistä tuetaan; luettelo tiettyyn tiedostoon sisältyvistä kirjoista; luettelo kokoelman tekijöistä; luettelo kirjoista, joille käyttäjä on luonut muistiinpanoja.

Kokoelmalla on useita mahdollisia toimintoja: päivittäminen (koko kokoelma skannataan ja saatavilla olevien tiedostojen hajautussummat tarkistetaan), nopea päivitys (tiedostokokojen vertailu), kokoelmatietokannan vienti ja tuonti, kirjojen lisääminen ja poistaminen kokoelmasta, kirjakansioiden lisääminen kokoelmaan, kirja-arkistojen lisääminen kokoelmaan ja kirjojen kopioiminen kokoelmasta mihin tahansa kansioon. Tietokannan kirjatietueiden manuaalinen muokkaaminen on käytettävissä. Kirjojen nopeaa käyttöä varten on käytettävissä kirjanmerkkimekanismi. Voidaan luoda mukautettuja kirjanmerkkejä. Käytettävissä on käyttöliittymä laajennusten luomiseen ja yhdistämiseen.

MyLibrary voi käsitellä ulkoisella palvelimella sijaitsevia kokoelmia (vastaaviin kansioihin ja tiedostoihin on oltava pääsy SMB-protokollan kautta ja ne on liitettävä paikalliseen tietokoneeseen käyttämällä gvfs:ää, kio-fusea tai vastaavia).

Merkittäviä muutoksia:

  • Проект переведён на использование нового типа Tietokanta (коллекции, закладки, заметки).
  • Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
  • Графический интерфейс переведён на использование Qt6. Изменено поведение функции создания коллекций — теперь в коллекцию можно добавлять произвольный набор папок и поддерживаемых файлов.
  • Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления – проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
  • Kirjojen lisäämiseen olemassa olevaan kokoelmaan käytettävän funktion toimintaa on muutettu. Uudet kirjat lisätään nyt tietokantaan siirtämättä vastaavia tiedostoja.
  • Hakualgoritmien suorituskykyä on parannettu.
  • Kokoelman tekijöiden näyttötoimintoa on nopeutettu.
  • MLBookProc-kirjaston ja laajennusten yhdistämiseen tarkoitetun kirjaston API-rajapinta on suunniteltu uudelleen.
  • Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
  • Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html – без изменений.
  • C++20-standardin kääntäjän tuki vaaditaan nyt assembly-kielelle.
  • OpenMP-standardin kääntäjien tuki on siirretty pakollisten luokkaan.
  • Muutetut koontikomentoskriptit ja -asetukset.
  • Muita pieniä muutoksia ja parannuksia.

Дополнительно можно отметить обновление плагина MLFBDPlugin (доступен под лицензией GPLv3 на altlinux.space и GitHub, для пользователей Arch Linux saatavilla в AUR), предназначенного для создания файлов в формате fbd и доступен (altlinux.space, GitHub, AUR (archlinux.org)) под лицензией GPLv3. В новой версии плагин переведён на использование Qt6.

Репозитории плагина MLInpxPlugin переведены в архивный режим – функциональность плагина включена в состав основной программы.

Lähde: linux.org.ru