diff --git a/public/scripts/extensions.js b/public/scripts/extensions.js index 6b7e73340..6a5b17b92 100644 --- a/public/scripts/extensions.js +++ b/public/scripts/extensions.js @@ -211,6 +211,14 @@ function showExtensionsDetails() { html += `
Extension is active. Disable
`; + if (Array.isArray(manifest.optional)) { + const optional = new Set(manifest.optional); + modules.forEach(x => optional.delete(x)); + if (optional.size > 0) { + const optionalString = DOMPurify.sanitize([...optional].join(', ')); + html += `Optional modules: ${optionalString}
`; + } + } } else if (disabledExtensions.includes(name)) { html += `Extension is disabled. Enable
`; diff --git a/public/scripts/extensions/caption/manifest.json b/public/scripts/extensions/caption/manifest.json index be2e8faa8..12872d174 100644 --- a/public/scripts/extensions/caption/manifest.json +++ b/public/scripts/extensions/caption/manifest.json @@ -4,6 +4,7 @@ "requires": [ "caption" ], + "optional": [], "js": "index.js", "css": "style.css" } \ No newline at end of file diff --git a/public/scripts/extensions/dice/manifest.json b/public/scripts/extensions/dice/manifest.json index 4b8c3dce0..82b83bdff 100644 --- a/public/scripts/extensions/dice/manifest.json +++ b/public/scripts/extensions/dice/manifest.json @@ -2,6 +2,7 @@ "display_name": "D&D Dice", "loading_order": 5, "requires": [], + "optional": [], "js": "index.js", "css": "style.css" } \ No newline at end of file diff --git a/public/scripts/extensions/expressions/manifest.json b/public/scripts/extensions/expressions/manifest.json index b9945163b..836408124 100644 --- a/public/scripts/extensions/expressions/manifest.json +++ b/public/scripts/extensions/expressions/manifest.json @@ -2,6 +2,9 @@ "display_name": "Character Expressions", "loading_order": 6, "requires": [], + "optional": [ + "classify" + ], "js": "index.js", "css": "style.css" } \ No newline at end of file diff --git a/public/scripts/extensions/floating-prompt/manifest.json b/public/scripts/extensions/floating-prompt/manifest.json index f559c076c..90e6107d2 100644 --- a/public/scripts/extensions/floating-prompt/manifest.json +++ b/public/scripts/extensions/floating-prompt/manifest.json @@ -2,6 +2,7 @@ "display_name": "Floating Prompt / Author's Note", "loading_order": 1, "requires": [], + "optional": [], "js": "index.js", "css": "style.css" } \ No newline at end of file diff --git a/public/scripts/extensions/memory/manifest.json b/public/scripts/extensions/memory/manifest.json index e81c7e175..ddb8b01df 100644 --- a/public/scripts/extensions/memory/manifest.json +++ b/public/scripts/extensions/memory/manifest.json @@ -4,6 +4,7 @@ "requires": [ "summarize" ], + "optional": [], "js": "index.js", "css": "style.css" } \ No newline at end of file diff --git a/public/style.css b/public/style.css index 5ce3442c8..c1e246ac0 100644 --- a/public/style.css +++ b/public/style.css @@ -2655,6 +2655,10 @@ label[for="extensions_autoconnect"] { color: red; } +.optional { + color: lightgray; +} + .expander { flex-grow: 1; }