{
  "editor": {
    "title": "Editor",
    "openFile": "Open File",
    "saveFile": "Save File",
    "saveAs": "Save As",
    "closeFile": "Close File",
    "closeAll": "Close All",
    "undo": "Undo",
    "redo": "Redo",
    "find": "Find",
    "replace": "Replace",
    "findInFiles": "Find in Files",
    "goToLine": "Go to Line",
    "goToSymbol": "Go to Symbol",
    "format": "Format",
    "formatSelection": "Format Selection",
    "comment": "Toggle Comment",
    "fold": "Fold",
    "unfold": "Unfold",
    "foldAll": "Fold All",
    "unfoldAll": "Unfold All",
    "wordWrap": "Word Wrap",
    "minimap": "Minimap",
    "breadcrumbs": "Breadcrumbs",
    "lineNumbers": "Line Numbers",
    "whitespace": "Whitespace",
    "encoding": "Encoding",
    "lineEnding": "Line Ending",
    "language": "Language Mode",
    "common": {
      "retry": "Retry",
      "loading": "Loading...",
      "loadFailed": "Load failed",
      "fileNotFound": "File not found",
      "permissionDenied": "Permission denied",
      "networkError": "Network error",
      "saveFailedWithMessage": "Failed to save file: {{message}}",
      "save": "Save",
      "cancel": "Cancel",
      "edit": "Edit",
      "add": "Add",
      "delete": "Delete"
    },
    "codeEditor": {
      "loadingFile": "Loading file...",
      "saving": "Saving...",
      "initFailedWithMessage": "Failed to initialize editor: {{message}}",
      "externalModifiedConfirm": "This file was modified by another program.\n\nYou have unsaved changes. Discard them and reload the file?",
      "externalModifiedTitle": "File changed on disk",
      "externalModifiedDetail": "The file's metadata on disk (modified time / size) no longer matches the version this editor is based on. You have unsaved local changes. Reloading will discard them.",
      "discardAndReload": "Discard and reload",
      "keepLocalEdits": "Keep my edits",
      "saveConflictTitle": "Save conflict",
      "saveConflictDetail": "The file on disk was modified by another program before save. Overwrite the file with your editor content, or discard local changes and reload from disk.",
      "overwriteSave": "Overwrite",
      "reloadFromDisk": "Reload from disk",
      "unsupportedBinaryTitle": "Unsupported file type",
      "unsupportedBinaryMessage": "This file type cannot be opened in the editor, so Sparo OS did not load it. Use an external app to inspect it.",
      "unsupportedBinaryMessageWithSize": "This {{size}} file type cannot be opened in the editor, so Sparo OS did not load it. Use an external app to inspect it."
    },
    "diffEditor": {
      "loading": "Loading diff editor...",
      "openFailed": "Failed to open",
      "initFailedWithMessage": "Failed to initialize diff editor: {{message}}",
      "changesCount": "({{count}} changes)",
      "prevChange": "Previous change (Alt+↑ / Shift+F7)",
      "nextChange": "Next change (Alt+↓ / F7)",
      "switchToInline": "Switch to inline view",
      "switchToSideBySide": "Switch to side-by-side view"
    },
    "imageViewer": {
      "filePathEmpty": "File path is empty",
      "loadImageFailedWithMessage": "Failed to load image: {{message}}",
      "decodeFailed": "Failed to load image: the browser couldn't decode the image data",
      "zoomOut": "Zoom out (Ctrl + -)",
      "zoomReset": "Reset zoom (Ctrl + 0)",
      "zoomIn": "Zoom in (Ctrl + +)",
      "rotate90": "Rotate 90°",
      "download": "Download image",
      "enterFullscreen": "Enter fullscreen",
      "exitFullscreen": "Exit fullscreen",
      "imageUrlEmpty": "Image URL is empty"
    },
    "statusBar": {
      "readOnly": "Read Only",
      "goToLine": "Go to Line",
      "indentSettings": "Indent Settings",
      "fileEncoding": "File Encoding",
      "selectLanguageMode": "Select Language Mode",
      "lspConnected": "LSP Connected",
      "lspConnecting": "LSP Connecting...",
      "lspDisconnected": "LSP Disconnected",
      "selectionLinesChars": "{{lines}} lines, {{chars}} chars",
      "selectionChars": "{{count}} selected",
      "ln": "Ln",
      "col": "Col",
      "indentSpaces": "Spaces: {{n}}",
      "indentTab": "Tab: {{n}}",
      "goToLineHint": "Line or Line:Col (Enter to go, Esc to close)",
      "goToLinePlaceholder": "e.g. 10 or 10:5",
      "selectIndent": "Select Indent",
      "selectEncoding": "Select Encoding",
      "selectLanguageModeHint": "Select Language Mode (click to switch)",
      "indentOptionSpaces": "Spaces: {{n}}",
      "indentOptionTab": "Tab: {{n}}"
    }
  },
  "terminal": {
    "title": "Terminal",
    "new": "New Terminal",
    "split": "Split Terminal",
    "kill": "Kill",
    "clear": "Clear",
    "scrollToBottom": "Scroll to Bottom",
    "copySelection": "Copy Selection",
    "paste": "Paste",
    "selectAll": "Select All",
    "find": "Find",
    "shell": "Shell",
    "workingDirectory": "Working Directory",
    "runCommand": "Run Command",
    "commandHistory": "Command History"
  },
  "git": {
    "title": "Git",
    "repository": "Repository",
    "branch": "Branch",
    "branches": "Branches",
    "checkout": "Checkout",
    "newBranch": "New Branch",
    "deleteBranch": "Delete Branch",
    "merge": "Merge",
    "rebase": "Rebase",
    "commit": "Commit",
    "commitMessage": "Commit Message",
    "stage": "Stage",
    "unstage": "Unstage",
    "stageAll": "Stage All",
    "unstageAll": "Unstage All",
    "discard": "Discard Changes",
    "discardAll": "Discard All Changes",
    "push": "Push",
    "pull": "Pull",
    "fetch": "Fetch",
    "remote": "Remote",
    "remotes": "Remotes",
    "stash": "Stash",
    "stashList": "Stash List",
    "stashApply": "Apply Stash",
    "stashPop": "Pop Stash",
    "stashDrop": "Drop Stash",
    "log": "Commit History",
    "diff": "Diff",
    "blame": "Blame",
    "tags": "Tags",
    "status": {
      "modified": "Modified",
      "added": "Added",
      "deleted": "Deleted",
      "renamed": "Renamed",
      "untracked": "Untracked",
      "staged": "Staged",
      "conflict": "Conflict",
      "unknown": "Unknown"
    },
    "statusDescription": {
      "untracked": "New file, not yet added to Git",
      "modified": "Modified but not staged",
      "added": "New file staged",
      "deleted": "File deleted",
      "renamed": "File renamed",
      "conflicted": "File has merge conflicts",
      "staged": "Changes staged, ready to commit",
      "unknown": "Unknown status"
    },
    "actions": {
      "sync": "Sync",
      "refresh": "Refresh",
      "viewHistory": "View History",
      "viewChanges": "View Changes",
      "resolveConflict": "Resolve Conflict"
    }
  },
  "lsp": {
    "referencesPanel": {
      "previewFallback": "(no preview)",
      "emptyTitle": "No references found",
      "emptyWithSymbol": "No references found for symbol \"{{symbol}}\"",
      "emptyDescription": "No references found",
      "titleWithSymbol": "References for \"{{symbol}}\"",
      "title": "References",
      "emptyLine": "(empty line)"
    },
    "errors": {
      "loadPluginsFailed": "Failed to load plugins",
      "installPluginFailed": "Failed to install plugin",
      "uninstallPluginFailed": "Failed to uninstall plugin",
      "initializeFailed": "Failed to initialize LSP"
    }
  },
  "fileTree": {
    "title": "File Explorer",
    "empty": "No files",
    "emptyFiltered": "No matching files found",
    "draggingFile": "File: {{name}}",
    "newFile": "New File",
    "newFolder": "New Folder",
    "rename": "Rename",
    "delete": "Delete",
    "refresh": "Refresh",
    "collapse": "Collapse All",
    "expand": "Expand All",
    "filter": "Filter Files",
    "showHidden": "Show Hidden Files",
    "sortBy": "Sort By",
    "sortByName": "By Name",
    "sortByModified": "By Modified",
    "sortBySize": "By Size",
    "sortByType": "By Type",
    "compressionTooltip": "Compressed path: {{compressed}}\nFull path: {{full}}",
    "errors": {
      "loadTreeFailed": "Failed to load file tree",
      "loadTreeFailedWithMessage": "Failed to load file tree: {{message}}"
    }
  },
  "search": {
    "title": "Search",
    "placeholder": "Search...",
    "searchFiles": "Search Files",
    "searchContent": "Search Content",
    "searchSymbols": "Search Symbols",
    "matchCase": "Match Case",
    "matchWholeWord": "Match Whole Word",
    "useRegex": "Use Regular Expression",
    "includeFiles": "Include Files",
    "excludeFiles": "Exclude Files",
    "results": "Search Results",
    "noResults": "No Results",
    "noResultsHint": "Try refining your query or check spelling",
    "expand": "Expand",
    "collapse": "Collapse",
    "resultsSummary": "Found {{files}} files with {{matches}} matches",
    "resultsShowing": " (showing first {{count}})",
    "loadMore": "Load more ({{count}})",
    "replace": "Replace",
    "replaceAll": "Replace All",
    "global": {
      "placeholder": "Search files and content...",
      "placeholderDisabled": "Open a workspace first",
      "phaseFilename": "Searching filenames...",
      "phaseContent": "Searching content...",
      "resultsFound": "Found {{count}} results",
      "resultsShowing": " (showing {{count}})",
      "loadMore": "Load more ({{count}} results)",
      "resultsTruncatedFiles": "Showing the first {{count}} file matches.",
      "resultsTruncatedContent": "Showing the first {{count}} content matches.",
      "lineNumberPrefix": "Line {{line}}: "
    }
  },
  "snapshot": {
    "title": "Snapshot",
    "create": "Create Snapshot",
    "restore": "Restore Snapshot",
    "delete": "Delete Snapshot",
    "compare": "Compare Snapshots",
    "list": "Snapshot List",
    "name": "Snapshot Name",
    "description": "Snapshot Description",
    "createdAt": "Created At",
    "auto": "Auto Snapshot",
    "manual": "Manual Snapshot"
  },
  "visualization": {
    "title": "Visualization",
    "mermaid": "Mermaid Diagram",
    "zoom": "Zoom",
    "zoomIn": "Zoom In",
    "zoomOut": "Zoom Out",
    "fitView": "Fit View",
    "center": "Center",
    "export": "Export Image",
    "layout": "Layout"
  },
  "markdown": {
    "editor": {
      "loadingFile": "Loading file...",
      "placeholder": "Start writing Markdown...",
      "emptyPreview": "This file is empty for now. Press Space to start AI collaboration.",
      "source": "Source",
      "markdown": "Markdown",
      "livePreview": "Live preview",
      "preview": "Preview",
      "moreMenu": "More",
      "centeredLayout": "Centered layout",
      "documentSections": "Document sections",
      "viewModeLabel": "Markdown editor mode",
      "notice": {
        "sourcePreviewFallback": "This document contains HTML fragments that are not safely editable in visual mode. Edit in source mode or switch to preview."
      }
    },
    "planViewer": {
      "loadingPlan": "Loading plan...",
      "unsaved": "Unsaved",
      "build": "Build",
      "built": "Built",
      "building": "Building...",
      "remainingTodos": "{{count}} Remaining To-dos",
      "toggleYamlEditOn": "Edit YAML",
      "toggleYamlEditOff": "Close editor",
      "yamlPlaceholder": "YAML frontmatter...",
      "contentPlaceholder": "Plan content...",
      "buildPlanTitle": "Build Plan: {{name}}"
    },
    "tiptap": {
      "placeholder": "Enter Markdown...",
      "toolbarPlaceholder": "Toolbar",
      "mermaidRendering": "Rendering Mermaid diagram...",
      "mermaidRenderFailed": "Mermaid Render Failed",
      "mermaidRenderFailedWithMessage": "Render failed: {{message}}",
      "unknownError": "Unknown error",
      "localImageAltLoadFailedWithSrc": "Failed to load image: {{src}}",
      "localImageTitleUnableToLoadWithPath": "Unable to load: {{path}}",
      "localImageLoading": "Loading image...",
      "localImageFailed": "Image failed to load",
      "outline": {
        "label": "Document sections",
        "title": "Sections"
      },
      "rawHtml": {
        "inlineLabel": "HTML"
      },
      "details": {
        "summaryPlaceholder": "Summary"
      },
      "insertLinkTextPlaceholder": "Link text",
      "inlineAi": {
        "triggerHint": "Press Space to use AI",
        "askMode": "Ask AI",
        "continueMode": "Continue Writing",
        "askPlaceholder": "Ask AI anything...",
        "continuePlaceholder": "Add a direction for the continuation...",
        "currentPage": "Current Page",
        "suggestionSection": "Suggestions",
        "summaryAction": "Add Summary",
        "todoAction": "Add Todo List",
        "summaryDirection": "Insert a short summary at the current position that captures the key points above while keeping the current document language and style.",
        "todoDirection": "Insert a concise Markdown todo list at the current position that extracts the next action items while keeping the current document language and style.",
        "thinkSection": "Think, Ask, Discuss",
        "cancel": "Cancel",
        "working": "Working...",
        "askSubmit": "Send to AI",
        "continueSubmit": "Continue",
        "accept": "Accept",
        "reject": "Discard",
        "previewTitle": "AI Preview",
        "previewStreaming": "Streaming",
        "previewReady": "Ready to insert",
        "workspaceRequired": "Please open a workspace before using AI assist.",
        "askEmpty": "Please enter a question for AI.",
        "askSent": "Question sent to the AI workspace session.",
        "askFailed": "Failed to send question.",
        "continueInserted": "AI continuation inserted.",
        "continueEmptyResult": "AI returned empty content or the insertion point is no longer available.",
        "continueFailed": "AI continuation failed.",
        "continueStartFailed": "Failed to start AI continuation.",
        "tempSessionName": "Markdown Inline Continue"
      },
      "coauthor": {
        "barLabel": "Co-author",
        "actionPlaceholder": "Choose action",
        "promptPlaceholder": "Optional direction",
        "apply": "Apply",
        "review": "Review",
        "run": "Propose edits",
        "acceptAll": "Accept all",
        "rejectAll": "Reject all",
        "retry": "Retry",
        "stale": "Source changed",
        "selectionUnresolved": "Could not safely locate the selected Markdown.",
        "comments": "Comments",
        "profileOn": "Profile enabled",
        "profileOff": "Profile disabled",
        "failed": "Co-author request failed.",
        "applied": "Co-author proposal applied.",
        "polishSelection": "Polish",
        "reviewSelection": "Review",
        "selectionAnchor": "Ask Sparo to rewrite this selection",
        "selectionPromptPlaceholder": "Tell Sparo how to rewrite this selection",
        "selectionSubmit": "Rewrite selection",
        "selectionClose": "Close selection rewrite",
        "acceptOp": "Accept change",
        "rejectOp": "Reject change",
        "acceptShort": "Accept",
        "rejectShort": "Cancel",
        "acceptHunk": "Accept hunk",
        "rejectHunk": "Reject hunk",
        "proposed": "Proposed change",
        "streamingRewrite": "Writing in place...",
        "commentPin": "Co-author comment"
      },
      "shortcuts": {
        "undo": "Undo",
        "redo": "Redo",
        "save": "Save",
        "escape": "Exit editing",
        "indent": "Indent",
        "outdent": "Outdent",
        "bold": "Bold",
        "italic": "Italic",
        "link": "Insert link",
        "newBlock": "New block"
      }
    }
  }
}
