From 6f5716a128b92c16b340a079a8d1b36e7c5d9039 Mon Sep 17 00:00:00 2001
From: Eliot Berriot <contact@eliotberriot.com>
Date: Mon, 23 Sep 2019 17:30:20 +0200
Subject: [PATCH] Added preference to control plugin usage

---
 .../plugins/dynamic_preferences_registry.py        | 14 ++++++++++++++
 1 file changed, 14 insertions(+)
 create mode 100644 api/funkwhale_api/plugins/dynamic_preferences_registry.py

diff --git a/api/funkwhale_api/plugins/dynamic_preferences_registry.py b/api/funkwhale_api/plugins/dynamic_preferences_registry.py
new file mode 100644
index 0000000000..5b7929b69e
--- /dev/null
+++ b/api/funkwhale_api/plugins/dynamic_preferences_registry.py
@@ -0,0 +1,14 @@
+from dynamic_preferences import types
+from dynamic_preferences.registries import global_preferences_registry
+
+plugins = types.Section("plugins")
+
+
+@global_preferences_registry.register
+class PluginsEnabled(types.BooleanPreference):
+    section = plugins
+    show_in_api = True
+    name = "enabled"
+    default = True
+    verbose_name = "Enable Funkwhale plugins"
+    help_text = "If disabled, all installed and enabled plugins will be ignored."
-- 
GitLab