Good evening and congratulations for the beautiful image. It also runs very well on OpenSpa, but some elements of the 1st infobar frame are missing, as shown in the screenshot. Xtraevent present and active in the image.
Posts by saragusa
-
-
Update to version 1.9.5-r0 (>= OE2.2) and (OE2.0)
- Translation added
Installation via console (OE1.6 / OE2.0) [.ipk]
Installation via console (DreamOS) [.deb]
Ipk telnet code version don't work...
-
VirtualKeyboard OpenSPA = Fixed
1_0_19_BBE_3A2_110_EEEE0000_0_0_0_20220712201908.jpgIn which version? Infact it didn't work....
-
openSpa 8.0 as flashed on my box. and work
1_0_19_BBE_3A2_110_EEEE0000_0_0_0_20220710192341.jpg1_0_19_46_200_1D_EEEE0000_0_0_0_20220710182150.jpg1_0_19_46_200_1D_EEEE0000_0_0_0_20220710182106.jpg1_0_19_BBE_3A2_110_EEEE0000_0_0_0_20220710193242.jpg1_0_19_BBE_3A2_110_EEEE0000_0_0_0_20220710193427.jpg1_0_19_BBE_3A2_110_EEEE0000_0_0_0_20220710193848.jpg
V. 2.5 update
-openpli
- atv
- openspa
Great Lululla ...👏👏👏
I only point out the following differences compared to version 2.4:
1. The MatriConfluencExp Menu - setup is missing (screenshoot 1 and 2);
2. The info events do not appear in the infobar, above the covers (screenshoot 3);
3. The genre events do not appear in the channel list, even though the OpenSpa image is higher than 7, ie it is 8.1.
Thanks again for the great work.
-
try now overwrite xml in folder skin
if you can, since I did not understand some points, put an arrow (like the Indians) where the problem is
Thank you
Ok Lululla .
If I understand correctly, i have to overwrite all the xml files present in the folder of the installed skin MetrixConfluenceExp (use/share/enigma2/) with correspondent xml files present in the folder of your attached zipped file MetrixConfluencExpXml-Pro-OpenSpa. That's right?
-
my screen
Code
Display More<screen name="PositionerSetup" position="0,0" size="1920,1080" title="Positioner setup..." flags="wfNoBorder" backgroundColor="transparent"> <widget source="Title" render="Label" position="105,69" size="1200,65" font="Regular;53" backgroundColor="background20" transparent="1" /> <ePixmap pixmap="MetriXconfluencExp/menu/settings.png" position="0,0" zPosition="-20" size="1920,1080" alphatest="off" /> <ePixmap pixmap="MetriXconfluencExp/icons/menu_scan_positioner_setup.png" position="1382,345" size="384,384" zPosition="2" transparent="1" alphatest="blend" /> <panel name="ClockTimeTop" /> <widget name="list" position="330,180" size="600,270" itemHeight="50" font="Regular; 26" backgroundColor="background20" transparent="1" /> <panel position=" 105,495" size="255,150" zPosition="5"> <panel name="Red-New-Button" /> </panel> <panel position="360,495" size="255,150"> <panel name="Green-New-Button" /> </panel> <panel position="615,495" size="255,150"> <panel name="Yellow-New-Button" /> </panel> <panel position="870,495" size="255,150"> <panel name="Blue-New-Button" /> </panel> <widget name="snr_db" position="240,683" size="300,38" halign="center" valign="center" font="Regular;32" backgroundColor="background20" transparent="1" /> <eLabel text="SNR:" position="105,709" size="120,38" font="Regular;32" backgroundColor="background20" transparent="1" foregroundColor="yellowsoft" /> <widget name="snr_bar" position="240,735" size="300,38" borderWidth="2" transparent="1" /> <widget name="snr_percentage" position="548,683" size="120,38" font="Regular;32" backgroundColor="background20" transparent="1" /> <eLabel text="BER:" position="108,810" size="120,38" font="Regular;32" backgroundColor="background20" transparent="1" foregroundColor="yellow" /> <widget name="ber_bar" position="237,836" size="300,38" borderWidth="2" transparent="1" /> <widget name="ber_value" position="237,785" size="120,38" font="Regular;32" backgroundColor="background20" transparent="1" /> <eLabel text="Lock:" position="103,904" size="120,38" font="Regular;32" backgroundColor="background20" transparent="1" foregroundColor="yellow" /> <widget name="lock_state" position="236,900" size="300,38" font="Regular;32" backgroundColor="background20" transparent="1" /> <eLabel text="Frequency:" position="735,734" size="225,38" font="Regular;32" backgroundColor="background20" transparent="1" foregroundColor="yellow" /> <widget name="frequency_value" position="975,735" size="225,38" font="Regular;32" backgroundColor="background20" transparent="1" /> <eLabel text="Polarisation:" position="736,687" size="225,38" font="Regular;28" foregroundColor="yellow" backgroundColor="#000000" transparent="1" /> <widget name="polarisation" position="976,686" size="225,38" font="Regular;28" foregroundColor="white" backgroundColor="#000000" transparent="1" /> <eLabel text="Symbolrate:" position="735,788" size="225,38" font="Regular;32" backgroundColor="background20" transparent="1" foregroundColor="yellow" /> <widget name="symbolrate_value" position="975,788" size="225,38" font="Regular;32" backgroundColor="background20" transparent="1" /> <eLabel text="FEC:" position="735,840" size="225,38" font="Regular;32" backgroundColor="background20" transparent="1" foregroundColor="yellow" /> <widget name="fec_value" position="975,840" size="225,38" font="Regular;32" backgroundColor="background20" transparent="1" /> <widget name="status_bar" position="724,898" size="560,40" font="Regular;28" halign="left" foregroundColor="white" backgroundColor="#000000" transparent="1" /> </screen>
last screen metrix hd
Code
Display More<screen name="PositionerSetup" position="0,0" size="1280,720" title="Positioner setup" flags="wfNoBorder" backgroundColor="transparent"> <panel name="template1_2layer" /> <widget source="Title" render="Label" position="58,36" font="global_title;34" foregroundColor="layer-a-title-foreground" size="525,50" valign="bottom" backgroundColor="layer-a-background" transparent="1" /> <widget name="list" position="220,120" size="400,210" itemHeight="30" font="screen_text;20" scrollbarMode="showOnDemand" enableWrapAround="1" backgroundColor="layer-a-background" foregroundColor="layer-a-foreground" backgroundColorSelected="layer-a-selection-background" foregroundColorSelected="layer-a-selection-foreground" transparent="1" /> <eLabel position="70,370" size="700,1" backgroundColor="layer-a-accent1" transparent="0" /> <widget name="snr_db" position="160,405" size="200,25" halign="center" valign="center" font="SetrixHD;19" backgroundColor="layer-a-background" foregroundColor="layer-a-foreground" transparent="1" /> <eLabel text="SNR:" position="70,440" size="80,25" font="SetrixHD;19" backgroundColor="layer-a-background" transparent="1" /> <widget name="snr_bar" position="160,440" size="200,20" borderColor="layer-a-accent1" foregroundColor="layer-a-progress" borderWidth="2" transparent="1" /> <widget name="snr_percentage" position="370,440" size="80,25" font="SetrixHD;19" backgroundColor="layer-a-background" foregroundColor="layer-a-foreground" transparent="1" /> <eLabel text="BER:" position="70,475" size="80,25" font="SetrixHD;19" backgroundColor="layer-a-background" foregroundColor="layer-a-foreground" transparent="1" /> <widget name="ber_bar" position="160,475" size="200,20" borderColor="layer-a-accent1" foregroundColor="layer-a-progress" borderWidth="2" transparent="1" /> <widget name="ber_value" position="370,475" size="80,25" font="SetrixHD;19" backgroundColor="layer-a-background" foregroundColor="layer-a-foreground" transparent="1" /> <eLabel text="Lock:" position="70,510" size="80,25" font="SetrixHD;19" backgroundColor="layer-a-background" foregroundColor="layer-a-foreground" transparent="1" /> <widget name="lock_state" position="160,510" size="200,25" font="SetrixHD;19" backgroundColor="layer-a-background" foregroundColor="layer-a-foreground" transparent="1" /> <eLabel text="Status:" position="70,545" size="150,25" font="SetrixHD;19" backgroundColor="layer-a-background" foregroundColor="layer-a-foreground" transparent="1" /> <widget name="status_bar" position="160,545" size="300,25" font="SetrixHD;19" backgroundColor="layer-a-background" foregroundColor="layer-a-foreground" transparent="1" /> <eLabel text="Frequency:" position="490,440" size="150,25" font="SetrixHD;19" backgroundColor="layer-a-background" foregroundColor="layer-a-foreground" transparent="1" /> <widget name="frequency_value" position="650,440" size="150,25" font="SetrixHD;19" backgroundColor="layer-a-background" foregroundColor="layer-a-foreground" transparent="1" /> <eLabel text="Symbolrate:" position="490,475" size="150,25" font="SetrixHD;19" backgroundColor="layer-a-background" foregroundColor="layer-a-foreground" transparent="1" /> <widget name="symbolrate_value" position="650,475" size="150,25" font="SetrixHD;19" backgroundColor="layer-a-background" foregroundColor="layer-a-foreground" transparent="1" /> <eLabel text="FEC:" position="490,510" size="150,25" font="SetrixHD;19" backgroundColor="layer-a-background" foregroundColor="layer-a-foreground" transparent="1" /> <widget name="fec_value" position="650,510" size="150,25" font="SetrixHD;19" backgroundColor="layer-a-background" foregroundColor="layer-a-foreground" transparent="1" /> <eLabel text="Polarisation:" position="490,545" size="150,25" font="SetrixHD;19" backgroundColor="layer-a-background" foregroundColor="layer-a-foreground" transparent="1" /> <widget name="polarisation" position="650,545" size="150,25" font="SetrixHD;19" backgroundColor="layer-a-background" foregroundColor="layer-a-foreground" transparent="1" /> <ePixmap position="890,175" size="256,256" zPosition="2" pixmap="icons/menu_scan_positioner_setup.png" transparent="1" alphatest="blend" /> <panel name="ScreenTemplateAllColorButtons_template1" /> <panel name="ioe-buttons_template1" /> </screen>
try with attached skin.. report issue
thank's
Thank's Lululla .
Here the report of test.
Image: OpenSpa, 8.1 version py3.
Skin installed: Your Last_skin_pro.zip
1. problem positionersetup/motore setting: resolved (screenshot 1);
2. virtualkeyboard OpenSpa: not resolved (screenshot 2);
3. poster genre in channel list: not appears (screenshot 3);
4. multichoice Channel list & infobar - Skinsetting Metrixconfluepro: not present (screenshot 4). Only channel list available is that of default, in screenshot 3;
5- Transparent Epg not visibile in infobar up the cover (screenshot 5);
6 - In dragon skin for OpenSpa, ver. 1.2, issues 2, 4 and 5 are resolved, issues 1 and 3 not resolved (ipk skin file attached).
-
update skin x openspa 8.0 py3 vers 1.3
x the problem of the motor I can not understand the problem not having the motor
update skin x openspa 8.0 py3 vers 1.3
x the problem of the motor I can not understand the problem not having the motor
Hi dragon .
The "positionersetup" system plugin is identical for all skins for ATV image. Just change the template. If you replace in xml file of your OpenSpa version skin, the "positioner setup" script of the last version Lululla skin, i think the problem will be solved. I'm not a skinner, otherwise i would have already done it ... I can be a betatester if you want ...👍👍👍
-
(Don't it work systemplugin "positioner setup"). 😕😕😕
here is version 1.2 only x openspa 8.0 py3 fixed that virtualkeyboard problem
if I'm not mistaken I asked for a debig from telnet, I don't have the engine, I don't get to that screen.
to solve I need details
Regards
Ok. But i think the problem is the same of that it was for your 2.2 skin version and that you solved with 2.3. Starting from dragon 1.2 version (last version for OpenSpa), can't you go back to the positionersetup script? Basically it's the same as the atv skin (yours), only the virtualkeybord template changes, and obviously you don't touch that ... I can be a betatester, if you want ...
I already said I'm not a skinner, this is not my job.
if it's easy for you try it :)
can't I try and therefore don't try this, or do I have to buy an engine to try?
RegardsOk. Clear. I thought that you, having already solved the problem for ATV image (and your last version skin works perfectly with OpenSpa image, except for the virtualkeyboard ...) you could easily solve it for OpenSpa as well. That's all.. Maybe he could check out dragon ... if he has time ...
-
(Don't it work systemplugin "positioner setup"). 😕😕😕
here is version 1.2 only x openspa 8.0 py3 fixed that virtualkeyboard problem
if I'm not mistaken I asked for a debig from telnet, I don't have the engine, I don't get to that screen.
to solve I need details
Regards
Ok. But i think the problem is the same of that it was for your 2.2 skin version and that you solved with 2.3. Starting from dragon 1.2 version (last version for OpenSpa), can't you go back to the positionersetup script? Basically it's the same as the atv skin (yours), only the virtualkeybord template changes, and obviously you don't touch that ... I can be a betatester, if you want ...
-
here is version 1.2 only x openspa 8.0 py3 fixed that virtualkeyboard problem
Sorry dragon , but this version don't resolve the problem that i higlighteed in my previous post and that Lululla has resoved with the version 2.3 for ATV skin...😕 (Don't it work systemplugin "positioner setup"). 😕😕😕
-
i noticed that the "positioner setup" systemplugin is not implemented in the skin. Or better... It exists and is installed by default, but the options in that plugin don't work.... This is a big problem because it's a fundamental plugin for those (like me...) that have a motorized system... Could you take a look please?
try
v.2.3
Ok, thank's Lululla . Problem "positioner setup" is solved. The only problem, now, is the virtualkeyboard, that in my image (OpenSpa 8.0) appears as in the attached screenshot. I know for OpenSpa is necessary dragon version (1.1 ver.), but it shows the "first" problem "positioner setup"...
-
i noticed that the "positioner setup" systemplugin is not implemented in the skin. Or better... It exists and is installed by default, but the options in that plugin don't work.... This is a big problem because it's a fundamental plugin for those (like me...) that have a motorized system... Could you take a look please?
-
a little update (fix color button and xCaid)
Excuse me @dragon@, is it normally compatibile by OpenSpa?
hello the skin 1.1 specific x openspa 8.0 py3 the virtualkey problem has been solved ... that's why I released 1.1 ...
not to be confused with the versions x openatv .. I specified it as the attached version 1.1 specifies x openspa8.0 in py3 only x that versio
Yes, of corse @dragon@, I knew ... But I thought that the latest change made by Lululla in the ATV 2.1 version (fix PosterX, fix rendering, etc.) were compatible with OpenSpa. That's all...
-
a little update (fix color button and xCaid)
Excuse me @dragon@, is it normally compatibile by OpenSpa?
hello the skin 1.1 specific x openspa 8.0 py3 the virtualkey problem has been solved ... that's why I released 1.1 ...
not to be confused with the versions x openatv .. I specified it as the attached version 1.1 specifies x openspa8.0 in py3 only x that versio
-
Have you take the Skin Version 1.1 from @dragon@?Because the Version from Lululla is more for ATV Images and I'm not sure if it work's without problems with openspa too
Yes, i've used @dragon@ version. Downloaded directly 1.1 version... Pheraphs have i to install version 1.0 first??
-
Hi Lululla .
In epg screen of the skin, on OpenSpa py3 8.0 image, does not appear neither cover nor backdrop. Can you take a look, pls?
Thank's.
-
Hi biko .
Can you solve the incompatibility problem of your skin with OpenSpa virtualkeyboard, pls? Issue occours when your skin is installed on OpenSpa image, py2 and py3 version. Same problem also exists for KIII and Dragon skins... In attach two screenshoot of the problem...
Thank's...
P.S.:
In this skin:
https://mega.nz/file/NZ1hHRLI#X9IhHYgcVN00jYbp0l8vEOA2vvX_r0GnghM7bRoRL4o
the problem is already resolved...😉
-
As digiteng has mentioned. His official release is on post 1.
See first post of how and where to use.
This is just my experiments with his code.
Fully linted the file.Your code checked for internet connection, but didn't actually stop if no internet.
Your applyskin function is only reading data, so no need to apply attribs. Find source isn't the best way of finding the source component.
Like others have done I have used components.sources libraries to check.
I have wrote in a set of valid images sizes that will be used to download poster based on the user skin width size.(185, 200, 300, 342, 500)
Size values in skin can now be anything if still 1:1.5 ratio and will pick nearest valid size image to download.
I only create the event name, and serviceref once, then these arguments are passed to all other functions. So no repeating code.File names of posters are cleaned to prevent illegal characters
I have kept in your big regex replacer, but I don't think its need any more.
TV words are checked before movie words. I found this gave better results overall.
TMBD query string is now wrapped in quotes
If TV or Movie search fails, I try again with Multi search
I ignore any event that has the word "news" in it. Lots of incorrect results otherwise.
Lots of refs have a backdrop artwork and no main poster, I download the backdrop artwwork and squash it up. Better than nothing I suppose.
I have kept your skin sources the same (for backwards compatibility), but eventview and epgselection will only work if the poster is already downloaded as the change function doesn't start downloading for these screens. (That would require some more code). Using source="Event" makes things difficult. :/
There is no autobouquets mass download like other chaps have been doing.Backup any original posterx.py files if you want to compare with my version
I presume this doesn't work on dreamboxes due to the use of threading.
You could get around that with twisted downloadpage. But as downloadpage is defunct in the latest version of twisted, we are all screwed on working out an alternative universal background downloader.
** I have updated the file as today it seems lots of channels titles are prefixed with "New: ". So fixed that **Thanks KiddaC
it's very light when zapping, get poster with less than second
Now name of poster by both renders (xtraevent & X) have same name Adds the advantage of benefiting from the posters downloaded from any of the renderers
i have strange issue , i have same poster for now and next event
Code<widget source="session.Event_Now" render="PosterB" position="31,769" size="192,277" path="/media/hdd/pooster/" nexts="10" language="en" zPosition="2"/> <widget source="session.Event_Next" render="PosterB" position="1698,764" size="197,282" path="/media/hdd/pooster/" nexts="10" language="en" zPosition="2"/>
i add some arabic word at same meaning like
series = مسلسل
episode = حلقه
show = عرض
documentary = وثائقي
program = برنامج
movie = فيلم
and Arabic poster is identical 60% which is good
there is posters by name incomprehensible and meaningless as (ظٹط§ ظ…ط§ ط§ظ†طھ ظƒط±ظٹظ… ظٹط§ط±ط¨)
However, if it was possible to add the search to Arabic content, it would be a very wonderful thing
Code
Display Moretry: if not os.path.exists("/tmp/urlo.html"): url = "https://elcinema.com/en/tvguide/" urlo = requests.get(url) urlo = urlo.text.replace(''', "'").replace('"', '"').replace('&', 'and').replace('(', '').replace(')', '') with io.open("/tmp/urlo.html", "w", encoding="utf-8") as f: f.write(urlo) if os.path.exists("/tmp/urlo.html"): with io.open("/tmp/urlo.html", "r", encoding="utf-8") as f: urlor = f.read() titles = re.findall('<li><a title="(.*?)" href="/en/work', urlor) n = len(titles) except Exception as err: with open("/tmp/xtraEvent.log", "a+") as f: f.write("elcinema urlo, %s, %s\n"%(title, err)) for title in titles: try: title = REGEX.sub('', title).strip() dwnldFile = "{}poster/{}.jpg".format(pathLoc, title) info_files = "{}infos/{}.json".format(pathLoc, title) tid = re.findall('title="%s" href="/en/work/(.*?)/"'%title, urlor)[0] self.setTitle(_("{}".format(title))) if not os.path.exists(dwnldFile): turl = "https://elcinema.com/en/work/{}/".format(tid) jurlo = requests.get(turl.strip(), stream=True, allow_redirects=True, headers=headers) jurlo = jurlo.text.replace(''', "'").replace('"', '"').replace('&', 'and').replace('(', '').replace(')', '') # poster elcinema img = re.findall('<img src="(.*?).jpg" alt=""', jurlo)[0] open(dwnldFile, "wb").write(requests.get("{}.jpg".format(img), stream=True, allow_redirects=True).content) self['info'].setText("► {}, EXTRA3, POSTER".format(title.upper())) extra3_poster_downloaded += 1 downloaded = extra3_poster_downloaded self.prgrs(downloaded, n) self.showPoster(dwnldFile) except Exception as err: with open("/tmp/xtraEvent.log", "a+") as f: f.write("elcinema poster, %s, %s\n"%(title, err)) #info elcinema, if not os.path.exists(info_files): turl = "https://elcinema.com/en/work/{}/".format(tid) jurlo = requests.get(turl.strip(), stream=True, allow_redirects=True, headers=headers) jurlo = jurlo.text.replace(''', "'").replace('"', '"').replace('&', 'and').replace('(', '').replace(')', '') try: setime = urlor.partition('title="%s"'%title)[2].partition('</ul>')[0].strip() setime = re.findall("(\d\d\:\d\d) (.*?) - (\d\d\:\d\d) (.*?)</li>", setime) setime = setime[0][0]+setime[0][1]+" - "+setime[0][2]+setime[0][3] except: pass
Thanks again
Same problem for me: same poster for now and next event... But, sorry biko , ... but this problem was not solved ??
-
New version of Nitro advanced 5.3
Added 3 New skins (Black-G, Black-R, RED)
The posters and backdrops are based on fast modified renderers, independent of the Extra Event
Thanks digiteng for all what support
But still xtraevent needed if you want anther more data for events
89342ba63ad1d9a837.jpg cea866d9f98087ae9.jpg f85690f98513ece2d056.jpg
-----------------------------------------------------------------
b04ffb17f06faeec.jpg f85690f98513ece2d056.jpg be36109cdc499cba.jpg
-----------------------------------------------------------------------------
210b185aa13e5f.jpg c1dbfa.jpg a016ba08db65dc.jpg
-------------------------------------------------------------------------
Can updated from Nitro advanced plugin
or via telnet
New version of Nitro advanced 5.3
Added 3 New skins (Black-G, Black-R, RED)
The posters and backdrops are based on fast modified renderers, independent of the Extra Event
Thanks digiteng for all what support
But still xtraevent needed if you want anther more data for events
89342ba63ad1d9a837.jpg cea866d9f98087ae9.jpg f85690f98513ece2d056.jpg
-----------------------------------------------------------------
b04ffb17f06faeec.jpg f85690f98513ece2d056.jpg be36109cdc499cba.jpg
-----------------------------------------------------------------------------
210b185aa13e5f.jpg c1dbfa.jpg a016ba08db65dc.jpg
-------------------------------------------------------------------------
Can updated from Nitro advanced plugin
or via telnet
New version of Nitro advanced 5.3
Added 3 New skins (Black-G, Black-R, RED)
The posters and backdrops are based on fast modified renderers, independent of the Extra Event
Thanks digiteng for all what support
But still xtraevent needed if you want anther more data for events
89342ba63ad1d9a837.jpg cea866d9f98087ae9.jpg f85690f98513ece2d056.jpg
-----------------------------------------------------------------
b04ffb17f06faeec.jpg f85690f98513ece2d056.jpg be36109cdc499cba.jpg
-----------------------------------------------------------------------------
210b185aa13e5f.jpg c1dbfa.jpg a016ba08db65dc.jpg
-------------------------------------------------------------------------
Can updated from Nitro advanced plugin
or via telnet
Congratulations for the great job ...
I have only one observation to make: in the motor configuration menu (Main Menu - Reception-Positioner setup), only the first configuration function (highlighted-yellow arrow) works and all the others are not implemented, as indicated by the red arrows in the attached photo. Could you solve the problem? Thank you.
-
OctagonFHD V.1 Openpli - OpenATV
Hi Montana Satelite ,
congratulations for the great job ... I have only one observation to make: in the motor configuration menu (Main Menu - Reception-Positioner setup), only the first configuration function (highlighted) works and all the others are not implemented, as indicated by the red arrows in the attached photo. Could you solve the problem? Thank you.
working is this update
A thousand thanks. It works perfectly ... Only, i think, the font size and the overall optimization of the "positioner setup" screen should be adjusted (also the other screens in the "reception" menu should actually be 'adjusted' ...)....
If all the screens were optimized like the one in the photo I attached in my previous post, it would be perfect ....
Tank you again...