Display MoreHello Ciefp,
I hope this message finds you well.
I’m currently working on integrating your plugins into my XDREAMY skin for Enigma2, and I would appreciate your help with a small issue.
There’s a screen name conflict between your plugin CiefpE2Converter and another plugin called Transmission. Both plugins define a screen using the same name/class:
MainScreen. This causes a conflict when applying skin panels dynamically, since only oneMainScreendefinition can be active at a time in the skin.
Code<screen name="MainScreen" position="0,0" size="1920,1080" title="..:: CiefpE2Converter v{version} ::.." backgroundColor="transparent" conditional="message_label"> <panel name="p900_Template"/> <panel name="p900_Date"/> <panel name="s_RGYB"/> <widget name="message_label" position="80,160" size="1720,100" font="Regular;30" valign="top" halign="center" foregroundColor="ltbluette" zPosition="1" transparent="1"/> <widget name="file_list" position="80,275" size="825,650" scrollbarMode="showOnDemand" zPosition="1" transparent="1" itemHeight="50" itemCornerRadius="15" scrollbarRadius="5" scrollbarOffset="5" scrollbarWidth="5" scrollbarSliderForegroundColor="ltbluette" scrollbarSliderBorderColor="ltbluette"/> <widget name="status_label" position="970,275" size="825,650" font="Regular;22" halign="left" valign="top" zPosition="1" transparent="1"/> </screen>
CodeDisplay More<!-- Transmission --> <screen name="MainScreen" position="center,center" backgroundColor="transparent" title="Transmission" flags="wfNoBorder" size="1920,1080"> <panel name="p50_Template"/> <widget font="Regular; 35" halign="center" transparent="1" name="yassine" position="540,808" backgroundColor="header" foregroundColor="ltbluette" shadowColor="red" shadowOffset="-3,-3" size="840,80" valign="center" zPosition="2"/> <widget enableWrapAround="1" CornerRadius="30" itemCornerRadius="15" listOrientation="grid" selectionZoom="1.1" position="535,305" size="850,474" render="Listbox" scrollbarMode="showNever" valign="center" source="menu" backgroundColor="header" transparent="1" itemHeight="79" backgroundColorSelected="bluette" zPosition="2"> <convert type="TemplatedMultiContent"> { "template": [ MultiContentEntryText(pos=(10,10), size=(850,79), font=0, flags=RT_VALIGN_CENTER | RT_HALIGN_CENTER | RT_WRAP, text=0) ], "fonts": [parseFont("Regular;48")], "itemWidth": 850, "itemHeight": 79 } </convert> </widget> </screen>
To resolve this cleanly and maintain compatibility across skins, it would be great if you could consider renaming the screen class (e.g.,
CiefpMainScreen) or allow conditional skin loading based on plugin context.
Additionally, I’ve noticed that key mappings across your plugins are not standardized. Some follow the dynamic color key template (
red,green, etc.), while others use custom mappings that require manual skin adaptation. It would be very helpful if you could unify the key handling across your plugins when you have time.
Thanks in advance for your consideration, and thank you for your great work and contributions to the Enigma2 community.
Best regards,
Mahmoud
I changed the name from MainScreen to CiefpMainScreen. I did the color customization of all the buttons in the previous version to match the layout on the remote control. The latest version is 2.1, I hope this helps you.
