
Book and Comics only shows up in the "Latest"-folders
Hello,
When I add my books and comics I can see a few off them listed in the "Latest books" and "Latest comics" section. However, none of the books or comics shows up under the general "Books" and "Comics" section. Any idea why that is?

Raspberry Pi 4?
Hi, trying to run Ubooquti on a Raspberry Pi 4. However, I get the following error:
pi@raspberrypi:/opt/ubooquity $ sudo java -jar Ubooquity.jar
20200914 13:46:36 [main] INFO com.ubooquity.Ubooquity - Running with the following parameters - headless: false, libraryport: -1, adminport: -1, remoteadmin: false, host: null, debug: false, execdir: /opt/ubooquity
20200914 13:46:36 [main] INFO com.ubooquity.Ubooquity - #############################
20200914 13:46:36 [main] INFO com.ubooquity.Ubooquity - # Starting Ubooquity #
20200914 13:46:36 [main] INFO com.ubooquity.Ubooquity - #############################
20200914 13:46:36 [main] INFO com.ubooquity.Ubooquity - Java version: 1.8.0_212
20200914 13:46:36 [main] INFO com.ubooquity.Ubooquity - Java vendor: Oracle Corporation
20200914 13:46:36 [main] INFO com.ubooquity.Ubooquity - java vm name: OpenJDK Client VM
20200914 13:46:36 [main] INFO com.ubooquity.Ubooquity - java runtime name: OpenJDK Runtime Environment
20200914 13:46:36 [main] INFO com.ubooquity.Ubooquity - Max heap size available: 247 MB
20200914 13:46:36 [main] INFO com.ubooquity.Ubooquity - OS name: Linux
20200914 13:46:36 [main] INFO com.ubooquity.Ubooquity - OS version: 5.4.51-v7l+
20200914 13:46:36 [main] INFO com.ubooquity.Ubooquity - OS architecture: arm
20200914 13:46:36 [main] INFO com.ubooquity.Ubooquity - Loading local version info
20200914 13:46:36 [main] INFO com.ubooquity.Ubooquity - Ubooquity 2.1.2 built on 2018-10-14 at 12:58
20200914 13:46:36 [main] INFO com.ubooquity.Ubooquity - Creating application folders
20200914 13:46:36 [main] INFO com.ubooquity.Ubooquity - Loading preferences
20200914 13:46:36 [main] INFO com.ubooquity.Ubooquity - Saving preferences
20200914 13:46:37 [main] INFO org.eclipse.jetty.util.log - Logging initialized @3165ms to org.eclipse.jetty.util.log.Slf4jLog
java.lang.NoClassDefFoundError: javafx/fxml/Initializable
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at com.ubooquity.e.a.d(SourceFile:597)
at com.ubooquity.e.a.loadClass(SourceFile:962)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at com.ubooquity.a.<init>(SourceFile:19)
at com.ubooquity.Ubooquity.main(SourceFile:246)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.ubooquity.e.a.a(SourceFile:823)
at com.ubooquity.Launcher.main(SourceFile:10)
Caused by: java.lang.ClassNotFoundException: Failure to load: javafx.fxml.Initializable
at com.ubooquity.e.a.loadClass(SourceFile:992)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 13 more
20200914 13:46:37 [Thread-2] INFO com.ubooquity.b - Stopping internal server...
20200914 13:46:37 [Thread-2] INFO com.ubooquity.data.feeder.a - Aborting content scan...
20200914 13:46:37 [Thread-2] ERROR com.ubooquity.b - Error while stopping internal server
java.lang.NullPointerException: null
at com.ubooquity.d.e.a(SourceFile:99) ~[Ubooquity.jar:2.1.2]
at com.ubooquity.b.c(SourceFile:112) ~[Ubooquity.jar:2.1.2]
at com.ubooquity.Ubooquity.C(SourceFile:216) [Ubooquity.jar:2.1.2]
at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_212]
20200914 13:46:37 [Thread-2] INFO com.ubooquity.b - Internal server stopped
20200914 13:46:37 [Thread-2] INFO com.ubooquity.Ubooquity - Ubooquity has closed.
Running Java 8, does any ody have an idea?

Ubooquity and ComicGlass
I just discovered Ubooquity after searching for a Plex plugin or alternative for comics. It looks pretty cool, but while I've got it working fine on my PC and other PCs on my network, I can't figure out how to access the server/comics from my iPad outside the web browser, which is hardly ideal.
I use ComicGlass mainly for my comic needs, and was wondering how I'd set it up to access Ubooquity? ComicGlass has it's own media server application that I currently use, but I'd be interested in switching to the more feature-rich and prettier Ubooquity if it worked with ComicGlass. I tried adding my IP and ports as a site, but ComicGlass times out trying to access it.
I was surprised that I couldn't find any other posts about ComicGlass on the forums here as I thought it was quite a popular comic viewer (I also glanced at one mentioned here a lot - "Chunky" - but that qould require paying for an app when I have a perfectly good one in ComicGlass that I already paid for).
If anyone knows how to make Ubooquity and ComicGlass "talk" to one another, I'd appreciate the help!
If Ubooquity ca't work with ComicGlass, fair enough, as I can do most of what I want with ComicGlass (read without downloading, see covers across my network, access via Windows SMB so no need for the ComicGlass server to run, etc.) but I like Ubooquity's look so was hoping it might work and encourage me to switch over.

Will my original folder structure be read?
Would Ubooquity be able to read the folder and parse out all the volumes or do I need to flatten it out?
Folder Structure
"Manga": { "_PROBATION": { "[Currently Reading]": [ "0-9", "A-D", "E-H", "I-L", "M-P", "Q-U", "V-Z" ], "[Plan to Read]": [ "0-9", "A-D", "E-H", "I-L", "M-P", "Q-U", "V-Z" ] }, "_COMPLETED": [ "0-9", "A-D", "E-H", "I-L", "M-P", "Q-U", "V-Z" ], "_RAWS": [ "[Tankouban]", "[Magazines]", "[Oneshots]", "[Doujinshi]" ] }

crashing on Asustor

nginx reverse proxy issues
I recently had to rebuild my server, and have since ran into an issue running Ubooquity behind my reverse proxy. It's (currently) the only service I'm having trouble running. If I log in via IP:port, everything works fine. If I attempt to go in via the proxy, cover art refuses to load and it takes quite a while to error out. Errors show as :
20200819 18:35:46 [qtp1421866327-147] ERROR com.ubooquity.d.b - Request processing failed for URI: /ubooquity/books/1903/coverFolder?cover=true (method:GET)
or
<!--StartFragment-->20200819 18:26:45 [qtp1421866327-126] INFO com.ubooquity.d.c - Cookie token invalid or too old. Access Denied. [login:####][ip:172.18.0.2] 20200819 18:26:45 [qtp1421866327-88] INFO com.ubooquity.d.c - Cookie token invalid or too old. Access Denied. [login:####][ip:172.18.0.2] 20200819 18:26:45 [qtp1421866327-114] INFO com.ubooquity.d.c - Cookie token invalid or too old. Access Denied. [login:####][ip:172.18.0.2] 20200819 18:26:45 [qtp1421866327-117] INFO com.ubooquity.d.c - Cookie token invalid or too old. Access Denied. [login:####][ip:172.18.0.2] 20200819 18:26:45 [qtp1421866327-70] INFO com.ubooquity.d.c - Cookie token invalid or too old. Access Denied. [login:####][ip:172.18.0.2]<!--EndFragment-->
I've tried both as a subdomain and a subfolder. Subfolder vhost conf is
# set the reverse proxy prefix in the admin gui to ubooquity. location ^~ /ubooquity { # enable the next two lines for http auth #auth_basic "Restricted"; #auth_basic_user_file /config/nginx/.htpasswd; # enable the next two lines for ldap auth #auth_request /auth; #error_page 401 =200 /ldaplogin; # enable for Authelia, also enable authelia-server.conf in the default site config #include /config/nginx/authelia-location.conf; include /config/nginx/proxy.conf; resolver 127.0.0.11 valid=30s; set $upstream_app ubooquity; set $upstream_port 2202; set $upstream_proto http; proxy_pass $upstream_proto://$upstream_app:$upstream_port; } location ^~ /ubooquity/admin { include /config/nginx/proxy.conf; resolver 127.0.0.11 valid=30s; set $upstream_app ubooquity; set $upstream_port 2203; set $upstream_proto http; proxy_pass $upstream_proto://$upstream_app:$upstream_port; }
Subdomain looks like:
# Make sure that your dns has a cname set for ubooquity and that your ubooquity container is not using a base url server { listen 443 ssl; listen [::]:443 ssl; server_name book.*; include /config/nginx/ssl.conf; client_max_body_size 0; # enable for ldap auth, fill in ldap details in ldap.conf #include /config/nginx/ldap.conf; # enable for Authelia #include /config/nginx/authelia-server.conf; location / { # enable the next two lines for http auth #auth_basic "Restricted"; #auth_basic_user_file /config/nginx/.htpasswd; # enable the next two lines for ldap auth #auth_request /auth; #error_page 401 =200 /ldaplogin; # enable for Authelia #include /config/nginx/authelia-location.conf; include /config/nginx/proxy.conf; resolver 127.0.0.11 valid=30s; set $upstream_app ubooquity; set $upstream_port 2202; set $upstream_proto http; proxy_pass $upstream_proto://$upstream_app:$upstream_port; } location /admin { include /config/nginx/proxy.conf; resolver 127.0.0.11 valid=30s; set $upstream_app ubooquity; set $upstream_port 2203; set $upstream_proto http; proxy_pass $upstream_proto://$upstream_app:$upstream_port; } location /admin-res { include /config/nginx/proxy.conf; resolver 127.0.0.11 valid=30s; set $upstream_app ubooquity; set $upstream_port 2203; set $upstream_proto http; proxy_pass $upstream_proto://$upstream_app:$upstream_port; } location /admin-api { include /config/nginx/proxy.conf; resolver 127.0.0.11 valid=30s; set $upstream_app ubooquity; set $upstream_port 2203; set $upstream_proto http; proxy_pass $upstream_proto://$upstream_app:$upstream_port; } }
I can curl that URL from inside the docker container just fine, so it's not communication across the bridge, but something with the reverse proxy itself. Any ideas/help is greatly appreciated.

No responsive css code in any themes, or default
I noticed the default and any made themes seem to vacant of any responsive code for when viewing the website on a mobile device. Does anyone know of a theme with this?
Or would it be a job of doing ourself? I am struggling to find where the actual default theme files are..

Adding themes to ubooquity in an Unraid server
Hi with my Unraid server I am unable to add a theme. The folder appears locked whenever I try to move the theme into the themes folder
Any help or suggestions for resolving this would be greatly appreciated!

Ubooquity 2.1.2 in Docker/portainer (raspberry pi) will not let me change portnumbers for library
Hi all,
I have this problem where I just cannot get Ubooquity to work with another portnumber than 2202 (for library access). My setup is as follows:
- raspberry pi 3b+ (Raspberry PI OS)
- OMV5 with Docker/Portainer ( linuxserver/ubooquity:latest)
- Multiple containers running, several with custom functioning 'published ports' (what I would call port forwarding between dockerhost and container)
- Configured Macvlan to enable dockercontainers to have their unique/own IP within my LAN (like for example Pihole, successfully running and working on its own local IP)
Issue: I want ubooquity to work on webport 80 instead of 2202, so I can assign a local domain name and have the users not needing to remember IP numbers. No matter what I try to do:
* in Docker container 'Manual network port publishing' settings configure 80 --> 2202 mapping
* edit 'preferences.json' file value "libraryPortNumber" : 80
it does not work. Seems like Ubooquity totally ignores these values? Or when I restart my container the values are reset. Quite frustrating as this is the final piece of the puzzle I need to solve before 'going to production'.
Any suggestions? Thanks so much in advance for your assistance,
Kind regards,

Error Performing Query on Launch
Hi I'm getting this error when I launch my server:
Last login: Sat Aug 8 18:31:01 on ttys007 joe@Darth-Pro ~ % cd ~/Desktop/Ubooquity; java -Xmx4096m -jar Ubooquity.jar 20200808 18:32:02 [main] INFO com.ubooquity.Ubooquity - Running with the following parameters - headless: false, libraryport: -1, adminport: -1, remoteadmin: false, host: null, debug: false, execdir: /Users/joe/Desktop/Ubooquity 20200808 18:32:02 [main] INFO com.ubooquity.Ubooquity - ############################# 20200808 18:32:02 [main] INFO com.ubooquity.Ubooquity - # Starting Ubooquity # 20200808 18:32:02 [main] INFO com.ubooquity.Ubooquity - ############################# 20200808 18:32:02 [main] INFO com.ubooquity.Ubooquity - Java version: 1.8.0_65 20200808 18:32:02 [main] INFO com.ubooquity.Ubooquity - Java vendor: Oracle Corporation 20200808 18:32:02 [main] INFO com.ubooquity.Ubooquity - java vm name: Java HotSpot(TM) 64-Bit Server VM 20200808 18:32:02 [main] INFO com.ubooquity.Ubooquity - java runtime name: Java(TM) SE Runtime Environment 20200808 18:32:02 [main] INFO com.ubooquity.Ubooquity - Max heap size available: 3641 MB 20200808 18:32:02 [main] INFO com.ubooquity.Ubooquity - OS name: Mac OS X 20200808 18:32:02 [main] INFO com.ubooquity.Ubooquity - OS version: 10.15.6 20200808 18:32:02 [main] INFO com.ubooquity.Ubooquity - OS architecture: x86_64 20200808 18:32:02 [main] INFO com.ubooquity.Ubooquity - Loading local version info 20200808 18:32:02 [main] INFO com.ubooquity.Ubooquity - Ubooquity 2.1.2 built on 2018-10-14 at 12:58 20200808 18:32:02 [main] INFO com.ubooquity.Ubooquity - Creating application folders 20200808 18:32:02 [main] INFO com.ubooquity.Ubooquity - Loading preferences zsh: suspended (signal) java -Xmx4096m -jar Ubooquity.jar joe@Darth-Pro Ubooquity % 20200808 18:32:05 [main] INFO org.eclipse.jetty.util.log - Logging initialized @3743ms to org.eclipse.jetty.util.log.Slf4jLog 20200808 18:32:05 [main] INFO com.ubooquity.b - Starting internal server... 20200808 18:32:05 [main] INFO com.ubooquity.b - Reverse proxy prefix is not activated 20200808 18:32:05 [Scanner thread] INFO com.ubooquity.data.feeder.a - Scanning books directories 20200808 18:32:05 [main] INFO org.eclipse.jetty.server.Server - jetty-9.4.0.v20161208 20200808 18:32:05 [main] INFO o.e.j.server.handler.ContextHandler - Started o.e.j.s.h.ContextHandler@548a24a{/,null,AVAILABLE,@admin} 20200808 18:32:05 [main] INFO o.e.j.server.handler.ContextHandler - Started o.e.j.s.h.ContextHandler@433defed{/,null,AVAILABLE,@library} 20200808 18:32:08 [main] INFO o.e.jetty.server.AbstractConnector - Started library@239a307b{HTTP/1.1,[http/1.1]}{0.0.0.0:2202} 20200808 18:32:08 [main] INFO o.e.jetty.server.AbstractConnector - Started admin@2a8448fa{HTTP/1.1,[http/1.1]}{0.0.0.0:2203} 20200808 18:32:08 [main] INFO org.eclipse.jetty.server.Server - Started @6305ms 20200808 18:32:08 [main] INFO com.ubooquity.b - Internal server started. Listening on port 2202 (library) and 2203 (admin) 20200808 18:32:09 [Timer-0] INFO com.ubooquity.Ubooquity - Checking latest available Ubooquity version from website 20200808 18:32:10 [Timer-0] INFO com.ubooquity.Ubooquity - Latest version available: 2.1.2Error performing query '<strong>': INSERT command denied to user 'gregre001'@'10.22.20.8' for table 'ubqt_startup' - Current version: 2.1.2 Exception: java.lang.IllegalStateException thrown from the UncaughtExceptionHandler in thread "Timer-0" 2020-08-08 18:32:40.429 java[8186:58296] unrecognized type is 4294967295 2020-08-08 18:32:40.429 java[8186:58296] *** Assertion failure in -[NSEvent _initWithCGEvent:eventRef:], /AppleInternal/BuildRoot/Library/Caches/com.apple.xbs/Sources/AppKit/AppKit-1894.60.100/AppKit.subproj/NSEvent.m:1960 2020-08-08 18:33:05.468 java[8186:58296] unrecognized type is 4294967295 2020-08-08 18:33:05.468 java[8186:58296] *** Assertion failure in -[NSEvent _initWithCGEvent:eventRef:], /AppleInternal/BuildRoot/Library/Caches/com.apple.xbs/Sources/AppKit/AppKit-1894.60.100/AppKit.subproj/NSEvent.m:1960 2020-08-08 18:33:10.553 java[8186:58296] unrecognized type is 4294967295 2020-08-08 18:33:10.553 java[8186:58296] *** Assertion failure in -[NSEvent _initWithCGEvent:eventRef:], /AppleInternal/BuildRoot/Library/Caches/com.apple.xbs/Sources/AppKit/AppKit-1894.60.100/AppKit.subproj/NSEvent.m:1960</strong>
It seems like its failing on trying to check for a new version. I realize this software isn't really being supported anymore since there hasn't been an updated version since 2018, just wanted to see if there was a work around for this, maybe editing the local code on my machine to skip the version check or something.
Thanks.
Customer support service by UserEcho