58722a1d84
Add a cursor.clipToBounds toggle to the Settings panel (default on) that controls whether the native cursor is clipped to the video canvas boundary in both preview and export. Wire up 11 locale files (ar, en, es, fr, ja-JP, ko-KR, ru, tr, vi, zh-CN, zh-TW) with the new cursor settings section.
206 lines
5.9 KiB
JSON
206 lines
5.9 KiB
JSON
{
|
||
"zoom": {
|
||
"level": "Zoom Level",
|
||
"customScale": "Custom Zoom",
|
||
"selectRegion": "Select a zoom region to adjust",
|
||
"deleteZoom": "Delete Zoom",
|
||
"focusMode": {
|
||
"title": "Focus Mode",
|
||
"manual": "Manual",
|
||
"auto": "Auto",
|
||
"autoDescription": "Camera follows the recorded cursor position"
|
||
},
|
||
"threeD": {
|
||
"title": "3D Rotation",
|
||
"preset": {
|
||
"iso": "Iso",
|
||
"left": "Left",
|
||
"right": "Right"
|
||
}
|
||
},
|
||
"position": {
|
||
"title": "Focus Position",
|
||
"x": "X (%)",
|
||
"y": "Y (%)",
|
||
"hint": "0 = leftmost / topmost, 100 = rightmost / bottommost"
|
||
}
|
||
},
|
||
"speed": {
|
||
"playbackSpeed": "Playback Speed",
|
||
"selectRegion": "Select a speed region to adjust",
|
||
"deleteRegion": "Delete Speed Region",
|
||
"customPlaybackSpeed": "Custom Playback Speed",
|
||
"maxSpeedError": "Speed can't go higher than 16×"
|
||
},
|
||
"trim": {
|
||
"deleteRegion": "Delete Trim Region"
|
||
},
|
||
"layout": {
|
||
"title": "Layout",
|
||
"preset": "Preset",
|
||
"selectPreset": "Select preset",
|
||
"pictureInPicture": "Picture in Picture",
|
||
"verticalStack": "Vertical Stack",
|
||
"dualFrame": "Dual Frame",
|
||
"noWebcam": "No Webcam",
|
||
"webcamShape": "Camera Shape",
|
||
"webcamSize": "Webcam Size"
|
||
},
|
||
"effects": {
|
||
"title": "Video Effects",
|
||
"blurBg": "Blur BG",
|
||
"motionBlur": "Motion Blur",
|
||
"off": "off",
|
||
"on": "on",
|
||
"shadow": "Shadow",
|
||
"roundness": "Roundness",
|
||
"padding": "Padding"
|
||
},
|
||
"background": {
|
||
"title": "Background",
|
||
"image": "Image",
|
||
"color": "Color",
|
||
"gradient": "Gradient",
|
||
"uploadCustom": "Upload Custom",
|
||
"gradientLabel": "Gradient {{index}}",
|
||
"colorWheel": "Color Wheel",
|
||
"colorPalette": "Color Palette"
|
||
},
|
||
"crop": {
|
||
"title": "Crop",
|
||
"cropVideo": "Crop Video",
|
||
"dragInstruction": "Drag on each side to adjust the crop area",
|
||
"ratio": "Ratio",
|
||
"free": "Free",
|
||
"done": "Done",
|
||
"lockAspectRatio": "Lock aspect ratio",
|
||
"unlockAspectRatio": "Unlock aspect ratio"
|
||
},
|
||
"exportFormat": {
|
||
"mp4": "MP4",
|
||
"gif": "GIF",
|
||
"mp4Video": "MP4 Video",
|
||
"mp4Description": "High quality video file",
|
||
"gifAnimation": "GIF Animation",
|
||
"gifDescription": "Animated image for sharing"
|
||
},
|
||
"exportQuality": {
|
||
"title": "Export resolution",
|
||
"low": "720p",
|
||
"medium": "1080p",
|
||
"high": "Source"
|
||
},
|
||
"gifSettings": {
|
||
"frameRate": "GIF Frame Rate",
|
||
"size": "GIF Size",
|
||
"loop": "Loop GIF"
|
||
},
|
||
"project": {
|
||
"save": "Save Project",
|
||
"load": "Load Project"
|
||
},
|
||
"export": {
|
||
"videoButton": "Export Video",
|
||
"gifButton": "Export GIF",
|
||
"chooseSaveLocation": "Choose Save Location"
|
||
},
|
||
"links": {
|
||
"reportBug": "Report Bug",
|
||
"starOnGithub": "Star on GitHub"
|
||
},
|
||
"imageUpload": {
|
||
"invalidFileType": "Invalid file type",
|
||
"jpgOnly": "Please upload a JPG or JPEG image file.",
|
||
"uploadSuccess": "Custom image uploaded successfully!",
|
||
"failedToUpload": "Failed to upload image",
|
||
"errorReading": "There was an error reading the file."
|
||
},
|
||
"annotation": {
|
||
"title": "Annotation Settings",
|
||
"active": "Active",
|
||
"typeText": "Text",
|
||
"typeImage": "Image",
|
||
"typeArrow": "Arrow",
|
||
"typeBlur": "Blur",
|
||
"textContent": "Text Content",
|
||
"textPlaceholder": "Enter your text...",
|
||
"fontStyle": "Font Style",
|
||
"selectStyle": "Select style",
|
||
"size": "Size",
|
||
"customFonts": "Custom Fonts",
|
||
"textColor": "Text Color",
|
||
"background": "Background",
|
||
"none": "None",
|
||
"color": "Color",
|
||
"colorWheel": "Color Wheel",
|
||
"colorPalette": "Color Palette",
|
||
"clearBackground": "Clear Background",
|
||
"uploadImage": "Upload Image",
|
||
"supportedFormats": "Supported formats: JPG, PNG, GIF, WebP",
|
||
"arrowDirection": "Arrow Direction",
|
||
"strokeWidth": "Stroke Width: {{width}}px",
|
||
"arrowColor": "Arrow Color",
|
||
"blurType": "Blur Type",
|
||
"blurTypeBlur": "Blur",
|
||
"blurTypeMosaic": "Mosaic Blur",
|
||
"blurColor": "Blur Color",
|
||
"blurColorWhite": "White",
|
||
"blurColorBlack": "Black",
|
||
"blurShape": "Blur Shape",
|
||
"blurIntensity": "Blur Intensity",
|
||
"mosaicBlockSize": "Mosaic Block Size",
|
||
"blurShapeRectangle": "Rectangle",
|
||
"blurShapeOval": "Oval",
|
||
"blurShapeFreehand": "Freehand",
|
||
"deleteAnnotation": "Delete Annotation",
|
||
"shortcutsAndTips": "Shortcuts & Tips",
|
||
"tipMovePlayhead": "Move playhead to overlapping annotation section and select an item.",
|
||
"tipTabCycle": "Use Tab to cycle through overlapping items.",
|
||
"tipShiftTabCycle": "Use Shift+Tab to cycle backwards.",
|
||
"invalidImageType": "Invalid file type",
|
||
"imageFormatsOnly": "Please upload a JPG, PNG, GIF, or WebP image file.",
|
||
"imageUploadSuccess": "Image uploaded successfully!",
|
||
"failedImageUpload": "Failed to upload image"
|
||
},
|
||
"fontStyles": {
|
||
"classic": "Classic",
|
||
"editor": "Editor",
|
||
"strong": "Strong",
|
||
"typewriter": "Typewriter",
|
||
"deco": "Deco",
|
||
"simple": "Simple",
|
||
"modern": "Modern",
|
||
"clean": "Clean"
|
||
},
|
||
"customFont": {
|
||
"dialogTitle": "Add Google Font",
|
||
"urlLabel": "Google Fonts Import URL",
|
||
"urlPlaceholder": "https://fonts.googleapis.com/css2?family=Roboto&display=swap",
|
||
"urlHelp": "Get this from Google Fonts: Select a font → Click \"Get font\" → Copy the @import URL",
|
||
"nameLabel": "Display Name",
|
||
"namePlaceholder": "My Custom Font",
|
||
"nameHelp": "This is how the font will appear in the font selector",
|
||
"addButton": "Add Font",
|
||
"addingButton": "Adding...",
|
||
"errorEmptyUrl": "Please enter a Google Fonts import URL",
|
||
"errorInvalidUrl": "Please enter a valid Google Fonts URL",
|
||
"errorEmptyName": "Please enter a font name",
|
||
"errorExtractFailed": "Could not extract font family from URL",
|
||
"successMessage": "Font \"{{fontName}}\" added successfully",
|
||
"failedToAdd": "Failed to add font",
|
||
"errorTimeout": "Font took too long to load. Please check the URL and try again.",
|
||
"errorLoadFailed": "The font could not be loaded. Please verify the Google Fonts URL is correct."
|
||
},
|
||
"cursor": {
|
||
"show": "Show Cursor",
|
||
"size": "Size",
|
||
"smoothing": "Smoothing",
|
||
"motionBlur": "Motion Blur",
|
||
"clickBounce": "Click Bounce",
|
||
"clipToBounds": "Clip to Canvas"
|
||
},
|
||
"language": {
|
||
"title": "Language"
|
||
}
|
||
}
|