I think that the whole reason of this confusion stems from the test videos, that have different footage shown within the FEL.
From my understanding FEL in real world use cases never has such footage, but rather some missing details or colors
No Problem, sorry! Gemini is watching and tell me about your thinking.
Is it possible with the UI templating discussed early to change the shape of the movie posters? This is something I had been meaning to poke at over my upcoming holiday break. Not that I want whatever abomination that is the new Plex UI experience I thought some lightly rounded edges would give it bit more of a modern UI polish. Plex web and Infuse both use this style.
Yeah thatās the main reason I keep giving CPM/avdvplus builds a go, letās you use player-led DV on HDR10 displays just like using an HDfury without the complications of extra hardware.
Without actually checking, Iād say yes, 100%.
I went ahead and did a larger poster size version as well. I quite like how it turned out. If anyone else wants to use them here are the templates you can drop in. If you see any issues let me know. They havenāt been extensively tested, but nothing I changed is too wild.
Poster Wall No Text.zip (6.6 KB)
Thatās pretty cool. Maybe Panni can integrate that into an option when heās done with a million other things.
The only thing disturbing is that you have the movie āBarbieā ![]()
perfection
Probably, havenāt looked at his final templates yet. Thereās a lot we could do, though, and I hope heāll double down on this, such as the russian who built new views at a time where we didnāt have the templating engine, yet:
(ref: PM4K / PlexMod for Kodi (18, 19, 20, 21, 22+) - #2315 by DimitarTsenev ), full ref: [Updated] UI by DimitarCC Ā· Pull Request #129 Ā· pannal/plex-for-kodi Ā· GitHub
@Rick_Williams you have fans now, make us proud ![]()
@Rick_Williams Iām using your larger version and Iām a fan. Thanks for this.
Awesome, now it just needs a pull request for it to be in PM4K ![]()
I was looking forward to this theme, it looked great!
I found an issue on CE with the plextuary skin.
On my CE device (Vim3 and Vim4), the fix of the initial seek back and start playback is needed; however, this only works with the default Kodi skin. With the plextuary skin, it only works in some rare cases.
(The issue of needing that a seek backwards - is only happening with Bifrost/G52 Mali hardware⦠my x96 10pro with Valhall/G57 does not exhibit such a problem⦠=> NO: VIM3 - playback does not start - General - CoreELEC Forums)
Vim 3 log => https://paste.pm4k.eu/tunebexodu
Vim 4 log =>
pm4k_stuck_at_start_kodi.log (314,8 KB) (here I started with Plextuary skin and then switched to the default Kodi skin)
Hi all,
Getting errors in kodi.log. Tried to upload with the Uploader but got this error:
Hence I have attached the log in zip format.
Any ideas of what might be causing the errors at 5:00am would be appreciated.
TIA
kodi.zip (20.0 KB)
Server crapped itself. PM4K Log Uploader should work again!
Yep you got connection issues at 5am:
2025-12-14 05:02:14.831 T:15391 error <general>: script.plexmod: ERROR:
2025-12-14 05:02:14.831 T:15391 error <general>: Traceback (most recent call last):
2025-12-14 05:02:14.831 T:15391 error <general>: File "/storage/.kodi/addons/script.module.urllib3/lib/urllib3/connectionpool.py", line 789, in urlopen
2025-12-14 05:02:14.831 T:15391 error <general>: response = self._make_request(
2025-12-14 05:02:14.831 T:15391 error <general>: ^^^^^^^^^^^^^^^^^^^
2025-12-14 05:02:14.831 T:15391 error <general>: File "/storage/.kodi/addons/script.module.urllib3/lib/urllib3/connectionpool.py", line 490, in _make_request
2025-12-14 05:02:14.831 T:15391 error <general>: raise new_e
2025-12-14 05:02:14.831 T:15391 error <general>: File "/storage/.kodi/addons/script.module.urllib3/lib/urllib3/connectionpool.py", line 466, in _make_request
2025-12-14 05:02:14.831 T:15391 error <general>: self._validate_conn(conn)
2025-12-14 05:02:14.831 T:15391 error <general>: File "/storage/.kodi/addons/script.module.urllib3/lib/urllib3/connectionpool.py", line 1095, in _validate_conn
2025-12-14 05:02:14.831 T:15391 error <general>: conn.connect()
2025-12-14 05:02:14.831 T:15391 error <general>: File "/storage/.kodi/addons/script.module.urllib3/lib/urllib3/connection.py", line 693, in connect
2025-12-14 05:02:14.831 T:15391 error <general>: self.sock = sock = self._new_conn()
2025-12-14 05:02:14.831 T:15391 error <general>: ^^^^^^^^^^^^^^^^
2025-12-14 05:02:14.831 T:15391 error <general>: File "/storage/.kodi/addons/script.plexmod/lib/_included_packages/plexnet/asyncadapter.py", line 177, in _new_conn
2025-12-14 05:02:14.831 T:15391 error <general>: sock = self.create_connection(
2025-12-14 05:02:14.831 T:15391 error <general>: ^^^^^^^^^^^^^^^^^^^^^^^
2025-12-14 05:02:14.831 T:15391 error <general>: File "/storage/.kodi/addons/script.plexmod/lib/_included_packages/plexnet/asyncadapter.py", line 132, in create_connection
2025-12-14 05:02:14.831 T:15391 error <general>: for msg in self._connect(sock, sa):
2025-12-14 05:02:14.831 T:15391 error <general>: File "/storage/.kodi/addons/script.plexmod/lib/_included_packages/plexnet/asyncadapter.py", line 152, in _connect
2025-12-14 05:02:14.831 T:15391 error <general>: self._check_timeout() # this should be done at the beginning of each loop
2025-12-14 05:02:14.831 T:15391 error <general>: ^^^^^^^^^^^^^^^^^^^^^
2025-12-14 05:02:14.831 T:15391 error <general>: File "/storage/.kodi/addons/script.plexmod/lib/_included_packages/plexnet/asyncadapter.py", line 97, in _check_timeout
2025-12-14 05:02:14.831 T:15391 error <general>: raise ConnectTimeoutError('connection timed out: {0}'.format(str(self)))
2025-12-14 05:02:14.831 T:15391 error <general>: urllib3.exceptions.ConnectTimeoutError: connection timed out: AsyncVerifiedHTTPSConnection(('xx-xxx-226-28.0efa0913a56243eabd986db90e2ca4ed.plex.direct', 9718))
2025-12-14 05:02:14.831 T:15391 error <general>:
2025-12-14 05:02:14.831 T:15391 error <general>: The above exception was the direct cause of the following exception:
2025-12-14 05:02:14.831 T:15391 error <general>:
2025-12-14 05:02:14.831 T:15391 error <general>: Traceback (most recent call last):
2025-12-14 05:02:14.831 T:15391 error <general>: File "/storage/.kodi/addons/script.module.requests/lib/requests/adapters.py", line 486, in send
2025-12-14 05:02:14.831 T:15391 error <general>: resp = conn.urlopen(
2025-12-14 05:02:14.831 T:15391 error <general>: ^^^^^^^^^^^^^
2025-12-14 05:02:14.831 T:15391 error <general>: File "/storage/.kodi/addons/script.module.urllib3/lib/urllib3/connectionpool.py", line 873, in urlopen
2025-12-14 05:02:14.831 T:15391 error <general>: return self.urlopen(
2025-12-14 05:02:14.831 T:15391 error <general>: ^^^^^^^^^^^^^
2025-12-14 05:02:14.831 T:15391 error <general>: File "/storage/.kodi/addons/script.module.urllib3/lib/urllib3/connectionpool.py", line 873, in urlopen
2025-12-14 05:02:14.831 T:15391 error <general>: return self.urlopen(
2025-12-14 05:02:14.831 T:15391 error <general>: ^^^^^^^^^^^^^
2025-12-14 05:02:14.831 T:15391 error <general>: File "/storage/.kodi/addons/script.module.urllib3/lib/urllib3/connectionpool.py", line 873, in urlopen
2025-12-14 05:02:14.831 T:15391 error <general>: return self.urlopen(
2025-12-14 05:02:14.831 T:15391 error <general>: ^^^^^^^^^^^^^
2025-12-14 05:02:14.831 T:15391 error <general>: File "/storage/.kodi/addons/script.module.urllib3/lib/urllib3/connectionpool.py", line 843, in urlopen
2025-12-14 05:02:14.831 T:15391 error <general>: retries = retries.increment(
2025-12-14 05:02:14.831 T:15391 error <general>: ^^^^^^^^^^^^^^^^^^
2025-12-14 05:02:14.831 T:15391 error <general>: File "/storage/.kodi/addons/script.plexmod/lib/_included_packages/plexnet/asyncadapter.py", line 374, in increment
2025-12-14 05:02:14.831 T:15391 error <general>: return super(StoppableRetry, self).increment(*args, **kwargs)
2025-12-14 05:02:14.832 T:15391 error <general>: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-12-14 05:02:14.832 T:15391 error <general>: File "/storage/.kodi/addons/script.module.urllib3/lib/urllib3/util/retry.py", line 519, in increment
2025-12-14 05:02:14.832 T:15391 error <general>: raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]
2025-12-14 05:02:14.832 T:15391 error <general>: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-12-14 05:02:14.832 T:15391 error <general>: urllib3.exceptions.MaxRetryError: AsyncHTTPSConnectionPool(host='xx-xxx-226-28.0efa0913a56243eabd986db90e2ca4ed.plex.direct', port=9718): Max retries exceeded with url: /hubs?count=10&includeMarkers=1&X-Plex-Token=R6sS8FfrbjaZng6_jd1x (Caused by ConnectTimeoutError("connection timed out: AsyncVerifiedHTTPSConnection(('xx-xxx-226-28.0efa0913a56243eabd986db90e2ca4ed.plex.direct', 9718))"))
2025-12-14 05:02:14.832 T:15391 error <general>:
2025-12-14 05:02:14.832 T:15391 error <general>: During handling of the above exception, another exception occurred:
2025-12-14 05:02:14.832 T:15391 error <general>:
2025-12-14 05:02:14.832 T:15391 error <general>: Traceback (most recent call last):
2025-12-14 05:02:14.832 T:15391 error <general>: File "/storage/.kodi/addons/script.plexmod/lib/_included_packages/plexnet/plexserver.py", line 294, in query
2025-12-14 05:02:14.832 T:15391 error <general>: response = method(url, **kwargs)
2025-12-14 05:02:14.832 T:15391 error <general>: ^^^^^^^^^^^^^^^^^^^^^
2025-12-14 05:02:14.832 T:15391 error <general>: File "/storage/.kodi/addons/script.module.requests/lib/requests/sessions.py", line 602, in get
2025-12-14 05:02:14.832 T:15391 error <general>: return self.request("GET", url, **kwargs)
2025-12-14 05:02:14.832 T:15391 error <general>: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-12-14 05:02:14.832 T:15391 error <general>: File "/storage/.kodi/addons/script.plexmod/lib/_included_packages/plexnet/asyncadapter.py", line 393, in request
2025-12-14 05:02:14.832 T:15391 error <general>: return CachedSession.request(self, method, url, *args, **kwargs)
2025-12-14 05:02:14.832 T:15391 error <general>: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-12-14 05:02:14.832 T:15391 error <general>: File "/storage/.kodi/addons/script.plexmod/lib/_included_packages/requests_cache/core.py", line 137, in request
2025-12-14 05:02:14.832 T:15391 error <general>: response = super(CachedSession, self).request(
2025-12-14 05:02:14.832 T:15391 error <general>: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-12-14 05:02:14.832 T:15391 error <general>: File "/storage/.kodi/addons/script.module.requests/lib/requests/sessions.py", line 589, in request
2025-12-14 05:02:14.832 T:15391 error <general>: resp = self.send(prep, **send_kwargs)
2025-12-14 05:02:14.832 T:15391 error <general>: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-12-14 05:02:14.832 T:15391 error <general>: File "/storage/.kodi/addons/script.plexmod/lib/_included_packages/requests_cache/core.py", line 95, in send
2025-12-14 05:02:14.832 T:15391 error <general>: response = super(CachedSession, self).send(request, **kwargs)
2025-12-14 05:02:14.832 T:15391 error <general>: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-12-14 05:02:14.832 T:15391 error <general>: File "/storage/.kodi/addons/script.module.requests/lib/requests/sessions.py", line 703, in send
2025-12-14 05:02:14.832 T:15391 error <general>: r = adapter.send(request, **kwargs)
2025-12-14 05:02:14.832 T:15391 error <general>: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-12-14 05:02:14.832 T:15391 error <general>: File "/storage/.kodi/addons/script.module.requests/lib/requests/adapters.py", line 507, in send
2025-12-14 05:02:14.832 T:15391 error <general>: raise ConnectTimeout(e, request=request)
2025-12-14 05:02:14.832 T:15391 error <general>: requests.exceptions.ConnectTimeout: AsyncHTTPSConnectionPool(host='xx-xxx-226-28.0efa0913a56243eabd986db90e2ca4ed.plex.direct', port=9718): Max retries exceeded with url: /hubs?count=10&includeMarkers=1&X-Plex-Token=R6sS8FfrbjaZng6_jd1x (Caused by ConnectTimeoutError("connection timed out: AsyncVerifiedHTTPSConnection(('xx-xxx-226-28.0efa0913a56243eabd986db90e2ca4ed.plex.direct', 9718))"))
Can you give me some context? What is Vim3 and Vim4?
I think theyāre khadas devices:
Of course, my bad. I backup the Server at 5AM, and stop it to do so.
Sorry to have troubled you.
Greg
Does Plextuary CPM pose the same issue? Could you try?
Morning panni, found a minor āinfo screen Dynamic Background Art (DBA)ā bug using beta 1.1.4 (and it also exists in final 1.0.5e/f). Basically the bug is that when DBA is disabled (just using a black screen like in the first pic below) the ābackgroundā shows the poster from whatever is first on the Continue Watching list even if that is not the show/movie that you selected the info for.
Steps to reproduce :
-
Turn off DBA in add-on settings (I like the plain dark background)
-
Play whatever in your library for a few seconds which jumps it to first on your Continue Watching (as it should)
-
Now go to any other title in your library and just click the Info button and instead of seeing the info for that title with a black background (pic 1), you will see the background poster screen for that title that is first in your Continue Watching list that you just played a few seconds of (pic 2).
Note : When you first turn off DBA in add-on settings, it works fine (Pic 1). Itās watching any show/movie for a few secs which jumps that title to first in your Continue Watching is what triggers the bug (Pic 2).
Pic 1 : How it should look when you turn off DBA without having played any file. In this case The Lowdown S01E03 with blurred spoilers and plain black background
Pic 2 : After randomly selecting/playing the movie Companion (enjoyable movie
) for a few secs, that jumped it to first in the Continue Watching list. But now when we select the info for that same The Lowdown file it now shows the poster art for Companion (forgetting to just show the plain black background). Selecting any other file anywhere in my library and clicking info will always show that Companion poster art until I play a different random item which then jumps that one to first superceding Companion. But now that new itemās poster art will always show (still forgetting to show plain black background). Thanks panni ![]()






