Your comments

PDF is a never-ending source of pain. :D

The error you got comes from inside the PDF parsing library I use. Not much I can do about it unfortunately (without digging deep inside the lib, which I can't do).


I plan to allow using external PDF applications to parse the files (MuPDF, Poppler, seem to be quite good at handling all kinf of PDF files). It should get much better then.


As a side note, while I love the bookmarking, it would be wonderful to have a "recently read" or "currently reading" section of some sort so that I don't have to dig through my collection every time to resume a comic.

I almost started implementing this feature, then I decided to release this beta version instead. ;)

It's definitely planned !

The "UTF-8" parameter is sometimes needed to tell the Java VM (the Java process that runs Ubooquity) that the underlying file system is using UTF-8 encoding.


I don't know exactly why this is necessary on some systems, for instance I didn't need it on my Raspberry Pi (on Raspbian) and not on some others.


Did you explicitely authorize them for each folder you shared ? (the "people" icon next to the name of the folder in the folder list)

On Android you can use ComicViewer for Ubooquity or Challenger Comics Viewer.

On iOS there is Chunky Comic Reader.


I may have forgotten/overlooked some other apps...

Sorry, forgot to tell you: the admin page is available at http://myserver:2203/admin

If you run Ubooquity on a NAS, you'll access the admin page from another machine.

This is forbidden by default for security reasons.


You have to use the --remoteadmin option (I have update the release notes to emphasize this).


Let me know if this fixes your problem.

Fixed and available in Ubooquity 2.0.0.

The expression has to match the whole file path.

By whole file path I mean that Ubooquity tests each file with a path like that:

/myData/myBooks/Calibre-Upload/myBook.epub

So the expression has match what's around your folder name.
This one should work:

.*(LazyLibrarian|Calibre-Upload).*

I'll probably try to simplify this mechanism in the future (e.g. so that a simple "LazyLibrarian|Calibre-Upload" pattern works, without having to match the whole path).