mirror of
https://github.com/lobehub/lobe-chat.git
synced 2026-06-13 19:20:04 +00:00
style: update i18n
This commit is contained in:
+3
-3
@@ -1,14 +1,14 @@
|
||||
const { defineConfig } = require('@lobehub/i18n-cli');
|
||||
|
||||
module.exports = defineConfig({
|
||||
entry: 'locales/zh-CN',
|
||||
entryLocale: 'zh-CN',
|
||||
entry: 'locales/en-US',
|
||||
entryLocale: 'en-US',
|
||||
output: 'locales',
|
||||
outputLocales: [
|
||||
'ar',
|
||||
'bg-BG',
|
||||
'zh-CN',
|
||||
'zh-TW',
|
||||
'en-US',
|
||||
'ru-RU',
|
||||
'ja-JP',
|
||||
'ko-KR',
|
||||
|
||||
@@ -0,0 +1,238 @@
|
||||
{
|
||||
"apikey.display.autoGenerated": "Auto-generated",
|
||||
"apikey.display.copy": "Copy",
|
||||
"apikey.display.copyError": "Copy failed",
|
||||
"apikey.display.copySuccess": "API Key copied to clipboard",
|
||||
"apikey.display.enterPlaceholder": "Please enter",
|
||||
"apikey.display.hide": "Hide",
|
||||
"apikey.display.neverExpires": "Never expires",
|
||||
"apikey.display.neverUsed": "Never used",
|
||||
"apikey.display.show": "Show",
|
||||
"apikey.form.fields.expiresAt.label": "Expiration Date",
|
||||
"apikey.form.fields.expiresAt.placeholder": "Never expires",
|
||||
"apikey.form.fields.name.label": "Name",
|
||||
"apikey.form.fields.name.placeholder": "Please enter API Key name",
|
||||
"apikey.form.submit": "Create",
|
||||
"apikey.form.title": "Create API Key",
|
||||
"apikey.list.actions.create": "Create API Key",
|
||||
"apikey.list.actions.delete": "Delete",
|
||||
"apikey.list.actions.deleteConfirm.actions.cancel": "Cancel",
|
||||
"apikey.list.actions.deleteConfirm.actions.ok": "Confirm",
|
||||
"apikey.list.actions.deleteConfirm.content": "Are you sure you want to delete this API Key?",
|
||||
"apikey.list.actions.deleteConfirm.title": "Confirm Action",
|
||||
"apikey.list.columns.actions": "Actions",
|
||||
"apikey.list.columns.expiresAt": "Expiration Date",
|
||||
"apikey.list.columns.key": "Key",
|
||||
"apikey.list.columns.lastUsedAt": "Last Used",
|
||||
"apikey.list.columns.name": "Name",
|
||||
"apikey.list.columns.status": "Enabled Status",
|
||||
"apikey.list.title": "API Key List",
|
||||
"apikey.validation.required": "This field cannot be empty",
|
||||
"betterAuth.errors.confirmPasswordRequired": "Please confirm your password",
|
||||
"betterAuth.errors.emailExists": "This email is already registered. Please sign in instead",
|
||||
"betterAuth.errors.emailInvalid": "Please enter a valid email address or username",
|
||||
"betterAuth.errors.emailNotRegistered": "This email or username is not registered",
|
||||
"betterAuth.errors.emailNotVerified": "Email not verified, please verify your email first",
|
||||
"betterAuth.errors.emailRequired": "Please enter your email address or username",
|
||||
"betterAuth.errors.firstNameRequired": "Please enter your first name",
|
||||
"betterAuth.errors.lastNameRequired": "Please enter your last name",
|
||||
"betterAuth.errors.loginFailed": "Login failed, please check your email and password",
|
||||
"betterAuth.errors.passwordFormat": "Password must contain both letters and numbers",
|
||||
"betterAuth.errors.passwordMaxLength": "Password must not exceed 64 characters",
|
||||
"betterAuth.errors.passwordMinLength": "Password must be at least 8 characters",
|
||||
"betterAuth.errors.passwordMismatch": "The passwords do not match",
|
||||
"betterAuth.errors.passwordRequired": "Please enter your password",
|
||||
"betterAuth.errors.usernameNotRegistered": "This username is not registered",
|
||||
"betterAuth.errors.usernameRequired": "Please enter your username",
|
||||
"betterAuth.resetPassword.backToSignIn": "Back to Sign In",
|
||||
"betterAuth.resetPassword.confirmPasswordPlaceholder": "Confirm new password",
|
||||
"betterAuth.resetPassword.confirmPasswordRequired": "Please confirm your new password",
|
||||
"betterAuth.resetPassword.description": "Please enter your new password",
|
||||
"betterAuth.resetPassword.error": "Failed to reset password, please try again",
|
||||
"betterAuth.resetPassword.invalidToken": "Invalid or expired reset link",
|
||||
"betterAuth.resetPassword.newPasswordPlaceholder": "Enter new password",
|
||||
"betterAuth.resetPassword.passwordMismatch": "Passwords do not match",
|
||||
"betterAuth.resetPassword.submit": "Reset Password",
|
||||
"betterAuth.resetPassword.success": "Password reset successful, please sign in with your new password",
|
||||
"betterAuth.resetPassword.title": "Reset Password",
|
||||
"betterAuth.signin.backToEmail": "Back to change email",
|
||||
"betterAuth.signin.continueWithApple": "Continue with Apple",
|
||||
"betterAuth.signin.continueWithAuth0": "Sign in with Auth0",
|
||||
"betterAuth.signin.continueWithAuthelia": "Sign in with Authelia",
|
||||
"betterAuth.signin.continueWithAuthentik": "Sign in with Authentik",
|
||||
"betterAuth.signin.continueWithCasdoor": "Sign in with Casdoor",
|
||||
"betterAuth.signin.continueWithCloudflareZeroTrust": "Sign in with Cloudflare Zero Trust",
|
||||
"betterAuth.signin.continueWithCognito": "Continue with AWS Cognito",
|
||||
"betterAuth.signin.continueWithFeishu": "Sign in with Feishu",
|
||||
"betterAuth.signin.continueWithGithub": "Continue with GitHub",
|
||||
"betterAuth.signin.continueWithGoogle": "Continue with Google",
|
||||
"betterAuth.signin.continueWithKeycloak": "Sign in with Keycloak",
|
||||
"betterAuth.signin.continueWithLogto": "Sign in with Logto",
|
||||
"betterAuth.signin.continueWithMicrosoft": "Continue with Microsoft",
|
||||
"betterAuth.signin.continueWithOIDC": "Sign in with OIDC",
|
||||
"betterAuth.signin.continueWithOkta": "Sign in with Okta",
|
||||
"betterAuth.signin.continueWithWechat": "Sign in with WeChat",
|
||||
"betterAuth.signin.continueWithZitadel": "Sign in with Zitadel",
|
||||
"betterAuth.signin.emailPlaceholder": "Enter your email or username",
|
||||
"betterAuth.signin.emailStep.title": "Sign In",
|
||||
"betterAuth.signin.error": "Sign in failed, please check your email and password",
|
||||
"betterAuth.signin.forgotPassword": "Forgot password?",
|
||||
"betterAuth.signin.forgotPasswordError": "Failed to send password reset link",
|
||||
"betterAuth.signin.forgotPasswordSent": "Password reset link sent, please check your email",
|
||||
"betterAuth.signin.magicLinkButton": "Send sign-in link",
|
||||
"betterAuth.signin.magicLinkError": "Failed to send sign-in link, please try again later",
|
||||
"betterAuth.signin.magicLinkSent": "Sign-in link sent, please check your email",
|
||||
"betterAuth.signin.nextStep": "Next",
|
||||
"betterAuth.signin.noAccount": "Don't have an account?",
|
||||
"betterAuth.signin.orContinueWith": "OR",
|
||||
"betterAuth.signin.passwordPlaceholder": "Enter your password",
|
||||
"betterAuth.signin.passwordStep.subtitle": "Enter your password to continue",
|
||||
"betterAuth.signin.signupLink": "Sign up now",
|
||||
"betterAuth.signin.socialError": "Social sign in failed, please try again",
|
||||
"betterAuth.signin.socialOnlyHint": "This email was registered using a social account. Please sign in using the corresponding social provider.",
|
||||
"betterAuth.signin.submit": "Sign In",
|
||||
"betterAuth.signup.confirmPasswordPlaceholder": "Confirm your password",
|
||||
"betterAuth.signup.emailPlaceholder": "Enter your email address",
|
||||
"betterAuth.signup.error": "Sign up failed, please try again",
|
||||
"betterAuth.signup.firstNamePlaceholder": "First Name",
|
||||
"betterAuth.signup.hasAccount": "Already have an account?",
|
||||
"betterAuth.signup.lastNamePlaceholder": "Last Name",
|
||||
"betterAuth.signup.passwordPlaceholder": "Enter your password",
|
||||
"betterAuth.signup.signinLink": "Sign in now",
|
||||
"betterAuth.signup.submit": "Sign Up",
|
||||
"betterAuth.signup.subtitle": "Start your Agents collaboration space",
|
||||
"betterAuth.signup.success": "Sign up successful! Please check your email for verification",
|
||||
"betterAuth.signup.title": "Create Account",
|
||||
"betterAuth.signup.usernamePlaceholder": "Enter your username",
|
||||
"betterAuth.verifyEmail.backToSignIn": "Back to Sign In",
|
||||
"betterAuth.verifyEmail.checkSpam": "If you don't receive the email, please check your spam folder",
|
||||
"betterAuth.verifyEmail.description": "A verification email has been sent to {{email}}",
|
||||
"betterAuth.verifyEmail.resend.button": "Resend Verification Email",
|
||||
"betterAuth.verifyEmail.resend.error": "Failed to send. Please try again later.",
|
||||
"betterAuth.verifyEmail.resend.noEmail": "Email address is missing",
|
||||
"betterAuth.verifyEmail.resend.success": "Verification email resent. Please check your inbox.",
|
||||
"betterAuth.verifyEmail.title": "Verify Your Email",
|
||||
"date.prevMonth": "Last Month",
|
||||
"date.recent30Days": "Last 30 Days",
|
||||
"footer.agreement": "By continuing, you confirm that you have read and agree to the <terms>Terms and Conditions</terms> and <privacy>Privacy Policy</privacy>",
|
||||
"footer.privacy": "Privacy Policy",
|
||||
"footer.terms": "Terms of Service",
|
||||
"header.desc": "Manage your account information.",
|
||||
"header.title": "Account",
|
||||
"heatmaps.legend.less": "Inactive",
|
||||
"heatmaps.legend.more": "Active",
|
||||
"heatmaps.months.apr": "Apr",
|
||||
"heatmaps.months.aug": "Aug",
|
||||
"heatmaps.months.dec": "Dec",
|
||||
"heatmaps.months.feb": "Feb",
|
||||
"heatmaps.months.jan": "Jan",
|
||||
"heatmaps.months.jul": "Jul",
|
||||
"heatmaps.months.jun": "Jun",
|
||||
"heatmaps.months.mar": "Mar",
|
||||
"heatmaps.months.may": "May",
|
||||
"heatmaps.months.nov": "Nov",
|
||||
"heatmaps.months.oct": "Oct",
|
||||
"heatmaps.months.sep": "Sep",
|
||||
"heatmaps.tooltip": "{{date}} sent {{count}} messages that day",
|
||||
"heatmaps.totalCount": "A total of {{count}} messages sent in the past year",
|
||||
"login": "Log In",
|
||||
"loginOrSignup": "Log In / Sign Up",
|
||||
"profile.authorizations.actions.revoke": "Revoke",
|
||||
"profile.authorizations.revoke.description": "After revoking, the tool will no longer have access to your data. Re-authorization is required to use it again.",
|
||||
"profile.authorizations.revoke.title": "Revoke authorization for {{name}}?",
|
||||
"profile.authorizations.title": "Manage Authorizations",
|
||||
"profile.avatar": "Avatar",
|
||||
"profile.cancel": "Cancel",
|
||||
"profile.changePassword": "Reset password",
|
||||
"profile.email": "Email Address",
|
||||
"profile.fullName": "Fullname",
|
||||
"profile.fullNameInputHint": "Please enter your new fullname",
|
||||
"profile.interests": "Interests",
|
||||
"profile.interestsAdd": "Add",
|
||||
"profile.interestsPlaceholder": "Enter an interest",
|
||||
"profile.password": "Password",
|
||||
"profile.resetPasswordError": "Failed to send password reset link",
|
||||
"profile.resetPasswordSent": "Password reset link sent, please check your email",
|
||||
"profile.save": "Save",
|
||||
"profile.setPassword": "Set password",
|
||||
"profile.sso.link.button": "Connect Account",
|
||||
"profile.sso.link.success": "Account linked successfully",
|
||||
"profile.sso.loading": "Loading linked third-party accounts",
|
||||
"profile.sso.providers": "Connected Accounts",
|
||||
"profile.sso.unlink.description": "Re-authorization or re-linking is required to sign in with {{provider}} again after unlinking.",
|
||||
"profile.sso.unlink.forbidden": "You must retain at least one login method.",
|
||||
"profile.sso.unlink.title": "Unlink {{provider}} account?",
|
||||
"profile.title": "Profile Details",
|
||||
"profile.updateAvatar": "Update avatar",
|
||||
"profile.updateFullName": "Update fullname",
|
||||
"profile.updateInterests": "Update Interests",
|
||||
"profile.updateUsername": "Update username",
|
||||
"profile.username": "Username",
|
||||
"profile.usernameDuplicate": "Username is already taken",
|
||||
"profile.usernameInputHint": "Please enter your new username",
|
||||
"profile.usernamePlaceholder": "Enter a username with letters, numbers, or underscores",
|
||||
"profile.usernameRequired": "Username cannot be empty",
|
||||
"profile.usernameRule": "Username can only contain letters, numbers, or underscores",
|
||||
"profile.usernameUpdateFailed": "Failed to update username, please try again later",
|
||||
"signin.subtitle": "Sign up or log in to your {{appName}} account",
|
||||
"signin.title": "For Agents collaboration",
|
||||
"signout": "Log Out",
|
||||
"signup": "Sign Up",
|
||||
"stats.aiheatmaps": "Activity Index",
|
||||
"stats.assistants": "Agents",
|
||||
"stats.assistantsRank.left": "Agent",
|
||||
"stats.assistantsRank.right": "Topics",
|
||||
"stats.assistantsRank.title": "Agent Usage Rank",
|
||||
"stats.createdAt": "Registered at",
|
||||
"stats.days": "days",
|
||||
"stats.empty.desc": "Please accumulate more chat data to view",
|
||||
"stats.empty.title": "No Data",
|
||||
"stats.lastYearActivity": "Activity in the past year",
|
||||
"stats.loginGuide.f1": "Get free usage",
|
||||
"stats.loginGuide.f2": "Sync messages across devices",
|
||||
"stats.loginGuide.f3": "Access a wealth of agents",
|
||||
"stats.loginGuide.f4": "Explore powerful skills",
|
||||
"stats.loginGuide.title": "After logging in, you can:",
|
||||
"stats.messages": "Messages",
|
||||
"stats.modelsRank.left": "Model",
|
||||
"stats.modelsRank.right": "Messages",
|
||||
"stats.modelsRank.title": "Model Usage Rank",
|
||||
"stats.share.title": "My AI Activity Index",
|
||||
"stats.topics": "Topics",
|
||||
"stats.topicsRank.left": "Topic",
|
||||
"stats.topicsRank.right": "Messages",
|
||||
"stats.topicsRank.title": "Topic Content Rank",
|
||||
"stats.updatedAt": "Updated at",
|
||||
"stats.welcome": "{{username}}, this is your <span>{{days}}</span> day with {{appName}}",
|
||||
"stats.words": "Total Words",
|
||||
"tab.apikey": "API Key Management",
|
||||
"tab.profile": "My Account",
|
||||
"tab.security": "Security",
|
||||
"tab.stats": "Statistics",
|
||||
"tab.usage": "Usage Statistics",
|
||||
"usage.activeModels.modelTable": "Model List",
|
||||
"usage.activeModels.models": "Active Models",
|
||||
"usage.activeModels.providerTable": "Provider List",
|
||||
"usage.activeModels.providers": "Active Providers",
|
||||
"usage.activeModels.table.calls": "Calls",
|
||||
"usage.activeModels.table.model": "Model",
|
||||
"usage.activeModels.table.provider": "Provider",
|
||||
"usage.activeModels.table.spend": "Spend",
|
||||
"usage.cards.month.modelCalls": "Model Calls",
|
||||
"usage.cards.month.title": "This Month's Spend",
|
||||
"usage.cards.today.title": "Today's Spend",
|
||||
"usage.cards.today.yesterday": "Yesterday",
|
||||
"usage.table.actions": "Actions",
|
||||
"usage.table.createdAt": "Usage Time",
|
||||
"usage.table.inputTokens": "Input Tokens",
|
||||
"usage.table.model": "Model",
|
||||
"usage.table.outputTokens": "Output Tokens",
|
||||
"usage.table.spend": "Spend",
|
||||
"usage.table.tps": "TPS",
|
||||
"usage.table.ttft": "TTFT",
|
||||
"usage.table.type": "Call Type",
|
||||
"usage.trends.spend": "Amount",
|
||||
"usage.trends.tokens": "Tokens",
|
||||
"usage.welcome.model": "Model",
|
||||
"usage.welcome.provider": "Provider"
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"actions.discord": "Go to Discord for feedback",
|
||||
"actions.home": "Return to Home",
|
||||
"actions.retry": "Log in Again",
|
||||
"codes.ACCOUNT_ALREADY_LINKED_TO_DIFFERENT_USER": "This account is already linked to another user",
|
||||
"codes.ACCOUNT_NOT_FOUND": "Account not found",
|
||||
"codes.CREDENTIAL_ACCOUNT_NOT_FOUND": "Credential account does not exist",
|
||||
"codes.EMAIL_CAN_NOT_BE_UPDATED": "Email cannot be updated for this account",
|
||||
"codes.EMAIL_NOT_VERIFIED": "Please verify your email first",
|
||||
"codes.FAILED_TO_CREATE_SESSION": "Failed to create session",
|
||||
"codes.FAILED_TO_CREATE_USER": "Failed to create user",
|
||||
"codes.FAILED_TO_GET_SESSION": "Failed to retrieve session",
|
||||
"codes.FAILED_TO_GET_USER_INFO": "Failed to retrieve user information",
|
||||
"codes.FAILED_TO_UNLINK_LAST_ACCOUNT": "Cannot unlink the last linked account",
|
||||
"codes.FAILED_TO_UPDATE_USER": "Failed to update user information",
|
||||
"codes.ID_TOKEN_NOT_SUPPORTED": "The ID token is not supported",
|
||||
"codes.INVALID_EMAIL": "Invalid email format",
|
||||
"codes.INVALID_EMAIL_OR_PASSWORD": "Incorrect email or password",
|
||||
"codes.INVALID_PASSWORD": "Invalid password format",
|
||||
"codes.INVALID_TOKEN": "Token is invalid or has expired",
|
||||
"codes.PASSWORD_TOO_LONG": "Password is too long",
|
||||
"codes.PASSWORD_TOO_SHORT": "Password is too short",
|
||||
"codes.PROVIDER_NOT_FOUND": "Identity provider configuration not found",
|
||||
"codes.RATE_LIMIT_EXCEEDED": "Too many requests, please try again later",
|
||||
"codes.SESSION_EXPIRED": "Session has expired, please log in again",
|
||||
"codes.SOCIAL_ACCOUNT_ALREADY_LINKED": "This social account is already linked to another user",
|
||||
"codes.UNEXPECTED_ERROR": "An unexpected error occurred, please try again",
|
||||
"codes.UNKNOWN": "An unknown error occurred, please try again or contact support",
|
||||
"codes.USER_ALREADY_EXISTS": "User already exists",
|
||||
"codes.USER_ALREADY_EXISTS_USE_ANOTHER_EMAIL": "Email is already in use, please try another one",
|
||||
"codes.USER_ALREADY_HAS_PASSWORD": "This account already has a password set",
|
||||
"codes.USER_BANNED": "This user has been banned",
|
||||
"codes.USER_EMAIL_NOT_FOUND": "Email not found",
|
||||
"codes.USER_NOT_FOUND": "User not found",
|
||||
"title": "Authentication Error"
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"actions.followOnX": "Follow us on X",
|
||||
"actions.subscribeToUpdates": "Subscribe for updates",
|
||||
"actions.versions": "Version details",
|
||||
"addedWhileAway": "We've introduced new features while you were away.",
|
||||
"allChangelog": "View all changelogs",
|
||||
"description": "Stay updated on the new features and improvements of {{appName}}",
|
||||
"pagination.next": "Next Page",
|
||||
"pagination.older": "View Historical Changes",
|
||||
"readDetails": "Read details",
|
||||
"title": "Changelog",
|
||||
"versionDetails": "Version details",
|
||||
"welcomeBack": "Welcome back!"
|
||||
}
|
||||
@@ -0,0 +1,366 @@
|
||||
{
|
||||
"ModelSwitch.title": "Model",
|
||||
"active": "Active",
|
||||
"agentBuilder.installPlugin.authRequired": "Cloud MCP requires sign-in to continue",
|
||||
"agentBuilder.installPlugin.cancel": "Cancel",
|
||||
"agentBuilder.installPlugin.clickApproveToConnect": "Click \"Approve\" to connect and authorize this Integration",
|
||||
"agentBuilder.installPlugin.clickApproveToInstall": "Click \"Approve\" to install this Skill",
|
||||
"agentBuilder.installPlugin.connectedAndEnabled": "Connected and enabled",
|
||||
"agentBuilder.installPlugin.connectionFailed": "Connection failed. Retry, or check authorization and network settings.",
|
||||
"agentBuilder.installPlugin.installFailed": "Installation failed. Retry, or view details and try again.",
|
||||
"agentBuilder.installPlugin.installPlugin": "Install Skill",
|
||||
"agentBuilder.installPlugin.installToEnable": "Install to enable this Skill for the Agent (you can do it later)",
|
||||
"agentBuilder.installPlugin.installedAndEnabled": "Installed and enabled",
|
||||
"agentBuilder.installPlugin.requiresAuth": "Requires authorization. Click \"Approve\" to connect",
|
||||
"agentBuilder.installPlugin.retry": "Retry",
|
||||
"agentBuilder.title": "Agent Builder",
|
||||
"agentBuilder.welcome": "Tell me your use case.\n\nWriting, coding, or data analysis—anything works. You own the goal and standards; I’ll break it down into collaborative, runnable Agents.",
|
||||
"agentDefaultMessage": "Hi, I’m **{{name}}**. One sentence is enough.\n\nWant me to match your workflow better? Go to [Agent Settings]({{url}}) and fill in the Agent Profile (you can edit it anytime).",
|
||||
"agentDefaultMessageWithSystemRole": "Hi, I’m **{{name}}**. One sentence is enough—you're in control.",
|
||||
"agentDefaultMessageWithoutEdit": "Hi, I’m **{{name}}**. One sentence is enough—you're in control.",
|
||||
"agents": "Agents",
|
||||
"artifact.generating": "Generating",
|
||||
"artifact.inThread": "Cannot view in subtopic, please switch to the main conversation area to open",
|
||||
"artifact.thinking": "Thinking",
|
||||
"artifact.thought": "Thought process",
|
||||
"artifact.unknownTitle": "Untitled Work",
|
||||
"availableAgents": "Available Agents",
|
||||
"backToBottom": "Jump to latest",
|
||||
"beforeUnload.confirmLeave": "A request is still running. Leave anyway?",
|
||||
"builtinCopilot": "Built-in Copilot",
|
||||
"chatList.expandMessage": "Expand Message",
|
||||
"chatList.longMessageDetail": "View Details",
|
||||
"clearCurrentMessages": "Clear current session messages",
|
||||
"confirmClearCurrentMessages": "You are about to clear the current session messages. Once cleared, they cannot be retrieved. Please confirm your action.",
|
||||
"confirmRemoveChatGroupItemAlert": "This Group will be deleted. Members won’t be affected. Confirm to continue.",
|
||||
"confirmRemoveGroupItemAlert": "You are about to delete this group. After deletion, its agents will be moved to the default list. Please confirm your action.",
|
||||
"confirmRemoveGroupSuccess": "Group deleted successfully",
|
||||
"confirmRemoveSessionItemAlert": "You are about to delete this agent. Once deleted, it cannot be retrieved. Please confirm your action.",
|
||||
"confirmRemoveSessionSuccess": "Agent removed successfully",
|
||||
"defaultAgent": "Default Agent",
|
||||
"defaultGroupChat": "Group",
|
||||
"defaultList": "Default List",
|
||||
"defaultSession": "Default Agent",
|
||||
"desktopNotification.aiReplyCompleted.body": "Agent reply is ready",
|
||||
"desktopNotification.aiReplyCompleted.title": "Reply completed",
|
||||
"dm.placeholder": "Your private messages with {{agentTitle}} will appear here.",
|
||||
"dm.tooltip": "Send a private message",
|
||||
"dm.visibleTo": "Visible to {{target}} only",
|
||||
"dm.you": "You",
|
||||
"duplicateSession.loading": "Copying...",
|
||||
"duplicateSession.success": "Copy successful",
|
||||
"duplicateSession.title": "{{title}} Copy",
|
||||
"duplicateTitle": "{{title}} Copy",
|
||||
"emptyAgent": "No Agents yet. Start with your first Agent—build your system over time.",
|
||||
"emptyAgentAction": "Create Agent",
|
||||
"extendParams.disableContextCaching.desc": "The cost of generating a single conversation can be reduced by up to 90%, and the response speed is increased by 4 times (<1>Learn more</1>). Enabling this will automatically disable the limit on the number of historical messages.",
|
||||
"extendParams.disableContextCaching.title": "Enable Context Caching",
|
||||
"extendParams.enableReasoning.desc": "Based on the Claude Thinking mechanism limit (<1>Learn more</1>), enabling this will automatically disable the limit on the number of historical messages.",
|
||||
"extendParams.enableReasoning.title": "Enable Deep Thinking",
|
||||
"extendParams.imageAspectRatio.title": "Image Aspect Ratio",
|
||||
"extendParams.imageResolution.title": "Image Resolution",
|
||||
"extendParams.reasoningBudgetToken.title": "Thinking Consumption Token",
|
||||
"extendParams.reasoningEffort.title": "Reasoning Intensity",
|
||||
"extendParams.textVerbosity.title": "Output Text Detail Level",
|
||||
"extendParams.thinking.title": "Deep Thinking Switch",
|
||||
"extendParams.thinkingLevel.title": "Level of Thinking",
|
||||
"extendParams.title": "Model Extension Features",
|
||||
"extendParams.urlContext.desc": "When enabled, web links will be automatically parsed to retrieve the actual webpage context content",
|
||||
"extendParams.urlContext.title": "Extract Webpage Link Content",
|
||||
"group.desc": "Move a task forward with multiple Agents in one shared space.",
|
||||
"group.memberTooltip": "There are {{count}} members in the group",
|
||||
"group.orchestratorThinking": "Orchestrator is thinking...",
|
||||
"group.removeMember": "Remove Member",
|
||||
"group.title": "Group",
|
||||
"groupDescription": "Group description",
|
||||
"groupSidebar.agentProfile.chat": "Chat",
|
||||
"groupSidebar.agentProfile.model": "Model",
|
||||
"groupSidebar.members.addMember": "Add Member",
|
||||
"groupSidebar.members.enableOrchestrator": "Enable Orchestrator",
|
||||
"groupSidebar.members.memberSettings": "Member Settings",
|
||||
"groupSidebar.members.orchestrator": "Orchestrator",
|
||||
"groupSidebar.members.orchestratorThinking": "Orchestrator is thinking...",
|
||||
"groupSidebar.members.removeMember": "Remove Member",
|
||||
"groupSidebar.members.stopOrchestrator": "Stop",
|
||||
"groupSidebar.members.triggerOrchestrator": "Start",
|
||||
"groupSidebar.tabs.host": "Orchestrator",
|
||||
"groupSidebar.tabs.members": "Members",
|
||||
"groupSidebar.tabs.role": "Profile",
|
||||
"groupWizard.chooseMembers": "Select existing agents...",
|
||||
"groupWizard.createGroup": "Create Group",
|
||||
"groupWizard.existingMembers": "Current Agents",
|
||||
"groupWizard.groupMembers": "These agents will also be added to your list",
|
||||
"groupWizard.host.description": "Let the Group move forward automatically. You can step in anytime.",
|
||||
"groupWizard.host.title": "Enable Orchestrator",
|
||||
"groupWizard.host.tooltip": "When off, you’ll need to @mention members to get their replies.",
|
||||
"groupWizard.memberCount": "{{count}} members",
|
||||
"groupWizard.noMatchingTemplates": "No matching templates",
|
||||
"groupWizard.noSelectedTemplates": "No templates selected",
|
||||
"groupWizard.noTemplateMembers": "No members in the template",
|
||||
"groupWizard.noTemplates": "No templates available",
|
||||
"groupWizard.searchTemplates": "Search templates...",
|
||||
"groupWizard.title": "Create Group",
|
||||
"groupWizard.useTemplate": "Use Template",
|
||||
"hideForYou": "Direct message content is hidden. Please enable 'Show Direct Message Content' in settings to view.",
|
||||
"history.title": "The Agent will keep only the latest {{count}} messages.",
|
||||
"historyRange": "History Range",
|
||||
"historySummary": "Historical Message Summary",
|
||||
"inactive": "Inactive",
|
||||
"inbox.desc": "Collaborate in one Workspace and move ideas into outcomes.",
|
||||
"inbox.title": "Lobe AI",
|
||||
"input.addAi": "Add an AI message",
|
||||
"input.addUser": "Add a user message",
|
||||
"input.disclaimer": "Agents can make mistakes. Use your judgment for critical info.",
|
||||
"input.errorMsg": "Send failed: {{errorMsg}}. Retry, or send again later.",
|
||||
"input.more": "more",
|
||||
"input.send": "Send",
|
||||
"input.sendWithCmdEnter": "Press <key/> to send",
|
||||
"input.sendWithEnter": "Press <key/> to send",
|
||||
"input.stop": "Stop",
|
||||
"input.warp": "New Line",
|
||||
"input.warpWithKey": "Press <key/> to insert a line break",
|
||||
"intentUnderstanding.title": "Understanding your intent...",
|
||||
"inviteMembers": "Invite members",
|
||||
"knowledgeBase.all": "All Content",
|
||||
"knowledgeBase.allFiles": "All Files",
|
||||
"knowledgeBase.allLibraries": "All Libraries",
|
||||
"knowledgeBase.disabled": "Library chat isn’t available in this deployment. Switch to a server-side database, or use {{cloud}}.",
|
||||
"knowledgeBase.library.action.add": "Add",
|
||||
"knowledgeBase.library.action.detail": "Details",
|
||||
"knowledgeBase.library.action.remove": "Remove",
|
||||
"knowledgeBase.library.title": "Files / Libraries",
|
||||
"knowledgeBase.relativeFilesOrLibraries": "Related Files/Libraries",
|
||||
"knowledgeBase.title": "Library",
|
||||
"knowledgeBase.uploadGuide": "Uploaded files can be viewed in the 'Resources' section.",
|
||||
"knowledgeBase.viewMore": "View More",
|
||||
"memberSelection.addMember": "Add Member",
|
||||
"memberSelection.allMembers": "All members",
|
||||
"memberSelection.createGroup": "Create Group",
|
||||
"memberSelection.noAvailableAgents": "No available agents to invite",
|
||||
"memberSelection.noSelectedAgents": "No agents selected yet",
|
||||
"memberSelection.searchAgents": "Search agents...",
|
||||
"memberSelection.selectedAgents": "Selected ({{count}})",
|
||||
"memberSelection.setInitialMembers": "Select Group members",
|
||||
"members": "Members",
|
||||
"mention.title": "Mention Members",
|
||||
"messageAction.collapse": "Collapse Message",
|
||||
"messageAction.continueGeneration": "Continue Generating",
|
||||
"messageAction.delAndRegenerate": "Delete and Regenerate",
|
||||
"messageAction.deleteDisabledByThreads": "This message has a subtopic and can’t be deleted",
|
||||
"messageAction.expand": "Expand Message",
|
||||
"messageAction.regenerate": "Regenerate",
|
||||
"messages.dm.sentTo": "Visible only to {{name}}",
|
||||
"messages.dm.title": "DM",
|
||||
"messages.modelCard.credit": "Credits",
|
||||
"messages.modelCard.creditPricing": "Pricing",
|
||||
"messages.modelCard.creditTooltip": "For counting, we treat $1 as 1M credits. Example: $3/M tokens → 3 credits per token.",
|
||||
"messages.modelCard.pricing.inputCachedTokens": "Cached input {{amount}} credits · ${{amount}}/M",
|
||||
"messages.modelCard.pricing.inputCharts": "${{amount}}/M characters",
|
||||
"messages.modelCard.pricing.inputMinutes": "${{amount}}/minute",
|
||||
"messages.modelCard.pricing.inputTokens": "Input {{amount}} credits · ${{amount}}/M",
|
||||
"messages.modelCard.pricing.outputTokens": "Output {{amount}} credits · ${{amount}}/M",
|
||||
"messages.modelCard.pricing.writeCacheInputTokens": "Cache write {{amount}} credits · ${{amount}}/M",
|
||||
"messages.tokenDetails.average": "Average unit price",
|
||||
"messages.tokenDetails.input": "Input",
|
||||
"messages.tokenDetails.inputAudio": "Audio Input",
|
||||
"messages.tokenDetails.inputCached": "Cached Input",
|
||||
"messages.tokenDetails.inputCitation": "Input citation",
|
||||
"messages.tokenDetails.inputText": "Text Input",
|
||||
"messages.tokenDetails.inputTitle": "Input Details",
|
||||
"messages.tokenDetails.inputUncached": "Uncached Input",
|
||||
"messages.tokenDetails.inputWriteCached": "Input cache write",
|
||||
"messages.tokenDetails.output": "Output",
|
||||
"messages.tokenDetails.outputAudio": "Audio Output",
|
||||
"messages.tokenDetails.outputImage": "Image Output",
|
||||
"messages.tokenDetails.outputText": "Text Output",
|
||||
"messages.tokenDetails.outputTitle": "Output Details",
|
||||
"messages.tokenDetails.reasoning": "Deep Thinking",
|
||||
"messages.tokenDetails.speed.tps.title": "TPS",
|
||||
"messages.tokenDetails.speed.tps.tooltip": "Tokens Per Second (TPS). This indicates the average speed of AI-generated content (Tokens/second), calculated from the moment the first Token is received.",
|
||||
"messages.tokenDetails.speed.ttft.title": "TTFT",
|
||||
"messages.tokenDetails.speed.ttft.tooltip": "Time To First Token (TTFT). This refers to the time interval from when you send a message to when the client receives the first Token.",
|
||||
"messages.tokenDetails.title": "Generation Details",
|
||||
"messages.tokenDetails.total": "Total Consumption",
|
||||
"minimap.jumpToMessage": "Jump to message {{index}}",
|
||||
"minimap.nextMessage": "Next message",
|
||||
"minimap.previousMessage": "Previous message",
|
||||
"minimap.senderAssistant": "Agent",
|
||||
"minimap.senderUser": "You",
|
||||
"newAgent": "Create Agent",
|
||||
"newGroupChat": "Create Group",
|
||||
"newPage": "Create Page",
|
||||
"noAgentsYet": "This group has no members yet. Click the + button to invite agents.",
|
||||
"noAvailableAgents": "No members available to invite",
|
||||
"noMatchingAgents": "No matching members found",
|
||||
"noMembersYet": "This group doesn't have any members yet. Click the + button to invite agents.",
|
||||
"noSelectedAgents": "No members selected yet",
|
||||
"openInNewWindow": "Open in New Window",
|
||||
"owner": "Group owner",
|
||||
"pageCopilot.title": "Page Agent",
|
||||
"pageCopilot.welcome": "**Clearer, sharper writing**\n\nDraft, rewrite, or polish—tell me your intent and I’ll refine the rest.",
|
||||
"pin": "Pin",
|
||||
"pinOff": "Unpin",
|
||||
"prompts.summaryExpert": "As a summary expert, please summarize the following content based on the system prompts above:",
|
||||
"rag.referenceChunks": "Reference Source",
|
||||
"rag.userQuery.actions.delete": "Delete Query Rewrite",
|
||||
"rag.userQuery.actions.regenerate": "Regenerate Query",
|
||||
"regenerate": "Regenerate",
|
||||
"roleAndArchive": "Agent Profile & History",
|
||||
"search.grounding.searchQueries": "Search Keywords",
|
||||
"search.grounding.title": "Found {{count}} results",
|
||||
"search.mode.auto.desc": "Decide whether to search the web based on the conversation",
|
||||
"search.mode.auto.title": "Auto",
|
||||
"search.mode.off.desc": "Use only the model’s built-in knowledge (no web search)",
|
||||
"search.mode.off.title": "Off",
|
||||
"search.mode.on.desc": "Always search the web for the latest information",
|
||||
"search.mode.on.title": "Always on",
|
||||
"search.mode.useModelBuiltin": "Use the model's built-in search engine",
|
||||
"search.searchModel.desc": "The current model does not support function calls, so it needs to be paired with a model that does support function calls for online searching.",
|
||||
"search.searchModel.title": "Search helper model",
|
||||
"search.title": "Web search",
|
||||
"searchAgentPlaceholder": "Search agents...",
|
||||
"searchAgents": "Search agents...",
|
||||
"selectedAgents": "Selected agents",
|
||||
"sendPlaceholder": "Ask, create, or start a task, <hotkey><hotkey/>",
|
||||
"sessionGroup.config": "Group Management",
|
||||
"sessionGroup.confirmRemoveGroupAlert": "This group is about to be deleted. After deletion, the agents in this group will be moved to the default list. Please confirm your operation.",
|
||||
"sessionGroup.createAgentSuccess": "Agent created successfully",
|
||||
"sessionGroup.createGroup": "Add New Group",
|
||||
"sessionGroup.createGroupFailed": "Failed to create group chat",
|
||||
"sessionGroup.createGroupSuccess": "Group chat created successfully",
|
||||
"sessionGroup.createSuccess": "Created successfully",
|
||||
"sessionGroup.creatingAgent": "Creating agent...",
|
||||
"sessionGroup.groupName": "Group Name",
|
||||
"sessionGroup.inputPlaceholder": "Please enter group name...",
|
||||
"sessionGroup.moveGroup": "Move to Group",
|
||||
"sessionGroup.newGroup": "New Group",
|
||||
"sessionGroup.noAvailableAgents": "No available agents",
|
||||
"sessionGroup.noMatchingAgents": "No matching agents found",
|
||||
"sessionGroup.noSelectedAgents": "Please select agents",
|
||||
"sessionGroup.rename": "Rename Group",
|
||||
"sessionGroup.renameSuccess": "Renamed successfully",
|
||||
"sessionGroup.searchAgents": "Search agents",
|
||||
"sessionGroup.selectedAgents": "Selected agents ({{count}})",
|
||||
"sessionGroup.sortSuccess": "Reorder successful",
|
||||
"sessionGroup.sorting": "Group sorting updating...",
|
||||
"sessionGroup.tooLong": "Group name length should be between 1-20",
|
||||
"shareModal.copy": "Copy",
|
||||
"shareModal.download": "Download Screenshot",
|
||||
"shareModal.downloadError": "Download failed",
|
||||
"shareModal.downloadFile": "Download File",
|
||||
"shareModal.downloadPdf": "Download PDF",
|
||||
"shareModal.downloadSuccess": "Download successful",
|
||||
"shareModal.exportMode.full": "Default",
|
||||
"shareModal.exportMode.label": "Export Mode",
|
||||
"shareModal.exportMode.simple": "OpenAI Compatible",
|
||||
"shareModal.exportPdf": "Export as PDF",
|
||||
"shareModal.exportTitle": "Default Title",
|
||||
"shareModal.generatePdf": "Generate PDF",
|
||||
"shareModal.generatingPdf": "Generating PDF...",
|
||||
"shareModal.imageType": "Image Format",
|
||||
"shareModal.includeTool": "Include Skill messages",
|
||||
"shareModal.includeUser": "Include User Messages",
|
||||
"shareModal.loadingPdf": "Loading PDF...",
|
||||
"shareModal.noPdfData": "No PDF data available",
|
||||
"shareModal.pdf": "PDF",
|
||||
"shareModal.pdfErrorDescription": "An error occurred while generating the PDF, please try again",
|
||||
"shareModal.pdfGenerationError": "PDF generation failed",
|
||||
"shareModal.pdfReady": "PDF is ready",
|
||||
"shareModal.regeneratePdf": "Regenerate PDF",
|
||||
"shareModal.screenshot": "Screenshot",
|
||||
"shareModal.settings": "Export Settings",
|
||||
"shareModal.text": "Text",
|
||||
"shareModal.widthMode.label": "Width Mode",
|
||||
"shareModal.widthMode.narrow": "Narrow",
|
||||
"shareModal.widthMode.wide": "Wide",
|
||||
"shareModal.withBackground": "Include Background Image",
|
||||
"shareModal.withFooter": "Include Footer",
|
||||
"shareModal.withPluginInfo": "Include Skill Information",
|
||||
"shareModal.withRole": "Include Message Role",
|
||||
"shareModal.withSystemRole": "Include Agent Profile",
|
||||
"stt.action": "Voice Input",
|
||||
"stt.loading": "Recognizing...",
|
||||
"stt.prettifying": "Polishing...",
|
||||
"supervisor.todoList.allComplete": "All tasks completed",
|
||||
"supervisor.todoList.title": "Tasks Completed",
|
||||
"tab.groupProfile": "Group Profile",
|
||||
"tab.profile": "Agent Profile",
|
||||
"tab.search": "Search",
|
||||
"task.activity.calling": "Calling Skill...",
|
||||
"task.activity.generating": "Generating response...",
|
||||
"task.activity.gotResult": "Tool result received",
|
||||
"task.activity.toolCalling": "Calling {{toolName}}...",
|
||||
"task.activity.toolResult": "{{toolName}} result received",
|
||||
"task.metrics.stepsShort": "steps",
|
||||
"task.metrics.toolCallsShort": "tool uses",
|
||||
"task.status.initializing": "Initializing task...",
|
||||
"thread.divider": "Subtopic",
|
||||
"thread.threadMessageCount": "{{messageCount}} messages",
|
||||
"thread.title": "Subtopic",
|
||||
"toggleWideScreen.off": "Turn off widescreen mode",
|
||||
"toggleWideScreen.on": "Turn on widescreen mode",
|
||||
"tokenDetails.chats": "Chat Messages",
|
||||
"tokenDetails.historySummary": "History Summary",
|
||||
"tokenDetails.rest": "Remaining",
|
||||
"tokenDetails.supervisor": "Group Host",
|
||||
"tokenDetails.systemRole": "Role Settings",
|
||||
"tokenDetails.title": "Context Details",
|
||||
"tokenDetails.tools": "Skill Settings",
|
||||
"tokenDetails.total": "Total Available",
|
||||
"tokenDetails.used": "Total Used",
|
||||
"tokenTag.overload": "Exceeded Limit",
|
||||
"tokenTag.remained": "Remaining",
|
||||
"tokenTag.used": "Used",
|
||||
"tool.intervention.approve": "Approve",
|
||||
"tool.intervention.approveAndRemember": "Approve and Remember",
|
||||
"tool.intervention.approveOnce": "Approve This Time Only",
|
||||
"tool.intervention.mode.allowList": "Allow List",
|
||||
"tool.intervention.mode.allowListDesc": "Only automatically execute approved tools",
|
||||
"tool.intervention.mode.autoRun": "Auto Approve",
|
||||
"tool.intervention.mode.autoRunDesc": "Automatically approve all tool executions",
|
||||
"tool.intervention.mode.manual": "Manual",
|
||||
"tool.intervention.mode.manualDesc": "Manual approval required for each invocation",
|
||||
"tool.intervention.reject": "Reject",
|
||||
"tool.intervention.rejectAndContinue": "Reject and Retry",
|
||||
"tool.intervention.rejectOnly": "Reject",
|
||||
"tool.intervention.rejectReasonPlaceholder": "A reason helps the Agent understand your boundaries and improve future actions",
|
||||
"tool.intervention.rejectTitle": "Reject this Skill call",
|
||||
"tool.intervention.rejectedWithReason": "This Skill call was rejected: {{reason}}",
|
||||
"tool.intervention.toolAbort": "You canceled this Skill call",
|
||||
"tool.intervention.toolRejected": "This Skill call was rejected",
|
||||
"toolAuth.authorize": "Authorize",
|
||||
"toolAuth.authorizing": "Authorizing...",
|
||||
"toolAuth.hint": "Without authorization or configuration, Skills may not work. This can limit the Agent or cause errors.",
|
||||
"toolAuth.signIn": "Sign In",
|
||||
"toolAuth.title": "Authorize Skills for this Agent",
|
||||
"topic.checkOpenNewTopic": "Start a new topic?",
|
||||
"topic.checkSaveCurrentMessages": "Do you want to save the current conversation as a topic?",
|
||||
"topic.openNewTopic": "Open New Topic",
|
||||
"topic.recent": "Recent Topics",
|
||||
"topic.saveCurrentMessages": "Save current session as topic",
|
||||
"translate.action": "Translate",
|
||||
"translate.clear": "Clear Translation",
|
||||
"tts.action": "Text-to-Speech",
|
||||
"tts.clear": "Clear Speech",
|
||||
"untitledAgent": "Untitled Agent",
|
||||
"untitledGroup": "Untitled Group",
|
||||
"updateAgent": "Update Agent Information",
|
||||
"upload.action.fileUpload": "Upload File",
|
||||
"upload.action.folderUpload": "Upload Folder",
|
||||
"upload.action.imageDisabled": "The current model does not support visual recognition. Please switch models to use this feature.",
|
||||
"upload.action.imageUpload": "Upload Image",
|
||||
"upload.action.tooltip": "Upload",
|
||||
"upload.clientMode.actionFiletip": "Upload File",
|
||||
"upload.clientMode.actionTooltip": "Upload",
|
||||
"upload.clientMode.disabled": "The current model does not support visual recognition and file analysis. Please switch models to use this feature.",
|
||||
"upload.clientMode.fileNotSupported": "File uploads are not supported in browser mode; only images are allowed.",
|
||||
"upload.clientMode.visionNotSupported": "The current model does not support visual recognition. Please switch to a different model to use this feature.",
|
||||
"upload.preview.prepareTasks": "Preparing chunks...",
|
||||
"upload.preview.status.pending": "Preparing to upload...",
|
||||
"upload.preview.status.processing": "Processing file...",
|
||||
"upload.validation.videoSizeExceeded": "Video file size must not exceed 20MB. Current file size is {{actualSize}}.",
|
||||
"viewMode.normal": "Standard",
|
||||
"viewMode.wideScreen": "Widescreen",
|
||||
"you": "You",
|
||||
"zenMode": "Zen Mode"
|
||||
}
|
||||
@@ -0,0 +1,545 @@
|
||||
{
|
||||
"backButton": "Back",
|
||||
"badge__default": "Default",
|
||||
"badge__otherImpersonatorDevice": "Other impersonator device",
|
||||
"badge__primary": "Primary",
|
||||
"badge__requiresAction": "Requires action",
|
||||
"badge__thisDevice": "This device",
|
||||
"badge__unverified": "Unverified",
|
||||
"badge__userDevice": "User device",
|
||||
"badge__you": "You",
|
||||
"createOrganization.formButtonSubmit": "Create organization",
|
||||
"createOrganization.invitePage.formButtonReset": "Skip",
|
||||
"createOrganization.title": "Create organization",
|
||||
"dates.lastDay": "Yesterday at {{ date | timeString('en-US') }}",
|
||||
"dates.next6Days": "{{ date | weekday('en-US','long') }} at {{ date | timeString('en-US') }}",
|
||||
"dates.nextDay": "Tomorrow at {{ date | timeString('en-US') }}",
|
||||
"dates.numeric": "{{ date | numeric('en-US') }}",
|
||||
"dates.previous6Days": "Last {{ date | weekday('en-US','long') }} at {{ date | timeString('en-US') }}",
|
||||
"dates.sameDay": "Today at {{ date | timeString('en-US') }}",
|
||||
"dividerText": "or",
|
||||
"footerActionLink__useAnotherMethod": "Use another method",
|
||||
"footerPageLink__help": "Help",
|
||||
"footerPageLink__privacy": "Privacy",
|
||||
"footerPageLink__terms": "Terms",
|
||||
"formButtonPrimary": "Continue",
|
||||
"formButtonPrimary__verify": "Verify",
|
||||
"formFieldAction__forgotPassword": "Forgot password?",
|
||||
"formFieldError__matchingPasswords": "Passwords match.",
|
||||
"formFieldError__notMatchingPasswords": "Passwords don't match.",
|
||||
"formFieldError__verificationLinkExpired": "The verification link expired. Please request a new link.",
|
||||
"formFieldHintText__optional": "Optional",
|
||||
"formFieldHintText__slug": "A slug is a human-readable ID that must be unique. It’s often used in URLs.",
|
||||
"formFieldInputPlaceholder__backupCode": "",
|
||||
"formFieldInputPlaceholder__confirmDeletionUserAccount": "Delete account",
|
||||
"formFieldInputPlaceholder__emailAddress": "",
|
||||
"formFieldInputPlaceholder__emailAddress_username": "",
|
||||
"formFieldInputPlaceholder__emailAddresses": "example@email.com, example2@email.com",
|
||||
"formFieldInputPlaceholder__firstName": "",
|
||||
"formFieldInputPlaceholder__lastName": "",
|
||||
"formFieldInputPlaceholder__organizationDomain": "",
|
||||
"formFieldInputPlaceholder__organizationDomainEmailAddress": "",
|
||||
"formFieldInputPlaceholder__organizationName": "",
|
||||
"formFieldInputPlaceholder__organizationSlug": "my-org",
|
||||
"formFieldInputPlaceholder__password": "",
|
||||
"formFieldInputPlaceholder__phoneNumber": "",
|
||||
"formFieldInputPlaceholder__username": "",
|
||||
"formFieldLabel__automaticInvitations": "Enable automatic invitations for this domain",
|
||||
"formFieldLabel__backupCode": "Backup code",
|
||||
"formFieldLabel__confirmDeletion": "Confirmation",
|
||||
"formFieldLabel__confirmPassword": "Confirm password",
|
||||
"formFieldLabel__currentPassword": "Current password",
|
||||
"formFieldLabel__emailAddress": "Email address",
|
||||
"formFieldLabel__emailAddress_username": "Email address or username",
|
||||
"formFieldLabel__emailAddresses": "Email addresses",
|
||||
"formFieldLabel__firstName": "First name",
|
||||
"formFieldLabel__lastName": "Last name",
|
||||
"formFieldLabel__newPassword": "New password",
|
||||
"formFieldLabel__organizationDomain": "Domain",
|
||||
"formFieldLabel__organizationDomainDeletePending": "Delete pending invitations and suggestions",
|
||||
"formFieldLabel__organizationDomainEmailAddress": "Verification email address",
|
||||
"formFieldLabel__organizationDomainEmailAddressDescription": "Enter an email address under this domain to receive a code and verify this domain.",
|
||||
"formFieldLabel__organizationName": "Name",
|
||||
"formFieldLabel__organizationSlug": "Slug",
|
||||
"formFieldLabel__passkeyName": "Name of passkey",
|
||||
"formFieldLabel__password": "Password",
|
||||
"formFieldLabel__phoneNumber": "Phone number",
|
||||
"formFieldLabel__role": "Role",
|
||||
"formFieldLabel__signOutOfOtherSessions": "Sign out of all other devices",
|
||||
"formFieldLabel__username": "Username",
|
||||
"impersonationFab.action__signOut": "Sign out",
|
||||
"impersonationFab.title": "Signed in as {{identifier}}",
|
||||
"locale": "en-US",
|
||||
"maintenanceMode": "We are currently undergoing maintenance, but don't worry, it shouldn't take more than a few minutes.",
|
||||
"membershipRole__admin": "Admin",
|
||||
"membershipRole__basicMember": "Member",
|
||||
"membershipRole__guestMember": "Guest",
|
||||
"organizationList.action__createOrganization": "Create organization",
|
||||
"organizationList.action__invitationAccept": "Join",
|
||||
"organizationList.action__suggestionsAccept": "Request to join",
|
||||
"organizationList.createOrganization": "Create Organization",
|
||||
"organizationList.invitationAcceptedLabel": "Joined",
|
||||
"organizationList.subtitle": "to continue to {{applicationName}}",
|
||||
"organizationList.suggestionsAcceptedLabel": "Pending approval",
|
||||
"organizationList.title": "Choose an account",
|
||||
"organizationList.titleWithoutPersonal": "Choose an organization",
|
||||
"organizationProfile.badge__automaticInvitation": "Automatic invitations",
|
||||
"organizationProfile.badge__automaticSuggestion": "Automatic suggestions",
|
||||
"organizationProfile.badge__manualInvitation": "No automatic enrollment",
|
||||
"organizationProfile.badge__unverified": "Unverified",
|
||||
"organizationProfile.createDomainPage.subtitle": "Add the domain to verify. Users with email addresses at this domain can join the organization automatically or request to join.",
|
||||
"organizationProfile.createDomainPage.title": "Add domain",
|
||||
"organizationProfile.invitePage.detailsTitle__inviteFailed": "The invitations could not be sent. There are already pending invitations for the following email addresses: {{email_addresses}}.",
|
||||
"organizationProfile.invitePage.formButtonPrimary__continue": "Send invitations",
|
||||
"organizationProfile.invitePage.selectDropdown__role": "Select role",
|
||||
"organizationProfile.invitePage.subtitle": "Enter or paste one or more email addresses, separated by spaces or commas.",
|
||||
"organizationProfile.invitePage.successMessage": "Invitations successfully sent",
|
||||
"organizationProfile.invitePage.title": "Invite new members",
|
||||
"organizationProfile.membersPage.action__invite": "Invite",
|
||||
"organizationProfile.membersPage.activeMembersTab.menuAction__remove": "Remove member",
|
||||
"organizationProfile.membersPage.activeMembersTab.tableHeader__actions": "",
|
||||
"organizationProfile.membersPage.activeMembersTab.tableHeader__joined": "Joined",
|
||||
"organizationProfile.membersPage.activeMembersTab.tableHeader__role": "Role",
|
||||
"organizationProfile.membersPage.activeMembersTab.tableHeader__user": "User",
|
||||
"organizationProfile.membersPage.detailsTitle__emptyRow": "No members to display",
|
||||
"organizationProfile.membersPage.invitationsTab.autoInvitations.headerSubtitle": "Invite users by connecting an email domain with your organization. Anyone who signs up with a matching email domain will be able to join the organization anytime.",
|
||||
"organizationProfile.membersPage.invitationsTab.autoInvitations.headerTitle": "Automatic invitations",
|
||||
"organizationProfile.membersPage.invitationsTab.autoInvitations.primaryButton": "Manage verified domains",
|
||||
"organizationProfile.membersPage.invitationsTab.table__emptyRow": "No invitations to display",
|
||||
"organizationProfile.membersPage.invitedMembersTab.menuAction__revoke": "Revoke invitation",
|
||||
"organizationProfile.membersPage.invitedMembersTab.tableHeader__invited": "Invited",
|
||||
"organizationProfile.membersPage.requestsTab.autoSuggestions.headerSubtitle": "Users who sign up with a matching email domain, will be able to see a suggestion to request to join your organization.",
|
||||
"organizationProfile.membersPage.requestsTab.autoSuggestions.headerTitle": "Automatic suggestions",
|
||||
"organizationProfile.membersPage.requestsTab.autoSuggestions.primaryButton": "Manage verified domains",
|
||||
"organizationProfile.membersPage.requestsTab.menuAction__approve": "Approve",
|
||||
"organizationProfile.membersPage.requestsTab.menuAction__reject": "Reject",
|
||||
"organizationProfile.membersPage.requestsTab.tableHeader__requested": "Requested access",
|
||||
"organizationProfile.membersPage.requestsTab.table__emptyRow": "No requests to display",
|
||||
"organizationProfile.membersPage.start.headerTitle__invitations": "Invitations",
|
||||
"organizationProfile.membersPage.start.headerTitle__members": "Members",
|
||||
"organizationProfile.membersPage.start.headerTitle__requests": "Requests",
|
||||
"organizationProfile.navbar.description": "Manage your organization.",
|
||||
"organizationProfile.navbar.general": "General",
|
||||
"organizationProfile.navbar.members": "Members",
|
||||
"organizationProfile.navbar.title": "Organization",
|
||||
"organizationProfile.profilePage.dangerSection.deleteOrganization.actionDescription": "Type \"{{organizationName}}\" below to continue.",
|
||||
"organizationProfile.profilePage.dangerSection.deleteOrganization.messageLine1": "Are you sure you want to delete this organization?",
|
||||
"organizationProfile.profilePage.dangerSection.deleteOrganization.messageLine2": "This action is permanent and irreversible.",
|
||||
"organizationProfile.profilePage.dangerSection.deleteOrganization.successMessage": "You have deleted the organization.",
|
||||
"organizationProfile.profilePage.dangerSection.deleteOrganization.title": "Delete organization",
|
||||
"organizationProfile.profilePage.dangerSection.leaveOrganization.actionDescription": "Type \"{{organizationName}}\" below to continue.",
|
||||
"organizationProfile.profilePage.dangerSection.leaveOrganization.messageLine1": "Are you sure you want to leave this organization? You will lose access to this organization and its applications.",
|
||||
"organizationProfile.profilePage.dangerSection.leaveOrganization.messageLine2": "This action is permanent and irreversible.",
|
||||
"organizationProfile.profilePage.dangerSection.leaveOrganization.successMessage": "You have left the organization.",
|
||||
"organizationProfile.profilePage.dangerSection.leaveOrganization.title": "Leave organization",
|
||||
"organizationProfile.profilePage.dangerSection.title": "Danger",
|
||||
"organizationProfile.profilePage.domainSection.menuAction__manage": "Manage",
|
||||
"organizationProfile.profilePage.domainSection.menuAction__remove": "Delete",
|
||||
"organizationProfile.profilePage.domainSection.menuAction__verify": "Verify",
|
||||
"organizationProfile.profilePage.domainSection.primaryButton": "Add domain",
|
||||
"organizationProfile.profilePage.domainSection.subtitle": "Allow users to join the organization automatically or request to join based on a verified email domain.",
|
||||
"organizationProfile.profilePage.domainSection.title": "Verified domains",
|
||||
"organizationProfile.profilePage.successMessage": "The organization has been updated.",
|
||||
"organizationProfile.profilePage.title": "Update profile",
|
||||
"organizationProfile.removeDomainPage.messageLine1": "The email domain {{domain}} will be removed.",
|
||||
"organizationProfile.removeDomainPage.messageLine2": "Users won’t be able to join the organization automatically after this.",
|
||||
"organizationProfile.removeDomainPage.successMessage": "{{domain}} has been removed.",
|
||||
"organizationProfile.removeDomainPage.title": "Remove domain",
|
||||
"organizationProfile.start.headerTitle__general": "General",
|
||||
"organizationProfile.start.headerTitle__members": "Members",
|
||||
"organizationProfile.start.profileSection.primaryButton": "Update profile",
|
||||
"organizationProfile.start.profileSection.title": "Organization Profile",
|
||||
"organizationProfile.start.profileSection.uploadAction__title": "Logo",
|
||||
"organizationProfile.verifiedDomainPage.dangerTab.calloutInfoLabel": "Removing this domain will affect invited users.",
|
||||
"organizationProfile.verifiedDomainPage.dangerTab.removeDomainActionLabel__remove": "Remove domain",
|
||||
"organizationProfile.verifiedDomainPage.dangerTab.removeDomainSubtitle": "Remove this domain from your verified domains",
|
||||
"organizationProfile.verifiedDomainPage.dangerTab.removeDomainTitle": "Remove domain",
|
||||
"organizationProfile.verifiedDomainPage.enrollmentTab.automaticInvitationOption__description": "Users are automatically invited to join the organization when they sign-up and can join anytime.",
|
||||
"organizationProfile.verifiedDomainPage.enrollmentTab.automaticInvitationOption__label": "Automatic invitations",
|
||||
"organizationProfile.verifiedDomainPage.enrollmentTab.automaticSuggestionOption__description": "Users receive a suggestion to request to join, but must be approved by an admin before they are able to join the organization.",
|
||||
"organizationProfile.verifiedDomainPage.enrollmentTab.automaticSuggestionOption__label": "Automatic suggestions",
|
||||
"organizationProfile.verifiedDomainPage.enrollmentTab.calloutInfoLabel": "Changing the enrollment mode will only affect new users.",
|
||||
"organizationProfile.verifiedDomainPage.enrollmentTab.calloutInvitationCountLabel": "Pending invitations sent to users: {{count}}",
|
||||
"organizationProfile.verifiedDomainPage.enrollmentTab.calloutSuggestionCountLabel": "Pending suggestions sent to users: {{count}}",
|
||||
"organizationProfile.verifiedDomainPage.enrollmentTab.manualInvitationOption__description": "Users can only be invited manually to the organization.",
|
||||
"organizationProfile.verifiedDomainPage.enrollmentTab.manualInvitationOption__label": "No automatic enrollment",
|
||||
"organizationProfile.verifiedDomainPage.enrollmentTab.subtitle": "Choose how users from this domain can join the organization.",
|
||||
"organizationProfile.verifiedDomainPage.start.headerTitle__danger": "Danger",
|
||||
"organizationProfile.verifiedDomainPage.start.headerTitle__enrollment": "Enrollment options",
|
||||
"organizationProfile.verifiedDomainPage.subtitle": "The domain {{domain}} is now verified. Continue by selecting enrollment mode.",
|
||||
"organizationProfile.verifiedDomainPage.title": "Update {{domain}}",
|
||||
"organizationProfile.verifyDomainPage.formSubtitle": "Enter the verification code sent to your email address",
|
||||
"organizationProfile.verifyDomainPage.formTitle": "Verification code",
|
||||
"organizationProfile.verifyDomainPage.resendButton": "Didn't receive a code? Resend",
|
||||
"organizationProfile.verifyDomainPage.subtitle": "The domain {{domainName}} needs to be verified via email.",
|
||||
"organizationProfile.verifyDomainPage.subtitleVerificationCodeScreen": "A verification code was sent to {{emailAddress}}. Enter the code to continue.",
|
||||
"organizationProfile.verifyDomainPage.title": "Verify domain",
|
||||
"organizationSwitcher.action__createOrganization": "Create organization",
|
||||
"organizationSwitcher.action__invitationAccept": "Join",
|
||||
"organizationSwitcher.action__manageOrganization": "Manage",
|
||||
"organizationSwitcher.action__suggestionsAccept": "Request to join",
|
||||
"organizationSwitcher.notSelected": "No organization selected",
|
||||
"organizationSwitcher.personalWorkspace": "Personal account",
|
||||
"organizationSwitcher.suggestionsAcceptedLabel": "Pending approval",
|
||||
"paginationButton__next": "Next",
|
||||
"paginationButton__previous": "Previous",
|
||||
"paginationRowText__displaying": "Displaying",
|
||||
"paginationRowText__of": "of",
|
||||
"signIn.accountSwitcher.action__addAccount": "Add account",
|
||||
"signIn.accountSwitcher.action__signOutAll": "Sign out of all accounts",
|
||||
"signIn.accountSwitcher.subtitle": "Select the account with which you wish to continue.",
|
||||
"signIn.accountSwitcher.title": "Choose an account",
|
||||
"signIn.alternativeMethods.actionLink": "Get help",
|
||||
"signIn.alternativeMethods.actionText": "Don’t have any of these?",
|
||||
"signIn.alternativeMethods.blockButton__backupCode": "Use a backup code",
|
||||
"signIn.alternativeMethods.blockButton__emailCode": "Email code to {{identifier}}",
|
||||
"signIn.alternativeMethods.blockButton__emailLink": "Email link to {{identifier}}",
|
||||
"signIn.alternativeMethods.blockButton__passkey": "Sign in with your passkey",
|
||||
"signIn.alternativeMethods.blockButton__password": "Sign in with your password",
|
||||
"signIn.alternativeMethods.blockButton__phoneCode": "Send SMS code to {{identifier}}",
|
||||
"signIn.alternativeMethods.blockButton__totp": "Use your authenticator app",
|
||||
"signIn.alternativeMethods.getHelp.blockButton__emailSupport": "Email support",
|
||||
"signIn.alternativeMethods.getHelp.content": "If you’re experiencing difficulty signing into your account, email us and we will work with you to restore access as soon as possible.",
|
||||
"signIn.alternativeMethods.getHelp.title": "Get help",
|
||||
"signIn.alternativeMethods.subtitle": "Facing issues? You can use any of these methods to sign in.",
|
||||
"signIn.alternativeMethods.title": "Use another method",
|
||||
"signIn.backupCodeMfa.subtitle": "Your backup code is the one you got when setting up two-step authentication.",
|
||||
"signIn.backupCodeMfa.title": "Enter a backup code",
|
||||
"signIn.emailCode.formTitle": "Verification code",
|
||||
"signIn.emailCode.resendButton": "Didn't receive a code? Resend",
|
||||
"signIn.emailCode.subtitle": "to continue to {{applicationName}}",
|
||||
"signIn.emailCode.title": "Check your email",
|
||||
"signIn.emailLink.expired.subtitle": "Return to the original tab to continue.",
|
||||
"signIn.emailLink.expired.title": "This verification link has expired",
|
||||
"signIn.emailLink.failed.subtitle": "Return to the original tab to continue.",
|
||||
"signIn.emailLink.failed.title": "This verification link is invalid",
|
||||
"signIn.emailLink.formSubtitle": "Use the verification link sent to your email",
|
||||
"signIn.emailLink.formTitle": "Verification link",
|
||||
"signIn.emailLink.loading.subtitle": "You will be redirected soon",
|
||||
"signIn.emailLink.loading.title": "Signing in...",
|
||||
"signIn.emailLink.resendButton": "Didn't receive a link? Resend",
|
||||
"signIn.emailLink.subtitle": "to continue to {{applicationName}}",
|
||||
"signIn.emailLink.title": "Check your email",
|
||||
"signIn.emailLink.unusedTab.title": "You may close this tab",
|
||||
"signIn.emailLink.verified.subtitle": "You will be redirected soon",
|
||||
"signIn.emailLink.verified.title": "Successfully signed in",
|
||||
"signIn.emailLink.verifiedSwitchTab.subtitle": "Return to original tab to continue",
|
||||
"signIn.emailLink.verifiedSwitchTab.subtitleNewTab": "Return to the newly opened tab to continue",
|
||||
"signIn.emailLink.verifiedSwitchTab.titleNewTab": "Signed in on other tab",
|
||||
"signIn.forgotPassword.formTitle": "Reset password code",
|
||||
"signIn.forgotPassword.resendButton": "Didn't receive a code? Resend",
|
||||
"signIn.forgotPassword.subtitle": "to reset your password",
|
||||
"signIn.forgotPassword.subtitle_email": "First, enter the code sent to your email address",
|
||||
"signIn.forgotPassword.subtitle_phone": "First, enter the code sent to your phone",
|
||||
"signIn.forgotPassword.title": "Reset password",
|
||||
"signIn.forgotPasswordAlternativeMethods.blockButton__resetPassword": "Reset your password",
|
||||
"signIn.forgotPasswordAlternativeMethods.label__alternativeMethods": "Or, sign in with another method",
|
||||
"signIn.forgotPasswordAlternativeMethods.title": "Forgot Password?",
|
||||
"signIn.noAvailableMethods.message": "Cannot proceed with sign in. There's no available authentication factor.",
|
||||
"signIn.noAvailableMethods.subtitle": "An error occurred",
|
||||
"signIn.noAvailableMethods.title": "Cannot sign in",
|
||||
"signIn.passkey.subtitle": "Using your passkey confirms it's you. Your device may ask for your fingerprint, face or screen lock.",
|
||||
"signIn.passkey.title": "Use your passkey",
|
||||
"signIn.password.actionLink": "Use another method",
|
||||
"signIn.password.subtitle": "Enter the password associated with your account",
|
||||
"signIn.password.title": "Enter your password",
|
||||
"signIn.passwordPwned.title": "Password compromised",
|
||||
"signIn.phoneCode.formTitle": "Verification code",
|
||||
"signIn.phoneCode.resendButton": "Didn't receive a code? Resend",
|
||||
"signIn.phoneCode.subtitle": "to continue to {{applicationName}}",
|
||||
"signIn.phoneCode.title": "Check your phone",
|
||||
"signIn.phoneCodeMfa.formTitle": "Verification code",
|
||||
"signIn.phoneCodeMfa.resendButton": "Didn't receive a code? Resend",
|
||||
"signIn.phoneCodeMfa.subtitle": "To continue, please enter the verification code sent to your phone",
|
||||
"signIn.phoneCodeMfa.title": "Check your phone",
|
||||
"signIn.resetPassword.formButtonPrimary": "Reset Password",
|
||||
"signIn.resetPassword.requiredMessage": "For security reasons, it is required to reset your password.",
|
||||
"signIn.resetPassword.successMessage": "Your password was successfully changed. Signing you in, please wait a moment.",
|
||||
"signIn.resetPassword.title": "Set new password",
|
||||
"signIn.resetPasswordMfa.detailsLabel": "We need to verify your identity before resetting your password.",
|
||||
"signIn.start.actionLink": "Sign up",
|
||||
"signIn.start.actionLink__use_email": "Use email",
|
||||
"signIn.start.actionLink__use_email_username": "Use email or username",
|
||||
"signIn.start.actionLink__use_passkey": "Use passkey instead",
|
||||
"signIn.start.actionLink__use_phone": "Use phone",
|
||||
"signIn.start.actionLink__use_username": "Use username",
|
||||
"signIn.start.actionText": "Don’t have an account?",
|
||||
"signIn.start.subtitle": "Welcome back! Please sign in to continue",
|
||||
"signIn.start.title": "Sign in to {{applicationName}}",
|
||||
"signIn.totpMfa.formTitle": "Verification code",
|
||||
"signIn.totpMfa.subtitle": "To continue, please enter the verification code generated by your authenticator app",
|
||||
"signIn.totpMfa.title": "Two-step verification",
|
||||
"signInEnterPasswordTitle": "Enter your password",
|
||||
"signUp.continue.actionLink": "Sign in",
|
||||
"signUp.continue.actionText": "Already have an account?",
|
||||
"signUp.continue.subtitle": "Please fill in the remaining details to continue.",
|
||||
"signUp.continue.title": "Fill in missing fields",
|
||||
"signUp.emailCode.formSubtitle": "Enter the verification code sent to your email address",
|
||||
"signUp.emailCode.formTitle": "Verification code",
|
||||
"signUp.emailCode.resendButton": "Didn't receive a code? Resend",
|
||||
"signUp.emailCode.subtitle": "Enter the verification code sent to your email",
|
||||
"signUp.emailCode.title": "Verify your email",
|
||||
"signUp.emailLink.formSubtitle": "Use the verification link sent to your email address",
|
||||
"signUp.emailLink.formTitle": "Verification link",
|
||||
"signUp.emailLink.loading.title": "Signing up...",
|
||||
"signUp.emailLink.resendButton": "Didn't receive a link? Resend",
|
||||
"signUp.emailLink.subtitle": "to continue to {{applicationName}}",
|
||||
"signUp.emailLink.title": "Verify your email",
|
||||
"signUp.emailLink.verified.title": "Successfully signed up",
|
||||
"signUp.emailLink.verifiedSwitchTab.subtitle": "Return to the newly opened tab to continue",
|
||||
"signUp.emailLink.verifiedSwitchTab.subtitleNewTab": "Return to previous tab to continue",
|
||||
"signUp.emailLink.verifiedSwitchTab.title": "Successfully verified email",
|
||||
"signUp.phoneCode.formSubtitle": "Enter the verification code sent to your phone number",
|
||||
"signUp.phoneCode.formTitle": "Verification code",
|
||||
"signUp.phoneCode.resendButton": "Didn't receive a code? Resend",
|
||||
"signUp.phoneCode.subtitle": "Enter the verification code sent to your phone",
|
||||
"signUp.phoneCode.title": "Verify your phone",
|
||||
"signUp.start.actionLink": "Sign in",
|
||||
"signUp.start.actionText": "Already have an account?",
|
||||
"signUp.start.subtitle": "Welcome! Please fill in the details to get started.",
|
||||
"signUp.start.title": "Create your account",
|
||||
"socialButtonsBlockButton": "Continue with {{provider|titleize}}",
|
||||
"unstable__errors.captcha_invalid": "Sign up unsuccessful due to failed security validations. Please refresh the page to try again or reach out to support for more assistance.",
|
||||
"unstable__errors.captcha_unavailable": "Sign up unsuccessful due to failed bot validation. Please refresh the page to try again or reach out to support for more assistance.",
|
||||
"unstable__errors.form_code_incorrect": "",
|
||||
"unstable__errors.form_identifier_exists": "",
|
||||
"unstable__errors.form_identifier_exists__email_address": "This email address is taken. Please try another.",
|
||||
"unstable__errors.form_identifier_exists__phone_number": "This phone number is taken. Please try another.",
|
||||
"unstable__errors.form_identifier_exists__username": "This username is taken. Please try another.",
|
||||
"unstable__errors.form_identifier_not_found": "",
|
||||
"unstable__errors.form_param_format_invalid": "",
|
||||
"unstable__errors.form_param_format_invalid__email_address": "Email address must be a valid email address.",
|
||||
"unstable__errors.form_param_format_invalid__phone_number": "Phone number must be in a valid international format",
|
||||
"unstable__errors.form_param_max_length_exceeded__first_name": "First name should not exceed 256 characters.",
|
||||
"unstable__errors.form_param_max_length_exceeded__last_name": "Last name should not exceed 256 characters.",
|
||||
"unstable__errors.form_param_max_length_exceeded__name": "Name should not exceed 256 characters.",
|
||||
"unstable__errors.form_param_nil": "",
|
||||
"unstable__errors.form_password_incorrect": "",
|
||||
"unstable__errors.form_password_length_too_short": "",
|
||||
"unstable__errors.form_password_not_strong_enough": "Your password is not strong enough.",
|
||||
"unstable__errors.form_password_pwned": "This password has been found as part of a breach and can not be used, please try another password instead.",
|
||||
"unstable__errors.form_password_pwned__sign_in": "This password has been found as part of a breach and can not be used, please reset your password.",
|
||||
"unstable__errors.form_password_size_in_bytes_exceeded": "Your password has exceeded the maximum number of bytes allowed, please shorten it or remove some special characters.",
|
||||
"unstable__errors.form_password_validation_failed": "Incorrect Password",
|
||||
"unstable__errors.form_username_invalid_character": "",
|
||||
"unstable__errors.form_username_invalid_length": "",
|
||||
"unstable__errors.identification_deletion_failed": "You cannot delete your last identification.",
|
||||
"unstable__errors.not_allowed_access": "",
|
||||
"unstable__errors.passkey_already_exists": "A passkey is already registered with this device.",
|
||||
"unstable__errors.passkey_not_supported": "Passkeys are not supported on this device.",
|
||||
"unstable__errors.passkey_pa_not_supported": "Registration requires a platform authenticator but the device does not support it.",
|
||||
"unstable__errors.passkey_registration_cancelled": "Passkey registration was cancelled or timed out.",
|
||||
"unstable__errors.passkey_retrieval_cancelled": "Passkey verification was cancelled or timed out.",
|
||||
"unstable__errors.passwordComplexity.maximumLength": "less than {{length}} characters",
|
||||
"unstable__errors.passwordComplexity.minimumLength": "{{length}} or more characters",
|
||||
"unstable__errors.passwordComplexity.requireLowercase": "a lowercase letter",
|
||||
"unstable__errors.passwordComplexity.requireNumbers": "a number",
|
||||
"unstable__errors.passwordComplexity.requireSpecialCharacter": "a special character",
|
||||
"unstable__errors.passwordComplexity.requireUppercase": "an uppercase letter",
|
||||
"unstable__errors.passwordComplexity.sentencePrefix": "Your password must contain",
|
||||
"unstable__errors.phone_number_exists": "This phone number is taken. Please try another.",
|
||||
"unstable__errors.zxcvbn.couldBeStronger": "Your password works, but could be stronger. Try adding more characters.",
|
||||
"unstable__errors.zxcvbn.goodPassword": "Your password meets all the necessary requirements.",
|
||||
"unstable__errors.zxcvbn.notEnough": "Your password is not strong enough.",
|
||||
"unstable__errors.zxcvbn.suggestions.allUppercase": "Capitalize some, but not all letters.",
|
||||
"unstable__errors.zxcvbn.suggestions.anotherWord": "Add more words that are less common.",
|
||||
"unstable__errors.zxcvbn.suggestions.associatedYears": "Avoid years that are associated with you.",
|
||||
"unstable__errors.zxcvbn.suggestions.capitalization": "Capitalize more than the first letter.",
|
||||
"unstable__errors.zxcvbn.suggestions.dates": "Avoid dates and years that are associated with you.",
|
||||
"unstable__errors.zxcvbn.suggestions.l33t": "Avoid predictable letter substitutions like '@' for 'a'.",
|
||||
"unstable__errors.zxcvbn.suggestions.longerKeyboardPattern": "Use longer keyboard patterns and change typing direction multiple times.",
|
||||
"unstable__errors.zxcvbn.suggestions.noNeed": "You can create strong passwords without using symbols, numbers, or uppercase letters.",
|
||||
"unstable__errors.zxcvbn.suggestions.pwned": "If you use this password elsewhere, you should change it.",
|
||||
"unstable__errors.zxcvbn.suggestions.recentYears": "Avoid recent years.",
|
||||
"unstable__errors.zxcvbn.suggestions.repeated": "Avoid repeated words and characters.",
|
||||
"unstable__errors.zxcvbn.suggestions.reverseWords": "Avoid reversed spellings of common words.",
|
||||
"unstable__errors.zxcvbn.suggestions.sequences": "Avoid common character sequences.",
|
||||
"unstable__errors.zxcvbn.suggestions.useWords": "Use multiple words, but avoid common phrases.",
|
||||
"unstable__errors.zxcvbn.warnings.common": "This is a commonly used password.",
|
||||
"unstable__errors.zxcvbn.warnings.commonNames": "Common names and surnames are easy to guess.",
|
||||
"unstable__errors.zxcvbn.warnings.dates": "Dates are easy to guess.",
|
||||
"unstable__errors.zxcvbn.warnings.extendedRepeat": "Repeated character patterns like \"abcabcabc\" are easy to guess.",
|
||||
"unstable__errors.zxcvbn.warnings.keyPattern": "Short keyboard patterns are easy to guess.",
|
||||
"unstable__errors.zxcvbn.warnings.namesByThemselves": "Single names or surnames are easy to guess.",
|
||||
"unstable__errors.zxcvbn.warnings.pwned": "Your password was exposed by a data breach on the Internet.",
|
||||
"unstable__errors.zxcvbn.warnings.recentYears": "Recent years are easy to guess.",
|
||||
"unstable__errors.zxcvbn.warnings.sequences": "Common character sequences like \"abc\" are easy to guess.",
|
||||
"unstable__errors.zxcvbn.warnings.similarToCommon": "This is similar to a commonly used password.",
|
||||
"unstable__errors.zxcvbn.warnings.simpleRepeat": "Repeated characters like \"aaa\" are easy to guess.",
|
||||
"unstable__errors.zxcvbn.warnings.straightRow": "Straight rows of keys on your keyboard are easy to guess.",
|
||||
"unstable__errors.zxcvbn.warnings.topHundred": "This is a frequently used password.",
|
||||
"unstable__errors.zxcvbn.warnings.topTen": "This is a heavily used password.",
|
||||
"unstable__errors.zxcvbn.warnings.userInputs": "There should not be any personal or page related data.",
|
||||
"unstable__errors.zxcvbn.warnings.wordByItself": "Single words are easy to guess.",
|
||||
"userButton.action__addAccount": "Add account",
|
||||
"userButton.action__manageAccount": "Manage account",
|
||||
"userButton.action__signOut": "Sign out",
|
||||
"userButton.action__signOutAll": "Sign out of all accounts",
|
||||
"userProfile.backupCodePage.actionLabel__copied": "Copied!",
|
||||
"userProfile.backupCodePage.actionLabel__copy": "Copy all",
|
||||
"userProfile.backupCodePage.actionLabel__download": "Download .txt",
|
||||
"userProfile.backupCodePage.actionLabel__print": "Print",
|
||||
"userProfile.backupCodePage.infoText1": "Backup codes will be enabled for this account.",
|
||||
"userProfile.backupCodePage.infoText2": "Keep the backup codes secret and store them securely. You may regenerate backup codes if you suspect they have been compromised.",
|
||||
"userProfile.backupCodePage.subtitle__codelist": "Store them securely and keep them secret.",
|
||||
"userProfile.backupCodePage.successMessage": "Backup codes are now enabled. You can use one of these to sign in to your account, if you lose access to your authentication device. Each code can only be used once.",
|
||||
"userProfile.backupCodePage.successSubtitle": "You can use one of these to sign in to your account, if you lose access to your authentication device.",
|
||||
"userProfile.backupCodePage.title": "Add backup code verification",
|
||||
"userProfile.backupCodePage.title__codelist": "Backup codes",
|
||||
"userProfile.connectedAccountPage.formHint": "Select a provider to connect your account.",
|
||||
"userProfile.connectedAccountPage.formHint__noAccounts": "There are no available external account providers.",
|
||||
"userProfile.connectedAccountPage.removeResource.messageLine1": "{{identifier}} will be removed from this account.",
|
||||
"userProfile.connectedAccountPage.removeResource.messageLine2": "You will no longer be able to use this connected account and any dependent features will no longer work.",
|
||||
"userProfile.connectedAccountPage.removeResource.successMessage": "{{connectedAccount}} has been removed from your account.",
|
||||
"userProfile.connectedAccountPage.removeResource.title": "Remove connected account",
|
||||
"userProfile.connectedAccountPage.socialButtonsBlockButton": "{{provider|titleize}}",
|
||||
"userProfile.connectedAccountPage.successMessage": "The provider has been added to your account",
|
||||
"userProfile.connectedAccountPage.title": "Add connected account",
|
||||
"userProfile.deletePage.actionDescription": "Type \"Delete account\" below to continue.",
|
||||
"userProfile.deletePage.confirm": "Delete account",
|
||||
"userProfile.deletePage.messageLine1": "Are you sure you want to delete your account?",
|
||||
"userProfile.deletePage.messageLine2": "This action is permanent and irreversible.",
|
||||
"userProfile.deletePage.title": "Delete account",
|
||||
"userProfile.emailAddressPage.emailCode.formHint": "An email containing a verification code will be sent to this email address.",
|
||||
"userProfile.emailAddressPage.emailCode.formSubtitle": "Enter the verification code sent to {{identifier}}",
|
||||
"userProfile.emailAddressPage.emailCode.formTitle": "Verification code",
|
||||
"userProfile.emailAddressPage.emailCode.resendButton": "Didn't receive a code? Resend",
|
||||
"userProfile.emailAddressPage.emailCode.successMessage": "The email {{identifier}} has been added to your account.",
|
||||
"userProfile.emailAddressPage.emailLink.formHint": "An email containing a verification link will be sent to this email address.",
|
||||
"userProfile.emailAddressPage.emailLink.formSubtitle": "Click on the verification link in the email sent to {{identifier}}",
|
||||
"userProfile.emailAddressPage.emailLink.formTitle": "Verification link",
|
||||
"userProfile.emailAddressPage.emailLink.resendButton": "Didn't receive a link? Resend",
|
||||
"userProfile.emailAddressPage.emailLink.successMessage": "The email {{identifier}} has been added to your account.",
|
||||
"userProfile.emailAddressPage.removeResource.messageLine1": "{{identifier}} will be removed from this account.",
|
||||
"userProfile.emailAddressPage.removeResource.messageLine2": "You will no longer be able to sign in using this email address.",
|
||||
"userProfile.emailAddressPage.removeResource.successMessage": "{{emailAddress}} has been removed from your account.",
|
||||
"userProfile.emailAddressPage.removeResource.title": "Remove email address",
|
||||
"userProfile.emailAddressPage.title": "Add email address",
|
||||
"userProfile.emailAddressPage.verifyTitle": "Verify email address",
|
||||
"userProfile.formButtonPrimary__add": "Add",
|
||||
"userProfile.formButtonPrimary__continue": "Continue",
|
||||
"userProfile.formButtonPrimary__finish": "Finish",
|
||||
"userProfile.formButtonPrimary__remove": "Remove",
|
||||
"userProfile.formButtonPrimary__save": "Save",
|
||||
"userProfile.formButtonReset": "Cancel",
|
||||
"userProfile.mfaPage.formHint": "Select a method to add.",
|
||||
"userProfile.mfaPage.title": "Add two-step verification",
|
||||
"userProfile.mfaPhoneCodePage.backButton": "Use existing number",
|
||||
"userProfile.mfaPhoneCodePage.primaryButton__addPhoneNumber": "Add phone number",
|
||||
"userProfile.mfaPhoneCodePage.removeResource.messageLine1": "{{identifier}} will be no longer receiving verification codes when signing in.",
|
||||
"userProfile.mfaPhoneCodePage.removeResource.messageLine2": "Your account may not be as secure. Are you sure you want to continue?",
|
||||
"userProfile.mfaPhoneCodePage.removeResource.successMessage": "SMS code two-step verification has been removed for {{mfaPhoneCode}}",
|
||||
"userProfile.mfaPhoneCodePage.removeResource.title": "Remove two-step verification",
|
||||
"userProfile.mfaPhoneCodePage.subtitle__availablePhoneNumbers": "Select an existing phone number to register for SMS code two-step verification or add a new one.",
|
||||
"userProfile.mfaPhoneCodePage.subtitle__unavailablePhoneNumbers": "There are no available phone numbers to register for SMS code two-step verification, please add a new one.",
|
||||
"userProfile.mfaPhoneCodePage.successMessage1": "When signing in, you will need to enter a verification code sent to this phone number as an additional step.",
|
||||
"userProfile.mfaPhoneCodePage.successMessage2": "Save these backup codes and store them somewhere safe. If you lose access to your authentication device, you can use backup codes to sign in.",
|
||||
"userProfile.mfaPhoneCodePage.successTitle": "SMS code verification enabled",
|
||||
"userProfile.mfaPhoneCodePage.title": "Add SMS code verification",
|
||||
"userProfile.mfaTOTPPage.authenticatorApp.buttonAbleToScan__nonPrimary": "Scan QR code instead",
|
||||
"userProfile.mfaTOTPPage.authenticatorApp.buttonUnableToScan__nonPrimary": "Can’t scan QR code?",
|
||||
"userProfile.mfaTOTPPage.authenticatorApp.infoText__ableToScan": "Set up a new sign-in method in your authenticator app and scan the following QR code to link it to your account.",
|
||||
"userProfile.mfaTOTPPage.authenticatorApp.infoText__unableToScan": "Set up a new sign-in method in your authenticator and enter the Key provided below.",
|
||||
"userProfile.mfaTOTPPage.authenticatorApp.inputLabel__unableToScan1": "Make sure Time-based or One-time passwords is enabled, then finish linking your account.",
|
||||
"userProfile.mfaTOTPPage.authenticatorApp.inputLabel__unableToScan2": "Alternatively, if your authenticator supports TOTP URIs, you can also copy the full URI.",
|
||||
"userProfile.mfaTOTPPage.removeResource.messageLine1": "Verification codes from this authenticator will no longer be required when signing in.",
|
||||
"userProfile.mfaTOTPPage.removeResource.messageLine2": "Your account may not be as secure. Are you sure you want to continue?",
|
||||
"userProfile.mfaTOTPPage.removeResource.successMessage": "Two-step verification via authenticator application has been removed.",
|
||||
"userProfile.mfaTOTPPage.removeResource.title": "Remove two-step verification",
|
||||
"userProfile.mfaTOTPPage.successMessage": "Two-step verification is now enabled. When signing in, you will need to enter a verification code from this authenticator as an additional step.",
|
||||
"userProfile.mfaTOTPPage.title": "Add authenticator application",
|
||||
"userProfile.mfaTOTPPage.verifySubtitle": "Enter verification code generated by your authenticator",
|
||||
"userProfile.mfaTOTPPage.verifyTitle": "Verification code",
|
||||
"userProfile.mobileButton__menu": "Menu",
|
||||
"userProfile.navbar.account": "Profile",
|
||||
"userProfile.navbar.description": "Manage your account info.",
|
||||
"userProfile.navbar.security": "Security",
|
||||
"userProfile.navbar.title": "Account",
|
||||
"userProfile.passkeyScreen.removeResource.messageLine1": "{{name}} will be removed from this account.",
|
||||
"userProfile.passkeyScreen.removeResource.title": "Remove passkey",
|
||||
"userProfile.passkeyScreen.subtitle__rename": "You can change the passkey name to make it easier to find.",
|
||||
"userProfile.passkeyScreen.title__rename": "Rename Passkey",
|
||||
"userProfile.passwordPage.checkboxInfoText__signOutOfOtherSessions": "It is recommended to sign out of all other devices which may have used your old password.",
|
||||
"userProfile.passwordPage.readonly": "Your password can currently not be edited because you can sign in only via the enterprise connection.",
|
||||
"userProfile.passwordPage.successMessage__set": "Your password has been set.",
|
||||
"userProfile.passwordPage.successMessage__signOutOfOtherSessions": "All other devices have been signed out.",
|
||||
"userProfile.passwordPage.successMessage__update": "Your password has been updated.",
|
||||
"userProfile.passwordPage.title__set": "Set password",
|
||||
"userProfile.passwordPage.title__update": "Update password",
|
||||
"userProfile.phoneNumberPage.infoText": "A text message containing a verification code will be sent to this phone number. Message and data rates may apply.",
|
||||
"userProfile.phoneNumberPage.removeResource.messageLine1": "{{identifier}} will be removed from this account.",
|
||||
"userProfile.phoneNumberPage.removeResource.messageLine2": "You will no longer be able to sign in using this phone number.",
|
||||
"userProfile.phoneNumberPage.removeResource.successMessage": "{{phoneNumber}} has been removed from your account.",
|
||||
"userProfile.phoneNumberPage.removeResource.title": "Remove phone number",
|
||||
"userProfile.phoneNumberPage.successMessage": "{{identifier}} has been added to your account.",
|
||||
"userProfile.phoneNumberPage.title": "Add phone number",
|
||||
"userProfile.phoneNumberPage.verifySubtitle": "Enter the verification code sent to {{identifier}}",
|
||||
"userProfile.phoneNumberPage.verifyTitle": "Verify phone number",
|
||||
"userProfile.profilePage.fileDropAreaHint": "Recommended size 1:1, up to 10MB.",
|
||||
"userProfile.profilePage.imageFormDestructiveActionSubtitle": "Remove",
|
||||
"userProfile.profilePage.imageFormSubtitle": "Upload",
|
||||
"userProfile.profilePage.imageFormTitle": "Profile image",
|
||||
"userProfile.profilePage.readonly": "Your profile information has been provided by the enterprise connection and cannot be edited.",
|
||||
"userProfile.profilePage.successMessage": "Your profile has been updated.",
|
||||
"userProfile.profilePage.title": "Update profile",
|
||||
"userProfile.start.activeDevicesSection.destructiveAction": "Sign out of device",
|
||||
"userProfile.start.activeDevicesSection.title": "Active devices",
|
||||
"userProfile.start.connectedAccountsSection.actionLabel__connectionFailed": "Try again",
|
||||
"userProfile.start.connectedAccountsSection.actionLabel__reauthorize": "Authorize now",
|
||||
"userProfile.start.connectedAccountsSection.destructiveActionTitle": "Remove",
|
||||
"userProfile.start.connectedAccountsSection.primaryButton": "Connect account",
|
||||
"userProfile.start.connectedAccountsSection.subtitle__reauthorize": "The required scopes have been updated, and you may be experiencing limited functionality. Please re-authorize this application to avoid any issues",
|
||||
"userProfile.start.connectedAccountsSection.title": "Connected accounts",
|
||||
"userProfile.start.dangerSection.deleteAccountButton": "Delete account",
|
||||
"userProfile.start.dangerSection.title": "Delete account",
|
||||
"userProfile.start.emailAddressesSection.destructiveAction": "Remove email",
|
||||
"userProfile.start.emailAddressesSection.detailsAction__nonPrimary": "Set as primary",
|
||||
"userProfile.start.emailAddressesSection.detailsAction__primary": "Complete verification",
|
||||
"userProfile.start.emailAddressesSection.detailsAction__unverified": "Verify",
|
||||
"userProfile.start.emailAddressesSection.primaryButton": "Add email address",
|
||||
"userProfile.start.emailAddressesSection.title": "Email addresses",
|
||||
"userProfile.start.enterpriseAccountsSection.title": "Enterprise accounts",
|
||||
"userProfile.start.headerTitle__account": "Profile details",
|
||||
"userProfile.start.headerTitle__security": "Security",
|
||||
"userProfile.start.mfaSection.backupCodes.actionLabel__regenerate": "Regenerate",
|
||||
"userProfile.start.mfaSection.backupCodes.headerTitle": "Backup codes",
|
||||
"userProfile.start.mfaSection.backupCodes.subtitle__regenerate": "Get a fresh set of secure backup codes. Prior backup codes will be deleted and cannot be used.",
|
||||
"userProfile.start.mfaSection.backupCodes.title__regenerate": "Regenerate backup codes",
|
||||
"userProfile.start.mfaSection.phoneCode.actionLabel__setDefault": "Set as default",
|
||||
"userProfile.start.mfaSection.phoneCode.destructiveActionLabel": "Remove",
|
||||
"userProfile.start.mfaSection.primaryButton": "Add two-step verification",
|
||||
"userProfile.start.mfaSection.title": "Two-step verification",
|
||||
"userProfile.start.mfaSection.totp.destructiveActionTitle": "Remove",
|
||||
"userProfile.start.mfaSection.totp.headerTitle": "Authenticator application",
|
||||
"userProfile.start.passkeysSection.menuAction__destructive": "Remove",
|
||||
"userProfile.start.passkeysSection.menuAction__rename": "Rename",
|
||||
"userProfile.start.passkeysSection.title": "Passkeys",
|
||||
"userProfile.start.passwordSection.primaryButton__setPassword": "Set password",
|
||||
"userProfile.start.passwordSection.primaryButton__updatePassword": "Update password",
|
||||
"userProfile.start.passwordSection.title": "Password",
|
||||
"userProfile.start.phoneNumbersSection.destructiveAction": "Remove phone number",
|
||||
"userProfile.start.phoneNumbersSection.detailsAction__nonPrimary": "Set as primary",
|
||||
"userProfile.start.phoneNumbersSection.detailsAction__primary": "Complete verification",
|
||||
"userProfile.start.phoneNumbersSection.detailsAction__unverified": "Verify phone number",
|
||||
"userProfile.start.phoneNumbersSection.primaryButton": "Add phone number",
|
||||
"userProfile.start.phoneNumbersSection.title": "Phone numbers",
|
||||
"userProfile.start.profileSection.primaryButton": "Update profile",
|
||||
"userProfile.start.profileSection.title": "Profile",
|
||||
"userProfile.start.usernameSection.primaryButton__setUsername": "Set username",
|
||||
"userProfile.start.usernameSection.primaryButton__updateUsername": "Update username",
|
||||
"userProfile.start.usernameSection.title": "Username",
|
||||
"userProfile.start.web3WalletsSection.destructiveAction": "Remove wallet",
|
||||
"userProfile.start.web3WalletsSection.primaryButton": "Web3 wallets",
|
||||
"userProfile.start.web3WalletsSection.title": "Web3 wallets",
|
||||
"userProfile.usernamePage.successMessage": "Your username has been updated.",
|
||||
"userProfile.usernamePage.title__set": "Set username",
|
||||
"userProfile.usernamePage.title__update": "Update username",
|
||||
"userProfile.web3WalletPage.removeResource.messageLine1": "{{identifier}} will be removed from this account.",
|
||||
"userProfile.web3WalletPage.removeResource.messageLine2": "You will no longer be able to sign in using this web3 wallet.",
|
||||
"userProfile.web3WalletPage.removeResource.successMessage": "{{web3Wallet}} has been removed from your account.",
|
||||
"userProfile.web3WalletPage.removeResource.title": "Remove web3 wallet",
|
||||
"userProfile.web3WalletPage.subtitle__availableWallets": "Select a web3 wallet to connect to your account.",
|
||||
"userProfile.web3WalletPage.subtitle__unavailableWallets": "There are no available web3 wallets.",
|
||||
"userProfile.web3WalletPage.successMessage": "The wallet has been added to your account.",
|
||||
"userProfile.web3WalletPage.title": "Add web3 wallet"
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"blue": "Dawn Blue",
|
||||
"custom": "Custom",
|
||||
"cyan": "Bright Cyan",
|
||||
"default": "Default",
|
||||
"geekblue": "Geek Blue",
|
||||
"gold": "Marigold",
|
||||
"green": "Aurora Green",
|
||||
"lime": "Lime",
|
||||
"magenta": "French Magenta",
|
||||
"mauve": "Wisteria Purple",
|
||||
"olive": "Olive Green",
|
||||
"orange": "Sunset",
|
||||
"presets": "Presets",
|
||||
"purple": "Eggplant Purple",
|
||||
"red": "Twilight",
|
||||
"sage": "Sage Green",
|
||||
"sand": "Beach",
|
||||
"slate": "Slate Gray",
|
||||
"volcano": "Volcano",
|
||||
"yellow": "Sunrise"
|
||||
}
|
||||
@@ -0,0 +1,371 @@
|
||||
{
|
||||
"about": "About",
|
||||
"advanceSettings": "Advanced Settings",
|
||||
"alert.cloud.action": "Try now",
|
||||
"alert.cloud.desc": "All registered users get {{credit}} free computing credits—no setup needed. Includes global cloud sync and advanced web search.",
|
||||
"alert.cloud.descOnMobile": "All registered users get {{credit}} free computing credits—no setup needed.",
|
||||
"alert.cloud.title": "{{name}} beta is live",
|
||||
"appLoading.appIdle": "Ready to start",
|
||||
"appLoading.appInitializing": "Application is starting...",
|
||||
"appLoading.failed": "Something went wrong during startup. View details to troubleshoot, or try again later.",
|
||||
"appLoading.finished": "Database initialization completed",
|
||||
"appLoading.goToChat": "Loading chat page...",
|
||||
"appLoading.initAuth": "Initializing authentication service...",
|
||||
"appLoading.initUser": "Initializing user status...",
|
||||
"appLoading.initializing": "Initializing PGlite database...",
|
||||
"appLoading.loadingDependencies": "Initializing dependencies...",
|
||||
"appLoading.loadingWasm": "Loading WASM module...",
|
||||
"appLoading.migrating": "Performing database migration...",
|
||||
"appLoading.ready": "Database is ready",
|
||||
"appLoading.showDetail": "View details",
|
||||
"autoGenerate": "Autocomplete",
|
||||
"autoGenerateTooltip": "Autocomplete the description from the Agent Profile",
|
||||
"autoGenerateTooltipDisabled": "Add an Agent Profile first to use Autocomplete",
|
||||
"back": "Back",
|
||||
"batchDelete": "Batch Delete",
|
||||
"blog": "Product Blog",
|
||||
"branching": "Create Subtopic",
|
||||
"branchingDisable": "The \"Sub-topic\" feature is unavailable in the current mode. To use this feature, please switch to Postgres/Pglite DB mode or use LobeHub Cloud.",
|
||||
"branchingRequiresSavedTopic": "Current topic is not saved, please save it first to use subtopic feature",
|
||||
"cancel": "Cancel",
|
||||
"changelog": "Changelog",
|
||||
"clientDB.autoInit.title": "Initializing PGlite Database",
|
||||
"clientDB.error.desc": "PGlite failed to initialize. Retry first. If it helps, open Self-serve fixes and follow the steps. Still stuck after a few tries? Use Report issue to send us the error details.",
|
||||
"clientDB.error.detail": "Error reason: [{{type}}] {{message}}. Details are as follows:",
|
||||
"clientDB.error.detailTitle": "Error Reason",
|
||||
"clientDB.error.report": "Report Issue",
|
||||
"clientDB.error.retry": "Retry",
|
||||
"clientDB.error.selfSolve": "Self-serve fixes",
|
||||
"clientDB.error.title": "Database Initialization Failed",
|
||||
"clientDB.initing.error": "An error occurred, please try again",
|
||||
"clientDB.initing.idle": "Waiting for initialization...",
|
||||
"clientDB.initing.initializing": "Initializing...",
|
||||
"clientDB.initing.loadingDependencies": "Loading dependencies...",
|
||||
"clientDB.initing.loadingWasmModule": "Loading WASM module...",
|
||||
"clientDB.initing.migrating": "Performing database migration...",
|
||||
"clientDB.initing.ready": "Database is ready",
|
||||
"clientDB.modal.desc": "Enable the next-generation client database. Persist chat data in your browser and unlock advanced features like the Library.",
|
||||
"clientDB.modal.enable": "Enable Now",
|
||||
"clientDB.modal.features.knowledgeBase.desc": "Build your personal Library and chat with Agents using it (coming soon).",
|
||||
"clientDB.modal.features.knowledgeBase.title": "Library chat support — your second brain",
|
||||
"clientDB.modal.features.localFirst.desc": "Chat data is stored entirely in the browser, keeping your data always under your control.",
|
||||
"clientDB.modal.features.localFirst.title": "Local first, privacy first",
|
||||
"clientDB.modal.features.pglite.desc": "Built on PGlite, with native support for advanced features like vector search",
|
||||
"clientDB.modal.features.pglite.title": "Next-generation client storage architecture",
|
||||
"clientDB.modal.init.desc": "Initializing the database. Depending on your device and network, this may take 5–30 seconds. You can do something else and come back when it's ready.",
|
||||
"clientDB.modal.init.title": "Initializing PGlite Database",
|
||||
"clientDB.modal.title": "Enable Client Database",
|
||||
"clientDB.ready.button": "Use Now",
|
||||
"clientDB.ready.desc": "Ready to use",
|
||||
"clientDB.ready.title": "PGlite Database is Ready",
|
||||
"clientDB.solve.backup.backup": "Backup",
|
||||
"clientDB.solve.backup.backupSuccess": "Backup Successful",
|
||||
"clientDB.solve.backup.desc": "Export key data from the current database",
|
||||
"clientDB.solve.backup.export": "Export All Data",
|
||||
"clientDB.solve.backup.exportDesc": "The exported data will be saved in JSON format, which can be used for future recovery or analysis.",
|
||||
"clientDB.solve.backup.reset.alert": "Warning",
|
||||
"clientDB.solve.backup.reset.alertDesc": "The following actions may delete data. Back up first—it's your call.",
|
||||
"clientDB.solve.backup.reset.button": "Completely Reset Database (Delete All Data)",
|
||||
"clientDB.solve.backup.reset.confirm.desc": "This action will delete all data and cannot be undone. Do you confirm to continue?",
|
||||
"clientDB.solve.backup.reset.confirm.title": "Confirm Database Reset",
|
||||
"clientDB.solve.backup.reset.desc": "Reset the database in case of irreversible migration",
|
||||
"clientDB.solve.backup.reset.title": "Database Reset",
|
||||
"clientDB.solve.backup.restore": "Restore",
|
||||
"clientDB.solve.backup.restoreSuccess": "Restore Successful",
|
||||
"clientDB.solve.backup.title": "Data Backup",
|
||||
"clientDB.solve.diagnosis.createdAt": "Creation Time",
|
||||
"clientDB.solve.diagnosis.migratedAt": "Migration Completion Time",
|
||||
"clientDB.solve.diagnosis.sql": "Migration SQL",
|
||||
"clientDB.solve.diagnosis.title": "Migration Status",
|
||||
"clientDB.solve.repair.desc": "Manually manage migration status",
|
||||
"clientDB.solve.repair.runSQL": "Custom Execute",
|
||||
"clientDB.solve.repair.sql.clear": "Clear",
|
||||
"clientDB.solve.repair.sql.desc": "Execute custom SQL statements to fix database issues",
|
||||
"clientDB.solve.repair.sql.markFinished": "Mark as Finished",
|
||||
"clientDB.solve.repair.sql.placeholder": "Enter SQL statement...",
|
||||
"clientDB.solve.repair.sql.result": "Execution Result",
|
||||
"clientDB.solve.repair.sql.run": "Execute",
|
||||
"clientDB.solve.repair.sql.title": "SQL Executor",
|
||||
"clientDB.solve.repair.title": "Migration Control",
|
||||
"clientDB.solve.tabs.backup": "Backup & Restore",
|
||||
"clientDB.solve.tabs.diagnosis": "Diagnosis",
|
||||
"clientDB.solve.tabs.repair": "Repair",
|
||||
"close": "Close",
|
||||
"cmdk.about": "About",
|
||||
"cmdk.aiModeEmptyState": "Type your question above to start chatting with AI",
|
||||
"cmdk.aiModeHint": "Press Enter to ask",
|
||||
"cmdk.aiModePlaceholder": "Ask AI anything...",
|
||||
"cmdk.aiPainting": "AI Art",
|
||||
"cmdk.askAI": "Ask Agent",
|
||||
"cmdk.askAIHeading": "Use the following features for {{query}}",
|
||||
"cmdk.askAIHeadingEmpty": "Choose an AI feature",
|
||||
"cmdk.askLobeAI": "Ask Lobe AI",
|
||||
"cmdk.community": "Community",
|
||||
"cmdk.communitySupport": "Community Support",
|
||||
"cmdk.contactViaEmail": "Contact us via email",
|
||||
"cmdk.context.agent": "Agent",
|
||||
"cmdk.context.community": "Community",
|
||||
"cmdk.context.general": "General",
|
||||
"cmdk.context.group": "Group",
|
||||
"cmdk.context.memory": "Memory",
|
||||
"cmdk.context.page": "Page",
|
||||
"cmdk.context.painting": "Painting",
|
||||
"cmdk.context.resource": "Resource",
|
||||
"cmdk.context.settings": "Settings",
|
||||
"cmdk.discover": "Discover",
|
||||
"cmdk.keyboard.ESC": "ESC",
|
||||
"cmdk.keyboard.Tab": "Tab",
|
||||
"cmdk.memory": "Memory",
|
||||
"cmdk.navigate": "Navigate",
|
||||
"cmdk.newAgent": "Create New Agent",
|
||||
"cmdk.newAgentTeam": "Create New Group",
|
||||
"cmdk.newLibrary": "New Library",
|
||||
"cmdk.newPage": "New Page",
|
||||
"cmdk.newTopic": "New topic in current Agent",
|
||||
"cmdk.noResults": "No results found",
|
||||
"cmdk.openSettings": "Open Settings",
|
||||
"cmdk.pages": "Pages",
|
||||
"cmdk.painting": "Painting",
|
||||
"cmdk.resource": "Resources",
|
||||
"cmdk.search.agent": "Agent",
|
||||
"cmdk.search.agents": "Agents",
|
||||
"cmdk.search.assistant": "Agent",
|
||||
"cmdk.search.assistants": "Agents",
|
||||
"cmdk.search.communityAgent": "Community Agent",
|
||||
"cmdk.search.file": "File",
|
||||
"cmdk.search.files": "Files",
|
||||
"cmdk.search.loading": "Searching...",
|
||||
"cmdk.search.market": "Community",
|
||||
"cmdk.search.mcp": "MCP Server",
|
||||
"cmdk.search.mcps": "MCP Servers",
|
||||
"cmdk.search.message": "Message",
|
||||
"cmdk.search.messages": "Messages",
|
||||
"cmdk.search.page": "Page",
|
||||
"cmdk.search.pages": "Pages",
|
||||
"cmdk.search.plugin": "Skill",
|
||||
"cmdk.search.plugins": "Skills",
|
||||
"cmdk.search.searchMore": "Search more {{type}}",
|
||||
"cmdk.search.searching": "Search Results",
|
||||
"cmdk.search.topic": "Topic",
|
||||
"cmdk.search.topics": "Topics",
|
||||
"cmdk.searchPlaceholder": "Enter a command or search...",
|
||||
"cmdk.settings": "Settings",
|
||||
"cmdk.starOnGitHub": "Star us on GitHub",
|
||||
"cmdk.submitIssue": "Submit Issue",
|
||||
"cmdk.theme": "Theme",
|
||||
"cmdk.themeAuto": "Auto",
|
||||
"cmdk.themeDark": "Dark",
|
||||
"cmdk.themeLight": "Light",
|
||||
"cmdk.toOpen": "Open",
|
||||
"cmdk.toSelect": "Select",
|
||||
"confirm": "Confirm",
|
||||
"contact": "Contact Us",
|
||||
"copy": "Copy",
|
||||
"copyFail": "Copy failed",
|
||||
"copySuccess": "Copied successfully",
|
||||
"dataStatistics.messages": "Messages",
|
||||
"dataStatistics.sessions": "Agents",
|
||||
"dataStatistics.today": "Today's New",
|
||||
"dataStatistics.topics": "Topics",
|
||||
"defaultAgent": "Custom Agent",
|
||||
"defaultSession": "Custom Agent",
|
||||
"delete": "Delete",
|
||||
"document": "User Manual",
|
||||
"download": "Download",
|
||||
"duplicate": "Duplicate",
|
||||
"edit": "Edit",
|
||||
"errors.invalidFileFormat": "Invalid file format",
|
||||
"errors.unimplementedType": "Unimplemented type. Please check the reducer.",
|
||||
"export": "Export Configuration",
|
||||
"exportType.agent": "Export Agent Settings",
|
||||
"exportType.agentWithMessage": "Export Agent and Messages",
|
||||
"exportType.all": "Export Global Settings and All Agent Data",
|
||||
"exportType.allAgent": "Export All Agent Settings",
|
||||
"exportType.allAgentWithMessage": "Export All Agents and Messages",
|
||||
"exportType.globalSetting": "Export Global Settings",
|
||||
"feedback": "Feedback",
|
||||
"follow": "Follow us on {{name}}",
|
||||
"footer.action.feedback": "Share feedback",
|
||||
"footer.action.star": "Star on GitHub",
|
||||
"footer.and": "and",
|
||||
"footer.feedback.action": "Share Feedback",
|
||||
"footer.feedback.desc": "Your ideas help us improve {{appName}}. Share feature requests or UX feedback—we’ll take it from there.",
|
||||
"footer.feedback.title": "Share feedback on GitHub",
|
||||
"footer.later": "Later",
|
||||
"footer.star.action": "Star",
|
||||
"footer.star.desc": "If you like {{appName}}, a GitHub star helps a lot. Thank you.",
|
||||
"footer.star.title": "Star us on GitHub",
|
||||
"footer.title": "Like Our Product?",
|
||||
"fullscreen": "Full Screen Mode",
|
||||
"geminiImageChineseWarning.content": "Nano Banana may occasionally fail to generate images when using Chinese. It is recommended to use English for better results.",
|
||||
"geminiImageChineseWarning.continueGenerate": "Continue Generating",
|
||||
"geminiImageChineseWarning.continueSend": "Continue Sending",
|
||||
"geminiImageChineseWarning.doNotShowAgain": "Do Not Show Again",
|
||||
"geminiImageChineseWarning.title": "Chinese Input Notice",
|
||||
"historyRange": "History Range",
|
||||
"import": "Import",
|
||||
"importData": "Import Data",
|
||||
"importModal.error.desc": "Sorry, an error occurred during the data import process. Please try importing again, or <1>submit a request</1>, and we will help you troubleshoot the issue as soon as possible.",
|
||||
"importModal.error.title": "Data Import Failed",
|
||||
"importModal.finish.onlySettings": "System settings imported successfully",
|
||||
"importModal.finish.start": "Start using",
|
||||
"importModal.finish.subTitle": "Data imported successfully, took {{duration}} seconds. Import details are as follows:",
|
||||
"importModal.finish.title": "Data import completed",
|
||||
"importModal.loading": "Data importing, please wait...",
|
||||
"importModal.preparing": "Data import module is preparing...",
|
||||
"importModal.result.added": "Imported successfully",
|
||||
"importModal.result.errors": "Import errors",
|
||||
"importModal.result.messages": "Messages",
|
||||
"importModal.result.sessionGroups": "Groups",
|
||||
"importModal.result.sessions": "Agents",
|
||||
"importModal.result.skips": "Duplicates skipped",
|
||||
"importModal.result.topics": "Topics",
|
||||
"importModal.result.type": "Data Type",
|
||||
"importModal.result.update": "Record Updated",
|
||||
"importModal.title": "Import Data",
|
||||
"importModal.uploading.desc": "The current file is large, and is being uploaded...",
|
||||
"importModal.uploading.restTime": "Time remaining",
|
||||
"importModal.uploading.speed": "Upload speed",
|
||||
"importPreview.confirmImport": "Confirm Import",
|
||||
"importPreview.hashLabel": "Hash",
|
||||
"importPreview.tables.count": "Record Count",
|
||||
"importPreview.tables.name": "Table Name",
|
||||
"importPreview.title": "Data Import Preview",
|
||||
"importPreview.totalRecords": "A total of {{count}} records will be imported",
|
||||
"importPreview.totalTables": "{{count}} tables",
|
||||
"information": "Community and News",
|
||||
"installPWA": "Install browser app",
|
||||
"labs": "Labs",
|
||||
"lang.ar": "Arabic",
|
||||
"lang.auto": "Follow system language settings",
|
||||
"lang.bg-BG": "Bulgarian",
|
||||
"lang.bn": "Bengali",
|
||||
"lang.cs-CZ": "Czech",
|
||||
"lang.da-DK": "Danish",
|
||||
"lang.de-DE": "German",
|
||||
"lang.el-GR": "Greek",
|
||||
"lang.en": "English",
|
||||
"lang.en-US": "English",
|
||||
"lang.es-ES": "Spanish",
|
||||
"lang.fa-IR": "Persian",
|
||||
"lang.fi-FI": "Finnish",
|
||||
"lang.fr-FR": "French",
|
||||
"lang.hi-IN": "Hindi",
|
||||
"lang.hu-HU": "Hungarian",
|
||||
"lang.id-ID": "Indonesian",
|
||||
"lang.it-IT": "Italian",
|
||||
"lang.ja-JP": "Japanese",
|
||||
"lang.ko-KR": "Korean",
|
||||
"lang.nl-NL": "Dutch",
|
||||
"lang.no-NO": "Norwegian",
|
||||
"lang.pl-PL": "Polish",
|
||||
"lang.pt-BR": "Portuguese",
|
||||
"lang.pt-PT": "Portuguese",
|
||||
"lang.ro-RO": "Romanian",
|
||||
"lang.ru-RU": "Russian",
|
||||
"lang.sk-SK": "Slovak",
|
||||
"lang.sr-RS": "Serbian",
|
||||
"lang.sv-SE": "Swedish",
|
||||
"lang.th-TH": "Thai",
|
||||
"lang.tr-TR": "Turkish",
|
||||
"lang.uk-UA": "Ukrainian",
|
||||
"lang.vi-VN": "Vietnamese",
|
||||
"lang.zh": "Simplified Chinese",
|
||||
"lang.zh-CN": "Simplified Chinese",
|
||||
"lang.zh-TW": "Traditional Chinese",
|
||||
"layoutInitializing": "Loading layout...",
|
||||
"legal": "Legal Disclaimer",
|
||||
"loading": "Loading...",
|
||||
"mail.business": "Business Cooperation",
|
||||
"mail.support": "Email Support",
|
||||
"more": "More",
|
||||
"navPanel.agent": "Agent",
|
||||
"navPanel.displayItems": "Display Items",
|
||||
"navPanel.library": "Library",
|
||||
"navPanel.searchAgent": "Search Agent...",
|
||||
"navPanel.searchResultEmpty": "No search results found",
|
||||
"new": "New",
|
||||
"noContent": "No content",
|
||||
"oauth": "SSO Login",
|
||||
"officialSite": "Official Website",
|
||||
"ok": "OK",
|
||||
"or": "or",
|
||||
"pageSizeItem": "{{count}} items",
|
||||
"password": "Password",
|
||||
"pin": "Pin",
|
||||
"pinOff": "Unpin",
|
||||
"privacy": "Privacy Policy",
|
||||
"regenerate": "Regenerate",
|
||||
"releaseNotes": "Version Details",
|
||||
"rename": "Rename",
|
||||
"reset": "Reset",
|
||||
"retry": "Retry",
|
||||
"run": "Run",
|
||||
"save": "Save",
|
||||
"send": "Send",
|
||||
"setting": "Settings",
|
||||
"share": "Share",
|
||||
"stop": "Stop",
|
||||
"sync.actions.settings": "Sync Settings",
|
||||
"sync.actions.sync": "Sync Now",
|
||||
"sync.awareness.current": "Current Device",
|
||||
"sync.channel": "Channel",
|
||||
"sync.disabled.actions.enable": "Enable Cloud Sync",
|
||||
"sync.disabled.actions.settings": "Sync Settings",
|
||||
"sync.disabled.desc": "Current session data is only stored in this browser. If you need to sync data across multiple devices, please configure and enable cloud sync.",
|
||||
"sync.disabled.title": "Data Sync Disabled",
|
||||
"sync.enabled.title": "Data Sync",
|
||||
"sync.status.connecting": "Connecting",
|
||||
"sync.status.disabled": "Sync Disabled",
|
||||
"sync.status.ready": "Connected",
|
||||
"sync.status.synced": "Synced",
|
||||
"sync.status.syncing": "Syncing",
|
||||
"sync.status.unconnected": "Connection Failed",
|
||||
"sync.title": "Sync Status",
|
||||
"sync.unconnected.tip": "Signaling server connection failed, and peer-to-peer communication channel cannot be established. Please check the network and try again.",
|
||||
"tab.aiImage": "Artwork",
|
||||
"tab.audio": "Audio",
|
||||
"tab.chat": "Chat",
|
||||
"tab.community": "Community",
|
||||
"tab.discover": "Discover",
|
||||
"tab.files": "Files",
|
||||
"tab.home": "Home",
|
||||
"tab.knowledgeBase": "Library",
|
||||
"tab.me": "Me",
|
||||
"tab.memory": "Memory",
|
||||
"tab.pages": "Pages",
|
||||
"tab.resource": "Resources",
|
||||
"tab.search": "Search",
|
||||
"tab.setting": "Settings",
|
||||
"tab.video": "Video",
|
||||
"telemetry.allow": "Allow",
|
||||
"telemetry.deny": "Deny",
|
||||
"telemetry.desc": "We would like to anonymously collect usage information to help us improve {{appName}} and provide you with a better product experience. You can disable this at any time in Settings - About.",
|
||||
"telemetry.learnMore": "Learn More",
|
||||
"telemetry.title": "Help improve {{appName}}",
|
||||
"temp": "Temporary",
|
||||
"terms": "Terms of Service",
|
||||
"unknownError": "Unknown error",
|
||||
"update": "Update",
|
||||
"updateAgent": "Update Agent Information",
|
||||
"upgradeVersion.action": "Upgrade",
|
||||
"upgradeVersion.hasNew": "New update available",
|
||||
"upgradeVersion.newVersion": "New version available: {{version}}",
|
||||
"userPanel.anonymousNickName": "Anonymous User",
|
||||
"userPanel.billing": "Billing Management",
|
||||
"userPanel.cloud": "Launch {{name}}",
|
||||
"userPanel.community": "Community",
|
||||
"userPanel.data": "Data Storage",
|
||||
"userPanel.defaultNickname": "Community User",
|
||||
"userPanel.discord": "Community Support",
|
||||
"userPanel.docs": "Documentation",
|
||||
"userPanel.email": "Email Support",
|
||||
"userPanel.feedback": "Feedback and Suggestions",
|
||||
"userPanel.help": "Help Center",
|
||||
"userPanel.moveGuide": "The settings button has been moved here",
|
||||
"userPanel.plans": "Subscription Plans",
|
||||
"userPanel.profile": "Account",
|
||||
"userPanel.setting": "Settings",
|
||||
"userPanel.usages": "Usage Statistics",
|
||||
"version": "Version"
|
||||
}
|
||||
@@ -0,0 +1,142 @@
|
||||
{
|
||||
"ArgsInput.addArgument": "Add Argument",
|
||||
"ArgsInput.argumentPlaceholder": "Argument {{index}}",
|
||||
"ArgsInput.enterFirstArgument": "Enter first argument...",
|
||||
"DragUpload.dragDesc": "Drag and drop files here to upload multiple images.",
|
||||
"DragUpload.dragFileDesc": "Drag and drop images and files here to upload multiple images and files.",
|
||||
"DragUpload.dragFileTitle": "Upload Files",
|
||||
"DragUpload.dragTitle": "Upload Images",
|
||||
"EmojiPicker.delete": "Delete Avatar",
|
||||
"EmojiPicker.draggerDesc": "Click or drag an image here to upload",
|
||||
"EmojiPicker.emoji": "Emoji Avatar",
|
||||
"EmojiPicker.fileTypeError": "Please upload a valid image file",
|
||||
"EmojiPicker.upload": "Upload Avatar",
|
||||
"EmojiPicker.uploadBtn": "Crop and Upload",
|
||||
"FileManager.actions.addToKnowledgeBase": "Add to Library",
|
||||
"FileManager.actions.addToOtherKnowledgeBase": "Add to another Library",
|
||||
"FileManager.actions.batchChunking": "Batch Chunking",
|
||||
"FileManager.actions.chunking": "Chunking",
|
||||
"FileManager.actions.chunkingTooltip": "Split the file into multiple text chunks and embedding them for semantic search and file dialogue.",
|
||||
"FileManager.actions.chunkingUnsupported": "This file does not support chunking.",
|
||||
"FileManager.actions.confirmDelete": "You are about to delete this file. Once deleted, it cannot be recovered. Please confirm your action.",
|
||||
"FileManager.actions.confirmDeleteFolder": "You are about to delete this folder and all of its contents. This action cannot be undone. Please confirm your decision.",
|
||||
"FileManager.actions.confirmDeleteMultiFiles": "You are about to delete the selected {{count}} files. Once deleted, they cannot be recovered. Please confirm your action.",
|
||||
"FileManager.actions.confirmRemoveFromKnowledgeBase": "You’re about to remove {{count}} selected file(s) from the Library. They’ll still be available in All Files. Confirm to continue.",
|
||||
"FileManager.actions.copyUrl": "Copy Link",
|
||||
"FileManager.actions.copyUrlSuccess": "File url copied successfully.",
|
||||
"FileManager.actions.createChunkingTask": "Preparing...",
|
||||
"FileManager.actions.deleteSuccess": "File deleted successfully.",
|
||||
"FileManager.actions.downloading": "Downloading file...",
|
||||
"FileManager.actions.goBack": "Go to previous page",
|
||||
"FileManager.actions.goForward": "Go to next page",
|
||||
"FileManager.actions.goToParent": "Go to parent folder",
|
||||
"FileManager.actions.moveError": "Failed to move file",
|
||||
"FileManager.actions.moveHere": "Move here",
|
||||
"FileManager.actions.moveSuccess": "File moved successfully",
|
||||
"FileManager.actions.moveToFolder": "Move to...",
|
||||
"FileManager.actions.moveToRoot": "Move to root directory",
|
||||
"FileManager.actions.removeFromKnowledgeBase": "Remove from Library",
|
||||
"FileManager.actions.removeFromKnowledgeBaseSuccess": "File removed successfully.",
|
||||
"FileManager.actions.rename": "Rename",
|
||||
"FileManager.actions.renameError": "Rename failed",
|
||||
"FileManager.actions.renameSuccess": "Rename successful",
|
||||
"FileManager.bottom": "You've reached the end.",
|
||||
"FileManager.config.showFilesInKnowledgeBase": "Show content in Library",
|
||||
"FileManager.emptyStatus.actions.file": "Upload File",
|
||||
"FileManager.emptyStatus.actions.folder": "Upload Folder",
|
||||
"FileManager.emptyStatus.actions.knowledgeBase": "Create Library",
|
||||
"FileManager.emptyStatus.or": "or",
|
||||
"FileManager.emptyStatus.title": "Drag files or folders here",
|
||||
"FileManager.noFolders": "No folders available",
|
||||
"FileManager.sort.dateAdded": "Date Added",
|
||||
"FileManager.sort.name": "Name",
|
||||
"FileManager.sort.size": "Size",
|
||||
"FileManager.title.createdAt": "Created At",
|
||||
"FileManager.title.size": "Size",
|
||||
"FileManager.title.title": "File",
|
||||
"FileManager.total.fileCount": "Total {{count}} items",
|
||||
"FileManager.total.selectedCount": "Selected {{count}} items",
|
||||
"FileManager.view.list": "List View",
|
||||
"FileManager.view.masonry": "Grid View",
|
||||
"FileParsingStatus.chunks.embeddingStatus.empty": "Text chunks have not been fully embedded, which will render the semantic search feature unavailable. To improve search quality, please embedding the text chunks.",
|
||||
"FileParsingStatus.chunks.embeddingStatus.error": "Embedding failed",
|
||||
"FileParsingStatus.chunks.embeddingStatus.errorResult": "Vectorization failed, please check and try again. Error detail:",
|
||||
"FileParsingStatus.chunks.embeddingStatus.processing": "Text chunks are being embedded, please be patient.",
|
||||
"FileParsingStatus.chunks.embeddingStatus.success": "All current text chunks have been embedded",
|
||||
"FileParsingStatus.chunks.embeddings": "Embedding",
|
||||
"FileParsingStatus.chunks.status.error": "Chunking failed",
|
||||
"FileParsingStatus.chunks.status.errorResult": "Chunking failed, please check and try again. Error detail:",
|
||||
"FileParsingStatus.chunks.status.processing": "Chunking",
|
||||
"FileParsingStatus.chunks.status.processingTip": "The server is splitting text chunks; closing the page will not affect the chunking progress.",
|
||||
"GoBack.back": "Back",
|
||||
"HtmlPreview.actions.download": "Download",
|
||||
"HtmlPreview.actions.preview": "Preview",
|
||||
"HtmlPreview.iframeTitle": "HTML Preview",
|
||||
"HtmlPreview.mode.code": "Code",
|
||||
"HtmlPreview.mode.preview": "Preview",
|
||||
"HtmlPreview.title": "HTML Preview",
|
||||
"ImageUpload.actions.changeImage": "Click to change image",
|
||||
"ImageUpload.actions.dropMultipleFiles": "Uploading multiple files at once is not supported; only the first file will be used",
|
||||
"ImageUpload.placeholder.primary": "Add Image",
|
||||
"ImageUpload.placeholder.secondary": "Click or drag to upload",
|
||||
"KeyValueEditor.addButton": "Add a row",
|
||||
"KeyValueEditor.deleteTooltip": "Delete",
|
||||
"KeyValueEditor.duplicateKeyError": "Key must be unique",
|
||||
"KeyValueEditor.keyPlaceholder": "Key",
|
||||
"KeyValueEditor.valuePlaceholder": "Value",
|
||||
"LocalFile.action.open": "Open",
|
||||
"LocalFile.action.showInFolder": "Show in Folder",
|
||||
"MaxTokenSlider.unlimited": "Unlimited",
|
||||
"ModelSelect.featureTag.custom": "Custom model, by default, supports both function calls and visual recognition. Please verify the availability of the above capabilities based on actual situations.",
|
||||
"ModelSelect.featureTag.file": "This model supports file upload for reading and recognition.",
|
||||
"ModelSelect.featureTag.functionCall": "This model supports function calls.",
|
||||
"ModelSelect.featureTag.imageOutput": "This model supports image generation.",
|
||||
"ModelSelect.featureTag.reasoning": "This model supports deep thinking.",
|
||||
"ModelSelect.featureTag.search": "This model supports online search.",
|
||||
"ModelSelect.featureTag.tokens": "This model supports up to {{tokens}} tokens in a single session.",
|
||||
"ModelSelect.featureTag.video": "This model supports video recognition",
|
||||
"ModelSelect.featureTag.vision": "This model supports visual recognition.",
|
||||
"ModelSelect.removed": "The model is not in the list. It will be automatically removed if deselected.",
|
||||
"ModelSwitchPanel.emptyModel": "No enabled model. Please go to settings to enable.",
|
||||
"ModelSwitchPanel.emptyProvider": "No enabled providers. Please go to settings to enable one.",
|
||||
"ModelSwitchPanel.goToSettings": "Go to settings",
|
||||
"ModelSwitchPanel.provider": "Provider",
|
||||
"ModelSwitchPanel.title": "Model",
|
||||
"MultiImagesUpload.actions.uploadMore": "Click or drag to upload more",
|
||||
"MultiImagesUpload.modal.complete": "Done",
|
||||
"MultiImagesUpload.modal.newFileIndicator": "New",
|
||||
"MultiImagesUpload.modal.selectImageToPreview": "Please select an image to preview",
|
||||
"MultiImagesUpload.modal.title": "Manage Images ({{count}})",
|
||||
"MultiImagesUpload.modal.upload": "Upload Images",
|
||||
"MultiImagesUpload.placeholder.primary": "Click or drag to upload images",
|
||||
"MultiImagesUpload.placeholder.secondary": "Supports multiple image selection",
|
||||
"MultiImagesUpload.progress.uploadingWithCount": "{{completed}}/{{total}} uploaded",
|
||||
"MultiImagesUpload.validation.fileSizeExceeded": "File size exceeds the maximum allowed",
|
||||
"MultiImagesUpload.validation.fileSizeExceededDetail": "{{fileName}} ({{actualSize}}) exceeds the maximum allowed size of {{maxSize}}",
|
||||
"MultiImagesUpload.validation.fileSizeExceededMultiple": "{{count}} files exceed the maximum allowed size of {{maxSize}}: {{fileList}}",
|
||||
"MultiImagesUpload.validation.imageCountExceeded": "Maximum number of images exceeded",
|
||||
"OllamaSetupGuide.action.close": "Close Prompt",
|
||||
"OllamaSetupGuide.action.start": "Installed",
|
||||
"OllamaSetupGuide.cors.description": "Due to browser security restrictions, you need to configure cross-origin settings for Ollama to function properly.",
|
||||
"OllamaSetupGuide.cors.linux.env": "Add `Environment` under the [Service] section, and set the OLLAMA_ORIGINS environment variable:",
|
||||
"OllamaSetupGuide.cors.linux.reboot": "Reload systemd and restart Ollama",
|
||||
"OllamaSetupGuide.cors.linux.systemd": "Edit the ollama service using systemd:",
|
||||
"OllamaSetupGuide.cors.macos": "Please open the 'Terminal' application, paste the following command, and press Enter to run it.",
|
||||
"OllamaSetupGuide.cors.reboot": "Please restart the Ollama service after the execution is complete.",
|
||||
"OllamaSetupGuide.cors.title": "Configure Ollama for Cross-Origin Access",
|
||||
"OllamaSetupGuide.cors.windows": "On Windows, click 'Control Panel' and go to edit system environment variables. Create a new environment variable named 'OLLAMA_ORIGINS' for your user account, with the value set to *, and click 'OK/Apply' to save.",
|
||||
"OllamaSetupGuide.install.description": "Please ensure that you have started Ollama. If you haven't downloaded Ollama, please visit the official website to <1>download</1> it.",
|
||||
"OllamaSetupGuide.install.docker": "If you prefer to use Docker, Ollama also provides an official Docker image, which you can pull using the following command:",
|
||||
"OllamaSetupGuide.install.linux.command": "Install using the following command:",
|
||||
"OllamaSetupGuide.install.linux.manual": "Alternatively, you can refer to the <1>Linux Manual Installation Guide</1> for a manual installation.",
|
||||
"OllamaSetupGuide.install.title": "Install and Start the Ollama Application Locally",
|
||||
"OllamaSetupGuide.install.windowsTab": "Windows (Preview)",
|
||||
"Thinking.thinking": "Deep Thinking...",
|
||||
"Thinking.thought": "Deeply Thought (in {{duration}} seconds)",
|
||||
"Thinking.thoughtWithDuration": "Deeply Thought",
|
||||
"devTools.cache.empty": "Cache is empty",
|
||||
"devTools.metadata.empty": "No metadata available",
|
||||
"knowledgeBase.empty.description": "Create a Library to organize and manage your resources",
|
||||
"knowledgeBase.empty.search": "No matching Library found",
|
||||
"knowledgeBase.empty.title": "No Library available"
|
||||
}
|
||||
@@ -0,0 +1,483 @@
|
||||
{
|
||||
"assistant.favorite": "Save",
|
||||
"assistant.favoriteFailed": "Failed to save",
|
||||
"assistant.favoriteSuccess": "Saved",
|
||||
"assistant.like": "Like",
|
||||
"assistant.likeFailed": "Failed to like",
|
||||
"assistant.likeSuccess": "Liked",
|
||||
"assistant.unfavorite": "Unsave",
|
||||
"assistant.unfavoriteFailed": "Failed to unsave",
|
||||
"assistant.unfavoriteSuccess": "Unsaved",
|
||||
"assistant.unlike": "Unlike",
|
||||
"assistant.unlikeSuccess": "Unliked",
|
||||
"assistants.addAgent": "Add Agent",
|
||||
"assistants.addAgentAndConverse": "Add Agent & Chat",
|
||||
"assistants.addAgentSuccess": "Added",
|
||||
"assistants.conversation.l1": "Hi, I’m **{{name}}**. Share your goal or Context—we’ll collaborate from here.",
|
||||
"assistants.conversation.l2": "Here’s what I can do:",
|
||||
"assistants.conversation.l3": "Start the conversation",
|
||||
"assistants.description": "About this Agent",
|
||||
"assistants.detail": "Details",
|
||||
"assistants.details.capabilities.knowledge.desc": "This Agent includes the following Libraries to help answer more questions.",
|
||||
"assistants.details.capabilities.knowledge.title": "Library",
|
||||
"assistants.details.capabilities.plugin.desc": "This Agent includes the following Skills to help you complete more tasks.",
|
||||
"assistants.details.capabilities.plugin.title": "Built-in Skills",
|
||||
"assistants.details.capabilities.title": "Agent Capabilities",
|
||||
"assistants.details.overview.example": "Agent Demo",
|
||||
"assistants.details.overview.title": "Overview",
|
||||
"assistants.details.related.listTitle": "Related Agents",
|
||||
"assistants.details.related.more": "View More",
|
||||
"assistants.details.related.title": "Related Recommendations",
|
||||
"assistants.details.sidebar.toc": "Table of Contents",
|
||||
"assistants.details.summary.title": "What can you do with this Agent?",
|
||||
"assistants.details.systemRole.openingMessage": "Opening Message",
|
||||
"assistants.details.systemRole.openingQuestions": "Opening Questions",
|
||||
"assistants.details.systemRole.title": "Agent setup",
|
||||
"assistants.details.version.empty": "No historical versions yet",
|
||||
"assistants.details.version.status.archived": "Archived",
|
||||
"assistants.details.version.status.deprecated": "Rejected",
|
||||
"assistants.details.version.status.unpublished": "Under Review",
|
||||
"assistants.details.version.table.isLatest": "Latest Version",
|
||||
"assistants.details.version.table.isValidated": "Validated",
|
||||
"assistants.details.version.table.publishAt": "Published Date",
|
||||
"assistants.details.version.table.version": "Version",
|
||||
"assistants.details.version.title": "Version History",
|
||||
"assistants.downloads": "Downloads",
|
||||
"assistants.duplicateAdd.content": "“{{title}}” is already in your Agents. Add another copy?",
|
||||
"assistants.duplicateAdd.ok": "Add copy",
|
||||
"assistants.duplicateAdd.title": "Add duplicate?",
|
||||
"assistants.empty.description": "Try adjusting filters, or explore more Agents in the Community.",
|
||||
"assistants.empty.search": "No matching Agents found",
|
||||
"assistants.empty.title": "No Agents found",
|
||||
"assistants.list": "Agent List",
|
||||
"assistants.marketSource.label": "Switch Community Source",
|
||||
"assistants.marketSource.legacy": "Legacy Community",
|
||||
"assistants.marketSource.new": "New Community",
|
||||
"assistants.more": "More",
|
||||
"assistants.plugins": "Integrated Skills",
|
||||
"assistants.recentSubmits": "Recent Updates",
|
||||
"assistants.sorts.createdAt": "Recently Published",
|
||||
"assistants.sorts.identifier": "Agent ID",
|
||||
"assistants.sorts.knowledgeCount": "Libraries",
|
||||
"assistants.sorts.myown": "View My Agents",
|
||||
"assistants.sorts.pluginCount": "Skills",
|
||||
"assistants.sorts.title": "Agent Name",
|
||||
"assistants.sorts.tokenUsage": "Token Usage",
|
||||
"assistants.status.archived.reasons.official": "The platform removed this Agent due to security, policy, or other concerns.",
|
||||
"assistants.status.archived.reasons.owner": "The creator archived or removed this Agent.",
|
||||
"assistants.status.archived.subtitle": "This Agent has been archived. Possible reasons:",
|
||||
"assistants.status.archived.title": "Agent archived",
|
||||
"assistants.status.backToMarket": "Back to Agent Community",
|
||||
"assistants.status.deprecated.reasons.official": "The platform removed this Agent due to security, policy, or other concerns.",
|
||||
"assistants.status.deprecated.reasons.owner": "The creator rejected or removed this Agent.",
|
||||
"assistants.status.deprecated.subtitle": "This Agent is currently unavailable. Possible reasons:",
|
||||
"assistants.status.deprecated.title": "Agent unavailable",
|
||||
"assistants.status.support": "For any questions, please copy the link and send it to <email>support@lobehub.com</email> for assistance.",
|
||||
"assistants.status.unpublished.subtitle": "This Agent is under review. To confirm its status, copy the link and email <email>support@lobehub.com</email>.",
|
||||
"assistants.status.unpublished.title": "Agent Under Review",
|
||||
"assistants.suggestions": "Related Recommendations",
|
||||
"assistants.systemRole": "Agent setup",
|
||||
"assistants.tokenUsage": "Agent Prompt Token Usage",
|
||||
"assistants.try": "Try",
|
||||
"assistants.withKnowledge": "This Agent includes Libraries",
|
||||
"assistants.withPlugin": "This Agent includes Skills",
|
||||
"back": "Back to Discovery",
|
||||
"category.assistant.academic": "Academic",
|
||||
"category.assistant.all": "All",
|
||||
"category.assistant.career": "Career",
|
||||
"category.assistant.copywriting": "Copywriting",
|
||||
"category.assistant.design": "Design",
|
||||
"category.assistant.education": "Education",
|
||||
"category.assistant.emotions": "Emotions",
|
||||
"category.assistant.entertainment": "Entertainment",
|
||||
"category.assistant.games": "Games",
|
||||
"category.assistant.general": "General",
|
||||
"category.assistant.life": "Life",
|
||||
"category.assistant.marketing": "Marketing",
|
||||
"category.assistant.office": "Office",
|
||||
"category.assistant.programming": "Programming",
|
||||
"category.assistant.translation": "Translation",
|
||||
"category.plugin.all": "All",
|
||||
"category.plugin.gaming-entertainment": "Gaming & Entertainment",
|
||||
"category.plugin.life-style": "Lifestyle",
|
||||
"category.plugin.lifestyle": "Lifestyle",
|
||||
"category.plugin.media-generate": "Media Generation",
|
||||
"category.plugin.science-education": "Science & Education",
|
||||
"category.plugin.social": "Social Media",
|
||||
"category.plugin.stocks-finance": "Stocks & Finance",
|
||||
"category.plugin.tools": "Utility Tools",
|
||||
"category.plugin.web-search": "Web Search",
|
||||
"cleanFilter": "Clear Filter",
|
||||
"create": "Create",
|
||||
"createGuide.func1.desc1": "In a conversation, open the Agent settings from the top-right menu.",
|
||||
"createGuide.func1.desc2": "Then click Submit to Agent Community in the top-right corner.",
|
||||
"createGuide.func1.tag": "Option 1",
|
||||
"createGuide.func1.title": "Submit in LobeHub",
|
||||
"createGuide.func2.button": "Open GitHub Agent repo",
|
||||
"createGuide.func2.desc": "To add an Agent to the index, create an entry in `plugins/` using `agent-template.json` or `agent-template-full.json`, add a short description and tags, then open a pull request.",
|
||||
"createGuide.func2.tag": "Option 2",
|
||||
"createGuide.func2.title": "Submit on GitHub",
|
||||
"dislike": "Dislike",
|
||||
"filter": "Filter",
|
||||
"filterBy.authorRange.everyone": "All Authors",
|
||||
"filterBy.authorRange.followed": "Followed Authors",
|
||||
"filterBy.authorRange.title": "Author Range",
|
||||
"filterBy.contentLength": "Minimum Context Length",
|
||||
"filterBy.maxToken.title": "Set Maximum Length (Token)",
|
||||
"filterBy.maxToken.unlimited": "Unlimited",
|
||||
"filterBy.other.functionCall": "Supports Function Calls",
|
||||
"filterBy.other.title": "Other",
|
||||
"filterBy.other.vision": "Supports Visual Recognition",
|
||||
"filterBy.other.withKnowledge": "Includes Libraries",
|
||||
"filterBy.other.withTool": "Includes Skills",
|
||||
"filterBy.pricing": "Model Pricing",
|
||||
"filterBy.timePeriod.all": "All Time",
|
||||
"filterBy.timePeriod.day": "Last 24 Hours",
|
||||
"filterBy.timePeriod.month": "Last 30 Days",
|
||||
"filterBy.timePeriod.title": "Time Range",
|
||||
"filterBy.timePeriod.week": "Last 7 Days",
|
||||
"filterBy.timePeriod.year": "Last Year",
|
||||
"footer.desc": "Easily submit your Agents and resources to the LobeHub Community, and use, give feedback, and evolve with AI users worldwide.",
|
||||
"footer.title": "Publish your creation on LobeHub Community right now",
|
||||
"home.communityAgents": "Community Agents",
|
||||
"home.featuredAssistants": "Featured Agents",
|
||||
"home.featuredModels": "Featured Models",
|
||||
"home.featuredPlugins": "Featured Skills",
|
||||
"home.featuredProviders": "Featured Providers",
|
||||
"home.featuredTools": "Featured Skills",
|
||||
"home.more": "Discover More",
|
||||
"isClaimed": "Claimed",
|
||||
"isFeatured": "Featured",
|
||||
"isOfficial": "Officially Verified",
|
||||
"like": "Like",
|
||||
"mcp.categories.all.description": "All MCP Servers",
|
||||
"mcp.categories.all.name": "All",
|
||||
"mcp.categories.business.description": "Business and Enterprise Services",
|
||||
"mcp.categories.business.name": "Business Services",
|
||||
"mcp.categories.developer.description": "Developer-related Tools and Services",
|
||||
"mcp.categories.developer.name": "Developer Tools",
|
||||
"mcp.categories.gaming-entertainment.description": "Games, Entertainment, and Leisure Activities",
|
||||
"mcp.categories.gaming-entertainment.name": "Gaming & Entertainment",
|
||||
"mcp.categories.health-wellness.description": "Health, Fitness, and Wellness",
|
||||
"mcp.categories.health-wellness.name": "Health & Wellness",
|
||||
"mcp.categories.lifestyle.description": "Personal Lifestyle, Habits, and Daily Activities",
|
||||
"mcp.categories.lifestyle.name": "Lifestyle",
|
||||
"mcp.categories.media-generate.description": "Media Generation, Editing, and Processing",
|
||||
"mcp.categories.media-generate.name": "Media Generation",
|
||||
"mcp.categories.news.description": "News Aggregation, Reporting, and Information Services",
|
||||
"mcp.categories.news.name": "News & Information",
|
||||
"mcp.categories.productivity.description": "Task Management, Notes, and Productivity Tools",
|
||||
"mcp.categories.productivity.name": "Productivity Tools",
|
||||
"mcp.categories.science-education.description": "Scientific Research, Learning, and Educational Tools",
|
||||
"mcp.categories.science-education.name": "Science & Education",
|
||||
"mcp.categories.social.description": "Social Networks and Communication",
|
||||
"mcp.categories.social.name": "Social Media",
|
||||
"mcp.categories.stocks-finance.description": "Financial Markets, Trading, and Investment",
|
||||
"mcp.categories.stocks-finance.name": "Stocks & Finance",
|
||||
"mcp.categories.tools.description": "General-purpose Practical Tools and Services",
|
||||
"mcp.categories.tools.name": "Utility Tools",
|
||||
"mcp.categories.travel-transport.description": "Travel Planning and Transportation",
|
||||
"mcp.categories.travel-transport.name": "Travel & Transport",
|
||||
"mcp.categories.weather.description": "Weather Forecasting and Meteorological Services",
|
||||
"mcp.categories.weather.name": "Weather",
|
||||
"mcp.categories.web-search.description": "Web Search and Information Retrieval",
|
||||
"mcp.categories.web-search.name": "Information Retrieval",
|
||||
"mcp.details.connectionType.hybrid.desc": "This service can run locally or in the cloud depending on configuration or usage scenario, offering dual operation capability.",
|
||||
"mcp.details.connectionType.hybrid.title": "Hybrid Service",
|
||||
"mcp.details.connectionType.local.desc": "This server can only run on the client’s local device, requiring installation and relying on local resources.",
|
||||
"mcp.details.connectionType.local.title": "Local Service",
|
||||
"mcp.details.connectionType.remote.desc": "This server is hosted remotely because it mainly depends on remote services and does not rely on the local environment.",
|
||||
"mcp.details.connectionType.remote.title": "Cloud Service",
|
||||
"mcp.details.deployment.args": "Arguments",
|
||||
"mcp.details.deployment.checkCommand": "Check Command",
|
||||
"mcp.details.deployment.command": "Command",
|
||||
"mcp.details.deployment.commandLine": "System Dependencies",
|
||||
"mcp.details.deployment.connection": "Connection Method",
|
||||
"mcp.details.deployment.connectionType": "Connection Type",
|
||||
"mcp.details.deployment.description": "Skill Installation and Deployment Method",
|
||||
"mcp.details.deployment.descriptionPlaceholder": "Optional Description",
|
||||
"mcp.details.deployment.empty": "No Deployment Options Available",
|
||||
"mcp.details.deployment.env": "Environment Variables",
|
||||
"mcp.details.deployment.guide": "Installation Guide",
|
||||
"mcp.details.deployment.installation": "Install via {{method}}",
|
||||
"mcp.details.deployment.installationMethod": "Installation Method",
|
||||
"mcp.details.deployment.other": "Other Settings",
|
||||
"mcp.details.deployment.packageName": "Package Name",
|
||||
"mcp.details.deployment.platform.steps.claude": "- Open the **Claude Desktop** app\n- Go to **Settings**, then select **Developer**\n- Click **Edit Configuration**\n- Open the **claude_desktop_config.json** file\n- Copy and paste the server configuration into the existing file, then save",
|
||||
"mcp.details.deployment.platform.steps.cline": "- Open VS Code with the Cline extension installed\n- Click the Cline icon in the sidebar\n- Select **MCP Servers** from the dropdown menu\n- In the **Remote Servers** tab, enter the server name and your MCP server URL\n- Click **Add Server** to connect",
|
||||
"mcp.details.deployment.platform.steps.cursor": "- Navigate to **Settings**, then select Cursor settings\n- Choose **MCP** on the left\n- Click **Add New Global MCP Server** at the top right\n- Copy and paste the server configuration into the existing file, then save",
|
||||
"mcp.details.deployment.platform.steps.lobeChat": "- Open the **LobeHub Desktop** app\n- Go to **Settings** - **Default Agent**\n- Then select **Skill Settings** - **Custom Skills**\n- Click **Quick Import JSON Configuration**\n- Copy and paste the server configuration into the text box, then install",
|
||||
"mcp.details.deployment.platform.steps.openai": "- Open your **OpenAI app** or development environment\n- Configure MCP tools in the **Responses API**\n- Add MCP blocks to the **tools** array in API requests\n- Set **server_url** to your MCP server endpoint\n- Include required authentication headers (API key, token, etc.)\n- Use the `allowed_tools` parameter to restrict exposed tools\n- Set `require_approval` to control tool execution approval",
|
||||
"mcp.details.deployment.platform.steps.vscode": "- Open VS Code\n- Open the command palette (`Ctrl+Shift+P` / `Cmd+Shift+P`)\n- Type **MCP: Add Server** and select it\n- Choose to add to workspace or user settings\n- Copy and paste the server configuration",
|
||||
"mcp.details.deployment.platform.title": "Install on {{platform}}",
|
||||
"mcp.details.deployment.recommended": "Recommended",
|
||||
"mcp.details.deployment.systemDependencies": "System Dependencies",
|
||||
"mcp.details.deployment.table.description": "Description",
|
||||
"mcp.details.deployment.table.name": "Name",
|
||||
"mcp.details.deployment.table.required": "Required",
|
||||
"mcp.details.deployment.table.type": "Type",
|
||||
"mcp.details.deployment.title": "Installation Method",
|
||||
"mcp.details.githubBadge.desc": "LobeHub regularly scans code repositories and documentation to: - Confirm MCP server operational status.\n- Extract server features such as tools, resources, prompts, and required parameters.\n- Our badge helps users quickly assess MCP server security, feature set, and installation instructions. Please copy the following code into your `README.md` file:",
|
||||
"mcp.details.nav.needHelp": "Need Help?",
|
||||
"mcp.details.nav.reportIssue": "Report Issue",
|
||||
"mcp.details.nav.viewSourceCode": "View Source Code",
|
||||
"mcp.details.overview.title": "Overview",
|
||||
"mcp.details.related.listTitle": "Related MCP Servers",
|
||||
"mcp.details.related.more": "View More",
|
||||
"mcp.details.related.title": "Related Recommendations",
|
||||
"mcp.details.schema.mode.docs": "Documentation",
|
||||
"mcp.details.schema.prompts.arguments": "Parameter Configuration",
|
||||
"mcp.details.schema.prompts.desc": "Interactive templates triggered by user selection",
|
||||
"mcp.details.schema.prompts.empty": "No Prompts Available",
|
||||
"mcp.details.schema.prompts.instructions": "Instruction Description",
|
||||
"mcp.details.schema.prompts.table.description": "Description",
|
||||
"mcp.details.schema.prompts.table.name": "Name",
|
||||
"mcp.details.schema.prompts.table.required": "Required",
|
||||
"mcp.details.schema.prompts.title": "Prompt List",
|
||||
"mcp.details.schema.resources.desc": "Context data attached and managed by the client",
|
||||
"mcp.details.schema.resources.empty": "No Resources Available",
|
||||
"mcp.details.schema.resources.table.description": "Description",
|
||||
"mcp.details.schema.resources.table.mineType": "MIME Type",
|
||||
"mcp.details.schema.resources.table.name": "Name",
|
||||
"mcp.details.schema.resources.table.uri": "URI",
|
||||
"mcp.details.schema.resources.title": "Resource List",
|
||||
"mcp.details.schema.title": "Skill Features",
|
||||
"mcp.details.schema.tools.desc": "Functional interfaces exposed to large language models (LLM) to perform operations",
|
||||
"mcp.details.schema.tools.empty": "No Tools Available",
|
||||
"mcp.details.schema.tools.inputSchema": "Input Description",
|
||||
"mcp.details.schema.tools.instructions": "Instruction Description",
|
||||
"mcp.details.schema.tools.table.description": "Description",
|
||||
"mcp.details.schema.tools.table.name": "Name",
|
||||
"mcp.details.schema.tools.table.required": "Required",
|
||||
"mcp.details.schema.tools.table.type": "Type",
|
||||
"mcp.details.schema.tools.title": "Tool List",
|
||||
"mcp.details.score.claimed.desc": "This MCP Server has been claimed by the owner, ensuring its ownership and management.",
|
||||
"mcp.details.score.claimed.title": "Claimed by Owner",
|
||||
"mcp.details.score.deployMoreThanManual.desc": "This MCP Server offers installation methods friendlier than Manual, allowing users to deploy and use it easily.",
|
||||
"mcp.details.score.deployMoreThanManual.title": "Offers Friendly Installation Methods",
|
||||
"mcp.details.score.deployment.desc": "This MCP Server provides at least one installation method, allowing users to deploy and use it.",
|
||||
"mcp.details.score.deployment.descWithCount": "This MCP Server provides {{number}} installation methods, allowing users to deploy and use it.",
|
||||
"mcp.details.score.deployment.title": "Provides At Least One Installation Method",
|
||||
"mcp.details.score.license.desc": "This repository contains a LICENSE file.",
|
||||
"mcp.details.score.license.descWithlicense": "This repository is licensed under {{license}}.",
|
||||
"mcp.details.score.license.title": "Has LICENSE",
|
||||
"mcp.details.score.listTitle": "Score Details",
|
||||
"mcp.details.score.notClaimed.desc": "If you are the owner of this MCP Server, you can claim it by the following methods.",
|
||||
"mcp.details.score.notClaimed.title": "Not Claimed by Owner",
|
||||
"mcp.details.score.prompts.desc": "This MCP Server provides prompts, allowing users to interact with the service.",
|
||||
"mcp.details.score.prompts.descWithCount": "This MCP Server provides {{number}} prompts, allowing users to interact with the service.",
|
||||
"mcp.details.score.prompts.title": "Includes Prompts",
|
||||
"mcp.details.score.readme.desc": "This repository contains a README.md file.",
|
||||
"mcp.details.score.readme.title": "Has README",
|
||||
"mcp.details.score.resources.desc": "This MCP Server provides resources, allowing users to attach and manage context data.",
|
||||
"mcp.details.score.resources.descWithCount": "This MCP Server provides {{number}} resources, allowing users to attach and manage context data.",
|
||||
"mcp.details.score.resources.title": "Includes Resources",
|
||||
"mcp.details.score.title": "Score",
|
||||
"mcp.details.score.tools.desc": "The service must provide at least one tool, allowing users to perform specific operations.",
|
||||
"mcp.details.score.tools.descWithCount": "This MCP Server provides {{number}} tool features, allowing users to perform specific operations.",
|
||||
"mcp.details.score.tools.title": "Includes At Least One Tool",
|
||||
"mcp.details.score.validated.desc": "This MCP Server has passed installation validation, ensuring its quality and reliability.",
|
||||
"mcp.details.score.validated.title": "Validated",
|
||||
"mcp.details.scoreLevel.a.desc": "This MCP Server has been rigorously validated, providing comprehensive features and a high-quality user experience.",
|
||||
"mcp.details.scoreLevel.a.fullTitle": "Excellent Skill",
|
||||
"mcp.details.scoreLevel.a.title": "Premium",
|
||||
"mcp.details.scoreLevel.b.desc": "This MCP Server offers good features and user experience but may need improvements in some areas.",
|
||||
"mcp.details.scoreLevel.b.fullTitle": "Good Functionality",
|
||||
"mcp.details.scoreLevel.b.title": "Good",
|
||||
"mcp.details.scoreLevel.f.desc": "This MCP Server is incomplete or of low quality; users are advised to use it cautiously.",
|
||||
"mcp.details.scoreLevel.f.fullTitle": "Poor Quality",
|
||||
"mcp.details.scoreLevel.f.title": "Poor",
|
||||
"mcp.details.settings.capabilities.prompts": "Prompts",
|
||||
"mcp.details.settings.capabilities.resources": "Resources",
|
||||
"mcp.details.settings.capabilities.title": "Skill Capabilities",
|
||||
"mcp.details.settings.capabilities.tools": "Tools",
|
||||
"mcp.details.settings.configuration.title": "Skill Configuration",
|
||||
"mcp.details.settings.connection.args": "Startup Arguments",
|
||||
"mcp.details.settings.connection.command": "Startup Command",
|
||||
"mcp.details.settings.connection.title": "Connection Information",
|
||||
"mcp.details.settings.connection.type": "Connection Type",
|
||||
"mcp.details.settings.connection.url": "Service URL",
|
||||
"mcp.details.settings.saveSettings": "Save Settings",
|
||||
"mcp.details.settings.title": "Skill Settings",
|
||||
"mcp.details.sidebar.install": "Install MCP Server",
|
||||
"mcp.details.sidebar.meta.homepage": "Official Homepage",
|
||||
"mcp.details.sidebar.meta.installCount": "Install Count",
|
||||
"mcp.details.sidebar.meta.language": "Source Language",
|
||||
"mcp.details.sidebar.meta.license": "License",
|
||||
"mcp.details.sidebar.meta.published": "Published Date",
|
||||
"mcp.details.sidebar.meta.repo": "Source Repository",
|
||||
"mcp.details.sidebar.meta.stars": "Stars",
|
||||
"mcp.details.sidebar.meta.title": "Details",
|
||||
"mcp.details.sidebar.meta.updated": "Last Updated",
|
||||
"mcp.details.sidebar.moreServerConfig": "View Details",
|
||||
"mcp.details.sidebar.recommendServers": "Related MCP",
|
||||
"mcp.details.sidebar.serverConfig": "Installation Configuration",
|
||||
"mcp.details.sidebar.toc": "Table of Contents",
|
||||
"mcp.details.summary.title": "What can you do with this MCP Server?",
|
||||
"mcp.details.totalScore.description": "Total score calculated based on various indicators",
|
||||
"mcp.details.totalScore.legend.aGrade": "Grade A ({{minPercent}}-100%)",
|
||||
"mcp.details.totalScore.legend.bGrade": "Grade B ({{minPercent}}-{{maxPercent}}%)",
|
||||
"mcp.details.totalScore.legend.fGrade": "Grade F (0-{{maxPercent}}%)",
|
||||
"mcp.details.totalScore.pointsFormat": "{{score}}/{{total}} points",
|
||||
"mcp.details.totalScore.popover.completedOptional": "✅ Completed Optional Items ({{count}})",
|
||||
"mcp.details.totalScore.popover.completedRequired": "✅ Completed Required Items ({{count}})",
|
||||
"mcp.details.totalScore.popover.incompleteOptional": "⏸️ Incomplete Optional Items ({{count}})",
|
||||
"mcp.details.totalScore.popover.incompleteRequired": "❌ Incomplete Required Items ({{count}})",
|
||||
"mcp.details.totalScore.popover.title": "Score Details",
|
||||
"mcp.details.totalScore.ratingFormat": "Rating: {{level}}",
|
||||
"mcp.details.totalScore.scoreInfo.items": "Items",
|
||||
"mcp.details.totalScore.scoreInfo.points": "Points",
|
||||
"mcp.details.totalScore.scoreInfo.requiredItems": "Required Items",
|
||||
"mcp.details.totalScore.title": "Total Score",
|
||||
"mcp.details.versions.table.isLatest": "Latest Version",
|
||||
"mcp.details.versions.table.isValidated": "Validated",
|
||||
"mcp.details.versions.table.publishAt": "Published Date",
|
||||
"mcp.details.versions.table.version": "Version",
|
||||
"mcp.details.versions.title": "Version History",
|
||||
"mcp.hero.desc": "An open-source, deployable MCP Server community—helping AI systems access file systems, databases, APIs, and other key resources.",
|
||||
"mcp.hero.subTitle": "Open-source, ready to run",
|
||||
"mcp.hero.title": "Open-source MCP Community for AI",
|
||||
"mcp.sorts.createdAt": "Recently Added",
|
||||
"mcp.sorts.installCount": "Install Count",
|
||||
"mcp.sorts.isFeatured": "Featured Skills",
|
||||
"mcp.sorts.isValidated": "Validated Skills",
|
||||
"mcp.sorts.promptsCount": "Number of Prompts",
|
||||
"mcp.sorts.ratingCount": "Number of Ratings",
|
||||
"mcp.sorts.resourcesCount": "Number of Resources",
|
||||
"mcp.sorts.toolsCount": "Number of Tools",
|
||||
"mcp.sorts.updatedAt": "Recently Updated",
|
||||
"mcp.title": "MCP Community",
|
||||
"mcp.unvalidated.desc": "This MCP Server has not been validated yet",
|
||||
"mcp.unvalidated.title": "Unvalidated",
|
||||
"mcp.validated.desc": "This MCP Server has been validated to ensure its quality and reliability.",
|
||||
"mcp.validated.descWithDate": "This MCP Server was validated on {{date}} to ensure its quality and reliability.",
|
||||
"mcp.validated.title": "Validated",
|
||||
"mcpEmpty.description": "Try adjusting filters or searching with different keywords.",
|
||||
"mcpEmpty.search": "No matching MCP Servers found",
|
||||
"mcpEmpty.title": "No MCP Servers found",
|
||||
"models.abilities": "Model Capabilities",
|
||||
"models.chat": "Start Conversation",
|
||||
"models.contentLength": "Maximum Context Length",
|
||||
"models.details.overview.title": "Overview",
|
||||
"models.details.related.listTitle": "Related Models",
|
||||
"models.details.related.more": "View More",
|
||||
"models.details.related.title": "Related Recommendations",
|
||||
"models.empty.description": "Try adjusting the filters to see more models",
|
||||
"models.empty.search": "No matching models found",
|
||||
"models.empty.title": "No models available",
|
||||
"models.free": "Free",
|
||||
"models.guide": "Configuration Guide",
|
||||
"models.list": "Model List",
|
||||
"models.more": "More",
|
||||
"models.parameterList.defaultValue": "Default Value",
|
||||
"models.parameterList.docs": "View Documentation",
|
||||
"models.parameterList.frequency_penalty.desc": "This setting adjusts the frequency at which the model reuses specific vocabulary that has already appeared in the input. Higher values reduce the likelihood of such repetition, while negative values have the opposite effect. Vocabulary penalties do not increase with frequency of occurrence. Negative values encourage vocabulary reuse.",
|
||||
"models.parameterList.frequency_penalty.title": "Frequency Penalty",
|
||||
"models.parameterList.max_tokens.desc": "This setting defines the maximum length that the model can generate in a single response. Setting a higher value allows the model to produce longer replies, while a lower value restricts the length of the response, making it more concise. Adjusting this value appropriately based on different application scenarios can help achieve the desired response length and level of detail.",
|
||||
"models.parameterList.max_tokens.title": "Single Response Limit",
|
||||
"models.parameterList.presence_penalty.desc": "This setting aims to control the reuse of vocabulary based on its frequency in the input. It attempts to use less of those words that appear more frequently in the input, with usage frequency proportional to occurrence frequency. Vocabulary penalties increase with frequency of occurrence. Negative values encourage vocabulary reuse.",
|
||||
"models.parameterList.presence_penalty.title": "Topic Freshness",
|
||||
"models.parameterList.range": "Range",
|
||||
"models.parameterList.reasoning_effort.desc": "This setting controls the intensity of reasoning the model applies before generating a response. Low intensity prioritizes response speed and saves tokens, while high intensity provides more comprehensive reasoning but consumes more tokens and slows down response time. The default value is medium, balancing reasoning accuracy with response speed.",
|
||||
"models.parameterList.reasoning_effort.title": "Reasoning Intensity",
|
||||
"models.parameterList.temperature.desc": "This setting affects the diversity of the model's responses. Lower values lead to more predictable and typical responses, while higher values encourage more diverse and less common responses. When set to 0, the model always gives the same response to a given input.",
|
||||
"models.parameterList.temperature.title": "Randomness",
|
||||
"models.parameterList.title": "Model Parameters",
|
||||
"models.parameterList.top_p.desc": "This setting limits the model's selection to a certain proportion of the most likely vocabulary: only selecting those top words whose cumulative probability reaches P. Lower values make the model's responses more predictable, while the default setting allows the model to choose from the entire range of vocabulary.",
|
||||
"models.parameterList.top_p.title": "Nucleus Sampling",
|
||||
"models.parameterList.type": "Type",
|
||||
"models.providerInfo.apiTooltip": "LobeHub supports using a custom API key for this provider.",
|
||||
"models.providerInfo.input": "Input Price",
|
||||
"models.providerInfo.inputTooltip": "Cost per million tokens",
|
||||
"models.providerInfo.latency": "Latency",
|
||||
"models.providerInfo.latencyTooltip": "Average response time for the provider to send the first token",
|
||||
"models.providerInfo.maxOutput": "Maximum Output Length",
|
||||
"models.providerInfo.maxOutputTooltip": "Maximum number of tokens this endpoint can generate",
|
||||
"models.providerInfo.officialTooltip": "LobeHub Official Service",
|
||||
"models.providerInfo.output": "Output Price",
|
||||
"models.providerInfo.outputTooltip": "Cost per million tokens",
|
||||
"models.providerInfo.streamCancellationTooltip": "This provider supports stream cancellation.",
|
||||
"models.providerInfo.throughput": "Throughput",
|
||||
"models.providerInfo.throughputTooltip": "Average number of tokens transmitted per second for stream requests",
|
||||
"models.sorts.contextWindowTokens": "Context Length",
|
||||
"models.sorts.identifier": "Model ID",
|
||||
"models.sorts.inputPrice": "Input Price",
|
||||
"models.sorts.outputPrice": "Output Price",
|
||||
"models.sorts.providerCount": "Number of Providers",
|
||||
"models.sorts.releasedAt": "Recently Released",
|
||||
"models.suggestions": "Related Models",
|
||||
"models.supportedProviders": "Providers Supporting This Model",
|
||||
"plugins.builtinTag": "Built-in",
|
||||
"plugins.community": "Community Skills",
|
||||
"plugins.details.settings.title": "Skill Settings",
|
||||
"plugins.details.summary.title": "What can you do with this skill?",
|
||||
"plugins.details.tools.title": "Skill Tools",
|
||||
"plugins.install": "Install Skill",
|
||||
"plugins.installed": "Installed",
|
||||
"plugins.legacyTag": "Legacy",
|
||||
"plugins.list": "Skill List",
|
||||
"plugins.meta.description": "Description",
|
||||
"plugins.meta.parameter": "Parameter",
|
||||
"plugins.meta.title": "Tool Parameters",
|
||||
"plugins.meta.type": "Type",
|
||||
"plugins.more": "More",
|
||||
"plugins.official": "Official Skills",
|
||||
"plugins.recentSubmits": "Recently Updated",
|
||||
"plugins.sorts.createdAt": "Recently Published",
|
||||
"plugins.sorts.identifier": "Skill ID",
|
||||
"plugins.sorts.title": "Skill Name",
|
||||
"plugins.suggestions": "Related Recommendations",
|
||||
"providers.config": "Configure Provider",
|
||||
"providers.details.guide.title": "Integration guide",
|
||||
"providers.details.overview.title": "Overview",
|
||||
"providers.details.related.listTitle": "Related Providers",
|
||||
"providers.details.related.more": "View More",
|
||||
"providers.details.related.title": "Related Recommendations",
|
||||
"providers.empty.description": "Try adjusting filters to see more Providers.",
|
||||
"providers.empty.search": "No matching Providers found",
|
||||
"providers.empty.title": "No Providers found",
|
||||
"providers.list": "Provider list",
|
||||
"providers.modelCount": "{{count}} models",
|
||||
"providers.modelName": "Model Name",
|
||||
"providers.modelSite": "Model Documentation",
|
||||
"providers.more": "More",
|
||||
"providers.officialSite": "Official Website",
|
||||
"providers.showAllModels": "Show All Models",
|
||||
"providers.sorts.default": "Default",
|
||||
"providers.sorts.identifier": "Provider ID",
|
||||
"providers.sorts.modelCount": "Number of Models",
|
||||
"providers.suggestions": "Related Providers",
|
||||
"providers.supportedModels": "Supported Models",
|
||||
"publishedTime": "Published",
|
||||
"search.placeholder": "Search by name, description, or keywords...",
|
||||
"search.result": "{{count}} results about <highlight>{{keyword}}</highlight>",
|
||||
"search.searching": "Searching...",
|
||||
"tab.assistant": "Agent",
|
||||
"tab.home": "Home",
|
||||
"tab.model": "Model",
|
||||
"tab.plugin": "Skill",
|
||||
"tab.provider": "Provider",
|
||||
"tab.user": "User",
|
||||
"user.agents": "Agents",
|
||||
"user.downloads": "Downloads",
|
||||
"user.editProfile": "Edit Profile",
|
||||
"user.favoriteAgents": "Saved Agents",
|
||||
"user.favoritePlugins": "Saved Skills",
|
||||
"user.follow": "Follow",
|
||||
"user.followers": "Followers",
|
||||
"user.following": "Following",
|
||||
"user.login": "Become a Creator",
|
||||
"user.logout": "Logout",
|
||||
"user.myProfile": "My Profile",
|
||||
"user.noAgents": "This user hasn’t published any Agents yet",
|
||||
"user.noFavoriteAgents": "No saved Agents yet",
|
||||
"user.noFavoritePlugins": "No saved Skills yet",
|
||||
"user.publishedAgents": "Created Agents",
|
||||
"user.tabs.favorites": "Favorites",
|
||||
"user.tabs.publishedAgents": "Created",
|
||||
"user.unfavorite": "Unsave",
|
||||
"user.unfavoriteFailed": "Failed to unsave",
|
||||
"user.unfavoriteSuccess": "Unsaved",
|
||||
"user.unfollow": "Unfollow",
|
||||
"user.website": "Website"
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"actions.expand.off": "Collapse",
|
||||
"actions.expand.on": "Expand",
|
||||
"actions.typobar.off": "Hide formatting toolbar",
|
||||
"actions.typobar.on": "Show formatting toolbar",
|
||||
"autoSave.latest": "Latest version loaded",
|
||||
"autoSave.saved": "Saved",
|
||||
"autoSave.saving": "Auto-saving...",
|
||||
"cancel": "Cancel",
|
||||
"confirm": "Confirm",
|
||||
"file.error": "Error: {{message}}",
|
||||
"file.uploading": "Uploading file...",
|
||||
"image.broken": "Image is corrupted",
|
||||
"link.edit": "Edit link",
|
||||
"link.editLinkTitle": "Link",
|
||||
"link.editTextTitle": "Title",
|
||||
"link.open": "Open link",
|
||||
"link.placeholder": "Enter link URL",
|
||||
"link.unlink": "Unlink",
|
||||
"markdown.cancel": "Cancel",
|
||||
"markdown.confirm": "Convert",
|
||||
"markdown.parseMessage": "Convert to Markdown format. Existing content will be overwritten. Are you sure? (Closes automatically in 5 seconds)",
|
||||
"markdown.parseTitle": "Format as Markdown",
|
||||
"math.placeholder": "Please enter a TeX formula",
|
||||
"modifier.accept": "Keep",
|
||||
"modifier.acceptAll": "Keep All",
|
||||
"modifier.reject": "Revert",
|
||||
"modifier.rejectAll": "Revert All",
|
||||
"slash.h1": "Heading 1",
|
||||
"slash.h2": "Heading 2",
|
||||
"slash.h3": "Heading 3",
|
||||
"slash.hr": "Divider",
|
||||
"slash.table": "Table",
|
||||
"slash.tex": "TeX Formula",
|
||||
"table.delete": "Delete table",
|
||||
"table.deleteColumn": "Delete column",
|
||||
"table.deleteRow": "Delete row",
|
||||
"table.insertColumnLeft": "Insert {{count}} column(s) to the left",
|
||||
"table.insertColumnRight": "Insert {{count}} column(s) to the right",
|
||||
"table.insertRowAbove": "Insert {{count}} row(s) above",
|
||||
"table.insertRowBelow": "Insert {{count}} row(s) below",
|
||||
"typobar.blockquote": "Blockquote",
|
||||
"typobar.bold": "Bold",
|
||||
"typobar.bulletList": "Bulleted list",
|
||||
"typobar.code": "Inline code",
|
||||
"typobar.codeblock": "Code block",
|
||||
"typobar.image": "Image",
|
||||
"typobar.italic": "Italic",
|
||||
"typobar.link": "Link",
|
||||
"typobar.numberList": "Numbered list",
|
||||
"typobar.redo": "Redo",
|
||||
"typobar.strikethrough": "Strikethrough",
|
||||
"typobar.table": "Table",
|
||||
"typobar.taskList": "Task List",
|
||||
"typobar.tex": "TeX Formula",
|
||||
"typobar.underline": "Underline",
|
||||
"typobar.undo": "Undo"
|
||||
}
|
||||
@@ -0,0 +1,92 @@
|
||||
{
|
||||
"notification.finishChatGeneration": "AI message generation completed",
|
||||
"proxy.auth": "Authentication Required",
|
||||
"proxy.authDesc": "If the proxy server requires a username and password",
|
||||
"proxy.authSettings": "Authentication Settings",
|
||||
"proxy.basicSettings": "Proxy Settings",
|
||||
"proxy.basicSettingsDesc": "Configure the connection parameters for the proxy server",
|
||||
"proxy.bypass": "Addresses not using the proxy",
|
||||
"proxy.connectionTest": "Connection Test",
|
||||
"proxy.enable": "Enable Proxy",
|
||||
"proxy.enableDesc": "When enabled, network access will be routed through the proxy server",
|
||||
"proxy.password": "Password",
|
||||
"proxy.password_placeholder": "Please enter your password",
|
||||
"proxy.port": "Port",
|
||||
"proxy.resetButton": "Reset",
|
||||
"proxy.saveButton": "Save",
|
||||
"proxy.saveFailed": "Save failed: {{error}}",
|
||||
"proxy.saveSuccess": "Proxy settings saved successfully",
|
||||
"proxy.server": "Server Address",
|
||||
"proxy.testButton": "Test Connection",
|
||||
"proxy.testDescription": "Test the connection using the current proxy configuration to verify if it works properly",
|
||||
"proxy.testFailed": "Connection failed",
|
||||
"proxy.testSuccessWithTime": "Connection test succeeded, took {{time}} ms",
|
||||
"proxy.testUrl": "Test URL",
|
||||
"proxy.testUrlPlaceholder": "Please enter the URL to test",
|
||||
"proxy.testing": "Testing Connection...",
|
||||
"proxy.type": "Proxy Type",
|
||||
"proxy.unsavedChanges": "You have unsaved changes",
|
||||
"proxy.username": "Username",
|
||||
"proxy.username_placeholder": "Please enter your username",
|
||||
"proxy.validation.passwordRequired": "Password is required when authentication is enabled",
|
||||
"proxy.validation.portInvalid": "Port must be a number between 1 and 65535",
|
||||
"proxy.validation.portRequired": "Port is required when proxy is enabled",
|
||||
"proxy.validation.serverInvalid": "Please enter a valid server address (IP or domain name)",
|
||||
"proxy.validation.serverRequired": "Server address is required when proxy is enabled",
|
||||
"proxy.validation.typeRequired": "Proxy type is required when proxy is enabled",
|
||||
"proxy.validation.usernameRequired": "Username is required when authentication is enabled",
|
||||
"remoteServer.authError": "Authorization failed: {{error}}",
|
||||
"remoteServer.authPending": "Please complete the authorization in your browser",
|
||||
"remoteServer.configDesc": "Connect to the remote LobeHub server to enable data synchronization",
|
||||
"remoteServer.configError": "Configuration error",
|
||||
"remoteServer.configTitle": "Configure Cloud Sync",
|
||||
"remoteServer.connect": "Connect and authorize",
|
||||
"remoteServer.connected": "Connected",
|
||||
"remoteServer.disconnect": "Disconnect",
|
||||
"remoteServer.disconnectError": "Failed to disconnect",
|
||||
"remoteServer.disconnected": "Not connected",
|
||||
"remoteServer.fetchError": "Failed to fetch configuration",
|
||||
"remoteServer.invalidUrl": "Please enter a valid URL",
|
||||
"remoteServer.serverUrl": "Server address",
|
||||
"remoteServer.statusConnected": "Connected",
|
||||
"remoteServer.statusDisconnected": "Not connected",
|
||||
"remoteServer.urlRequired": "Please enter the server address",
|
||||
"sync.continue": "Continue",
|
||||
"sync.inCloud": "Currently using cloud sync",
|
||||
"sync.inLocalStorage": "Currently using local storage",
|
||||
"sync.isIniting": "Initializing...",
|
||||
"sync.lobehubCloud.description": "Officially provided cloud version",
|
||||
"sync.lobehubCloud.title": "LobeHub Cloud",
|
||||
"sync.local.description": "Uses a local database, fully available offline",
|
||||
"sync.local.title": "Local Database",
|
||||
"sync.mode.cloudSync": "Cloud Sync",
|
||||
"sync.mode.localStorage": "Local Storage",
|
||||
"sync.mode.title": "Select your connection mode",
|
||||
"sync.mode.useSelfHosted": "Use a self-hosted instance?",
|
||||
"sync.selfHosted.description": "Community version that you can deploy yourself",
|
||||
"sync.selfHosted.title": "Self-Hosted Instance",
|
||||
"updater.checkingUpdate": "Checking for updates",
|
||||
"updater.checkingUpdateDesc": "Retrieving version information...",
|
||||
"updater.downloadNewVersion": "Download new version",
|
||||
"updater.downloadingUpdate": "Downloading update",
|
||||
"updater.downloadingUpdateDesc": "The update is downloading, please wait...",
|
||||
"updater.installLater": "Update on next launch",
|
||||
"updater.isLatestVersion": "You are using the latest version",
|
||||
"updater.isLatestVersionDesc": "Great! The version {{version}} you are using is the latest available.",
|
||||
"updater.later": "Later",
|
||||
"updater.newVersionAvailable": "New version available",
|
||||
"updater.newVersionAvailableDesc": "A new version {{version}} has been found, would you like to download it now?",
|
||||
"updater.restartAndInstall": "Install updates and restart",
|
||||
"updater.updateError": "Update error",
|
||||
"updater.updateReady": "A new version is available",
|
||||
"updater.updateReadyDesc": "The new version {{version}} has been downloaded. Restart the application to complete the installation.",
|
||||
"updater.upgradeNow": "Update now",
|
||||
"updater.willInstallLater": "The update will be installed on the next launch",
|
||||
"waitingOAuth.cancel": "Cancel",
|
||||
"waitingOAuth.description": "The browser has opened the authorization page, please complete the authorization in the browser",
|
||||
"waitingOAuth.error": "Authorization failed: {{error}}",
|
||||
"waitingOAuth.errorTitle": "Authorization Connection Failed",
|
||||
"waitingOAuth.helpText": "If the browser did not open automatically, please click cancel and try again",
|
||||
"waitingOAuth.retry": "Retry",
|
||||
"waitingOAuth.title": "Waiting for Authorization Connection"
|
||||
}
|
||||
@@ -0,0 +1,147 @@
|
||||
{
|
||||
"clerkAuth.loginSuccess.action": "Continue Session",
|
||||
"clerkAuth.loginSuccess.desc": "{{greeting}}, it's great to continue serving you. Let's pick up where we left off.",
|
||||
"clerkAuth.loginSuccess.title": "Welcome back, {{nickName}}",
|
||||
"error.backHome": "Back to Home",
|
||||
"error.desc": "Give it a try later, or go back to the known world.",
|
||||
"error.retry": "Reload",
|
||||
"error.title": "Oops, something went wrong..",
|
||||
"fetchError.detail": "Error details",
|
||||
"fetchError.title": "Request failed",
|
||||
"import.importConfigFile.description": "Error reason: {{reason}}",
|
||||
"import.importConfigFile.title": "Import Failed",
|
||||
"import.incompatible.description": "This file was exported from a higher version. Please try upgrading to the latest version and then re-importing.",
|
||||
"import.incompatible.title": "Current application does not support importing this file",
|
||||
"loginRequired.desc": "You will be redirected to the login page shortly",
|
||||
"loginRequired.title": "Please log in to use this feature",
|
||||
"notFound.backHome": "Back to Home",
|
||||
"notFound.check": "Please check if your URL is correct.",
|
||||
"notFound.desc": "We couldn't find the page you were looking for.",
|
||||
"notFound.title": "Entered Unknown Territory?",
|
||||
"pluginSettings.desc": "Complete the following configuration to start using this skill",
|
||||
"pluginSettings.title": "{{name}} Skill Settings",
|
||||
"response.400": "Sorry, the server does not understand your request. Please make sure your request parameters are correct.",
|
||||
"response.401": "Sorry, the server has rejected your request, possibly due to insufficient permissions or invalid authentication.",
|
||||
"response.403": "Sorry, the server has rejected your request. You do not have permission to access this content.",
|
||||
"response.404": "Sorry, the server cannot find the page or resource you requested. Please make sure your URL is correct.",
|
||||
"response.405": "Sorry, the server does not support the request method you are using. Please make sure your request method is correct.",
|
||||
"response.406": "Sorry, the server cannot complete the request based on the characteristics of the content you requested",
|
||||
"response.407": "Sorry, you need to authenticate the proxy before continuing with this request",
|
||||
"response.408": "Sorry, the server timed out while waiting for the request, please check your network connection and try again",
|
||||
"response.409": "Sorry, the request cannot be processed due to a conflict, possibly because the resource state is incompatible with the request",
|
||||
"response.410": "Sorry, the resource you requested has been permanently removed and cannot be found",
|
||||
"response.411": "Sorry, the server cannot process the request without a valid content length",
|
||||
"response.412": "Sorry, your request does not meet the server's conditions and cannot be completed",
|
||||
"response.413": "Sorry, your request data is too large for the server to process",
|
||||
"response.414": "Sorry, the URI of your request is too long for the server to process",
|
||||
"response.415": "Sorry, the server cannot process the media format attached to the request",
|
||||
"response.416": "Sorry, the server cannot satisfy the range of your request",
|
||||
"response.417": "Sorry, the server cannot meet your expectations",
|
||||
"response.422": "Sorry, your request is in the correct format, but due to semantic errors, it cannot be responded to",
|
||||
"response.423": "Sorry, the resource you requested is locked",
|
||||
"response.424": "Sorry, the current request cannot be completed due to a previous request failure",
|
||||
"response.426": "Sorry, the server requires your client to upgrade to a higher protocol version",
|
||||
"response.428": "Sorry, the server requires a precondition, and requests that your request contain the correct conditional header",
|
||||
"response.429": "Sorry, your request is too frequent and the server is a bit tired. Please try again later.",
|
||||
"response.431": "Sorry, the header fields of your request are too large for the server to process",
|
||||
"response.451": "Sorry, the server refuses to provide this resource due to legal reasons",
|
||||
"response.499": "We apologize, your request was unexpectedly interrupted while being processed by the server, possibly due to your cancellation of the operation or an unstable network connection. Please check your network status and try again.",
|
||||
"response.500": "Sorry, the server seems to be experiencing some difficulties and is temporarily unable to complete your request. Please try again later.",
|
||||
"response.501": "Sorry, the server does not know how to handle this request yet. Please confirm that your operation is correct.",
|
||||
"response.502": "Sorry, the server seems to be lost and is temporarily unable to provide service. Please try again later.",
|
||||
"response.503": "Sorry, the server is currently unable to process your request, possibly due to overload or maintenance. Please try again later.",
|
||||
"response.504": "Sorry, the server did not receive a response from the upstream server. Please try again later.",
|
||||
"response.505": "Sorry, the server does not support the HTTP version you are using. Please update and try again.",
|
||||
"response.506": "Sorry, there is a configuration issue with the server. Please contact the administrator for resolution.",
|
||||
"response.507": "Sorry, the server has insufficient storage space to process your request. Please try again later.",
|
||||
"response.509": "Sorry, the server's bandwidth has been exhausted. Please try again later.",
|
||||
"response.510": "Sorry, the server does not support the requested extension. Please contact the administrator.",
|
||||
"response.520": "We apologize, the server encountered an unexpected issue that prevented it from completing your request. Please try again later; we are working to resolve this issue.",
|
||||
"response.522": "We apologize, the server connection timed out and was unable to respond to your request in a timely manner. This may be due to an unstable network or the server being temporarily inaccessible. Please try again later; we are working to restore service.",
|
||||
"response.524": "We apologize, the server timed out while waiting for a response, possibly due to a slow reply. Please try again later.",
|
||||
"response.AgentRuntimeError": "Lobe language model runtime execution error. Please troubleshoot or retry based on the following information.",
|
||||
"response.ComfyUIBizError": "An error occurred while requesting the ComfyUI service. Please troubleshoot using the information below or try again.",
|
||||
"response.ComfyUIEmptyResult": "No image was generated by ComfyUI. Please check the model configuration or try again.",
|
||||
"response.ComfyUIModelError": "Failed to load the ComfyUI model. Please ensure the model file exists.",
|
||||
"response.ComfyUIServiceUnavailable": "Failed to connect to the ComfyUI service. Please ensure it is running properly and the service URL is correctly configured.",
|
||||
"response.ComfyUIUploadFailed": "Failed to upload image to ComfyUI. Please check the server connection or try again.",
|
||||
"response.ComfyUIWorkflowError": "ComfyUI workflow execution failed. Please verify the workflow configuration.",
|
||||
"response.ConnectionCheckFailed": "The request returned empty. Please check if the API proxy address does not end with `/v1`.",
|
||||
"response.CreateMessageError": "Sorry, the message could not be sent successfully. Please copy the content and try sending it again. This message will not be retained after refreshing the page.",
|
||||
"response.ExceededContextWindow": "The current request content exceeds the length that the model can handle. Please reduce the amount of content and try again.",
|
||||
"response.FreePlanLimit": "You are currently a free user and cannot use this feature. Please upgrade to a paid plan to continue using it.",
|
||||
"response.GoogleAIBlockReason.BLOCKLIST": "Your content contains prohibited terms. Please review and modify your input, then try again.",
|
||||
"response.GoogleAIBlockReason.IMAGE_SAFETY": "The generated image was blocked for safety reasons. Please try modifying your image request.",
|
||||
"response.GoogleAIBlockReason.LANGUAGE": "The language you are using is not supported. Please try again in English or another supported language.",
|
||||
"response.GoogleAIBlockReason.OTHER": "The content was blocked for an unknown reason. Please try rephrasing your request.",
|
||||
"response.GoogleAIBlockReason.PROHIBITED_CONTENT": "Your request may contain prohibited content. Please adjust your request to comply with the usage guidelines.",
|
||||
"response.GoogleAIBlockReason.RECITATION": "Your content was blocked due to potential copyright concerns. Please try using original content or rephrase your request.",
|
||||
"response.GoogleAIBlockReason.SAFETY": "Your content was blocked for safety policy reasons. Please adjust your request to avoid potentially harmful or inappropriate content.",
|
||||
"response.GoogleAIBlockReason.SPII": "Your content may contain sensitive personally identifiable information (PII). To protect privacy, please remove any sensitive details and try again.",
|
||||
"response.GoogleAIBlockReason.default": "Content blocked: {{blockReason}}. Please adjust your request and try again.",
|
||||
"response.InsufficientQuota": "Sorry, the quota for this key has been reached. Please check if your account balance is sufficient or try again after increasing the key's quota.",
|
||||
"response.InvalidAccessCode": "Invalid access code or empty. Please enter the correct access code or add a custom API Key.",
|
||||
"response.InvalidBedrockCredentials": "Bedrock authentication failed. Please check the AccessKeyId/SecretAccessKey and retry.",
|
||||
"response.InvalidClerkUser": "Sorry, you are not currently logged in. Please log in or register an account to continue.",
|
||||
"response.InvalidComfyUIArgs": "Invalid ComfyUI configuration. Please check the settings and try again.",
|
||||
"response.InvalidGithubToken": "The GitHub Personal Access Token is incorrect or empty. Please check your GitHub Personal Access Token and try again.",
|
||||
"response.InvalidOllamaArgs": "Invalid Ollama configuration, please check Ollama configuration and try again",
|
||||
"response.InvalidProviderAPIKey": "{{provider}} API Key is incorrect or empty, please check your {{provider}} API Key and try again",
|
||||
"response.InvalidVertexCredentials": "Vertex authentication failed. Please check your credentials and try again.",
|
||||
"response.LocationNotSupportError": "We're sorry, your current location does not support this model service. This may be due to regional restrictions or the service not being available. Please confirm if the current location supports using this service, or try using a different location.",
|
||||
"response.ModelNotFound": "Sorry, the requested model could not be found. It may not exist or you may not have the necessary access permissions. Please try again after changing the API Key or adjusting your access permissions.",
|
||||
"response.NoOpenAIAPIKey": "OpenAI API Key is empty, please add a custom OpenAI API Key",
|
||||
"response.OllamaBizError": "Error requesting Ollama service, please troubleshoot or retry based on the following information",
|
||||
"response.OllamaServiceUnavailable": "Ollama service is unavailable. Please check if Ollama is running properly or if the cross-origin configuration of Ollama is set correctly.",
|
||||
"response.PermissionDenied": "Sorry, you do not have permission to access this service. Please check if your key has the necessary access rights.",
|
||||
"response.PluginApiNotFound": "Sorry, the API does not exist in the skill's manifest. Please check if your request method matches the skill manifest API",
|
||||
"response.PluginApiParamsError": "Sorry, the input parameter validation for the skill request failed. Please check if the input parameters match the API description",
|
||||
"response.PluginFailToTransformArguments": "Sorry, the skill failed to parse the arguments. Please try regenerating the agent message or switch to a more powerful AI model with Tools Calling capability and try again",
|
||||
"response.PluginGatewayError": "Sorry, there was an error with the skill gateway. Please check if the skill gateway configuration is correct.",
|
||||
"response.PluginManifestInvalid": "Sorry, the skill's manifest validation failed. Please check if the manifest format is correct",
|
||||
"response.PluginManifestNotFound": "Sorry, the server could not find the skill's manifest file (manifest.json). Please check if the skill manifest file address is correct",
|
||||
"response.PluginMarketIndexInvalid": "Sorry, the skill index validation failed. Please check if the index file format is correct",
|
||||
"response.PluginMarketIndexNotFound": "Sorry, the server could not find the skill index. Please check if the index address is correct",
|
||||
"response.PluginMetaInvalid": "Sorry, the skill's metadata validation failed. Please check if the skill metadata format is correct",
|
||||
"response.PluginMetaNotFound": "Sorry, the skill was not found in the index. Please check the skill's configuration information in the index",
|
||||
"response.PluginOpenApiInitError": "Sorry, the OpenAPI client failed to initialize. Please check if the OpenAPI configuration information is correct.",
|
||||
"response.PluginServerError": "Skill server request returned an error. Please check your skill manifest file, skill configuration, or server implementation based on the error information below",
|
||||
"response.PluginSettingsInvalid": "This skill needs to be correctly configured before it can be used. Please check if your configuration is correct",
|
||||
"response.ProviderBizError": "Error requesting {{provider}} service, please troubleshoot or retry based on the following information",
|
||||
"response.QuotaLimitReached": "Sorry, the token usage or request count has reached the quota limit for this key. Please increase the key's quota or try again later.",
|
||||
"response.ServerAgentRuntimeError": "Sorry, the Agent service is currently unavailable. Please try again later or contact us via email for support.",
|
||||
"response.StreamChunkError": "Error parsing the message chunk of the streaming request. Please check if the current API interface complies with the standard specifications, or contact your API provider for assistance.",
|
||||
"response.SubscriptionKeyMismatch": "We apologize for the inconvenience. Due to a temporary system malfunction, your current subscription usage is inactive. Please click the button below to restore your subscription, or contact us via email for support.",
|
||||
"response.SubscriptionPlanLimit": "Your subscription points have been exhausted, and you cannot use this feature. Please upgrade to a higher plan or configure a custom model API to continue using it.",
|
||||
"response.SystemTimeNotMatchError": "Sorry, your system time does not match the server. Please check your system time and try again.",
|
||||
"response.UnknownChatFetchError": "Sorry, an unknown request error occurred. Please check the information below or try again.",
|
||||
"stt.responseError": "Service request failed, please check the configuration or try again",
|
||||
"supervisor.decisionFailed": "The group host is unable to function. Please check your host configuration to ensure the correct model, API Key, and API endpoint are set.",
|
||||
"testConnectionFailed": "Test connection failed: {{error}}",
|
||||
"tts.responseError": "Service request failed, please check the configuration or try again",
|
||||
"unlock.addProxyUrl": "Add OpenAI proxy URL (optional)",
|
||||
"unlock.apiKey.description": "Enter your {{name}} API Key to start the session",
|
||||
"unlock.apiKey.imageGenerationDescription": "Enter your {{name}} API Key to start generating",
|
||||
"unlock.apiKey.title": "Use custom {{name}} API Key",
|
||||
"unlock.closeMessage": "Close message",
|
||||
"unlock.comfyui.description": "Enter valid {{name}} credentials to start generating images.",
|
||||
"unlock.comfyui.modifyBaseUrl": "Edit ComfyUI service URL",
|
||||
"unlock.comfyui.title": "Verify your {{name}} credentials",
|
||||
"unlock.confirm": "Confirm and Retry",
|
||||
"unlock.goToSettings": "Go to Settings",
|
||||
"unlock.oauth.description": "The administrator has enabled unified login authentication. Click the button below to log in and unlock the application.",
|
||||
"unlock.oauth.success": "Login successful",
|
||||
"unlock.oauth.title": "Log in to your account",
|
||||
"unlock.oauth.welcome": "Welcome!",
|
||||
"unlock.password.description": "The application encryption has been enabled by the administrator. Enter the application password to unlock the application. The password only needs to be filled in once.",
|
||||
"unlock.password.placeholder": "Please enter password",
|
||||
"unlock.password.title": "Enter Password to Unlock Application",
|
||||
"unlock.tabs.apiKey": "Custom API Key",
|
||||
"unlock.tabs.password": "Password",
|
||||
"upload.desc": "Details: {{detail}}",
|
||||
"upload.fileOnlySupportInServerMode": "The current deployment mode does not support uploading non-image files. To upload files in {{ext}} format, please switch to server database deployment or use the {{cloud}} service.",
|
||||
"upload.networkError": "Please check your network connection and ensure that the file storage service's cross-origin configuration is correct.",
|
||||
"upload.title": "File upload failed. Please check your network connection or try again later",
|
||||
"upload.unknownError": "Error reason: {{reason}}",
|
||||
"upload.uploadFailed": "File upload failed."
|
||||
}
|
||||
@@ -0,0 +1,129 @@
|
||||
{
|
||||
"addFolder": "Create Folder",
|
||||
"addLibrary": "Add",
|
||||
"addPage": "Create Page",
|
||||
"detail.basic.createdAt": "Creation Time",
|
||||
"detail.basic.filename": "File Name",
|
||||
"detail.basic.size": "File Size",
|
||||
"detail.basic.title": "Basic Information",
|
||||
"detail.basic.type": "Format",
|
||||
"detail.basic.updatedAt": "Update Time",
|
||||
"detail.data.chunkCount": "Chunks",
|
||||
"detail.data.embedding.default": "Not embedding",
|
||||
"detail.data.embedding.error": "Failed",
|
||||
"detail.data.embedding.pending": "Pending start",
|
||||
"detail.data.embedding.processing": "In progress",
|
||||
"detail.data.embedding.success": "Completed",
|
||||
"detail.data.embeddingStatus": "embedding",
|
||||
"empty": "No files or folders have been uploaded yet.",
|
||||
"header.actions.builtInBlockList.filtered": "{{ignored}} files filtered (out of {{total}} total)",
|
||||
"header.actions.connect": "Connect...",
|
||||
"header.actions.gitignore.apply": "Apply Rules",
|
||||
"header.actions.gitignore.cancel": "Ignore Rules",
|
||||
"header.actions.gitignore.content": ".gitignore file detected ({{count}} files in total). Would you like to apply the ignore rules?",
|
||||
"header.actions.gitignore.filtered": "{{ignored}} files filtered out ({{total}} files in total)",
|
||||
"header.actions.gitignore.title": ".gitignore Detected",
|
||||
"header.actions.newFolder": "New Folder",
|
||||
"header.actions.newPage": "New Page",
|
||||
"header.actions.notion.error": "Failed to import Notion files",
|
||||
"header.actions.notion.foundFiles": "found {{count}} files",
|
||||
"header.actions.notion.importing": "Importing Notion files...",
|
||||
"header.actions.notion.noMarkdownFiles": "No markdown files found in the ZIP archive",
|
||||
"header.actions.notion.partial": "Successfully imported {{success}} files, {{failed}} failed",
|
||||
"header.actions.notion.success": "Successfully imported {{count}} files",
|
||||
"header.actions.notionGuide.cancel": "Skip Import",
|
||||
"header.actions.notionGuide.desc": "First, export your content from Notion as a Markdown (ZIP) file. Then click Continue to select the ZIP file and import all pages.",
|
||||
"header.actions.notionGuide.ok": "Select Notion ZIP",
|
||||
"header.actions.notionGuide.title": "Import from Notion",
|
||||
"header.actions.uploadFile": "Upload File",
|
||||
"header.actions.uploadFolder": "Upload Folder",
|
||||
"header.newPageButton": "New Page",
|
||||
"header.uploadButton": "Upload",
|
||||
"home.getStarted": "Get Started",
|
||||
"home.greeting": "Get Started",
|
||||
"home.quickActions": "Quick Actions",
|
||||
"home.recentFiles": "Recent Files",
|
||||
"home.recentPages": "Recent Pages",
|
||||
"home.subtitle": "Welcome to the Resource Center. Start managing your pages and files here.",
|
||||
"home.uploadEntries.files.title": "Upload Files",
|
||||
"home.uploadEntries.folder.title": "Upload Folder",
|
||||
"home.uploadEntries.library.title": "Create New Library",
|
||||
"home.uploadEntries.newPage.title": "New Page",
|
||||
"library.list.confirmRemoveLibrary": "You are about to delete this library. The files within it will not be deleted but moved to All Files. This action cannot be undone, so please proceed with caution.",
|
||||
"library.list.empty": "Click <1>+</1> to create a new library",
|
||||
"library.new": "New Library",
|
||||
"library.title": "Library",
|
||||
"menu.allFiles": "All Files",
|
||||
"menu.allPages": "All Pages",
|
||||
"networkError": "Failed to retrieve libraries. Please check your network connection and try again.",
|
||||
"notSupportGuide.desc": "The current deployment mode does not support file management. Switch to <1>server database deployment mode</1>, or use <3>LobeHub Cloud</3>.",
|
||||
"notSupportGuide.features.allKind.desc": "Supports mainstream file types, including common page formats like Word, PPT, Excel, PDF, TXT, as well as popular code files like JS and Python.",
|
||||
"notSupportGuide.features.allKind.title": "Multiple File Type Parsing",
|
||||
"notSupportGuide.features.embeddings.desc": "Utilizes high-performance vector models to vectorize text chunks, enabling semantic search of file content.",
|
||||
"notSupportGuide.features.embeddings.title": "Vector Semantics",
|
||||
"notSupportGuide.features.libraries.desc": "Create Libraries and add files to build your own Library.",
|
||||
"notSupportGuide.features.libraries.title": "Library",
|
||||
"notSupportGuide.title": "The current deployment mode does not support file management",
|
||||
"pageEditor.addIcon": "Add Icon",
|
||||
"pageEditor.autoSaveMessage": "Your page is saved automatically. No need to save manually.",
|
||||
"pageEditor.chooseIcon": "Choose Icon",
|
||||
"pageEditor.deleteConfirm.content": "This page will be deleted and cannot be recovered. Please proceed with caution.",
|
||||
"pageEditor.deleteConfirm.title": "Delete Page",
|
||||
"pageEditor.deleteError": "Failed to delete the page",
|
||||
"pageEditor.deleteSuccess": "Page deleted successfully",
|
||||
"pageEditor.editedAt": "Last edited on {{time}}",
|
||||
"pageEditor.editedBy": "Last edited by {{name}}",
|
||||
"pageEditor.editorPlaceholder": "Start writing your page. Press / to open the command menu",
|
||||
"pageEditor.empty.createNewDocument": "Create New Page",
|
||||
"pageEditor.empty.importNotion": "Import from Notion",
|
||||
"pageEditor.empty.title": "Select a page to get started",
|
||||
"pageEditor.empty.uploadMarkdown": "Upload Markdown File",
|
||||
"pageEditor.linkCopied": "Link copied",
|
||||
"pageEditor.menu.copyLink": "Copy Link",
|
||||
"pageEditor.menu.exportDocument": "Export Page",
|
||||
"pageEditor.menu.importDocument": "Import Page",
|
||||
"pageEditor.menu.pin": "Pin Page",
|
||||
"pageEditor.saving": "Saving...",
|
||||
"pageEditor.titlePlaceholder": "Untitled",
|
||||
"pageEditor.wordCount": "{{wordCount}} words",
|
||||
"pageList.copyContent": "Copy Full Text",
|
||||
"pageList.duplicate": "Duplicate",
|
||||
"pageList.empty": "No pages yet. Click the button above to create your first one.",
|
||||
"pageList.filter.all": "All",
|
||||
"pageList.filter.onlyInPages": "In Pages Only",
|
||||
"pageList.noResults": "No matching pages found",
|
||||
"pageList.pageCount": "{{count}} pages in total",
|
||||
"pageList.pageSizeItem": "{{count}} items",
|
||||
"pageList.selectNote": "Select a page to start editing",
|
||||
"pageList.title": "Pages",
|
||||
"pageList.untitled": "Untitled",
|
||||
"portal.openInPageEditor": "Edit in Page",
|
||||
"preview.downloadFile": "Download File",
|
||||
"preview.unsupportedFileAndContact": "This file format is not currently supported for online preview. If you have a request for previewing, feel free to <1>contact us</1>.",
|
||||
"searchFilePlaceholder": "Search Files",
|
||||
"searchPagePlaceholder": "Search Pages",
|
||||
"tab.all": "All",
|
||||
"tab.audios": "Audio",
|
||||
"tab.documents": "Pages",
|
||||
"tab.home": "Home",
|
||||
"tab.images": "Images",
|
||||
"tab.moreTypes": "More Types",
|
||||
"tab.pages": "Pages",
|
||||
"tab.videos": "Videos",
|
||||
"tab.websites": "Websites",
|
||||
"title": "Resources",
|
||||
"toggleLeftPanel": "Show/Hide Left Panel",
|
||||
"uploadDock.body.collapse": "Collapse",
|
||||
"uploadDock.body.item.done": "Uploaded",
|
||||
"uploadDock.body.item.error": "Upload failed, please try again",
|
||||
"uploadDock.body.item.pending": "Preparing to upload...",
|
||||
"uploadDock.body.item.processing": "Processing file...",
|
||||
"uploadDock.body.item.restTime": "Remaining {{time}}",
|
||||
"uploadDock.fileQueueInfo": "Uploading the first {{count}} files, {{remaining}} remaining in queue",
|
||||
"uploadDock.totalCount": "Total {{count}} items",
|
||||
"uploadDock.uploadStatus.error": "Upload error",
|
||||
"uploadDock.uploadStatus.pending": "Waiting to upload",
|
||||
"uploadDock.uploadStatus.processing": "Uploading",
|
||||
"uploadDock.uploadStatus.success": "Upload completed",
|
||||
"uploadDock.uploadStatus.uploading": "Uploading"
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"agentSelection.empty": "No agents available",
|
||||
"agentSelection.noAvailable": "No agents can be added at the moment",
|
||||
"agentSelection.noSelected": "No agents selected",
|
||||
"agentSelection.search": "No matching agents found",
|
||||
"project.create": "New project",
|
||||
"project.deleteConfirm": "This project will be deleted and can’t be recovered. Confirm to continue.",
|
||||
"starter.createAgent": "Create Agent",
|
||||
"starter.createGroup": "Create Group",
|
||||
"starter.deepResearch": "Deep Research",
|
||||
"starter.developing": "Coming soon",
|
||||
"starter.image": "Image",
|
||||
"starter.write": "Write"
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
{
|
||||
"addUserMessage.desc": "Add the current input as a user message without triggering generation",
|
||||
"addUserMessage.title": "Add a User Message",
|
||||
"clearCurrentMessages.desc": "Clear the messages and uploaded files from the current conversation",
|
||||
"clearCurrentMessages.title": "Clear Conversation Messages",
|
||||
"commandPalette.desc": "Open the global command palette for quick access to features",
|
||||
"commandPalette.title": "Command Palette",
|
||||
"deleteAndRegenerateMessage.desc": "Delete the last message and regenerate",
|
||||
"deleteAndRegenerateMessage.title": "Delete and Regenerate",
|
||||
"deleteLastMessage.desc": "Delete the last message",
|
||||
"deleteLastMessage.title": "Delete Last Message",
|
||||
"desktop.openSettings.desc": "Open the application settings page",
|
||||
"desktop.openSettings.title": "Application Settings",
|
||||
"desktop.showApp.desc": "Toggle the main window visibility with a global shortcut",
|
||||
"desktop.showApp.title": "Show/Hide Main Window",
|
||||
"editMessage.desc": "Enter edit mode by holding Alt and double-clicking the message",
|
||||
"editMessage.title": "Edit Message",
|
||||
"navigateToChat.desc": "Switch to the Chat tab and enter Lobe AI",
|
||||
"navigateToChat.title": "Switch to Default Chat",
|
||||
"openChatSettings.desc": "View and modify the settings for the current conversation",
|
||||
"openChatSettings.title": "Open Chat Settings",
|
||||
"openHotkeyHelper.desc": "View instructions for all keyboard shortcuts",
|
||||
"openHotkeyHelper.title": "Open Hotkey Help",
|
||||
"regenerateMessage.desc": "Regenerate the last message",
|
||||
"regenerateMessage.title": "Regenerate Message",
|
||||
"saveDocument.desc": "Save all changes to the current page immediately",
|
||||
"saveDocument.title": "Save Page",
|
||||
"saveTopic.desc": "Save the current topic and open a new one",
|
||||
"saveTopic.title": "Start a New Topic",
|
||||
"search.desc": "Activate the main search box on the current page",
|
||||
"search.title": "Search",
|
||||
"showApp.desc": "Quickly open the main application window",
|
||||
"showApp.title": "Show Main Window",
|
||||
"switchAgent.desc": "Switch between pinned agents in the sidebar by holding Ctrl and pressing numbers 0-9",
|
||||
"switchAgent.title": "Quick Switch Agent",
|
||||
"toggleLeftPanel.desc": "Show or hide the left panel",
|
||||
"toggleLeftPanel.title": "Toggle Left Panel",
|
||||
"toggleRightPanel.desc": "Show or hide the right panel",
|
||||
"toggleRightPanel.title": "Toggle Right Panel",
|
||||
"toggleZenMode.desc": "In focus mode, only display the current conversation and hide other UI elements",
|
||||
"toggleZenMode.title": "Toggle Focus Mode"
|
||||
}
|
||||
@@ -0,0 +1,62 @@
|
||||
{
|
||||
"config.aspectRatio.label": "Aspect Ratio",
|
||||
"config.aspectRatio.lock": "Lock Aspect Ratio",
|
||||
"config.aspectRatio.unlock": "Unlock Aspect Ratio",
|
||||
"config.cfg.label": "Guidance Intensity",
|
||||
"config.header.desc": "Brief description, create instantly",
|
||||
"config.header.title": "Painting",
|
||||
"config.height.label": "Height",
|
||||
"config.imageNum.label": "Number of Images",
|
||||
"config.imageUrl.label": "Reference Image",
|
||||
"config.imageUrls.label": "Reference Images",
|
||||
"config.model.label": "Model",
|
||||
"config.prompt.placeholder": "Describe what you want to generate",
|
||||
"config.quality.label": "Image Quality",
|
||||
"config.quality.options.hd": "High Definition",
|
||||
"config.quality.options.standard": "Standard",
|
||||
"config.resolution.label": "Resolution",
|
||||
"config.resolution.options.1K": "1K",
|
||||
"config.resolution.options.2K": "2K",
|
||||
"config.resolution.options.4K": "4K",
|
||||
"config.seed.label": "Seed",
|
||||
"config.seed.random": "Random Seed",
|
||||
"config.size.label": "Size",
|
||||
"config.steps.label": "Steps",
|
||||
"config.title": "AI Image",
|
||||
"config.width.label": "Width",
|
||||
"generation.actions.applySeed": "Apply Seed",
|
||||
"generation.actions.copyError": "Copy Error Message",
|
||||
"generation.actions.copyPrompt": "Copy Prompt",
|
||||
"generation.actions.copySeed": "Copy Seed",
|
||||
"generation.actions.delete": "Delete",
|
||||
"generation.actions.deleteBatch": "Delete Batch",
|
||||
"generation.actions.download": "Download",
|
||||
"generation.actions.downloadFailed": "Failed to download image. Please check your network connection or S3 storage CORS configuration.",
|
||||
"generation.actions.errorCopied": "Error Message Copied to Clipboard",
|
||||
"generation.actions.errorCopyFailed": "Failed to Copy Error Message",
|
||||
"generation.actions.generate": "Generate",
|
||||
"generation.actions.promptCopied": "Prompt Copied to Clipboard",
|
||||
"generation.actions.promptCopyFailed": "Failed to Copy Prompt",
|
||||
"generation.actions.reuseSettings": "Reuse Settings",
|
||||
"generation.actions.seedApplied": "Seed Applied to Configuration",
|
||||
"generation.actions.seedApplyFailed": "Failed to Apply Seed",
|
||||
"generation.actions.seedCopied": "Seed Copied to Clipboard",
|
||||
"generation.actions.seedCopyFailed": "Failed to Copy Seed",
|
||||
"generation.metadata.count": "{{count}} Images",
|
||||
"generation.status.failed": "Generation Failed",
|
||||
"generation.status.generating": "Generating...",
|
||||
"notSupportGuide.desc": "The current deployment mode does not support AI image generation. Switch to the <1>server database deployment mode</1>, or use <3>LobeHub Cloud</3>.",
|
||||
"notSupportGuide.features.fileIntegration.desc": "Deep integration with the file management system; generated images are automatically saved to the file system for unified management and organization.",
|
||||
"notSupportGuide.features.fileIntegration.title": "File System Integration",
|
||||
"notSupportGuide.features.llmAssisted.desc": "Combines large language model capabilities to intelligently optimize and expand prompts, enhancing image generation quality (Coming Soon).",
|
||||
"notSupportGuide.features.llmAssisted.title": "LLM-Assisted Image Generation",
|
||||
"notSupportGuide.features.multiProviders.desc": "Supports multiple AI image generation providers, including OpenAI gpt-image-1, Google Imagen, FAL.ai, and more, offering a wide selection of models.",
|
||||
"notSupportGuide.features.multiProviders.title": "Multi-Provider Support",
|
||||
"notSupportGuide.title": "Current Deployment Mode Does Not Support AI Image Generation",
|
||||
"topic.createNew": "New Topic",
|
||||
"topic.deleteConfirm": "Delete Generation Topic",
|
||||
"topic.deleteConfirmDesc": "You are about to delete this generation topic. This action cannot be undone, please proceed with caution.",
|
||||
"topic.empty": "No generation topics",
|
||||
"topic.title": "Painting Theme",
|
||||
"topic.untitled": "Default Topic"
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"addToKnowledgeBase.addSuccess": "File added successfully, <1>view now</1>",
|
||||
"addToKnowledgeBase.confirm": "Add",
|
||||
"addToKnowledgeBase.error": "Failed to add file to Library",
|
||||
"addToKnowledgeBase.id.placeholder": "Please select a library to add to",
|
||||
"addToKnowledgeBase.id.required": "Please select a library",
|
||||
"addToKnowledgeBase.id.title": "Target Library",
|
||||
"addToKnowledgeBase.title": "Add to Library",
|
||||
"addToKnowledgeBase.totalFiles": "{{count}} files selected",
|
||||
"createNew.confirm": "Create New",
|
||||
"createNew.description.placeholder": "Library description (optional)",
|
||||
"createNew.formTitle": "Basic Information",
|
||||
"createNew.name.placeholder": "Library name",
|
||||
"createNew.name.required": "Please enter a library name",
|
||||
"createNew.title": "Create New Library",
|
||||
"tab.evals": "Evaluations",
|
||||
"tab.files": "Files",
|
||||
"tab.settings": "Settings",
|
||||
"tab.testing": "Recall Testing",
|
||||
"title": "Library"
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"desc": "Here you'll find occasional updates on new features we're exploring—feel free to try them out!",
|
||||
"features.assistantMessageGroup.desc": "Group agent messages and their tool call results together for display",
|
||||
"features.assistantMessageGroup.title": "Agent Message Grouping",
|
||||
"features.groupChat.desc": "Enable multi-agent group chat coordination.",
|
||||
"features.groupChat.title": "Group Chat (Multi-Agent)",
|
||||
"features.inputMarkdown.desc": "Render Markdown in the input area in real time (bold text, code blocks, tables, etc.).",
|
||||
"features.inputMarkdown.title": "Input Markdown Rendering",
|
||||
"title": "Labs"
|
||||
}
|
||||
@@ -0,0 +1,78 @@
|
||||
{
|
||||
"authorize.cancel": "Cancel",
|
||||
"authorize.confirm": "Create Your Profile",
|
||||
"authorize.description": "Your community profile is separate from your {{appName}} user account.",
|
||||
"authorize.footer.agreement": "By continuing, you confirm that you have read and agree to the <terms>Terms and Conditions</terms> and <privacy>Privacy Policy</privacy>.",
|
||||
"authorize.footer.privacy": "Privacy Policy",
|
||||
"authorize.footer.terms": "Terms of Service",
|
||||
"authorize.subtitle": "Create a community profile to submit and manage listings within the community.",
|
||||
"authorize.title": "Create Community Profile",
|
||||
"callback.buttons.close": "Close Window",
|
||||
"callback.messages.authFailed": "Authorization failed: {{error}}",
|
||||
"callback.messages.missingParams": "Missing authorization parameters",
|
||||
"callback.messages.processing": "Processing authorization...",
|
||||
"callback.messages.successWithCountdown": "{{message}} The window will close automatically in {{countdown}} seconds",
|
||||
"callback.messages.successWithRedirect": "Authorization successful! Redirecting...",
|
||||
"callback.titles.error": "Authorization Failed",
|
||||
"callback.titles.loading": "LobeHub Market Authorization",
|
||||
"callback.titles.success": "Authorization Successful",
|
||||
"errors.authorizationFailed": "Authorization failed, please try again.",
|
||||
"errors.browserOnly": "The authorization process can only be initiated in a browser.",
|
||||
"errors.codeConsumed": "The authorization code has already been used. Please try again.",
|
||||
"errors.codeVerifierMissing": "Invalid authorization session. Please restart the login process.",
|
||||
"errors.general": "An error occurred during authorization. Please try again.",
|
||||
"errors.handoffFailed": "Failed to retrieve authorization result. Please try again.",
|
||||
"errors.handoffTimeout": "Authorization timed out. Please complete the process in your browser and try again.",
|
||||
"errors.oidcNotReady": "Authorization service is not ready. Please try again later.",
|
||||
"errors.openBrowserFailed": "Failed to open the system browser. Please try again.",
|
||||
"errors.openPopupFailed": "Failed to open authorization popup. Please check your browser's popup blocker settings.",
|
||||
"errors.popupClosed": "The authorization window was closed before completion.",
|
||||
"errors.sessionExpired": "Authorization session has expired. Please log in again.",
|
||||
"errors.stateMismatch": "Authorization state mismatch. Please try again.",
|
||||
"errors.stateMissing": "Authorization state not found. Please try again.",
|
||||
"messages.authorizationFailed": "Authorization ran into an issue. Retry, or check if you finished signing in in your browser.",
|
||||
"messages.authorized": "LobeHub service authorized successfully",
|
||||
"messages.handoffTimeout": "Authorization timed out. Finish it in your browser, then retry.",
|
||||
"messages.loading": "Starting authorization process...",
|
||||
"messages.success.cloudMcpInstall": "Authorization successful! You can now install the Cloud MCP skill.",
|
||||
"messages.success.submit": "Authorization successful! You can now publish your agent.",
|
||||
"messages.success.upload": "Authorization successful! You can now publish a new version.",
|
||||
"profileSetup.cancel": "Cancel",
|
||||
"profileSetup.descriptionEdit": "Update your community profile information.",
|
||||
"profileSetup.descriptionFirstTime": "Set up your profile to complete your community profile.",
|
||||
"profileSetup.errors.fileTooLarge": "File size cannot exceed 2MB",
|
||||
"profileSetup.errors.notAuthenticated": "Please sign in first",
|
||||
"profileSetup.errors.updateFailed": "Failed to update profile. Please try again",
|
||||
"profileSetup.errors.uploadFailed": "Upload failed. Please try again",
|
||||
"profileSetup.errors.usernameTaken": "This User ID is already taken. Please choose another",
|
||||
"profileSetup.fields.avatar.label": "Avatar",
|
||||
"profileSetup.fields.bannerUrl.clickToUpload": "Click to upload banner image",
|
||||
"profileSetup.fields.bannerUrl.label": "Banner Image",
|
||||
"profileSetup.fields.bannerUrl.remove": "Remove banner",
|
||||
"profileSetup.fields.bannerUrl.tooltip": "Banner image will be displayed at the top of your profile page (16:9 ratio recommended)",
|
||||
"profileSetup.fields.bannerUrl.uploading": "Uploading...",
|
||||
"profileSetup.fields.description.label": "Bio",
|
||||
"profileSetup.fields.description.maxLength": "Bio must be at most 200 characters",
|
||||
"profileSetup.fields.description.placeholder": "Tell us about yourself...",
|
||||
"profileSetup.fields.displayName.label": "Display Name",
|
||||
"profileSetup.fields.displayName.maxLength": "Display name must be at most 50 characters",
|
||||
"profileSetup.fields.displayName.placeholder": "Enter your display name",
|
||||
"profileSetup.fields.displayName.required": "Please enter a display name",
|
||||
"profileSetup.fields.github.placeholder": "GitHub username",
|
||||
"profileSetup.fields.twitter.placeholder": "X (Twitter) username",
|
||||
"profileSetup.fields.userName.label": "User ID",
|
||||
"profileSetup.fields.userName.maxLength": "User ID must be at most 32 characters",
|
||||
"profileSetup.fields.userName.minLength": "User ID must be at least 3 characters",
|
||||
"profileSetup.fields.userName.pattern": "User ID can only contain letters, numbers, underscores, and hyphens",
|
||||
"profileSetup.fields.userName.placeholder": "Enter your User ID",
|
||||
"profileSetup.fields.userName.required": "Please enter a User ID",
|
||||
"profileSetup.fields.userName.tooltip": "User ID is your unique identifier and will be used for your profile page URL",
|
||||
"profileSetup.fields.website.invalidUrl": "Please enter a valid URL",
|
||||
"profileSetup.fields.website.placeholder": "Personal website URL",
|
||||
"profileSetup.getStarted": "Get Started",
|
||||
"profileSetup.save": "Save",
|
||||
"profileSetup.socialLinks.title": "Social Links",
|
||||
"profileSetup.success": "Profile updated successfully",
|
||||
"profileSetup.titleEdit": "Edit Profile",
|
||||
"profileSetup.titleFirstTime": "Complete Your Profile"
|
||||
}
|
||||
@@ -0,0 +1,66 @@
|
||||
{
|
||||
"context.actions.delete": "Delete",
|
||||
"context.actions.edit": "Edit",
|
||||
"context.defaultType": "Context",
|
||||
"context.deleteConfirm": "Are you sure you want to delete this contextual memory? This action cannot be undone.",
|
||||
"context.deleteTitle": "Delete Contextual Memory",
|
||||
"context.description": "Description",
|
||||
"context.empty": "No context memories available",
|
||||
"context.source": "Source",
|
||||
"empty.description": "Memory retrieval is a gradual process. Please engage in more conversations to enrich the content available for recall. Try having deeper interactions with the agent to better capture and store valuable information.",
|
||||
"empty.search": "No matching memories found",
|
||||
"empty.title": "No Memories Yet",
|
||||
"experience.actions.delete": "Delete",
|
||||
"experience.actions.edit": "Edit",
|
||||
"experience.defaultType": "Experience",
|
||||
"experience.deleteConfirm": "Are you sure you want to delete this experiential memory? This action cannot be undone.",
|
||||
"experience.deleteTitle": "Delete Experiential Memory",
|
||||
"experience.empty": "No experience memories available",
|
||||
"experience.keyLearning": "Key Learning",
|
||||
"experience.situation": "Situation",
|
||||
"experience.source": "Source",
|
||||
"experience.steps.action": "Action",
|
||||
"experience.steps.result": "Result",
|
||||
"experience.steps.situation": "Context",
|
||||
"experience.steps.task": "Task",
|
||||
"filter.search": "Search memory keywords or descriptions...",
|
||||
"filter.sort.createdAt": "Creation Time",
|
||||
"filter.sort.scoreConfidence": "Confidence",
|
||||
"filter.sort.scoreImpact": "Impact",
|
||||
"filter.sort.scorePriority": "Preference Weight",
|
||||
"filter.sort.scoreUrgency": "Urgency",
|
||||
"identity.empty": "No identity memories available",
|
||||
"identity.filter.search": "Search roles, relationships, or descriptions...",
|
||||
"identity.filter.type.all": "All",
|
||||
"identity.filter.type.demographic": "Demographics",
|
||||
"identity.filter.type.personal": "Role",
|
||||
"identity.filter.type.professional": "Professional",
|
||||
"identity.list.confirmDelete": "Confirm Deletion",
|
||||
"identity.list.deleteCancel": "Cancel",
|
||||
"identity.list.deleteContent": "Are you sure you want to delete this identity memory? This action cannot be undone.",
|
||||
"identity.list.deleteOk": "Delete",
|
||||
"identity.list.noResults": "No matching identity memories found",
|
||||
"identity.list.updated": "Updated",
|
||||
"identity.roleCloud.collapse": "Collapse",
|
||||
"identity.roleCloud.expand": "Show More",
|
||||
"identity.view.list": "List",
|
||||
"identity.view.timeline": "Timeline",
|
||||
"loading": "Loading...",
|
||||
"preference.actions.delete": "Delete",
|
||||
"preference.actions.edit": "Edit",
|
||||
"preference.conclusionDirectives": "Conclusion Directives",
|
||||
"preference.defaultType": "Preference",
|
||||
"preference.deleteConfirm": "Are you sure you want to delete this preference memory? This action cannot be undone.",
|
||||
"preference.deleteTitle": "Delete Preference Memory",
|
||||
"preference.empty": "No preference memories available",
|
||||
"preference.source": "Source",
|
||||
"preference.suggestions": "Actions the agent might take",
|
||||
"tab.contexts": "Contexts",
|
||||
"tab.experiences": "Experiences",
|
||||
"tab.home": "Home",
|
||||
"tab.identities": "Identities",
|
||||
"tab.preferences": "Preferences",
|
||||
"tab.search": "Search",
|
||||
"viewMode.masonry": "Masonry",
|
||||
"viewMode.timeline": "Timeline"
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
{
|
||||
"changelog.description": "Stay updated on the new features and improvements of {{appName}}",
|
||||
"changelog.title": "Changelog",
|
||||
"chat.description": "{{appName}} brings you the best UI experience for ChatGPT, Claude, Gemini, and OLLaMA.",
|
||||
"chat.title": "{{appName}} — For Collaborative Agents",
|
||||
"discover.assistants.description": "Content, Q&A, images, video, voice, workflows—browse and add Agents from the Community.",
|
||||
"discover.assistants.title": "Agent Community",
|
||||
"discover.description": "Explore Agents, Skills, Providers, models, and MCP Servers.",
|
||||
"discover.mcp.description": "Search, compare, and connect to thousands of MCP Servers, enabling AI systems to easily access file systems, databases, APIs, and other essential resources, comprehensively expanding your AI capabilities.",
|
||||
"discover.mcp.title": "MCP Servers Community",
|
||||
"discover.models.description": "Explore mainstream AI models OpenAI / GPT / Claude 3 / Gemini / Ollama / Azure / DeepSeek",
|
||||
"discover.models.title": "Model Community",
|
||||
"discover.plugins.description": "Explore charts, academic tools, image/video/voice generation, and workflows—add Skills to your Agents.",
|
||||
"discover.plugins.title": "Skill Community",
|
||||
"discover.providers.description": "Explore leading model providers OpenAI / Qwen / Ollama / Anthropic / DeepSeek / Google Gemini / OpenRouter",
|
||||
"discover.providers.title": "Provider Community",
|
||||
"discover.search": "Search",
|
||||
"discover.title": "Discover",
|
||||
"image.description": "{{appName}} brings you the best experience with GPT Image, Flux, Midjourney, and Stable Diffusion",
|
||||
"image.title": "AI Art",
|
||||
"plugins.description": "Search, charts, academic tools, image/video/voice generation, workflows—add Skills to your Agents.",
|
||||
"plugins.title": "Skill Community",
|
||||
"welcome.description": "{{appName}} brings you the best UI experience for ChatGPT, Claude, Gemini, and OLLaMA.",
|
||||
"welcome.title": "Welcome to {{appName}} — For Collaborative Agents"
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"dbV1.action.clearDB": "Clear Local Data",
|
||||
"dbV1.action.downloadBackup": "Download Data Backup",
|
||||
"dbV1.action.reUpgrade": "Re-upgrade",
|
||||
"dbV1.action.start": "Get Started",
|
||||
"dbV1.action.upgrade": "Upgrade",
|
||||
"dbV1.clear.confirm": "You are about to clear local data (global settings will not be affected). Please confirm that you have downloaded a data backup.",
|
||||
"dbV1.description": "In the new version, the data storage of {{appName}} has made significant advancements. Therefore, we need to upgrade the old data to provide you with a better user experience.",
|
||||
"dbV1.features.capability.desc": "Based on IndexedDB technology, capable of storing a lifetime's worth of chat messages.",
|
||||
"dbV1.features.capability.title": "Large Capacity",
|
||||
"dbV1.features.performance.desc": "Automatically indexes millions of messages, with retrieval queries responding in milliseconds.",
|
||||
"dbV1.features.performance.title": "High Performance",
|
||||
"dbV1.features.use.desc": "Supports searching by title, description, tags, message content, and even translated text, greatly enhancing daily search efficiency.",
|
||||
"dbV1.features.use.title": "More User-Friendly",
|
||||
"dbV1.title": "{{appName}} Data Evolution",
|
||||
"dbV1.upgrade.error.subTitle": "We apologize, an error occurred during the database upgrade process. Please try the following solutions: A. Clear local data and re-import backup data; B. Click the 'Retry Upgrade' button.<br><br> If the issue persists, please <1>submit a problem report</1>, and we will assist you as soon as possible.",
|
||||
"dbV1.upgrade.error.title": "Database Upgrade Failed",
|
||||
"dbV1.upgrade.success.subTitle": "The database has been upgraded to the latest version. You can continue now.",
|
||||
"dbV1.upgrade.success.title": "Database Upgrade Successful",
|
||||
"dbV1.upgradeTip": "The upgrade will take approximately 10 to 20 seconds. Please do not close {{appName}} during the upgrade process.",
|
||||
"migrateError.missVersion": "Imported data is missing a version number. Please check the file and try again.",
|
||||
"migrateError.noMigration": "No migration solution found for the current version. Please check the version number and try again. If the issue persists, please submit a feedback request."
|
||||
}
|
||||
@@ -0,0 +1,287 @@
|
||||
{
|
||||
"azure.azureApiVersion.desc": "Azure API version, follow the format YYYY-MM-DD, check the [latest version](https://learn.microsoft.com/en-us/azure/ai-services/openai/reference#chat-completions)",
|
||||
"azure.azureApiVersion.fetch": "Fetch List",
|
||||
"azure.azureApiVersion.title": "Azure API Version",
|
||||
"azure.empty": "Please enter a model ID to add the first model",
|
||||
"azure.endpoint.desc": "When checking resources from the Azure portal, you can find this value in the 'Keys and Endpoints' section",
|
||||
"azure.endpoint.placeholder": "https://docs-test-001.openai.azure.com",
|
||||
"azure.endpoint.title": "Azure API Address",
|
||||
"azure.modelListPlaceholder": "Select or add the OpenAI model you deployed",
|
||||
"azure.title": "Azure OpenAI",
|
||||
"azure.token.desc": "When checking resources from the Azure portal, you can find this value in the 'Keys and Endpoints' section. You can use KEY1 or KEY2",
|
||||
"azure.token.placeholder": "Azure API Key",
|
||||
"azure.token.title": "API Key",
|
||||
"azureai.azureApiVersion.desc": "The API version for Azure, following the YYYY-MM-DD format. Refer to the [latest version](https://learn.microsoft.com/en-us/azure/ai-services/openai/reference#chat-completions)",
|
||||
"azureai.azureApiVersion.fetch": "Fetch List",
|
||||
"azureai.azureApiVersion.title": "Azure API Version",
|
||||
"azureai.endpoint.desc": "Find the Azure AI model inference endpoint from the Azure AI project overview",
|
||||
"azureai.endpoint.placeholder": "https://ai-userxxxxxxxxxx.services.ai.azure.com/models",
|
||||
"azureai.endpoint.title": "Azure AI Endpoint",
|
||||
"azureai.title": "Azure OpenAI",
|
||||
"azureai.token.desc": "Find the API key from the Azure AI project overview",
|
||||
"azureai.token.placeholder": "Azure Key",
|
||||
"azureai.token.title": "Key",
|
||||
"bedrock.accessKeyId.desc": "Enter AWS Access Key Id",
|
||||
"bedrock.accessKeyId.placeholder": "AWS Access Key Id",
|
||||
"bedrock.accessKeyId.title": "AWS Access Key Id",
|
||||
"bedrock.checker.desc": "Test if AccessKeyId / SecretAccessKey are filled in correctly",
|
||||
"bedrock.region.desc": "Enter AWS Region",
|
||||
"bedrock.region.placeholder": "AWS Region",
|
||||
"bedrock.region.title": "AWS Region",
|
||||
"bedrock.secretAccessKey.desc": "Enter AWS Secret Access Key",
|
||||
"bedrock.secretAccessKey.placeholder": "AWS Secret Access Key",
|
||||
"bedrock.secretAccessKey.title": "AWS Secret Access Key",
|
||||
"bedrock.sessionToken.desc": "If you are using AWS SSO/STS, please enter your AWS Session Token",
|
||||
"bedrock.sessionToken.placeholder": "AWS Session Token",
|
||||
"bedrock.sessionToken.title": "AWS Session Token (optional)",
|
||||
"bedrock.title": "Bedrock",
|
||||
"bedrock.unlock.customRegion": "Custom Service Region",
|
||||
"bedrock.unlock.customSessionToken": "Custom Session Token",
|
||||
"bedrock.unlock.description": "Enter your AWS AccessKeyId / SecretAccessKey to start the session. The app will not store your authentication configuration",
|
||||
"bedrock.unlock.imageGenerationDescription": "Enter your AWS AccessKeyId / SecretAccessKey to start generating. The application will not store your authentication credentials.",
|
||||
"bedrock.unlock.title": "Use Custom Bedrock Authentication Information",
|
||||
"cloudflare.apiKey.desc": "Please enter Cloudflare API Key",
|
||||
"cloudflare.apiKey.placeholder": "Cloudflare API Key",
|
||||
"cloudflare.apiKey.title": "Cloudflare API Key",
|
||||
"cloudflare.baseURLOrAccountID.desc": "Enter your Cloudflare account ID or custom API address",
|
||||
"cloudflare.baseURLOrAccountID.placeholder": "Cloudflare Account ID / custom API URL",
|
||||
"cloudflare.baseURLOrAccountID.title": "Cloudflare Account ID / API Address",
|
||||
"comfyui.apiKey.desc": "API key for Bearer Token authentication",
|
||||
"comfyui.apiKey.placeholder": "Enter API key",
|
||||
"comfyui.apiKey.required": "Please enter the API key",
|
||||
"comfyui.apiKey.title": "API Key",
|
||||
"comfyui.authType.desc": "Select the authentication method for connecting to the ComfyUI server",
|
||||
"comfyui.authType.options.basic": "Basic Authentication",
|
||||
"comfyui.authType.options.bearer": "Bearer Token",
|
||||
"comfyui.authType.options.custom": "Custom Authentication",
|
||||
"comfyui.authType.options.none": "No Authentication",
|
||||
"comfyui.authType.placeholder": "Please select an authentication type",
|
||||
"comfyui.authType.title": "Authentication Type",
|
||||
"comfyui.baseURL.desc": "ComfyUI server access address, e.g., http://localhost:8000",
|
||||
"comfyui.baseURL.placeholder": "http://127.0.0.1:8000",
|
||||
"comfyui.baseURL.required": "Please enter the ComfyUI service URL",
|
||||
"comfyui.baseURL.title": "ComfyUI Service URL",
|
||||
"comfyui.checker.desc": "Test if the connection is properly configured",
|
||||
"comfyui.checker.title": "Connectivity Check",
|
||||
"comfyui.customHeaders.addButton": "Add Header",
|
||||
"comfyui.customHeaders.deleteTooltip": "Delete this header",
|
||||
"comfyui.customHeaders.desc": "Request headers required for custom authentication, formatted as key-value pairs",
|
||||
"comfyui.customHeaders.duplicateKeyError": "Header names cannot be duplicated",
|
||||
"comfyui.customHeaders.keyPlaceholder": "Key",
|
||||
"comfyui.customHeaders.required": "Please enter custom request headers",
|
||||
"comfyui.customHeaders.title": "Custom Headers",
|
||||
"comfyui.customHeaders.valuePlaceholder": "Value",
|
||||
"comfyui.password.desc": "Password for basic authentication",
|
||||
"comfyui.password.placeholder": "Enter password",
|
||||
"comfyui.password.required": "Please enter the password",
|
||||
"comfyui.password.title": "Password",
|
||||
"comfyui.title": "ComfyUI",
|
||||
"comfyui.username.desc": "Username for basic authentication",
|
||||
"comfyui.username.placeholder": "Enter username",
|
||||
"comfyui.username.required": "Please enter the username",
|
||||
"comfyui.username.title": "Username",
|
||||
"createNewAiProvider.apiKey.placeholder": "Please enter your API Key",
|
||||
"createNewAiProvider.apiKey.title": "API Key",
|
||||
"createNewAiProvider.basicTitle": "Basic Information",
|
||||
"createNewAiProvider.configTitle": "Configuration Information",
|
||||
"createNewAiProvider.confirm": "Create",
|
||||
"createNewAiProvider.createSuccess": "Creation successful",
|
||||
"createNewAiProvider.description.placeholder": "Provider description (optional)",
|
||||
"createNewAiProvider.description.title": "Provider Description",
|
||||
"createNewAiProvider.id.desc": "Unique identifier for the service provider, which cannot be modified after creation",
|
||||
"createNewAiProvider.id.format": "Can only contain numbers, lowercase letters, hyphens (-), and underscores (_) ",
|
||||
"createNewAiProvider.id.placeholder": "Suggested all lowercase, e.g., openai, cannot be modified after creation",
|
||||
"createNewAiProvider.id.required": "Please enter the provider ID",
|
||||
"createNewAiProvider.id.title": "Provider ID",
|
||||
"createNewAiProvider.logo.placeholder": "https://example.com/logo.png",
|
||||
"createNewAiProvider.logo.required": "Please upload a valid provider logo",
|
||||
"createNewAiProvider.logo.title": "Provider Logo",
|
||||
"createNewAiProvider.name.placeholder": "Please enter the display name of the provider",
|
||||
"createNewAiProvider.name.required": "Please enter the provider name",
|
||||
"createNewAiProvider.name.title": "Provider Name",
|
||||
"createNewAiProvider.proxyUrl.placeholder": "https://your-proxy-url.com/v1",
|
||||
"createNewAiProvider.proxyUrl.required": "Please enter the proxy address",
|
||||
"createNewAiProvider.proxyUrl.title": "Proxy URL",
|
||||
"createNewAiProvider.sdkType.placeholder": "openai/anthropic/azureai/ollama/...",
|
||||
"createNewAiProvider.sdkType.required": "Please select SDK type",
|
||||
"createNewAiProvider.sdkType.title": "Request Format",
|
||||
"createNewAiProvider.title": "Create Custom AI Provider",
|
||||
"github.personalAccessToken.desc": "Enter your GitHub PAT. Click [here](https://github.com/settings/tokens) to create one.",
|
||||
"github.personalAccessToken.placeholder": "ghp_xxxxxx",
|
||||
"github.personalAccessToken.title": "GitHub PAT",
|
||||
"huggingface.accessToken.desc": "Enter your HuggingFace Token, click [here](https://huggingface.co/settings/tokens) to create one",
|
||||
"huggingface.accessToken.placeholder": "hf_xxxxxxxxx",
|
||||
"huggingface.accessToken.title": "HuggingFace Token",
|
||||
"list.title.custom": "Custom provider not enabled",
|
||||
"list.title.disabled": "Disabled",
|
||||
"list.title.enabled": "Enabled",
|
||||
"menu.addCustomProvider": "Add Custom Provider",
|
||||
"menu.all": "All",
|
||||
"menu.list.custom": "Custom not enabled",
|
||||
"menu.list.disabled": "Disabled",
|
||||
"menu.list.disabledActions.sort": "Sort By",
|
||||
"menu.list.disabledActions.sortAlphabetical": "Sort Alphabetically",
|
||||
"menu.list.disabledActions.sortAlphabeticalDesc": "Sort by Reverse Alphabetical Order",
|
||||
"menu.list.disabledActions.sortDefault": "Default Sort",
|
||||
"menu.list.enabled": "Enabled",
|
||||
"menu.notFound": "No search results found",
|
||||
"menu.searchProviders": "Search Providers...",
|
||||
"menu.sort": "Custom Sort",
|
||||
"newapi.apiKey.desc": "API key provided by the New API platform",
|
||||
"newapi.apiKey.placeholder": "New API API Key",
|
||||
"newapi.apiKey.required": "API key is required",
|
||||
"newapi.apiKey.title": "API Key",
|
||||
"newapi.apiUrl.desc": "API endpoint for the New API service, usually includes /v1",
|
||||
"newapi.apiUrl.title": "API URL",
|
||||
"newapi.enabled.title": "Enable New API",
|
||||
"newapi.models.batchSelect": "Select models in bulk ({{count}} items)",
|
||||
"newapi.models.fetch": "Fetch model list",
|
||||
"newapi.models.selected": "Selected models",
|
||||
"newapi.models.title": "Available Models",
|
||||
"newapi.title": "New API",
|
||||
"ollama.checker.desc": "Test if the proxy address is correctly filled in",
|
||||
"ollama.checker.title": "Connectivity Check",
|
||||
"ollama.customModelName.desc": "Add custom models, separate multiple models with commas",
|
||||
"ollama.customModelName.placeholder": "vicuna, llava, codellama, llama2:13b-text",
|
||||
"ollama.customModelName.title": "Custom model name",
|
||||
"ollama.download.desc": "Ollama is downloading the model. Please try not to close this page. The download will resume from where it left off if interrupted.",
|
||||
"ollama.download.failed": "Model download failed. Please check your network or Ollama settings and try again.",
|
||||
"ollama.download.remainingTime": "Remaining Time",
|
||||
"ollama.download.speed": "Speed",
|
||||
"ollama.download.title": "Downloading model {{model}}",
|
||||
"ollama.endpoint.desc": "Must include http(s)://; can be left blank if not specified locally.",
|
||||
"ollama.endpoint.title": "Interface proxy address",
|
||||
"ollama.title": "Ollama",
|
||||
"ollama.unlock.cancel": "Cancel Download",
|
||||
"ollama.unlock.confirm": "Download",
|
||||
"ollama.unlock.description": "Enter your Ollama model tag to continue the session",
|
||||
"ollama.unlock.downloaded": "{{completed}} / {{total}}",
|
||||
"ollama.unlock.starting": "Starting download...",
|
||||
"ollama.unlock.title": "Download specified Ollama model",
|
||||
"providerModels.batchSelect.selected": "{{count}} models selected",
|
||||
"providerModels.batchSelect.title": "Bulk Selection",
|
||||
"providerModels.config.aesGcm": "Your key and proxy URL will be encrypted using <1>AES-GCM</1> encryption algorithm",
|
||||
"providerModels.config.apiKey.desc": "Please enter your {{name}} API Key",
|
||||
"providerModels.config.apiKey.descWithUrl": "Please enter your {{name}} API Key. <3>Click here to get it</3>",
|
||||
"providerModels.config.apiKey.placeholder": "{{name}} API Key",
|
||||
"providerModels.config.apiKey.title": "API Key",
|
||||
"providerModels.config.baseURL.desc": "Must include http(s)://",
|
||||
"providerModels.config.baseURL.invalid": "Please enter a valid URL",
|
||||
"providerModels.config.baseURL.placeholder": "https://your-proxy-url.com/v1",
|
||||
"providerModels.config.baseURL.title": "API Proxy URL",
|
||||
"providerModels.config.checker.button": "Check",
|
||||
"providerModels.config.checker.desc": "Test if the API Key and proxy URL are correctly filled",
|
||||
"providerModels.config.checker.pass": "Check passed",
|
||||
"providerModels.config.checker.title": "Connectivity Check",
|
||||
"providerModels.config.fetchOnClient.desc": "Client request mode will initiate session requests directly from the browser, which can improve response speed",
|
||||
"providerModels.config.fetchOnClient.title": "Use Client Request Mode",
|
||||
"providerModels.config.helpDoc": "Configuration Guide",
|
||||
"providerModels.config.responsesApi.desc": "Uses OpenAI's next-generation request format specification to unlock advanced features like chain-of-thought (supported by OpenAI models only)",
|
||||
"providerModels.config.responsesApi.title": "Use Responses API Specification",
|
||||
"providerModels.config.waitingForMore": "More models are currently <1>planned for integration</1>, please stay tuned",
|
||||
"providerModels.createNew.title": "Create Custom AI Model",
|
||||
"providerModels.item.config": "Configure Model",
|
||||
"providerModels.item.customModelCards.addNew": "Create and add {{id}} model",
|
||||
"providerModels.item.customModelCards.confirmDelete": "You are about to delete this custom model. Once deleted, it cannot be recovered. Please proceed with caution.",
|
||||
"providerModels.item.delete.confirm": "Are you sure you want to delete model {{displayName}}?",
|
||||
"providerModels.item.delete.success": "Deletion successful",
|
||||
"providerModels.item.delete.title": "Delete Model",
|
||||
"providerModels.item.modelConfig.azureDeployName.extra": "Field used for actual requests in Azure OpenAI",
|
||||
"providerModels.item.modelConfig.azureDeployName.placeholder": "Please enter the model deployment name in Azure",
|
||||
"providerModels.item.modelConfig.azureDeployName.title": "Model Deployment Name",
|
||||
"providerModels.item.modelConfig.deployName.extra": "This field will be used as the model ID when sending requests",
|
||||
"providerModels.item.modelConfig.deployName.placeholder": "Please enter the actual deployment name or ID of the model",
|
||||
"providerModels.item.modelConfig.deployName.title": "Model Deployment Name",
|
||||
"providerModels.item.modelConfig.displayName.placeholder": "Please enter the display name of the model, e.g., ChatGPT, GPT-4, etc.",
|
||||
"providerModels.item.modelConfig.displayName.title": "Model Display Name",
|
||||
"providerModels.item.modelConfig.files.extra": "The current file upload implementation is just a hack solution, limited to self-experimentation. Please wait for complete file upload capabilities in future implementations.",
|
||||
"providerModels.item.modelConfig.files.title": "File Upload Support",
|
||||
"providerModels.item.modelConfig.functionCall.extra": "This configuration will only enable the model's ability to use tools, allowing for the addition of tool-type skills. However, whether the model can truly use the tools depends entirely on the model itself; please test for usability on your own.",
|
||||
"providerModels.item.modelConfig.functionCall.title": "Support for Tool Usage",
|
||||
"providerModels.item.modelConfig.id.extra": "This cannot be modified after creation and will be used as the model ID when calling AI",
|
||||
"providerModels.item.modelConfig.id.placeholder": "Please enter the model ID, e.g., gpt-4o or claude-3.5-sonnet",
|
||||
"providerModels.item.modelConfig.id.title": "Model ID",
|
||||
"providerModels.item.modelConfig.imageOutput.extra": "This setting enables the model's image generation capability only. The actual performance depends entirely on the model itself. Please test the model to determine if it supports image generation.",
|
||||
"providerModels.item.modelConfig.imageOutput.title": "Supports Image Generation",
|
||||
"providerModels.item.modelConfig.modalTitle": "Custom Model Configuration",
|
||||
"providerModels.item.modelConfig.reasoning.extra": "This configuration will enable the model's deep thinking capabilities, and the specific effects depend entirely on the model itself. Please test whether this model has usable deep thinking abilities.",
|
||||
"providerModels.item.modelConfig.reasoning.title": "Support Deep Thinking",
|
||||
"providerModels.item.modelConfig.search.extra": "This setting enables the model's built-in web search capability. Whether the built-in search engine is supported depends on the model itself. Please test the model to verify the availability of this feature.",
|
||||
"providerModels.item.modelConfig.search.title": "Supports Web Search",
|
||||
"providerModels.item.modelConfig.tokens.extra": "Set the maximum number of tokens supported by the model",
|
||||
"providerModels.item.modelConfig.tokens.title": "Maximum Context Window",
|
||||
"providerModels.item.modelConfig.tokens.unlimited": "Unlimited",
|
||||
"providerModels.item.modelConfig.type.extra": "Different model types have distinct use cases and capabilities",
|
||||
"providerModels.item.modelConfig.type.options.chat": "Chat",
|
||||
"providerModels.item.modelConfig.type.options.embedding": "Embedding",
|
||||
"providerModels.item.modelConfig.type.options.image": "Image Generation",
|
||||
"providerModels.item.modelConfig.type.options.realtime": "Real-time Chat",
|
||||
"providerModels.item.modelConfig.type.options.stt": "Speech-to-Text",
|
||||
"providerModels.item.modelConfig.type.options.text2music": "Text-to-Music",
|
||||
"providerModels.item.modelConfig.type.options.text2video": "Text-to-Video",
|
||||
"providerModels.item.modelConfig.type.options.tts": "Text-to-Speech",
|
||||
"providerModels.item.modelConfig.type.placeholder": "Please select a model type",
|
||||
"providerModels.item.modelConfig.type.title": "Model Type",
|
||||
"providerModels.item.modelConfig.video.extra": "This setting enables video recognition configuration within the application. Whether video recognition is supported depends entirely on the model itself. Please test the model to verify the availability of this feature.",
|
||||
"providerModels.item.modelConfig.video.title": "Supports Video Recognition",
|
||||
"providerModels.item.modelConfig.vision.extra": "This configuration will only enable image upload capabilities in the application. Whether recognition is supported depends entirely on the model itself. Please test the visual recognition capabilities of the model yourself.",
|
||||
"providerModels.item.modelConfig.vision.title": "Support Vision",
|
||||
"providerModels.item.pricing.image": "${{amount}}/Image",
|
||||
"providerModels.item.pricing.inputCharts": "${{amount}}/M Characters",
|
||||
"providerModels.item.pricing.inputMinutes": "${{amount}}/Minutes",
|
||||
"providerModels.item.pricing.inputTokens": "Input ${{amount}}/M",
|
||||
"providerModels.item.pricing.outputTokens": "Output ${{amount}}/M",
|
||||
"providerModels.item.releasedAt": "Released at {{releasedAt}}",
|
||||
"providerModels.list.addNew": "Add Model",
|
||||
"providerModels.list.disabled": "Disabled",
|
||||
"providerModels.list.disabledActions.showMore": "Show All",
|
||||
"providerModels.list.disabledActions.sort": "Sort By",
|
||||
"providerModels.list.disabledActions.sortAlphabetical": "Sort Alphabetically",
|
||||
"providerModels.list.disabledActions.sortAlphabeticalDesc": "Sort by Reverse Alphabetical Order",
|
||||
"providerModels.list.disabledActions.sortDefault": "Default Sort",
|
||||
"providerModels.list.disabledActions.sortReleasedAt": "Sort by Earliest Release Date",
|
||||
"providerModels.list.disabledActions.sortReleasedAtDesc": "Sort by Latest Release Date",
|
||||
"providerModels.list.empty.desc": "Please create a custom model or pull a model to get started.",
|
||||
"providerModels.list.empty.title": "No available models",
|
||||
"providerModels.list.enabled": "Enabled",
|
||||
"providerModels.list.enabledActions.disableAll": "Disable All",
|
||||
"providerModels.list.enabledActions.enableAll": "Enable All",
|
||||
"providerModels.list.enabledActions.sort": "Custom Model Sorting",
|
||||
"providerModels.list.enabledEmpty": "No enabled models available. Please enable your preferred models from the list below~",
|
||||
"providerModels.list.fetcher.clear": "Clear fetched models",
|
||||
"providerModels.list.fetcher.fetch": "Fetch models",
|
||||
"providerModels.list.fetcher.fetching": "Fetching model list...",
|
||||
"providerModels.list.fetcher.latestTime": "Last updated: {{time}}",
|
||||
"providerModels.list.fetcher.noLatestTime": "Model list not yet fetched",
|
||||
"providerModels.list.noModelsInCategory": "No enabled models in this category",
|
||||
"providerModels.list.resetAll.conform": "Are you sure you want to reset all modifications to the current model? After resetting, the current model list will return to its default state.",
|
||||
"providerModels.list.resetAll.success": "Reset successful",
|
||||
"providerModels.list.resetAll.title": "Reset All Modifications",
|
||||
"providerModels.list.search": "Search Models...",
|
||||
"providerModels.list.searchResult": "{{count}} models found",
|
||||
"providerModels.list.title": "Model List",
|
||||
"providerModels.list.total": "{{count}} models available",
|
||||
"providerModels.searchNotFound": "No search results found",
|
||||
"providerModels.tabs.all": "All",
|
||||
"providerModels.tabs.chat": "Chat",
|
||||
"providerModels.tabs.embedding": "Embedding",
|
||||
"providerModels.tabs.image": "Image",
|
||||
"providerModels.tabs.stt": "ASR",
|
||||
"providerModels.tabs.tts": "TTS",
|
||||
"sortModal.success": "Sort update successful",
|
||||
"sortModal.title": "Custom Order",
|
||||
"sortModal.update": "Update",
|
||||
"updateAiProvider.confirmDelete": "You are about to delete this AI provider. Once deleted, it cannot be retrieved. Are you sure you want to delete?",
|
||||
"updateAiProvider.deleteSuccess": "Deletion successful",
|
||||
"updateAiProvider.tooltip": "Update provider basic configuration",
|
||||
"updateAiProvider.updateSuccess": "Update successful",
|
||||
"updateCustomAiProvider.title": "Update Custom AI Provider Configuration",
|
||||
"vertexai.apiKey.desc": "Enter your Vertex AI Keys",
|
||||
"vertexai.apiKey.placeholder": "{ \"type\": \"service_account\", \"project_id\": \"xxx\", \"private_key_id\": ... }",
|
||||
"vertexai.apiKey.title": "Vertex AI Keys",
|
||||
"vertexai.region.desc": "Select the region for Vertex AI service. Some models like Gemini 2.5 are only available in specific regions (e.g., global)",
|
||||
"vertexai.region.placeholder": "Select region",
|
||||
"vertexai.region.title": "Vertex AI Region",
|
||||
"zeroone.title": "01.AI Zero One Everything",
|
||||
"zhipu.title": "Zhipu"
|
||||
}
|
||||
+690
-481
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"consent.buttons.accept": "Authorize",
|
||||
"consent.buttons.deny": "Deny",
|
||||
"consent.description": "The application {{clientName}} is requesting authorization for your account",
|
||||
"consent.error.sessionInvalid.message": "The authorization session has expired or is invalid. Please restart the authorization process.",
|
||||
"consent.error.sessionInvalid.title": "Invalid Authorization Session",
|
||||
"consent.error.title": "An Error Occurred",
|
||||
"consent.error.unknown.message": "An unknown error occurred while loading authorization details.",
|
||||
"consent.error.unsupportedInteraction.message": "Unsupported interaction type: {{promptName}}",
|
||||
"consent.error.unsupportedInteraction.title": "Unsupported Interaction Type",
|
||||
"consent.permissionsTitle": "Requesting the following permissions:",
|
||||
"consent.redirectUri": "You will be redirected to after successful authorization",
|
||||
"consent.redirecting": "Authorization successful, redirecting...",
|
||||
"consent.scope.email": "Access your email address",
|
||||
"consent.scope.offline_access": "Allow the client to access your data",
|
||||
"consent.scope.openid": "Authenticate using your LobeHub account",
|
||||
"consent.scope.profile": "Access your basic profile information (name, avatar, etc.)",
|
||||
"consent.scope.sync-read": "Read your synchronized data",
|
||||
"consent.scope.sync-write": "Write and update your synchronized data",
|
||||
"consent.title": "Authorize {{clientName}}",
|
||||
"error.backToHome": "Back to Home",
|
||||
"error.desc": "OAuth authorization failed, reason: {{reason}}",
|
||||
"error.reason.internal_error": "Internal Server Error",
|
||||
"error.reason.invalid_request": "Invalid Request Parameters",
|
||||
"error.title": "Authorization Failed",
|
||||
"handoff.desc.processing": "The application is processing the authorization and will redirect to the next page soon...",
|
||||
"handoff.desc.success": "An attempt has been made to open the desktop application. If it does not open automatically, please switch manually. You can close this browser window later.",
|
||||
"handoff.title.processing": "Authorization in progress...",
|
||||
"handoff.title.success": "Authorization completed",
|
||||
"login.button": "Confirm Login",
|
||||
"login.description": "The application {{clientName}} is requesting to use your account for login",
|
||||
"login.title": "Login to {{clientName}}",
|
||||
"login.userWelcome": "Welcome back, ",
|
||||
"success.subTitle": "You have successfully authorized the application to access your account. You may now close this page.",
|
||||
"success.title": "Authorization Successful"
|
||||
}
|
||||
@@ -0,0 +1,66 @@
|
||||
{
|
||||
"back": "Back",
|
||||
"finish": "Get Started",
|
||||
"interests.area.business": "Business & Strategy",
|
||||
"interests.area.coding": "Programming & Development",
|
||||
"interests.area.design": "Design & Creativity",
|
||||
"interests.area.education": "Learning & Research",
|
||||
"interests.area.marketing": "Marketing & Promotion",
|
||||
"interests.area.other": "Other Fields",
|
||||
"interests.area.product": "Product & Management",
|
||||
"interests.area.sales": "Sales & Customer Relations",
|
||||
"interests.area.writing": "Content Creation",
|
||||
"interests.hint": "You can change this anytime in settings",
|
||||
"interests.placeholder": "Enter your interests...",
|
||||
"interests.title": "Could you tell me what areas you're interested in?",
|
||||
"interests.title2": "This will help me get a first impression of you~",
|
||||
"interests.title3": "Take your time, I'll get to know you better and better",
|
||||
"modeSelection.desc": "Choose the mode that suits you best",
|
||||
"modeSelection.hint": "You can change this anytime in settings",
|
||||
"modeSelection.lite.desc": "Ideal for everyday conversations, Q&A, light productivity, and trying out models",
|
||||
"modeSelection.lite.subtitle": "Lightweight and focused—perfect for efficient collaboration with a single all-in-one agent. Switch between popular models anytime to stay in your best thinking state.",
|
||||
"modeSelection.lite.title": "Lite",
|
||||
"modeSelection.pro.desc": "Designed for workflow-oriented users seeking deep collaboration and customization",
|
||||
"modeSelection.pro.subtitle": "Professional productivity mode. Run a one-person company, collaborate with multiple agents, and deeply customize models and workflows to build your own intelligent hub.",
|
||||
"modeSelection.pro.title": "Pro",
|
||||
"modeSelection.title": "Which work mode do you prefer?",
|
||||
"modeSelection.title2": "Lite or Pro—it's your call!",
|
||||
"modeSelection.title3": "Tell me, so I can tailor it just for you~",
|
||||
"next": "Next",
|
||||
"proSettings.connectors.title": "Connect Your Favorite Tools",
|
||||
"proSettings.devMode.title": "Developer Mode",
|
||||
"proSettings.model.title": "Default Model Used by the Agent",
|
||||
"proSettings.title": "Configure Advanced Options in Advance",
|
||||
"proSettings.title2": "Try Connecting Some Common Tools~",
|
||||
"proSettings.title3": "Let's Get Ready for Efficient Work!",
|
||||
"responseLanguage.auto": "Auto (Follow system language)",
|
||||
"responseLanguage.desc": "Choose the Agent’s reply language",
|
||||
"responseLanguage.hint": "After selecting a language, AI responses will use that language, and the interface language will also sync",
|
||||
"responseLanguage.title": "Which language should we use to communicate?",
|
||||
"responseLanguage.title2": "Start with language, build true understanding.",
|
||||
"responseLanguage.title3": "Let me speak clearly and understand you better~",
|
||||
"telemetry.agreement": "All data collected is anonymous and used solely to improve the product experience. By continuing, you confirm that you understand and agree to the <terms>Terms and Conditions</terms> and <privacy>Privacy Policy</privacy>.",
|
||||
"telemetry.desc": "I’m your Agent concierge—here to help you think, create, and manage Agents and Groups.",
|
||||
"telemetry.helpImprove": "Help improve {{appName}}",
|
||||
"telemetry.next": "Let's get started",
|
||||
"telemetry.privacy": "Privacy Policy",
|
||||
"telemetry.rows.collaborate.desc": "Here, people and Agents work, learn, and evolve together—letting productivity flow naturally.",
|
||||
"telemetry.rows.collaborate.title": "Collaborate · Evolve with Intelligence",
|
||||
"telemetry.rows.create.desc": "From idea to action. Just think it, and your Agent is born.",
|
||||
"telemetry.rows.create.title": "Create · Turn Inspiration into Reality",
|
||||
"telemetry.rows.evolve.desc": "Every interaction helps me understand you better—not just in response, but in comprehension.",
|
||||
"telemetry.rows.evolve.title": "Evolve · The More You Use, the Better I Know You",
|
||||
"telemetry.rows.privacy.desc": "We use anonymized data to continuously improve the experience. You can change this anytime in your privacy preferences.",
|
||||
"telemetry.rows.privacy.title": "Let's Make {{appName}} Even Better Together",
|
||||
"telemetry.terms": "Terms of Service",
|
||||
"telemetry.title": "Hey there, I'm {{name}}",
|
||||
"telemetry.title2": "Nice to meet you~",
|
||||
"telemetry.title3": "Loooobe! Let's get started!",
|
||||
"title": "Welcome to {{appName}}",
|
||||
"username.desc": "Tell us what we should call you",
|
||||
"username.hint": "You can change this anytime in settings",
|
||||
"username.placeholder": "Enter your name...",
|
||||
"username.title": "By the way, what should I call you?",
|
||||
"username.title2": "Let’s get to know each other first!",
|
||||
"username.title3": "That way, we can chat more naturally from now on~"
|
||||
}
|
||||
@@ -0,0 +1,418 @@
|
||||
{
|
||||
"arguments.title": "Arguments",
|
||||
"builtins.lobe-agent-builder.apiName.getAvailableModels": "Get available models",
|
||||
"builtins.lobe-agent-builder.apiName.getAvailableTools": "Get available Skills",
|
||||
"builtins.lobe-agent-builder.apiName.getConfig": "Get config",
|
||||
"builtins.lobe-agent-builder.apiName.getMeta": "Get metadata",
|
||||
"builtins.lobe-agent-builder.apiName.getPrompt": "Get system prompt",
|
||||
"builtins.lobe-agent-builder.apiName.searchMarketTools": "Search Skill market",
|
||||
"builtins.lobe-agent-builder.apiName.searchOfficialTools": "Search official Skills",
|
||||
"builtins.lobe-agent-builder.apiName.setModel": "Set model",
|
||||
"builtins.lobe-agent-builder.apiName.setOpeningMessage": "Set opening message",
|
||||
"builtins.lobe-agent-builder.apiName.setOpeningQuestions": "Set opening questions",
|
||||
"builtins.lobe-agent-builder.apiName.togglePlugin": "Toggle Skill",
|
||||
"builtins.lobe-agent-builder.apiName.updateChatConfig": "Update chat config",
|
||||
"builtins.lobe-agent-builder.apiName.updateConfig": "Update config",
|
||||
"builtins.lobe-agent-builder.apiName.updateMeta": "Update metadata",
|
||||
"builtins.lobe-agent-builder.apiName.updatePrompt": "Update system prompt",
|
||||
"builtins.lobe-agent-builder.title": "Agent Builder Expert",
|
||||
"builtins.lobe-group-agent-builder.apiName.getAvailableModels": "Get available models",
|
||||
"builtins.lobe-group-agent-builder.apiName.installPlugin": "Install Skill",
|
||||
"builtins.lobe-group-agent-builder.apiName.inviteAgent": "Invite member",
|
||||
"builtins.lobe-group-agent-builder.apiName.removeAgent": "Remove member",
|
||||
"builtins.lobe-group-agent-builder.apiName.searchMarketTools": "Search Skill market",
|
||||
"builtins.lobe-group-agent-builder.apiName.updateAgentConfig": "Update agent config",
|
||||
"builtins.lobe-group-agent-builder.apiName.updatePrompt": "Update system prompt",
|
||||
"builtins.lobe-group-agent-builder.title": "Group Builder Expert",
|
||||
"builtins.lobe-group-management.apiName.broadcast": "All speak",
|
||||
"builtins.lobe-group-management.apiName.createAgent": "Add group member",
|
||||
"builtins.lobe-group-management.apiName.createWorkflow": "Plan workflow",
|
||||
"builtins.lobe-group-management.apiName.executeTask": "Execute task",
|
||||
"builtins.lobe-group-management.apiName.getAgentInfo": "Get member info",
|
||||
"builtins.lobe-group-management.apiName.interrupt": "Interrupt task",
|
||||
"builtins.lobe-group-management.apiName.inviteAgent": "Invite member",
|
||||
"builtins.lobe-group-management.apiName.removeAgent": "Remove member",
|
||||
"builtins.lobe-group-management.apiName.searchAgent": "Find relevant experts",
|
||||
"builtins.lobe-group-management.apiName.speak": "Designated member speaks",
|
||||
"builtins.lobe-group-management.apiName.summarize": "Summarize conversation",
|
||||
"builtins.lobe-group-management.apiName.vote": "Start vote",
|
||||
"builtins.lobe-group-management.title": "Group Coordinator",
|
||||
"builtins.lobe-gtd.apiName.clearTodos": "Clear todos",
|
||||
"builtins.lobe-gtd.apiName.completeTodos": "Complete todos",
|
||||
"builtins.lobe-gtd.apiName.createPlan": "Create plan",
|
||||
"builtins.lobe-gtd.apiName.createTodos": "Create todos",
|
||||
"builtins.lobe-gtd.apiName.removeTodos": "Delete todos",
|
||||
"builtins.lobe-gtd.apiName.updatePlan": "Update plan",
|
||||
"builtins.lobe-gtd.apiName.updateTodos": "Update todos",
|
||||
"builtins.lobe-gtd.title": "Task Tools",
|
||||
"builtins.lobe-knowledge-base.apiName.readKnowledge": "Read Library content",
|
||||
"builtins.lobe-knowledge-base.apiName.searchKnowledgeBase": "Search Library",
|
||||
"builtins.lobe-knowledge-base.title": "Library",
|
||||
"builtins.lobe-local-system.apiName.editLocalFile": "Edit file",
|
||||
"builtins.lobe-local-system.apiName.getCommandOutput": "Get command output",
|
||||
"builtins.lobe-local-system.apiName.globLocalFiles": "Glob search files",
|
||||
"builtins.lobe-local-system.apiName.grepContent": "Search content",
|
||||
"builtins.lobe-local-system.apiName.killCommand": "Terminate command",
|
||||
"builtins.lobe-local-system.apiName.listLocalFiles": "List files",
|
||||
"builtins.lobe-local-system.apiName.moveLocalFiles": "Move files",
|
||||
"builtins.lobe-local-system.apiName.readLocalFile": "Read file content",
|
||||
"builtins.lobe-local-system.apiName.renameLocalFile": "Rename",
|
||||
"builtins.lobe-local-system.apiName.runCommand": "Run command",
|
||||
"builtins.lobe-local-system.apiName.searchLocalFiles": "Search files",
|
||||
"builtins.lobe-local-system.apiName.writeLocalFile": "Write file",
|
||||
"builtins.lobe-local-system.title": "Local System",
|
||||
"builtins.lobe-page-agent.apiName.batchUpdate": "Batch update nodes",
|
||||
"builtins.lobe-page-agent.apiName.compareSnapshots": "Compare snapshots",
|
||||
"builtins.lobe-page-agent.apiName.convertToList": "Convert to list",
|
||||
"builtins.lobe-page-agent.apiName.createNode": "Create node",
|
||||
"builtins.lobe-page-agent.apiName.cropImage": "Crop image",
|
||||
"builtins.lobe-page-agent.apiName.deleteNode": "Delete node",
|
||||
"builtins.lobe-page-agent.apiName.deleteSnapshot": "Delete snapshot",
|
||||
"builtins.lobe-page-agent.apiName.deleteTableColumn": "Delete table column",
|
||||
"builtins.lobe-page-agent.apiName.deleteTableRow": "Delete table row",
|
||||
"builtins.lobe-page-agent.apiName.duplicateNode": "Duplicate node",
|
||||
"builtins.lobe-page-agent.apiName.editTitle": "Edit page title",
|
||||
"builtins.lobe-page-agent.apiName.indentListItem": "Indent list item",
|
||||
"builtins.lobe-page-agent.apiName.initPage": "Initialize page",
|
||||
"builtins.lobe-page-agent.apiName.insertTableColumn": "Insert table column",
|
||||
"builtins.lobe-page-agent.apiName.insertTableRow": "Insert table row",
|
||||
"builtins.lobe-page-agent.apiName.listSnapshots": "List snapshots",
|
||||
"builtins.lobe-page-agent.apiName.mergeNodes": "Merge nodes",
|
||||
"builtins.lobe-page-agent.apiName.modifyNodes": "Modify page",
|
||||
"builtins.lobe-page-agent.apiName.modifyNodes.addNodes": "Add content",
|
||||
"builtins.lobe-page-agent.apiName.modifyNodes.deleteNodes": "Delete content",
|
||||
"builtins.lobe-page-agent.apiName.moveNode": "Move node",
|
||||
"builtins.lobe-page-agent.apiName.outdentListItem": "Outdent list item",
|
||||
"builtins.lobe-page-agent.apiName.replaceText": "Replace text",
|
||||
"builtins.lobe-page-agent.apiName.resizeImage": "Resize image",
|
||||
"builtins.lobe-page-agent.apiName.restoreSnapshot": "Restore snapshot",
|
||||
"builtins.lobe-page-agent.apiName.rotateImage": "Rotate image",
|
||||
"builtins.lobe-page-agent.apiName.saveSnapshot": "Save snapshot",
|
||||
"builtins.lobe-page-agent.apiName.setImageAlt": "Set image alt text",
|
||||
"builtins.lobe-page-agent.apiName.splitNode": "Split node",
|
||||
"builtins.lobe-page-agent.apiName.toggleListType": "Toggle list type",
|
||||
"builtins.lobe-page-agent.apiName.unwrapNode": "Unwrap node",
|
||||
"builtins.lobe-page-agent.apiName.updateNode": "Update node",
|
||||
"builtins.lobe-page-agent.apiName.wrapNodes": "Wrap nodes",
|
||||
"builtins.lobe-page-agent.title": "Page",
|
||||
"builtins.lobe-user-memory.apiName.addContextMemory": "Add context memory",
|
||||
"builtins.lobe-user-memory.apiName.addExperienceMemory": "Add experience memory",
|
||||
"builtins.lobe-user-memory.apiName.addIdentityMemory": "Add identity memory",
|
||||
"builtins.lobe-user-memory.apiName.addPreferenceMemory": "Add preference memory",
|
||||
"builtins.lobe-user-memory.apiName.removeIdentityMemory": "Delete identity memory",
|
||||
"builtins.lobe-user-memory.apiName.searchUserMemory": "Search memory",
|
||||
"builtins.lobe-user-memory.apiName.updateIdentityMemory": "Update identity memory",
|
||||
"builtins.lobe-user-memory.title": "Memory",
|
||||
"builtins.lobe-web-browsing.apiName.crawlMultiPages": "Read multiple pages",
|
||||
"builtins.lobe-web-browsing.apiName.crawlSinglePage": "Read page content",
|
||||
"builtins.lobe-web-browsing.apiName.search": "Search pages",
|
||||
"builtins.lobe-web-browsing.title": "Web Search",
|
||||
"confirm": "Confirm",
|
||||
"debug.arguments": "Arguments",
|
||||
"debug.function_call": "Function call",
|
||||
"debug.intervention": "Skill intervention",
|
||||
"debug.off": "Debug off",
|
||||
"debug.on": "View Skill call info",
|
||||
"debug.payload": "Skill payload",
|
||||
"debug.pluginState": "Skill state",
|
||||
"debug.response": "Response",
|
||||
"debug.title": "Skill details",
|
||||
"debug.tool_call": "Skill call request",
|
||||
"detailModal.customPlugin.description": "View details on the edit page",
|
||||
"detailModal.customPlugin.editBtn": "Edit now",
|
||||
"detailModal.customPlugin.title": "This is a custom Skill",
|
||||
"detailModal.emptyState.description": "Install this Skill to view its capabilities and settings",
|
||||
"detailModal.emptyState.title": "Install to view Skill details",
|
||||
"detailModal.info.description": "API description",
|
||||
"detailModal.info.name": "API name",
|
||||
"detailModal.tabs.info": "Capabilities",
|
||||
"detailModal.tabs.manifest": "Manifest",
|
||||
"detailModal.tabs.settings": "Settings",
|
||||
"detailModal.title": "Skill details",
|
||||
"dev.confirmDeleteDevPlugin": "This local Skill will be deleted permanently. Continue?",
|
||||
"dev.customParams.useProxy.label": "Install via proxy (enable if encountering CORS errors, then retry)",
|
||||
"dev.deleteSuccess": "Skill deleted",
|
||||
"dev.manifest.identifier.desc": "Unique identifier for the Skill",
|
||||
"dev.manifest.identifier.label": "Identifier",
|
||||
"dev.manifest.mode.mcp": "MCP",
|
||||
"dev.manifest.mode.mcpExp": "Experimental",
|
||||
"dev.manifest.mode.url": "Online URL",
|
||||
"dev.manifest.name.desc": "Skill title",
|
||||
"dev.manifest.name.label": "Title",
|
||||
"dev.manifest.name.placeholder": "Search engine",
|
||||
"dev.mcp.advanced.title": "Advanced",
|
||||
"dev.mcp.args.desc": "Arguments passed to the command, usually MCP server name or script path",
|
||||
"dev.mcp.args.label": "Arguments",
|
||||
"dev.mcp.args.placeholder": "e.g. mcp-hello-world",
|
||||
"dev.mcp.args.required": "Enter arguments",
|
||||
"dev.mcp.auth.bear": "API Key",
|
||||
"dev.mcp.auth.desc": "Select authentication method for MCP server",
|
||||
"dev.mcp.auth.label": "Auth type",
|
||||
"dev.mcp.auth.none": "No auth",
|
||||
"dev.mcp.auth.placeholder": "Select auth type",
|
||||
"dev.mcp.auth.token.desc": "Enter your API Key or Bearer Token",
|
||||
"dev.mcp.auth.token.label": "API Key",
|
||||
"dev.mcp.auth.token.placeholder": "sk-xxxxx",
|
||||
"dev.mcp.auth.token.required": "Enter auth token",
|
||||
"dev.mcp.avatar.label": "Skill icon",
|
||||
"dev.mcp.command.desc": "Executable or script to start MCP STDIO server",
|
||||
"dev.mcp.command.label": "Command",
|
||||
"dev.mcp.command.placeholder": "e.g. npx / uv / docker",
|
||||
"dev.mcp.command.required": "Enter command",
|
||||
"dev.mcp.desc.desc": "Add Skill description",
|
||||
"dev.mcp.desc.label": "Description",
|
||||
"dev.mcp.desc.placeholder": "Usage instructions and scenarios",
|
||||
"dev.mcp.endpoint.desc": "Enter your MCP Streamable HTTP server address",
|
||||
"dev.mcp.endpoint.label": "MCP Endpoint URL",
|
||||
"dev.mcp.env.add": "Add row",
|
||||
"dev.mcp.env.desc": "Enter environment variables for MCP server",
|
||||
"dev.mcp.env.duplicateKeyError": "Keys must be unique",
|
||||
"dev.mcp.env.formValidationFailed": "Form validation failed, check format",
|
||||
"dev.mcp.env.keyRequired": "Key required",
|
||||
"dev.mcp.env.label": "MCP server env vars",
|
||||
"dev.mcp.env.stringifyError": "Cannot serialize, check format",
|
||||
"dev.mcp.headers.add": "Add row",
|
||||
"dev.mcp.headers.desc": "Enter HTTP headers",
|
||||
"dev.mcp.headers.label": "HTTP Headers",
|
||||
"dev.mcp.identifier.desc": "Name for this MCP (English characters only)",
|
||||
"dev.mcp.identifier.invalid": "Identifier must contain only letters, numbers, hyphens, underscores",
|
||||
"dev.mcp.identifier.label": "MCP name",
|
||||
"dev.mcp.identifier.placeholder": "e.g. my-mcp-plugin",
|
||||
"dev.mcp.identifier.required": "Enter MCP identifier",
|
||||
"dev.mcp.previewManifest": "Preview manifest",
|
||||
"dev.mcp.quickImport": "Import JSON config",
|
||||
"dev.mcp.quickImportError.empty": "Content cannot be empty",
|
||||
"dev.mcp.quickImportError.invalidJson": "Invalid JSON",
|
||||
"dev.mcp.quickImportError.invalidStructure": "Invalid JSON structure",
|
||||
"dev.mcp.stdioNotSupported": "STDIO MCP not supported in current environment",
|
||||
"dev.mcp.testConnection": "Test connection",
|
||||
"dev.mcp.testConnectionTip": "MCP will be available after successful connection test",
|
||||
"dev.mcp.type.desc": "Select MCP type, web only supports Streamable HTTP",
|
||||
"dev.mcp.type.httpFeature1": "Web and desktop compatible",
|
||||
"dev.mcp.type.httpFeature2": "Connect to remote MCP server, no setup required",
|
||||
"dev.mcp.type.httpShortDesc": "Streamable HTTP protocol",
|
||||
"dev.mcp.type.label": "MCP type",
|
||||
"dev.mcp.type.stdioFeature1": "Lower latency, for local execution",
|
||||
"dev.mcp.type.stdioFeature2": "Requires local MCP server installation",
|
||||
"dev.mcp.type.stdioNotAvailable": "STDIO only available on desktop",
|
||||
"dev.mcp.type.stdioShortDesc": "Standard input/output protocol",
|
||||
"dev.mcp.type.title": "MCP type",
|
||||
"dev.mcp.url.desc": "Enter MCP Server Streamable HTTP URL (SSE not supported)",
|
||||
"dev.mcp.url.invalid": "Enter valid URL",
|
||||
"dev.mcp.url.label": "Streamable HTTP Endpoint URL",
|
||||
"dev.mcp.url.required": "Enter MCP server URL",
|
||||
"dev.meta.author.desc": "Skill author",
|
||||
"dev.meta.author.label": "Author",
|
||||
"dev.meta.avatar.desc": "Skill icon (emoji or URL)",
|
||||
"dev.meta.avatar.label": "Icon",
|
||||
"dev.meta.description.desc": "Skill description",
|
||||
"dev.meta.description.label": "Description",
|
||||
"dev.meta.description.placeholder": "Search engine for information",
|
||||
"dev.meta.formFieldRequired": "Required field",
|
||||
"dev.meta.homepage.desc": "Skill homepage",
|
||||
"dev.meta.homepage.label": "Homepage",
|
||||
"dev.meta.identifier.desc": "Unique identifier, auto-detected from manifest",
|
||||
"dev.meta.identifier.errorDuplicate": "Identifier conflicts with existing Skill",
|
||||
"dev.meta.identifier.label": "Identifier",
|
||||
"dev.meta.identifier.pattenErrorMessage": "Only letters, numbers, hyphens, underscores allowed",
|
||||
"dev.meta.lobe": "{{appName}} Skill",
|
||||
"dev.meta.manifest.desc": "{{appName}} will install Skill via this URL",
|
||||
"dev.meta.manifest.label": "Manifest URL",
|
||||
"dev.meta.manifest.preview": "Preview manifest",
|
||||
"dev.meta.manifest.refresh": "Refresh",
|
||||
"dev.meta.openai": "OpenAI Skill",
|
||||
"dev.meta.title.desc": "Skill title",
|
||||
"dev.meta.title.label": "Title",
|
||||
"dev.meta.title.placeholder": "Search engine",
|
||||
"dev.metaConfig": "Meta config",
|
||||
"dev.modalDesc": "Custom Skills can be used for development or directly in conversations. See <1>docs↗</1>",
|
||||
"dev.openai.importUrl": "Import from URL",
|
||||
"dev.openai.schema": "Schema",
|
||||
"dev.preview.api.noParams": "No parameters",
|
||||
"dev.preview.api.noResults": "No APIs found",
|
||||
"dev.preview.api.params": "Parameters:",
|
||||
"dev.preview.api.searchPlaceholder": "Search Skills…",
|
||||
"dev.preview.card": "Preview Skill card",
|
||||
"dev.preview.desc": "Preview description",
|
||||
"dev.preview.empty.desc": "Complete configuration to preview Skill capabilities",
|
||||
"dev.preview.empty.title": "Configure to preview",
|
||||
"dev.preview.title": "Skill name preview",
|
||||
"dev.save": "Install",
|
||||
"dev.saveSuccess": "Settings saved",
|
||||
"dev.tabs.manifest": "Manifest",
|
||||
"dev.tabs.meta": "Meta info",
|
||||
"dev.title.create": "Add custom Skill",
|
||||
"dev.title.edit": "Edit custom Skill",
|
||||
"dev.type.lobe": "{{appName}} Skill",
|
||||
"dev.type.openai": "OpenAI Skill",
|
||||
"dev.update": "Update",
|
||||
"dev.updateSuccess": "Settings updated",
|
||||
"empty.description": "Browse the Skill store. Install one to get started, add more later.",
|
||||
"empty.search": "No matching Skills",
|
||||
"empty.title": "No Skills",
|
||||
"error.details": "Error details",
|
||||
"error.fetchError": "Failed to fetch manifest. Verify URL and CORS access",
|
||||
"error.installError": "Failed to install {{name}}",
|
||||
"error.manifestInvalid": "Invalid manifest: \n\n {{error}}",
|
||||
"error.noManifest": "Manifest not found",
|
||||
"error.openAPIInvalid": "OpenAPI parse failed: \n\n {{error}}",
|
||||
"error.reinstallError": "Failed to refresh {{name}}",
|
||||
"error.renderError": "Render error",
|
||||
"error.testConnectionFailed": "Failed to fetch manifest: {{error}}",
|
||||
"error.unknownError": "Unknown error",
|
||||
"error.urlError": "URL did not return JSON, verify link",
|
||||
"inspector.args": "View arguments",
|
||||
"inspector.delete": "Delete call",
|
||||
"inspector.orphanedToolCall": "Orphaned Skill call detected, may affect Agent execution. Remove it.",
|
||||
"inspector.pluginRender": "View Skill UI",
|
||||
"list.item.deprecated.title": "Deleted",
|
||||
"list.item.local.config": "Config",
|
||||
"list.item.local.title": "Custom",
|
||||
"loading.content": "Calling Skill…",
|
||||
"loading.plugin": "Skill running…",
|
||||
"mcpEmpty.deployment": "No deployment options",
|
||||
"mcpEmpty.prompts": "No prompts",
|
||||
"mcpEmpty.resources": "No resources",
|
||||
"mcpEmpty.tools": "No tools",
|
||||
"mcpInstall.CHECKING_INSTALLATION": "Checking installation…",
|
||||
"mcpInstall.COMPLETED": "Completed",
|
||||
"mcpInstall.CONFIGURATION_REQUIRED": "Complete configuration to continue",
|
||||
"mcpInstall.ERROR": "Install error",
|
||||
"mcpInstall.FETCHING_MANIFEST": "Fetching manifest…",
|
||||
"mcpInstall.GETTING_SERVER_MANIFEST": "Initializing MCP server…",
|
||||
"mcpInstall.INSTALLING_PLUGIN": "Installing Skill…",
|
||||
"mcpInstall.configurationDescription": "Configure required parameters for this MCP",
|
||||
"mcpInstall.configurationRequired": "Configure parameters",
|
||||
"mcpInstall.continueInstall": "Continue",
|
||||
"mcpInstall.dependenciesDescription": "Install required dependencies, then recheck to continue.",
|
||||
"mcpInstall.dependenciesRequired": "Install system dependencies",
|
||||
"mcpInstall.dependencyStatus.installed": "Installed",
|
||||
"mcpInstall.dependencyStatus.notInstalled": "Not installed",
|
||||
"mcpInstall.dependencyStatus.requiredVersion": "Required: {{version}}",
|
||||
"mcpInstall.errorDetails.args": "Arguments",
|
||||
"mcpInstall.errorDetails.command": "Command",
|
||||
"mcpInstall.errorDetails.connectionParams": "Connection params",
|
||||
"mcpInstall.errorDetails.env": "Env vars",
|
||||
"mcpInstall.errorDetails.errorOutput": "Error log",
|
||||
"mcpInstall.errorDetails.exitCode": "Exit code",
|
||||
"mcpInstall.errorDetails.hideDetails": "Hide details",
|
||||
"mcpInstall.errorDetails.originalError": "Original error",
|
||||
"mcpInstall.errorDetails.showDetails": "View details",
|
||||
"mcpInstall.errorTypes.AUTHORIZATION_ERROR": "Auth error",
|
||||
"mcpInstall.errorTypes.CONNECTION_FAILED": "Connection failed",
|
||||
"mcpInstall.errorTypes.INITIALIZATION_TIMEOUT": "Init timeout",
|
||||
"mcpInstall.errorTypes.PROCESS_SPAWN_ERROR": "Process start failed",
|
||||
"mcpInstall.errorTypes.UNKNOWN_ERROR": "Unknown error",
|
||||
"mcpInstall.errorTypes.VALIDATION_ERROR": "Validation failed",
|
||||
"mcpInstall.installError": "MCP install failed: {{detail}}",
|
||||
"mcpInstall.installMethods.manual": "Manual:",
|
||||
"mcpInstall.installMethods.recommended": "Recommended:",
|
||||
"mcpInstall.recheckDependencies": "Recheck",
|
||||
"mcpInstall.skipDependencies": "Skip",
|
||||
"pluginList": "Skills",
|
||||
"protocolInstall.actions.install": "Install",
|
||||
"protocolInstall.actions.installAnyway": "Install anyway",
|
||||
"protocolInstall.actions.installed": "Installed",
|
||||
"protocolInstall.config.addEnv": "Add env var",
|
||||
"protocolInstall.config.addHeaders": "Add header",
|
||||
"protocolInstall.config.args": "Arguments",
|
||||
"protocolInstall.config.command": "Command",
|
||||
"protocolInstall.config.env": "Environment",
|
||||
"protocolInstall.config.headers": "Headers",
|
||||
"protocolInstall.config.title": "Configuration",
|
||||
"protocolInstall.config.type.http": "Type: HTTP",
|
||||
"protocolInstall.config.type.label": "Type",
|
||||
"protocolInstall.config.type.stdio": "Type: Stdio",
|
||||
"protocolInstall.config.url": "Server URL",
|
||||
"protocolInstall.custom.badge": "Custom Skill",
|
||||
"protocolInstall.custom.security.description": "Unofficial Skill, may have security risks. Verify source before installing.",
|
||||
"protocolInstall.custom.security.title": "Security",
|
||||
"protocolInstall.custom.title": "Install custom Skill",
|
||||
"protocolInstall.install.title": "Install info",
|
||||
"protocolInstall.marketplace.title": "Install third-party Skill",
|
||||
"protocolInstall.marketplace.trustedBy": "By {{name}}",
|
||||
"protocolInstall.marketplace.unverified.title": "Unverified third-party Skill",
|
||||
"protocolInstall.marketplace.unverified.warning": "Verify the source before installing this community Skill.",
|
||||
"protocolInstall.marketplace.verified": "Verified",
|
||||
"protocolInstall.messages.connectionTestFailed": "Connection test failed",
|
||||
"protocolInstall.messages.installError": "Install failed, retry",
|
||||
"protocolInstall.messages.installSuccess": "{{name}} installed. Enable now or configure later.",
|
||||
"protocolInstall.messages.manifestError": "Failed to fetch Skill info. Check network or retry later.",
|
||||
"protocolInstall.messages.manifestNotFound": "Manifest not found",
|
||||
"protocolInstall.meta.author": "Author",
|
||||
"protocolInstall.meta.homepage": "Homepage",
|
||||
"protocolInstall.meta.identifier": "Identifier",
|
||||
"protocolInstall.meta.source": "Source",
|
||||
"protocolInstall.meta.version": "Version",
|
||||
"protocolInstall.official.badge": "LobeHub Official Skill",
|
||||
"protocolInstall.official.description": "Official LobeHub Skill, verified and security-checked.",
|
||||
"protocolInstall.official.loadingMessage": "Loading Skill details…",
|
||||
"protocolInstall.official.loadingTitle": "Loading",
|
||||
"protocolInstall.official.title": "Install official Skill",
|
||||
"protocolInstall.title": "Install MCP",
|
||||
"protocolInstall.warning": "Verify the Skill source. Disable or remove anytime in settings.",
|
||||
"search.config.addKey": "Add key",
|
||||
"search.config.close": "Remove",
|
||||
"search.config.confirm": "Done, retry",
|
||||
"search.crawPages.crawling": "Identifying links",
|
||||
"search.crawPages.detail.preview": "Preview",
|
||||
"search.crawPages.detail.raw": "Raw text",
|
||||
"search.crawPages.detail.tooLong": "Text truncated to {{characters}} chars for context, excess omitted.",
|
||||
"search.crawPages.meta.crawler": "Crawler mode",
|
||||
"search.crawPages.meta.words": "Characters",
|
||||
"search.searchxng.baseURL": "Enter URL",
|
||||
"search.searchxng.description": "Enter SearchXNG URL to start web search",
|
||||
"search.searchxng.keyPlaceholder": "Enter key",
|
||||
"search.searchxng.title": "Configure SearchXNG",
|
||||
"search.searchxng.unconfiguredDesc": "Contact admin to configure SearchXNG",
|
||||
"search.searchxng.unconfiguredTitle": "SearchXNG not configured",
|
||||
"search.title": "Web Search",
|
||||
"setting": "Settings",
|
||||
"settings.capabilities.prompts": "Prompts",
|
||||
"settings.capabilities.resources": "Resources",
|
||||
"settings.capabilities.title": "Skills",
|
||||
"settings.capabilities.tools": "Tools",
|
||||
"settings.configuration.title": "Configuration",
|
||||
"settings.connection.args": "Arguments",
|
||||
"settings.connection.command": "Command",
|
||||
"settings.connection.title": "Connection",
|
||||
"settings.connection.type": "Type",
|
||||
"settings.connection.url": "Server URL",
|
||||
"settings.edit": "Edit",
|
||||
"settings.envConfigDescription": "Passed as environment variables when MCP server starts",
|
||||
"settings.httpTypeNotice": "HTTP MCP has no env vars to configure",
|
||||
"settings.indexUrl.title": "Community index",
|
||||
"settings.indexUrl.tooltip": "Edit via deployment env vars",
|
||||
"settings.messages.connectionUpdateFailed": "Failed to update connection",
|
||||
"settings.messages.connectionUpdateSuccess": "Connection updated",
|
||||
"settings.messages.envUpdateFailed": "Failed to save env vars",
|
||||
"settings.messages.envUpdateSuccess": "Env vars saved",
|
||||
"settings.modalDesc": "Configure community URL to use custom Skill community.",
|
||||
"settings.rules.argsRequired": "Enter arguments",
|
||||
"settings.rules.commandRequired": "Enter command",
|
||||
"settings.rules.urlRequired": "Enter server URL",
|
||||
"settings.saveSettings": "Save",
|
||||
"settings.title": "Skill community settings",
|
||||
"showInPortal": "View details in Workspace",
|
||||
"store.actions.cancel": "Cancel",
|
||||
"store.actions.confirmUninstall": "Uninstalling will clear Skill config. Continue?",
|
||||
"store.actions.detail": "Details",
|
||||
"store.actions.install": "Install",
|
||||
"store.actions.manifest": "Edit manifest",
|
||||
"store.actions.settings": "Settings",
|
||||
"store.actions.uninstall": "Uninstall",
|
||||
"store.communityPlugin": "Community",
|
||||
"store.customPlugin": "Custom",
|
||||
"store.empty": "No Skills installed",
|
||||
"store.emptySelectHint": "Select a Skill to view details",
|
||||
"store.installAllPlugins": "Install all",
|
||||
"store.networkError": "Failed to fetch Skill store. Check network and retry.",
|
||||
"store.placeholder": "Search Skills by name or keyword…",
|
||||
"store.releasedAt": "Released {{createdAt}}",
|
||||
"store.tabs.installed": "Installed",
|
||||
"store.tabs.mcp": "MCP",
|
||||
"store.tabs.old": "LobeHub Skills",
|
||||
"store.title": "Skill Store",
|
||||
"unknownError": "Unknown error",
|
||||
"unknownPlugin": "Unknown Skill"
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"Artifacts": "Artifacts",
|
||||
"FilePreview.tabs.chunk": "Chunk",
|
||||
"FilePreview.tabs.file": "File",
|
||||
"Plugins": "Skills",
|
||||
"artifacts.display.code": "Code",
|
||||
"artifacts.display.preview": "Preview",
|
||||
"artifacts.svg.copyAsImage": "Copy as Image",
|
||||
"artifacts.svg.copyFail": "Copy failed: {{error}}. Try again.",
|
||||
"artifacts.svg.copySuccess": "Image copied successfully",
|
||||
"artifacts.svg.download.png": "Download as PNG",
|
||||
"artifacts.svg.download.svg": "Download as SVG",
|
||||
"emptyArtifactList": "No Artifacts yet. Use Skills in the conversation, then come back here.",
|
||||
"emptyKnowledgeList": "This list is empty.",
|
||||
"files": "Files",
|
||||
"messageDetail": "Message Details",
|
||||
"notebook.confirmDelete": "Delete this Page?",
|
||||
"notebook.delete": "Delete",
|
||||
"notebook.empty": "No pages yet. Pages linked to this Topic will show up here.",
|
||||
"notebook.title": "Notebook",
|
||||
"openInPageEditor": "Edit in Page",
|
||||
"title": "Workspace"
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
{
|
||||
"addDataset.confirm": "Create",
|
||||
"addDataset.description.placeholder": "Dataset description (optional)",
|
||||
"addDataset.name.placeholder": "Dataset name",
|
||||
"addDataset.name.required": "Please enter the dataset name",
|
||||
"addDataset.title": "Add Dataset",
|
||||
"dataset.addNewButton": "Create Dataset",
|
||||
"dataset.emptyGuide": "There are currently no datasets. Please create a dataset.",
|
||||
"dataset.list.table.actions.importData": "Import Data",
|
||||
"dataset.list.table.columns.actions": "Actions",
|
||||
"dataset.list.table.columns.ideal.title": "Expected Answer",
|
||||
"dataset.list.table.columns.question.title": "Question",
|
||||
"dataset.list.table.columns.referenceFiles.title": "Reference Files",
|
||||
"dataset.list.table.notSelected": "Please select a dataset on the left",
|
||||
"dataset.list.table.title": "Dataset Details",
|
||||
"dataset.list.title": "Dataset",
|
||||
"evaluation.addEvaluation.confirm": "Create",
|
||||
"evaluation.addEvaluation.datasetId.placeholder": "Please select your evaluation dataset",
|
||||
"evaluation.addEvaluation.datasetId.required": "Please select an evaluation dataset",
|
||||
"evaluation.addEvaluation.description.placeholder": "Evaluation task description (optional)",
|
||||
"evaluation.addEvaluation.name.placeholder": "Evaluation task name",
|
||||
"evaluation.addEvaluation.name.required": "Please enter the evaluation task name",
|
||||
"evaluation.addEvaluation.title": "Add Evaluation Task",
|
||||
"evaluation.addNewButton": "Create Evaluation",
|
||||
"evaluation.emptyGuide": "There are currently no evaluation tasks. Start creating an evaluation.",
|
||||
"evaluation.table.columns.actions.checkStatus": "Check Status",
|
||||
"evaluation.table.columns.actions.confirmDelete": "Are you sure you want to delete this evaluation?",
|
||||
"evaluation.table.columns.actions.confirmRun": "Are you sure you want to start running? The evaluation task will be executed asynchronously in the background, and closing the page will not affect the execution of the asynchronous task.",
|
||||
"evaluation.table.columns.actions.downloadRecords": "Download Evaluation",
|
||||
"evaluation.table.columns.actions.retry": "Retry",
|
||||
"evaluation.table.columns.actions.run": "Run",
|
||||
"evaluation.table.columns.actions.title": "Actions",
|
||||
"evaluation.table.columns.datasetId.title": "Dataset",
|
||||
"evaluation.table.columns.name.title": "Evaluation Task Name",
|
||||
"evaluation.table.columns.records.title": "Number of Evaluation Records",
|
||||
"evaluation.table.columns.referenceFiles.title": "Reference Files",
|
||||
"evaluation.table.columns.status.error": "Execution Error",
|
||||
"evaluation.table.columns.status.pending": "Pending",
|
||||
"evaluation.table.columns.status.processing": "In Progress",
|
||||
"evaluation.table.columns.status.success": "Execution Successful",
|
||||
"evaluation.table.columns.status.title": "Status",
|
||||
"evaluation.table.title": "Evaluation Task List"
|
||||
}
|
||||
@@ -0,0 +1,539 @@
|
||||
{
|
||||
"about.title": "About",
|
||||
"advancedSettings": "Advanced Settings",
|
||||
"agentInfoDescription.basic.avatar": "Avatar",
|
||||
"agentInfoDescription.basic.description": "Description",
|
||||
"agentInfoDescription.basic.name": "Name",
|
||||
"agentInfoDescription.basic.tags": "Tags",
|
||||
"agentInfoDescription.basic.title": "Agent info",
|
||||
"agentInfoDescription.chat.enableHistoryCount": "Enable Message History Count",
|
||||
"agentInfoDescription.chat.historyCount": "Message History Count",
|
||||
"agentInfoDescription.chat.no": "No",
|
||||
"agentInfoDescription.chat.searchMode": "Search Mode",
|
||||
"agentInfoDescription.chat.title": "Chat Preferences",
|
||||
"agentInfoDescription.chat.yes": "Yes",
|
||||
"agentInfoDescription.model.maxTokens": "Max Token Count",
|
||||
"agentInfoDescription.model.model": "Model",
|
||||
"agentInfoDescription.model.provider": "Provider",
|
||||
"agentInfoDescription.model.temperature": "Temperature",
|
||||
"agentInfoDescription.model.title": "Model Settings",
|
||||
"agentInfoDescription.model.topP": "Top P Value",
|
||||
"agentInfoDescription.plugins.count": "Skill Settings ({{count}})",
|
||||
"agentInfoDescription.plugins.empty": "No Skills installed yet",
|
||||
"agentInfoDescription.plugins.title": "Installed Skills",
|
||||
"agentInfoDescription.role.systemRole": "Agent Profile",
|
||||
"agentInfoDescription.role.title": "Agent Profile",
|
||||
"agentInfoDescription.value.unset": "Not Set",
|
||||
"agentInfoDescription.value.untitled": "Untitled Agent",
|
||||
"agentTab.chat": "Chat Preferences",
|
||||
"agentTab.meta": "Agent info",
|
||||
"agentTab.modal": "Model Settings",
|
||||
"agentTab.opening": "Opening Settings",
|
||||
"agentTab.plugin": "Skill Settings",
|
||||
"agentTab.prompt": "Agent Profile",
|
||||
"agentTab.tts": "Voice Service",
|
||||
"analytics.telemetry.desc": "Send anonymous usage data to help improve {{appName}}. You can turn this off anytime in Settings → About.",
|
||||
"analytics.telemetry.title": "Send Anonymous Usage Data",
|
||||
"analytics.title": "Analytics",
|
||||
"checking": "Checking...",
|
||||
"checkingPermissions": "Checking permissions...",
|
||||
"danger.clear.action": "Clear Now",
|
||||
"danger.clear.confirm": "Clear all chat data? This can’t be undone.",
|
||||
"danger.clear.desc": "This clears all session data, including Agents, files, messages, and Skills. Consider exporting or backing up first—it’s your call.",
|
||||
"danger.clear.success": "All session messages have been cleared",
|
||||
"danger.clear.title": "Clear All Session Messages",
|
||||
"danger.reset.action": "Reset Now",
|
||||
"danger.reset.confirm": "Reset all settings?",
|
||||
"danger.reset.currentVersion": "Current Version",
|
||||
"danger.reset.desc": "Restore all settings to defaults. Your data won’t be deleted, but you’ll need to set preferences again.",
|
||||
"danger.reset.success": "All settings have been reset",
|
||||
"danger.reset.title": "Reset All Settings",
|
||||
"defaultAgent.model.desc": "Default model used when creating a new Agent",
|
||||
"defaultAgent.model.title": "Model",
|
||||
"defaultAgent.title": "Default Agent Settings",
|
||||
"group.aiConfig": "Model",
|
||||
"group.common": "General",
|
||||
"group.profile": "Account",
|
||||
"group.system": "System",
|
||||
"groupTab.chat": "Chat",
|
||||
"groupTab.members": "Members",
|
||||
"groupTab.meta": "Basic Info",
|
||||
"header.desc": "Preferences and model settings",
|
||||
"header.global": "Global Settings",
|
||||
"header.group": "Group Settings",
|
||||
"header.groupDesc": "Manage group and chat preferences",
|
||||
"header.session": "Session Settings",
|
||||
"header.sessionDesc": "Agent Profile and session preferences",
|
||||
"header.sessionWithName": "Session Settings · {{name}}",
|
||||
"header.title": "Settings",
|
||||
"hotkey.conflicts": "Conflicts with existing hotkeys",
|
||||
"hotkey.errors.CONFLICT": "Hotkey conflict: This hotkey is already assigned to another function",
|
||||
"hotkey.errors.INVALID_FORMAT": "Invalid hotkey format: Please use the correct format (e.g., CommandOrControl+E)",
|
||||
"hotkey.errors.INVALID_ID": "Invalid hotkey ID",
|
||||
"hotkey.errors.NO_MODIFIER": "Hotkey must include a modifier key (Ctrl, Alt, Shift, etc.)",
|
||||
"hotkey.errors.SYSTEM_OCCUPIED": "Hotkey is occupied by the system or another application",
|
||||
"hotkey.errors.UNKNOWN": "Update failed: Unknown error",
|
||||
"hotkey.group.conversation": "Conversation",
|
||||
"hotkey.group.desktop": "Desktop",
|
||||
"hotkey.group.essential": "Essential",
|
||||
"hotkey.invalidCombination": "The hotkey must include at least one modifier key (Ctrl, Alt, Shift) and one regular key",
|
||||
"hotkey.record": "Press a key to record the hotkey",
|
||||
"hotkey.reset": "Reset to default hotkeys",
|
||||
"hotkey.title": "Hotkeys",
|
||||
"hotkey.updateError": "Failed to update hotkey: Network or system error",
|
||||
"hotkey.updateSuccess": "Hotkey updated successfully",
|
||||
"llm.aesGcm": "Your keys and proxy address will be encrypted using the <1>AES-GCM</1> encryption algorithm",
|
||||
"llm.apiKey.desc": "Please enter your {{name}} API Key",
|
||||
"llm.apiKey.placeholder": "{{name}} API Key",
|
||||
"llm.apiKey.title": "API Key",
|
||||
"llm.checker.button": "Check",
|
||||
"llm.checker.desc": "Test if the API Key and proxy address are filled in correctly",
|
||||
"llm.checker.pass": "Check Passed",
|
||||
"llm.checker.title": "Connectivity Check",
|
||||
"llm.customModelCards.addNew": "Create and add {{id}} model",
|
||||
"llm.customModelCards.config": "Model Configuration",
|
||||
"llm.customModelCards.confirmDelete": "You are about to delete this custom model. Once deleted, it cannot be recovered. Please proceed with caution.",
|
||||
"llm.customModelCards.modelConfig.azureDeployName.extra": "The field actually requested in Azure OpenAI",
|
||||
"llm.customModelCards.modelConfig.azureDeployName.placeholder": "Enter the model deployment name in Azure",
|
||||
"llm.customModelCards.modelConfig.azureDeployName.title": "Model Deployment Name",
|
||||
"llm.customModelCards.modelConfig.displayName.placeholder": "Enter the display name of the model, such as ChatGPT, GPT-4, etc.",
|
||||
"llm.customModelCards.modelConfig.displayName.title": "Model Display Name",
|
||||
"llm.customModelCards.modelConfig.files.extra": "The current file upload implementation is merely a hack solution and is intended for personal experimentation only. Please wait for a complete file upload capability in future updates.",
|
||||
"llm.customModelCards.modelConfig.files.title": "Support File Upload",
|
||||
"llm.customModelCards.modelConfig.functionCall.extra": "This only enables Skill calling in the app. Whether the model actually supports Skill calling depends on the model itself—please test it.",
|
||||
"llm.customModelCards.modelConfig.functionCall.title": "Supports Skill calling",
|
||||
"llm.customModelCards.modelConfig.id.extra": "Will be displayed as the model label",
|
||||
"llm.customModelCards.modelConfig.id.placeholder": "Enter the model ID, such as gpt-4-turbo-preview or claude-2.1",
|
||||
"llm.customModelCards.modelConfig.id.title": "Model ID",
|
||||
"llm.customModelCards.modelConfig.modalTitle": "Custom Model Configuration",
|
||||
"llm.customModelCards.modelConfig.tokens.title": "Maximum Token Count",
|
||||
"llm.customModelCards.modelConfig.vision.extra": "This only enables image upload in the app. Whether the model supports vision depends on the model itself—please test it.",
|
||||
"llm.customModelCards.modelConfig.vision.title": "Supports vision",
|
||||
"llm.fetchOnClient.desc": "Send requests directly from the browser to improve latency.",
|
||||
"llm.fetchOnClient.title": "Use client request mode",
|
||||
"llm.fetcher.clear": "Clear fetched model",
|
||||
"llm.fetcher.fetch": "Get Model List",
|
||||
"llm.fetcher.fetching": "Fetching Model List...",
|
||||
"llm.fetcher.latestTime": "Last Updated: {{time}}",
|
||||
"llm.fetcher.noLatestTime": "No list available yet",
|
||||
"llm.helpDoc": "Configuration Guide",
|
||||
"llm.modelList.desc": "Select the models to display in the session. The selected models will be displayed in the model list.",
|
||||
"llm.modelList.placeholder": "Please select a model from the list",
|
||||
"llm.modelList.title": "Model List",
|
||||
"llm.modelList.total": "{{count}} models available in total",
|
||||
"llm.proxyUrl.desc": "Must include http(s):// in addition to the default address",
|
||||
"llm.proxyUrl.title": "API proxy URL",
|
||||
"llm.waitingForMore": "More models are <1>planned to be added</1>, stay tuned",
|
||||
"llm.waitingForMoreLinkAriaLabel": "Open the Provider request form",
|
||||
"marketPublish.modal.changelog.extra": "Describe the key changes and improvements in this version",
|
||||
"marketPublish.modal.changelog.label": "Changelog",
|
||||
"marketPublish.modal.changelog.maxLengthError": "Changelog must not exceed 500 characters",
|
||||
"marketPublish.modal.changelog.placeholder": "Enter the changelog",
|
||||
"marketPublish.modal.changelog.required": "Please enter the changelog",
|
||||
"marketPublish.modal.comparison.local": "Current Local Version",
|
||||
"marketPublish.modal.comparison.remote": "Currently Published Version",
|
||||
"marketPublish.modal.identifier.extra": "This is the Agent’s unique identifier. Use lowercase letters, numbers, and hyphens.",
|
||||
"marketPublish.modal.identifier.label": "Agent Identifier",
|
||||
"marketPublish.modal.identifier.lengthError": "Identifier must be between 3 and 50 characters",
|
||||
"marketPublish.modal.identifier.patternError": "Identifier can only contain lowercase letters, numbers, and hyphens",
|
||||
"marketPublish.modal.identifier.placeholder": "Enter a unique identifier for the agent, e.g., web-development",
|
||||
"marketPublish.modal.identifier.required": "Please enter the agent identifier",
|
||||
"marketPublish.modal.loading.fetchingRemote": "Loading remote data...",
|
||||
"marketPublish.modal.loading.submit": "Submitting Agent...",
|
||||
"marketPublish.modal.loading.upload": "Publishing new version...",
|
||||
"marketPublish.modal.messages.createVersionFailed": "Failed to create version: {{message}}",
|
||||
"marketPublish.modal.messages.fetchRemoteFailed": "Failed to fetch remote agent data",
|
||||
"marketPublish.modal.messages.missingIdentifier": "This Agent doesn’t have a Community identifier yet.",
|
||||
"marketPublish.modal.messages.notAuthenticated": "Sign in to your Community account first.",
|
||||
"marketPublish.modal.messages.publishFailed": "Publish failed: {{message}}",
|
||||
"marketPublish.modal.submitButton": "Publish",
|
||||
"marketPublish.modal.title.submit": "Share to Agent Community",
|
||||
"marketPublish.modal.title.upload": "Publish New Version",
|
||||
"marketPublish.resultModal.message": "Your Agent has been submitted for review. Once approved, it will go live automatically.",
|
||||
"marketPublish.resultModal.title": "Submission Successful",
|
||||
"marketPublish.resultModal.view": "View in Community",
|
||||
"marketPublish.submit.button": "Share to Community",
|
||||
"marketPublish.submit.tooltip": "Share this Agent to the Community",
|
||||
"marketPublish.upload.button": "Publish New Version",
|
||||
"marketPublish.upload.tooltip": "Publish a new version to Agent Community",
|
||||
"memory.enabled.desc": "When enabled, the Agent can extract preferences and info from conversations (with your consent) and use them later. You can view, edit, or clear Memory anytime.",
|
||||
"memory.enabled.title": "Enable Memory",
|
||||
"memory.title": "Memory Settings",
|
||||
"message.success": "Update successful",
|
||||
"myAgents.actions.cancel": "Cancel",
|
||||
"myAgents.actions.confirmDeprecate": "Confirm Deprecate",
|
||||
"myAgents.actions.deprecate": "Deprecate Permanently",
|
||||
"myAgents.actions.deprecateConfirmContent": "After deprecation, this agent will be permanently removed from the market and cannot be republished. This action is irreversible, please proceed with caution.",
|
||||
"myAgents.actions.deprecateConfirmTitle": "Confirm Deprecate Agent?",
|
||||
"myAgents.actions.deprecateError": "Failed to deprecate agent",
|
||||
"myAgents.actions.deprecateLoading": "Deprecating agent...",
|
||||
"myAgents.actions.deprecateSuccess": "Agent deprecated",
|
||||
"myAgents.actions.edit": "Edit Agent",
|
||||
"myAgents.actions.publish": "Publish Agent",
|
||||
"myAgents.actions.publishError": "Failed to publish agent",
|
||||
"myAgents.actions.publishLoading": "Publishing agent...",
|
||||
"myAgents.actions.publishSuccess": "Agent published",
|
||||
"myAgents.actions.unpublish": "Unpublish Agent",
|
||||
"myAgents.actions.unpublishError": "Failed to unpublish agent",
|
||||
"myAgents.actions.unpublishLoading": "Unpublishing agent...",
|
||||
"myAgents.actions.unpublishSuccess": "Agent unpublished",
|
||||
"myAgents.actions.viewDetail": "View Details",
|
||||
"myAgents.detail.category": "Category",
|
||||
"myAgents.detail.description": "Description",
|
||||
"myAgents.detail.identifier": "Identifier",
|
||||
"myAgents.detail.title": "Agent Details",
|
||||
"myAgents.empty.description": "You haven't published any agents to the market yet",
|
||||
"myAgents.empty.title": "No Published Agents",
|
||||
"myAgents.errors.editFailed": "Failed to edit agent, please try again later",
|
||||
"myAgents.errors.fetchFailed": "Failed to fetch agent details",
|
||||
"myAgents.errors.notAuthenticated": "Please sign in to your market account first",
|
||||
"myAgents.loginRequired.button": "Sign in to Market",
|
||||
"myAgents.loginRequired.description": "Please sign in to your market account to view your published agents",
|
||||
"myAgents.loginRequired.title": "Sign In Required",
|
||||
"myAgents.status.archived": "Archived",
|
||||
"myAgents.status.deprecated": "Deprecated",
|
||||
"myAgents.status.published": "Published",
|
||||
"myAgents.status.unpublished": "Unpublished",
|
||||
"myAgents.title": "My Published Agents",
|
||||
"plugin.addMCPPlugin": "Add MCP",
|
||||
"plugin.addTooltip": "Custom Skills",
|
||||
"plugin.clearDeprecated": "Remove Deprecated Skills",
|
||||
"plugin.empty": "No Skills installed yet. Explore the <1>Skill Store</1> to get started.",
|
||||
"plugin.installStatus.deprecated": "Uninstalled",
|
||||
"plugin.settings.hint": "Please fill in the following configurations based on the description",
|
||||
"plugin.settings.title": "{{id}} Skill Configuration",
|
||||
"plugin.settings.tooltip": "Skill Configuration",
|
||||
"plugin.store": "Skill Store",
|
||||
"settingAgent.avatar.sizeExceeded": "Image size exceeds 1MB limit, please choose a smaller image",
|
||||
"settingAgent.avatar.title": "Avatar",
|
||||
"settingAgent.backgroundColor.title": "Background Color",
|
||||
"settingAgent.description.desc": "A brief introduction to your agent, not for character setting",
|
||||
"settingAgent.description.placeholder": "Enter agent description",
|
||||
"settingAgent.description.title": "Agent Description",
|
||||
"settingAgent.name.placeholder": "Enter agent name",
|
||||
"settingAgent.name.title": "Name",
|
||||
"settingAgent.prompt.placeholder": "Enter agent settings, press / to open the command menu",
|
||||
"settingAgent.prompt.title": "Agent Profile",
|
||||
"settingAgent.submit": "Update Agent",
|
||||
"settingAgent.tag.desc": "Agent tags will be displayed in the Agent Community",
|
||||
"settingAgent.tag.placeholder": "Enter tag",
|
||||
"settingAgent.tag.title": "Tag",
|
||||
"settingAgent.title": "Agent info",
|
||||
"settingAppearance.animationMode.agile": "Agile",
|
||||
"settingAppearance.animationMode.desc": "Select the animation speed for application response actions",
|
||||
"settingAppearance.animationMode.disabled": "Off",
|
||||
"settingAppearance.animationMode.elegant": "Elegant",
|
||||
"settingAppearance.animationMode.title": "Response Animation",
|
||||
"settingAppearance.contextMenuMode.default": "Default",
|
||||
"settingAppearance.contextMenuMode.desc": "Select the display mode for the chat message right-click menu",
|
||||
"settingAppearance.contextMenuMode.disabled": "Disabled",
|
||||
"settingAppearance.contextMenuMode.title": "Right-Click Menu Mode",
|
||||
"settingAppearance.neutralColor.desc": "Custom grayscale with different color tendencies",
|
||||
"settingAppearance.neutralColor.title": "Neutral Color",
|
||||
"settingAppearance.noAnimation.desc": "Disable all animation effects in the application",
|
||||
"settingAppearance.noAnimation.title": "No Animation Mode",
|
||||
"settingAppearance.preview.title": "Color Palette",
|
||||
"settingAppearance.primaryColor.desc": "Custom theme color",
|
||||
"settingAppearance.primaryColor.title": "Theme Color",
|
||||
"settingAppearance.title": "Application Appearance",
|
||||
"settingChat.autoCreateTopicThreshold.desc": "Automatically create a topic when the current message count exceeds this value",
|
||||
"settingChat.autoCreateTopicThreshold.title": "Message Threshold",
|
||||
"settingChat.chatStyleType.title": "Chat Window Style",
|
||||
"settingChat.chatStyleType.type.chat": "Conversation Mode",
|
||||
"settingChat.chatStyleType.type.docs": "Page Mode",
|
||||
"settingChat.compressThreshold.desc": "When the uncompressed history messages exceed this value, compression will be applied",
|
||||
"settingChat.compressThreshold.title": "History Message Length Compression Threshold",
|
||||
"settingChat.enableAutoCreateTopic.desc": "Whether to automatically create a topic during the conversation, only effective in temporary topics",
|
||||
"settingChat.enableAutoCreateTopic.title": "Auto Create Topic",
|
||||
"settingChat.enableCompressHistory.title": "Enable Automatic Summary of Chat History",
|
||||
"settingChat.enableHistoryCount.alias": "Unlimited",
|
||||
"settingChat.enableHistoryCount.limited": "Include only {{number}} conversation messages",
|
||||
"settingChat.enableHistoryCount.setlimited": "Set limited history messages",
|
||||
"settingChat.enableHistoryCount.title": "Limit History Message Count",
|
||||
"settingChat.enableHistoryCount.unlimited": "Unlimited history message count",
|
||||
"settingChat.enableStreaming.desc": "Enable streaming output to display responses in real-time. When disabled, only the complete response is shown.",
|
||||
"settingChat.enableStreaming.title": "Enable Streaming Output",
|
||||
"settingChat.historyCount.desc": "Number of historical messages carried with each request",
|
||||
"settingChat.historyCount.title": "Attached History Message Count",
|
||||
"settingChat.inputTemplate.desc": "The user's latest message will be filled into this template",
|
||||
"settingChat.inputTemplate.placeholder": "Preprocessing template {{text}} will be replaced with real-time input information",
|
||||
"settingChat.inputTemplate.title": "User Input Preprocessing",
|
||||
"settingChat.submit": "Update Chat Preferences",
|
||||
"settingChat.title": "Chat Settings",
|
||||
"settingChatAppearance.fontSize.desc": "Font size of chat content",
|
||||
"settingChatAppearance.fontSize.marks.normal": "Standard",
|
||||
"settingChatAppearance.fontSize.title": "Font Size",
|
||||
"settingChatAppearance.highlighterTheme.title": "Code Highlight Theme",
|
||||
"settingChatAppearance.mermaidTheme.title": "Mermaid Theme",
|
||||
"settingChatAppearance.title": "Chat Appearance",
|
||||
"settingChatAppearance.transitionMode.desc": "Transition animation for chat messages",
|
||||
"settingChatAppearance.transitionMode.options.fadeIn": "Fade In",
|
||||
"settingChatAppearance.transitionMode.options.none.desc": "This depends on the model's response output method; please test it yourself.",
|
||||
"settingChatAppearance.transitionMode.options.none.value": "None",
|
||||
"settingChatAppearance.transitionMode.options.smooth": "Smooth",
|
||||
"settingChatAppearance.transitionMode.title": "Transition Animation",
|
||||
"settingCommon.devMode.desc": "Enable to show developer-related features and options",
|
||||
"settingCommon.devMode.title": "Developer Mode",
|
||||
"settingCommon.lang.autoMode": "Follow System",
|
||||
"settingCommon.lang.title": "Language",
|
||||
"settingCommon.liteMode.desc": "Enable to simplify the interface and hide advanced features",
|
||||
"settingCommon.liteMode.title": "Lite Mode",
|
||||
"settingCommon.responseLanguage.auto": "Follow System",
|
||||
"settingCommon.responseLanguage.desc": "Choose the Agent’s reply language",
|
||||
"settingCommon.responseLanguage.placeholder": "Select response language",
|
||||
"settingCommon.responseLanguage.title": "Response Language",
|
||||
"settingCommon.themeMode.auto": "Automatic",
|
||||
"settingCommon.themeMode.dark": "Dark",
|
||||
"settingCommon.themeMode.light": "Light",
|
||||
"settingCommon.themeMode.title": "Theme",
|
||||
"settingCommon.title": "General Settings",
|
||||
"settingGroup.description.placeholder": "Enter Group description",
|
||||
"settingGroup.description.title": "Group description",
|
||||
"settingGroup.name.placeholder": "Enter Group name",
|
||||
"settingGroup.name.title": "Group name",
|
||||
"settingGroup.scene.desc": "Select Group scenario",
|
||||
"settingGroup.scene.options.casual": "Casual",
|
||||
"settingGroup.scene.options.productive": "Productive",
|
||||
"settingGroup.scene.title": "Group scenario",
|
||||
"settingGroup.submit": "Update Group",
|
||||
"settingGroup.systemPrompt.placeholder": "Please enter the host system prompt",
|
||||
"settingGroup.systemPrompt.title": "Host System Prompt",
|
||||
"settingGroup.title": "Group Information",
|
||||
"settingGroupChat.allowDM.desc": "When turned off, you can still send direct messages to the agent",
|
||||
"settingGroupChat.allowDM.title": "Allow Direct Messages from Agent",
|
||||
"settingGroupChat.enableSupervisor.desc": "Enable the moderator feature to manage Group conversations",
|
||||
"settingGroupChat.enableSupervisor.title": "Enable Orchestrator",
|
||||
"settingGroupChat.maxResponseInRow.desc": "Select how many consecutive messages a member can reply with. Set to 0 to disable this limit.",
|
||||
"settingGroupChat.maxResponseInRow.title": "Consecutive Reply Count",
|
||||
"settingGroupChat.model.desc": "Group members aren’t affected. Some models can’t be used as the Orchestrator model.",
|
||||
"settingGroupChat.model.title": "Orchestrator model",
|
||||
"settingGroupChat.orchestratorTitle": "Orchestrator",
|
||||
"settingGroupChat.responseOrder.desc": "Agents reply based on their order in the chat",
|
||||
"settingGroupChat.responseOrder.options.natural": "Natural",
|
||||
"settingGroupChat.responseOrder.options.sequential": "Sequential",
|
||||
"settingGroupChat.responseOrder.placeholder": "Select reply order",
|
||||
"settingGroupChat.responseOrder.title": "Reply Order",
|
||||
"settingGroupChat.responseSpeed.desc": "Control the overall pace of the conversation",
|
||||
"settingGroupChat.responseSpeed.options.fast": "Fast",
|
||||
"settingGroupChat.responseSpeed.options.medium": "Medium",
|
||||
"settingGroupChat.responseSpeed.options.slow": "Slow",
|
||||
"settingGroupChat.responseSpeed.placeholder": "Select reply speed",
|
||||
"settingGroupChat.responseSpeed.title": "Reply Speed",
|
||||
"settingGroupChat.revealDM.desc": "Make private messages sent to other members visible to you.",
|
||||
"settingGroupChat.revealDM.title": "Show Private Messages",
|
||||
"settingGroupChat.submit": "Update Settings",
|
||||
"settingGroupChat.systemPrompt.desc": "Custom system prompt for the group chat host. This may affect the default host behavior.",
|
||||
"settingGroupChat.systemPrompt.placeholder": "Please enter a custom host system prompt...",
|
||||
"settingGroupChat.systemPrompt.title": "Host System Prompt",
|
||||
"settingGroupChat.title": "Chat Settings",
|
||||
"settingGroupMembers.addToGroup": "Add to Group",
|
||||
"settingGroupMembers.availableAgents": "Available Agents",
|
||||
"settingGroupMembers.createMember": "Create Member",
|
||||
"settingGroupMembers.defaultAgent": "Custom Agent",
|
||||
"settingGroupMembers.disableHost": "Disable Orchestrator",
|
||||
"settingGroupMembers.edit": "Edit Member",
|
||||
"settingGroupMembers.empty": "This Group has no members yet. Click + to add members.",
|
||||
"settingGroupMembers.enableHost": "Enable Orchestrator",
|
||||
"settingGroupMembers.groupHost": "Orchestrator",
|
||||
"settingGroupMembers.groupMembers": "Group Members",
|
||||
"settingGroupMembers.host.description": "With an Orchestrator, the Group can run more automatically—great for open-ended tasks.",
|
||||
"settingGroupMembers.host.title": "Orchestrator",
|
||||
"settingGroupMembers.noAvailableAgents": "No available agents",
|
||||
"settingGroupMembers.noDescription": "No description",
|
||||
"settingGroupMembers.noMembersInGroup": "No members in the group",
|
||||
"settingGroupMembers.owner": "You (Owner)",
|
||||
"settingGroupMembers.remove": "Remove Member",
|
||||
"settingGroupMembers.removeFromGroup": "Remove from Group",
|
||||
"settingGroupMembers.you": "You",
|
||||
"settingImage.defaultCount.desc": "Set the default number of images generated when creating a new task in the image generation panel.",
|
||||
"settingImage.defaultCount.label": "Default Image Count",
|
||||
"settingImage.defaultCount.title": "AI Art",
|
||||
"settingModel.enableMaxTokens.title": "Enable Max Tokens Limit",
|
||||
"settingModel.enableReasoningEffort.title": "Enable Reasoning Effort Adjustment",
|
||||
"settingModel.frequencyPenalty.desc": "The higher the value, the more diverse and rich the vocabulary; the lower the value, the simpler and more straightforward the language.",
|
||||
"settingModel.frequencyPenalty.title": "Vocabulary Richness",
|
||||
"settingModel.maxTokens.desc": "The maximum number of tokens used for each interaction",
|
||||
"settingModel.maxTokens.title": "Max Tokens Limit",
|
||||
"settingModel.model.desc": "{{provider}} model",
|
||||
"settingModel.model.title": "Model",
|
||||
"settingModel.params.title": "Advanced Parameters",
|
||||
"settingModel.presencePenalty.desc": "The higher the value, the more inclined to use different expressions and avoid concept repetition; the lower the value, the more inclined to use repeated concepts or narratives, resulting in more consistent expression.",
|
||||
"settingModel.presencePenalty.title": "Expression Divergence",
|
||||
"settingModel.reasoningEffort.desc": "Higher values enhance reasoning ability but may increase response time and token usage.",
|
||||
"settingModel.reasoningEffort.options.high": "High",
|
||||
"settingModel.reasoningEffort.options.low": "Low",
|
||||
"settingModel.reasoningEffort.options.medium": "Medium",
|
||||
"settingModel.reasoningEffort.title": "Reasoning Effort",
|
||||
"settingModel.submit": "Update Model Settings",
|
||||
"settingModel.temperature.desc": "The higher the value, the more creative and imaginative the responses; the lower the value, the more rigorous the responses.",
|
||||
"settingModel.temperature.title": "Creativity Level",
|
||||
"settingModel.temperature.warning": "If the creativity level is set too high, the output may become garbled.",
|
||||
"settingModel.title": "Model Settings",
|
||||
"settingModel.topP.desc": "How many possibilities to consider; a higher value accepts more potential answers, while a lower value tends to choose the most likely answer. It is not recommended to change this alongside the creativity level.",
|
||||
"settingModel.topP.title": "Openness to Ideas",
|
||||
"settingOpening.openingMessage.desc": "The opening message displayed when the conversation starts, used to introduce the agent's features",
|
||||
"settingOpening.openingMessage.placeholder": "Hello, I am your Custom Agent. You can start chatting with me right away, or go to Agent Settings to complete my information.",
|
||||
"settingOpening.openingMessage.title": "Opening Message",
|
||||
"settingOpening.openingQuestions.desc": "Guiding questions displayed at the beginning of the conversation",
|
||||
"settingOpening.openingQuestions.empty": "Add opening questions to help users start the conversation quickly",
|
||||
"settingOpening.openingQuestions.placeholder": "Please enter a question",
|
||||
"settingOpening.openingQuestions.repeat": "Question already exists",
|
||||
"settingOpening.openingQuestions.title": "Opening Questions",
|
||||
"settingOpening.title": "Opening Settings",
|
||||
"settingPlugin.title": "Skill List",
|
||||
"settingSystem.accessCode.desc": "Encryption access is enabled by the administrator",
|
||||
"settingSystem.accessCode.placeholder": "Enter access password",
|
||||
"settingSystem.accessCode.title": "Access Password",
|
||||
"settingSystem.oauth.info.desc": "Logged in",
|
||||
"settingSystem.oauth.info.title": "Account Information",
|
||||
"settingSystem.oauth.signin.action": "Sign In",
|
||||
"settingSystem.oauth.signin.desc": "Sign in using SSO to unlock the app",
|
||||
"settingSystem.oauth.signin.title": "Sign In to Your Account",
|
||||
"settingSystem.oauth.signout.action": "Sign Out",
|
||||
"settingSystem.oauth.signout.confirm": "Confirm sign out?",
|
||||
"settingSystem.oauth.signout.success": "Sign out successful",
|
||||
"settingSystem.title": "System Settings",
|
||||
"settingTTS.openai.sttModel": "OpenAI Speech-to-Text Model",
|
||||
"settingTTS.openai.title": "OpenAI",
|
||||
"settingTTS.openai.ttsModel": "OpenAI Text-to-Speech Model",
|
||||
"settingTTS.showAllLocaleVoice.desc": "If closed, only voices in the current language will be displayed",
|
||||
"settingTTS.showAllLocaleVoice.title": "Show All Locale Voices",
|
||||
"settingTTS.stt": "Speech Recognition Settings",
|
||||
"settingTTS.sttAutoStop.desc": "When closed, speech recognition will not end automatically and requires manual click to stop",
|
||||
"settingTTS.sttAutoStop.title": "Auto Stop Speech Recognition",
|
||||
"settingTTS.sttLocale.desc": "The language of the speech input, this option can improve the accuracy of speech recognition",
|
||||
"settingTTS.sttLocale.title": "Speech Recognition Language",
|
||||
"settingTTS.sttService.desc": "Where 'browser' is the native speech recognition service of the browser",
|
||||
"settingTTS.sttService.title": "Speech Recognition Service",
|
||||
"settingTTS.submit": "Update Voice Service",
|
||||
"settingTTS.title": "Speech Service",
|
||||
"settingTTS.tts": "Text-to-Speech Settings",
|
||||
"settingTTS.ttsService.desc": "If using OpenAI text-to-speech service, make sure the OpenAI model service is enabled",
|
||||
"settingTTS.ttsService.title": "Text-to-Speech Service",
|
||||
"settingTTS.voice.desc": "Select a voice for the current agent, different TTS services support different voices",
|
||||
"settingTTS.voice.preview": "Voice Preview",
|
||||
"settingTTS.voice.title": "Text-to-Speech Voice",
|
||||
"startConversation": "Start Conversation",
|
||||
"storage.actions.export.button": "Export",
|
||||
"storage.actions.export.exportType.agent": "Export Agent Settings",
|
||||
"storage.actions.export.exportType.agentWithMessage": "Export Agent and Messages",
|
||||
"storage.actions.export.exportType.all": "Export Global Settings and All Agent Data",
|
||||
"storage.actions.export.exportType.allAgent": "Export All Agent Settings",
|
||||
"storage.actions.export.exportType.allAgentWithMessage": "Export All Agents and Messages",
|
||||
"storage.actions.export.exportType.globalSetting": "Export Global Settings",
|
||||
"storage.actions.export.title": "Export Data",
|
||||
"storage.actions.import.button": "Import",
|
||||
"storage.actions.import.title": "Import Data",
|
||||
"storage.actions.title": "Advanced Operations",
|
||||
"storage.desc": "Current storage usage in the browser",
|
||||
"storage.embeddings.used": "Vector Storage",
|
||||
"storage.title": "Data Storage",
|
||||
"storage.used": "Storage Usage",
|
||||
"submitAgentModal.button": "Submit Agent",
|
||||
"submitAgentModal.identifier": "Agent Identifier",
|
||||
"submitAgentModal.metaMiss": "Please complete the agent information before submitting. It should include name, description, and tags",
|
||||
"submitAgentModal.placeholder": "Enter a unique identifier for the agent, e.g. web-development",
|
||||
"submitAgentModal.success": "Agent submitted successfully",
|
||||
"submitAgentModal.tooltips": "Share to Agent Community",
|
||||
"submitFooter.reset": "Reset",
|
||||
"submitFooter.submit": "Save",
|
||||
"submitFooter.unSaved": "Unsaved Changes",
|
||||
"submitFooter.unSavedWarning": "There are currently unsaved changes",
|
||||
"sync.device.deviceName.hint": "Add a name for easy identification",
|
||||
"sync.device.deviceName.placeholder": "Enter device name",
|
||||
"sync.device.deviceName.title": "Device Name",
|
||||
"sync.device.title": "Device Information",
|
||||
"sync.device.unknownBrowser": "Unknown Browser",
|
||||
"sync.device.unknownOS": "Unknown OS",
|
||||
"sync.warning.tip": "After a long period of community testing, WebRTC synchronization may not reliably meet general data synchronization needs. Please <1>deploy a signaling server</1> before use.",
|
||||
"sync.webrtc.channelName.desc": "WebRTC will use this name to create a sync channel. Ensure the channel name is unique.",
|
||||
"sync.webrtc.channelName.placeholder": "Enter sync channel name",
|
||||
"sync.webrtc.channelName.shuffle": "Generate Randomly",
|
||||
"sync.webrtc.channelName.title": "Sync Channel Name",
|
||||
"sync.webrtc.channelPassword.desc": "Add a password to ensure channel privacy. Only devices with the correct password can join the channel.",
|
||||
"sync.webrtc.channelPassword.placeholder": "Enter sync channel password",
|
||||
"sync.webrtc.channelPassword.title": "Sync Channel Password",
|
||||
"sync.webrtc.desc": "Real-time, peer-to-peer data communication requires all devices to be online for synchronization.",
|
||||
"sync.webrtc.enabled.invalid": "Please fill in the signaling server and synchronization channel name before enabling.",
|
||||
"sync.webrtc.enabled.title": "Enable Sync",
|
||||
"sync.webrtc.signaling.desc": "WebRTC will use this address for synchronization",
|
||||
"sync.webrtc.signaling.placeholder": "Enter signaling server address",
|
||||
"sync.webrtc.signaling.title": "Signaling Server",
|
||||
"sync.webrtc.title": "WebRTC Sync",
|
||||
"systemAgent.agentMeta.label": "Model",
|
||||
"systemAgent.agentMeta.modelDesc": "Model designated for generating agent name, description, avatar, and tags",
|
||||
"systemAgent.agentMeta.title": "Agent Info Generation Helper",
|
||||
"systemAgent.customPrompt.addPrompt": "Add Custom Prompt",
|
||||
"systemAgent.customPrompt.desc": "Once filled out, the system agent will use the custom prompt when generating content",
|
||||
"systemAgent.customPrompt.placeholder": "Please enter custom prompt",
|
||||
"systemAgent.customPrompt.title": "Custom Prompt",
|
||||
"systemAgent.generationTopic.label": "Model",
|
||||
"systemAgent.generationTopic.modelDesc": "Model designated for automatic naming of AI art topics",
|
||||
"systemAgent.generationTopic.title": "AI Art Topic Naming Agent",
|
||||
"systemAgent.helpInfo": "When creating a new agent, the default agent settings will be used as preset values.",
|
||||
"systemAgent.historyCompress.label": "Model",
|
||||
"systemAgent.historyCompress.modelDesc": "Specify the model used to compress conversation history",
|
||||
"systemAgent.historyCompress.title": "Conversation History Compression Agent",
|
||||
"systemAgent.queryRewrite.label": "Model",
|
||||
"systemAgent.queryRewrite.modelDesc": "Specify the model used to optimize user inquiries",
|
||||
"systemAgent.queryRewrite.title": "Library query rewrite Agent",
|
||||
"systemAgent.thread.label": "Model",
|
||||
"systemAgent.thread.modelDesc": "The model designated for automatic renaming of subtopics",
|
||||
"systemAgent.thread.title": "Subtopic Auto-Naming Agent",
|
||||
"systemAgent.title": "System Agents",
|
||||
"systemAgent.topic.label": "Model",
|
||||
"systemAgent.topic.modelDesc": "Model designated for automatic topic renaming",
|
||||
"systemAgent.topic.title": "Topic Auto-Naming Agent",
|
||||
"systemAgent.translation.label": "Model",
|
||||
"systemAgent.translation.modelDesc": "Specify the model used for translation",
|
||||
"systemAgent.translation.title": "Message Translation Agent",
|
||||
"tab.about": "About",
|
||||
"tab.agent": "Agent Service",
|
||||
"tab.apikey": "API Key Management",
|
||||
"tab.common": "Appearance",
|
||||
"tab.experiment": "Experiment",
|
||||
"tab.hotkey": "Hotkeys",
|
||||
"tab.image": "Image Generation Service",
|
||||
"tab.llm": "Language Model",
|
||||
"tab.memory": "Memory",
|
||||
"tab.profile": "My Account",
|
||||
"tab.provider": "AI Service Provider",
|
||||
"tab.proxy": "Network Proxy",
|
||||
"tab.security": "Security",
|
||||
"tab.stats": "Analytics",
|
||||
"tab.storage": "Data Storage",
|
||||
"tab.sync": "Cloud Sync",
|
||||
"tab.tts": "Text-to-Speech",
|
||||
"tab.usage": "Usage Statistics",
|
||||
"tools.add": "Add Skill",
|
||||
"tools.builtins.groupName": "Built-ins",
|
||||
"tools.disabled": "The current model does not support function calls and cannot use the skill",
|
||||
"tools.klavis.addServer": "Add Server",
|
||||
"tools.klavis.authCompleted": "Authentication Completed",
|
||||
"tools.klavis.authFailed": "Authentication Failed",
|
||||
"tools.klavis.authRequired": "Authentication Required",
|
||||
"tools.klavis.connected": "Connected",
|
||||
"tools.klavis.error": "Error",
|
||||
"tools.klavis.groupName": "Klavis Tools",
|
||||
"tools.klavis.manage": "Manage Klavis",
|
||||
"tools.klavis.manageTitle": "Manage Klavis Integration",
|
||||
"tools.klavis.noServers": "No connected servers",
|
||||
"tools.klavis.notEnabled": "Klavis service not enabled",
|
||||
"tools.klavis.oauthRequired": "Please complete OAuth authentication in the new window",
|
||||
"tools.klavis.pendingAuth": "Pending Authentication",
|
||||
"tools.klavis.serverCreated": "Server created successfully",
|
||||
"tools.klavis.serverCreatedFailed": "Failed to create server",
|
||||
"tools.klavis.serverRemoved": "Server removed",
|
||||
"tools.klavis.servers": "servers",
|
||||
"tools.klavis.tools": "tools",
|
||||
"tools.klavis.verifyAuth": "I have completed authentication",
|
||||
"tools.notInstalled": "Not Installed",
|
||||
"tools.notInstalledWarning": "This skill is not currently installed, which may affect agent functionality.",
|
||||
"tools.plugins.enabled": "Enabled: {{num}}",
|
||||
"tools.plugins.groupName": "Skills",
|
||||
"tools.plugins.noEnabled": "No skills enabled",
|
||||
"tools.plugins.store": "Skill Store",
|
||||
"tools.tabs.all": "All",
|
||||
"tools.tabs.installed": "Enabled",
|
||||
"tools.title": "Extension Tools"
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"plans.plan.enterprise.title": "Enterprise",
|
||||
"plans.plan.free.title": "Free",
|
||||
"plans.plan.hobby.title": "Hobby",
|
||||
"plans.plan.premium.title": "Premium",
|
||||
"plans.plan.starter.title": "Starter",
|
||||
"plans.plan.ultimate.title": "Ultimate"
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"actions.confirmRemoveThread": "You are about to delete this subtopic. Once deleted, it cannot be recovered. Please proceed with caution.",
|
||||
"newPortalThread.includeContext": "Include topic context",
|
||||
"newPortalThread.title": "Start a new subtopic",
|
||||
"notSupportMultiModals": "Subtopics do not currently support file/image uploads. If you have any requests, feel free to leave a message: <1>💬 Discussion Area</1>"
|
||||
}
|
||||
@@ -0,0 +1,144 @@
|
||||
{
|
||||
"agentGroupManagement.executeTask.agent": "Execute Agent",
|
||||
"agentGroupManagement.executeTask.cancelled": "Cancelled",
|
||||
"agentGroupManagement.executeTask.completed": "Task Completed",
|
||||
"agentGroupManagement.executeTask.cost": "Cost",
|
||||
"agentGroupManagement.executeTask.failed": "Task Failed",
|
||||
"agentGroupManagement.executeTask.interrupted": "Interrupted",
|
||||
"agentGroupManagement.executeTask.intervention.taskPlaceholder": "Please provide a detailed description of the task for the Agent to perform...",
|
||||
"agentGroupManagement.executeTask.intervention.timeout": "Maximum execution time",
|
||||
"agentGroupManagement.executeTask.intervention.timeoutUnit": "minutes",
|
||||
"agentGroupManagement.executeTask.intervention.unknownAgent": "Unknown Agent",
|
||||
"agentGroupManagement.executeTask.processing": "Processing...",
|
||||
"agentGroupManagement.executeTask.steps": "Execution Steps",
|
||||
"agentGroupManagement.executeTask.task": "Task Content",
|
||||
"agentGroupManagement.executeTask.thread": "Thread ID",
|
||||
"agentGroupManagement.executeTask.timeout": "Execution Timed Out",
|
||||
"agentGroupManagement.executeTask.tokens": "Token Usage",
|
||||
"codeInterpreter-legacy.error": "Execution Error",
|
||||
"codeInterpreter-legacy.executing": "Executing...",
|
||||
"codeInterpreter-legacy.files": "Files:",
|
||||
"codeInterpreter-legacy.output": "Output:",
|
||||
"codeInterpreter-legacy.returnValue": "Return Value:",
|
||||
"codeInterpreter.error": "Execution Error",
|
||||
"codeInterpreter.executing": "Executing...",
|
||||
"codeInterpreter.files": "Files:",
|
||||
"codeInterpreter.output": "Output:",
|
||||
"codeInterpreter.returnValue": "Return Value:",
|
||||
"dalle.autoGenerate": "Auto Generate",
|
||||
"dalle.downloading": "The image links generated by DALL·E3 are only valid for 1 hour, caching the images locally...",
|
||||
"dalle.generate": "Generate",
|
||||
"dalle.generating": "Generating...",
|
||||
"dalle.images": "Images:",
|
||||
"dalle.prompt": "Prompt",
|
||||
"lobe-gtd.actions.add": "Add",
|
||||
"lobe-gtd.actions.clearCompleted": "Clear Completed",
|
||||
"lobe-gtd.actions.placeholder": "Enter a to-do item...",
|
||||
"lobe-gtd.addTodo.placeholder": "Add a todo item...",
|
||||
"lobe-gtd.clearTodos.cleared": "{{count}} item(s) cleared",
|
||||
"lobe-gtd.clearTodos.clearedCompleted": "{{count}} completed item(s) cleared",
|
||||
"lobe-gtd.clearTodos.clearedCompleted_one": "{{count}} completed item cleared",
|
||||
"lobe-gtd.clearTodos.clearedCompleted_other": "{{count}} completed items cleared",
|
||||
"lobe-gtd.clearTodos.cleared_one": "{{count}} item cleared",
|
||||
"lobe-gtd.clearTodos.cleared_other": "{{count}} items cleared",
|
||||
"lobe-gtd.clearTodos.header": "Clear Todo Items",
|
||||
"lobe-gtd.clearTodos.label": "Choose what to clear:",
|
||||
"lobe-gtd.clearTodos.noItems": "No items to clear",
|
||||
"lobe-gtd.clearTodos.option.all": "Clear all items (including pending)",
|
||||
"lobe-gtd.clearTodos.option.completed": "Clear completed items only",
|
||||
"lobe-gtd.clearTodos.remaining": "{{count}} item(s) remaining",
|
||||
"lobe-gtd.clearTodos.remaining_one": "{{count}} item remaining",
|
||||
"lobe-gtd.clearTodos.remaining_other": "{{count}} items remaining",
|
||||
"lobe-gtd.completeTodos.completed": "{{count}} item(s) completed",
|
||||
"lobe-gtd.completeTodos.completed_one": "{{count}} item completed",
|
||||
"lobe-gtd.completeTodos.completed_other": "{{count}} items completed",
|
||||
"lobe-gtd.createPlan.context.label": "Context (optional)",
|
||||
"lobe-gtd.createPlan.context.placeholder": "Background, constraints, considerations...",
|
||||
"lobe-gtd.createPlan.description.label": "Description",
|
||||
"lobe-gtd.createPlan.description.placeholder": "Brief summary of the plan",
|
||||
"lobe-gtd.createPlan.goal.label": "Goal",
|
||||
"lobe-gtd.createPlan.goal.placeholder": "What do you want to achieve?",
|
||||
"lobe-gtd.createTodos.created": "{{count}} to-do item(s) created",
|
||||
"lobe-gtd.createTodos.created_one": "{{count}} to-do item created",
|
||||
"lobe-gtd.createTodos.created_other": "{{count}} to-do items created",
|
||||
"lobe-gtd.createTodos.total": "Total: {{count}} item(s)",
|
||||
"lobe-gtd.createTodos.total_one": "Total: {{count}} item",
|
||||
"lobe-gtd.createTodos.total_other": "Total: {{count}} items",
|
||||
"lobe-gtd.removeTodos.removed": "{{count}} item(s) removed",
|
||||
"lobe-gtd.removeTodos.removed_one": "{{count}} item removed",
|
||||
"lobe-gtd.removeTodos.removed_other": "{{count}} items removed",
|
||||
"lobe-gtd.status.done": "{{count}} completed",
|
||||
"lobe-gtd.status.pending": "{{count}} pending",
|
||||
"lobe-gtd.todoItem.placeholder": "Enter todo item...",
|
||||
"lobe-gtd.todoList.empty": "To-do list is empty",
|
||||
"lobe-gtd.todoList.items": "{{count}} item(s)",
|
||||
"lobe-gtd.todoList.items_one": "{{count}} item",
|
||||
"lobe-gtd.todoList.items_other": "{{count}} items",
|
||||
"lobe-gtd.todoList.title": "To-Do List",
|
||||
"lobe-gtd.updateTodos.updated": "To-do list updated",
|
||||
"lobe-knowledge-base.readKnowledge.meta.chars": "Character Count",
|
||||
"lobe-knowledge-base.readKnowledge.meta.lines": "Line Count",
|
||||
"localFiles.editFile.newString": "Replace with",
|
||||
"localFiles.editFile.oldString": "Find",
|
||||
"localFiles.editFile.replaceAll": "Replace all occurrences",
|
||||
"localFiles.editFile.replaceFirst": "Replace first occurrence only",
|
||||
"localFiles.file": "File",
|
||||
"localFiles.folder": "Folder",
|
||||
"localFiles.moveFiles.itemsMoved": "{{count}} item(s) moved:",
|
||||
"localFiles.moveFiles.itemsMoved_one": "{{count}} item moved:",
|
||||
"localFiles.moveFiles.itemsMoved_other": "{{count}} items moved:",
|
||||
"localFiles.moveFiles.itemsToMove": "{{count}} item(s) to move:",
|
||||
"localFiles.moveFiles.itemsToMove_one": "{{count}} item to move:",
|
||||
"localFiles.moveFiles.itemsToMove_other": "{{count}} items to move:",
|
||||
"localFiles.open": "Open",
|
||||
"localFiles.openFile": "Open File",
|
||||
"localFiles.openFolder": "Open Folder",
|
||||
"localFiles.read.more": "View More",
|
||||
"localFiles.readFile": "Read File",
|
||||
"localFiles.readFileError": "Failed to read file, please check if the file path is correct",
|
||||
"localFiles.readFiles": "Read Files",
|
||||
"localFiles.readFilesError": "Failed to read files, please check if the file path is correct",
|
||||
"localFiles.writeFile.characters": "characters",
|
||||
"localFiles.writeFile.preview": "Content Preview",
|
||||
"localFiles.writeFile.truncated": "truncated",
|
||||
"search.createNewSearch": "Create a new search record",
|
||||
"search.emptyResult": "No results found, please modify your keywords and try again",
|
||||
"search.genAiMessage": "Create Agent Message",
|
||||
"search.includedTooltip": "The current search results will be included in the context of the conversation",
|
||||
"search.keywords": "Keywords:",
|
||||
"search.scoreTooltip": "Relevance score; a higher score indicates a closer match to the query keywords",
|
||||
"search.searchBar.button": "Search",
|
||||
"search.searchBar.placeholder": "Keywords",
|
||||
"search.searchBar.tooltip": "This will refresh the search results and create a new summary message",
|
||||
"search.searchCategory.placeholder": "Search Category",
|
||||
"search.searchCategory.title": "Search Category:",
|
||||
"search.searchCategory.value.files": "Files",
|
||||
"search.searchCategory.value.general": "General",
|
||||
"search.searchCategory.value.images": "Images",
|
||||
"search.searchCategory.value.it": "Information Technology",
|
||||
"search.searchCategory.value.map": "Maps",
|
||||
"search.searchCategory.value.music": "Music",
|
||||
"search.searchCategory.value.news": "News",
|
||||
"search.searchCategory.value.science": "Science",
|
||||
"search.searchCategory.value.social_media": "Social Media",
|
||||
"search.searchCategory.value.videos": "Videos",
|
||||
"search.searchEngine.placeholder": "Search Engine",
|
||||
"search.searchEngine.title": "Search Engine:",
|
||||
"search.searchResult": "Number of searches:",
|
||||
"search.searchTimeRange.title": "Time Range:",
|
||||
"search.searchTimeRange.value.anytime": "Anytime",
|
||||
"search.searchTimeRange.value.day": "Within a day",
|
||||
"search.searchTimeRange.value.month": "Within a month",
|
||||
"search.searchTimeRange.value.week": "Within a week",
|
||||
"search.searchTimeRange.value.year": "Within a year",
|
||||
"search.summary": "Summary",
|
||||
"search.summaryTooltip": "Summarize the current content",
|
||||
"search.viewMoreResults": "View {{results}} more results",
|
||||
"updateArgs.duplicateKeyError": "Field key must be unique",
|
||||
"updateArgs.form.add": "Add an Item",
|
||||
"updateArgs.form.key": "Field Key",
|
||||
"updateArgs.form.value": "Field Value",
|
||||
"updateArgs.formValidationFailed": "Form validation failed, please check the parameter format",
|
||||
"updateArgs.keyRequired": "Field key cannot be empty",
|
||||
"updateArgs.stringifyError": "Unable to serialize parameters, please check the parameter format"
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
{
|
||||
"actions.addNewTopic": "Start New Topic",
|
||||
"actions.autoRename": "Smart Rename",
|
||||
"actions.confirmRemoveAll": "You are about to delete all topics. This action cannot be undone, please proceed with caution.",
|
||||
"actions.confirmRemoveTopic": "You are about to delete this topic. This action cannot be undone, please proceed with caution.",
|
||||
"actions.confirmRemoveUnstarred": "You are about to delete unstarred topics. This action cannot be undone, please proceed with caution.",
|
||||
"actions.duplicate": "Create Copy",
|
||||
"actions.export": "Export Topics",
|
||||
"actions.import": "Import Conversation",
|
||||
"actions.openInNewWindow": "Open in a new window",
|
||||
"actions.removeAll": "Delete All Topics",
|
||||
"actions.removeUnstarred": "Delete Unstarred Topics",
|
||||
"defaultTitle": "Default Topic",
|
||||
"displayItems": "Display Items",
|
||||
"duplicateLoading": "Copying Topic...",
|
||||
"duplicateSuccess": "Topic Copied Successfully",
|
||||
"favorite": "Favorite",
|
||||
"groupMode.ascMessages": "Sort by Total Messages Ascending",
|
||||
"groupMode.byTime": "Group by Time",
|
||||
"groupMode.descMessages": "Sort by Total Messages Descending",
|
||||
"groupMode.flat": "No Grouping",
|
||||
"groupTitle.byTime.month": "This Month",
|
||||
"groupTitle.byTime.today": "Today",
|
||||
"groupTitle.byTime.week": "This Week",
|
||||
"groupTitle.byTime.yesterday": "Yesterday",
|
||||
"guide.desc": "Click the button on the left to save the current conversation as a historical topic and start a new conversation.",
|
||||
"guide.title": "Topic List",
|
||||
"importError": "Import Failed",
|
||||
"importInvalidFormat": "Invalid file format. Please ensure it is a valid JSON file.",
|
||||
"importLoading": "Importing conversation...",
|
||||
"importSuccess": "Successfully imported {{count}} messages",
|
||||
"loadMore": "Load More",
|
||||
"searchPlaceholder": "Search Topics...",
|
||||
"searchResultEmpty": "No search results found.",
|
||||
"temp": "Temporary",
|
||||
"title": "Topic"
|
||||
}
|
||||
@@ -0,0 +1,312 @@
|
||||
{
|
||||
"guide.agents.replaceBtn": "Refresh",
|
||||
"guide.agents.title": "New Agent Recommendations:",
|
||||
"guide.defaultMessage": "I’m your Agent {{appName}}. Start with any idea.<br />Need a more specialized Agent? Click <plus /> to create one.",
|
||||
"guide.defaultMessageWithoutCreate": "Welcome to {{appName}}. One sentence is enough—just state your goal.",
|
||||
"guide.groupActivities.analysis.codeReview.description": "Technical discussions and peer reviews of code changes and implementations",
|
||||
"guide.groupActivities.analysis.codeReview.emoji": "💻",
|
||||
"guide.groupActivities.analysis.codeReview.prompt": "Let's review some code together. Can you help us analyze it and identify areas for improvement?",
|
||||
"guide.groupActivities.analysis.codeReview.title": "Code Review",
|
||||
"guide.groupActivities.analysis.investment.description": "Analyze markets, discuss investment strategies, and share financial insights",
|
||||
"guide.groupActivities.analysis.investment.emoji": "📈",
|
||||
"guide.groupActivities.analysis.investment.prompt": "Let's analyze the market together. Can you help us discuss strategies and share insights?",
|
||||
"guide.groupActivities.analysis.investment.title": "Investment Club",
|
||||
"guide.groupActivities.analysis.research.description": "Explore scientific concepts, conduct experiments, and share discoveries",
|
||||
"guide.groupActivities.analysis.research.emoji": "🔬",
|
||||
"guide.groupActivities.analysis.research.prompt": "Let's explore science together! Can you help us experiment and share our findings?",
|
||||
"guide.groupActivities.analysis.research.title": "Science Fair",
|
||||
"guide.groupActivities.analysis.study.description": "Collaborative study sessions to discuss concepts and solve problems together",
|
||||
"guide.groupActivities.analysis.study.emoji": "📚",
|
||||
"guide.groupActivities.analysis.study.prompt": "Let's form a study group. Can you help us understand these concepts and solve problems together?",
|
||||
"guide.groupActivities.analysis.study.title": "Study Group",
|
||||
"guide.groupActivities.brainstorm.artWorkshop.description": "Create, critique, and appreciate various forms of visual and digital art",
|
||||
"guide.groupActivities.brainstorm.artWorkshop.emoji": "🖼️",
|
||||
"guide.groupActivities.brainstorm.artWorkshop.prompt": "Let's host an art workshop! Can you help us create, critique, and enjoy different forms of art?",
|
||||
"guide.groupActivities.brainstorm.artWorkshop.title": "Art Workshop",
|
||||
"guide.groupActivities.brainstorm.debate.description": "Structured discussions and debates on various topics and current events",
|
||||
"guide.groupActivities.brainstorm.debate.emoji": "⚖️",
|
||||
"guide.groupActivities.brainstorm.debate.prompt": "Let's have a structured debate. Can you help us organize a well-reasoned discussion on this topic?",
|
||||
"guide.groupActivities.brainstorm.debate.title": "Debate Club",
|
||||
"guide.groupActivities.brainstorm.designReview.description": "Collaborative feedback sessions on design concepts, prototypes, or creative works",
|
||||
"guide.groupActivities.brainstorm.designReview.emoji": "🎨",
|
||||
"guide.groupActivities.brainstorm.designReview.prompt": "We need to review some designs. Can you help us provide constructive feedback on concepts and prototypes?",
|
||||
"guide.groupActivities.brainstorm.designReview.title": "Design Review",
|
||||
"guide.groupActivities.brainstorm.ideation.description": "Collaborative idea generation and creative problem-solving from multiple perspectives",
|
||||
"guide.groupActivities.brainstorm.ideation.emoji": "🧠",
|
||||
"guide.groupActivities.brainstorm.ideation.prompt": "Let's brainstorm for the project. Can you help us generate ideas and solutions?",
|
||||
"guide.groupActivities.brainstorm.ideation.title": "Brainstorming",
|
||||
"guide.groupActivities.game.debateClub.description": "Structured discussions and debates on various topics and current events",
|
||||
"guide.groupActivities.game.debateClub.emoji": "⚖️",
|
||||
"guide.groupActivities.game.debateClub.prompt": "Let's have a structured debate. Can you help us organize a well-reasoned discussion on this topic?",
|
||||
"guide.groupActivities.game.debateClub.title": "Debate Club",
|
||||
"guide.groupActivities.game.gameNight.description": "Fun interactive games and activities to build bonds and enjoy together",
|
||||
"guide.groupActivities.game.gameNight.emoji": "🎲",
|
||||
"guide.groupActivities.game.gameNight.prompt": "Game night is on! Can you help us organize some fun interactive games to bring everyone together?",
|
||||
"guide.groupActivities.game.gameNight.title": "Game Night",
|
||||
"guide.groupActivities.game.modelUN.description": "Simulated UN debates and diplomatic negotiations on global issues",
|
||||
"guide.groupActivities.game.modelUN.emoji": "🌍",
|
||||
"guide.groupActivities.game.modelUN.prompt": "Let's simulate a UN debate. Can you help us set up a diplomatic negotiation on global issues?",
|
||||
"guide.groupActivities.game.modelUN.title": "Model United Nations",
|
||||
"guide.groupActivities.game.werewolf.description": "A social deduction game where players use strategy and discussion to find the werewolf",
|
||||
"guide.groupActivities.game.werewolf.emoji": "🐺",
|
||||
"guide.groupActivities.game.werewolf.prompt": "Let's play Werewolf! Can you help us set the rules and host this social deduction game?",
|
||||
"guide.groupActivities.game.werewolf.title": "Werewolf Game",
|
||||
"guide.groupActivities.general.brainstorm.description": "Collaborative idea generation and creative problem-solving from multiple perspectives",
|
||||
"guide.groupActivities.general.brainstorm.emoji": "🧠",
|
||||
"guide.groupActivities.general.brainstorm.prompt": "Let's brainstorm for the project. Can you help us generate ideas and solutions?",
|
||||
"guide.groupActivities.general.brainstorm.title": "Brainstorming",
|
||||
"guide.groupActivities.general.debate.description": "Structured discussions and debates on various topics and current events",
|
||||
"guide.groupActivities.general.debate.emoji": "⚖️",
|
||||
"guide.groupActivities.general.debate.prompt": "Let's have a structured debate. Can you help us organize a well-reasoned discussion on this topic?",
|
||||
"guide.groupActivities.general.debate.title": "Debate Club",
|
||||
"guide.groupActivities.general.languagePractice.description": "Practice speaking and learn new languages with native speakers",
|
||||
"guide.groupActivities.general.languagePractice.emoji": "🗣️",
|
||||
"guide.groupActivities.general.languagePractice.prompt": "Let's practice a new language together. Can you help us learn and speak it?",
|
||||
"guide.groupActivities.general.languagePractice.title": "Language Practice",
|
||||
"guide.groupActivities.general.studyGroup.description": "Collaborative study sessions to discuss concepts and solve problems together",
|
||||
"guide.groupActivities.general.studyGroup.emoji": "📚",
|
||||
"guide.groupActivities.general.studyGroup.prompt": "Let's form a study group. Can you help us understand these concepts and solve problems together?",
|
||||
"guide.groupActivities.general.studyGroup.title": "Study Group",
|
||||
"guide.groupActivities.planning.cookingClass.description": "Learn and share cooking skills, recipes, and culinary traditions",
|
||||
"guide.groupActivities.planning.cookingClass.emoji": "👨🍳",
|
||||
"guide.groupActivities.planning.cookingClass.prompt": "Let's take a cooking class! Can you help us learn new recipes and techniques together?",
|
||||
"guide.groupActivities.planning.cookingClass.title": "Cooking Class",
|
||||
"guide.groupActivities.planning.fitnessChallenge.description": "Set group fitness goals, share workouts, and motivate each other",
|
||||
"guide.groupActivities.planning.fitnessChallenge.emoji": "💪",
|
||||
"guide.groupActivities.planning.fitnessChallenge.prompt": "Let's start a fitness challenge! Can you help us set goals and stay motivated to stay healthy?",
|
||||
"guide.groupActivities.planning.fitnessChallenge.title": "Fitness Challenge",
|
||||
"guide.groupActivities.planning.planningPoker.description": "Agile estimation technique using cards to estimate project tasks and workload",
|
||||
"guide.groupActivities.planning.planningPoker.emoji": "🃏",
|
||||
"guide.groupActivities.planning.planningPoker.prompt": "We're doing planning poker for the project. Can you help us estimate tasks using agile techniques?",
|
||||
"guide.groupActivities.planning.planningPoker.title": "Planning Poker",
|
||||
"guide.groupActivities.planning.travelPlanning.description": "Plan trips, share travel experiences, and discover new destinations",
|
||||
"guide.groupActivities.planning.travelPlanning.emoji": "✈️",
|
||||
"guide.groupActivities.planning.travelPlanning.prompt": "Let's plan a trip together! Can you help us research destinations and create an itinerary?",
|
||||
"guide.groupActivities.planning.travelPlanning.title": "Travel Planning",
|
||||
"guide.groupActivities.product.codeReview.description": "Technical discussions and peer reviews of code changes and implementations",
|
||||
"guide.groupActivities.product.codeReview.emoji": "💻",
|
||||
"guide.groupActivities.product.codeReview.prompt": "Let's review some code together. Can you help us analyze it and identify areas for improvement?",
|
||||
"guide.groupActivities.product.codeReview.title": "Code Review",
|
||||
"guide.groupActivities.product.designReview.description": "Collaborative feedback sessions on design concepts, prototypes, or creative works",
|
||||
"guide.groupActivities.product.designReview.emoji": "🎨",
|
||||
"guide.groupActivities.product.designReview.prompt": "We need to review some designs. Can you help us provide constructive feedback on concepts and prototypes?",
|
||||
"guide.groupActivities.product.designReview.title": "Design Review",
|
||||
"guide.groupActivities.product.sprintPlanning.description": "Agile estimation technique using cards to estimate project tasks and workload",
|
||||
"guide.groupActivities.product.sprintPlanning.emoji": "🃏",
|
||||
"guide.groupActivities.product.sprintPlanning.prompt": "We're doing planning poker for the project. Can you help us estimate tasks using agile techniques?",
|
||||
"guide.groupActivities.product.sprintPlanning.title": "Planning Poker",
|
||||
"guide.groupActivities.product.techExchange.description": "Discuss emerging technologies, innovations, and industry trends",
|
||||
"guide.groupActivities.product.techExchange.emoji": "🚀",
|
||||
"guide.groupActivities.product.techExchange.prompt": "Let's have a tech exchange! Can you help us discuss emerging technologies and trends?",
|
||||
"guide.groupActivities.product.techExchange.title": "Tech Exchange",
|
||||
"guide.groupActivities.title": "Group Chat Use Recommendations",
|
||||
"guide.groupActivities.writing.bookClub.description": "Literary discussions and analysis of books, stories, and literature",
|
||||
"guide.groupActivities.writing.bookClub.emoji": "📖",
|
||||
"guide.groupActivities.writing.bookClub.prompt": "Let's start a book club discussion. Can you help us analyze the book and explore its themes?",
|
||||
"guide.groupActivities.writing.bookClub.title": "Book Club",
|
||||
"guide.groupActivities.writing.movieClub.description": "Watch and discuss movies, documentaries, and visual media together",
|
||||
"guide.groupActivities.writing.movieClub.emoji": "🎬",
|
||||
"guide.groupActivities.writing.movieClub.prompt": "Let's start a movie club discussion. Can you help us analyze the film and explore its themes?",
|
||||
"guide.groupActivities.writing.movieClub.title": "Movie Club",
|
||||
"guide.groupActivities.writing.musicSession.description": "Collaborative music creation, sharing, and appreciation sessions",
|
||||
"guide.groupActivities.writing.musicSession.emoji": "🎵",
|
||||
"guide.groupActivities.writing.musicSession.prompt": "Let's have a music jam session! Can you help us create and enjoy music together?",
|
||||
"guide.groupActivities.writing.musicSession.title": "Music Jam",
|
||||
"guide.groupActivities.writing.studyGroup.description": "Collaborative study sessions to discuss concepts and solve problems together",
|
||||
"guide.groupActivities.writing.studyGroup.emoji": "📚",
|
||||
"guide.groupActivities.writing.studyGroup.prompt": "Let's form a study group. Can you help us understand these concepts and solve problems together?",
|
||||
"guide.groupActivities.writing.studyGroup.title": "Study Group",
|
||||
"guide.groupMessage": "Welcome to Groups. In one shared conversation, let Agents move the task forward together.",
|
||||
"guide.groupTemplates.analysis.description": "Data-driven insights and in-depth research analysis",
|
||||
"guide.groupTemplates.analysis.members": [
|
||||
{
|
||||
"avatar": "📊",
|
||||
"backgroundColor": "#E8F8F5",
|
||||
"plugins": ["steam"],
|
||||
"systemRole": "You're skilled at processing and interpreting data, revealing patterns and trends through charts and statistical analysis.",
|
||||
"title": "Data Analyst"
|
||||
},
|
||||
{
|
||||
"avatar": "🧑🔬",
|
||||
"backgroundColor": "#E8F5FF",
|
||||
"systemRole": "You're a research expert, specializing in information gathering and deep analysis from multiple perspectives.",
|
||||
"title": "Research Specialist"
|
||||
},
|
||||
{
|
||||
"avatar": "📈",
|
||||
"backgroundColor": "#FFF7E8",
|
||||
"systemRole": "You're a statistics expert, proficient in various statistical methods and models, extracting valuable business insights from data.",
|
||||
"title": "Statistician"
|
||||
},
|
||||
{
|
||||
"avatar": "🧮",
|
||||
"backgroundColor": "#F0F8FF",
|
||||
"systemRole": "You're a quantitative analyst, focused on modeling and risk assessment using mathematical methods to solve complex problems.",
|
||||
"title": "Quantitative Analyst"
|
||||
}
|
||||
],
|
||||
"guide.groupTemplates.analysis.title": "Analysis Squad",
|
||||
"guide.groupTemplates.brainstorm.description": "Creative thinking from multiple perspectives to spark endless possibilities",
|
||||
"guide.groupTemplates.brainstorm.members": [
|
||||
{
|
||||
"avatar": "🧠",
|
||||
"backgroundColor": "#E8F5FF",
|
||||
"systemRole": "You're a creative director, skilled at guiding creative direction from a macro perspective and turning abstract ideas into actionable plans.",
|
||||
"title": "Creative Director"
|
||||
},
|
||||
{
|
||||
"avatar": "🧑🔬",
|
||||
"backgroundColor": "#FFF7E8",
|
||||
"systemRole": "You're an innovation expert, focused on discovering novel solutions and breakthrough thinking, thinking outside the box.",
|
||||
"title": "Innovation Expert"
|
||||
},
|
||||
{
|
||||
"avatar": "🎨",
|
||||
"backgroundColor": "#F6E8FF",
|
||||
"systemRole": "You're a design thinking expert, approaching problems from user experience and visual presentation perspectives, emphasizing visual expression.",
|
||||
"title": "Design Thinker"
|
||||
}
|
||||
],
|
||||
"guide.groupTemplates.brainstorm.title": "Brainstorming Group",
|
||||
"guide.groupTemplates.game.description": "Play various multiplayer text games like Werewolf and Spyfall",
|
||||
"guide.groupTemplates.game.members": [
|
||||
{
|
||||
"avatar": "🧠",
|
||||
"backgroundColor": "#E8F5FF",
|
||||
"systemRole": "You're a game host, skilled at organizing multiplayer text games and guiding players through gameplay.",
|
||||
"title": "Game Host"
|
||||
},
|
||||
{
|
||||
"avatar": "🧑🔬",
|
||||
"backgroundColor": "#FFF7E8",
|
||||
"systemRole": "You're good at participating in multiplayer text games and can play according to the rules.",
|
||||
"title": "Game Player"
|
||||
},
|
||||
{
|
||||
"avatar": "🎨",
|
||||
"backgroundColor": "#F6E8FF",
|
||||
"systemRole": "You're good at participating in multiplayer text games and can play according to the rules.",
|
||||
"title": "Game Player"
|
||||
},
|
||||
{
|
||||
"avatar": "🧑🎨",
|
||||
"backgroundColor": "#F6E8FF",
|
||||
"systemRole": "You're good at participating in multiplayer text games and can play according to the rules.",
|
||||
"title": "Game Player"
|
||||
}
|
||||
],
|
||||
"guide.groupTemplates.game.title": "Game Room",
|
||||
"guide.groupTemplates.planning.description": "Strategic planning and project management with a big-picture view",
|
||||
"guide.groupTemplates.planning.members": [
|
||||
{
|
||||
"avatar": "📋",
|
||||
"backgroundColor": "#E8F5FF",
|
||||
"systemRole": "You're responsible for overall project planning, progress control, and resource coordination to ensure timely and high-quality delivery.",
|
||||
"title": "Chef"
|
||||
},
|
||||
{
|
||||
"avatar": "🎯",
|
||||
"backgroundColor": "#FFF7E8",
|
||||
"systemRole": "You're in charge of long-term strategic planning, analyzing market opportunities, setting goals, and defining paths to success.",
|
||||
"title": "Ingredient Procurement Expert"
|
||||
},
|
||||
{
|
||||
"avatar": "🧑🎨",
|
||||
"backgroundColor": "#F0F8FF",
|
||||
"systemRole": "You're responsible for detailed execution plans, coordinating resources across departments to ensure feasibility.",
|
||||
"title": "Culinary R&D Expert"
|
||||
}
|
||||
],
|
||||
"guide.groupTemplates.planning.title": "Culinary R&D Group",
|
||||
"guide.groupTemplates.product.description": "Product design and development to build high-quality products",
|
||||
"guide.groupTemplates.product.members": [
|
||||
{
|
||||
"avatar": "🎨",
|
||||
"backgroundColor": "#F6E8FF",
|
||||
"systemRole": "You're a designer, skilled in designing various types of products based on requirements.",
|
||||
"title": "Designer"
|
||||
},
|
||||
{
|
||||
"avatar": "🧑",
|
||||
"backgroundColor": "#E8F5FF",
|
||||
"systemRole": "You're a product manager, responsible for planning, designing, developing, and maintaining products to ensure quality and user experience.",
|
||||
"title": "Product Manager"
|
||||
},
|
||||
{
|
||||
"avatar": "🧑💻",
|
||||
"backgroundColor": "#E8F8F5",
|
||||
"systemRole": "You're an experienced full-stack engineer, skilled in developing various types of products based on requirements.",
|
||||
"title": "Full-Stack Engineer"
|
||||
}
|
||||
],
|
||||
"guide.groupTemplates.product.title": "Product Development Group",
|
||||
"guide.groupTemplates.writing.description": "Content creation and editing to craft high-quality copy",
|
||||
"guide.groupTemplates.writing.members": [
|
||||
{
|
||||
"avatar": "✍️",
|
||||
"backgroundColor": "#F6E8FF",
|
||||
"systemRole": "You're skilled at writing in various styles and can adapt your tone for different audiences and scenarios.",
|
||||
"title": "Content Writer"
|
||||
},
|
||||
{
|
||||
"avatar": "🧑🎨",
|
||||
"backgroundColor": "#E8F8F5",
|
||||
"systemRole": "You're an editor, responsible for proofreading, polishing, and optimizing text to ensure accuracy, fluency, and professionalism.",
|
||||
"title": "Editor"
|
||||
}
|
||||
],
|
||||
"guide.groupTemplates.writing.title": "Writers' Circle",
|
||||
"guide.questions.moreBtn": "Learn More",
|
||||
"guide.questions.title": "Try asking:",
|
||||
"guide.welcome.afternoon": "Good afternoon",
|
||||
"guide.welcome.morning": "Good morning",
|
||||
"guide.welcome.night": "Good evening",
|
||||
"guide.welcome.noon": "Good noon",
|
||||
"header": "Welcome",
|
||||
"pickAgent": "Or choose from the agent templates below",
|
||||
"skip": "Skip Creation",
|
||||
"slogan.desc1": "Here, Agents are always on call. Ideas can collaborate, capture, and evolve.",
|
||||
"slogan.desc2": "Create your first agent and let's get started~",
|
||||
"slogan.title": "Give yourself a smarter mind",
|
||||
"welcomeMessages": {
|
||||
"1": "Welcome back 😊",
|
||||
"2": "Hi, I'm here",
|
||||
"3": "All set!",
|
||||
"4": "Great to see you",
|
||||
"5": "Ready to begin?",
|
||||
"6": "Let me help with today’s tasks",
|
||||
"7": "Keep moving forward!",
|
||||
"8": "Let’s do this 💪",
|
||||
"9": "Let’s get to work 🏃♂️",
|
||||
"10": "Productivity at max~",
|
||||
"11": "At your service!",
|
||||
"12": "Thanks for waiting ☕",
|
||||
"13": "Let’s get started ✅",
|
||||
"14": "Got new questions?",
|
||||
"15": "You’ve worked hard today!",
|
||||
"16": "Loading inspiration",
|
||||
"17": "Fully charged ⚡",
|
||||
"18": "Let’s go! 🚀",
|
||||
"19": "My thoughts are in sync.",
|
||||
"20": "Inspiration incoming",
|
||||
"21": "Just waiting for your call",
|
||||
"22": "Back to high-efficiency mode!",
|
||||
"23": "Standing by",
|
||||
"24": "Ready for the challenge",
|
||||
"25": "New ideas are forming",
|
||||
"26": "The path is clear—let’s go!",
|
||||
"27": "System online, ready to help 💡",
|
||||
"28": "Loading good vibes",
|
||||
"29": "Take control, starting now 🎵",
|
||||
"30": "Boosting efficiency …",
|
||||
"31": "Today’s goals, on track 🎯",
|
||||
"32": "Let your ideas shine ✨",
|
||||
"33": "Task update complete",
|
||||
"34": "Everything’s ready",
|
||||
"35": "Acceleration mode: ON",
|
||||
"36": "Alright! Let’s begin 😎",
|
||||
"37": "I’m here waiting for you",
|
||||
"38": "Keep up the good work!",
|
||||
"39": "Don’t forget to take a break~ 💤"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user