{
  "mentionFileInChat": "Mention file in chat",
  "buildingApp": "Building your app",
  "settingUp": "We're setting up your app with AI magic.",
  "mightTakeMoment": "This might take a moment...",
  "moreIdeas": "More ideas",
  "buildMeA": "Build me a {{label}}",
  "failedCreateApp": "Failed to create app. {{error}}",
  "failedCreateChat": "Failed to create chat. {{error}}",
  "startingChat": "Starting new chat",
  "creatingNewChat": "Creating a new chat in your existing app.",
  "whatsNew": "What's new in v{{version}}?",
  "releaseNotesTitle": "Release notes for v{{version}}",
  "importApp": "Import App",
  "importAppDescription": "Import existing app from local folder or clone from Github.",
  "importExperimental": "App import is an experimental feature. If you encounter any issues, please report them using the Help button.",
  "localFolder": "Local Folder",
  "githubRepos": "GitHub Repos",
  "yourGithubRepos": "Your GitHub Repos",
  "githubUrl": "GitHub URL",
  "selectFolder": "Select Folder",
  "selectingFolder": "Selecting folder...",
  "selectedFolder": "Selected folder:",
  "clearSelection": "Clear selection",
  "copyToDyadApps": "Copy to the dyad-apps folder",
  "appNameExists": "An app with this name already exists. Please choose a different name:",
  "appName": "App name",
  "appNameOptional": "App name (optional)",
  "enterNewAppName": "Enter new app name",
  "leaveEmptyForRepo": "Leave empty to use repository name",
  "advancedOptions": "Advanced options",
  "installCommand": "Install command",
  "startCommand": "Start command",
  "bothCommandsRequired": "Both commands are required when customizing.",
  "noAiRulesFound": "No AI_RULES.md found. Dyad will automatically generate one after importing.",
  "importingApp": "Importing app...",
  "import": "Import",
  "noRepositoriesFound": "No repositories found",
  "repositoryUrl": "Repository URL",
  "repositoryUrlPlaceholder": "https://github.com/user/repo.git",
  "appImportedWithRules": "App imported successfully. Dyad will automatically generate an AI_RULES.md now.",
  "appImported": "App imported successfully",
  "successfullyImported": "Successfully imported {{name}}",
  "failedFetchRepos": "Failed to fetch repositories.",
  "failedCheckAppName": "Failed to check app name: {{error}}",
  "failedImportRepo": "Failed to import repository: {{error}}",
  "createNewApp": "Create New App",
  "createAppUsingTemplate": "Create a new app using the {{template}} template.",
  "enterAppName": "Enter app name...",
  "appNameAlreadyExists": "An app with this name already exists",
  "createApp": "Create App",
  "forceCloseDetected": "Force Close Detected",
  "forceCloseDescription": "The app was not closed properly the last time it was running. This could indicate a crash or unexpected termination.",
  "lastKnownState": "Last Known State:",
  "processMetrics": "Process Metrics",
  "memory": "Memory:",
  "cpu": "CPU:",
  "systemMetrics": "System Metrics",
  "communityCodeNotice": "Community Code Notice",
  "communityCodeWarning": "This code was created by a Dyad community member, not our core team.",
  "communityCodeRisk": "Community code can be very helpful, but since it's built independently, it may have bugs, security risks, or could cause issues with your system. We can't provide official support if problems occur.",
  "communityCodeReview": "We recommend reviewing the code on GitHub first. Only proceed if you're comfortable with these risks.",
  "deleteItemTitle": "Delete {{itemType}}",
  "deleteItemConfirmation": "Are you sure you want to delete \"{{itemName}}\"? This action cannot be undone.",
  "proBanner": {
    "manageDyadPro": "Manage Dyad Pro",
    "alreadyHavePro": "Already have Dyad Pro? Add your key",
    "accessLeadingModels": "Access leading AI models with one plan",
    "getDyadPro": "Get Dyad Pro",
    "upTo3xCheaper": "Up to 3x cheaper",
    "byUsingSmartContext": "by using Smart Context",
    "generateCode4x": "Generate code 4-10x faster",
    "withTurboModels": "with Turbo Models & Turbo Edits"
  },
  "setup": {
    "buildNewApp": "Build a new app",
    "setupDyad": "Setup Dyad",
    "installNodeJs": "1. Install Node.js (App Runtime)",
    "errorCheckingNode": "Error checking Node.js status. Try installing Node.js.",
    "nodeInstalled": "Node.js ({{version}}) installed.",
    "pnpmInstalled": "(optional) pnpm ({{version}}) installed.",
    "nodeRequired": "Node.js is required to run apps locally.",
    "afterInstallNode": "After you have installed Node.js, click 'Continue'. If the installer didn't work, try more download options.",
    "moreDownloadOptions": "more download options",
    "nodeAlreadyInstalled": "Node.js already installed? Configure path manually",
    "browseForNodeFolder": "Browse for Node.js folder",
    "nodeTroubleshooting": "Node.js troubleshooting guide",
    "stillStuck": "Still stuck? Click the Help button in the bottom-left corner and then Report a Bug.",
    "installNodeRuntime": "Install Node.js Runtime",
    "checkingNodeSetup": "Checking Node.js setup...",
    "continueInstalled": "Continue | I installed Node.js",
    "nodeNotDetected": "Node.js not detected. Closing and re-opening Dyad usually fixes this.",
    "setupAiAccess": "2. Setup AI Access",
    "notSureWatchVideo": "Not sure what to do? Watch the Get Started video above",
    "setupGeminiApiKey": "Setup Google Gemini API Key",
    "setupOpenRouterApiKey": "Setup OpenRouter API Key",
    "setupDyadPro": "Setup Dyad Pro",
    "accessAllModels": "Access all AI models with one plan",
    "setupOtherProviders": "Setup other AI providers",
    "openAiAnthropicMore": "OpenAI, Anthropic and more",
    "freeModelsAvailable": "Free models available"
  },
  "customTheme": {
    "createTitle": "Create Custom Theme",
    "createDescription": "Create a custom theme using manual configuration or AI-powered generation.",
    "aiPoweredGenerator": "AI-Powered Generator",
    "manualConfiguration": "Manual Configuration",
    "themeName": "Theme Name",
    "themeNamePlaceholder": "My Custom Theme",
    "descriptionOptional": "Description (optional)",
    "descriptionPlaceholder": "A brief description of your theme",
    "themePrompt": "Theme Prompt",
    "themePromptPlaceholder": "Enter your theme system prompt...",
    "saveTheme": "Save Theme",
    "enterThemeName": "Please enter a theme name",
    "enterThemePrompt": "Please enter a theme prompt",
    "generatePromptFirst": "Please generate a prompt first",
    "themeCreated": "Custom theme created successfully",
    "failedCreateTheme": "Failed to create theme: {{error}}"
  },
  "editTheme": {
    "title": "Edit Theme",
    "description": "Modify your custom theme settings and prompt.",
    "themeName": "Theme Name",
    "themeNamePlaceholder": "Theme name",
    "descriptionOptional": "Description (optional)",
    "descriptionPlaceholder": "A brief description of your theme",
    "themePrompt": "Theme Prompt",
    "themePromptPlaceholder": "Enter your theme system prompt...",
    "themeUpdated": "Theme updated successfully",
    "failedUpdateTheme": "Failed to update theme: {{error}}"
  },
  "prompt": {
    "newPrompt": "New Prompt",
    "editPrompt": "Edit prompt",
    "createTitle": "Create New Prompt",
    "editTitle": "Edit Prompt",
    "createDescription": "Create a new prompt template for your library.",
    "editDescription": "Edit your prompt template.",
    "titlePlaceholder": "Title",
    "descriptionPlaceholder": "Description (optional)",
    "contentPlaceholder": "Content"
  },
  "help": {
    "needHelp": "Need help with Dyad?",
    "helpOptions": "If you need help or want to report an issue, here are some options:",
    "chatWithHelpBot": "Chat with Dyad help bot (Pro)",
    "helpBotDescription": "Opens an in-app help chat assistant that searches through Dyad's docs.",
    "openDocs": "Open Docs",
    "openDocsDescription": "Get help with common questions and issues.",
    "reportBug": "Report a Bug",
    "reportBugDescription": "We'll auto-fill your report with system info and logs. You can review it for any sensitive info before submitting.",
    "preparingReport": "Preparing Report...",
    "uploadChatSession": "Upload Chat Session",
    "uploadChatDescription": "Share chat logs and code for troubleshooting. Data is used only to resolve your issue and auto-deleted after a limited time.",
    "preparingUpload": "Preparing Upload...",
    "helpBotTitle": "Dyad Help Bot",
    "askQuestion": "Ask a question about using Dyad.",
    "conversationLogged": "This conversation may be logged and used to improve the product. Please do not put any sensitive information in here.",
    "typeQuestion": "Type your question...",
    "sending": "Sending...",
    "send": "Send",
    "uploadComplete": "Upload Complete",
    "chatLogsUploaded": "Chat Logs Uploaded Successfully",
    "mustOpenIssue": "You must open a GitHub issue for us to investigate. Without a linked issue, your report will not be reviewed.",
    "openGithubIssue": "Open GitHub Issue",
    "okToUpload": "OK to upload chat session?",
    "reviewSubmission": "Please review the information that will be submitted. Your chat messages, system information, and a snapshot of your codebase will be included.",
    "chatMessages": "Chat Messages",
    "you": "You",
    "assistant": "Assistant",
    "codebaseSnapshot": "Codebase Snapshot",
    "systemInformation": "System Information",
    "dyadVersion": "Dyad Version:",
    "platform": "Platform:",
    "architecture": "Architecture:",
    "nodeVersion": "Node Version:",
    "pnpmVersion": "PNPM Version:",
    "nodePath": "Node Path:",
    "proUserId": "Pro User ID:",
    "telemetryId": "Telemetry ID:",
    "model": "Model:",
    "logs": "Logs",
    "upload": "Upload"
  },
  "screenshot": {
    "takeScreenshot": "Take a screenshot?",
    "takeScreenshotRecommended": "Take a screenshot (recommended)",
    "betterResponses": "You'll get better and faster responses if you do this!",
    "fileWithoutScreenshot": "File bug report without screenshot",
    "mightNotHelp": "We'll still try to respond but might not be able to help as much.",
    "failedScreenshot": "Failed to take screenshot: {{error}}",
    "capturedToClipboard": "Screenshot captured to clipboard! Please paste in GitHub issue.",
    "createGithubIssue": "Create GitHub issue"
  },
  "preview": {
    "title": "Preview",
    "problems": "Problems",
    "code": "Code",
    "configure": "Configure",
    "security": "Security",
    "publish": "Publish",
    "moreOptions": "More options",
    "rebuild": "Rebuild",
    "rebuildDescription": "Re-installs node_modules and restarts",
    "clearCache": "Clear Cache",
    "clearCacheDescription": "Clears cookies and local storage and other app cache",
    "recreateSandbox": "Recreate Sandbox",
    "recreateSandboxDescription": "Destroys the current sandbox and creates a new one",
    "loadingFiles": "Loading files...",
    "noAppSelected": "No app selected",
    "refreshFiles": "Refresh Files",
    "files": "files",
    "exitFullScreen": "Exit full screen",
    "enterFullScreen": "Enter full screen",
    "selectFileToView": "Select a file to view",
    "noFilesFound": "No files found",
    "searchFileContents": "Search file contents",
    "clearSearch": "Clear search",
    "searchingFiles": "Searching files...",
    "match_one": "{{count}} match",
    "match_other": "{{count}} matches",
    "noFilesMatchedSearch": "No files matched your search.",
    "saveChanges": "Save changes",
    "noUnsavedChanges": "No unsaved changes",
    "fileSaved": "File saved",
    "loadingFileContent": "Loading file content...",
    "noContentAvailable": "No content available",
    "sendToChat": "Send to chat",
    "systemMessages": "System Messages",
    "consoleFilters": {
      "allLevels": "All Levels",
      "info": "Info",
      "warn": "Warn",
      "error": "Error",
      "allTypes": "All Types",
      "server": "Server",
      "client": "Client",
      "edgeFunction": "Edge Function",
      "networkRequests": "Network Requests",
      "allSources": "All Sources",
      "clearFilters": "Clear Filters",
      "clearLogs": "Clear logs",
      "logs": "logs"
    },
    "problems_panel": {
      "selectProblem": "Select problem",
      "noProblemsFound": "No problems found",
      "runChecks": "Run checks",
      "checkingProblems": "Checking...",
      "noAppSelectedTitle": "No App Selected",
      "noAppSelectedDescription": "Select an app to view TypeScript problems and diagnostic information.",
      "noProblemsReportTitle": "No Problems Report",
      "noProblemsReportDescription": "Run checks to scan your app for TypeScript errors and other problems.",
      "fixProblems": "Fix {{count}} problem(s)",
      "error_one": "{{count}} error",
      "error_other": "{{count}} errors"
    },
    "publish_panel": {
      "noAppSelectedTitle": "No App Selected",
      "noAppSelectedDescription": "Select an app to view publishing options.",
      "publishApp": "Publish App",
      "github": "GitHub",
      "githubDescription": "Sync your code to GitHub for collaboration.",
      "vercel": "Vercel",
      "vercelDescription": "Publish your app by deploying it to Vercel.",
      "githubRequiredForVercel": "GitHub Required for Vercel Deployment",
      "githubRequiredDescription": "Deploying to Vercel requires connecting to GitHub first. Please set up your GitHub repository above."
    },
    "security_panel": {
      "justNow": "just now",
      "minutesAgo_one": "{{count}} minute ago",
      "minutesAgo_other": "{{count}} minutes ago",
      "hoursAgo_one": "{{count}} hour ago",
      "hoursAgo_other": "{{count}} hours ago",
      "daysAgo_one": "{{count}} day ago",
      "daysAgo_other": "{{count}} days ago",
      "critical": "critical",
      "high": "high",
      "medium": "medium",
      "low": "low",
      "openDocs": "Open Security Review docs",
      "editSecurityRules": "Edit Security Rules",
      "runningReview": "Running Security Review...",
      "runReview": "Run Security Review",
      "noAppSelectedTitle": "No App Selected",
      "noAppSelectedDescription": "Select an app to run a security review",
      "reviewRunning": "Security review is running",
      "reviewRunningDescription": "Results will be available soon.",
      "noReviewFoundTitle": "No Security Review Found",
      "noReviewFoundDescription": "Run a security review to identify potential vulnerabilities in your application.",
      "noIssuesFoundTitle": "No Security Issues Found",
      "noIssuesFoundDescription": "Your application passed the security review with no issues detected.",
      "lastReviewed": "Last reviewed",
      "level": "Level",
      "issue": "Issue",
      "action": "Action",
      "selectAllIssues": "Select all issues",
      "fixIssue": "Fix Issue",
      "fixingIssue": "Fixing Issue...",
      "fixIssueCount_one": "Fix {{count}} Issue",
      "fixIssueCount_other": "Fix {{count}} Issues",
      "fixingIssueCount_one": "Fixing {{count}} Issue...",
      "fixingIssueCount_other": "Fixing {{count}} Issues...",
      "editRulesTitle": "Edit Security Rules",
      "editRulesDescription": "This allows you to add additional context about your project specifically for security reviews. This content is saved to the SECURITY_RULES.md file. This can help catch additional issues or avoid flagging issues that are not relevant for your app.",
      "securityRulesPlaceholder": "# SECURITY_RULES.md..."
    },
    "visualEditing": {
      "deselectComponent": "Deselect Component",
      "styledDynamically": "This component is styled dynamically",
      "margin": "Margin",
      "horizontal": "Horizontal",
      "vertical": "Vertical",
      "padding": "Padding",
      "border": "Border",
      "width": "Width",
      "radius": "Radius",
      "color": "Color",
      "backgroundColor": "Background Color",
      "background": "Background",
      "textStyle": "Text Style",
      "fontSize": "Font Size",
      "fontWeight": "Font Weight",
      "fontFamily": "Font Family",
      "textColor": "Text Color"
    },
    "annotator": {
      "select": "Select",
      "draw": "Draw",
      "text": "Text",
      "color": "Color",
      "deleteSelected": "Delete Selected",
      "undo": "Undo",
      "redo": "Redo",
      "addToChat": "Add to Chat",
      "closeAnnotator": "Close Annotator",
      "proFeatureTitle": "Annotator is a Pro Feature",
      "proFeatureDescription": "Unlock the ability to annotate screenshots and enhance your workflow with Dyad Pro.",
      "getDyadPro": "Get Dyad Pro"
    }
  },
  "integrations": {
    "github": {
      "title": "GitHub Integration",
      "connected": "Your account is connected to GitHub.",
      "disconnect": "Disconnect from GitHub",
      "disconnected": "Successfully disconnected from GitHub",
      "failedDisconnect": "Failed to disconnect from GitHub",
      "errorDisconnect": "An error occurred while disconnecting from GitHub",
      "connectedToRepo": "Connected to GitHub Repo:",
      "syncToGithub": "Sync to GitHub",
      "syncing": "Syncing...",
      "disconnectFromRepo": "Disconnect from repo",
      "seeTroubleshooting": "See troubleshooting guide",
      "rebaseInProgress": "A rebase is already in progress. Choose how to proceed.",
      "abortRebase": "Abort rebase",
      "aborting": "Aborting...",
      "continueRebase": "Continue rebase",
      "continuing": "Continuing...",
      "safeForcesPush": "Safe Force Push",
      "safeForcePushing": "Safe force pushing...",
      "rebaseAndSync": "Rebase and Sync",
      "conflictsDetected": "There are conflicts in the repository. Please resolve them in the editor.",
      "pushedSuccess": "Successfully pushed to GitHub!",
      "forcePushWarning": "Force Push Warning",
      "forcePushDescription": "You are about to perform a force push to your GitHub repository.",
      "dangerousNonReversible": "This is dangerous and non-reversible and will:",
      "overwriteRemote": "Overwrite the remote repository history",
      "deleteRemoteCommits": "Permanently delete commits that exist on the remote but not locally",
      "onlyProceedCertain": "Only proceed if you're certain this is what you want to do.",
      "forcePush": "Force Push",
      "forcePushing": "Force Pushing...",
      "connectToGithub": "Connect to GitHub",
      "githubConnection": "GitHub Connection",
      "goTo": "1. Go to:",
      "enterCode": "2. Enter code:",
      "setupGithubRepo": "Set up your GitHub repo",
      "createNewRepo": "Create new repo",
      "connectExistingRepo": "Connect to existing repo",
      "repositoryName": "Repository Name",
      "checkingAvailability": "Checking availability...",
      "repoAvailable": "Repository name is available!",
      "selectRepository": "Select Repository",
      "loadingRepositories": "Loading repositories...",
      "selectARepository": "Select a repository",
      "branch": "Branch",
      "loadingBranches": "Loading branches...",
      "selectABranch": "Select a branch",
      "headCurrent": "HEAD (Current)",
      "typeCustomBranch": "Type custom branch name",
      "enterBranchName": "Enter branch name (e.g., feature/new-feature)",
      "createRepo": "Create Repo",
      "connectToRepo": "Connect to Repo",
      "repoCreatedLinked": "Repository created and linked!",
      "connectedToRepo2": "Connected to repository!",
      "rebaseAborted": "Rebase aborted. You can try syncing again.",
      "rebaseContinued": "Rebase continued. You can sync when ready.",
      "mergeConflicts": "Merge conflicts detected. Please resolve them in the editor.",
      "failedAbortRebase": "Failed to abort rebase.",
      "failedContinueRebase": "Failed to continue rebase.",
      "failedSync": "Failed to sync to GitHub.",
      "failedDisconnectRepo": "Failed to disconnect repository."
    },
    "githubBranch": {
      "selectBranch": "Select branch",
      "branchLabel": "Branch:",
      "refreshBranches": "Refresh branches",
      "createNewBranch": "Create new branch",
      "createBranchTitle": "Create New Branch",
      "createBranchDescription": "Create a new branch.",
      "branchName": "Branch Name",
      "branchNamePlaceholder": "feature/my-new-feature",
      "sourceBranch": "Source Branch",
      "sourceBranchPlaceholder": "Select source (optional, defaults to HEAD)",
      "createBranch": "Create Branch",
      "renameBranch": "Rename Branch",
      "renameBranchDescription": "Enter a new name for branch '{{name}}'.",
      "newName": "New Name",
      "rename": "Rename",
      "mergeBranch": "Merge Branch",
      "mergeBranchConfirmation": "Are you sure you want to merge '{{source}}' into '{{target}}'?",
      "merge": "Merge",
      "merging": "Merging...",
      "deleteBranch": "Delete Branch",
      "deleteBranchConfirmation": "This will permanently delete the branch '{{name}}'. This action cannot be undone.",
      "mergeInProgress": "Merge in Progress",
      "rebaseInProgress": "Rebase in Progress",
      "abortAction": "This action will abort the current operation",
      "operationInProgress": "A {{type}} operation is currently in progress...",
      "unresolvedConflicts": "Unresolved conflicts detected",
      "abortWarning": "Aborting will discard any conflict resolution work you've already done.",
      "abortConfirmation": "Are you sure you want to abort the {{type}} and switch branches?",
      "keepWorking": "Keep working",
      "abortAndSwitch": "Abort {{type}} & Switch",
      "branches": "Branches",
      "branchesDescription": "Manage your branches, merge, delete, and more.",
      "nativeGitRequired": "Native Git Required",
      "nativeGitDescription": "Some Git actions (like rebase, merge abort, and advanced branch operations) require Native Git to be enabled.",
      "enableInSettings": "Enable in Settings",
      "mergeInto": "Merge into {{branch}}",
      "branchCreated": "Branch '{{name}}' created",
      "switchedToBranch": "Switched to branch '{{name}}'",
      "abortedAndSwitched": "Aborted ongoing {{type}} and switched to branch '{{name}}'",
      "branchDeleted": "Branch '{{name}}' deleted",
      "branchRenamed": "Renamed '{{oldName}}' to '{{newName}}'",
      "branchMerged": "Merged '{{source}}' into '{{target}}'",
      "mergeConflict": "Merge conflict detected. Please resolve them in the editor.",
      "failedLoadBranches": "Failed to load branches",
      "failedCreateBranch": "Failed to create branch",
      "failedSwitchBranch": "Failed to switch branch",
      "failedDeleteBranch": "Failed to delete branch",
      "failedRenameBranch": "Failed to rename branch",
      "failedMergeBranch": "Failed to merge branch"
    },
    "githubCollaborator": {
      "title": "Collaborators",
      "description": "Manage who has access to this project via GitHub.",
      "usernamePlaceholder": "GitHub username",
      "inviting": "Inviting...",
      "invite": "Invite",
      "currentTeam": "Current Team",
      "loadingCollaborators": "Loading collaborators...",
      "noCollaborators": "No collaborators found.",
      "admin": "Admin",
      "editor": "Editor",
      "viewer": "Viewer",
      "removeCollaborator": "Remove collaborator?",
      "removeConfirmation": "Are you sure you want to remove {{name}} from this project? This action cannot be undone.",
      "invited": "Invited {{name}} to the project.",
      "removed": "Removed {{name}} from the project.",
      "failedLoad": "Failed to load collaborators: {{error}}"
    },
    "vercel": {
      "title": "Vercel Integration",
      "connected": "Your account is connected to Vercel.",
      "disconnect": "Disconnect from Vercel",
      "disconnected": "Successfully disconnected from Vercel",
      "failedDisconnect": "Failed to disconnect from Vercel",
      "errorDisconnect": "An error occurred while disconnecting from Vercel",
      "connectedToProject": "Connected to Vercel Project:",
      "liveUrl": "Live URL:",
      "refreshDeployments": "Refresh Deployments",
      "refreshing": "Refreshing...",
      "disconnectFromProject": "Disconnect from project",
      "recentDeployments": "Recent Deployments:",
      "view": "View",
      "connectToVercel": "Connect to Vercel",
      "setupInstructions": "To connect your app to Vercel, you'll need to create an access token:",
      "signUpFirst": "If you don't have a Vercel account, sign up first",
      "goToSettings": "Go to Vercel settings to create a token",
      "copyToken": "Copy the token and paste it below",
      "signUp": "Sign Up for Vercel",
      "openSettings": "Open Vercel Settings",
      "accessToken": "Vercel Access Token",
      "enterToken": "Enter your Vercel access token",
      "savingToken": "Saving Token...",
      "saveToken": "Save Access Token",
      "tokenSaved": "Successfully connected to Vercel! You can now set up your project below.",
      "setupProject": "Set up your Vercel project",
      "createNewProject": "Create new project",
      "connectExistingProject": "Connect to existing project",
      "projectName": "Project Name",
      "selectProject": "Select Project",
      "loadingProjects": "Loading projects...",
      "selectAProject": "Select a project",
      "projectAvailable": "Project name is available!",
      "createProject": "Create Project",
      "connectToProject": "Connect to Project",
      "projectCreatedLinked": "Project created and linked!",
      "connectedToProject2": "Connected to project!",
      "failedCreateProject": "Failed to create project.",
      "failedConnectProject": "Failed to connect to project.",
      "failedSaveToken": "Failed to save access token.",
      "failedCheckAvailability": "Failed to check project availability."
    },
    "supabase": {
      "title": "Supabase Integration",
      "organizationsConnected_one": "{{count}} organization connected to Supabase.",
      "organizationsConnected_other": "{{count}} organizations connected to Supabase.",
      "disconnectAll": "Disconnect All",
      "disconnectOrganization": "Disconnect organization",
      "writeSqlMigrations": "Write SQL migration files",
      "writeSqlDescription": "Generate SQL migration files when modifying your Supabase schema. This helps you track database changes in version control, though these files aren't used for chat context, which uses the live schema.",
      "disconnectedAll": "Successfully disconnected all Supabase organizations",
      "failedDisconnect": "Failed to disconnect from Supabase",
      "orgDisconnected": "Organization disconnected successfully",
      "settingUpdated": "Setting updated",
      "project": "Supabase Project",
      "connectedToProject": "This app is connected to project:",
      "databaseBranch": "Database Branch",
      "selectBranch": "Select a branch",
      "disconnectProject": "Disconnect Project",
      "projectConnected": "Project connected to app successfully",
      "failedConnectProject": "Failed to connect project to app: {{error}}",
      "projects": "Supabase Projects",
      "selectProjectDescription": "Select a Supabase project to connect to this app",
      "refreshProjects": "Refresh projects",
      "addOrganization": "Add Organization",
      "errorLoadingProjects": "Error loading projects: {{message}}",
      "connectedOrganizations": "Connected Organizations",
      "noProjectsFound": "No projects found in your connected Supabase organizations.",
      "selectAProject": "Select a project",
      "projectNotFound": "Project not found",
      "branchNotFound": "Branch not found",
      "branchSelected": "Branch selected",
      "failedSetBranch": "Failed to set branch: {{error}}",
      "failedDisconnectProject": "Failed to disconnect project from app"
    },
    "neon": {
      "title": "Neon Integration",
      "connected": "Your account is connected to Neon.",
      "database": "Neon Database",
      "connectedToNeon": "You are connected to Neon Database",
      "freeTier": "Neon Database has a good free tier with backups and up to 10 projects.",
      "connectTo": "Connect to",
      "connectedSuccess": "Successfully connected to Neon!",
      "disconnect": "Disconnect from Neon",
      "disconnected": "Disconnected from Neon successfully",
      "failedDisconnect": "Failed to disconnect from Neon",
      "project": "Neon Project",
      "projects": "Neon Projects",
      "selectProjectDescription": "Select an existing Neon project or create a new one",
      "selectAProject": "Select a project...",
      "noProjectsFound": "No projects found. Create a new project to get started.",
      "refreshProjects": "Refresh projects",
      "retry": "Retry",
      "errorLoadingProjects": "Failed to load projects: {{message}}",
      "projectConnected": "Neon project connected successfully",
      "failedConnectProject": "Failed to connect project: {{error}}",
      "connectedToProject": "Connected to project",
      "disconnectProject": "Disconnect project",
      "failedDisconnectProject": "Failed to disconnect project",
      "createNewProject": "Create New Project",
      "projectName": "Project name",
      "creating": "Creating...",
      "create": "Create",
      "cancel": "Cancel",
      "activeBranch": "Active Branch",
      "selectBranch": "Select a branch...",
      "branchSwitched": "Switched to branch",
      "envUpdated": "DATABASE_URL updated in .env.local.",
      "failedSetBranch": "Failed to switch branch: {{error}}",
      "production": "Production",
      "development": "Development",
      "snapshot": "Snapshot",
      "preview": "Preview",
      "requireEmailVerification": "Require email verification",
      "emailVerificationEnabled": "Email verification enabled",
      "emailVerificationDisabled": "Email verification disabled",
      "failedUpdateEmailVerification": "Failed to update email verification: {{error}}",
      "nextjsOnly": "Neon integration is currently available for Next.js projects.",
      "disconnectConfirmation": "Are you sure you want to disconnect this Neon project? This may break your app's database connection.",
      "errorLoadingBranches": "Failed to load branches: {{message}}",
      "noBranchesFound": "No branches were found for this Neon project yet.",
      "emailVerificationHelp": "When enabled, users must verify their email address before they can sign in to your app.",
      "customEmailProviderHint": "For production, set up a custom email provider",
      "openInConsole": "Open in Neon Console",
      "completingSignIn": "Complete sign-in in your browser…",
      "projectDisconnected": "Project disconnected successfully",
      "signInTimedOut": "Sign-in timed out — try again or check your browser",
      "connecting": "Connecting...",
      "disconnectAccountTitle": "Disconnect Neon Account",
      "disconnectAccountConfirmation": "Are you sure you want to disconnect your Neon account? You will need to re-authenticate via OAuth to reconnect."
    },
    "db": {
      "projectInfo": "{{provider}} Project Info",
      "tableSchema": "Table Schema",
      "tableSchemaProvider": "{{provider}} Table Schema",
      "fetching": "Fetching...",
      "didNotFinish": "Did not finish"
    },
    "databaseSetup": {
      "badge": "Integration",
      "integrationComplete": "Integration Complete",
      "completeDescription": "{{provider}} integration complete",
      "connectedToProject": "This app is connected to the {{provider}} project:",
      "continue": "Continue",
      "continuing": "Continuing...",
      "chooseProvider": "Choose a database provider",
      "setUpProvider": "Set up {{provider}}",
      "setUpDatabase": "Set up database",
      "experimental": "Experimental",
      "providers": {
        "supabase": {
          "name": "Supabase",
          "description": "Complete backend as a service: Postgres database, storage and edge functions."
        },
        "neon": {
          "name": "Neon",
          "description": "Serverless Postgres database with time-travel and generous free project limits."
        }
      }
    },
    "migration": {
      "title": "Database Migration",
      "description": "Copy the schema from your active development branch to your production branch.",
      "descriptionWithBranches": "Copy the schema in {{projectName}} from {{sourceBranchName}} to {{targetBranchName}}.",
      "migrateToProduction": "Migrate to Production",
      "migrating": "Migrating...",
      "installingDependencies": "Installing dependencies, then migrating...",
      "installDependenciesNote": "First migration will install drizzle-kit and drizzle-orm. This may take a few minutes.",
      "success": "Migration applied successfully.",
      "errorMessage": "Migration couldn't be applied.",
      "showDetails": "Show details",
      "hideDetails": "Hide details",
      "alreadyInSync": "Your development and production databases are already in sync.",
      "switchBranchHint": "Switch to a non-production branch in the Neon panel before migrating.",
      "confirmDescription": "This will modify your production database schema. Are you sure you want to continue?",
      "confirmDescriptionWithBranches": "This will modify the {{targetBranchName}} schema in {{projectName}} using the schema from {{sourceBranchName}}. Are you sure you want to continue?",
      "cancel": "Cancel",
      "backupWarning": "Make sure you have database backups enabled otherwise you cannot undo this."
    },
    "mutualExclusion": {
      "supabaseUnavailable": "Supabase is unavailable because a Neon database is already connected. Only one database integration can be active at a time.",
      "neonUnavailable": "Neon is unavailable because a Supabase project is already connected. Only one database integration can be active at a time.",
      "chooseOne": "Choose one database integration. Connecting either Supabase or Neon will lock out the other for this app."
    }
  }
}
