fix(ui,help): #61 unified dynamic version display + full guide sections for AI editor & plugins
CI / lint (push) Successful in 54s
CI / security (push) Successful in 35s
CI / test (push) Successful in 1m13s
CI / build (push) Successful in 32s
CI / e2e (push) Failing after 22m0s
Desktop Build / build-windows (push) Canceled after 0s
Desktop Build / build-linux (push) Canceled after 0s

This commit is contained in:
2026-09-10 09:44:41 -04:00
parent e81dd9a7ec
commit ffa07b7df4
5 changed files with 180 additions and 51 deletions
+33 -9
View File
@@ -1637,12 +1637,36 @@
"plugins.uninstalled": "Plugin '{name}' uninstalled.",
"plugins.confirm_uninstall": "Uninstall plugin '{name}'? This cannot be undone.",
"help.plugins_title": "🧩 Plugins",
"help.plugins_intro": "ObsiGate supports a plugin system to extend its functionality. Plugins can add custom renderers, search filters, editor actions, and UI elements.",
"help.plugins_install": "Installation",
"help.plugins_manage": "Management",
"help.plugins_develop": "Development",
"help.plugins_dev_intro": "A plugin is a folder or ZIP containing:",
"help.plugins_hooks_desc": "Available hooks: <code>onFileRender</code>, <code>onSearchFilter</code>, <code>onEditorAction</code>, <code>onSidebarItem</code>, <code>onFileCreate</code>, <code>onFileDelete</code>, <code>onVaultMount</code>.",
"help.plugins_security": "<strong>Security:</strong> each plugin runs in an isolated Web Worker sandbox, with no DOM, localStorage, or network access unless explicitly granted via permissions.",
"help.plugins_template": "Use the <strong>Template</strong> button in Settings > Plugins to generate a valid starter plugin."
}
"help.plugins_intro": "Plugins extend ObsiGate: custom file rendering, search filters, editor actions, widgets and integrations. They run in sandboxed Web Workers — isolated from the page for security.",
"help.plugins_install": "Installation",
"help.plugins_install_1": "Open Settings → 🧩 Plugins.",
"help.plugins_install_2": "Click 'Install a plugin'.",
"help.plugins_install_3": "Select a .zip file containing the plugin.json manifest and the plugin code.",
"help.plugins_install_4": "The manifest is validated (name, semver version, hooks, permissions) before installation.",
"help.plugins_manage": "Management",
"help.plugins_manage_1": "Enable / Disable: buttons on each plugin — hooks only run if the plugin is enabled.",
"help.plugins_manage_2": "Uninstall: permanently removes the plugin from the vault.",
"help.plugins_manage_3": "Code: view the source code of the installed plugin.",
"help.plugins_dev": "Develop a plugin",
"help.plugins_dev_intro": "Download the template from Settings → Plugins → 'Get template'. A plugin consists of a plugin.json manifest and a main file (e.g. index.js).",
"help.plugins_hooks": "Available hooks",
"help.plugins_hook_render": "onFileRender",
"help.plugins_hook_render_desc": "transforms the displayed content of a file.",
"help.plugins_hook_search": "onSearchFilter",
"help.plugins_hook_search_desc": "filters search results.",
"help.plugins_hook_editor": "onEditorAction",
"help.plugins_hook_editor_desc": "intercepts editor actions.",
"help.plugins_hook_sidebar": "onSidebarItem",
"help.plugins_hook_sidebar_desc": "adds items to the sidebar.",
"help.plugins_hook_file": "onFileCreate / onFileDelete",
"help.plugins_hook_file_desc": "reacts to file creation / deletion.",
"help.plugins_hook_vault": "onVaultMount",
"help.plugins_hook_vault_desc": "runs when a vault is loaded.",
"help.plugins_security": "Security",
"help.plugins_security_1": "Web Worker sandbox: plugin code runs isolated, with no direct DOM access.",
"help.plugins_security_2": "Permissions: each declared hook must be satisfied by the manifest permissions.",
"help.plugins_security_3": "Secure packaging: the .zip is checked against path traversal on install.",
"help.plugins_security_4": "Admin only: installation and removal require the admin role.",
"help.plugins_template": "Use the <strong>Template</strong> button in Settings > Plugins to generate a valid starter plugin.",
"help.footer_version": "ObsiGate <span id=\"help-version\"></span> - Web gateway for your Obsidian vaults"
}