Пример #1
0
 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()
Пример #2
0
 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()
Пример #3
0
 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()
Пример #4
0
 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()
Пример #5
0
 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()
Пример #6
0
    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()
Пример #7
0
    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()
Пример #8
0
 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')
Пример #9
0
 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()
Пример #10
0
 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()
Пример #11
0
    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)