Jump to content

TV Show Status — TMDB-powered Returning/Ended/Cancelled badges for series


Recommended Posts

Blueskies278
Posted
30 minutes ago, sh0rty said:

Now we're in the game. Plugin is visible and works.

2026-07-07 20:12:38.318 Info App: [TVShowStatus] DeployWebScript() called.
2026-07-07 20:12:38.320 Info App: [TVShowStatus] Deployed web script to C:\Users\blingbling\AppData\Roaming\Emby-Server\system\dashboard-ui\tmdb-status-plugin.js

BUT: I had to manually add the script to index.html:
 

<script src="tmdb-status-plugin.js" defer></script>

Before, it was not visible.

Great news. I can now start to implement badges & icons for Android & tvOS.

Thanks for getting back so quickly 🙂

  • Like 1
Blueskies278
Posted (edited)
18 minutes ago, sh0rty said:

I added some tweaks to my CSS to fit your plugin into my theme if it's okay. https://github.com/v1rusnl/Embymalism

image.png.a99b78ab7585ddcc9b8da0f4ae015d69.png

No worries. looks good 🙂

Edited by Blueskies278
  • 2 weeks later...
Blueskies278
Posted (edited)

Deleted

Edited by Blueskies278
TecEmbryo
Posted

People simply don't say thank you enough for these great plugins!

Let me say thanks on behalf of those who forgot to do so!👌

For an old (very old) german TV series junkie like me, this is exactly what I’m looking for.
But for a technical novice like me—it’s been tricky since DSM 7—there’s just too much `sudo` and the like involved.
I hope you manage to get it into the plugin library; that would make things easier for me and surely for many others, too.
@sh0rty implementation is also fantastic, though—even with the instructions provided—I have no idea how I’d actually go about setting it up.

But still—great job!💯

  • Like 3
Blueskies278
Posted
10 minutes ago, TecEmbryo said:

People simply don't say thank you enough for these great plugins!

Let me say thanks on behalf of those who forgot to do so!👌

For an old (very old) german TV series junkie like me, this is exactly what I’m looking for.
But for a technical novice like me—it’s been tricky since DSM 7—there’s just too much `sudo` and the like involved.
I hope you manage to get it into the plugin library; that would make things easier for me and surely for many others, too.
@sh0rty implementation is also fantastic, though—even with the instructions provided—I have no idea how I’d actually go about setting it up.

But still—great job!💯

Thank you for your kind words. I will submit a request very soon. 😀

  • Like 1
  • 3 weeks later...
Blueskies278
Posted (edited)

 

TV Show Status Release Notes

Version 2.5.12.0

Changes

2.5.12.0

  • Web badge now survives Emby updates — no longer wiped from Emby's web files (requires Trakt Air Dates listener)
  • Web badge no longer needs a root chown on Docker installs
  • Badge script now deployed to plugins/webinject/ as well as dashboard-ui
  • Removed diagnostic logging that wrote a log line for every image request
  • Plugin version now reported correctly in the plugin list and server log
  • Fixed unreachable-code warning in the image enhancer

Notes

  • Running without Trakt Air Dates is unchanged — dashboard-ui is still used, and may need re-applying after an Emby update
  • "Prepend status to show description" edits real library metadata, and remains off by default

EmbyTVShowStatus.dll

 

TV-Show-Status-Web-Badge-Instructions.pdf

 

Screenshot 2026-08-09 at 16.54.47 copy.png

Edited by Blueskies278
Blueskies278
Posted (edited)

TV Show Status Release Notes

Version 2.5.13.0

Changes

2.5.13.0

  • Fixed the web badge status showing red while the badge was actually working
  • Status now reports which route is delivering the badge, rather than only checking Emby's web folder
  • Removed advice to run a chown that has no effect on recent Emby images, where that folder is read-only

2.5.12.0

  • Web badge now survives Emby updates — no longer wiped from Emby's web files (requires Trakt Air Dates listener)
  • Web badge no longer needs a root chown on Docker installs
  • Badge script now deployed to plugins/webinject/ as well as dashboard-ui
  • Removed diagnostic logging that wrote a log line for every image request
  • Plugin version now reported correctly in the plugin list and server log
  • New plugin icon, matching Trakt Air Dates
  • Fixed unreachable-code warning in the image enhancer

Notes

  • Running without Trakt Air Dates is unchanged — dashboard-ui is still used, and may need re-applying after an Emby update
  • "Prepend status to show description" edits real library metadata, and remains off by default

EmbyTVShowStatus.dll

Edited by Blueskies278
WDPR4100
Posted
38 minutes ago, Blueskies278 said:

TV Show Status Release Notes

Version 2.5.13.0

Changes

2.5.13.0

  • Fixed the web badge status showing red while the badge was actually working
  • Status now reports which route is delivering the badge, rather than only checking Emby's web folder
  • Removed advice to run a chown that has no effect on recent Emby images, where that folder is read-only

2.5.12.0

  • Web badge now survives Emby updates — no longer wiped from Emby's web files (requires Trakt Air Dates listener)
  • Web badge no longer needs a root chown on Docker installs
  • Badge script now deployed to plugins/webinject/ as well as dashboard-ui
  • Removed diagnostic logging that wrote a log line for every image request
  • Plugin version now reported correctly in the plugin list and server log
  • New plugin icon, matching Trakt Air Dates
  • Fixed unreachable-code warning in the image enhancer

Notes

  • Running without Trakt Air Dates is unchanged — dashboard-ui is still used, and may need re-applying after an Emby update
  • "Prepend status to show description" edits real library metadata, and remains off by default

No file ?

  • Thanks 1
Blueskies278
Posted
3 minutes ago, WDPR4100 said:

No file ?

sorry, now Added.

  • Agree 1
Blueskies278
Posted (edited)

 

 

TV Show Status Release Notes

Version 2.5.15.0

  • The settings-page description no longer tells you to copy the badge script into dashboard-ui by hand. That could never work on its own — the plugin also has to add a <script> tag to index.html, which copying a file doesn't do. It now explains the real cause and points at the fix.
  • Added a pointer to "Prepend status to show description" as the option that needs no file permissions at all.

Version 2.5.14.0

Corrections to 2.5.13.0

The web folder is not read-only. 2.5.13.0 said Emby's dashboard-ui folder couldn't be written to on recent Emby images, and removed the chown advice on that basis. That was wrong. Checked properly on a UGREEN NAS running Emby in Docker:

  • the filesystem is mounted read-write
  • dashboard-ui is owned by root, mode 755
  • Emby runs as uid 1000

So it's an ownership problem, not a read-only mount — and the chown that 2.5.13.0 removed does work. It was confirmed on the same machine that had supposedly proved it impossible.

The badge no longer depends on Trakt Air Dates. Because of that wrong diagnosis, the badge script was being served through the Trakt Air Dates listener. That listener was removed in Trakt Air Dates 7.0.0.0, which took the web badge with it. The badge is now delivered the original way — written into Emby's web folder — and the two plugins are no longer coupled.

Changes

  • Status box no longer reports "Active via the Trakt Air Dates listener"; it reports the route actually in use
  • Status box now warns that an Emby app update replaces index.html and removes the script tag — this plugin puts it back on the next restart
  • chown guidance restored, with the correct explanation
  • The plugins/webinject/ copy is still written for anyone running an older Trakt Air Dates, but no longer counts towards the status

If the web badge isn't showing

Most installs need none of this — the plugin sorts itself out on startup. This is only for when it can't.

Check the status box at the bottom of the settings page first. Green — hard-refresh your browser. Red — Emby can't write to its own web folder. Give it ownership, then restart Emby:

Docker — give the user Emby runs as ownership of dashboard-uidocker exec -u root <container> chown -R 1000:1000 /system/dashboard-ui (check the uid first with docker exec <container> ps -o user,comm | grep -i emby)

Windows — grant Emby's service account full control of system\dashboard-ui

Linux — give the user Emby runs as ownership of dashboard-uisudo chown -R emby:emby /usr/lib/emby-server/system/dashboard-ui

macOS — give your own account ownership of dashboard-uisudo chown -R $(whoami) "/Applications/Server.app/Contents/dashboard-ui"

Only needs doing once. Restarts are fine; an image update isn't, since that rebuilds the folder.

Don't want to change permissions? Turn on Prepend status to show description — no file access, works on every client, text instead of a badge.


Notes

  • "Prepend status to show description" needs none of the above. It writes into Emby's own metadata, so every client shows it — web, Android, tvOS, iOS — and it survives Emby updates. It's off by default because it edits your real library metadata.
  • The web badge is the part that needs file access. If your setup won't allow it, the description option gives you the same information as text.
  • The badge only appears in a web browser. It can't be shown in the Android app, tvOS, iOS, Roku or any other native client, and that isn't something this plugin can fix. The badge works by adding a small script to Emby's web page; native apps don't load that page at all — Android, for instance, uses its own copy bundled inside the app, so nothing added server-side ever reaches it. Emby's image-enhancer route was investigated as an alternative and confirmed by Emby's own team to be a dead end: no client requests enhanced images and there's no server override. Prepend status to show description is what makes the status visible on those apps — text only, no icon and no colour.

EmbyTVShowStatus.dll

TVShowStatus-2.5.15.0-Release-Notes.pdf

Edited by Blueskies278

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...