(function registerPyroEnglish(root) {
  'use strict';

  // Complete English catalog. Its semantic keys exactly match the German source catalog.
  // Keep placeholders such as {count}, {name}, and {width} unchanged when editing values.
  const messages = Object.freeze({
    "meta.documentTitle": "PYRO – Object-based drawing",
    "meta.description": "PYRO is an install-free browser graphics application for editable vector objects, layers, text, and bitmap tools.",
    "language.auto": "System",
    "language.german": "German",
    "language.english": "English",
    "language.french": "French",
    "language.russian": "Russian",
    "language.spanish": "Spanish",
    "language.chinese": "Chinese",
    "language.select": "Select language",
    "language.label": "Language",
    "ui.automatic": "Automatic",
    "command.new": "New",
    "command.save": "Save",
    "command.open": "Open",
    "command.import": "Import",
    "command.export": "Export",
    "command.undo": "Undo",
    "command.redo": "Redo",
    "command.cut": "Cut",
    "command.copy": "Copy",
    "command.paste": "Paste",
    "command.delete": "Delete",
    "command.cancel": "Cancel",
    "command.apply": "Apply",
    "command.reset": "Reset",
    "command.close": "Close",
    "command.closeAll": "Close all",
    "command.closeOthers": "Close others",
    "command.closeTabsRight": "Close tabs to the right",
    "command.add": "Add",
    "command.duplicate": "Duplicate",
    "command.install": "Install",
    "command.discard": "Discard",
    "status.ready": "Ready",
    "status.unsaved": "Unsaved",
    "status.undoSummary": "Undo: {count} · {action}",
    "status.noUndoSteps": "No steps",
    "status.noEntries": "No entries",
    "status.objects.none": "0 objects",
    "status.objects.one": "{count} object",
    "status.objects.many": "{count} objects",
    "status.objects.selected": "{count} selected",
    "status.paths.one": "{count} path",
    "status.paths.many": "{count} paths",
    "status.points.one": "{count} point",
    "status.points.many": "{count} points",
    "status.entries.one": "{count} entry",
    "status.entries.many": "{count} entries",
    "status.effects.one": "{count} effect",
    "status.effects.many": "{count} effects",
    "status.bitmapPixels": "{count} bitmap pixels selected",
    "status.contiguousPixels": "{count} contiguous pixels selected",
    "status.copiedObjects": "{count} objects copied",
    "status.cutObjects": "{count} objects cut",
    "status.reorderedObjects": "{count} objects reordered",
    "status.deletedVectorPoints": "{count} vector points deleted",
    "status.insertedLibraryEntries": "{count} library entries inserted",
    "status.copiedLibraryEntries": "{count} library entries copied",
    "status.copiedEffects": "{count} effects copied",
    "status.insertedEffects": "{count} effects inserted",
    "status.canvasSize": "Canvas: {width} × {height}",
    "status.canvasAccessible": "Canvas, {width} by {height} pixels",
    "status.imageOpened": "Image opened: {width} × {height} px · {dpi} dpi",
    "status.bitmapRecalculated": "Bitmap resampled: {width} × {height} px",
    "status.canvasTrimmed": "Canvas trimmed: {width} × {height}",
    "status.activeTool": "{tool} active",
    "status.changed": "{label} changed",
    "status.legacyProjectOpened": "Legacy project opened",
    "status.legacyProjectOpenedWillSaveAsPyro": "Legacy project opened – .pyro will be used when saving",
    "status.pyroContainerOpened": "PYRO container opened",
    "status.pyroProjectOpened": "PYRO project opened",
    "status.removed": "{label} removed",
    "status.deleted": "{label} deleted",
    "status.savedNamedPreset": "“{name}” saved",
    "status.deletedNamedPreset": "“{name}” deleted",
    "document.untitled": "Untitled",
    "document.new": "New document",
    "document.label": "Document",
    "document.tabMenu": "Document tab menu",
    "document.canvas": "Canvas",
    "document.layer": "Layer",
    "document.object": "Object",
    "document.objects": "Objects",
    "document.path": "Path",
    "document.paths": "Paths",
    "document.text": "Text",
    "document.image": "Image",
    "document.form": "Shape",
    "document.group": "Group",
    "document.selection": "Selection",
    "dialog.discardChanges": "Discard unsaved changes in “{title}”?",
    "dialog.enterLayerName": "Layer name",
    "dialog.enterLibraryName": "Name for the library entry",
    "dialog.googleFontLinkRequired": "Please enter a complete Google Fonts link.",
    "dialog.googleFontSpecimenRequired": "Please use the link to a Google Fonts specimen page.",
    "dialog.googleFontHttps": "Google Fonts must be loaded over HTTPS.",
    "error.fileRead": "The file could not be read",
    "error.fileOpen": "The file could not be opened",
    "error.imageRead": "The image could not be read",
    "error.imageLoad": "The image could not be loaded",
    "error.clipboardRead": "The clipboard could not be read",
    "error.clipboardEmpty": "The clipboard is empty or contains no supported format",
    "error.noSelection": "Select at least one object",
    "error.layerLocked": "The layer is locked or hidden",
    "error.bitmapLocked": "The selected bitmap is locked or hidden",
    "error.moduleLoad": "PYRO modules could not be loaded",
    "error.base64Decode": "Base64 data could not be decoded",
    "error.base64Encode": "Binary data could not be encoded as Base64",
    "error.containerDataType": "Container data must be text or binary data",
    "error.containerAssetDirectoryInvalid": "The asset directory of the PYRO container is invalid",
    "error.zipDirectoryOutsideFile": "The ZIP directory is outside the file",
    "error.containerMimeInvalid": "The MIME type of the PYRO container is missing or invalid",
    "error.containerEmpty": "The PYRO container contains no files",
    "error.containerTooManyFiles": "The PYRO container contains too many files",
    "error.containerTooLarge": "The PYRO container is too large",
    "error.containerExtractedTooLarge": "The extracted PYRO container is too large",
    "error.containerVersionUnsupported": "The PYRO container version is not supported",
    "error.projectNeitherContainerNorJson": "The project file is neither a PYRO container nor valid JSON",
    "error.containerPreviewInvalid": "The PYRO container preview is missing or invalid",
    "error.zipDirectoryMissing": "The ZIP directory structure is missing",
    "error.zipDirectoryEntryTruncated": "A ZIP directory entry is truncated",
    "error.zipDirectoryEntryInvalid": "A ZIP directory entry is invalid",
    "error.embeddedImageInvalid": "An embedded image is invalid",
    "error.compressedEntryCorrupt": "A compressed container entry is corrupt",
    "error.compressedZipUnsupported": "Compressed ZIP entries are not supported by this browser",
    "error.multiPartZipUnsupported": "Multi-part ZIP files are not supported",
    "error.encryptedZipUnsupported": "Encrypted ZIP entries are not supported",
    "error.documentJsonMissing": "document.json is missing from the PYRO container",
    "error.documentJsonInvalid": "document.json is invalid",
    "error.manifestJsonMissing": "manifest.json is missing from the PYRO container",
    "error.manifestJsonInvalid": "manifest.json is invalid",
    "error.selectAtLeastThreeObjectsToDistribute": "Select at least three objects to distribute",
    "ui.0Paths0Nodes": "0 paths · 0 nodes",
    "ui.0PercentExactColorOnly100PercentAllColors": "0% exact color only, 100% all colors",
    "ui.0PercentHard100PercentSoft": "0% hard, 100% soft",
    "ui.1Stroke": "1 stroke",
    "ui.4Corners": "4 Corners",
    "ui.aboutPyro": "About PYRO",
    "ui.aboutPyroAndLegalInformation": "About PYRO and legal information",
    "ui.acceptsASpecimenLinkOrTheCssLinkFromUseOnTheWebTheFontIsStoredPermanentlyInThisBrowser": "Accepts a specimen link or the CSS link from “Use on the web.” The font is stored permanently in this browser.",
    "ui.accessToLocalFontsWasNotAllowed": "Access to local fonts was not allowed",
    "ui.aClosedPathCouldNotBeCreatedFromThisContour": "A closed path could not be created from this contour",
    "ui.activateTitle": "Activate {title}",
    "ui.activeLayerLockedOrHidden.full": "The active layer is locked or hidden",
    "ui.activeLayerLockedOrHidden.short": "The active layer is locked or hidden",
    "ui.activeLayerRasterizedDragTheGridPointsThenApply": "Active layer rasterized – drag the grid points, then apply",
    "ui.addColorStop": "Add color stop",
    "ui.additionalSpacingBetweenCharactersAlongTheShape": "Additional spacing between characters along the shape",
    "ui.additivePathScrubberIncreaseLocalStrokeWidth": "Additive path scrubber – increase local stroke width",
    "ui.addNewLayer": "Add new layer",
    "ui.addNewStroke": "Add new stroke",
    "ui.adjustBottomEdge": "Adjust bottom edge",
    "ui.bevelAndEmboss": "Bevel and emboss",
    "ui.innerBevel": "Inner bevel",
    "ui.insetEmboss": "Inset emboss",
    "ui.outerBevel": "Outer bevel",
    "ui.raisedEmboss": "Raised emboss",
    "ui.showOriginalObject": "Show original object",
    "ui.adjustColor": "Adjust color",
    "ui.blur": "Blur",
    "ui.blurMore": "Blur More",
    "ui.gaussianBlurDialog": "Gaussian Blur…",
    "ui.motionBlur": "Motion Blur…",
    "ui.radialBlur": "Radial Blur…",
    "ui.zoomBlur": "Zoom Blur…",
    "ui.noise": "Noise",
    "ui.addNoiseDialog": "Add Noise…",
    "ui.other": "Other",
    "ui.findEdges": "Find Edges",
    "ui.convertToAlpha": "Convert to Alpha",
    "ui.sharpenMore": "Sharpen More",
    "ui.unsharpMaskDialog": "Unsharp Mask…",
    "ui.pixelRadius": "Pixel Radius",
    "ui.threshold": "Threshold",
    "ui.quality": "Quality",
    "ui.centerX": "Center X",
    "ui.centerY": "Center Y",
    "ui.convertSelectedStrokeToPath": "Convert selected stroke to path",
    "ui.scaleHorizontally": "Scale horizontally",
    "ui.scaleVertically": "Scale vertically",
    "ui.faces": "Faces",
    "ui.innerGlow": "Inner glow",
    "ui.innerShadow": "Inner shadow",
    "ui.shadowAndGlow": "Shadow and glow",
    "ui.solidShadow": "Solid shadow",
    "ui.adjustBottomLeftCorner": "Adjust bottom-left corner",
    "ui.adjustBottomRightCorner": "Adjust bottom-right corner",
    "ui.adjustLabelVertically": "Adjust {label} vertically",
    "ui.adjustLeftEdge": "Adjust left edge",
    "ui.adjustRightEdge": "Adjust right edge",
    "ui.adjustTopEdge": "Adjust top edge",
    "ui.adjustTopLeftCorner": "Adjust top-left corner",
    "ui.adjustTopRightCorner": "Adjust top-right corner",
    "ui.advancedFill": "Advanced fill",
    "ui.aGradientRequiresAtLeastTwoColorStops": "A gradient requires at least two color stops",
    "ui.align": "Align",
    "ui.alignBottom": "Align bottom",
    "ui.alignLeft.action": "Align left",
    "ui.alignLeft.label": "Align left",
    "ui.alignment": "Alignment",
    "ui.alignRight.action": "Align right",
    "ui.alignRight.label": "Align right",
    "ui.alignTop": "Align top",
    "ui.all": "All",
    "ui.allCornerSizes": "All corner sizes",
    "ui.allGuidesLocked": "All guides locked",
    "ui.allGuidesUnlocked": "All guides unlocked",
    "ui.allLibraryEntriesAreAlreadyPresent": "All library entries are already present",
    "ui.allSourcePixelsArePreservedAndOneImagePixelInitiallyEqualsOneDocumentPixel": "All source pixels are preserved, and one image pixel initially equals one document pixel.",
    "ui.altClickSource": "Alt-click: source",
    "ui.aMaximumOfCountEffectsPerObject": "A maximum of {count} effects per object",
    "ui.amount": "Amount",
    "ui.analyzingBitmapColors": "Analyzing bitmap colors…",
    "ui.anchor": "Anchor",
    "ui.andTheGermanAndUkFlagsFrom": "and the language selector from",
    "ui.anEmbeddedSvgImageIsInvalidAndWasNotLoaded": "An embedded SVG image is invalid and was not loaded",
    "ui.anEmbeddedSvgImageWasImportedAsAnEditableImageObject": "An embedded SVG image was imported as an editable image object",
    "ui.aNestedSvgImageWithinANativeFilterWasNotImported": "A nested SVG image within a native filter was not imported",
    "ui.aNestedSvgImageWithinAnSvgPatternWasNotImported": "A nested SVG image within an SVG pattern was not imported",
    "ui.anExternalResourceInANativeSvgFilterWasNotImported": "An external resource in a native SVG filter was not imported",
    "ui.anExternalResourceWithinAnSvgPatternWasNotLoaded": "An external resource within an SVG pattern was not loaded",
    "ui.anExternalSvgImageResourceWasNotLoadedForSecurityReasons": "An external SVG image resource was not loaded for security reasons",
    "ui.anExternalSvgResourceCannotBeIncludedAutomaticallyDuringLocalImport": "An external SVG resource cannot be included automatically during local import",
    "ui.accordion": "Accordion",
    "ui.angle": "Angle",
    "ui.angular": "Square",
    "ui.anSvgElementContainsTooManyAttributes": "An SVG element contains too many attributes",
    "ui.antiAlias": "Anti-alias",
    "ui.antiAliasing": "Anti-aliasing",
    "ui.appearance": "Appearance",
    "ui.appearanceAndLanguage": "Appearance and language",
    "ui.apply": "Apply",
    "ui.applyToPath": "Apply to path",
    "ui.approximated": "Approximated",
    "ui.approximatelyEqual": "Approximately equal",
    "ui.approxSize": "approx. {size}",
    "ui.areaSelectedPositiveValuesStretchNegativeValuesCompress": "Area selected – positive values stretch, negative values compress",
    "ui.aRelativeSvgImageResourceIsMissingAPlaceholderRemainsVisibleInTheEditor": "A relative SVG image resource is missing; a placeholder remains visible in the editor",
    "ui.armThickness": "Arm thickness",
    "ui.arrange": "Arrange",
    "ui.distributeObjects": "Distribute objects",
    "ui.distributeHorizontally": "Distribute evenly horizontally",
    "ui.distributeVertically": "Distribute evenly vertically",
    "ui.arrow": "Arrow",
    "ui.arrowheadLength": "Arrowhead length",
    "ui.arrowheadSharpness": "Arrowhead sharpness",
    "ui.arrowLine": "Arrow line",
    "ui.arrowSize": "Arrow size",
    "ui.aspectRatioLocked": "Aspect ratio locked",
    "ui.aspectRatioLockedClickForFreeInput": "Aspect ratio locked – click for free input",
    "ui.aspectRatioUnlocked": "Aspect ratio unlocked",
    "ui.aspectRatioUnlockedClickToLock": "Aspect ratio unlocked – click to lock",
    "ui.atLeastThreePointsAreRequiredToCloseThePath": "At least three points are required to close the path",
    "ui.attributeAttribute": "Attribute {attribute}",
    "ui.autoLevels": "Auto Levels",
    "ui.blackPoint": "Black point",
    "ui.blue": "Blue",
    "ui.channel": "Channel",
    "ui.curves": "Curves…",
    "ui.curvesChanged": "Curves changed",
    "ui.editCurveByClickingAndDragging": "Edit the curve by clicking and dragging",
    "ui.gamma": "Gamma",
    "ui.green": "Green",
    "ui.highlights": "Highlights",
    "ui.input": "Input",
    "ui.levels": "Levels…",
    "ui.midtones": "Midtones",
    "ui.output": "Output",
    "ui.outputBlack": "Output black",
    "ui.outputWhite": "Output white",
    "ui.red": "Red",
    "ui.rgb": "RGB",
    "ui.shadows": "Shadows",
    "ui.whitePoint": "White point",
    "ui.automaticKerning": "Automatic kerning",
    "ui.automaticLabels": "Automatic labels",
    "ui.autoSave5Min": "Auto-save (5 min.)",
    "ui.autoSaveBecomesAvailableAfterTheFirstSave": "Auto-save becomes available after the first save",
    "ui.autoSaveDisabled": "Auto-save disabled",
    "ui.autoSaveEnabledSavingEvery5Minutes": "Auto-save enabled – saving every 5 minutes",
    "ui.autoSaveFailedPleaseChooseSaveAgain": "Auto-save failed – please choose Save again",
    "ui.autoShape": "Auto shape",
    "ui.backgroundColor": "Background color",
    "ui.bar": "Bar",
    "ui.baseline": "Baseline",
    "ui.bendRounding": "Bend rounding",
    "ui.bendRoundingInnerRightOuterLeft": "Bend rounding: inner right, outer left",
    "ui.beveled": "Beveled",
    "ui.beveledRectangle": "Beveled rectangle",
    "ui.bezierPathClosed": "Bézier path closed",
    "ui.bezierPathFinishedOpen": "Bézier path finished open",
    "ui.bicubicHighQuality": "Bicubic · high quality",
    "ui.bilinearFast": "Bilinear · fast",
    "ui.bindToShape": "Bind to shape",
    "ui.bitmapAreaDeleted": "Bitmap area deleted",
    "ui.bitmapAreaWidthTimesHeightPxCopied": "Bitmap area {width} × {height} px copied",
    "ui.bitmapAreaWidthTimesHeightPxCut": "Bitmap area {width} × {height} px cut",
    "ui.bitmapCouldNotBeResampled": "Bitmap could not be resampled",
    "ui.bitmapCroppedWidthTimesHeightPx": "Bitmap cropped: {width} × {height} px",
    "ui.bitmapDirectlyEditableWidthTimesHeightPx": "Bitmap directly editable: {width} × {height} px",
    "ui.bitmapIsMissing": "Bitmap is missing",
    "ui.bitmapIsTooLargeForDirectPixelEditing": "Bitmap is too large for direct pixel editing",
    "ui.bitmapLiquified": "Bitmap liquified",
    "ui.bitmapPixelsApplied": "Bitmap pixels applied",
    "ui.bitmapResampledToCurrentSize": "Bitmap resampled to current size",
    "ui.bitmapSelectionEdge": "Bitmap selection edge",
    "ui.bitmapToCrop": "Bitmap to crop",
    "ui.blackAndWhitePointsAreCalculatedFromTheBitmapColorsWhenTheEffectIsAdded": "Black and white points are calculated from the bitmap colors when the effect is added.",
    "ui.blendMode": "Blend mode",
    "ui.bloat": "Bloat",
    "ui.blockArrow": "Block arrow",
    "ui.blocked": "Blocked",
    "ui.blueHigh": "Blue high",
    "ui.blueLow": "Blue low",
    "ui.bold": "Bold",
    "ui.boldItalic": "Bold italic",
    "ui.brightness": "Brightness",
    "ui.brightnessContrast": "Brightness / Contrast…",
    "ui.bringForwardOneLevel": "Bring forward one level",
    "ui.bringToFront": "Bring to front",
    "ui.brush": "Brush",
    "ui.bullet": "Bullet",
    "ui.butt": "Butt",
    "ui.calculating": "Calculating…",
    "ui.cancelImport": "Cancel import",
    "ui.cancelResampling": "Cancel resampling",
    "ui.canvasColor": "Canvas color",
    "ui.canvasFilled": "Canvas filled",
    "ui.canvasFitToContent": "Canvas fit to content",
    "ui.canvasHandlesActiveEscExitsTheMode": "Canvas handles active – Esc exits the mode",
    "ui.canvasHeight": "Canvas height",
    "ui.canvasResized": "Canvas resized",
    "ui.canvasResizedManually": "Canvas resized manually",
    "ui.canvasTransparent": "Canvas transparent",
    "ui.canvasTrimmed": "Canvas trimmed",
    "ui.canvasWidth": "Canvas width",
    "ui.centerHorizontally": "Center horizontally",
    "ui.centerVertically": "Center vertically",
    "ui.chamferedRectangle": "Chamfered rectangle",
    "ui.changesToTheMasterObjectUpdateAllInstances": "Changes to the master object update all instances",
    "ui.characters": "Characters",
    "ui.characterSpacing": "Character spacing",
    "ui.checkedElements": "Checked elements",
    "ui.chooseAModeAndDragTheHandlesOnTheCanvas": "Choose a mode and drag the handles on the canvas.",
    "ui.chooseAnActionOrSelectAToolOnTheLeft": "Choose an action or select a tool on the left.",
    "ui.chooseAnImageFillOrRepeatingImagePattern": "Choose an image fill or repeating image pattern",
    "ui.chooseATool": "Choose a tool",
    "ui.chooseBitmapSelectionTool": "Choose bitmap selection tool",
    "ui.chooseColor": "Choose color",
    "ui.chooseEraserTool": "Choose eraser tool",
    "ui.chooseLineTool": "Choose line tool",
    "ui.choosePathReshapingTool": "Choose path reshaping tool",
    "ui.choosePngJpegWebPGifOrSvgAsTheFill": "Choose PNG, JPEG, WebP, GIF, or SVG as the fill",
    "ui.choosePngJpegWebPGifOrSvgAsTheTexture": "Choose PNG, JPEG, WebP, GIF, or SVG as the texture",
    "ui.chooseRetouchTool": "Choose retouch tool",
    "ui.chooseSaveOnceToEnableAutoSave": "Choose Save once to enable auto-save",
    "ui.chooseTransparentBackground": "Choose transparent background",
    "ui.chooseVectorShape": "Choose vector shape",
    "ui.chooseWarpTool": "Choose warp tool",
    "ui.chooseWhiteBackground": "Choose white background",
    "ui.circle": "Circle",
    "ui.circularClippingReferenceNumberIdWasStoppedSafely": "Circular clipping reference #{id} was stopped safely",
    "ui.circularMaskReferenceNumberIdWasStoppedSafely": "Circular mask reference #{id} was stopped safely",
    "ui.classicDosEgaColors": "Classic DOS EGA colors",
    "ui.clear": "Clear",
    "ui.clickABitmapImageWithTheCropTool": "Click a bitmap image with the crop tool",
    "ui.clickAColorWithinTheBitmap": "Click a color within the bitmap",
    "ui.clickAStopToChangeItsColorDragToMoveItOrDragItOutToDeleteItDoubleClickToAddANewStop": "Click a stop to change its color, drag to move it, or drag it out to delete it. Double-click to add a new stop.",
    "ui.clickCornerDragCurve": "Click: corner · Drag: curve",
    "ui.clickOrDragBloatTheAreaOutward": "Click or drag · bloat the area outward",
    "ui.clickOrDragPuckerTheAreaTowardTheCenter": "Click or drag · pucker the area toward the center",
    "ui.clickPlacesAJointPointDragWarpsAltClickRemoves": "Click places a joint point · drag warps · Alt-click removes",
    "ui.clickToOpenOrHoldAndDragVerticallyShiftForFineAdjustmentCtrlForFastAdjustment": "Click to open or hold and drag vertically · Shift for fine adjustment · Ctrl for fast adjustment",
    "ui.clickToPlaceAJointPointDragJointPointsToWarpAltClickToRemoveThem": "Click to place a joint point; drag joint points to warp, Alt-click to remove them",
    "ui.clippingGroupReleasedIntoCountObjects": "Clipping group released into {count} objects",
    "ui.clippingPathCountContentObjectS": "Clipping path · {count} content object(s)",
    "ui.clippingPathCreated": "Clipping path created",
    "ui.clippingPathCreatedTheOriginalObjectsCanStillBeReleased": "Clipping path created – the original objects can still be released",
    "ui.clippingPathNumberIdCouldNotBeResolved": "Clipping path #{id} could not be resolved",
    "ui.clippingPathReleased": "Clipping path released",
    "ui.clone": "Clone",
    "ui.cloneAndHeal": "Clone and heal",
    "ui.cloneStampAltClickSetsTheSourceK": "Clone stamp – Alt-click sets the source (K)",
    "ui.closeAboutPyro": "Close About PYRO",
    "ui.closeColorPalette": "Close color palette",
    "ui.closeCropMode": "Close crop mode",
    "ui.closeDebugConsole": "Close debug console",
    "ui.closeDialog": "Close dialog",
    "ui.closeEffectWindow": "Close effect window",
    "ui.closeImportReport": "Close import report",
    "ui.closePixelMode": "Close pixel mode",
    "ui.closePyroSplash": "Close PYRO splash",
    "ui.closeSpiral": "Close spiral",
    "ui.closeTab": "Close tab",
    "ui.closeTheCurrentPath": "Close the current path",
    "ui.closeTheSelectedOpenPath": "Close the selected open path",
    "ui.closeTitle": "Close {title}",
    "ui.codeSourceOrText": "Code, source, or text",
    "ui.collapseObjects": "Collapse objects",
    "ui.collapseSection.close": "Collapse {section}",
    "ui.collapseSection.collapse": "Collapse {section}",
    "ui.collapseThePropertyBarAndMakeItReadOnly": "Collapse the property bar and make it read-only",
    "ui.color": "Color",
    "ui.colorAsAHexadecimalValue": "Color as a hexadecimal value",
    "ui.colorAsRgbValues": "Color as RGB values",
    "ui.colorBurn": "Color burn",
    "ui.colorDodge": "Color dodge",
    "ui.colorErased": "Color erased",
    "ui.colorEraser": "Color eraser",
    "ui.colorEraserPaintTheColorSampledAtTheStartTransparent": "Color eraser – paint the color sampled at the start transparent",
    "ui.colorFill": "Color fill",
    "ui.colorIsSampledWhenYouBegin": "Color is sampled when you begin",
    "ui.colorPalette": "Color palette",
    "ui.colors": "Colors",
    "ui.colorsSampled": "Colors sampled",
    "ui.colorValueValueCouldNotBeResolvedAndWillBeImportedAsBlack": "Color value “{value}” could not be resolved and will be imported as black",
    "ui.completedScalingOperationsAreResampledOnceUsingTheSelectedInterpolationPreviewAndUndoRemainLossless": "Completed scaling operations are resampled once using the selected interpolation; preview and undo remain lossless.",
    "ui.complexity": "Complexity",
    "ui.compressToTheLeftStretchToTheRight": "Compress to the left, stretch to the right",
    "ui.conicGradient": "Conic gradient",
    "ui.connector": "Connector",
    "ui.connectorLine": "Connector line",
    "ui.connectors": "Connectors",
    "ui.console": "Console",
    "ui.content": "Content",
    "ui.contracted": "contracted",
    "ui.contrast": "Contrast",
    "ui.convertedToEnvelope": "Converted to envelope",
    "ui.convertSelectedGroupToABitmap": "Convert selected group to a bitmap",
    "ui.convertStrokeToPath": "Convert stroke to path",
    "ui.convertToBitmap": "Convert to bitmap",
    "ui.convertToPaths": "Convert to paths",
    "ui.coordinates": "Coordinates",
    "ui.copyCtrlPlusC": "Copy (Ctrl+C)",
    "ui.copyEffects": "Copy effects",
    "ui.copyJson": "Copy JSON",
    "ui.copyLibrary": "Copy library",
    "ui.corner": "Corner",
    "ui.corners": "Corners",
    "ui.cornerSizeCorner": "Corner size {corner}",
    "ui.cornerType": "Corner type",
    "ui.countDifferentlyFormattedTextPathRunsWereCombinedIntoOneEditableTextOnShapeObject": "{count} differently formatted text-path runs were combined into one editable “Text on Shape” object",
    "ui.countEffectsInsertedSkippedSkipped": "{count} effects inserted · {skipped} skipped",
    "ui.countFormattedSvgTextRunsArePreservedInASharedTextFlow": "{count} formatted SVG text runs are preserved in a shared text flow",
    "ui.countImageSize": "{count} image · {size}",
    "ui.countImagesSize": "{count} images · {size}",
    "ui.countInstalledFontFamiliesLoaded": "{count} installed font families loaded",
    "ui.countMixedBidirectionalSvgTextRunsArePreservedInASharedTextLayout": "{count} mixed bidirectional SVG text runs are preserved in a shared text layout",
    "ui.countObjectsGrouped": "{count} objects grouped",
    "ui.countObjectsTheFrontmostObjectIsUsedAsTheMaskOrClippingPathAndTheBackmostAsTheSubtractionBase": "{count} objects · the frontmost object is used as the mask or clipping path, and the backmost as the subtraction base.",
    "ui.countOccurrences": "{count} occurrences",
    "ui.countPathsContractedByDistancePx": "{count} paths contracted by {distance}px",
    "ui.countPathsContractedByDistancePxCollapsedCollapsed": "{count} paths contracted by {distance}px · {collapsed} collapsed",
    "ui.countPathsExpandedByDistancePx": "{count} paths expanded by {distance}px",
    "ui.countPathsExpandedByDistancePxCollapsedCollapsed": "{count} paths expanded by {distance}px · {collapsed} collapsed",
    "ui.countStrokesTheTopEntryIsVisuallyInFront": "{count} strokes · the top entry is visually in front.",
    "ui.countSvgMarkerAssignmentsWereImportedAsLineEndingsOrEditableGeometry": "{count} SVG marker assignments were imported as line endings or editable geometry",
    "ui.countSvgMarkerAssignmentWasImportedAsALineEndingOrEditableGeometry": "{count} SVG marker assignment was imported as a line ending or editable geometry",
    "ui.countSvgTextRunsWereImportedAsSeparatelyEditable": "{count} SVG text runs were imported as separately editable",
    "ui.countTextPathsFromOneTextObjectWereImportedAsSeparatelyEditable": "{count} text paths from one text object were imported as separately editable",
    "ui.countVectorAreasOperation": "{count} vector areas: {operation}",
    "ui.coverage": "Coverage",
    "ui.cracks": "Cracks",
    "ui.createAMagicWandSelectionFirst": "Create a magic wand selection first",
    "ui.createCanvas": "Create canvas",
    "ui.createDocument": "Create document",
    "ui.crisp": "Crisp",
    "ui.crop": "Crop",
    "ui.cropBitmap": "Crop bitmap",
    "ui.crossSegment": "Cross segment",
    "ui.curvature": "Curvature",
    "ui.custom": "Custom",
    "ui.cutAVectorLineOrClosedShape": "Cut a vector line or closed shape",
    "ui.cutCtrlPlusX": "Cut (Ctrl+X)",
    "ui.cutOnAnEdgeNotDirectlyOnACornerPoint": "Cut on an edge, not directly on a corner point",
    "ui.cuttingInAPlacedImage": "Cutting in a placed image",
    "ui.cyclicGradientReferenceNumberIdWasStoppedSafely": "Cyclic gradient reference #{id} was stopped safely",
    "ui.cyclicMarkerReferenceNumberIdWasStopped": "Cyclic marker reference #{id} was stopped",
    "ui.cyclicPatternReferenceNumberIdWasStoppedSafely": "Cyclic pattern reference #{id} was stopped safely",
    "ui.cyclicUseReferenceWasStoppedSafelyChain": "Cyclic <use> reference was stopped safely: {chain}",
    "ui.darken": "Darken",
    "ui.dashAndGapSequence": "Dash and gap sequence",
    "ui.dashed": "Dashed",
    "ui.debugConsole": "Debug console",
    "ui.debugConsoleCleared": "Debug console cleared",
    "ui.debugDataCopiedAsJson": "Debug data copied as JSON",
    "ui.debugDataCouldNotBeCopied": "Debug data could not be copied",
    "ui.performance": "Performance",
    "ui.pauseMeasurement": "Pause measurement",
    "ui.startMeasurement": "Start measurement",
    "ui.exportMeasurements": "Export measurements",
    "ui.performancePrivacyNotice": "Performance data does not contain entered text or image content.",
    "ui.pauseActionMeasurement": "Pause action measurement",
    "ui.resumeActionMeasurement": "Resume action measurement",
    "ui.performanceMeasurementActive": "Performance measurement active",
    "ui.performanceMeasurementPaused": "Performance measurement paused",
    "ui.performanceMeasurementsExported": "Performance measurements exported",
    "ui.noPerformanceMeasurementsAvailable": "No performance measurements available",
    "ui.performanceActionDuration": "{action} · {duration} ms",
    "ui.selectionMarquee": "Selection marquee",
    "ui.vectorPointSelectionMarquee": "Vector point selection marquee",
    "ui.selectObject": "Select object",
    "ui.moveGuide": "Move guide",
    "ui.drawType": "Draw {type}",
    "ui.adjustFillDirectly": "Adjust fill directly",
    "ui.adjustAutoShape": "Adjust auto shape",
    "ui.moveTextStartPoint": "Move text start point",
    "ui.bitmapSelectionMarquee": "Bitmap selection marquee",
    "ui.bitmapLasso": "Bitmap lasso",
    "ui.bitmapPolygonLasso": "Bitmap polygon lasso",
    "ui.reshapePath": "Reshape path",
    "ui.editPathContour": "Edit path contour",
    "ui.warpBitmap": "Warp bitmap",
    "ui.selectStretchArea": "Select stretch area",
    "ui.adjustStretchArea": "Adjust stretch area",
    "ui.movePuppetPin": "Move puppet pin",
    "ui.editPenPath": "Edit pen path",
    "ui.editPolyline": "Edit polyline",
    "ui.applyToolToBitmap": "Apply {tool} to bitmap",
    "ui.closeDocumentTab": "Close document tab",
    "ui.switchDocumentTab": "Switch document tab",
    "ui.keyboardCommand": "Keyboard command {shortcut}",
    "ui.changeLabel": "Change {label}",
    "ui.action": "Action",
    "ui.click": "Click",
    "ui.value": "Value",
    "ui.degree": "Degree",
    "ui.deleteDel": "Delete (Del)",
    "ui.deleteLayer": "Delete layer",
    "ui.deleteSegment": "Delete segment",
    "ui.deleteSelection": "Delete selection",
    "ui.deleteTheSelectedPathSegment": "Delete the selected path segment",
    "ui.deletingInAPlacedImage": "Deleting in a placed image",
    "ui.depth": "Depth",
    "ui.detach": "Detach",
    "ui.detachImage": "Detach image",
    "ui.detailCountDataCorrections": "{detail} – {count} data corrections",
    "ui.diagnostics": "Diagnostics",
    "ui.diamond": "Diamond",
    "ui.difference": "Difference",
    "ui.differentImageResolution": "Different image resolution",
    "ui.dither": "Dither",
    "ui.ditheringDialog": "Dithering…",
    "ui.ditherBayer2": "Bayer 2×2",
    "ui.ditherBayer4": "Bayer 4×4",
    "ui.ditherBayer8": "Bayer 8×8",
    "ui.ditherGroupBayer": "Bayer matrices",
    "ui.ditherDotMatrix5x5": "dot-matrix-5x5",
    "ui.ditherDotMatrix6x6A": "dot-matrix-6x6-a",
    "ui.ditherDotMatrix6x6B": "dot-matrix-6x6-b",
    "ui.ditherHearts6x6": "hearts-6x6",
    "ui.ditherTriangle5x5": "triangle-5x5",
    "ui.ditherTriangle6x6": "triangle-6x6",
    "ui.ditherTriangle7x7": "triangle-7x7",
    "ui.ditherGroupDotsShapes": "Dot and shape patterns",
    "ui.ditherLineDiag2x2": "line-diag-2x2",
    "ui.ditherLineDiag3x3": "line-diag-3x3",
    "ui.ditherLineDiag4x4": "line-diag-4x4",
    "ui.ditherLineDiag4x8": "line-diag-4x8",
    "ui.ditherLineDiag4x8Points": "line-diag-4x8-points",
    "ui.ditherLineDiag4x12": "line-diag-4x12",
    "ui.ditherLineDiag4x16": "line-diag-4x16",
    "ui.ditherLineDiag5x5": "line-diag-5x5",
    "ui.ditherLineDiag6x6": "line-diag-6x6",
    "ui.ditherLineDiag7x7": "line-diag-7x7",
    "ui.ditherLineDiag8x8SevenLevels": "line-diag-8x8-7lvs",
    "ui.ditherLineDiag8x8NineLevels": "line-diag-8x8-9lvs",
    "ui.ditherGroupDiagonal": "Diagonal lines",
    "ui.ditherLineDiagFlip2x2": "line-diag-flip-2x2",
    "ui.ditherLineDiagFlip3x3": "line-diag-flip-3x3",
    "ui.ditherLineDiagFlip4x4": "line-diag-flip-4x4",
    "ui.ditherLineDiagFlip4x8": "line-diag-flip-4x8",
    "ui.ditherLineDiagFlip4x8Points": "line-diag-flip-4x8-points",
    "ui.ditherLineDiagFlip4x12": "line-diag-flip-4x12",
    "ui.ditherLineDiagFlip4x16": "line-diag-flip-4x16",
    "ui.ditherLineDiagFlip5x5": "line-diag-flip-5x5",
    "ui.ditherLineDiagFlip6x6": "line-diag-flip-6x6",
    "ui.ditherLineDiagFlip7x7": "line-diag-flip-7x7",
    "ui.ditherLineDiagFlip8x8SevenLevels": "line-diag-flip-8x8-7lvs",
    "ui.ditherLineDiagFlip8x8NineLevels": "line-diag-flip-8x8-9lvs",
    "ui.ditherGroupMirroredDiagonal": "Mirrored diagonal lines",
    "ui.ditherLineHoriz1x2": "line-horiz-1x2",
    "ui.ditherGroupMore": "More patterns",
    "ui.ditherHalftone": "Halftone dots",
    "ui.ditherScatter": "Scatter pattern",
    "ui.colorLevels": "Color levels",
    "ui.dotSize": "Dot size",
    "ui.method": "Method",
    "ui.direction": "Direction",
    "ui.directlyEditableBitmap": "Directly editable bitmap",
    "ui.directPixelEditing": "Direct pixel editing",
    "ui.directResampleWhenScaling": "Direct · resample when scaling",
    "ui.distance": "Distance",
    "ui.distanceOfTheTextPerpendicularToTheShapeOutline": "Distance of the text perpendicular to the shape outline",
    "ui.distortInPerspectiveUsingStraightVanishingLines": "Distort in perspective using straight vanishing lines",
    "ui.distortion": "Distortion",
    "ui.distressed": "Distressed",
    "ui.documentIsNowNamedTitle": "Document is now named “{title}”",
    "ui.documentOverview": "Document overview",
    "ui.documentStatisticsCouldNotBeCalculated": "Document statistics could not be calculated",
    "ui.done": "Done",
    "ui.doNotCutDirectlyOnAnEndpoint": "Do not cut directly on an endpoint",
    "ui.dosBlack": "DOS black",
    "ui.dosBlue": "DOS blue",
    "ui.dosCyan": "DOS cyan",
    "ui.dosDarkGray": "DOS dark gray",
    "ui.dosGreen": "DOS green",
    "ui.dosLightBlue": "DOS light blue",
    "ui.dosLightCyan": "DOS light cyan",
    "ui.dosLightGray": "DOS light gray",
    "ui.dosLightGreen": "DOS light green",
    "ui.dosLightMagenta": "DOS light magenta",
    "ui.dosLightRed": "DOS light red",
    "ui.dosMagenta": "DOS magenta",
    "ui.dosOrangeBrown": "DOS orange brown",
    "ui.dosRed": "DOS red",
    "ui.dosWhite": "DOS white",
    "ui.dosYellow": "DOS yellow",
    "ui.dotted": "Dotted",
    "ui.doubleClickToRename": "Double-click to rename",
    "ui.dpiDeterminesTheVisibleSizeWhileTheSourcePixelsRemainUnchangedInThePlacedImage": "DPI determines the visible size while the source pixels remain unchanged in the placed image.",
    "ui.dragAFrameOrClickAPath": "Drag a frame or click a path",
    "ui.dragInTheSelectedBitmapMovePixelsOrganically": "Drag in the selected bitmap · move pixels organically",
    "ui.dragObject": "Drag object",
    "ui.dragObjectsToReorderThemOrMoveThemToAnotherLayer": "Drag objects to reorder them or move them to another layer.",
    "ui.dragOnASelectedBitmap": "Drag on a selected bitmap",
    "ui.dragOnAVector": "Drag on a vector",
    "ui.dragOnThePathPointsAreAddedAsNeeded": "Drag on the path · points are added as needed",
    "ui.dragOverTheStrokeToThickenItLocally": "Drag over the stroke to thicken it locally",
    "ui.dragOverTheStrokeToThinItLocally": "Drag over the stroke to thin it locally",
    "ui.dragPointsApplyRasterizesTheEntireActiveLayer": "Drag points · Apply rasterizes the entire active layer",
    "ui.dragTheHandlesOrMoveTheSelectedCropArea": "Drag the handles or move the selected crop area.",
    "ui.dragThePathScrubberOverAVectorStroke": "Drag the path scrubber over a vector stroke",
    "ui.dragTheStripInTheBitmapThatYouWantToStretchOrCompress": "Drag the strip in the bitmap that you want to stretch or compress",
    "ui.dragTheToolOverAnEditableVectorPath": "Drag the tool over an editable vector path",
    "ui.dragToCreateAHorizontalGuide": "Drag to create a horizontal guide",
    "ui.dragToCreateAVerticalGuide": "Drag to create a vertical guide",
    "ui.drawAnObject": "Draw an object",
    "ui.drawingAreaUseTheToolsOnTheLeftToCreateObjects": "Drawing area. Use the tools on the left to create objects.",
    "ui.drawingsAndProjectsAreProcessedInYourBrowserSettingsOptionalTabRestorationAndInstalledGoogleFontsMayBeStoredLocallyInTheBrowserPyroConnectsToGoogleFontsOnlyWhenYouExplicitlyStartInstallingAGoogleFont": "Drawings and projects are processed in your browser. Settings, optional tab restoration, and installed Google Fonts may be stored locally in the browser. PYRO connects to Google Fonts only when you explicitly start installing a Google font.",
    "ui.drawShape": "Draw shape",
    "ui.drawTheLassoWithinTheBitmap": "Draw the lasso within the bitmap",
    "ui.dropShadow": "Drop shadow",
    "ui.duplicateLayer": "Duplicate layer",
    "ui.duplicateSelectedStroke": "Duplicate selected stroke",
    "ui.duplicateSelection": "Duplicate selection",
    "ui.eachClickEditsOneImagePixel": "Each click edits one image pixel.",
    "ui.edge": "Edge",
    "ui.edit": "Edit",
    "ui.editAtAnyTime": "Edit at any time",
    "ui.editBitmap": "Edit bitmap",
    "ui.editBitmapDirectly": "Edit bitmap directly",
    "ui.editBitmapPixels": "Edit bitmap pixels",
    "ui.editDocumentName": "Edit document name",
    "ui.editEffect": "Edit effect",
    "ui.editInDialog": "Edit in dialog",
    "ui.editingModel": "Editing model",
    "ui.editLayers": "Edit layers",
    "ui.editObjectName": "Edit object name",
    "ui.editStrokeStack": "Edit stroke stack",
    "ui.editTheSelectedStrokeSColorWidthAndLineTypeInTheAppearanceSection": "Edit the selected stroke’s color, width, and line type in the Appearance section.",
    "ui.effectsAndAdjustments": "Effects & Adjustments",
    "ui.effectsAndFacesDoNotAlterTheVectorOrTextObject": "Effects and faces do not alter the vector or text object.",
    "ui.effectsAreEvaluatedFromTopToBottomAndDoNotAlterTheOriginal": "Effects are evaluated from top to bottom and do not alter the original.",
    "ui.effectsFacesAndColorAdjustmentsDoNotAlterTheOriginalPixels": "Effects, faces, and color adjustments do not alter the original pixels.",
    "ui.effectStackPasted": "Effect stack pasted",
    "ui.ellipse": "Ellipse",
    "ui.ellipticalSelection": "Elliptical selection",
    "ui.ellipticalSelectionProperties": "Elliptical selection properties",
    "ui.ellipsis": "Ellipsis",
    "ui.embeddedImagesIdenticalReusedImagesAreCountedOnce": "Embedded images; identical reused images are counted once",
    "ui.emDash": "Em dash",
    "ui.emptyClippingPathNumberIdCompletelyHidesTheReferencingObject": "Empty clipping path #{id} completely hides the referencing object",
    "ui.emptyMaskNumberIdCompletelyHidesTheReferencingObject": "Empty mask #{id} completely hides the referencing object",
    "ui.end": "End",
    "ui.enDash": "En dash",
    "ui.endOfTheLastPieSliceAltClickAddsASegment": "End of the last pie slice · Alt-click adds a segment",
    "ui.endY": "End Y",
    "ui.enGb": "en_GB",
    "ui.enterText": "Enter text",
    "ui.entries": "Entries",
    "ui.envelope": "Envelope",
    "ui.envelopeWarped": "Envelope warped",
    "ui.eraser": "Eraser",
    "ui.eraserMakeAllPaintedOverPixelsTransparentE": "Eraser – make all painted-over pixels transparent (E)",
    "ui.eraserProperties": "Eraser properties",
    "ui.errors": "Errors",
    "ui.estimatedMemoryUseOfTheCurrentProjectWithoutUndoHistory": "Estimated memory use of the current project without undo history",
    "ui.eventAttributeAttributeWasIgnored": "Event attribute {attribute} was ignored",
    "ui.everyClosedContourRequiresAtLeast3Points": "Every closed contour requires at least 3 points",
    "ui.exampleOpened": "Example opened",
    "ui.exampleWithFourEditableObjectsOpened": "Example with four editable objects opened",
    "ui.excludeOverlappingAreas": "Exclude overlapping areas",
    "ui.exclusion": "Exclusion",
    "ui.expanded": "expanded",
    "ui.expandObjects": "Expand objects",
    "ui.expandSection": "Expand {section}",
    "ui.expandThePropertiesPanelAndEnableEditing": "Expand the properties panel and enable editing",
    "ui.export": "Export",
    "ui.exportAsPng": "Export as PNG",
    "ui.exportAsSvg": "Export as SVG",
    "ui.closeExportDialog": "Close export dialog",
    "ui.exportDialogTitle": "Export file",
    "ui.exportDialogDescription": "Choose a file format and adjust the output.",
    "ui.fileName": "File name",
    "ui.format": "Format",
    "ui.pngFormatDescription": "Pixel image for web, print, and sharing",
    "ui.svgFormatDescription": "Scalable vector file for further editing",
    "ui.includeBackground": "Include document background",
    "ui.includeBackgroundHint": "Without the background, transparent areas are preserved.",
    "ui.pngOptions": "PNG options",
    "ui.losslessFormat": "Lossless format",
    "ui.outputQuality": "Output quality",
    "ui.pngQualityStandard": "Standard · 1×",
    "ui.pngQualityHigh": "High · 2×",
    "ui.pngQualityVeryHigh": "Very high · 3×",
    "ui.pngQualityMaximum": "Maximum · 4×",
    "ui.smoothingSmooth": "Smooth · Illustrations",
    "ui.smoothingPixelPerfect": "Pixel-perfect · Pixel art",
    "ui.pngQualityHint": "PNG is lossless. Quality therefore controls the actual pixel resolution rather than a compression level.",
    "ui.svgOptions": "SVG options",
    "ui.vectorFormat": "Vector format",
    "ui.embedUsedFonts": "Embed used fonts",
    "ui.embedUsedFontsHint": "Bundled fonts and installed Google fonts are written into the SVG file. System fonts remain external.",
    "ui.responsiveSize": "Responsive size",
    "ui.responsiveSizeHint": "Keep only the viewBox and remove the fixed width and height.",
    "ui.keepPyroMetadata": "Keep PYRO metadata",
    "ui.keepPyroMetadataHint": "Helps with later analysis; the appearance of the SVG file remains unchanged.",
    "ui.svgExportedWithUnavailableFonts": "SVG exported – {count} font families could not be embedded",
    "ui.pngOutputTooLarge": "The selected PNG output is too large. Reduce the output quality.",
    "ui.pngExportSummary": "PNG · {name} · {width} × {height} px · {dpi} dpi",
    "ui.svgExportSummary": "SVG · {name} · {width} × {height} px",
    "ui.svgResponsiveExportSummary": "SVG · {name} · responsive · viewBox {width} × {height}",
    "ui.exportNameRequired": "Please enter a file name.",
    "ui.creatingExport": "Creating export …",
    "ui.exportCouldNotBeCreated": "Export could not be created",
    "ui.fontFileCouldNotBeRead": "Font file could not be read",
    "ui.emptyFontFile": "Empty font file",
    "ui.eyedropper": "Eyedropper",
    "ui.eyesComic": "Eyes · Comic",
    "ui.eyesDots": "Eyes · Dots",
    "ui.eyesLines": "Eyes · Lines",
    "ui.eyesWink": "Eyes · Wink",
    "ui.eyeWhite": "Eye white",
    "ui.familiesInstalledFromGoogleFonts": "{families} installed from Google Fonts",
    "ui.feather": "Feather",
    "ui.featherWidth": "Feather width",
    "ui.file": "File",
    "ui.fileAndEditingCommands": "File and editing commands",
    "ui.fileCountElementsAnalyzed": "{file}: {count} elements analyzed",
    "ui.fillAction": "Fill",
    "ui.fillAdjustedDirectly": "Fill adjusted directly",
    "ui.fillColor": "Fill color",
    "ui.fillContiguousArea": "Fill contiguous area",
    "ui.filledBlockArrow": "Filled block arrow",
    "ui.fillG": "Fill (G)",
    "ui.fillPreset": "Fill preset",
    "ui.fillPresetApplied": "Fill preset applied",
    "ui.fillPresetNameSaved": "Fill preset “{name}” saved",
    "ui.fillPresetSaved": "Fill preset saved",
    "ui.fillProperty": "Fill",
    "ui.fillSet": "Fill set",
    "ui.fillTransparent": "Fill transparent",
    "ui.fillType": "Fill type",
    "ui.filterNumberIdContainsPrimitivesThatCannotYetBeRepresentedPrimitives": "Filter #{id} contains primitives that cannot yet be represented: {primitives}",
    "ui.filterNumberIdRotatedOrSkewedBlurAxesWereApproximatedAsAxisAligned": "Filter #{id}: rotated or skewed blur axes were approximated as axis-aligned",
    "ui.filterNumberIdUsesAColoredImageShadowPyroImportsItAsABlackDropShadow": "Filter #{id} uses a colored image shadow; PYRO imports it as a black drop shadow",
    "ui.finishedEditingSymbol": "Finished editing symbol",
    "ui.finishOpen": "Finish open",
    "ui.finishTheCurrentPathOpen": "Finish the current path open",
    "ui.firstAltClickToSetASourceInTheSameBitmap": "First Alt-click to set a source in the same bitmap",
    "ui.fit": "Fit",
    "ui.fitCanvas": "Fit canvas",
    "ui.fitToContent": "Fit to content",
    "ui.fitToContentWidthTimesHeight": "Fit to content: {width} × {height}",
    "ui.fixedAspectRatio": "Fixed aspect ratio",
    "ui.fixedSize": "Fixed size",
    "ui.flipSelectionHorizontally": "Flip selection horizontally",
    "ui.flipSelectionVertically": "Flip selection vertically",
    "ui.fontFamily": "Font family",
    "ui.fontRequestedIsUnavailableResolvedWillBeUsed": "Font “{requested}” is unavailable; “{resolved}” will be used",
    "ui.fontSize": "Font size",
    "ui.fontStyle": "Font style",
    "ui.foreignNamespaceElementTagWasIgnored": "Foreign-namespace element <{tag}> was ignored",
    "ui.forSecurityReasonsThisImageCannotBeReadPixelByPixel": "For security reasons, this image cannot be read pixel by pixel",
    "ui.fourCorners": "Four corners",
    "ui.freePanels": "Free panels",
    "ui.freeform": "Freeform",
    "ui.freeformDragOrPushPathAreasDirectly": "Freeform – drag or push path areas directly",
    "ui.freeTransformAction": "Free transform",
    "ui.freeTransformAppliedToPath": "Free transform applied to path",
    "ui.freeTransformPanel": "Free Transform",
    "ui.freeTransformReset": "Free transform reset",
    "ui.fromSelection": "From selection",
    "ui.fullEdgePixels": "Full edge pixels",
    "ui.fullySupportedElementsAndActions": "Fully supported elements and actions",
    "ui.gap": "Gap",
    "ui.gaussianBlur": "Gaussian blur",
    "ui.gazeX": "Gaze X",
    "ui.gazeY": "Gaze Y",
    "ui.generateANewProceduralPattern": "Generate a new procedural pattern",
    "ui.germanLowQuotationMark": "German low quotation mark",
    "ui.googleFont": "Google font",
    "ui.googleFontsLink": "Google Fonts link",
    "ui.gradientNumberIdContainsNoStopsAndThereforeProducesNoColor": "Gradient #{id} contains no stops and therefore produces no color",
    "ui.gradientNumberIdCouldNotBeResolved": "Gradient #{id} could not be resolved",
    "ui.gradientNumberIdGradientTransformWasIgnored": "Gradient #{id}: gradientTransform was ignored",
    "ui.gradientReferenceNumberIdDoesNotPointToAGradient": "Gradient reference #{id} does not point to a gradient",
    "ui.gradientReferenceReferenceCouldNotBeResolved": "Gradient reference {reference} could not be resolved",
    "ui.gradientsAndPatterns": "Gradients & Patterns",
    "ui.gradientStopAdded": "Gradient stop added",
    "ui.grain": "Grain",
    "ui.greaterThanOrEqual": "Greater than or equal",
    "ui.greenHigh": "Green high",
    "ui.greenLow": "Green low",
    "ui.grid": "Grid",
    "ui.gridHidden": "Grid hidden",
    "ui.gridSetToColumnsTimesRowsPoints": "Grid set to {columns} × {rows} points",
    "ui.group": "Group",
    "ui.groupFlattenedToBitmapWidthTimesHeightPx": "Group flattened to bitmap: {width} × {height} px",
    "ui.grouping": "Grouping",
    "ui.groupSelectedObjects": "Group selected objects",
    "ui.groupsGroupsFullyReleasedIntoObjectsObjects": "{groups} groups fully released into {objects} objects",
    "ui.groupsGroupsReleasedIntoObjectsObjects": "{groups} groups released into {objects} objects",
    "ui.grunge": "Grunge",
    "ui.guideCreated": "Guide created",
    "ui.guidesAreLockedUnlockThemUsingTheLockOnTheRuler": "Guides are locked – unlock them using the lock on the ruler",
    "ui.hand": "Hand",
    "ui.hard": "Hard",
    "ui.hardLight": "Hard light",
    "ui.hardLine": "Hard line",
    "ui.hardRounded": "Hard rounded",
    "ui.headHeight": "Head height",
    "ui.headLength": "Head length",
    "ui.heal": "Heal",
    "ui.healingBrushAltClickSetsTheSourceJ": "Healing brush – Alt-click sets the source (J)",
    "ui.height": "Height",
    "ui.hideLayer": "Hide layer",
    "ui.hideObject": "Hide object",
    "ui.horizontal": "Horizontal",
    "ui.horizontalArmLength": "Horizontal arm length",
    "ui.horizontalBar": "Bar",
    "ui.hue": "Hue",
    "ui.hueSaturation": "Hue / Saturation…",
    "ui.ideasStayEditable": "Ideas stay editable.",
    "ui.ignored": "Ignored",
    "ui.imageAsPattern": "Image as pattern",
    "ui.imageFileCouldNotBeRead": "Image file could not be read",
    "ui.imageFill": "Image fill",
    "ui.imageFillDetached": "Image fill detached",
    "ui.imageFillDisabled": "Image fill disabled",
    "ui.imageFillEnabled": "Image fill enabled",
    "ui.imageFillLoaded": "Image fill loaded",
    "ui.imageFillMode": "Image fill mode",
    "ui.imageImportCanceledBecauseTheTabChangedDuringImport": "Image import canceled because the tab changed during import",
    "ui.imageImportCanceledBecauseTheTabChangedWhileChoosingTheSize": "Image import canceled because the tab changed while choosing the size",
    "ui.imageOpened": "Image opened",
    "ui.imagePattern": "Image pattern",
    "ui.imagePatternLoaded": "Image pattern loaded",
    "ui.imagePlacedLosslessly": "Image placed losslessly",
    "ui.imagePlacedWidthTimesHeightSourcePixels": "Image placed: {width} × {height} source pixels",
    "ui.images": "Images",
    "ui.imageSize": "Image size",
    "ui.imageTextureLoaded": "Image texture loaded",
    "ui.importAnImageOrEditableSvg": "Import an image or editable SVG",
    "ui.importBitmap": "Import bitmap",
    "ui.importReport": "Import report",
    "ui.inches": "Inches",
    "ui.incoming": "Incoming",
    "ui.infinity": "Infinity",
    "ui.influence": "Influence",
    "ui.information": "Information",
    "ui.innerCircle100PercentFadingSoftlyTowardTheOuterCircle": "Inner circle 100%, fading softly toward the outer circle",
    "ui.innerPolygon": "Inner polygon",
    "ui.innerPolygonClickToResetIt": "Inner polygon · click to reset it",
    "ui.innerRadius": "Inner radius",
    "ui.insertText": "Insert text",
    "ui.inside": "Inside",
    "ui.installFont": "Install font",
    "ui.installFreeGraphicsApplicationForEditableVectorObjectsLayersTextAndBitmapTools": "Install-free graphics application for editable vector objects, layers, text, and bitmap tools.",
    "ui.installGoogleFont": "Install Google font",
    "ui.instance": "Instance",
    "ui.instanceOfNameInserted": "Instance of “{name}” inserted",
    "ui.interface": "Interface",
    "ui.interpolation": "Interpolation",
    "ui.intersect": "Intersect",
    "ui.intersections": "Intersections",
    "ui.invert": "Invert",
    "ui.invertedExclamationMark": "Inverted exclamation mark",
    "ui.invertedQuestionMark": "Inverted question mark",
    "ui.invertMask": "Invert mask",
    "ui.invertsTheRgbColorsWhileLeavingTransparencyUnchanged": "Inverts the RGB colors while leaving transparency unchanged.",
    "ui.inward": "Inward",
    "ui.italic": "Italic",
    "ui.join": "Join",
    "ui.joiningRequiresTwoOpenVectorPaths": "Joining requires two open vector paths",
    "ui.joinTwoSelectedOpenEndpoints": "Join two selected open endpoints",
    "ui.keepOnlyTheIntersection": "Keep only the intersection",
    "ui.keepPhysicalSize": "Keep physical size",
    "ui.keepPixels11": "Keep pixels 1:1",
    "ui.keyObject": "Key object",
    "ui.knife": "Knife",
    "ui.labels": "Labels",
    "ui.larger": "Larger",
    "ui.lassoDrawFreehand": "Lasso – draw freehand",
    "ui.layerAdded": "Layer added",
    "ui.layerCleared": "Layer cleared",
    "ui.layerDuplicated": "Layer duplicated",
    "ui.layerLocked": "Layer locked",
    "ui.layerMode": "Layer mode",
    "ui.layerMoved": "Layer moved",
    "ui.layerRenamed": "Layer renamed",
    "ui.layers": "Layers",
    "ui.layerUnlocked": "Layer unlocked",
    "ui.layerWarp": "Layer warp",
    "ui.layerWarpWarpTheEntireActiveLayerUsingAControlGrid": "Layer warp – warp the entire active layer using a control grid",
    "ui.leftGuillemet": "Left guillemet",
    "ui.leftSingleQuotationMark": "Left single quotation mark",
    "ui.lessThanOrEqual": "Less than or equal",
    "ui.letterSpacing": "Letter spacing",
    "ui.level": "Level",
    "ui.library": "Library",
    "ui.libraryPasted": "Library pasted",
    "ui.licensesAndCredits": "Licenses and credits",
    "ui.lighten": "Lighten",
    "ui.line": "Line",
    "ui.linearGradient": "Linear gradient",
    "ui.lineCap": "Line cap",
    "ui.lineHeight": "Line height",
    "ui.lineType": "Line type",
    "ui.linkCorners": "Link corners",
    "ui.linkHandlesInTheSameDirection": "Link handles in the same direction",
    "ui.linkHandlesSymmetrically": "Link handles symmetrically",
    "ui.liquify": "Liquify",
    "ui.liquifyMode": "Liquify mode",
    "ui.liquifyMovePixelsOrganicallyWithASoftBrush": "Liquify – move pixels organically with a soft brush",
    "ui.loadImage": "Load image",
    "ui.loadSystemFonts": "Load system fonts",
    "ui.localFontsCouldNotBeLoaded": "Local fonts could not be loaded",
    "ui.lockAllGuides": "Lock all guides",
    "ui.lockedObjectsOrLayersCannotBeMoved": "Locked objects or layers cannot be moved",
    "ui.lockLayer": "Lock layer",
    "ui.lockObject": "Lock object",
    "ui.lowercaseAeLigature": "Lowercase AE ligature",
    "ui.lowercaseAWithAcute": "Lowercase A with acute",
    "ui.lowercaseAWithCircumflex": "Lowercase A with circumflex",
    "ui.lowercaseAWithDiaeresis": "Lowercase A with diaeresis",
    "ui.lowercaseAWithGrave": "Lowercase A with grave",
    "ui.lowercaseAWithRing": "Lowercase A with ring",
    "ui.lowercaseAWithTilde": "Lowercase A with tilde",
    "ui.lowercaseCWithCedilla": "Lowercase C with cedilla",
    "ui.lowercaseEWithAcute": "Lowercase E with acute",
    "ui.lowercaseEWithCircumflex": "Lowercase E with circumflex",
    "ui.lowercaseEWithDiaeresis": "Lowercase E with diaeresis",
    "ui.lowercaseEWithGrave": "Lowercase E with grave",
    "ui.lowercaseIWithAcute": "Lowercase I with acute",
    "ui.lowercaseIWithCircumflex": "Lowercase I with circumflex",
    "ui.lowercaseIWithDiaeresis": "Lowercase I with diaeresis",
    "ui.lowercaseNWithTilde": "Lowercase N with tilde",
    "ui.lowercaseOeLigature": "Lowercase OE ligature",
    "ui.lowercaseOWithAcute": "Lowercase O with acute",
    "ui.lowercaseOWithCircumflex": "Lowercase O with circumflex",
    "ui.lowercaseOWithDiaeresis": "Lowercase O with diaeresis",
    "ui.lowercaseOWithStroke": "Lowercase O with stroke",
    "ui.lowercaseOWithTilde": "Lowercase O with tilde",
    "ui.lowercaseUWithAcute": "Lowercase U with acute",
    "ui.lowercaseUWithCircumflex": "Lowercase U with circumflex",
    "ui.lowercaseUWithDiaeresis": "Lowercase U with diaeresis",
    "ui.lowercaseUWithGrave": "Lowercase U with grave",
    "ui.lowercaseYWithAcute": "Lowercase Y with acute",
    "ui.lowercaseYWithDiaeresis": "Lowercase Y with diaeresis",
    "ui.lShape": "L shape",
    "ui.luminosity": "Luminosity",
    "ui.magicWand": "Magic wand",
    "ui.magicWandProperties": "Magic wand properties",
    "ui.magicWandSelectionDeleted": "Magic wand selection deleted",
    "ui.magicWandSelectionEdge": "Magic wand selection edge",
    "ui.magnifiedBitmap": "Magnified bitmap",
    "ui.makeAllPaintedOverPixelsTransparentE": "Make all painted-over pixels transparent (E)",
    "ui.makeHandlesIndependent": "Make handles independent",
    "ui.manualResizingFinished": "Manual resizing finished",
    "ui.markerNumberIdCouldNotBeResolved": "Marker #{id} could not be resolved",
    "ui.markerReferenceReferenceCouldNotBeResolved": "Marker reference {reference} could not be resolved",
    "ui.maskInvertedCountContentObjectS": "Mask inverted · {count} content object(s)",
    "ui.maskNormalCountContentObjectS": "Mask normal · {count} content object(s)",
    "ui.maskNumberIdCouldNotBeResolved": "Mask #{id} could not be resolved",
    "ui.maskReleasedIntoCountObjects": "Mask released into {count} objects",
    "ui.masterObject": "Master object",
    "ui.masterObjectActiveChangesUpdateAllInstances": "Master object active: changes update all instances.",
    "ui.measure": "Measure",
    "ui.measureMeasuresTheDistanceBetweenTwoPoints": "Measure – measures the distance between two points",
    "ui.media": "Media",
    "ui.micro": "Micro",
    "ui.middleDot": "Middle dot",
    "ui.missingResources": "Missing resources",
    "ui.miter": "Miter",
    "ui.miterLimit": "Miter limit",
    "ui.mixed": "Mixed",
    "ui.mode": "Mode",
    "ui.modeActiveRotationCenterAtTheRedCrosshair": "{mode} active · rotation center at the red crosshair.",
    "ui.modernBeige": "Modern Beige",
    "ui.modernCool": "Modern Cool",
    "ui.modernDark": "Modern Dark",
    "ui.modernGray": "Modern Gray",
    "ui.modernLight": "Modern Light",
    "ui.modified": "Modified",
    "ui.mouth": "Mouth",
    "ui.mouthGrin": "Mouth · Grin",
    "ui.mouthSmile": "Mouth · Smile",
    "ui.mouthTongue": "Mouth · Tongue",
    "ui.moveCropAreaWithTheArrowKeys": "Move crop area with the arrow keys",
    "ui.moveFill": "Move fill",
    "ui.moveLayerDown": "Move layer down",
    "ui.moveLayerUp": "Move layer up",
    "ui.movePixelsOrganically": "Move pixels organically",
    "ui.moveStrokeDown": "Move stroke down",
    "ui.moveStrokeUp": "Move stroke up",
    "ui.moveTextStartPointOnPath": "Move text start point on path",
    "ui.moveTheTextStartPointOnThePath": "Move the text start point on the path",
    "ui.multiplePerCharacterTextRotationsWereReducedToTheFirstRotationOfTheTextRun": "Multiple per-character text rotations were reduced to the first rotation of the text run",
    "ui.multipleStrokesRemainIndependentAndAreDrawnFromBottomToTop": "Multiple strokes remain independent and are drawn from bottom to top.",
    "ui.multiplication": "Multiplication",
    "ui.multiply": "Multiply",
    "ui.nameAffineImageMappingWasPreservedLosslessly": "{name}: affine image mapping was preserved losslessly",
    "ui.nameApplied": "“{name}” applied",
    "ui.nameAppliedToCountObject": "“{name}” applied to {count} object",
    "ui.nameAppliedToCountObjects": "“{name}” applied to {count} objects",
    "ui.nameTypeDragToReorderOrMove": "{name} · {type} · drag to reorder or move",
    "ui.nameWasHiddenBySvgConditionsReason": "{name} was hidden by SVG conditions: {reason}",
    "ui.nameWidthTimesHeightPxAtDpiDpiTheDocumentUsesDocumentDpiDpi": "{name}: {width} × {height} px at {dpi} dpi. The document uses {documentDpi} dpi.",
    "ui.nameWidthTimesHeightPxAtDpiXTimesDpiYDpiTheDocumentUsesDocumentDpiDpi": "{name}: {width} × {height} px at {dpiX} × {dpiY} dpi. The document uses {documentDpi} dpi.",
    "ui.nearestNeighborPixelArt": "Nearest neighbor · pixel art",
    "ui.nestedTspanRunsWereCombinedWithinTheirParentTextRun": "Nested <tspan> runs were combined within their parent text run",
    "ui.newCtrlPlusN": "New (Ctrl+N)",
    "ui.newLayer": "New layer",
    "ui.noColorTransparent": "No color, transparent",
    "ui.noCopiedEffectsAvailable": "No copied effects available",
    "ui.noCopiedPyroLibraryAvailable": "No copied PYRO library available",
    "ui.noDiagnosticEntriesYet": "No diagnostic entries yet.",
    "ui.noEmbeddedSourceDpiDocumentDpiDpi": "No embedded source DPI · document {dpi} dpi",
    "ui.exifOrientationValue": "EXIF orientation {orientation}",
    "ui.colorProfileValue": "Color profile {profile}",
    "ui.noEmptyCanvasMarginsToTrim": "No empty canvas margins to trim",
    "ui.noEntriesMatchTheFilter": "No entries match the filter.",
    "ui.noFill": "No fill",
    "ui.noFillPresets": "No fill presets",
    "ui.noFontFamilyWasFoundInTheLink": "No font family was found in the link.",
    "ui.noImageFill": "No image fill",
    "ui.noLabels": "No labels",
    "ui.noLabelsClickForAutomaticLabels": "No labels – click for automatic labels",
    "ui.noMarker": "No marker",
    "ui.none": "None",
    "ui.nonInvertibleGradientNumberIdCorrectlyUsesTheSpecifiedFallbackColor": "Non-invertible gradient #{id} correctly uses the specified fallback color",
    "ui.nonInvertiblePatternNumberIdCorrectlyUsesTheSpecifiedFallbackColor": "Non-invertible pattern #{id} correctly uses the specified fallback color",
    "ui.noObjectsAvailableToFit": "No objects available to fit",
    "ui.noObjectStyles": "No object styles",
    "ui.noPathActionAvailable": "No path action available",
    "ui.noPyroLibrary": "No PYRO library",
    "ui.normalizeMask": "Normalize mask",
    "ui.noStrokePresets": "No stroke presets",
    "ui.noSymbolMasterObjectSelected": "No symbol master object selected",
    "ui.noSymbols": "No symbols",
    "ui.notAvailable": "Not available",
    "ui.notEqual": "Not equal",
    "ui.nothingSelected": "Nothing selected",
    "ui.notice": "Notice",
    "ui.noVisibleContentAvailableToTrim": "No visible content available to trim",
    "ui.objectCenters": "Object centers",
    "ui.objectColored": "Object colored",
    "ui.objectGraphics": "Object graphics",
    "ui.objectHidden": "Object hidden",
    "ui.objectLocked": "Object locked",
    "ui.objectName": "Object name",
    "ui.objectRenamed": "Object renamed",
    "ui.objectReorderedWithinLayer": "Object reordered within layer",
    "ui.objectRotated": "Object rotated",
    "ui.objectScaled": "Object scaled",
    "ui.objectShown": "Object shown",
    "ui.objectsPasted": "Objects pasted",
    "ui.objectStyleNameSaved": "Object style “{name}” saved",
    "ui.objectStyles": "Object styles",
    "ui.objectUnlocked": "Object unlocked",
    "ui.offset": "Offset",
    "ui.offsetClosedPathsInward": "Offset closed paths inward",
    "ui.offsetClosedPathsOutward": "Offset closed paths outward",
    "ui.offsetPath": "Offset path",
    "ui.oneStrokeAdditionalStrokesCanBeAddedNonDestructively": "One stroke · additional strokes can be added non-destructively.",
    "ui.opacity": "Opacity",
    "ui.opacityInPercent": "Opacity in percent",
    "ui.open": "Open",
    "ui.openArrow": "Open arrow",
    "ui.openDocuments": "Open documents",
    "ui.openExample": "Open example",
    "ui.openImage": "Open image",
    "ui.openProjectOrImageCtrlPlusO": "Open project or image (Ctrl+O)",
    "ui.openPyroDebugConsole": "Open PYRO debug console",
    "ui.openSpiral": "Open spiral",
    "ui.openSystemColorPicker": "Open system color picker",
    "ui.openTheClosedPathAtTheSelectedPoint": "Open the closed path at the selected point",
    "ui.outerGlow": "Outer glow",
    "ui.outgoing": "Outgoing",
    "ui.outside": "Outside",
    "ui.outward": "Outward",
    "ui.overlay": "Overlay",
    "ui.overview": "Overview",
    "ui.paintOverTransformationsRestoresTheOriginalShape": "Paint over transformations · restores the original shape",
    "ui.paintOverTransformationsSoftlyMovesThemTowardTheOriginalShape": "Paint over transformations · softly moves them toward the original shape",
    "ui.paintTheColorSampledAtTheStartTransparent": "Paint the color sampled at the start transparent",
    "ui.panHOrSpacebar": "Pan (H or Spacebar)",
    "ui.pasteCtrlPlusV": "Paste (Ctrl+V)",
    "ui.pasteEffects": "Paste effects",
    "ui.pasteLibrary": "Paste library",
    "ui.pathClosed": "Path closed",
    "ui.pathMidpoints": "Path midpoints",
    "ui.pathOffset": "Path offset",
    "ui.pathOpened": "Path opened",
    "ui.pathRequiresAtLeastCountPoints": "{path} requires at least {count} points",
    "ui.pathReshapedFreely": "Path reshaped freely",
    "ui.pathReshapingProperties": "Path reshaping properties",
    "ui.pathsAndMasks": "Paths & Masks",
    "ui.pathScrubber": "Path scrubber −",
    "ui.pathScrubberPlus": "Path scrubber +",
    "ui.pathSegmentsSmoothed": "Path segments smoothed",
    "ui.pathsExpanded": "Paths expanded",
    "ui.pathSmoothed": "Path smoothed",
    "ui.pathsPathNodesNodes": "{paths} path · {nodes} nodes",
    "ui.pathsPathsNodesNodes": "{paths} paths · {nodes} nodes",
    "ui.pathWorkbench": "Path workbench",
    "ui.pattern": "Pattern",
    "ui.patternNumberIdHasNoPositiveTileSize": "Pattern #{id} has no positive tile size",
    "ui.patternReferenceNumberIdDoesNotPointToAPatternElement": "Pattern reference #{id} does not point to a <pattern> element",
    "ui.patternReferenceReferenceCouldNotBeResolved": "Pattern reference {reference} could not be resolved",
    "ui.patternTransformOnNumberIdWasIgnored": "patternTransform on #{id} was ignored",
    "ui.pen": "Pen",
    "ui.pencil": "Pencil",
    "ui.penProperties": "Pen properties",
    "ui.permanentlyApplyTheTransformationToTheCoordinatesOfAVectorPath": "Permanently apply the transformation to the coordinates of a vector path",
    "ui.permanentlyInstallAGoogleFontsFamilyInTheBrowser": "Permanently install a Google Fonts family in the browser",
    "ui.perMille": "Per mille",
    "ui.perspective": "Perspective",
    "ui.pie": "Pie",
    "ui.pieSegment": "Pie segment",
    "ui.pilcrow": "Pilcrow",
    "ui.pixelColor": "Pixel color",
    "ui.pixelEditing": "Pixel editing",
    "ui.pixelGrid": "Pixel grid",
    "ui.pixelMode": "Pixel mode",
    "ui.pixelPencil": "Pixel pencil",
    "ui.pixelSize": "Pixel size",
    "ui.placeAConnectionTangentToAPath": "Place a connection tangent to a path",
    "ui.placedImage": "Placed image",
    "ui.placedImageResampledForCropping": "Placed image resampled for cropping",
    "ui.placedImageResampledForPixelEditing": "Placed image resampled for pixel editing",
    "ui.placedImageResampledForPixelMode": "Placed image resampled for pixel mode",
    "ui.placedLosslessScaling": "Placed · lossless scaling",
    "ui.placedModePreservesAllSourcePixelsBeforeDirectPixelEditingTheImageIsRasterizedOnceAtItsVisibleSize": "Placed mode preserves all source pixels. Before direct pixel editing, the image is rasterized once at its visible size.",
    "ui.placeThePointsWithinTheBitmap": "Place the points within the bitmap",
    "ui.plusDragToPan": "+ drag to pan",
    "ui.plusMinus": "Plus-minus",
    "ui.plusStroke": "+ Stroke",
    "ui.pngCouldNotBeCreated": "PNG could not be created",
    "ui.pngExported": "PNG exported",
    "ui.pngExportedWithoutDpiMetadata": "PNG exported without DPI metadata",
    "ui.points": "Points",
    "ui.pointType": "Point type",
    "ui.polygonLasso": "Polygon lasso",
    "ui.polygonLassoClickPointsThenCloseWithEnterOrTheStartingPoint": "Polygon lasso – click points, then close with Enter or the starting point",
    "ui.polygonProperties": "Polygon properties",
    "ui.polyline": "Polyline",
    "ui.polylineClickPointsThenFinishWithEnterOrADoubleClick": "Polyline – click points, then finish with Enter or a double-click",
    "ui.polylineClosed": "Polyline closed",
    "ui.polylineFinished": "Polyline finished",
    "ui.position": "Position",
    "ui.positionX": "Position X",
    "ui.positionY": "Position Y",
    "ui.pound": "Pound",
    "ui.preparingActiveLayer": "Preparing active layer",
    "ui.preparingTransformation": "Preparing transformation…",
    "ui.pressure": "Pressure",
    "ui.privacyAndLocalData": "Privacy and local data",
    "ui.project": "Project",
    "ui.properties": "Properties",
    "ui.propertyPanelsMode": "Property panels: {mode}",
    "ui.pucker": "Pucker",
    "ui.pupilAndOutline": "Pupil & outline",
    "ui.puppetWarp": "Puppet warp",
    "ui.puppetWarpWarpASelectedBitmapUsingJointPoints": "Puppet warp – warp a selected bitmap using joint points",
    "ui.push": "Push",
    "ui.pyroCombinesFamiliarDrawingWithLayersAndRealObjectsEveryStrokeImageAndTextRemainsEditable": "PYRO combines familiar drawing with layers and real objects. Every stroke, image, and text remains editable.",
    "ui.pyroIsActivelyDevelopedDespiteCarefulTestingErrorsOrDataLossCannotBeRuledOutCompletelyImportantProjectsShouldBeBackedUpRegularlyAsSeparateFiles": "PYRO is actively developed. Despite careful testing, errors or data loss cannot be ruled out completely. Important projects should be backed up regularly as separate files.",
    "ui.pyroIsFreeSoftwareTheProjectLicenseIsThe": "PYRO is free software. The project license is the",
    "ui.pyroLicenseAgpl30OrLater": "GNU Affero General Public License v3.0 or later",
    "ui.pyroLogoWithAColorfulSparkMotifAndTheWordsObjectGraphics": "PYRO logo with a colorful spark motif and the words Object Graphics",
    "ui.pyroObjectGraphics": "PYRO Object Graphics",
    "ui.pyroObjectGraphicsInTheBrowser": "PYRO – Object Graphics in the Browser",
    "ui.pyroProjects": "PYRO projects",
    "ui.pyroTextAntiAliasingModeIsRestoredDuringImport": "PYRO text anti-aliasing “{mode}” is restored during import",
    "ui.pyroTextAntiAliasingModeWasRestoredForCountTextObject": "PYRO text anti-aliasing “{mode}” was restored for {count} text object",
    "ui.pyroTextAntiAliasingModeWasRestoredForCountTextObjects": "PYRO text anti-aliasing “{mode}” was restored for {count} text objects",
    "ui.pyroUsesNoAnalyticsAdvertisingOrTrackingServicesAndSetsNoNonEssentialCookies": "PYRO uses no analytics, advertising, or tracking services and sets no non-essential cookies.",
    "ui.quickTextFormattingAndAlignment": "Quick text formatting and alignment",
    "ui.radialGradient": "Radial gradient",
    "ui.randomize": "Randomize",
    "ui.raster": "Grid",
    "ui.ratio": "Ratio",
    "ui.reasonRequiresAFixedPixelMatrixSourceWidthTimesSourceHeightSourcePixelsAreResampledOnceToWidthTimesHeightPixels": "{reason} requires a fixed pixel matrix. {sourceWidth} × {sourceHeight} source pixels are resampled once to {width} × {height} pixels.",
    "ui.reconstruct": "Reconstruct",
    "ui.rectangle": "Rectangle",
    "ui.rectangleToolActiveDragOnTheCanvas": "Rectangle tool active – drag on the canvas",
    "ui.rectangularSelection": "Rectangular selection",
    "ui.rectangularSelectionProperties": "Rectangular selection properties",
    "ui.redEye": "Red eye",
    "ui.redEyeProperties": "Red-eye properties",
    "ui.redHigh": "Red high",
    "ui.redLow": "Red low",
    "ui.redoAction": "Redo: {action}",
    "ui.redoCtrlPlusShiftPlusZ": "Redo (Ctrl+Shift+Z)",
    "ui.registeredTrademark": "Registered trademark",
    "ui.relativeTo": "Relative to",
    "ui.releaseClip": "Release clip",
    "ui.releaseMask": "Release mask",
    "ui.releaseTheClippingGroupBackIntoItsObjects": "Release the clipping group back into its objects",
    "ui.releaseTheVectorMaskBackIntoItsObjects": "Release the vector mask back into its objects",
    "ui.removeEmptyMarginsWithinTheCurrentCanvas": "Remove empty margins within the current canvas",
    "ui.removeRedEyeY": "Remove red eye (Y)",
    "ui.removeSelectedColorStop": "Remove selected color stop",
    "ui.removeSelectedStroke": "Remove selected stroke",
    "ui.removeSmallSpotsWithoutACloneSource": "Remove small spots without a clone source",
    "ui.replaceImage": "Replace image",
    "ui.resample": "Resample",
    "ui.resamplePlacedImage": "Resample placed image?",
    "ui.resampleToCurrentSize": "Resample to current size",
    "ui.reselect": "Reselect",
    "ui.resetFreeTransformAndRotationCenter": "Reset free transform and rotation center",
    "ui.resetToAFullSegment": "Reset to a full segment",
    "ui.reshapeArea": "Reshape area",
    "ui.reshapeAreaMovePathPointsWithinTheBrushAreaWithSoftFalloff": "Reshape area – move path points within the brush area with soft falloff",
    "ui.resizeCanvasManually": "Resize canvas manually",
    "ui.resizeManually": "Resize manually",
    "ui.resizeTheCanvasDirectlyUsingEightHandles": "Resize the canvas directly using eight handles",
    "ui.resizeTheCanvasToTheBoundsOfAllObjects": "Resize the canvas to the bounds of all objects",
    "ui.resizeTheRightSidebar": "Resize the right sidebar",
    "ui.resolution": "Resolution",
    "ui.resolutionInDpi": "Resolution in DPI",
    "ui.resourceMissing": "Resource missing",
    "ui.retouch": "Retouch",
    "ui.retouchSourceSetNowPaintOverTheArea": "Retouch source set – now paint over the area",
    "ui.reverse": "Reverse",
    "ui.reverseText": "Reverse text",
    "ui.reverseTheDirectionOfTheSelectedPaths": "Reverse the direction of the selected paths",
    "ui.rightGuillemet": "Right guillemet",
    "ui.rightSingleQuotationMark": "Right single quotation mark",
    "ui.ring": "Ring",
    "ui.ringSegmentAltClickAddsASegment": "Ring segment · Alt-click adds a segment",
    "ui.rotate": "Rotate",
    "ui.rotateAndFlip": "Rotate & Flip",
    "ui.rotateFill": "Rotate fill",
    "ui.rotateObject": "Rotate object",
    "ui.rotateSelection90DegreesLeft": "Rotate selection 90 degrees left",
    "ui.rotateSelection90DegreesRight": "Rotate selection 90 degrees right",
    "ui.rotation": "Rotation",
    "ui.round": "Round",
    "ui.roundedRectangle": "Rounded rectangle",
    "ui.roundedTips": "Rounded tips",
    "ui.roundedValleys": "Rounded valleys",
    "ui.rounding": "Rounding",
    "ui.rounding1": "Rounding 1",
    "ui.rounding2": "Rounding 2",
    "ui.saturation": "Saturation",
    "ui.saved": "Saved",
    "ui.saveOpenTabsOnExitAndRestoreThemAtTheNextStart": "Save open tabs on exit and restore them at the next start",
    "ui.saveProjectToANewFileCtrlPlusS": "Save project to a new file (Ctrl+S)",
    "ui.saveTabs": "Save tabs",
    "ui.saveTheProjectFirst": "Save the project first",
    "ui.scale": "Scale",
    "ui.scaleFill": "Scale fill",
    "ui.scaleObject": "Scale object",
    "ui.screen": "Screen",
    "ui.scrollTabsLeft": "Scroll tabs left",
    "ui.scrollTabsRight": "Scroll tabs right",
    "ui.search": "Search",
    "ui.sectionSign": "Section sign",
    "ui.segments": "Segments",
    "ui.select": "Select",
    "ui.selectABitmapAndBeginUsingTheColorEraserWithinIt": "Select a bitmap and begin using the color eraser within it",
    "ui.selectABitmapAndClickTheDesiredColor": "Select a bitmap and click the desired color",
    "ui.selectABitmapAndClickTheSpotToRemove": "Select a bitmap and click the spot to remove",
    "ui.selectABitmapAndDragTheSelectionOverTheImage": "Select a bitmap and drag the selection over the image",
    "ui.selectABitmapAndDragWithinItToLiquify": "Select a bitmap and drag within it to liquify",
    "ui.selectABitmapAndDrawTheLassoOnTheImage": "Select a bitmap and draw the lasso on the image",
    "ui.selectABitmapAndPlaceTheLassoPointsOnTheImage": "Select a bitmap and place the lasso points on the image",
    "ui.selectABitmapForPuppetWarp": "Select a bitmap for puppet warp",
    "ui.selectABitmapForPuppetWarpFirst": "Select a bitmap for puppet warp first",
    "ui.selectABitmapForTheLocalShapeGrid": "Select a bitmap for the local shape grid",
    "ui.selectABitmapForTheShapeGridFirst": "Select a bitmap for the shape grid first",
    "ui.selectABitmapImageFirst": "Select a bitmap image first",
    "ui.selectABitmapToStretchOrCompress": "Select a bitmap to stretch or compress",
    "ui.selectABitmapToStretchOrCompressFirst": "Select a bitmap to stretch or compress first",
    "ui.selectAClippingGroup": "Select a clipping group",
    "ui.selectAFillPresetAndClosedVectorObjects": "Select a fill preset and closed vector objects",
    "ui.selectAFreelyTransformedVectorPath": "Select a freely transformed vector path",
    "ui.selectAGroupToFlatten": "Select a group to flatten",
    "ui.selectAnObjectOnTheCanvasToEditItsPositionSizeAndStyle": "Select an object on the canvas to edit its position, size, and style.",
    "ui.selectAnObjectStyleAndCompatibleObjects": "Select an object style and compatible objects",
    "ui.selectAnObjectWithAGradientOrImagePattern": "Select an object with a gradient or image pattern",
    "ui.selectAnObjectWithAStroke": "Select an object with a stroke",
    "ui.selectAStrokePresetAndVectorObjects": "Select a stroke preset and vector objects",
    "ui.selectAStyledIndividualObject": "Select a styled individual object",
    "ui.selectASymbolAndAnEditableLayer": "Select a symbol and an editable layer",
    "ui.selectASymbolInstance": "Select a symbol instance",
    "ui.selectATextObject": "Select a text object",
    "ui.selectAtLeastOneClosedVectorPath": "Select at least one closed vector path",
    "ui.selectAtLeastOneGroupToUngroup": "Select at least one group to ungroup",
    "ui.selectAtLeastOneObjectToSkew": "Select at least one object to skew",
    "ui.selectAtLeastOnePath": "Select at least one path",
    "ui.selectAtLeastTwoClosedVectorObjectsOnTheSameLayer": "Select at least two closed vector objects on the same layer",
    "ui.selectAtLeastTwoClosedVectorsForBooleanPathOperations": "Select at least two closed vectors for Boolean path operations.",
    "ui.selectAtLeastTwoObjectsOnTheSameLayer": "Select at least two objects on the same layer",
    "ui.selectAVectorMask": "Select a vector mask",
    "ui.selectAVectorObjectWithEditablePointsFirst": "Select a vector object with editable points first",
    "ui.selectAVisibleVectorStroke": "Select a visible vector stroke",
    "ui.selectColorTheme": "Select color theme",
    "ui.selectContentAndAFrontClippingPathOnTheSameLayer": "Select content and a front clipping path on the same layer",
    "ui.selectContentAndAFrontMaskObjectOnTheSameLayer": "Select content and a front mask object on the same layer",
    "ui.selectContiguousBitmapColorW": "Select contiguous bitmap color (W)",
    "ui.selectEffect": "Select effect",
    "ui.selectExactlyOneNormalMasterObject": "Select exactly one normal master object",
    "ui.selectExactlyOneObjectForCornerPerspectiveOrEnvelopeTransformation": "Select exactly one object for corner, perspective, or envelope transformation.",
    "ui.selectExactlyOneObjectForFreeTransform": "Select exactly one object for free transform",
    "ui.selectExactlyOneOpenPathWithAtLeast3Points": "Select exactly one open path with at least 3 points",
    "ui.selectionActions": "Selection actions",
    "ui.selectionActionsAndLayers": "Selection actions and layers",
    "ui.selectionColorTolerance": "Selection color tolerance",
    "ui.selectionFlippedHorizontally": "Selection flipped horizontally",
    "ui.selectionFlippedVertically": "Selection flipped vertically",
    "ui.selectionRotatedLeft": "Selection rotated left",
    "ui.selectionRotatedRight": "Selection rotated right",
    "ui.selectOneEndpointOnEachPath": "Select one endpoint on each path",
    "ui.selectPointsOrSegments": "Select points or segments",
    "ui.selectTextAndAShape": "Select text and a shape",
    "ui.selectTextAndAShapeThenBindThem": "Select text and a shape, then bind them.",
    "ui.selectTextureType": "Select texture type",
    "ui.selectTheAnchorWhereThePathShouldBeOpened": "Select the anchor where the path should be opened",
    "ui.selectV": "Select (V)",
    "ui.selectZoomLevel": "Select zoom level",
    "ui.sendBackwardOneLevel": "Send backward one level",
    "ui.sendToBack": "Send to back",
    "ui.shaftWidth": "Shaft width",
    "ui.shapeGrid": "Shape grid",
    "ui.shapeGridWarpASelectedBitmapLocallyAndPrecisely": "Shape grid – warp a selected bitmap locally and precisely",
    "ui.shapeVisible": "Shape visible",
    "ui.sharedArmThickness": "Shared arm thickness",
    "ui.sharpen": "Sharpen",
    "ui.shiftSelectExactlyTwoOpenEndpoints": "Shift-select exactly two open endpoints",
    "ui.show": "Show",
    "ui.showGridOnTheCanvas": "Show grid on the canvas",
    "ui.showInConsole": "Show in console",
    "ui.showLayer": "Show layer",
    "ui.shownOfTotalEntries": "{shown} of {total} entries",
    "ui.showObject": "Show object",
    "ui.showPixelGridAtHighZoomLevels": "Show pixel grid at high zoom levels",
    "ui.sides": "Sides",
    "ui.simplify": "Simplify",
    "ui.simplifyPath": "Simplify path",
    "ui.size": "Size",
    "ui.skewH": "Skew H",
    "ui.skewV": "Skew V",
    "ui.smaller": "Smaller",
    "ui.smartPolygon": "Smart polygon",
    "ui.smartSnapping": "Smart snapping",
    "ui.smoothAction": "Smooth",
    "ui.smoothing": "Smoothing",
    "ui.smoothPath": "Smooth path",
    "ui.smoothPoint": "Smooth",
    "ui.snap": "Snap",
    "ui.snapObjectsAndNewShapesToTheGrid": "Snap objects and new shapes to the grid",
    "ui.snapToTheMidpointOfAPath": "Snap to the midpoint of a path",
    "ui.snapToTheNearestPointOnAPathSegment": "Snap to the nearest point on a path segment",
    "ui.snapTypes": "Snap types",
    "ui.soft": "Smooth",
    "ui.softLight": "Soft light",
    "ui.softLine": "Soft line",
    "ui.softness": "Softness",
    "ui.softRounded": "Soft rounded",
    "ui.solid": "Solid",
    "ui.sourceDpiDpiDocumentDocumentDpiDpi": "Source {dpi} dpi · document {documentDpi} dpi",
    "ui.sourceDpiXTimesDpiYDpiDocumentDocumentDpiDpi": "Source {dpiX} × {dpiY} dpi · document {documentDpi} dpi",
    "ui.sourcePixelsRemainUnchangedDirectPixelToolsRequestAOneTimeResamplingBeforeTheFirstEdit": "Source pixels remain unchanged. Direct pixel tools request a one-time resampling before the first edit.",
    "ui.sourcePixelsRemainUnchangedDuringFurtherTransformations": "Source pixels remain unchanged during further transformations",
    "ui.sourceWidthTimesSourceHeightSourcePixelsDocumentWidthTimesDocumentHeightDocumentPixels": "{sourceWidth} × {sourceHeight} source pixels · {documentWidth} × {documentHeight} document pixels",
    "ui.spacebar": "Spacebar",
    "ui.specialCharacterPagePageOfPages": "Special character page {page} of {pages}",
    "ui.specialCharacters": "Special characters",
    "ui.spiral": "Spiral",
    "ui.spotHealing": "Spot healing",
    "ui.spotHealingRemoveSmallSkinSpotsWithOneClickAndNoCloneSource": "Spot healing – remove small skin spots with one click and no clone source",
    "ui.squareRoot": "Square root",
    "ui.squareShape": "Square",
    "ui.squareStyle": "Square",
    "ui.star": "Star",
    "ui.starPoints": "Points",
    "ui.start": "Start",
    "ui.startDrawing": "Start drawing",
    "ui.startingPointForClosingThePolyline": "Starting point for closing the polyline",
    "ui.startOfTheFirstPieSlice": "Start of the first pie slice",
    "ui.startWithAnEmptyCanvas": "Start with an empty canvas",
    "ui.startY": "Start Y",
    "ui.strength": "Strength",
    "ui.stretchArea": "Stretch area",
    "ui.stretchAreaStretchOrCompressAVerticalOrHorizontalStripOfTheImage": "Stretch area – stretch or compress a vertical or horizontal strip of the image",
    "ui.stretchOrCompressAnImageStripVerticallyOrHorizontally": "Stretch or compress an image strip vertically or horizontally",
    "ui.stroke": "Stroke",
    "ui.strokeAdded": "Stroke added",
    "ui.strokeAndFillColor": "Stroke and fill color",
    "ui.strokeAndFillSwapped": "Stroke and fill swapped",
    "ui.strokeColor": "Stroke color",
    "ui.strokeConvertedToPath": "Stroke converted to path",
    "ui.strokeDuplicated": "Stroke duplicated",
    "ui.strokeHidden": "Stroke hidden",
    "ui.strokeLineType": "Stroke line type",
    "ui.strokeMovedDown": "Stroke moved down",
    "ui.strokeMovedUp": "Stroke moved up",
    "ui.strokeNumber": "Stroke {number}",
    "ui.strokePresetNameSaved": "Stroke preset “{name}” saved",
    "ui.strokePresets": "Stroke presets",
    "ui.strokes": "Strokes",
    "ui.strokeShown": "Stroke shown",
    "ui.strokeThickenedLocally": "Stroke thickened locally",
    "ui.strokeThinnedLocally": "Stroke thinned locally",
    "ui.strokeVisible": "Stroke visible",
    "ui.style": "Style",
    "ui.subtract": "Subtract",
    "ui.subtractFrontAreasFromTheBackmostArea": "Subtract front areas from the backmost area",
    "ui.subtractivePathScrubberDecreaseLocalStrokeWidth": "Subtractive path scrubber – decrease local stroke width",
    "ui.supported": "Supported",
    "ui.supportedElements": "Supported elements",
    "ui.svgAnalysis": "SVG analysis",
    "ui.svgAnimationsAreIgnoredDuringStaticImport": "SVG animations are ignored during static import",
    "ui.svgContainsPathDataThatIsTooComplex": "SVG contains path data that is too complex",
    "ui.svgContainsTooManyElements": "SVG contains too many elements",
    "ui.svgContainsTooMuchAttributeData": "SVG contains too much attribute data",
    "ui.svgContentIsLoggedAsTextOnly": "SVG content is logged as text only.",
    "ui.svgContentWasAdjustedDuringImport": "SVG content was adjusted during import",
    "ui.svgCouldNotBeImportedAsEditable": "SVG could not be imported as editable",
    "ui.svgCouldNotBeOpenedAsEditable": "SVG could not be opened as editable",
    "ui.svgDocumentHasNoRootElement": "SVG document has no root element",
    "ui.svgExported": "SVG exported",
    "ui.svgFileCouldNotBeImportedSafely": "SVG file could not be imported safely",
    "ui.svgFileIsEmpty": "SVG file is empty",
    "ui.svgFileIsTooLarge": "SVG file is too large",
    "ui.svgFilterNumberIdContainsCountEditablePyroEffect": "SVG filter #{id} contains {count} editable PYRO effect",
    "ui.svgFilterNumberIdContainsCountEditablePyroEffects": "SVG filter #{id} contains {count} editable PYRO effects",
    "ui.svgFilterNumberIdCouldNotBeResolved": "SVG filter #{id} could not be resolved",
    "ui.svgFilterNumberIdIsPreservedAsASafeNativeSvgRepresentation": "SVG filter #{id} is preserved as a safe native SVG representation",
    "ui.svgFilterNumberIdIsPreservedSafelyAndRenderedNativelyItsPrimitivesAreNotEditableAsIndividualPyroEffects": "SVG filter #{id} is preserved safely and rendered natively; its primitives are not editable as individual PYRO effects",
    "ui.svgFilterNumberIdProducesAnEmbeddedEditableImage": "SVG filter #{id} produces an embedded editable image",
    "ui.svgFilterNumberIdWasImportedAsAnEditableImageObject": "SVG filter #{id} was imported as an editable image object",
    "ui.svgFilterNumberIdWasImportedAsCountEditablePyroEffect": "SVG filter #{id} was imported as {count} editable PYRO effect",
    "ui.svgFilterNumberIdWasImportedAsCountEditablePyroEffects": "SVG filter #{id} was imported as {count} editable PYRO effects",
    "ui.svgFilterPrimitiveTagIsNotYetConvertedIntoAnEditableEffect": "SVG filter primitive <{tag}> is not yet converted into an editable effect",
    "ui.svgIDsUsedMoreThanOnceCannotBeResolvedUnambiguously": "SVG IDs used more than once cannot be resolved unambiguously",
    "ui.svgImportCanceledBecauseTheTabChangedDuringImport": "SVG import canceled because the tab changed during import",
    "ui.svgImportedAsLayersEditableLayerS": "SVG imported as {layers} editable layer(s)",
    "ui.svgImportedAsLayersLayerSWarningsNoticeS": "SVG imported as {layers} layer(s) · {warnings} notice(s)",
    "ui.svgLinksAreImportedAsNormalGroupsWithoutNavigation": "SVG links are imported as normal groups without navigation",
    "ui.svgOpenedAsEditable": "SVG opened as editable",
    "ui.svgOpenedAsEditableCountNotices": "SVG opened as editable · {count} notices",
    "ui.svgOpenedAsEditableCountNoticeS": "SVG opened as editable · {count} notice(s)",
    "ui.svgOpenedAsEditableCountObjects": "SVG opened as editable · {count} objects",
    "ui.svgOpenedAsEditableCountObjectS": "SVG opened as editable · {count} object(s)",
    "ui.svgPatternNumberIdWasImportedAsALosslessVectorTile": "SVG pattern #{id} was imported as a lossless vector tile",
    "ui.svgVectorGraphics": "SVG vector graphics",
    "ui.swapSelectedAndUnselectedBitmapPixels": "Swap selected and unselected bitmap pixels",
    "ui.swapStrokeAndFillColor": "Swap stroke and fill color",
    "ui.swapVisibleAndHiddenMaskAreas": "Swap visible and hidden mask areas",
    "ui.switchWasReducedToTheFirstMatchingBranch": "<switch> was reduced to the first matching branch",
    "ui.symbolCreated": "Symbol created",
    "ui.symbolInstanceInserted": "Symbol instance inserted",
    "ui.symbolMasterObjectOpened": "Symbol master object opened",
    "ui.symbolNameCreated": "Symbol “{name}” created",
    "ui.symbols": "Symbols",
    "ui.symbolsAndPresetsAreSavedWithTheProject": "Symbols and presets are saved with the project.",
    "ui.symmetric": "Symmetric",
    "ui.systemFont": "System font",
    "ui.tabRestorationDisabled": "Tab restoration disabled",
    "ui.tabsWillBeRestoredWhenTheApplicationCloses": "Tabs will be restored when the application closes",
    "ui.tangents": "Tangents",
    "ui.teeth": "Teeth",
    "ui.textAndShapeAreReadyToBind": "Text and shape are ready to bind.",
    "ui.textCouldNotBeConvertedToPaths": "Text could not be converted to paths",
    "ui.textFlowAcrossMultipleShapesIsNotApproximatedIncompletelyTheEditableTextIsPreservedHidden": "Text flow across multiple shapes is not approximated incompletely; the editable text is preserved hidden",
    "ui.textFlowInShapeNumberIdWasImportedAsAnEditableTextFrame": "Text flow in shape #{id} was imported as an editable text frame",
    "ui.textFollowsShape": "“{text}” follows “{shape}”.",
    "ui.textInserted": "Text inserted",
    "ui.textObject": "Text object",
    "ui.textOnPathNumberIdWasLinkedUsingTextOnShape": "Text on path #{id} was linked using “Text on Shape”",
    "ui.textOnShape": "Text on shape",
    "ui.textPastedFromClipboard": "Text pasted from clipboard",
    "ui.textPathNumberIdCouldNotBeResolvedAsAVectorShape": "Text path #{id} could not be resolved as a vector shape",
    "ui.textStartPointMovedOnPath": "Text start point moved on path",
    "ui.texture": "Texture",
    "ui.textureAmount": "Amount of Texture",
    "ui.transparentTextureDisabled": "Transparent texture disabled",
    "ui.transparentTextureEnabled": "Transparent texture enabled",
    "ui.textureType": "Texture type",
    "ui.textWasConvertedToEditableVectorPaths": "Text was converted to editable vector paths",
    "ui.theActiveLayerIsTooLargeForLayerWarping": "The active layer is too large for layer warping",
    "ui.theBitmapAreaCouldNotBeCopiedToTheClipboard": "The bitmap area could not be copied to the clipboard",
    "ui.theBitmapColorsCouldNotBeAnalyzed": "The bitmap colors could not be analyzed",
    "ui.theBitmapCouldNotBeEditedDirectly": "The bitmap could not be edited directly",
    "ui.theBitmapIsTooLargeForTheMagicWand": "The bitmap is too large for the magic wand",
    "ui.theBitmapIsTooLargeForWarping": "The bitmap is too large for warping",
    "ui.theBitmapSelectionCouldNotBeDeleted": "The bitmap selection could not be deleted",
    "ui.theBundledFontFamiliesIncludeTheirRespectiveLicenseFiles": ". The bundled font families include their respective license files.",
    "ui.theCircleMovesTheSquareScalesAndTheDiamondRotatesTheFillDirectlyOnTheCanvas": "The circle moves, the square scales, and the diamond rotates the fill directly on the canvas.",
    "ui.theClippingPathAndContentDoNotOverlap": "The clipping path and content do not overlap",
    "ui.theCopiedBitmapAdjustmentsAreNotCompatibleWithThisObject": "The copied bitmap adjustments are not compatible with this object",
    "ui.theDocumentLibraryIsEmpty": "The document library is empty",
    "ui.theDrawnFrameDoesNotIntersectTheBitmap": "The drawn frame does not intersect the bitmap",
    "ui.theFileSizeIsInvalid": "The file size is invalid",
    "ui.theFrontmostObjectMustBeAClosedVector": "The frontmost object must be a closed vector",
    "ui.theGroupCouldNotBeFlattened": "The group could not be flattened",
    "ui.theGroupIsTooLargeToFlatten": "The group is too large to flatten",
    "ui.theImageCouldNotBeCropped": "The image could not be cropped",
    "ui.theImageCouldNotBeLoadedAsAFill": "The image could not be loaded as a fill",
    "ui.theImageCouldNotBeOpenedForCropping": "The image could not be opened for cropping",
    "ui.theImageCouldNotBeOpenedForPixelMode": "The image could not be opened for pixel mode",
    "ui.theImageExceedsTheSafeLimitOfCountPixels": "The image exceeds the safe limit of {count} pixels",
    "ui.theImageFileCouldNotBeOpened": "The image file could not be opened",
    "ui.theImageFillsTheObject": "The image fills the object",
    "ui.theImageHasInvalidDimensions": "The image has invalid dimensions",
    "ui.theImageIsRepeatedAsAPattern": "The image is repeated as a pattern",
    "ui.theImageIsTooLargeForPixelMode": "The image is too large for pixel mode",
    "ui.theImageIsTooLargeToCrop": "The image is too large to crop",
    "ui.theInsetCollapsesThesePathsCompletely": "The inset collapses these paths completely",
    "ui.theInterfaceUses": "The interface uses",
    "ui.theInvertedSelectionContainsNoPixels": "The inverted selection contains no pixels",
    "ui.theLassoRequiresAClosedArea": "The lasso requires a closed area",
    "ui.theMagicWandSelectionCouldNotBeCreated": "The magic wand selection could not be created",
    "ui.theMaskAndContentDoNotOverlap": "The mask and content do not overlap",
    "ui.theMasterObjectIsAlreadyBeingEdited": "The master object is already being edited",
    "ui.theme": "Theme",
    "ui.thePolygonLassoRequiresAtLeastThreePoints": "The polygon lasso requires at least three points",
    "ui.theProjectCouldNotBeSaved": "The project could not be saved",
    "ui.theProjectFileCouldNotBeRead": "The project file could not be read",
    "ui.theProjectFileIsInvalid": "The project file is invalid",
    "ui.theProjectFileIsTooLarge": "The project file is too large",
    "ui.theVectorFlagsInTheShapeToolComeFrom": ". The 270 vector flags in the Shapes tool come from",
    "ui.thereAreNoRedundantPointsAtThisTolerance": "There are no redundant points at this tolerance",
    "ui.thereIsNoVisibleContentWithinTheCanvas": "There is no visible content within the canvas",
    "ui.theResampledBitmapWouldExceed32Megapixels": "The resampled bitmap would exceed 32 megapixels",
    "ui.theSelectedAnchorDoesNotBelongToAClosedPath": "The selected anchor does not belong to a closed path",
    "ui.theSelectedGroupsCouldNotBeUngrouped": "The selected groups could not be ungrouped",
    "ui.theSelectedPathOperationProducesNoVisibleArea": "The selected path operation produces no visible area",
    "ui.theSelectionHasNoEffectStack": "The selection has no effect stack",
    "ui.theSelectionHasNoFreeTransform": "The selection has no free transform",
    "ui.theSelectionWasEmptyAfterResampling": "The selection was empty after resampling",
    "ui.theStrokeCouldNotBeConvertedToAPath": "The stroke could not be converted to a path",
    "ui.theStrokeIsNowAFullyEditablePath": "The stroke is now a fully editable path",
    "ui.theSvgFileContainedADtdDtdContentAndExternalReferencesWereIgnoredForSecurityReasons": "The SVG file contained a DTD. DTD content and external references were ignored for security reasons.",
    "ui.theSvgFileContainsAnInvalidDtdDeclarationThatCannotBeNeutralizedSafely": "The SVG file contains an invalid DTD declaration that cannot be neutralized safely.",
    "ui.theSvgFileContainsAnUnsupportedOrUnsafeEntityDeclaration": "The SVG file contains an unsupported or unsafe entity declaration.",
    "ui.theSymbolIsStillUsedByInstances": "The symbol is still used by instances",
    "ui.theTabSessionIsTooLargeForBrowserStorage": "The tab session is too large for browser storage",
    "ui.theTextOrItsLayerIsLockedOrHidden": "The text or its layer is locked or hidden",
    "ui.theTextRemainsFullyEditableAfterInsertion": "The text remains fully editable after insertion.",
    "ui.theTextSelectionChangedDuringConversion": "The text selection changed during conversion",
    "ui.theTextureCouldNotBeLoaded": "The texture could not be loaded",
    "ui.theTool": "The tool",
    "ui.theTransformation": "The transformation",
    "ui.theTransformationCouldNotBePrepared": "The transformation could not be prepared",
    "ui.theTransformationIsNowStoredInThePathCoordinates": "The transformation is now stored in the path coordinates",
    "ui.theValuesCorrespondToTheYellowHandlesOnTheShape": "The values correspond to the yellow handles on the shape.",
    "ui.thisBrowserDoesNotSupportLocalFontListsUseChromeOrEdgeOverHttpsOrLocalhost": "This browser does not support local font lists. Use Chrome or Edge over HTTPS or localhost.",
    "ui.thisEffectIsNotAvailableForTheSelection": "This effect is not available for the selection",
    "ui.thisImageCannotBeReadInPixelMode": "This image cannot be read in pixel mode",
    "ui.thisPathRequiresAtLeastOneSegment": "This path requires at least one segment",
    "ui.thisVectorShapeCannotBeAppliedDestructively": "This vector shape cannot be applied destructively",
    "ui.thisVectorShapeCannotYetBeEditedWithThePathReshapingTool": "This vector shape cannot yet be edited with the path reshaping tool",
    "ui.tipInset": "Tip inset",
    "ui.tolerance": "Tolerance",
    "ui.tongue": "Tongue",
    "ui.toolAndCanvasSettings": "Tool and canvas settings",
    "ui.toolApplied": "{tool} applied",
    "ui.toolHoldForMoreLineTools.dash": "{tool} – hold for more line tools",
    "ui.toolHoldForMoreLineTools.semicolon": "{tool}; hold for more line tools",
    "ui.toolHoldForMorePathReshapingTools.dash": "{tool} – hold for more path reshaping tools",
    "ui.toolHoldForMorePathReshapingTools.semicolon": "{tool}; hold for more path reshaping tools",
    "ui.toolHoldForMoreRetouchTools.dash": "{tool} – hold for more retouch tools",
    "ui.toolHoldForMoreRetouchTools.semicolon": "{tool}; hold for more retouch tools",
    "ui.toolHoldForMoreSelectionTools.dash": "{tool} – hold for more selection tools",
    "ui.toolHoldForMoreSelectionTools.semicolon": "{tool}; hold for more selection tools",
    "ui.toolHoldForMoreShapes.dash": "{tool} – hold for more shapes",
    "ui.toolHoldForMoreShapes.semicolon": "{tool}; hold for more shapes",
    "ui.toolHoldForMoreWarpTools.dash": "{tool} – hold for more warp tools",
    "ui.toolHoldForMoreWarpTools.semicolon": "{tool}; hold for more warp tools",
    "ui.toolHoldToSwitch.dash": "{tool} – hold to switch",
    "ui.toolHoldToSwitch.semicolon": "{tool}; hold to switch",
    "ui.toolNamesMode": "Tool names: {mode}",
    "ui.toolsAndAlignment": "Tools and alignment",
    "ui.topLevelObjectsInTheActiveDocument": "Top-level objects in the active document",
    "ui.trademark": "Trademark",
    "ui.transfer": "Transfer",
    "ui.transferEffectStack": "Transfer effect stack",
    "ui.transferLibraryBetweenDocumentTabs": "Transfer library between document tabs",
    "ui.transform": "Transform",
    "ui.transformFourCornersIndependently": "Transform four corners independently",
    "ui.transformSelection": "Transform selection",
    "ui.transparencyIsNotAvailableForThisField": "Transparency is not available for this field",
    "ui.transparent": "Transparent",
    "ui.transparentEraser": "Transparent eraser",
    "ui.triangle": "Triangle",
    "ui.turns": "Turns",
    "ui.twirl": "Twirl",
    "ui.twoSimpleVerticalEyesLikeThoseOnFriendlyGameCharacters": "Two simple vertical eyes like those on friendly game characters.",
    "ui.typeBl": "Type BL",
    "ui.typeBr": "Type BR",
    "ui.typeTl": "Type TL",
    "ui.typeTr": "Type TR",
    "ui.undoAction": "Undo: {action}",
    "ui.undoCtrlPlusZ": "Undo (Ctrl+Z)",
    "ui.ungroup": "Ungroup",
    "ui.ungroupAll": "Ungroup all",
    "ui.ungroupSelectedGroupsByOneLevel": "Ungroup selected groups by one level",
    "ui.ungroupSelectedGroupsIncludingAllNestedGroups": "Ungroup selected groups including all nested groups",
    "ui.union": "Union",
    "ui.unionSelectedVectorAreas": "Union selected vector areas",
    "ui.unitOfMeasurement": "Unit of measurement",
    "ui.unlockLayer": "Unlock layer",
    "ui.unlockObject": "Unlock object",
    "ui.unsafeSvgElementTagWasIgnored": "Unsafe SVG element <{tag}> was ignored",
    "ui.unsupportedSvgElementTagIsIgnored": "Unsupported SVG element <{tag}> is ignored",
    "ui.updatePixelMatrixToSize": "Update pixel matrix to size",
    "ui.uppercaseAeLigature": "Uppercase AE ligature",
    "ui.uppercaseAWithAcute": "Uppercase A with acute",
    "ui.uppercaseAWithCircumflex": "Uppercase A with circumflex",
    "ui.uppercaseAWithDiaeresis": "Uppercase A with diaeresis",
    "ui.uppercaseAWithGrave": "Uppercase A with grave",
    "ui.uppercaseAWithRing": "Uppercase A with ring",
    "ui.uppercaseAWithTilde": "Uppercase A with tilde",
    "ui.uppercaseCWithCedilla": "Uppercase C with cedilla",
    "ui.uppercaseEWithAcute": "Uppercase E with acute",
    "ui.uppercaseEWithCircumflex": "Uppercase E with circumflex",
    "ui.uppercaseEWithDiaeresis": "Uppercase E with diaeresis",
    "ui.uppercaseEWithGrave": "Uppercase E with grave",
    "ui.uppercaseIWithAcute": "Uppercase I with acute",
    "ui.uppercaseIWithCircumflex": "Uppercase I with circumflex",
    "ui.uppercaseIWithDiaeresis": "Uppercase I with diaeresis",
    "ui.uppercaseNWithTilde": "Uppercase N with tilde",
    "ui.uppercaseOeLigature": "Uppercase OE ligature",
    "ui.uppercaseOWithAcute": "Uppercase O with acute",
    "ui.uppercaseOWithCircumflex": "Uppercase O with circumflex",
    "ui.uppercaseOWithDiaeresis": "Uppercase O with diaeresis",
    "ui.uppercaseOWithStroke": "Uppercase O with stroke",
    "ui.uppercaseOWithTilde": "Uppercase O with tilde",
    "ui.uppercaseUWithAcute": "Uppercase U with acute",
    "ui.uppercaseUWithCircumflex": "Uppercase U with circumflex",
    "ui.uppercaseUWithDiaeresis": "Uppercase U with diaeresis",
    "ui.uppercaseUWithGrave": "Uppercase U with grave",
    "ui.uppercaseYWithAcute": "Uppercase Y with acute",
    "ui.uppercaseYWithDiaeresis": "Uppercase Y with diaeresis",
    "ui.upperLeftSingleQuotationMark": "Upper left single quotation mark",
    "ui.upperQuotationMark": "Upper quotation mark",
    "ui.upperRightSingleQuotationMark": "Upper right single quotation mark",
    "ui.useAsClip": "Use as clip",
    "ui.useAsMask": "Use as mask",
    "ui.useCannotExpandTheDefinitionTargetTagNumberIdAsGraphics": "<use> cannot expand the definition target <{tag}> #{id} as graphics",
    "ui.useMagneticConnectionPointsOnObjects": "Use magnetic connection points on objects",
    "ui.useNameHasNoLocalReferenceTarget": "<use> “{name}” has no local reference target",
    "ui.useNumberIdWasImportedAsAnIndependentlyEditableCopy": "<use> #{id} was imported as an independently editable copy",
    "ui.useReferenceNumberIdExceedsTheSafeNestingDepth": "<use> reference #{id} exceeds the safe nesting depth",
    "ui.useTheFrontmostClosedVectorObjectAsAGeometricClippingPath": "Use the frontmost closed vector object as a geometric clipping path",
    "ui.useTheFrontmostClosedVectorObjectAsAMask": "Use the frontmost closed vector object as a mask",
    "ui.valleyDepth": "Valley depth",
    "ui.valleyRounding": "Valley rounding",
    "ui.vector": "Vector",
    "ui.vectorMaskCreated": "Vector mask created",
    "ui.vectorMaskCreatedTheOriginalObjectsCanStillBeReleased": "Vector mask created – the original objects can still be released",
    "ui.vectorMaskInverted": "Vector mask inverted",
    "ui.vectorMaskReleased": "Vector mask released",
    "ui.vectorMaskRestoredToNormal": "Vector mask restored to normal",
    "ui.vectorPathsAndAnchorPointsInTheActiveDocument": "Vector paths and anchor points in the active document",
    "ui.vectorPointerEditThePointsOfAVectorObject": "Vector pointer – edit the points of a vector object",
    "ui.vectorPoints": "Vector points",
    "ui.version120July2026": "Version 1.2.0 · July 2026",
    "ui.vertical": "Vertical",
    "ui.verticalArmLength": "Vertical arm length",
    "ui.verticalWithShape": "Vertical (with shape)",
    "ui.view": "View",
    "ui.viewAndStatus": "View and status",
    "ui.warmGray": "Warm Gray",
    "ui.warning": "Warning",
    "ui.warnings": "Warnings",
    "ui.warpABitmapLocallyUsingAShapeGrid": "Warp a bitmap locally using a shape grid",
    "ui.warpABitmapUsingControlPoints": "Warp a bitmap using control points",
    "ui.warpEnvelope": "Warp envelope",
    "ui.warpTheEntireActiveLayer": "Warp the entire active layer",
    "ui.warpUsingAnEnvelopeWith16ControlPoints": "Warp using an envelope with 16 control points",
    "ui.washedOut": "Washed out",
    "ui.waves": "Waves",
    "ui.paperFiber": "Paper Fiber",
    "ui.linenWeave": "Linen Weave",
    "ui.woodGrain": "Wood Grain",
    "ui.wear": "Wear",
    "ui.welcome": "Welcome",
    "ui.white": "White",
    "ui.width": "Width",
    "ui.yourDrawingStartsHere": "Your drawing starts here",
    "ui.zigzag": "Zigzag",
    "ui.zoomIn": "Zoom in",
    "ui.zoomInCtrlPlusPlus": "Zoom in (Ctrl++)",
    "ui.zoomOut": "Zoom out",
    "ui.zoomOutCtrlPlus": "Zoom out (Ctrl+-)",
    "ui.specialCharactersInsertAtTypingPosition": "Insert special characters at the typing position",
    "ui.emoji": "Emoji",
    "ui.systemEmoji": "System emoji",
    "ui.chooseSystemEmoji": "Choose system emoji",
    "ui.notoSvgEmoji": "Noto SVG emoji",
    "ui.chooseNotoSvgEmoji": "Choose Noto SVG emoji",
    "ui.notoEmojiCategories": "Noto emoji categories",
    "ui.searchNotoEmojis": "Search Noto emoji",
    "ui.searchEmojiExample": "Search emoji, e.g. car",
    "ui.noMatchingNotoEmojis": "No matching Noto emoji found",
    "ui.noRecentlyUsedVectorEmojis": "No recently used vector emoji",
    "ui.chooseEmojiClickCanvas": "Choose emoji · click the canvas",
    "ui.notoVectorEmojiToolTitle": "Insert Noto SVG emoji as a vector",
    "ui.previousEmojiPage": "Previous emoji page",
    "ui.nextEmojiPage": "Next emoji page",
    "ui.allNotoSvgEmojis": "All Noto SVG emoji",
    "ui.insertNotoVectorEmoji": "Insert {emoji} as a Noto vector",
    "ui.emojiPageStatus": "Page {page}/{pages} · {count} emoji",
    "ui.vectorEmoji": "Vector emoji",
    "ui.notoSvgHasNoSupportedVectorObjects": "The Noto SVG emoji contains no supported vector objects",
    "ui.unknownNotoEmojiFile": "Unknown Noto emoji file",
    "ui.localNotoEmojiSourceCouldNotBeLoaded": "The local Noto emoji source could not be loaded",
    "ui.notoSvgEmojiCouldNotBeLoaded": "The Noto SVG emoji could not be loaded",
    "ui.activeLayerNoLongerAvailable": "The active layer is no longer available",
    "ui.emojiInsertCancelledTabChanged": "Emoji insertion canceled because the tab changed",
    "ui.vectorEmojiInserted": "Vector emoji inserted",
    "ui.countryFlag": "Country flag",
    "ui.flagpackCountryFlag": "flag-icons country flag",
    "ui.insertFlagpackCountryFlagAsVector": "Insert flag-icons country flag as vector",
    "ui.chooseCountryFlag": "Choose country flag",
    "ui.searchCountryFlags": "Search country flags",
    "ui.searchCountryExample": "Search country or code, e.g. Germany or DE",
    "ui.noMatchingCountryFlags": "No matching country flags found",
    "ui.previousFlagPage": "Previous flag page",
    "ui.nextFlagPage": "Next flag page",
    "ui.flagPageStatus": "Page {page}/{pages} · {count} flags",
    "ui.insertCountryFlag": "Insert {name} · {code} as vector",
    "ui.chooseFlagClickCanvas": "Choose flag · click the canvas",
    "ui.unknownFlagpackFile": "Unknown flag-icons file",
    "ui.localFlagpackSourceCouldNotBeLoaded": "The local flag-icons source could not be loaded",
    "ui.flagpackSvgCouldNotBeLoaded": "The flag-icons SVG could not be loaded",
    "ui.flagpackCountryFlagHasNoSupportedVectorObjects": "The flag-icons country flag contains no supported vector objects",
    "ui.flagInsertionCancelledTabChanged": "Flag insertion cancelled because the tab changed",
    "ui.flagIsLoading": "Flag is loading …",
    "ui.countryFlagInserted": "Country flag inserted",
    "ui.flagpackCountryFlagCouldNotBeInserted": "The flag-icons country flag could not be inserted",
    "ui.passedFileCouldNotBeOpened": "The passed file could not be opened",
    "ui.chooseEmoji": "Choose emoji",
    "ui.emojiCategories": "Emoji categories",
    "ui.insertEmojiAtTypingPosition": "Insert emoji at the typing position",
    "ui.noRecentlyUsedEmojis": "No recently used emoji",
    "ui.emojiCategoryRecent": "Recently used",
    "ui.emojiCategorySmileys": "Smileys and emotions",
    "ui.emojiCategoryPeople": "People and gestures",
    "ui.emojiCategoryAnimals": "Animals and nature",
    "ui.emojiCategoryFood": "Food and drink",
    "ui.emojiCategoryActivities": "Activities",
    "ui.emojiCategoryTravel": "Travel and places",
    "ui.insertEmoji": "Insert {emoji}",
    "ui.specialCharacterTitle": "{label} ({character})",
    "ui.specialCharacterAriaLabel": "{label}: {character}",
    "ui.showSpecialCharacterPage": "Show special character page {page} of {pages}",
    "ui.onlyGoogleFontsLinksAllowed": "Only links from fonts.google.com or fonts.googleapis.com are allowed.",
    "ui.moveRotationCenter": "Move rotation center",
    "ui.section": "Section",
    "ui.moveUpInStack": "Move up in stack",
    "ui.moveDownInStack": "Move down in stack",
    "ui.removeEffect": "Remove effect",
    "ui.on": "On",
    "ui.font": "Font",
    "ui.tool": "Tool",
    "ui.moveBezierHandle": "Move Bézier handle",
    "ui.moveVectorPoints": "Move vector points",
    "ui.moveVectorPoint": "Move vector point",
    "ui.moveObjects": "Move objects",
    "ui.objectStyleSaved": "Object style saved",
    "ui.strokePresetSaved": "Stroke preset saved",
    "ui.allGroupsUngrouped": "All groups ungrouped",
    "ui.groupFlattenedToBitmap": "Group flattened to bitmap",
    "ui.convertedToFreeCorners": "Converted to free corners",
    "ui.allCompatibleFiles": "All compatible files",
    "ui.bitmapResampled": "Bitmap resampled",
    "ui.bitmapScaledAndResampled": "Bitmap scaled and resampled",
    "ui.pixelModeReason": "Pixel mode",
    "ui.croppingReason": "Cropping",
    "ui.bitmapMadeDirectlyEditable": "Bitmap made directly editable",
    "ui.clickRepairSpotAutomaticallyFromEdge": "Click: automatically repair a spot from its edge",
    "ui.clickOrDragAltReversesTwirlDirection": "Click or drag · Alt reverses the twirl direction",
    "ui.texturePatternRegenerated": "Texture pattern regenerated",
    "ui.clippingPath": "Clipping path",
    "ui.mask": "Mask",
    "ui.svgMask": "SVG mask",
    "ui.emptyClippingPath": "Empty clipping path",
    "ui.emptyMask": "Empty mask",
    "ui.svgFile": "SVG file",
    "ui.arrowShaftWidth": "Arrow shaft width",
    "ui.firstCornerRounding": "First corner rounding",
    "ui.secondCornerRounding": "Second corner rounding",
    "ui.rotatePolygon": "Rotate polygon",
    "ui.turnCount": "Number of turns",
    "ui.starPointCount": "Number of points",
    "ui.tipAngle": "Tip angle",
    "ui.tipRounding": "Tip rounding",
    "error.bitmapDataIncomplete": "Bitmap data is incomplete",
    "error.svgPathMustStartWithCommand": "SVG path does not start with a command",
    "error.svgPathTooManyCommands": "SVG path contains too many commands",
    "error.bitmapHistoryStateUnavailable": "A bitmap state in the history is no longer available",
    "error.libraryImageHistoryStateUnavailable": "A library image state is no longer available",
    "error.fileTooLarge": "{type} is larger than {size} MB",
    "error.svgNestedTooDeep": "SVG is nested too deeply",
    "error.svgDocumentUnavailable": "SVG document is not available",
    "error.bitmapModuleLoad": "PYRO bitmap module could not be loaded",
    "error.workerUnavailable": "Worker is not available",
    "ui.active": "Active",
    "ui.swapColors": "Swap colors",
    "example.documentTitle": "PYRO Example",
    "example.layerName": "Example",
    "example.backgroundCardName": "Background card",
    "example.sunName": "Sun",
    "example.textObjectName": "Example text",
    "example.editableText": "Everything remains editable",
    "ui.toolLabelModeHint": "{current} – click for {next}",
    "ui.openedNameSuffix": "{name} – opened",
    "error.googleFontsHttpStatus": "Google Fonts returned error {status}.",
    "error.fontFileHttpStatus": "A font file could not be loaded ({status}).",
    "status.fontInstalled": "{name} was installed.",
    "status.objectMovedToLayer": "Object moved to layer",
    "status.objectsMovedToLayer": "{count} objects moved to layer",
    "status.objectMovedToNamedLayer": "Object moved to “{name}”",
    "status.objectsMovedToNamedLayer": "{count} objects moved to “{name}”",
    "error.previewRender": "Preview could not be rendered: {message}",
    "ui.effectControlForEffect": "{label} for {effect}",
    "ui.effectStackSummary": "{count} entries, {active} active · top entries are calculated first.",
    "ui.editEffectNamed": "Edit {effect}",
    "status.effectAddedNamed": "{effect} added",
    "ui.colorStopAccessibility": "Color stop {offset} percent, opacity {opacity} percent",
    "status.pathSimplified": "Path simplified ({count} points removed)",
    "ui.namedObjectStroke": "{name} stroke",
    "status.groupReleased": "Group released into {count} objects",
    "error.fontPathConversionLoad": "The font “{name}” could not be loaded for path conversion",
    "status.projectSavedAs": "Project saved as “{name}”",
    "status.projectMigrated": "Project v{sourceVersion} opened and migrated to v{targetVersion}",
    "ui.valueOutOf100": "{value} of 100",
    "ui.toolInPlacedImage": "{tool} in a placed image",
    "status.imageFillAxisMoved": "Image fill {axis} moved",
    "ui.penPointHintOne": "{count} point · Enter finishes · start point closes",
    "ui.penPointHintMany": "{count} points · Enter finishes · start point closes",
    "ui.gestureUndoHint": "{detail} · each gesture is one undo step",
    "ui.stretchAreaSelected": "{orientation} area selected · positive values stretch, negative values compress",
    "ui.svgLayer": "SVG layer",
    "ui.symbolInstance": "Symbol instance",
    "ui.nextSpecialCharacterPage": "Next special character page",
    "ui.emptyWhiteCanvas": "Empty white canvas",
    "ui.enterTextDirectlyOnCanvas": "Enter text directly on the canvas",
    "ui.inlineTextKeyboardHint": "Enter: apply · Shift+Enter: line break · Esc: discard",
    "ui.savedFillPreset": "Saved fill preset",
    "ui.projectFile": "Project file",
    "ui.imageFile": "Image file",
    "error.unknownFileType": "Unknown file type",
    "ui.productName": "PYRO",
    "ui.png": "PNG",
    "ui.svg": "SVG",
    "ui.platinum": "Platinum",
    "ui.retro2k": "Retro 2K",
    "ui.unitPx": "px",
    "ui.polygon": "Polygon",
    "ui.axisX": "X",
    "ui.axisY": "Y",
    "ui.normal": "Normal",
    "ui.widthAbbreviation": "W",
    "ui.heightAbbreviation": "H",
    "ui.fontArimo": "Arimo",
    "ui.fontArial": "Arial",
    "ui.fontVerdana": "Verdana",
    "ui.fontGeorgia": "Georgia",
    "ui.fontCourierNew": "Courier New",
    "ui.italicAbbreviation": "I",
    "ui.unitDpi": "dpi",
    "ui.pixel": "Pixel",
    "ui.shortcutM": "M",
    "ui.lasso": "Lasso",
    "ui.shortcutE": "E",
    "ui.shortcutK": "K",
    "ui.shortcutJ": "J",
    "ui.shortcutL": "L",
    "ui.shortcutR": "R",
    "ui.shortcutO": "O",
    "ui.shortcutA": "A",
    "ui.defaultCanvasSize": "960 × 640 px",
    "ui.bitmap": "Bitmap",
    "ui.regular": "Regular",
    "ui.zeroPixels": "0 px",
    "ui.copyright": "© 2026 Sascha Gehrke",
    "ui.tablerIcons": "Tabler Icons",
    "ui.mdiLight": "MDI Light",
    "ui.flagpack": "Flagpack",
    "ui.flagIcons": "flag-icons",
    "ui.whiteHex": "#ffffff",
    "ui.zoom": "Zoom",
    "ui.hex": "HEX",
    "ui.shortcutG": "G",
    "ui.info": "Info",
    "meta.viewport": "width=device-width, initial-scale=1",
    "meta.themeColor": "#d4d0c8",
    "meta.openGraphType": "website",
    "meta.socialPreview": "social-preview.png",
    "meta.pngMimeType": "image/png",
    "meta.twitterCard": "summary_large_image",
    "ui.showPyroSplash": "Show PYRO splash",
    "ui.exportDialogFollows": "Export dialog coming soon",
    "ui.pathCommands": "Path commands",
    "ui.numericPointCoordinates": "Numeric point coordinates",
    "ui.anchorX": "Anchor X",
    "ui.anchorY": "Anchor Y",
    "ui.incomingHandleX": "Incoming handle X",
    "ui.incomingHandleY": "Incoming handle Y",
    "ui.outgoingHandleX": "Outgoing handle X",
    "ui.outgoingHandleY": "Outgoing handle Y",
    "ui.eraserShape": "Eraser shape",
    "ui.selectionStyle": "Selection style",
    "ui.retouchBrushShape": "Retouch brush shape",
    "ui.warpPixels": "Warp pixels",
    "ui.stretchDirection": "Stretch direction",
    "ui.negativeCompressPositiveStretch": "Negative values compress, positive values stretch",
    "ui.transformationMode": "Transform mode",
    "ui.canvasGrid": "Canvas grid",
    "ui.drawingTools": "Drawing tools",
    "ui.selectionTools": "Selection tools",
    "ui.knifeSplitsOpenVectorLines": "Knife – split open vector lines",
    "ui.pixelTools": "Pixel tools",
    "ui.vectorTools": "Vector tools",
    "ui.additivePathScrubber": "Additive path scrubber",
    "ui.subtractivePathScrubber": "Subtractive path scrubber",
    "ui.colorTools": "Color tools",
    "ui.viewTools": "View tools",
    "ui.alignObjects": "Align objects",
    "ui.individualSnapTypes": "Individual snap types",
    "ui.hitVectorPointsExactly": "Snap exactly to vector points",
    "ui.hitPathIntersections": "Snap to path intersections",
    "ui.hitObjectCenters": "Snap to object centers",
    "ui.drawingArea": "Drawing area",
    "ui.hideRightSidebar": "Hide right sidebar",
    "ui.writeText": "Write text …",
    "ui.collapsePropertyBar": "Collapse property bar",
    "ui.objectPropertiesReadOnly": "Object properties – read only",
    "ui.zoomControls": "Zoom controls",
    "ui.zoomLevel": "Zoom level",
    "ui.objectBlendMode": "Object blend mode",
    "ui.gradientStops": "Gradient stops",
    "ui.strokeStack": "Stroke stack",
    "ui.dashPatternExample": "e.g. 12 4 2 4",
    "ui.underlined": "Underlined",
    "ui.strikethrough": "Strikethrough",
    "ui.centered": "Centered",
    "ui.justified": "Justified",
    "ui.convertTextPermanentlyToEditableVectorPaths": "Permanently convert text to editable vector paths",
    "ui.loadInstalledFontFamilies": "Load font families installed on this computer",
    "ui.booleanPathOperations": "Boolean path operations",
    "ui.vectorMasks": "Vector masks",
    "ui.clippingPaths": "Clipping paths",
    "ui.savedSymbol": "Saved symbol",
    "ui.savedObjectStyle": "Saved object style",
    "ui.savedStrokePreset": "Saved stroke preset",
    "ui.pyroSplashAccessibility": "PYRO Splash, version 1.2.0, July 2026",
    "ui.pyroSplashAlt": "PYRO Splash – version 1.2.0, July 2026",
    "ui.writeSomething": "Write something …",
    "ui.googleFontsExampleUrl": "https://fonts.google.com/specimen/Roboto",
    "ui.svgImportSummary": "SVG import summary",
    "ui.colorMatrix": "Color matrix",
    "ui.grayscale": "Grayscale",
    "ui.middle": "Centered",
    "ui.roundedRectangleTool": "Rounded rectangle",
    "ui.textPath": "Text path",
    "ui.vectorPointer": "Vector pointer",
    "ui.vectorPath": "Vector path",
    "ui.vectorMask": "Vector mask",
    "ui.clippingGroup": "Clipping group",
    "ui.drawPolygon": "Draw polygon",
    "ui.standard": "Default",
    "ui.chamfer": "Chamfer",
    "ui.startLabel": "Start",
    "ui.radius": "Radius",
    "error.tabSessionTooLarge": "Tab session is too large",
    "error.tabSessionUpdateFailed": "The tab session could not be updated. The last completely saved state remains available.",
    "status.oldOrIncompleteTabStateRemovedAtStartup": "An old or incomplete tab state was removed during startup.",
    "status.damagedTabStateRemovedAtStartup": "A damaged tab state was removed during startup.",
    "ui.openTabsAreSavedOnExitAndRestoredAtNextStartup": "Open tabs are saved on exit and restored at the next startup",
    "status.documentOpened": "Document opened",
    "error.clipboardUnavailable": "Clipboard unavailable",
    "status.scrubPathWidth": "Scrub path width",
    "status.closedShapeOpened": "Closed shape opened",
    "error.localFontStorageUnsupported": "This browser does not support local font storage.",
    "error.fontStorageCouldNotBeOpened": "Font storage could not be opened.",
    "error.tooManyFontVariants": "The link contains too many font styles. Select fewer variants.",
    "error.googleFontsDescriptionTooLarge": "The Google Fonts description is unexpectedly large.",
    "error.fontFileEmptyOrTooLarge": "A font file is empty or larger than 8 MB.",
    "error.selectedFontVariantsTooLarge": "The selected font variants are larger than 48 MB in total.",
    "status.fontIsLoadingAndBeingChecked": "Font is loading and being checked …",
    "error.installedGoogleFontsExceedStorageLimit": "The installed Google Fonts would exceed the 96 MB storage limit.",
    "ui.strokeWidth": "Stroke width",
    "ui.intensity": "Intensity",
    "status.textDetachedFromShape": "Text detached from shape",
    "error.canvasContextUnavailable": "Canvas context unavailable",
    "ui.chooseSaveOnceToEnableAutomaticSaving": "Choose Save once to enable automatic saving to a known location",
    "status.projectOpened": "Project opened",
    "error.cssRuleWithoutClosingBraceIgnored": "CSS rule without a closing brace was ignored",
    "error.domParserUnavailable": "DOMParser is not available in this environment",
    "error.fileContainsNoSvgRootElement": "File does not contain an SVG root element",
    "ui.requiredFeaturesNotFullySupported": "requiredFeatures is not fully supported",
    "ui.requiredExtensionsNotFullySupported": "requiredExtensions is not fully supported",
    "error.cssRuleUnsupported": "CSS rule “{rule}” is not supported",
    "error.incompleteCssRuleIgnored": "Incomplete CSS rule “{rule}” was ignored",
    "error.cssAtRuleUnsupported": "CSS at-rule “{rule}” is not supported",
    "error.cssPropertyUnsupported": "CSS property “{property}” is not supported",
    "error.cssSelectorUnsupported": "CSS selector “{selector}” is not supported",
    "error.invalidSvg": "SVG is invalid: {detail}",
    "error.svgUseMissingTarget": "<use> “{name}” points to the missing target #{id}",
    "error.svgInternalReferenceMissingTarget": "An internal SVG reference points to the missing target #{id}",
    "ui.namedObjectFillSuffix": "{label} – fill",
    "ui.namedObjectStrokeSuffix": "{label} – stroke",
    "ui.editableTextShearApproximated": "{name}: shear was approximated in the editable text",
    "error.clippingPathNotImportedAsEditable": "Clipping path #{id} could not be imported as editable",
    "error.maskNotImportedAsEditable": "Mask #{id} could not be imported as editable",
    "error.unsupportedSvgTransform": "Unsupported SVG transform: {transform}",
    "error.invalidSvgTransform": "Invalid SVG transform: {transform}",
    "error.invalidCharactersInSvgPath": "Invalid characters in SVG path: {characters}",
    "error.incompleteSvgPathCommand": "SVG path command {command} is incomplete",
    "error.invalidNumbersInSvgPathCommand": "SVG path command {command} contains invalid numbers",
    "error.unsupportedSvgPathCommand": "Unsupported SVG path command: {command}",
    "error.svgPathCommandHasNoParameters": "SVG path command {command} has no parameters",
    "ui.cornerControlHint": "Corner {corner} · Round: horizontally convex, vertically concave · Alt-drag: individual · Click: type",
    "ui.pieSliceBoundary": "Boundary between pie slices {first} and {second}",
    "ui.washedTextureSummary": "{label} · {amount}% · distribution {distribution}%",
    "ui.textureAmountSummary": "{label} · {amount}%",
    "ui.pixelTextureSummary": "{label} · {size} px · gap {gap} px · {shape}",
    "ui.pixelTextureFullEdgeSummary": "{label} · {size} px · gap {gap} px · {shape} · full edge pixels",
    "ui.proceduralTextureSummary": "{label} · {amount}% · {distortion} px",
    "ui.imageTextureSummary": "{type} · {scale}% · X {offsetX} px · Y {offsetY} px",
    "status.effectCopied": "{count} effect copied",
    "status.effectInserted": "{count} effect inserted",
    "status.effectInsertedSkipped": "{count} effect inserted · {skipped} skipped",
    "ui.imageNamed": "Image: {name}",
    "status.dtdSafelyIgnored": "DTD safely ignored",
    "error.pyroCoreNotLoaded": "PYRO core could not be loaded",
    "status.savedTabStateHadNoReadableDocuments": "The saved tab state contained no readable documents and was removed.",
    "ui.unlockAllGuides": "Unlock all guides",
    "error.fontStorageBlockedByAnotherWindow": "Font storage is blocked by another PYRO window.",
    "error.installedFontsCouldNotBeRead": "Installed fonts could not be read.",
    "error.googleFontCouldNotBeSaved": "Google font could not be saved.",
    "error.googleFontUnexpectedDownloadSource": "The Google font link points to an unexpected download source.",
    "error.noInstallableFontFilesFound": "No installable font files were found at this link.",
    "error.loadedFilesContainNoUsableFont": "The loaded files do not contain a usable font.",
    "error.googleFontCouldNotBeInstalled": "Google font could not be installed.",
    "status.textAlignedToShape": "Text aligned to shape",
    "ui.dragToArrangeOrMove": "Drag to arrange or move",
    "status.freeTransformCorner": "Free-transform corner",
    "status.freeTransformCornerChanged": "Free-transformed corner",
    "status.textEditedInline": "Text edited inline",
    "status.textEdited": "Text edited",
    "status.textConvertedToPaths": "Text converted to paths",
    "ui.automaticallySaveEveryFiveMinutes": "Automatically save to the current project file every five minutes",
    "error.projectFileCouldNotBeReadAsText": "The project file could not be read as text",
    "status.textAligned": "Text aligned",
    "ui.svgPath": "SVG path",
    "ui.svgText": "SVG text",
    "ui.structuredSvgText": "Structured SVG text",
    "ui.inlinePath": "Inline path",
    "ui.svgImage": "SVG image",
    "ui.systemLanguageDoesNotMatch": "systemLanguage does not match the current language",
    "ui.arrowheadExpansion": "Arrowhead expansion",
    "ui.changeArrowheadAtStart": "Change arrowhead at start",
    "ui.changeArrowheadAtEnd": "Change arrowhead at end",
    "ui.startPoint": "Start point",
    "ui.endPoint": "End point",
    "ui.crossSegmentPosition": "Cross-segment position",
    "ui.resetInnerRadius": "Reset inner radius to zero",
    "ui.measurementPoint1": "Measurement point 1",
    "ui.measurementPoint2": "Measurement point 2",
    "ui.innerRadiusRange": "Inner radius 0–100%",
    "ui.numberOfSides": "Number of sides",
    "status.vectorLineSplit": "Vector line split",
    "status.guideMoved": "Guide moved",
    "status.rotationCenterMoved": "Rotation center moved",
    "status.vectorPointMoved": "Vector point moved",
    "status.bezierHandleMoved": "Bézier handle moved",
    "status.objectsMoved": "Objects moved",
    "status.pathsJoined": "Paths joined",
    "status.symbolMasterClosed": "Symbol master closed",
    "status.objectStyleApplied": "Object style applied",
    "status.strokePresetApplied": "Stroke preset applied",
    "status.bitmapAreaCut": "Bitmap area cut",
    "status.objectsGrouped": "Objects grouped",
    "status.objectsAligned": "Objects aligned",
    "status.objectsDistributedHorizontally": "Objects distributed horizontally",
    "status.objectsDistributedVertically": "Objects distributed vertically",
    "status.svgImportedAsEditable": "SVG imported as editable",
    "status.bitmapEditedInPixelMode": "Bitmap edited in pixel mode",
    "status.bitmapCropped": "Bitmap cropped",
    "status.bitmapPlacedLosslessly": "Bitmap placed losslessly",
    "status.gradientStopMoved": "Gradient stop moved",
    "ui.details": "Details",
    "status.loadingFonts": "Loading fonts…",
    "status.convertingSpaced": "Converting …",
    "status.converting": "Converting…",
    "status.loading": "Loading …",
    "status.sessionRestored": "Session restored",
    "status.savedState": "Saved state",
    "ui.objectCenter": "Object center",
    "ui.connectionPoint": "Connection point",
    "ui.pathMidpoint": "Path midpoint",
    "ui.cursorPosition": "x: {x}   y: {y}",
    "ui.cursorPositionEmpty": "x: —   y: —",
    "ui.helpAndKeyboardShortcuts": "Help and keyboard shortcuts",
    "ui.openHelpAndKeyboardShortcuts": "Open help and keyboard shortcuts",
    "ui.onWindowsAndLinuxUseControlOnMacosUseCommand": "On Windows and Linux, use Ctrl; on macOS, use Cmd.",
    "ui.generalActions": "General actions",
    "ui.tools": "Tools",
    "ui.viewAndNavigation": "View and navigation",
    "ui.selectAllVisibleUnlockedObjects": "Select all visible, unlocked objects",
    "ui.moveSelectionByOnePixel": "Move the selection by 1 pixel",
    "ui.moveSelectionByTenPixels": "Move the selection by 10 pixels",
    "ui.panWorkspace": "Pan the workspace",
    "ui.browserDataReset": "Reset browser data",
    "ui.saveImportantProjectsBeforeResettingBrowserData": "Save important projects as separate files before resetting browser data. The reset page opens in a new tab.",
    "ui.openResetPage": "Open reset page"
  });

  if (!root.PyroI18n) throw new Error('PYRO i18n runtime could not be loaded');
  root.PyroI18n.register('en', messages);
})(typeof globalThis !== 'undefined' ? globalThis : window);
