def get_music_folders(self):
     xbmc.log('get_music_folders')
     payload = self.__get_json('getMusicFolders.view')
     if payload:
         folders = self.listify(payload['musicFolders']['musicFolder'])
         total = len(folders)
         for folder in folders:
             if type(folder) is dict:
                 Addon.add_directory({'mode': 'list_indexes', 
                                      'folder_id': folder['id']}, 
                                     folder['name'], total_items=total)
         Addon.end_of_directory()
 def get_album_list(self, sort, page=0):
     xbmc.log('get_album_list: ' + sort)
     payload = self.__get_json('getAlbumList.view', {'type': sort,
                               'size': 50, 'offset': int(page) * 50})
     if payload:
         if payload['albumList']:
             albums = self.listify(payload['albumList']['album'])
             self.display_music_directory(albums, False)
             if len(albums) == 50:
                 Addon.add_directory({'mode': 'albums', 'sort': sort, 
                                      'page': int(page) + 1},
                                     Addon.get_string(30037))
     Addon.end_of_directory()
 def get_playlists(self):
     xbmc.log('get_playlists')
     payload = self.__get_json('getPlaylists.view')
     if payload:
         playlists = self.listify(payload['playlists']['playlist'])
         total = len(playlists)
         xbmc.log('playlists: ' + str(playlists))
         for playlist in playlists:
             if type(playlist) is dict:
                 Addon.add_directory({'mode': 'playlist', 
                                      'playlist_id': playlist['id']}, 
                                     playlist['name'], 
                                     total_items=total)
         Addon.end_of_directory()
示例#4
0
 def get_music_folders(self):
     xbmc.log('get_music_folders')
     payload = self.__get_json('getMusicFolders.view')
     if payload:
         folders = self.listify(payload['musicFolders']['musicFolder'])
         total = len(folders)
         for folder in folders:
             if type(folder) is dict:
                 Addon.add_directory(
                     {
                         'mode': 'list_indexes',
                         'folder_id': folder['id']
                     },
                     folder['name'],
                     total_items=total)
         Addon.end_of_directory()
示例#5
0
 def get_music_folders(self):
     xbmc.log('get_music_folders')
     payload = self.__get_json('getMusicFolders.view')
     if payload:
         folders = self.listify(payload['musicFolders']['musicFolder'])
         total = len(folders)
         for folder in folders:
             if type(folder) is dict:
                 Addon.add_directory({'mode': 'list_indexes', 
                                      'folder_id': folder['id']}, 
                                     folder['name'], total_items=total)
         #Addon.add_directory({'mode': 'albums'}, Addon.get_string(30031))
         #Addon.add_directory({'mode': 'search'}, Addon.get_string(30006))
         #Addon.add_directory({'mode': 'list_playlists'}, Addon.get_string(30011))
         #Addon.add_directory({'mode': 'random'}, Addon.get_string(30012))
         Addon.end_of_directory()
示例#6
0
 def get_playlists(self):
     xbmc.log('get_playlists')
     payload = self.__get_json('getPlaylists.view')
     if payload:
         playlists = self.listify(payload['playlists']['playlist'])
         total = len(playlists)
         xbmc.log('playlists: ' + str(playlists))
         for playlist in playlists:
             if type(playlist) is dict:
                 Addon.add_directory(
                     {
                         'mode': 'playlist',
                         'playlist_id': playlist['id']
                     },
                     playlist['name'],
                     total_items=total)
         Addon.end_of_directory()
示例#7
0
 def get_album_list(self, sort, page=0):
     xbmc.log('get_album_list: ' + sort)
     payload = self.__get_json('getAlbumList.view', {
         'type': sort,
         'size': 50,
         'offset': int(page) * 50
     })
     if payload:
         if payload['albumList']:
             albums = self.listify(payload['albumList']['album'])
             self.display_music_directory(albums, False)
             if len(albums) == 50:
                 Addon.add_directory(
                     {
                         'mode': 'albums',
                         'sort': sort,
                         'page': int(page) + 1
                     }, Addon.get_string(30037))
     Addon.end_of_directory()
示例#8
0
 def get_music_folders(self):
     Addon.log('get_music_folders')
     payload = self.__get_json('getMusicFolders.view')
     if payload:
         folders = self.listify(payload['musicFolders']['musicFolder'])
         total = len(folders)
         for folder in folders:
             if type(folder) is dict:
                 Addon.add_directory(
                     {
                         'mode': 'list_indexes',
                         'folder_id': folder['id']
                     },
                     folder['name'],
                     total_items=total)
         #Addon.add_directory({'mode': 'albums'}, Addon.get_string(30031))
         #Addon.add_directory({'mode': 'search'}, Addon.get_string(30006))
         #Addon.add_directory({'mode': 'list_playlists'}, Addon.get_string(30011))
         #Addon.add_directory({'mode': 'random'}, Addon.get_string(30012))
         Addon.end_of_directory()
示例#9
0
 def get_index(self):
     Addon.add_directory({'mode': 'index'}, Addon.get_string(30041))
     Addon.add_directory({
         'mode': 'albums',
         'sort': 'allArtist'
     }, Addon.get_string(30039))
     Addon.add_directory({'mode': 'starred'}, Addon.get_string(30040))
     Addon.add_directory({'mode': 'newaddedsongs'}, Addon.get_string(30044))
     Addon.add_directory({'mode': 'lastplayedsongs'},
                         Addon.get_string(30045))
     Addon.add_directory({'mode': 'albums'}, Addon.get_string(30031))
     Addon.add_directory({'mode': 'search'}, Addon.get_string(30006))
     Addon.add_directory({'mode': 'list_playlists'},
                         Addon.get_string(30011))
     Addon.add_directory({'mode': 'random'}, Addon.get_string(30012))
     Addon.end_of_directory()
 def get_index(self):
         Addon.add_directory({'mode': 'index'}, Addon.get_string(30041))	
         Addon.add_directory({'mode': 'albums', 'sort': 'allArtist'}, Addon.get_string(30039))
         Addon.add_directory({'mode': 'starred'}, Addon.get_string(30040))
         Addon.add_directory({'mode': 'newaddedsongs'}, Addon.get_string(30044))
         Addon.add_directory({'mode': 'lastplayedsongs'}, Addon.get_string(30045))
         Addon.add_directory({'mode': 'albums'}, Addon.get_string(30031))
         Addon.add_directory({'mode': 'search'}, Addon.get_string(30006))
         Addon.add_directory({'mode': 'list_playlists'}, Addon.get_string(30011))
         Addon.add_directory({'mode': 'random'}, Addon.get_string(30012))
         Addon.end_of_directory()
示例#11
0
 def build_main(self):
     mode = Addon.plugin_queries['mode']
     Addon.add_directory({'mode': 'live'}, Addon.get_string(30001))
     if Addon.get_setting('show_tv_guide_epg') == 'true':
         Addon.add_directory({'mode': 'tvguide_epg'},
                             Addon.get_string(40005))
     if Addon.get_setting('show_movies_section') == 'true':
         Addon.add_directory({'mode': 'movies_now'},
                             Addon.get_string(20006))
         Addon.add_directory({'mode': 'movies_today'},
                             Addon.get_string(20007))
         Addon.add_directory({'mode': 'movies_later'},
                             Addon.get_string(20008))
     if Addon.get_setting('show_sports_section') == 'true':
         Addon.add_directory({'mode': 'sports_now'},
                             Addon.get_string(30028))
         Addon.add_directory({'mode': 'sports_today'},
                             Addon.get_string(30029))
         Addon.add_directory({'mode': 'sports_later'},
                             Addon.get_string(30030))
     if Addon.get_setting('rec_live') == 'true':
         Addon.add_directory({'mode': 'recordings'},
                             Addon.get_string(30003))
         Addon.add_directory({'mode': 'scheduled'}, Addon.get_string(30012))
     if Addon.get_setting('rec_live') == 'true' and Addon.get_setting(
             'dvr') == 'true':
         Addon.add_directory({'mode': 'recurring'}, Addon.get_string(30006))
     if Addon.get_setting('show_settings_option') == 'true':
         Addon.add_directory({'mode': 'settings'}, Addon.get_string(30002))
示例#12
0
 def build_main(self):
     mode = Addon.plugin_queries['mode']
     Addon.add_directory({'mode': 'live'}, Addon.get_string(30001))
     if Addon.get_setting('show_tv_guide') == 'true':
         Addon.add_directory({'mode': 'tvguide'}, Addon.get_string(40005))
     if Addon.get_setting('show_movies_section') == 'true':
         Addon.add_directory({'mode': 'movies_now'}, Addon.get_string(20006))
         Addon.add_directory({'mode': 'movies_today'}, Addon.get_string(20007))
         Addon.add_directory({'mode': 'movies_later'}, Addon.get_string(20008))
     if Addon.get_setting('show_sports_section') == 'true':
         Addon.add_directory({'mode': 'sports_now'},  Addon.get_string(30028))
         Addon.add_directory({'mode': 'sports_today'},  Addon.get_string(30029))
         Addon.add_directory({'mode': 'sports_later'},  Addon.get_string(30030))
     if Addon.get_setting('rec_live') == 'true':
         Addon.add_directory({'mode': 'recordings'}, Addon.get_string(30003))
         Addon.add_directory({'mode': 'scheduled'}, Addon.get_string(30012))
     if Addon.get_setting('rec_live') == 'true' and Addon.get_setting('dvr') == 'true':
         Addon.add_directory({'mode': 'recurring'}, Addon.get_string(30006))
     if Addon.get_setting('show_settings_option') == 'true':
         Addon.add_directory({'mode': 'settings'}, Addon.get_string(30002)) 
    def build_main(self):
        mode = Addon.plugin_queries['mode']
        Addon.add_directory({'mode': 'live'}, Addon.get_string(30001))
        if Addon.get_setting('show_tv_guide_epg') == 'true':
            Addon.add_directory({'mode': 'tvguide_epg'},
                                Addon.get_string(40005))
        if Addon.get_setting('show_movies_section') == 'true':
            Addon.add_directory({'mode': 'movies'}, Addon.get_string(40020))
        if Addon.get_setting('show_sports_section') == 'true':
            Addon.add_directory({'mode': 'sports'}, Addon.get_string(40019))
        if Addon.get_setting('rec_live') == 'true':
            Addon.add_directory({'mode': 'dvr'}, Addon.get_string(30101))
        if Addon.get_setting('show_settings_option') == 'true':
            Addon.add_directory({'mode': 'settings'}, Addon.get_string(30002))

        if Addon.get_setting('clear_token') == 'true':
            Addon.set_setting('token', '')
            Addon.set_setting('clear_token', 'false')