@Radiccio I'm overjoyed to see that you added Navidrome support! Christmas in March! One of my libraries flashes briefly while loading and then fails with `Unable to parse server response (Key not found "duration")`, but the rest are working great.
@josh Thanks! If you have a chance, could you:
- Let me know which version of Navidrome you're running
- Reproduce the bug, and then go to Help > Save Diagnostic and email that to me

@Radiccio I'm running Navidrome 0.60.3.

As a developer myself I'm pretty confident the diagnostic log has nothing in it related to that failure even after clicking the "Try Again" button; it's short and 90% of it is about checking subscription status, but can email if that still helps.

Since my last post I also noticed track times for Opus files (at least via Navidrome) are being reported as longer than they actually are, even though they play fine.

@josh Thanks. I was hoping to find out which endpoint is causing the issue, although that's a shot in the dark - the logging system is not very reliable (it's on my list...)

I'm guessing you're on the Overview tab. Do other tabs work?

Overview by default loads albums, so it's most likely the getAlbumList2 endpoint. `duration` is a required field per spec so it's surprising that the latest Navidrome would not be returning it. If I could confirm for sure, I'd probably report the bug to them.

@josh This may be a lot to ask, but any chance of getting a Proxyman/Charles capture of getAlbumList2? If those terms are unfamiliar, don't worry about it :)
@Radiccio I called the endpoint myself and found a culprit, it looks like Navidrome may be grouping tracks that are missing an artist and/or album field and omitting duration from that entry; pastebin expires in a day: https://pastebin.com/jR0T1Ujt
{ "id": "69IwB2p7tQDejD3lowUIFo", "name": "[Unknown Album]" - Pastebin.com

Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.

Pastebin

@josh This was very helpful, thank you!

Good news: Looks like the Navidrome folks are fixing it on their end: https://github.com/navidrome/navidrome/pull/5217