Нет описания

Codex CLI 58ffc0bd46 Add compile-time logging flag MB_LOG; fix FileAgeUTF8 usage for temp cover cleanup 4 месяцев назад
.vscode 2772e0ff65 Fix UI, cleanup, and UTF-8 save behavior 4 месяцев назад
screenshot 4711ea7ebd add screenshots 8 лет назад
src 58ffc0bd46 Add compile-time logging flag MB_LOG; fix FileAgeUTF8 usage for temp cover cleanup 4 месяцев назад
.gitignore 2772e0ff65 Fix UI, cleanup, and UTF-8 save behavior 4 месяцев назад
LICENSE c88ab86de4 Initial commit 8 лет назад
README.md b2f7a56198 Add thread-safe logging and instrument metadata + cover worker 4 месяцев назад
flake.lock 1e487cd429 many updates 4 месяцев назад
flake.nix 0b740412d0 docs+flake: add runtime deps for metadata/covers 4 месяцев назад

README.md

myBookShelf

This is a Free Pascal/Lazarus project to keep all your ebooks (and pdfs) organized in an iBook like graphical interface.

Screenshot

Screenshot

Dependencies

  • Poppler utils: provides pdftoppm and pdfinfo used to extract PDF covers and metadata
  • unzip: used to read EPUB metadata from the OPF file

On Nix, these are included via the flake. Use:

  • nix develop to enter the dev shell (PATH includes poppler_utils and unzip)
  • nix run to run the packaged app (wrapper sets PATH to include these tools)

On Debian/Ubuntu:

  • sudo apt-get install poppler-utils unzip

On Fedora:

  • sudo dnf install poppler-utils unzip

On Arch:

  • sudo pacman -S poppler unzip

Logging

  • The app writes a debug log to your user config directory: mybookshelf.log.
  • Typical path on Linux: ~/.config/myBookShelf/mybookshelf.log.
  • It records metadata extraction calls (pdfinfo/unzip) and cover generation calls (pdftoppm) with command lines, exit codes, and parsing results.
  • If covers/metadata still don’t work, please attach this log when filing an issue.