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()
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_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()
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()
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_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()
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()
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))
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')