You're probably here after clicking "Help" on a parse error window popup, which occurs when trying to rebuild your database:

In order to deliver the best content available, AJ Audio needs to parse all of your artists, albums, and songs (in that order). It does this by requesting the data in order. When data is received from your server, the app will then find a match between the artist and album, and then from the album to each song. If for some reason a match cannot be made, this is when the error message in question appears.
The problem
Artists are requested from the /Artists endpoint. The received json data includes an "ArtistItems" array, which contains IDs for this artist. The problem is, albums and songs which are subsequently downloaded afterward sometimes do not match the artist ID. This is because of a nasty Jellyfin bug which still has not been rectified years later, where IDs for artists in particular can be mismatched. There is no good way to work around this from a software design standpoint (if you know, feel free to DM me!)
How it was done previously
For AJ Audio users who have been using this app for a while may have never even seen this issue before. This is because, there was previously around 4 mechanisms in place for matching IDs (prior to version 2.2). The matching was done primarily through "ArtistItems" (like above), but also by matching the ParentID. This works if your Jellyfin library is structured correctly:
- Music Folder\Artist\Album\Song.mp3
However, the problem with this is sometimes albums may not be matched to the correct artist. For example, some albums may have multiple artists, or may be a compilation. I believe Jellyfin was primarily written for film/video content, where this issue wouldn't occur, as films/videos do not share the same problem.
The previous endpoint used was /Users/Items/, which is incorrect (but arguably worked better in some scenarios)
How do I fix this?
One of the ways you can resolve this, is by removing your Music folder from your Jellyfin Library via the web UI, and then re-add it. Ensure you replace all metadata. I can confirm this personally fixed the issue for my library, but I cannot guarantee it will work for everyone, as there are so many variables!
If you're pulling your hair out like I have been investigating this bug, feel free to contact me on Discord @alexcjw, or alternatively you can post a topic on here. Thanks!























