Files
moteva/frontend/src/i18n/locales/en-US.json
T
root b842c34fca feat(ui): add scroll-to-latest button in assistant feed
Track the assistant feed scroll position and footer height, and show a
floating button to jump back to the newest message when scrolled up.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-08 14:33:02 +08:00

466 lines
21 KiB
JSON

{
"appName": "Moteva",
"heroTitle": "Moteva makes design simple",
"heroSubtitle": "A design agent that understands the brief and carries the work forward.",
"defaultPrompt": "Ask Moteva to make a high-converting e-commerce product visual.",
"promptPlaceholder": "Ask Moteva to explore your next design project...",
"continuePrompt": "Continue the website design. Start with the homepage hero, or give me a specific module direction.",
"followupPrompt": "Extend a new direction while keeping the brand tone consistent.",
"upgrade": "Upgrade",
"login": "Log in",
"account": "Account",
"freePlan": "Free",
"accountManagement": "Account",
"accountProfileHome": "Profile",
"accountSubscription": "Subscription",
"accountBilling": "Billing",
"accountInfo": "Account Info",
"changeAvatar": "Change Avatar",
"username": "Username",
"email": "Email",
"deviceManagement": "Device Management",
"removeAllDevices": "Remove All Devices",
"removeAllDevicesDescription": "A Moteva account is for personal use only. To prevent abuse and keep the platform stable, tasks can run in up to 2 desktop web sessions and 1 mobile web session at the same time. For team or multi-person use, please purchase Team Plan.",
"onlineStatus": "Online",
"deviceInfo": "Device Info",
"currentDevice": "Current Device",
"system": "System",
"currentLoginAccount": "Current account: {name}",
"accountDeviceDesktop": "Desktop",
"accountDeviceUnknownSystem": "Unknown system",
"accountDeviceUnknownBrowser": "Unknown browser",
"avatarImageRequired": "Please choose an image file.",
"avatarTooLarge": "Avatar image must be under 2 MB.",
"avatarUpdateFailed": "Failed to update avatar. Please choose the image again.",
"avatarUpdated": "Avatar updated.",
"usernameRequired": "Username cannot be empty.",
"usernameUpdated": "Username updated.",
"usernameUpdateFailed": "Failed to update username. Please try again later.",
"currentDeviceNotice": "This is the device you are using now.",
"devicesRemoved": "{count} device(s) removed.",
"removeAllDevicesConfirmTitle": "Remove all devices?",
"removeAllDevicesConfirmText": "After confirmation, your current session will be removed and you will need to log in again.",
"guides": "Guides",
"contactUs": "Contact us",
"logout": "Log out",
"credits": "{count} Credits",
"attachReference": "Attach reference",
"webReference": "Web reference",
"modelSelection": "Model selection",
"webEnabled": "Web reference on",
"modelsTitle": "Models",
"autoModel": "Auto",
"modelImageTab": "Image",
"modelVideoTab": "Video",
"model3dTab": "3D",
"modelComingSoon": "This version currently supports image models only.",
"referenceImages": "Reference images",
"removeReference": "Remove reference image",
"promptExamples": "Prompt examples",
"promptDirectiveWeb": "Start with web references and extract usable trends, competitor structures, and visual keywords.",
"promptDirectiveModel": "Selected model: {model}.",
"promptDirectiveReference": "Reference image {index} ({name}): {url}",
"promptDirectiveAnnotation": "Annotation {index}: canvas position x={x}, y={y}",
"annotationLabel": "Annotation {index}",
"startDesign": "Start design",
"recentProjects": "Recent Projects",
"viewAll": "View all",
"collapse": "Collapse",
"newProject": "New Project",
"continueEditing": "Continue",
"inspiration": "Inspiration",
"inspirationCategories": "Inspiration categories",
"loadMore": "Load more",
"close": "Close",
"reset": "Reset",
"usePrompt": "Use prompt",
"createFromInspiration": "Create from this",
"views": "views",
"likes": "likes",
"home": "Home",
"projects": "Projects",
"personalProjects": "Personal Projects",
"projectLibrarySubtitle": "Recent projects only shows three. Manage every personal canvas here.",
"editProjects": "Edit",
"doneEditing": "Done",
"selectedProjectsCount": "{count} selected",
"deleteSelected": "Delete",
"loadingProjects": "Loading projects...",
"loadMoreProjects": "Load more projects",
"projectsEmpty": "No projects yet. Create a canvas to start.",
"deleteProjectsTitle": "Delete selected projects?",
"deleteProjectsWarning": "This removes the selected projects, canvas content, history, and conversation records. This cannot be undone.",
"deleteProjectsDetails": "Image assets in these projects will be deleted from OSS asynchronously in the background and may take a moment to finish.",
"deleteProjectsConfirm": "Delete selected",
"members": "Members",
"info": "Info",
"settings": "Settings",
"create": "Create",
"loadingCanvas": "Opening canvas...",
"unsaved": "Unsaved",
"synced": "Synced",
"nodes": "nodes",
"promo": "Limited offer, 50% off · Image-2 from $0.004/image for image generation and editing",
"upgradeNow": "Upgrade now",
"backHome": "Back home",
"notFoundTitle": "404: Page not found!",
"notFoundDescription": "We looked everywhere, but could not find the page you are looking for.",
"notFoundIllustration": "404 page not found",
"save": "Save",
"share": "Share",
"shareLinkCopied": "Share link copied",
"shareUnavailable": "Sharing is unavailable",
"download": "Download",
"generate": "Generate",
"more": "More",
"add": "Add",
"conversation": "Chat",
"newChat": "New chat",
"conversationHistory": "History",
"scrollToLatest": "Scroll to latest",
"searchConversationPlaceholder": "Search conversations",
"deleteConversation": "Delete conversation",
"noConversationHistory": "No history yet",
"copyProject": "Copy project",
"canvasUntitled": "Untitled",
"renameCanvasTitle": "Rename canvas",
"renameImageNode": "Rename image",
"imageTitlePlaceholder": "Image name",
"projectTitlePlaceholder": "Name this canvas",
"select": "Select",
"pan": "Move",
"pin": "Pin",
"pen": "Pen",
"penColor": "Pen color",
"penWidth": "Pen width",
"grid": "Grid",
"smartArtboard": "Smart artboard",
"shapeTool": "Shapes",
"shapeRectangle": "Rectangle",
"shapeLine": "Line",
"shapeArrow": "Arrow",
"shapeEllipse": "Ellipse",
"shapePolygon": "Polygon",
"shapeStar": "Star",
"cornerRadius": "Corner radius",
"shapeVertices": "Vertices",
"shapeInnerRadius": "Inner radius",
"booleanOperation": "Boolean operation",
"booleanUnion": "Union",
"booleanSubtract": "Subtract",
"booleanIntersect": "Intersect",
"booleanExclude": "Exclude",
"booleanFlatten": "Flatten",
"fill": "Fill",
"stroke": "Stroke",
"textFill": "Text fill",
"textStroke": "Text stroke",
"textAlign": "Text align",
"textOptions": "Text options",
"searchFonts": "Search fonts",
"allFonts": "All fonts",
"fontFamily": "Font",
"fontWeight": "Weight",
"fontSize": "Size",
"lineHeight": "Line height",
"letterSpacing": "Letter spacing",
"autoLineHeight": "Auto line height",
"solidLine": "Solid",
"dashedLine": "Dashed",
"dottedLine": "Dotted",
"strokeWidth": "Width",
"layout": "Layout",
"auto": "Auto",
"manual": "Manual",
"customSize": "Custom",
"webPageSize": "Web",
"adaptiveSize": "Fit",
"widthShort": "W",
"heightShort": "H",
"lockAspectRatio": "Lock aspect ratio",
"unlockAspectRatio": "Unlock aspect ratio",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out",
"zoomMenu": "Zoom",
"zoomShowAll": "Show all canvas elements",
"zoomTo": "Zoom to {percent}%",
"lockCanvas": "Lock canvas",
"minimap": "Minimap",
"canvasBackgroundColor": "Canvas background color",
"canvasCursor": "Canvas status",
"imageNode": "Image node",
"uploadImageNode": "Upload image node",
"imageUploadSuccess": "Image uploaded",
"uploadingImage": "Uploading",
"extractingText": "Extract text",
"textNode": "Text node",
"frameNode": "Frame",
"generateImage": "Generate image",
"addTextBox": "Add text box",
"imageGeneratorNode": "Image Generator",
"newImageNode": "Image direction",
"newFrameNode": "Website artboard",
"newPenStrokeNode": "Pen stroke",
"newTextNode": "Text note",
"newTextNodeContent": "Capture a design decision, revision, or next task.",
"layers": "Layers",
"layerHistory": "History",
"layerNoHistory": "No history yet",
"layerNoLayers": "No layers",
"generatedFiles": "Generated files",
"generatedFilesEmpty": "No generated files yet",
"generatedFilesEnd": "End",
"layerGroup": "Group",
"layerItemsCount": "{count} layers",
"mergedLayerTitle": "Merged layer",
"skillLine": "Combined skills · Visual search · Image design",
"synthesizeSkills": "Web searched",
"searchComplete": "Web search complete",
"searchingWeb": "Searching web",
"searchFailed": "Web search failed",
"agentSearchCard": "Searching {query} and extracting design references...",
"agentThinking": "Agent thinking",
"selected": "Selected",
"selectedImageSummary": "Image content is visible on canvas · {status}",
"addAsset": "Add asset",
"agentDesign": "Agent Design",
"agentShort": "Agent",
"agentDesignHint": "Use web search and image models to advance this canvas.",
"agentWebSearch": "Web research",
"agentWebSearchHint": "Search the web and summarize usable design evidence.",
"referenceLibrary": "Reference library",
"promptIdeas": "Prompt ideas",
"voiceInput": "Voice input",
"canvasPromptPlaceholder": "What are we creating today?",
"imageModelSpec": "Image · M · 1:1 · 1 img",
"unlockModels": "Upgrade to unlock the full model set and speed up creation.",
"uploadFile": "Upload file",
"chooseFromLibrary": "Choose from library",
"webSearch": "Web search",
"agentMode": "Agent mode",
"imageMode": "Image",
"referenceImage": "Reference",
"imageSettings": "Image settings",
"imageCountUnit": "{count} img",
"quality": "Quality",
"qualityAuto": "Auto",
"qualityHigh": "High",
"qualityMedium": "Medium",
"qualityLow": "Low",
"imageSizeLabel": "Size",
"imageModeDirective": "Image generation settings: quality {quality}, size {width}x{height}, ratio {ratio}, count {count}. Pure image mode: generate the image directly from the user's input without extra chat.",
"quickEdit": "Quick edit",
"quickEditTab": "Quick edit Tab",
"quickEditPlaceholder": "Describe the edit for this image",
"upscale": "Upscale",
"upscalePrompt": "Upscale this image to {scale} level with the model. Preserve composition and subject while improving detail, edges, and texture clarity.",
"removeBackground": "Remove background",
"removeBackgroundPrompt": "Remove the background in one step, preserve the full subject edge, and output a clean subject image.",
"eraserTool": "Eraser Tool",
"erase": "Erase",
"eraserBrush": "Brush",
"eraserBrushColor": "Brush color",
"eraserDrawHint": "Draw selection on the image, ",
"eraserSubtractHint": "erase, ",
"eraserExitHint": "exit",
"eraserPromptPlaceholder": "Describe how to change the brushed area",
"eraserDefaultPrompt": "Erase the brushed area and naturally repair the background while keeping unbrushed areas unchanged",
"editElements": "Edit elements",
"editElementsPrompt": "Remove embedded text from the base image, inpaint the background, run OCR, and rebuild editable text layers at the original positions.",
"editText": "Edit text",
"editTextPrompt": "Detect image text and replace only the targeted words. Remove the original text and rebuild new text at the same positions while keeping all other image elements unchanged.",
"editTextOcrPrompt": "First identify every visible text item in the image and return an editable text list with precise positions.",
"editTextOcrFailed": "Text recognition failed. Please try again.",
"editTextEmpty": "No editable text was detected.",
"removeTextLayer": "Remove this text",
"applyNow": "Apply now",
"multiAngle": "Multi-angle",
"multiAngleDefaultPrompt": "Generate one new angle from the subject or camera controls while preserving subject identity, materials, and design details.",
"multiAnglePromptPlaceholder": "Add angle, pose, or composition details",
"cameraTab": "Camera",
"subjectTab": "Subject",
"yaw": "Rotation",
"pitch": "Tilt",
"multiAngleRotate": "Rotation",
"multiAngleTilt": "Tilt",
"multiAngleZoom": "Zoom",
"multiAngleZoomClose": "Close",
"multiAngleZoomMedium": "Medium",
"multiAngleZoomFar": "Far",
"multiAngleUseNow": "Use now",
"multiAngleTiltUp": "Move camera up",
"multiAngleTiltDown": "Move camera down",
"multiAngleRotateLeft": "Move camera left",
"multiAngleRotateRight": "Move camera right",
"moveObject": "Move object",
"movePromptPlaceholder": "Describe where to move the object",
"moveDefaultPrompt": "Move the selected object and naturally fill the original area",
"moveRecognitionLoading": "Recognizing selection...",
"moveObjectSelected": "Object selected",
"moveObjectNone": "Select the object to move",
"moveObjectSelection": "Object and target position",
"moveObjectReselect": "Select object again",
"moveObjectHint": "Select and recognize the object first, then drag that box to the new position.",
"mockup": "Mockup",
"mockupPrompt": "Apply the print design to the selected real-object mockup, only on printable material surfaces such as clothing, bags, posters, screens, or product panels. If a person is wearing apparel, place the design on garment fabric only, never on skin, face, hair, arms, hands, or background. Keep the design clear with natural perspective, folds, light, and material blending.",
"mockupPreparing": "Preparing mockup...",
"mockupDropHint": "Drop an image here",
"mockupPrintTitle": "Mockup print",
"expandImage": "Expand",
"expandPrompt": "Naturally expand the image boundaries while preserving the subject and visual style.",
"adjustImage": "Adjust",
"adjustPrompt": "Apply the adjustment parameters to improve light, color, contrast, and detail; if no values are set, automatically improve the overall look while preserving subject and composition.",
"cropImage": "Crop",
"cropPrompt": "Recompose the image using the selected crop region and keep the important frame.",
"cropPresets": "Presets",
"cropPresetGeneral": "General",
"cropPresetFree": "Free",
"cropPresetSquare": "Square",
"cropPresetPortrait": "Portrait",
"cropPresetLandscape": "Landscape",
"cropPresetPost": "Post",
"cropPresetStory": "Story",
"cropPresetCover": "Cover",
"cropPresetVideo": "Video",
"cropPresetBanner": "Banner",
"cropPresetProfile": "Profile",
"vector": "Vector",
"vectorizeImage": "Vectorize",
"vectorPrompt": "Convert the image into a clean vector style while preserving subject silhouette, color blocks, and readable detail.",
"flipAndRotate": "Flip & Rotate",
"rotationAngle": "Rotation angle",
"rotate90": "Rotate 90°",
"customizeToolbar": "Customize Toolbar",
"customizeToolbarDesc": "Choose the tools shown in the edit bar",
"resetToolbar": "Reset to default",
"showToolNames": "Show tool names",
"expandScale": "Scale",
"expandPreset": "Preset",
"expandPresetGeneral": "General",
"expandOriginalRatio": "Original ratio",
"expandCustom": "Custom",
"expandSquare": "Square",
"expandPortrait": "Portrait",
"expandLandscape": "Landscape",
"adjustLight": "Light",
"adjustExposure": "Exposure",
"adjustHighlights": "Highlights",
"adjustShadows": "Shadows",
"adjustWhites": "Whites",
"adjustBlacks": "Blacks",
"adjustColor": "Color",
"adjustDetail": "Detail",
"adjustEffects": "Effects",
"adjustVibrance": "Vibrance",
"adjustTemperature": "Temperature",
"adjustTint": "Tint",
"adjustClarity": "Clarity",
"adjustGrain": "Grain",
"adjustVignette": "Vignette",
"adjustGlamour": "Glamour",
"adjustBloom": "Bloom",
"adjustAuto": "Auto",
"brightness": "Brightness",
"contrast": "Contrast",
"saturation": "Saturation",
"sharpness": "Sharpness",
"cropPromptPlaceholder": "Describe the cropped composition",
"apply": "Apply",
"cancel": "Cancel",
"clipboardCopied": "Copied to system clipboard",
"clipboardCopyFailed": "Could not write to system clipboard",
"contextCopy": "Copy",
"contextCut": "Cut",
"contextPaste": "Paste",
"contextDuplicate": "Duplicate",
"contextBringForward": "Bring forward",
"contextSendBackward": "Send backward",
"contextBringToFront": "Bring to front",
"contextSendToBack": "Send to back",
"contextSendToChat": "Send to chat",
"contextCreateGroup": "Create group",
"contextUngroup": "Ungroup",
"contextAutoLayout": "Auto layout",
"contextMergeLayers": "Merge layers",
"alignLeft": "Align left",
"alignCenter": "Align center",
"alignRight": "Align right",
"alignTop": "Align top",
"alignMiddle": "Align middle",
"alignBottom": "Align bottom",
"distributeHorizontal": "Distribute horizontal",
"distributeVertical": "Distribute vertical",
"gridLayout": "Grid layout",
"contextHide": "Show/hide",
"contextShow": "Show/hide",
"contextLock": "Lock/unlock",
"contextUnlock": "Lock/unlock",
"contextFlipHorizontal": "Flip horizontal",
"contextFlipVertical": "Flip vertical",
"contextExport": "Export",
"contextDelete": "Delete",
"deleteProjectTitle": "Delete this project?",
"deleteProjectWarning": "This removes the project, canvas content, history, and conversation records. This cannot be undone.",
"deleteProjectDetails": "Image assets will be deleted from OSS asynchronously in the background and may take a moment to finish.",
"deleteProjectCancel": "Cancel",
"deleteProjectConfirm": "Delete project",
"deletingProject": "Deleting",
"sendNodeToChatPrompt": "Continue designing from the image named “{title}”.",
"send": "Send",
"stopGeneration": "Stop generation",
"createError": "Failed to create project",
"saveError": "Failed to save",
"renameProjectError": "Failed to rename",
"generateError": "Failed to generate",
"generateTimeout": "Generation is still running. Refresh the canvas in a moment to see the result.",
"quickCommerce": "Commerce Poster",
"quickUi": "UI Screen",
"quickRetouch": "Product Retouch",
"quickStyle": "Style Transfer",
"unnamedCanvasProject": "Create an iterative infinite canvas project.",
"back": "Back",
"loginWelcome": "Welcome to Moteva",
"loginSubtitle": "Log in or sign up to continue",
"loginGoogle": "Continue with Google",
"loginEmailPlaceholder": "Email",
"turnstileVerifying": "Verifying...",
"turnstilePrivacy": "Privacy",
"turnstileHelp": "Help",
"turnstileRequired": "Please complete the security check first.",
"turnstileLoadFailed": "Security check failed to load. Please refresh and try again.",
"turnstileUnavailable": "Security check is not configured yet. Please try again later.",
"loginEmailContinue": "Continue with email",
"loginTerms": "By continuing, you agree to the Terms and Privacy Policy",
"loginCheckEmail": "Check your email to continue",
"loginCodeSent": "We sent a one-time code to your inbox:",
"loginCodeAria": "Email verification code",
"loginResend": "Resend",
"loginResendWait": "Resend in {seconds}s",
"loginRequestFailed": "Failed to send verification code",
"loginVerifyFailed": "Failed to verify code",
"loginCodeInvalid": "Verification code is incorrect.",
"loginCodeExpired": "Verification code has expired. Please resend it.",
"googleLoginUnavailable": "Google login is not configured",
"messages.common.unknown": "Something went wrong. Please try again later.",
"messages.network.unavailable": "Network connection failed. Please check your connection and try again.",
"messages.http.bad_request": "The request is invalid. Please check and try again.",
"messages.http.unauthorized": "Your session has expired. Please sign in again.",
"messages.http.forbidden": "You do not have permission to do that.",
"messages.http.not_found": "This content no longer exists or was removed.",
"messages.http.conflict": "This content changed elsewhere. Please refresh and try again.",
"messages.http.payload_too_large": "The file is too large. Please compress it and try again.",
"messages.http.timeout": "The request timed out. Please try again later.",
"messages.http.too_many_requests": "Too many attempts. Please try again later.",
"messages.http.server": "The service is temporarily unavailable. Please try again later.",
"messages.validation.prompt_required": "Enter what you want to create first.",
"messages.auth.login_required": "Please sign in to continue.",
"messages.auth.code_invalid": "Verification code is incorrect.",
"messages.auth.code_expired": "Verification code has expired. Please resend it.",
"messages.auth.invalid_credentials": "The account or credential is incorrect. Please check and try again.",
"messages.auth.invalid_region": "This sign-in method is not available right now.",
"messages.auth.provider_not_ready": "This sign-in service is not configured yet. Please try again later.",
"messages.auth.human_verification_required": "Please complete the security check first.",
"messages.auth.human_verification_failed": "Security check failed. Please verify again and retry.",
"localeLabel": "中"
}