Hero style hub rendering not working

The hero hub style seems to be missing in the preview. The cover art renders as portrait posters instead of landscape.

I tried everything with my reverse proxy to get it to render as landscape cover art, but I couldn’t.

Are you actually talking about the preview app on Android or iOS?
A proxy will not be able to change an app’s appearance.

If the app implements that hub style property from the API, you can change the API response to make it display differently. Replex does this for example.

Currently, every other Plex app implements this style, however the preview app does not.

I could see ascribing this issue to Plex if they published a public API for clients to interact with the server (for rendering the interface or consuming media), but they do not. There are some documented APIs for initiating server actions, but those have nothing to do with media playback. Everything else out there, to my knowledge, has been reverse-engineered from observation of official Plex clients.

Also, the project’s author has indicated that they’ve moved on from Plex and are actively seeking maintainers (noting that while the project works, it needs maintenance to “keep in sync with clients.”) It seems like this project has been more-or-less abandoned.

Is Plex now beholden to maintain compatibility with an API they didn’t publicly publish to allow third-party projects to continue to work with newly-developed clients?

1 Like

They’re not beholden obviously, but it would be nice if they kept the functionality at least on their newer clients. It shouldn’t be too difficult as they seem to already have components for it on the new app.

Btw, I also have a fork of replex that fixes a few bugs with it.

My point is that you can’t make any assumptions about an unpublished API. Nor can you make any assumptions about how a proprietary client interacts with said unpublished API. Again, there’s no public client API published. When they’re designing entirely new clients, why should they even consider such things as compatibility?

And every fork I found of lostb1t’s original project is, at least, several commits behind their project. If you’re not stevezau, you might want to rebase here. Unless you’ve already made changes which preclude that. In which case you’ll likely need to reverse-engineer the new interactions between the client an server and integrate them, if possible, into your project.

1 Like

If I find a way to accomplish it, I’ll upstream the PR. I haven’t been able to so far though.

1 Like