{
  "settings": {
    "searchPlaceholder": "Search settings...",
    "searchClear": "Clear search",
    "noResults": "No matching settings found",
    "close": "Close",
    "appearance": {
      "groupTitleAppearance": "Appearance",
      "groupTitleBehavior": "Behavior",
      "groupTitleWindow": "Window",
      "previewMaxWidth": "Preview Area Width",
      "previewMaxWidthDesc": "Maximum width of the editor content area.",
      "editorFont": "Editor Font",
      "systemDefault": "System Default",
      "fontSize": "Font Size",
      "lineHeight": "Line Height",
      "lineHeightDesc": "Line height for editor content.",
      "typewriterMode": "Typewriter Mode",
      "typewriterModeDesc": "Always keep the current line centered in the viewport.",
      "showLineNumbers": "Show Line Numbers",
      "showLineNumbersDesc": "Display line numbers on the right side in IR mode.",
      "autoSave": "Auto Save",
      "autoSaveDesc": "Automatically save files while editing.",
      "autoHideTopbar": "Auto-hide Top Bar When Sidebar Expanded",
      "autoHideTopbarDesc": "When enabled, the top bar auto-hides when the sidebar is expanded. Hover the top edge to show it temporarily.",
      "autoHideTopbarOnCollapse": "Auto-hide Top Bar When Sidebar Collapsed",
      "autoHideTopbarOnCollapseDesc": "When enabled, the top bar auto-hides when the sidebar is collapsed. When disabled, the top bar remains visible.",
      "language": "Language",
      "languageDesc": "Interface display language.",
      "analytics": "Together, we'll go the distance 🌿",
      "analyticsDesc": "A steadier journey together. Anonymously collects usage & error data to improve the app. Your privacy stays untouched; you can turn it off anytime."
    },
    "consent": {
      "title": "Together, we'll go the distance 🌿",
      "description": "We have a simple wish: for this app to stay with you for the long run, growing steadier with every step.\n\nAlong the way, it may stumble from time to time. And we'd like to be the one who gently helps it back up.\nThat's why we want to collect a little crash log — just the technical details from the moment something goes wrong, so we can find the issue and keep moving forward.\n\nRest assured: your privacy stays completely untouched.\n\nThese logs are used only to improve your experience, and you can turn them off anytime in Settings → About.\n\nIf you have any thoughts or run into any trouble, feel free to write to us at [zuorn@qq.com](mailto:zuorn@qq.com).\nEvery word you share means a lot to us.",
      "accept": "Sure, let's go",
      "decline": "No thanks",
      "privacy": "View Privacy Policy",
      "privacyBack": "Back",
      "privacyPolicy": {
        "title": "Tydora Privacy Policy",
        "updated": "Last updated: August 13, 2026",
        "intro": "This policy explains what data Tydora collects, why we collect it, and how you can manage it.",
        "collectTitle": "1. What We Collect",
        "collectBody": "After you opt in, Tydora anonymously collects the following usage data:\n• Feature usage events: app launch/exit, theme switches, editor modes, exports and publishing, opening mind maps/graphs/canvas, bookmark and tag operations, etc.\n• Device technical info: operating system, app version, and UI language.\n• A randomly generated installation instance ID: used to approximate unique visitor counts. It contains no personal information.",
        "notCollectTitle": "2. What We Never Collect",
        "notCollectBody": "We never collect your note contents, file names, file paths, images or attachment contents, nor any personally identifiable information such as your name, email, account, location, or contacts.",
        "whyTitle": "3. Why We Collect",
        "whyBody": "This data helps us understand which features are used most and where problems occur, so we can prioritize improvements to stability and reduce crashes and lag.",
        "storageTitle": "4. Storage & Sharing",
        "storageBody": "Statistics are sent over an encrypted connection to the Umami cloud analytics service (cloud.umami.is). Umami is an open-source, privacy-friendly analytics tool. We never sell or share this data with any third party.",
        "controlTitle": "5. How to Disable",
        "controlBody": "You can turn off analytics anytime in Settings → About → Together, we'll go the distance. Once disabled, the app sends no further data; previously collected statistics are not retroactively deleted.",
        "contactTitle": "6. Contact Us",
        "contactBody": "If you have any questions about this privacy policy, feel free to write to us at [zuorn@qq.com](mailto:zuorn@qq.com), or open an issue in the [GitHub repository zuorn/Tydora](https://github.com/zuorn/Tydora)."
      }
    },
    "tabs": {
      "groupGeneral": "General",
      "general": "General",
      "theme": "Theme",
      "shortcuts": "Shortcuts",
      "image": "Image",
      "groupFeatures": "Features",
      "mindmap": "Mind Map",
      "graph": "Graph",
      "canvas": "Canvas",
      "publish": "Publish",
      "groupAbout": "About",
      "about": "About"
    },
    "shortcuts": {
      "searchPlaceholder": "Search shortcuts...",
      "keyRecordingPlaceholder": "Press shortcut keys...",
      "keyRecordingSearch": "Record shortcut by pressing keys",
      "cancelRecording": "Cancel recording",
      "resetAll": "Reset All",
      "resetToDefault": "Reset to default",
      "resetConfirm": "Reset all shortcuts to defaults?",
      "pressKeys": "Press keys...",
      "format": "Format",
      "list": "List",
      "heading": "Heading",
      "insert": "Insert",
      "table": "Table",
      "intro": "Intro",
      "findReplace": "Find & Replace",
      "window": "Window",
      "edit": "Edit",
      "view": "View",
      "mode": "Mode",
      "system": "System",
      "other": "Other",
      "labels": {
        "bold": "Bold",
        "italic": "Italic",
        "strike": "Strikethrough",
        "inline-code": "Inline Code",
        "code-block": "Code Block",
        "link": "Link",
        "highlight": "Highlight",
        "quote": "Quote",
        "hr": "Horizontal Rule",
        "unordered-list": "Unordered List",
        "ordered-list": "Ordered List",
        "check-list": "Task List",
        "indent": "Increase Indent",
        "outdent": "Decrease Indent",
        "task-toggle": "Toggle Task Status",
        "heading-1": "Heading 1",
        "heading-2": "Heading 2",
        "heading-3": "Heading 3",
        "heading-4": "Heading 4",
        "heading-5": "Heading 5",
        "heading-6": "Heading 6",
        "paragraph": "Paragraph",
        "table": "Table",
        "insert-before": "Insert Above",
        "insert-after": "Insert Below",
        "table-row-above": "Table: Insert Row Above",
        "table-row-below": "Table: Insert Row Below",
        "table-col-left": "Table: Insert Column Left",
        "table-col-right": "Table: Insert Column Right",
        "table-row-delete": "Table: Delete Row",
        "table-col-delete": "Table: Delete Column",
        "table-align-left": "Table: Align Left",
        "table-align-center": "Table: Align Center",
        "table-align-right": "Table: Align Right",
        "undo": "Undo",
        "redo": "Redo",
        "select-all": "Select All (in Code Block)",
        "toggle-sidebar": "Toggle Sidebar",
        "typewriter": "Typewriter Mode",
        "open-mindmap": "Open Mind Map",
        "split-lr": "Split Left/Right",
        "split-tb": "Split Top/Bottom",
        "toggle-mode": "Toggle Mode",
        "escape": "Close Tooltip",
        "quick-open": "Quick Open",
        "command-palette": "Command Palette"
      }
    },
    "theme": {
      "back": "← Back",
      "editTheme": "Edit Theme: {{name}}",
      "save": "Save",
      "cancel": "Cancel",
      "preview": "Preview",
      "previewText": "Preview text",
      "accent": "Accent",
      "builtinThemes": "Built-in Themes",
      "white": "Light",
      "customThemes": "Custom Themes",
      "edit": "Edit Theme",
      "delete": "Delete Theme",
      "deleteThemeTitle": "Delete Theme",
      "deleteThemeConfirm": "Are you sure you want to delete \"{{name}}\"? This cannot be undone.",
      "deleteBtn": "Delete",
      "importing": "Importing...",
      "importTheme": "Import Theme",
      "importThemeHint": "Click the card above to import a .css theme file",
      "importThemeFailed": "Failed to import theme:",
      "unknownError": "Unknown error",
      "selectThemeFile": "Select theme file",
      "codeTheme": "Code Theme",
      "codeHighlightTheme": "Code Highlight Theme",
      "followAppTheme": "Follow App Theme",
      "lightTheme": "Light Theme",
      "darkTheme": "Dark Theme",
      "customCodeTheme": "Custom Code Themes",
      "deleteCodeThemeConfirm": "Delete code theme \"{{name}}\"?",
      "importCodeTheme": "Import Code Theme",
      "selectCodeThemeFile": "Select code theme file",
      "nameTheme": "Name Theme",
      "nameThemePlaceholder": "Enter theme name...",
      "confirm": "Confirm",
      "nameCodeTheme": "Name Code Theme",
      "nameCodeThemePlaceholder": "Enter code theme name...",
      "customThemeDefaultName": "Custom Theme",
      "customCodeThemeDefaultName": "Custom Code Theme",
      "importCodeThemeFailed": "Failed to import code theme:",
      "loadThemeFailed": "Failed to load theme:"
    },
    "image": {
      "storageMode": "Image Storage Location",
      "storageModeDesc": "Choose where to store images.",
      "vaultAssets": "Vault assets folder",
      "fixedLocal": "Fixed local folder",
      "uploadLater": "Image hosting (coming soon)",
      "filenameFormat": "File Naming Format",
      "filenameFormatDesc": "Naming format for pasted images.",
      "originalName": "Original name",
      "timestamp": "Timestamp",
      "originalAndTimestamp": "Original name + Timestamp",
      "autoCreateAssets": "Auto-create assets folder",
      "autoCreateAssetsDesc": "Automatically create assets folder if it doesn't exist.",
      "storagePath": "Storage Path",
      "storagePathDesc": "Choose a local folder to store images.",
      "selectDir": "Select folder...",
      "select": "Select",
      "uploadFeature": "Image Hosting",
      "uploadFeatureDesc": "Image hosting upload will be supported in a future version. Stay tuned."
    },
    "mindmap": {
      "maxNodeWidth": "Max Node Width",
      "maxNodeWidthDesc": "Nodes wrap text when exceeding this width.",
      "horizontalSpacing": "Horizontal Spacing",
      "horizontalSpacingDesc": "Horizontal distance between sibling nodes.",
      "verticalSpacing": "Vertical Spacing",
      "verticalSpacingDesc": "Vertical distance between parent and child nodes.",
      "edgeWidth": "Edge Width",
      "edgeWidthDesc": "Thickness of the lines between nodes.",
      "initialExpandLevel": "Initial Expand Level",
      "initialExpandLevelDesc": "How many levels to expand when opening a mind map.",
      "all": "All",
      "animationDuration": "Animation Duration",
      "animationDurationDesc": "Animation time for expanding/collapsing nodes.",
      "colorFreezeLevel": "Color Freeze Level",
      "colorFreezeLevelDesc": "Starting from which level to use a fixed color.",
      "noFreeze": "No freeze",
      "expandLevel": "Level {{level}}",
      "exportAsImage": "Export as Image",
      "copyAsImage": "Copy Image",
      "copyAsImageSuccess": "Copied"
    },
    "graph": {
      "openInNewWindow": "Open in New Window",
      "openInNewWindowDesc": "When enabled, Ctrl+G and the toolbar button open the graph in a separate window.",
      "maxNodeSize": "Max Node Size",
      "maxNodeSizeDesc": "Maximum size of graph nodes.",
      "labelFontSize": "Label Font Size",
      "labelFontSizeDesc": "Font size of node labels.",
      "edgeDistance": "Edge Distance",
      "edgeDistanceDesc": "Ideal distance between nodes.",
      "repulsion": "Repulsion Strength",
      "repulsionDesc": "Repulsion force between nodes. Higher negative value means more spacing.",
      "edgeOpacity": "Edge Opacity",
      "edgeOpacityDesc": "Visibility of connecting lines."
    },
    "canvas": {
      "defaultLocation": "Default New Canvas Location",
      "vaultRoot": "Vault root",
      "currentFolder": "Current file folder",
      "attachmentFolder": "Specified attachments folder",
      "attachmentPath": "Attachments Folder Path",
      "attachmentPathDesc": "Relative to vault root",
      "snapToGrid": "Snap to Grid",
      "snapToGridDesc": "Align cards to the background grid when moving and resizing.",
      "gridSize": "Grid Size",
      "snapToObjects": "Snap to Objects",
      "snapToObjectsDesc": "Align cards to nearby objects when moving and resizing.",
      "hideContentThreshold": "Hide Content Zoom Threshold",
      "hideContentThresholdDesc": "Lower values improve performance but hide card content sooner when zooming.",
      "enableMinimap": "Enable Minimap",
      "enableMinimapDesc": "Show a minimap navigator in the corner of the canvas.",
      "minimapPosition": "Minimap Position",
      "topLeft": "Top Left",
      "bottomLeft": "Bottom Left",
      "bottomRight": "Bottom Right",
      "minZoom": "Min Zoom",
      "minZoomDesc": "Minimum allowed zoom level.",
      "maxZoom": "Max Zoom",
      "maxZoomDesc": "Maximum allowed zoom level.",
      "textCard": "Text Card",
      "noteCard": "Note Card",
      "mediaCard": "Media Card"
    },
    "editor": {
      "defaultMode": "Default Edit Mode",
      "defaultModeDesc": "Edit mode used when creating new files.",
      "instantRender": "Instant Render",
      "source": "Source",
      "wordCountType": "Word Count Type",
      "markdown": "Markdown (including syntax)",
      "plainText": "Plain text (text only)",
      "callout": "Callout Block",
      "mermaid": "Mermaid Diagrams",
      "math": "LaTeX Math",
      "wikilink": "WikiLink Bidirectional Links",
      "yaml": "YAML Frontmatter",
      "tableToolbar": "Table Floating Toolbar",
      "restartNotice": "Extended feature settings require reopening files to take full effect."
    },
    "publish": {
      "noVault": "Please open a vault first",
      "loading": "Loading configuration...",
      "siteName": "Site Name",
      "siteNameDesc": "The name of your note site.",
      "siteNamePlaceholder": "My Notes",
      "siteDescription": "Site Description",
      "siteDescriptionDesc": "A brief description of your site content.",
      "siteDescriptionPlaceholder": "Notes and ideas",
      "siteLang": "Site Language",
      "siteLangDesc": "The default language of the site.",
      "siteUrl": "Site URL",
      "siteUrlDesc": "The access address after deployment.",
      "siteUrlPlaceholder": "https://yourusername.github.io/yourrepo",
      "siteFooter": "Footer Signature",
      "siteFooterDesc": "Text displayed at the bottom of pages.",
      "footerPlaceholder": "Leave empty to hide",
      "vaultDir": "Notes Directory",
      "vaultDirDesc": "Relative to vault root, defaults to root (.)",
      "buildMode": "Build Mode",
      "buildModePublicDesc": "Only publish notes with \"publish: public\" in frontmatter",
      "buildModeFullDesc": "Publish all notes",
      "buildModeFull": "Publish All",
      "buildModePublic": "Public Notes Only",
      "baseHref": "Base Path",
      "baseHrefDesc": "Use /repo-name/ for GitHub Pages, / for other platforms",
      "outDir": "Output Directory",
      "outDirDesc": "Relative to vault root",
      "browse": "Browse",
      "selectOutputDir": "Select Output Directory",
      "resetToDefault": "Reset to Default",
      "stopPreview": "Stop Preview",
      "previewSite": "Preview Site",
      "saving": "Saving...",
      "saved": "Saved ✓",
      "saveConfig": "Save Config",
      "generateSite": "Generate Site",
      "saveConfigFirst": "Please save configuration first",
      "saveFailed": "Failed to save publish config:"
    },
    "about": {
      "description": "A modern desktop Markdown editor, built for thinking and knowledge management.",
      "lightweight": "Lightweight, fast, and beautiful.",
      "versionInfo": "Version Info",
      "loading": "Loading...",
      "checkUpdate": "Check for Updates",
      "downloading": "Downloading...",
      "updateTo": "Update to v{{version}}",
      "checking": "Checking...",
      "alreadyLatest": "Already up to date",
      "storeSource": "Update Source",
      "storeVersionHint": "Microsoft Store version. When a newer GitHub release is found, you can switch to the GitHub version in one click.",
      "switchConfirm": "This will switch from the Microsoft Store version to the GitHub version. After switching, updates are delivered via GitHub instead of the Microsoft Store. Continue?",
      "github": "GitHub",
      "visitRepo": "Visit GitHub Repository",
      "feedback": "Feedback",
      "updateFailed": "Update failed:"
    }
  },
  "app": {
    "toolbar": {
      "collapseSidebar": "Collapse Sidebar",
      "expandSidebar": "Expand Sidebar",
      "mindmap": "Mind Map",
      "graph": "Graph",
      "exportAndCopy": "Copy & Export",
      "more": "More",
      "pinToToolbar": "Pin to toolbar",
      "unpin": "Unpin",
      "minimize": "Minimize",
      "maximize": "Maximize",
      "close": "Close"
    },
    "menu": {
      "back": "Back",
      "forward": "Forward",
      "find": "Find",
      "replace": "Replace",
      "favorite": "Favorite",
      "splitLeftRight": "Split Left-Right",
      "splitTopBottom": "Split Top-Bottom",
      "openInNewWindow": "Open in New Window",
      "rename": "Rename",
      "copyPath": "Copy Path",
      "relativePath": "Relative Path (from vault)",
      "absolutePath": "Absolute Path",
      "openInExplorer": "Open File Location",
      "openInTerminal": "Open in Terminal",
      "mindmap": "Mind Map",
      "graph": "Graph",
      "exporting": "Exporting…",
      "exportAndCopy": "Copy & Export"
    },
    "mode": {
      "current": "Current: {{mode}}, click to switch (Ctrl+/)"
    },
    "typewriter": {
      "enabled": "Typewriter mode enabled, click to disable",
      "disabled": "Click to enable typewriter mode"
    },
    "fontSizeToast": "Font size",
    "wordCount": "{{count}} words",
    "welcome": {
      "openFile": "Open File",
      "commandPalette": "Command Palette"
    },
    "dialog": {
      "saveFile": "Save File",
      "saveFileMessage": "File \"{{name}}\" has unsaved changes. Save it?",
      "save": "Save",
      "dontSave": "Don't Save",
      "unsavedChangesTitle": "Unsaved Changes",
      "unsavedChangesMessage": "\"{{name}}\" has unsaved changes. Save before closing?",
      "saveAndClose": "Save & Close",
      "dontSaveAndClose": "Don't Save & Close",
      "cancel": "Cancel",
      "copied": "Copied ✓",
      "copy": "Copy"
    },
    "export": {
      "title": "Copy & Export",
      "markdown": "Markdown",
      "wechat": "WeChat",
      "pdf": "PDF",
      "png": "Long Image",
      "html": "HTML",
      "docx": "Word",
      "xiaohongshu": "Image-Text Cards",
      "xhsBadge": "Images",
      "exportFailed": "Export preview failed: ",
      "copyFailed": "Copy failed, please try again",
      "openFileFailed": "Failed to open file:"
    },
    "rename": {
      "prompt": "Enter new file name"
    },
    "update": {
      "downloading": "Downloading...",
      "downloadFailed": "Download failed, please try again"
    },
    "error": {
      "editorError": "❌ Editor component error",
      "openFileFailed": "Failed to open file:",
      "openFileFailedEvent": "Failed to open file via event:",
      "listenEventFailed": "Failed to listen for open-file event:",
      "saveFailed": "Save failed:",
      "autoSaveFailed": "Auto-save failed:",
      "openNewWindowFailed": "Failed to open new window:",
      "renameFailed": "Rename failed:",
      "openLocationFailed": "Failed to open file location:",
      "openTerminalFailed": "Failed to open terminal:"
    },
    "command": {
      "categories": {
        "file": "File",
        "edit": "Edit",
        "view": "View",
        "tools": "Tools",
        "export": "Export",
        "mode": "Mode",
        "format": "Format",
        "list": "List",
        "heading": "Heading",
        "insert": "Insert",
        "window": "Window",
        "settings": "Settings"
      },
      "labels": {
        "saveFile": "Save File",
        "openFile": "Open File",
        "openInNewWindow": "Open in New Window",
        "undo": "Undo",
        "redo": "Redo",
        "toggleSidebar": "Toggle Sidebar",
        "toggleEditMode": "Toggle Edit Mode",
        "toggleTypewriter": "Toggle Typewriter Mode",
        "openMindmap": "Open Mind Map",
        "openGraph": "Open Knowledge Graph",
        "vaultManager": "Vault Manager",
        "publishWebsite": "Publish as Website",
        "copyMarkdown": "Copy as Markdown",
        "copyWechat": "Copy as WeChat",
        "exportPdf": "Export as PDF",
        "exportHtml": "Export as HTML",
        "exportWord": "Export as Word",
        "exportImage": "Export as Image",
        "exportXhs": "Export as Image-TextCards",
        "irMode": "Switch to Instant Render",
        "irModeActive": "Instant Render ✓",
        "svMode": "Switch to Source Mode",
        "svModeActive": "Source Mode ✓",
        "bold": "Bold",
        "italic": "Italic",
        "strikethrough": "Strikethrough",
        "inlineCode": "Inline Code",
        "codeBlock": "Code Block",
        "link": "Hyperlink",
        "quote": "Quote",
        "horizontalRule": "Horizontal Rule",
        "table": "Table",
        "unorderedList": "Unordered List",
        "orderedList": "Ordered List",
        "taskList": "Task List",
        "h1": "Heading 1",
        "h2": "Heading 2",
        "h3": "Heading 3",
        "h4": "Heading 4",
        "h5": "Heading 5",
        "h6": "Heading 6",
        "paragraph": "Paragraph",
        "insertImage": "Insert Image",
        "insertFootnote": "Insert Footnote",
        "insertToc": "Insert Table of Contents",
        "insertFormula": "Insert Formula",
        "minimizeWindow": "Minimize Window",
        "maximizeWindow": "Maximize Window",
        "closeWindow": "Close Window",
        "openSettings": "Open Settings",
        "generalSettings": "General Settings",
        "themeSettings": "Theme Settings",
        "shortcutSettings": "Shortcut Settings",
        "mindmapSettings": "Mind Map Settings",
        "graphSettings": "Graph Settings",
        "imageSettings": "Image Settings",
        "canvasSettings": "Canvas Settings",
        "openVaultInNewWindow": "Open \"{{name}}\" in New Window",
        "about": "About"
      },
      "aliases": {
        "vaultManager": "vault, vaults",
        "copyMarkdown": "markdown, md, copy",
        "copyWechat": "wechat, copy",
        "exportPdf": "pdf, export",
        "exportHtml": "html, webpage, export",
        "exportWord": "word, docx, document, export",
        "exportImage": "png, image, picture, export",
        "exportXhs": "xiaohongshu, rednote, xhs, cards",
        "irMode": "ir, instant render, edit mode",
        "svMode": "sv, source, edit mode",
        "splitLeftRight": "split, lr, split left right, 分屏",
        "splitTopBottom": "split, tb, split top bottom, 分屏",
        "generalSettings": "general",
        "themeSettings": "theme, color, appearance",
        "shortcutSettings": "shortcuts, keyboard",
        "mindmapSettings": "mindmap",
        "graphSettings": "graph, relationship",
        "imageSettings": "image, picture",
        "canvasSettings": "canvas",
        "about": "about, version"
      }
    }
  },
  "xhs": {
    "title": "Export Cards",
    "themeLabel": "Theme",
    "fontFamily": "Font",
    "fontSize": "Font Size",
    "fonts": {
      "system": "System Default",
      "wenkai": "LXGW WenKai",
      "xinxihei": "LXGW XinXiHei",
      "inter": "Inter",
      "notoSans": "Noto Sans SC",
      "segoe": "Segoe UI",
      "roboto": "Roboto",
      "sourceSans": "Source Sans"
    },
    "pageNumber": "Page No.",
    "gridLines": "Grid lines",
    "gridLinesHint": "Show composition grid lines on cards to check layout and content overflow",
    "close": "Close",
    "totalCards": "{{count}} cards",
    "building": "Generating cards…",
    "error": "Preview failed",
    "sourceModeHint": "Switch to Instant Render to preview live",
    "emptyHint": "Nothing to export",
    "export": "Export All Images",
    "exporting": "Exporting…",
    "exportSuccess": "Exported {{count}} images to {{dir}}",
    "openFolder": "Open Folder",
    "help": "How to write",
    "helpTitle": "Image-Text Cards · How to Write",
    "helpIntro": "\"Export Cards\" renders the current document into card images and exports them in batch. Cards are split as follows:",
    "helpRuleTitle": "Split cards with horizontal rules",
    "helpRule1": "Every horizontal rule (---) in the document is a page break: content after it starts on a new card.",
    "helpRule2": "Content before the first rule becomes card 1 (put your title + cover image there); content between two rules becomes one card each.",
    "helpRule3": "Without any rule, cards are split automatically by card height (paragraphs, images, and code blocks are kept intact).",
    "helpExampleTitle": "Example",
    "helpExample": "# Summer Drinks\n\nA wide cover image is recommended here\n\n---\n\nLemon Sparkling Water\n- 1 lemon\n- 1 bottle of sparkling water\n- Ice cubes\n\n---\n\nWatermelon Juice\n- 500g watermelon\n- 1 spoon of honey\n- A few mint leaves",
    "helpClose": "Got it",
    "download": "Download",
    "viewCard": "View",
    "enterFullscreen": "Enter fullscreen",
    "exitFullscreen": "Exit fullscreen",
    "prevCard": "Previous card",
    "nextCard": "Next card",
    "themes": {
      "default": "Default",
      "cream": "Cream",
      "mint": "Mint",
      "mocha": "Morandi",
      "ink": "Ink",
      "lavender": "Lavender",
      "ocean": "Ocean",
      "blush": "Blush",
      "sunset": "Sunset"
    }
  },
  "sidebar": {
    "contextMenu": {
      "open": "Open",
      "openInNewWindow": "Open in New Window",
      "openInNewPanel": "Open in New Panel",
      "favorite": "Favorite",
      "newFile": "New File",
      "newCanvas": "New Canvas",
      "newFolder": "New Folder",
      "search": "Search",
      "rename": "Rename",
      "duplicate": "Copy",
      "duplicateCopy": "Duplicate",
      "copyToClipboard": "Copy to Clipboard",
      "moveTo": "Move to...",
      "delete": "Delete",
      "copyPath": "Copy File Path",
      "openLocation": "Open File Location",
      "openInTerminal": "Open in Terminal"
    },
    "search": {
      "placeholder": "Search files...",
      "clear": "Clear",
      "searching": "Searching...",
      "noResults": "No results found",
      "hint": "Search files by keywords"
    },
    "outline": {
      "untitled": "Untitled",
      "hint": "Use # heading syntax to create an outline"
    },
    "vault": {
      "manage": "Manage Vaults",
      "settings": "Settings",
      "switch": "Switch Vault",
      "unselected": "Not selected",
      "remove": "Remove this vault",
      "removeConfirmTitle": "Remove Vault",
      "removeConfirmMessage": "Remove vault \"{{name}}\"?\nThis will not delete local files.",
      "publishWebsite": "Publish as Website"
    },
    "empty": {
      "noVault": "No vault opened",
      "openVaultHint": "Click the button below to open a folder"
    },
    "dialog": {
      "deleteConfirmTitle": "Confirm Delete",
      "deleteMultiConfirm": "Delete {{count}} selected item(s)?",
      "deleteFolderConfirm": "Delete folder \"{{name}}\" and all its contents?",
      "deleteFileConfirm": "Delete file \"{{name}}\"?",
      "confirm": "Confirm",
      "cancel": "Cancel"
    },
    "toast": {
      "pathCopied": "Path copied to clipboard",
      "duplicated": "Duplicate created",
      "fileCopiedToClipboard": "File copied to clipboard, paste it in your file manager"
    },
    "bookmarks": {
      "dialog": {
        "addTitle": "Add Bookmark",
        "editTitle": "Edit Bookmark",
        "path": "Path",
        "title": "Title",
        "emptyTitleHint": "Leave blank to show original filename",
        "group": "Group",
        "selectGroup": "Select Group",
        "noGroups": "No groups",
        "newGroupPlaceholder": "Enter group name",
        "newGroup": "+ New",
        "cancel": "Cancel",
        "save": "Save"
      },
      "panel": {
        "noVault": "No vault opened",
        "empty": "No bookmarks",
        "emptyHint": "Right-click a file or folder to add a bookmark",
        "dropHere": "Drag bookmarks here"
      },
      "contextMenu": {
        "openInNewWindow": "Open in New Window",
        "editTitle": "Edit Title",
        "unfavorite": "Remove Bookmark",
        "copyPath": "Copy Path",
        "rename": "Rename",
        "deleteGroup": "Delete Group"
      },
      "editTitlePrompt": "Edit title (leave blank to show original filename):",
      "defaultGroup": "Default Group",
      "ungrouped": "Ungrouped"
    },
    "file": {
      "newFileName": "New File",
      "newFolderName": "New Folder",
      "newCanvasName": "New Canvas",
      "filePath": "File path:",
      "folderPath": "Folder path:"
    },
    "alert": {
      "inDevelopment": "This feature is under development"
    },
    "error": {
      "newFileFailed": "Failed to create file:",
      "newFolderFailed": "Failed to create folder:",
      "newCanvasFailed": "Failed to create canvas:",
      "deleteFailed": "Delete failed:",
      "openLocationFailed": "Failed to open file location:",
      "renameFailed": "Rename failed:",
      "duplicateFailed": "Failed to duplicate file:",
      "duplicateAndCopyFailed": "Failed to duplicate and copy to clipboard:",
      "copyToClipboardFailed": "Failed to copy to clipboard:",
      "moveFailed": "Move failed:",
      "openFolderLocationFailed": "Failed to open folder location:",
      "openTerminalFailed": "Failed to open terminal:",
      "openSettingsFailed": "Failed to open settings:"
    },
    "sort": {
      "nameAsc": "File Name (A-Z)",
      "nameDesc": "File Name (Z-A)",
      "modifiedDesc": "Modified (New to Old)",
      "modifiedAsc": "Modified (Old to New)",
      "createdDesc": "Created (New to Old)",
      "createdAsc": "Created (Old to New)",
      "tooltip": "Sort By"
    },
    "toolbar": {
      "newFile": "New File (in current file's folder)",
      "newFolder": "New Folder (in current file's folder)",
      "collapseAll": "Collapse All",
      "expandAll": "Expand All",
      "revealActiveFile": "Reveal Active File"
    }
  },
  "editor": {
    "contextMenu": {
      "cut": "Cut",
      "copy": "Copy",
      "paste": "Paste",
      "delete": "Delete",
      "bold": "Bold",
      "italic": "Italic",
      "strikethrough": "Strikethrough",
      "inlineCode": "Inline Code",
      "link": "Link",
      "quote": "Quote",
      "unorderedList": "Unordered List",
      "orderedList": "Ordered List",
      "taskList": "Task List",
      "highlight": "Highlight",
      "heading": "Heading",
      "insert": "Insert",
      "heading1": "Heading 1",
      "heading2": "Heading 2",
      "heading3": "Heading 3",
      "heading4": "Heading 4",
      "heading5": "Heading 5",
      "heading6": "Heading 6",
      "paragraph": "Paragraph",
      "image": "Image",
      "horizontalRule": "Horizontal Rule",
      "table": "Table",
      "codeBlock": "Code Block",
      "mathBlock": "Math Block",
      "wikiLink": "WikiLink"
    },
    "linkDialog": {
      "title": "Insert Link",
      "linkText": "Link Text",
      "url": "URL",
      "cancel": "Cancel",
      "confirm": "OK",
      "textPlaceholder": "Display text for link",
      "urlPlaceholder": "https://..."
    },
    "tableToolbar": {
      "resizeTable": "Resize Table",
      "alignLeft": "Align Left",
      "alignCenter": "Align Center",
      "alignRight": "Align Right",
      "moreActions": "More Actions",
      "deleteTable": "Delete Table",
      "insertRowAbove": "Insert Row Above",
      "insertRowBelow": "Insert Row Below",
      "insertColLeft": "Insert Column Left",
      "insertColRight": "Insert Column Right",
      "deleteRow": "Delete Row",
      "deleteCol": "Delete Column",
      "mergeCells": "Merge Cells",
      "splitCell": "Split Cell",
      "selectTableSize": "Select Table Size"
    },
    "mathDialog": {
      "title": "Insert / Edit Formula",
      "placeholder": "Enter LaTeX, e.g. E=mc^2 or \\frac{1}{2}",
      "previewEmpty": "Live preview appears here",
      "previewError": "Formula syntax error, please check and retry",
      "block": "Display formula",
      "cancel": "Cancel",
      "confirm": "Insert"
    }
  },
  "commandPalette": {
    "placeholder": "Search commands...",
    "noResults": "No matching commands found",
    "recent": "Recently Used",
    "select": "Select",
    "execute": "Execute",
    "close": "Close",
    "results": "{{count}} result(s)",
    "commands": "{{count}} command(s)"
  },
  "quickOpen": {
    "placeholder": "Search files by name...",
    "searching": "Searching...",
    "recentFiles": "Recently opened files",
    "noMatch": "No matching files or vaults found",
    "searchHint": "Type a file name to search, or open files to see them here",
    "recentAccess": "Recent",
    "vault": "Vault",
    "tabFiles": "Search Files",
    "tabVault": "Search Vaults",
    "switchTab": "Switch",
    "openNewWindow": "Open in New Window",
    "select": "Select",
    "open": "Open",
    "close": "Close",
    "results": "{{count}} result(s)",
    "recentFilesCount": "{{count}} recent file(s)"
  },
  "canvas": {
    "contextMenu": {
      "addCard": "Add Card",
      "addNote": "Add Note",
      "addMedia": "Add Media",
      "addLink": "Add Link",
      "addGroup": "Add Group",
      "undo": "Undo",
      "redo": "Redo",
      "enterUrl": "Enter URL..."
    },
    "imageNode": {
      "dragImageHere": "Drag image file here"
    },
    "saveImageFailed": "Failed to save image"
  },
  "filePreview": {
    "back": "◀ Back",
    "loading": "Loading...",
    "fileLoadFailed": "Cannot load file: ",
    "imageLoadFailed": "Image failed to load",
    "videoLoadFailed": "Video failed to load",
    "audioLoadFailed": "Audio failed to load",
    "pdfLoadFailed": "PDF failed to load",
    "unsupportedType": "Cannot preview this file type",
    "unsupportedHint": "Open this file with an external program",
    "resetZoom": "Reset Zoom"
  },
  "exportPreview": {
    "title": "Export Preview · {{label}}",
    "dialogTitle": "Export Preview",
    "exportFailed": "Export failed: {{error}}",
    "copiedToClipboard": "✅ Copied to clipboard, ready to paste in WeChat editor",
    "copied": "Copied ✓",
    "copying": "Copying…",
    "copyToClipboard": "Copy to Clipboard (Enter)",
    "copyFailed": "Copy failed, please try again",
    "exporting": "Exporting…",
    "exportAs": "Export as {{label}} (Enter)"
  },
  "imageManager": {
    "noVault": "No vault is open. Please configure a fixed storage directory in settings.",
    "noFixedDir": "No fixed storage directory configured. Please configure it in settings.",
    "selectSaveDir": "No vault is open. Choose a folder to save images"
  },
  "publish": {
    "title": "Publish as Website",
    "openVaultFirst": "Please open a vault first",
    "done": "Publish complete!",
    "previewSite": "Preview Site",
    "openOutputDir": "Open Output Directory",
    "building": "Building static site...",
    "buildingDesc": "Building with markdown-publish",
    "description1": "Convert the current vault into a static website using markdown-publish.",
    "description2": "Includes search, graph view, Canvas whiteboard, and more.",
    "startPublish": "Start Publishing",
    "failed": "Publish failed",
    "failedLog": "Publish failed:",
    "stopPreviewFailed": "Failed to stop preview:",
    "previewFailed": "Preview failed:",
    "openFolderFailed": "Failed to open folder:",
    "cliMissingTitle": "markdown-publish CLI not found",
    "cliMissingDesc": "Publishing requires the markdown-publish CLI. Install Node.js first, then run the following command in your terminal:",
    "copyInstallCmd": "Copy command",
    "cliMissingHint": "Restart Tydora after installation and try again.",
    "configTitle": "Publish Configuration",
    "configMissingHint": "markdown-publish.config.json not found. Please configure the site first.",
    "saveAndPublish": "Save & Publish"
  },
  "mindmapWindow": {
    "title": "Mind Map",
    "placeholderTitle": "Mind Map",
    "waitingForContent": "Waiting for content...",
    "fitView": "Fit View",
    "zoomIn": "Zoom In",
    "zoomOut": "Zoom Out",
    "expandLevel": "Expand Level",
    "all": "All",
    "level": "Level {{level}}",
    "minimize": "Minimize",
    "maximize": "Maximize",
    "close": "Close"
  },
  "vaultManager": {
    "title": "Tydora",
    "subtitle": "A modern desktop Markdown editor, built for thinking and knowledge management.\nLightweight, fast, and beautiful.",
    "version": "v{{version}}",
    "selectLocation": "Select vault location",
    "directoryExists": "A folder with the same name already exists at this location",
    "createFailed": "Failed to create vault: ",
    "openFailed": "Failed to open vault:",
    "moveFailed": "Failed to move vault:",
    "moveTargetTitle": "Select destination folder (a new folder will be created)",
    "openFolderFailed": "Failed to open folder:",
    "selectLocationFailed": "Failed to select location:",
    "removeConfirm": "Remove vault \"{{name}}\" from the list?\nThis will not delete local files.",
    "back": "Back",
    "create": "Create",
    "open": "Open",
    "moving": "Moving...",
    "moreActions": "More actions",
    "rename": "Rename",
    "move": "Move",
    "showInExplorer": "Show in File Explorer",
    "remove": "Remove",
    "minimize": "Minimize",
    "close": "Close",
    "language": "Language",
    "languageDesc": "Interface display language",
    "form": {
      "nameLabel": "Vault Name",
      "nameHint": "Give your new vault a name",
      "namePlaceholder": "Vault name",
      "locationLabel": "Vault Location",
      "locationHint": "Choose where to store the new vault.",
      "browse": "Browse"
    },
    "createNew": {
      "title": "Create New Vault",
      "desc": "Create a new vault at the specified location."
    },
    "openLocal": {
      "title": "Open Local Vault",
      "desc": "Open a local folder as a vault.",
      "dialogTitle": "Select a local folder as a vault"
    }
  }
}
