Add advanced config setting to enable Plex XML shortcuts

This commit is contained in:
JonnyWong16 2022-01-05 15:56:01 -08:00
parent f8048a01a6
commit 16f20c941c
No known key found for this signature in database
GPG key ID: 7A649674469E6574
3 changed files with 7 additions and 1 deletions

View file

@ -557,7 +557,9 @@ $.fn.slideToggleBool = function(bool, options) {
function openPlexXML(endpoint, plextv, params) {
var data = $.extend({endpoint: endpoint, plextv: plextv}, params);
$.getJSON('return_plex_xml_url', data, function(xml_url) {
if (xml_url) {
window.open(xml_url, '_blank');
}
});
}

View file

@ -75,6 +75,7 @@ _CONFIG_DEFINITIONS = {
'PMS_UPDATE_DISTRO_BUILD': (str, 'PMS', ''),
'PMS_UPDATE_CHECK_INTERVAL': (int, 'Advanced', 24),
'PMS_WEB_URL': (str, 'PMS', 'https://app.plex.tv/desktop'),
'PMS_XML_SHORTCUTS': (int, 'Advanced', 0),
'TIME_FORMAT': (str, 'General', 'HH:mm'),
'ANON_REDIRECT': (str, 'General', ''),
'ANON_REDIRECT_DYNAMIC': (int, 'General', 1),

View file

@ -382,6 +382,9 @@ class WebInterface(object):
@cherrypy.tools.json_out()
@requireAuth(member_of("admin"))
def return_plex_xml_url(self, endpoint='', plextv=False, **kwargs):
if not (plexpy.CONFIG.HTTP_PASSWORD and plexpy.CONFIG.PMS_XML_SHORTCUTS):
return
kwargs['X-Plex-Token'] = plexpy.CONFIG.PMS_TOKEN
if helpers.bool_true(plextv):