From b694bdc96540938e2764204785cab5f0ca5788c9 Mon Sep 17 00:00:00 2001
From: A_D <aunderscored@gmail.com>
Date: Tue, 3 Nov 2020 18:02:39 +0200
Subject: [PATCH] Added per-event killswitch

---
 plugins/eddn.py  | 8 ++++----
 plugins/edsm.py  | 4 ++--
 plugins/inara.py | 3 ++-
 3 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/plugins/eddn.py b/plugins/eddn.py
index 61624246..533fda18 100644
--- a/plugins/eddn.py
+++ b/plugins/eddn.py
@@ -613,10 +613,10 @@ def journal_entry(  # noqa: C901
     if (ks := killswitch.get_disabled("plugins.eddn.journal")).disabled:
         logger.warning(f"EDDN journal handler has been disabled via killswitch: {ks.reason}")
         plug.show_error("EDDN journal handler disabled. See Log.")
-        return
-    elif (ks := killswitch.get_disabled(f'plugins.eddn.journal.event{entry["name"]}')).disabled:
-        logger.warning(f'Handling of event {entry["name"]} disabled via killswitch: {ks.reason}')
-        return
+        return None
+    elif (ks := killswitch.get_disabled(f'plugins.eddn.journal.event{entry["event"]}')).disabled:
+        logger.warning(f'Handling of event {entry["event"]} disabled via killswitch: {ks.reason}')
+        return None
 
     # Recursively filter '*_Localised' keys from dict
     def filter_localised(d: Mapping[str, Any]) -> OrderedDictT[str, Any]:
diff --git a/plugins/edsm.py b/plugins/edsm.py
index f3f8479e..2edb62b6 100644
--- a/plugins/edsm.py
+++ b/plugins/edsm.py
@@ -343,8 +343,8 @@ def journal_entry(
         logger.warning(f'EDSM Journal handler disabled via killswitch: {ks.reason}')
         plug.show_error('EDSM Handler disabled. See Log.')
         return
-    elif (ks := killswitch.get_disabled(f'plugins.edsm.journal.event.{entry["name"]}')).disabled:
-        logger.warning(f'Handling of event {entry["name"]} has been disabled via killswitch: {ks.reason}')
+    elif (ks := killswitch.get_disabled(f'plugins.edsm.journal.event.{entry["event"]}')).disabled:
+        logger.warning(f'Handling of event {entry["event"]} has been disabled via killswitch: {ks.reason}')
         return
 
     if entry['event'] in ('CarrierJump', 'FSDJump', 'Location', 'Docked'):
diff --git a/plugins/inara.py b/plugins/inara.py
index f48a9d31..78da5517 100644
--- a/plugins/inara.py
+++ b/plugins/inara.py
@@ -326,7 +326,8 @@ def journal_entry(
         logger.warning(f'INARA support has been disabled via killswitch: {ks.reason}')
         plug.show_error('INARA disabled. See Log.')
         return
-    elif (ks := killswitch.get_disabled(f''))
+    elif (ks := killswitch.get_disabled(f'plugins.inara.journal.event.{entry["event"]}')).disabled:
+        logger.warning(f'event {entry["event"]} processing has been disabled via killswitch: {ks.reason}')
 
     event_name: str = entry['event']
     this.cmdr = cmdr