{
  "assembly.add": "Add",
  "assembly.adding": "Adding...",
  "assembly.advanced.hide": "Hide advanced settings",
  "assembly.advanced.show": "Show advanced settings",
  "assembly.autoConnect": "Create connections automatically",
  "assembly.autoCorners": "Allow connected elements to join in corners",
  "assembly.autoExpandPadding": "Safety margin",
  "assembly.autoPlace": "Place inside room",
  "assembly.autoPlaceShort": "Place inside room",
  "assembly.behavior": "Placement behavior",
  "assembly.builder.activeHint": "Choose a tool, then drag in the scene. Wheel and right-drag control the camera.",
  "assembly.builder.activeTitle": "Draw floors and walls",
  "assembly.builder.applyTexture": "Apply URL",
  "assembly.builder.cameraShortcut": "Wheel: zoom | Right-drag: rotate",
  "assembly.builder.chooseTexture": "Choose file",
  "assembly.builder.clear": "Clear the construction",
  "assembly.builder.clearConfirm": "Remove every drawn floor and wall?",
  "assembly.builder.color": "Color",
  "assembly.builder.copyToExterior": "Copy to exterior",
  "assembly.builder.copyToInterior": "Copy to interior",
  "assembly.builder.editCorners": "Edit corners in the scene",
  "assembly.builder.empty": "The space is empty. Draw a room, a floor or a wall to begin.",
  "assembly.builder.erase": "Erase surface",
  "assembly.builder.eraseActive": "Click a floor or wall to remove it",
  "assembly.builder.exteriorFace": "Exterior",
  "assembly.builder.floor": "Draw floor",
  "assembly.builder.floorActive": "Drag a rectangle to add a floor",
  "assembly.builder.floorArea": "Area",
  "assembly.builder.floorOutline": "Floor outline",
  "assembly.builder.floorOutlineHint": "Move a blue corner in the scene or enter exact coordinates.",
  "assembly.builder.floorPerimeter": "Perimeter",
  "assembly.builder.floorShort": "Floor",
  "assembly.builder.hint": "Choose a tool and left-drag in the 3D view. The wheel and right mouse button keep controlling the camera. Walls follow any angle.",
  "assembly.builder.insertCorner": "Insert a corner after this one",
  "assembly.builder.interiorFace": "Interior",
  "assembly.builder.moveShortcut": "Move tool: drag on floor | Ctrl + drag: height",
  "assembly.builder.physicalTextureSize": "Repeat texture using a real tile size",
  "assembly.builder.pointX": "Point X",
  "assembly.builder.pointZ": "Point Z",
  "assembly.builder.polygonFloor": "Custom floor",
  "assembly.builder.polygonFloorActive": "Click each corner, then click the first point or press Enter to create the floor ({count} points)",
  "assembly.builder.polygonRoom": "Custom room",
  "assembly.builder.polygonRoomActive": "Click each corner, then click the first point or press Enter to create the room ({count} points)",
  "assembly.builder.removeCorner": "Remove this corner",
  "assembly.builder.removeRoom": "Remove room",
  "assembly.builder.removeRoomTitle": "Remove this floor and {count} linked walls?",
  "assembly.builder.removeSurface": "Remove surface",
  "assembly.builder.removeSurfaceTitle": "Remove this surface?",
  "assembly.builder.removeTexture": "Remove texture",
  "assembly.builder.removeUndoHint": "The complete operation is stored as one history step and can be undone.",
  "assembly.builder.room": "Draw room",
  "assembly.builder.roomActive": "Drag a rectangle to create its floor and four walls",
  "assembly.builder.roomOutlineHint": "Move a blue corner in the scene or enter exact coordinates. Linked walls follow automatically.",
  "assembly.builder.roomWallsHint": "The wall switch changes visibility only. Geometry and finishes are retained.",
  "assembly.builder.segment": "Segment",
  "assembly.builder.segmentAngle": "Angle (deg)",
  "assembly.builder.segmentHint": "Set an exact length or angle, then lock values that must not move.",
  "assembly.builder.segments": "Segments",
  "assembly.builder.select": "Select surface",
  "assembly.builder.selectActive": "Click a floor or wall to edit it",
  "assembly.builder.stopDrawing": "Stop drawing",
  "assembly.builder.surface": "surface",
  "assembly.builder.surfaceHeight": "Wall height",
  "assembly.builder.surfaces": "surfaces",
  "assembly.builder.surfaceStyle": "Surface appearance",
  "assembly.builder.surfaceThickness": "Thickness",
  "assembly.builder.textureHeight": "Tile height",
  "assembly.builder.textureRotation": "Texture rotation",
  "assembly.builder.textureScaleX": "Texture repeat X",
  "assembly.builder.textureScaleY": "Texture repeat Y",
  "assembly.builder.textureUrl": "Texture image URL",
  "assembly.builder.textureWidth": "Tile width",
  "assembly.builder.title": "Build the space",
  "assembly.builder.wall": "Draw wall",
  "assembly.builder.wallActive": "Drag freely from start to end. Hold Shift for a 15-degree angle guide",
  "assembly.builder.wallLength": "Length",
  "assembly.builder.wallsEnabled": "walls enabled",
  "assembly.builder.wallShort": "Wall",
  "assembly.component": "component",
  "assembly.componentPlaced": "placed",
  "assembly.components": "Placed components",
  "assembly.componentsPlaced": "placed",
  "assembly.connectionPoints": "Connection points",
  "assembly.connectionPointsShort": "connection points",
  "assembly.connections": "connections",
  "assembly.construction.activeShort": "Active",
  "assembly.construction.compactHint": "Draw the space or arrange components. Camera controls remain available.",
  "assembly.construction.start": "Enter construction mode",
  "assembly.construction.stop": "Exit construction mode",
  "assembly.construction.stopShort": "Exit mode",
  "assembly.construction.title": "Construction mode",
  "assembly.depth": "Depth",
  "assembly.description": "Draw the usable space, place Product 3D components, then check the finished configuration.",
  "assembly.example.action": "Build and frame example",
  "assembly.example.description": "Places the first unit on the floor, adds a second unit, connects their side anchors, then frames the complete result. Undo removes the generated steps.",
  "assembly.example.loading": "Preparing example...",
  "assembly.example.title": "Build the guided modular example",
  "assembly.exportBom": "Export BOM",
  "assembly.exportProduction": "Production JSON",
  "assembly.frame": "Frame the complete assembly",
  "assembly.frameShort": "Fit scene",
  "assembly.genericComponent": "Generic component",
  "assembly.gridSize": "Grid size",
  "assembly.guides.anchors": "Connection points while placing",
  "assembly.guides.clearances": "Required free space",
  "assembly.guides.collisions": "Occupied space",
  "assembly.guides.compactHint": "Display only. Snapping and safety rules stay active.",
  "assembly.guides.connections": "Connections",
  "assembly.guides.details": "Visible guide details",
  "assembly.guides.dimensions": "Dimensions on selected surface",
  "assembly.guides.grid": "Grid",
  "assembly.guides.selectedOnly": "Detailed volumes only on the selected component",
  "assembly.guides.visibility": "Show grid and construction guides",
  "assembly.guides.visibilityHint": "Floors and walls always remain visible. This only hides the grid and technical guides; snapping and safety rules stay active.",
  "assembly.issue": "issue",
  "assembly.issues": "issues",
  "assembly.legend.clearance": "Orange outline: space that must remain free",
  "assembly.legend.collision": "Teal outline: space physically occupied",
  "assembly.legend.connected": "Blue: established connection",
  "assembly.legend.invalid": "Red: rule violation",
  "assembly.library": "Component library",
  "assembly.libraryHint": "Add a configured 3D component. Each copy can be moved, rotated and customized independently.",
  "assembly.lShape": "L shape",
  "assembly.materials.applyPreset": "Apply {name}",
  "assembly.materials.applyTo": "Apply to",
  "assembly.materials.currentFace": "Selected wall face",
  "assembly.materials.currentFloor": "Selected floor",
  "assembly.materials.customCategory": "Custom",
  "assembly.materials.export": "Export library",
  "assembly.materials.finish": "Finish",
  "assembly.materials.hint": "Apply a reusable finish, then adjust its color or texture below.",
  "assembly.materials.import": "Import library",
  "assembly.materials.namePlaceholder": "Material name",
  "assembly.materials.removePreset": "Remove this saved material",
  "assembly.materials.saveLabel": "Save current finish",
  "assembly.materials.title": "Material library",
  "assembly.materials.wholeRoom": "Complete room",
  "assembly.materials.wholeSurface": "Selected surface",
  "assembly.materials.wholeWall": "Both wall faces",
  "assembly.measurement.centimeters": "Centimeters (cm)",
  "assembly.measurement.displayUnit": "Display units",
  "assembly.measurement.inches": "Inches (in)",
  "assembly.measurement.meters": "Meters (m)",
  "assembly.measurement.millimeters": "Millimeters (mm)",
  "assembly.measurement.worldScale": "Meters per scene unit",
  "assembly.moveTool.action": "Move an object",
  "assembly.moveTool.active": "Movement active",
  "assembly.moveTool.activeHint": "Drag normally to move on the current level. Hold Ctrl while dragging to change height, or Shift for precise movement without snapping.",
  "assembly.moveTool.ctrlDrag": "Ctrl + drag",
  "assembly.moveTool.drag": "Simple drag",
  "assembly.moveTool.hint": "Turn this tool on, then drag any component. New components are placed inside the drawn floor automatically.",
  "assembly.moveVertically": "Move vertically with snapping",
  "assembly.moveWithSnap": "Move horizontally with snapping",
  "assembly.noCatalogComponents": "No reusable component",
  "assembly.noCatalogComponentsHint": "Enable Spatial assembly on a Product 3D catalog element first.",
  "assembly.noComponents": "No assembly component",
  "assembly.noComponentsHint": "Enable Spatial assembly on Product 3D elements, then add them to this view.",
  "assembly.noConnectionPoints": "No connection point is configured on this catalog element.",
  "assembly.only3dDescription": "Open a 3D view to configure plans and connected components.",
  "assembly.only3dTitle": "Spatial assembly",
  "assembly.place.drawFloor": "Draw the space",
  "assembly.place.noFloorDescription": "A floor defines the usable area and keeps automatic placement inside the room.",
  "assembly.place.noFloorTitle": "Draw a floor before placing components",
  "assembly.plan": "Plan and boundaries",
  "assembly.planPreset": "Plan preset",
  "assembly.points": "points",
  "assembly.precision.angle": "Angle",
  "assembly.precision.centerX": "Center X",
  "assembly.precision.centerZ": "Center Z",
  "assembly.precision.hint": "Use the teal handle to move the complete surface and the purple ring to rotate it. Exact values can be entered below.",
  "assembly.precision.length": "Length",
  "assembly.precision.lockAngle": "Angle",
  "assembly.precision.lockHeight": "Height",
  "assembly.precision.lockLength": "Length",
  "assembly.precision.lockValue": "Lock {value}",
  "assembly.precision.rotation": "Angle (deg)",
  "assembly.precision.title": "Position and orientation",
  "assembly.precision.unlockValue": "Unlock {value}",
  "assembly.preventCollisions": "Prevent collisions and clearance violations",
  "assembly.production": "BOM and production",
  "assembly.readOnly.description": "This configuration can be inspected but not changed. A trusted integration can explicitly enable the canEditAssembly permission.",
  "assembly.readOnly.selection": "Selection details are available, but placement controls are locked.",
  "assembly.readOnly.title": "Viewing mode",
  "assembly.rectangle": "Rectangle",
  "assembly.reflowOnResize": "Keep connected components aligned after resizing",
  "assembly.resizeOverflowExpand": "Expand the room",
  "assembly.resizeOverflowPolicy": "When connected elements no longer fit",
  "assembly.resizeOverflowPolicyHint": "Choose whether the room keeps the element dimensions or the connected group keeps the room dimensions.",
  "assembly.resizeOverflowShrink": "Reduce connected elements",
  "assembly.review.missingComponentsDescription": "Add at least one component before validating the configuration or exporting its production list.",
  "assembly.review.missingComponentsTitle": "No component has been placed",
  "assembly.review.missingFloorDescription": "Draw at least one floor so placement and boundary checks have a real area to validate.",
  "assembly.review.missingFloorTitle": "The usable space is missing",
  "assembly.review.openPlace": "Go to Place",
  "assembly.review.openSpace": "Go to Space",
  "assembly.review.readyDescription": "No collision, clearance or connection issue is currently blocking this assembly.",
  "assembly.review.readyTitle": "Configuration ready",
  "assembly.rotateLeftHint": "Rotate left (Q)",
  "assembly.rotateRightHint": "Rotate right (E)",
  "assembly.rotationStep": "Rotation step (deg)",
  "assembly.scenePosition": "Scene center",
  "assembly.selected": "Selected",
  "assembly.selectedComponent": "Selected component",
  "assembly.selectObject.description": "Click an object once. Its movement and rotation controls will appear here.",
  "assembly.selectObject.readOnlyDescription": "Click an object to inspect its connections and position.",
  "assembly.selectObject.title": "Select a component in the scene",
  "assembly.settingsShort": "Settings",
  "assembly.snapAnchors": "Snap compatible connection points",
  "assembly.snapDistance": "Snap distance",
  "assembly.snapGrid": "Snap to grid",
  "assembly.snapWalls": "Snap to walls and corners",
  "assembly.stack.base": "Base component",
  "assembly.stack.description": "Center this component above a base and follow its width up to the current maximum.",
  "assembly.stack.linkAction": "Place and link above",
  "assembly.stack.linkedAbove": "Linked above",
  "assembly.stack.links": "stack links",
  "assembly.stack.noBase": "Add another component to use it as a base.",
  "assembly.stack.title": "Vertical stack",
  "assembly.stack.unlink": "Unlink",
  "assembly.status.incomplete": "Incomplete",
  "assembly.status.notStarted": "Not started",
  "assembly.status.ready": "Ready",
  "assembly.support.ceiling": "Ceiling",
  "assembly.support.floor": "Floor",
  "assembly.support.free": "Free",
  "assembly.support.title": "Placement support",
  "assembly.support.wall": "Wall",
  "assembly.title": "Build and assemble",
  "assembly.uShape": "U shape",
  "assembly.validation": "Validation",
  "assembly.visualSetup": "Place and snap components",
  "assembly.visualSetupHint": "Select a component, then move or rotate it. Invalid positions automatically fall back to the last valid result.",
  "assembly.wallHeight": "Wall height",
  "assembly.wallThickness": "Wall thickness",
  "assembly.width": "Width",
  "assembly.workspace.objects": "2 Place",
  "assembly.workspace.objectsHint": "In construction mode, drag an object normally. Use Q and E, or the rotation buttons, to turn it.",
  "assembly.workspace.objectsTitle": "Arrange the components",
  "assembly.workspace.review": "3 Check",
  "assembly.workspace.reviewHint": "Review collisions, required free space, connections and the production list before export.",
  "assembly.workspace.reviewTitle": "Check the finished configuration",
  "assembly.workspace.space": "1 Space",
  "assembly.workspace.spaceHint": "Draw the floor and walls first. Left-drag builds; the wheel and right-drag still control the camera.",
  "assembly.workspace.spaceTitle": "Start with the usable space",
  "branding.asukaDesigner": "Asuka Designer",
  "branding.poweredBy": "Powered by",
  "branding.poweredByAsukaDesigner": "Powered by Asuka Designer",
  "camera.back": "Back",
  "camera.currentView": "Current camera",
  "camera.currentViewHint": "Angles are in degrees and the target uses 3D world coordinates.",
  "camera.distance": "Distance",
  "camera.element": "Element",
  "camera.fitProduct": "Fit product",
  "camera.fov": "Field of view (°)",
  "camera.front": "Front",
  "camera.left": "Left",
  "camera.limits": "Camera limits",
  "camera.limitsHint": "Restrict vertical tilt and horizontal rotation for this view.",
  "camera.maxTilt": "Maximum tilt (°)",
  "camera.maxTurn": "Maximum rotation (°)",
  "camera.minTilt": "Minimum tilt (°)",
  "camera.move": "Move camera",
  "camera.notSaved": "No camera view is saved for this variation.",
  "camera.only3d": "Camera settings are available in 3D views.",
  "camera.preview": "Preview",
  "camera.quickViews": "Quick views",
  "camera.quickViewsHint": "Change orientation without moving the product or changing the zoom.",
  "camera.right": "Right",
  "camera.saveCurrent": "Save current view",
  "camera.saved": "A camera view is saved for this variation.",
  "camera.targetX": "Target X",
  "camera.targetY": "Target Y",
  "camera.targetZ": "Target Z",
  "camera.tilt": "Tilt (°)",
  "camera.top": "Top",
  "camera.turn": "Rotation (°)",
  "camera.turnCenter": "Rotation center (°)",
  "camera.useCurrentCenter": "Use current rotation",
  "camera.variation": "Variation",
  "camera.variationViews": "Variation camera views",
  "camera.variationViewsHint": "Capture the current camera for a variation. It will be restored from Elements and Variations.",
  "carousel.page": "Page {page}",
  "colors.notAllowed": "Color editing is not allowed.",
  "colors.selectSubPathToEdit": "Select a sub-path to edit.",
  "colors.useColorPickerNoPalette": "Use the color picker when no palette is configured.",
  "common.active": "Active",
  "common.add": "Add",
  "common.apply": "Apply",
  "common.applying": "Applying...",
  "common.auto": "Auto",
  "common.back": "Back",
  "common.bringToFront": "Bring to front",
  "common.cancel": "Cancel",
  "common.clear": "Clear",
  "common.close": "Close",
  "common.color": "Color",
  "common.copied": "Copied",
  "common.copy": "Copy",
  "common.default": "Default",
  "common.delete": "Delete",
  "common.disabled": "Disabled",
  "common.dragToReorder": "Drag to reorder",
  "common.dropHere": "Drop here",
  "common.duplicate": "Duplicate",
  "common.edit": "Edit",
  "common.empty": "Empty",
  "common.enabled": "Enabled",
  "common.end": "End",
  "common.error": "Something went wrong.",
  "common.export": "Export",
  "common.fill": "Fill",
  "common.icon": "Icon",
  "common.id": "ID",
  "common.image": "Image",
  "common.import": "Import",
  "common.invalid": "Invalid value",
  "common.item": "Item",
  "common.label": "Label",
  "common.loading": "Loading…",
  "common.loadingMore": "Loading more…",
  "common.loadMore": "Load more",
  "common.max": "Max",
  "common.min": "Min",
  "common.more": "More",
  "common.move": "Move",
  "common.name": "Name",
  "common.noItems": "No items.",
  "common.none": "None",
  "common.noPreview": "No preview",
  "common.off": "Off",
  "common.on": "On",
  "common.open": "Open",
  "common.price": "Price",
  "common.redo": "Redo",
  "common.refresh": "Refresh",
  "common.remove": "Remove",
  "common.reorder": "Reorder",
  "common.reset": "Reset",
  "common.save": "Save",
  "common.scrollToLoadMore": "Scroll to load more",
  "common.search": "Search",
  "common.selectAll": "Select all",
  "common.step": "Step",
  "common.stroke": "Stroke",
  "common.submit": "Submit",
  "common.total": "total",
  "common.undo": "Undo",
  "common.unlimited": "Unlimited",
  "common.width": "Width",
  "download.allAreas": "All drawing areas",
  "download.allObjects": "All layers and elements",
  "download.allViews": "All views",
  "download.autoWidth": "Auto",
  "download.batchExportPremium": "Exporting multiple items is available with production export.",
  "download.bleed": "Bleed",
  "download.canvas": "Canvas",
  "download.chooseTarget": "Choose a target",
  "download.cropMarks": "Crop marks",
  "download.cropMarksOffset": "Offset",
  "download.cropMarksUnit": "Unit",
  "download.currentView": "Current view",
  "download.export": "Download",
  "download.exportFailed": "Export failed. Please try again.",
  "download.exportQuality": "Export quality",
  "download.format": "Format",
  "download.layersElements": "Layers and elements",
  "download.margin": "Margin",
  "download.mode": "Mode",
  "download.pdfSupportLoadsAutomatically": "PDF support will load automatically when you export.",
  "download.pdfUnavailable": "PDF export is not available right now.",
  "download.premiumExportUnavailable": "This production export is not available right now.",
  "download.printReady": "Print-ready",
  "download.productionExports": "Production export",
  "download.productionExportsHint": "Export standard files, print-ready files, PDF, or a server-rendered HD file when available.",
  "download.scope": "Scope",
  "download.serverHdExportSimple": "Use server HD render",
  "download.serverHdExportSimpleHint": "Render the active 2D or 3D view on the protected server for the highest production quality.",
  "download.serverHdSingleOnly": "Server HD render is available for one export at a time.",
  "download.singleArea": "Single area",
  "download.singleObject": "Single object",
  "download.singleView": "Single view",
  "download.standardExport": "Standard export",
  "download.standardExportHint": "Export standard image files for preview and everyday use.",
  "download.standardQuality": "Standard",
  "download.target": "Target",
  "download.title": "Download",
  "download.unit": "Unit",
  "download.views": "Views",
  "download.zip": "ZIP multi-files",
  "drawing.areas": "Drawing areas",
  "drawingAreas.cancelDrawing": "Cancel drawing",
  "drawingAreas.clipOff": "Clip off",
  "drawingAreas.clipOn": "Clip on",
  "drawingAreas.createSvgDraftArea": "Create SVG draft area",
  "drawingAreas.creationDisabled": "Drawing area creation is disabled for this mode.",
  "drawingAreas.creationHint": "Pick a quick shape, draw directly on the canvas, or import an SVG mask.",
  "drawingAreas.creationTitle": "Create a drawing area",
  "drawingAreas.description": "Create structural zones, start drawing mode, or import an SVG-based area.",
  "drawingAreas.draftConversionHint": "After creating the draft, place or resize it on the canvas. The designer will convert it into a structural drawing area.",
  "drawingAreas.draftHint": "A new drawing area starts as a visible draft. Move and resize it freely, then click elsewhere to convert it into a structural drawing area.",
  "drawingAreas.drawEllipseArea": "Draw ellipse area",
  "drawingAreas.drawHint": "Choose a shape, then drag on the canvas to define the area.",
  "drawingAreas.drawingModeActive": "Drawing mode active",
  "drawingAreas.drawOnCanvas": "Draw on canvas",
  "drawingAreas.drawRectArea": "Draw rect area",
  "drawingAreas.drawStarArea": "Draw star area",
  "drawingAreas.drawTriangleArea": "Draw triangle area",
  "drawingAreas.dropSvgFile": "Drop an SVG file here",
  "drawingAreas.dropSvgHint": "or browse your files to import an SVG mask",
  "drawingAreas.ellipseArea": "Ellipse area",
  "drawingAreas.existingAreas": "Existing areas",
  "drawingAreas.existingAreasHint": "Manage the structural zones already available on this canvas.",
  "drawingAreas.focus": "Focus",
  "drawingAreas.idPrefix": "ID prefix",
  "drawingAreas.idPrefixHint": "New drawing areas will use this prefix for generated ids.",
  "drawingAreas.idPrefixPlaceholder": "zone",
  "drawingAreas.maxObjects": "Max objects",
  "drawingAreas.maxObjectsFifoReplace": "Max objects (FIFO replace)",
  "drawingAreas.newAreaSetup": "New area setup",
  "drawingAreas.noAreasHint": "Create a quick shape, draw one on the canvas, or import an SVG area.",
  "drawingAreas.noAreasYet": "No drawing areas yet.",
  "drawingAreas.objects": "objects",
  "drawingAreas.pasteSvgMarkup": "Paste SVG markup",
  "drawingAreas.pasteSvgMarkupHint": "Create a draft area from pasted markup, then reposition it on the canvas.",
  "drawingAreas.physicalHeight": "Print height",
  "drawingAreas.physicalUnit": "Unit",
  "drawingAreas.physicalWidth": "Print width",
  "drawingAreas.quickShapes": "Quick shapes",
  "drawingAreas.quickShapesHint": "Create a ready-to-edit draft in the center of the canvas.",
  "drawingAreas.recommendedDpi": "Minimum DPI",
  "drawingAreas.rectArea": "Rect area",
  "drawingAreas.starArea": "Star area",
  "drawingAreas.svgArea": "SVG area",
  "drawingAreas.svgImport": "SVG import",
  "drawingAreas.svgImportHint": "Drop an SVG file or paste SVG markup to create an editable draft area.",
  "drawingAreas.svgMarkupPlaceholder": "<svg ...>...</svg>",
  "drawingAreas.svgSourceHint": "Use an SVG file or paste markup below.",
  "drawingAreas.title": "Drawing areas",
  "drawingAreas.triangleArea": "Triangle area",
  "drawingAreas.uploadSvgArea": "Upload SVG area",
  "elements.activeProduct": "Active product",
  "elements.activeVariation": "Active",
  "elements.add": "Add element",
  "elements.apply": "Apply",
  "elements.applyVariation": "Apply this variation",
  "elements.assembly.accepts": "Accepts connectors",
  "elements.assembly.addClearance": "Add zone",
  "elements.assembly.addItem": "Add item",
  "elements.assembly.addPoint": "Add point",
  "elements.assembly.addRule": "Add rule",
  "elements.assembly.adjacency": "Adjacency rules",
  "elements.assembly.adjacencyHint": "Require or forbid nearby categories without domain-specific code.",
  "elements.assembly.anchors": "Connection points",
  "elements.assembly.anchorsHint": "Local points used to snap compatible components together.",
  "elements.assembly.blocking": "Blocking",
  "elements.assembly.bom": "Production items",
  "elements.assembly.bomHint": "Lines generated in the bill of materials, quote and production export.",
  "elements.assembly.category": "Component category",
  "elements.assembly.categoryHint": "Generic family used by adjacency and pricing rules.",
  "elements.assembly.categoryPlaceholder": "panel, frame, accessory...",
  "elements.assembly.clearance": "Clearance",
  "elements.assembly.clearances": "Clearance zones",
  "elements.assembly.clearancesHint": "Reserve access, movement or safety space around the component.",
  "elements.assembly.collision": "Collision volume",
  "elements.assembly.collisionEnabled": "Detect collisions",
  "elements.assembly.collisionGroup": "Collision group",
  "elements.assembly.collisionMargin": "Safety margin",
  "elements.assembly.distance": "Distance",
  "elements.assembly.enabled": "Use this element in spatial assemblies",
  "elements.assembly.forbidsNeighbor": "Forbids neighbor",
  "elements.assembly.group": "Target group",
  "elements.assembly.helper": "Make this model a reusable component that can snap, connect, validate spacing and generate production data.",
  "elements.assembly.item": "Item",
  "elements.assembly.maximumGap": "Maximum gap",
  "elements.assembly.minimumGap": "Minimum gap",
  "elements.assembly.point": "Point",
  "elements.assembly.position": "Position",
  "elements.assembly.provides": "Provides connectors",
  "elements.assembly.quantity": "Quantity",
  "elements.assembly.requiresConnection": "Requires connection",
  "elements.assembly.requiresNeighbor": "Requires neighbor",
  "elements.assembly.role": "Role",
  "elements.assembly.roleBoth": "Bidirectional",
  "elements.assembly.roleSource": "Source",
  "elements.assembly.roleTarget": "Target",
  "elements.assembly.ruleType": "Rule",
  "elements.assembly.severity": "Severity",
  "elements.assembly.size": "Size",
  "elements.assembly.sku": "SKU",
  "elements.assembly.snapDistance": "Snap distance",
  "elements.assembly.support": "Base support",
  "elements.assembly.supportFloor": "Plan floor",
  "elements.assembly.supportFree": "Free placement",
  "elements.assembly.supportHint": "Floor keeps the component resting on the plan. Free keeps all axes editable.",
  "elements.assembly.tags": "Tags",
  "elements.assembly.tagsPlaceholder": "indoor, structural, left",
  "elements.assembly.targetCategories": "Target categories",
  "elements.assembly.title": "Spatial assembly",
  "elements.assembly.unitPrice": "Unit price",
  "elements.assembly.warning": "Warning",
  "elements.copy.helper": "Reuse an existing element definition and its placement as a starting point.",
  "elements.copy.sourceElement": "Source element",
  "elements.copy.sourceView": "Source view",
  "elements.copy.success": "Placement copied",
  "elements.copy.title": "Copy from another view",
  "elements.copy.variationId": "Variation ID",
  "elements.currentBranch": "Current",
  "elements.currentViewOnly": "Current view only",
  "elements.details.helper": "Define the base metadata and media used across all variations.",
  "elements.details.title": "Element details",
  "elements.edit": "Edit element",
  "elements.editor.subtitle": "Create reusable catalog elements with clean metadata, media and variations.",
  "elements.editor.title": "Element editor",
  "elements.emptyDescription": "Add an element or copy one from another view to start editing variations.",
  "elements.emptyTitle": "No elements in this view",
  "elements.form.active": "Active",
  "elements.form.category": "Category",
  "elements.form.evented": "Evented",
  "elements.form.selectable": "Selectable",
  "elements.form.variation": "Variation",
  "elements.form.variations": "Variations",
  "elements.instance": "instance",
  "elements.instances": "instances",
  "elements.inView": "In view",
  "elements.noElementSelected": "No element selected.",
  "elements.noSelectableVariationsYet": "This element does not have selectable variations yet.",
  "elements.noVariations": "No variations",
  "elements.noVariationsAvailable": "No variations available",
  "elements.open": "Open",
  "elements.openGroup": "Open this group",
  "elements.options.helper": "Choose how the element behaves when added to the canvas.",
  "elements.options.title": "Behavior",
  "elements.parametric.action": "Action",
  "elements.parametric.addParameterHere": "Add parameter here",
  "elements.parametric.afterVariations": "After variations",
  "elements.parametric.beforeVariations": "Before variations",
  "elements.parametric.compactControls": "Use compact controls inside Variations",
  "elements.parametric.controlsDescription": "Default helper text",
  "elements.parametric.controlsHeading": "Default heading",
  "elements.parametric.controlsPlacement": "Position in the current variation list",
  "elements.parametric.createNewParameter": "Create a parameter for this variation",
  "elements.parametric.createNewParameterHint": "Choose the user-facing control and the geometric action applied to the current product or part.",
  "elements.parametric.enableInlineHint": "Enable customer-facing dimension controls before assigning them to variations.",
  "elements.parametric.enableVariationControls": "Show dimensions and parameters in Variations",
  "elements.parametric.enableVariationControlsShort": "Enable dimensions",
  "elements.parametric.inlineAssignmentHint": "Parameter assignment is now done in context: open a Product 3D variation or detected part below and choose the dimensions that belong to that specific customer step.",
  "elements.parametric.inlineScopeDescriptionCreate": "Create or reuse the parameters that belong to this variation step. Asuka stores the shared recipe automatically.",
  "elements.parametric.inlineScopeTitle": "Dynamic parameters",
  "elements.parametric.reuseExisting": "Reuse existing parameter",
  "elements.parametric.variationControlsDescriptionInline": "Enable the customer-facing dimension controls, then assign parameters directly inside each Product 3D variation or part below.",
  "elements.parametric.variationControlsTitle": "Dimensions in Variations",
  "elements.product3d.colorTargetGroup": "Color & target",
  "elements.product3d.materialTarget": "Target mesh/material",
  "elements.product3d.metallic": "Metallic",
  "elements.product3d.modelFile": "Model file",
  "elements.product3d.modelFileHint": "Paste a GLB/glTF URL, or upload/select a model file.",
  "elements.product3d.modelFormat": "Model format",
  "elements.product3d.modelHelper": "The active 3D view creates a Product 3D element automatically. Add the default model here; each variation can override the model and owns its colors/textures.",
  "elements.product3d.modelPreviewGroup": "Model & preview",
  "elements.product3d.modelTitle": "3D model",
  "elements.product3d.normalTextureImage": "Normal map",
  "elements.product3d.normalTextureImageHint": "Optional surface detail map. Leave empty to preserve the normal map embedded in the GLB.",
  "elements.product3d.partGroupVariationHelper": "This is a detected 3D part. Add or edit its material choices as child variations below using the normal variation form.",
  "elements.product3d.partLabel": "Part label",
  "elements.product3d.partMaterialTargetLocked": "Locked to this detected 3D part.",
  "elements.product3d.roughness": "Roughness",
  "elements.product3d.textureImage": "Texture image",
  "elements.product3d.textureImageHint": "Optional base color texture. Leave empty to preserve the texture embedded in the GLB. It is multiplied by the selected color.",
  "elements.product3d.textureRepeatHint": "Higher values make the texture smaller and repeat more often on the surface.",
  "elements.product3d.textureRepeatX": "Texture repeat X",
  "elements.product3d.textureRepeatY": "Texture repeat Y",
  "elements.product3d.textureRepeatYHint": "Use the same value as X for a uniform pattern, or adjust it independently.",
  "elements.product3d.texturesFinishGroup": "Textures & finish",
  "elements.product3d.variationAppearance": "Variation product appearance",
  "elements.product3d.variationAppearanceHelper": "Each Product 3D variation owns the product model override, preview, color and texture used by the active 3D view.",
  "elements.product3d.variationModelFile": "Variation model override",
  "elements.product3d.variationModelFileHint": "Optional. Leave empty to use the main product model.",
  "elements.product3d.variationPreview": "Preview image",
  "elements.selectElement": "Select element",
  "elements.selectElementForVariations": "Select an element in the current view to edit its variations.",
  "elements.title": "Elements",
  "elements.unnamed": "Element",
  "elements.validation.variationRequired": "At least one variation is required",
  "elements.variation": "Variation",
  "elements.variations": "Variations",
  "elements.variations.child": "choice",
  "elements.variations.children": "choices",
  "elements.variations.choice": "Choice",
  "elements.variations.count": "At least one variation required",
  "elements.variations.detailsTitle": "Variation details",
  "elements.variations.helper": "Add one or more sellable variations. Mark a single active variation as the default leaf.",
  "elements.variations.nestedChoice": "Nested choice",
  "elements.variations.optional": "Variations optional",
  "elements.variations.product3dHelper": "For Product 3D elements, each variation defines the product model override, preview, material color and texture used by the active 3D support.",
  "elements.variations.rootChoice": "Main variation",
  "engine.3d.notReady": "The 3D engine is not ready yet.",
  "facebook.connectHint": "Connect your Facebook account to browse your photos and albums.",
  "facebook.graphApiHint": "This uses Facebook Login and the Graph API.",
  "facebook.notConfiguredPrefix": "Facebook integration is not configured. Pass",
  "facebook.notConfiguredSuffix": "at initialization to enable this tab.",
  "fileDropzone.browseFile": "Browse file",
  "fileDropzone.label": "Click or drop files here",
  "fixedSlots.addMarker": "Add marker",
  "fixedSlots.addMarkerHint": "Configure the marker, then place it on the canvas.",
  "fixedSlots.allowedColors": "Allowed colors",
  "fixedSlots.allowedFonts": "Allowed fonts",
  "fixedSlots.allowedValues": "Allowed values",
  "fixedSlots.appearanceAndReplacement": "Appearance & replacement",
  "fixedSlots.behavior": "Behavior",
  "fixedSlots.colorsPlaceholder": "#000000, #ffffff",
  "fixedSlots.csvColorsHint": "Comma-separated values (#fff, rgb(...), etc.)",
  "fixedSlots.description": "Place “fixed” markers on the canvas. Clicking a marker opens the linked module (text / image / design).",
  "fixedSlots.editMarker": "Edit marker",
  "fixedSlots.editMarkerHint": "Update this marker definition and its placement constraints.",
  "fixedSlots.emptyHint": "Add a marker, then click the canvas to place it.",
  "fixedSlots.fixedMarkers": "Fixed markers",
  "fixedSlots.fontFamiliesHint": "Comma-separated font families",
  "fixedSlots.fontsPlaceholder": "Inter, Roboto, Arial",
  "fixedSlots.fromPrintingMethods": "From printing methods",
  "fixedSlots.height": "Height",
  "fixedSlots.lockX": "Lock X",
  "fixedSlots.lockY": "Lock Y",
  "fixedSlots.marker": "Marker",
  "fixedSlots.markerColor": "Marker color",
  "fixedSlots.markerInfo": "Marker info",
  "fixedSlots.markerList": "Marker list",
  "fixedSlots.maxChars": "Max chars",
  "fixedSlots.maxHeight": "Max height",
  "fixedSlots.maxLines": "Max lines",
  "fixedSlots.maxWidth": "Max width",
  "fixedSlots.minChars": "Min chars",
  "fixedSlots.minHeight": "Min height",
  "fixedSlots.minWidth": "Min width",
  "fixedSlots.noMarkersYet": "No markers yet.",
  "fixedSlots.noRotation": "No rotation",
  "fixedSlots.optionalLabel": "Optional label",
  "fixedSlots.placementActive": "Placement mode active",
  "fixedSlots.sizeLimits": "Size limits",
  "fixedSlots.startPlacement": "Start placement",
  "fixedSlots.type": "Type",
  "fixedSlots.width": "Width",
  "fontFamily.title": "Font family",
  "form.validation.atLeastOne": "You must set at least one active item",
  "form.validation.number": "Enter a valid number",
  "form.validation.required": "This field is required",
  "form.validation.unique": "Only one item can be active",
  "history.actions": "Actions",
  "history.empty": "No history yet.",
  "history.hint": "Make changes on the canvas to create history snapshots.",
  "history.maxSnapshots": "Max",
  "history.snapshotN": "Snapshot {n}",
  "history.snapshots": "Snapshots",
  "history.stepOf": "Step {step} of {total}",
  "i18n.missing": "Missing translation: {key}",
  "image.aiAddFailed": "The generated image could not be added to the canvas.",
  "image.aiAspectRatio": "Format",
  "image.aiCreateHint": "Describe what you want to generate. When the image is ready, add it to your canvas.",
  "image.aiCreateTitle": "Create an image",
  "image.aiGenerate": "Generate",
  "image.aiGeneratedStatus": "Image ready. Choose one below.",
  "image.aiGenerating": "Generating…",
  "image.aiGeneratingStatus": "Generating image…",
  "image.aiModuleLabel": "AI image",
  "image.aiNegativePrompt": "Avoid",
  "image.aiNegativePromptPlaceholder": "Optional: blurry, low quality, cropped",
  "image.aiPrompt": "Description",
  "image.aiPromptPlaceholder": "Example: A clean mockup of a white t-shirt floating on a soft neutral background",
  "image.aiPromptRequired": "Write a prompt before generating an image.",
  "image.aiResultAlt": "Generated image",
  "image.aiStyle3dRender": "3D render",
  "image.aiStyleDefault": "Default",
  "image.aiStyleFlatDesign": "Flat design",
  "image.aiStyleIllustration": "Illustration",
  "image.aiStylePhotorealistic": "Photorealistic",
  "image.aiStylePreset": "Style",
  "image.aiStyleWatercolor": "Watercolor",
  "layers.deleteLayer": "Delete layer",
  "layers.notAvailable": "Layers are not available.",
  "layers.productLayer": "Product layer",
  "license.activate": "Activate license",
  "license.activateToUnlock": "Activate your premium plan to unlock this module section.",
  "license.activationFailed": "Unable to activate this license right now.",
  "license.activationHint": "Paste your commercial key to unlock the premium runtime on this instance.",
  "license.activationPartial": "The license was checked, but premium features are still unavailable with the current response.",
  "license.activationSuccess": "License activated successfully.",
  "license.activationTitle": "Activation",
  "license.aiCreditsQuota": "AI credits",
  "license.aiCreditsReached": "No AI credits are remaining for the current period.",
  "license.aiCreditsRequired": "A Pro or Agency plan is required to use AI image generation.",
  "license.available": "Available",
  "license.configured": "Configured",
  "license.currentLicense": "Current license",
  "license.deactivateFailed": "The current integration cannot deactivate this instance yet.",
  "license.deactivateLicense": "Deactivate instance",
  "license.deactivateSuccess": "License deactivated for this instance.",
  "license.domainLabel": "Domain",
  "license.enabledFeaturesTitle": "Enabled features",
  "license.enterKeyFirst": "Enter a license key before activating premium features.",
  "license.exportQuota": "Export quota",
  "license.features.advancedPermissions.label": "Advanced permissions",
  "license.features.advancedPricing.label": "Advanced pricing",
  "license.features.aiCredits.label": "AI credits",
  "license.features.apiAdvanced.label": "Advanced API",
  "license.features.backgroundRemoval.label": "Background removal",
  "license.features.basicDesigns.label": "Basic designs",
  "license.features.basicEditor.label": "Core editor",
  "license.features.batchExport.label": "Batch export",
  "license.features.colors.label": "Colors",
  "license.features.designCatalog.label": "Design catalog",
  "license.features.drawingAreas.label": "Drawing areas",
  "license.features.facebookImages.label": "Facebook provider",
  "license.features.fixedSlots.label": "Fixed slots",
  "license.features.hdExport.label": "HD export",
  "license.features.history.label": "History",
  "license.features.imageUpload.label": "Image upload",
  "license.features.layers.label": "Layers",
  "license.features.modelOptimization.label": "GLB optimization",
  "license.features.pexels.label": "Pexels provider",
  "license.features.pixabay.label": "Pixabay provider",
  "license.features.premiumTemplates.label": "Premium templates",
  "license.features.pricing.label": "Pricing summary",
  "license.features.pricingBasic.label": "Basic pricing",
  "license.features.pricingRules.label": "Pricing rules",
  "license.features.printingMethods.label": "Printing methods",
  "license.features.qrcodeImages.label": "QR code images",
  "license.features.shapes.label": "Shapes",
  "license.features.standardExport.label": "Standard export",
  "license.features.studioAdvanced.label": "Advanced Studio",
  "license.features.studioBasic.label": "Basic Studio",
  "license.features.text.label": "Text editing",
  "license.features.transparentExport.label": "Transparent export",
  "license.features.views.label": "Views",
  "license.features.whiteLabel.label": "White label",
  "license.features.zoom.label": "Zoom tools",
  "license.httpReady": "HTTP ready",
  "license.instanceIdLabel": "Instance",
  "license.keyLabel": "License key",
  "license.keyPlaceholder": "ASK-XXXX-XXXX-XXXX",
  "license.keyStatusLabel": "Key",
  "license.keyStored": "A key is already configured for refresh. Pasting a new one here replaces it for the current session.",
  "license.manageLicense": "Manage license",
  "license.missing": "Missing",
  "license.noPremiumFeatures": "No premium features are enabled on this instance yet.",
  "license.notConfigured": "Not configured",
  "license.plan.pro": "Pro",
  "license.refreshFailed": "Unable to refresh the license status.",
  "license.refreshLicense": "Refresh license",
  "license.refreshSuccess": "License status refreshed.",
  "license.remoteMissing": "No remote license resolver is configured yet in this integration. You can still inspect the current status here.",
  "license.remoteReady": "This integration can resolve a license key directly from the client runtime.",
  "license.resetFailed": "Unable to clear the local activation data.",
  "license.resetSuccess": "Local activation data cleared. The designer is now using free mode.",
  "license.resolverLabel": "Resolver",
  "license.sourceLabel": "Source",
  "license.storedShort": "Stored",
  "license.studioAdvancedHint": "Kernels and Remove colors stay available as soon as Studio Advanced is enabled.",
  "license.studioAdvancedTitle": "Advanced Studio tools",
  "license.tokenStatusLabel": "Token",
  "license.useFreeMode": "Use free mode",
  "menu.camera": "Camera",
  "menu.colors": "Colors",
  "menu.designs": "Designs",
  "menu.download": "Download",
  "menu.drawingAreas": "Drawing Areas",
  "menu.elements": "Elements",
  "menu.facebook-image": "Facebook",
  "menu.fixedSlots": "Fixed Slots",
  "menu.font-family": "Font Family",
  "menu.history": "History",
  "menu.images": "Images",
  "menu.layers": "Layers",
  "menu.license": "License",
  "menu.magnifier": "Magnifier",
  "menu.modelOptimizer": "GLB Optimizer",
  "menu.pexels-image": "Pexels",
  "menu.pixabay-image": "Pixabay",
  "menu.pricing": "Pricing",
  "menu.pricingRules": "Pricing Rules",
  "menu.qrcode-image": "QR Code",
  "menu.ruler": "Ruler",
  "menu.shapes": "Shapes",
  "menu.state": "State",
  "menu.studio": "Studio",
  "menu.test": "Test",
  "menu.text": "Text",
  "menu.text-curve": "Text Curve",
  "menu.text-formatting": "Text Formatting",
  "menu.transform": "Transform",
  "menu.upload-image": "Upload Image",
  "menu.views": "Views",
  "menu.zoom": "Zoom",
  "modelOptimizer.advanced": "Advanced",
  "modelOptimizer.chooseFile": "Choose a GLB",
  "modelOptimizer.doubleSided": "Double-sided materials",
  "modelOptimizer.download": "Download GLB",
  "modelOptimizer.dropFile": "Drop a static binary glTF file here",
  "modelOptimizer.endpointRequired": "No protected GLB optimization endpoint is configured.",
  "modelOptimizer.failed": "Unable to optimize this GLB.",
  "modelOptimizer.fileRequired": "Choose a GLB file first.",
  "modelOptimizer.glbOnly": "Choose a binary .glb file.",
  "modelOptimizer.licenseRequired": "An active Pro or Agency license is required.",
  "modelOptimizer.materialNames": "Exact material names",
  "modelOptimizer.materialPrefix": "Material prefix",
  "modelOptimizer.meshes": "Meshes",
  "modelOptimizer.meshNames": "Exact mesh names",
  "modelOptimizer.meshPrefix": "Mesh prefix",
  "modelOptimizer.optimize": "Optimize GLB",
  "modelOptimizer.optimizing": "Optimizing...",
  "modelOptimizer.outputName": "Output name",
  "modelOptimizer.pivot": "Pivot",
  "modelOptimizer.pivot.above": "Top",
  "modelOptimizer.pivot.below": "Bottom",
  "modelOptimizer.pivot.center": "Center",
  "modelOptimizer.premium": "Premium",
  "modelOptimizer.profile": "Optimization profile",
  "modelOptimizer.rotation": "Y rotation",
  "modelOptimizer.roughness": "Material roughness",
  "modelOptimizer.size": "Size",
  "modelOptimizer.targetHeight": "Target height",
  "modelOptimizer.tokenRequired": "Refresh the active license before starting the optimization.",
  "modelOptimizer.triangles": "Triangles",
  "modules.camera": "Camera",
  "modules.colors": "Colors",
  "modules.designs": "Designs",
  "modules.download": "Download",
  "modules.drawingAreas": "Drawing Areas",
  "modules.elements": "Elements",
  "modules.facebook-image": "Facebook",
  "modules.fixedSlots": "Fixed Slots",
  "modules.font-family": "Font Family",
  "modules.history": "History",
  "modules.image": "Images",
  "modules.images": "Images",
  "modules.layers": "Layers",
  "modules.license": "License",
  "modules.magnifier": "Magnifier",
  "modules.modelOptimizer": "GLB Optimizer",
  "modules.pexels-image": "Pexels",
  "modules.pixabay-image": "Pixabay",
  "modules.pricing": "Pricing",
  "modules.pricingRules": "Pricing Rules",
  "modules.qrcode-image": "QR Code",
  "modules.ruler": "Ruler",
  "modules.shapes": "Shapes",
  "modules.state": "State",
  "modules.studio": "Studio",
  "modules.test": "Test",
  "modules.text": "Text",
  "modules.text-curve": "Text Curve",
  "modules.text-formatting": "Text Formatting",
  "modules.tools": "Tools",
  "modules.transform": "Transform",
  "modules.upload-image": "Upload Image",
  "modules.views": "Views",
  "modules.zoom": "Zoom",
  "overlay.dropIn": "Drop in",
  "overlay.popOut": "Pop out",
  "parametric3d.computed": "Computed values",
  "parametric3d.emptyDescription": "Add a Product 3D element containing a parametric definition.",
  "parametric3d.emptyTitle": "No parametric product",
  "parametric3d.instance": "Instance",
  "parametric3d.only3dDescription": "Open a 3D view to edit parametric products.",
  "parametric3d.only3dTitle": "Product parameters",
  "parametric3d.parameters": "Parameters",
  "parametric3d.product": "Product",
  "parametric3d.title": "Product parameters",
  "parametric3d.variationControlsDescriptionCompact": "Adjust the selected part.",
  "parametric3d.variationControlsTitle": "Dimensions & parameters",
  "permissions.denied": "Permission denied",
  "placement.constrained": "Position constrained to the drawing area",
  "placement.lastValid": "Keeping the last valid position",
  "placement.valid": "Valid position",
  "pricing.basePriceHint": "Your product base price (before objects & rules)",
  "pricing.lastRefresh": "Last refresh:",
  "pricing.liveUpdatesEnabled": "Live updates enabled.",
  "pricing.loadingDesigner": "Loading designer…",
  "pricingRules.advancedJson": "Advanced (JSON)",
  "pricingRules.aggregations.first": "First matching tier",
  "pricingRules.aggregations.highest": "Highest surcharge",
  "pricingRules.aggregations.label": "Matching tiers",
  "pricingRules.aggregations.sum": "Sum matching tiers",
  "pricingRules.areaCm2": "Printed area (cm2)",
  "pricingRules.details.displayedInList": "Displayed in the list",
  "pricingRules.details.emptyTypesMatchEverything": "Leave empty to match everything",
  "pricingRules.details.emptyViewsMatchAll": "Leave empty to match all views",
  "pricingRules.handlers.canvasSize": "Canvas size",
  "pricingRules.handlers.layerCoverage": "Layer coverage",
  "pricingRules.handlers.layersAmount": "Layers amount",
  "pricingRules.handlers.layerSize": "Layer size",
  "pricingRules.handlers.printingMethodsAmount": "Printing methods amount",
  "pricingRules.handlers.textLength": "Text length",
  "pricingRules.handlers.textLines": "Text lines",
  "pricingRules.handlers.usedColorsAmount": "Used colors amount",
  "pricingRules.heightCm": "Height (cm)",
  "pricingRules.heightPercent": "Height (%)",
  "pricingRules.importPlaceholder": "Paste a canonical pricing state JSON exported by the Pricing module.",
  "pricingRules.loadingModule": "Loading rules module…",
  "pricingRules.matches.all": "All conditions",
  "pricingRules.matches.any": "Any condition",
  "pricingRules.matches.label": "Width / height logic",
  "pricingRules.measurements.label": "Measure",
  "pricingRules.measurements.native": "Native size",
  "pricingRules.measurements.percent": "% of drawing area",
  "pricingRules.operators.modulo": "% (step)",
  "pricingRules.scopes.all": "All matches",
  "pricingRules.scopes.first": "First match",
  "pricingRules.summary.condition": "When {handler} {operator} {value} → +{price}",
  "pricingRules.summary.noCondition": "When {handler} → (no condition)",
  "pricingRules.targetTypes.design": "Design",
  "pricingRules.targetTypes.elements": "Product elements",
  "pricingRules.targetTypes.image": "Image",
  "pricingRules.targetTypes.layers": "Layers",
  "pricingRules.targetTypes.text": "Text",
  "pricingRules.targetTypes.tools": "Tools",
  "pricingRules.widthCm": "Width (cm)",
  "pricingRules.widthPercent": "Width (%)",
  "printing.allMethods": "All methods",
  "qrcode.ecLevelHigh": "H (30%)",
  "qrcode.ecLevelLow": "L (7%)",
  "qrcode.ecLevelMedium": "M (15%)",
  "qrcode.ecLevelQuartile": "Q (25%)",
  "shapes.addShape": "Add {shape}",
  "shapes.cancelDrawing": "Cancel drawing",
  "shapes.circle": "Circle",
  "shapes.circleHelper": "Rounded shape for badges",
  "shapes.drawShape": "Draw {shape}",
  "shapes.line": "Line",
  "shapes.lineHelper": "Divider or underline",
  "shapes.rect": "Rectangle",
  "shapes.rectHelper": "Classic block shape",
  "shapes.star": "Star",
  "shapes.starHelper": "Accent and highlight shape",
  "shapes.triangle": "Triangle",
  "shapes.triangleHelper": "Strong directional shape",
  "state.clearStorage": "Clear storage",
  "state.designerNotReady": "Designer not ready",
  "state.errors.apiNotAvailable": "State API not available.",
  "state.errors.clearFailed": "Clear failed.",
  "state.errors.copyFailed": "Copy failed (clipboard not available).",
  "state.errors.exportFailed": "Export failed.",
  "state.errors.importFailed": "Import failed (invalid JSON?).",
  "state.errors.loadFailed": "Load failed.",
  "state.errors.noPermission": "You don't have permission to use state tools.",
  "state.errors.noStateInStorage": "No state found in storage.",
  "state.errors.saveFailed": "Save failed.",
  "state.export": "State export",
  "state.import": "State import",
  "state.importFile": "Import file",
  "state.loadFromStorage": "Load storage",
  "state.modals.exportTitle": "Exported state",
  "state.modals.importTitle": "Import state (JSON)",
  "state.placeholders.json": "{ ... }",
  "state.ready": "Ready",
  "state.saveToStorage": "Save storage",
  "state.scope.colors": "Colors",
  "state.scope.colorScope": "Color scope",
  "state.scope.defaults": "Defaults",
  "state.scope.designs": "Designs",
  "state.scope.drawingAreas": "Drawing areas",
  "state.scope.elements": "Elements",
  "state.scope.fixedSlots": "Markers",
  "state.scope.fonts": "Fonts",
  "state.scope.history": "History",
  "state.scope.integrations": "Integrations",
  "state.scope.layout": "Layout",
  "state.scope.listeners": "Listeners",
  "state.scope.magnifier": "Magnifier",
  "state.scope.moduleConfig": "Module config",
  "state.scope.modules": "Modules",
  "state.scope.objects": "Objects",
  "state.scope.permissions": "Permissions",
  "state.scope.pricingBasePrice": "Base price",
  "state.scope.pricingRules": "Pricing rules",
  "state.scope.pricingTotals": "Pricing totals",
  "state.scope.printingMethods": "Printing methods",
  "state.scope.ruler": "Ruler",
  "state.scope.scenes3d": "3D scenes",
  "state.scope.selection": "Selection",
  "state.scope.selectionMenu": "Selection menu",
  "state.scope.shapes": "Shapes",
  "state.scope.snapshots": "Snapshots",
  "state.scope.theme": "Theme",
  "state.scope.viewport": "Viewport",
  "state.scope.views": "Views",
  "state.scopePreset": "Scope preset",
  "state.scopePresets.canvas": "Canvas only (views + snapshots)",
  "state.scopePresets.document": "Document only (2D + 3D)",
  "state.scopePresets.full": "Full (UI + Views + Canvas)",
  "state.scopePresets.template": "Template (UI + document + catalogs)",
  "state.scopePresets.theme": "Theme only",
  "state.scopePresets.ui": "UI only (layout + modules)",
  "state.status.cleared": "Storage cleared.",
  "state.status.copied": "Copied to clipboard.",
  "state.status.exported": "Exported.",
  "state.status.imported": "Imported.",
  "state.status.loaded": "Loaded from storage.",
  "state.status.saved": "Saved to storage.",
  "state.storageKey": "Storage key",
  "studio.adjust": "Adjust",
  "studio.aiBackgroundRemoval": "Remove background",
  "studio.aiBackgroundRemovalComingSoon": "Background removal is not available right now.",
  "studio.aiBackgroundRemovalHint": "Clean up the selected image in the Studio preview.",
  "studio.aiBackgroundRemoveAction": "Remove background",
  "studio.aiBackgroundRemovedStatus": "Background removed. Apply when ready.",
  "studio.aiBackgroundRemoving": "Removing…",
  "studio.aiBackgroundRemovingStatus": "Removing background…",
  "studio.angle": "Angle",
  "studio.applyToSelection": "Apply to selection",
  "studio.backgroundRemovalImagesOnly": "Background removal applies to images only.",
  "studio.blendDarken": "Darken",
  "studio.blendDifference": "Difference",
  "studio.blendLighten": "Lighten",
  "studio.blendMultiply": "Multiply",
  "studio.blendNormal": "Normal",
  "studio.blendOverlay": "Overlay",
  "studio.blendScreen": "Screen",
  "studio.blur": "Blur",
  "studio.brightness": "Brightness",
  "studio.canvasSizeAdapts": "Canvas size adapts to selected object.",
  "studio.colorMatrix": "Color matrix",
  "studio.contrast": "Contrast",
  "studio.convolution": "Convolution",
  "studio.designsHint": "Add designs (SVG or images) inside the Studio sandbox canvas.",
  "studio.filters": "Filters",
  "studio.filtersImagesOnly": "Filters apply to images only.",
  "studio.flipX": "Flip X",
  "studio.flipY": "Flip Y",
  "studio.fusionMode": "Fusion mode",
  "studio.gamma": "Gamma",
  "studio.grayscale": "Grayscale",
  "studio.hue": "Hue",
  "studio.imageLoadFailed": "The selected image could not be loaded.",
  "studio.intensity": "Intensity",
  "studio.invert": "Invert",
  "studio.kernel": "Kernel",
  "studio.kernelEdgeDetect": "Edge detect",
  "studio.kernelEmboss": "Emboss",
  "studio.kernels": "Kernels",
  "studio.kernelSharpenHard": "Sharpen hard",
  "studio.kernelSharpenSoft": "Sharpen soft",
  "studio.kernelsImagesOnly": "Kernels apply to images only.",
  "studio.kernelSobelX": "Sobel X",
  "studio.kernelSobelY": "Sobel Y",
  "studio.lookPresets": "Look presets",
  "studio.noColorsRemovedYet": "No colors removed yet. Click Add.",
  "studio.noEditableSelection": "Select an image or design to edit.",
  "studio.noise": "Noise",
  "studio.opacity": "Opacity",
  "studio.pixelate": "Pixelate",
  "studio.preset": "Preset",
  "studio.presetCinematic": "Cinematic",
  "studio.presetClarity": "Clarity",
  "studio.presetCool": "Cool",
  "studio.presetFade": "Fade",
  "studio.presetMonoHard": "Mono hard",
  "studio.presets": "Presets",
  "studio.presetsImagesOnly": "Presets apply to images only.",
  "studio.presetWarm": "Warm",
  "studio.previewOnlyHint": "Image: filters/presets/kernels apply to the Studio preview only (then Apply).",
  "studio.previewSettings": "Preview settings",
  "studio.regroupAllStudio": "Regroup all (Studio)",
  "studio.regroupAllTip": "Tip: Regroup all works even when no parts are selected.",
  "studio.removeColors": "Remove colors",
  "studio.removeColorsTip": "Tip: you can remove multiple colors. Works on images via filters; SVG removal depends on how the SVG is constructed.",
  "studio.resetFilters": "Reset Filters",
  "studio.resetLook": "Reset Look",
  "studio.saturation": "Saturation",
  "studio.selectImageOrSvg": "Select an image or an SVG object to open Studio.",
  "studio.selectSvgGroupToEditParts": "Select an SVG/group to edit its parts.",
  "studio.sepia": "Sepia",
  "studio.settings": "Settings",
  "studio.strength": "Strength",
  "studio.svgParts": "SVG parts",
  "studio.svgPartsEditor": "SVG parts editor",
  "studio.svgPartsHintBody": "use",
  "studio.svgPartsHintPrefix": "SVG",
  "studio.svgPartsHintSuffix": "to ungroup/regroup and edit parts.",
  "studio.textHint": "Add/edit text inside the Studio sandbox canvas.",
  "studio.title": "Image & SVG editor (preview + apply)",
  "studio.toggles": "Toggles",
  "studio.tolerance": "Tolerance",
  "studio.ungroupDesignHint": "Ungroup the design, then select one or more parts to edit fill and stroke.",
  "studio.ungroupStudio": "Ungroup (Studio)",
  "studio.vibrance": "Vibrance",
  "text.clickPlaceholderToCreate": "Click a text placeholder on the canvas to create text here.",
  "text.createText": "Create text",
  "text.typeYourText": "Type your text...",
  "textCurve.archDown": "Arch down",
  "textCurve.archLeft": "Arch left",
  "textCurve.archRight": "Arch right",
  "textCurve.archUp": "Arch up",
  "textCurve.circle": "Circle",
  "textCurve.deflate": "Deflate",
  "textCurve.inflate": "Inflate",
  "textCurve.title": "Curved text",
  "textCurve.wave": "Wave",
  "transform.dimensions": "Dimensions",
  "transform.down": "Down",
  "transform.downShort": "↓",
  "transform.empty": "Select an object to edit its position and rotation.",
  "transform.left": "Left",
  "transform.leftShort": "←",
  "transform.notCalibrated": "Not calibrated",
  "transform.outsidePhysicalLimits": "This layer exceeds the physical print limits.",
  "transform.position": "Position",
  "transform.printAreaCalibration": "Drawing area",
  "transform.resolutionUnknown": "Source resolution unavailable until the area is calibrated.",
  "transform.right": "Right",
  "transform.rightShort": "→",
  "transform.rotation": "Rotation",
  "transform.selectedObject": "Selected",
  "transform.singleObjectOnly": "Select a single object to edit its exact position and rotation.",
  "transform.up": "Up",
  "transform.upShort": "↑",
  "transform.vectorResolution": "Vector image: resolution independent",
  "transform.viewCalibration": "View",
  "transform.x": "X",
  "transform.y": "Y",
  "ui.3DRendererLoadFailed": "The 3D renderer could not be loaded.",
  "ui.accessing_user_photos_usually_requires_the": "Accessing user photos usually requires the",
  "ui.active": "Active",
  "ui.ad": "AD",
  "ui.add_it_in_your_designer_options_under": ". Add it in your designer options under",
  "ui.add_price": "Add price",
  "ui.add_rules_then_click_one_to_edit_in_a_modal": "Add rules, then click one to edit in a modal.",
  "ui.add_to_canvas": "Add to canvas",
  "ui.add_view": "Add view",
  "ui.advanced_mode_lets_you_edit_the_raw_json_rule_object_use_carefully": "Advanced mode lets you edit the raw JSON rule object. Use carefully.",
  "ui.align": "Align",
  "ui.all": "All",
  "ui.app_id": "App ID",
  "ui.app_id_read_only_here": "App ID (read-only here)",
  "ui.apply_json": "Apply JSON",
  "ui.apply_on": "Apply on",
  "ui.asuka_designer": "Asuka Designer",
  "ui.back": "Back",
  "ui.background": "Background",
  "ui.base_plus_standard_plus_rules_total": "Base + Standard + Rules = Total",
  "ui.base_price": "Base price",
  "ui.bend": "Bend",
  "ui.bold": "Bold",
  "ui.canvas_is_not_ready_yet_try_again_once_the_editor_is_fully_loaded": "Canvas is not ready yet. Try again once the editor is fully loaded.",
  "ui.case": "Case",
  "ui.choose_custom_color": "Choose a custom color.",
  "ui.click": "Click",
  "ui.collapse_bottom_bar": "Collapse bottom bar",
  "ui.collapse_left_sidebar": "Collapse left sidebar",
  "ui.collapse_panel": "Collapse panel",
  "ui.collapse_right_sidebar": "Collapse right sidebar",
  "ui.collapse_top_bar": "Collapse top bar",
  "ui.coming_soon": "Coming soon",
  "ui.coming_soon_this_tab_will_provide_a_depositphotos_search_with_licensing_workflow": "Coming soon. This tab will provide a Depositphotos search with licensing workflow.",
  "ui.conditions_logic": "Conditions logic",
  "ui.connect": "Connect",
  "ui.connect_account": "Connect account",
  "ui.count_total": "{count} total",
  "ui.create_enable_or_disable_duplicate_reorder_and_edit_rules": "Create, enable/disable, duplicate, reorder and edit rules.",
  "ui.create_your_first_view_to_start_designing": "Create your first view to start designing.",
  "ui.createFirstView": "Create a view",
  "ui.createView": "Create a view",
  "ui.curve_type": "Curve type",
  "ui.curved_text": "Curved text",
  "ui.depositphotos": "Depositphotos",
  "ui.designs_items_path": "moduleConfig.designs.items",
  "ui.disabled": "(disabled)",
  "ui.disabled_rules_are_ignored": "Disabled rules are ignored.",
  "ui.disconnect": "Disconnect",
  "ui.dock_left": "Dock left",
  "ui.dock_right": "Dock right",
  "ui.download.autoWidth": "Auto",
  "ui.download.batchExportPremium": "Multi-export is available with a premium license.",
  "ui.download.chooseTarget": "Choose a target",
  "ui.download.currentView": "Current view",
  "ui.download.export": "Export",
  "ui.download.hdExportPremium": "High-resolution export is available with a premium license.",
  "ui.download.target": "Target",
  "ui.download.title": "Download",
  "ui.dpi": "DPI",
  "ui.drag_this_panel_to_move_it": "Drag this panel to move it",
  "ui.drop_here_to_dock_left": "Drop here to dock left",
  "ui.drop_here_to_dock_right": "Drop here to dock right",
  "ui.duplicate": "Duplicate",
  "ui.e_g_2_50": "e.g. 2.50",
  "ui.e_g_large_design_surcharge": "e.g. Large design surcharge",
  "ui.edit_text": "Edit text…",
  "ui.enable_curved_text_to_access_curve_settings": "Enable curved text to access curve settings.",
  "ui.enabled": "Enabled",
  "ui.enter_a_value_to_preview": "Enter a value to preview.",
  "ui.error_correction": "Error correction",
  "ui.expand_bottom_bar": "Expand bottom bar",
  "ui.expand_left_sidebar": "Expand left sidebar",
  "ui.expand_panel": "Expand panel",
  "ui.expand_right_sidebar": "Expand right sidebar",
  "ui.expand_top_bar": "Expand top bar",
  "ui.export_full_config": "Export full config",
  "ui.export_or_import": "Export / import",
  "ui.export_rules_only": "Export rules only",
  "ui.exported_state": "Exported state",
  "ui.facebook": "Facebook",
  "ui.facebook_access_token": "Access token",
  "ui.facebook_app_id_path": "integrations.facebook.appId",
  "ui.facebook_integration_needs_an": "Facebook integration needs an",
  "ui.facebook_token_missing_placeholder": "Token missing",
  "ui.font": "Font",
  "ui.foreground": "Foreground",
  "ui.front": "Front",
  "ui.generated_locally_offline_as_svg_for_crisp_scaling": "Generated locally (offline) as SVG for crisp scaling.",
  "ui.height": "Height",
  "ui.import_state_json": "Import state (JSON)",
  "ui.italic": "Italic",
  "ui.layout_drag_disabled": "Menu drag and drop is disabled by permissions.",
  "ui.letter_spacing": "Letter spacing",
  "ui.license.activate": "Activate license",
  "ui.license.activateToUnlock": "Activate your premium plan to unlock this module section.",
  "ui.license.activationFailed": "Unable to activate this license right now.",
  "ui.license.activationHint": "Paste your commercial key to unlock the premium runtime on this instance.",
  "ui.license.activationPartial": "The license was checked, but premium features are still unavailable with the current response.",
  "ui.license.activationSuccess": "License activated successfully.",
  "ui.license.activationTitle": "Activation",
  "ui.license.availableNow": "Included",
  "ui.license.configureIntegration": "Configure integration",
  "ui.license.currentLicense": "Current license",
  "ui.license.deactivateFailed": "The current integration cannot deactivate this instance yet.",
  "ui.license.deactivateLicense": "Deactivate instance",
  "ui.license.deactivateSuccess": "License deactivated for this instance.",
  "ui.license.disabledByPermissions": "Disabled by permissions",
  "ui.license.domainLabel": "Domain",
  "ui.license.enabledFeaturesTitle": "Enabled features",
  "ui.license.enterKeyFirst": "Enter a license key before activating premium features.",
  "ui.license.exportQuota": "Export quota",
  "ui.license.exportsReached": "Your export quota for the current period has been reached.",
  "ui.license.exportsRemainingInline": "{remaining} left / {limit} per period",
  "ui.license.exportsUsage": "This plan currently uses {used} exports out of {limit} for the active period.",
  "ui.license.exportsUsedInline": "{used} used / {limit} per period",
  "ui.license.imageSourcesTitle": "Image sources",
  "ui.license.instanceIdLabel": "Instance",
  "ui.license.keyLabel": "License key",
  "ui.license.keyStored": "A key is already configured for refresh. Pasting a new one here replaces it for the current session.",
  "ui.license.manageLicense": "Manage license",
  "ui.license.noPremiumFeatures": "No premium features are enabled on this instance yet.",
  "ui.license.plan.agency": "Agency",
  "ui.license.plan.free": "Free",
  "ui.license.plan.pro": "Pro",
  "ui.license.plan.starter": "Starter",
  "ui.license.planLabel": "Plan",
  "ui.license.premiumFeatures": "Premium features",
  "ui.license.premiumSourcesTitle": "Premium sources",
  "ui.license.providerQuotaLabel": "Provider quota",
  "ui.license.providerQuotaReached": "Your external image provider quota for the current period has been reached.",
  "ui.license.providerQuotaUsage": "External providers are using {used} requests out of {limit} for the active period.",
  "ui.license.providerSpecificQuotaReached": "This provider quota has been reached for the current period.",
  "ui.license.providerSpecificQuotaUsage": "This provider currently uses {used} requests out of {limit} for the active period.",
  "ui.license.quotaReachedShort": "Quota reached",
  "ui.license.refreshesOn": "Quota resets on {date}",
  "ui.license.refreshFailed": "Unable to refresh the license status.",
  "ui.license.refreshLicense": "Refresh license",
  "ui.license.refreshSuccess": "License status refreshed.",
  "ui.license.remoteMissing": "No remote license resolver is configured yet in this integration. You can still inspect the current status here.",
  "ui.license.remoteReady": "This integration can resolve a license key directly from the client runtime.",
  "ui.license.renewsOn": "Current period ends on {date}",
  "ui.license.requiresPlan": "Included in {plan}",
  "ui.license.resetFailed": "Unable to clear the local activation data.",
  "ui.license.resetSuccess": "Local activation data cleared. The designer is now using free mode.",
  "ui.license.source.entitlements": "Manual entitlements",
  "ui.license.source.key": "License key",
  "ui.license.source.none": "No input",
  "ui.license.source.token": "Signed token",
  "ui.license.sourceLabel": "Source",
  "ui.license.status.active": "Active",
  "ui.license.status.expired": "Expired",
  "ui.license.status.grace": "Grace period",
  "ui.license.status.invalid": "Inactive",
  "ui.license.status.revoked": "Revoked",
  "ui.license.status.trial_active": "Trial active",
  "ui.license.statusLabel": "Status",
  "ui.license.storedShort": "Stored",
  "ui.license.studioAdvancedHint": "Kernels and Remove colors stay available as soon as Studio Advanced is enabled.",
  "ui.license.studioAdvancedTitle": "Advanced Studio tools",
  "ui.license.upgradeToUnlockSources": "Unlock external libraries and premium providers with your paid plan.",
  "ui.license.useFreeMode": "Use free mode",
  "ui.line_height": "Line height",
  "ui.loading3DRenderer": "Loading 3D renderer…",
  "ui.loadingAsukaDesigner": "Loading AsukaDesigner",
  "ui.lower": "lower",
  "ui.lowercase": "Lowercase",
  "ui.manage_and_switch_between_canvas_views": "Manage and switch between canvas views.",
  "ui.margin_cells": "Margin (cells)",
  "ui.missing_pexels_api_key_pass_it_at_init": "Missing Pexels API key. Pass it at init:",
  "ui.missing_pixabay_api_key": "Missing Pixabay API key",
  "ui.mobile_navigation": "Mobile navigation",
  "ui.module": "Module",
  "ui.module_not_found": "Module not found:",
  "ui.move_down": "Move down",
  "ui.move_up": "Move up",
  "ui.name": "Name",
  "ui.new_text": "New text",
  "ui.no_colors_available_for_the_current_printing_method": "No colors available for the current printing method.",
  "ui.no_conditions_yet_add_one": "No conditions yet. Add one.",
  "ui.no_designs_provide_them_at_init_via": "No designs. Provide them at init via",
  "ui.no_objects_on_canvas_yet": "No objects on canvas yet.",
  "ui.no_results_try_another_query": "No results. Try another query.",
  "ui.no_rules_yet_click_plus_add_rule": "No rules yet. Click “+ Add rule”.",
  "ui.no_sub_paths_detected_for_the_selected_group": "No sub-paths detected for the selected group.",
  "ui.no_uploads_yet": "No uploads yet",
  "ui.no_views_yet": "No views yet.",
  "ui.note_pexels_requires_attribution_in_many_use_cases_make_sure_your_product_complies_with_their_api_terms": "Note: Pexels requires attribution in many use cases. Make sure your product complies with their API terms.",
  "ui.noViewModuleMessage": "Create a view before using this tool.",
  "ui.noViewModuleTitle": "No view available",
  "ui.noViewModuleTooltip": "No view available. Create a view before using this tool.",
  "ui.noViewsBody": "Create a view to start designing.",
  "ui.noViewsNoPermission": "You don't have permission to create views.",
  "ui.noViewsTitle": "No views yet",
  "ui.ok": "OK",
  "ui.op": "Op",
  "ui.palette": "Palette",
  "ui.palette_follows_the_active_printing_method_same_source_as_colors_module": "Palette follows the active printing method (same source as Colors module).",
  "ui.panels": "PANELS",
  "ui.paste_json_here_accepts_either": "Paste JSON here. Accepts either {",
  "ui.permission_and_app_review": "permission and App Review.",
  "ui.pexels": "Pexels",
  "ui.photos": "Photos",
  "ui.pixabay": "Pixabay",
  "ui.pixabay_api_key_path": "integrations.pixabay.apiKey",
  "ui.plus_add_rule": "+ Add rule",
  "ui.plus_condition": "+ Condition",
  "ui.plus_rect": "+ Rect",
  "ui.plus_text": "+ Text",
  "ui.preset": "Preset",
  "ui.preview": "Preview",
  "ui.price_breakdown": "Price breakdown",
  "ui.pricing_rules": "Pricing rules",
  "ui.printing_method": "Printing method",
  "ui.project_v1_figma_like_editor": "Project v1 • Figma-like editor",
  "ui.properties": "PROPERTIES",
  "ui.provide_it_at_init_via": "Provide it at init via",
  "ui.qr_code": "QR Code",
  "ui.remove_condition": "Remove condition",
  "ui.results_update_automatically_while_you_type_debounced": "Results update automatically while you type (debounced).",
  "ui.retry3DRenderer": "Retry 3D renderer",
  "ui.rule": "Rule",
  "ui.rule_name": "Rule name",
  "ui.rule_not_found": "Rule not found.",
  "ui.rules": "Rules",
  "ui.scope": "Scope",
  "ui.scopes_read_only_here": "Scopes (read-only here)",
  "ui.scroll_to_the_bottom_to_load_more_click_an_image_to_add_it_to_the_canvas": "Scroll to the bottom to load more. Click an image to add it to the canvas.",
  "ui.search_depositphotos": "Search Depositphotos…",
  "ui.search_designs": "Search designs…",
  "ui.search_now": "Search now",
  "ui.search_pexels": "Search Pexels…",
  "ui.search_photos": "Search photos…",
  "ui.select_a_fabric_text_object_text_or_i_text_or_textbox_to_edit_formatting": "Select a Fabric text object (text / i-text / textbox) to edit formatting.",
  "ui.select_a_text_object_to_edit_formatting": "Select a text layer to edit formatting.",
  "ui.selection_menu": "Selection menu",
  "ui.serialize_pricing_rules_and_optionally_the_full_designer_config": "Serialize pricing rules (and optionally the full designer config).",
  "ui.sign_in_with_facebook_to_browse_photos_albums": "to sign in with Facebook and browse your photos/albums.",
  "ui.size": "Size",
  "ui.size_or_line_or_spacing": "Size / Line / Spacing",
  "ui.size_px": "Size (px)",
  "ui.source": "Source",
  "ui.spacing": "Spacing",
  "ui.standard": "Standard",
  "ui.style": "Style",
  "ui.svg_parts": "SVG parts",
  "ui.switch_view": "Switch view",
  "ui.target_types": "Target types",
  "ui.target_views": "Target views",
  "ui.text": "Text",
  "ui.text_color": "Text color",
  "ui.text_or_url": "Text / URL",
  "ui.then_conditions": "Then… (conditions)",
  "ui.this_uses_facebook_login_plus_graph_api": "This uses Facebook Login + Graph API.",
  "ui.threshold": "Threshold",
  "ui.total": "Total",
  "ui.transform": "Transform",
  "ui.typography": "Typography",
  "ui.underline": "Underline",
  "ui.unit": "Unit",
  "ui.upload": "Upload",
  "ui.uploaded_images": "Uploaded images",
  "ui.uploaded_photos": "Uploaded photos",
  "ui.upper": "UPPER",
  "ui.uppercase": "Uppercase",
  "ui.user_photos": "user_photos",
  "ui.value": "Value",
  "ui.views_let_you_manage_multiple_canvases_like_front_or_back_variants_or_export_sizes": "Views let you manage multiple canvases like front/back, variants, or export sizes.",
  "ui.when": "When…",
  "ui.width": "Width",
  "ui.you_don_and_apos_t_have_permission_to_use_state_tools": "You don&apos;t have permission to use state tools.",
  "ui.you_dont_have_access_to_pricing": "You don’t have access to pricing.",
  "ui.zoom_100_percent": "Zoom: 100%",
  "units.centimeters": "Centimeters",
  "units.inches": "Inches",
  "units.millimeters": "Millimeters",
  "units.pixels": "Pixels",
  "views.defaultNameFront": "Front",
  "views.engine": "View type",
  "views.engine.3d": "3D - Babylon",
  "views.engine.badge2d": "2D",
  "views.engine.badge3d": "3D",
  "views.engine.fabric": "2D - Fabric",
  "views.minimumImageDpi": "Minimum image DPI",
  "views.physicalCalibration": "Physical calibration",
  "views.physicalCalibrationEnabled": "Use physical calibration",
  "views.physicalHeight": "Physical height",
  "views.physicalUnit": "Physical unit",
  "views.physicalWidth": "Physical width",
  "views.presets.a4": "A4 (210×297 mm)",
  "views.presets.a5": "A5 (148×210 mm)",
  "views.presets.custom": "Custom",
  "views.presets.hd": "HD (1920×1080 px)",
  "views.presets.ig1080": "Instagram (1080×1080 px)",
  "views.presets.letter": "Letter (8.5×11 in)",
  "views.presets.photo10x15": "Photo (10×15 cm)",
  "views.presets.square30": "Square (30×30 cm)",
  "zoom.adjustViewportHint": "Adjust the viewport quickly and precisely.",
  "zoom.canvasZoom": "Canvas zoom",
  "zoom.fit": "Fit",
  "zoom.fitToViewport": "Fit to viewport",
  "zoom.minus10": "−10%",
  "zoom.notAllowed": "Zoom tools are not allowed.",
  "zoom.plus10": "+10%",
  "zoom.resetView": "Reset view",
  "zoom.zoomIn": "Zoom in",
  "zoom.zoomLevel": "Zoom level",
  "zoom.zoomOut": "Zoom out"
}
