# Translation keys

This reference lists every English fallback key bundled in `src/core/i18n.ts`.

| Key | English fallback |
|---|---|
| `branding.asukaDesigner` | Asuka Designer |
| `branding.poweredBy` | Powered by |
| `branding.poweredByAsukaDesigner` | Powered by Asuka Designer |
| `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.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.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.image` | Image |
| `common.import` | Import |
| `common.invalid` | Invalid value |
| `common.label` | Label |
| `common.loading` | Loading… |
| `common.loadingMore` | Loading more… |
| `common.loadMore` | Load more |
| `common.move` | Move |
| `common.name` | Name |
| `common.noItems` | No items. |
| `common.none` | None |
| `common.noPreview` | No preview |
| `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.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 is not available right now. |
| `download.premiumExportUnavailable` | This production 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` | Recommended for the highest quality production file. |
| `download.serverHdSingleOnly` | Server HD render is available for one 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.quickShapes` | Quick shapes |
| `drawingAreas.quickShapesHint` | Create a ready-to-edit draft in the center of the canvas. |
| `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.add` | Add element |
| `elements.apply` | Apply |
| `elements.applyVariation` | Apply this variation |
| `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.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.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.notPlaced` | Not placed |
| `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.title` | Elements |
| `elements.unnamed` | Element |
| `elements.variation` | Variation |
| `elements.variations` | Variations |
| `elements.variations.count` | At least one variation required |
| `elements.variations.optional` | Variations optional |
| `elements.variations.helper` | Add one or more sellable variations. Mark a single active variation as the default leaf. |
| `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.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. |
| `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.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.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.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 |
| `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.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 |
| `permissions.denied` | Permission denied |
| `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.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.layersAmount` | Layers amount |
| `pricingRules.handlers.layerSize` | Layer size |
| `pricingRules.handlers.textLength` | Text length |
| `pricingRules.handlers.textLines` | Text lines |
| `pricingRules.handlers.usedColorsAmount` | Used colors amount |
| `pricingRules.importPlaceholder` | Paste JSON here (either { "pricingRules": [...] } or the full config exported by “Export full config”). |
| `pricingRules.loadingModule` | Loading rules module… |
| `pricingRules.matches.all` | All conditions |
| `pricingRules.matches.any` | Any condition |
| `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.image` | Image |
| `pricingRules.targetTypes.layers` | Layers |
| `pricingRules.targetTypes.text` | Text |
| `pricingRules.targetTypes.tools` | Tools |
| `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.exportFormat` | Export format |
| `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.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.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.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.down` | Down |
| `transform.downShort` | ↓ |
| `transform.empty` | Select an object to edit its position and rotation. |
| `transform.left` | Left |
| `transform.leftShort` | ← |
| `transform.position` | Position |
| `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.x` | X |
| `transform.y` | Y |
| `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-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 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 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.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.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.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.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 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.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 |
