From 6d1804ddc52dc6ecd3da2a6b71cbece0016de061 Mon Sep 17 00:00:00 2001 From: bflatastic Date: Mon, 12 Oct 2026 07:28:26 +0700 Subject: [PATCH] M9: draft catalogs catch up Every draft catalog translates every string again. - French, German, Brazilian Portuguese, Japanese and Korean: the 66 UI strings and 17 command labels added since they were drafted (cursor chat and spotlight, the plugin directory and its install dialog, Rename layers, the presentation, snapping and panning gesture labels, list levels, the rotation origin and placing with Enter, widgets, `view.pan`, `view.multiplayerCursors`, `proto.evaluate`...). - Simplified Chinese: the 46 UI strings and 12 command labels it lacked. - Latin American Spanish overlay: only the entries worded differently there, "Control" for a gamepad controller and "presiona" in the plugin directory hint (90 entries with the Enter keycap added in the previous commit). - Translated from our English in each file's existing conventions (French no-break spaces before colons, German formal address and "Umschalt"/"Strg", Brazilian terms, concise Japanese and Korean without polite endings, full-width punctuation in Japanese and Chinese, keycaps and placeholders kept). The catalogs stay drafts: `COMPLETE` still lists only Spanish. - docs/localization-parity.md: strings re-measured (1,417 UI keys, 536 command labels, 29 menu wordings: 1,982 entries), every draft at 100%, the "lacks the newer strings" notes removed, header and revision row. Localization grade unchanged. --- crates/ui-egui/locales/de.toml | 83 +++++++++++++++++++++++++++++ crates/ui-egui/locales/es-419.toml | 2 + crates/ui-egui/locales/fr.toml | 83 +++++++++++++++++++++++++++++ crates/ui-egui/locales/ja.toml | 83 +++++++++++++++++++++++++++++ crates/ui-egui/locales/ko.toml | 83 +++++++++++++++++++++++++++++ crates/ui-egui/locales/pt-BR.toml | 83 +++++++++++++++++++++++++++++ crates/ui-egui/locales/zh-Hans.toml | 58 ++++++++++++++++++++ docs/localization-parity.md | 32 +++++------ 8 files changed, 491 insertions(+), 16 deletions(-) diff --git a/crates/ui-egui/locales/de.toml b/crates/ui-egui/locales/de.toml index d023396..1838d47 100644 --- a/crates/ui-egui/locales/de.toml +++ b/crates/ui-egui/locales/de.toml @@ -165,12 +165,15 @@ status = "draft — needs native review" "Bring the main file's changes into the branch" = "Übernimmt die Änderungen der Hauptdatei in den Branch" "Bring to front" = "In den Vordergrund" "Bristle" = "Borsten" +"Browse" = "Durchsuchen" "Brush" = "Pinsel" "Brush rotation jitter" = "Pinsel-Drehungsschwankung" "Brush scatter" = "Pinselstreuung" "Brush size jitter" = "Pinsel-Größenschwankung" "Brush spacing" = "Pinselabstand" "Bulleted list" = "Aufzählungsliste" +"C or Shift+C" = "C oder Umschalt+C" +"C or ⇧C" = "C oder ⇧C" "CMYK colour" = "CMYK-Farbe" "Color profile: {name}" = "Farbprofil: {name}" "CSS custom properties…" = "Benutzerdefinierte CSS-Eigenschaften…" @@ -266,6 +269,7 @@ status = "draft — needs native review" "Contrast" = "Kontrast" "Contributors" = "Mitwirkende" "Contributors: {people} · Commits: {commits}" = "Mitwirkende: {people} · Commits: {commits}" +"Controller" = "Gamepad" "Cool" = "Kühl" "Copied as CSS" = "Als CSS kopiert" "Copied as PNG" = "Als PNG kopiert" @@ -300,7 +304,9 @@ status = "draft — needs native review" "Ctrl+arrows" = "Strg+Pfeiltasten" "Ctrl+click" = "Strg+Klick" "Ctrl+scroll" = "Strg+Scrollen" +"Current name" = "Aktueller Name" "Current version" = "Aktuelle Version" +"Cursor chat" = "Cursor-Chat" "Custom" = "Benutzerdefiniert" "Cut" = "Ausschneiden" "Dark" = "Dunkel" @@ -357,6 +363,7 @@ status = "draft — needs native review" "Distribute and tidy" = "Verteilen und aufräumen" "Distribute horizontal spacing" = "Horizontale Abstände verteilen" "Distribute vertical spacing" = "Vertikale Abstände verteilen" +"Divider" = "Trennlinie" "Don't truncate" = "Nicht kürzen" "Done" = "Fertig" "Done editing" = "Bearbeitung beenden" @@ -395,6 +402,8 @@ status = "draft — needs native review" "Empty" = "Leer" "End" = "Ende" "End point" = "Endpunkt" +"Enter" = "Eingabe" +"Enter the address of a figcraft-server and press Browse to see the plugins it offers." = "Geben Sie die Adresse eines figcraft-server ein und drücken Sie auf Durchsuchen, um die angebotenen Plugins zu sehen." "Enter to save · Esc to cancel" = "Eingabe zum Speichern · Esc zum Abbrechen" "Eraser" = "Radiergummi" "Esc" = "Esc" @@ -426,6 +435,7 @@ status = "draft — needs native review" "Extend collection" = "Sammlung erweitern" "Extends \"{name}\": overridden values are marked" = "Erweitert „{name}“: Überschriebene Werte sind markiert" "Eye" = "Auge" +"F" = "F" "Fade" = "Verblassen" "False" = "Falsch" "Fetching from the server…" = "Wird vom Server abgerufen…" @@ -463,6 +473,9 @@ status = "draft — needs native review" "Flows" = "Abläufe" "Focus view" = "Fokusansicht" "Fold autosaves" = "Automatische Speicherungen einklappen" +"Folder: click to collapse" = "Ordner: zum Einklappen klicken" +"Folder: click to expand" = "Ordner: zum Ausklappen klicken" +"Follow" = "Folgen" "Follow {name}" = "{name} folgen" "Following" = "Sie folgen" "Following {name} · {key} to stop" = "Sie folgen {name} · {key} zum Beenden" @@ -477,6 +490,7 @@ status = "draft — needs native review" "Frames" = "Rahmen" "From the library \"{name}\": read-only" = "Aus der Bibliothek „{name}“: schreibgeschützt" "From {name}" = "Aus {name}" +"From {server}" = "Von {server}" "Frost" = "Frost" "Gap" = "Abstand" "Gap between columns" = "Abstand zwischen Spalten" @@ -513,7 +527,9 @@ status = "draft — needs native review" "Highlights" = "Lichter" "Hold Alt" = "Alt gedrückt halten" "Hold Alt+Z" = "Alt+Z gedrückt halten" +"Hold Ctrl" = "Strg gedrückt halten" "Hold Z" = "Z gedrückt halten" +"Hold ⌃ or ⌘" = "⌃ oder ⌘ gedrückt halten" "Hold ⌥" = "⌥ gedrückt halten" "Hold ⌥Z" = "⌥Z gedrückt halten" "Home" = "Start" @@ -553,6 +569,11 @@ status = "draft — needs native review" "Inside" = "Innen" "Inspect" = "Prüfen" "Inspect the layer under the pointer: size, colours, typography" = "Ebene unter dem Zeiger prüfen: Größe, Farben, Typografie" +"Install" = "Installieren" +"Install plugin" = "Plugin installieren" +"Installed" = "Installiert" +"Installed {name}" = "{name} installiert" +"Installing…" = "Wird installiert…" "Instance" = "Instanz" "Instance properties" = "Instanzeigenschaften" "Instance swap" = "Instanztausch" @@ -566,6 +587,7 @@ status = "draft — needs native review" "Intersects" = "Schnittmengen" "Invite link" = "Einladungslink" "Invite link copied" = "Einladungslink kopiert" +"It asks permission to:" = "Es möchte:" "Join" = "Beitreten" "Join a session…" = "Einer Sitzung beitreten…" "Join live session" = "Live-Sitzung beitreten" @@ -650,6 +672,7 @@ status = "draft — needs native review" "Mark as unresolved" = "Als nicht erledigt markieren" "Mask" = "Maske" "Mass · Stiffness · Damping" = "Masse · Steifigkeit · Dämpfung" +"Match (empty: the whole name)" = "Übereinstimmung (leer: der ganze Name)" "Max H" = "Max. H" "Max W" = "Max. B" "Max lines" = "Max. Zeilen" @@ -686,6 +709,7 @@ status = "draft — needs native review" "Mouse leave" = "Maus hinaus" "Mouse up" = "Maustaste losgelassen" "Move" = "Verschieben" +"Move along the toolbar or the layer rows" = "Durch die Werkzeugleiste oder die Ebenenzeilen bewegen" "Move column left" = "Spalte nach links verschieben" "Move column right" = "Spalte nach rechts verschieben" "Move down" = "Nach unten verschieben" @@ -732,6 +756,7 @@ status = "draft — needs native review" "No number variables fit here." = "Hier passen keine Zahlenvariablen." "No number variables yet. Create them in Local variables." = "Noch keine Zahlenvariablen. Erstellen Sie sie unter Lokale Variablen." "No paints" = "Keine Farben" +"No plugins on {server}." = "Keine Plugins auf {server}." "No plugins yet. Import a development plugin from its figcraft-plugin.json." = "Noch keine Plugins. Importieren Sie ein Entwicklungs-Plugin über seine figcraft-plugin.json." "No preferred components" = "Keine bevorzugten Komponenten" "No preset" = "Keine Vorgabe" @@ -764,6 +789,8 @@ status = "draft — needs native review" "Nudge (Shift: big nudge)" = "Verschieben (Umschalt: großer Schritt)" "Nudge amount" = "Schrittweite" "Number" = "Zahl" +"Number ↑" = "Nummer ↑" +"Number ↓" = "Nummer ↓" "Numbered list" = "Nummerierte Liste" "Object" = "Objekt" "Off" = "Aus" @@ -816,6 +843,7 @@ status = "draft — needs native review" "Pages: {pages}" = "Seiten: {pages}" "Paint bucket" = "Farbeimer" "Pan the canvas" = "Arbeitsfläche verschieben" +"Pan with nothing selected (Shift: farther)" = "Ohne Auswahl verschieben (Umschalt: weiter)" "Panels" = "Bereiche" "Paper" = "Papier" "Paragraph indent" = "Absatzeinzug" @@ -843,9 +871,11 @@ status = "draft — needs native review" "Pixel grid" = "Pixelraster" "Pixel preview 1x" = "Pixelvorschau 1x" "Pixel preview 2x" = "Pixelvorschau 2x" +"Place a shape or frame (its tool chosen)" = "Form oder Rahmen platzieren (Werkzeug gewählt)" "Place automatically" = "Automatisch platzieren" "Place image" = "Bild platzieren" "Plugins" = "Plugins" +"Plugins run in FigCraft's sandbox, without files, network or clock. Install only plugins you trust." = "Plugins laufen in der Sandbox von FigCraft, ohne Dateien, Netzwerk oder Uhr. Installieren Sie nur Plugins, denen Sie vertrauen." "Plus darker" = "Plus dunkler" "Plus lighter" = "Plus heller" "Point" = "Punkt" @@ -860,6 +890,12 @@ status = "draft — needs native review" "Present or preview" = "Präsentieren oder Vorschau" "Present this flow" = "Diesen Ablauf präsentieren" "Presentation" = "Präsentation" +"Presenting: comments" = "Präsentation: Kommentare" +"Presenting: cycle the size options" = "Präsentation: Größenoptionen durchschalten" +"Presenting: full screen" = "Präsentation: Vollbild" +"Presenting: next frame" = "Präsentation: nächster Rahmen" +"Presenting: previous frame" = "Präsentation: vorheriger Rahmen" +"Presenting: restart" = "Präsentation: neu starten" "Preserve scroll position" = "Scrollposition beibehalten" "Presets" = "Vorgaben" "Press a key…" = "Taste drücken…" @@ -885,6 +921,7 @@ status = "draft — needs native review" "Push" = "Schieben" "Push changes to main component" = "Änderungen an Hauptkomponente übertragen" "Put text on path" = "Text auf Pfad setzen" +"R" = "R" "Radial" = "Radial" "Radius" = "Radius" "Ratio" = "Verhältnis" @@ -900,6 +937,7 @@ status = "draft — needs native review" "Red" = "Rot" "Reduce motion" = "Bewegung reduzieren" "Refraction" = "Brechung" +"Regular expression" = "Regulärer Ausdruck" "Remove" = "Entfernen" "Remove all" = "Alle entfernen" "Remove annotation" = "Anmerkung entfernen" @@ -925,8 +963,10 @@ status = "draft — needs native review" "Rename duplicated layers" = "Duplizierte Ebenen umbenennen" "Rename folder" = "Ordner umbenennen" "Rename group" = "Gruppe umbenennen" +"Rename layers" = "Ebenen umbenennen" "Rename mode" = "Modus umbenennen" "Rename page" = "Seite umbenennen" +"Rename to" = "Umbenennen in" "Replace all" = "Alle ersetzen" "Replace mixed export settings" = "Gemischte Exporteinstellungen ersetzen" "Replace with" = "Ersetzen durch" @@ -978,6 +1018,7 @@ status = "draft — needs native review" "Rulers" = "Lineale" "Run" = "Ausführen" "Run {label}" = "{label} ausführen" +"SHA-256: {sha}…" = "SHA-256: {sha}…" "Same as layer" = "Wie Ebene" "Saturation" = "Sättigung" "Save" = "Speichern" @@ -986,6 +1027,7 @@ status = "draft — needs native review" "Save version {key}" = "Version speichern {key}" "Saved" = "Gespeichert" "Saved {name}" = "{name} gespeichert" +"Say something" = "Schreiben Sie etwas" "Scale" = "Skalieren" "Scatter" = "Streuung" "Scoping: where pickers offer it" = "Geltungsbereich: wo Auswahllisten sie anbieten" @@ -1000,6 +1042,7 @@ status = "draft — needs native review" "Search comments" = "Kommentare suchen" "Search fonts" = "Schriften suchen" "Search layers" = "Ebenen suchen" +"Search plugins" = "Plugins suchen" "Search shortcuts" = "Tastenkürzel suchen" "Section" = "Abschnitt" "Section color" = "Abschnittsfarbe" @@ -1020,6 +1063,7 @@ status = "draft — needs native review" "Send backward" = "Eine Ebene nach hinten" "Send to back" = "In den Hintergrund" "Server address" = "Serveradresse" +"Server address (ws://host:47900/)" = "Serveradresse (ws://host:47900/)" "Set as default" = "Als Standard festlegen" "Set variable" = "Variable festlegen" "Set variable mode" = "Variablenmodus festlegen" @@ -1079,6 +1123,7 @@ status = "draft — needs native review" "Space+drag" = "Leertaste+Ziehen" "Spacing" = "Abstand" "Splay" = "Spreizung" +"Spotlight me" = "Spotlight auf mich" "Spread" = "Ausbreitung" "Square" = "Quadrat" "Standard" = "Standard" @@ -1086,14 +1131,17 @@ status = "draft — needs native review" "Star" = "Stern" "Stars" = "Sterne" "Start" = "Anfang" +"Start ascending from / stop descending at" = "Aufwärts zählen ab / abwärts zählen bis" "Start from a blank canvas" = "Mit einer leeren Arbeitsfläche beginnen" "Start live session" = "Live-Sitzung starten" "Start on path" = "Anfang auf dem Pfad" "Start point" = "Startpunkt" "Status" = "Status" "Sticky" = "Fixiert" +"Stop" = "Beenden" "Stop following {name}" = "{name} nicht mehr folgen" "Stop session" = "Sitzung beenden" +"Stop spotlighting" = "Spotlight beenden" "Stop {n} {hex}" = "Farbunterbrechung {n} {hex}" "Stretch" = "Strecken" "Strikethrough" = "Durchgestrichen" @@ -1112,6 +1160,7 @@ status = "draft — needs native review" "Subtract" = "Subtrahieren" "Subtracts" = "Subtraktionen" "Suffix" = "Suffix" +"Suspend snapping while dragging" = "Ausrichten beim Ziehen aussetzen" "Swap instance" = "Instanz tauschen" "Swap library: use another library's assets of the same names" = "Bibliothek tauschen: gleichnamige Assets einer anderen Bibliothek verwenden" "Swap orientation" = "Ausrichtung wechseln" @@ -1197,7 +1246,9 @@ status = "draft — needs native review" "Update" = "Aktualisieren" "Update from main" = "Aus Hauptdatei aktualisieren" "Update from selection" = "Aus Auswahl aktualisieren" +"Update plugin" = "Plugin aktualisieren" "Updated {components} and {styles}" = "{components} und {styles} aktualisiert" +"Updated {name}" = "{name} aktualisiert" "Uploads this file to a FigCraft server and keeps this tab in sync with it. You get a link to edit and a link to view." = "Lädt diese Datei auf einen FigCraft-Server hoch und hält diesen Tab mit ihm synchron. Sie erhalten einen Link zum Bearbeiten und einen zum Ansehen." "Uppercase" = "Großbuchstaben" "Use a fixed value" = "Festen Wert verwenden" @@ -1254,6 +1305,7 @@ status = "draft — needs native review" "While pressing" = "Beim Drücken" "White" = "Weiß" "Why it changed" = "Warum es sich geändert hat" +"Widgets" = "Widgets" "Width" = "Breite" "Width point" = "Breitenpunkt" "Width profile" = "Breitenprofil" @@ -1264,10 +1316,12 @@ status = "draft — needs native review" "Yesterday" = "Gestern" "You" = "Sie" "You'll get the host's file as a new tab and edit it together." = "Sie erhalten die Datei des Hosts als neuen Tab und bearbeiten sie gemeinsam." +"You're spotlighting: everyone follows your view" = "Ihr Spotlight ist an: Alle folgen Ihrer Ansicht" "Your copy of the file stays open" = "Ihre Kopie der Datei bleibt geöffnet" "Your name" = "Ihr Name" "Your name in comments" = "Ihr Name in Kommentaren" "Your system asks for reduced motion: animations stay off." = "Ihr System verlangt reduzierte Bewegung: Animationen bleiben aus." +"Z" = "Z" "Zoom" = "Zoom" "Zoom around the pointer" = "Um den Zeiger zoomen" "Zoom device to fill window" = "Gerät auf Fenstergröße zoomen" @@ -1282,12 +1336,16 @@ status = "draft — needs native review" "Zoom tool: zoom out" = "Zoomwerkzeug: verkleinern" "and {n} more" = { one = "und {n} weiterer", other = "und {n} weitere" } "bleed marks" = "Anschnittmarken" +"by {author}" = "von {author}" +"call any command its access allows" = "jeden Befehl aufrufen, den sein Zugriff erlaubt" +"call only: {commands}" = "nur aufrufen: {commands}" "can edit the document" = "kann das Dokument bearbeiten" "crop marks" = "Schnittmarken" "development: {path}" = "Entwicklung: {path}" "e.g. count + 1" = "z. B. count + 1" "e.g. count >= 3 and not done" = "z. B. count >= 3 and not done" "figcraft:// links from a browser, chat or email open this app and join the session." = "figcraft://-Links aus Browser, Chat oder E-Mail öffnen diese App und treten der Sitzung bei." +"from {server}" = "von {server}" "hidden" = "ausgeblendet" "iOS" = "iOS" "locked" = "gesperrt" @@ -1295,6 +1353,9 @@ status = "draft — needs native review" "nobody else here yet" = "noch niemand sonst hier" "now" = "jetzt" "or" = "oder" +"put a widget on the canvas" = "ein Widget auf die Arbeitsfläche setzen" +"read and edit the document" = "das Dokument lesen und bearbeiten" +"read the document" = "das Dokument lesen" "reads the document" = "liest das Dokument" "the plugin" = "das Plugin" "this session only" = "nur diese Sitzung" @@ -1308,6 +1369,7 @@ status = "draft — needs native review" "{name} ({layers} layers)" = "{name} ({layers} Ebenen)" "{name} ({tag}): {min} – {max}, default {default}. Double-click the slider to go back to the style's value; Escape while dragging cancels." = "{name} ({tag}): {min} – {max}, Standard {default}. Doppelklicken Sie auf den Regler, um zum Wert des Stils zurückzukehren; Esc während des Ziehens bricht ab." "{name} from {path}" = "{name} aus {path}" +"{name} is spotlighting" = "{name} hat das Spotlight" "{name} · deleted on main" = "{name} · in der Hauptdatei gelöscht" "{name} · deleted on the branch" = "{name} · im Branch gelöscht" "{name} · not published" = "{name} · nicht veröffentlicht" @@ -1354,7 +1416,11 @@ status = "draft — needs native review" "{tool} hold {key}" = "{tool} {key} gedrückt halten" "{value} isn't a colour" = "{value} ist keine Farbe" "{when} · edited" = "{when} · bearbeitet" +"←" = "←" "← ↑ → ↓" = "← ↑ → ↓" +"← → ↑ ↓" = "← → ↑ ↓" +"→, Space or N" = "→, Leertaste oder N" +"↵" = "↵" "⇥ / ⇧⇥" = "⇥ / ⇧⇥" "⌘ arrows" = "⌘ Pfeiltasten" "⌘ click" = "⌘ Klick" @@ -1403,6 +1469,7 @@ status = "draft — needs native review" "codeConnect.remove" = "Vom Code trennen" "codeConnect.set" = "Mit Code verbinden" "collab.cursor" = "Cursor anzeigen bei" +"collab.cursorChat" = "Cursor-Chat" "collab.diff" = "Synchronisierte Änderungen anzeigen" "collab.follow" = "Folgen" "collab.host" = "Live-Sitzung starten" @@ -1411,6 +1478,7 @@ status = "draft — needs native review" "collab.peers" = "Personen in dieser Datei" "collab.publish" = "Auf Server veröffentlichen" "collab.registerLinks" = "Einladungslinks in FigCraft öffnen" +"collab.spotlight" = "Spotlight auf mich" "collab.stop" = "Live-Sitzung beenden" "command.batch" = "Mehrere Befehle ausführen" "comment.add" = "Kommentar hinzufügen" @@ -1611,6 +1679,10 @@ status = "draft — needs native review" "page.setBackground" = "Seitenhintergrund" "paint.documentColors" = "Dokumentfarben" "plugin.close" = "Plugin-Bereich schließen" +"plugin.directory.install" = "Plugin aus dem Verzeichnis installieren" +"plugin.directory.list" = "Plugin-Verzeichnis durchsuchen" +"plugin.directory.publish" = "Plugin im Verzeichnis veröffentlichen" +"plugin.directory.unpublish" = "Plugin aus dem Verzeichnis zurückziehen" "plugin.event" = "Steuerelement im Plugin-Bereich verwenden" "plugin.import" = "Plugin aus Manifest importieren…" "plugin.list" = "Plugins auflisten" @@ -1636,6 +1708,7 @@ status = "draft — needs native review" "proto.conditional.addBlock" = "Sonst wenn / Sonst hinzufügen" "proto.conditional.removeBlock" = "Wenn / Sonst wenn / Sonst entfernen" "proto.conditional.setCondition" = "Bedingung bearbeiten" +"proto.evaluate" = "Prototyp-Ausdruck auswerten" "proto.flow.add" = "Startpunkt für Ablauf hinzufügen" "proto.flow.remove" = "Ablauf entfernen" "proto.flow.rename" = "Ablauf umbenennen" @@ -1723,6 +1796,8 @@ status = "draft — needs native review" "text.lineHeightDown" = "Zeilenhöhe verringern" "text.lineHeightUp" = "Zeilenhöhe erhöhen" "text.link" = "Link erstellen" +"text.listIndent" = "Listeneinzug vergrößern" +"text.listOutdent" = "Listeneinzug verkleinern" "text.listStyle" = "Listenstil" "text.maxLines" = "Max. Zeilen" "text.numberList" = "Nummerierte Liste" @@ -1754,6 +1829,7 @@ status = "draft — needs native review" "tool.pen" = "Zeichenstift" "tool.pencil" = "Bleistift" "tool.pencilBrush" = "Bleistiftpinsel" +"tool.place" = "Mit dem Werkzeug platzieren" "tool.polygon" = "Polygon" "tool.rectangle" = "Rechteck" "tool.scale" = "Skalieren" @@ -1770,7 +1846,9 @@ status = "draft — needs native review" "transform.nudgeSize" = "Schrittweise skalieren" "transform.resize" = "Größe ändern" "transform.rotate" = "Drehen" +"transform.rotationOrigin" = "Drehpunkt verschieben" "transform.scale" = "Skalieren" +"transform.setRotationOrigin" = "Drehpunkt festlegen" "variable.addMode" = "Modus hinzufügen" "variable.bind" = "Variable binden" "variable.create" = "Variable erstellen" @@ -1849,11 +1927,13 @@ status = "draft — needs native review" "view.layoutGrids" = "Layoutraster" "view.leftSidebar" = "Linke Seitenleiste ein-/ausblenden" "view.maskOutlines" = "Maskenumrisse" +"view.multiplayerCursors" = "Cursor der anderen" "view.nextFrame" = "Auf nächsten Rahmen zoomen" "view.nextPage" = "Nächste Seite" "view.nextRegion" = "Nächsten Bereich fokussieren" "view.outlines" = "Umrisse" "view.outlinesSelection" = "Umrisse der Auswahl" +"view.pan" = "Ansicht verschieben" "view.pixelGrid" = "Pixelraster" "view.pixelPreview" = "Pixelvorschau" "view.prevFrame" = "Auf vorherigen Rahmen zoomen" @@ -1879,6 +1959,9 @@ status = "draft — needs native review" "view.zoomIn" = "Vergrößern" "view.zoomOut" = "Verkleinern" "view.zoomSelection" = "Auf Auswahl zoomen" +"widget.click" = "Widget anklicken" +"widget.insert" = "Widget einfügen" +"widget.list" = "Widgets auflisten" "window.focus" = "Fenster in den Vordergrund holen" "window.new" = "Neues Fenster" diff --git a/crates/ui-egui/locales/es-419.toml b/crates/ui-egui/locales/es-419.toml index a0daccc..0b8aa86 100644 --- a/crates/ui-egui/locales/es-419.toml +++ b/crates/ui-egui/locales/es-419.toml @@ -49,9 +49,11 @@ status = "draft — needs native review" "Added" = "Agregado" "Added the library \"{name}\"" = "Biblioteca \"{name}\" agregada" "Binary assets added" = "Recursos binarios agregados" +"Controller" = "Control" "Drag the stroke to add a width point" = "Arrastra el trazo para agregar un punto de ancho" "Effect settings" = "Configuración del efecto" "Enter" = "Enter" +"Enter the address of a figcraft-server and press Browse to see the plugins it offers." = "Escribe la dirección de un figcraft-server y presiona Explorar para ver los plugins que ofrece." "Enter to save · Esc to cancel" = "Enter para guardar · Esc para cancelar" "Export settings" = "Configuración de exportación" "Key/Gamepad" = "Tecla/Control" diff --git a/crates/ui-egui/locales/fr.toml b/crates/ui-egui/locales/fr.toml index 120e96e..472702f 100644 --- a/crates/ui-egui/locales/fr.toml +++ b/crates/ui-egui/locales/fr.toml @@ -165,12 +165,15 @@ status = "draft — needs native review" "Bring the main file's changes into the branch" = "Apporte dans la branche les modifications du fichier principal" "Bring to front" = "Mettre au premier plan" "Bristle" = "Soies" +"Browse" = "Parcourir" "Brush" = "Pinceau" "Brush rotation jitter" = "Variation de rotation du pinceau" "Brush scatter" = "Dispersion du pinceau" "Brush size jitter" = "Variation de taille du pinceau" "Brush spacing" = "Espacement du pinceau" "Bulleted list" = "Liste à puces" +"C or Shift+C" = "C ou Maj+C" +"C or ⇧C" = "C ou ⇧C" "CMYK colour" = "Couleur CMJN" "Color profile: {name}" = "Profil colorimétrique : {name}" "CSS custom properties…" = "Propriétés personnalisées CSS…" @@ -266,6 +269,7 @@ status = "draft — needs native review" "Contrast" = "Contraste" "Contributors" = "Contributeurs" "Contributors: {people} · Commits: {commits}" = "Contributeurs : {people} · Commits : {commits}" +"Controller" = "Manette" "Cool" = "Froid" "Copied as CSS" = "Copié en CSS" "Copied as PNG" = "Copié en PNG" @@ -300,7 +304,9 @@ status = "draft — needs native review" "Ctrl+arrows" = "Ctrl+flèches" "Ctrl+click" = "Ctrl+clic" "Ctrl+scroll" = "Ctrl+défilement" +"Current name" = "Nom actuel" "Current version" = "Version actuelle" +"Cursor chat" = "Chat au curseur" "Custom" = "Personnalisé" "Cut" = "Couper" "Dark" = "Sombre" @@ -357,6 +363,7 @@ status = "draft — needs native review" "Distribute and tidy" = "Répartir et ranger" "Distribute horizontal spacing" = "Répartir l’espacement horizontal" "Distribute vertical spacing" = "Répartir l’espacement vertical" +"Divider" = "Séparateur" "Don't truncate" = "Ne pas tronquer" "Done" = "Terminé" "Done editing" = "Terminer la modification" @@ -395,6 +402,8 @@ status = "draft — needs native review" "Empty" = "Vide" "End" = "Fin" "End point" = "Point final" +"Enter" = "Entrée" +"Enter the address of a figcraft-server and press Browse to see the plugins it offers." = "Saisissez l’adresse d’un figcraft-server et appuyez sur Parcourir pour voir les plugins qu’il propose." "Enter to save · Esc to cancel" = "Entrée pour enregistrer · Échap pour annuler" "Eraser" = "Gomme" "Esc" = "Échap" @@ -426,6 +435,7 @@ status = "draft — needs native review" "Extend collection" = "Étendre la collection" "Extends \"{name}\": overridden values are marked" = "Étend « {name} » : les valeurs remplacées sont signalées" "Eye" = "Œil" +"F" = "F" "Fade" = "Fondu" "False" = "Faux" "Fetching from the server…" = "Récupération depuis le serveur…" @@ -463,6 +473,9 @@ status = "draft — needs native review" "Flows" = "Flux" "Focus view" = "Vue ciblée" "Fold autosaves" = "Regrouper les sauvegardes auto" +"Folder: click to collapse" = "Dossier : cliquez pour réduire" +"Folder: click to expand" = "Dossier : cliquez pour développer" +"Follow" = "Suivre" "Follow {name}" = "Suivre {name}" "Following" = "Suivi en cours" "Following {name} · {key} to stop" = "Vous suivez {name} · {key} pour arrêter" @@ -477,6 +490,7 @@ status = "draft — needs native review" "Frames" = "Cadres" "From the library \"{name}\": read-only" = "De la bibliothèque « {name} » : lecture seule" "From {name}" = "De {name}" +"From {server}" = "Depuis {server}" "Frost" = "Givre" "Gap" = "Espacement" "Gap between columns" = "Espacement entre les colonnes" @@ -513,7 +527,9 @@ status = "draft — needs native review" "Highlights" = "Hautes lumières" "Hold Alt" = "Maintenir Alt" "Hold Alt+Z" = "Maintenir Alt+Z" +"Hold Ctrl" = "Maintenir Ctrl" "Hold Z" = "Maintenir Z" +"Hold ⌃ or ⌘" = "Maintenir ⌃ ou ⌘" "Hold ⌥" = "Maintenir ⌥" "Hold ⌥Z" = "Maintenir ⌥Z" "Home" = "Accueil" @@ -553,6 +569,11 @@ status = "draft — needs native review" "Inside" = "Intérieur" "Inspect" = "Inspecter" "Inspect the layer under the pointer: size, colours, typography" = "Inspecter le calque sous le pointeur : taille, couleurs, typographie" +"Install" = "Installer" +"Install plugin" = "Installer le plugin" +"Installed" = "Installés" +"Installed {name}" = "{name} installé" +"Installing…" = "Installation…" "Instance" = "Instance" "Instance properties" = "Propriétés de l’instance" "Instance swap" = "Permutation d’instance" @@ -566,6 +587,7 @@ status = "draft — needs native review" "Intersects" = "Intersections" "Invite link" = "Lien d’invitation" "Invite link copied" = "Lien d’invitation copié" +"It asks permission to:" = "Il demande l’autorisation de :" "Join" = "Rejoindre" "Join a session…" = "Rejoindre une session…" "Join live session" = "Rejoindre la session en direct" @@ -650,6 +672,7 @@ status = "draft — needs native review" "Mark as unresolved" = "Marquer comme non résolu" "Mask" = "Masque" "Mass · Stiffness · Damping" = "Masse · Rigidité · Amortissement" +"Match (empty: the whole name)" = "Correspondance (vide : le nom entier)" "Max H" = "H max." "Max W" = "L max." "Max lines" = "Lignes max." @@ -686,6 +709,7 @@ status = "draft — needs native review" "Mouse leave" = "Sortie du pointeur" "Mouse up" = "Bouton relâché" "Move" = "Déplacer" +"Move along the toolbar or the layer rows" = "Parcourir la barre d’outils ou les lignes de calques" "Move column left" = "Déplacer la colonne à gauche" "Move column right" = "Déplacer la colonne à droite" "Move down" = "Descendre" @@ -732,6 +756,7 @@ status = "draft — needs native review" "No number variables fit here." = "Aucune variable numérique ne convient ici." "No number variables yet. Create them in Local variables." = "Aucune variable numérique pour l’instant. Créez-en dans Variables locales." "No paints" = "Aucune peinture" +"No plugins on {server}." = "Aucun plugin sur {server}." "No plugins yet. Import a development plugin from its figcraft-plugin.json." = "Aucun plugin pour l’instant. Importez un plugin en développement depuis son figcraft-plugin.json." "No preferred components" = "Aucun composant préféré" "No preset" = "Aucun préréglage" @@ -764,6 +789,8 @@ status = "draft — needs native review" "Nudge (Shift: big nudge)" = "Décaler (Maj : grand décalage)" "Nudge amount" = "Pas de décalage" "Number" = "Nombre" +"Number ↑" = "Numéro ↑" +"Number ↓" = "Numéro ↓" "Numbered list" = "Liste numérotée" "Object" = "Objet" "Off" = "Non" @@ -816,6 +843,7 @@ status = "draft — needs native review" "Pages: {pages}" = "Pages : {pages}" "Paint bucket" = "Pot de peinture" "Pan the canvas" = "Faire défiler le canevas" +"Pan with nothing selected (Shift: farther)" = "Faire défiler sans sélection (Maj : plus loin)" "Panels" = "Panneaux" "Paper" = "Papier" "Paragraph indent" = "Retrait de paragraphe" @@ -843,9 +871,11 @@ status = "draft — needs native review" "Pixel grid" = "Grille de pixels" "Pixel preview 1x" = "Aperçu des pixels 1x" "Pixel preview 2x" = "Aperçu des pixels 2x" +"Place a shape or frame (its tool chosen)" = "Placer une forme ou un cadre (outil choisi)" "Place automatically" = "Placer automatiquement" "Place image" = "Placer une image" "Plugins" = "Plugins" +"Plugins run in FigCraft's sandbox, without files, network or clock. Install only plugins you trust." = "Les plugins s’exécutent dans le bac à sable de FigCraft, sans fichiers, réseau ni horloge. N’installez que des plugins de confiance." "Plus darker" = "Plus foncé" "Plus lighter" = "Plus clair" "Point" = "Point" @@ -860,6 +890,12 @@ status = "draft — needs native review" "Present or preview" = "Présenter ou prévisualiser" "Present this flow" = "Présenter ce flux" "Presentation" = "Présentation" +"Presenting: comments" = "Présentation : commentaires" +"Presenting: cycle the size options" = "Présentation : parcourir les options de taille" +"Presenting: full screen" = "Présentation : plein écran" +"Presenting: next frame" = "Présentation : cadre suivant" +"Presenting: previous frame" = "Présentation : cadre précédent" +"Presenting: restart" = "Présentation : recommencer" "Preserve scroll position" = "Conserver la position de défilement" "Presets" = "Préréglages" "Press a key…" = "Appuyez sur une touche…" @@ -885,6 +921,7 @@ status = "draft — needs native review" "Push" = "Pousser" "Push changes to main component" = "Transmettre les modifications au composant principal" "Put text on path" = "Placer le texte sur un tracé" +"R" = "R" "Radial" = "Radial" "Radius" = "Rayon" "Ratio" = "Rapport" @@ -900,6 +937,7 @@ status = "draft — needs native review" "Red" = "Rouge" "Reduce motion" = "Réduire les animations" "Refraction" = "Réfraction" +"Regular expression" = "Expression régulière" "Remove" = "Retirer" "Remove all" = "Tout retirer" "Remove annotation" = "Retirer l’annotation" @@ -925,8 +963,10 @@ status = "draft — needs native review" "Rename duplicated layers" = "Renommer les calques dupliqués" "Rename folder" = "Renommer le dossier" "Rename group" = "Renommer le groupe" +"Rename layers" = "Renommer les calques" "Rename mode" = "Renommer le mode" "Rename page" = "Renommer la page" +"Rename to" = "Renommer en" "Replace all" = "Tout remplacer" "Replace mixed export settings" = "Remplacer les réglages d’exportation mixtes" "Replace with" = "Remplacer par" @@ -978,6 +1018,7 @@ status = "draft — needs native review" "Rulers" = "Règles" "Run" = "Exécuter" "Run {label}" = "Exécuter {label}" +"SHA-256: {sha}…" = "SHA-256 : {sha}…" "Same as layer" = "Comme le calque" "Saturation" = "Saturation" "Save" = "Enregistrer" @@ -986,6 +1027,7 @@ status = "draft — needs native review" "Save version {key}" = "Enregistrer une version {key}" "Saved" = "Enregistré" "Saved {name}" = "{name} enregistré" +"Say something" = "Dites quelque chose" "Scale" = "Échelle" "Scatter" = "Dispersion" "Scoping: where pickers offer it" = "Portée : où les sélecteurs la proposent" @@ -1000,6 +1042,7 @@ status = "draft — needs native review" "Search comments" = "Rechercher des commentaires" "Search fonts" = "Rechercher des polices" "Search layers" = "Rechercher des calques" +"Search plugins" = "Rechercher des plugins" "Search shortcuts" = "Rechercher des raccourcis" "Section" = "Section" "Section color" = "Couleur de la section" @@ -1020,6 +1063,7 @@ status = "draft — needs native review" "Send backward" = "Reculer" "Send to back" = "Mettre à l’arrière-plan" "Server address" = "Adresse du serveur" +"Server address (ws://host:47900/)" = "Adresse du serveur (ws://host:47900/)" "Set as default" = "Définir par défaut" "Set variable" = "Définir la variable" "Set variable mode" = "Définir le mode de variable" @@ -1079,6 +1123,7 @@ status = "draft — needs native review" "Space+drag" = "Espace+glisser" "Spacing" = "Espacement" "Splay" = "Évasement" +"Spotlight me" = "Me mettre sous les projecteurs" "Spread" = "Étendue" "Square" = "Carré" "Standard" = "Standard" @@ -1086,14 +1131,17 @@ status = "draft — needs native review" "Star" = "Étoile" "Stars" = "Étoiles" "Start" = "Début" +"Start ascending from / stop descending at" = "Compter vers le haut depuis / vers le bas jusqu’à" "Start from a blank canvas" = "Commencer avec un canevas vide" "Start live session" = "Démarrer une session en direct" "Start on path" = "Début sur le tracé" "Start point" = "Point de départ" "Status" = "Statut" "Sticky" = "Collant" +"Stop" = "Arrêter" "Stop following {name}" = "Ne plus suivre {name}" "Stop session" = "Arrêter la session" +"Stop spotlighting" = "Quitter les projecteurs" "Stop {n} {hex}" = "Arrêt {n} {hex}" "Stretch" = "Étirer" "Strikethrough" = "Barré" @@ -1112,6 +1160,7 @@ status = "draft — needs native review" "Subtract" = "Soustraire" "Subtracts" = "Soustractions" "Suffix" = "Suffixe" +"Suspend snapping while dragging" = "Suspendre l’aimantation pendant le glissement" "Swap instance" = "Permuter l’instance" "Swap library: use another library's assets of the same names" = "Permuter la bibliothèque : utiliser les ressources de mêmes noms d’une autre bibliothèque" "Swap orientation" = "Changer d’orientation" @@ -1197,7 +1246,9 @@ status = "draft — needs native review" "Update" = "Mettre à jour" "Update from main" = "Mettre à jour depuis le principal" "Update from selection" = "Mettre à jour depuis la sélection" +"Update plugin" = "Mettre à jour le plugin" "Updated {components} and {styles}" = "{components} et {styles} mis à jour" +"Updated {name}" = "{name} mis à jour" "Uploads this file to a FigCraft server and keeps this tab in sync with it. You get a link to edit and a link to view." = "Envoie ce fichier sur un serveur FigCraft et garde cet onglet synchronisé avec lui. Vous obtenez un lien de modification et un lien de consultation." "Uppercase" = "Majuscules" "Use a fixed value" = "Utiliser une valeur fixe" @@ -1254,6 +1305,7 @@ status = "draft — needs native review" "While pressing" = "Pendant l’appui" "White" = "Blanc" "Why it changed" = "Pourquoi cela a changé" +"Widgets" = "Widgets" "Width" = "Largeur" "Width point" = "Point de largeur" "Width profile" = "Profil de largeur" @@ -1264,10 +1316,12 @@ status = "draft — needs native review" "Yesterday" = "Hier" "You" = "Vous" "You'll get the host's file as a new tab and edit it together." = "Vous recevrez le fichier de l’hôte dans un nouvel onglet pour le modifier ensemble." +"You're spotlighting: everyone follows your view" = "Vous êtes sous les projecteurs : tout le monde suit votre vue" "Your copy of the file stays open" = "Votre copie du fichier reste ouverte" "Your name" = "Votre nom" "Your name in comments" = "Votre nom dans les commentaires" "Your system asks for reduced motion: animations stay off." = "Votre système demande de réduire les animations : elles restent désactivées." +"Z" = "Z" "Zoom" = "Zoom" "Zoom around the pointer" = "Zoomer autour du pointeur" "Zoom device to fill window" = "Zoomer l’appareil pour remplir la fenêtre" @@ -1282,12 +1336,16 @@ status = "draft — needs native review" "Zoom tool: zoom out" = "Outil Zoom : zoom arrière" "and {n} more" = { one = "et {n} autre", other = "et {n} autres" } "bleed marks" = "repères de fond perdu" +"by {author}" = "par {author}" +"call any command its access allows" = "appeler toute commande que son accès autorise" +"call only: {commands}" = "appeler seulement : {commands}" "can edit the document" = "peut modifier le document" "crop marks" = "traits de coupe" "development: {path}" = "développement : {path}" "e.g. count + 1" = "p. ex. count + 1" "e.g. count >= 3 and not done" = "p. ex. count >= 3 and not done" "figcraft:// links from a browser, chat or email open this app and join the session." = "Les liens figcraft:// d’un navigateur, d’une messagerie ou d’un e-mail ouvrent cette application et rejoignent la session." +"from {server}" = "depuis {server}" "hidden" = "masqué" "iOS" = "iOS" "locked" = "verrouillé" @@ -1295,6 +1353,9 @@ status = "draft — needs native review" "nobody else here yet" = "personne d’autre pour l’instant" "now" = "maintenant" "or" = "ou" +"put a widget on the canvas" = "placer un widget sur le canevas" +"read and edit the document" = "lire et modifier le document" +"read the document" = "lire le document" "reads the document" = "lit le document" "the plugin" = "le plugin" "this session only" = "cette session uniquement" @@ -1308,6 +1369,7 @@ status = "draft — needs native review" "{name} ({layers} layers)" = "{name} ({layers} calques)" "{name} ({tag}): {min} – {max}, default {default}. Double-click the slider to go back to the style's value; Escape while dragging cancels." = "{name} ({tag}) : {min} – {max}, par défaut {default}. Double-cliquez sur le curseur pour revenir à la valeur du style ; Échap pendant le glissement annule." "{name} from {path}" = "{name} depuis {path}" +"{name} is spotlighting" = "{name} est sous les projecteurs" "{name} · deleted on main" = "{name} · supprimé dans le principal" "{name} · deleted on the branch" = "{name} · supprimé dans la branche" "{name} · not published" = "{name} · non publié" @@ -1354,7 +1416,11 @@ status = "draft — needs native review" "{tool} hold {key}" = "{tool} maintenir {key}" "{value} isn't a colour" = "{value} n’est pas une couleur" "{when} · edited" = "{when} · modifié" +"←" = "←" "← ↑ → ↓" = "← ↑ → ↓" +"← → ↑ ↓" = "← → ↑ ↓" +"→, Space or N" = "→, Espace ou N" +"↵" = "↵" "⇥ / ⇧⇥" = "⇥ / ⇧⇥" "⌘ arrows" = "⌘ flèches" "⌘ click" = "⌘ clic" @@ -1403,6 +1469,7 @@ status = "draft — needs native review" "codeConnect.remove" = "Délier du code" "codeConnect.set" = "Relier au code" "collab.cursor" = "Afficher le curseur à" +"collab.cursorChat" = "Chat au curseur" "collab.diff" = "Afficher les modifications synchronisées" "collab.follow" = "Suivre" "collab.host" = "Démarrer une session en direct" @@ -1411,6 +1478,7 @@ status = "draft — needs native review" "collab.peers" = "Personnes dans ce fichier" "collab.publish" = "Publier sur un serveur" "collab.registerLinks" = "Ouvrir les liens d’invitation dans FigCraft" +"collab.spotlight" = "Me mettre sous les projecteurs" "collab.stop" = "Arrêter la session en direct" "command.batch" = "Exécuter plusieurs commandes" "comment.add" = "Ajouter un commentaire" @@ -1611,6 +1679,10 @@ status = "draft — needs native review" "page.setBackground" = "Arrière-plan de la page" "paint.documentColors" = "Couleurs du document" "plugin.close" = "Fermer le panneau du plugin" +"plugin.directory.install" = "Installer un plugin de l’annuaire" +"plugin.directory.list" = "Parcourir l’annuaire des plugins" +"plugin.directory.publish" = "Publier le plugin dans l’annuaire" +"plugin.directory.unpublish" = "Retirer le plugin de l’annuaire" "plugin.event" = "Utiliser une commande du panneau du plugin" "plugin.import" = "Importer un plugin depuis un manifeste…" "plugin.list" = "Lister les plugins" @@ -1636,6 +1708,7 @@ status = "draft — needs native review" "proto.conditional.addBlock" = "Ajouter sinon si / sinon" "proto.conditional.removeBlock" = "Retirer si / sinon si / sinon" "proto.conditional.setCondition" = "Modifier la condition" +"proto.evaluate" = "Évaluer une expression de prototype" "proto.flow.add" = "Ajouter un point de départ de flux" "proto.flow.remove" = "Retirer le flux" "proto.flow.rename" = "Renommer le flux" @@ -1723,6 +1796,8 @@ status = "draft — needs native review" "text.lineHeightDown" = "Réduire la hauteur de ligne" "text.lineHeightUp" = "Augmenter la hauteur de ligne" "text.link" = "Créer un lien" +"text.listIndent" = "Augmenter le retrait de la liste" +"text.listOutdent" = "Réduire le retrait de la liste" "text.listStyle" = "Style de liste" "text.maxLines" = "Lignes max." "text.numberList" = "Liste numérotée" @@ -1754,6 +1829,7 @@ status = "draft — needs native review" "tool.pen" = "Plume" "tool.pencil" = "Crayon" "tool.pencilBrush" = "Pinceau du crayon" +"tool.place" = "Placer avec l’outil" "tool.polygon" = "Polygone" "tool.rectangle" = "Rectangle" "tool.scale" = "Échelle" @@ -1770,7 +1846,9 @@ status = "draft — needs native review" "transform.nudgeSize" = "Redimensionner par décalage" "transform.resize" = "Redimensionner" "transform.rotate" = "Faire pivoter" +"transform.rotationOrigin" = "Déplacer l’origine de rotation" "transform.scale" = "Mettre à l’échelle" +"transform.setRotationOrigin" = "Définir l’origine de rotation" "variable.addMode" = "Ajouter un mode" "variable.bind" = "Lier une variable" "variable.create" = "Créer une variable" @@ -1849,11 +1927,13 @@ status = "draft — needs native review" "view.layoutGrids" = "Grilles de mise en page" "view.leftSidebar" = "Afficher/masquer la barre latérale gauche" "view.maskOutlines" = "Contours des masques" +"view.multiplayerCursors" = "Curseurs des autres participants" "view.nextFrame" = "Zoomer sur le cadre suivant" "view.nextPage" = "Page suivante" "view.nextRegion" = "Activer la région suivante" "view.outlines" = "Contours" "view.outlinesSelection" = "Contours de la sélection" +"view.pan" = "Faire défiler la vue" "view.pixelGrid" = "Grille de pixels" "view.pixelPreview" = "Aperçu des pixels" "view.prevFrame" = "Zoomer sur le cadre précédent" @@ -1879,6 +1959,9 @@ status = "draft — needs native review" "view.zoomIn" = "Zoom avant" "view.zoomOut" = "Zoom arrière" "view.zoomSelection" = "Zoom sur la sélection" +"widget.click" = "Cliquer sur le widget" +"widget.insert" = "Insérer un widget" +"widget.list" = "Lister les widgets" "window.focus" = "Mettre la fenêtre au premier plan" "window.new" = "Nouvelle fenêtre" diff --git a/crates/ui-egui/locales/ja.toml b/crates/ui-egui/locales/ja.toml index acd6314..b8bdfd8 100644 --- a/crates/ui-egui/locales/ja.toml +++ b/crates/ui-egui/locales/ja.toml @@ -167,12 +167,15 @@ status = "draft — needs native review" "Bring the main file's changes into the branch" = "メインファイルの変更をブランチに取り込む" "Bring to front" = "最前面へ" "Bristle" = "剛毛" +"Browse" = "参照" "Brush" = "ブラシ" "Brush rotation jitter" = "ブラシの回転のばらつき" "Brush scatter" = "ブラシの散布" "Brush size jitter" = "ブラシのサイズのばらつき" "Brush spacing" = "ブラシの間隔" "Bulleted list" = "箇条書き" +"C or Shift+C" = "C または Shift+C" +"C or ⇧C" = "C または ⇧C" "CMYK colour" = "CMYK カラー" "Color profile: {name}" = "カラープロファイル:{name}" "CSS custom properties…" = "CSS カスタムプロパティ…" @@ -268,6 +271,7 @@ status = "draft — needs native review" "Contrast" = "コントラスト" "Contributors" = "貢献者" "Contributors: {people} · Commits: {commits}" = "貢献者:{people} · コミット:{commits}" +"Controller" = "ゲームパッド" "Cool" = "クール" "Copied as CSS" = "CSS としてコピー済み" "Copied as PNG" = "PNG としてコピー済み" @@ -302,7 +306,9 @@ status = "draft — needs native review" "Ctrl+arrows" = "Ctrl+矢印キー" "Ctrl+click" = "Ctrl+クリック" "Ctrl+scroll" = "Ctrl+スクロール" +"Current name" = "現在の名前" "Current version" = "現在のバージョン" +"Cursor chat" = "カーソルチャット" "Custom" = "カスタム" "Cut" = "カット" "Dark" = "ダーク" @@ -359,6 +365,7 @@ status = "draft — needs native review" "Distribute and tidy" = "分布と整列" "Distribute horizontal spacing" = "水平方向に等間隔に分布" "Distribute vertical spacing" = "垂直方向に等間隔に分布" +"Divider" = "区切り線" "Don't truncate" = "切り詰めない" "Done" = "完了" "Done editing" = "編集を完了" @@ -397,6 +404,8 @@ status = "draft — needs native review" "Empty" = "空" "End" = "終了" "End point" = "終点" +"Enter" = "Enter" +"Enter the address of a figcraft-server and press Browse to see the plugins it offers." = "figcraft-server のアドレスを入力し、「参照」を押すと、提供されているプラグインが表示される。" "Enter to save · Esc to cancel" = "Enter で保存 · Esc でキャンセル" "Eraser" = "消しゴム" "Esc" = "Esc" @@ -428,6 +437,7 @@ status = "draft — needs native review" "Extend collection" = "コレクションを拡張" "Extends \"{name}\": overridden values are marked" = "「{name}」を拡張:上書きした値に印が付く" "Eye" = "目" +"F" = "F" "Fade" = "フェード" "False" = "false" "Fetching from the server…" = "サーバーから取得中…" @@ -465,6 +475,9 @@ status = "draft — needs native review" "Flows" = "フロー" "Focus view" = "フォーカスビュー" "Fold autosaves" = "自動保存をまとめる" +"Folder: click to collapse" = "フォルダー:クリックで折りたたむ" +"Folder: click to expand" = "フォルダー:クリックで展開" +"Follow" = "フォロー" "Follow {name}" = "{name} をフォロー" "Following" = "フォロー中" "Following {name} · {key} to stop" = "{name} をフォロー中 · {key} で停止" @@ -479,6 +492,7 @@ status = "draft — needs native review" "Frames" = "フレーム" "From the library \"{name}\": read-only" = "ライブラリ「{name}」から:読み取り専用" "From {name}" = "{name} から" +"From {server}" = "{server} から" "Frost" = "すりガラス" "Gap" = "間隔" "Gap between columns" = "列の間隔" @@ -515,7 +529,9 @@ status = "draft — needs native review" "Highlights" = "ハイライト" "Hold Alt" = "Alt を押したまま" "Hold Alt+Z" = "Alt+Z を押したまま" +"Hold Ctrl" = "Ctrl を押したまま" "Hold Z" = "Z を押したまま" +"Hold ⌃ or ⌘" = "⌃ または ⌘ を押したまま" "Hold ⌥" = "⌥ を押したまま" "Hold ⌥Z" = "⌥Z を押したまま" "Home" = "ホーム" @@ -555,6 +571,11 @@ status = "draft — needs native review" "Inside" = "内側" "Inspect" = "検査" "Inspect the layer under the pointer: size, colours, typography" = "ポインター下のレイヤーを検査:サイズ、カラー、タイポグラフィ" +"Install" = "インストール" +"Install plugin" = "プラグインをインストール" +"Installed" = "インストール済み" +"Installed {name}" = "{name} をインストール済み" +"Installing…" = "インストール中…" "Instance" = "インスタンス" "Instance properties" = "インスタンスのプロパティ" "Instance swap" = "インスタンスの入れ替え" @@ -568,6 +589,7 @@ status = "draft — needs native review" "Intersects" = "交差" "Invite link" = "招待リンク" "Invite link copied" = "招待リンクをコピー済み" +"It asks permission to:" = "次の権限を求めている:" "Join" = "参加" "Join a session…" = "セッションに参加…" "Join live session" = "ライブセッションに参加" @@ -652,6 +674,7 @@ status = "draft — needs native review" "Mark as unresolved" = "未解決にする" "Mask" = "マスク" "Mass · Stiffness · Damping" = "質量 · 剛性 · 減衰" +"Match (empty: the whole name)" = "一致(空欄:名前全体)" "Max H" = "最大 H" "Max W" = "最大 W" "Max lines" = "最大行数" @@ -688,6 +711,7 @@ status = "draft — needs native review" "Mouse leave" = "マウスリーブ" "Mouse up" = "マウスアップ" "Move" = "移動" +"Move along the toolbar or the layer rows" = "ツールバーやレイヤーの行を移動" "Move column left" = "列を左へ移動" "Move column right" = "列を右へ移動" "Move down" = "下へ移動" @@ -734,6 +758,7 @@ status = "draft — needs native review" "No number variables fit here." = "ここに使える数値変数はない。" "No number variables yet. Create them in Local variables." = "数値変数はまだない。ローカル変数で作成。" "No paints" = "ペイントなし" +"No plugins on {server}." = "{server} にプラグインはない。" "No plugins yet. Import a development plugin from its figcraft-plugin.json." = "プラグインはまだない。開発用プラグインを figcraft-plugin.json からインポート。" "No preferred components" = "優先コンポーネントなし" "No preset" = "プリセットなし" @@ -766,6 +791,8 @@ status = "draft — needs native review" "Nudge (Shift: big nudge)" = "微調整(Shift:大きく微調整)" "Nudge amount" = "微調整の量" "Number" = "数値" +"Number ↑" = "番号 ↑" +"Number ↓" = "番号 ↓" "Numbered list" = "番号付きリスト" "Object" = "オブジェクト" "Off" = "オフ" @@ -818,6 +845,7 @@ status = "draft — needs native review" "Pages: {pages}" = "ページ:{pages}" "Paint bucket" = "塗りつぶし" "Pan the canvas" = "キャンバスをパン" +"Pan with nothing selected (Shift: farther)" = "選択なしでパン(Shift:さらに遠く)" "Panels" = "パネル" "Paper" = "紙" "Paragraph indent" = "段落インデント" @@ -845,9 +873,11 @@ status = "draft — needs native review" "Pixel grid" = "ピクセルグリッド" "Pixel preview 1x" = "ピクセルプレビュー 1x" "Pixel preview 2x" = "ピクセルプレビュー 2x" +"Place a shape or frame (its tool chosen)" = "シェイプまたはフレームを配置(ツール選択中)" "Place automatically" = "自動で配置" "Place image" = "画像を配置" "Plugins" = "プラグイン" +"Plugins run in FigCraft's sandbox, without files, network or clock. Install only plugins you trust." = "プラグインは FigCraft のサンドボックス内で、ファイル、ネットワーク、時計なしで実行される。信頼できるプラグインのみをインストールすること。" "Plus darker" = "プラス(暗)" "Plus lighter" = "プラス(明)" "Point" = "ポイント" @@ -862,6 +892,12 @@ status = "draft — needs native review" "Present or preview" = "プレゼンテーションまたはプレビュー" "Present this flow" = "このフローをプレゼンテーション" "Presentation" = "プレゼンテーション" +"Presenting: comments" = "プレゼンテーション中:コメント" +"Presenting: cycle the size options" = "プレゼンテーション中:サイズオプションを切り替え" +"Presenting: full screen" = "プレゼンテーション中:全画面表示" +"Presenting: next frame" = "プレゼンテーション中:次のフレーム" +"Presenting: previous frame" = "プレゼンテーション中:前のフレーム" +"Presenting: restart" = "プレゼンテーション中:最初から" "Preserve scroll position" = "スクロール位置を保持" "Presets" = "プリセット" "Press a key…" = "キーを押す…" @@ -887,6 +923,7 @@ status = "draft — needs native review" "Push" = "プッシュ" "Push changes to main component" = "変更をメインコンポーネントにプッシュ" "Put text on path" = "テキストをパスに沿わせる" +"R" = "R" "Radial" = "放射状" "Radius" = "半径" "Ratio" = "比率" @@ -902,6 +939,7 @@ status = "draft — needs native review" "Red" = "赤" "Reduce motion" = "動きを減らす" "Refraction" = "屈折" +"Regular expression" = "正規表現" "Remove" = "削除" "Remove all" = "すべて削除" "Remove annotation" = "注釈を削除" @@ -927,8 +965,10 @@ status = "draft — needs native review" "Rename duplicated layers" = "複製したレイヤーの名前を変更" "Rename folder" = "フォルダー名を変更" "Rename group" = "グループ名を変更" +"Rename layers" = "レイヤー名を変更" "Rename mode" = "モード名を変更" "Rename page" = "ページ名を変更" +"Rename to" = "新しい名前" "Replace all" = "すべて置換" "Replace mixed export settings" = "混在した書き出し設定を置き換え" "Replace with" = "置換後の文字列" @@ -980,6 +1020,7 @@ status = "draft — needs native review" "Rulers" = "定規" "Run" = "実行" "Run {label}" = "{label}を実行" +"SHA-256: {sha}…" = "SHA-256:{sha}…" "Same as layer" = "レイヤーと同じ" "Saturation" = "彩度" "Save" = "保存" @@ -988,6 +1029,7 @@ status = "draft — needs native review" "Save version {key}" = "バージョンを保存 {key}" "Saved" = "保存済み" "Saved {name}" = "{name} を保存済み" +"Say something" = "メッセージを入力" "Scale" = "拡大縮小" "Scatter" = "散布" "Scoping: where pickers offer it" = "スコープ:ピッカーで提示される場所" @@ -1002,6 +1044,7 @@ status = "draft — needs native review" "Search comments" = "コメントを検索" "Search fonts" = "フォントを検索" "Search layers" = "レイヤーを検索" +"Search plugins" = "プラグインを検索" "Search shortcuts" = "ショートカットを検索" "Section" = "セクション" "Section color" = "セクションの色" @@ -1022,6 +1065,7 @@ status = "draft — needs native review" "Send backward" = "背面へ" "Send to back" = "最背面へ" "Server address" = "サーバーのアドレス" +"Server address (ws://host:47900/)" = "サーバーのアドレス(ws://host:47900/)" "Set as default" = "デフォルトに設定" "Set variable" = "変数を設定" "Set variable mode" = "変数モードを設定" @@ -1081,6 +1125,7 @@ status = "draft — needs native review" "Space+drag" = "Space+ドラッグ" "Spacing" = "間隔" "Splay" = "広がり" +"Spotlight me" = "自分をスポットライト" "Spread" = "スプレッド" "Square" = "正方形" "Standard" = "標準" @@ -1088,14 +1133,17 @@ status = "draft — needs native review" "Star" = "星" "Stars" = "星" "Start" = "開始" +"Start ascending from / stop descending at" = "昇順の開始値 / 降順の終了値" "Start from a blank canvas" = "空白のキャンバスから始める" "Start live session" = "ライブセッションを開始" "Start on path" = "パス上の開始位置" "Start point" = "始点" "Status" = "ステータス" "Sticky" = "固定" +"Stop" = "停止" "Stop following {name}" = "{name} のフォローを停止" "Stop session" = "セッションを停止" +"Stop spotlighting" = "スポットライトを停止" "Stop {n} {hex}" = "分岐点 {n} {hex}" "Stretch" = "伸縮" "Strikethrough" = "取り消し線" @@ -1114,6 +1162,7 @@ status = "draft — needs native review" "Subtract" = "型抜き" "Subtracts" = "型抜き" "Suffix" = "サフィックス" +"Suspend snapping while dragging" = "ドラッグ中のスナップを一時停止" "Swap instance" = "インスタンスを入れ替え" "Swap library: use another library's assets of the same names" = "ライブラリを入れ替え:同じ名前の別のライブラリのアセットを使用" "Swap orientation" = "向きを入れ替え" @@ -1199,7 +1248,9 @@ status = "draft — needs native review" "Update" = "更新" "Update from main" = "メインから更新" "Update from selection" = "選択範囲から更新" +"Update plugin" = "プラグインを更新" "Updated {components} and {styles}" = "{components}と{styles}を更新済み" +"Updated {name}" = "{name} を更新済み" "Uploads this file to a FigCraft server and keeps this tab in sync with it. You get a link to edit and a link to view." = "このファイルを FigCraft サーバーにアップロードし、このタブを同期した状態に保つ。編集用リンクと閲覧用リンクが発行される。" "Uppercase" = "大文字" "Use a fixed value" = "固定値を使用" @@ -1256,6 +1307,7 @@ status = "draft — needs native review" "While pressing" = "押している間" "White" = "白" "Why it changed" = "変更理由" +"Widgets" = "ウィジェット" "Width" = "幅" "Width point" = "幅のポイント" "Width profile" = "幅プロファイル" @@ -1266,10 +1318,12 @@ status = "draft — needs native review" "Yesterday" = "昨日" "You" = "自分" "You'll get the host's file as a new tab and edit it together." = "ホストのファイルが新しいタブで開き、一緒に編集できる。" +"You're spotlighting: everyone follows your view" = "スポットライト中:全員があなたのビューをフォロー" "Your copy of the file stays open" = "あなたのファイルのコピーは開いたまま" "Your name" = "あなたの名前" "Your name in comments" = "コメントに表示する名前" "Your system asks for reduced motion: animations stay off." = "システムで動きを減らす設定がオンのため、アニメーションはオフのまま。" +"Z" = "Z" "Zoom" = "ズーム" "Zoom around the pointer" = "ポインターを中心にズーム" "Zoom device to fill window" = "デバイスをウィンドウいっぱいにズーム" @@ -1284,12 +1338,16 @@ status = "draft — needs native review" "Zoom tool: zoom out" = "ズームツール:ズームアウト" "and {n} more" = { other = "ほか {n} 件" } "bleed marks" = "裁ち落としトンボ" +"by {author}" = "作成者:{author}" +"call any command its access allows" = "アクセス権で許可された任意のコマンドの呼び出し" +"call only: {commands}" = "次のコマンドのみの呼び出し:{commands}" "can edit the document" = "ドキュメントを編集できる" "crop marks" = "トンボ" "development: {path}" = "開発:{path}" "e.g. count + 1" = "例:count + 1" "e.g. count >= 3 and not done" = "例:count >= 3 and not done" "figcraft:// links from a browser, chat or email open this app and join the session." = "ブラウザー、チャット、メールからの figcraft:// リンクでこのアプリが開き、セッションに参加する。" +"from {server}" = "{server} から" "hidden" = "非表示" "iOS" = "iOS" "locked" = "ロック中" @@ -1297,6 +1355,9 @@ status = "draft — needs native review" "nobody else here yet" = "まだ他に誰もいない" "now" = "たった今" "or" = "または" +"put a widget on the canvas" = "キャンバスへのウィジェットの配置" +"read and edit the document" = "ドキュメントの読み取りと編集" +"read the document" = "ドキュメントの読み取り" "reads the document" = "ドキュメントを読み取る" "the plugin" = "このプラグイン" "this session only" = "このセッションのみ" @@ -1310,6 +1371,7 @@ status = "draft — needs native review" "{name} ({layers} layers)" = "{name}({layers} 個のレイヤー)" "{name} ({tag}): {min} – {max}, default {default}. Double-click the slider to go back to the style's value; Escape while dragging cancels." = "{name}({tag}):{min} – {max}、デフォルト {default}。スライダーをダブルクリックするとスタイルの値に戻る。ドラッグ中に Escape でキャンセル。" "{name} from {path}" = "{path} の {name}" +"{name} is spotlighting" = "{name} がスポットライト中" "{name} · deleted on main" = "{name} · メインで削除" "{name} · deleted on the branch" = "{name} · ブランチで削除" "{name} · not published" = "{name} · 未公開" @@ -1356,7 +1418,11 @@ status = "draft — needs native review" "{tool} hold {key}" = "{tool} {key} を長押し" "{value} isn't a colour" = "{value} はカラーではない" "{when} · edited" = "{when} · 編集済み" +"←" = "←" "← ↑ → ↓" = "← ↑ → ↓" +"← → ↑ ↓" = "← → ↑ ↓" +"→, Space or N" = "→、Space または N" +"↵" = "↵" "⇥ / ⇧⇥" = "⇥ / ⇧⇥" "⌘ arrows" = "⌘ 矢印キー" "⌘ click" = "⌘ クリック" @@ -1405,6 +1471,7 @@ status = "draft — needs native review" "codeConnect.remove" = "コードとの接続を解除" "codeConnect.set" = "コードに接続" "collab.cursor" = "カーソルの位置を表示" +"collab.cursorChat" = "カーソルチャット" "collab.diff" = "同期した変更を表示" "collab.follow" = "フォロー" "collab.host" = "ライブセッションを開始" @@ -1413,6 +1480,7 @@ status = "draft — needs native review" "collab.peers" = "このファイルにいるユーザー" "collab.publish" = "サーバーに公開" "collab.registerLinks" = "招待リンクを FigCraft で開く" +"collab.spotlight" = "自分をスポットライト" "collab.stop" = "ライブセッションを停止" "command.batch" = "複数のコマンドを実行" "comment.add" = "コメントを追加" @@ -1613,6 +1681,10 @@ status = "draft — needs native review" "page.setBackground" = "ページの背景" "paint.documentColors" = "ドキュメントのカラー" "plugin.close" = "プラグインパネルを閉じる" +"plugin.directory.install" = "ディレクトリからプラグインをインストール" +"plugin.directory.list" = "プラグインディレクトリを参照" +"plugin.directory.publish" = "プラグインをディレクトリに公開" +"plugin.directory.unpublish" = "プラグインをディレクトリから取り下げ" "plugin.event" = "プラグインパネルのコントロールを使用" "plugin.import" = "マニフェストからプラグインをインポート…" "plugin.list" = "プラグインを一覧表示" @@ -1638,6 +1710,7 @@ status = "draft — needs native review" "proto.conditional.addBlock" = "「それ以外で条件」/「それ以外」を追加" "proto.conditional.removeBlock" = "条件 /「それ以外で条件」/「それ以外」を削除" "proto.conditional.setCondition" = "条件を編集" +"proto.evaluate" = "プロトタイプの式を評価" "proto.flow.add" = "フローの開始点を追加" "proto.flow.remove" = "フローを削除" "proto.flow.rename" = "フロー名を変更" @@ -1725,6 +1798,8 @@ status = "draft — needs native review" "text.lineHeightDown" = "行の高さを下げる" "text.lineHeightUp" = "行の高さを上げる" "text.link" = "リンクを作成" +"text.listIndent" = "リストのインデントを増やす" +"text.listOutdent" = "リストのインデントを減らす" "text.listStyle" = "リストのスタイル" "text.maxLines" = "最大行数" "text.numberList" = "番号付きリスト" @@ -1756,6 +1831,7 @@ status = "draft — needs native review" "tool.pen" = "ペン" "tool.pencil" = "鉛筆" "tool.pencilBrush" = "鉛筆のブラシ" +"tool.place" = "ツールで配置" "tool.polygon" = "多角形" "tool.rectangle" = "長方形" "tool.scale" = "拡大縮小" @@ -1772,7 +1848,9 @@ status = "draft — needs native review" "transform.nudgeSize" = "微調整でサイズ変更" "transform.resize" = "サイズ変更" "transform.rotate" = "回転" +"transform.rotationOrigin" = "回転の原点を移動" "transform.scale" = "拡大縮小" +"transform.setRotationOrigin" = "回転の原点を設定" "variable.addMode" = "モードを追加" "variable.bind" = "変数を割り当て" "variable.create" = "変数を作成" @@ -1851,11 +1929,13 @@ status = "draft — needs native review" "view.layoutGrids" = "レイアウトグリッド" "view.leftSidebar" = "左サイドバーを表示/非表示" "view.maskOutlines" = "マスクのアウトライン" +"view.multiplayerCursors" = "他の参加者のカーソル" "view.nextFrame" = "次のフレームにズーム" "view.nextPage" = "次のページ" "view.nextRegion" = "次の領域にフォーカス" "view.outlines" = "アウトライン" "view.outlinesSelection" = "選択範囲のアウトライン" +"view.pan" = "ビューをパン" "view.pixelGrid" = "ピクセルグリッド" "view.pixelPreview" = "ピクセルプレビュー" "view.prevFrame" = "前のフレームにズーム" @@ -1881,6 +1961,9 @@ status = "draft — needs native review" "view.zoomIn" = "ズームイン" "view.zoomOut" = "ズームアウト" "view.zoomSelection" = "選択範囲にズーム" +"widget.click" = "ウィジェットをクリック" +"widget.insert" = "ウィジェットを挿入" +"widget.list" = "ウィジェットを一覧表示" "window.focus" = "ウィンドウを最前面に表示" "window.new" = "新しいウィンドウ" diff --git a/crates/ui-egui/locales/ko.toml b/crates/ui-egui/locales/ko.toml index e7ec2df..90d4c50 100644 --- a/crates/ui-egui/locales/ko.toml +++ b/crates/ui-egui/locales/ko.toml @@ -166,12 +166,15 @@ status = "draft — needs native review" "Bring the main file's changes into the branch" = "메인 파일의 변경 사항을 브랜치로 가져오기" "Bring to front" = "맨 앞으로 가져오기" "Bristle" = "강모" +"Browse" = "찾아보기" "Brush" = "브러시" "Brush rotation jitter" = "브러시 회전 지터" "Brush scatter" = "브러시 분산" "Brush size jitter" = "브러시 크기 지터" "Brush spacing" = "브러시 간격" "Bulleted list" = "글머리 기호 목록" +"C or Shift+C" = "C 또는 Shift+C" +"C or ⇧C" = "C 또는 ⇧C" "CMYK colour" = "CMYK 색상" "Color profile: {name}" = "색상 프로필: {name}" "CSS custom properties…" = "CSS 사용자 정의 속성…" @@ -267,6 +270,7 @@ status = "draft — needs native review" "Contrast" = "대비" "Contributors" = "기여자" "Contributors: {people} · Commits: {commits}" = "기여자: {people} · 커밋: {commits}" +"Controller" = "게임패드" "Cool" = "차갑게" "Copied as CSS" = "CSS로 복사됨" "Copied as PNG" = "PNG로 복사됨" @@ -301,7 +305,9 @@ status = "draft — needs native review" "Ctrl+arrows" = "Ctrl+화살표" "Ctrl+click" = "Ctrl+클릭" "Ctrl+scroll" = "Ctrl+스크롤" +"Current name" = "현재 이름" "Current version" = "현재 버전" +"Cursor chat" = "커서 채팅" "Custom" = "사용자 지정" "Cut" = "잘라내기" "Dark" = "다크" @@ -358,6 +364,7 @@ status = "draft — needs native review" "Distribute and tidy" = "분포 및 정돈" "Distribute horizontal spacing" = "수평 간격 균등 분포" "Distribute vertical spacing" = "수직 간격 균등 분포" +"Divider" = "구분선" "Don't truncate" = "자르지 않음" "Done" = "완료" "Done editing" = "편집 완료" @@ -396,6 +403,8 @@ status = "draft — needs native review" "Empty" = "비어 있음" "End" = "끝" "End point" = "끝점" +"Enter" = "Enter" +"Enter the address of a figcraft-server and press Browse to see the plugins it offers." = "figcraft-server 주소를 입력하고 찾아보기를 눌러 제공되는 플러그인을 확인하세요." "Enter to save · Esc to cancel" = "Enter로 저장 · Esc로 취소" "Eraser" = "지우개" "Esc" = "Esc" @@ -427,6 +436,7 @@ status = "draft — needs native review" "Extend collection" = "컬렉션 확장" "Extends \"{name}\": overridden values are marked" = "\"{name}\" 확장: 재정의된 값은 표시됨" "Eye" = "눈" +"F" = "F" "Fade" = "페이드" "False" = "거짓" "Fetching from the server…" = "서버에서 가져오는 중…" @@ -464,6 +474,9 @@ status = "draft — needs native review" "Flows" = "플로우" "Focus view" = "포커스 보기" "Fold autosaves" = "자동 저장 접기" +"Folder: click to collapse" = "폴더: 클릭해 접기" +"Folder: click to expand" = "폴더: 클릭해 펼치기" +"Follow" = "따라가기" "Follow {name}" = "{name} 따라가기" "Following" = "따라가는 중" "Following {name} · {key} to stop" = "{name} 따라가는 중 · {key}로 중지" @@ -478,6 +491,7 @@ status = "draft — needs native review" "Frames" = "프레임" "From the library \"{name}\": read-only" = "라이브러리 \"{name}\"에서 가져옴: 읽기 전용" "From {name}" = "{name}에서" +"From {server}" = "{server}에서" "Frost" = "서리" "Gap" = "간격" "Gap between columns" = "열 사이 간격" @@ -514,7 +528,9 @@ status = "draft — needs native review" "Highlights" = "밝은 영역" "Hold Alt" = "Alt 누른 채로" "Hold Alt+Z" = "Alt+Z 누른 채로" +"Hold Ctrl" = "Ctrl 누른 채로" "Hold Z" = "Z 누른 채로" +"Hold ⌃ or ⌘" = "⌃ 또는 ⌘ 누른 채로" "Hold ⌥" = "⌥ 누른 채로" "Hold ⌥Z" = "⌥Z 누른 채로" "Home" = "홈" @@ -554,6 +570,11 @@ status = "draft — needs native review" "Inside" = "안쪽" "Inspect" = "검사" "Inspect the layer under the pointer: size, colours, typography" = "포인터 아래 레이어 검사: 크기, 색상, 타이포그래피" +"Install" = "설치" +"Install plugin" = "플러그인 설치" +"Installed" = "설치됨" +"Installed {name}" = "{name} 설치됨" +"Installing…" = "설치 중…" "Instance" = "인스턴스" "Instance properties" = "인스턴스 속성" "Instance swap" = "인스턴스 교체" @@ -567,6 +588,7 @@ status = "draft — needs native review" "Intersects" = "교차" "Invite link" = "초대 링크" "Invite link copied" = "초대 링크 복사됨" +"It asks permission to:" = "다음 권한을 요청함:" "Join" = "참여" "Join a session…" = "세션 참여…" "Join live session" = "라이브 세션 참여" @@ -651,6 +673,7 @@ status = "draft — needs native review" "Mark as unresolved" = "미해결로 표시" "Mask" = "마스크" "Mass · Stiffness · Damping" = "질량 · 강성 · 감쇠" +"Match (empty: the whole name)" = "일치(비우면 이름 전체)" "Max H" = "최대 H" "Max W" = "최대 W" "Max lines" = "최대 줄 수" @@ -687,6 +710,7 @@ status = "draft — needs native review" "Mouse leave" = "마우스 벗어남" "Mouse up" = "마우스 뗌" "Move" = "이동" +"Move along the toolbar or the layer rows" = "도구 모음이나 레이어 행에서 이동" "Move column left" = "열을 왼쪽으로 이동" "Move column right" = "열을 오른쪽으로 이동" "Move down" = "아래로 이동" @@ -733,6 +757,7 @@ status = "draft — needs native review" "No number variables fit here." = "여기에 맞는 숫자 변수가 없음." "No number variables yet. Create them in Local variables." = "아직 숫자 변수가 없음. 로컬 변수에서 만드세요." "No paints" = "페인트 없음" +"No plugins on {server}." = "{server}에 플러그인이 없음." "No plugins yet. Import a development plugin from its figcraft-plugin.json." = "아직 플러그인이 없음. figcraft-plugin.json에서 개발용 플러그인을 가져오세요." "No preferred components" = "선호 컴포넌트 없음" "No preset" = "프리셋 없음" @@ -765,6 +790,8 @@ status = "draft — needs native review" "Nudge (Shift: big nudge)" = "미세 이동(Shift: 크게 이동)" "Nudge amount" = "미세 이동 거리" "Number" = "숫자" +"Number ↑" = "번호 ↑" +"Number ↓" = "번호 ↓" "Numbered list" = "번호 매기기 목록" "Object" = "개체" "Off" = "끔" @@ -817,6 +844,7 @@ status = "draft — needs native review" "Pages: {pages}" = "페이지: {pages}" "Paint bucket" = "페인트 통" "Pan the canvas" = "캔버스 이동" +"Pan with nothing selected (Shift: farther)" = "선택 항목이 없을 때 이동(Shift: 더 멀리)" "Panels" = "패널" "Paper" = "종이" "Paragraph indent" = "단락 들여쓰기" @@ -844,9 +872,11 @@ status = "draft — needs native review" "Pixel grid" = "픽셀 그리드" "Pixel preview 1x" = "픽셀 미리 보기 1x" "Pixel preview 2x" = "픽셀 미리 보기 2x" +"Place a shape or frame (its tool chosen)" = "도형이나 프레임 배치(도구 선택 시)" "Place automatically" = "자동 배치" "Place image" = "이미지 배치" "Plugins" = "플러그인" +"Plugins run in FigCraft's sandbox, without files, network or clock. Install only plugins you trust." = "플러그인은 FigCraft 샌드박스에서 파일, 네트워크, 시계 없이 실행됨. 신뢰할 수 있는 플러그인만 설치하세요." "Plus darker" = "더 어둡게" "Plus lighter" = "더 밝게" "Point" = "점" @@ -861,6 +891,12 @@ status = "draft — needs native review" "Present or preview" = "프레젠테이션 또는 미리 보기" "Present this flow" = "이 플로우 프레젠테이션" "Presentation" = "프레젠테이션" +"Presenting: comments" = "프레젠테이션 중: 댓글" +"Presenting: cycle the size options" = "프레젠테이션 중: 크기 옵션 전환" +"Presenting: full screen" = "프레젠테이션 중: 전체 화면" +"Presenting: next frame" = "프레젠테이션 중: 다음 프레임" +"Presenting: previous frame" = "프레젠테이션 중: 이전 프레임" +"Presenting: restart" = "프레젠테이션 중: 다시 시작" "Preserve scroll position" = "스크롤 위치 유지" "Presets" = "프리셋" "Press a key…" = "키를 누르세요…" @@ -886,6 +922,7 @@ status = "draft — needs native review" "Push" = "밀어내기" "Push changes to main component" = "변경 사항을 메인 컴포넌트에 푸시" "Put text on path" = "텍스트를 패스에 배치" +"R" = "R" "Radial" = "방사형" "Radius" = "반경" "Ratio" = "비율" @@ -901,6 +938,7 @@ status = "draft — needs native review" "Red" = "빨강" "Reduce motion" = "동작 줄이기" "Refraction" = "굴절" +"Regular expression" = "정규식" "Remove" = "제거" "Remove all" = "모두 제거" "Remove annotation" = "주석 제거" @@ -926,8 +964,10 @@ status = "draft — needs native review" "Rename duplicated layers" = "복제한 레이어 이름 바꾸기" "Rename folder" = "폴더 이름 바꾸기" "Rename group" = "그룹 이름 바꾸기" +"Rename layers" = "레이어 이름 바꾸기" "Rename mode" = "모드 이름 바꾸기" "Rename page" = "페이지 이름 바꾸기" +"Rename to" = "새 이름" "Replace all" = "모두 바꾸기" "Replace mixed export settings" = "혼합된 내보내기 설정 바꾸기" "Replace with" = "바꿀 내용" @@ -979,6 +1019,7 @@ status = "draft — needs native review" "Rulers" = "눈금자" "Run" = "실행" "Run {label}" = "{label} 실행" +"SHA-256: {sha}…" = "SHA-256: {sha}…" "Same as layer" = "레이어와 동일" "Saturation" = "채도" "Save" = "저장" @@ -987,6 +1028,7 @@ status = "draft — needs native review" "Save version {key}" = "버전 저장 {key}" "Saved" = "저장됨" "Saved {name}" = "{name} 저장됨" +"Say something" = "메시지 입력" "Scale" = "배율" "Scatter" = "분산" "Scoping: where pickers offer it" = "범위: 선택기에서 제안되는 위치" @@ -1001,6 +1043,7 @@ status = "draft — needs native review" "Search comments" = "댓글 검색" "Search fonts" = "글꼴 검색" "Search layers" = "레이어 검색" +"Search plugins" = "플러그인 검색" "Search shortcuts" = "단축키 검색" "Section" = "섹션" "Section color" = "섹션 색상" @@ -1021,6 +1064,7 @@ status = "draft — needs native review" "Send backward" = "뒤로 보내기" "Send to back" = "맨 뒤로 보내기" "Server address" = "서버 주소" +"Server address (ws://host:47900/)" = "서버 주소(ws://host:47900/)" "Set as default" = "기본값으로 설정" "Set variable" = "변수 설정" "Set variable mode" = "변수 모드 설정" @@ -1080,6 +1124,7 @@ status = "draft — needs native review" "Space+drag" = "Space+드래그" "Spacing" = "간격" "Splay" = "펼침" +"Spotlight me" = "나를 스포트라이트" "Spread" = "확산" "Square" = "정사각형" "Standard" = "표준" @@ -1087,14 +1132,17 @@ status = "draft — needs native review" "Star" = "별" "Stars" = "별" "Start" = "시작" +"Start ascending from / stop descending at" = "오름차순 시작 값 / 내림차순 끝 값" "Start from a blank canvas" = "빈 캔버스로 시작" "Start live session" = "라이브 세션 시작" "Start on path" = "패스 시작 위치" "Start point" = "시작점" "Status" = "상태" "Sticky" = "고정" +"Stop" = "중지" "Stop following {name}" = "{name} 따라가기 중지" "Stop session" = "세션 중지" +"Stop spotlighting" = "스포트라이트 중지" "Stop {n} {hex}" = "정지점 {n} {hex}" "Stretch" = "늘이기" "Strikethrough" = "취소선" @@ -1113,6 +1161,7 @@ status = "draft — needs native review" "Subtract" = "빼기" "Subtracts" = "빼기" "Suffix" = "접미사" +"Suspend snapping while dragging" = "드래그하는 동안 맞춤 일시 중지" "Swap instance" = "인스턴스 교체" "Swap library: use another library's assets of the same names" = "라이브러리 교체: 다른 라이브러리의 같은 이름 에셋 사용" "Swap orientation" = "방향 바꾸기" @@ -1198,7 +1247,9 @@ status = "draft — needs native review" "Update" = "업데이트" "Update from main" = "메인에서 업데이트" "Update from selection" = "선택 항목에서 업데이트" +"Update plugin" = "플러그인 업데이트" "Updated {components} and {styles}" = "{components} 및 {styles} 업데이트됨" +"Updated {name}" = "{name} 업데이트됨" "Uploads this file to a FigCraft server and keeps this tab in sync with it. You get a link to edit and a link to view." = "이 파일을 FigCraft 서버에 업로드하고 이 탭을 동기화된 상태로 유지함. 편집 링크와 보기 링크가 생성됨." "Uppercase" = "대문자" "Use a fixed value" = "고정 값 사용" @@ -1255,6 +1306,7 @@ status = "draft — needs native review" "While pressing" = "누르는 동안" "White" = "흰색" "Why it changed" = "변경 이유" +"Widgets" = "위젯" "Width" = "너비" "Width point" = "너비 점" "Width profile" = "너비 프로필" @@ -1265,10 +1317,12 @@ status = "draft — needs native review" "Yesterday" = "어제" "You" = "나" "You'll get the host's file as a new tab and edit it together." = "호스트의 파일이 새 탭으로 열리고 함께 편집할 수 있음." +"You're spotlighting: everyone follows your view" = "스포트라이트 중: 모두가 내 보기를 따라감" "Your copy of the file stays open" = "내 파일 사본은 열린 상태로 유지됨" "Your name" = "내 이름" "Your name in comments" = "댓글에 표시할 이름" "Your system asks for reduced motion: animations stay off." = "시스템에서 동작 줄이기를 요청하므로 애니메이션이 꺼져 있음." +"Z" = "Z" "Zoom" = "확대/축소" "Zoom around the pointer" = "포인터 중심으로 확대/축소" "Zoom device to fill window" = "기기를 창에 꽉 차게 확대/축소" @@ -1283,12 +1337,16 @@ status = "draft — needs native review" "Zoom tool: zoom out" = "확대/축소 도구: 축소" "and {n} more" = { other = "외 {n}개" } "bleed marks" = "도련 표시" +"by {author}" = "작성자: {author}" +"call any command its access allows" = "접근 권한이 허용하는 모든 명령 호출" +"call only: {commands}" = "다음 명령만 호출: {commands}" "can edit the document" = "문서를 편집할 수 있음" "crop marks" = "재단선 표시" "development: {path}" = "개발: {path}" "e.g. count + 1" = "예: count + 1" "e.g. count >= 3 and not done" = "예: count >= 3 and not done" "figcraft:// links from a browser, chat or email open this app and join the session." = "브라우저, 채팅, 이메일의 figcraft:// 링크로 이 앱을 열고 세션에 참여함." +"from {server}" = "{server}에서" "hidden" = "숨김" "iOS" = "iOS" "locked" = "잠김" @@ -1296,6 +1354,9 @@ status = "draft — needs native review" "nobody else here yet" = "아직 다른 사람이 없음" "now" = "방금" "or" = "또는" +"put a widget on the canvas" = "캔버스에 위젯 배치" +"read and edit the document" = "문서 읽기 및 편집" +"read the document" = "문서 읽기" "reads the document" = "문서를 읽음" "the plugin" = "이 플러그인" "this session only" = "이 세션만" @@ -1309,6 +1370,7 @@ status = "draft — needs native review" "{name} ({layers} layers)" = "{name}(레이어 {layers}개)" "{name} ({tag}): {min} – {max}, default {default}. Double-click the slider to go back to the style's value; Escape while dragging cancels." = "{name}({tag}): {min} – {max}, 기본값 {default}. 슬라이더를 두 번 클릭하면 스타일 값으로 돌아감. 드래그 중 Escape를 누르면 취소됨." "{name} from {path}" = "{path}의 {name}" +"{name} is spotlighting" = "{name} 님이 스포트라이트 중" "{name} · deleted on main" = "{name} · 메인에서 삭제됨" "{name} · deleted on the branch" = "{name} · 브랜치에서 삭제됨" "{name} · not published" = "{name} · 게시되지 않음" @@ -1355,7 +1417,11 @@ status = "draft — needs native review" "{tool} hold {key}" = "{tool} {key} 길게 누르기" "{value} isn't a colour" = "{value}은(는) 색상이 아님" "{when} · edited" = "{when} · 편집됨" +"←" = "←" "← ↑ → ↓" = "← ↑ → ↓" +"← → ↑ ↓" = "← → ↑ ↓" +"→, Space or N" = "→, Space 또는 N" +"↵" = "↵" "⇥ / ⇧⇥" = "⇥ / ⇧⇥" "⌘ arrows" = "⌘ 화살표" "⌘ click" = "⌘ 클릭" @@ -1404,6 +1470,7 @@ status = "draft — needs native review" "codeConnect.remove" = "코드 연결 해제" "codeConnect.set" = "코드에 연결" "collab.cursor" = "커서 위치 표시" +"collab.cursorChat" = "커서 채팅" "collab.diff" = "동기화된 변경 사항 표시" "collab.follow" = "따라가기" "collab.host" = "라이브 세션 시작" @@ -1412,6 +1479,7 @@ status = "draft — needs native review" "collab.peers" = "이 파일의 사용자" "collab.publish" = "서버에 게시" "collab.registerLinks" = "초대 링크를 FigCraft에서 열기" +"collab.spotlight" = "나를 스포트라이트" "collab.stop" = "라이브 세션 중지" "command.batch" = "여러 명령 실행" "comment.add" = "댓글 추가" @@ -1612,6 +1680,10 @@ status = "draft — needs native review" "page.setBackground" = "페이지 배경" "paint.documentColors" = "문서 색상" "plugin.close" = "플러그인 패널 닫기" +"plugin.directory.install" = "디렉터리에서 플러그인 설치" +"plugin.directory.list" = "플러그인 디렉터리 찾아보기" +"plugin.directory.publish" = "플러그인을 디렉터리에 게시" +"plugin.directory.unpublish" = "디렉터리에서 플러그인 내리기" "plugin.event" = "플러그인 패널 컨트롤 사용" "plugin.import" = "매니페스트에서 플러그인 가져오기…" "plugin.list" = "플러그인 목록" @@ -1637,6 +1709,7 @@ status = "draft — needs native review" "proto.conditional.addBlock" = "그 외 조건 / 그 외 추가" "proto.conditional.removeBlock" = "조건 / 그 외 조건 / 그 외 제거" "proto.conditional.setCondition" = "조건 편집" +"proto.evaluate" = "프로토타입 표현식 평가" "proto.flow.add" = "플로우 시작점 추가" "proto.flow.remove" = "플로우 제거" "proto.flow.rename" = "플로우 이름 바꾸기" @@ -1724,6 +1797,8 @@ status = "draft — needs native review" "text.lineHeightDown" = "줄 높이 줄이기" "text.lineHeightUp" = "줄 높이 늘리기" "text.link" = "링크 만들기" +"text.listIndent" = "목록 들여쓰기 늘리기" +"text.listOutdent" = "목록 들여쓰기 줄이기" "text.listStyle" = "목록 스타일" "text.maxLines" = "최대 줄 수" "text.numberList" = "번호 매기기 목록" @@ -1755,6 +1830,7 @@ status = "draft — needs native review" "tool.pen" = "펜" "tool.pencil" = "연필" "tool.pencilBrush" = "연필 브러시" +"tool.place" = "도구로 배치" "tool.polygon" = "다각형" "tool.rectangle" = "사각형" "tool.scale" = "배율" @@ -1771,7 +1847,9 @@ status = "draft — needs native review" "transform.nudgeSize" = "미세 이동으로 크기 조정" "transform.resize" = "크기 조정" "transform.rotate" = "회전" +"transform.rotationOrigin" = "회전 원점 이동" "transform.scale" = "배율" +"transform.setRotationOrigin" = "회전 원점 설정" "variable.addMode" = "모드 추가" "variable.bind" = "변수 연결" "variable.create" = "변수 만들기" @@ -1850,11 +1928,13 @@ status = "draft — needs native review" "view.layoutGrids" = "레이아웃 그리드" "view.leftSidebar" = "왼쪽 사이드바 표시/숨기기" "view.maskOutlines" = "마스크 윤곽선" +"view.multiplayerCursors" = "다른 참여자의 커서" "view.nextFrame" = "다음 프레임으로 확대/축소" "view.nextPage" = "다음 페이지" "view.nextRegion" = "다음 영역에 포커스" "view.outlines" = "윤곽선" "view.outlinesSelection" = "선택 항목 윤곽선" +"view.pan" = "보기 이동" "view.pixelGrid" = "픽셀 그리드" "view.pixelPreview" = "픽셀 미리 보기" "view.prevFrame" = "이전 프레임으로 확대/축소" @@ -1880,6 +1960,9 @@ status = "draft — needs native review" "view.zoomIn" = "확대" "view.zoomOut" = "축소" "view.zoomSelection" = "선택 항목으로 확대/축소" +"widget.click" = "위젯 클릭" +"widget.insert" = "위젯 삽입" +"widget.list" = "위젯 목록" "window.focus" = "창을 맨 앞으로 가져오기" "window.new" = "새 창" diff --git a/crates/ui-egui/locales/pt-BR.toml b/crates/ui-egui/locales/pt-BR.toml index beac2f1..2b7a893 100644 --- a/crates/ui-egui/locales/pt-BR.toml +++ b/crates/ui-egui/locales/pt-BR.toml @@ -164,12 +164,15 @@ status = "draft — needs native review" "Bring the main file's changes into the branch" = "Traz para a branch as alterações do arquivo principal" "Bring to front" = "Trazer para o primeiro plano" "Bristle" = "Cerdas" +"Browse" = "Procurar" "Brush" = "Pincel" "Brush rotation jitter" = "Variação de rotação do pincel" "Brush scatter" = "Dispersão do pincel" "Brush size jitter" = "Variação de tamanho do pincel" "Brush spacing" = "Espaçamento do pincel" "Bulleted list" = "Lista com marcadores" +"C or Shift+C" = "C ou Shift+C" +"C or ⇧C" = "C ou ⇧C" "CMYK colour" = "Cor CMYK" "Color profile: {name}" = "Perfil de cor: {name}" "CSS custom properties…" = "Propriedades personalizadas CSS…" @@ -265,6 +268,7 @@ status = "draft — needs native review" "Contrast" = "Contraste" "Contributors" = "Colaboradores" "Contributors: {people} · Commits: {commits}" = "Colaboradores: {people} · Commits: {commits}" +"Controller" = "Controle" "Cool" = "Frio" "Copied as CSS" = "Copiado como CSS" "Copied as PNG" = "Copiado como PNG" @@ -299,7 +303,9 @@ status = "draft — needs native review" "Ctrl+arrows" = "Ctrl+setas" "Ctrl+click" = "Ctrl+clique" "Ctrl+scroll" = "Ctrl+rolar" +"Current name" = "Nome atual" "Current version" = "Versão atual" +"Cursor chat" = "Chat do cursor" "Custom" = "Personalizado" "Cut" = "Recortar" "Dark" = "Escuro" @@ -356,6 +362,7 @@ status = "draft — needs native review" "Distribute and tidy" = "Distribuir e organizar" "Distribute horizontal spacing" = "Distribuir espaçamento horizontal" "Distribute vertical spacing" = "Distribuir espaçamento vertical" +"Divider" = "Divisor" "Don't truncate" = "Não truncar" "Done" = "Concluído" "Done editing" = "Concluir edição" @@ -394,6 +401,8 @@ status = "draft — needs native review" "Empty" = "Vazio" "End" = "Fim" "End point" = "Ponto final" +"Enter" = "Enter" +"Enter the address of a figcraft-server and press Browse to see the plugins it offers." = "Digite o endereço de um figcraft-server e pressione Procurar para ver os plugins que ele oferece." "Enter to save · Esc to cancel" = "Enter para salvar · Esc para cancelar" "Eraser" = "Borracha" "Esc" = "Esc" @@ -425,6 +434,7 @@ status = "draft — needs native review" "Extend collection" = "Estender coleção" "Extends \"{name}\": overridden values are marked" = "Estende \"{name}\": os valores substituídos estão marcados" "Eye" = "Olho" +"F" = "F" "Fade" = "Esmaecer" "False" = "Falso" "Fetching from the server…" = "Buscando no servidor…" @@ -462,6 +472,9 @@ status = "draft — needs native review" "Flows" = "Fluxos" "Focus view" = "Visualização em foco" "Fold autosaves" = "Agrupar salvamentos automáticos" +"Folder: click to collapse" = "Pasta: clique para recolher" +"Folder: click to expand" = "Pasta: clique para expandir" +"Follow" = "Seguir" "Follow {name}" = "Seguir {name}" "Following" = "Seguindo" "Following {name} · {key} to stop" = "Seguindo {name} · {key} para parar" @@ -476,6 +489,7 @@ status = "draft — needs native review" "Frames" = "Quadros" "From the library \"{name}\": read-only" = "Da biblioteca \"{name}\": somente leitura" "From {name}" = "De {name}" +"From {server}" = "De {server}" "Frost" = "Fosco" "Gap" = "Espaço" "Gap between columns" = "Espaço entre colunas" @@ -512,7 +526,9 @@ status = "draft — needs native review" "Highlights" = "Realces" "Hold Alt" = "Segure Alt" "Hold Alt+Z" = "Segure Alt+Z" +"Hold Ctrl" = "Segure Ctrl" "Hold Z" = "Segure Z" +"Hold ⌃ or ⌘" = "Segure ⌃ ou ⌘" "Hold ⌥" = "Segure ⌥" "Hold ⌥Z" = "Segure ⌥Z" "Home" = "Início" @@ -552,6 +568,11 @@ status = "draft — needs native review" "Inside" = "Dentro" "Inspect" = "Inspecionar" "Inspect the layer under the pointer: size, colours, typography" = "Inspecionar a camada sob o cursor: tamanho, cores, tipografia" +"Install" = "Instalar" +"Install plugin" = "Instalar plugin" +"Installed" = "Instalados" +"Installed {name}" = "{name} instalado" +"Installing…" = "Instalando…" "Instance" = "Instância" "Instance properties" = "Propriedades da instância" "Instance swap" = "Troca de instância" @@ -565,6 +586,7 @@ status = "draft — needs native review" "Intersects" = "Interseções" "Invite link" = "Link de convite" "Invite link copied" = "Link de convite copiado" +"It asks permission to:" = "Ele pede permissão para:" "Join" = "Entrar" "Join a session…" = "Entrar em uma sessão…" "Join live session" = "Entrar na sessão ao vivo" @@ -649,6 +671,7 @@ status = "draft — needs native review" "Mark as unresolved" = "Marcar como não resolvido" "Mask" = "Máscara" "Mass · Stiffness · Damping" = "Massa · Rigidez · Amortecimento" +"Match (empty: the whole name)" = "Correspondência (vazio: o nome inteiro)" "Max H" = "Alt. máx." "Max W" = "Larg. máx." "Max lines" = "Máx. de linhas" @@ -685,6 +708,7 @@ status = "draft — needs native review" "Mouse leave" = "Ao sair com o cursor" "Mouse up" = "Ao soltar o botão" "Move" = "Mover" +"Move along the toolbar or the layer rows" = "Percorrer a barra de ferramentas ou as linhas de camadas" "Move column left" = "Mover coluna para a esquerda" "Move column right" = "Mover coluna para a direita" "Move down" = "Mover para baixo" @@ -731,6 +755,7 @@ status = "draft — needs native review" "No number variables fit here." = "Nenhuma variável numérica se encaixa aqui." "No number variables yet. Create them in Local variables." = "Ainda não há variáveis numéricas. Crie-as em Variáveis locais." "No paints" = "Nenhuma pintura" +"No plugins on {server}." = "Nenhum plugin em {server}." "No plugins yet. Import a development plugin from its figcraft-plugin.json." = "Ainda não há plugins. Importe um plugin em desenvolvimento a partir do figcraft-plugin.json dele." "No preferred components" = "Nenhum componente preferido" "No preset" = "Nenhuma predefinição" @@ -763,6 +788,8 @@ status = "draft — needs native review" "Nudge (Shift: big nudge)" = "Deslocar (Shift: deslocamento grande)" "Nudge amount" = "Valor do deslocamento" "Number" = "Número" +"Number ↑" = "Número ↑" +"Number ↓" = "Número ↓" "Numbered list" = "Lista numerada" "Object" = "Objeto" "Off" = "Não" @@ -815,6 +842,7 @@ status = "draft — needs native review" "Pages: {pages}" = "Páginas: {pages}" "Paint bucket" = "Balde de tinta" "Pan the canvas" = "Mover a tela" +"Pan with nothing selected (Shift: farther)" = "Mover a tela sem nada selecionado (Shift: mais longe)" "Panels" = "Painéis" "Paper" = "Papel" "Paragraph indent" = "Recuo de parágrafo" @@ -842,9 +870,11 @@ status = "draft — needs native review" "Pixel grid" = "Grade de pixels" "Pixel preview 1x" = "Visualização de pixels 1x" "Pixel preview 2x" = "Visualização de pixels 2x" +"Place a shape or frame (its tool chosen)" = "Inserir forma ou quadro (ferramenta escolhida)" "Place automatically" = "Posicionar automaticamente" "Place image" = "Inserir imagem" "Plugins" = "Plugins" +"Plugins run in FigCraft's sandbox, without files, network or clock. Install only plugins you trust." = "Os plugins são executados na sandbox do FigCraft, sem arquivos, rede nem relógio. Instale apenas plugins em que você confia." "Plus darker" = "Mais escuro" "Plus lighter" = "Mais claro" "Point" = "Ponto" @@ -859,6 +889,12 @@ status = "draft — needs native review" "Present or preview" = "Apresentar ou visualizar" "Present this flow" = "Apresentar este fluxo" "Presentation" = "Apresentação" +"Presenting: comments" = "Apresentando: comentários" +"Presenting: cycle the size options" = "Apresentando: alternar as opções de tamanho" +"Presenting: full screen" = "Apresentando: tela cheia" +"Presenting: next frame" = "Apresentando: próximo quadro" +"Presenting: previous frame" = "Apresentando: quadro anterior" +"Presenting: restart" = "Apresentando: reiniciar" "Preserve scroll position" = "Manter posição de rolagem" "Presets" = "Predefinições" "Press a key…" = "Pressione uma tecla…" @@ -884,6 +920,7 @@ status = "draft — needs native review" "Push" = "Empurrar" "Push changes to main component" = "Enviar alterações ao componente principal" "Put text on path" = "Colocar texto no caminho" +"R" = "R" "Radial" = "Radial" "Radius" = "Raio" "Ratio" = "Proporção" @@ -899,6 +936,7 @@ status = "draft — needs native review" "Red" = "Vermelho" "Reduce motion" = "Reduzir movimento" "Refraction" = "Refração" +"Regular expression" = "Expressão regular" "Remove" = "Remover" "Remove all" = "Remover tudo" "Remove annotation" = "Remover anotação" @@ -924,8 +962,10 @@ status = "draft — needs native review" "Rename duplicated layers" = "Renomear camadas duplicadas" "Rename folder" = "Renomear pasta" "Rename group" = "Renomear grupo" +"Rename layers" = "Renomear camadas" "Rename mode" = "Renomear modo" "Rename page" = "Renomear página" +"Rename to" = "Renomear para" "Replace all" = "Substituir tudo" "Replace mixed export settings" = "Substituir configurações de exportação mistas" "Replace with" = "Substituir por" @@ -977,6 +1017,7 @@ status = "draft — needs native review" "Rulers" = "Réguas" "Run" = "Executar" "Run {label}" = "Executar {label}" +"SHA-256: {sha}…" = "SHA-256: {sha}…" "Same as layer" = "Igual à camada" "Saturation" = "Saturação" "Save" = "Salvar" @@ -985,6 +1026,7 @@ status = "draft — needs native review" "Save version {key}" = "Salvar versão {key}" "Saved" = "Salvo" "Saved {name}" = "{name} salvo" +"Say something" = "Diga algo" "Scale" = "Escala" "Scatter" = "Dispersão" "Scoping: where pickers offer it" = "Escopo: onde os seletores a oferecem" @@ -999,6 +1041,7 @@ status = "draft — needs native review" "Search comments" = "Pesquisar comentários" "Search fonts" = "Pesquisar fontes" "Search layers" = "Pesquisar camadas" +"Search plugins" = "Pesquisar plugins" "Search shortcuts" = "Pesquisar atalhos" "Section" = "Seção" "Section color" = "Cor da seção" @@ -1019,6 +1062,7 @@ status = "draft — needs native review" "Send backward" = "Enviar para trás" "Send to back" = "Enviar para o plano de fundo" "Server address" = "Endereço do servidor" +"Server address (ws://host:47900/)" = "Endereço do servidor (ws://host:47900/)" "Set as default" = "Definir como padrão" "Set variable" = "Definir variável" "Set variable mode" = "Definir modo de variável" @@ -1078,6 +1122,7 @@ status = "draft — needs native review" "Space+drag" = "Espaço+arrastar" "Spacing" = "Espaçamento" "Splay" = "Abertura" +"Spotlight me" = "Colocar o foco em mim" "Spread" = "Expansão" "Square" = "Quadrado" "Standard" = "Padrão" @@ -1085,14 +1130,17 @@ status = "draft — needs native review" "Star" = "Estrela" "Stars" = "Estrelas" "Start" = "Início" +"Start ascending from / stop descending at" = "Contar para cima a partir de / para baixo até" "Start from a blank canvas" = "Comece com uma tela em branco" "Start live session" = "Iniciar sessão ao vivo" "Start on path" = "Início no caminho" "Start point" = "Ponto inicial" "Status" = "Status" "Sticky" = "Fixado" +"Stop" = "Parar" "Stop following {name}" = "Parar de seguir {name}" "Stop session" = "Encerrar sessão" +"Stop spotlighting" = "Remover o foco" "Stop {n} {hex}" = "Parada {n} {hex}" "Stretch" = "Esticar" "Strikethrough" = "Tachado" @@ -1111,6 +1159,7 @@ status = "draft — needs native review" "Subtract" = "Subtrair" "Subtracts" = "Subtrações" "Suffix" = "Sufixo" +"Suspend snapping while dragging" = "Suspender o encaixe ao arrastar" "Swap instance" = "Trocar instância" "Swap library: use another library's assets of the same names" = "Trocar biblioteca: usar os recursos com os mesmos nomes de outra biblioteca" "Swap orientation" = "Trocar orientação" @@ -1196,7 +1245,9 @@ status = "draft — needs native review" "Update" = "Atualizar" "Update from main" = "Atualizar a partir do principal" "Update from selection" = "Atualizar a partir da seleção" +"Update plugin" = "Atualizar plugin" "Updated {components} and {styles}" = "{components} e {styles} atualizados" +"Updated {name}" = "{name} atualizado" "Uploads this file to a FigCraft server and keeps this tab in sync with it. You get a link to edit and a link to view." = "Envia este arquivo para um servidor FigCraft e mantém esta aba sincronizada com ele. Você recebe um link para editar e outro para visualizar." "Uppercase" = "Maiúsculas" "Use a fixed value" = "Usar um valor fixo" @@ -1253,6 +1304,7 @@ status = "draft — needs native review" "While pressing" = "Enquanto pressiona" "White" = "Branco" "Why it changed" = "Por que mudou" +"Widgets" = "Widgets" "Width" = "Largura" "Width point" = "Ponto de largura" "Width profile" = "Perfil de largura" @@ -1263,10 +1315,12 @@ status = "draft — needs native review" "Yesterday" = "Ontem" "You" = "Você" "You'll get the host's file as a new tab and edit it together." = "Você vai receber o arquivo do anfitrião em uma nova aba para editarem juntos." +"You're spotlighting: everyone follows your view" = "Você está em destaque: todos seguem sua visualização" "Your copy of the file stays open" = "Sua cópia do arquivo continua aberta" "Your name" = "Seu nome" "Your name in comments" = "Seu nome nos comentários" "Your system asks for reduced motion: animations stay off." = "Seu sistema pede movimento reduzido: as animações ficam desativadas." +"Z" = "Z" "Zoom" = "Zoom" "Zoom around the pointer" = "Zoom em torno do cursor" "Zoom device to fill window" = "Ampliar o dispositivo para preencher a janela" @@ -1281,12 +1335,16 @@ status = "draft — needs native review" "Zoom tool: zoom out" = "Ferramenta de zoom: diminuir" "and {n} more" = { one = "e mais {n}", other = "e mais {n}" } "bleed marks" = "marcas de sangria" +"by {author}" = "por {author}" +"call any command its access allows" = "chamar qualquer comando que seu acesso permita" +"call only: {commands}" = "chamar apenas: {commands}" "can edit the document" = "pode editar o documento" "crop marks" = "marcas de corte" "development: {path}" = "desenvolvimento: {path}" "e.g. count + 1" = "por ex. count + 1" "e.g. count >= 3 and not done" = "por ex. count >= 3 and not done" "figcraft:// links from a browser, chat or email open this app and join the session." = "Links figcraft:// de um navegador, chat ou e-mail abrem este app e entram na sessão." +"from {server}" = "de {server}" "hidden" = "oculta" "iOS" = "iOS" "locked" = "bloqueada" @@ -1294,6 +1352,9 @@ status = "draft — needs native review" "nobody else here yet" = "ainda não há mais ninguém" "now" = "agora" "or" = "ou" +"put a widget on the canvas" = "colocar um widget na tela" +"read and edit the document" = "ler e editar o documento" +"read the document" = "ler o documento" "reads the document" = "lê o documento" "the plugin" = "o plugin" "this session only" = "somente nesta sessão" @@ -1307,6 +1368,7 @@ status = "draft — needs native review" "{name} ({layers} layers)" = "{name} ({layers} camadas)" "{name} ({tag}): {min} – {max}, default {default}. Double-click the slider to go back to the style's value; Escape while dragging cancels." = "{name} ({tag}): {min} – {max}, padrão {default}. Clique duas vezes no controle deslizante para voltar ao valor do estilo; Esc durante o arraste cancela." "{name} from {path}" = "{name} de {path}" +"{name} is spotlighting" = "{name} está em destaque" "{name} · deleted on main" = "{name} · excluído no principal" "{name} · deleted on the branch" = "{name} · excluído na branch" "{name} · not published" = "{name} · não publicado" @@ -1353,7 +1415,11 @@ status = "draft — needs native review" "{tool} hold {key}" = "{tool} segure {key}" "{value} isn't a colour" = "{value} não é uma cor" "{when} · edited" = "{when} · editado" +"←" = "←" "← ↑ → ↓" = "← ↑ → ↓" +"← → ↑ ↓" = "← → ↑ ↓" +"→, Space or N" = "→, Espaço ou N" +"↵" = "↵" "⇥ / ⇧⇥" = "⇥ / ⇧⇥" "⌘ arrows" = "⌘ setas" "⌘ click" = "⌘ clique" @@ -1402,6 +1468,7 @@ status = "draft — needs native review" "codeConnect.remove" = "Desconectar do código" "codeConnect.set" = "Conectar ao código" "collab.cursor" = "Mostrar cursor em" +"collab.cursorChat" = "Chat do cursor" "collab.diff" = "Mostrar alterações sincronizadas" "collab.follow" = "Seguir" "collab.host" = "Iniciar sessão ao vivo" @@ -1410,6 +1477,7 @@ status = "draft — needs native review" "collab.peers" = "Pessoas neste arquivo" "collab.publish" = "Publicar no servidor" "collab.registerLinks" = "Abrir links de convite no FigCraft" +"collab.spotlight" = "Colocar o foco em mim" "collab.stop" = "Encerrar sessão ao vivo" "command.batch" = "Executar vários comandos" "comment.add" = "Adicionar comentário" @@ -1610,6 +1678,10 @@ status = "draft — needs native review" "page.setBackground" = "Fundo da página" "paint.documentColors" = "Cores do documento" "plugin.close" = "Fechar painel do plugin" +"plugin.directory.install" = "Instalar plugin do diretório" +"plugin.directory.list" = "Explorar o diretório de plugins" +"plugin.directory.publish" = "Publicar plugin no diretório" +"plugin.directory.unpublish" = "Retirar plugin do diretório" "plugin.event" = "Usar controle do painel do plugin" "plugin.import" = "Importar plugin a partir do manifesto…" "plugin.list" = "Listar plugins" @@ -1635,6 +1707,7 @@ status = "draft — needs native review" "proto.conditional.addBlock" = "Adicionar senão, se / senão" "proto.conditional.removeBlock" = "Remover se / senão, se / senão" "proto.conditional.setCondition" = "Editar condição" +"proto.evaluate" = "Avaliar expressão de protótipo" "proto.flow.add" = "Adicionar ponto de partida do fluxo" "proto.flow.remove" = "Remover fluxo" "proto.flow.rename" = "Renomear fluxo" @@ -1722,6 +1795,8 @@ status = "draft — needs native review" "text.lineHeightDown" = "Diminuir altura da linha" "text.lineHeightUp" = "Aumentar altura da linha" "text.link" = "Criar link" +"text.listIndent" = "Aumentar recuo da lista" +"text.listOutdent" = "Diminuir recuo da lista" "text.listStyle" = "Estilo da lista" "text.maxLines" = "Máx. de linhas" "text.numberList" = "Lista numerada" @@ -1753,6 +1828,7 @@ status = "draft — needs native review" "tool.pen" = "Caneta" "tool.pencil" = "Lápis" "tool.pencilBrush" = "Pincel do lápis" +"tool.place" = "Inserir com a ferramenta" "tool.polygon" = "Polígono" "tool.rectangle" = "Retângulo" "tool.scale" = "Escala" @@ -1769,7 +1845,9 @@ status = "draft — needs native review" "transform.nudgeSize" = "Redimensionar por deslocamento" "transform.resize" = "Redimensionar" "transform.rotate" = "Girar" +"transform.rotationOrigin" = "Mover a origem da rotação" "transform.scale" = "Dimensionar" +"transform.setRotationOrigin" = "Definir a origem da rotação" "variable.addMode" = "Adicionar modo" "variable.bind" = "Vincular variável" "variable.create" = "Criar variável" @@ -1848,11 +1926,13 @@ status = "draft — needs native review" "view.layoutGrids" = "Grades de layout" "view.leftSidebar" = "Mostrar/ocultar barra lateral esquerda" "view.maskOutlines" = "Contornos das máscaras" +"view.multiplayerCursors" = "Cursores de outros participantes" "view.nextFrame" = "Zoom no próximo quadro" "view.nextPage" = "Próxima página" "view.nextRegion" = "Focar a próxima região" "view.outlines" = "Contornos" "view.outlinesSelection" = "Contornos da seleção" +"view.pan" = "Mover a visualização" "view.pixelGrid" = "Grade de pixels" "view.pixelPreview" = "Visualização de pixels" "view.prevFrame" = "Zoom no quadro anterior" @@ -1878,6 +1958,9 @@ status = "draft — needs native review" "view.zoomIn" = "Aumentar zoom" "view.zoomOut" = "Diminuir zoom" "view.zoomSelection" = "Zoom na seleção" +"widget.click" = "Clicar no widget" +"widget.insert" = "Inserir widget" +"widget.list" = "Listar widgets" "window.focus" = "Trazer a janela para a frente" "window.new" = "Nova janela" diff --git a/crates/ui-egui/locales/zh-Hans.toml b/crates/ui-egui/locales/zh-Hans.toml index 9d91238..6bf2d18 100644 --- a/crates/ui-egui/locales/zh-Hans.toml +++ b/crates/ui-egui/locales/zh-Hans.toml @@ -167,12 +167,15 @@ status = "draft — needs native review" "Bring the main file's changes into the branch" = "将主文件的更改合入分支" "Bring to front" = "置于顶层" "Bristle" = "鬃毛" +"Browse" = "浏览" "Brush" = "画笔" "Brush rotation jitter" = "画笔旋转抖动" "Brush scatter" = "画笔散布" "Brush size jitter" = "画笔大小抖动" "Brush spacing" = "画笔间距" "Bulleted list" = "项目符号列表" +"C or Shift+C" = "C 或 Shift+C" +"C or ⇧C" = "C 或 ⇧C" "CMYK colour" = "CMYK 颜色" "Color profile: {name}" = "颜色配置文件:{name}" "CSS custom properties…" = "CSS 自定义属性…" @@ -268,6 +271,7 @@ status = "draft — needs native review" "Contrast" = "对比度" "Contributors" = "贡献者" "Contributors: {people} · Commits: {commits}" = "贡献者:{people} · 提交:{commits}" +"Controller" = "手柄" "Cool" = "冷调" "Copied as CSS" = "已复制为 CSS" "Copied as PNG" = "已复制为 PNG" @@ -400,6 +404,8 @@ status = "draft — needs native review" "Empty" = "空" "End" = "末尾" "End point" = "终点" +"Enter" = "Enter" +"Enter the address of a figcraft-server and press Browse to see the plugins it offers." = "输入 figcraft-server 的地址,然后按“浏览”查看它提供的插件。" "Enter to save · Esc to cancel" = "Enter 保存 · Esc 取消" "Eraser" = "橡皮擦" "Esc" = "Esc" @@ -431,6 +437,7 @@ status = "draft — needs native review" "Extend collection" = "扩展集合" "Extends \"{name}\": overridden values are marked" = "扩展自“{name}”:已标记被覆盖的值" "Eye" = "眼形" +"F" = "F" "Fade" = "褪色" "False" = "假" "Fetching from the server…" = "正在从服务器获取…" @@ -485,6 +492,7 @@ status = "draft — needs native review" "Frames" = "画框" "From the library \"{name}\": read-only" = "来自库“{name}”:只读" "From {name}" = "来自 {name}" +"From {server}" = "来自 {server}" "Frost" = "磨砂" "Gap" = "间距" "Gap between columns" = "列间距" @@ -521,7 +529,9 @@ status = "draft — needs native review" "Highlights" = "高光" "Hold Alt" = "按住 Alt" "Hold Alt+Z" = "按住 Alt+Z" +"Hold Ctrl" = "按住 Ctrl" "Hold Z" = "按住 Z" +"Hold ⌃ or ⌘" = "按住 ⌃ 或 ⌘" "Hold ⌥" = "按住 ⌥" "Hold ⌥Z" = "按住 ⌥Z" "Home" = "主页" @@ -561,6 +571,11 @@ status = "draft — needs native review" "Inside" = "内部" "Inspect" = "检查" "Inspect the layer under the pointer: size, colours, typography" = "检查指针下的图层:尺寸、颜色、排版" +"Install" = "安装" +"Install plugin" = "安装插件" +"Installed" = "已安装" +"Installed {name}" = "已安装 {name}" +"Installing…" = "正在安装…" "Instance" = "实例" "Instance properties" = "实例属性" "Instance swap" = "实例替换" @@ -574,6 +589,7 @@ status = "draft — needs native review" "Intersects" = "相交" "Invite link" = "邀请链接" "Invite link copied" = "已复制邀请链接" +"It asks permission to:" = "它请求以下权限:" "Join" = "加入" "Join a session…" = "加入会话…" "Join live session" = "加入实时会话" @@ -695,6 +711,7 @@ status = "draft — needs native review" "Mouse leave" = "鼠标移出" "Mouse up" = "鼠标松开" "Move" = "移动" +"Move along the toolbar or the layer rows" = "在工具栏或图层行中移动" "Move column left" = "左移列" "Move column right" = "右移列" "Move down" = "下移" @@ -741,6 +758,7 @@ status = "draft — needs native review" "No number variables fit here." = "没有适用于此处的数字变量。" "No number variables yet. Create them in Local variables." = "还没有数字变量。请在“本地变量”中创建。" "No paints" = "无颜料" +"No plugins on {server}." = "{server} 上没有插件。" "No plugins yet. Import a development plugin from its figcraft-plugin.json." = "还没有插件。可从开发插件的 figcraft-plugin.json 导入。" "No preferred components" = "无首选组件" "No preset" = "无预设" @@ -827,6 +845,7 @@ status = "draft — needs native review" "Pages: {pages}" = "页面:{pages}" "Paint bucket" = "油漆桶" "Pan the canvas" = "平移画布" +"Pan with nothing selected (Shift: farther)" = "未选中任何内容时平移(Shift:更远)" "Panels" = "面板" "Paper" = "纸张" "Paragraph indent" = "段落缩进" @@ -854,9 +873,11 @@ status = "draft — needs native review" "Pixel grid" = "像素网格" "Pixel preview 1x" = "像素预览 1x" "Pixel preview 2x" = "像素预览 2x" +"Place a shape or frame (its tool chosen)" = "放置形状或画框(已选择其工具)" "Place automatically" = "自动放置" "Place image" = "置入图片" "Plugins" = "插件" +"Plugins run in FigCraft's sandbox, without files, network or clock. Install only plugins you trust." = "插件在 FigCraft 的沙盒中运行,无法使用文件、网络或时钟。请只安装你信任的插件。" "Plus darker" = "加深" "Plus lighter" = "增亮" "Point" = "点" @@ -871,6 +892,12 @@ status = "draft — needs native review" "Present or preview" = "演示或预览" "Present this flow" = "演示此流程" "Presentation" = "演示" +"Presenting: comments" = "演示时:评论" +"Presenting: cycle the size options" = "演示时:切换尺寸选项" +"Presenting: full screen" = "演示时:全屏" +"Presenting: next frame" = "演示时:下一个画框" +"Presenting: previous frame" = "演示时:上一个画框" +"Presenting: restart" = "演示时:重新开始" "Preserve scroll position" = "保留滚动位置" "Presets" = "预设" "Press a key…" = "按下按键…" @@ -896,6 +923,7 @@ status = "draft — needs native review" "Push" = "推入" "Push changes to main component" = "将更改推送到主组件" "Put text on path" = "将文本放到路径上" +"R" = "R" "Radial" = "径向" "Radius" = "半径" "Ratio" = "比例" @@ -992,6 +1020,7 @@ status = "draft — needs native review" "Rulers" = "标尺" "Run" = "运行" "Run {label}" = "运行 {label}" +"SHA-256: {sha}…" = "SHA-256:{sha}…" "Same as layer" = "与图层相同" "Saturation" = "饱和度" "Save" = "保存" @@ -1015,6 +1044,7 @@ status = "draft — needs native review" "Search comments" = "搜索评论" "Search fonts" = "搜索字体" "Search layers" = "搜索图层" +"Search plugins" = "搜索插件" "Search shortcuts" = "搜索快捷键" "Section" = "分区" "Section color" = "分区颜色" @@ -1035,6 +1065,7 @@ status = "draft — needs native review" "Send backward" = "下移一层" "Send to back" = "置于底层" "Server address" = "服务器地址" +"Server address (ws://host:47900/)" = "服务器地址(ws://host:47900/)" "Set as default" = "设为默认" "Set variable" = "设置变量" "Set variable mode" = "设置变量模式" @@ -1131,6 +1162,7 @@ status = "draft — needs native review" "Subtract" = "减去" "Subtracts" = "减去" "Suffix" = "后缀" +"Suspend snapping while dragging" = "拖动时暂停对齐" "Swap instance" = "替换实例" "Swap library: use another library's assets of the same names" = "替换库:使用另一个库中同名的资源" "Swap orientation" = "切换方向" @@ -1216,7 +1248,9 @@ status = "draft — needs native review" "Update" = "更新" "Update from main" = "从主文件更新" "Update from selection" = "从所选项更新" +"Update plugin" = "更新插件" "Updated {components} and {styles}" = "已更新 {components} 和 {styles}" +"Updated {name}" = "已更新 {name}" "Uploads this file to a FigCraft server and keeps this tab in sync with it. You get a link to edit and a link to view." = "将此文件上传到 FigCraft 服务器,并使此标签页与之保持同步。你会获得一个编辑链接和一个查看链接。" "Uppercase" = "大写" "Use a fixed value" = "使用固定值" @@ -1289,6 +1323,7 @@ status = "draft — needs native review" "Your name" = "你的名字" "Your name in comments" = "评论中显示的名字" "Your system asks for reduced motion: animations stay off." = "系统要求减少动态效果:动画保持关闭。" +"Z" = "Z" "Zoom" = "缩放" "Zoom around the pointer" = "以指针为中心缩放" "Zoom device to fill window" = "缩放设备以填满窗口" @@ -1303,12 +1338,16 @@ status = "draft — needs native review" "Zoom tool: zoom out" = "缩放工具:缩小" "and {n} more" = { other = "以及另外 {n} 个" } "bleed marks" = "出血标记" +"by {author}" = "作者:{author}" +"call any command its access allows" = "调用其访问权限允许的任何命令" +"call only: {commands}" = "仅调用:{commands}" "can edit the document" = "可编辑文档" "crop marks" = "裁切标记" "development: {path}" = "开发:{path}" "e.g. count + 1" = "例如 count + 1" "e.g. count >= 3 and not done" = "例如 count >= 3 and not done" "figcraft:// links from a browser, chat or email open this app and join the session." = "来自浏览器、聊天或邮件的 figcraft:// 链接会打开此应用并加入会话。" +"from {server}" = "来自 {server}" "hidden" = "已隐藏" "iOS" = "iOS" "locked" = "已锁定" @@ -1316,6 +1355,9 @@ status = "draft — needs native review" "nobody else here yet" = "这里还没有其他人" "now" = "刚刚" "or" = "或" +"put a widget on the canvas" = "在画布上放置小组件" +"read and edit the document" = "读取和编辑文档" +"read the document" = "读取文档" "reads the document" = "读取文档" "the plugin" = "插件" "this session only" = "仅限本次会话" @@ -1376,7 +1418,11 @@ status = "draft — needs native review" "{tool} hold {key}" = "{tool} 按住 {key}" "{value} isn't a colour" = "{value} 不是颜色" "{when} · edited" = "{when} · 已编辑" +"←" = "←" "← ↑ → ↓" = "← ↑ → ↓" +"← → ↑ ↓" = "← → ↑ ↓" +"→, Space or N" = "→、空格或 N" +"↵" = "↵" "⇥ / ⇧⇥" = "⇥ / ⇧⇥" "⌘ arrows" = "⌘ 方向键" "⌘ click" = "⌘ 点击" @@ -1635,6 +1681,10 @@ status = "draft — needs native review" "page.setBackground" = "页面背景" "paint.documentColors" = "文档颜色" "plugin.close" = "关闭插件面板" +"plugin.directory.install" = "从目录安装插件" +"plugin.directory.list" = "浏览插件目录" +"plugin.directory.publish" = "将插件发布到目录" +"plugin.directory.unpublish" = "从目录撤下插件" "plugin.event" = "使用插件面板控件" "plugin.import" = "从清单导入插件…" "plugin.list" = "列出插件" @@ -1660,6 +1710,7 @@ status = "draft — needs native review" "proto.conditional.addBlock" = "添加否则如果 / 否则" "proto.conditional.removeBlock" = "移除如果 / 否则如果 / 否则" "proto.conditional.setCondition" = "编辑条件" +"proto.evaluate" = "计算原型表达式" "proto.flow.add" = "添加流程起点" "proto.flow.remove" = "移除流程" "proto.flow.rename" = "重命名流程" @@ -1747,6 +1798,8 @@ status = "draft — needs native review" "text.lineHeightDown" = "减小行高" "text.lineHeightUp" = "增大行高" "text.link" = "创建链接" +"text.listIndent" = "增加列表缩进" +"text.listOutdent" = "减少列表缩进" "text.listStyle" = "列表样式" "text.maxLines" = "最大行数" "text.numberList" = "编号列表" @@ -1778,6 +1831,7 @@ status = "draft — needs native review" "tool.pen" = "钢笔" "tool.pencil" = "铅笔" "tool.pencilBrush" = "铅笔画笔" +"tool.place" = "用工具放置" "tool.polygon" = "多边形" "tool.rectangle" = "矩形" "tool.scale" = "缩放" @@ -1794,7 +1848,9 @@ status = "draft — needs native review" "transform.nudgeSize" = "按微移量调整大小" "transform.resize" = "调整大小" "transform.rotate" = "旋转" +"transform.rotationOrigin" = "移动旋转原点" "transform.scale" = "缩放" +"transform.setRotationOrigin" = "设置旋转原点" "variable.addMode" = "添加模式" "variable.bind" = "绑定变量" "variable.create" = "创建变量" @@ -1873,11 +1929,13 @@ status = "draft — needs native review" "view.layoutGrids" = "布局网格" "view.leftSidebar" = "显示/隐藏左侧边栏" "view.maskOutlines" = "蒙版轮廓" +"view.multiplayerCursors" = "其他成员的光标" "view.nextFrame" = "缩放至下一个画框" "view.nextPage" = "下一页" "view.nextRegion" = "聚焦下一个区域" "view.outlines" = "轮廓" "view.outlinesSelection" = "所选项轮廓" +"view.pan" = "平移视图" "view.pixelGrid" = "像素网格" "view.pixelPreview" = "像素预览" "view.prevFrame" = "缩放至上一个画框" diff --git a/docs/localization-parity.md b/docs/localization-parity.md index 01f2024..2965309 100644 --- a/docs/localization-parity.md +++ b/docs/localization-parity.md @@ -1,6 +1,6 @@ # Localization parity -> **Last reviewed:** 2026-10-10 · **Last updated:** 2026-10-12 · **Change:** minor (Simplified Chinese draft catalog) · **Target:** Figma Design (desktop app 126.10.7) +> **Last reviewed:** 2026-10-10 · **Last updated:** 2026-10-12 · **Change:** minor (draft catalogs catch up: every draft translates every string again; Simplified Chinese draft catalog) · **Target:** Figma Design (desktop app 126.10.7) FigCraft's interface has a localization layer with an English catalog and Spanish (with a Latin American overlay), French, German, Brazilian Portuguese, Japanese, Korean and Simplified Chinese @@ -24,9 +24,9 @@ supported by both apps (CJK, Arabic and Devanagari shaping, IME); Figma has no v (`tr("Fill")`, `trf` for `{named}` placeholders, `trn` for counts with one/other plural forms), so a missing translation shows English, never a raw key. One English text that needs two translations takes a context (`"Fill|sizing"`). -- **Strings:** 1,371 UI keys in `en.toml` (36 with plural forms; ~110 are labels from engine and - document data, such as tool names, blend modes and Dev Mode properties) plus 524 command labels - and 29 menu wordings by command id: 1,924 entries. Command ids, the CLI, MCP and the control +- **Strings:** 1,417 UI keys in `en.toml` (36 with plural forms; ~110 are labels from engine and + document data, such as tool names, blend modes and Dev Mode properties) plus 536 command labels + and 29 menu wordings by command id: 1,982 entries. Command ids, the CLI, MCP and the control channel stay English. Accessibility names come from the same strings. - **Language preference:** Preferences ▸ Language (System, English, Deutsch, Español, Español (Latinoamérica), Français, 日本語, 한국어, Português (Brasil), 简体中文), applied at once without a @@ -44,8 +44,8 @@ supported by both apps (CJK, Arabic and Devanagari shaping, IME); Figma has no v lacks, keys no code uses, unknown command ids, placeholders that differ from English, overlay entries that read as in their base language and, for complete languages (Spanish), anything untranslated. The other drafts are not held to it: a string added later shows English there - until someone translates it. Simplified Chinese translates everything today; French, German, - Brazilian Portuguese, Japanese and Korean lack the 25 strings added since they were drafted. + until someone translates it. Every draft translates every string as of 2026-10-12 (checked by + adding each to `COMPLETE` locally and running the check). - **Not yet localized:** messages the engine writes (errors, a few toasts, Dev Mode property values such as "inside"), number formatting (decimal points stay `.`), and plural forms beyond one/other (French and Brazilian Portuguese take the singular for 0 as well; Japanese, Korean and Chinese @@ -78,17 +78,17 @@ supported by both apps (CJK, Arabic and Devanagari shaping, IME); Figma has no v | Language | Code | UI strings translated | Dialogs / tooltips / help | Script support | Native review | Status | Hours to full | |---|---|---|---|---|---|---|---| -| English | en | 1,924 / 1,924 (100%, source) | yes | Latin | yes (source) | full | 0 | -| Simplified Chinese (Mandarin) | zh-Hans | 1,924 / 1,924 (100%, draft) | yes | CJK text and IME in documents; UI text in an installed Chinese face, ahead of Japanese ones (web: the `FIGCRAFT_EMBED_CJK` build); no Traditional Chinese catalog (zh-TW, zh-HK read English) | no | draft | 1–2 (after native review) | -| Spanish | es, es-419 | 1,924 / 1,924 (100%, draft); es-419 overlays 87 Latin American wordings (draft) | yes | Latin | no | draft | 0–1 (after native review) | +| English | en | 1,982 / 1,982 (100%, source) | yes | Latin | yes (source) | full | 0 | +| Simplified Chinese (Mandarin) | zh-Hans | 1,982 / 1,982 (100%, draft) | yes | CJK text and IME in documents; UI text in an installed Chinese face, ahead of Japanese ones (web: the `FIGCRAFT_EMBED_CJK` build); no Traditional Chinese catalog (zh-TW, zh-HK read English) | no | draft | 1–2 (after native review) | +| Spanish | es, es-419 | 1,982 / 1,982 (100%, draft); es-419 overlays 90 Latin American wordings (draft) | yes | Latin | no | draft | 0–1 (after native review) | | Hindi | hi | 0 (0%) | no | Devanagari shaping works in documents; UI font fallback to check | no | none | 4–7 | | Arabic | ar | 0 (0%) | no | Bidi, shaping and RTL names work; the UI does not mirror | no | none | 9–15 | -| French | fr | 1,899 / 1,924 (99%, draft) | yes | Latin | no | draft | 1–2 (after native review) | -| Portuguese | pt-BR | 1,899 / 1,924 (99%, draft) | yes | Latin | no | draft | 1–2 (after native review) | +| French | fr | 1,982 / 1,982 (100%, draft) | yes | Latin | no | draft | 1–2 (after native review) | +| Portuguese | pt-BR | 1,982 / 1,982 (100%, draft) | yes | Latin | no | draft | 1–2 (after native review) | | Indonesian | id | 0 (0%) | no | Latin | no | none | 3–5 | -| Japanese | ja | 1,899 / 1,924 (99%, draft) | yes | CJK text and IME in documents; UI text in an installed Japanese face (web: the `FIGCRAFT_EMBED_CJK` build) | no | draft | 1–2 (after native review) | -| German | de | 1,899 / 1,924 (99%, draft) | yes | Latin; long words elide in narrow fields | no | draft | 1–2 (after native review) | -| Korean | ko | 1,899 / 1,924 (99%, draft) | yes | Hangul text and IME in documents; UI text in an installed Korean face (web: the `FIGCRAFT_EMBED_CJK` build) | no | draft | 1–2 (after native review) | +| Japanese | ja | 1,982 / 1,982 (100%, draft) | yes | CJK text and IME in documents; UI text in an installed Japanese face (web: the `FIGCRAFT_EMBED_CJK` build) | no | draft | 1–2 (after native review) | +| German | de | 1,982 / 1,982 (100%, draft) | yes | Latin; long words elide in narrow fields | no | draft | 1–2 (after native review) | +| Korean | ko | 1,982 / 1,982 (100%, draft) | yes | Hangul text and IME in documents; UI text in an installed Korean face (web: the `FIGCRAFT_EMBED_CJK` build) | no | draft | 1–2 (after native review) | | Vietnamese | vi | 0 (0%) | no | Latin with stacked diacritics | no | none | 3–5 | Other languages: none shipped (Figma ships none beyond the eight above). @@ -100,14 +100,14 @@ parity besides the languages: localizing engine messages and number formatting ( right-to-left mirroring of the panels is in Arabic's hours. Total: **29–51 h**. Priority: native reviews of the seven drafts and the es-419 overlay (every one of Figma's languages -and variants has one, plus Simplified Chinese, which Figma doesn't ship), the 25 newer strings in the -French, German, Brazilian Portuguese, Japanese and Korean drafts, then Hindi, Indonesian, +and variants has one, plus Simplified Chinese, which Figma doesn't ship), then Hindi, Indonesian, Vietnamese and Arabic. Traditional Chinese is not planned (no catalog; its users see English). ## Revision history | Date | Change | Summary | |---|---|---| +| 2026-10-12 | minor | Draft catalogs catch up: French, German, Brazilian Portuguese, Japanese and Korean translate the 66 UI strings and 17 command labels added since they were drafted (cursor chat and spotlight, the plugin directory, Rename layers, presentation and snapping keys, list levels, the rotation origin, placing with Enter…), Simplified Chinese the 46 and 12 it lacked; machine-drafted from the English in each file's conventions, still drafts (not in `COMPLETE`). The Latin American overlay adds Control for a gamepad controller and presiona in the plugin directory hint (90 entries, with Enter for the keycap). String counts re-measured: 1,417 UI keys, 536 command labels and 29 menu wordings (1,982 entries), every draft at 100%. Localization grade unchanged | | 2026-10-12 | minor | Simplified Chinese draft catalog (gap 5): `zh-Hans.toml` translates every UI string (1,371 keys; plurals give only `other`, and `plural_one` never picks "one"), command label (524) and menu wording (29), machine-drafted in a concise UI style with full-width punctuation and marked as a draft awaiting native review; Preferences ▸ Language lists 简体中文, System maps zh, zh-CN, zh-SG and zh-Hans to it, and Traditional Chinese (zh-Hant, zh-TW, zh-HK, zh-MO) has no catalog and stays English (or the next OS language), never Simplified. A Chinese UI draws Han in a Chinese face first (Microsoft YaHei, PingFang SC, Noto Sans CJK SC), ahead of the craft-fonts build's Japanese BIZ UDPGothic, and changing the UI language lays the CJK faces out again (switching from Japanese to Chinese no longer keeps the Japanese face in front). String counts re-measured: 1,371 UI keys, 524 command labels and 29 menu wordings (1,924 entries); the French, German, Brazilian Portuguese, Japanese and Korean drafts have 1,899 of them (the 25 newer strings read English). Localization 36% → 39%, 31–54 h → 29–51 h | | 2026-10-12 | minor | Latin American Spanish overlay (gap 5): `es-419.toml` lists only the 87 entries (61 UI strings, 26 command labels) whose wording differs in Latin American usage (agregar for añadir, presionar for pulsar, configuración for settings, Enter for the Intro key, control for a gamepad, resorte for a spring) and reads `es.toml`, then English, for the rest (a regional catalog overlays its language's); same tú register as Spanish; a draft awaiting native review. Preferences ▸ Language lists Español (Latinoamérica); System maps es-419, es-MX, es-AR, es-CO and the other Latin American and US Spanish tags to it, es-ES and es to Spanish. A regional catalog's lookups (UI strings, command labels, menu wordings) go overlay → base language → English; the check fails on an overlay entry that reads as in its base. Localization 35% → 36%, 32–55 h → 31–54 h | | 2026-10-12 | minor | Japanese and Korean draft catalogs and CJK UI fonts (gap 5): `ja.toml` and `ko.toml` translate every UI string (1,351 keys; plurals give only `other`, and `plural_one` never picks "one" in either), command label (519) and menu wording (29), machine-drafted and marked as drafts awaiting native review; Preferences ▸ Language lists 日本語 and 한국어, System picks ja* and ko*. CJK UI text renders: once the UI language, the open file's names or comments, typed text or the language picker needs Japanese kana, Hangul or Han, the desktop app appends one installed face per script to egui's fallbacks (Windows Yu Gothic UI / Meiryo / Malgun Gothic / Microsoft YaHei, macOS Hiragino Sans / Apple SD Gothic Neo / PingFang SC, Linux Noto Sans CJK; the craft-fonts build's BIZ UDPGothic first), reading only that face's file and sharing its bytes with egui (English users load none: startup and memory unchanged); the web shows Japanese and Korean only when built with craft-fonts' Noto Sans CJK (`FIGCRAFT_EMBED_CJK`), else it keeps them out of the picker and System. Localization 30% → 35%, 40–65 h → 32–55 h |