def Categories(): base_info.addDir(cr + gn + cr2 + cr1 + build + cr2, 'url', 'builds', ARTBU, FANART, '') if ADULT == 'true': base_info.addDir(cr + gn + cr2 + cr1 + adult + cr2, 'url', 'adult', ARTA, FANART, '') if KRYPTON == 'true': base_info.addDir(cr + gn + cr2 + cr1 + krypton + cr2, 'url', 'krypton', ARTK, FANART, '') if THEME == 'true': base_info.addDir(cr + gn + cr2 + cr1 + theme + cr2, 'url', 'thememenu', ARTT, FANART, '') if apk == 'true': base_info.addDir(cr + gn + cr2 + cr1 + APKNAME + cr2, 'url', 'apkinstaller', ARTAPK, FANART, '') base_info.addDir(cr + gn + cr2 + cr1 + save + cr2, 'url', 'savedata', ARTSA, FANART, '') base_info.addDir(cr + gn + cr2 + cr1 + rest + cr2, 'url', 'restoremenu', ARTR, FANART, '') base_info.addDir(cr + gn + cr2 + cr1 + maint + cr2, 'url', 'maint', ARTM, FANART, '') if DEVELOPER == 'true': base_info.addDir(cr + gn + cr2 + cr1 + dev + cr2, 'url', 'developer', ARTD, FANART, '') base_info.addDir2(cr + gn + cr2 + cr1 + 'Contact Us' + cr2, 'url', 'contact', ARTS, FANART, '') base_info.addDir2(cr + gn + cr2 + cr1 + 'Wizard Credits' + cr2, 'url', 'wizcreds', ARTC, FANART, '') base_info.setView('files', 'viewType')
def Categories(): base_info.addDir(themehelper.menuTitle(BUILDTITLE), 'url', 'builds', ARTBU, FANART, '') if ADULTACTIVE == 'true': base_info.addDir(themehelper.menuTitle(ADULTTITLE), 'url', 'adult', ARTA, FANART, '') if THEMEACTIVE == 'true': base_info.addDir(themehelper.menuTitle(THEMETITLE), 'url', 'thememenu', ICON_THEMES, FANART, '') base_info.addDir(themehelper.menuTitle(SAVETITLE), 'url', 'savedata', ICON_SAVE, FANART, '') base_info.addDir(themehelper.menuTitle(RESTORETITLE), 'url', 'restoremenu', ARTR, FANART, '') base_info.addDir(themehelper.menuTitle(MAINTTITLE), 'url', 'maint', ARTM, FANART, '') if FIXESACTIVE == 'true': base_info.addDir(themehelper.menuTitle(FIXESTITLE), 'url', 'fixes', ICON_FIXESMENU, FANART, '') if DEVACTIVE == 'true': base_info.addDir(themehelper.menuTitle(DEVTITLE), 'url', 'developer', ARTD, FANART, '') base_info.addDir2(themehelper.menuTitle(CONTACTTITLE), 'url', 'contact', ARTS, FANART, '') base_info.addDir2(themehelper.menuTitle(CREDITSTITLE), 'url', 'wizcreds', ARTC, FANART, '') xbmc.executebuiltin('Container.SetViewMode(50)')
def Builds_Menu(): #if ADULT == 'true': base_info.addDir(cr+gn+cr2+cr1+adult+cr2,'url','adult',ARTA,FANART,'') #if KRYPTON == 'true': base_info.addDir(cr+gn+cr2+cr1+krypton+cr2,'url','krypton',ARTK,FANART,'') link = base_info.OPEN_URL(glo_var.BASEURL + 'wizard.txt').replace('\n','').replace('\r','') match = re.compile('name="(.+?)".+?rl="(.+?)".+?mg="(.+?)".+?anart="(.+?)".+?escription="(.+?)"').findall(link) for name,url,iconimage,fanart,description in match: base_info.addDir2(name,url,'install',iconimage,fanart,description) xbmc.executebuiltin('Container.SetViewMode(50)')
def Theme_Menu(): link = base_info.OPEN_URL(glo_var.THEMEFILE).replace('\n', '').replace('\r', '') match = re.compile( 'name="(.+?)".+?rl="(.+?)".+?mg="(.+?)".+?anart="(.+?)".+?escription="(.+?)"' ).findall(link) for name, url, iconimage, fanart, description in match: base_info.addDir2(name, url, 'theme', iconimage, fanart, description) base_info.setView('files', 'viewType')
def Restore_Menu(): base_info.addDir2('[COLOR dodgerblue]Restore Data[/COLOR]', 'http://', 'section', ARTRB, ARTBU, '') base_info.addDir2( '[COLOR red]============================================[/COLOR]', 'http://', 'section', ARTRB, ARTBU, '') base_info.addDir(themehelper.actionTitle(RSTRBUILDTITLE), 'url', 'restore', ARTRB, FANART, '') base_info.addDir(themehelper.actionTitle(RSTRLOGINTITLE), 'url', 'restoredata', ARTRL, FANART, '') xbmc.executebuiltin('Container.SetViewMode(50)')
def Developer_Menu(): base_info.addDir2(themehelper.actionTitle(CHKREPOTITLE), 'url', 'checkrepos', ARTCR, FANART, '') base_info.addDir2(themehelper.actionTitle(CHKSRCTITLE), 'url', 'checksources', ARTCS, FANART, '') base_info.addDir2(themehelper.actionTitle(CONVERTTITLE), 'url', 'convertpath', ARTCP, FANART, '') base_info.addDir2(themehelper.actionTitle(DEBUGTITLE), 'url', 'debugtoggle', ARTCP, FANART, '') base_info.addDir2(themehelper.actionTitle(DEBUGSKIN), 'url', 'skindebugtoggle', ARTCP, FANART, '') xbmc.executebuiltin('Container.SetViewMode(50)')
def Developer_Menu(): base_info.addDir2(cr+gn+cr2+cr1+chkr+cr2,'url','checkrepos',ARTCR,FANART,'') base_info.addDir2(cr+gn+cr2+cr1+chks+cr2,'url','checksources',ARTCS,FANART,'') base_info.addDir2(cr+gn+cr2+cr1+con+cr2,'url','convertpath',ARTCP,FANART,'') base_info.addDir2(cr+gn+cr2+cr1+view+cr2,'url','viewlog',ARTV,FANART,'') ADDF('Advanced Settings', 'autoadvanced', icon=ICONMAINT, themeit=THEME1) xbmc.executebuiltin('Container.SetViewMode(50)')
def Maintenance(): base_info.addDir2(cr + gn + cr2 + cr1 + cc + cr2, 'url', 'clearcache', ARTCI, FANART, '') base_info.addDir2(cr + gn + cr2 + cr1 + cp + cr2, 'url', 'clearpackages', ARTP, FANART, '') base_info.addDir2(cr + gn + cr2 + cr1 + ct + cr2, 'url', 'clearthumb', ARTTH, FANART, '') base_info.addDir2(cr + gn + cr2 + cr1 + fs + cr2, 'url', 'freshstart', ARTF, FANART, '') base_info.setView('files', 'viewType')
def Theme_Menu(): base_info.addDir2('[COLOR dodgerblue]Build Themes[/COLOR]', 'http://', 'section', ICON_THEMES, ARTBU, '') base_info.addDir2( '[COLOR snow]These themes are customized for our builds[/COLOR]', 'http://', 'section', ICON_THEMES, ARTA, '') base_info.addDir2( '[COLOR red]============================================[/COLOR]', 'http://', 'section', ICON_THEMES, ARTBU, '') base_info.addDir2(' ', 'http://', 'section', ICON_THEMES, ARTBU, '') link = base_info.OPEN_URL(THEMEFILE).replace('\n', '').replace('\r', '') match = re.compile( 'name="(.+?)".+?rl="(.+?)".+?mg="(.+?)".+?anart="(.+?)".+?escription="(.+?)"' ).findall(link) for name, url, iconimage, fanart, description in match: base_info.addDir2(themehelper.buildTitle(name), url, 'theme', iconimage, fanart, description) xbmc.executebuiltin('Container.SetViewMode(50)')
def Developer_Menu(): base_info.addDir2(cr + gn + cr2 + cr1 + chkr + cr2, 'url', 'checkrepos', ARTCR, FANART, '') base_info.addDir2(cr + gn + cr2 + cr1 + chks + cr2, 'url', 'checksources', ARTCS, FANART, '') base_info.addDir2(cr + gn + cr2 + cr1 + con + cr2, 'url', 'convertpath', ARTCP, FANART, '') base_info.addDir2(cr + gn + cr2 + cr1 + view + cr2, 'url', 'viewlog', ARTV, FANART, '') ADDF('Advanced Settings', 'autoadvanced', icon=ICONMAINT, themeit=THEME1) base_info.setView('files', 'viewType')
def Backup_Menu(): on = '[COLOR green]ON[/COLOR]'; off = '[COLOR red]OFF[/COLOR]' sources = 'true' if KEEPSOURCES == 'true' else 'false' advanced = 'true' if KEEPADVANCED == 'true' else 'false' profiles = 'true' if KEEPPROFILES == 'true' else 'false' favourites = 'true' if KEEPFAVS == 'true' else 'false' base_info.addFile(cr+gn+cr2+cr1+'Keep \'Sources\': %s' % sources.replace('true',on).replace('false',off) ,'togglesetting', 'keepsources', icon=ICONSAVE, themeit=THEME1) base_info.addFile(cr+gn+cr2+cr1+'Keep \'Profiles\': %s' % profiles.replace('true',on).replace('false',off) ,'togglesetting', 'keepprofiles', icon=ICONSAVE, themeit=THEME1) base_info.addFile(cr+gn+cr2+cr1+'Keep \'Advancedsettings\': %s' % advanced.replace('true',on).replace('false',off) ,'togglesetting', 'keepadvanced', icon=ICONSAVE, themeit=THEME1) base_info.addFile(cr+gn+cr2+cr1+'Keep \'Favourites\': %s' % favourites.replace('true',on).replace('false',off) ,'togglesetting', 'keepfavourites', icon=ICONSAVE, themeit=THEME1) base_info.addDir2(cr+gn+cr2+cr1+bul+cr2,'url','backupdata',ARTBL,FANART,'') base_info.addDir2(cr+gn+cr2+cr1+bub+cr2,'url','backup',ARTB,FANART,'') base_info.addDir(cr+gn+cr2+cr1+dab+cr2,'url','deletesingle',ARTDB,FANART,'') base_info.addDir2(cr+gn+cr2+cr1+dabs+cr2,'url','deleteall',ARTDA,FANART,'') xbmc.executebuiltin('Container.SetViewMode(50)')
def Fixes_Menu(): base_info.addDir2('[COLOR dodgerblue]Addon Fixes[/COLOR]', 'http://', 'section', ICON_FIXESMENU, ARTBU, '') base_info.addDir2( '[COLOR red]============================================[/COLOR]', 'http://', 'section', ICON_FIXESMENU, ARTBU, '') base_info.addDir2(themehelper.actionTitle(SDTITLE), 'url', 'sdfix', ICON_FIXES, FANART, '') base_info.addDir2(themehelper.actionTitle(YOUTUBETITLE), 'url', 'youtubefix', ICON_FIXES, FANART, '') base_info.addDir2(themehelper.actionTitle(COVENANTTITLE), 'url', 'covenantfix', ICON_FIXES, FANART, '') base_info.addDir2(' ', 'http://', 'section', ICON_FIXESMENU, ARTBU, '') base_info.addDir2('[COLOR dodgerblue]Advanced Settings Tweaks[/COLOR]', 'http://', 'section', ICON_TWEAKS, ARTBU, '') base_info.addDir2( '[COLOR red]============================================[/COLOR]', 'http://', 'section', ICON_TWEAKS, ARTBU, '') base_info.addDir2(themehelper.actionTitle(CLEARADVTITLE), 'url', 'clearadv', ICON_TWEAKS, FANART, '') link = base_info.OPEN_URL(ADVANCEDFILE).replace('\n', '').replace('\r', '') match = re.compile( 'name="(.+?)".+?rl="(.+?)".+?mg="(.+?)".+?anart="(.+?)".+?escription="(.+?)"' ).findall(link) for name, url, iconimage, fanart, description in match: base_info.addDir2(themehelper.actionTitle(name), url, 'advsettings', iconimage, fanart, description) xbmc.executebuiltin('Container.SetViewMode(50)')
def Maintenance(): base_info.addDir2('[COLOR dodgerblue]Maintenance Items[/COLOR]', 'http://', 'section', ARTM, ARTBU, '') base_info.addDir2( '[COLOR red]============================================[/COLOR]', 'http://', 'section', ARTM, ARTBU, '') base_info.addDir2(themehelper.actionTitle(CLEARCACHETITLE), 'url', 'clearcache', ARTCI, FANART, '') base_info.addDir2(themehelper.actionTitle(CLEARPKGSTITLE), 'url', 'clearpackages', ARTP, FANART, '') base_info.addDir2(themehelper.actionTitle(CLEARTHUMBTITLE), 'url', 'clearthumb', ARTTH, FANART, '') base_info.addDir2(themehelper.actionTitle(CLEARCRASHTITLE), 'url', 'clearcrashlogs', ARTCCL, FANART, '') base_info.addDir2(' ', 'http://', 'section', ARTM, ARTBU, '') base_info.addDir2('[COLOR dodgerblue]Log Viewer[/COLOR]', 'http://', 'section', ARTV, ARTBU, '') base_info.addDir2( '[COLOR red]============================================[/COLOR]', 'http://', 'section', ARTV, ARTBU, '') base_info.addDir2(themehelper.actionTitle(VIEWLOGTITLE), 'url', 'viewlog', ARTV, FANART, '') base_info.addDir2(themehelper.actionTitle(VIEWOLDLOGTITLE), 'url', 'viewoldlog', ARTV, FANART, '') base_info.addDir2(themehelper.actionTitle(VIEWWIZLOGTITLE), 'url', 'viewwizlog', ARTV, FANART, '') base_info.addDir2(' ', 'http://', 'section', ARTV, ARTBU, '') base_info.addDir2('[COLOR dodgerblue]Additional Tools[/COLOR]', 'http://', 'section', ARTM, ARTBU, '') base_info.addDir2( '[COLOR red]============================================[/COLOR]', 'http://', 'section', ARTM, ARTBU, '') base_info.addDir2(themehelper.actionTitle(FORCETITLE), 'url', 'forceclose', ARTFC, FANART, '') base_info.addDir2(themehelper.actionTitle(FRESHTITLE), 'url', 'freshstart', ARTF, FANART, '') base_info.addDir2(themehelper.actionTitle(RELOADTITLE), 'url', 'reloadskin', ARTFC, FANART, '') base_info.addDir2(themehelper.actionTitle(UPDATETITLE), 'url', 'forceupdate', ARTFC, FANART, '') xbmc.executebuiltin('Container.SetViewMode(50)')
def Backup_Menu(): base_info.addDir2('[COLOR dodgerblue]Settings to Keep[/COLOR]', 'http://', 'section', ICON_SAVE, ARTBU, '') base_info.addDir2( '[COLOR red]============================================[/COLOR]', 'http://', 'section', ICON_SAVE, ARTBU, '') on = '[COLOR green]ON[/COLOR]' off = '[COLOR red]OFF[/COLOR]' sources = 'true' if KEEPSOURCES == 'true' else 'false' advanced = 'true' if KEEPADVANCED == 'true' else 'false' profiles = 'true' if KEEPPROFILES == 'true' else 'false' favourites = 'true' if KEEPFAVS == 'true' else 'false' mySources = 'Keep \'Sources\': %s ' % sources.replace('true', on).replace( 'false', off) myProfiles = 'Keep \'Profiles\': %s' % profiles.replace( 'true', on).replace('false', off) myAdvanced = 'Keep \'Advancedsettings\': %s' % advanced.replace( 'true', on).replace('false', off) myFavs = 'Keep \'Favourites\': %s' % favourites.replace( 'true', on).replace('false', off) base_info.addFile(themehelper.actionTitlePlain(mySources), 'togglesetting', 'keepsources', icon=ICONSAVE, themeit=THEME1) base_info.addFile(themehelper.actionTitlePlain(myProfiles), 'togglesetting', 'keepprofiles', icon=ICONSAVE, themeit=THEME1) base_info.addFile(themehelper.actionTitlePlain(myAdvanced), 'togglesetting', 'keepadvanced', icon=ICONSAVE, themeit=THEME1) base_info.addFile(themehelper.actionTitlePlain(myFavs), 'togglesetting', 'keepfavourites', icon=ICONSAVE, themeit=THEME1) base_info.addDir2(' ', 'http://', 'section', ICON_SAVE, ARTBU, '') base_info.addDir2('[COLOR dodgerblue]Backup Management[/COLOR]', 'http://', 'section', ICON_SAVE, ARTBU, '') base_info.addDir2( '[COLOR red]============================================[/COLOR]', 'http://', 'section', ICON_SAVE, ARTBU, '') base_info.addDir2(themehelper.actionTitle(ROOTTITLE), 'url', 'rootpatch', ICON_FIXES, FANART, '') base_info.addDir2(themehelper.actionTitle(BKUPLOGINTITLE), 'url', 'backupdata', ARTBL, FANART, '') base_info.addDir2(themehelper.actionTitle(BKUPBUILDTITLE), 'url', 'backup', ARTB, FANART, '') base_info.addDir(themehelper.actionTitle(DELBKUPTITLE), 'url', 'deletesingle', ARTDB, FANART, '') base_info.addDir2(themehelper.actionTitle(DELALLBKUPTITLE), 'url', 'deleteall', ARTDA, FANART, '') xbmc.executebuiltin('Container.SetViewMode(50)')
def Krypton_Menu(): base_info.addDir2('[COLOR dodgerblue]Standard Krypton Builds[/COLOR]', 'http://', 'install', ARTK, ARTK, '') if base_info.checkVersion("version") > 0: base_info.addDir2( '[COLOR red]Installed Build: [/COLOR][COLOR snow]' + base_info.checkVersion("build") + '[/COLOR]', 'http://', 'section', ARTK, ARTK, '') base_info.addDir2( '[COLOR red]Installed Version: [/COLOR][COLOR snow]' + base_info.checkVersion("version") + '[/COLOR]', 'http://', 'section', ARTK, ARTK, '') base_info.addDir2( '[COLOR red]Current Version: [/COLOR][COLOR snow]' + base_info.checkVersion("newversion") + '[/COLOR]', 'http://', 'section', ARTK, ARTK, '') base_info.addDir2( '[COLOR red]============================================[/COLOR]', 'http://', 'section', ARTK, ARTK, '') base_info.addDir2(' ', 'http://', 'section', ARTK, ARTK, '') link = base_info.OPEN_URL(KRYPTONFILE).replace('\n', '').replace('\r', '') match = re.compile( 'name="(.+?)".+?rl="(.+?)".+?mg="(.+?)".+?anart="(.+?)".+?escription="(.+?)"' ).findall(link) for name, url, image, fanart, description in match: base_info.addDir2(themehelper.buildTitle(name), url, 'kryptonwiz', image, fanart, description) xbmc.executebuiltin('Container.SetViewMode(50)')
def Maintenance(): base_info.addDir2(cr+gn+cr2+cr1+cc+cr2,'url','clearcache',ARTCI,FANART,'') base_info.addDir2(cr+gn+cr2+cr1+cp+cr2,'url','clearpackages',ARTP,FANART,'') base_info.addDir2(cr+gn+cr2+cr1+ct+cr2,'url','clearthumb',ARTTH,FANART,'') base_info.addDir2(cr+gn+cr2+cr1+fs+cr2,'url','freshstart',ARTF,FANART,'') xbmc.executebuiltin('Container.SetViewMode(50)')
def Theme_Menu(): link = base_info.OPEN_URL(glo_var.THEMEFILE).replace('\n','').replace('\r','') match = re.compile('name="(.+?)".+?rl="(.+?)".+?mg="(.+?)".+?anart="(.+?)".+?escription="(.+?)"').findall(link) for name,url,iconimage,fanart,description in match: base_info.addDir2(name,url,'theme',iconimage,fanart,description) xbmc.executebuiltin('Container.SetViewMode(50)')
def ListBackDel(): addonfolder = xbmc.translatePath(os.path.join('special://', 'home')) for file in os.listdir(USB): if file.endswith(".zip"): url = xbmc.translatePath(os.path.join(USB, file)) base_info.addDir2(file, url, 'delete', ICON, ICON, '')