PM4K / PlexMod for Kodi (18, 19, 20, 21, 22+)

@panni I also have a question and a request.
If I want to see a freeze frame or somehow can’t read the subtitle fast enough, I would like to be able to press the pause button at that point and then see the full screen. Unfortunately, a bar always appears and usually blocks the view of the subtitle. Is there a way to pause the movie and see the full screen? Would it be possible to create something like that otherwise?

On my Dreambox, for example, I can pause the movie with the pause button, and if I then press the red “Exit” button, the image goes full screen.

In PM4K, I could imagine it working like this: Pressing pause once pauses the movie. Pressing the back arrow key once = full screen, then the back arrow again = movie stops. Or holding the arrow key down = full screen.

Something like that.

Is there anything that can be done?

This is already implemented. Use the plextuary skin from my repository, then there’s no massive backdrop. And, when you pause, there can be no UI elements at all.

This is also implemented to an extent (reference). PM4K nowadays has theming/skinning capabilities, they’re just not well documented right now. Essentially one should be able to (untested) override all core templates. There have been attempts, but it’s such a huge amount of work (and a niche product), that I guess there’s just been no one to do this.

I’m planning a modernization at least of the core structure (home) for maybe 0.8.1, hopefully ditching the old-style library selection for a sidebar.

Edit: Sidenote, hindsight: “I’ll post a little reference on the Github Wiki soon.” was probably a lie in 2024 :smiley: - I don’t have time to keep up a good wiki. I started it here: Home · pannal/plex-for-kodi Wiki · GitHub (wiki.pm4k.eu). If anyone or a group of people want to work on that, I’d be happy to give you contributors permissions.

5 Likes

The only one who tried this: [Updated] UI by DimitarCC · Pull Request #129 · pannal/plex-for-kodi · GitHub

Seems like they’ve stopped, though, afterwards.

First iteration of watchlist functionality state: Movies: 100%, Shows: 95%

Just some cosmetics left! (and a global setting for disabling/enabling it, for people who don’t want to grab data from plex.tv)

10 Likes

It’s time!

0.8.0-beta13: script.plexmod.zip (3.0 MB)

Changelog:

  • Implement first watchlist version
  • Home: Add “simulated” Watchlist section
  • Home: Block section change while section menu is open
  • Movies/Shows: Add watchlist toggle buttons
  • Settings: Add watchlist global toggle (on by default)
  • Home: Correctly unhook change:hub_season_thumbnails (cosmetic)
  • Core/Assets: Add watchlist/watchlisted state icons; correctly implement upcoming and wait icons for classic theme
  • Player: Behave even more like 0.8.0-beta12.3 when switching audio tracks; might make the use of “alternate seek” unnecessary compared to 0.8.0-beta12.4

I’ve only included a shortened changelog, as 99% would be in-development watchlist items, that all accumulate in the feature itself.

This is the state of the watchlist feature

We show the watchlist as a “simulated” section/library. For now it doesn’t have “hubs”, so hovering over it will enter the library itself. This allows for all sorting and filter options, but it defaults to Movies and Shows, ordered descending by watchlist-add-date.

When entering an item from there, all data is pulled from discover.plex.tv, including trailers, metadata and related items (the source for the related content is more-from-credits (I guess cast, directors etc). It works well for now but isn’t ideal). An asynchronous check is done in the background to gauge availability on the Plex servers you have an active connection to. The “play” button area changes based on availability. If there’s more than one server with the content, the play button gets a little “+” added, letting you know there’s multiple servers serving this piece of media. Clicking on it gives you a selection of those servers to choose from (including resolution and bitrate in case of Movies, and available seasons in case of Shows).

Additionally, the availability data is shown on screen as well. If it’s not available on any server, its release date is shown (originallyAvailableAt Plex meta date; NOT necessarily the one when this gets a digital or physical release).

If the watchlist functionality is enabled, you can add/remove items from any Movie or Show view, even from the watchlist items themselves as well as their related content (helpful for discovering future watchlist items you might like).

Ah yeah, and you can seamlessly play stuff available on other servers, even if you’re not currently using that server.

What I’d like to do with it in the future

  • Maybe choose a better icon instead of the “play” button to enter the on-server media. Not sure yet, which one would fit best
  • Maybe use the interesting Discover hubs from Plex Discovery as a hubs front for the Watchlist section (Trending Trailers, Recommended On Your Services, Most Watchlisted This Week, Trending On Your Services, Popular With Your Friends, Coming Soon). I know this is not necessarily the correct context for it, but I think it’d be helpful to fill your future watchlist implemented
  • Add an option to autoplay from a watchlist item, instead of having to go to the server item
  • Show more related content types in watchlist items
  • Show availability state for items in the watchlist view (relatively hard to do, but would be great so you can immediately see playable items)
  • Add an option to automatically remove watched items from the watchlist implemented

This was a pretty massive piece of work. Please test it thoroughly!

Edit: Additions, corrections

19 Likes

Thank you so much, a dream come true feature for PM4K. It’s working very smoothly.

I think having ‘Hubs’ would be a big addition to the Watchlist, so it doesn’t automove you to inside the library. Today, you have to scroll really quickly past the Watchlist ‘library’ item, too slow of a scroll and it will bring you inside the library. Or you have to click really fast to bring up the option to move the library ordering.

Oh, I never really had that issue. I wasn’t entirely sure if the auto-enter idea is a good one. I can also make this an option for now.

I’ll also explore integrating the discovery hubs in the coming days, so if you can live with it for now, I won’t touch it.

Can more than ‘live with’ this feature, it’s more than nice as it is.

Discovery hubs would be very cool, it would reveal the ‘Recently Added’ hub, a nice quality-of-life addition to the Watchlist.

Yeah. Together with the discovery hubs that allow you to fill your watchlist with future items. Not sure how hard that is.

That plus optional auto-removal of watched items would by my goal for 0.8.0 final.

you sir, are a hero!

1 Like

0.8.0-beta13.2: script.plexmod.zip (3.0 MB)

Changelog:

  • Watchlist: Auto-remove fully watched items (watch state based on current server)
  • Settings: Add setting to auto remove fully watched items from watchlist (default: on)
  • Home/Watchlist: Remove auto-enter functionality for the time being
9 Likes

I don’t use the feature but great job!

1 Like

Thank you so much, long time since I’ve been waiting for this feature. Best regards.

1 Like

Just a heads up - so I wanted to have a quick test of the new feature and it went like that: updated to the latest beta, went to the new Watchlist and found it populated with empty grey rectangles, with no text, where posters should have been. I could not scroll, click/right click or interact in any way with those rectangles. Restarted, rebooted, same thing. I then uninstalled removing the addon settings and reinstalled cleanly. After the update to the latest beta, same thing. Went to my old collections inside libraries, only to find out they were acting the same as the new watchlist (ie. empty rectangles, no text, no scroll, no interaction).
Went into panic mode and installed the latest beta that worked (12.4, I guess), and thankfully, everything was back to normal, minus, of course, the new feature. Guess I’ll be sitting on the fence a while and wait for it to mature.
Unfortunately, I had no logs activated and took no pictures, as I couldn’t wait to return to functional mode.

Huh. Interesting, but without logs I can’t really do anything for you here.

Sent logs (at least I tried to) through DM.

watchlist just shows grey tiles with film icon:

2025-07-27 14:43:22.357 T:14372 info : script.plexmod: API: GET (cache enabled: False) https://discover.provider.plex.tv/library/sections/watchlist/all?includeAdvanced=1&includeCollections=1&includeMeta=1&sort=watchlistedAt%3Adesc&type=99&X-Plex-Container-Size=540&X-Plex-Container-Start=0&X-Plex-Token=****
2025-07-27 14:43:22.528 T:14372 info : script.plexmod: 404 on section: ‘Watchlist’

Yeah, exactly what I’m seeing.

Please enable debug-logging in Kodi itself, reproduce, then send me the logs.

Have you both by chance changed your “Library item-request chunk size” in addonSettings and/or other related ones like “Always request all library media items at once”?

Edit: Yep, chunk size 540 breaks the watchlist

1 Like