def showTools(self): self.addDirectoryItem(control.lang(56021), config.uri.get('base'), config.IMPORTALLDB, control.addonFolderIcon(control.lang(56021))) self.addDirectoryItem(control.lang(56019), config.uri.get('base'), config.IMPORTSHOWDB, control.addonFolderIcon(control.lang(56019))) self.addDirectoryItem(control.lang(56020), config.uri.get('base'), config.IMPORTEPISODEDB, control.addonFolderIcon(control.lang(56020))) self.addDirectoryItem(control.lang(56009), config.uri.get('base'), config.RELOADCATALOG, control.addonFolderIcon(control.lang(56009))) self.addDirectoryItem(control.lang(56018), config.uri.get('base'), config.RESETCATALOG, control.addonFolderIcon(control.lang(56018))) self.addDirectoryItem(control.lang(56017), config.uri.get('base'), config.CHECKLIBRARYUPDATES, control.addonFolderIcon(control.lang(56017))) self.addDirectoryItem(control.lang(56010), config.uri.get('base'), config.CLEANCOOKIES, control.addonFolderIcon(control.lang(56010))) self.addDirectoryItem(control.lang(56022), config.uri.get('base'), config.FIRSTINSTALL, control.addonFolderIcon(control.lang(56022))) self.endDirectory()
def showMyList(self): self.addDirectoryItem(control.lang(50213), '/', config.MYLISTSHOWLASTEPISODES, control.addonFolderIcon(control.lang(50213)), isFolder=True, **self.formatMenu()) categories = gmatv.getMyListCategories() for c in categories: self.addDirectoryItem(c.get('name'), str(c.get('id')), config.LISTCATEGORY, control.addonFolderIcon(c.get('name')), **self.formatMenu()) self.endDirectory()
def showMyList(self): categories = tfctv.getMyListCategories() for c in categories: self.addDirectoryItem(c.get('name'), str(c.get('id')), config.LISTCATEGORY, control.addonFolderIcon(c.get('name')), **self.formatMenu()) self.endDirectory()
def loginWithTFC(self): control.setSetting('loginType', 'TFC.tv') if control.setting('emailAddress') == '': if control.setting('showEnterCredentials') == 'true': self.addDirectoryItem( control.lang(56011), config.uri.get('base'), config.ENTERCREDENTIALS, control.addonFolderIcon(control.lang(56011))) # self.addDirectoryItem(control.lang(56012) % (' ' if control.setting('showPersonalize') == 'true' else 'x'), config.uri.get('base'), config.PERSONALIZESETTINGS, control.addonFolderIcon(control.lang(56012))) # self.addDirectoryItem(control.lang(56013) % (' ' if control.setting('showUpdateCatalog') == 'true' else 'x'), config.uri.get('base'), config.IMPORTALLDB, control.addonFolderIcon(control.lang(56013))) self.addDirectoryItem( control.lang(56014) % (control.lang(56015) if control.setting('showEnterCredentials') == 'true' else control.lang(56016)), config.uri.get('base'), config.ENDSETUP, control.addonFolderIcon('Skip')) self.endDirectory() else: self.endSetup()
def showSubCategories(self, categoryId): subCategories = gmatv.getSubCategories(categoryId) for s in subCategories: self.addDirectoryItem(s.get('name'), str(s.get('id')), config.SUBCATEGORYSHOWS, control.addonFolderIcon(s.get('name')), isFolder=True, **self.formatMenu()) self.endDirectory()
def showCategories(self): categories = gmatv.getCategories() for c in categories: self.addDirectoryItem(c.get('name'), str(c.get('id')), config.SUBCATEGORIES, control.addonFolderIcon(c.get('name')), isFolder=True, **self.formatMenu()) if control.setting('displayWebsiteSections') == 'true': self.endDirectory()
def showMainMenu(self): self.addDirectoryItem(control.lang(50204), '/', config.SEARCHMENU, control.addonFolderIcon(control.lang(50204)), isFolder=True, **self.formatMenu()) # if control.setting('displayMyList') == 'true': # self.addDirectoryItem(control.lang(50200), '/', config.MYLIST, control.addonFolderIcon(control.lang(50200)), isFolder=True, **self.formatMenu()) # if control.setting('displayWebsiteSections') == 'true': # self.addDirectoryItem(control.lang(50201), '/', config.CATEGORIES, control.addonFolderIcon(control.lang(50201)), isFolder=True, **self.formatMenu()) # else: # self.showCategories() if control.setting('displayWebsiteSections') == 'true': control.showNotification(control.lang(57020), control.lang(50008)) sections = gmatv.getWebsiteHomeSections() for s in sections: self.addDirectoryItem(s['name'].title(), str(s['id']), config.SECTIONCONTENT, control.addonFolderIcon( s['name'].title()), isFolder=True, **self.formatMenu()) if control.setting('exportToLibrary') == 'true': self.addDirectoryItem(control.lang(56023), '/', config.EXPORTEDSHOWS, control.addonFolderIcon(control.lang(56023)), isFolder=True, **self.formatMenu()) if control.setting('displayTools') == 'true': self.addDirectoryItem(control.lang(50203), '/', config.TOOLS, control.addonFolderIcon(control.lang(50203))) self.endDirectory()
def firstInstall(self): self.addDirectoryItem( control.lang(56011) % (' ' if control.setting('showEnterCredentials') == 'true' else 'x'), config.uri.get('base'), config.ENTERCREDENTIALS, control.addonFolderIcon(control.lang(56011))) self.addDirectoryItem( control.lang(56012) % (' ' if control.setting('showPersonalize') == 'true' else 'x'), config.uri.get('base'), config.PERSONALIZESETTINGS, control.addonFolderIcon(control.lang(56012))) # self.addDirectoryItem(control.lang(56013) % (' ' if control.setting('showUpdateCatalog') == 'true' else 'x'), config.uri.get('base'), config.IMPORTALLDB, control.addonFolderIcon(control.lang(56013))) self.addDirectoryItem( control.lang(56014) % (control.lang(56015) if control.setting('showEnterCredentials') == 'true' or control.setting('showPersonalize') == 'true' else control.lang(56016)), config.uri.get('base'), config.ENDSETUP, control.addonFolderIcon('Skip')) self.endDirectory() if control.setting('showWelcomeMessage') == 'true': control.showMessage(control.lang(57016), control.lang(57018)) control.setSetting('showWelcomeMessage', 'false')
def showMyAccount(self): gmatv.checkAccountChange(False) categories = [{ 'name': control.lang(56004), 'url': config.uri.get('profile'), 'mode': config.MYINFO }, { 'name': control.lang(56005), 'url': config.uri.get('base'), 'mode': config.MYSUBSCRIPTIONS }, { 'name': control.lang(56006), 'url': config.uri.get('base'), 'mode': config.MYTRANSACTIONS }] for c in categories: self.addDirectoryItem(c.get('name'), c.get('url'), c.get('mode'), control.addonFolderIcon(c.get('name'))) self.addDirectoryItem(control.lang(56007), config.uri.get('base'), config.LOGOUT, control.addonFolderIcon('Logout'), isFolder=False) self.endDirectory()
def showSearchMenu(self, category): if category == 'movieshow': self.addDirectoryItem(control.lang(50208), '/', config.EXECUTESEARCH, control.addonFolderIcon(control.lang(50208)), isFolder=True, query='category=%s&type=%s' % (category, 'title'), **self.formatMenu()) self.addDirectoryItem(control.lang(50209), '/', config.EXECUTESEARCH, control.addonFolderIcon(control.lang(50209)), isFolder=True, query='category=%s&type=%s' % (category, 'category'), **self.formatMenu()) self.addDirectoryItem(control.lang(50210), '/', config.EXECUTESEARCH, control.addonFolderIcon(control.lang(50210)), isFolder=True, query='category=%s&type=%s' % (category, 'cast'), **self.formatMenu()) self.addDirectoryItem(control.lang(50212), '/', config.EXECUTESEARCH, control.addonFolderIcon(control.lang(50212)), isFolder=True, query='category=%s&type=%s' % (category, 'year'), **self.formatMenu()) elif category == 'episode': self.addDirectoryItem(control.lang(50208), '/', config.EXECUTESEARCH, control.addonFolderIcon(control.lang(50208)), isFolder=True, query='category=%s&type=%s' % (category, 'title'), **self.formatMenu()) self.addDirectoryItem(control.lang(50211), '/', config.EXECUTESEARCH, control.addonFolderIcon(control.lang(50211)), isFolder=True, query='category=%s&type=%s' % (category, 'date'), **self.formatMenu()) elif category == 'celebrity': control.showNotification(control.lang(57026), control.lang(50001)) else: self.addDirectoryItem(control.lang(50205), '/', config.SEARCHMENU, control.addonFolderIcon(control.lang(50205)), isFolder=True, query='category=%s' % 'movieshow', **self.formatMenu()) self.addDirectoryItem(control.lang(50206), '/', config.SEARCHMENU, control.addonFolderIcon(control.lang(50206)), isFolder=True, query='category=%s' % 'episode', **self.formatMenu()) self.addDirectoryItem(control.lang(50207), '/', config.SEARCHMENU, control.addonFolderIcon(control.lang(50207)), isFolder=True, query='category=%s' % 'celebrity', **self.formatMenu()) self.endDirectory()
def showMainMenu(self): self.addDirectoryItem(control.lang(50204), '/', config.SEARCHMENU, control.addonFolderIcon(control.lang(50204)), isFolder=True, **self.formatMenu()) # if not logged in, ask to log in if control.setting('emailAddress') != '': tfctv.checkAccountChange() if tfctv.isLoggedIn() == False: if (control.confirm(control.lang(57007), line1=control.lang(57008) % control.setting('emailAddress'))): (account, logged) = tfctv.checkAccountChange(True) elif control.setting('displayMyList') == 'true': self.addDirectoryItem(control.lang(50200), '/', config.MYLIST, control.addonFolderIcon( control.lang(50200)), isFolder=True, **self.formatMenu()) if control.setting('displayWebsiteSections') == 'true': self.addDirectoryItem(control.lang(50201), '/', config.CATEGORIES, control.addonFolderIcon(control.lang(50201)), isFolder=True, **self.formatMenu()) else: self.showCategories() if control.setting('displayWebsiteSections') == 'true': control.showNotification(control.lang(57020), control.lang(50008)) sections = tfctv.getWebsiteHomeSections() for s in sections: self.addDirectoryItem(s['name'].title(), str(s['id']), config.SECTIONCONTENT, control.addonFolderIcon( s['name'].title()), isFolder=True, **self.formatMenu()) if control.setting( 'displayMyAccountMenu' ) == 'true' and control.setting('emailAddress') != '': self.addDirectoryItem(control.lang(50202), '/', config.MYACCOUNT, control.addonFolderIcon(control.lang(50202)), isFolder=True, **self.formatMenu()) if control.setting('exportToLibrary') == 'true': self.addDirectoryItem(control.lang(56023), '/', config.EXPORTEDSHOWS, control.addonFolderIcon(control.lang(56023)), isFolder=True, **self.formatMenu()) if control.setting('displayTools') == 'true': self.addDirectoryItem(control.lang(50203), '/', config.TOOLS, control.addonFolderIcon(control.lang(50203))) self.endDirectory() if tfctv.isLoggedIn() == False: control.infoDialog(control.lang(57017), control.lang(50002), time=8000)