OK I just searched a few IPKs for EPG Translator. They don't seem to call channelselectbase.
My bouquetmakerxtream plugin did. Just about to do a release to comment out that code as they have broken it.
My old Jedimakerxtream plugin did. I am not fixing that though. Jedi Plugin is now dead.
Xstreamity and XKlass don't.
But I just searched a load of files on my computer.
EPG Importer plugin calls ChannelSelectionBase
Python
class filtersServicesSelection(ChannelSelectionBase):
skin = """
<screen position="center,center" size="560,430" title="Channel Selection">
<ePixmap pixmap="buttons/red.png" position="0,0" size="140,40" alphatest="on" />
<ePixmap pixmap="buttons/green.png" position="140,0" size="140,40" alphatest="on" />
<ePixmap pixmap="buttons/yellow.png" position="280,0" size="140,40" alphatest="on" />
<ePixmap pixmap="buttons/blue.png" position="420,0" size="140,40" alphatest="on" />
<widget name="key_red" position="0,0" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#9f1313" transparent="1" />
<widget name="key_green" position="140,0" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" />
<widget name="key_yellow" position="280,0" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#a08500" transparent="1" />
<widget name="key_blue" position="420,0" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#18188b" transparent="1" />
<widget name="list" position="00,45" size="560,364" scrollbarMode="showOnDemand" />
</screen>
"""
def __init__(self, session, providers=False):
self.providers = providers
ChannelSelectionBase.__init__(self, session)
Display More
So it seems even very main stream plugins are calling an instance of this class. So changing it with the extra forcelegacy
is going to cause lots of issues.
Openatv 7.4 new code

