diff --git a/NeoBoot/files/tools.py b/NeoBoot/files/tools.py index d73bfde..f88096b 100644 --- a/NeoBoot/files/tools.py +++ b/NeoBoot/files/tools.py @@ -229,15 +229,25 @@ class MBTools(Screen): res = (_('Supported sat tuners'), png, 19) self.list.append(res) self['list']. list = self.list - - res = (_('NeoBoot Information'), png, 20) + + res = (_('Instal Panel Extra Feed'), png, 20) + self.list.append(res) + self['list']. list = self.list + + res = (_('Instal Multi Stalker'), png, 21) self.list.append(res) self['list']. list = self.list - res = (_('NeoBoot donate'), png, 21) + res = (_('NeoBoot Information'), png, 22) self.list.append(res) self['list']. list = self.list + res = (_('NeoBoot donate'), png, 23) + self.list.append(res) + self['list']. list = self.list + + + def KeyOk(self): self.sel = self['list'].getCurrent() if self.sel: @@ -282,14 +292,17 @@ class MBTools(Screen): pass if self.sel == 19 and self.session.open(TunerInfo): pass - if self.sel == 20 and self.session.open(MultiBootMyHelp): + if self.sel == 20 and self.session.open(PanelExtraFeed): + pass + if self.sel == 21 and self.session.open(MultiStalker): + pass + if self.sel == 22 and self.session.open(MultiBootMyHelp): pass - if self.sel == 21 and self.session.open(neoDONATION): + if self.sel == 23 and self.session.open(neoDONATION): pass - - if self.sel == 22 and self.session.open(CheckInternet): - pass - + +# if self.sel == 24 and self.session.open(CheckInternet): +# pass class MBBackup(Screen): if isFHD(): @@ -1752,6 +1765,65 @@ class CreateSwap(Screen): self.close() +class PanelExtraFeed(Screen): + __module__ = __name__ + + skin = """ + + + + """ + + def __init__(self, session): + Screen.__init__(self, session) + self['lab1'] = Label(_('Re-installing Panel_Extra_Feed. \n\nInstall?')) + self['key_red'] = Label(_('Installation')) + self['actions'] = ActionMap(['WizardActions', 'ColorActions'], {'back': self.close, + 'red': self.panel_update}) + + def panel_update(self): + os.system('rm -f /tmp/*.ipk') + if fileExists('/usr/bin/curl'): + os.system('cd /tmp; curl -O --ftp-ssl http://read.cba.pl/Vu+/Panel_Extra_Feed-4.5_v17.04.2021_all.ipk') + if not fileExists('/tmp/Panel_Extra_Feed-4.5_v17.04.2021_all.ipk'): + if fileExists('/usr/bin/fullwget'): + cmd1 = 'cd /tmp; fullwget --no-check-certificate http://read.cba.pl/Vu+/Panel_Extra_Feed-4.5_v17.04.2021_all.ipk' + system(cmd1) + if not fileExists('/tmp/Panel_Extra_Feed-4.5_v17.04.2021_all.ipk'): + if fileExists('/usr/bin/wget'): + os.system('cd /tmp; wget --no-check-certificate http://read.cba.pl/Vu+/Panel_Extra_Feed-4.5_v17.04.2021_all.ipk') + if fileExists('/tmp/Panel_Extra_Feed-4.5_v17.04.2021_all.ipk'): + cmd2 = 'opkg install --force-overwrite --force-reinstall --force-downgrade /tmp/Panel_Extra_Feed-4.5_v17.04.2021_all.ipk' + self.session.open(Console, _('Enigma2 restarting..'), [cmd2]) + self.close() + else: + self.session.open(MessageBox, _('The plugin not installed.\nAccess Fails with Error code error-panel_install.'), MessageBox.TYPE_INFO, 10) + self.close() + + +class MultiStalker(Screen): + __module__ = __name__ + + skin = """ + + + + """ + + def __init__(self, session): + Screen.__init__(self, session) + self['lab1'] = Label(_('Re-installing Multi-Stalker. \n\nInstall?')) + self['key_red'] = Label(_('Installation')) + self['actions'] = ActionMap(['WizardActions', 'ColorActions'], {'back': self.close, + 'red': self.MultiStalker_update}) + + def MultiStalker_update(self): + os.system('rm -f /tmp/*.ipk') + cmd1 = 'wget -q "--no-check-certificate" https://raw.githubusercontent.com/ziko-ZR1/Multi-Stalker-install/main/Downloads/installer.sh -O - | /bin/sh' + self.session.open(Console, _('Enigma2 restarting..'), [cmd1]) + self.close() + + class MultiBootMyHelp(Screen): if isFHD(): skin = """