You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
#139 gives us a local audiobook library. Audiobookshelf is the self-hosted server that audiobook listeners overwhelmingly run — and Symfonium treating it as a first-class source is a reminder that we have the local half and nothing for the networked one. Same consume-side pattern as #83 (Jellyfin), #146 (OPDS), and #193 (Subsonic).
Proposed behaviour — shaped like #193, since the problem is the same:
Composes with: #139 (the local shelf, which this parallels rather than replaces), #140 (the listening kit — all of it applies), #194's merged-library layer if that lands (an audiobook owned locally and on the server is exactly the duplicate case it solves), and #195 (Audiobooks is one of the Auto shelves).
Not in scope: uploading to Audiobookshelf, its admin surface (users, library scans), and ebook items in its libraries (it stores some — but our reading stack reaches books through #134/#146, and adding a third path for them isn't worth it).
#139 gives us a local audiobook library. Audiobookshelf is the self-hosted server that audiobook listeners overwhelmingly run — and Symfonium treating it as a first-class source is a reminder that we have the local half and nothing for the networked one. Same consume-side pattern as #83 (Jellyfin), #146 (OPDS), and #193 (Subsonic).
Proposed behaviour — shaped like #193, since the problem is the same:
PlaybackSessionalready uses, and defer to the server for its own items — the identical rule Jellyfin server integration: browse, play, and report progress to an existing server #83 sets for Jellyfin and OPDS-PSE: stream comic pages from a server instead of downloading whole volumes #153 for PSE. Don't duplicate the position into our sync categories.DownloadManagerinto ordinary Downloaded items (Offline downloads from a Jellyfin server, transcoded variants included #110's shape), with progress reported back on reconnect via the store-and-forward queue.Composes with: #139 (the local shelf, which this parallels rather than replaces), #140 (the listening kit — all of it applies), #194's merged-library layer if that lands (an audiobook owned locally and on the server is exactly the duplicate case it solves), and #195 (Audiobooks is one of the Auto shelves).
Not in scope: uploading to Audiobookshelf, its admin surface (users, library scans), and ebook items in its libraries (it stores some — but our reading stack reaches books through #134/#146, and adding a third path for them isn't worth it).