Audiobookshelf on a subpath — sync finds 0 tracks

App version

Production

Issue description

Hi! I have Audiobookshelf 2.36.0 on a home server, reachable over Tailscale at
https://myhost.ts.net/audiobookshelf — on a subpath, not at the domain root.
Symfonium (latest on the play store) on a Pixel 8, graphene os w/andriod 17.

Adding the server and authenticating both work (well I think it works. No error at least), with either an API key or
username/password, and as either an admin or a regular user. But every sync
returns 0 tracks.

The server has five libraries. Four are book libraries and all of them are
empty; the fifth is a podcast library with one podcast in it, seven mp3
episodes.

Device type

Phone

Media provider

Audiobookshelf

Steps to reproduce

  1. Audiobookshelf at https://myhost.ts.net/audiobookshelf, with a podcast
    library containing some episodes
  2. Add it in Symfonium with the full path (``https://myhost.ts.net/audiobookshelf``) in the “Server URL” field , authenticating with an API key or username/password .
  3. Save, then sync
  4. 0 tracks found

Additional information

I ran the same API calls by hand with an API token, to rule out the server:

  • GET /audiobookshelf/api/me → authenticates, and the account has
    accessAllLibraries: true
  • GET /audiobookshelf/api/libraries200, 4049 bytes, all five libraries
  • The podcast library returns its one podcast and seven .mp3 episodes

So the API works correctly over the subpath.

But… I do have the caddy reverse proxy which answers any path it doesn’t
recognise with 200 OK and an empty body rather than a 404. So if Symfonium is not using the subpath (like it does with say - subsonic (Though it has a specific subdirectory field in settings for its media provider, which I use with success for navidrome) then it would fail silently.

Screenshots

I searched existing issues first

on

I understand that logs are mandatory

on

Log upload name / description

analog/#94

Podcast are not supported so everything works as intended only books library will be synced.

Ah I see. No worries. Thanks.