Just encountered the 30 second Tidal bug on one of my Shields. Every other client using my server (wife’s iPhone, my Android Phone, Windows 10 apps, Plex Web and a Second Nvidia Shield) would play Tidal songs full length just fine.
On a whim I deleted the affected Shield from the list of Authorized Devices in the PMS and then re-linked it. Tidal works just fine on it now.
Note: Had to restart my Shield before being prompted to sign-in again and re-link Plex on the it, after it was deleted from PMS.