Skin Support - Post questions for all my skins in here.
- KiddaC
- Thread is marked as Resolved.
-
-
I don't think he's gone through fixing alignment issues yet.
-
The bitbake files for the skins have been adapted. They will also use the tags. Can you please push/commit the changes to following rep as it is still empty
GitHub - kiddac/Slyk_R19_1080: Old style sky skin.Old style sky skin. . Contribute to kiddac/Slyk_R19_1080 development by creating an account on GitHub.github.comThanks in advance
-
its empty because I not amended it yet
-
It can be the last version.
-
-
Hi sorry if this has Already been asked,on Openatv 7.3 using slyk q skin,on Channel list Blue button text gets cut off displays "Favourites Butto" the n gets cut off.Ive tried looking for the text but cannot find it.Could someone point me in the right direction thankyou.(i have tried several versions of skin including latest version).
-
Pete29871 er... a lot of screens you can press menu to enter the settings and increase the font size.
To do it globally (although this will probably break layouts due to how the screens were designed to fit this font size with English text), you can amend the font values in skin.xml
usr/share/enigma2/[skin name]/skin.xml
<font name="Regular" filename="fonts/slyk-regular.ttf" scale="100"/>
change to scale factor.
If you just want to do it on a particular screen, send me a screenshot of that screen, and I will tell you where that value lives.
Thank you for your reply. I attach the particular screen from the Dream Explorer Plugin. Thanks.
@ Kiddac.....referred for your attention, please. Thanks.
-
I don't skin a lot of 3rd party plugins. Especially not dreambox plugins. As I don't have a dreambox. Sorry
-
Dream Explorer plugin is in the ATV feeds ported to OE-A
-
-
-
i'll add them to my to do list, thanks.
-
Are you interested in performance issues of the skins?
I've been profiling the code a bit (on a ZGemma H.2S) and noticed that the background jpeg for Onyx isn't cached, so it is loaded every time it is needed, adding 0.6 seconds. PNGs are cached, so this would be quicker, although the file would be larger.
Profile for opening the graphical EPG:
Code
Display Morencalls tottime percall cumtime percall filename:lineno(function) 1 0.000 0.000 2.660 2.660 /usr/lib/enigma2/python/Screens/InfoBarGenerics.py:2019(openGraphEPG) 1 0.000 0.000 2.660 2.660 /usr/lib/enigma2/python/Screens/InfoBarGenerics.py:1993(MultiServiceEPG) 1 0.000 0.000 2.653 2.653 /usr/lib/enigma2/python/Screens/InfoBarGenerics.py:1974(openBouquetEPG) 1 0.000 0.000 2.653 2.653 /usr/lib/enigma2/python/StartEnigma.py:155(openWithCallback) 1 0.001 0.001 2.653 2.653 /usr/lib/enigma2/python/StartEnigma.py:161(open) 2 0.002 0.001 2.381 1.191 /usr/lib/enigma2/python/StartEnigma.py:125(doInstantiateDialog) 1 0.000 0.000 2.346 2.346 /usr/lib/enigma2/python/StartEnigma.py:103(instantiateDialog) 2 0.001 0.001 1.532 0.766 /usr/lib/enigma2/python/Screens/Screen.py:222(applySkin) 2 0.011 0.005 1.524 0.762 /usr/lib/enigma2/python/Screens/Screen.py:246(createGUIScreen) 77 0.007 0.000 0.875 0.011 /usr/lib/enigma2/python/skin.py:954(applyAllAttributes) 77 0.016 0.000 0.866 0.011 /usr/lib/enigma2/python/skin.py:659(applyAll) 411 0.022 0.000 0.850 0.002 /usr/lib/enigma2/python/skin.py:664(applyOne) 52 0.005 0.000 0.717 0.014 /usr/lib/enigma2/python/skin.py:791(pixmap) 52 0.006 0.000 0.711 0.014 /usr/lib/enigma2/python/skin.py:487(parsePixmap) 85 0.008 0.000 0.703 0.008 /usr/lib/enigma2/python/Tools/LoadPixmap.py:7(LoadPixmap) ===> 1 0.653 0.653 0.653 0.653 {built-in method _enigma.loadJPG} 2 0.004 0.002 0.628 0.314 /usr/lib/enigma2/python/skin.py:1315(readSkin) 43/2 0.027 0.001 0.617 0.309 /usr/lib/enigma2/python/skin.py:1495(processScreen) 119 0.121 0.001 0.560 0.005 /usr/lib/enigma2/python/Tools/Directories.py:91(resolveFilename)
2nd (and subsequent) time using a PNG instead of a JPG for the background, cuts the time down from 2.6 to 1.9 seconds:
Codencalls tottime percall cumtime percall filename:lineno(function) 1 0.000 0.000 1.911 1.911 /usr/lib/enigma2/python/Screens/InfoBarGenerics.py:2019(openGraphEPG)
Also note that it spends 0.5 seconds resolving filenames. I used a cache to help cut that too, now down to 1.4 seconds:
Codencalls tottime percall cumtime percall filename:lineno(function) 1 0.000 0.000 1.433 1.433 /usr/lib/enigma2/python/Screens/InfoBarGenerics.py:2019(openGraphEPG)
I'm still fairly new to Enigma, so I may well have missed stuff. But it might be useful.
UPDATE:
I removed the picon & "channel-icons" section from the top-right (which I don't really need) and got it under 1 second! I'm not sure why they are so slow. (I don't have picons installed.). UPDATE: It turned out that the "channel-icons" are the main problem.
Codencalls tottime percall cumtime percall filename:lineno(function) 1 0.000 0.000 0.983 0.983 /usr/lib/enigma2/python/Screens/InfoBarGenerics.py:2019(openGraphEPG)
Bouquets with lots of channels seem to slow down the opening of the EPG too. I'm going to have a look at that now.
UPDATE: It was loading the EPG data for all the channels at once, visible or not. I've changed that and it runs great now - very smooth!
I'll tidy it up a bit and maybe try to get it into OpenATV.
-
Damon Chaplin these skins were designed several years ago, when boxes were slow. Oh the joys of my zgemma S2 :). So at the time they were optimised.
Which is why the code was all templated. At the time all the pngs were compressed.
The JPGs were considerably smaller than PNGs so for memory size this is why they were used for some backgrounds.
Since then, all the image teams builds have nearly doubled in size. Bloat, bloat and more bloat.
Also since then we have moved on to python 3, which despite its claims, was never as fast as python 2 builds.
We also have 1080 skins now as the norm (which doubled all the size of the graphics), and now also UHD screens for dreamboxes.So everything is getting larger and bulkier and using more memory.
All my skins have very little tweaks over the last few years as my primary focus switched to my plugins and not skins.
But I am giving them a once over at the moment. No harm making suggestions and improvements. But any improvements or tweaks have to work on all oe-alliance images. And tweaks have to be in the skin files, not the enigma2 core components. That isn't my issue.
-
KiddaC I think the background pixmap of the skin is so important it needs to be cached so should be a PNG, or alternatively don't use it for the EPG - just use a solid background colour (which is what I have at the moment).
The channel-icons section I never liked anyway, as I think it shows icons for the current TV channel showing in the PIG, not the event selected in the EPG. I found it confusing - I actually thought it was broken for ages.
Just my opinion though - I'm a bit obsessed with having a fast EPG at the moment.
I'll try to submit patches or something for the other things, once I've figured out where the best place is. (Maybe the OpenATV forum, or a github issue.)
-
I'll try to submit patches or something for the other things, once I've figured out where the best place is. (Maybe the OpenATV forum, or a github issue.)
If you are using OpenATV, submit a pull request to their master branch. Might be an idea to also test with Metrix skin so that any concerns that it is a skin specific issue are addressed.
-
I will get back to these skin updates very shortly.
It's just a very busy time for me the last few weeks. 21sts, 50ths, mums 80th, stag doos, weddings. Just not a lot of spare time at the moment. Plus it was too dam hot in my little enigma2 work office.
Normal service will resume next week. (when its meant to be even hotter) -
what happened!
-
i am actually on skins again today :)
currently doing slyk 1080
KiddaC Skins and Plugins
KiddaC Enigma2 Picons, Plugins and Skins, includes slyk-1-HD, v-skin-HD, slyk-q-HD, slyk onyx skins, Bouquet Maker Xtream, E2Piconizer, IPTV Bouquet Maker, Jedi Maker Xtream, Jedi EPG Xtream, ScreenNames, Visual Weather and X Class, X-Streamity - Xtream Codes IPTV Player.
Participate now!
Don’t have an account yet? Register yourself now and be a part of our community!