def settings_set_players(media): players = get_players(media) players = sorted(players,key=lambda player: player.clean_title.lower()) # Get selection by user selected = None try: result = dialogs.multiselect(_("Enable players"), [p.clean_title for p in players]) if result is not None: selected = [players[i].id for i in result] except: msg = "Kodi 16 required. Do you want to enable all players instead?" if dialogs.yesno(_("Warning"), _(msg)): selected = [p.id for p in players] if selected is not None: if media == "movies": plugin.set_setting(SETTING_MOVIES_ENABLED_PLAYERS, selected) elif media == "tvshows": plugin.set_setting(SETTING_TV_ENABLED_PLAYERS, selected) elif media == "live": plugin.set_setting(SETTING_LIVE_ENABLED_PLAYERS, selected) else: raise Exception("invalid parameter %s" % media) plugin.open_settings()
def update_players(): url = plugin.get_setting(SETTING_PLAYERS_UPDATE_URL) if updater.update_players(url): plugin.notify(msg=_('Players'), title=_('Updated'), delay=1000, image=get_icon_path("player")) else: plugin.notify(msg=_('Players update'), title=_('Failed'), delay=1000, image=get_icon_path("player")) plugin.open_settings()
def update_players(): url = plugin.get_setting(SETTING_PLAYERS_UPDATE_URL, converter=unicode) if updater.update_players(url): plugin.notify(msg=_("Players"), title=_("Updated"), delay=1000, image=get_icon_path("player")) else: plugin.notify(msg=_("Players update"), title=_("Failed"), delay=1000, image=get_icon_path("player")) plugin.open_settings()
def settings_set_default_player_fromcontext(media): players = active_players(media) players.insert(0, ADDON_SELECTOR) selection = dialogs.select( "{0}".format( _("Select %s") % "{0} {1}".format("context", _("Player").lower())), [p.title for p in players]) if selection >= 0: selected = players[selection].id if media == "movies": plugin.set_setting(SETTING_MOVIES_DEFAULT_PLAYER_FROM_CONTEXT, selected) elif media == "tvshows": plugin.set_setting(SETTING_TV_DEFAULT_PLAYER_FROM_CONTEXT, selected) elif media == "musicvideos": plugin.set_setting(SETTING_MUSICVIDEOS_DEFAULT_PLAYER_FROM_CONTEXT, selected) elif media == "music": plugin.set_setting(SETTING_MUSIC_DEFAULT_PLAYER_FROM_CONTEXT, selected) elif media == "live": plugin.set_setting(SETTING_LIVE_DEFAULT_PLAYER_FROM_CONTEXT, selected) else: raise Exception("invalid parameter %s" % media) plugin.open_settings()
def update_players(): url = plugin.get_setting(SETTING_PLAYERS_UPDATE_URL) if updater.update_players(url): plugin.notify(msg=_('Players updated'), delay=1000) else: plugin.notify(msg=_('Failed to update players'), delay=1000) plugin.open_settings()
def update_players(): url = plugin.get_setting(SETTING_PLAYERS_UPDATE_URL, converter=unicode) if updater.update_players(url): plugin.notify(msg=_('Players'), title=_('Updated'), delay=1000, image=get_icon_path("player")) else: plugin.notify(msg=_('Players update'), title=_('Failed'), delay=1000, image=get_icon_path("player")) plugin.open_settings()
def update_players(url=None): if url is None: url = plugin.get_setting(SETTING_PLAYERS_UPDATE_URL, unicode) if updater.update_players(url): dialogs.notify(msg=_('Update'), title=_('Updated for %s') % _('Player'), delay=1000, image=get_icon_path("player")) else: dialogs.notify(msg=_('Update'), title=_('Failed for %s') % _('Player'), delay=1000, image=get_icon_path("player")) plugin.open_settings()
def settings_set_default_player(media): players = active_players(media) players.insert(0, ADDON_SELECTOR) selection = dialogs.select(_("Select player"), [p.title for p in players]) if selection >= 0: selected = players[selection].id if media == "movies": plugin.set_setting(SETTING_MOVIES_DEFAULT_PLAYER, selected) elif media == "tvshows": plugin.set_setting(SETTING_TV_DEFAULT_PLAYER, selected) else: raise Exception("invalid parameter %s" % media) plugin.open_settings()
def settings_set_default_player_fromcontext(media): players = active_players(media) players.insert(0, ADDON_SELECTOR) selection = dialogs.select(_("Select player"), [p.title for p in players]) if selection >= 0: selected = players[selection].id if media == "movies": plugin.set_setting(SETTING_MOVIES_DEFAULT_PLAYER_FROM_CONTEXT, selected) elif media == "tvshows": plugin.set_setting(SETTING_TV_DEFAULT_PLAYER_FROM_CONTEXT, selected) else: raise Exception("invalid parameter %s" % media) plugin.open_settings()
def settings_set_default_player_fromcontext(media): players = active_players(media) players.insert(0, ADDON_SELECTOR) selection = dialogs.select("{0}".format(_("Select %s") % "{0} {1}".format("context", _("Player").lower())), [p.title for p in players]) if selection >= 0: selected = players[selection].id if media == "movies": plugin.set_setting(SETTING_MOVIES_DEFAULT_PLAYER_FROM_CONTEXT, selected) elif media == "tvshows": plugin.set_setting(SETTING_TV_DEFAULT_PLAYER_FROM_CONTEXT, selected) elif media == "musicvideos": plugin.set_setting(SETTING_MUSICVIDEOS_DEFAULT_PLAYER_FROM_CONTEXT, selected) elif media == "music": plugin.set_setting(SETTING_MUSIC_DEFAULT_PLAYER_FROM_CONTEXT, selected) elif media == "live": plugin.set_setting(SETTING_LIVE_DEFAULT_PLAYER_FROM_CONTEXT, selected) else: raise Exception("invalid parameter %s" % media) plugin.open_settings()
def settings_set_default_player(media): players = active_players(media) players.insert(0, ADDON_SELECTOR) selection = dialogs.select(_("Select player"), [p.title for p in players]) if selection >= 0: selected = players[selection].id if media == "movies": plugin.set_setting(SETTING_MOVIES_DEFAULT_PLAYER, selected) elif media == "tvshows": plugin.set_setting(SETTING_TV_DEFAULT_PLAYER, selected) elif media == "music": plugin.set_setting(SETTING_MUSIC_DEFAULT_PLAYER, selected) elif media == "musicvideos": plugin.set_setting(SETTING_MUSICVIDEOS_DEFAULT_PLAYER, selected) elif media == "live": plugin.set_setting(SETTING_LIVE_DEFAULT_PLAYER, selected) else: raise Exception("invalid parameter %s" % media) plugin.open_settings()
def settings_set_players(media): players = get_players(media) players = sorted(players,key=lambda player: player.clean_title.lower()) # Get selection by user selected = None mediatype = media.replace('es','e').replace('ws','w') try: msg = "Do you want to enable all "+mediatype+" players?" if dialogs.yesno(_("Enable all "+mediatype+" players"), _(msg)): enableall = True selected = [p.id for p in players] else: enableall = False result = dialogs.multiselect(_("Select "+mediatype+" players to enable"), [p.clean_title for p in players]) if result is not None: selected = [players[i].id for i in result] except: if enableall == False: msg = "Kodi 16 required for manual multi-selection. Do you want to enable all "+mediatype+" players instead?" if dialogs.yesno(_("Warning"), _(msg)): selected = [p.id for p in players] else: return elif enableall == True: selected = [p.id for p in players] else: pass if selected is not None: if media == "movies": plugin.set_setting(SETTING_MOVIES_ENABLED_PLAYERS, selected) elif media == "tvshows": plugin.set_setting(SETTING_TV_ENABLED_PLAYERS, selected) elif media == "live": plugin.set_setting(SETTING_LIVE_ENABLED_PLAYERS, selected) else: raise Exception("invalid parameter %s" % media) plugin.open_settings()
def settings_set_players(media): playericon = get_icon_path("player") medias = ["movies", "tvshows", "musicvideos", "music", "live"] if media == "all": for med in medias: mediatype = med.replace('es', 'e').replace('ws', 'w').replace( 'all', '').replace('os', 'o').replace('vs', 'v s').replace( 'tv', 'TV').replace('musicvideo', 'Music video').replace('live', 'TV') players = get_players(med) selected = [p.id for p in players] if selected is not None: if med == "movies": plugin.set_setting(SETTING_MOVIES_ENABLED_PLAYERS, selected) elif med == "tvshows": plugin.set_setting(SETTING_TV_ENABLED_PLAYERS, selected) elif med == "musicvideos": plugin.set_setting(SETTING_MUSICVIDEOS_ENABLED_PLAYERS, selected) elif med == "music": plugin.set_setting(SETTING_MUSIC_ENABLED_PLAYERS, selected) elif med == "live": plugin.set_setting(SETTING_LIVE_ENABLED_PLAYERS, selected) else: raise Exception("invalid parameter %s" % media) dialogs.notify(msg="{0} {1}".format( _(mediatype).capitalize(), _("Player").lower()), title=_('Enabled'), delay=1000, image=get_icon_path("player")) dialogs.notify(msg="{0}".format(_("Player")), title="{0} {1}".format(_("All"), _('Enabled').lower()), delay=1000, image=get_icon_path("player")) return True elif media == "tvportal": players = get_players("live") selected = [p.id for p in players] plugin.set_setting(SETTING_LIVE_ENABLED_PLAYERS, selected) return else: mediatype = media.replace('es', 'e').replace('ws', 'w').replace( 'all', '').replace('os', 'o').replace('vs', 'v s').replace( 'tv', 'TV').replace('musicvideo', 'Music video').replace('live', 'TV') players = get_players(media) players = sorted(players, key=lambda player: player.clean_title.lower()) version = xbmc.getInfoLabel('System.BuildVersion') selected = None if version.startswith('16') or version.startswith('17'): msg = "Do you want to enable all " + mediatype + "players?" if dialogs.yesno(_("Enable all " + mediatype + "players"), _(msg)): selected = [p.id for p in players] else: result = dialogs.multiselect( _("Select " + mediatype + "players to enable"), [p.clean_title for p in players]) if result is not None: selected = [players[i].id for i in result] else: selected = None msg = "Kodi 16 is required for multi-selection. Do you want to enable all " + mediatype + "players instead?" if dialogs.yesno( "{0} {1} {2} {3}s".format(_("Enable"), _("All").lower(), mediatype, _("Player").lower()), _(msg)): selected = [p.id for p in players] else: result = dialogs.multichoice( "{0}: {1} {2} {3}".format(_("Enable"), _("Select"), _("Player").lower()), [p.clean_title for p in players]) if result is not None: selected = [players[i].id for i in result] if selected is not None: if media == "movies": plugin.set_setting(SETTING_MOVIES_ENABLED_PLAYERS, selected) elif media == "tvshows": plugin.set_setting(SETTING_TV_ENABLED_PLAYERS, selected) elif media == "musicvideos": plugin.set_setting(SETTING_MUSICVIDEOS_ENABLED_PLAYERS, selected) elif media == "music": plugin.set_setting(SETTING_MUSIC_ENABLED_PLAYERS, selected) elif media == "live": plugin.set_setting(SETTING_LIVE_ENABLED_PLAYERS, selected) else: raise Exception("invalid parameter %s" % media) dialogs.notify(msg="{0} {1} {2}".format(_("Enable"), _(mediatype).lower(), _("Player").lower()), title=_('Done'), delay=1000, image=get_icon_path("player")) plugin.open_settings()
def settings_set_players(media): playericon = get_icon_path("player") medias = ["movies", "tvshows", "musicvideos", "music", "live"] if media == "all": for media in medias: mediatype = ( media.replace("es", "e").replace("ws", "w").replace("all", "").replace("os", "o").replace("vs", "v s") ) players = get_players(media) selected = [p.id for p in players] if selected is not None: if media == "movies": plugin.set_setting(SETTING_MOVIES_ENABLED_PLAYERS, selected) elif media == "tvshows": plugin.set_setting(SETTING_TV_ENABLED_PLAYERS, selected) elif media == "musicvideos": plugin.set_setting(SETTING_MUSICVIDEOS_ENABLED_PLAYERS, selected) elif media == "music": plugin.set_setting(SETTING_MUSIC_ENABLED_PLAYERS, selected) elif media == "live": plugin.set_setting(SETTING_LIVE_ENABLED_PLAYERS, selected) else: raise Exception("invalid parameter %s" % media) plugin.notify( msg=_("All " + mediatype + " players"), title=_("Enabled"), delay=1000, image=get_icon_path("player") ) plugin.notify(msg=_("All players"), title=_("Enabled"), delay=1000, image=get_icon_path("player")) return True elif media == "tvportal": players = get_players("live") selected = [p.id for p in players] plugin.set_setting(SETTING_LIVE_ENABLED_PLAYERS, selected) return else: mediatype = ( media.replace("es", "e ").replace("ws", "w ").replace("all", "").replace("ve", "ve ").replace("_", "") ) players = get_players(media) players = sorted(players, key=lambda player: player.clean_title.lower()) version = xbmc.getInfoLabel("System.BuildVersion") selected = None if version.startswith("16") or version.startswith("17"): msg = "Do you want to enable all " + mediatype + "players?" if dialogs.yesno(_("Enable all " + mediatype + "players"), _(msg)): selected = [p.id for p in players] else: result = dialogs.multiselect( _("Select " + mediatype + "players to enable"), [p.clean_title for p in players] ) if result is not None: selected = [players[i].id for i in result] else: selected = None msg = "Kodi 16 is required for multi-selection. Do you want to enable all " + mediatype + "players instead?" if dialogs.yesno(_("Enable all " + mediatype + "players"), _(msg)): selected = [p.id for p in players] else: result = dialogs.multichoice( _("Select " + mediatype + "players to enable"), [p.clean_title for p in players] ) if result is not None: selected = [players[i].id for i in result] if selected is not None: if media == "movies": plugin.set_setting(SETTING_MOVIES_ENABLED_PLAYERS, selected) elif media == "tvshows": plugin.set_setting(SETTING_TV_ENABLED_PLAYERS, selected) elif media == "musicvideos": plugin.set_setting(SETTING_MUSICVIDEOS_ENABLED_PLAYERS, selected) elif media == "music": plugin.set_setting(SETTING_MUSIC_ENABLED_PLAYERS, selected) elif media == "live": plugin.set_setting(SETTING_LIVE_ENABLED_PLAYERS, selected) else: raise Exception("invalid parameter %s" % media) plugin.notify( msg=_("All " + mediatype + "players"), title=_("Updated"), delay=1000, image=get_icon_path("player") ) plugin.open_settings()
def settings_set_players(media): playericon = get_icon_path("player") medias = ["movies","tvshows","musicvideos","music","live"] if media == "all": for med in medias: mediatype = med.replace('es','e').replace('ws','w').replace('all','').replace('os','o').replace('vs','v s').replace('tv','TV').replace('musicvideo','Music video').replace('live','TV') players = get_players(med) selected = [p.id for p in players] if selected is not None: if med == "movies": plugin.set_setting(SETTING_MOVIES_ENABLED_PLAYERS, selected) elif med == "tvshows": plugin.set_setting(SETTING_TV_ENABLED_PLAYERS, selected) elif med == "musicvideos": plugin.set_setting(SETTING_MUSICVIDEOS_ENABLED_PLAYERS, selected) elif med == "music": plugin.set_setting(SETTING_MUSIC_ENABLED_PLAYERS, selected) elif med == "live": plugin.set_setting(SETTING_LIVE_ENABLED_PLAYERS, selected) else: raise Exception("invalid parameter %s" % media) dialogs.notify(msg="{0} {1}".format(_(mediatype).capitalize(), _("Player").lower()), title=_('Enabled'), delay=1000, image=get_icon_path("player")) dialogs.notify(msg="{0}".format(_("Player")), title="{0} {1}".format(_("All"), _('Enabled').lower()), delay=1000, image=get_icon_path("player")) return True elif media == "tvportal": players = get_players("live") selected = [p.id for p in players] plugin.set_setting(SETTING_LIVE_ENABLED_PLAYERS, selected) return else: mediatype = media.replace('es','e').replace('ws','w').replace('all','').replace('os','o').replace('vs','v s').replace('tv','TV').replace('musicvideo','Music video').replace('live','TV') players = get_players(media) players = sorted(players,key=lambda player: player.clean_title.lower()) version = xbmc.getInfoLabel('System.BuildVersion') selected = None if version.startswith('16') or version.startswith('17'): msg = "Do you want to enable all "+mediatype+"players?" if dialogs.yesno(_("Enable all "+mediatype+"players"), _(msg)): selected = [p.id for p in players] else: result = dialogs.multiselect(_("Select "+mediatype+"players to enable"), [p.clean_title for p in players]) if result is not None: selected = [players[i].id for i in result] else: selected = None msg = "Kodi 16 is required for multi-selection. Do you want to enable all "+mediatype+"players instead?" if dialogs.yesno("{0} {1} {2} {3}s".format(_("Enable"), _("All").lower(), mediatype, _("Player").lower()), _(msg)): selected = [p.id for p in players] else: result = dialogs.multichoice("{0}: {1} {2} {3}".format(_("Enable"), _("Select"), _("Player").lower()), [p.clean_title for p in players]) if result is not None: selected = [players[i].id for i in result] if selected is not None: if media == "movies": plugin.set_setting(SETTING_MOVIES_ENABLED_PLAYERS, selected) elif media == "tvshows": plugin.set_setting(SETTING_TV_ENABLED_PLAYERS, selected) elif media == "musicvideos": plugin.set_setting(SETTING_MUSICVIDEOS_ENABLED_PLAYERS, selected) elif media == "music": plugin.set_setting(SETTING_MUSIC_ENABLED_PLAYERS, selected) elif media == "live": plugin.set_setting(SETTING_LIVE_ENABLED_PLAYERS, selected) else: raise Exception("invalid parameter %s" % media) dialogs.notify(msg="{0} {1} {2}".format(_("Enable"), _(mediatype).lower(), _("Player").lower()), title=_('Done'), delay=1000, image=get_icon_path("player")) plugin.open_settings()
def update_players(url = None): if url is None: url = plugin.get_setting(SETTING_PLAYERS_UPDATE_URL, unicode) if updater.update_players(url): dialogs.notify(msg=_('Update'), title=_('Updated for %s') % _('Player'), delay=1000, image=get_icon_path("player")) else: dialogs.notify(msg=_('Update'), title=_('Failed for %s') % _('Player'), delay=1000, image=get_icon_path("player")) plugin.open_settings()