if mytag: kb = xbmc.Keyboard('', Addon.get_string(30018), False) kb.doModal() if (kb.isConfirmed()): tag = kb.getText() Addon.add_directory({'mode': 'mixes', 'tag': tag, 'search': search, 'sort': EightTracks.SORT_RECENT}, Addon.get_string(30011)) Addon.add_directory({'mode': 'mixes', 'tag': tag, 'search': search, 'sort': EightTracks.SORT_HOT}, Addon.get_string(30012)) Addon.add_directory({'mode': 'mixes', 'tag': tag, 'search': search, 'sort': EightTracks.SORT_POPULAR}, Addon.get_string(30013)) if et.logged_in(): Addon.add_directory({'mode': 'mixes', 'tag': tag, 'search': search, 'sort': EightTracks.SORT_LIKED}, Addon.get_string(30019)) elif mode == 'tags': page = int(Addon.plugin_queries.get('page', 1)) result = et.tags(page) Addon.add_directory({'mode': 'mixes', 'mytag': 1}, Addon.get_string(30018)) for tag in result['tags']: try: Addon.add_directory({'mode': 'mixes', 'tag': tag['name']}, '%s (%s)' % (tag['name'], tag['cool_taggings_count'])) except: Addon.log("The response was not what we expected.") Addon.add_directory({'mode': 'tags', 'page': page + 1},
}, Addon.get_string(30011)) Addon.add_directory( { 'mode': 'mixes', 'tag': tag, 'search': search, 'sort': EightTracks.SORT_HOT }, Addon.get_string(30012)) Addon.add_directory( { 'mode': 'mixes', 'tag': tag, 'search': search, 'sort': EightTracks.SORT_POPULAR }, Addon.get_string(30013)) if et.logged_in(): Addon.add_directory( { 'mode': 'mixes', 'tag': tag, 'search': search, 'sort': EightTracks.SORT_LIKED }, Addon.get_string(30019)) elif mode == 'tags': page = int(Addon.plugin_queries.get('page', 1)) result = et.tags(page) Addon.add_directory({'mode': 'mixes', 'mytag': 1}, Addon.get_string(30018)) for tag in result['tags']: try: Addon.add_directory({