Files
ObsiGate/frontend/locales/en.json
T
bruno a2c6bd7f87
CI / lint (push) Failing after 22s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 13s
i18n: fix 4 [EN] placeholder descriptions + 7 French section headers
- Replaced [EN] placeholders with proper English descriptions
- Fixed section headers: Backend, Recent, Tags, Shares, Hidden, Perf, Webhooks
- 0 [EN] placeholders remaining in en.json
2026-06-19 13:34:13 -04:00

1354 lines
69 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"_meta": {
"locale": "en",
"name": "English"
},
"header.logo": "ObsiGate",
"header.search_placeholder": "Search all vaults...",
"header.config": "Settings",
"header.help": "Help",
"header.profile": "Profile",
"header.logout": "Sign out",
"header.refresh": "Refresh",
"header.install_app": "Install app",
"header.admin_panel": "Administration",
"header.menu_config": "Settings",
"header.menu_config_desc": "Application settings",
"header.menu_help": "User guide",
"header.menu_help_desc": "Open help",
"header.menu_about": "About",
"header.menu_about_desc": "Version, credits & info",
"header.menu_profile": "Profile",
"header.menu_profile_desc": "Language & preferences",
"header.menu_logout": "Sign out",
"header.menu_logout_desc": "End session",
"header.menu_admin": "Administration",
"header.menu_admin_desc": "Manage users",
"header.sync_status": "Sync",
"header.sidebar_toggle": "Toggle sidebar",
"header.menu_toggle": "Menu",
"header.quick_help": "Quick Help",
"sidebar.filter_placeholder": "Filter files...",
"sidebar.tab_vaults": "Vaults",
"sidebar.tab_tags": "Tags",
"sidebar.tab_recent": "Recent",
"sidebar.tab_saved": "Searches",
"sidebar.loading": "Loading...",
"sidebar.no_results": "No results",
"sidebar.vault_context_all": "All vaults",
"sidebar.saved_searches_tab": "Searches",
"sidebar.saved_dirs_tab": "Folders",
"sidebar.no_saved_searches": "No saved searches",
"sidebar.no_recent_files": "No recent files",
"sidebar.case_sensitive": "Case sensitive",
"sidebar.clear_filter": "Clear",
"sidebar.filter_results_grouped": "Grouped results",
"sidebar.filter_instant": "Instant search",
"sidebar.expand_collapse": "Expand/Collapse",
"sidebar.open_file": "Open file",
"sidebar.file_icons": "Icons",
"sidebar.vault_specific": "Specific vault",
"sidebar.sidebar_dropdown": "Vault context menu",
"sidebar.sidebar_filtering": "Sidebar filtering",
"search.operators_help": "Operators: tag:word, vault:name, title:word, path:word, ext:md",
"search.results_count": "{count} result(s)",
"search.no_results": "No results found",
"search.loading": "Searching...",
"search.error": "Search error",
"search.save_search": "Save search",
"search.sort_relevance": "Relevance",
"search.sort_date": "Date",
"search.sort_title": "Title",
"search.facet_tags": "Tags",
"search.facet_vaults": "Vaults",
"search.filters": "Filters",
"search.case_sensitive": "Case sensitive",
"search.whole_word": "Whole word",
"search.regex": "Regular expression",
"search.dropdown_history": "History",
"search.dropdown_files": "Files",
"search.dropdown_clear_history": "Clear history",
"search.clear": "Clear",
"search.filter_path_title": "Path filters (Alt-F)",
"search.aria_label": "Search suggestions",
"search.sections_all_vaults": "All vaults",
"search.simple_search": "Simple search",
"search.full_text": "Search everywhere",
"search.smart_scoring": "Smart scoring",
"search.highlighted_snippets": "Highlighted snippets",
"search.pagination": "Pagination",
"search.advanced_operators": "Advanced operators",
"search.include_placeholder": "Include: **/*.md, notes/**",
"search.exclude_placeholder": "Exclude: vendor/*, *.lock",
"viewer.source": "Source",
"viewer.markdown": "Markdown",
"viewer.edit": "Edit",
"viewer.raw": "Raw",
"viewer.copy": "Copy",
"viewer.popout": "Open in popup",
"viewer.download": "Download",
"viewer.share": "Share",
"viewer.backlinks": "Backlinks",
"viewer.toc": "Table of contents",
"viewer.outline": "Outline",
"viewer.loading": "Loading file...",
"viewer.error": "Loading error",
"viewer.binary_unsupported": "Unsupported binary file",
"viewer.binary_download": "Download file",
"viewer.pdf_pages": "{count} pages",
"viewer.on_this_page": "ON THIS PAGE",
"viewer.no_headings": "No headings in this document",
"viewer.metadata_tags": "Tags",
"viewer.metadata_created": "Created",
"viewer.metadata_modified": "Modified",
"viewer.metadata_size": "Size",
"viewer.metadata_vault": "Vault",
"viewer.metadata_path": "Path",
"viewer.breadcrumb_home": "Home",
"viewer.unsupported_file": "This file is binary and cannot be displayed",
"viewer.click_to_download": "Click to download",
"editor.save": "Save",
"editor.cancel": "Cancel",
"editor.saved": "Saved ✓",
"editor.unsaved": "Unsaved changes",
"editor.find": "Find in file...",
"editor.replace": "Replace",
"editor.find_regex": "Regex",
"editor.find_case": "Case sensitive",
"editor.find_whole": "Whole word",
"editor.no_results": "No results",
"editor.close": "Close",
"editor.forge_help": "Forge editor help",
"editor.forge_close_editor": "Close editor / modal",
"ai.toolbar_edit": "Edit",
"ai.toolbar_tone": "Tone",
"ai.toolbar_translate": "Translate",
"ai.toolbar_generate": "Generate",
"ai.toolbar_rewrite": "Rewrite",
"ai.toolbar_toolbox": "Toolbox",
"ai.improve": "Improve",
"ai.fix_spelling": "Fix spelling",
"ai.shorter": "Shorter",
"ai.longer": "Longer",
"ai.simplify": "Simplify",
"ai.professional": "Professional tone",
"ai.casual": "Casual tone",
"ai.translate_to": "Translate to {lang}",
"ai.explain": "Explain",
"ai.summarize": "Summarize",
"ai.continue": "Continue",
"ai.to_list": "Convert to list",
"ai.to_table": "Convert to table",
"ai.frontmatter": "Generate frontmatter",
"ai.to_canvas": "Convert to Canvas",
"ai.custom_rewrite": "Custom rewrite",
"ai.no_api_key": "No API key configured",
"ai.select_text": "AI: select text to process",
"ai.done": "AI: text processed",
"ai.completion_added": "AI: completion added",
"ai.rewrite_done": "AI: text rewritten",
"dashboard.welcome": "Welcome to ObsiGate",
"dashboard.stats": "Statistics",
"dashboard.bookmarks": "Bookmarks",
"dashboard.conflicts": "Conflicts",
"dashboard.recent": "Recent",
"dashboard.total_files": "Total files",
"dashboard.total_tags": "Unique tags",
"dashboard.total_size": "Total size",
"dashboard.vaults_count": "Vaults",
"dashboard.no_bookmarks": "No bookmarks",
"dashboard.no_conflicts": "No conflicts",
"dashboard.no_recent": "No recent files",
"dashboard.no_shares": "No shared documents",
"dashboard.shares": "Shares",
"config.title": "Settings",
"config.section_search": "Search settings",
"config.section_perf": "⚡ Performance",
"config.section_server": "Server",
"config.section_watcher": "Auto sync",
"config.section_profile": "User profile",
"config.section_ai": "AI API keys",
"config.section_hidden": "🗂️ Hidden Files",
"config.section_webhooks": "🔗 Webhooks",
"config.section_shares": "📤 Public Shares",
"config.section_backups": "Backups",
"config.section_diag": "Diagnostics",
"config.section_about": "About",
"config.profile": "User profile",
"config.profile_desc": "Personal preferences to customize your ObsiGate experience.",
"config.lang_label": "Preferred language",
"config.lang_hint": "Used by autocomplete and ghost text.",
"config.display_name": "Display name",
"config.save": "Save",
"config.logout": "Sign out",
"config.saved": "✓ Saved",
"config.about": "About",
"config.about_loading": "Loading...",
"config.about_error": "Loading error",
"config.ai_keys": "AI API keys",
"config.ai_keys_desc": "Configure API keys for the AI editor.",
"config.hidden_files": "Hidden files",
"config.hidden_files_desc": "Manage display of hidden files and folders.",
"config.webhooks": "Webhooks",
"config.webhooks_desc": "HTTP notifications to external services on file changes.",
"config.shares": "Public shares",
"config.shares_desc": "Manage public share links for your documents.",
"config.backups": "Backups",
"config.backups_desc": "Manage automatic file backups.",
"config.diagnostics": "Diagnostics",
"config.diagnostics_desc": "Technical information about the server state.",
"config.reindex": "Reindex",
"config.reindex_desc": "Rebuild the search index for all vaults.",
"config.client_config": "Client config",
"config.server_config": "Server config",
"config.restart_required": "Restart required",
"config.no_restart": "No restart needed",
"config.note": "Note:",
"config.test": "Test",
"config.debounce_label": "Debounce delay (ms)",
"config.results_per_page_label": "Results per page",
"config.min_query_label": "Min. query length",
"config.timeout_label": "Search timeout (ms)",
"config.max_backups_label": "Max backups per file",
"config.workers_label": "Search workers",
"config.max_content_label": "Max content size (bytes)",
"config.title_boost_label": "Title boost",
"config.tag_boost_label": "Tag boost",
"config.prefix_expansions_label": "Max prefix expansions",
"config.tag_filtering_label": "Tag filtering",
"config.watcher_enabled_label": "Enable watcher",
"config.watcher_polling_label": "Polling mode (fallback)",
"config.watcher_interval_label": "Polling interval (s)",
"config.watcher_debounce_label": "Debounce (s)",
"config.ai_deepseek_label": "DeepSeek API Key",
"config.ai_openrouter_label": "OpenRouter API Key",
"config.ai_gemini_label": "Gemini API Key",
"config.ai_default_provider": "Default provider",
"config.ai_model": "Model",
"config.save_ai_keys": "Save keys",
"config.save_backend": "Save server configuration",
"config.reset": "Reset",
"config.add_webhook": "Add",
"config.webhook_name_placeholder": "Name",
"config.webhook_url_placeholder": "URL",
"config.create_share": "Create share",
"config.shares_empty": "No active shares",
"config.hidden_include_label": "Include hidden files",
"config.hidden_whitelist_label": "Whitelist (comma-separated)",
"config.save_hidden": "Save",
"help.title": "ObsiGate Help",
"help.shortcuts": "Keyboard shortcuts",
"help.search_operators": "Search operators",
"help.markdown": "Markdown syntax",
"help.about": "About",
"help.quick_help": "Quick Help",
"help.shortcut_palette": "Command palette",
"help.shortcut_palette_cmd": "Command palette (command mode)",
"help.shortcut_focus_search": "Focus search bar",
"help.shortcut_save": "Save",
"help.shortcut_close": "Close editor / modal",
"help.shortcut_forge_help": "Forge editor help",
"help.guide_official": "Official guide",
"help.experience": "Experience",
"help.simple": "Simple",
"help.instant": "Instant",
"help.multi_vault": "Multi-vault",
"help.header_section": "Header",
"help.hamburger_btn": "Hamburger menu button",
"help.sidebar_toggle_btn": "Sidebar toggle button",
"help.logo": "ObsiGate logo",
"help.search_bar": "Search bar",
"help.vault_indicator": "Vault indicator",
"help.menu_options": "Options menu",
"help.sidebar_section": "Sidebar",
"help.sidebar_tabs": "The sidebar has two tabs:",
"help.sidebar_features": "Sidebar features:",
"help.filtering": "Filtering",
"help.quick_select": "Quick select",
"help.resize": "Resize",
"help.hide": "Hide",
"help.content_area": "Content area",
"help.content_shows": "The main area displays:",
"help.breadcrumb": "Breadcrumb",
"help.title_tags": "Title and tags",
"help.action_buttons": "Action buttons",
"help.rendered_content": "Rendered content",
"help.tree_section": "Vault tree",
"help.sidebar_filtering": "Sidebar filtering",
"help.case_sensitive": "Case-sensitive",
"help.clear": "Clear",
"help.results_grouped": "Grouped results",
"help.breadcrumb_reposition": "Breadcrumb and repositioning",
"help.click_vault": "Click the vault",
"help.click_segment": "Click a segment",
"help.auto_scroll": "Auto-scroll",
"help.vault_selector": "Vault selector",
"help.menu_header": "Header menu",
"help.sidebar_dropdown": "Sidebar dropdown",
"help.all_vaults": "All vaults",
"help.vault_specific": "Specific vault",
"help.tabs_section": "Opening tabs",
"help.single_click": "Single click",
"help.double_click": "Double click",
"help.recent_nav": "Recent navigation",
"help.tab_nav": "Tab navigation",
"help.click_tab": "Click a tab",
"help.tab_features": "Features",
"help.tab_bar": "Tab bar",
"help.active_tab": "Active tab",
"help.preview_tab": "Preview",
"help.persistent_tabs": "Persistent tabs",
"help.simple_search": "Simple search",
"help.search_everywhere": "Search everywhere",
"help.smart_scoring": "Smart scoring",
"help.highlighted_snippets": "Highlighted snippets",
"help.pagination": "Pagination",
"help.advanced_operators": "Advanced operators",
"help.search_facets": "Facets",
"help.search_save": "Saved searches",
"help.search_history": "Search history",
"help.search_filters": "Search filters",
"help.mermaid_section": "Mermaid diagrams",
"help.rendering_md": "Rendering in Markdown",
"help.themes": "Themes",
"help.code_preview": "Code + Preview",
"help.zoom_pan": "Zoom & Pan",
"help.export": "Export",
"help.mermaid_templates": "Templates",
"help.theme_section": "Theme",
"help.theme_toggle": "Toggle between themes:",
"help.light": "Light",
"help.dark": "Dark",
"help.context_menu": "Context menu (right click)",
"help.context_actions": "File actions",
"help.new_file": "New file",
"help.new_folder": "New folder",
"help.rename": "Rename",
"help.delete": "Delete",
"help.copy_path": "Copy path",
"help.properties": "Properties",
"help.graph_view": "Graph view",
"help.find_in_page": "Find in page",
"help.find_capabilities": "Regex, whole word, case-sensitive search in the displayed document with DOM TreeWalker.",
"help.file_viewer": "File viewer",
"help.file_actions": "Actions on the open file:",
"help.actions_available": "Buttons available above the content:",
"help.actions_detail": "Buttons available above the content:",
"help.share_button": "Share button",
"help.popout_button": "Dedicated button",
"help.outline_panel": "Outline panel (right)",
"help.backlinks_panel": "Backlinks panel",
"help.fallback_editor": "Fallback editor",
"help.editor_section": "Editor",
"help.toolbar_section": "AI toolbar",
"help.ai_features": "Edit, tone, translate, generate and tools via AI.",
"help.security_section": "Security",
"help.audit_log": "Audit log",
"help.backup_auto": "Auto backup",
"help.atomic_writes": "Atomic writes",
"help.rate_limiting": "Rate limiting",
"help.secret_redaction": "Secret redaction",
"help.syncthing_conflicts": "Syncthing conflicts",
"help.before_write": "Before write",
"help.ci_cd": "CI/CD automation",
"help.pwa_section": "PWA",
"help.external_audit": "External audit",
"help.shortcut_prev_tab": "Previous tab",
"help.shortcut_next_tab": "Next tab",
"help.shortcut_close_tab": "Close tab",
"help.shortcut_close_palette": "Close palette",
"help.shortcut_select": "Open/select",
"help.shortcut_undo": "Undo",
"help.shortcut_redo": "Redo",
"help.advanced_use_cases": "Advanced use cases",
"help.use_cases": "Use cases",
"help.other": "Other",
"help.supported_languages": "Many languages supported",
"help.active_filter_chips": "Active filter chips",
"help.clickable": "Clickable",
"help.breadcrumb_clickable": "Clickable breadcrumb",
"help.autocomplete": "Autocomplete",
"help.drag_drop_tabs": "Drag & drop tabs",
"help.persistent_display": "Persistent display in bar",
"help.close_tab_x": "✕ button",
"help.activation": "Activation",
"help.add_remove": "Add/Remove",
"help.nodes_edges": "Edges",
"help.graph_zoom_pan": "Scroll wheel zoom & pan",
"help.graph_fullscreen": "Full screen & PNG export",
"help.graph_filter_depth": "Filters & depth",
"help.graph_focus": "Focus mode",
"help.graph_navigation": "History navigation ← → ↑",
"help.graph_sticky": "Sticky panels",
"help.graph_preview": "Ctrl+hover",
"help.rendering_images": "Image rendering",
"help.wikilinks": "Wikilinks",
"help.syncthing": "Syncthing conflicts",
"help.public_shares": "Public sharing",
"help.webhooks": "Webhooks",
"help.dashboard": "Dashboard statistics",
"help.pdf_export": "PDF export",
"help.command_palette": "Command palette",
"help.search_dropdown": "Search dropdown",
"help.results_counter": "Results counter",
"help.sort_options": "Sort options",
"help.filter_toggles": "Toggles Aa, wd, .*",
"help.mobile": "Floating results bar",
"help.theme_sync": "Synced theme",
"help.configuration": "Settings",
"help.footer": "© 2026 — Made with ☕, 🎧 and a few",
"help.nights": "sleepless nights 😅",
"help.powered_by": "Powered by Python, FastAPI, vanilla JS, CodeMirror, Mermaid, Lucide Icons and ❤️ for Obsidian.",
"auth.login_title": "Secure access to your vaults",
"auth.username": "Username",
"auth.password": "Password",
"auth.login_button": "Sign in",
"auth.remember_me": "Remember me (30 days)",
"auth.login_error": "Invalid credentials",
"auth.network_error": "Network error — check your connection",
"auth.logged_out": "Signed out",
"auth.session_expired": "Session expired, please sign in again",
"share.title": "Public share",
"share.create": "Create share link",
"share.copy_link": "Copy link",
"share.revoke": "Revoke",
"share.expires": "Expires on",
"share.never": "Never",
"share.copied": "Link copied!",
"backup.title": "Backups",
"backup.restore": "Restore",
"backup.delete": "Delete",
"backup.diff": "Compare",
"backup.purge": "Purge",
"backup.no_backups": "No backups",
"backup.preview": "Preview",
"backup.version": "Version from {date}",
"graph.title": "Graph",
"graph.fullscreen": "Full screen",
"graph.export_png": "Export PNG",
"graph.depth": "Depth",
"graph.filter_tag": "Filter by tag",
"graph.filter_type": "Filter by type",
"graph.focus_mode": "Focus mode",
"graph.back": "Back",
"graph.forward": "Forward",
"graph.parent": "Parent",
"graph.loading": "Building graph...",
"mermaid.code": "Code",
"mermaid.preview": "Preview",
"mermaid.copy_svg": "Copy SVG",
"mermaid.download_png": "Download PNG",
"mermaid.zoom_in": "Zoom in",
"mermaid.zoom_out": "Zoom out",
"palette.search_files": "Search files...",
"palette.search_commands": "Type a command...",
"palette.mode_files": "Files",
"palette.mode_commands": "Commands",
"offline.status": "Offline",
"offline.pending": "{count} pending change(s)",
"offline.sync_now": "Sync now",
"offline.conflict_title": "Sync conflict",
"offline.keep_local": "Keep local version",
"offline.keep_server": "Keep server version",
"conflict.resolve_local": "Keep local version",
"conflict.resolve_conflict": "Keep conflict version",
"conflict.no_conflicts": "No conflicts detected",
"conflict.resolved": "Conflict resolved",
"common.loading": "Loading...",
"common.error": "Error",
"common.ok": "OK",
"common.cancel": "Cancel",
"common.close": "Close",
"common.save": "Save",
"common.delete": "Delete",
"common.confirm": "Confirm",
"common.yes": "Yes",
"common.no": "No",
"common.search": "Search",
"common.create": "Create",
"common.edit": "Edit",
"common.rename": "Rename",
"common.move": "Move",
"common.copy": "Copy",
"common.copied": "Copied!",
"common.download": "Download",
"common.refresh": "Refresh",
"common.back": "Back",
"common.next": "Next",
"common.previous": "Previous",
"common.all": "All",
"common.none": "None",
"common.actions": "Actions",
"toast.saved": "Saved",
"toast.deleted": "Deleted",
"toast.created": "Created",
"toast.renamed": "Renamed",
"toast.moved": "Moved",
"toast.copied": "Copied!",
"toast.error_rename": "Cannot rename this item",
"toast.error_delete": "Delete error",
"toast.error_load": "Loading error",
"toast.error_network": "Network error",
"toast.error_init": "Initialization error",
"toast.reindex_started": "Reindexing...",
"toast.reindex_done": "Reindexing complete",
"toast.index_reloaded": "Full index reloaded",
"toast.installed": "ObsiGate installed successfully!",
"toast.not_found_tree": "Item not found in tree",
"toast.config_saved": "Configuration saved",
"toast.config_client_saved": "Client settings saved",
"toast.config_reset": "Configuration reset",
"toast.ai_no_key": "No keys to save",
"toast.ai_keys_saved": "API keys saved",
"toast.user_created": "User created",
"toast.user_modified": "User modified",
"toast.user_deleted": "User deleted",
"toast.cannot_delete_self": "Cannot delete your own account",
"toast.url_required": "URL required",
"toast.share_revoked": "Share revoked",
"toast.link_created": "Link created!",
"toast.conflict_resolved": "Conflict resolved",
"toast.search_saved": "Search saved",
"toast.hidden_saved": "✓ Settings saved",
"confirm.logout": "Are you sure you want to sign out?",
"confirm.delete_file": "Permanently delete this file?",
"confirm.delete_dir": "Delete this folder and all its contents?",
"pwa.install_title": "Install ObsiGate",
"pwa.install_desc": "Install this app on your device for quick access.",
"pwa.install_button": "Install",
"pwa.dismiss": "Later",
"file.new_file": "New file",
"file.new_folder": "New folder",
"file.rename": "Rename",
"file.delete": "Delete",
"file.copy_path": "Copy path",
"file.properties": "Properties",
"file.graph_view": "Graph view",
"vault.add_dynamic": "Add vault",
"vault.remove_dynamic": "Remove vault",
"vault.reindex": "Reindex vault",
"theme.light": "Light",
"theme.dark": "Dark",
"theme.change": "Change theme",
"theme.title": "Theme",
"modal.create_file": "Create a file",
"modal.file_name": "File name",
"modal.file_type": "File type",
"modal.in_folder": "In: {path}",
"modal.create_btn": "Create",
"modal.creating": "Creating...",
"modal.delete_file": "Delete file",
"modal.delete_dir": "Delete folder",
"modal.delete_warning": "Warning!",
"modal.delete_irreversible": "This action is irreversible.",
"modal.delete_dir_warning": "All files and subfolders will be permanently deleted.",
"modal.file_to_delete": "File to delete:",
"modal.dir_to_delete": "Folder to delete:",
"modal.delete_permanently": "Delete permanently",
"admin.title": "Administration — Users",
"admin.new_user": "+ New user",
"admin.close": "Close",
"about.section_app": "Application",
"about.section_env": "Environment",
"about.section_components": "Components",
"about.name": "Name",
"about.version": "Version",
"about.api_version": "API version",
"about.status": "Status",
"about.vaults_configured": "Configured vaults",
"about.files_indexed": "Indexed files",
"about.browser": "Browser",
"about.platform": "Platform",
"about.language": "Language",
"about.backend": "Backend",
"about.markdown_renderer": "Markdown rendering",
"about.file_watcher": "File watching",
"about.frontend": "Frontend",
"about.icons": "Icons",
"about.syntax_highlight": "Syntax highlighting",
"about.editor": "Editor",
"forge.title_placeholder": "Title...",
"forge.popout": "Open in new window",
"forge.popout_label": "pop-out",
"dashboard.views": "{count} view(s)",
"dashboard.expires": "Expires {date}",
"dashboard.copy_btn": "Copy",
"dashboard.open_btn": "Open",
"search.results_for": "{count} result(s) for \"{query}\"",
"search.results_filtered": "{count} result(s) for \"{query}\" with filters",
"search.files_filtered": "{count} file(s) with filters",
"search.query_time": "({time} ms)",
"toast.file_created": "File \"{name}\" created",
"toast.dir_created": "Folder \"{name}\" created",
"toast.dir_deleted": "Folder deleted ({count} files)",
"toast.path_copied": "Path copied: {path}",
"toast.create_error": "Creation error",
"toast.rename_error": "Rename error",
"toast.delete_error": "Deletion error",
"toast.copy_error": "Copy error",
"toast.bookmark_added": "Added to bookmarks",
"toast.bookmark_removed": "Removed from bookmarks",
"toast.dir_saved_search": "Folder saved to searches",
"toast.no_open_file": "No file open",
"toast.viewer_error": "Viewer loading error",
"confirm.delete_file_named": "Delete file \"{path}\"?",
"confirm.delete_dir_named": "Delete \"{path}\" and ALL its contents?",
"tree.new_file": "New file",
"tree.new_folder": "New folder",
"tree.vault_home": "Vault home",
"toc.title": "ON THIS PAGE",
"toc.hide_panel": "Hide panel",
"toc.no_headings": "No headings in this document",
"dashboard.tab_stats": "Statistics",
"dashboard.tab_recent": "Recent",
"dashboard.tab_shared": "Shared",
"dashboard.pin_hint": "Pin files to find them here.",
"dashboard.recent_hint": "Open a file to see it appear here",
"dashboard.shared_hint": "Share a document to see it appear here",
"dashboard.quick_help": "Quick Help",
"dashboard.ctrl_hover_tip": "Hover over a document with Ctrl for a quick preview. Click Forge in the toolbar for the advanced editor.",
"settings.search": "🔍 Search",
"settings.backend": "⚙️ Backend",
"settings.sync": "🔄 Sync",
"settings.diagnostics": "🩺 Diagnostics",
"settings.ai": "🤖 AI",
"settings.profile": "👤 Profile",
"settings.about": "📦 About",
"settings.themes": "🎨 Themes",
"settings.search_placeholder": "Search...",
"settings.client_label": "These settings apply immediately on the client side.",
"settings.history_section": "Recent History",
"settings.backend_section": "Backend Settings",
"settings.backend_hint": "These settings are saved on the server. Some require a restart or reindexing.",
"settings.no_restart_badge": "No restart needed",
"settings.restart_badge": "Restart required",
"settings.history_count_label": "Files in history",
"settings.history_count_desc": "Between 5 and 100 files (saved on server)",
"settings.save": "Save",
"settings.reindex": "Force reindex",
"help.nav_intro": "📘 Introduction",
"help.nav_interface": "🧭 Interface",
"help.nav_navigation": "🗺️ Navigation",
"help.nav_tabs": "📑 Tabs",
"help.nav_search": "🔍 Search",
"help.nav_tags": "🏷️ Tags",
"help.nav_files": "📁 Files",
"help.nav_editing": "✏️ Editing",
"help.nav_graph": "🗺️ Graph",
"help.nav_ai": "🤖 AI Editor",
"help.nav_palette": "⌨️ Palette",
"help.nav_shortcuts": "⌨️ Shortcuts",
"help.nav_sharing": "🔗 Sharing",
"help.nav_webhooks": "🪝 Webhooks",
"help.nav_backups": "💾 Backups",
"help.nav_security": "🛡️ Security",
"help.nav_customization": "🎨 Customization",
"help.nav_tips": "💡 Tips",
"help.search_placeholder": "Search help...",
"help.toc_title": "CONTENTS",
"help.welcome_title": "Welcome to ObsiGate",
"help.welcome_desc": "ObsiGate is your web gateway to your Obsidian vaults. Access, browse, and search all your notes from any device via a modern and responsive interface.",
"help.welcome_tag1": "⚡ Fast navigation",
"help.welcome_tag2": "🗂️ Multi-vault",
"help.welcome_tag3": "🏷️ Smart tags",
"help.welcome_tag4": "📝 Reading & editing",
"help.welcome_tag5": "🔍 TF-IDF search",
"about.subtitle": "Your Obsidian notes, simply accessible.",
"about.built_with": "Built with",
"about.last_delivery": "Last delivery&nbsp;: <strong id=\"about-build-date\">June 2026</strong>",
"about.fun_quote": "\"No LLM was harmed during this development.\"",
"about.footer": "Made with ☕, 🍕 and a few accidental git push --force.",
"header.menu_theme": "Theme",
"header.menu_theme_light": "Light",
"auto.c089d968": "Pin files to find them",
"auto.753d30a8": "Open a file to see it",
"auto.e61598c1": "Share a document to see it",
"auto.7e13c97a": "These settings apply immediately",
"auto.b114ed1c": "These settings are saved on the",
"auto.e0b8a606": "Define tag patterns to hide from",
"auto.d33601dc": "Real-time file monitoring via",
"auto.f8ba6127": "🗂️ Hidden files",
"auto.c14b5603": "🎨 Themes",
"auto.caac40b9": "Choose a visual theme. Each theme offers",
"auto.a3319169": "📦 About",
"auto.6c166d35": "ObsiGate is your web gateway to your Obsidian vaults. Access, browse, and search all your notes from any device via a modern and responsive interface.",
"auto.209c5490": "The top bar contains the essential elements:",
"auto.4c908ade": "Click a vault to open it and see its",
"auto.1abf6661": "The path displayed above the content is",
"auto.27a2f7c1": "ObsiGate supports opening multiple files simultaneously in tabs.",
"auto.4bc1f00a": "Use operators to refine your",
"auto.1a54bd69": "Combined example",
"auto.404c8f1c": "Autocomplete helps you quickly find",
"auto.03a6e5b1": "The operators used are displayed as",
"auto.cd7332c8": "Results include facets to refine",
"auto.5d936af6": "Generated regex",
"auto.1efbbc9a": "Editing with CodeMirror 6",
"auto.edf89626": "The built-in editor offers:",
"auto.1d46301c": "Line numbers",
"auto.ec7260fa": "Supported file types",
"auto.f346076a": "✏️ Advanced Editing",
"auto.695d9e47": "CodeMirror 6 Editor",
"auto.ef8c5f4d": "The built-in editor offers a complete editing experience:",
"auto.aa8ca265": "The view uses the Barnes-Hut algorithm to calculate the layout in O(n log n), ensuring smooth performance even with hundreds of nodes.",
"auto.337d8626": "Light/dark theme",
"auto.1a8a8118": "Drag and drop",
"auto.9122fd5c": "Advanced configuration",
"auto.83a0efdf": "Reindexing",
"auto.774dbd63": "The Command Palette allows quick keyboard access to all ObsiGate functions. Use it to open files, execute commands, and navigate without touching the mouse.",
"auto.b893650a": "Edit current file",
"auto.aedff644": "Create markdown file",
"auto.195a8e44": "Create directory",
"auto.5a486420": "Delete directory",
"auto.13c3ee2c": "Search and autocomplete",
"auto.a131dfab": "CodeMirror Editor",
"auto.c4922a99": "🤖 Artificial Intelligence in the Editor",
"auto.5d4a2516": "Open a file in Edit mode (✏️ button",
"auto.396d0dd8": "The AI toolbar appears below the title",
"auto.a105a2d9": "Edit ▾",
"auto.ce4eb802": "Generate ▾",
"auto.62c3d50d": "💬 Rewrite",
"auto.0257e77f": "🧰 Toolbox ▾",
"auto.4d281c6c": "AI: text processed ✓",
"auto.13eb7a51": "AI: invalid API key",
"auto.272dd29a": "Supported providers",
"auto.033a9ddf": "Default model",
"auto.a232672b": "Deployment",
"auto.ba768f01": "Supported events",
"auto.f5a8c116": "Event",
"auto.d4d28717": "Trigger",
"auto.460b8298": "Data",
"auto.a05514cb": "Creation via API or palette",
"auto.fc694490": "Deletion via API or editor",
"auto.2bc66bab": "Directory creation via API",
"auto.28bf6aab": "Security: HMAC-SHA256 signature",
"auto.7c9cdc3c": "Check the events to listen to",
"auto.b419c2c2": "Python receiver (Flask)",
"auto.14c75ac6": "Select desired events",
"auto.2a5af19b": "The workflow triggers automatically",
"auto.98c547ea": "do not trigger",
"auto.1d3330cc": "No automatic retry on failure",
"auto.4dfa6a25": "No vault filtering — a webhook listens to",
"auto.ab5e6155": "ObsiGate automatically creates backups before",
"auto.41d7c6af": "Dedicated directory",
"auto.2bc24d2e": "All sensitive operations are logged",
"auto.598a0ca7": "Tracked events",
"auto.37561472": "🛡️ Security",
"auto.72e515fa": "Access control by vault",
"auto.559ef1da": "Recommended workflow",
"auto.678711b5": "Select a context",
"auto.3be698f6": "Favor operators",
"auto.b86ba5ea": "Multi-criteria search",
"auto.4fa5d7c2": "Quick editing",
"auto.79f6e1dd": "Multi-window",
"admin.col_user": "User",
"admin.col_role": "Role",
"admin.col_vaults": "Vaults",
"admin.col_status": "Status",
"admin.col_last_login": "Last login",
"admin.col_actions": "Actions",
"common.never": "Never",
"help.desc_hamburger": "(mobile) : Show/hide the sidebar",
"help.desc_sidebar_toggle": "Hide the sidebar for more space",
"help.desc_logo": "Return to home",
"help.desc_search_bar": "Global search with autocomplete",
"help.desc_vault_indicator": "Shows the active context (All, vault1, etc.)",
"help.desc_vaults_tab": "File and folder tree",
"help.desc_tags_tab": "Clickable tag cloud",
"help.desc_filtering": "Search bar to filter files/tags",
"help.desc_quick_select": "Dropdown to change vault",
"help.desc_resize": "Drag the right edge to adjust width",
"help.desc_hide": "Click the sidebar icon in the header",
"help.desc_breadcrumb": "File path (clickable to reposition sidebar)",
"help.desc_title_tags": "File metadata",
"help.desc_action_buttons": "Copy, Source, Download, Edit, Open in new window",
"help.desc_rendered_content": "Markdown with wikilinks and images",
"help.065f53ee": "Silent auto-save after 2s of inactivity",
"help.ef1531ce": "A temporary tab (italic) is replaced",
"help.7db70e27": "Copy, Source, Download, Edit, Open in new window",
"help.d186a19e": "The \"Recent\" tab in the sidebar lists your",
"help.e3fce7a3": "Opens the file in a temporary tab (preview,",
"help.170a6982": "Horizontal display with the file name",
"help.c8532869": "Completion, rewrite, translation (see",
"help.fdeaf803": "Each file type has its icon (markdown, code, etc.)",
"help.f0adf67a": "Scroll wheel to zoom, click-drag to move",
"help.ab2c4150": "Files (squares) and folders (circles) with icons",
"help.89bd3c4c": "Only shows nodes with a specific tag",
"help.9f78b3ec": "Easier navigation in long files",
"help.085ec31f": "Quick select at the top of the Vault tab",
"help.6b88a375": "Debounce delay, results per page, timeout",
"help.e5b67e3d": "Your choice is saved in localStorage",
"help.4de7e318": "The 50 most recent searches (localStorage)",
"help.6b8fc728": "↑/↓ to navigate, Enter to select",
"help.9edeaa11": "Controls exploration depth (0-3)",
"help.6e940dac": "Click the sidebar icon in the header",
"help.a579cf4d": "Preview note content without navigating",
"help.5d0fbb81": "Workers, TF-IDF boosts, prefix expansions",
"help.5ab8c78d": "Stay open until manually closed",
"help.6ae5342c": "Index stats, memory, search engine",
"help.8717768b": "Node metadata (tags, links, path)",
"help.6a5ddef2": "Tags adapt to the selected vault",
"help.e23c94dd": "In the toolbar (when available)",
"help.00b9572b": "Results ranked by TF-IDF relevance",
"help.a4a4e21b": "\"×\" button to reset the filter",
"help.04df1506": "Global search with autocomplete",
"help.d5c977ac": "Code blocks adapt to the theme",
"help.733f0559": "🗺️ Navigation",
"help.8c5341e0": "📑 Tab management",
"help.adf30d78": "🔍 Search",
"help.a648c49e": "Facets and sorting",
"help.2507242f": "🏷️ Tags",
"help.5f87ea79": "Tag cloud",
"help.2c03a7ba": "Inline vs frontmatter tags",
"help.63f024d4": "Template tag filtering",
"help.c017944b": "📄 Files",
"help.cf8615b1": "Visualization",
"help.9c7a0a8d": "🗺️ Graph View",
"help.b6619ac9": "<kbd>Ctrl+Alt+Space</kbd>: Command palette (action list)",
"help.61ee5a22": "Interaction",
"help.8caed987": "Display",
"help.86e3825d": "🎨 Customization",
"help.7bcbb2e3": "Sidebar resizing",
"help.62308f96": "<kbd>Ctrl+Shift+Space</kbd>: File palette (search by title)",
"help.6d547397": "<kbd>Tab</kbd>: Toggle between file mode and command mode",
"help.3cf370b1": "Type a file name to find it quickly. The search uses the <code>/api/suggest</code> API for instant suggestions. Press Enter to open the selected file.",
"help.2a2e5b0f": "⌨️ Keyboard shortcuts",
"help.096367af": "Visual indicators",
"help.2dad2bfd": "Automatic save",
"help.8c65b2f2": "🔗 Sharing and Webhooks",
"help.29afa01d": "🪝 Webhooks",
"help.77f4f06e": "Payload format",
"help.550b0240": "Concrete examples",
"help.d1ea1dc6": "n8n / Make (no-code)",
"help.229fd3e2": "Discord notification",
"help.40dd7e38": "Test with curl",
"help.381abec7": "Current limitations",
"help.62549eca": "💾 Backups and Audits",
"help.c48fb18a": "Authentication",
"help.83f1d9ca": "Protection",
"help.686f8313": "💡 Tips and best practices",
"help.fe388b67": "Optimizations",
"help.2a92203f": "Tips and tricks",
"help.desc_menu_options": ": Access to settings, theme, help",
"help.desc_fdeaf803": ": Each file type has its icon (markdown, code, etc.)",
"help.desc_a4a4e21b": ": \"×\" button to reset the filter",
"help.desc_085ec31f": ":\n Quick select at the top of the Vault tabs",
"help.desc_e3fce7a3": ": Opens the file in a temporary tab (preview, italic)",
"help.desc_d186a19e": ": The Recent tab in the sidebar lists your latest files",
"help.desc_e5246734": ": Previous tab",
"help.desc_170a6982": "Converts a sentence or paragraph into a structured bullet-point list.",
"help.desc_6b649b1e": ": Highlighted in accent color",
"help.desc_ef1531ce": ": A temporary tab (italic) is replaced by the next click",
"help.desc_5ab8c78d": ":\n Stay open until manually closed",
"help.desc_00b9572b": ":\n Results ranked by TF-IDF relevance",
"help.desc_53bfaeca": "Navigation",
"help.desc_4de7e318": ": The 50 most recent searches (localStorage)",
"help.desc_6b8fc728": "Select",
"help.desc_6ebebdfd": ": Each operator type has its color",
"help.desc_cf5ccd40": "Simplifies the language for easier reading — replaces complex terms and shortens long sentences.",
"help.desc_9fec424d": "Adapts the tone for a professional context — reports, emails, official documents.",
"help.desc_42a81347": "Casual and friendly tone — ideal for informal communication or social media.",
"help.desc_6caffeed": " — Conversion tools:",
"help.desc_6a5ddef2": "Explains the selected passage with an educational style — defines technical terms and adds context.",
"help.desc_828db5da": ": Both types are combined",
"help.desc_b9c94994": ": Preview of the applied regex",
"help.desc_ef3f8158": ": Manage your filtering patterns",
"help.desc_a52fc3b1": ": Downloads the file",
"help.desc_995a711f": ": Opens the CodeMirror editor",
"help.desc_9f78b3ec": ":\n Easier navigation in long files",
"help.desc_065f53ee": ": Silent auto-save after 2s of inactivity, green confirmation flash",
"help.desc_c8532869": ": Completion, rewrite, translation (see",
"help.desc_e23c94dd": ": In the toolbar (when available)",
"help.desc_f0adf67a": ": Scroll wheel to zoom, click-drag to move",
"help.desc_9edeaa11": ": Controls exploration depth (0-3)",
"help.desc_89bd3c4c": ": Only shows nodes with a specific tag",
"help.desc_a9db82b5": ": Centers the view on a specific node",
"help.desc_ab2c4150": ": Files (squares) and folders (circles) with icons",
"help.desc_8717768b": ": Node metadata (tags, links, path)",
"help.desc_a579cf4d": ": Preview note content without navigating",
"help.desc_beed5686": "Click on",
"help.desc_e5b67e3d": "Your choice",
"help.desc_d5c977ac": "Code blocks",
"help.desc_6a80241e": "Width",
"help.desc_6b88a375": ":\n Debounce delay, results per page, timeout",
"help.desc_5d0fbb81": ":\n Workers, TF-IDF boosts, prefix expansions",
"help.desc_6ae5342c": "Index stats",
"help.desc_3ace259e": "— Inline completion",
"help.desc_a0ec890a": " — Selected text modification menu:",
"help.desc_1c130d89": "Translate — translates selected text to target language",
"help.desc_991307d6": " — Generate content from the selection:",
"help.desc_c63f02cc": "Rewrites the text according to your custom instructions. A dialog prompts for your instruction.",
"help.desc_d66e911c": "In the",
"help.desc_04493800": ": 64\n caractères hexadécimaux, impossible à\n deviner",
"help.desc_858681a1": ":\n Durée de vie en heures",
"help.desc_e47d2328": "Preview",
"help.desc_5e9a7fd9": "In the",
"help.desc_e93517a5": "Download",
"help.desc_1ba39cc4": "Update",
"help.desc_d9cdaa89": "Copy",
"help.desc_6f7c5889": "Alert",
"help.desc_599f3242": "Log",
"help.desc_2f2c16b5": "Publish",
"help.desc_31e7253b": "Each backup",
"help.desc_9f321d1e": "Backup",
"help.desc_19cf5730": "Rotation",
"help.desc_8f0bffe3": "JWT tokens",
"help.desc_5fc28b7d": "Created",
"help.desc_9846fc07": "In the",
"help.desc_752789ab": "File",
"help.desc_39979e71": "Vault",
"help.desc_ae213f54": ":\n Combinez opérateurs et texte libre",
"help.desc_71eeb16a": ":\n Réutilisez vos recherches fréquentes",
"help.desc_287be69c": "Vault",
"help.desc_cb6f0bfd": "Backup",
"help.desc_f9083ce5": "File",
"help.desc_9cb5974c": ": Ouvrez\n plusieurs notes dans des onglets séparés",
"help.desc_expand": ": Click on a folder",
"help.desc_open_file": ": Click on the file name",
"help.desc_instant_filter": ": Type to filter files and folders",
"help.desc_case_sensitive": ": \"Aa\" button to respect case",
"help.desc_grouped_results": ": Display by vault with full paths",
"help.desc_click_vault": ": Focus on the vault in the sidebar",
"help.desc_click_segment": ": Navigate to that folder",
"help.desc_autoscroll": ": The sidebar positions itself automatically",
"help.desc_menu_header": ": \"Vault\" dropdown in the Options menu",
"help.desc_all_vaults": ": Global view of all your content",
"help.desc_specific_vault": ": Focus on a single vault",
"help.desc_double_click": ": Opens the file in a persistent tab",
"help.desc_click_tab": ": Activates the tab",
"help.desc_ctrl_tab": ": Next tab",
"help.desc_ctrl_w": ": Close the active tab",
"help.desc_close_btn": ": Closes the tab (unless it's the only one)",
"help.desc_search_intro": "Type in the top search bar to start a fulltext search:",
"help.desc_search_all": ": Title, content, tags, paths",
"help.desc_snippets": ": Excerpts with highlighted terms",
"help.desc_op_tag": ": Filter by tag",
"help.desc_op_vault": ": Search in a specific vault",
"help.desc_op_title": ": Search in titles only",
"help.desc_op_path": ": Filter by path",
"help.desc_op_ext": ": Filter by file type",
"help.desc_op_phrase": ": Exact phrase search",
"help.desc_examples": "<strong>Examples</strong>: <code>ext:sh</code> searches in bash scripts, <code>ext:py</code> in Python scripts, <code>ext:md</code> in Markdown files.",
"help.desc_combined": "searches \"web server\" in Markdown files of the IT vault with the linux tag.",
"help.desc_file_suggest": ": File title suggestions",
"help.desc_tag_suggest": ": Tag suggestions with counters",
"help.desc_chip_view": ": See active filters at a glance",
"help.desc_chip_remove": ": Click \"×\" to remove a filter",
"help.desc_facet_vaults": ": Counters by vault",
"help.access": "Access",
"help.desc_filter_usage": "Use the filter bar at the top of the sidebar to search quickly:",
"help.desc_vault_context": "Change context to filter the display:",
"help.desc_tag_cloud_intro": "The Tags tab in the sidebar displays a tag cloud:",
"help.desc_all_tags": ": Extracted from YAML frontmatters and inline (#tag)",
"help.desc_tag_filter_use": ": Use the filter bar to search for a tag",
"help.desc_two_tag_types": "ObsiGate supports two types of tags:",
"help.desc_frontmatter": ": <code>tags: [docker, linux]</code> or <code>tags: docker, linux</code>",
"help.desc_inline_tags": ": <code>#docker</code> in markdown content",
"help.desc_template_intro": "In the Configurations, you can hide template tags:",
"help.desc_patterns": ": Ex: <code>#&lt;% ... %&gt;</code> or <code>#{{ ... }}</code>",
"help.modal_title": "ObsiGate User Guide",
"help.desc_md_render": "Markdown files are rendered with:",
"help.desc_wikilinks": ": <code>[[link]]</code> and <code>[[link|text]]</code>",
"help.desc_images": ": Supports <code>![[image.png]]</code>",
"help.desc_syntax_hl": ": Code block highlighting",
"help.desc_markdown_all": ": Full markdown rendering",
"help.desc_copy_btn": ": Copies source content to clipboard",
"help.desc_source_btn": ": Shows/hides raw markdown",
"help.desc_open_new": ": Opens the file in a new tab",
"help.desc_cm_syntax": ": Supports many languages",
"help.desc_cm_lines": ": Easy navigation",
"help.desc_cm_autocomplete": ": Contextual suggestions",
"help.desc_cm_search": ": Ctrl+F to search in the file",
"help.desc_save_btn_new": ": ✓ button to save",
"help.desc_delete_btn_new": ": Trash button to delete",
"help.desc_adv_syntax": ": Python, JS, HTML, CSS, Java, C++, Rust, Go and many more",
"help.desc_find_in_page": ": Ctrl+F to search in the file (case, regex, whole word)",
"help.desc_check_btn": ": Manual save",
"help.desc_trash_btn": ": Delete file",
"help.indexes": "ObsiGate indexes and displays:",
"help.auto_save": "Automatic save",
"help.desc_graph_intro": "The graph view offers an interactive visualization of connections between your notes via wikilinks.",
"help.desc_context_menu": ": Right-click on a vault or folder → Graph View",
"help.desc_filter_type": ": Include/exclude files, folders, markdown, other",
"help.desc_visual_search": ": Search bar to highlight nodes",
"help.desc_graph_nav": ": Navigation history between nodes",
"help.desc_edges": ": Outgoing wikilinks (blue) and incoming backlinks (green)",
"help.desc_fullscreen": ": Button to expand the view",
"help.desc_export_png": ": Save the graph as an image",
"help.graph_zoom": "Zoom/Pan",
"help.graph_depth": "Depth slider",
"help.graph_tag_filter": "Filter by tag",
"help.graph_type_filter": "Filter by type",
"help.graph_visual": "Visual search",
"help.graph_nav_arrows": "Navigation ← → ↑",
"help.graph_nodes": "Nodes",
"help.graph_info": "Info panel",
"help.graph_export": "Export PNG",
"help.graph_context": "Context menu",
"ai.invalid_api_key": "AI: invalid API key. Check DEEPSEEK_API_KEY in .env",
"ai.processing": "⏳ AI: processing...",
"ai.quota_exceeded": "AI: quota exceeded or payment required",
"ai.text_processed": "AI: text processed ✓",
"ai.text_rewritten": "AI: text rewritten",
"auth.cannot_delete_self": "Cannot delete your own account",
"auth.user_deleted": "User deleted",
"backup.file_restored": "File restored successfully",
"backup.restore_failed": "Restore failed",
"backup.select_to_restore": "Select a backup to restore",
"backup.timestamp_not_found": "Cannot find backup timestamp",
"button.cancel": "Cancel",
"config.api_keys_saved": "API keys saved",
"config.link_copied": "Link copied!",
"config.link_created": "Link created!",
"config.no_keys": "No keys to save",
"config.reindex_error": "Reindex error",
"config.save_error": "Save error",
"config.settings_saved": "✓ Settings saved",
"config.share_revoked": "Share revoked",
"config.url_required": "URL required",
"dashboard.conflict_resolved": "Conflict resolved",
"dashboard.pin_error": "Pin error",
"dragdrop.cross_vault_unsupported": "Cross-vault moves are not supported",
"dragdrop.move_failed": "Move failed",
"error.initialization": "Initialization error",
"offline.all_synced": "All changes synced",
"offline.mode_offline": "Offline mode — changes will sync when back online",
"offline.reconnected": "Connection restored — synchronizing...",
"search.saved": "Search saved",
"sync.index_reloaded": "Full index reloaded",
"sync.install_success": "ObsiGate installed successfully!",
"toast.dir_renamed": "Directory renamed",
"toast.file_deleted": "File deleted",
"toast.file_renamed": "File renamed",
"ui.cannot_rename": "Cannot rename this item",
"ui.element_not_found": "Element not found in tree",
"viewer.copy_error": "Copy error",
"viewer.loaded_from_cache": "File loaded from offline cache",
"ai.not_configured": "⚠️ AI not configured — add DEEPSEEK_API_KEY, OPENROUTER_API_KEY or GEMINI_API_KEY in .env",
"ai.inline_completion_title": "AI Inline Completion (Ctrl+J) — Auto-complete text",
"ai.rewrite": "💬 Rewrite",
"ai.rewrite_title": "Rewrite text according to your instructions",
"auth.logout_title": "Sign out",
"config.reindexing": "Reindexing...",
"config.force_reindex": "Force reindex",
"search.previous": "← Previous",
"viewer.copied": "Copied!",
"viewer.shared_doc_title": "Shared document — click to manage",
"dashboard.stats_files": "Files",
"dashboard.stats_size": "Total size",
"dashboard.stats_tags": "Unique tags",
"dashboard.stats_vaults": "Vaults",
"help.shortcuts_title": "Shortcuts & Tips",
"help.shortcut_command_palette": "Command palette",
"help.shortcut_quick_search": "Quick search (outside text field)",
"help.shortcut_close_editor": "Close editor / modal",
"help.shortcut_file_palette": "File palette (quick nav.)",
"help.shortcut_save_file": "Save open file",
"help.shortcut_ai_completion": "Inline AI completion (in editor)",
"help.shortcut_search_doc": "Search in document",
"help.shortcut_quick_insert": "Quick insert (Forge editor)",
"help.shortcut_tip": "Hover over a document with Ctrl for a quick preview. Click Forge in the toolbar for the advanced editor.",
"help.ai_completes": "Completes",
"help.ai_flash_green": "flashes green",
"help.ai_tone_casual": "Casual tone",
"help.webhook_notify": "automatically notify services",
"help.webhook_post": "HTTP POST to your",
"help.webhook_blog_post": "blog post when a file is marked",
"help.webhook_note": "Note: the event",
"help.tip_use_tags": "Use tags to organize",
"help.tip_hide_sidebar": "Hide the sidebar",
"help.tip_sidebar_filter": "Use sidebar filtering",
"help.close_help": "Close help",
"help.hide_help": "Hide help",
"help.clear_search": "Clear",
"sidebar.filter_path": "Path filters",
"sidebar.all_vaults": "All vaults",
"webhook.trigger_rename": "Rename via API",
"webhook.trigger_dir_delete": "Directory deletion via API",
"webhook.trigger_dir_rename": "Directory rename via API",
"webhook.trigger_create": "Creation via API or palette",
"webhook.trigger_delete": "Deletion via API or editor",
"webhook.trigger_dir_create": "Directory creation via API",
"sidebar.tab_backups": "Backups",
"help.desc_b5f89b3b": "ObsiGate integrates an AI assistant directly into the text editor. To activate it, configure at least one AI provider in the <code>.env</code> file (DeepSeek, OpenRouter, or Gemini).",
"help.desc_803161e5": "The toolbar contains the following buttons:",
"help.desc_19cfa369": "Documents are automatically saved after each modification. A status indicator in the editor header confirms: <strong>Saved</strong> or <strong>Saving…</strong>.",
"help.desc_555e0305": "Pour changer de provider par défaut : AI_DEFAULT_PROVIDER=openrouter",
"help.desc_13d90039": "ObsiGate generates a shareable, read-only link.",
"help.desc_a9c2c520": "Webhooks automatically notify external services when files or directories change. Configure a URL to receive HTTP <code>POST</code> requests.",
"help.desc_39e97b2f": "Note: the <code>file_modified</code> event is reserved for future use and is not currently emitted.",
"help.desc_56760d7f": "Each webhook receives a <code>POST</code> with a JSON body containing the event type, vault, path, and a timestamp.",
"help.desc_c1f72521": "Edit config.yaml to customize behavior",
"help.desc_3db2812f": "X-ObsiGate-Signature: sha256=9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08 Pour vérifier côté récepteur : calculez HMAC-SHA256(corps_brut, secret) et comparez. Le header X-ObsiGate-Event contient aussi le type d'événement pour un routage rapide.",
"help.desc_b6169f2e": "Each webhook receives a POST with event details",
"help.desc_3da1896a": "Each webhook receives a POST with event details",
"help.desc_6d68fbc9": "Create markdown file: Create a new .md file",
"help.desc_fc9391f3": "ObsiGate sends an HTTP POST to your webhook URL with event details.",
"help.desc_eebf177f": "ObsiGate v1.7.0 - Porte d'entrée web pour vos vaults Obsidian",
"help.desc_188bc423": "Pour plus d'informations, consultez le dépôt du projet.",
"help.desc_f53badcd": "Add your API key in <code>.env</code>:",
"help.desc_ba4578ae": "Restart the container:",
"help.desc_e0525213": "Inline completion (<kbd>Ctrl+J</kbd>). Automatically completes the text where the cursor is located.",
"help.desc_11cf9e8a": "Éditer ▾ — Menu de modification du texte sélectionné : 🪄 Improve writing : Améliore la qualité, la clarté et le flux du texte",
"help.desc_a6cb3b26": "🔤 Fix spelling & grammar : Corrige les fautes d'orthographe et de grammaire",
"help.desc_5a53de53": "📏 Make shorter : Rend le texte plus concis tout en préservant l'information",
"help.desc_e36f3eaa": "📐 Make longer : Ajoute des détails, exemples ou explications",
"help.desc_3d4e9189": "Simplifies the language for easier reading — replaces complex terms and shortens long sentences.",
"help.desc_5524e921": "Adapts the tone for a formal, business context — suitable for reports, emails, and official documents.",
"help.desc_759926ee": "Relaxed and friendly tone — ideal for informal communication or social media.",
"help.desc_7ab5be50": "Translates the selected text into the target language.",
"help.desc_47e1e10f": "Générer ▾ — Génère du contenu à partir de la sélection : ℹ️ Explain this : Explique le texte sélectionné de façon claire",
"help.desc_e5cf90b2": "Creates a concise summary of the selected text — bullet points capturing the essentials.",
"help.desc_f2d4e369": "✏️ Continue writing : Continue l'écriture à partir du texte",
"help.desc_aec0ad2c": "💬 Réécrire — Réécrit le texte selon vos instructions personnalisées. Une boîte de dialogue vous demande votre instruction.",
"help.desc_d9e8ab0b": "🧰 Boîte ▾ — Outils de conversion : 📋 Convert to list : Transforme le texte en liste Markdown",
"help.desc_13d206d4": "Transforms textual data into a readable Markdown table — ideal for comparisons and structured information.",
"help.desc_50a33a05": "Generates YAML frontmatter for the current document (title, date, tags based on content).",
"help.desc_fa126609": "Converts the document structure into an Obsidian Canvas (visual cards).",
"help.desc_7ff2fa21": "Pendant une requête AI, un toast ⏳ AI: traitement en cours... s'affiche",
"help.desc_a13f7f2c": "Une fois terminé, AI: texte traité ✓ confirme le succès",
"help.desc_32e3d66d": "En cas d'erreur de clé API : AI: clé API invalide",
"help.desc_7e86626c": "ObsiGate generates a shareable, read-only link. Anyone with the link can view the file content.",
"help.desc_985d759b": "Token unique : 64 caractères hexadécimaux, impossible à deviner",
"help.desc_ec5f7a26": "Edit config.yaml to customize behavior",
"help.desc_071da87a": "Lecture seule : La vue publique n'affiche que le contenu sans édition",
"help.desc_2c220763": "Edit config.yaml to customize behavior",
"help.desc_cfe362a7": "Export PDF : Téléchargement du document partagé en PDF via/s/{token}/pdf",
"help.desc_2349271d": "Automatisation CI/CD : Déclencher un build quand une note de procédure est mise à jour",
"help.desc_d915c72b": "Synchronisation : Copier les nouveaux fichiers vers un autre système (SharePoint, Google Drive)",
"help.desc_cc8e35ba": "Notifications : Alerter un canal Slack/Discord quand un document est créé",
"help.desc_660051b0": "Audit externe : Logger toutes les modifications dans une base de données externe",
"help.desc_89a8f5de": "Example: publish a blog post when a file is marked <code>publish: true</code>.",
"help.desc_a601f22e": "Each webhook receives a POST with event details",
"help.desc_c992f2e5": "Remplissez : Nom (descriptif), URL (endpoint cible), Secret (optionnel)",
"help.desc_f58da6e1": "Cliquez Ajouter",
"help.desc_6bc48f59": "Each webhook receives a POST with event details",
"help.desc_7819b56f": "Each webhook receives a POST with event details",
"help.desc_7b45490b": "Each webhook receives a POST with event details",
"help.desc_85effb89": "Each webhook receives a POST with event details",
"help.desc_dc4d7186": "Each webhook receives a POST with event details",
"help.desc_d3a71d97": "file_modified n'est pas encore dispatché (réservé pour version future)",
"help.desc_7671e56a": "Avant écriture : Sauvegarde du contenu original dans .obsigate-backup/",
"help.desc_e7e3157a": "Timestamp : Chaque backup est horodaté",
"help.desc_a69804cd": "Répertoire dédié : .obsigate-backup/ dans le répertoire de la vault",
"help.desc_a974f7a6": "Journal : Fichier data/audit.log au format JSON lines",
"help.desc_3c4711b8": "Edit config.yaml to customize behavior",
"help.desc_68c2b170": "Rotation : Rotation automatique à 10 Mo",
"help.desc_7708f226": "ObsiGate uses JWT tokens signed with a secret key defined in the <code>.env</code> file.",
"help.desc_b54c21ef": "Contrôle d'accès par vault : Chaque utilisateur voit uniquement ses vaults",
"help.desc_f952db17": "Refresh tokens : Cookies HttpOnly avec rotation automatique",
"help.desc_1577912b": "Rate limiting : 10 tentatives / 15 min par IP + verrouillage compte",
"help.desc_d646b709": "Compte admin : Créé automatiquement au premier démarrage",
"help.desc_bc08f215": "ObsiGate uses JWT tokens signed with a secret key defined in the <code>.env</code> file.",
"help.desc_7f1d0512": "Path traversal : Validation des chemins contre les attaques ../",
"help.desc_9d0e39d0": "Headers CSP : Content-Security-Policy, X-Frame-Options, XSS-Protection",
"help.desc_1f11691c": "Atomic writes : Écriture via fichier temporaire + renommage atomique",
"help.desc_723ed8db": "Non-root Docker : Conteneur tourne avec UID 1000",
"help.desc_625112fd": "Sélectionnez un contexte : Choisissez un vault pour réduire le bruit",
"help.desc_9186a3a3": "Explorez l'arborescence : Naviguez dans les dossiers",
"help.desc_93902d18": "Utilisez les tags : Filtrez par tags pour affiner",
"help.desc_cdf7bb46": "Recherchez intelligemment : Combinez opérateurs et texte libre",
"help.desc_5396ed9e": "Profitez de l'historique : Réutilisez vos recherches fréquentes",
"help.desc_1a04ae18": "Use the sidebar to navigate between vaults and folders.",
"help.desc_0f9a1e5b": "Use the sidebar to navigate between vaults and folders.",
"help.desc_6902f20d": "Favorisez les opérateurs : tag: et vault: accélèrent la recherche",
"help.desc_664b1d09": "Use the sidebar to navigate between vaults and folders.",
"help.desc_58d2326f": "Use the sidebar to navigate between vaults and folders.",
"help.desc_698d92ec": "Gestion de l'espace : Réduisez les sections Vaults/Tags selon vos besoins",
"help.desc_e6129268": "Use the sidebar to navigate between vaults and folders.",
"help.desc_5374685a": "Mobile-friendly : Utilisez le bouton hamburger sur mobile",
"help.desc_443b76b5": "Wikilinks : Naviguez entre notes comme dans Obsidian",
"help.desc_0739c6a9": "Images : Support complet des syntaxes Obsidian",
"help.desc_87b348c3": "Recherche multi-critères : tag:docker tag:linux vault:IT nginx",
"help.desc_40c92863": "Exploration par tags : Cliquez sur un tag dans une note pour voir toutes les notes similaires",
"help.desc_26f81732": "Édition rapide : Ouvrez l'éditeur, modifiez, sauvegardez",
"help.desc_99c6f0ec": "Share files with a read-only link",
"help.desc_ecf302ae": "Multi-fenêtres : Ouvrez plusieurs notes dans des onglets séparés",
"help.pal_open_the_editor_on_the_active_tab": "Open the editor on the active tab",
"help.pal_delete_the_file_from_the_active_tab": "Delete the file from the active tab",
"help.pal_delete_a_folder_and_its_contents": "Delete a folder and its contents",
"help.pal_toggle_light_dark": "Toggle light/dark",
"help.pal_open_this_guide": "Open this guide",
"help.pal_open___select": "Open / select",
"help.pal_close_the_palette": "Close the palette",
"help.pal_popout_desc": "Open the document in a detached window",
"help.pal_move_desc": "Navigate the list",
"ai.error_invalid_key": "Invalid API key",
"ai.edit": "Edit",
"ai.hint_improve": "Improves text quality",
"ai.hint_add_details": "Adds details",
"ai.hint_edit_selection": "Modifies the selected text",
"ai.hint_translate": "Translates the selected text",
"ai.generate": "Generate",
"ai.hint_generate": "Generates content from the selection",
"ai.toolbox": "🧰 Toolbox",
"ai.rewrite_prompt": "Rewrite instruction:",
"sync.vault_added": "Vault \"{vault}\" added ({count} files)",
"sync.vault_removed": "Vault \"{vault}\" removed",
"sync.index_started": "Indexing started ({count} vaults)",
"sync.index_complete": "Indexing complete ({count} files)",
"sync.disconnected": "Disconnected",
"sync.connected": "Synchronized",
"sync.updating": "Updating...",
"sync.connected_short": "Connected",
"sync.no_recent_events": "No recent events",
"sync.event_index_updated": "Update",
"sync.event_vault_added": "Vault added",
"sync.event_vault_removed": "Vault removed",
"sync.event_index_start": "Index starting",
"sync.event_index_progress": "Vault indexed",
"sync.verifying": "Verifying…",
"sync.autocomplete_active": "Autocomplete active",
"sync.model_not_loaded": "Model not loaded",
"sync.not_configured": "Not configured",
"sync.autocomplete": "Autocomplete",
"sync.update": "Update",
"graph.category": "📂 Category",
"graph.published": "Published",
"graph.ctrl_hover_preview": "Ctrl+hover = full preview",
"graph.published_badge": "✅ published",
"graph.click_to_open": "click to open",
"graph.ctrl_hover_preview_short": "Ctrl+hover = preview",
"about.tagline": "Your Obsidian notes,<br>simply accessible.",
"about.files": "Files",
"about.made_with": "Made with ☕, 🎧 and a few accidental <code>git push --force</code>.",
"month.january": "January",
"month.february": "February",
"month.march": "March",
"month.april": "April",
"month.may": "May",
"month.june": "June",
"month.july": "July",
"month.august": "August",
"month.september": "September",
"month.october": "October",
"month.november": "November",
"month.december": "December",
"about.joke_0": "0 known bugs. The others are shy.",
"about.joke_1": "Compiles on the first try. (Except Monday mornings.)",
"about.joke_2": "Written by a human. Probably.",
"about.joke_3": "No LLMs were harmed during this development.",
"about.joke_4": "When it works, we call it a feature.",
"about.joke_5": "CSS: 90% of dev time, 10% of the code.",
"about.joke_6": "Dark mode active since the project's birth.",
"about.joke_7": "Works on my machine™",
"about.joke_8": "Technically, everything is an edge case.",
"about.joke_9": "The CSS for this panel took longer than the backend.",
"about.tests": "Tests",
"about.git": "Git&nbsp;: <strong id=\"about-commit\">—</strong>",
"config.results_per_page": "Results per page",
"config.min_query_length": "Min query length",
"config.search_timeout": "Search timeout (ms)",
"config.max_backups": "Max backups per file",
"config.search_workers": "Search workers",
"config.max_content_size": "Max content size (bytes)",
"config.title_boost": "Title boost",
"config.max_prefix_expansions": "Max prefix expansions",
"config.open_new_window": "Open in new window",
"config.project_repo": "project repository",
"config.name_placeholder": "Your name",
"config.hint_d_lai_avant_ex_cution_de_la_recherche_100_2000_": "Delay before search execution (100-2000)",
"config.hint_nombre_de_r_sultats_affich_s_par_page_10_200_": "Number of results displayed per page (10-200)",
"config.hint_nombre_minimum_de_caract_res_avant_recherche_1_5_": "Minimum characters before search triggers (1-5)",
"config.hint_annuler_la_recherche_apr_s_ce_d_lai_5000_120000_": "Cancel search after this delay (5000-120000)",
"config.hint_entre_5_et_100_fichiers_sauvegarde_sur_le_serveur_": "Between 5 and 100 files (stored on server)",
"config.hint_nombre_maximum_de_versions_backup_conservees_par_f": "Maximum backup versions kept per file (1-50)",
"config.hint_threads_d_di_s_la_recherche_1_8_": "Threads dédiés à la recherche (1-8)",
"config.hint_contenu_index_par_fichier_10k_1m_r_indexation_requ": "Max content size per file (bytes)",
"config.hint_multiplicateur_de_pertinence_pour_les_correspondan": "Multiplicateur de pertinence pour les correspondances dans le titre",
"config.hint_nombre_max_de_tokens_largis_par_pr_fixe_10_200_": "Nombre max de tokens élargis par préfixe (10-200)",
"config.hint_activer_d_sactiver_la_surveillance_automatique_des": "Activer/désactiver la surveillance automatique des fichiers",
"config.hint_forcer_le_mode_polling_au_lieu_de_inotify_natif_ut": "Forcer le mode polling au lieu de inotify natif (utile si le mode natif ne fonctionne pas)",
"config.hint_intervalle_de_scrutation_en_mode_polling_1_30_seco": "Intervalle de scrutation en mode polling (1-30 secondes)",
"config.hint_d_lai_avant_traitement_des_changements_group_s_0_5": "Délai avant traitement des changements groupés (0.5-10 secondes)",
"config.saving": "Saving",
"config.error_unknown": "Unknown error",
"config.error_prefix": "Error",
"config.section_parametres-de-recherche": "Paramètres de recherche",
"config.section_historique-recent-redemarrage-non-requis": "📋 Historique récent\n Redémarrage non requis",
"config.section_parametres-backend-redemarrage-requis": "Paramètres backend\n Redémarrage requis",
"config.section_filtrage-de-tags": "Filtrage de tags",
"config.section_synchronisation-automatique": "Synchronisation automatique",
"config.section_diagnostics": "Diagnostics",
"config.section_cles-api-intelligence-artificielle": "🤖 Cles API Intelligence Artificielle",
"config.section_themes": "🎨 Thèmes",
"config.section_profil-utilisateur": "👤 Profil utilisateur",
"config.section_a-propos": "📦 À propos",
"config.section_partages-publics": "📤 Partages publics",
"config.section_interface-utilisateur": "🧭 Interface utilisateur",
"config.section_en-tete": "En-tête",
"config.section_sidebar-barre-laterale": "Sidebar (barre latérale)",
"config.section_zone-de-contenu": "Zone de contenu",
"config.section_navigation": "Navigation",
"config.section_arborescence-des-vaults": "Arborescence des vaults",
"config.section_filtrage-de-la-sidebar": "Filtrage de la sidebar",
"config.section_breadcrumb-et-repositionnement": "Breadcrumb et repositionnement",
"config.section_selection-de-vault": "Sélection de vault",
"config.section_gestion-des-onglets": "📑 Gestion des onglets",
"config.section_ouverture-d-onglets": "Ouverture d'onglets",
"config.section_navigation-entre-onglets": "Navigation entre onglets",
"config.section_fonctionnalites": "Fonctionnalités",
"config.section_recherche": "🔍 Recherche",
"config.section_recherche-simple": "Recherche simple",
"config.section_operateurs-avances": "Opérateurs avancés",
"config.section_autocompletion": "Autocomplétion",
"config.section_chips-de-filtres-actifs": "Chips de filtres actifs",
"config.section_facettes-et-tri": "Facettes et tri",
"config.section_tags": "🏷️ Tag Filtering",
"config.section_tag-cloud": "Tag cloud",
"config.section_tags-inline-vs-frontmatter": "Tags inline vs frontmatter",
"config.section_filtrage-de-tags-template": "Filtrage de tags template",
"config.section_fichiers": "📄 Fichiers",
"config.section_visualisation": "Visualisation",
"config.section_actions-sur-fichiers": "Actions sur fichiers",
"config.section_edition-avec-codemirror-6": "Édition avec CodeMirror 6",
"config.section_types-de-fichiers-supportes": "Types de fichiers supportés",
"config.section_edition-avancee": "✏️ Édition avancée",
"config.section_editeur-codemirror-6": "Éditeur CodeMirror 6",
"config.section_vue-graphe": "🗺️ Vue Graphe",
"config.section_ouverture": "Ouverture",
"config.section_interaction": "Interaction",
"config.section_affichage": "Affichage",
"config.section_performance": "Performance",
"config.section_intelligence-artificielle-dans-l-editeur": "🤖 Intelligence Artificielle dans l'Éditeur",
"config.section_activation": "Activation",
"config.section_barre-d-outils-ai": "Barre d'outils AI",
"config.section_indicateurs-visuels": "Indicateurs visuels",
"config.section_sauvegarde-automatique": "Sauvegarde automatique",
"config.section_providers-supportes": "Providers supportés",
"config.section_palette-de-commandes": "⌨️ Palette de commandes",
"config.section_mode-fichiers": "Mode fichiers",
"config.section_mode-commandes": "Mode commandes",
"config.section_raccourcis-clavier": "⌨️ Raccourcis clavier",
"config.section_recherche-et-autocompletion": "Recherche et autocomplétion",
"config.section_interface": "Interface",
"config.section_onglets": "Onglets",
"config.section_editeur-codemirror": "Éditeur CodeMirror",
"config.section_partage-et-webhooks": "🔗 Partage et Webhooks",
"config.section_publication-publique": "Publication publique",
"config.section_cas-d-usage": "Cas d'usage",
"config.section_evenements-supportes": "Événements supportés",
"config.section_format-du-payload": "Format du payload",
"config.section_securite-signature-hmac-sha256": "Sécurité : signature HMAC-SHA256",
"config.section_configuration": "Configuration",
"config.section_exemples-concrets": "Exemples concrets",
"config.section_limitations-actuelles": "Limitations actuelles",
"config.section_sauvegardes-et-audits": "💾 Sauvegardes et Audits",
"config.section_backup-automatique": "Backup automatique",
"config.section_audit-log": "Audit log",
"config.section_securite": "🛡️ Sécurité",
"config.section_authentification": "Authentification",
"config.section_protection": "Protection",
"config.section_personnalisation": "🎨 Personnalisation",
"config.section_theme-clair-sombre": "Thème clair/sombre",
"config.section_redimensionnement-de-la-sidebar": "Redimensionnement de la sidebar",
"config.section_configuration-avancee": "Configuration avancée",
"config.section_astuces-et-bonnes-pratiques": "💡 Astuces et bonnes pratiques",
"config.section_workflow-recommande": "Workflow recommandé",
"config.section_optimisations": "Optimisations",
"config.section_trucs-et-astuces": "Trucs et astuces",
"config.section_cas-d-usage-avances": "Cas d'usage avancés",
"config.section_construit-avec": "Construit avec",
"config.section_backend": "🖥️ Backend Settings",
"config.section_recent": "📜 Recent History"
}