gitdataai/i18n/en.json

1409 lines
58 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"landing": {
"hero": {
"badgeText": "Command as Service · Human + Agent Engineering",
"heading": "Where Humans & Agents Engineer Together.",
"subtitle": "Every action is a command. Every command is versioned, auditable, and composable. Git repositories, rooms, and AI agents — all driven by a command stream you own.",
"startBuilding": "Start Building",
"viewDocumentation": "View Documentation",
"terminalTitle": "gitdata — every action is a command"
},
"features": {
"sectionTitle": "Build. Review. Automate. All via Commands.",
"sectionSubtitle": "Every capability is exposed as a command. Agents listen. Humans approve. Everything is logged and replayable.",
"commandAsService": {
"title": "Command as Service",
"description": "Every action — a repo create, a PR review, an agent deploy — is a versioned command. Audit, replay, and compose them. Your CLI is your API."
},
"collaborativeRooms": {
"title": "Collaborative Rooms",
"description": "Command-first rooms where humans and AI agents work together via shared command streams. Issue commands, review results, and build consensus — all in one thread."
},
"aiAgents": {
"title": "AI Agents",
"description": "Deploy agents that listen to room commands, execute tasks, and report back. Agents run skills, query repos, and call your own services."
},
"gitRepositories": {
"title": "Git Repositories",
"description": "Full Git operations — branches, commits, merges, and diffs. HTTP and SSH access. Built-in branch protection and access control."
},
"issuesPullRequests": {
"title": "Issues & Pull Requests",
"description": "Track issues, review code, and manage pull requests. Agents can listen to PR events and automatically run review commands."
},
"skillRegistry": {
"title": "Skill Registry",
"description": "Package agent behaviors as reusable Skills. Publish to a registry, pull into any room, and invoke via command. Your workflows become shared services."
},
"commandAuditTrail": {
"title": "Command Audit Trail",
"description": "Every command is logged with its intent, result, and caller. Trace every AI decision back to the human who issued it."
},
"agentMemory": {
"title": "Agent Memory",
"description": "Agents have persistent, git-native memory. Branch, commit, and roll back context just like source code. No more stateless agents."
}
},
"highlight": {
"heading": "Your CLI is also your API.",
"subtitle": "Every GitDataAI action is a command with a name, parameters, and a result. Agents subscribe to command streams. Rooms execute commands. Your entire development workflow becomes a versioned, replayable, diffable stream — without a separate event bus.",
"commandsAllTheWayDown": {
"title": "Commands All the Way Down",
"description": "Every operation — repo create, agent deploy, skill run — is a command. Your workflow is a composable, queryable stream."
},
"agentsListenToCommands": {
"title": "Agents Listen to Commands",
"description": "Deploy an agent to a room and it subscribes to command events. Agents don't guess — they execute what you command."
},
"gitNativeAudit": {
"title": "Git-Native Audit",
"description": "Command history is stored in Git. Branch your command log, diff a workflow, replay it anywhere. Full traceability without a separate log store."
},
"approve": "Approve",
"viewDiff": "View Diff"
},
"nav": {
"platform": "Platform",
"skills": "Skills",
"network": "Network",
"pricing": "Pricing",
"signIn": "Sign in",
"joinBeta": "Join Beta",
"commandAsServiceNav": "Command as Service",
"collaborativeRoomsNav": "Collaborative Rooms",
"aiAgentsNav": "AI Agents",
"gitRepositoriesNav": "Git Repositories",
"exploreSkillsNav": "Explore Skills",
"publishSkillNav": "Publish a Skill",
"skillDocumentationNav": "Skill Documentation",
"exploreNetworkNav": "Explore Network",
"publicRoomsNav": "Public Rooms",
"developerApiNav": "Developer API",
"plansPricingNav": "Plans & Pricing",
"enterpriseNav": "Enterprise",
"billingFaqNav": "Billing FAQ"
},
"footer": {
"readyHeading": "Ready for the Agentic Era?",
"getStartedFree": "Get Started Free",
"contactSales": "Contact Sales",
"platform": "Platform",
"skills": "Skills",
"developers": "Developers",
"company": "Company",
"gitRepositories": "Git Repositories",
"issuesPullRequests": "Issues & PRs",
"collaborativeRooms": "Collaborative Rooms",
"aiAgents": "AI Agents",
"commandStream": "Command Stream",
"skillRegistry": "Skill Registry",
"publishSkill": "Publish a Skill",
"skillDocs": "Skill Documentation",
"community": "Community",
"documentation": "Documentation",
"cliReference": "CLI Reference",
"apiReference": "API Reference",
"status": "Status",
"about": "About",
"careers": "Careers",
"contact": "Contact",
"privacy": "Privacy",
"brandTagline": "The platform where humans and AI agents engineer together via commands. Every action versioned. Every agent accountable. Built for teams that ship."
}
},
"auth": {
"login": {
"heading": "Sign in",
"subtitleWelcome": "Welcome back to GitDataAI",
"subtitleContinue": "Continue to {path}",
"usernameLabel": "Username",
"usernamePlaceholder": "Enter your username",
"passwordLabel": "Password",
"passwordForgot": "Forgot?",
"verificationLabel": "Verification",
"verificationPlaceholder": "Enter code",
"submitButton": "Sign in",
"noAccount": "Don't have an account?",
"createOne": "Create one",
"errorFillRequired": "Please fill in all required fields.",
"errorInvalidCredentials": "Invalid credentials. Please try again."
},
"register": {
"heading": "Create an account",
"subtitle": "Join the next generation of human-agent collaboration",
"emailLabel": "Email",
"emailPlaceholder": "name@company.com",
"usernameLabel": "Username",
"usernamePlaceholder": "architect_01",
"passwordLabel": "Password",
"passwordPlaceholder": "••••••••",
"confirmLabel": "Confirm",
"confirmPlaceholder": "••••••••",
"verificationLabel": "Verification",
"verificationPlaceholder": "Captcha",
"submitButton": "Create Account",
"alreadyHaveAccount": "Already have an account?",
"signIn": "Sign in",
"encrypted": "Encrypted",
"errorEmailRequired": "Email is required",
"errorInvalidEmail": "Invalid email address",
"errorUsernameRequired": "Username is required",
"errorUsernameLength": "Username must be at least 3 characters",
"errorPasswordRequired": "Password is required",
"errorPasswordLength": "Password must be at least 8 characters",
"errorPasswordComplexity": "Password must include uppercase, lowercase, and a digit",
"errorPasswordMismatch": "Passwords do not match",
"errorCaptchaRequired": "Verification code is required",
"errorRegistrationFailed": "Registration failed",
"successAccountCreated": "Account created successfully!"
},
"passwordReset": {
"heading": "Reset password",
"subtitle": "Enter your email and we'll send you a link to get back into your account.",
"emailLabel": "Email address",
"emailPlaceholder": "name@example.com",
"submitButton": "Send Reset Link",
"backToSignIn": "Back to sign in",
"successHeading": "Check your email",
"successMessage": "We've sent a secure link to {email}. Click the link to reset your passphrase.",
"returnToSignIn": "Return to Sign In",
"didNotReceive": "Didn't receive the email? Check your spam folder or",
"tryAgain": "try again",
"secureLink": "Secure Link",
"expiry24h": "24h Expiry",
"errorEmailRequired": "Email address is required.",
"errorInvalidEmail": "Please enter a valid email address.",
"errorSendFailed": "Failed to send reset email.",
"successLinkSent": "Reset link sent!"
},
"confirmPasswordReset": {
"heading": "Set new password",
"subtitle": "Create a strong password for your account.",
"newPasswordLabel": "New password",
"newPasswordPlaceholder": "At least 8 characters",
"confirmPasswordLabel": "Confirm password",
"confirmPasswordPlaceholder": "Repeat your password",
"submitButton": "Reset Password",
"backToSignIn": "Back to sign in",
"successHeading": "Password reset complete",
"successMessage": "Your password has been updated. You can now sign in with your new password.",
"signIn": "Sign in",
"passwordUpdated": "Password Updated",
"secureConnection": "Secure Connection",
"errorMissingToken": "Missing reset token. Please use the link from your email.",
"errorPasswordRequired": "New password is required.",
"errorPasswordLength": "Password must be at least 8 characters.",
"errorPasswordUppercase": "Password must contain at least one uppercase letter.",
"errorPasswordLowercase": "Password must contain at least one lowercase letter.",
"errorPasswordDigit": "Password must contain at least one digit.",
"errorPasswordMismatch": "Passwords do not match.",
"errorResetFailed": "Failed to reset password. The link may have expired.",
"successResetComplete": "Password reset successful!"
},
"verifyEmail": {
"heading": "Email Verification",
"loadingText": "Verifying secure token...",
"successHeading": "Identity Confirmed",
"successMessage": "Your email has been successfully verified. You now have full access to the GitDataAI platform.",
"goToDashboard": "Go to Dashboard",
"errorHeading": "Verification Failed",
"backToSettings": "Back to Settings",
"needHelp": "Need help?",
"contactSupport": "Contact engineering support",
"encryptedLink": "Encrypted Link",
"soc2Compliant": "SOC2 Compliant",
"errorTokenMissing": "Verification token is missing or malformed.",
"errorLinkExpired": "The verification link has expired or is invalid.",
"successVerified": "Identity verified successfully."
},
"acceptWorkspaceInvite": {
"heading": "Workspace Invitation",
"loadingHeading": "Validating invite",
"loadingText": "Checking permissions and workspace status...",
"successHeading": "Welcome Aboard!",
"successMessage": "Invitation accepted. You've been added to the team. We're redirecting you to the dashboard now.",
"proceedManually": "Proceed Manually",
"errorHeading": "Invalid Invite",
"returnHome": "Return Home",
"needNewLink": "Need a new link?",
"contactAdmin": "Contact workspace admin",
"secureJoin": "SECURE JOIN",
"dataOwnership": "DATA OWNERSHIP",
"errorMissingToken": "The invitation link is missing a valid security token.",
"errorExpired": "The invitation link has expired or already been used.",
"successJoined": "Successfully joined the workspace"
}
},
"project": {
"overview": {
"settings": "Settings",
"members": "members",
"likes": "likes",
"watches": "watches",
"public": "Public",
"private": "Private",
"activity": "Activity",
"viewAll": "View all",
"recentEvents": "Recent events in this project",
"noActivity": "No activity yet.",
"projectInfo": "Project Info",
"projectName": "Project name",
"yourRole": "Your role",
"created": "Created",
"visibility": "Visibility",
"guest": "Guest",
"quickActions": "Quick Actions",
"newIssue": "New Issue",
"viewActivity": "View Activity",
"membersAction": "Members",
"createRepository": "Create Repository",
"projectNotFound": "Project not found.",
"noDescription": "No description provided",
"expand": "Expand",
"collapse": "Collapse"
},
"eventTypes": {
"commit": "Commit",
"branch": "Branch",
"tag": "Tag",
"issue": "Issue",
"comment": "Comment",
"pullRequest": "Pull Request",
"merged": "Merged",
"message": "Message",
"room": "Room",
"starred": "Starred",
"unstarred": "Unstarred",
"watched": "Watched",
"unwatched": "Unwatched",
"member": "Member",
"label": "Label",
"repo": "Repo"
},
"dateLabels": {
"today": "Today",
"yesterday": "Yesterday"
},
"issues": {
"breadcrumb": {
"projects": "Projects",
"issues": "Issues"
},
"searchPlaceholder": "Search issues…",
"boardView": "Board view",
"listView": "List view",
"board": "Board",
"list": "List",
"new": "New",
"open": "Open",
"closed": "Closed",
"of": "of",
"shown": "shown",
"errorLoading": "Error:",
"errorLoadFailed": "Failed to load issues",
"noIssues": "No issues found",
"clearSearch": "Clear search",
"title": "Title",
"author": "Author",
"date": "Date",
"newIssue": "New issue",
"noIssuesInColumn": "No issues"
},
"issueDetail": {
"backToIssues": "Back to Issues",
"closeIssue": "Close Issue",
"reopenIssue": "Reopen Issue",
"edit": "Edit",
"openStatus": "Open",
"closedStatus": "Closed",
"openedBy": "Opened by",
"aiTriage": "AI Triage",
"highPriority": "high priority",
"mediumPriority": "medium priority",
"lowPriority": "low priority",
"accept": "Accept",
"applying": "Applying…",
"ignore": "Ignore",
"noActivity": "No activity yet.",
"openedThisIssue": "opened this issue",
"commented": "commented",
"editComment": "Edit comment",
"deleteComment": "Delete comment",
"cancel": "Cancel",
"save": "Save",
"saving": "Saving…",
"leaveComment": "Leave a comment…",
"comment": "Comment",
"posting": "Posting…",
"commentCannotEmpty": "Comment cannot be empty",
"isTyping": "{user} is typing…",
"areTyping": "{user1} and {user2} are typing…",
"peopleTyping": "{count} people are typing…",
"linkedRepositories": "Linked Repositories",
"details": "Details",
"status": "Status",
"author": "Author",
"created": "Created",
"updated": "Updated",
"closed": "Closed",
"labelsApplied": "Labels applied",
"failedApplyLabels": "Failed to apply labels",
"commentAdded": "Comment added",
"failedAddComment": "Failed to add comment",
"commentDeleted": "Comment deleted",
"failedDeleteComment": "Failed to delete comment",
"commentUpdated": "Comment updated",
"failedUpdateComment": "Failed to update comment",
"issueClosed": "Issue closed",
"issueReopened": "Issue reopened",
"failedUpdateIssue": "Failed to update issue",
"errorLoadingIssue": "Failed to load issue"
},
"room": {
"selectChannel": "Select a channel",
"chooseChannelHint": "Choose a channel from the sidebar to start chatting.",
"channels": "Channels",
"noChannelsYet": "No channels yet",
"createChannel": "Create Channel",
"addCategory": "+ Add Category",
"categoryNamePlaceholder": "Category name",
"addChannel": "Add Channel",
"channelSettings": "Channel settings",
"expand": "Expand",
"collapse": "Collapse",
"mute": "Mute",
"unmute": "Unmute",
"archive": "Archive",
"unarchive": "Unarchive",
"members": "Members",
"online": "Online",
"ai": "AI"
},
"roomDialog": {
"newRoom": "New Room",
"createRoomDescription": "Create a new chat room. Choose a name and visibility.",
"roomName": "Room name",
"roomNamePlaceholder": "e.g. general",
"publicLabel": "Public (visible to all project members)",
"cancel": "Cancel",
"create": "Create",
"creating": "Creating...",
"deleteRoom": "Delete room",
"deleteRoomConfirm": "Are you sure you want to delete \"{name}\"? All messages will be permanently removed. This cannot be undone.",
"deleting": "Deleting..."
},
"roomChat": {
"connecting": "Connecting...",
"disconnected": "Disconnected",
"mentions": "@ Mentions",
"searchMessages": "Search messages",
"memberList": "Member list",
"pinnedMessages": "Pinned messages",
"roomSettings": "Room Settings",
"deleteChannel": "Delete channel",
"showChannels": "Show channels",
"hideChannels": "Hide channels",
"back": "Back",
"isThinking": "{name} is thinking...",
"typingSingular": "{user} is typing...",
"typingDual": "{user1} and {user2} are typing...",
"typingOthers": "{user} and {count} others are typing...",
"messageUpdated": "Message updated",
"messageDeleted": "Message deleted",
"failedCreateThread": "Failed to create thread",
"navigateToMessage": "Navigate to message in {room}",
"roomUpdated": "Room updated",
"failedUpdateRoom": "Failed to update room"
},
"commandPalette": {
"placeholder": "Search projects, repos, rooms, commands…",
"noResults": "No results found.",
"navigation": "Navigation",
"create": "Create",
"projects": "Projects",
"repositories": "Repositories",
"rooms": "Rooms",
"gotoNotifications": "Go to Notifications",
"createProject": "Create Project",
"createRepoIn": "Create Repo in {project}"
},
"issueNew": {
"backToIssues": "Back to Issues",
"creatingIn": "Creating in {project}",
"titleRequired": "Title *",
"titlePlaceholder": "Brief summary of the issue",
"description": "Description",
"markdown": "Markdown",
"bold": "Bold",
"italic": "Italic",
"code": "Code",
"link": "Link",
"list": "List",
"quote": "Quote",
"bodyPlaceholder": "Describe the issue in detail. Markdown is supported.",
"bodyHint": "Supports Markdown — use **bold**, `code`, lists, and more",
"linkedRepositories": "Linked Repositories",
"linkedReposHint": "Track commits and pull requests related to this issue",
"assignees": "Assignees",
"labels": "Labels",
"cancel": "Cancel",
"createIssue": "Create Issue",
"creating": "Creating…",
"discardChanges": "Discard changes?",
"discardChangesDesc": "You have unsaved changes. Are you sure you want to leave?",
"keepEditing": "Keep editing",
"discard": "Discard",
"titleRequiredError": "Title is required",
"issueCreated": "Issue created",
"failedCreateIssue": "Failed to create issue",
"selectAssignees": "Select Assignees",
"selectAssigneesDesc": "Choose team members to assign to this issue",
"noMembers": "No members found in this project",
"done": "Done",
"selectLabels": "Select Labels",
"selectLabelsDesc": "Choose labels to categorize this issue",
"noLabels": "No labels in this project yet"
},
"issueEdit": {
"backToIssue": "Back to Issue #{number}",
"editingIssue": "Editing issue #{number}",
"title": "Edit Issue",
"titleSection": "Title",
"titleCantChange": "Title cannot be changed after creation",
"status": "Status",
"changeStatusHint": "Change status from the issue detail page",
"description": "Description",
"descriptionPlaceholder": "Add a description to provide more context (supports Markdown)",
"markdownHint": "Supports Markdown formatting",
"linkedRepositories": "Linked Repositories",
"noRepositories": "No repositories in this project",
"cancel": "Cancel",
"saveChanges": "Save Changes",
"saving": "Saving…",
"discardChanges": "Discard changes?",
"discardChangesDesc": "You have unsaved changes. Are you sure you want to leave?",
"keepEditing": "Keep editing",
"discard": "Discard",
"issueNotFound": "Issue not found.",
"issueUpdated": "Issue updated successfully",
"failedUpdateIssue": "Failed to update issue",
"returnToIssue": "Return to issue"
},
"activity": {
"title": "Activity",
"subtitle": "Recent events in {project}",
"filterEvents": "Filter events",
"perPage": "{count} / page",
"noActivity": "No activity found.",
"tryDifferentType": "Try selecting a different event type.",
"failedLoad": "Failed to load activity feed.",
"page": "Page {page} of {totalPages}",
"events": "{count} events",
"allEvents": "All Events",
"commits": "Commits",
"branchCreated": "Branch Created",
"branchDeleted": "Branch Deleted",
"tagCreated": "Tag Created",
"tagDeleted": "Tag Deleted",
"repoCreated": "Repo Created",
"issueOpened": "Issue Opened",
"issueClosed": "Issue Closed",
"issueReopened": "Issue Reopened",
"issueComment": "Issue Comment",
"prOpened": "PR Opened",
"prMerged": "PR Merged",
"prClosed": "PR Closed",
"roomMessage": "Room Message",
"roomCreated": "Room Created",
"projectStarred": "Project Starred",
"projectUnstarred": "Project Unstarred",
"memberAdded": "Member Added",
"memberRemoved": "Member Removed",
"roleChanged": "Role Changed",
"labelCreated": "Label Created",
"labelUpdated": "Label Updated",
"labelDeleted": "Label Deleted"
},
"resources": {
"title": "Resources",
"subtitle": "Manage and publish project resources to the marketplace.",
"comingSoon": "Coming soon",
"description": "Publish skills, packages, and other resources to the marketplace."
},
"articles": {
"title": "Articles",
"subtitle": "Write and manage project documentation and articles.",
"comingSoon": "Coming soon",
"description": "Write and publish articles for your project."
},
"skillsInit": {
"backToSkills": "Back to Skills",
"title": "New Skill",
"subtitle": "Add a skill to this project",
"slug": "Slug",
"slugPlaceholder": "coding/code-review",
"slugHint": "Unique identifier, use / to group skills",
"displayName": "Display Name",
"namePlaceholder": "Code Review Agent",
"description": "Description",
"descPlaceholder": "Reviews pull requests with AI",
"content": "Content (SKILL.md)",
"contentPlaceholder": "# Code Review\n\nYou are an expert code reviewer...",
"contentHint": "Markdown describing when and how to use this skill.",
"cancel": "Cancel",
"createSkill": "Create Skill",
"created": "Skill \"{name}\" created",
"failedCreate": "Failed to create skill"
}
},
"notification": {
"title": "Notifications",
"live": "Live",
"unreadTotal": "{unread} unread · {total} total",
"totalNotifications": "{count} notification{plural}",
"noGrouping": "No grouping",
"groupByProject": "Group by project",
"groupByType": "Group by type",
"cancel": "Cancel",
"markRead": "Mark read",
"archive": "Archive",
"markAllRead": "Mark all read",
"selectMultiple": "Select multiple",
"selectModeActive": "✓ Select mode active",
"markAllReadInGroup": "Mark all read in group",
"filterAll": "All",
"filterUnread": "Unread",
"filterArchived": "Archived",
"notificationSettings": "Notification settings",
"noUnread": "No unread notifications",
"noArchived": "No archived notifications",
"noNotifications": "No notifications yet",
"allCaughtUp": "You're all caught up!",
"archivedAppearHere": "Archived notifications will appear here.",
"notificationsAppearHere": "You'll see notifications here when something happens.",
"justNow": "just now",
"minutesAgo": "{count}m ago",
"hoursAgo": "{count}h ago",
"daysAgo": "{count}d ago",
"markAsRead": "Mark as read",
"notificationArchived": "Notification archived",
"failedMarkRead": "Failed to mark as read",
"failedArchive": "Failed to archive",
"failedMarkAllRead": "Failed to mark all as read",
"notificationsArchived": "{count} notifications archived",
"typeMention": "Mention",
"typeInvitation": "Invitation",
"typeProjectInvite": "Project Invite",
"typeWorkspaceInvite": "Workspace Invite",
"typeRoleChange": "Role Change",
"typeRoomCreated": "Room Created",
"typeRoomDeleted": "Room Deleted",
"typeAnnouncement": "Announcement",
"typeIssueOpened": "Issue Opened",
"typeIssueCommented": "Issue Comment",
"typeIssueClosed": "Issue Closed",
"typeReviewRequested": "Review Requested",
"typePrApproved": "PR Approved",
"typePrMerged": "PR Merged"
},
"search": {
"placeholder": "Search projects, repositories, issues, users...",
"searchButton": "Search",
"projects": "Projects",
"repositories": "Repositories",
"issues": "Issues",
"users": "Users",
"messages": "Messages",
"resultsFor": "{count} results for \"{query}\"",
"noResultsFor": "No results for \"{query}\"",
"messagesFor": "{count} message{plural} for \"{query}\"{inRoom}",
"noMessagesFor": "No messages found matching \"{query}\"",
"noMessagesInRoom": "No messages found in room \"{room}\" matching \"{query}\"",
"searchFailed": "Search failed",
"enterKeyword": "Enter a keyword to search across all content.",
"noResultsFound": "No results found",
"tryDifferentKeywords": "Try different keywords or check your spelling.",
"showing": "Showing {count} of {total} {type}",
"roomIdPlaceholder": "Room ID to search messages in (e.g. workspace:general)...",
"acrossAllRooms": "across all accessible rooms",
"inRoom": " in room {room}"
},
"settings": {
"account": {
"title": "Account",
"subtitle": "Manage your account information and preferences.",
"changePassword": "Change Password",
"changePasswordDesc": "Update your password to keep your account secure.",
"currentPassword": "Current Password",
"currentPasswordPlaceholder": "Enter your current password",
"newPassword": "New Password",
"newPasswordPlaceholder": "Enter your new password",
"confirmNewPassword": "Confirm New Password",
"confirmNewPasswordPlaceholder": "Confirm your new password",
"passwordMinLength": "Must be at least 8 characters long",
"changePasswordButton": "Change Password",
"changing": "Changing...",
"emailAddress": "Email Address",
"emailAddressDesc": "Update your email address. A verification email will be sent to confirm.",
"currentEmail": "Current Email",
"noEmailOnRecord": "No email on record",
"newEmailAddress": "New Email Address",
"newEmailPlaceholder": "Enter your new email address",
"confirmWithPassword": "Confirm with Password",
"passwordPlaceholder": "Enter your current password",
"sendVerificationEmail": "Send Verification Email",
"sending": "Sending...",
"preferences": "Preferences",
"preferencesDesc": "Customize your account preferences and notification settings.",
"language": "Language",
"theme": "Theme",
"timezone": "Timezone",
"light": "Light",
"dark": "Dark",
"system": "System",
"notifications": "Notifications",
"emailNotifications": "Email Notifications",
"emailNotificationsDesc": "Receive email notifications for important updates",
"inAppNotifications": "In-App Notifications",
"inAppNotificationsDesc": "Show notifications within the application",
"reset": "Reset",
"saveChanges": "Save Changes",
"saving": "Saving...",
"passwordChangedSuccess": "Password changed successfully",
"preferencesUpdatedSuccess": "Preferences updated successfully",
"failedChangePassword": "Failed to change password",
"failedUpdatePreferences": "Failed to update preferences",
"failedLoadPreferences": "Failed to load preferences.",
"verificationEmailSent": "Verification email sent! Please check your new email to confirm.",
"failedRequestEmailChange": "Failed to request email change",
"enterCurrentPassword": "Please enter your current password",
"enterNewPassword": "Please enter a new password",
"newPasswordMinLength": "New password must be at least 8 characters",
"passwordsDoNotMatch": "Passwords do not match",
"enterNewEmail": "Please enter a new email address",
"enterValidEmail": "Please enter a valid email address",
"enterPasswordConfirm": "Please enter your password to confirm"
},
"preferences": {
"title": "Preferences",
"subtitle": "Manage your personal preferences and notification settings.",
"notificationChannels": "Notification Channels",
"notificationChannelsDesc": "Choose how you want to receive notifications.",
"emailNotificationsLabel": "Email Notifications",
"emailNotificationsDesc": "Receive notifications via email",
"inAppNotificationsLabel": "In-App Notifications",
"inAppNotificationsDesc": "Show notifications within the application",
"browserPush": "Browser Push Notifications",
"pushUnsupported": "Your browser does not support push notifications",
"pushBlocked": "Blocked by browser. Enable in site settings.",
"pushSubscribed": "Subscribed — you will receive browser notifications",
"pushNotSubscribed": "Receive notifications even when the tab is closed",
"pushEnable": "Enable",
"pushDisable": "Disable",
"doNotDisturb": "Do Not Disturb",
"doNotDisturbDesc": "Set quiet hours when you don't want to be disturbed.",
"enableDnd": "Enable Do Not Disturb",
"dndDesc": "Mute notifications during specific hours",
"startTime": "Start Time",
"endTime": "End Time",
"notificationCategories": "Notification Categories",
"notificationCategoriesDesc": "Choose which types of notifications you want to receive.",
"securityAlerts": "Security Alerts",
"securityAlertsDesc": "Important security updates and alerts",
"productUpdates": "Product Updates",
"productUpdatesDesc": "New features and product announcements",
"marketingPromotions": "Marketing & Promotions",
"marketingDesc": "Tips, offers, and promotional content",
"developmentActivity": "Development Activity",
"developmentActivityDesc": "Control notifications for code review and collaboration activity.",
"issuesActivity": "Issues",
"issuesActivityDesc": "Opened, closed, assigned, or commented on",
"pullRequestsActivity": "Pull Requests",
"prActivityDesc": "Review requested, approved, merged, or commented on",
"mentionsActivity": "@Mentions",
"mentionsActivityDesc": "When someone @mentions you in a message, issue, or PR",
"roomMessagesActivity": "Room Messages",
"roomMessagesDesc": "New messages in channels you follow"
},
"security": {
"title": "Security",
"subtitle": "Manage your security settings and authentication methods.",
"securitySettings": "Security Settings",
"securityDesc": "Configure two-factor authentication, password policies, and session management.",
"twoFactorAuth": "Two-Factor Authentication",
"twoFactorDesc": "Add an extra layer of security to your account requiring more than just a password to log in.",
"enable": "Enable",
"disable": "Disable",
"passwordPolicy": "Password Policy",
"passwordPolicyDesc": "Set requirements for password strength",
"standard": "Standard",
"sessionManagement": "Session Management",
"sessionManagementDesc": "View and manage active sessions",
"active": "active",
"manage": "Manage"
},
"profile": {
"title": "Profile",
"subtitle": "Manage your personal information and profile settings.",
"profileInfo": "Profile Information",
"profileInfoDesc": "View your basic account information.",
"username": "Username",
"displayName": "Display Name",
"notSet": "Not set",
"email": "Email",
"memberSince": "Member Since",
"publicProfile": "Public Profile",
"publicProfileDesc": "Update your public profile information.",
"publicAvatar": "Public Avatar",
"uploadAvatar": "Upload new avatar",
"avatarFormat": "JPG, GIF or PNG. Max size 2MB.",
"bio": "Bio",
"bioPlaceholder": "Tell us about yourself",
"bioDesc": "Your bio or description",
"organization": "Organization",
"orgPlaceholder": "Your company or organization",
"orgDesc": "The organization you belong to",
"reset": "Reset",
"saveChanges": "Save Changes",
"saving": "Saving...",
"avatarUploaded": "Avatar uploaded successfully",
"failedUploadAvatar": "Failed to upload avatar",
"fileSizeLimit": "File size must be less than 2MB",
"profileUpdated": "Profile updated successfully",
"failedUpdateProfile": "Failed to update profile"
},
"tokens": {
"title": "Tokens",
"subtitle": "Manage your personal access tokens for API access.",
"createToken": "Create Token",
"personalAccessTokens": "Personal Access Tokens",
"noTokensDesc": "No tokens found. Create a new token to get started.",
"tokensCount": "You have {count} access token configured.",
"tokensCountPlural": "You have {count} access tokens configured.",
"loadingTokens": "Loading access tokens...",
"noAccessTokens": "No Access Tokens",
"noAccessTokensDesc": "Create a personal access token to authenticate API requests and access Git repositories over HTTPS.",
"createFirstToken": "Create Your First Token",
"untitled": "Untitled",
"revoked": "Revoked",
"scopes": "Scopes:",
"created": "Created {date}",
"expires": "Expires {date}",
"neverExpires": "Never expires",
"revoke": "Revoke",
"createAccessToken": "Create Access Token",
"createTokenDesc": "Create a new personal access token for API authentication.",
"tokenName": "Token Name",
"tokenNamePlaceholder": "e.g., CI/CD Pipeline, Development Environment",
"tokenNameDesc": "Choose a descriptive name for this token",
"scopesLabel": "Scopes",
"scopesDesc": "Select the permissions this token will have",
"expirationDate": "Expiration Date (Optional)",
"expirationDesc": "Leave empty for no expiration",
"cancel": "Cancel",
"creating": "Creating...",
"tokenCreated": "Token Created Successfully",
"tokenCreatedDesc": "Make sure to copy your access token now. You won't be able to see it again!",
"yourAccessToken": "Your Access Token",
"tokenImportant": "Important: This token will only be shown once. Store it securely.",
"iHaveSavedToken": "I've Saved My Token",
"tokenCopied": "Token copied to clipboard",
"deleteTokenTitle": "Delete Access Token",
"deleteTokenDesc": "Are you sure you want to delete this access token? This action cannot be undone and any applications using this token will lose access immediately.",
"deleting": "Deleting...",
"delete": "Delete",
"revokeTokenTitle": "Revoke Access Token",
"revokeTokenDesc": "Are you sure you want to revoke this access token? The token will be disabled immediately and can no longer be used for authentication.",
"tokenCreatedSuccess": "Access token created successfully",
"failedCreateToken": "Failed to create access token",
"tokenDeleted": "Access token deleted successfully",
"failedDeleteToken": "Failed to delete access token",
"nameRequired": "Please enter a name for the access token",
"scopeRequired": "Please select at least one scope"
},
"activity": {
"title": "Activity",
"subtitle": "View your recent activity and notifications.",
"markAllRead": "Mark All as Read",
"recentNotifications": "Recent Notifications",
"unread": "{count} unread",
"noNotifications": "No notifications yet. You will see your activity here.",
"newLabel": "New",
"noContent": "No content",
"unknownDate": "Unknown date",
"allMarkedRead": "All notifications marked as read",
"failedMarkAllRead": "Failed to mark all notifications as read",
"markedRead": "Notification marked as read",
"failedMarkRead": "Failed to mark notification as read"
}
},
"init": {
"project": {
"title": "Create New Project",
"subtitle": "Create a new project to organize your repositories",
"projectName": "Project Name",
"namePlaceholder": "my-awesome-project",
"description": "Description",
"descPlaceholder": "A brief description of your project...",
"workspace": "Workspace",
"noWorkspace": "No workspace (independent project)",
"workspaceHint": "Optionally associate this project with a workspace.",
"publicProject": "Public Project",
"publicProjectHint": "Make this project visible to everyone",
"creating": "Creating...",
"createProject": "Create Project",
"cancel": "Cancel",
"nameRequired": "Project name is required",
"nameAvailable": "Project name is available",
"nameExists": "Project name already exists",
"failedCheckAvailability": "Failed to check availability",
"failedCreate": "Failed to create project",
"createdSuccess": "Project created successfully!"
},
"repository": {
"title": "Create New Repository",
"subtitle": "Create a new Git repository in your project",
"project": "Project",
"noProjects": "You have no projects yet.",
"createProject": "Create a Project",
"selectProject": "Select a project",
"loadingProjects": "Loading projects...",
"repoName": "Repository Name",
"namePlaceholder": "my-awesome-repo",
"description": "Description",
"descPlaceholder": "A brief description of your repository...",
"defaultBranch": "Default Branch",
"defaultBranchPlaceholder": "main",
"initRepo": "Initialize Repository",
"initRepoOn": "Create a bare git repository now. Set the default branch below.",
"initRepoOff": "Skip initialization. The default branch will be set automatically when you push.",
"privateRepo": "Private Repository",
"privateAuto": "This repository must be private because the project is private",
"privateManual": "Make this repository private and restrict access",
"creating": "Creating...",
"createRepo": "Create Repository",
"cancel": "Cancel",
"selectProjectFirst": "Please select a project",
"nameRequired": "Repository name is required",
"nameAvailable": "Repository name is available",
"nameExists": "Repository name already exists",
"failedCheckAvailability": "Failed to check availability",
"failedCreate": "Failed to create repository",
"createdSuccess": "Repository created successfully",
"failedLoadProjects": "Failed to load projects",
"failedLoadDetails": "Repository created but failed to load details"
}
},
"pricing": {
"title": "Simple, transparent pricing.",
"subtitle": "Start free. Scale as your agent fleet grows.",
"free": "Free",
"freePrice": "$0",
"freePeriod": "forever",
"freeDesc": "Command as Service for individuals — versioned commands, agent memory, and skill registry included.",
"freeCta": "Start Free",
"freeFeatures": [
"3 active agents",
"5 GB agent memory",
"Community skill registry",
"Public rooms",
"7-day history"
],
"pro": "Pro",
"proPrice": "$29",
"proPeriod": "per month",
"proDesc": "Command as Service for teams — unlimited agents, full command stream audit, and priority compute.",
"proCta": "Get Pro",
"proFeatures": [
"Unlimited agents",
"50 GB agent memory",
"Private skill registry",
"Collaborative rooms",
"90-day history",
"Priority compute",
"Email support"
],
"enterprise": "Enterprise",
"enterprisePrice": "Custom",
"enterpriseDesc": "Command as Service at scale — custom deployment, granular command-stream governance, and dedicated SLA for your agent fleet.",
"enterpriseCta": "Contact Sales",
"enterpriseFeatures": [
"Everything in Pro",
"Unlimited memory",
"SSO / SAML",
"Custom model routing",
"Dedicated compute",
"SLA guarantee",
"Dedicated support"
],
"faqHeading": "Frequently Asked",
"faqSubtitle": "Billing questions answered.",
"faq1Q": "Can I switch plans at any time?",
"faq1A": "Yes. Upgrade or downgrade at any time. Changes take effect at the next billing cycle.",
"faq2Q": "What counts as agent memory?",
"faq2A": "Agent memory is the total persistent context stored across all your agents, including conversation history and long-term memory.",
"faq3Q": "Is there a free trial for Pro?",
"faq3A": "Yes — the Free tier lets you explore all Pro features for 14 days when you upgrade."
},
"repository": {
"list": {
"repositories": "Repositories",
"searchPlaceholder": "Search repositories…",
"filter": "Filter",
"new": "New",
"filters": "Filters",
"clearAll": "Clear all",
"visibility": "Visibility",
"all": "All",
"public": "Public",
"private": "Private",
"sortBy": "Sort by",
"lastUpdated": "Last updated",
"name": "Name",
"linkedIssues": "Linked issues",
"stars": "Stars",
"repository": "repository",
"repositoriesPlural": "repositories",
"errorLoading": "Error:",
"errorLoadFailed": "Failed to load repositories",
"noRepositories": "No repositories found",
"clearFilters": "Clear filters",
"watches": "Watches",
"branches": "Branches",
"defaultBranch": "Default branch",
"lastUpdatedColumn": "Last updated",
"never": "Never",
"showing": "Showing {start}{end} of {total}",
"previous": "Previous",
"next": "Next",
"page": "Page {page}"
},
"overview": {
"repositoryStats": "Repository Stats",
"defaultBranch": "Default branch",
"commits": "Commits",
"branches": "Branches",
"tags": "Tags",
"stars": "Stars",
"watchers": "Watchers",
"readme": "README",
"starred": "Starred",
"unstarred": "Unstarred",
"watching": "Watching repository",
"stoppedWatching": "Stopped watching",
"failedToStar": "Failed to star",
"failedToUnstar": "Failed to unstar",
"failedToWatch": "Failed to watch",
"failedToUnwatch": "Failed to unwatch"
},
"subpages": {
"commits": {
"title": "Commits",
"description": "Browse the commit history of this repository.",
"comingSoon": "Coming soon",
"notAvailable": "Commit history is not yet available."
},
"branches": {
"title": "Branches",
"description": "Manage and browse repository branches.",
"comingSoon": "Coming soon",
"notAvailable": "Branch list and management is not yet available."
},
"tags": {
"title": "Tags",
"description": "Browse repository tags and releases.",
"comingSoon": "Coming soon",
"notAvailable": "Tag and release management is not yet available."
},
"files": {
"title": "Files",
"description": "Browse and manage repository files.",
"comingSoon": "Coming soon",
"notAvailable": "File browser is not yet available."
},
"contributors": {
"title": "Contributors",
"description": "View contributor statistics and activity.",
"comingSoon": "Coming soon",
"notAvailable": "Contributor statistics are not yet available."
},
"pullRequests": {
"title": "Pull Requests",
"description": "Create and manage pull requests for {repo}.",
"comingSoon": "Coming soon",
"notAvailable": "Pull request management is not yet available."
}
}
},
"workspace": {
"projects": {
"title": "Projects",
"newProject": "New Project",
"noProjects": "No projects in this workspace yet.",
"createFirstProject": "Create your first project",
"noDescription": "No description",
"private": "Private"
},
"members": {
"title": "Members",
"inviteMember": "Invite Member",
"inviteTo": "Invite to {name}",
"inviteDescription": "They'll receive an email with a link to join this workspace. Invitations expire in 7 days.",
"emailAddress": "Email address",
"emailPlaceholder": "colleague@example.com",
"role": "Role",
"memberRoleDesc": "Member — can view and contribute to projects",
"adminRoleDesc": "Admin — can manage members and settings",
"adminInfo": "Admins can manage workspace settings, members, and billing.",
"memberInfo": "Members can create and manage projects assigned to this workspace.",
"cancel": "Cancel",
"sendInvitation": "Send Invitation",
"sending": "Sending...",
"pendingInvitations": "Pending Invitations",
"expires": "expires {date}",
"by": "by @{username}",
"searchMembers": "Search members...",
"allRoles": "All roles",
"owner": "Owner",
"admin": "Admin",
"member": "Member",
"memberColumn": "Member",
"roleColumn": "Role",
"invitedBy": "Invited by",
"joined": "Joined",
"noMatch": "No members match your filters",
"noMembers": "No members yet",
"remove": "Remove",
"page": "Page {page} of {totalPages}",
"totalMembers": "{count} total members",
"invitationSent": "Invitation sent to {email}",
"failedSendInvitation": "Failed to send invitation",
"memberRemoved": "Member removed",
"failedRemoveMember": "Failed to remove member",
"invitationCancelled": "Invitation cancelled",
"failedCancelInvitation": "Failed to cancel invitation",
"roleUpdated": "Role updated",
"failedUpdateRole": "Failed to update role",
"pending": "Pending"
},
"settings": {
"title": "Workspace Settings",
"general": "General",
"avatarUrl": "Avatar URL",
"avatarUrlPlaceholder": "https://example.com/avatar.png",
"avatarHint": "Enter a URL to an image for the workspace avatar.",
"workspaceName": "Workspace Name",
"namePlaceholder": "My Workspace",
"description": "Description",
"descPlaceholder": "Describe this workspace...",
"billingEmail": "Billing Email",
"billingEmailPlaceholder": "billing@example.com",
"billingHint": "Invoices will be sent to this email.",
"saveChanges": "Save Changes",
"saving": "Saving...",
"plan": "Plan",
"currentPlan": "Current Plan",
"manageBilling": "Manage Billing",
"dangerZone": "Danger Zone",
"deleteWorkspace": "Delete Workspace",
"deleteWarning": "Permanently delete this workspace and all its data. This action cannot be undone.",
"deletingWorkspace": "Deleting...",
"deleteConfirm": "Are you sure you want to delete this workspace? This action cannot be undone.",
"updated": "Workspace updated",
"failedUpdate": "Failed to update workspace",
"deleted": "Workspace deleted",
"failedDelete": "Failed to delete workspace"
}
},
"projectSettings": {
"general": {
"title": "General",
"description": "Description",
"projectAvatar": "Project Avatar",
"uploadAvatar": "Upload avatar",
"avatarFormat": "PNG, JPG, GIF or WebP. Max 2MB.",
"displayName": "Display Name",
"publicVisibility": "Public Visibility",
"publicVisibilityDesc": "Allow anyone to view this project.",
"saveChanges": "Save Changes",
"confirmTitle": "Confirm project changes",
"confirmDescription": "You are about to update the following settings:",
"displayNameField": "Display name",
"descriptionField": "Description",
"visibilityField": "Visibility: {visibility}",
"publicWarning": "Making this project public will allow anyone to view its content.",
"confirmSave": "Confirm & Save",
"projectAvatarUpdated": "Project avatar updated",
"failedUploadAvatar": "Failed to upload avatar",
"fileSizeLimit": "File size must be less than 2MB",
"projectSettingsUpdated": "Project settings updated",
"failedUpdateProject": "Failed to update project settings"
},
"members": {
"title": "Members",
"invite": "Invite",
"searchMembers": "Search members…",
"member": "member",
"members": "members",
"noMatchSearch": "No members match your search",
"noMembers": "No members found",
"clearSearch": "Clear search",
"user": "User",
"role": "Role",
"joined": "Joined",
"actions": "Actions",
"inviteMemberTitle": "Invite Member",
"email": "Email",
"emailPlaceholder": "teammate@example.com",
"cancel": "Cancel",
"sendInvite": "Send Invite",
"sending": "Sending…",
"removeMemberTitle": "Remove Member",
"removeConfirm": "Are you sure you want to remove {username} from this project?",
"removing": "Removing…",
"remove": "Remove",
"invitationSent": "Invitation sent",
"failedSendInvitation": "Failed to send invitation",
"memberRemoved": "Member removed",
"failedRemoveMember": "Failed to remove member",
"roleUpdated": "Role updated",
"failedUpdateRole": "Failed to update role",
"emailRequired": "Email is required",
"errorLoading": "Error:",
"failedLoadMembers": "Failed to load members"
},
"labels": {
"title": "Labels",
"description": "Description",
"editLabel": "Edit Label",
"createLabel": "Create Label",
"nameRequired": "Name *",
"namePlaceholder": "Label name",
"color": "Color",
"descPlaceholder": "Describe this label",
"cancel": "Cancel",
"updateLabel": "Update Label",
"createLabelButton": "Create Label",
"addLabel": "Add Label",
"failedToLoad": "Failed to load labels",
"noLabels": "No labels found. Create your first label.",
"deleteLabelTitle": "Delete label",
"deleteLabelConfirm": "Are you sure you want to delete this label? This action cannot be undone.",
"delete": "Delete",
"labelCreated": "Label created",
"labelUpdated": "Label updated",
"labelDeleted": "Label deleted",
"failedCreateLabel": "Failed to create label",
"failedUpdateLabel": "Failed to update label",
"failedDeleteLabel": "Failed to delete label",
"nameRequiredError": "Label name is required"
},
"boards": {
"title": "Boards",
"newBoard": "New Board",
"noBoards": "No boards yet",
"noBoardsHint": "Create a board to organize your project work.",
"newBoardDialog": "New Board",
"name": "Name",
"namePlaceholder": "e.g. Sprint Planning",
"description": "Description",
"descriptionPlaceholder": "Optional",
"cancel": "Cancel",
"createBoard": "Create Board",
"updated": "Updated {date}",
"failedCreate": "Failed to create board"
},
"billing": {
"currentBilling": "Current Billing",
"description": "Current cycle quota, usage and account balance.",
"monthlyQuota": "Monthly Quota",
"currentBalance": "Current Balance",
"currentUsage": "Current Usage",
"billingHistory": "Billing History",
"billingHistoryDesc": "Project billing flow records.",
"noRecords": "No billing records yet.",
"time": "Time",
"reason": "Reason",
"amount": "Amount",
"currency": "Currency",
"type": "Type",
"charge": "Charge",
"credit": "Credit",
"showing": "Showing {start} to {end} of {total} records",
"page": "Page {page} of {totalPages}",
"failedToLoad": "Failed to load billing information."
},
"skills": {
"title": "Skills",
"subtitle": "Agent instructions for this project",
"searchPlaceholder": "Search skills...",
"all": "All",
"manual": "Manual",
"repo": "Repo",
"scanRepos": "Scan Repos",
"addSkill": "Add Skill",
"noSkills": "No skills found",
"noSkillsHint": "Add skills manually or scan repositories to discover SKILL.md files.",
"noMatch": "No skills match your search or filter.",
"deleteSkill": "Delete skill",
"deleteConfirm": "Are you sure you want to delete \"{name}\"? This cannot be undone.",
"cancel": "Cancel",
"delete": "Delete",
"content": "Content",
"moreLines": "+{count} more lines",
"copied": "Copied",
"copyContent": "Copy content",
"scannedFromRepo": "Scanned from repository",
"addedManually": "Added manually",
"failedLoad": "Failed to load skills",
"scanSuccess": "Repositories scanned successfully",
"scanFailed": "Failed to scan repositories",
"deleted": "\"{name}\" deleted",
"failedDelete": "Failed to delete skill"
},
"webhook": {
"title": "Webhooks",
"description": "Configure webhooks to receive notifications about events in your project.",
"comingSoon": "Coming soon",
"notAvailable": "Webhook configuration is not yet available."
},
"oauth": {
"title": "OAuth App",
"description": "Create and manage OAuth applications for third-party integrations.",
"comingSoon": "Coming soon",
"notAvailable": "OAuth application management is not yet available."
}
},
"shared": {
"projects": "Projects",
"loading": "Loading...",
"error": "Error",
"success": "Success",
"cancel": "Cancel",
"confirm": "Confirm",
"delete": "Delete",
"edit": "Edit",
"save": "Save",
"close": "Close",
"back": "Back",
"next": "Next",
"previous": "Previous",
"submit": "Submit",
"search": "Search",
"filter": "Filter",
"clear": "Clear",
"reset": "Reset",
"apply": "Apply",
"yes": "Yes",
"no": "No",
"ok": "OK",
"retry": "Retry",
"refresh": "Refresh",
"noData": "No data",
"noResults": "No results",
"loadingFailed": "Loading failed",
"operationFailed": "Operation failed",
"operationSuccess": "Operation successful"
},
"about": {
"title": "About GitDataAI",
"subtitle": "We believe every engineering action should be a versioned command — auditable, replayable, and human-approved. We are building the Command as Service platform for the agentic era.",
"quote": "\"Every action is a command. Every command is versioned and auditable.\"",
"mission": "GitDataAI was founded to bring Command as Service to the agentic era — every agent decision versioned, every command stream auditable, every human-in-the-loop action approved.",
"ourValues": "Our Values",
"values": {
"transparency": {
"title": "Transparency",
"desc": "Every agent decision is logged, versioned, and auditable. No black boxes."
},
"collaboration": {
"title": "Collaboration",
"desc": "Humans and agents are peers. Neither replaces the other — together they achieve more."
},
"reliability": {
"title": "Reliability",
"desc": "Production-grade infrastructure. Your agents run when you need them to."
},
"extensibility": {
"title": "Extensibility",
"desc": "Open registry, open API. The network grows through community contributions."
}
},
"theTeam": "The Team",
"hiring": "We are hiring. Come build with us.",
"join": "Join GitDataAI",
"github": "GitHub"
},
"invitations": {
"title": "My Invitations",
"pendingCount": "{count} pending invitation",
"pendingCountPlural": "{count} pending invitations",
"noPending": "No pending invitations",
"noPendingHint": "Project and workspace invitations will appear here.",
"projectInvitation": "Project Invitation",
"workspaceInvitation": "Workspace Invitation",
"invitedToJoin": "You have been invited to join {name}",
"invitedToWorkspace": "You have been invited to join workspace {name}",
"by": "by {username}",
"accept": "Accept",
"decline": "Decline",
"acceptedProject": "You have joined project: {name}",
"declinedInvitation": "Invitation to {name} declined",
"acceptedWorkspace": "You have joined the workspace",
"failedAccept": "Failed to accept invitation",
"failedDecline": "Failed to decline invitation"
},
"network": {
"title": "The GitDataAI Network",
"subtitle": "A growing ecosystem of agents, workspaces, and skills collaborating through a unified command stream. Every agent action is a command. Every command is replayable.",
"activeAgents": "Active Agents",
"workspaces": "Workspaces",
"skillRuns": "Skill Runs",
"uptimeSla": "Uptime SLA",
"publicRooms": "Public Rooms",
"live": "LIVE",
"active": "Active",
"agents": "{count} agents",
"participants": "{count}",
"privacyByDefault": "Privacy by Default",
"privacyDesc": "All workspaces are private by default. You control who sees your agents, skills, and conversation history. Public rooms require explicit opt-in.",
"network": "Network",
"roomsLive": "{count} rooms live now",
"ended": "ENDED",
"startYourOwnRoom": "Start Your Own Room"
},
"skills": {
"title": "The Skill Registry",
"subtitle": "Reusable, versioned agent behaviors packaged as skills — invoked by command, deployed across your entire agent fleet.",
"searchPlaceholder": "Search skills...",
"categories": [
"All",
"Frontend",
"Backend",
"DevOps",
"Security",
"Data",
"Testing"
],
"publishCTA": "Publish your own skill and join the registry.",
"publishButton": "Publish a Skill",
"runs": "{count} runs"
},
"solutions": {
"title": "Command as Service",
"subtitle": "In GitDataAI, every action is a first-class command. Commands are versioned, auditable, and composable — your development workflow is your API.",
"learnMore": "Learn more",
"coreConcept": "Core Concept"
},
"notificationDrawer": {
"title": "Notifications",
"live": "Live",
"markAllRead": "Mark all read",
"noNotifications": "No notifications yet",
"noNotificationsHint": "You will see updates here when something happens.",
"viewAll": "View all notifications",
"unread": "{count} unread",
"notifications": "Notifications"
}
}