{ "_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 : June 2026", "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": "Ctrl+Alt+Space: Command palette (action list)", "help.61ee5a22": "Interaction", "help.8caed987": "Display", "help.86e3825d": "🎨 Customization", "help.7bcbb2e3": "Sidebar resizing", "help.62308f96": "Ctrl+Shift+Space: File palette (search by title)", "help.6d547397": "Tab: Toggle between file mode and command mode", "help.3cf370b1": "Type a file name to find it quickly. The search uses the /api/suggest 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": "Examples: ext:sh searches in bash scripts, ext:py in Python scripts, ext:md 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": ": tags: [docker, linux] or tags: docker, linux", "help.desc_inline_tags": ": #docker in markdown content", "help.desc_template_intro": "In the Configurations, you can hide template tags:", "help.desc_patterns": ": Ex: #<% ... %> or #{{ ... }}", "help.modal_title": "ObsiGate User Guide", "help.desc_md_render": "Markdown files are rendered with:", "help.desc_wikilinks": ": [[link]] and [[link|text]]", "help.desc_images": ": Supports ![[image.png]]", "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 .env 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: Saved or Saving….", "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 POST requests.", "help.desc_39e97b2f": "Note: the file_modified event is reserved for future use and is not currently emitted.", "help.desc_56760d7f": "Each webhook receives a POST 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 .env:", "help.desc_ba4578ae": "Restart the container:", "help.desc_e0525213": "Inline completion (Ctrl+J). 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 publish: true.", "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 .env 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 .env 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,
simply accessible.", "about.files": "Files", "about.made_with": "Made with ☕, 🎧 and a few accidental git push --force.", "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 : —", "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" }