From fc76ad656cae4d9730da0497f8faec1598ebfe2b Mon Sep 17 00:00:00 2001 From: Tim Date: Sun, 26 Jul 2015 11:46:27 +0200 Subject: [PATCH] Don't show OSX Notification agent if we cannot use it. --- plexpy/notifiers.py | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/plexpy/notifiers.py b/plexpy/notifiers.py index 315c1738..91ebe4de 100644 --- a/plexpy/notifiers.py +++ b/plexpy/notifiers.py @@ -124,15 +124,6 @@ def available_notification_agents(): 'on_stop': plexpy.CONFIG.PUSHOVER_ON_STOP, 'on_watched': plexpy.CONFIG.PUSHOVER_ON_WATCHED }, - {'name': 'OSX Notify', - 'id': AGENT_IDS['OSX Notify'], - 'config_prefix': 'osx_notify', - 'has_config': True, - 'state': checked(plexpy.CONFIG.OSX_NOTIFY_ENABLED), - 'on_play': plexpy.CONFIG.OSX_NOTIFY_ON_PLAY, - 'on_stop': plexpy.CONFIG.OSX_NOTIFY_ON_STOP, - 'on_watched': plexpy.CONFIG.OSX_NOTIFY_ON_WATCHED - }, {'name': 'Boxcar2', 'id': AGENT_IDS['Boxcar2'], 'config_prefix': 'boxcar', @@ -153,6 +144,19 @@ def available_notification_agents(): } ] + # OSX Notifications should only be visible if it can be used + osx_notify = OSX_NOTIFY() + if osx_notify: + agents.append({'name': 'OSX Notify', + 'id': AGENT_IDS['OSX Notify'], + 'config_prefix': 'osx_notify', + 'has_config': True, + 'state': checked(plexpy.CONFIG.OSX_NOTIFY_ENABLED), + 'on_play': plexpy.CONFIG.OSX_NOTIFY_ON_PLAY, + 'on_stop': plexpy.CONFIG.OSX_NOTIFY_ON_STOP, + 'on_watched': plexpy.CONFIG.OSX_NOTIFY_ON_WATCHED + }) + return agents def get_notification_agent_config(config_id):