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
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:
@@ -1637,12 +1637,36 @@
|
||||
"plugins.uninstalled": "Plugin '{name}' désinstallé.",
|
||||
"plugins.confirm_uninstall": "Désinstaller le plugin '{name}' ? Cette action est irréversible.",
|
||||
"help.plugins_title": "🧩 Plugins",
|
||||
"help.plugins_intro": "ObsiGate supporte un système de plugins pour étendre ses fonctionnalités. Les plugins peuvent ajouter des renderers personnalisés, des filtres de recherche, des actions d'éditeur, et des éléments d'interface.",
|
||||
"help.plugins_install": "Installation",
|
||||
"help.plugins_manage": "Gestion",
|
||||
"help.plugins_develop": "Développement",
|
||||
"help.plugins_dev_intro": "Un plugin est un dossier ou ZIP contenant :",
|
||||
"help.plugins_hooks_desc": "Hooks disponibles : <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>Sécurité :</strong> chaque plugin s'exécute dans un Web Worker isolé (sandbox), sans accès au DOM, localStorage, ni réseau sauf permissions explicites.",
|
||||
"help.plugins_template": "Utilisez le bouton <strong>Template</strong> dans Paramètres > Plugins pour générer un plugin starter valide."
|
||||
}
|
||||
"help.plugins_intro": "Les plugins étendent ObsiGate : affichage personnalisé des fichiers, filtres de recherche, actions d'édition, widgets et intégrations. Ils s'exécutent dans des Web Workers sandboxés — isolés de la page pour la sécurité.",
|
||||
"help.plugins_install": "Installation",
|
||||
"help.plugins_install_1": "Ouvrez Réglages → 🧩 Plugins.",
|
||||
"help.plugins_install_2": "Cliquez « Installer un plugin ».",
|
||||
"help.plugins_install_3": "Sélectionnez un fichier .zip contenant le manifest plugin.json et le code du plugin.",
|
||||
"help.plugins_install_4": "Le manifest est validé (nom, version semver, hooks, permissions) avant installation.",
|
||||
"help.plugins_manage": "Gestion",
|
||||
"help.plugins_manage_1": "Activer / Désactiver : boutons sur chaque plugin — les hooks ne tournent que si le plugin est activé.",
|
||||
"help.plugins_manage_2": "Désinstaller : supprime définitivement le plugin du vault.",
|
||||
"help.plugins_manage_3": "Code : visualisez le code source du plugin installé.",
|
||||
"help.plugins_dev": "Développer un plugin",
|
||||
"help.plugins_dev_intro": "Téléchargez le modèle depuis Réglages → Plugins → « Obtenir le modèle ». Un plugin se compose d'un manifest plugin.json et d'un fichier principal (ex. index.js).",
|
||||
"help.plugins_hooks": "Hooks disponibles",
|
||||
"help.plugins_hook_render": "onFileRender",
|
||||
"help.plugins_hook_render_desc": "transforme le contenu affiché d'un fichier.",
|
||||
"help.plugins_hook_search": "onSearchFilter",
|
||||
"help.plugins_hook_search_desc": "filtre les résultats de recherche.",
|
||||
"help.plugins_hook_editor": "onEditorAction",
|
||||
"help.plugins_hook_editor_desc": "intercepte les actions de l'éditeur.",
|
||||
"help.plugins_hook_sidebar": "onSidebarItem",
|
||||
"help.plugins_hook_sidebar_desc": "ajoute des éléments à la barre latérale.",
|
||||
"help.plugins_hook_file": "onFileCreate / onFileDelete",
|
||||
"help.plugins_hook_file_desc": "réagit à la création / suppression de fichiers.",
|
||||
"help.plugins_hook_vault": "onVaultMount",
|
||||
"help.plugins_hook_vault_desc": "exécuté au chargement d'un vault.",
|
||||
"help.plugins_security": "Sécurité",
|
||||
"help.plugins_security_1": "Sandbox Web Worker : le code plugin tourne isolé, sans accès direct au DOM.",
|
||||
"help.plugins_security_2": "Permissions : chaque hook déclaré doit être satisfait par les permissions du manifest.",
|
||||
"help.plugins_security_3": "Empaquetage sécurisé : le .zip est vérifié contre le path traversal à l'installation.",
|
||||
"help.plugins_security_4": "Admin uniquement : l'installation et la suppression requièrent le rôle admin.",
|
||||
"help.plugins_template": "Utilisez le bouton <strong>Template</strong> dans Paramètres > Plugins pour générer un plugin starter valide.",
|
||||
"help.footer_version": "ObsiGate <span id=\"help-version\"></span> - Porte d'entrée web pour vos vaults Obsidian"
|
||||
}
|
||||
Reference in New Issue
Block a user