From f08ed74617364ba11ea6fe47ea8d63d62c89afc2 Mon Sep 17 00:00:00 2001 From: bherbruck Date: Thu, 15 Oct 2026 21:59:52 -0400 Subject: [PATCH] Keep the files many PRs add to conflict-free (#1564) Message catalogs sorted one message per line (cargo xtask lists [--fix], checked in cargo xtask ci and the Lists workflow); the language list one per line, English first then by id; THIRD-PARTY-LICENSES.txt and docs/features.md rewritten on main by the Generated files workflow instead of in PRs. Co-Authored-By: Claude Opus 5.5 --- .github/workflows/generated.yml | 48 + .github/workflows/lists.yml | 12 + AGENTS.md | 10 +- CLAUDE.md | 10 +- CONTRIBUTING.md | 22 +- assets/locales/de.json | 1741 +++++++++++++++---------------- assets/locales/en.json | 1297 ++++++++++++----------- assets/locales/fr.json | 1126 ++++++++++---------- assets/locales/ja.json | 1297 ++++++++++++----------- assets/locales/ko.json | 1741 +++++++++++++++---------------- assets/locales/ru.json | 990 +++++++++--------- assets/locales/tr.json | 1222 +++++++++++----------- assets/locales/uk.json | 876 ++++++++-------- assets/locales/zh.json | 1309 ++++++++++++----------- crates/ui-egui/src/i18n.rs | 28 +- xtask/src/licences.rs | 11 +- xtask/src/lists.rs | 68 ++ xtask/src/main.rs | 10 +- 18 files changed, 6001 insertions(+), 5817 deletions(-) create mode 100644 .github/workflows/generated.yml create mode 100644 xtask/src/lists.rs diff --git a/.github/workflows/generated.yml b/.github/workflows/generated.yml new file mode 100644 index 00000000..20951305 --- /dev/null +++ b/.github/workflows/generated.yml @@ -0,0 +1,48 @@ +# Files generated from the code are rewritten here, on main, after each merge, so pull requests +# never edit them (two pull requests that each regenerated one would always conflict): +# THIRD-PARTY-LICENSES.txt (`cargo xtask licences`) and docs/features.md (`cargo xtask features`). +name: Generated files + +on: + push: + branches: [main] + workflow_dispatch: + +permissions: + contents: write + +# One run at a time; a burst of merges leaves one run waiting, which sees all of them. +concurrency: + group: generated-files + cancel-in-progress: false + +jobs: + regenerate: + name: Regenerate and commit + runs-on: ubuntu-24.04 + timeout-minutes: 60 + steps: + # Always main itself, never pull request code, since this job can push. + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + with: + ref: main + - uses: dtolnay/rust-toolchain@stable + - uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2 + with: + key: generated-files + - name: THIRD-PARTY-LICENSES.txt + run: cargo xtask licences + - name: docs/features.md + run: cargo xtask features + - name: Commit if changed + run: | + if git diff --quiet -- THIRD-PARTY-LICENSES.txt docs/features.md; then echo "unchanged"; exit 0; fi + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git add THIRD-PARTY-LICENSES.txt docs/features.md + git commit -m "Regenerate THIRD-PARTY-LICENSES.txt and docs/features.md [skip ci]" + for _ in 1 2 3; do + git pull --rebase origin main && git push origin HEAD:main && exit 0 + sleep 10 + done + exit 1 diff --git a/.github/workflows/lists.yml b/.github/workflows/lists.yml index 0e4da028..54c4daf3 100644 --- a/.github/workflows/lists.yml +++ b/.github/workflows/lists.yml @@ -18,3 +18,15 @@ jobs: steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - run: bash scripts/test-format-pending.sh + + sorted: + name: Lists are sorted one item per line + runs-on: ubuntu-24.04 + timeout-minutes: 15 + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - uses: dtolnay/rust-toolchain@stable + - uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2 + with: + key: lists + - run: cargo xtask lists diff --git a/AGENTS.md b/AGENTS.md index 9c669979..f61b51e3 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -160,5 +160,11 @@ before the draft is verified. ## Roadmap `ROADMAP.md` (committed) tracks status, milestones and estimates. Update it whenever a -milestone task lands. `cargo xtask features` regenerates `docs/features.md` (SolidCraft's -commands by area, from the registry) when commands are added or renamed. +milestone task lands. `docs/features.md` (SolidCraft's commands by area, from the registry) and +`THIRD-PARTY-LICENSES.txt` are regenerated on `main` after each merge by the Generated files +workflow; never regenerate them in a PR. + +## Lists many PRs add to +Keep them conflict-free (CONTRIBUTING.md, "Lists many changes add to"): message catalogs sorted +(`cargo xtask lists --fix`), `mod` lines in their sorted group, the language list English first +then by id, generated files left to `main`, and a design-format change as one new file. diff --git a/CLAUDE.md b/CLAUDE.md index b3a508e4..3becde41 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -133,5 +133,11 @@ before the draft is verified. ## Roadmap `ROADMAP.md` (committed) tracks status, milestones and estimates. Update it whenever a -milestone task lands. `cargo xtask features` regenerates `docs/features.md` (SolidCraft's -commands by area, from the registry) when commands are added or renamed. +milestone task lands. `docs/features.md` (SolidCraft's commands by area, from the registry) and +`THIRD-PARTY-LICENSES.txt` are regenerated on `main` after each merge by the Generated files +workflow; never regenerate them in a PR. + +## Lists many PRs add to +Keep them conflict-free (CONTRIBUTING.md, "Lists many changes add to"): message catalogs sorted +(`cargo xtask lists --fix`), `mod` lines in their sorted group, the language list English first +then by id, generated files left to `main`, and a design-format change as one new file. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5fc5f89a..c835471a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -98,8 +98,8 @@ The [README](README.md#architecture) has the layer table. The short version: MIT OR Apache-2.0, and its solver and blends are written from the maths. (Running an open-source application to get reference values for a test is fine; reading its source is not.) Permissive - dependencies are fine. Note which one you're adding and why in the PR, and run - `cargo xtask licences` so THIRD-PARTY-LICENSES.txt lists it (CI checks that it is current). + dependencies are fine. Note which one you're adding and why in the PR. THIRD-PARTY-LICENSES.txt + lists it once the change lands: the Generated files workflow rewrites it on `main`. Nightly/manual CI also scans advisories, bans and sources with cargo-deny; see [the local command and coverage limits](docs/book/src/dev/testing.md#dependency-advisories). 3. **Every asset is original or openly licensed and has a row in @@ -224,6 +224,24 @@ a conflict. `crates/doc/src/format/pending/README.md` has an example. files into `crates/doc/src/format/v/` and fixes that number for good (see [docs/releasing.md](docs/releasing.md)). Never add a file to a `v/` folder afterwards. +## Lists many changes add to + +Some files gain an item in many pull requests at once. They are kept so that two changes that +each add an item only meet when their items are neighbours, which spares everyone a conflict +and a fresh CI run: + +- **Message catalogs** (`assets/locales/*.json`): one message per line, sorted by id. Add your + message anywhere and run `cargo xtask lists --fix`; `cargo xtask lists` (in `cargo xtask ci` + and the Lists workflow) fails on an unsorted catalog or an id that appears twice. +- **`mod` lines**: one per line, in the sorted group they belong to (`cargo fmt` keeps each group + sorted). Add a new module into the existing group, not as a new group at the end. +- **Languages** (`crates/ui-egui/src/i18n.rs`): one per line, English first, then by id (a test + checks it). +- **Generated files**: `THIRD-PARTY-LICENSES.txt` and `docs/features.md` are rewritten on `main` + after each merge by the Generated files workflow (`cargo xtask licences`, `cargo xtask + features`). Don't regenerate or edit them in a pull request. +- **Design format**: one file per change, never an edit to a shared number (above). + ## Sending a change 1. Work is tracked in [GitHub issues](https://github.com/bherbruck/solidcraft/issues), labelled diff --git a/assets/locales/de.json b/assets/locales/de.json index 5e916456..e55fd08f 100644 --- a/assets/locales/de.json +++ b/assets/locales/de.json @@ -1,670 +1,90 @@ { - "settings.measure_axis_distances": "X/Y/Z-Maße anzeigen", - "settings.measure_axis_distances_help": "Bei geöffneter Messung die Abstände entlang der Weltachsen zusätzlich zum Gesamtabstand anzeigen.", - "Export Current View as DXF": "Aktuelle Ansicht als DXF exportieren", - "Export Current View as DXF…": "Aktuelle Ansicht als DXF exportieren…", - "Hidden edges": "Verdeckte Kanten", - "Do not export hidden edges": "Verdeckte Kanten nicht exportieren", - "Export hidden edges as dashed lines": "Verdeckte Kanten gestrichelt exportieren", - "Projection": "Projektion", - "Current perspective view": "Aktuelle perspektivische Ansicht", - "Current orthographic view (1:1 mm)": "Aktuelle orthogonale Ansicht (1:1 mm)", - "Visible bodies only. Curves use line segments (0.01 mm tolerance).": "Nur sichtbare Körper. Kurven werden durch Liniensegmente angenähert (Toleranz: 0,01 mm).", - "Turn off section analysis before exporting the view.": "Deaktivieren Sie die Schnittanalyse, bevor Sie die Ansicht exportieren.", - "No visible bodies to export.": "Keine sichtbaren Körper zum Exportieren.", - "Export DXF…": "DXF exportieren…", - "Send your report on GitHub": "Bericht auf GitHub senden", "1. Open GitHub draft below, then paste the report copied to your clipboard.": "1. Unten den GitHub-Entwurf öffnen und den kopierten Bericht aus der Zwischenablage einfügen.", "1. Open GitHub draft below. Your title and report will be filled in.": "1. Unten den GitHub-Entwurf öffnen. Titel und Bericht werden vorausgefüllt.", "2. Attach your screenshot: copy and paste it, or save and upload the PNG.": "2. Screenshot anhängen: kopieren und einfügen oder als PNG speichern und hochladen.", "3. Click Submit new issue on GitHub to send your report.": "3. Auf GitHub auf Submit new issue klicken, um den Bericht zu senden.", - "nav.touchpad.label": "Touchpad", - "nav.touchpad.help": "Umschalt gedrückt halten und den Zeiger zum Verschieben bewegen; mit Alt/Option drehen. Keine Maustaste nötig. Vertikales Scrollen zoomt.", - "nav.touchpad.orbit": "Drehen (Alt/Option halten und bewegen; ohne Maustaste)", - "nav.touchpad.pan": "Verschieben (Umschalt halten und bewegen; ohne Maustaste)", - "nav.touchpad.zoom": "Zoom (vertikal scrollen oder Finger spreizen/zusammenziehen)", - "nav.touchpad.scroll": "Touchpad verwendet vertikales Scrollen zum Zoomen. Die Zwei-Finger-Verschiebung bleibt für andere Vorgaben gespeichert.", + "AI": "KI", + "Arc length": "Bogenlänge", + "Area": "Fläche", + "BROWSER": "BROWSER", + "Bends": "Biegungen", + "Centre to centre": "Mitte zu Mitte", + "Circumference": "Umfang", + "Construction": "Konstruktionslinie", + "Copy Error Message": "Fehlermeldung kopieren", + "Copy Warning Message": "Warnmeldung kopieren", + "Corner Relief": "Eckenentlastung", + "Current orthographic view (1:1 mm)": "Aktuelle orthogonale Ansicht (1:1 mm)", + "Current perspective view": "Aktuelle perspektivische Ansicht", + "Do not export hidden edges": "Verdeckte Kanten nicht exportieren", + "Drive Joint": "Gelenk antreiben", + "Edges": "Kanten", + "Edit Profile Sketch": "Profile-Skizze bearbeiten", + "Export Current View as DXF": "Aktuelle Ansicht als DXF exportieren", + "Export Current View as DXF…": "Aktuelle Ansicht als DXF exportieren…", + "Export DXF…": "DXF exportieren…", + "Export hidden edges as dashed lines": "Verdeckte Kanten gestrichelt exportieren", + "Face": "Fläche", + "Faces": "Flächen", + "Find in Browser": "Im Browser suchen", + "Flat": "Flach", + "Hidden edges": "Verdeckte Kanten", + "Holes": "Löcher", + "Holes (edges on them)": "Löcher (ihre Kanten)", + "In place (surfaces)": "An Ort und Stelle (Flächen)", + "Inside": "Innen", + "Length": "Länge", + "Max": "Max", + "Min": "Min", + "Mitre": "Gehrung", + "No visible bodies to export.": "Keine sichtbaren Körper zum Exportieren.", + "None": "Keine", + "Notch": "Ausklinkung", + "Outside": "Außen", + "Overall length": "Gesamtlänge", + "Picked": "Ausgewählte", + "Profiles/Curves": "Profile/Kurven", + "Projection": "Projektion", + "RULED SURFACE": "REGELFLÄCHE", + "Rectangular": "Rechteckig", + "Reference face": "Referenzfläche", + "Report a bug — review a screenshot and open a GitHub draft": "Fehler melden — Screenshot prüfen und einen GitHub-Entwurf öffnen", + "Reset Toolbar": "Symbolleiste zurücksetzen", + "Restore outer boundary": "Äußere Begrenzung wiederherstellen", + "Revert Position": "Position zurücksetzen", + "Round": "Rund", + "Select bodies (a face picks its body)": "Körper auswählen (eine Fläche wählt ihren Körper)", + "Selection filter": "Auswahlfilter", + "Send your report on GitHub": "Bericht auf GitHub senden", + "Sketch constraints": "Skizzenbedingungen", + "Sketch curves": "Skizzenkurven", + "Sketch dimensions": "Skizzenmaße", + "Sketch geometry and profiles": "Skizzengeometrie und Profile", + "Sketch points": "Skizzenpunkte", + "Slot width": "Langlochbreite", + "Tear": "Reißen", + "Thickness Outside": "Dicke außen", + "Thin": "Dünnwandig", + "Thin Extrude": "Dünnwandig extrudieren", + "Turn off section analysis before exporting the view.": "Deaktivieren Sie die Schnittanalyse, bevor Sie die Ansicht exportieren.", + "Type": "Typ", + "UNTRIM": "TRIMMEN AUFHEBEN", + "Vertices": "Scheitelpunkte", + "Visible bodies only. Curves use line segments (0.01 mm tolerance).": "Nur sichtbare Körper. Kurven werden durch Liniensegmente angenähert (Toleranz: 0,01 mm).", + "Wall Location": "Wandlage", + "Wall Thickness": "Wandstärke", + "appearance.dielectric_ior": "Brechungsindex des Dielektrikums", + "appearance.metallic": "Metallanteil", + "appearance.pbr_help": "Diese Oberfläche in Render oder einem Produkt-PNG ansehen. Keine Brechung oder Transmission.", + "appearance.pbr_opaque": "Opakes PBR", + "appearance.roughness": "Rauheit", + "appearance.surface_response": "Oberflächenverhalten", "browser.body_name": "Körper {number}", "browser.component_name": "Komponente {number}", "browser.parameters": "Parameter ({count})", "browser.precision": "Genauigkeit: {precision}", "browser.sketch_name": "Skizze {number}", "browser.units": "Einheiten: {units}", - "dialog.computing": "Wird berechnet… {seconds} s", - "dialog.custom_axis": "↖ Eigene Achse", - "dialog.edit_title": "{title} bearbeiten", - "dialog.select": "↖ Auswählen", - "dialog.selected_count": "↖ {count} ausgewählt", - "dialog.step": "Schritt", - "dialog.selection_step": "{step} von {total}: {input} auswählen", - "dialog.selection_guidance": "Wählen Sie eine Eingabe aus, um sie zu ändern. Klicken Sie auf ausgewählte Objekte, um sie zu entfernen; Strg/Cmd-Klick schaltet sie ebenfalls um. Prüfen Sie die Vorschau und drücken Sie dann OK.", - "document.save_changes": "Änderungen in {name} speichern?", - "document.unsaved_changes": "{name} enthält ungespeicherte Änderungen. Wenn Sie nicht speichern, gehen sie verloren.", - "home.documentation": "Dokumentation", - "home.in_this_browser": "in diesem Browser", - "home.missing": "fehlt", - "home.open": "Öffnen…", - "home.opened_days_ago": "Vor {count} Tag(en) geöffnet", - "home.opened_hours_ago": "Vor {count} Std. geöffnet", - "home.opened_just_now": "Gerade eben geöffnet", - "home.opened_minutes_ago": "Vor {count} Min. geöffnet", - "home.opening": "wird geöffnet…", - "home.recent": "Zuletzt verwendet", - "home.report_issue": "Problem melden", - "home.samples": "Beispiele", - "home.whats_new": "Neuigkeiten", - "sample.bracket.about": "Grundflansch mit Kantenflanschen und einer Umkantung nach einer 2-mm-Blechregel", - "sample.bracket.name": "Blechwinkel", - "sample.enclosure.about": "Ausgehöhlter Block mit Lippe, Schraubenerhöhungen, Auflage und Rastverbindung", - "sample.enclosure.name": "Kunststoffgehäuse", - "sample.flange.about": "Nabe und Flansch mit einem parametergesteuerten radialen Muster", - "sample.flange.name": "Schraubflansch", - "sample.hinge.about": "Zwei Komponenten und ein Drehgelenk, auf 60° angetrieben", - "sample.hinge.name": "Scharnierbaugruppe", - "sample.plate.about": "Parametrische Platte mit Vollrundungen, Bohrungen und einer aufgebohrten Erhöhung", - "sample.plate.name": "Beispielplatte", - "sample.vents.about": "Langlöcher in einem Rechteckmuster: Zeilen, Spalten und Abstand sind Parameter", - "sample.vents.name": "Lüftungsplatte", - "settings.msaa_applies_on_restart": "Die Kantenglättung wird beim nächsten Start von SolidCraft übernommen", - "settings.msaa_reset": "{setting}: {requested}× wird von diesem Grafikgerät nicht unterstützt; jetzt {reset}× (unterstützt: {supported}).", - "settings.msaa_unsupported": "Von diesem Grafikgerät nicht unterstützt", - "settings.reset_intro": "Diese Einstellungen funktionieren auf diesem Computer nicht und würden den Start von SolidCraft verhindern. Sie wurden daher geändert:", - "settings.reset_title": "Einstellungen wurden geändert", - "sketch.degrees_of_freedom": "{count} Freiheitsgrade", - "sketch.draw_curves": "Als {linetype} zeichnen", - "sketch.make_selection": "Auswahl als {linetype} markieren", - "ui.1_degree_of_freedom": "1 Freiheitsgrad", - "ui.3d_sketch": "3D-Skizze", - "ui.about": "Über", - "ui.activate": "Aktivieren", - "ui.active_component": "Aktive Komponente", - "ui.agent_cursor": "Agent-Cursor", - "ui.agent_cursor_speed": "Agent-Cursor-Geschwindigkeit", - "ui.agent_chat": "Agenten-Chat", - "ui.agent_chat_command": "Agentenbefehl", - "ui.agent_chat_desktop_only": "Der Agenten-Chat braucht die Desktop-App.", - "ui.agent_chat_side": "Seite des Agenten-Chats", - "ui.agent_chat_left": "Links", - "ui.agent_chat_right": "Rechts", - "ui.agent_chat_turn_limit": "Änderungen pro Nachricht", - "ui.agent_chat_privacy_note": "SolidCraft sendet nichts irgendwohin: Der Agent, den Sie starten, spricht unter Ihrem eigenen Konto mit seinem eigenen Dienst. SolidCraft sieht und speichert nie einen Schlüssel oder ein Passwort.", - "ui.agent_chat_connect": "Verbinden", - "ui.agent_chat_stop": "Beenden", - "ui.agent_chat_stop_tip": "Den Agenten und alles, was er gestartet hat, beenden", - "ui.agent_chat_close": "Schließen", - "ui.agent_chat_minimize": "Zu einer Leiste minimieren", - "ui.agent_chat_dock_left": "Links andocken", - "ui.agent_chat_dock_right": "Rechts andocken", - "ui.agent_chat_send": "Senden", - "ui.agent_chat_cancel": "Abbrechen", - "ui.agent_chat_refresh": "Aktualisieren", - "ui.agent_chat_pick": "Agent", - "ui.agent_chat_custom_hint": "Jedes Programm, das das Agent Client Protocol über stdin und stdout spricht. Es läuft ohne Shell.", - "ui.agent_chat_not_installed": "Nicht installiert", - "ui.agent_chat_none_found": "Kein Coding-Agent gefunden. Installieren Sie einen davon und klicken Sie dann auf Aktualisieren:", - "ui.agent_chat_detecting": "Suche nach Agenten…", - "ui.agent_chat_signed_in": "angemeldet", - "ui.agent_chat_key_in_env": "Schlüssel gesetzt", - "ui.agent_chat_not_signed_in": "nicht angemeldet", - "ui.agent_chat_state_off": "Nicht verbunden", - "ui.agent_chat_state_starting": "Startet…", - "ui.agent_chat_state_ready": "Bereit", - "ui.agent_chat_state_busy": "Arbeitet…", - "ui.agent_chat_state_auth": "Anmeldung nötig", - "ui.agent_chat_state_exited": "Agent beendet", - "ui.agent_chat_changes_of": "{n}/{limit} Änderungen", - "ui.agent_chat_auth_title": "Beim Agenten anmelden", - "ui.agent_chat_auth_needed": "Der Agent bittet Sie, sich anzumelden. Sie melden sich beim Agenten selbst an; SolidCraft sieht Ihr Passwort oder Ihre Schlüssel nie.", - "ui.agent_chat_auth_none": "Der Agent bietet hier keine Anmeldung an: Melden Sie sich so an, wie es seine Dokumentation beschreibt.", - "ui.agent_chat_auth_terminal": "Führen Sie dies in einem Terminal aus und klicken Sie dann erneut auf Verbinden:", - "ui.agent_chat_auth_agent": "Mit {name} anmelden", - "ui.agent_chat_auth_env": "Setzen Sie {vars} in Ihrer Umgebung und starten Sie SolidCraft neu.", - "ui.agent_chat_auth_retry": "Ich bin angemeldet: erneut verbinden", - "ui.agent_chat_copy": "Kopieren", - "ui.agent_chat_permission": "Der Agent möchte ausführen: {title}", - "ui.agent_chat_answered": "Antwort: {option}", - "ui.agent_chat_approval": "Darf der Agent das tun?", - "ui.agent_chat_allow": "Erlauben", - "ui.agent_chat_deny": "Ablehnen", - "ui.agent_chat_allowed": "Erlaubt", - "ui.agent_chat_denied": "Abgelehnt", - "ui.agent_chat_changes": "Änderungen: {n}, ein Rückgängig-Schritt", - "ui.agent_chat_undo_changes": "Diese Änderungen rückgängig machen", - "ui.agent_chat_undone": "(rückgängig gemacht)", - "ui.agent_chat_undo_label": "Agenten-Chat: {message}", - "ui.agent_chat_limit": "Der Agent hat die Grenze von {limit} Änderungen für eine Nachricht erreicht. Senden Sie eine weitere Nachricht, damit er weitermacht.", - "ui.agent_chat_refused": "Für den Agenten nicht erlaubt: {reason}", - "ui.agent_chat_wait_turn": "Der Agent arbeitet noch an der letzten Nachricht: Warten Sie oder klicken Sie auf Abbrechen.", - "ui.agent_chat_placeholder": "Bitten Sie den Agenten, das Design zu ändern…", - "ui.agent_chat_attach_view": "Ansicht anhängen", - "ui.agent_chat_attach_view_tip": "Ein Bild der aktuellen Ansicht mit der Nachricht senden", - "ui.agent_chat_no_images": "Dieser Agent nimmt keine Bilder an", - "ui.agent_chat_view_attached": "Ansicht angehängt", - "ui.agent_chat_no_cli": "solidcraft-cli wurde neben der App nicht gefunden, daher kann der Agent das Design nicht erreichen.", - "ui.agent_chat_no_control": "Der Endpunkt des Agenten-Chats ist nicht gestartet, daher kann der Agent das Design nicht erreichen.", - "ui.agent_chat_exited": "Der Agent wurde beendet.", - "ui.agent_chat_failed_start": "Der Agent konnte nicht starten: {error}", - "ui.agent_chat_intro": "Chatten Sie mit einem Coding-Agenten, den Sie schon nutzen, oder einem Modell-Endpunkt Ihrer Wahl. Er arbeitet über die Werkzeuge von SolidCraft am geöffneten Design: Seine Änderungen erscheinen sofort und lassen sich pro Nachricht in einem Schritt rückgängig machen. Was er ohne Nachfrage darf, legen Sie unter Einstellungen > KI fest.", - "ui.agent_chat_privacy": "Nichts geht irgendwohin außer an den Agenten, den Sie unter Ihrem eigenen Konto ausführen.", - "ui.agent_chat_none_found_short": "Kein Agent gefunden", - "ui.ai_add": "Hinzufügen", - "ui.ai_add_agent": "Agent hinzufügen…", - "ui.ai_add_agent_title": "Agent hinzufügen", - "ui.ai_add_api": "OpenAI-kompatible API", - "ui.ai_add_custom": "Eigener Befehl", - "ui.ai_added": "hinzugefügt", - "ui.ai_add_installed": "Installierter Agent", - "ui.ai_add_installed_note": "Ein eigener Eintrag für einen installierten Agenten, zum Beispiel mit anderen Argumenten. Installierte Agenten erscheinen von selbst.", - "ui.ai_agent_mode_tip": "Der eigene Modus des Agenten: Seine eigenen Werkzeuge (Shell, Dateiänderungen) folgen ihm. Die Werkzeuge von SolidCraft folgen den Berechtigungen unter Einstellungen > KI.", - "ui.ai_agents": "Agenten", - "ui.ai_always_allow": "Immer erlauben", - "ui.ai_always_allowed": "Immer erlaubt", - "ui.ai_always_allowed_none": "Noch nichts ist immer erlaubt. Antworten „Immer erlauben“ im Chat erscheinen hier.", - "ui.ai_always_allow_tip": "{tool} für diesen Agenten ab jetzt ohne Nachfrage erlauben", - "ui.ai_auto_allowed": "Automatisch erlaubt: {title} ({why})", - "ui.ai_auto_mode": "Ihre Berechtigungseinstellung", - "ui.ai_auto_ours": "SolidCraft prüft seine eigenen Werkzeuge selbst", - "ui.ai_auto_remembered": "Sie haben „Immer erlauben“ gewählt", - "ui.ai_bad_url": "Geben Sie eine URL ein, die mit http:// oder https:// beginnt", - "ui.ai_base_url": "Basis-URL", - "ui.ai_button": "KI", - "ui.ai_copy_suffix": "Kopie", - "ui.ai_custom_url": "Eigene URL", - "ui.ai_default": "Standard", - "ui.ai_http_busy": "der Endpunkt ist ausgelastet oder am Limit; versuchen Sie es später", - "ui.ai_http_key": "der Endpunkt hat den Schlüssel abgelehnt: prüfen Sie ihn unter Einstellungen > KI", - "ui.ai_http_not_found": "Endpunkt oder Modell nicht gefunden: prüfen Sie Basis-URL und Modellnamen", - "ui.ai_key": "API-Schlüssel", - "ui.ai_keychain_error": "Der Schlüsselbund des Systems hat abgelehnt: {error}", - "ui.ai_key_hint": "optional; im Schlüsselbund des Systems gespeichert", - "ui.ai_key_needs_https": "Ein Schlüssel wird nur über HTTPS oder an diesen Computer gesendet.", - "ui.ai_key_note": "Im Schlüsselbund des Systems gespeichert, nie in den Einstellungen von SolidCraft. Für einen lokalen Server leer lassen.", - "ui.ai_mode_all": "Alles erlauben", - "ui.ai_mode_all_note": "Nichts fragt vorher. Absturzberichte bleiben tabu, und die Ordnergrenzen gelten weiter.", - "ui.ai_mode_all_warning": "Der Agent kann Ihr Design ohne Nachfrage speichern, überschreiben, exportieren und ersetzen. Nutzen Sie das nur mit einem Agenten, dem Sie vertrauen, und mit gespeicherten Designs.", - "ui.ai_mode_ask": "Jedes Mal fragen", - "ui.ai_mode_ask_note": "Jede Änderung am Design und jede Dateiaktion wartet auf Ihr Erlauben.", - "ui.ai_mode_edits": "Modelländerungen automatisch erlauben", - "ui.ai_mode_edits_note": "Modellierbefehle laufen ohne Nachfrage; Speichern, Öffnen, Exportieren und andere Datei- oder destruktive Aktionen fragen weiterhin.", - "ui.ai_mode_global": "Wie oben eingestellt", - "ui.ai_model": "Modell", - "ui.ai_modes_scope": "Diese Einstellungen gelten für die Werkzeuge von SolidCraft. Die eigenen Werkzeuge eines Agenten (seine Shell, seine Dateiänderungen) folgen seinem eigenen Modus, den Sie im Kopf des Chat-Panels wählen, wenn der Agent Modi hat.", - "ui.ai_name": "Name", - "ui.ai_need_command": "Geben Sie den Befehl ein, der den Agenten startet", - "ui.ai_need_model": "Geben Sie den Modellnamen ein", - "ui.ai_no_answer": "Der Agent hat nicht rechtzeitig geantwortet", - "ui.ai_no_http": "Dieser Build kann keine API-Endpunkte erreichen", - "ui.ai_no_keychain": "Der Schlüsselbund des Systems ist nicht verfügbar, daher kann kein Schlüssel gespeichert werden. Ein lokaler Server ohne Schlüssel funktioniert trotzdem.", - "ui.ai_panel": "Panel", - "ui.ai_permissions": "Berechtigungen", - "ui.ai_preset": "Vorlage", - "ui.ai_remove": "Entfernen", - "ui.ai_request_limit": "nach 24 Anfragen für eine Nachricht angehalten; senden Sie eine weitere Nachricht, um fortzufahren", - "ui.ai_reset": "Zurücksetzen", - "ui.ai_settings": "KI-Einstellungen…", - "ui.ai_show_features": "KI-Funktionen anzeigen", - "ui.ai_show_features_note": "Der Agenten-Chat: ein Panel, in dem ein Coding-Agent, den Sie schon nutzen, oder ein Modell-Endpunkt Ihrer Wahl am geöffneten Design arbeitet. Aus: keine KI-Schaltfläche, kein Kürzel, kein Menüeintrag, kein Panel, und nichts wird gesucht oder gestartet.", - "ui.ai_switch_tip": "Den Agenten für dieses Gespräch wechseln", - "ui.ai_test": "Testen", - "ui.ai_test_acp_ok": "Antwortet: {agent}", - "ui.ai_test_acp_tip": "Startet den Agenten kurz und bittet um eine Sitzung; beendet ihn wieder", - "ui.ai_test_api_tip": "Fragt den Endpunkt nach seinen Modellen", - "ui.ai_testing": "Teste…", - "ui.ai_test_no_model": "Erreicht: {count} Modelle, aber nicht {model}", - "ui.ai_test_ok": "Erreicht: {count} Modelle", - "ui.ai_toolbar_button": "Schaltfläche in der Werkzeugleiste anzeigen", - "ui.ai_toolbar_button_note": "Die KI-Schaltfläche am rechten Ende der Werkzeugleiste. Strg+Umschalt+A und das Ansicht-Menü öffnen das Panel weiterhin.", - "ui.ai_tool_done": "fertig", - "ui.ai_tool_failed": "fehlgeschlagen", - "ui.ai_tool_running": "läuft", - "ui.ai_tool_unfold": "Klicken, um das Ergebnis zu zeigen", - "ui.ai_tool_waiting": "wartet", - "ui.ai_undo_tip": "Alles, was der Agent für diese Nachricht geändert hat, in einem Schritt rückgängig machen", - "AI": "KI", - "ui.all": "Alle", - "ui.analysis": "Analyse", - "ui.angle": "Winkel", - "ui.angle_decimals": "Winkel-Dezimalstellen", - "ui.animate_view_changes": "Ansichtsänderungen animieren", - "ui.animation": "Animation", - "ui.animation_speed": "Animationsgeschwindigkeit", - "ui.anti_aliasing": "Kantenglättung", - "ui.supersampling": "Supersampling (SSAA)", - "ui.supersampling_off": "Aus (1×)", - "ui.supersampling_adaptive": "Nur bei ruhender Ansicht", - "settings.supersampling_note": "Zeichnet die Ansicht in höherer Auflösung und rechnet sie herunter: glattere Kanten, Linien und Raster auf Bildschirmen unter 4K. Kostet GPU-Zeit: etwa 2,25-mal so viele Pixel bei 1,5× und 4-mal bei 2×.", - "ui.display_quality": "Darstellungsqualität", - "ui.display_quality_coarse": "Grob", - "ui.display_quality_normal": "Normal", - "ui.display_quality_fine": "Fein", - "ui.display_quality_ultra": "Ultra", - "settings.display_quality_note": "Feinere Stufen zeigen gekrümmte Flächen und Kanten glatter und brauchen länger zum Vernetzen. Nur die Ansicht ändert sich, nie das Design oder Exporte.", - "ui.apply": "Anwenden", - "ui.arc": "Kreisbogen", - "ui.assemble": "Zusammenbau", - "ui.autosave_every": "Autospeichern alle", - "ui.axes": "Achsen", - "ui.axis": "Achse", - "ui.base_point": "Basispunkt", - "ui.bodies": "Körper", - "ui.box": "Block", - "ui.break": "Unterbrechen", - "ui.cancel": "Abbrechen", - "ui.canvases": "Kanvas", - "ui.center": "Mittelpunkt", - "ui.centerline": "Mittellinie", - "ui.chain": "Kette", - "ui.chamfer": "Abschrägung", - "ui.chamfer_type": "Fasentyp", - "ui.change_workspace": "Arbeitsbereich wechseln", - "ui.chord_length": "Sehnenlänge", - "ui.curvature_g2": "Krümmungsstetig (G2)", - "ui.equivalent_radius": "Äquivalenter Radius", - "ui.circle": "Kreis", - "ui.circular_pattern": "Radiales Muster", - "ui.clear_recent": "Zuletzt verwendet leeren", - "ui.clear_the_selection": "Auswahl aufheben", - "ui.close": "Schließen", - "ui.material_review.title": "Physikalische Materialdaten prüfen", - "ui.material_review.scope": "Nur Kandidat: nicht zugewiesen oder gespeichert. Numerische Prüfung ist keine technische Zertifizierung.", - "ui.material_review.input": "Materialkarte mit Schema 1 einfügen (JSON)", - "ui.material_review.review": "Karte prüfen", - "ui.material_review.limit": "Die Karte überschreitet die Eingabegrenze von 256 KiB.", - "ui.material_review.unknown": "Unbekannt", - "ui.material_review.properties": "Eigenschaften", - "ui.material_review.conditions": "Angegebene Bedingungen", - "ui.material_review.source": "Quelle", - "ui.material_review.axes": "Materiallokale Achsen; keine Körperausrichtung zugewiesen.", - "ui.material_review.derived": "Abgeleitete isotrope Moduln", - "ui.material_review.claims": "Quellen und Lizenzen sind ungeprüfte Angaben. Fehlende Werte bleiben unbekannt.", - "ui.material_review.density": "Dichte", - "ui.material_review.elasticity": "Elastizität", - "ui.material_review.tensile_strength": "Zugfestigkeit", - "ui.material_review.compressive_strength": "Druckfestigkeit", - "ui.material_review.yield_strength": "Streckgrenze", - "ui.material_review.shear_strength": "Scherfestigkeit", - "ui.material_review.thermal_conductivity": "Wärmeleitfähigkeit", - "ui.material_review.thermal_expansion": "Wärmeausdehnung", - "ui.material_review.specific_heat": "Spezifische Wärmekapazität", - "ui.material_review.moisture_unit": "kg Wasser / kg Trockenmaterial", - "ui.coil": "Schraube", - "ui.coincident": "Koinzident", - "ui.collapse": "Einklappen", - "ui.collinear": "Kollinear", - "ui.colour_vision": "Farbsehen", - "ui.colour_vision_deutan": "Deutan", - "ui.colour_vision_deutan_tip": "Bei schwachem oder fehlendem Grünsinn", - "ui.colour_vision_failed": "Fehler", - "ui.colour_vision_fixed": "Fixiert", - "ui.colour_vision_mode": "Modus", - "ui.colour_vision_note": "Ändert die Farben, die eine Bedeutung tragen: Skizzenstatus, Achsen, Biegungen, Analysen und Symbole. Wenn Sie die Farbfilter von Windows verwenden, lassen Sie dies auf „Aus“.", - "ui.colour_vision_off": "Aus", - "ui.colour_vision_off_tip": "Die eigenen Farben des Designs", - "ui.colour_vision_projected": "Projiziert", - "ui.colour_vision_protan": "Protan", - "ui.colour_vision_protan_tip": "Bei schwachem oder fehlendem Rotsinn", - "ui.colour_vision_sample": "Beispiel", - "ui.colour_vision_tritan": "Tritan", - "ui.colour_vision_tritan_tip": "Bei schwachem oder fehlendem Blausinn", - "ui.combine": "Kombinieren", - "ui.coming_later": "bald verfügbar", - "ui.concentric": "Konzentrisch", - "ui.configurations": "Konfigurationen", - "ui.conic_curve": "Kegelschnitt", - "ui.constant": "Konstant", - "ui.constraints_conflict": "Bedingungen konfliktreich", - "ui.construct": "Konstruktion", - "ui.construction": "Konstruktionslinie", - "ui.copy": "Kopieren", - "ui.corners": "Ecken", - "ui.corner": "Ecke", - "ui.counterbore": "Tiefenbohrung", - "ui.countersink": "Senkung", - "ui.create": "Erstellen", - "ui.create_copy": "Kopie erstellen", - "ui.create_sketch": "Skizze erstellen", - "ui.current": "aktuell", - "ui.curvature": "Krümmung", - "ui.curves": "Kurven", - "ui.cut": "Ausschneiden", - "ui.cylinder": "Zylinder", - "ui.dark": "Dunkel", - "ui.default_modelling_orientation": "Standard-Modellierungsorientierung", - "ui.degrees_of_freedom": "Freiheitsgrade", - "ui.delete": "Löschen", - "ui.depth": "Tiefe", - "ui.design": "Design", - "ui.diameter": "Durchmesser", - "ui.dimension": "Maß", - "ui.direction": "Richtung", - "ui.distance": "Abstand", - "ui.distance_1": "Abstand 1", - "ui.distance_2": "Abstand 2", - "ui.document_settings": "Dokumenteneinstellungen", - "ui.don_t_save": "Nicht speichern", - "ui.draft": "Abziehen", - "ui.drawing": "Zeichnung", - "ui.drill_point": "Bohrpunkt", - "ui.edit": "Bearbeiten", - "ui.edit_section_analysis": "Querschnittsanalyse bearbeiten", - "ui.ellipse": "Ellipse", - "ui.end_radius": "Endradius", - "ui.entities": "Elemente", - "ui.equal": "Gleich", - "ui.expand": "Aufklappen", - "ui.export_ellipsis": "Exportieren...", - "ui.extend": "Verlängern", - "ui.extent_type": "Ausdehnungstyp", - "ui.extrude": "Extrudieren", - "ui.factor": "Faktor", - "ui.feature_history": "Feature-Verlauf", - "ui.feature_options": "Funktionsoptionen", - "ui.features": "Funktionen", - "ui.file": "Datei", - "ui.fillet": "Vollrundung", - "ui.finish_sketch": "Skizze beenden", - "ui.fix_unfix": "Fixieren/Lösen", - "ui.flat": "Flach", - "ui.flip": "Umkehren", - "ui.front": "Vorne", - "ui.fully_constrained": "Vollständig bestimmt", - "ui.general": "Allgemein", - "ui.graphics": "Grafik", - "ui.heading_assemble": "ZUSAMMENBAU", - "ui.heading_box": "BLOCK", - "ui.heading_chamfer": "ABSCHRÄGUNG", - "ui.heading_circular_pattern": "RADIALES MUSTER", - "ui.heading_coil": "SCHRAUBE", - "ui.heading_combine": "KOMBINIEREN", - "ui.heading_construct": "KONSTRUKTION", - "ui.heading_create": "ERSTELLEN", - "ui.heading_create_sketch": "SKIZZE ERSTELLEN", - "ui.heading_cylinder": "ZYLINDER", - "ui.heading_design": "DESIGN", - "ui.heading_draft": "ABZIEHEN", - "ui.heading_edit": "BEARBEITEN", - "ui.heading_extrude": "EXTRUDIEREN", - "ui.heading_fillet": "VOLLRUNDUNG", - "ui.heading_finish_sketch": "SKIZZE BEENDEN", - "ui.heading_front": "VORNE", - "ui.heading_hole": "BOHRUNG", - "ui.heading_home": "START", - "ui.heading_insert": "EINFÜGEN", - "ui.heading_inspect": "PRÜFEN", - "ui.heading_loft": "LOFT", - "ui.heading_measure": "Messen", - "ui.heading_mesh": "MESH", - "ui.heading_mirror": "SPIEGELN", - "ui.heading_modify": "ÄNDERN", - "ui.heading_move": "VERSCHIEBEN", - "ui.heading_offset": "ABSTAND", - "ui.heading_move_copy": "VERSCHIEBEN/KOPIEREN", - "ui.heading_offset_plane": "ABSTANDSEBENE", - "ui.heading_ok": "OK", - "ui.heading_parameters": "PARAMETER", - "ui.heading_pattern_on_path": "PFADMUSTER", - "ui.heading_pipe": "ROHR", - "ui.heading_plane_at_angle": "EBENE IM WINKEL", - "ui.heading_plastic": "PLASTIK", - "ui.heading_rectangular_pattern": "RECHTECKMUSTER", - "ui.heading_revolve": "DREHEN", - "ui.heading_right": "RECHTS", - "ui.heading_scale": "SKALIEREN", - "ui.heading_section_analysis": "QUERSCHNITTSANALYSE", - "ui.heading_select": "AUSWÄHLEN", - "ui.heading_sheet_metal": "BLECH", - "ui.heading_shell": "HÜLLE", - "ui.heading_sketch": "SKIZZE", - "ui.heading_sketch_palette": "SKIZZENPALETTE", - "ui.heading_sketch_scale": "SKIZZE SKALIEREN", - "ui.heading_solid": "KÖRPER", - "ui.heading_sphere": "SPHÄRE", - "ui.heading_split_body": "KÖRPER TRENNEN", - "ui.heading_surface": "FLÄCHE", - "ui.heading_sweep": "FÜHREN", - "ui.heading_thread": "GEWINDE", - "ui.heading_top": "OBEN", - "ui.heading_torus": "TORUS", - "ui.help": "Hilfe", - "ui.hide": "Ausblenden", - "ui.hole": "Bohrung", - "ui.hole_tap_type": "Gewindetyp", - "ui.hole_type": "Bohrungstyp", - "ui.home": "Start", - "ui.horizontal_vertical": "Horizontal/Vertikal", - "ui.insert": "Einfügen", - "ui.inspect": "Prüfen", - "ui.intersect": "Schnitt", - "ui.join": "Verbinden", - "ui.joints": "Gelenke", - "ui.keyboard_shortcuts": "Tastenkürzel", - "ui.language": "Sprache", - "ui.length_decimals": "Längen-Dezimalstellen", - "ui.light": "Hell", - "ui.line": "Linie", - "ui.linetype": "Linientyp", - "ui.loft": "Loft", - "ui.look_at": "Ansehen", - "ui.manufacture": "Fertigung", - "ui.measure": "Messen", - "ui.midpoint": "Mittelpunkt", - "ui.mirror": "Spiegeln", - "ui.mirror_line": "Spiegelachse", - "ui.modify": "Ändern", - "ui.move": "Verschieben", - "ui.multiple": "Mehrfach", - "ui.named_views": "Benannte Ansichten", - "ui.navigation": "Navigation", - "ui.needs_design": "{command}: Öffnen Sie zuerst ein Design", - "ui.new_body": "Neuer Körper", - "ui.new_design": "Neues Design", - "ui.normal": "Normal", - "ui.object_type": "Objekttyp", - "ui.objects": "Objekte", - "ui.offer_to_stand_up_y_up_files": "Y-hoch-Dateien aufrecht anbieten", - "ui.offset": "Abstand", - "ui.offset_plane": "Abstandsebene", - "ui.one_side": "Einseitig", - "ui.open": "Öffnen", - "ui.open_ellipsis": "Öffnen...", - "ui.open_preferences": "Einstellungen öffnen", - "ui.open_recent": "Zuletzt verwendet", - "ui.operation": "Operation", - "ui.options": "Optionen", - "ui.orbit_around": "Umkreisen um", - "ui.origin": "Ursprung", - "ui.palette_points": "Punkte", - "ui.palette_profile": "Profil", - "ui.pan_zoom_orbit": "Verschieben, zoomen, umkreisen", - "ui.parallel": "Parallel", - "ui.parameters": "Parameter", - "ui.paste": "Einfügen", - "ui.path": "Pfad", - "ui.pattern_on_path": "Pfadmuster", - "ui.perpendicular": "Senkrecht", - "ui.pipe": "Rohr", - "ui.placement": "Platzierung", - "ui.plane": "Ebene", - "ui.plane_at_angle": "Ebene im Winkel", - "ui.point": "Punkt", - "ui.point_under_the_cursor": "Punkt unter dem Cursor", - "ui.points": "Punkte", - "ui.polygon": "Polygon", - "ui.preferences": "Einstellungen", - "ui.profile": "Profil", - "ui.profile_plane": "Profilebene", - "ui.profiles": "Profile", - "ui.project": "Projizieren", - "ui.quantity_2": "Anzahl 2", - "ui.quantity": "Anzahl", - "ui.quit": "Beenden", - "ui.radius": "Radius", - "ui.pull_direction": "Entformungsrichtung", - "ui.tool_direction": "Werkzeugrichtung", - "ui.reachable": "Erreichbar", - "ui.blocked": "Verdeckt", - "ui.radius_type": "Radius-Typ", - "ui.rectangle": "Rechteck", - "ui.rectangular_pattern": "Rechteckmuster", - "ui.redo": "Wiederholen", - "ui.render": "Rendern", - "ui.reset_the_settings_on_this_page": "Einstellungen auf dieser Seite zurücksetzen", - "ui.restore_defaults": "Standardeinstellungen wiederherstellen", - "ui.reverse_zoom_direction": "Zoomrichtung umkehren", - "ui.revolve": "Drehen", - "ui.right": "Rechts", - "ui.save": "Speichern", - "ui.heading_save_mesh": "ALS NETZ SPEICHERN", - "ui.format": "Format", - "ui.mesh_format_stl": "STL", - "ui.mesh_format_3mf": "3MF", - "ui.mesh_format_3mf_tagged": "3MF mit Flächenmarken", - "ui.send_to_slicer": "An Slicer senden", - "ui.slicer": "Slicer", - "ui.custom_program": "Benutzerdefiniert…", - "ui.no_slicer_found": "Kein Slicer gefunden", - "ui.send": "Senden", - "ui.custom_program_tip": "Ein Slicer-Programm zur Liste hinzufügen", - "ui.slicer_delete_tip": "{program}\nMit Entf aus der Liste entfernen", - "ui.save_mesh_pick_bodies": "Wähle die Körper zum Speichern aus", - "ui.save_mesh_no_slicer": "Kein Slicer gefunden: „Benutzerdefiniert…“ wählen und das Slicer-Programm angeben, oder „An Slicer senden“ ausschalten", - "ui.not_a_program": "{path} ist kein startbares Programm", - "ui.sent_to_slicer": "An {slicer} gesendet", - "ui.saved_to": "Gespeichert: {path}", - "ui.save_mesh_temp_failed": "{folder} konnte nicht angelegt werden: {error}", - "ui.save_as": "Speichern unter", - "ui.save_as_ellipsis": "Speichern unter...", - "ui.scale": "Skalieren", - "ui.orientation": "Ausrichtung", - "ui.twist": "Verdrehung", - "ui.end_scale": "Endskalierung", - "ui.sweep_turn_with_path": "Mit Pfad drehen", - "ui.sweep_keep_as_drawn": "Wie gezeichnet", - "ui.sweep_follow_direction": "Richtung folgen", - "ui.section_analysis": "Querschnittsanalyse", - "ui.select": "Auswählen", - "ui.selection": "Auswahl", - "ui.shell": "Hülle", - "ui.show": "Einblenden", - "ui.show_constraints": "Bedingungen", - "ui.show_dimensions": "Maße", - "ui.show_points": "Punkte anzeigen", - "ui.show_profile": "Profil anzeigen", - "ui.show_projected_geometries": "Projizierte Geometrien", - "ui.simple": "Einfach", - "ui.simulation": "Simulation", - "ui.single": "Einzel", - "ui.sketch": "Skizze", - "ui.sketch_dimension": "Skizzenmaß", - "ui.sketch_grid": "Skizzenraster", - "ui.sketch_scale": "Skizzenskalierung", - "ui.sketch_status": "Skizzenstatus", - "ui.sketches": "Skizzen", - "ui.slice": "Scheibe", - "ui.slot": "Langloch", - "ui.smooth": "Glatt", - "ui.snap": "Einrasten", - "ui.spacing_2": "Abstand 2", - "ui.spacing": "Abstand", - "ui.sphere": "Sphäre", - "ui.spline": "Spline", - "ui.split_body": "Körper trennen", - "ui.start": "Start", - "ui.start_radius": "Startradius", - "ui.sweep": "Führen", - "ui.symmetric": "Symmetrisch", - "ui.symmetry": "Symmetrie", - "ui.system": "System", - "ui.tangent": "Tangential", - "ui.taper_angle": "Kegelwinkel", - "ui.tapped": "Gewindebohrung", - "ui.text": "Text", - "ui.theme": "Design", - "ui.thickness": "Dicke", - "ui.thread": "Gewinde", - "ui.timeline_bottom": "Timeline unten", - "ui.timeline_left_note": "Im linken Layout wird die Rücksetzmarke über dem Teile- und Szenenbrowser eingeblendet.", - "ui.timeline_left_sidebar": "Linke Seitenleiste", - "ui.tip_angle": "Spitzenwinkel", - "ui.to_object": "Bis Objekt", - "ui.top": "Oben", - "ui.torus": "Torus", - "ui.trim": "Kürzen", - "ui.two_sides": "Beidseitig", - "ui.ui_scale": "UI-Skalierung", - "ui.undo": "Rückgängig", - "ui.units": "Einheiten", - "ui.units_of_new_designs": "Einheiten für neue Designs", - "ui.untitled": "Ohne Titel", - "ui.variable": "Variabel", - "ui.view_centre": "Ansichtszentrum", - "ui.visual_style": "Ansichtsstil", - "ui.workspace": "Arbeitsbereich", - "ui.y_distance": "Y-Abstand", - "ui.x_distance": "X-Abstand", - "ui.zoom_to_the_cursor": "Zum Cursor zoomen", - "ui.animateJoint": "Gelenk animieren", - "ui.calibrate": "Kalibrieren", - "ui.customizeToolbar": "Symbolleiste anpassen…", - "ui.editJointLimits": "Gelenkgrenzen bearbeiten", - "ui.exportDxf": "Als DXF exportieren…", - "ui.findInTimeline": "In der Zeitleiste suchen", - "ui.findInWindow": "Im Fenster suchen", - "ui.fit": "Einpassen", - "ui.groupSelected": "Auswahl gruppieren", - "ui.hideAxes": "Achsen ausblenden", - "ui.hideDimension": "Bemaßung ausblenden", - "ui.hideOrigin": "Ursprung ausblenden", - "ui.hidePlanes": "Ebenen ausblenden", - "ui.hideProfile": "Profil ausblenden", - "ui.homeView": "Startansicht", - "ui.isolate": "Isolieren", - "ui.lock": "Sperren", - "ui.newSketchGroup": "Neue Skizzengruppe", - "ui.normalConstruction": "Normal / Konstruktion", - "ui.orbit": "Drehen", - "ui.heading_position": "POSITION", - "ui.pan": "Verschieben", - "ui.pinToShortcuts": "An Verknüpfungen anheften", - "ui.pinToToolbar": "An Symbolleiste anheften", - "ui.properties": "Eigenschaften", - "ui.design_properties.project": "Projekt", - "ui.design_properties.part_number": "Teilenummer", - "ui.design_properties.revision": "Revision", - "ui.design_properties.author": "Autor", - "ui.design_properties.organization": "Organisation", - "ui.design_properties.description": "Beschreibung", - "ui.design_properties.license": "Lizenz", - "ui.design_properties.not_text": "Nicht als Text gespeichert; eine Eingabe hier ersetzt den Wert.", - "ui.design_properties.exports": "STEP-, IGES- und 3MF-Exporte übernehmen diese Angaben, wo das Format ein Feld dafür hat.", - "ui.design_properties.others": "Daten anderer Werkzeuge", - "ui.design_properties.others_note": "Bleiben unverändert in der Konstruktion und werden nie exportiert.", - "ui.removeSection": "Schnitt entfernen", - "ui.removeFromToolbar": "Aus der Symbolleiste entfernen", - "ui.repeat": "Wiederholen", - "ui.report_a_bug": "Fehler melden", - "ui.restore": "Wiederherstellen", - "ui.heading_setup": "EINRICHTEN", - "ui.selectOther": "Andere auswählen…", - "ui.selectTangentChain": "Tangentialkette auswählen", - "ui.showAll": "Alle einblenden", - "ui.showAllBodies": "Alle Volumenkörper einblenden", - "ui.showAxes": "Achsen einblenden", - "ui.showDimension": "Bemaßung einblenden", - "ui.showOrigin": "Ursprung einblenden", - "ui.showPlanes": "Ebenen einblenden", - "ui.suppress": "Unterdrücken", - "ui.command_palette_hint": "Befehl eingeben, z. B. {example} — oder S drücken, um zu suchen", - "ui.unground": "Fixierung lösen", - "ui.unisolate": "Isolierung aufheben", - "ui.unlock": "Entsperren", - "ui.unsuppress": "Unterdrückung aufheben", - "ui.updateToCurrentView": "Auf aktuelle Ansicht aktualisieren", - "ui.zoom": "Zoomen", - "ui.command_done": "{command} fertig", - "drive.stopped_by_loop": "Angehalten bei {value}: die Schleife über {joint} lässt sich nicht weiter schließen", - "drive.stopped_by_contact": "Angehalten bei {value}: {a} würde {b} durchdringen", - "drive.unconnected": "Bewegt nichts: {part} ist mit nichts Festgesetztem verbunden", "cmd.appearance_assign": "Erscheinungsbild", "cmd.appearance_library": "Erscheinungsbild-Bibliothek", "cmd.appearance_list": "Erscheinungsbilder auflisten", @@ -685,7 +105,6 @@ "cmd.component_capture_position": "Position erfassen", "cmd.component_create": "Neue Komponente", "cmd.component_delete": "Komponente löschen", - "cmd.component_unlock": "Inhalt entsperren", "cmd.component_from_bodies": "Komponenten aus Körpern erstellen", "cmd.component_insert_design": "Konstruktion einfügen", "cmd.component_links": "Verknüpfungen auflisten", @@ -696,6 +115,7 @@ "cmd.component_properties": "Physikalische Eigenschaften der Komponente", "cmd.component_rename": "Komponente umbenennen", "cmd.component_revert_position": "Position zurücksetzen", + "cmd.component_unlock": "Inhalt entsperren", "cmd.component_update_links": "Verknüpfungen aktualisieren", "cmd.config_activate": "Konfiguration aktivieren", "cmd.config_column": "Konfigurationsspalte", @@ -737,10 +157,10 @@ "cmd.doc_recovery_discard": "Wiederhergestellte Konstruktion verwerfen", "cmd.doc_recovery_list": "Wiederherstellbare Konstruktionen", "cmd.document_inspect": "Konstruktion prüfen", - "cmd.document_units": "Einheiten der Konstruktion ändern", "cmd.document_metadata": "Konstruktionseigenschaften", - "cmd.document_metadata_set": "Konstruktionseigenschaften ändern", "cmd.document_metadata_remove": "Konstruktionseigenschaft entfernen", + "cmd.document_metadata_set": "Konstruktionseigenschaften ändern", + "cmd.document_units": "Einheiten der Konstruktion ändern", "cmd.edit_checkpoint": "Prüfpunkt", "cmd.edit_restore_checkpoint": "Prüfpunkt wiederherstellen", "cmd.engine_commands": "Befehle auflisten", @@ -758,6 +178,7 @@ "cmd.inspect_accessibility": "Zugänglichkeitsanalyse", "cmd.inspect_center_of_mass": "Massenschwerpunkt", "cmd.inspect_compare": "Körper vergleichen", + "cmd.inspect_continuity": "Kontinuitätsprüfung", "cmd.inspect_curvature_comb": "Krümmungskamm-Analyse", "cmd.inspect_curvature_map": "Krümmungskartenanalyse", "cmd.inspect_draft": "Auswinkelanalyse", @@ -771,15 +192,18 @@ "cmd.joint_delete": "Gelenk löschen", "cmd.joint_drive": "Gelenke antreiben", "cmd.joint_edit": "Gelenk bearbeiten", + "cmd.joint_gear": "Zahnrad", "cmd.joint_limits": "Gelenkgrenzen", "cmd.joint_list": "Gelenke auflisten", "cmd.joint_motion_link": "Bewegungsverknüpfung", - "cmd.joint_gear": "Zahnrad", - "cmd.joint_rack_pinion": "Zahnstange und Ritzel", - "cmd.joint_screw": "Schraube", "cmd.joint_origin": "Gelenkursprung", + "cmd.joint_rack_pinion": "Zahnstange und Ritzel", "cmd.joint_rigid_group": "Starrgruppe", + "cmd.joint_screw": "Schraube", "cmd.joint_solve": "Gelenke lösen", + "cmd.library_apply": "Lokalen Bibliothekseintrag anwenden", + "cmd.library_export": "Designbibliothek exportieren", + "cmd.library_inspect": "Lokale Bibliothek prüfen", "cmd.material_assign": "Physikalisches Material", "cmd.material_create": "Neues physikalisches Material", "cmd.material_delete": "Physisches Material löschen", @@ -807,10 +231,10 @@ "cmd.parameters_delete": "Parameter löschen", "cmd.parameters_export": "Parameter exportieren", "cmd.parameters_favorite": "Favorisierter Parameter", - "cmd.parameters_move": "Parameter verschieben", "cmd.parameters_graph": "Parametergraph", "cmd.parameters_import": "Parameter importieren", "cmd.parameters_list": "Parameter auflisten", + "cmd.parameters_move": "Parameter verschieben", "cmd.parameters_rename": "Parameter umbenennen", "cmd.parameters_users": "Parameterverwendungen", "cmd.parts_fastener": "Verbindungselement einfügen", @@ -824,6 +248,16 @@ "cmd.plastic_rest": "Auflage", "cmd.plastic_rules": "Kunststoffregeln auflisten", "cmd.plastic_snap_fit": "Rastverbindung", + "cmd.render_backends": "Render-Backends", + "cmd.render_cancel": "Rendering abbrechen", + "cmd.render_export": "PNG exportieren", + "cmd.render_preflight": "Renderanfrage prüfen", + "cmd.render_scene": "Renderszene prüfen", + "cmd.render_settings_apply": "Renderkamera anwenden", + "cmd.render_settings_get": "Rendereinstellungen", + "cmd.render_settings_set": "Rendereinstellungen speichern", + "cmd.render_start": "Bild rendern", + "cmd.render_status": "Renderfortschritt", "cmd.select_clear": "Auswahl aufheben", "cmd.sheet_convert": "In Blech umwandeln", "cmd.sheet_export_bend_table": "Biegungstabelle exportieren", @@ -918,22 +352,21 @@ "cmd.solid_rib": "Rippe", "cmd.solid_split_face": "Fläche teilen", "cmd.solid_web": "Gewebe", - "cmd.surface_patch": "Patch", - "cmd.surface_stitch": "Nähen", - "cmd.surface_thicken": "Dicke vergeben", - "cmd.surface_extrude": "Flächen-Extrusion", - "cmd.surface_revolve": "Flächen-Rotation", - "cmd.surface_sweep": "Flächen-Sweep", - "cmd.surface_loft": "Flächen-Loft", - "cmd.surface_ruled": "Regelfläche", - "cmd.surface_boundary": "Begrenzungsfläche", - "cmd.surface_offset": "Offsetfläche", "cmd.surface_blend": "Verbindungsfläche", + "cmd.surface_boundary": "Begrenzungsfläche", + "cmd.surface_extrude": "Flächen-Extrusion", "cmd.surface_fillet": "Flächenverrundung", - "cmd.surface_untrim": "Trimmen aufheben", - "cmd.surface_unstitch": "Verbund aufheben", + "cmd.surface_loft": "Flächen-Loft", + "cmd.surface_offset": "Offsetfläche", + "cmd.surface_patch": "Patch", "cmd.surface_reverse_normal": "Normale umkehren", - "cmd.inspect_continuity": "Kontinuitätsprüfung", + "cmd.surface_revolve": "Flächen-Rotation", + "cmd.surface_ruled": "Regelfläche", + "cmd.surface_stitch": "Nähen", + "cmd.surface_sweep": "Flächen-Sweep", + "cmd.surface_thicken": "Dicke vergeben", + "cmd.surface_unstitch": "Verbund aufheben", + "cmd.surface_untrim": "Trimmen aufheben", "cmd.timeline_add": "Aufgezeichnetes Merkmal hinzufügen", "cmd.timeline_compute_all": "Alles berechnen", "cmd.timeline_copy": "Merkmale kopieren", @@ -950,215 +383,781 @@ "cmd.view_apply": "Benannte Ansicht wiederherstellen", "cmd.view_delete": "Benannte Ansicht löschen", "cmd.view_list": "Benannte Ansichten auflisten", + "cmd.view_navigate": "Ansicht navigieren", "cmd.view_rename": "Benannte Ansicht umbenennen", "cmd.view_save": "Neue benannte Ansicht", - "ui.export_ellipsis_keymap": "Exportieren…", - "ui.heading_configure": "KONFIGURIEREN", - "ui.heading_constraints": "RANDBEDINGUNGEN", - "ui.heading_utilities": "WERKZEUGE", - "BROWSER": "BROWSER", - "Bends": "Biegungen", - "Drive Joint": "Gelenk antreiben", - "Edit Profile Sketch": "Profile-Skizze bearbeiten", - "Find in Browser": "Im Browser suchen", - "Copy Error Message": "Fehlermeldung kopieren", - "Copy Warning Message": "Warnmeldung kopieren", - "Report a bug — review a screenshot and open a GitHub draft": "Fehler melden — Screenshot prüfen und einen GitHub-Entwurf öffnen", - "Reset Toolbar": "Symbolleiste zurücksetzen", - "Select bodies (a face picks its body)": "Körper auswählen (eine Fläche wählt ihren Körper)", - "Selection filter": "Auswahlfilter", - "Revert Position": "Position zurücksetzen", - "Construction": "Konstruktionslinie", - "Faces": "Flächen", - "Edges": "Kanten", - "Vertices": "Scheitelpunkte", - "Sketch geometry and profiles": "Skizzengeometrie und Profile", - "Sketch curves": "Skizzenkurven", - "Sketch points": "Skizzenpunkte", - "Sketch dimensions": "Skizzenmaße", - "Sketch constraints": "Skizzenbedingungen", - "Flat": "Flach", - "cmd.render_backends": "Render-Backends", - "cmd.view_navigate": "Ansicht navigieren", - "timeline.group": "Neuen Merkmalsordner anlegen", - "timeline.ungroup": "Merkmalsordner entfernen", - "timeline.rename_group": "Merkmalsordner umbenennen", - "timeline.move_to_group": "Merkmale in Ordner verschieben", - "timeline.move_many": "Zeitleistenelemente verschieben", - "timeline.reorder_many": "Merkmale neu ordnen", - "ui.show_construction_geometries": "Konstruktionsgeometrien", - "ui.total_angle": "Gesamtwinkel", - "sketch_text.builtin_font": "{family} (integriert)", - "sketch_text.font_search": "Schriftarten suchen", - "sketch_text.loading_fonts": "Installierte Schriftarten werden gesucht…", - "sketch_text.use_font_file": "Schriftdatei {path} verwenden", - "sketch_text.bold": "Fett", - "sketch_text.italic": "Kursiv", - "sketch_text.align_left": "Links", - "sketch_text.align_center": "Mitte", - "sketch_text.align_right": "Rechts", - "sketch_text.path_hint": "Eine Skizzenkurve, der der Text folgt: hier klicken, dann die Kurve", - "sketch_text.path_clear": "Text von der Kurve lösen", - "sketch_text.on_path": "Der Text folgt seiner Kurve: sie bestimmt seine Lage", - "cmd.library_inspect": "Lokale Bibliothek prüfen", - "cmd.library_export": "Designbibliothek exportieren", - "cmd.library_apply": "Lokalen Bibliothekseintrag anwenden", - "Thin": "Dünnwandig", - "Thin Extrude": "Dünnwandig extrudieren", - "Wall Location": "Wandlage", - "Wall Thickness": "Wandstärke", - "Thickness Outside": "Dicke außen", - "Inside": "Innen", - "Outside": "Außen", - "Profiles/Curves": "Profile/Kurven", - "Corner Relief": "Eckenentlastung", - "Notch": "Ausklinkung", - "Round": "Rund", - "Rectangular": "Rechteckig", - "Tear": "Reißen", - "update.button": "Update", - "update.button_tip": "SolidCraft {version} ist verfügbar", - "install.menu": "App installieren…", + "coupling.gear_1": "Zahnrad 1", + "coupling.gear_1_pick": "Zahnrad 1 (optional)", + "coupling.gear_2": "Zahnrad 2", + "coupling.gear_2_pick": "Zahnrad 2 (optional)", + "coupling.internal": "Innenzahnrad", + "coupling.needs_turn_and_slide": "braucht ein Gelenk, das sich dreht, und eines, das gleitet", + "coupling.needs_turns": "braucht zwei Gelenke, die sich drehen", + "coupling.not_round": "keine runde Fläche", + "coupling.nut": "Mutter", + "coupling.picked": "gewählt", + "coupling.pinion": "Ritzel", + "coupling.pinion_pick": "Ritzel (optional)", + "coupling.pitch": "Steigung", + "coupling.rack": "Zahnstange", + "coupling.radius_1": "Radius 1", + "coupling.radius_2": "Radius 2", + "dialog.computing": "Wird berechnet… {seconds} s", + "dialog.custom_axis": "↖ Eigene Achse", + "dialog.edit_title": "{title} bearbeiten", + "dialog.select": "↖ Auswählen", + "dialog.selected_count": "↖ {count} ausgewählt", + "dialog.selection_guidance": "Wählen Sie eine Eingabe aus, um sie zu ändern. Klicken Sie auf ausgewählte Objekte, um sie zu entfernen; Strg/Cmd-Klick schaltet sie ebenfalls um. Prüfen Sie die Vorschau und drücken Sie dann OK.", + "dialog.selection_step": "{step} von {total}: {input} auswählen", + "dialog.step": "Schritt", + "document.save_changes": "Änderungen in {name} speichern?", + "document.unsaved_changes": "{name} enthält ungespeicherte Änderungen. Wenn Sie nicht speichern, gehen sie verloren.", + "drive.stopped_by_contact": "Angehalten bei {value}: {a} würde {b} durchdringen", + "drive.stopped_by_loop": "Angehalten bei {value}: die Schleife über {joint} lässt sich nicht weiter schließen", + "drive.unconnected": "Bewegt nichts: {part} ist mit nichts Festgesetztem verbunden", + "home.documentation": "Dokumentation", + "home.in_this_browser": "in diesem Browser", + "home.missing": "fehlt", + "home.open": "Öffnen…", + "home.opened_days_ago": "Vor {count} Tag(en) geöffnet", + "home.opened_hours_ago": "Vor {count} Std. geöffnet", + "home.opened_just_now": "Gerade eben geöffnet", + "home.opened_minutes_ago": "Vor {count} Min. geöffnet", + "home.opening": "wird geöffnet…", + "home.recent": "Zuletzt verwendet", + "home.report_issue": "Problem melden", + "home.samples": "Beispiele", + "home.whats_new": "Neuigkeiten", "install.button_tip": "SolidCraft als App installieren: eigenes Fenster, funktioniert auch offline", - "install.title": "SolidCraft installieren", - "install.steps_intro": "Safari installiert Web-Apps über seine eigenen Menüs:", - "install.home_screen_1": "Tippen Sie auf „Teilen“ (im Menü …, falls es nicht in der Symbolleiste ist).", - "install.home_screen_2": "Wählen Sie „Zum Home-Bildschirm“.", - "install.home_screen_3": "Tippen Sie auf „Hinzufügen“.", - "install.home_screen_after": "SolidCraft öffnet sich dann über sein Symbol auf dem Home-Bildschirm, ohne die Leisten von Safari, und funktioniert auch offline.", "install.dock_1": "Wählen Sie Ablage › Zum Dock hinzufügen.", "install.dock_2": "Klicken Sie auf „Hinzufügen“.", "install.dock_after": "SolidCraft öffnet sich dann aus dem Dock in einem eigenen Fenster und funktioniert auch offline.", "install.done": "Fertig", - "update.title": "Update verfügbar", + "install.home_screen_1": "Tippen Sie auf „Teilen“ (im Menü …, falls es nicht in der Symbolleiste ist).", + "install.home_screen_2": "Wählen Sie „Zum Home-Bildschirm“.", + "install.home_screen_3": "Tippen Sie auf „Hinzufügen“.", + "install.home_screen_after": "SolidCraft öffnet sich dann über sein Symbol auf dem Home-Bildschirm, ohne die Leisten von Safari, und funktioniert auch offline.", + "install.menu": "App installieren…", + "install.steps_intro": "Safari installiert Web-Apps über seine eigenen Menüs:", + "install.title": "SolidCraft installieren", + "joint.from_bodies_hint": "Jeder ausgewählte Körper kommt in eine eigene neue Komponente und bleibt, wo er ist.", + "joint.one_body": "Beide Auswahlen liegen auf {body}. Wählen Sie die zweite auf einem anderen Teil.", + "joint.one_component": "Diese Teile sind Körper einer Komponente: {bodies}. Ein Gelenk bewegt eine Komponente gegenüber einer anderen, daher braucht jedes Teil eine eigene Komponente.", + "nav.touchpad.help": "Umschalt gedrückt halten und den Zeiger zum Verschieben bewegen; mit Alt/Option drehen. Keine Maustaste nötig. Vertikales Scrollen zoomt.", + "nav.touchpad.label": "Touchpad", + "nav.touchpad.orbit": "Drehen (Alt/Option halten und bewegen; ohne Maustaste)", + "nav.touchpad.pan": "Verschieben (Umschalt halten und bewegen; ohne Maustaste)", + "nav.touchpad.scroll": "Touchpad verwendet vertikales Scrollen zum Zoomen. Die Zwei-Finger-Verschiebung bleibt für andere Vorgaben gespeichert.", + "nav.touchpad.zoom": "Zoom (vertikal scrollen oder Finger spreizen/zusammenziehen)", + "render.background": "Szenenhintergrund", + "render.fit": "Produkt einpassen", + "render.image_cancel": "Rendering abbrechen", + "render.image_cancelled": "Rendering abgebrochen", + "render.image_cancelling": "Wird abgebrochen", + "render.image_check": "Renderanfrage prüfen", + "render.image_completed": "Bild bereit zum Export", + "render.image_encoding": "PNG wird kodiert", + "render.image_export": "PNG exportieren", + "render.image_failed": "Rendering fehlgeschlagen", + "render.image_height": "Höhe", + "render.image_help": "CPU-Vorschaubild · PNG · angenäherte Transparenz", + "render.image_overwrite": "Vorhandene Datei ersetzen", + "render.image_preparing": "Bild wird vorbereitet", + "render.image_queued": "Warten auf Rendering", + "render.image_reduce": "Kleineres Bild oder einfachere Szene versuchen.", + "render.image_running": "Bild wird gerendert", + "render.image_stale": "Dieses Bild verwendet die Szene vor den nachfolgenden Änderungen.", + "render.image_start": "Rendering starten", + "render.image_supported": "Renderanfrage unterstützt; Warteschlange und Speicher werden beim Start erneut geprüft.", + "render.image_title": "Bild rendern", + "render.image_too_large": "Über dem Bildlimit: 4096 Pixel pro Seite und 4.194.304 Pixel insgesamt.", + "render.image_transparent": "Transparenter Hintergrund", + "render.image_unknown": "Renderstatus nicht verfügbar", + "render.image_use_largest": "Größte Größe mit diesem Seitenverhältnis verwenden:", + "render.image_width": "Breite", + "render.navigation_help": "Die Kamera bewegt sich wie im Konstruieren (Einstellungen › Navigation). Setup speichern übernimmt die aktuelle Kamera.", + "render.opaque_image_summary": "Vorschau-PNG · opakes PBR · Transparenz durch Blending", + "render.opaque_preview_help": "Opakes PBR und einfache Farben; Transparenz durch Blending. Brechung, HDRI und finales Rendering sind noch nicht verfügbar.", + "render.perspective": "Perspektivische Kamera", + "render.preview": "Integrierte Vorschau", + "render.preview_help": "Rasterdarstellung mit gemischter Transparenz. Brechung, HDRI und finales Rendering sind noch nicht verfügbar.", + "render.reload_settings": "Gespeicherte Einstellungen laden", + "render.restore_camera": "Gespeicherte Kamera laden", + "render.return_design": "Zurück zu Design", + "render.save_setup": "Setup speichern", + "render.setup_name": "Name des Setups", + "render.unavailable_preview": "Dieses Setup verlangt ein nicht verfügbares Vorschauprofil.", + "render.unsaved": "Ungespeicherte Vorschauänderungen", + "render.use_preview": "Integrierte Vorschau verwenden", + "sample.bracket.about": "Grundflansch mit Kantenflanschen und einer Umkantung nach einer 2-mm-Blechregel", + "sample.bracket.name": "Blechwinkel", + "sample.enclosure.about": "Ausgehöhlter Block mit Lippe, Schraubenerhöhungen, Auflage und Rastverbindung", + "sample.enclosure.name": "Kunststoffgehäuse", + "sample.flange.about": "Nabe und Flansch mit einem parametergesteuerten radialen Muster", + "sample.flange.name": "Schraubflansch", + "sample.hinge.about": "Zwei Komponenten und ein Drehgelenk, auf 60° angetrieben", + "sample.hinge.name": "Scharnierbaugruppe", + "sample.plate.about": "Parametrische Platte mit Vollrundungen, Bohrungen und einer aufgebohrten Erhöhung", + "sample.plate.name": "Beispielplatte", + "sample.vents.about": "Langlöcher in einem Rechteckmuster: Zeilen, Spalten und Abstand sind Parameter", + "sample.vents.name": "Lüftungsplatte", + "settings.display_quality_note": "Feinere Stufen zeigen gekrümmte Flächen und Kanten glatter und brauchen länger zum Vernetzen. Nur die Ansicht ändert sich, nie das Design oder Exporte.", + "settings.measure_axis_distances": "X/Y/Z-Maße anzeigen", + "settings.measure_axis_distances_help": "Bei geöffneter Messung die Abstände entlang der Weltachsen zusätzlich zum Gesamtabstand anzeigen.", + "settings.msaa_applies_on_restart": "Die Kantenglättung wird beim nächsten Start von SolidCraft übernommen", + "settings.msaa_reset": "{setting}: {requested}× wird von diesem Grafikgerät nicht unterstützt; jetzt {reset}× (unterstützt: {supported}).", + "settings.msaa_unsupported": "Von diesem Grafikgerät nicht unterstützt", + "settings.reset_intro": "Diese Einstellungen funktionieren auf diesem Computer nicht und würden den Start von SolidCraft verhindern. Sie wurden daher geändert:", + "settings.reset_title": "Einstellungen wurden geändert", + "settings.supersampling_note": "Zeichnet die Ansicht in höherer Auflösung und rechnet sie herunter: glattere Kanten, Linien und Raster auf Bildschirmen unter 4K. Kostet GPU-Zeit: etwa 2,25-mal so viele Pixel bei 1,5× und 4-mal bei 2×.", + "sketch.degrees_of_freedom": "{count} Freiheitsgrade", + "sketch.draw_curves": "Als {linetype} zeichnen", + "sketch.make_selection": "Auswahl als {linetype} markieren", + "sketch_text.align_center": "Mitte", + "sketch_text.align_left": "Links", + "sketch_text.align_right": "Rechts", + "sketch_text.bold": "Fett", + "sketch_text.builtin_font": "{family} (integriert)", + "sketch_text.font_search": "Schriftarten suchen", + "sketch_text.italic": "Kursiv", + "sketch_text.loading_fonts": "Installierte Schriftarten werden gesucht…", + "sketch_text.on_path": "Der Text folgt seiner Kurve: sie bestimmt seine Lage", + "sketch_text.path_clear": "Text von der Kurve lösen", + "sketch_text.path_hint": "Eine Skizzenkurve, der der Text folgt: hier klicken, dann die Kurve", + "sketch_text.use_font_file": "Schriftdatei {path} verwenden", + "timeline.group": "Neuen Merkmalsordner anlegen", + "timeline.move_many": "Zeitleistenelemente verschieben", + "timeline.move_to_group": "Merkmale in Ordner verschieben", + "timeline.rename_group": "Merkmalsordner umbenennen", + "timeline.reorder_many": "Merkmale neu ordnen", + "timeline.ungroup": "Merkmalsordner entfernen", + "toolbar.image": "BILD", + "toolbar.render": "RENDERN", + "toolbar.render_scene": "SZENE", + "ui.1_degree_of_freedom": "1 Freiheitsgrad", + "ui.3d_sketch": "3D-Skizze", + "ui.about": "Über", + "ui.activate": "Aktivieren", + "ui.active_component": "Aktive Komponente", + "ui.agent_chat": "Agenten-Chat", + "ui.agent_chat_allow": "Erlauben", + "ui.agent_chat_allowed": "Erlaubt", + "ui.agent_chat_answered": "Antwort: {option}", + "ui.agent_chat_approval": "Darf der Agent das tun?", + "ui.agent_chat_attach_view": "Ansicht anhängen", + "ui.agent_chat_attach_view_tip": "Ein Bild der aktuellen Ansicht mit der Nachricht senden", + "ui.agent_chat_auth_agent": "Mit {name} anmelden", + "ui.agent_chat_auth_env": "Setzen Sie {vars} in Ihrer Umgebung und starten Sie SolidCraft neu.", + "ui.agent_chat_auth_needed": "Der Agent bittet Sie, sich anzumelden. Sie melden sich beim Agenten selbst an; SolidCraft sieht Ihr Passwort oder Ihre Schlüssel nie.", + "ui.agent_chat_auth_none": "Der Agent bietet hier keine Anmeldung an: Melden Sie sich so an, wie es seine Dokumentation beschreibt.", + "ui.agent_chat_auth_retry": "Ich bin angemeldet: erneut verbinden", + "ui.agent_chat_auth_terminal": "Führen Sie dies in einem Terminal aus und klicken Sie dann erneut auf Verbinden:", + "ui.agent_chat_auth_title": "Beim Agenten anmelden", + "ui.agent_chat_cancel": "Abbrechen", + "ui.agent_chat_changes": "Änderungen: {n}, ein Rückgängig-Schritt", + "ui.agent_chat_changes_of": "{n}/{limit} Änderungen", + "ui.agent_chat_close": "Schließen", + "ui.agent_chat_command": "Agentenbefehl", + "ui.agent_chat_connect": "Verbinden", + "ui.agent_chat_copy": "Kopieren", + "ui.agent_chat_custom_hint": "Jedes Programm, das das Agent Client Protocol über stdin und stdout spricht. Es läuft ohne Shell.", + "ui.agent_chat_denied": "Abgelehnt", + "ui.agent_chat_deny": "Ablehnen", + "ui.agent_chat_desktop_only": "Der Agenten-Chat braucht die Desktop-App.", + "ui.agent_chat_detecting": "Suche nach Agenten…", + "ui.agent_chat_dock_left": "Links andocken", + "ui.agent_chat_dock_right": "Rechts andocken", + "ui.agent_chat_exited": "Der Agent wurde beendet.", + "ui.agent_chat_failed_start": "Der Agent konnte nicht starten: {error}", + "ui.agent_chat_intro": "Chatten Sie mit einem Coding-Agenten, den Sie schon nutzen, oder einem Modell-Endpunkt Ihrer Wahl. Er arbeitet über die Werkzeuge von SolidCraft am geöffneten Design: Seine Änderungen erscheinen sofort und lassen sich pro Nachricht in einem Schritt rückgängig machen. Was er ohne Nachfrage darf, legen Sie unter Einstellungen > KI fest.", + "ui.agent_chat_key_in_env": "Schlüssel gesetzt", + "ui.agent_chat_left": "Links", + "ui.agent_chat_limit": "Der Agent hat die Grenze von {limit} Änderungen für eine Nachricht erreicht. Senden Sie eine weitere Nachricht, damit er weitermacht.", + "ui.agent_chat_minimize": "Zu einer Leiste minimieren", + "ui.agent_chat_no_cli": "solidcraft-cli wurde neben der App nicht gefunden, daher kann der Agent das Design nicht erreichen.", + "ui.agent_chat_no_control": "Der Endpunkt des Agenten-Chats ist nicht gestartet, daher kann der Agent das Design nicht erreichen.", + "ui.agent_chat_no_images": "Dieser Agent nimmt keine Bilder an", + "ui.agent_chat_none_found": "Kein Coding-Agent gefunden. Installieren Sie einen davon und klicken Sie dann auf Aktualisieren:", + "ui.agent_chat_none_found_short": "Kein Agent gefunden", + "ui.agent_chat_not_installed": "Nicht installiert", + "ui.agent_chat_not_signed_in": "nicht angemeldet", + "ui.agent_chat_permission": "Der Agent möchte ausführen: {title}", + "ui.agent_chat_pick": "Agent", + "ui.agent_chat_placeholder": "Bitten Sie den Agenten, das Design zu ändern…", + "ui.agent_chat_privacy": "Nichts geht irgendwohin außer an den Agenten, den Sie unter Ihrem eigenen Konto ausführen.", + "ui.agent_chat_privacy_note": "SolidCraft sendet nichts irgendwohin: Der Agent, den Sie starten, spricht unter Ihrem eigenen Konto mit seinem eigenen Dienst. SolidCraft sieht und speichert nie einen Schlüssel oder ein Passwort.", + "ui.agent_chat_refresh": "Aktualisieren", + "ui.agent_chat_refused": "Für den Agenten nicht erlaubt: {reason}", + "ui.agent_chat_right": "Rechts", + "ui.agent_chat_send": "Senden", + "ui.agent_chat_side": "Seite des Agenten-Chats", + "ui.agent_chat_signed_in": "angemeldet", + "ui.agent_chat_state_auth": "Anmeldung nötig", + "ui.agent_chat_state_busy": "Arbeitet…", + "ui.agent_chat_state_exited": "Agent beendet", + "ui.agent_chat_state_off": "Nicht verbunden", + "ui.agent_chat_state_ready": "Bereit", + "ui.agent_chat_state_starting": "Startet…", + "ui.agent_chat_stop": "Beenden", + "ui.agent_chat_stop_tip": "Den Agenten und alles, was er gestartet hat, beenden", + "ui.agent_chat_turn_limit": "Änderungen pro Nachricht", + "ui.agent_chat_undo_changes": "Diese Änderungen rückgängig machen", + "ui.agent_chat_undo_label": "Agenten-Chat: {message}", + "ui.agent_chat_undone": "(rückgängig gemacht)", + "ui.agent_chat_view_attached": "Ansicht angehängt", + "ui.agent_chat_wait_turn": "Der Agent arbeitet noch an der letzten Nachricht: Warten Sie oder klicken Sie auf Abbrechen.", + "ui.agent_cursor": "Agent-Cursor", + "ui.agent_cursor_speed": "Agent-Cursor-Geschwindigkeit", + "ui.ai_add": "Hinzufügen", + "ui.ai_add_agent": "Agent hinzufügen…", + "ui.ai_add_agent_title": "Agent hinzufügen", + "ui.ai_add_api": "OpenAI-kompatible API", + "ui.ai_add_custom": "Eigener Befehl", + "ui.ai_add_installed": "Installierter Agent", + "ui.ai_add_installed_note": "Ein eigener Eintrag für einen installierten Agenten, zum Beispiel mit anderen Argumenten. Installierte Agenten erscheinen von selbst.", + "ui.ai_added": "hinzugefügt", + "ui.ai_agent_mode_tip": "Der eigene Modus des Agenten: Seine eigenen Werkzeuge (Shell, Dateiänderungen) folgen ihm. Die Werkzeuge von SolidCraft folgen den Berechtigungen unter Einstellungen > KI.", + "ui.ai_agents": "Agenten", + "ui.ai_always_allow": "Immer erlauben", + "ui.ai_always_allow_tip": "{tool} für diesen Agenten ab jetzt ohne Nachfrage erlauben", + "ui.ai_always_allowed": "Immer erlaubt", + "ui.ai_always_allowed_none": "Noch nichts ist immer erlaubt. Antworten „Immer erlauben“ im Chat erscheinen hier.", + "ui.ai_auto_allowed": "Automatisch erlaubt: {title} ({why})", + "ui.ai_auto_mode": "Ihre Berechtigungseinstellung", + "ui.ai_auto_ours": "SolidCraft prüft seine eigenen Werkzeuge selbst", + "ui.ai_auto_remembered": "Sie haben „Immer erlauben“ gewählt", + "ui.ai_bad_url": "Geben Sie eine URL ein, die mit http:// oder https:// beginnt", + "ui.ai_base_url": "Basis-URL", + "ui.ai_button": "KI", + "ui.ai_copy_suffix": "Kopie", + "ui.ai_custom_url": "Eigene URL", + "ui.ai_default": "Standard", + "ui.ai_http_busy": "der Endpunkt ist ausgelastet oder am Limit; versuchen Sie es später", + "ui.ai_http_key": "der Endpunkt hat den Schlüssel abgelehnt: prüfen Sie ihn unter Einstellungen > KI", + "ui.ai_http_not_found": "Endpunkt oder Modell nicht gefunden: prüfen Sie Basis-URL und Modellnamen", + "ui.ai_key": "API-Schlüssel", + "ui.ai_key_hint": "optional; im Schlüsselbund des Systems gespeichert", + "ui.ai_key_needs_https": "Ein Schlüssel wird nur über HTTPS oder an diesen Computer gesendet.", + "ui.ai_key_note": "Im Schlüsselbund des Systems gespeichert, nie in den Einstellungen von SolidCraft. Für einen lokalen Server leer lassen.", + "ui.ai_keychain_error": "Der Schlüsselbund des Systems hat abgelehnt: {error}", + "ui.ai_mode_all": "Alles erlauben", + "ui.ai_mode_all_note": "Nichts fragt vorher. Absturzberichte bleiben tabu, und die Ordnergrenzen gelten weiter.", + "ui.ai_mode_all_warning": "Der Agent kann Ihr Design ohne Nachfrage speichern, überschreiben, exportieren und ersetzen. Nutzen Sie das nur mit einem Agenten, dem Sie vertrauen, und mit gespeicherten Designs.", + "ui.ai_mode_ask": "Jedes Mal fragen", + "ui.ai_mode_ask_note": "Jede Änderung am Design und jede Dateiaktion wartet auf Ihr Erlauben.", + "ui.ai_mode_edits": "Modelländerungen automatisch erlauben", + "ui.ai_mode_edits_note": "Modellierbefehle laufen ohne Nachfrage; Speichern, Öffnen, Exportieren und andere Datei- oder destruktive Aktionen fragen weiterhin.", + "ui.ai_mode_global": "Wie oben eingestellt", + "ui.ai_model": "Modell", + "ui.ai_modes_scope": "Diese Einstellungen gelten für die Werkzeuge von SolidCraft. Die eigenen Werkzeuge eines Agenten (seine Shell, seine Dateiänderungen) folgen seinem eigenen Modus, den Sie im Kopf des Chat-Panels wählen, wenn der Agent Modi hat.", + "ui.ai_name": "Name", + "ui.ai_need_command": "Geben Sie den Befehl ein, der den Agenten startet", + "ui.ai_need_model": "Geben Sie den Modellnamen ein", + "ui.ai_no_answer": "Der Agent hat nicht rechtzeitig geantwortet", + "ui.ai_no_http": "Dieser Build kann keine API-Endpunkte erreichen", + "ui.ai_no_keychain": "Der Schlüsselbund des Systems ist nicht verfügbar, daher kann kein Schlüssel gespeichert werden. Ein lokaler Server ohne Schlüssel funktioniert trotzdem.", + "ui.ai_panel": "Panel", + "ui.ai_permissions": "Berechtigungen", + "ui.ai_preset": "Vorlage", + "ui.ai_remove": "Entfernen", + "ui.ai_request_limit": "nach 24 Anfragen für eine Nachricht angehalten; senden Sie eine weitere Nachricht, um fortzufahren", + "ui.ai_reset": "Zurücksetzen", + "ui.ai_settings": "KI-Einstellungen…", + "ui.ai_show_features": "KI-Funktionen anzeigen", + "ui.ai_show_features_note": "Der Agenten-Chat: ein Panel, in dem ein Coding-Agent, den Sie schon nutzen, oder ein Modell-Endpunkt Ihrer Wahl am geöffneten Design arbeitet. Aus: keine KI-Schaltfläche, kein Kürzel, kein Menüeintrag, kein Panel, und nichts wird gesucht oder gestartet.", + "ui.ai_switch_tip": "Den Agenten für dieses Gespräch wechseln", + "ui.ai_test": "Testen", + "ui.ai_test_acp_ok": "Antwortet: {agent}", + "ui.ai_test_acp_tip": "Startet den Agenten kurz und bittet um eine Sitzung; beendet ihn wieder", + "ui.ai_test_api_tip": "Fragt den Endpunkt nach seinen Modellen", + "ui.ai_test_no_model": "Erreicht: {count} Modelle, aber nicht {model}", + "ui.ai_test_ok": "Erreicht: {count} Modelle", + "ui.ai_testing": "Teste…", + "ui.ai_tool_done": "fertig", + "ui.ai_tool_failed": "fehlgeschlagen", + "ui.ai_tool_running": "läuft", + "ui.ai_tool_unfold": "Klicken, um das Ergebnis zu zeigen", + "ui.ai_tool_waiting": "wartet", + "ui.ai_toolbar_button": "Schaltfläche in der Werkzeugleiste anzeigen", + "ui.ai_toolbar_button_note": "Die KI-Schaltfläche am rechten Ende der Werkzeugleiste. Strg+Umschalt+A und das Ansicht-Menü öffnen das Panel weiterhin.", + "ui.ai_undo_tip": "Alles, was der Agent für diese Nachricht geändert hat, in einem Schritt rückgängig machen", + "ui.all": "Alle", + "ui.analysis": "Analyse", + "ui.angle": "Winkel", + "ui.angle_decimals": "Winkel-Dezimalstellen", + "ui.animateJoint": "Gelenk animieren", + "ui.animate_view_changes": "Ansichtsänderungen animieren", + "ui.animation": "Animation", + "ui.animation_speed": "Animationsgeschwindigkeit", + "ui.anti_aliasing": "Kantenglättung", + "ui.apply": "Anwenden", + "ui.arc": "Kreisbogen", + "ui.assemble": "Zusammenbau", + "ui.autosave_every": "Autospeichern alle", + "ui.axes": "Achsen", + "ui.axis": "Achse", + "ui.base_point": "Basispunkt", + "ui.blocked": "Verdeckt", + "ui.bodies": "Körper", + "ui.box": "Block", + "ui.break": "Unterbrechen", + "ui.calibrate": "Kalibrieren", + "ui.cancel": "Abbrechen", + "ui.canvases": "Kanvas", + "ui.center": "Mittelpunkt", + "ui.centerline": "Mittellinie", + "ui.chain": "Kette", + "ui.chamfer": "Abschrägung", + "ui.chamfer_type": "Fasentyp", + "ui.change_workspace": "Arbeitsbereich wechseln", + "ui.chord_length": "Sehnenlänge", + "ui.circle": "Kreis", + "ui.circular_pattern": "Radiales Muster", + "ui.clear_recent": "Zuletzt verwendet leeren", + "ui.clear_the_selection": "Auswahl aufheben", + "ui.close": "Schließen", + "ui.coil": "Schraube", + "ui.coincident": "Koinzident", + "ui.collapse": "Einklappen", + "ui.collinear": "Kollinear", + "ui.colour_vision": "Farbsehen", + "ui.colour_vision_deutan": "Deutan", + "ui.colour_vision_deutan_tip": "Bei schwachem oder fehlendem Grünsinn", + "ui.colour_vision_failed": "Fehler", + "ui.colour_vision_fixed": "Fixiert", + "ui.colour_vision_mode": "Modus", + "ui.colour_vision_note": "Ändert die Farben, die eine Bedeutung tragen: Skizzenstatus, Achsen, Biegungen, Analysen und Symbole. Wenn Sie die Farbfilter von Windows verwenden, lassen Sie dies auf „Aus“.", + "ui.colour_vision_off": "Aus", + "ui.colour_vision_off_tip": "Die eigenen Farben des Designs", + "ui.colour_vision_projected": "Projiziert", + "ui.colour_vision_protan": "Protan", + "ui.colour_vision_protan_tip": "Bei schwachem oder fehlendem Rotsinn", + "ui.colour_vision_sample": "Beispiel", + "ui.colour_vision_tritan": "Tritan", + "ui.colour_vision_tritan_tip": "Bei schwachem oder fehlendem Blausinn", + "ui.combine": "Kombinieren", + "ui.coming_later": "bald verfügbar", + "ui.command_done": "{command} fertig", + "ui.command_palette_hint": "Befehl eingeben, z. B. {example} — oder S drücken, um zu suchen", + "ui.concentric": "Konzentrisch", + "ui.configurations": "Konfigurationen", + "ui.conic_curve": "Kegelschnitt", + "ui.constant": "Konstant", + "ui.constraints_conflict": "Bedingungen konfliktreich", + "ui.construct": "Konstruktion", + "ui.construction": "Konstruktionslinie", + "ui.copy": "Kopieren", + "ui.corner": "Ecke", + "ui.corners": "Ecken", + "ui.counterbore": "Tiefenbohrung", + "ui.countersink": "Senkung", + "ui.create": "Erstellen", + "ui.create_copy": "Kopie erstellen", + "ui.create_sketch": "Skizze erstellen", + "ui.current": "aktuell", + "ui.curvature": "Krümmung", + "ui.curvature_g2": "Krümmungsstetig (G2)", + "ui.curves": "Kurven", + "ui.custom_program": "Benutzerdefiniert…", + "ui.custom_program_tip": "Ein Slicer-Programm zur Liste hinzufügen", + "ui.customizeToolbar": "Symbolleiste anpassen…", + "ui.cut": "Ausschneiden", + "ui.cylinder": "Zylinder", + "ui.dark": "Dunkel", + "ui.default_modelling_orientation": "Standard-Modellierungsorientierung", + "ui.degrees_of_freedom": "Freiheitsgrade", + "ui.delete": "Löschen", + "ui.depth": "Tiefe", + "ui.design": "Design", + "ui.design_properties.author": "Autor", + "ui.design_properties.description": "Beschreibung", + "ui.design_properties.exports": "STEP-, IGES- und 3MF-Exporte übernehmen diese Angaben, wo das Format ein Feld dafür hat.", + "ui.design_properties.license": "Lizenz", + "ui.design_properties.not_text": "Nicht als Text gespeichert; eine Eingabe hier ersetzt den Wert.", + "ui.design_properties.organization": "Organisation", + "ui.design_properties.others": "Daten anderer Werkzeuge", + "ui.design_properties.others_note": "Bleiben unverändert in der Konstruktion und werden nie exportiert.", + "ui.design_properties.part_number": "Teilenummer", + "ui.design_properties.project": "Projekt", + "ui.design_properties.revision": "Revision", + "ui.diameter": "Durchmesser", + "ui.dimension": "Maß", + "ui.direction": "Richtung", + "ui.display_quality": "Darstellungsqualität", + "ui.display_quality_coarse": "Grob", + "ui.display_quality_fine": "Fein", + "ui.display_quality_normal": "Normal", + "ui.display_quality_ultra": "Ultra", + "ui.distance": "Abstand", + "ui.distance_1": "Abstand 1", + "ui.distance_2": "Abstand 2", + "ui.document_settings": "Dokumenteneinstellungen", + "ui.don_t_save": "Nicht speichern", + "ui.draft": "Abziehen", + "ui.drawing": "Zeichnung", + "ui.drill_point": "Bohrpunkt", + "ui.edit": "Bearbeiten", + "ui.editJointLimits": "Gelenkgrenzen bearbeiten", + "ui.edit_section_analysis": "Querschnittsanalyse bearbeiten", + "ui.ellipse": "Ellipse", + "ui.end_radius": "Endradius", + "ui.end_scale": "Endskalierung", + "ui.entities": "Elemente", + "ui.equal": "Gleich", + "ui.equivalent_radius": "Äquivalenter Radius", + "ui.expand": "Aufklappen", + "ui.exportDxf": "Als DXF exportieren…", + "ui.export_ellipsis": "Exportieren...", + "ui.export_ellipsis_keymap": "Exportieren…", + "ui.extend": "Verlängern", + "ui.extent_type": "Ausdehnungstyp", + "ui.extrude": "Extrudieren", + "ui.factor": "Faktor", + "ui.feature_history": "Feature-Verlauf", + "ui.feature_options": "Funktionsoptionen", + "ui.features": "Funktionen", + "ui.file": "Datei", + "ui.fillet": "Vollrundung", + "ui.findInTimeline": "In der Zeitleiste suchen", + "ui.findInWindow": "Im Fenster suchen", + "ui.finish_sketch": "Skizze beenden", + "ui.fit": "Einpassen", + "ui.fix_unfix": "Fixieren/Lösen", + "ui.flat": "Flach", + "ui.flip": "Umkehren", + "ui.format": "Format", + "ui.front": "Vorne", + "ui.fully_constrained": "Vollständig bestimmt", + "ui.general": "Allgemein", + "ui.graphics": "Grafik", + "ui.groupSelected": "Auswahl gruppieren", + "ui.heading_assemble": "ZUSAMMENBAU", + "ui.heading_box": "BLOCK", + "ui.heading_chamfer": "ABSCHRÄGUNG", + "ui.heading_circular_pattern": "RADIALES MUSTER", + "ui.heading_coil": "SCHRAUBE", + "ui.heading_combine": "KOMBINIEREN", + "ui.heading_configure": "KONFIGURIEREN", + "ui.heading_constraints": "RANDBEDINGUNGEN", + "ui.heading_construct": "KONSTRUKTION", + "ui.heading_create": "ERSTELLEN", + "ui.heading_create_sketch": "SKIZZE ERSTELLEN", + "ui.heading_cylinder": "ZYLINDER", + "ui.heading_design": "DESIGN", + "ui.heading_draft": "ABZIEHEN", + "ui.heading_edit": "BEARBEITEN", + "ui.heading_extrude": "EXTRUDIEREN", + "ui.heading_fillet": "VOLLRUNDUNG", + "ui.heading_finish_sketch": "SKIZZE BEENDEN", + "ui.heading_front": "VORNE", + "ui.heading_hole": "BOHRUNG", + "ui.heading_home": "START", + "ui.heading_insert": "EINFÜGEN", + "ui.heading_inspect": "PRÜFEN", + "ui.heading_loft": "LOFT", + "ui.heading_measure": "Messen", + "ui.heading_mesh": "MESH", + "ui.heading_mirror": "SPIEGELN", + "ui.heading_modify": "ÄNDERN", + "ui.heading_move": "VERSCHIEBEN", + "ui.heading_move_copy": "VERSCHIEBEN/KOPIEREN", + "ui.heading_offset": "ABSTAND", + "ui.heading_offset_plane": "ABSTANDSEBENE", + "ui.heading_ok": "OK", + "ui.heading_parameters": "PARAMETER", + "ui.heading_pattern_on_path": "PFADMUSTER", + "ui.heading_pipe": "ROHR", + "ui.heading_plane_at_angle": "EBENE IM WINKEL", + "ui.heading_plastic": "PLASTIK", + "ui.heading_position": "POSITION", + "ui.heading_rectangular_pattern": "RECHTECKMUSTER", + "ui.heading_revolve": "DREHEN", + "ui.heading_right": "RECHTS", + "ui.heading_save_mesh": "ALS NETZ SPEICHERN", + "ui.heading_scale": "SKALIEREN", + "ui.heading_section_analysis": "QUERSCHNITTSANALYSE", + "ui.heading_select": "AUSWÄHLEN", + "ui.heading_setup": "EINRICHTEN", + "ui.heading_sheet_metal": "BLECH", + "ui.heading_shell": "HÜLLE", + "ui.heading_sketch": "SKIZZE", + "ui.heading_sketch_palette": "SKIZZENPALETTE", + "ui.heading_sketch_scale": "SKIZZE SKALIEREN", + "ui.heading_solid": "KÖRPER", + "ui.heading_sphere": "SPHÄRE", + "ui.heading_split_body": "KÖRPER TRENNEN", + "ui.heading_surface": "FLÄCHE", + "ui.heading_sweep": "FÜHREN", + "ui.heading_thread": "GEWINDE", + "ui.heading_top": "OBEN", + "ui.heading_torus": "TORUS", + "ui.heading_utilities": "WERKZEUGE", + "ui.help": "Hilfe", + "ui.hide": "Ausblenden", + "ui.hideAxes": "Achsen ausblenden", + "ui.hideDimension": "Bemaßung ausblenden", + "ui.hideOrigin": "Ursprung ausblenden", + "ui.hidePlanes": "Ebenen ausblenden", + "ui.hideProfile": "Profil ausblenden", + "ui.hole": "Bohrung", + "ui.hole_tap_type": "Gewindetyp", + "ui.hole_type": "Bohrungstyp", + "ui.home": "Start", + "ui.homeView": "Startansicht", + "ui.horizontal_vertical": "Horizontal/Vertikal", + "ui.insert": "Einfügen", + "ui.inspect": "Prüfen", + "ui.intersect": "Schnitt", + "ui.isolate": "Isolieren", + "ui.join": "Verbinden", + "ui.joints": "Gelenke", + "ui.keyboard_shortcuts": "Tastenkürzel", + "ui.language": "Sprache", + "ui.length_decimals": "Längen-Dezimalstellen", + "ui.light": "Hell", + "ui.line": "Linie", + "ui.linetype": "Linientyp", + "ui.lock": "Sperren", + "ui.loft": "Loft", + "ui.look_at": "Ansehen", + "ui.manufacture": "Fertigung", + "ui.material_review.axes": "Materiallokale Achsen; keine Körperausrichtung zugewiesen.", + "ui.material_review.claims": "Quellen und Lizenzen sind ungeprüfte Angaben. Fehlende Werte bleiben unbekannt.", + "ui.material_review.compressive_strength": "Druckfestigkeit", + "ui.material_review.conditions": "Angegebene Bedingungen", + "ui.material_review.density": "Dichte", + "ui.material_review.derived": "Abgeleitete isotrope Moduln", + "ui.material_review.elasticity": "Elastizität", + "ui.material_review.input": "Materialkarte mit Schema 1 einfügen (JSON)", + "ui.material_review.limit": "Die Karte überschreitet die Eingabegrenze von 256 KiB.", + "ui.material_review.moisture_unit": "kg Wasser / kg Trockenmaterial", + "ui.material_review.properties": "Eigenschaften", + "ui.material_review.review": "Karte prüfen", + "ui.material_review.scope": "Nur Kandidat: nicht zugewiesen oder gespeichert. Numerische Prüfung ist keine technische Zertifizierung.", + "ui.material_review.shear_strength": "Scherfestigkeit", + "ui.material_review.source": "Quelle", + "ui.material_review.specific_heat": "Spezifische Wärmekapazität", + "ui.material_review.tensile_strength": "Zugfestigkeit", + "ui.material_review.thermal_conductivity": "Wärmeleitfähigkeit", + "ui.material_review.thermal_expansion": "Wärmeausdehnung", + "ui.material_review.title": "Physikalische Materialdaten prüfen", + "ui.material_review.unknown": "Unbekannt", + "ui.material_review.yield_strength": "Streckgrenze", + "ui.measure": "Messen", + "ui.mesh_format_3mf": "3MF", + "ui.mesh_format_3mf_tagged": "3MF mit Flächenmarken", + "ui.mesh_format_stl": "STL", + "ui.midpoint": "Mittelpunkt", + "ui.mirror": "Spiegeln", + "ui.mirror_line": "Spiegelachse", + "ui.modify": "Ändern", + "ui.move": "Verschieben", + "ui.multiple": "Mehrfach", + "ui.named_views": "Benannte Ansichten", + "ui.navigation": "Navigation", + "ui.needs_design": "{command}: Öffnen Sie zuerst ein Design", + "ui.newSketchGroup": "Neue Skizzengruppe", + "ui.new_body": "Neuer Körper", + "ui.new_design": "Neues Design", + "ui.no_slicer_found": "Kein Slicer gefunden", + "ui.normal": "Normal", + "ui.normalConstruction": "Normal / Konstruktion", + "ui.not_a_program": "{path} ist kein startbares Programm", + "ui.object_type": "Objekttyp", + "ui.objects": "Objekte", + "ui.offer_to_stand_up_y_up_files": "Y-hoch-Dateien aufrecht anbieten", + "ui.offset": "Abstand", + "ui.offset_plane": "Abstandsebene", + "ui.one_side": "Einseitig", + "ui.open": "Öffnen", + "ui.open_ellipsis": "Öffnen...", + "ui.open_preferences": "Einstellungen öffnen", + "ui.open_recent": "Zuletzt verwendet", + "ui.operation": "Operation", + "ui.options": "Optionen", + "ui.orbit": "Drehen", + "ui.orbit_around": "Umkreisen um", + "ui.orientation": "Ausrichtung", + "ui.origin": "Ursprung", + "ui.palette_points": "Punkte", + "ui.palette_profile": "Profil", + "ui.pan": "Verschieben", + "ui.pan_zoom_orbit": "Verschieben, zoomen, umkreisen", + "ui.parallel": "Parallel", + "ui.parameters": "Parameter", + "ui.paste": "Einfügen", + "ui.path": "Pfad", + "ui.pattern_on_path": "Pfadmuster", + "ui.perpendicular": "Senkrecht", + "ui.pinToShortcuts": "An Verknüpfungen anheften", + "ui.pinToToolbar": "An Symbolleiste anheften", + "ui.pipe": "Rohr", + "ui.placement": "Platzierung", + "ui.plane": "Ebene", + "ui.plane_at_angle": "Ebene im Winkel", + "ui.point": "Punkt", + "ui.point_under_the_cursor": "Punkt unter dem Cursor", + "ui.points": "Punkte", + "ui.polygon": "Polygon", + "ui.preferences": "Einstellungen", + "ui.profile": "Profil", + "ui.profile_plane": "Profilebene", + "ui.profiles": "Profile", + "ui.project": "Projizieren", + "ui.properties": "Eigenschaften", + "ui.pull_direction": "Entformungsrichtung", + "ui.quantity": "Anzahl", + "ui.quantity_2": "Anzahl 2", + "ui.quit": "Beenden", + "ui.radius": "Radius", + "ui.radius_type": "Radius-Typ", + "ui.reachable": "Erreichbar", + "ui.rectangle": "Rechteck", + "ui.rectangular_pattern": "Rechteckmuster", + "ui.redo": "Wiederholen", + "ui.removeFromToolbar": "Aus der Symbolleiste entfernen", + "ui.removeSection": "Schnitt entfernen", + "ui.render": "Rendern", + "ui.repeat": "Wiederholen", + "ui.report_a_bug": "Fehler melden", + "ui.reset_the_settings_on_this_page": "Einstellungen auf dieser Seite zurücksetzen", + "ui.restore": "Wiederherstellen", + "ui.restore_defaults": "Standardeinstellungen wiederherstellen", + "ui.reverse_zoom_direction": "Zoomrichtung umkehren", + "ui.revolve": "Drehen", + "ui.right": "Rechts", + "ui.save": "Speichern", + "ui.save_as": "Speichern unter", + "ui.save_as_ellipsis": "Speichern unter...", + "ui.save_mesh_no_slicer": "Kein Slicer gefunden: „Benutzerdefiniert…“ wählen und das Slicer-Programm angeben, oder „An Slicer senden“ ausschalten", + "ui.save_mesh_pick_bodies": "Wähle die Körper zum Speichern aus", + "ui.save_mesh_temp_failed": "{folder} konnte nicht angelegt werden: {error}", + "ui.saved_to": "Gespeichert: {path}", + "ui.scale": "Skalieren", + "ui.section_analysis": "Querschnittsanalyse", + "ui.select": "Auswählen", + "ui.selectOther": "Andere auswählen…", + "ui.selectTangentChain": "Tangentialkette auswählen", + "ui.selection": "Auswahl", + "ui.send": "Senden", + "ui.send_to_slicer": "An Slicer senden", + "ui.sent_to_slicer": "An {slicer} gesendet", + "ui.shell": "Hülle", + "ui.show": "Einblenden", + "ui.showAll": "Alle einblenden", + "ui.showAllBodies": "Alle Volumenkörper einblenden", + "ui.showAxes": "Achsen einblenden", + "ui.showDimension": "Bemaßung einblenden", + "ui.showOrigin": "Ursprung einblenden", + "ui.showPlanes": "Ebenen einblenden", + "ui.show_constraints": "Bedingungen", + "ui.show_construction_geometries": "Konstruktionsgeometrien", + "ui.show_dimensions": "Maße", + "ui.show_points": "Punkte anzeigen", + "ui.show_profile": "Profil anzeigen", + "ui.show_projected_geometries": "Projizierte Geometrien", + "ui.simple": "Einfach", + "ui.simulation": "Simulation", + "ui.single": "Einzel", + "ui.sketch": "Skizze", + "ui.sketch_dimension": "Skizzenmaß", + "ui.sketch_grid": "Skizzenraster", + "ui.sketch_scale": "Skizzenskalierung", + "ui.sketch_status": "Skizzenstatus", + "ui.sketches": "Skizzen", + "ui.slice": "Scheibe", + "ui.slicer": "Slicer", + "ui.slicer_delete_tip": "{program}\nMit Entf aus der Liste entfernen", + "ui.slot": "Langloch", + "ui.smooth": "Glatt", + "ui.snap": "Einrasten", + "ui.spacing": "Abstand", + "ui.spacing_2": "Abstand 2", + "ui.sphere": "Sphäre", + "ui.spline": "Spline", + "ui.split_body": "Körper trennen", + "ui.start": "Start", + "ui.start_radius": "Startradius", + "ui.supersampling": "Supersampling (SSAA)", + "ui.supersampling_adaptive": "Nur bei ruhender Ansicht", + "ui.supersampling_off": "Aus (1×)", + "ui.suppress": "Unterdrücken", + "ui.sweep": "Führen", + "ui.sweep_follow_direction": "Richtung folgen", + "ui.sweep_keep_as_drawn": "Wie gezeichnet", + "ui.sweep_turn_with_path": "Mit Pfad drehen", + "ui.symmetric": "Symmetrisch", + "ui.symmetry": "Symmetrie", + "ui.system": "System", + "ui.tangent": "Tangential", + "ui.taper_angle": "Kegelwinkel", + "ui.tapped": "Gewindebohrung", + "ui.text": "Text", + "ui.theme": "Design", + "ui.thickness": "Dicke", + "ui.thread": "Gewinde", + "ui.timeline_bottom": "Timeline unten", + "ui.timeline_left_note": "Im linken Layout wird die Rücksetzmarke über dem Teile- und Szenenbrowser eingeblendet.", + "ui.timeline_left_sidebar": "Linke Seitenleiste", + "ui.tip_angle": "Spitzenwinkel", + "ui.to_object": "Bis Objekt", + "ui.tool_direction": "Werkzeugrichtung", + "ui.top": "Oben", + "ui.torus": "Torus", + "ui.total_angle": "Gesamtwinkel", + "ui.trim": "Kürzen", + "ui.twist": "Verdrehung", + "ui.two_sides": "Beidseitig", + "ui.ui_scale": "UI-Skalierung", + "ui.undo": "Rückgängig", + "ui.unground": "Fixierung lösen", + "ui.unisolate": "Isolierung aufheben", + "ui.units": "Einheiten", + "ui.units_of_new_designs": "Einheiten für neue Designs", + "ui.unlock": "Entsperren", + "ui.unsuppress": "Unterdrückung aufheben", + "ui.untitled": "Ohne Titel", + "ui.updateToCurrentView": "Auf aktuelle Ansicht aktualisieren", + "ui.variable": "Variabel", + "ui.view_centre": "Ansichtszentrum", + "ui.visual_style": "Ansichtsstil", + "ui.workspace": "Arbeitsbereich", + "ui.x_distance": "X-Abstand", + "ui.y_distance": "Y-Abstand", + "ui.zoom": "Zoomen", + "ui.zoom_to_the_cursor": "Zum Cursor zoomen", "update.available": "SolidCraft {version} ist verfügbar", - "update.you_have": "Installiert ist {version}.", - "update.no_notes": "Zu diesem Release gibt es keine Hinweise.", - "update.system_hint": "Diese Installation ist ein {kind}. Aktualisieren mit:", - "update.package_hint": "Diese Installation stammt aus einem {kind}. Neues Paket herunterladen und installieren mit:", - "update.copy": "Kopieren", - "update.file": "Herunterladen holt {file}.", - "update.download": "Herunterladen", - "update.release_page": "Release-Seite öffnen", - "update.skip": "Diese Version überspringen", - "update.later": "Später erinnern", - "update.prefs_label": "Updates", + "update.button": "Update", + "update.button_tip": "SolidCraft {version} ist verfügbar", "update.check_automatically": "Automatisch nach Updates suchen", "update.check_now": "Jetzt suchen", "update.checking": "Suche läuft…", - "update.failed": "Suche fehlgeschlagen: {error}", - "update.up_to_date": "SolidCraft ist aktuell.", - "update.prefs_note": "Dies ist SolidCraft {version} ({kind}). Die Suche fragt GitHub nach dem neuesten Release und sendet sonst nichts.", - "update.prefs_dev": "Dies ist ein Entwicklungs-Build ({version}): er sucht nicht nach Updates.", - "update.show": "Update auf {version} anzeigen", - "update.prefs_flatpak": "Flatpak aktualisiert diese Installation ({version}): {command} ausführen oder die Softwareverwaltung nutzen. SolidCraft sucht nicht selbst.", - "update.update_now": "Jetzt aktualisieren", - "update.install_msi": "Installieren (schließt SolidCraft)", + "update.copy": "Kopieren", + "update.dmg_opened": "Das Disk-Image ist geöffnet und geprüft: SolidCraft in „Programme“ ziehen, die alte Version ersetzen und SolidCraft neu starten.", + "update.download": "Herunterladen", "update.download_open": "Herunterladen und öffnen", "update.downloading": "Herunterladen und prüfen… {done} von {total} MB", + "update.failed": "Suche fehlgeschlagen: {error}", + "update.file": "Herunterladen holt {file}.", + "update.install_failed": "Das Update wurde nicht installiert: {error}. Es wurde nichts verändert; „Herunterladen“ holt das Paket.", + "update.install_msi": "Installieren (schließt SolidCraft)", "update.installed": "SolidCraft {version} ist installiert. Zum Verwenden neu starten.", + "update.installer_started": "Das Installationsprogramm startet, wenn SolidCraft geschlossen wird.", + "update.later": "Später erinnern", + "update.no_notes": "Zu diesem Release gibt es keine Hinweise.", + "update.package_hint": "Diese Installation stammt aus einem {kind}. Neues Paket herunterladen und installieren mit:", + "update.prefs_dev": "Dies ist ein Entwicklungs-Build ({version}): er sucht nicht nach Updates.", + "update.prefs_flatpak": "Flatpak aktualisiert diese Installation ({version}): {command} ausführen oder die Softwareverwaltung nutzen. SolidCraft sucht nicht selbst.", + "update.prefs_label": "Updates", + "update.prefs_note": "Dies ist SolidCraft {version} ({kind}). Die Suche fragt GitHub nach dem neuesten Release und sendet sonst nichts.", + "update.release_page": "Release-Seite öffnen", "update.restart": "Jetzt neu starten", "update.restart_later": "Später", - "update.installer_started": "Das Installationsprogramm startet, wenn SolidCraft geschlossen wird.", - "update.dmg_opened": "Das Disk-Image ist geöffnet und geprüft: SolidCraft in „Programme“ ziehen, die alte Version ersetzen und SolidCraft neu starten.", - "update.install_failed": "Das Update wurde nicht installiert: {error}. Es wurde nichts verändert; „Herunterladen“ holt das Paket.", - "cmd.render_settings_get": "Rendereinstellungen", - "cmd.render_settings_set": "Rendereinstellungen speichern", - "cmd.render_scene": "Renderszene prüfen", - "cmd.render_settings_apply": "Renderkamera anwenden", - "toolbar.render": "RENDERN", - "toolbar.render_scene": "SZENE", - "render.preview": "Integrierte Vorschau", - "render.preview_help": "Rasterdarstellung mit gemischter Transparenz. Brechung, HDRI und finales Rendering sind noch nicht verfügbar.", - "render.setup_name": "Name des Setups", - "render.background": "Szenenhintergrund", - "render.perspective": "Perspektivische Kamera", - "render.fit": "Produkt einpassen", - "render.restore_camera": "Gespeicherte Kamera laden", - "render.save_setup": "Setup speichern", - "render.unsaved": "Ungespeicherte Vorschauänderungen", - "render.reload_settings": "Gespeicherte Einstellungen laden", - "render.unavailable_preview": "Dieses Setup verlangt ein nicht verfügbares Vorschauprofil.", - "render.use_preview": "Integrierte Vorschau verwenden", - "render.navigation_help": "Die Kamera bewegt sich wie im Konstruieren (Einstellungen › Navigation). Setup speichern übernimmt die aktuelle Kamera.", - "render.return_design": "Zurück zu Design", - "render.image_title": "Bild rendern", - "render.image_help": "CPU-Vorschaubild · PNG · angenäherte Transparenz", - "render.image_width": "Breite", - "render.image_height": "Höhe", - "render.image_transparent": "Transparenter Hintergrund", - "render.image_check": "Renderanfrage prüfen", - "render.image_supported": "Renderanfrage unterstützt; Warteschlange und Speicher werden beim Start erneut geprüft.", - "render.image_queued": "Warten auf Rendering", - "render.image_preparing": "Bild wird vorbereitet", - "render.image_running": "Bild wird gerendert", - "render.image_encoding": "PNG wird kodiert", - "render.image_cancelling": "Wird abgebrochen", - "render.image_cancelled": "Rendering abgebrochen", - "render.image_completed": "Bild bereit zum Export", - "render.image_failed": "Rendering fehlgeschlagen", - "render.image_unknown": "Renderstatus nicht verfügbar", - "render.image_reduce": "Kleineres Bild oder einfachere Szene versuchen.", - "render.image_too_large": "Über dem Bildlimit: 4096 Pixel pro Seite und 4.194.304 Pixel insgesamt.", - "render.image_use_largest": "Größte Größe mit diesem Seitenverhältnis verwenden:", - "render.image_cancel": "Rendering abbrechen", - "render.image_stale": "Dieses Bild verwendet die Szene vor den nachfolgenden Änderungen.", - "render.image_start": "Rendering starten", - "render.image_overwrite": "Vorhandene Datei ersetzen", - "render.image_export": "PNG exportieren", - "cmd.render_preflight": "Renderanfrage prüfen", - "cmd.render_start": "Bild rendern", - "cmd.render_status": "Renderfortschritt", - "cmd.render_cancel": "Rendering abbrechen", - "cmd.render_export": "PNG exportieren", - "toolbar.image": "BILD", - "appearance.surface_response": "Oberflächenverhalten", - "appearance.pbr_opaque": "Opakes PBR", - "appearance.metallic": "Metallanteil", - "appearance.roughness": "Rauheit", - "appearance.dielectric_ior": "Brechungsindex des Dielektrikums", - "appearance.pbr_help": "Diese Oberfläche in Render oder einem Produkt-PNG ansehen. Keine Brechung oder Transmission.", - "render.opaque_preview_help": "Opakes PBR und einfache Farben; Transparenz durch Blending. Brechung, HDRI und finales Rendering sind noch nicht verfügbar.", - "render.opaque_image_summary": "Vorschau-PNG · opakes PBR · Transparenz durch Blending", - "UNTRIM": "TRIMMEN AUFHEBEN", - "Face": "Fläche", - "Holes": "Löcher", - "Holes (edges on them)": "Löcher (ihre Kanten)", - "In place (surfaces)": "An Ort und Stelle (Flächen)", - "None": "Keine", - "Picked": "Ausgewählte", - "Restore outer boundary": "Äußere Begrenzung wiederherstellen", - "RULED SURFACE": "REGELFLÄCHE", - "Mitre": "Gehrung", - "Reference face": "Referenzfläche", - "Round": "Rund", - "Type": "Typ", - "joint.one_component": "Diese Teile sind Körper einer Komponente: {bodies}. Ein Gelenk bewegt eine Komponente gegenüber einer anderen, daher braucht jedes Teil eine eigene Komponente.", - "joint.one_body": "Beide Auswahlen liegen auf {body}. Wählen Sie die zweite auf einem anderen Teil.", - "joint.from_bodies_hint": "Jeder ausgewählte Körper kommt in eine eigene neue Komponente und bleibt, wo er ist.", - "Circumference": "Umfang", - "Arc length": "Bogenlänge", - "Slot width": "Langlochbreite", - "Centre to centre": "Mitte zu Mitte", - "Overall length": "Gesamtlänge", - "Min": "Min", - "Max": "Max", - "Length": "Länge", - "Area": "Fläche", - "coupling.gear_1": "Zahnrad 1", - "coupling.gear_2": "Zahnrad 2", - "coupling.pinion": "Ritzel", - "coupling.rack": "Zahnstange", - "coupling.nut": "Mutter", - "coupling.radius_1": "Radius 1", - "coupling.radius_2": "Radius 2", - "coupling.internal": "Innenzahnrad", - "coupling.pitch": "Steigung", - "coupling.picked": "gewählt", - "coupling.not_round": "keine runde Fläche", - "coupling.gear_1_pick": "Zahnrad 1 (optional)", - "coupling.gear_2_pick": "Zahnrad 2 (optional)", - "coupling.pinion_pick": "Ritzel (optional)", - "coupling.needs_turns": "braucht zwei Gelenke, die sich drehen", - "coupling.needs_turn_and_slide": "braucht ein Gelenk, das sich dreht, und eines, das gleitet" + "update.show": "Update auf {version} anzeigen", + "update.skip": "Diese Version überspringen", + "update.system_hint": "Diese Installation ist ein {kind}. Aktualisieren mit:", + "update.title": "Update verfügbar", + "update.up_to_date": "SolidCraft ist aktuell.", + "update.update_now": "Jetzt aktualisieren", + "update.you_have": "Installiert ist {version}." } diff --git a/assets/locales/en.json b/assets/locales/en.json index 8971a167..2230785b 100644 --- a/assets/locales/en.json +++ b/assets/locales/en.json @@ -1,29 +1,286 @@ { - "settings.measure_axis_distances": "Show X/Y/Z distances", - "settings.measure_axis_distances_help": "Show world-axis component dimensions alongside the total distance while Measure is open.", - "Export Current View as DXF": "Export Current View as DXF", - "Export Current View as DXF…": "Export Current View as DXF…", - "Hidden edges": "Hidden edges", - "Do not export hidden edges": "Do not export hidden edges", - "Export hidden edges as dashed lines": "Export hidden edges as dashed lines", - "Projection": "Projection", - "Current perspective view": "Current perspective view", - "Current orthographic view (1:1 mm)": "Current orthographic view (1:1 mm)", - "Visible bodies only. Curves use line segments (0.01 mm tolerance).": "Visible bodies only. Curves use line segments (0.01 mm tolerance).", - "Turn off section analysis before exporting the view.": "Turn off section analysis before exporting the view.", - "No visible bodies to export.": "No visible bodies to export.", - "Export DXF…": "Export DXF…", - "Send your report on GitHub": "Send your report on GitHub", + "0 turns it off": "0 turns it off", "1. Open GitHub draft below, then paste the report copied to your clipboard.": "1. Open GitHub draft below, then paste the report copied to your clipboard.", "1. Open GitHub draft below. Your title and report will be filled in.": "1. Open GitHub draft below. Your title and report will be filled in.", "2. Attach your screenshot: copy and paste it, or save and upload the PNG.": "2. Attach your screenshot: copy and paste it, or save and upload the PNG.", "3. Click Submit new issue on GitHub to send your report.": "3. Click Submit new issue on GitHub to send your report.", - "nav.touchpad.label": "Touchpad", - "nav.touchpad.help": "Hold Shift and move the pointer to pan; hold Alt/Option and move it to orbit. No mouse button is needed. Vertical scroll zooms.", - "nav.touchpad.orbit": "Orbit (hold Alt/Option and move; no mouse button)", - "nav.touchpad.pan": "Pan (hold Shift and move; no mouse button)", - "nav.touchpad.zoom": "Zoom (vertical scroll or pinch)", - "nav.touchpad.scroll": "Touchpad uses vertical scroll to zoom. Your two-finger pan setting is kept for other presets.", + "A new configuration, a copy of the active one": "A new configuration, a copy of the active one", + "AI": "AI", + "About SolidCraft": "About SolidCraft", + "Active": "Active", + "Active rule": "Active rule", + "Add": "Add", + "Add Key": "Add Key", + "Add Mid Radius": "Add Mid Radius", + "Add Row": "Add Row", + "Add condition": "Add condition", + "Alignment": "Alignment", + "All Sketch Points": "All Sketch Points", + "All open designs": "All open designs", + "Allowed expressions, separated by semicolons": "Allowed expressions, separated by semicolons", + "Also deletes": "Also deletes", + "Angle 2": "Angle 2", + "Animate": "Animate", + "Appearance name": "Appearance name", + "Applied Radius": "Applied Radius", + "Apply To": "Apply To", + "Apply to selection": "Apply to selection", + "Arc length": "Arc length", + "Area": "Area", + "Attachment": "Attachment", + "BROWSER": "BROWSER", + "Bend Line Position": "Bend Line Position", + "Bend Position": "Bend Position", + "Bend Radius": "Bend Radius", + "Bends": "Bends", + "Body": "Body", + "Bounding box": "Bounding box", + "CSV or JSON: updates existing parameters, adds new ones": "CSV or JSON: updates existing parameters, adds new ones", + "Capture All Positions": "Capture All Positions", + "Catch Direction": "Catch Direction", + "Cells": "Cells", + "Center X": "Center X", + "Center Y": "Center Y", + "Center of mass": "Center of mass", + "Centre to centre": "Centre to centre", + "Chamfer Type": "Chamfer Type", + "Check collisions": "Check collisions", + "Checked": "Checked", + "Choose a new plane. Sketch geometry and dimensions stay unchanged in its two-dimensional coordinates.": "Choose a new plane. Sketch geometry and dimensions stay unchanged in its two-dimensional coordinates.", + "Circumference": "Circumference", + "Close draft": "Close draft", + "Collisions": "Collisions", + "Colour": "Colour", + "Component1": "Component1", + "Configuration": "Configuration", + "Configuration rules": "Configuration rules", + "Construction": "Construction", + "Contact": "Contact", + "Copy Error Message": "Copy Error Message", + "Copy Warning Message": "Copy Warning Message", + "Copy all licences": "Copy all licences", + "Copy diagnostic information": "Copy diagnostic information", + "Copy report": "Copy report", + "Copy screenshot": "Copy screenshot", + "Corner Relief": "Corner Relief", + "Corner Relief Shape": "Corner Relief Shape", + "Counterbore depth": "Counterbore depth", + "Countersink angle": "Countersink angle", + "Create Issue — review draft": "Create Issue — review draft", + "Cube": "Cube", + "Current orthographic view (1:1 mm)": "Current orthographic view (1:1 mm)", + "Current perspective view": "Current perspective view", + "Customize Toolbar": "Customize Toolbar", + "Delete all": "Delete all", + "Delete rule": "Delete rule", + "Delete the row": "Delete the row", + "Delete the set": "Delete the set", + "Delete this parameter": "Delete this parameter", + "Density": "Density", + "Designs you open or save appear here.": "Designs you open or save appear here.", + "Determined by To Object. Choose Angle to edit the angular extent.": "Determined by To Object. Choose Angle to edit the angular extent.", + "Discard": "Discard", + "Do not export hidden edges": "Do not export hidden edges", + "Double-click to rename": "Double-click to rename", + "Double-clicking the middle button in the view: Home (the home view, framing what is shown), Fit (frame what is shown, keeping the orientation) or nothing": "Double-clicking the middle button in the view: Home (the home view, framing what is shown), Fit (frame what is shown, keeping the orientation) or nothing", + "Drive Joint": "Drive Joint", + "Edges": "Edges", + "Edit Profile Sketch": "Edit Profile Sketch", + "Enable rule": "Enable rule", + "Enabled": "Enabled", + "Explode": "Explode", + "Export Current View as DXF": "Export Current View as DXF", + "Export Current View as DXF…": "Export Current View as DXF…", + "Export DXF…": "Export DXF…", + "Export hidden edges as dashed lines": "Export hidden edges as dashed lines", + "Extents": "Extents", + "Face": "Face", + "Face attachment lost": "Face attachment lost", + "Faces": "Faces", + "Faces / edges / vertices": "Faces / edges / vertices", + "Favourite": "Favourite", + "Files from many CAD programs have Y up, so they open lying on their back here (Z up).": "Files from many CAD programs have Y up, so they open lying on their back here (Z up).", + "Filter": "Filter", + "Find in Browser": "Find in Browser", + "Flat": "Flat", + "Flat size": "Flat size", + "Follow camera (Look At sketches)": "Follow camera (Look At sketches)", + "Follow the camera (Look At sketches)": "Follow the camera (Look At sketches)", + "Font": "Font", + "Full Length": "Full Length", + "Gap": "Gap", + "Grid": "Grid", + "Height": "Height", + "Hidden edges": "Hidden edges", + "Holes": "Holes", + "Holes (edges on them)": "Holes (edges on them)", + "Home view": "Home view", + "In This Design": "In This Design", + "In place (surfaces)": "In place (surfaces)", + "Inside": "Inside", + "Interferes": "Interferes", + "Issue title": "Issue title", + "Joint Origin1": "Joint Origin1", + "Keep Tools": "Keep Tools", + "Later": "Later", + "Leave it": "Leave it", + "Legacy face attachment. Rebinding to a certified face creates an exact attachment.": "Legacy face attachment. Rebinding to a certified face creates an exact attachment.", + "Length": "Length", + "Length units": "Length units", + "Letter Spacing": "Letter Spacing", + "Library": "Library", + "Line Spacing": "Line Spacing", + "Loop": "Loop", + "Margin": "Margin", + "Mass": "Mass", + "Material": "Material", + "Max": "Max", + "Mid Radius": "Mid Radius", + "Middle double-click": "Middle double-click", + "Min": "Min", + "Mitre": "Mitre", + "Modeled": "Modeled", + "More toolbar panels": "More toolbar panels", + "Motion": "Motion", + "Move Type": "Move Type", + "Move earlier": "Move earlier", + "Move later": "Move later", + "Name": "Name", + "No crash reports.": "No crash reports.", + "No matching appearances": "No matching appearances", + "No visible bodies to export.": "No visible bodies to export.", + "None": "None", + "Not available yet": "Not available yet", + "Notch": "Notch", + "Opacity": "Opacity", + "Open GitHub draft": "Open GitHub draft", + "Open-source parametric 3D CAD in Rust. Licensed MIT OR Apache-2.0.": "Open-source parametric 3D CAD in Rust. Licensed MIT OR Apache-2.0.", + "Other side": "Other side", + "Outside": "Outside", + "Overall length": "Overall length", + "Parameter values": "Parameter values", + "Path": "Path", + "Per Edge": "Per Edge", + "Pick the tool bodies": "Pick the tool bodies", + "Picked": "Picked", + "Place at the origin instead": "Place at the origin instead", + "Playback": "Playback", + "Position": "Position", + "Position (0 to 1)": "Position (0 to 1)", + "Position along the edge, 0 at the start end, 1 at the other": "Position along the edge, 0 at the start end, 1 at the other", + "Preview Row": "Preview Row", + "Preview leaves the current design unchanged.": "Preview leaves the current design unchanged.", + "Profiles/Curves": "Profiles/Curves", + "Projection": "Projection", + "RECENT": "RECENT", + "RULED SURFACE": "RULED SURFACE", + "Radius Fit": "Radius Fit", + "Ratio": "Ratio", + "Reattach selected face": "Reattach selected face", + "Recover": "Recover", + "Recover unsaved design?": "Recover unsaved design?", + "Rectangular": "Rectangular", + "Reference face": "Reference face", + "Remove Tools": "Remove Tools", + "Remove from list": "Remove from list", + "Remove override": "Remove override", + "Remove private design details or paths before sharing.": "Remove private design details or paths before sharing.", + "Remove screenshot": "Remove screenshot", + "Remove the column": "Remove the column", + "Remove the track": "Remove the track", + "Remove this point": "Remove this point", + "Report a bug — review a screenshot and open a GitHub draft": "Report a bug — review a screenshot and open a GitHub draft", + "Reset Toolbar": "Reset Toolbar", + "Restore outer boundary": "Restore outer boundary", + "Restore the inherited component or physical material appearance": "Restore the inherited component or physical material appearance", + "Result": "Result", + "Retake screenshot": "Retake screenshot", + "Reverse": "Reverse", + "Reverse Direction": "Reverse Direction", + "Revert": "Revert", + "Revert All Positions": "Revert All Positions", + "Revert Position": "Revert Position", + "Review the report and screenshot before opening GitHub.": "Review the report and screenshot before opening GitHub.", + "Rim Edge": "Rim Edge", + "Roll History Marker Here": "Roll History Marker Here", + "Round": "Round", + "Rule": "Rule", + "Save Rule": "Save Rule", + "Saved preview. Geometry is being checked before editing.": "Saved preview. Geometry is being checked before editing.", + "Scale factor": "Scale factor", + "Search": "Search", + "Search commands": "Search commands", + "Select Other: hold the left button still on the model (or right-click › Select Other…) to list everything under the cursor; click again on the same spot to select the next thing there. Double-click the middle button to go Home (Preferences › Navigation).": "Select Other: hold the left button still on the model (or right-click › Select Other…) to list everything under the cursor; click again on the same spot to select the next thing there. Double-click the middle button to go Home (Preferences › Navigation).", + "Select bodies (a face picks its body)": "Select bodies (a face picks its body)", + "Select bodies or faces instead": "Select bodies or faces instead", + "Selection filter": "Selection filter", + "Semantic faces share their appearance across instances.": "Semantic faces share their appearance across instances.", + "Send your report on GitHub": "Send your report on GitHub", + "Shape": "Shape", + "Show Agent Cursor": "Show Agent Cursor", + "Show in folder": "Show in folder", + "Show the pointer an AI agent moves (#35)": "Show the pointer an AI agent moves (#35)", + "Signed axes": "Signed axes", + "Size": "Size", + "Sketch constraints": "Sketch constraints", + "Sketch curves": "Sketch curves", + "Sketch dimensions": "Sketch dimensions", + "Sketch geometry and profiles": "Sketch geometry and profiles", + "Sketch plane has no body-face attachment.": "Sketch plane has no body-face attachment.", + "Sketch points": "Sketch points", + "Slot width": "Slot width", + "SolidCraft closed before these designs were saved. Their last autosave can be opened.": "SolidCraft closed before these designs were saved. Their last autosave can be opened.", + "Speed": "Speed", + "Stand it up": "Stand it up", + "Stand it up: a quarter turn about X, as one Move feature you can undo.": "Stand it up: a quarter turn about X, as one Move feature you can undo.", + "Stand this part up?": "Stand this part up?", + "Step": "Step", + "Steps": "Steps", + "Style": "Style", + "Suppressed": "Suppressed", + "Swap Ends": "Swap Ends", + "Tangent Chain": "Tangent Chain", + "Tear": "Tear", + "The dashed sketch is a saved plane guide. Select a new face to repair the attachment.": "The dashed sketch is a saved plane guide. Select a new face to repair the attachment.", + "The saved author occurrence is missing. Select a valid author placement before rebinding.": "The saved author occurrence is missing. Select a valid author placement before rebinding.", + "Then": "Then", + "These features will be deleted:": "These features will be deleted:", + "These features will fail:": "These features will fail:", + "Thickness Outside": "Thickness Outside", + "Thin": "Thin", + "Thin Extrude": "Thin Extrude", + "This child is shared. Deleting it removes it from every copy of its parent.": "This child is shared. Deleting it removes it from every copy of its parent.", + "This child is shared. Position changes apply to every copy of its parent.": "This child is shared. Position changes apply to every copy of its parent.", + "This face cannot provide a durable attachment. Choose another face or explicitly use a fixed plane.": "This face cannot provide a durable attachment. Choose another face or explicitly use a fixed plane.", + "To Offset": "To Offset", + "Tolerance": "Tolerance", + "Turn off section analysis before exporting the view.": "Turn off section analysis before exporting the view.", + "Type": "Type", + "UNTRIM": "UNTRIM", + "Updating the preview": "Updating the preview", + "Use active author placement": "Use active author placement", + "Use fixed plane": "Use fixed plane", + "Use saved fixed plane": "Use saved fixed plane", + "Use selected face as fixed plane": "Use selected face as fixed plane", + "VIEW": "VIEW", + "Value": "Value", + "Vertices": "Vertices", + "View navigator": "View navigator", + "Visible bodies only. Curves use line segments (0.01 mm tolerance).": "Visible bodies only. Curves use line segments (0.01 mm tolerance).", + "Volume": "Volume", + "Wall": "Wall", + "Wall Location": "Wall Location", + "Wall Thickness": "Wall Thickness", + "When": "When", + "Width": "Width", + "Will fail": "Will fail", + "angle, height": "angle, height", + "appearance.dielectric_ior": "Dielectric IOR", + "appearance.metallic": "Metallic", + "appearance.pbr_help": "View this surface in Render or a product PNG. No refraction or transmission.", + "appearance.pbr_opaque": "Opaque PBR", + "appearance.roughness": "Roughness", + "appearance.surface_response": "Surface response", "browser.body_name": "Body{number}", "browser.component_name": "Component{number}", "browser.parameters": "Parameters ({count})", @@ -50,7 +307,6 @@ "cmd.component_capture_position": "Capture Position", "cmd.component_create": "New Component", "cmd.component_delete": "Delete Component", - "cmd.component_unlock": "Unlock Contents", "cmd.component_from_bodies": "Create Components from Bodies", "cmd.component_insert_design": "Insert Design", "cmd.component_links": "List Links", @@ -61,6 +317,7 @@ "cmd.component_properties": "Component Physical Properties", "cmd.component_rename": "Rename Component", "cmd.component_revert_position": "Revert Position", + "cmd.component_unlock": "Unlock Contents", "cmd.component_update_links": "Update Links", "cmd.config_activate": "Activate Configuration", "cmd.config_column": "Configuration Column", @@ -102,10 +359,10 @@ "cmd.doc_recovery_discard": "Discard Recovered Design", "cmd.doc_recovery_list": "Recoverable Designs", "cmd.document_inspect": "Inspect Design", - "cmd.document_units": "Change Design Units", "cmd.document_metadata": "Design Properties", - "cmd.document_metadata_set": "Change Design Properties", "cmd.document_metadata_remove": "Remove Design Property", + "cmd.document_metadata_set": "Change Design Properties", + "cmd.document_units": "Change Design Units", "cmd.edit_checkpoint": "Checkpoint", "cmd.edit_restore_checkpoint": "Restore Checkpoint", "cmd.engine_commands": "List Commands", @@ -123,6 +380,7 @@ "cmd.inspect_accessibility": "Accessibility Analysis", "cmd.inspect_center_of_mass": "Center of Mass", "cmd.inspect_compare": "Compare Bodies", + "cmd.inspect_continuity": "Continuity Analysis", "cmd.inspect_curvature_comb": "Curvature Comb Analysis", "cmd.inspect_curvature_map": "Curvature Map Analysis", "cmd.inspect_draft": "Draft Analysis", @@ -136,20 +394,25 @@ "cmd.joint_delete": "Delete Joint", "cmd.joint_drive": "Drive Joints", "cmd.joint_edit": "Edit Joint", + "cmd.joint_gear": "Gear", "cmd.joint_limits": "Joint Limits", "cmd.joint_list": "List Joints", "cmd.joint_motion_link": "Motion Link", - "cmd.joint_gear": "Gear", - "cmd.joint_rack_pinion": "Rack and Pinion", - "cmd.joint_screw": "Screw", "cmd.joint_origin": "Joint Origin", + "cmd.joint_rack_pinion": "Rack and Pinion", "cmd.joint_rigid_group": "Rigid Group", + "cmd.joint_screw": "Screw", "cmd.joint_solve": "Solve Joints", + "cmd.library_apply": "Apply Local Library Entry", + "cmd.library_export": "Export Design Library", + "cmd.library_inspect": "Inspect Local Library", "cmd.material_assign": "Physical Material", "cmd.material_create": "New Physical Material", "cmd.material_delete": "Delete Physical Material", "cmd.material_edit": "Edit Physical Material", "cmd.material_list": "List Materials", + "cmd.material_properties_directional": "Directional Elastic Modulus", + "cmd.material_properties_validate": "Validate Physical Material Data", "cmd.mesh_convert": "Convert Mesh", "cmd.model_edges": "List Edges", "cmd.model_faces": "List Faces", @@ -170,10 +433,10 @@ "cmd.parameters_delete": "Delete Parameter", "cmd.parameters_export": "Export Parameters", "cmd.parameters_favorite": "Favourite Parameter", - "cmd.parameters_move": "Move Parameter", "cmd.parameters_graph": "Parameter Graph", "cmd.parameters_import": "Import Parameters", "cmd.parameters_list": "List Parameters", + "cmd.parameters_move": "Move Parameter", "cmd.parameters_rename": "Rename Parameter", "cmd.parameters_users": "Parameter Users", "cmd.parts_fastener": "Insert Fastener", @@ -187,6 +450,16 @@ "cmd.plastic_rest": "Rest", "cmd.plastic_rules": "List Plastic Rules", "cmd.plastic_snap_fit": "Snap Fit", + "cmd.render_backends": "Render Backends", + "cmd.render_cancel": "Cancel Render", + "cmd.render_export": "Export Render Image", + "cmd.render_preflight": "Check Render Request", + "cmd.render_scene": "Inspect Render Scene", + "cmd.render_settings_apply": "Apply Render Camera", + "cmd.render_settings_get": "Render Settings", + "cmd.render_settings_set": "Save Render Settings", + "cmd.render_start": "Render Image", + "cmd.render_status": "Render Progress", "cmd.select_clear": "Clear Selection", "cmd.sheet_convert": "Convert to Sheet Metal", "cmd.sheet_export_bend_table": "Export Bend Table", @@ -282,22 +555,21 @@ "cmd.solid_rib": "Rib", "cmd.solid_split_face": "Split Face", "cmd.solid_web": "Web", - "cmd.surface_patch": "Patch", - "cmd.surface_stitch": "Stitch", - "cmd.surface_thicken": "Thicken", - "cmd.surface_extrude": "Surface Extrude", - "cmd.surface_revolve": "Surface Revolve", - "cmd.surface_sweep": "Surface Sweep", - "cmd.surface_loft": "Surface Loft", - "cmd.surface_ruled": "Ruled Surface", - "cmd.surface_boundary": "Boundary Surface", - "cmd.surface_offset": "Offset Surface", "cmd.surface_blend": "Blend Surface", + "cmd.surface_boundary": "Boundary Surface", + "cmd.surface_extrude": "Surface Extrude", "cmd.surface_fillet": "Surface Fillet", - "cmd.surface_untrim": "Untrim", - "cmd.surface_unstitch": "Unstitch", + "cmd.surface_loft": "Surface Loft", + "cmd.surface_offset": "Offset Surface", + "cmd.surface_patch": "Patch", "cmd.surface_reverse_normal": "Reverse Normal", - "cmd.inspect_continuity": "Continuity Analysis", + "cmd.surface_revolve": "Surface Revolve", + "cmd.surface_ruled": "Ruled Surface", + "cmd.surface_stitch": "Stitch", + "cmd.surface_sweep": "Surface Sweep", + "cmd.surface_thicken": "Thicken", + "cmd.surface_unstitch": "Unstitch", + "cmd.surface_untrim": "Untrim", "cmd.timeline_add": "Add Recorded Feature", "cmd.timeline_compute_all": "Compute All", "cmd.timeline_copy": "Copy Features", @@ -314,18 +586,42 @@ "cmd.view_apply": "Restore Named View", "cmd.view_delete": "Delete Named View", "cmd.view_list": "List Named Views", + "cmd.view_navigate": "Navigate View", "cmd.view_rename": "Rename Named View", "cmd.view_save": "New Named View", + "command name": "command name", + "coupling.gear_1": "Gear 1", + "coupling.gear_1_pick": "Gear 1 (optional)", + "coupling.gear_2": "Gear 2", + "coupling.gear_2_pick": "Gear 2 (optional)", + "coupling.internal": "Internal gear", + "coupling.needs_turn_and_slide": "needs a joint that turns and one that slides", + "coupling.needs_turns": "needs two joints that turn", + "coupling.not_round": "not a round face", + "coupling.nut": "Nut", + "coupling.picked": "picked", + "coupling.pinion": "Pinion", + "coupling.pinion_pick": "Pinion (optional)", + "coupling.pitch": "Pitch", + "coupling.rack": "Rack", + "coupling.radius_1": "Radius 1", + "coupling.radius_2": "Radius 2", "dialog.computing": "Computing… {seconds} s", "dialog.custom_axis": "↖ Custom Axis", "dialog.edit_title": "EDIT {title}", "dialog.select": "↖ Select", "dialog.selected_count": "↖ {count} selected", - "dialog.step": "Step", - "dialog.selection_step": "{step} of {total}: Select {input}", "dialog.selection_guidance": "Select an input to change it. Click selected objects to remove them; Ctrl/Cmd-click also toggles them. Review the preview, then press OK.", + "dialog.selection_step": "{step} of {total}: Select {input}", + "dialog.step": "Step", "document.save_changes": "Save changes to {name}?", "document.unsaved_changes": "{name} has unsaved changes. If you don't save, they are lost.", + "drive.stopped_by_contact": "Stopped at {value}: {a} would pass through {b}", + "drive.stopped_by_loop": "Stopped at {value}: the loop through {joint} can't close any further", + "drive.unconnected": "Moves nothing: {part} is not connected to anything grounded", + "expression, e.g. 25 mm": "expression, e.g. 25 mm", + "fits the face, e.g. M8": "fits the face, e.g. M8", + "from the rule": "from the rule", "home.documentation": "Documentation", "home.in_this_browser": "in this browser", "home.missing": "missing", @@ -339,6 +635,76 @@ "home.report_issue": "Report an Issue", "home.samples": "Samples", "home.whats_new": "What's new", + "install.button_tip": "Install SolidCraft as an app: it opens in its own window and works offline", + "install.dock_1": "Choose File › Add to Dock.", + "install.dock_2": "Click Add.", + "install.dock_after": "SolidCraft then opens in its own window from the Dock, and works offline.", + "install.done": "Done", + "install.home_screen_1": "Tap Share (in the … menu if it isn't on the toolbar).", + "install.home_screen_2": "Choose Add to Home Screen.", + "install.home_screen_3": "Tap Add.", + "install.home_screen_after": "SolidCraft then opens from its icon on the Home Screen, without Safari's toolbars, and works offline.", + "install.menu": "Install app…", + "install.steps_intro": "Safari installs web apps from its own menus:", + "install.title": "Install SolidCraft", + "joint.from_bodies_hint": "Each picked body moves into a new component of its own and stays where it is.", + "joint.one_body": "Both picks are on {body}. Pick the second one on another part.", + "joint.one_component": "These parts are bodies of one component: {bodies}. A joint moves one component against another, so each part needs a component of its own.", + "nav.touchpad.help": "Hold Shift and move the pointer to pan; hold Alt/Option and move it to orbit. No mouse button is needed. Vertical scroll zooms.", + "nav.touchpad.label": "Touchpad", + "nav.touchpad.orbit": "Orbit (hold Alt/Option and move; no mouse button)", + "nav.touchpad.pan": "Pan (hold Shift and move; no mouse button)", + "nav.touchpad.scroll": "Touchpad uses vertical scroll to zoom. Your two-finger pan setting is kept for other presets.", + "nav.touchpad.zoom": "Zoom (vertical scroll or pinch)", + "needs two joints": "needs two joints", + "new configuration": "new configuration", + "new name": "new name", + "new parameter": "new parameter", + "no interference": "no interference", + "no joint that moves yet": "no joint that moves yet", + "no picture": "no picture", + "pick a hole to seat it, or OK places it at the origin": "pick a hole to seat it, or OK places it at the origin", + "pick one or two vertices, edges or faces": "pick one or two vertices, edges or faces", + "render.background": "Scene background", + "render.fit": "Fit Product", + "render.image_cancel": "Cancel Render", + "render.image_cancelled": "Render cancelled", + "render.image_cancelling": "Cancelling", + "render.image_check": "Check Render Request", + "render.image_completed": "Image ready to export", + "render.image_encoding": "Encoding PNG", + "render.image_export": "Export PNG", + "render.image_failed": "Render failed", + "render.image_height": "Height", + "render.image_help": "CPU preview image · PNG · approximate transparency", + "render.image_overwrite": "Replace existing file", + "render.image_preparing": "Preparing image", + "render.image_queued": "Waiting to render", + "render.image_reduce": "Try a smaller image or simpler scene.", + "render.image_running": "Rendering image", + "render.image_stale": "This image uses the scene captured before subsequent changes.", + "render.image_start": "Start Render", + "render.image_supported": "Render request is supported; the queue and memory pool are checked again at start.", + "render.image_title": "Render Image", + "render.image_too_large": "Over the image limit: 4096 pixels per side and 4,194,304 pixels in all.", + "render.image_transparent": "Transparent background", + "render.image_unknown": "Render status unavailable", + "render.image_use_largest": "Use the largest size at this aspect:", + "render.image_width": "Width", + "render.navigation_help": "The camera moves as in Design (Preferences › Navigation). Save Setup records the current camera.", + "render.opaque_image_summary": "Preview PNG · opaque PBR · blended transparency", + "render.opaque_preview_help": "Opaque PBR and simple colors; blended transparency. Refraction, HDRI and final rendering are not available yet.", + "render.perspective": "Perspective camera", + "render.preview": "Integrated preview", + "render.preview_help": "Raster shading and blended transparency. Refraction, HDRI and final rendering are not available yet.", + "render.reload_settings": "Reload Saved Settings", + "render.restore_camera": "Restore Saved Camera", + "render.return_design": "Return to Design", + "render.save_setup": "Save Setup", + "render.setup_name": "Setup name", + "render.unavailable_preview": "This setup requests an unavailable preview profile.", + "render.unsaved": "Unsaved preview changes", + "render.use_preview": "Use Integrated Preview", "sample.bracket.about": "Base flange with edge flanges and a hem on a 2 mm rule", "sample.bracket.name": "Sheet Metal Bracket", "sample.enclosure.about": "Shelled box with a lip, screw bosses, a rest and a snap fit", @@ -351,14 +717,41 @@ "sample.plate.name": "Sample Plate", "sample.vents.about": "Slots in a rectangular pattern: rows, columns and pitch are parameters", "sample.vents.name": "Vent Plate", + "settings.display_quality_note": "Finer levels draw curved faces and edges smoother and take longer to mesh. Only the viewport changes, never the design or exports.", + "settings.measure_axis_distances": "Show X/Y/Z distances", + "settings.measure_axis_distances_help": "Show world-axis component dimensions alongside the total distance while Measure is open.", "settings.msaa_applies_on_restart": "Anti-aliasing applies the next time SolidCraft starts", "settings.msaa_reset": "{setting}: {requested}× isn't supported by this graphics device; it is now {reset}× (supported: {supported}).", "settings.msaa_unsupported": "Not supported by this graphics device", "settings.reset_intro": "These settings don't work on this computer and would keep SolidCraft from starting, so they were changed:", "settings.reset_title": "Settings were changed", + "settings.supersampling_note": "Draws the view at a higher resolution and filters it down: smoother edges, lines and grid on screens below 4K. It costs GPU time: about 2.25× the pixels at 1.5× and 4× at 2×.", "sketch.degrees_of_freedom": "{count} degrees of freedom", "sketch.draw_curves": "Draw as {linetype}", "sketch.make_selection": "Convert the selection to {linetype}", + "sketch_text.align_center": "Center", + "sketch_text.align_left": "Left", + "sketch_text.align_right": "Right", + "sketch_text.bold": "Bold", + "sketch_text.builtin_font": "{family} (built-in)", + "sketch_text.font_search": "Search fonts", + "sketch_text.italic": "Italic", + "sketch_text.loading_fonts": "Looking for installed fonts…", + "sketch_text.on_path": "The text follows its path: the curve places it", + "sketch_text.path_clear": "Take the text off its curve", + "sketch_text.path_hint": "A curve of the sketch the text follows: click here, then the curve", + "sketch_text.use_font_file": "Use the font file {path}", + "the parts library is not available": "the parts library is not available", + "timeline.group": "New Feature Folder", + "timeline.move_many": "Move Timeline Items", + "timeline.move_to_group": "Move Features to Folder", + "timeline.rename_group": "Rename Feature Folder", + "timeline.reorder_many": "Reorder Features", + "timeline.ungroup": "Remove Feature Folders", + "to the next face": "to the next face", + "toolbar.image": "IMAGE", + "toolbar.render": "RENDER", + "toolbar.render_scene": "SCENE", "ui.1_degree_of_freedom": "1 degree of freedom", "ui.3d_mouse_speed": "3D mouse speed", "ui.3d_mouse_windows": "3D mouse", @@ -366,89 +759,89 @@ "ui.about": "About", "ui.activate": "Activate", "ui.active_component": "Active component", - "ui.agent_cursor": "Agent cursor", - "ui.agent_cursor_speed": "Agent cursor speed", "ui.agent_chat": "Agent chat", - "ui.agent_chat_command": "Agent command", - "ui.agent_chat_desktop_only": "The agent chat needs the desktop app.", - "ui.agent_chat_side": "Agent chat side", - "ui.agent_chat_left": "Left", - "ui.agent_chat_right": "Right", - "ui.agent_chat_turn_limit": "Changes per message", - "ui.agent_chat_privacy_note": "SolidCraft sends nothing anywhere: the agent you run talks to its own service under your own account. SolidCraft never sees or stores a key or password.", - "ui.agent_chat_connect": "Connect", - "ui.agent_chat_stop": "Stop", - "ui.agent_chat_stop_tip": "Stop the agent and everything it started", - "ui.agent_chat_close": "Close", - "ui.agent_chat_minimize": "Minimise to a strip", - "ui.agent_chat_dock_left": "Dock on the left", - "ui.agent_chat_dock_right": "Dock on the right", - "ui.agent_chat_send": "Send", - "ui.agent_chat_cancel": "Cancel", - "ui.agent_chat_refresh": "Refresh", - "ui.agent_chat_pick": "Agent", - "ui.agent_chat_custom_hint": "Any program that speaks the Agent Client Protocol on stdin and stdout. No shell runs it.", - "ui.agent_chat_not_installed": "Not installed", - "ui.agent_chat_none_found": "No coding agent found. Install one of these, then press Refresh:", - "ui.agent_chat_detecting": "Looking for agents…", - "ui.agent_chat_signed_in": "signed in", - "ui.agent_chat_key_in_env": "key set", - "ui.agent_chat_not_signed_in": "not signed in", - "ui.agent_chat_state_off": "Not connected", - "ui.agent_chat_state_starting": "Starting…", - "ui.agent_chat_state_ready": "Ready", - "ui.agent_chat_state_busy": "Working…", - "ui.agent_chat_state_auth": "Sign-in needed", - "ui.agent_chat_state_exited": "Agent stopped", - "ui.agent_chat_changes_of": "{n}/{limit} changes", - "ui.agent_chat_auth_title": "Sign in to the agent", - "ui.agent_chat_auth_needed": "The agent asks you to sign in. You sign in with the agent itself; SolidCraft never sees your password or keys.", - "ui.agent_chat_auth_none": "The agent offers no sign-in method here: sign in the way its own documentation describes.", - "ui.agent_chat_auth_terminal": "Run this in a terminal, then press Connect again:", - "ui.agent_chat_auth_agent": "Sign in with {name}", - "ui.agent_chat_auth_env": "Set {vars} in your environment and restart SolidCraft.", - "ui.agent_chat_auth_retry": "I've signed in: connect again", - "ui.agent_chat_copy": "Copy", - "ui.agent_chat_permission": "The agent asks to run: {title}", + "ui.agent_chat_allow": "Allow", + "ui.agent_chat_allowed": "Allowed", "ui.agent_chat_answered": "Answer: {option}", "ui.agent_chat_approval": "Allow the agent to do this?", - "ui.agent_chat_allow": "Allow", - "ui.agent_chat_deny": "Deny", - "ui.agent_chat_allowed": "Allowed", - "ui.agent_chat_denied": "Denied", - "ui.agent_chat_changes": "Changes: {n}, one undo step", - "ui.agent_chat_undo_changes": "Undo these changes", - "ui.agent_chat_undone": "(undone)", - "ui.agent_chat_undo_label": "Agent chat: {message}", - "ui.agent_chat_limit": "The agent reached the limit of {limit} changes for one message. Send another message to let it go on.", - "ui.agent_chat_refused": "Not allowed for the agent: {reason}", - "ui.agent_chat_wait_turn": "The agent is still working on the last message: wait for it or press Cancel.", - "ui.agent_chat_placeholder": "Ask the agent to change the design…", "ui.agent_chat_attach_view": "Attach view", "ui.agent_chat_attach_view_tip": "Send a picture of the current view with the message", - "ui.agent_chat_no_images": "This agent doesn't take pictures", - "ui.agent_chat_view_attached": "View attached", - "ui.agent_chat_no_cli": "solidcraft-cli was not found next to the app, so the agent can't reach the design.", - "ui.agent_chat_no_control": "The agent chat's endpoint did not start, so the agent can't reach the design.", + "ui.agent_chat_auth_agent": "Sign in with {name}", + "ui.agent_chat_auth_env": "Set {vars} in your environment and restart SolidCraft.", + "ui.agent_chat_auth_needed": "The agent asks you to sign in. You sign in with the agent itself; SolidCraft never sees your password or keys.", + "ui.agent_chat_auth_none": "The agent offers no sign-in method here: sign in the way its own documentation describes.", + "ui.agent_chat_auth_retry": "I've signed in: connect again", + "ui.agent_chat_auth_terminal": "Run this in a terminal, then press Connect again:", + "ui.agent_chat_auth_title": "Sign in to the agent", + "ui.agent_chat_cancel": "Cancel", + "ui.agent_chat_changes": "Changes: {n}, one undo step", + "ui.agent_chat_changes_of": "{n}/{limit} changes", + "ui.agent_chat_close": "Close", + "ui.agent_chat_command": "Agent command", + "ui.agent_chat_connect": "Connect", + "ui.agent_chat_copy": "Copy", + "ui.agent_chat_custom_hint": "Any program that speaks the Agent Client Protocol on stdin and stdout. No shell runs it.", + "ui.agent_chat_denied": "Denied", + "ui.agent_chat_deny": "Deny", + "ui.agent_chat_desktop_only": "The agent chat needs the desktop app.", + "ui.agent_chat_detecting": "Looking for agents…", + "ui.agent_chat_dock_left": "Dock on the left", + "ui.agent_chat_dock_right": "Dock on the right", "ui.agent_chat_exited": "The agent stopped.", "ui.agent_chat_failed_start": "The agent could not start: {error}", "ui.agent_chat_intro": "Chat with a coding agent you already use, or a model endpoint you choose. It works on the open design through SolidCraft's tools: its changes show as it makes them and undo as one step per message. What it may do without asking is set in Preferences > AI.", - "ui.agent_chat_privacy": "Nothing goes anywhere except to the agent you run, under your own account.", + "ui.agent_chat_key_in_env": "key set", + "ui.agent_chat_left": "Left", + "ui.agent_chat_limit": "The agent reached the limit of {limit} changes for one message. Send another message to let it go on.", + "ui.agent_chat_minimize": "Minimise to a strip", + "ui.agent_chat_no_cli": "solidcraft-cli was not found next to the app, so the agent can't reach the design.", + "ui.agent_chat_no_control": "The agent chat's endpoint did not start, so the agent can't reach the design.", + "ui.agent_chat_no_images": "This agent doesn't take pictures", + "ui.agent_chat_none_found": "No coding agent found. Install one of these, then press Refresh:", "ui.agent_chat_none_found_short": "No agent found", + "ui.agent_chat_not_installed": "Not installed", + "ui.agent_chat_not_signed_in": "not signed in", + "ui.agent_chat_permission": "The agent asks to run: {title}", + "ui.agent_chat_pick": "Agent", + "ui.agent_chat_placeholder": "Ask the agent to change the design…", + "ui.agent_chat_privacy": "Nothing goes anywhere except to the agent you run, under your own account.", + "ui.agent_chat_privacy_note": "SolidCraft sends nothing anywhere: the agent you run talks to its own service under your own account. SolidCraft never sees or stores a key or password.", + "ui.agent_chat_refresh": "Refresh", + "ui.agent_chat_refused": "Not allowed for the agent: {reason}", + "ui.agent_chat_right": "Right", + "ui.agent_chat_send": "Send", + "ui.agent_chat_side": "Agent chat side", + "ui.agent_chat_signed_in": "signed in", + "ui.agent_chat_state_auth": "Sign-in needed", + "ui.agent_chat_state_busy": "Working…", + "ui.agent_chat_state_exited": "Agent stopped", + "ui.agent_chat_state_off": "Not connected", + "ui.agent_chat_state_ready": "Ready", + "ui.agent_chat_state_starting": "Starting…", + "ui.agent_chat_stop": "Stop", + "ui.agent_chat_stop_tip": "Stop the agent and everything it started", + "ui.agent_chat_turn_limit": "Changes per message", + "ui.agent_chat_undo_changes": "Undo these changes", + "ui.agent_chat_undo_label": "Agent chat: {message}", + "ui.agent_chat_undone": "(undone)", + "ui.agent_chat_view_attached": "View attached", + "ui.agent_chat_wait_turn": "The agent is still working on the last message: wait for it or press Cancel.", + "ui.agent_cursor": "Agent cursor", + "ui.agent_cursor_speed": "Agent cursor speed", "ui.ai_add": "Add", "ui.ai_add_agent": "Add agent…", "ui.ai_add_agent_title": "Add agent", "ui.ai_add_api": "OpenAI-compatible API", "ui.ai_add_custom": "Custom command", - "ui.ai_added": "added", "ui.ai_add_installed": "Installed agent", "ui.ai_add_installed_note": "An entry of your own for an installed agent, for example with other arguments. Installed agents are listed by themselves.", + "ui.ai_added": "added", "ui.ai_agent_mode_tip": "The agent's own mode: its own tools (shell, file edits) follow it. SolidCraft's tools follow the permissions in Preferences > AI.", "ui.ai_agents": "Agents", "ui.ai_always_allow": "Always allow", + "ui.ai_always_allow_tip": "Allow {tool} for this agent from now on, without asking", "ui.ai_always_allowed": "Always allowed", "ui.ai_always_allowed_none": "Nothing is always allowed yet. \"Always allow\" answers you give in the chat are listed here.", - "ui.ai_always_allow_tip": "Allow {tool} for this agent from now on, without asking", "ui.ai_auto_allowed": "Auto-allowed: {title} ({why})", "ui.ai_auto_mode": "your permission setting", "ui.ai_auto_ours": "SolidCraft checks its own tools itself", @@ -463,10 +856,10 @@ "ui.ai_http_key": "the endpoint refused the key: check it in Preferences > AI", "ui.ai_http_not_found": "no such endpoint or model: check the base URL and the model name", "ui.ai_key": "API key", - "ui.ai_keychain_error": "The system keychain refused: {error}", "ui.ai_key_hint": "optional; kept in the system keychain", "ui.ai_key_needs_https": "A key is only sent over HTTPS, or to this computer.", "ui.ai_key_note": "Stored in the system keychain, never in SolidCraft's settings. Leave it empty for a local server.", + "ui.ai_keychain_error": "The system keychain refused: {error}", "ui.ai_mode_all": "Allow everything", "ui.ai_mode_all_note": "Nothing asks first. Crash reports stay off limits and the folder limits still apply.", "ui.ai_mode_all_warning": "The agent can save, overwrite, export and replace your design without asking. Use this only with an agent you trust, on designs you have saved.", @@ -497,36 +890,26 @@ "ui.ai_test_acp_ok": "Answers: {agent}", "ui.ai_test_acp_tip": "Starts the agent briefly and asks it for a session; ends it again", "ui.ai_test_api_tip": "Asks the endpoint for its models", - "ui.ai_testing": "Testing…", "ui.ai_test_no_model": "Reached: {count} models, but not {model}", "ui.ai_test_ok": "Reached: {count} models", - "ui.ai_toolbar_button": "Show button in toolbar", - "ui.ai_toolbar_button_note": "The AI button at the right end of the toolbar. Ctrl+Shift+A and the View menu still open the panel.", + "ui.ai_testing": "Testing…", "ui.ai_tool_done": "done", "ui.ai_tool_failed": "failed", "ui.ai_tool_running": "running", "ui.ai_tool_unfold": "Click to show what it returned", "ui.ai_tool_waiting": "waiting", + "ui.ai_toolbar_button": "Show button in toolbar", + "ui.ai_toolbar_button_note": "The AI button at the right end of the toolbar. Ctrl+Shift+A and the View menu still open the panel.", "ui.ai_undo_tip": "Undo everything the agent changed for this message, as one step", - "AI": "AI", "ui.all": "All", "ui.analysis": "Analysis", "ui.angle": "Angle", "ui.angle_decimals": "Angle decimals", + "ui.animateJoint": "Animate Joint", "ui.animate_view_changes": "Animate view changes", "ui.animation": "Animation", "ui.animation_speed": "Animation speed", "ui.anti_aliasing": "Anti-aliasing", - "ui.supersampling": "Supersampling (SSAA)", - "ui.supersampling_off": "Off (1×)", - "ui.supersampling_adaptive": "Only when the view is still", - "settings.supersampling_note": "Draws the view at a higher resolution and filters it down: smoother edges, lines and grid on screens below 4K. It costs GPU time: about 2.25× the pixels at 1.5× and 4× at 2×.", - "ui.display_quality": "Display quality", - "ui.display_quality_coarse": "Coarse", - "ui.display_quality_normal": "Normal", - "ui.display_quality_fine": "Fine", - "ui.display_quality_ultra": "Ultra", - "settings.display_quality_note": "Finer levels draw curved faces and edges smoother and take longer to mesh. Only the viewport changes, never the design or exports.", "ui.apply": "Apply", "ui.arc": "Arc", "ui.assemble": "Assemble", @@ -534,9 +917,11 @@ "ui.axes": "Axes", "ui.axis": "Axis", "ui.base_point": "Base point", + "ui.blocked": "Blocked", "ui.bodies": "Bodies", "ui.box": "Box", "ui.break": "Break", + "ui.calibrate": "Calibrate", "ui.cancel": "Cancel", "ui.canvases": "Canvases", "ui.center": "Center", @@ -546,8 +931,6 @@ "ui.chamfer_type": "Chamfer Type", "ui.change_workspace": "Change workspace", "ui.chord_length": "Chord Length", - "ui.curvature_g2": "Curvature (G2)", - "ui.equivalent_radius": "Equivalent Radius", "ui.circle": "Circle", "ui.circular_pattern": "Circular Pattern", "ui.clear": "Clear", @@ -556,28 +939,6 @@ "ui.click_selects_whole_bodies": "Click selects whole bodies", "ui.click_then_press_key": "Click, then press the new key", "ui.close": "Close", - "ui.material_review.title": "Review Physical Material Data", - "ui.material_review.scope": "Candidate only: not assigned or saved. Numerical validation is not engineering certification.", - "ui.material_review.input": "Paste a schema-1 material card (JSON)", - "ui.material_review.review": "Review card", - "ui.material_review.limit": "The card exceeds the 256 KiB input limit.", - "ui.material_review.unknown": "Unknown", - "ui.material_review.properties": "Properties", - "ui.material_review.conditions": "Stated conditions", - "ui.material_review.source": "Source", - "ui.material_review.axes": "Material-local axes; no body orientation is assigned.", - "ui.material_review.derived": "Derived isotropic moduli", - "ui.material_review.claims": "Sources and licences are unverified claims. Missing values remain unknown.", - "ui.material_review.density": "Density", - "ui.material_review.elasticity": "Elasticity", - "ui.material_review.tensile_strength": "Tensile strength", - "ui.material_review.compressive_strength": "Compressive strength", - "ui.material_review.yield_strength": "Yield strength", - "ui.material_review.shear_strength": "Shear strength", - "ui.material_review.thermal_conductivity": "Thermal conductivity", - "ui.material_review.thermal_expansion": "Thermal expansion", - "ui.material_review.specific_heat": "Specific heat", - "ui.material_review.moisture_unit": "kg water / kg dry material", "ui.coil": "Coil", "ui.coincident": "Coincident", "ui.collapse": "Collapse", @@ -599,6 +960,8 @@ "ui.colour_vision_tritan_tip": "For a weak or missing blue sense", "ui.combine": "Combine", "ui.coming_later": "coming later", + "ui.command_done": "{command} done", + "ui.command_palette_hint": "Type a command, e.g. {example} — or press S to search", "ui.concentric": "Concentric", "ui.configurations": "Configurations", "ui.conic_curve": "Conic Curve", @@ -617,7 +980,11 @@ "ui.create_sketch": "Create Sketch", "ui.current": "current", "ui.curvature": "Curvature", + "ui.curvature_g2": "Curvature (G2)", "ui.curves": "Curves", + "ui.custom_program": "Custom…", + "ui.custom_program_tip": "Choose a slicer program to add to the list", + "ui.customizeToolbar": "Customize Toolbar…", "ui.cut": "Cut", "ui.cylinder": "Cylinder", "ui.dark": "Dark", @@ -626,9 +993,25 @@ "ui.delete": "Delete", "ui.depth": "Depth", "ui.design": "Design", + "ui.design_properties.author": "Author", + "ui.design_properties.description": "Description", + "ui.design_properties.exports": "STEP, IGES and 3MF exports carry these where the format has a place for them.", + "ui.design_properties.license": "License", + "ui.design_properties.not_text": "Saved as something other than text; typing here replaces it.", + "ui.design_properties.organization": "Organization", + "ui.design_properties.others": "Other tools' data", + "ui.design_properties.others_note": "Kept in the design as it is and never exported.", + "ui.design_properties.part_number": "Part number", + "ui.design_properties.project": "Project", + "ui.design_properties.revision": "Revision", "ui.diameter": "Diameter", "ui.dimension": "Dimension", "ui.direction": "Direction", + "ui.display_quality": "Display quality", + "ui.display_quality_coarse": "Coarse", + "ui.display_quality_fine": "Fine", + "ui.display_quality_normal": "Normal", + "ui.display_quality_ultra": "Ultra", "ui.distance": "Distance", "ui.distance_1": "Distance 1", "ui.distance_2": "Distance 2", @@ -638,12 +1021,16 @@ "ui.drawing": "Drawing", "ui.drill_point": "Drill Point", "ui.edit": "Edit", + "ui.editJointLimits": "Edit Joint Limits", "ui.edit_section_analysis": "Edit Section Analysis", "ui.ellipse": "Ellipse", "ui.end_radius": "End Radius", + "ui.end_scale": "End Scale", "ui.entities": "Entities", "ui.equal": "Equal", + "ui.equivalent_radius": "Equivalent Radius", "ui.expand": "Expand", + "ui.exportDxf": "Export DXF…", "ui.export_ellipsis": "Export...", "ui.export_ellipsis_keymap": "Export…", "ui.export_keymap_tip": "Keys, S box favourites and the toolbar, as a file", @@ -657,15 +1044,20 @@ "ui.file": "File", "ui.fillet": "Fillet", "ui.filter_commands_or_keys": "Filter commands or keys", + "ui.findInTimeline": "Find in Timeline", + "ui.findInWindow": "Find in Window", "ui.finish_sketch": "Finish Sketch", + "ui.fit": "Fit", "ui.fix_unfix": "Fix/Unfix", "ui.flat": "Flat", "ui.flip": "Flip", + "ui.format": "Format", "ui.front": "Front", "ui.fully_constrained": "Fully constrained", "ui.general": "General", "ui.graphics": "Graphics", "ui.ground_shadow": "Ground shadow", + "ui.groupSelected": "Group Selected", "ui.heading_add_ins": "ADD-INS", "ui.heading_assemble": "ASSEMBLE", "ui.heading_box": "BOX", @@ -697,8 +1089,8 @@ "ui.heading_mirror": "MIRROR", "ui.heading_modify": "MODIFY", "ui.heading_move": "MOVE", - "ui.heading_offset": "OFFSET", "ui.heading_move_copy": "MOVE/COPY", + "ui.heading_offset": "OFFSET", "ui.heading_offset_plane": "OFFSET PLANE", "ui.heading_ok": "OK", "ui.heading_parameters": "PARAMETERS", @@ -706,13 +1098,16 @@ "ui.heading_pipe": "PIPE", "ui.heading_plane_at_angle": "PLANE AT ANGLE", "ui.heading_plastic": "PLASTIC", + "ui.heading_position": "POSITION", "ui.heading_prepare": "PREPARE", "ui.heading_rectangular_pattern": "RECTANGULAR PATTERN", "ui.heading_revolve": "REVOLVE", "ui.heading_right": "RIGHT", + "ui.heading_save_mesh": "SAVE AS MESH", "ui.heading_scale": "SCALE", "ui.heading_section_analysis": "SECTION ANALYSIS", "ui.heading_select": "SELECT", + "ui.heading_setup": "SETUP", "ui.heading_sheet_metal": "SHEET METAL", "ui.heading_shell": "SHELL", "ui.heading_sketch": "SKETCH", @@ -730,15 +1125,22 @@ "ui.heading_utility": "UTILITY", "ui.help": "Help", "ui.hide": "Hide", + "ui.hideAxes": "Hide Axes", + "ui.hideDimension": "Hide Dimension", + "ui.hideOrigin": "Hide Origin", + "ui.hidePlanes": "Hide Planes", + "ui.hideProfile": "Hide Profile", "ui.hole": "Hole", "ui.hole_tap_type": "Hole Tap Type", "ui.hole_type": "Hole Type", "ui.home": "Home", + "ui.homeView": "Home View", "ui.horizontal_vertical": "Horizontal/Vertical", "ui.import_ellipsis": "Import…", "ui.insert": "Insert", "ui.inspect": "Inspect", "ui.intersect": "Intersect", + "ui.isolate": "Isolate", "ui.join": "Join", "ui.joints": "Joints", "ui.keyboard_shortcuts": "Keyboard Shortcuts", @@ -747,11 +1149,37 @@ "ui.light": "Light", "ui.line": "Line", "ui.linetype": "Linetype", + "ui.lock": "Lock", "ui.loft": "Loft", "ui.look_at": "Look At", "ui.look_at_anim_desc": "Axis view, Look At, Home and Fit", "ui.manufacture": "Manufacture", + "ui.material_review.axes": "Material-local axes; no body orientation is assigned.", + "ui.material_review.claims": "Sources and licences are unverified claims. Missing values remain unknown.", + "ui.material_review.compressive_strength": "Compressive strength", + "ui.material_review.conditions": "Stated conditions", + "ui.material_review.density": "Density", + "ui.material_review.derived": "Derived isotropic moduli", + "ui.material_review.elasticity": "Elasticity", + "ui.material_review.input": "Paste a schema-1 material card (JSON)", + "ui.material_review.limit": "The card exceeds the 256 KiB input limit.", + "ui.material_review.moisture_unit": "kg water / kg dry material", + "ui.material_review.properties": "Properties", + "ui.material_review.review": "Review card", + "ui.material_review.scope": "Candidate only: not assigned or saved. Numerical validation is not engineering certification.", + "ui.material_review.shear_strength": "Shear strength", + "ui.material_review.source": "Source", + "ui.material_review.specific_heat": "Specific heat", + "ui.material_review.tensile_strength": "Tensile strength", + "ui.material_review.thermal_conductivity": "Thermal conductivity", + "ui.material_review.thermal_expansion": "Thermal expansion", + "ui.material_review.title": "Review Physical Material Data", + "ui.material_review.unknown": "Unknown", + "ui.material_review.yield_strength": "Yield strength", "ui.measure": "Measure", + "ui.mesh_format_3mf": "3MF", + "ui.mesh_format_3mf_tagged": "3MF with face tags", + "ui.mesh_format_stl": "STL", "ui.midpoint": "Midpoint", "ui.mirror": "Mirror", "ui.mirror_line": "Mirror line", @@ -761,9 +1189,13 @@ "ui.named_views": "Named Views", "ui.navigation": "Navigation", "ui.needs_design": "{command}: open a design first", + "ui.newSketchGroup": "New Sketch Group", "ui.new_body": "New Body", "ui.new_design": "New Design", + "ui.no_slicer_found": "No slicer found", "ui.normal": "Normal", + "ui.normalConstruction": "Normal / Construction", + "ui.not_a_program": "{path} is not a program that can be started", "ui.object_type": "Object Type", "ui.objects": "Objects", "ui.offer_to_stand_up_y_up_files": "Offer to stand up Y-up files", @@ -776,10 +1208,13 @@ "ui.open_recent": "Open Recent", "ui.operation": "Operation", "ui.options": "Options", + "ui.orbit": "Orbit", "ui.orbit_around": "Orbit around", + "ui.orientation": "Orientation", "ui.origin": "Origin", "ui.palette_points": "Points", "ui.palette_profile": "Profile", + "ui.pan": "Pan", "ui.pan_zoom_orbit": "Pan, zoom, orbit", "ui.parallel": "Parallel", "ui.parameters": "Parameters", @@ -788,6 +1223,8 @@ "ui.pattern_on_path": "Pattern on Path", "ui.perpendicular": "Perpendicular", "ui.perspective_view": "Perspective view", + "ui.pinToShortcuts": "Pin to Shortcuts", + "ui.pinToToolbar": "Pin to Toolbar", "ui.pipe": "Pipe", "ui.placement": "Placement", "ui.plane": "Plane", @@ -803,63 +1240,59 @@ "ui.profiles": "Profiles", "ui.project": "Project", "ui.project_face_edges_sketch": "Project face edges into new sketches", + "ui.properties": "Properties", + "ui.pull_direction": "Pull direction", "ui.quantity": "Quantity", "ui.quantity_2": "Quantity 2", "ui.quit": "Quit", "ui.radial_context_menu": "Radial context menu", "ui.radius": "Radius", - "ui.pull_direction": "Pull direction", - "ui.tool_direction": "Tool direction", - "ui.reachable": "Reachable", - "ui.blocked": "Blocked", "ui.radius_type": "Radius Type", + "ui.reachable": "Reachable", "ui.rectangle": "Rectangle", "ui.rectangular_pattern": "Rectangular Pattern", "ui.redo": "Redo", + "ui.removeFromToolbar": "Remove from Toolbar", + "ui.removeSection": "Remove Section", "ui.render": "Render", "ui.renderer": "Renderer", + "ui.repeat": "Repeat", + "ui.report_a_bug": "Report a bug", "ui.reset": "Reset", "ui.reset_all": "Reset All", "ui.reset_the_settings_on_this_page": "Reset the settings on this page", + "ui.restore": "Restore", "ui.restore_defaults": "Restore Defaults", "ui.reverse_zoom_direction": "Reverse zoom direction", "ui.revolve": "Revolve", "ui.right": "Right", "ui.save": "Save", - "ui.heading_save_mesh": "SAVE AS MESH", - "ui.format": "Format", - "ui.mesh_format_stl": "STL", - "ui.mesh_format_3mf": "3MF", - "ui.mesh_format_3mf_tagged": "3MF with face tags", - "ui.send_to_slicer": "Send to slicer", - "ui.slicer": "Slicer", - "ui.custom_program": "Custom…", - "ui.no_slicer_found": "No slicer found", - "ui.send": "Send", - "ui.custom_program_tip": "Choose a slicer program to add to the list", - "ui.slicer_delete_tip": "{program}\nPress Delete to remove it from the list", - "ui.save_mesh_pick_bodies": "Select the bodies to save", - "ui.save_mesh_no_slicer": "No slicer found: choose Custom… and pick your slicer program, or turn off Send to slicer", - "ui.not_a_program": "{path} is not a program that can be started", - "ui.sent_to_slicer": "Sent to {slicer}", - "ui.saved_to": "Saved {path}", - "ui.save_mesh_temp_failed": "Couldn't make {folder}: {error}", "ui.save_as": "Save As", "ui.save_as_ellipsis": "Save As...", + "ui.save_mesh_no_slicer": "No slicer found: choose Custom… and pick your slicer program, or turn off Send to slicer", + "ui.save_mesh_pick_bodies": "Select the bodies to save", + "ui.save_mesh_temp_failed": "Couldn't make {folder}: {error}", + "ui.saved_to": "Saved {path}", "ui.scale": "Scale", - "ui.orientation": "Orientation", - "ui.twist": "Twist", - "ui.end_scale": "End Scale", - "ui.sweep_turn_with_path": "Turn with Path", - "ui.sweep_keep_as_drawn": "Keep as Drawn", - "ui.sweep_follow_direction": "Follow Direction", "ui.section_analysis": "Section Analysis", "ui.select": "Select", + "ui.selectOther": "Select Other…", + "ui.selectTangentChain": "Select Tangent Chain", "ui.select_other_hint": "Select Other: hold the left button still on the model (or right-click › Select Other…) to list everything under the cursor; click again on the same spot to select the next thing there.", "ui.selection": "Selection", + "ui.send": "Send", + "ui.send_to_slicer": "Send to slicer", + "ui.sent_to_slicer": "Sent to {slicer}", "ui.shell": "Shell", "ui.show": "Show", + "ui.showAll": "Show All", + "ui.showAllBodies": "Show All Bodies", + "ui.showAxes": "Show Axes", + "ui.showDimension": "Show Dimension", + "ui.showOrigin": "Show Origin", + "ui.showPlanes": "Show Planes", "ui.show_constraints": "Constraints", + "ui.show_construction_geometries": "Construction Geometries", "ui.show_dimensions": "Dimensions", "ui.show_points": "Show Points", "ui.show_profile": "Show Profile", @@ -874,6 +1307,8 @@ "ui.sketch_status": "Sketch Status", "ui.sketches": "Sketches", "ui.slice": "Slice", + "ui.slicer": "Slicer", + "ui.slicer_delete_tip": "{program}\nPress Delete to remove it from the list", "ui.slot": "Slot", "ui.smooth": "Smooth", "ui.smooth_wheel_zoom": "Smooth wheel zoom", @@ -889,7 +1324,14 @@ "ui.stand_up_tip": "After a STEP or IGES file opens with Z up, offer a quarter turn about X", "ui.start": "Start", "ui.start_radius": "Start Radius", + "ui.supersampling": "Supersampling (SSAA)", + "ui.supersampling_adaptive": "Only when the view is still", + "ui.supersampling_off": "Off (1×)", + "ui.suppress": "Suppress", "ui.sweep": "Sweep", + "ui.sweep_follow_direction": "Follow Direction", + "ui.sweep_keep_as_drawn": "Keep as Drawn", + "ui.sweep_turn_with_path": "Turn with Path", "ui.symmetric": "Symmetric", "ui.symmetry": "Symmetry", "ui.system": "System", @@ -905,18 +1347,26 @@ "ui.timeline_left_sidebar": "Left sidebar", "ui.tip_angle": "Tip Angle", "ui.to_object": "To Object", + "ui.tool_direction": "Tool direction", "ui.top": "Top", "ui.torus": "Torus", + "ui.total_angle": "Total angle", "ui.trackpad_pan_tip": "Trackpad gestures pan (off: they zoom like the wheel); mouse wheel zooms, thumb wheel pans sideways, pinch always zooms", "ui.trim": "Trim", + "ui.twist": "Twist", "ui.two_finger_scroll_pans": "Two-finger scroll pans", "ui.two_sides": "Two Sides", "ui.ui_scale": "UI scale", "ui.undo": "Undo", + "ui.unground": "Unground", + "ui.unisolate": "Unisolate", "ui.units": "Units", "ui.units_of_new_designs": "Units of new designs", + "ui.unlock": "Unlock", + "ui.unsuppress": "Unsuppress", "ui.untitled": "Untitled", "ui.up_axis_note": "Which axis points up in the views (axis view, Home, Look At). Designs are unchanged.", + "ui.updateToCurrentView": "Update to Current View", "ui.variable": "Variable", "ui.view_centre": "View centre", "ui.visual_shaded_hidden_edges": "Shaded with hidden edges", @@ -928,492 +1378,41 @@ "ui.y_distance": "Y Distance", "ui.y_up": "Y up", "ui.z_up": "Z up", + "ui.zoom": "Zoom", "ui.zoom_to_cursor_tip": "The wheel zooms toward the point under the cursor (off: toward the view's centre)", "ui.zoom_to_the_cursor": "Zoom to the cursor", - "A new configuration, a copy of the active one": "A new configuration, a copy of the active one", - "About SolidCraft": "About SolidCraft", - "Active": "Active", - "Active rule": "Active rule", - "Add": "Add", - "Add Key": "Add Key", - "Add Mid Radius": "Add Mid Radius", - "Add Row": "Add Row", - "All Sketch Points": "All Sketch Points", - "All open designs": "All open designs", - "Allowed expressions, separated by semicolons": "Allowed expressions, separated by semicolons", - "Also deletes": "Also deletes", - "Angle 2": "Angle 2", - "Animate": "Animate", - "Appearance name": "Appearance name", - "Applied Radius": "Applied Radius", - "Apply To": "Apply To", - "Area": "Area", - "Attachment": "Attachment", - "BROWSER": "BROWSER", - "Bend Line Position": "Bend Line Position", - "Bend Position": "Bend Position", - "Bend Radius": "Bend Radius", - "Bends": "Bends", - "Body": "Body", - "Bounding box": "Bounding box", - "CSV or JSON: updates existing parameters, adds new ones": "CSV or JSON: updates existing parameters, adds new ones", - "Capture All Positions": "Capture All Positions", - "Catch Direction": "Catch Direction", - "Cells": "Cells", - "Center X": "Center X", - "Center Y": "Center Y", - "Center of mass": "Center of mass", - "Chamfer Type": "Chamfer Type", - "Check collisions": "Check collisions", - "Checked": "Checked", - "Choose a new plane. Sketch geometry and dimensions stay unchanged in its two-dimensional coordinates.": "Choose a new plane. Sketch geometry and dimensions stay unchanged in its two-dimensional coordinates.", - "Close draft": "Close draft", - "Collisions": "Collisions", - "Colour": "Colour", - "Component1": "Component1", - "Configuration": "Configuration", - "Configuration rules": "Configuration rules", - "Contact": "Contact", - "Copy all licences": "Copy all licences", - "Copy diagnostic information": "Copy diagnostic information", - "Copy report": "Copy report", - "Corner Relief": "Corner Relief", - "Corner Relief Shape": "Corner Relief Shape", - "Notch": "Notch", - "Round": "Round", - "Rectangular": "Rectangular", - "Tear": "Tear", - "Counterbore depth": "Counterbore depth", - "Countersink angle": "Countersink angle", - "Create Issue — review draft": "Create Issue — review draft", - "Customize Toolbar": "Customize Toolbar", - "Delete all": "Delete all", - "Delete rule": "Delete rule", - "Delete the row": "Delete the row", - "Delete the set": "Delete the set", - "Delete this parameter": "Delete this parameter", - "Density": "Density", - "Designs you open or save appear here.": "Designs you open or save appear here.", - "Determined by To Object. Choose Angle to edit the angular extent.": "Determined by To Object. Choose Angle to edit the angular extent.", - "Discard": "Discard", - "Double-click to rename": "Double-click to rename", - "Drive Joint": "Drive Joint", - "Edit Profile Sketch": "Edit Profile Sketch", - "Enable rule": "Enable rule", - "Enabled": "Enabled", - "Explode": "Explode", - "Extents": "Extents", - "Face attachment lost": "Face attachment lost", - "Faces / edges / vertices": "Faces / edges / vertices", - "Favourite": "Favourite", - "Files from many CAD programs have Y up, so they open lying on their back here (Z up).": "Files from many CAD programs have Y up, so they open lying on their back here (Z up).", - "Filter": "Filter", - "Find in Browser": "Find in Browser", - "Copy Error Message": "Copy Error Message", - "Copy Warning Message": "Copy Warning Message", - "Flat size": "Flat size", - "Follow camera (Look At sketches)": "Follow camera (Look At sketches)", - "Font": "Font", - "Full Length": "Full Length", - "Gap": "Gap", - "Grid": "Grid", - "Height": "Height", - "Home view": "Home view", - "In This Design": "In This Design", - "Interferes": "Interferes", - "Issue title": "Issue title", - "Joint Origin1": "Joint Origin1", - "Keep Tools": "Keep Tools", - "Later": "Later", - "Leave it": "Leave it", - "Legacy face attachment. Rebinding to a certified face creates an exact attachment.": "Legacy face attachment. Rebinding to a certified face creates an exact attachment.", - "Length": "Length", - "Length units": "Length units", - "Library": "Library", - "Loop": "Loop", - "Margin": "Margin", - "Mass": "Mass", - "Material": "Material", - "Mid Radius": "Mid Radius", - "Modeled": "Modeled", - "More toolbar panels": "More toolbar panels", - "Motion": "Motion", - "Move Type": "Move Type", - "Move earlier": "Move earlier", - "Move later": "Move later", - "Name": "Name", - "No crash reports.": "No crash reports.", - "No matching appearances": "No matching appearances", - "Not available yet": "Not available yet", - "Opacity": "Opacity", - "Open GitHub draft": "Open GitHub draft", - "Open-source parametric 3D CAD in Rust. Licensed MIT OR Apache-2.0.": "Open-source parametric 3D CAD in Rust. Licensed MIT OR Apache-2.0.", - "Other side": "Other side", - "Parameter values": "Parameter values", - "Per Edge": "Per Edge", - "Pick the tool bodies": "Pick the tool bodies", - "Place at the origin instead": "Place at the origin instead", - "Playback": "Playback", - "Position": "Position", - "Position (0 to 1)": "Position (0 to 1)", - "Position along the edge, 0 at the start end, 1 at the other": "Position along the edge, 0 at the start end, 1 at the other", - "Preview leaves the current design unchanged.": "Preview leaves the current design unchanged.", - "RECENT": "RECENT", - "Radius Fit": "Radius Fit", - "Ratio": "Ratio", - "Recover": "Recover", - "Recover unsaved design?": "Recover unsaved design?", - "Remove Tools": "Remove Tools", - "Remove from list": "Remove from list", - "Remove private design details or paths before sharing.": "Remove private design details or paths before sharing.", - "Remove the column": "Remove the column", - "Remove the track": "Remove the track", - "Remove this point": "Remove this point", - "Report a bug — review a screenshot and open a GitHub draft": "Report a bug — review a screenshot and open a GitHub draft", - "Reset Toolbar": "Reset Toolbar", - "Restore the inherited component or physical material appearance": "Restore the inherited component or physical material appearance", - "Result": "Result", - "Retake screenshot": "Retake screenshot", - "Reverse": "Reverse", - "Reverse Direction": "Reverse Direction", - "Revert": "Revert", - "Revert All Positions": "Revert All Positions", - "Review the report and screenshot before opening GitHub.": "Review the report and screenshot before opening GitHub.", - "Rim Edge": "Rim Edge", - "Roll History Marker Here": "Roll History Marker Here", - "Rule": "Rule", - "Saved preview. Geometry is being checked before editing.": "Saved preview. Geometry is being checked before editing.", - "Scale factor": "Scale factor", - "Search": "Search", - "Search commands": "Search commands", - "Select bodies (a face picks its body)": "Select bodies (a face picks its body)", - "Select bodies or faces instead": "Select bodies or faces instead", - "Selection filter": "Selection filter", - "Semantic faces share their appearance across instances.": "Semantic faces share their appearance across instances.", - "Shape": "Shape", - "Show Agent Cursor": "Show Agent Cursor", - "Show in folder": "Show in folder", - "Size": "Size", - "Sketch plane has no body-face attachment.": "Sketch plane has no body-face attachment.", - "SolidCraft closed before these designs were saved. Their last autosave can be opened.": "SolidCraft closed before these designs were saved. Their last autosave can be opened.", - "Speed": "Speed", - "Stand it up": "Stand it up", - "Stand it up: a quarter turn about X, as one Move feature you can undo.": "Stand it up: a quarter turn about X, as one Move feature you can undo.", - "Stand this part up?": "Stand this part up?", - "Step": "Step", - "Steps": "Steps", - "Suppressed": "Suppressed", - "Swap Ends": "Swap Ends", - "Tangent Chain": "Tangent Chain", - "The dashed sketch is a saved plane guide. Select a new face to repair the attachment.": "The dashed sketch is a saved plane guide. Select a new face to repair the attachment.", - "The saved author occurrence is missing. Select a valid author placement before rebinding.": "The saved author occurrence is missing. Select a valid author placement before rebinding.", - "Then": "Then", - "These features will be deleted:": "These features will be deleted:", - "These features will fail:": "These features will fail:", - "This child is shared. Deleting it removes it from every copy of its parent.": "This child is shared. Deleting it removes it from every copy of its parent.", - "This child is shared. Position changes apply to every copy of its parent.": "This child is shared. Position changes apply to every copy of its parent.", - "This face cannot provide a durable attachment. Choose another face or explicitly use a fixed plane.": "This face cannot provide a durable attachment. Choose another face or explicitly use a fixed plane.", - "To Offset": "To Offset", - "Tolerance": "Tolerance", - "Type": "Type", - "Updating the preview": "Updating the preview", - "Use fixed plane": "Use fixed plane", - "VIEW": "VIEW", - "Value": "Value", - "Volume": "Volume", - "Wall": "Wall", - "When": "When", - "Width": "Width", - "Will fail": "Will fail", - "angle, height": "angle, height", - "command name": "command name", - "expression, e.g. 25 mm": "expression, e.g. 25 mm", - "fits the face, e.g. M8": "fits the face, e.g. M8", - "from the rule": "from the rule", - "needs two joints": "needs two joints", - "new configuration": "new configuration", - "new name": "new name", - "new parameter": "new parameter", - "no interference": "no interference", - "no joint that moves yet": "no joint that moves yet", - "no picture": "no picture", - "pick a hole to seat it, or OK places it at the origin": "pick a hole to seat it, or OK places it at the origin", - "pick one or two vertices, edges or faces": "pick one or two vertices, edges or faces", - "the parts library is not available": "the parts library is not available", - "to the next face": "to the next face", - "Revert Position": "Revert Position", - "Construction": "Construction", - "Faces": "Faces", - "Edges": "Edges", - "Vertices": "Vertices", - "Sketch geometry and profiles": "Sketch geometry and profiles", - "Sketch curves": "Sketch curves", - "Sketch points": "Sketch points", - "Sketch dimensions": "Sketch dimensions", - "Sketch constraints": "Sketch constraints", - "0 turns it off": "0 turns it off", - "Show the pointer an AI agent moves (#35)": "Show the pointer an AI agent moves (#35)", - "Follow the camera (Look At sketches)": "Follow the camera (Look At sketches)", - "Flat": "Flat", - "Save Rule": "Save Rule", - "Preview Row": "Preview Row", - "Add condition": "Add condition", - "Apply to selection": "Apply to selection", - "Remove override": "Remove override", - "Copy screenshot": "Copy screenshot", - "Remove screenshot": "Remove screenshot", - "Use active author placement": "Use active author placement", - "Reattach selected face": "Reattach selected face", - "Use saved fixed plane": "Use saved fixed plane", - "Use selected face as fixed plane": "Use selected face as fixed plane", - "View navigator": "View navigator", - "Signed axes": "Signed axes", - "Cube": "Cube", - "Middle double-click": "Middle double-click", - "Double-clicking the middle button in the view: Home (the home view, framing what is shown), Fit (frame what is shown, keeping the orientation) or nothing": "Double-clicking the middle button in the view: Home (the home view, framing what is shown), Fit (frame what is shown, keeping the orientation) or nothing", - "Select Other: hold the left button still on the model (or right-click › Select Other…) to list everything under the cursor; click again on the same spot to select the next thing there. Double-click the middle button to go Home (Preferences › Navigation).": "Select Other: hold the left button still on the model (or right-click › Select Other…) to list everything under the cursor; click again on the same spot to select the next thing there. Double-click the middle button to go Home (Preferences › Navigation).", - "cmd.render_backends": "Render Backends", - "cmd.view_navigate": "Navigate View", - "ui.animateJoint": "Animate Joint", - "ui.calibrate": "Calibrate", - "ui.customizeToolbar": "Customize Toolbar…", - "ui.editJointLimits": "Edit Joint Limits", - "ui.exportDxf": "Export DXF…", - "ui.findInTimeline": "Find in Timeline", - "ui.findInWindow": "Find in Window", - "ui.fit": "Fit", - "ui.groupSelected": "Group Selected", - "ui.hideAxes": "Hide Axes", - "ui.hideDimension": "Hide Dimension", - "ui.hideOrigin": "Hide Origin", - "ui.hidePlanes": "Hide Planes", - "ui.hideProfile": "Hide Profile", - "ui.homeView": "Home View", - "ui.isolate": "Isolate", - "ui.lock": "Lock", - "ui.newSketchGroup": "New Sketch Group", - "ui.normalConstruction": "Normal / Construction", - "ui.orbit": "Orbit", - "ui.heading_position": "POSITION", - "ui.pan": "Pan", - "ui.pinToShortcuts": "Pin to Shortcuts", - "ui.pinToToolbar": "Pin to Toolbar", - "ui.properties": "Properties", - "ui.design_properties.project": "Project", - "ui.design_properties.part_number": "Part number", - "ui.design_properties.revision": "Revision", - "ui.design_properties.author": "Author", - "ui.design_properties.organization": "Organization", - "ui.design_properties.description": "Description", - "ui.design_properties.license": "License", - "ui.design_properties.not_text": "Saved as something other than text; typing here replaces it.", - "ui.design_properties.exports": "STEP, IGES and 3MF exports carry these where the format has a place for them.", - "ui.design_properties.others": "Other tools' data", - "ui.design_properties.others_note": "Kept in the design as it is and never exported.", - "ui.removeSection": "Remove Section", - "ui.removeFromToolbar": "Remove from Toolbar", - "ui.repeat": "Repeat", - "ui.report_a_bug": "Report a bug", - "ui.restore": "Restore", - "ui.heading_setup": "SETUP", - "ui.selectOther": "Select Other…", - "ui.selectTangentChain": "Select Tangent Chain", - "ui.showAll": "Show All", - "ui.showAllBodies": "Show All Bodies", - "ui.showAxes": "Show Axes", - "ui.showDimension": "Show Dimension", - "ui.showOrigin": "Show Origin", - "ui.showPlanes": "Show Planes", - "ui.suppress": "Suppress", - "ui.command_palette_hint": "Type a command, e.g. {example} — or press S to search", - "ui.unground": "Unground", - "ui.unisolate": "Unisolate", - "ui.unlock": "Unlock", - "ui.unsuppress": "Unsuppress", - "ui.updateToCurrentView": "Update to Current View", - "ui.zoom": "Zoom", - "ui.command_done": "{command} done", - "drive.stopped_by_loop": "Stopped at {value}: the loop through {joint} can't close any further", - "drive.stopped_by_contact": "Stopped at {value}: {a} would pass through {b}", - "drive.unconnected": "Moves nothing: {part} is not connected to anything grounded", - "timeline.group": "New Feature Folder", - "timeline.ungroup": "Remove Feature Folders", - "timeline.rename_group": "Rename Feature Folder", - "timeline.move_to_group": "Move Features to Folder", - "timeline.move_many": "Move Timeline Items", - "timeline.reorder_many": "Reorder Features", - "ui.show_construction_geometries": "Construction Geometries", - "ui.total_angle": "Total angle", - "sketch_text.builtin_font": "{family} (built-in)", - "sketch_text.font_search": "Search fonts", - "sketch_text.loading_fonts": "Looking for installed fonts…", - "sketch_text.use_font_file": "Use the font file {path}", - "sketch_text.bold": "Bold", - "sketch_text.italic": "Italic", - "sketch_text.align_left": "Left", - "sketch_text.align_center": "Center", - "sketch_text.align_right": "Right", - "sketch_text.path_hint": "A curve of the sketch the text follows: click here, then the curve", - "sketch_text.path_clear": "Take the text off its curve", - "Style": "Style", - "Alignment": "Alignment", - "Letter Spacing": "Letter Spacing", - "Line Spacing": "Line Spacing", - "Path": "Path", - "sketch_text.on_path": "The text follows its path: the curve places it", - "cmd.library_inspect": "Inspect Local Library", - "cmd.library_export": "Export Design Library", - "cmd.library_apply": "Apply Local Library Entry", - "Thin": "Thin", - "Thin Extrude": "Thin Extrude", - "Wall Location": "Wall Location", - "Wall Thickness": "Wall Thickness", - "Thickness Outside": "Thickness Outside", - "Inside": "Inside", - "Outside": "Outside", - "Profiles/Curves": "Profiles/Curves", - "cmd.material_properties_validate": "Validate Physical Material Data", - "cmd.material_properties_directional": "Directional Elastic Modulus", + "update.available": "SolidCraft {version} is available", "update.button": "Update", "update.button_tip": "SolidCraft {version} is available", - "install.menu": "Install app…", - "install.button_tip": "Install SolidCraft as an app: it opens in its own window and works offline", - "install.title": "Install SolidCraft", - "install.steps_intro": "Safari installs web apps from its own menus:", - "install.home_screen_1": "Tap Share (in the … menu if it isn't on the toolbar).", - "install.home_screen_2": "Choose Add to Home Screen.", - "install.home_screen_3": "Tap Add.", - "install.home_screen_after": "SolidCraft then opens from its icon on the Home Screen, without Safari's toolbars, and works offline.", - "install.dock_1": "Choose File › Add to Dock.", - "install.dock_2": "Click Add.", - "install.dock_after": "SolidCraft then opens in its own window from the Dock, and works offline.", - "install.done": "Done", - "update.title": "Update available", - "update.available": "SolidCraft {version} is available", - "update.you_have": "You have {version}.", - "update.no_notes": "This release has no notes.", - "update.system_hint": "This copy is a {kind}. Update it with:", - "update.package_hint": "This copy came from a {kind}. Download the new package, then install it with:", - "update.copy": "Copy", - "update.file": "Download gets {file}.", - "update.download": "Download", - "update.release_page": "Open release page", - "update.skip": "Skip this version", - "update.later": "Remind me later", - "update.prefs_label": "Updates", "update.check_automatically": "Check for updates automatically", "update.check_now": "Check now", "update.checking": "Checking…", - "update.failed": "Couldn't check: {error}", - "update.up_to_date": "SolidCraft is up to date.", - "update.prefs_note": "This is SolidCraft {version} ({kind}). A check asks GitHub for the latest release and sends nothing else.", - "update.prefs_dev": "This is a development build ({version}): it doesn't check for updates.", - "update.show": "Show the update to {version}", - "update.prefs_flatpak": "Flatpak updates this copy ({version}): run {command} or use your software center. SolidCraft doesn't check.", - "update.update_now": "Update now", - "update.install_msi": "Install (closes SolidCraft)", + "update.copy": "Copy", + "update.dmg_opened": "The disk image is open and verified: drag SolidCraft to Applications, replacing the old copy, then restart SolidCraft.", + "update.download": "Download", "update.download_open": "Download and open", "update.downloading": "Downloading and verifying… {done} of {total} MB", + "update.failed": "Couldn't check: {error}", + "update.file": "Download gets {file}.", + "update.install_failed": "The update didn't install: {error}. Nothing was changed; Download gets the package instead.", + "update.install_msi": "Install (closes SolidCraft)", "update.installed": "SolidCraft {version} is installed. Restart to use it.", + "update.installer_started": "The installer starts when SolidCraft closes.", + "update.later": "Remind me later", + "update.no_notes": "This release has no notes.", + "update.package_hint": "This copy came from a {kind}. Download the new package, then install it with:", + "update.prefs_dev": "This is a development build ({version}): it doesn't check for updates.", + "update.prefs_flatpak": "Flatpak updates this copy ({version}): run {command} or use your software center. SolidCraft doesn't check.", + "update.prefs_label": "Updates", + "update.prefs_note": "This is SolidCraft {version} ({kind}). A check asks GitHub for the latest release and sends nothing else.", + "update.release_page": "Open release page", "update.restart": "Restart now", "update.restart_later": "Later", - "update.installer_started": "The installer starts when SolidCraft closes.", - "update.dmg_opened": "The disk image is open and verified: drag SolidCraft to Applications, replacing the old copy, then restart SolidCraft.", - "update.install_failed": "The update didn't install: {error}. Nothing was changed; Download gets the package instead.", - "cmd.render_settings_get": "Render Settings", - "cmd.render_settings_set": "Save Render Settings", - "cmd.render_scene": "Inspect Render Scene", - "cmd.render_settings_apply": "Apply Render Camera", - "toolbar.render": "RENDER", - "toolbar.render_scene": "SCENE", - "render.preview": "Integrated preview", - "render.preview_help": "Raster shading and blended transparency. Refraction, HDRI and final rendering are not available yet.", - "render.setup_name": "Setup name", - "render.background": "Scene background", - "render.perspective": "Perspective camera", - "render.fit": "Fit Product", - "render.restore_camera": "Restore Saved Camera", - "render.save_setup": "Save Setup", - "render.unsaved": "Unsaved preview changes", - "render.reload_settings": "Reload Saved Settings", - "render.unavailable_preview": "This setup requests an unavailable preview profile.", - "render.use_preview": "Use Integrated Preview", - "render.navigation_help": "The camera moves as in Design (Preferences › Navigation). Save Setup records the current camera.", - "render.return_design": "Return to Design", - "render.image_title": "Render Image", - "render.image_help": "CPU preview image · PNG · approximate transparency", - "render.image_width": "Width", - "render.image_height": "Height", - "render.image_transparent": "Transparent background", - "render.image_check": "Check Render Request", - "render.image_supported": "Render request is supported; the queue and memory pool are checked again at start.", - "render.image_queued": "Waiting to render", - "render.image_preparing": "Preparing image", - "render.image_running": "Rendering image", - "render.image_encoding": "Encoding PNG", - "render.image_cancelling": "Cancelling", - "render.image_cancelled": "Render cancelled", - "render.image_completed": "Image ready to export", - "render.image_failed": "Render failed", - "render.image_unknown": "Render status unavailable", - "render.image_reduce": "Try a smaller image or simpler scene.", - "render.image_too_large": "Over the image limit: 4096 pixels per side and 4,194,304 pixels in all.", - "render.image_use_largest": "Use the largest size at this aspect:", - "render.image_cancel": "Cancel Render", - "render.image_stale": "This image uses the scene captured before subsequent changes.", - "render.image_start": "Start Render", - "render.image_overwrite": "Replace existing file", - "render.image_export": "Export PNG", - "cmd.render_preflight": "Check Render Request", - "cmd.render_start": "Render Image", - "cmd.render_status": "Render Progress", - "cmd.render_cancel": "Cancel Render", - "cmd.render_export": "Export Render Image", - "toolbar.image": "IMAGE", - "appearance.surface_response": "Surface response", - "appearance.pbr_opaque": "Opaque PBR", - "appearance.metallic": "Metallic", - "appearance.roughness": "Roughness", - "appearance.dielectric_ior": "Dielectric IOR", - "appearance.pbr_help": "View this surface in Render or a product PNG. No refraction or transmission.", - "render.opaque_preview_help": "Opaque PBR and simple colors; blended transparency. Refraction, HDRI and final rendering are not available yet.", - "render.opaque_image_summary": "Preview PNG · opaque PBR · blended transparency", - "UNTRIM": "UNTRIM", - "Face": "Face", - "Holes": "Holes", - "Holes (edges on them)": "Holes (edges on them)", - "In place (surfaces)": "In place (surfaces)", - "None": "None", - "Picked": "Picked", - "Restore outer boundary": "Restore outer boundary", - "RULED SURFACE": "RULED SURFACE", - "Mitre": "Mitre", - "Reference face": "Reference face", - "Round": "Round", - "joint.one_component": "These parts are bodies of one component: {bodies}. A joint moves one component against another, so each part needs a component of its own.", - "joint.one_body": "Both picks are on {body}. Pick the second one on another part.", - "joint.from_bodies_hint": "Each picked body moves into a new component of its own and stays where it is.", - "Circumference": "Circumference", - "Arc length": "Arc length", - "Slot width": "Slot width", - "Centre to centre": "Centre to centre", - "Overall length": "Overall length", - "Min": "Min", - "Max": "Max", - "coupling.gear_1": "Gear 1", - "coupling.gear_2": "Gear 2", - "coupling.pinion": "Pinion", - "coupling.rack": "Rack", - "coupling.nut": "Nut", - "coupling.radius_1": "Radius 1", - "coupling.radius_2": "Radius 2", - "coupling.internal": "Internal gear", - "coupling.pitch": "Pitch", - "coupling.picked": "picked", - "coupling.not_round": "not a round face", - "coupling.gear_1_pick": "Gear 1 (optional)", - "coupling.gear_2_pick": "Gear 2 (optional)", - "coupling.pinion_pick": "Pinion (optional)", - "coupling.needs_turns": "needs two joints that turn", - "coupling.needs_turn_and_slide": "needs a joint that turns and one that slides" + "update.show": "Show the update to {version}", + "update.skip": "Skip this version", + "update.system_hint": "This copy is a {kind}. Update it with:", + "update.title": "Update available", + "update.up_to_date": "SolidCraft is up to date.", + "update.update_now": "Update now", + "update.you_have": "You have {version}." } diff --git a/assets/locales/fr.json b/assets/locales/fr.json index 4ea27181..88763bf3 100644 --- a/assets/locales/fr.json +++ b/assets/locales/fr.json @@ -1,17 +1,266 @@ { - "settings.measure_axis_distances": "Afficher les cotes X/Y/Z", - "settings.measure_axis_distances_help": "Afficher les cotes suivant les axes du repère global en plus de la distance totale pendant la mesure.", - "Send your report on GitHub": "Envoyer votre rapport sur GitHub", + "0 turns it off": "0 le désactive", "1. Open GitHub draft below, then paste the report copied to your clipboard.": "1. Ouvrir le brouillon GitHub ci-dessous, puis coller le rapport copié dans le presse-papiers.", "1. Open GitHub draft below. Your title and report will be filled in.": "1. Ouvrir le brouillon GitHub ci-dessous. Votre titre et votre rapport y seront déjà remplis.", "2. Attach your screenshot: copy and paste it, or save and upload the PNG.": "2. Joindre votre capture d'écran : la copier-coller, ou enregistrer le PNG puis le téléverser.", "3. Click Submit new issue on GitHub to send your report.": "3. Cliquer sur Submit new issue sur GitHub pour envoyer votre rapport.", - "nav.touchpad.label": "Pavé tactile", - "nav.touchpad.help": "Maintenir Maj et déplacer le pointeur pour faire un panoramique ; maintenir Alt/Option et le déplacer pour orbiter. Aucun bouton de souris n'est nécessaire. Le défilement vertical zoome.", - "nav.touchpad.orbit": "Orbite (maintenir Alt/Option et déplacer ; sans bouton de souris)", - "nav.touchpad.pan": "Panoramique (maintenir Maj et déplacer ; sans bouton de souris)", - "nav.touchpad.zoom": "Zoom (défilement vertical ou pincement)", - "nav.touchpad.scroll": "Le pavé tactile zoome avec le défilement vertical. Votre réglage de panoramique à deux doigts est conservé pour les autres préréglages.", + "A new configuration, a copy of the active one": "Nouvelle configuration, copie de la configuration active", + "About SolidCraft": "À propos de SolidCraft", + "Active": "Actif", + "Active rule": "Règle active", + "Add": "Ajouter", + "Add Key": "Ajouter une image clé", + "Add Mid Radius": "Ajouter un rayon intermédiaire", + "Add Row": "Ajouter une ligne", + "Add condition": "Ajouter une condition", + "Alignment": "Alignement", + "All Sketch Points": "Tous les points d'esquisse", + "All open designs": "Toutes les conceptions ouvertes", + "Allowed expressions, separated by semicolons": "Expressions autorisées, séparées par des points-virgules", + "Also deletes": "Supprime aussi", + "Angle 2": "Angle 2", + "Animate": "Animer", + "Appearance name": "Nom de l'apparence", + "Applied Radius": "Rayon appliqué", + "Apply To": "Appliquer à", + "Apply to selection": "Appliquer à la sélection", + "Area": "Aire", + "Attachment": "Rattachement", + "BROWSER": "NAVIGATEUR", + "Bend Line Position": "Position de la ligne de pli", + "Bend Position": "Position du pli", + "Bend Radius": "Rayon de pliage", + "Bends": "Plis", + "Body": "Corps", + "Bounding box": "Boîte englobante", + "CSV or JSON: updates existing parameters, adds new ones": "CSV ou JSON : met à jour les paramètres existants, ajoute les nouveaux", + "Capture All Positions": "Capturer toutes les positions", + "Catch Direction": "Direction de l'ergot", + "Cells": "Cellules", + "Center X": "Centre X", + "Center Y": "Centre Y", + "Center of mass": "Centre de gravité", + "Chamfer Type": "Type de chanfrein", + "Check collisions": "Vérifier les collisions", + "Checked": "Vérifié", + "Choose a new plane. Sketch geometry and dimensions stay unchanged in its two-dimensional coordinates.": "Choisir un nouveau plan. La géométrie et les cotes de l'esquisse restent inchangées dans ses coordonnées bidimensionnelles.", + "Close draft": "Fermer le brouillon", + "Collisions": "Collisions", + "Colour": "Couleur", + "Component1": "Composant1", + "Configuration": "Configuration", + "Configuration rules": "Règles de configuration", + "Construction": "Construction", + "Contact": "Contact", + "Copy Error Message": "Copier le message d'erreur", + "Copy Warning Message": "Copier le message d'avertissement", + "Copy all licences": "Copier toutes les licences", + "Copy diagnostic information": "Copier les informations de diagnostic", + "Copy report": "Copier le rapport", + "Copy screenshot": "Copier la capture d'écran", + "Corner Relief": "Dégagement d'angle", + "Corner Relief Shape": "Forme du dégagement d'angle", + "Counterbore depth": "Profondeur du lamage", + "Countersink angle": "Angle de la fraisure", + "Create Issue — review draft": "Créer un ticket — relire le brouillon", + "Cube": "Cube", + "Customize Toolbar": "Personnaliser la barre d'outils", + "Delete all": "Tout supprimer", + "Delete rule": "Supprimer la règle", + "Delete the row": "Supprimer la ligne", + "Delete the set": "Supprimer le jeu", + "Delete this parameter": "Supprimer ce paramètre", + "Density": "Masse volumique", + "Designs you open or save appear here.": "Les conceptions que vous ouvrez ou enregistrez apparaissent ici.", + "Determined by To Object. Choose Angle to edit the angular extent.": "Déterminé par Jusqu'à l'objet. Choisir Angle pour modifier l'étendue angulaire.", + "Discard": "Abandonner", + "Double-click to rename": "Double-cliquer pour renommer", + "Double-clicking the middle button in the view: Home (the home view, framing what is shown), Fit (frame what is shown, keeping the orientation) or nothing": "Double-clic sur le bouton du milieu dans la vue : Accueil (vue d'accueil, cadrant ce qui est affiché), Cadrer (cadrer ce qui est affiché en gardant l'orientation) ou rien", + "Drive Joint": "Piloter la liaison", + "Edges": "Arêtes", + "Edit Profile Sketch": "Modifier l'esquisse du profil", + "Enable rule": "Activer la règle", + "Enabled": "Activé", + "Explode": "Éclater", + "Extents": "Étendues", + "Face": "Face", + "Face attachment lost": "Rattachement à la face perdu", + "Faces": "Faces", + "Faces / edges / vertices": "Faces / arêtes / sommets", + "Favourite": "Favori", + "Files from many CAD programs have Y up, so they open lying on their back here (Z up).": "Les fichiers de nombreux logiciels de CAO ont Y vers le haut : ils s'ouvrent donc couchés ici (Z vers le haut).", + "Filter": "Filtrer", + "Find in Browser": "Trouver dans le navigateur", + "Flat": "Plat", + "Flat size": "Dimensions à plat", + "Follow camera (Look At sketches)": "Suivre la caméra (vue normale aux esquisses)", + "Follow the camera (Look At sketches)": "Suivre la caméra (vue normale aux esquisses)", + "Font": "Police", + "Full Length": "Longueur totale", + "Gap": "Jeu", + "Grid": "Grille", + "Height": "Hauteur", + "Holes": "Trous", + "Holes (edges on them)": "Trous (par leurs arêtes)", + "Home view": "Vue d'accueil", + "In This Design": "Dans cette conception", + "In place (surfaces)": "En place (surfaces)", + "Inside": "Intérieur", + "Interferes": "Interfère", + "Issue title": "Titre du ticket", + "Joint Origin1": "Origine de liaison1", + "Keep Tools": "Conserver les outils", + "Later": "Plus tard", + "Leave it": "Laisser tel quel", + "Legacy face attachment. Rebinding to a certified face creates an exact attachment.": "Rattachement à la face hérité. Le relier à une face certifiée crée un rattachement exact.", + "Length": "Longueur", + "Length units": "Unités de longueur", + "Letter Spacing": "Espacement des lettres", + "Library": "Bibliothèque", + "Line Spacing": "Interligne", + "Loop": "Boucle", + "Margin": "Marge", + "Mass": "Masse", + "Material": "Matériau", + "Mid Radius": "Rayon intermédiaire", + "Middle double-click": "Double-clic milieu", + "Mitre": "Onglet", + "Modeled": "Modélisé", + "More toolbar panels": "Autres groupes de la barre d'outils", + "Motion": "Mouvement", + "Move Type": "Type de déplacement", + "Move earlier": "Déplacer plus tôt", + "Move later": "Déplacer plus tard", + "Name": "Nom", + "No crash reports.": "Aucun rapport de plantage.", + "No matching appearances": "Aucune apparence correspondante", + "None": "Aucun", + "Not available yet": "Pas encore disponible", + "Notch": "Encoche", + "Opacity": "Opacité", + "Open GitHub draft": "Ouvrir le brouillon GitHub", + "Open-source parametric 3D CAD in Rust. Licensed MIT OR Apache-2.0.": "CAO 3D paramétrique open source en Rust. Sous licence MIT OR Apache-2.0.", + "Other side": "Autre côté", + "Outside": "Extérieur", + "Parameter values": "Valeurs des paramètres", + "Path": "Trajectoire", + "Per Edge": "Par arête", + "Pick the tool bodies": "Choisir les corps outils", + "Picked": "Sélectionnés", + "Place at the origin instead": "Placer plutôt à l'origine", + "Playback": "Lecture", + "Position": "Position", + "Position (0 to 1)": "Position (0 à 1)", + "Position along the edge, 0 at the start end, 1 at the other": "Position le long de l'arête : 0 à l'extrémité de départ, 1 à l'autre", + "Preview Row": "Aperçu de la ligne", + "Preview leaves the current design unchanged.": "L'aperçu ne modifie pas la conception actuelle.", + "Profiles/Curves": "Profils/Courbes", + "RECENT": "RÉCENTS", + "RULED SURFACE": "SURFACE RÉGLÉE", + "Radius Fit": "Ajustement du rayon", + "Ratio": "Rapport", + "Reattach selected face": "Rattacher la face sélectionnée", + "Recover": "Récupérer", + "Recover unsaved design?": "Récupérer la conception non enregistrée ?", + "Rectangular": "Rectangulaire", + "Reference face": "Face de référence", + "Remove Tools": "Retirer les outils", + "Remove from list": "Retirer de la liste", + "Remove override": "Retirer le remplacement", + "Remove private design details or paths before sharing.": "Retirez les détails privés de la conception et les chemins avant de partager.", + "Remove screenshot": "Retirer la capture d'écran", + "Remove the column": "Retirer la colonne", + "Remove the track": "Retirer la piste", + "Remove this point": "Retirer ce point", + "Report a bug — review a screenshot and open a GitHub draft": "Signaler un bug — relire une capture d'écran et ouvrir un brouillon GitHub", + "Reset Toolbar": "Réinitialiser la barre d'outils", + "Restore outer boundary": "Restaurer le contour extérieur", + "Restore the inherited component or physical material appearance": "Rétablir l'apparence héritée du composant ou du matériau physique", + "Result": "Résultat", + "Retake screenshot": "Reprendre la capture d'écran", + "Reverse": "Inverser", + "Reverse Direction": "Inverser la direction", + "Revert": "Rétablir", + "Revert All Positions": "Rétablir toutes les positions", + "Revert Position": "Rétablir la position", + "Review the report and screenshot before opening GitHub.": "Relisez le rapport et la capture d'écran avant d'ouvrir GitHub.", + "Rim Edge": "Arête du bord", + "Roll History Marker Here": "Placer le marqueur d'historique ici", + "Round": "Arrondi", + "Rule": "Règle", + "Save Rule": "Enregistrer la règle", + "Saved preview. Geometry is being checked before editing.": "Aperçu enregistré. La géométrie est en cours de vérification avant modification.", + "Scale factor": "Facteur d'échelle", + "Search": "Rechercher", + "Search commands": "Rechercher des commandes", + "Select Other: hold the left button still on the model (or right-click › Select Other…) to list everything under the cursor; click again on the same spot to select the next thing there. Double-click the middle button to go Home (Preferences › Navigation).": "Sélectionner un autre élément : maintenir le bouton gauche immobile sur le modèle (ou clic droit › Sélectionner un autre…) pour lister tout ce qui se trouve sous le curseur ; cliquer de nouveau au même endroit pour sélectionner l'élément suivant. Double-cliquer avec le bouton du milieu pour revenir à l'accueil (Préférences › Navigation).", + "Select bodies (a face picks its body)": "Sélectionner des corps (une face sélectionne son corps)", + "Select bodies or faces instead": "Sélectionner plutôt des corps ou des faces", + "Selection filter": "Filtre de sélection", + "Semantic faces share their appearance across instances.": "Les faces sémantiques partagent leur apparence entre les instances.", + "Send your report on GitHub": "Envoyer votre rapport sur GitHub", + "Shape": "Forme", + "Show Agent Cursor": "Afficher le curseur de l'agent", + "Show in folder": "Afficher dans le dossier", + "Show the pointer an AI agent moves (#35)": "Afficher le pointeur déplacé par un agent IA (#35)", + "Signed axes": "Axes signés", + "Size": "Taille", + "Sketch constraints": "Contraintes d'esquisse", + "Sketch curves": "Courbes d'esquisse", + "Sketch dimensions": "Cotes d'esquisse", + "Sketch geometry and profiles": "Géométrie et profils d'esquisse", + "Sketch plane has no body-face attachment.": "Le plan d'esquisse n'est rattaché à aucune face de corps.", + "Sketch points": "Points d'esquisse", + "SolidCraft closed before these designs were saved. Their last autosave can be opened.": "SolidCraft s'est fermé avant l'enregistrement de ces conceptions. Leur dernier enregistrement automatique peut être ouvert.", + "Speed": "Vitesse", + "Stand it up": "Redresser", + "Stand it up: a quarter turn about X, as one Move feature you can undo.": "Redresser : un quart de tour autour de X, sous forme d'une fonction Déplacer que vous pouvez annuler.", + "Stand this part up?": "Redresser cette pièce ?", + "Step": "Étape", + "Steps": "Étapes", + "Style": "Style", + "Suppressed": "Désactivé", + "Swap Ends": "Permuter les extrémités", + "Tangent Chain": "Chaîne tangente", + "Tear": "Déchirure", + "The dashed sketch is a saved plane guide. Select a new face to repair the attachment.": "L'esquisse en pointillés est un guide de plan enregistré. Sélectionnez une nouvelle face pour réparer le rattachement.", + "The saved author occurrence is missing. Select a valid author placement before rebinding.": "L'occurrence d'auteur enregistrée est introuvable. Sélectionnez un placement d'auteur valide avant de relier.", + "Then": "Alors", + "These features will be deleted:": "Ces fonctions seront supprimées :", + "These features will fail:": "Ces fonctions échoueront :", + "Thickness Outside": "Épaisseur extérieure", + "Thin": "Mince", + "Thin Extrude": "Extrusion mince", + "This child is shared. Deleting it removes it from every copy of its parent.": "Cet enfant est partagé. Le supprimer le retire de toutes les copies de son parent.", + "This child is shared. Position changes apply to every copy of its parent.": "Cet enfant est partagé. Les changements de position s'appliquent à toutes les copies de son parent.", + "This face cannot provide a durable attachment. Choose another face or explicitly use a fixed plane.": "Cette face ne peut pas fournir de rattachement durable. Choisissez une autre face ou utilisez explicitement un plan fixe.", + "To Offset": "Jusqu'au décalage", + "Tolerance": "Tolérance", + "Type": "Type", + "UNTRIM": "ANNULER L'AJUSTEMENT", + "Updating the preview": "Mise à jour de l'aperçu", + "Use active author placement": "Utiliser le placement d'auteur actif", + "Use fixed plane": "Utiliser un plan fixe", + "Use saved fixed plane": "Utiliser le plan fixe enregistré", + "Use selected face as fixed plane": "Utiliser la face sélectionnée comme plan fixe", + "VIEW": "VUE", + "Value": "Valeur", + "Vertices": "Sommets", + "View navigator": "Repère de navigation", + "Volume": "Volume", + "Wall": "Paroi", + "Wall Location": "Position de la paroi", + "Wall Thickness": "Épaisseur de paroi", + "When": "Quand", + "Width": "Largeur", + "Will fail": "Échouera", + "angle, height": "angle, hauteur", + "appearance.dielectric_ior": "Indice de réfraction (diélectrique)", + "appearance.metallic": "Métallique", + "appearance.pbr_help": "Voir cette surface dans l'espace Rendu ou dans un PNG du produit. Sans réfraction ni transmission.", + "appearance.pbr_opaque": "PBR opaque", + "appearance.roughness": "Rugosité", + "appearance.surface_response": "Réponse de la surface", "browser.body_name": "Corps{number}", "browser.component_name": "Composant{number}", "browser.parameters": "Paramètres ({count})", @@ -38,7 +287,6 @@ "cmd.component_capture_position": "Capturer la position", "cmd.component_create": "Nouveau composant", "cmd.component_delete": "Supprimer le composant", - "cmd.component_unlock": "Déverrouiller le contenu", "cmd.component_from_bodies": "Créer des composants à partir des corps", "cmd.component_insert_design": "Insérer une conception", "cmd.component_links": "Lister les liens", @@ -49,6 +297,7 @@ "cmd.component_properties": "Propriétés physiques du composant", "cmd.component_rename": "Renommer le composant", "cmd.component_revert_position": "Rétablir la position", + "cmd.component_unlock": "Déverrouiller le contenu", "cmd.component_update_links": "Mettre à jour les liens", "cmd.config_activate": "Activer la configuration", "cmd.config_column": "Colonne de configuration", @@ -90,10 +339,10 @@ "cmd.doc_recovery_discard": "Abandonner la conception récupérée", "cmd.doc_recovery_list": "Conceptions récupérables", "cmd.document_inspect": "Inspecter la conception", - "cmd.document_units": "Changer les unités de la conception", "cmd.document_metadata": "Propriétés de la conception", - "cmd.document_metadata_set": "Modifier les propriétés de la conception", "cmd.document_metadata_remove": "Supprimer une propriété de la conception", + "cmd.document_metadata_set": "Modifier les propriétés de la conception", + "cmd.document_units": "Changer les unités de la conception", "cmd.edit_checkpoint": "Point de restauration", "cmd.edit_restore_checkpoint": "Revenir au point de restauration", "cmd.engine_commands": "Lister les commandes", @@ -111,6 +360,7 @@ "cmd.inspect_accessibility": "Analyse d'accessibilité", "cmd.inspect_center_of_mass": "Centre de gravité", "cmd.inspect_compare": "Comparer les corps", + "cmd.inspect_continuity": "Analyse de continuité", "cmd.inspect_curvature_comb": "Analyse par peigne de courbure", "cmd.inspect_curvature_map": "Analyse par carte de courbure", "cmd.inspect_draft": "Analyse de dépouille", @@ -124,20 +374,25 @@ "cmd.joint_delete": "Supprimer la liaison", "cmd.joint_drive": "Piloter les liaisons", "cmd.joint_edit": "Modifier la liaison", + "cmd.joint_gear": "Engrenage", "cmd.joint_limits": "Limites de liaison", "cmd.joint_list": "Lister les liaisons", "cmd.joint_motion_link": "Lien de mouvement", - "cmd.joint_gear": "Engrenage", - "cmd.joint_rack_pinion": "Pignon et crémaillère", - "cmd.joint_screw": "Vis", "cmd.joint_origin": "Origine de liaison", + "cmd.joint_rack_pinion": "Pignon et crémaillère", "cmd.joint_rigid_group": "Groupe rigide", + "cmd.joint_screw": "Vis", "cmd.joint_solve": "Résoudre les liaisons", + "cmd.library_apply": "Appliquer une entrée de la bibliothèque locale", + "cmd.library_export": "Exporter la bibliothèque de la conception", + "cmd.library_inspect": "Inspecter la bibliothèque locale", "cmd.material_assign": "Matériau physique", "cmd.material_create": "Nouveau matériau physique", "cmd.material_delete": "Supprimer le matériau physique", "cmd.material_edit": "Modifier le matériau physique", "cmd.material_list": "Lister les matériaux", + "cmd.material_properties_directional": "Module d'élasticité directionnel", + "cmd.material_properties_validate": "Valider les données du matériau physique", "cmd.mesh_convert": "Convertir le maillage", "cmd.model_edges": "Lister les arêtes", "cmd.model_faces": "Lister les faces", @@ -158,10 +413,10 @@ "cmd.parameters_delete": "Supprimer le paramètre", "cmd.parameters_export": "Exporter les paramètres", "cmd.parameters_favorite": "Paramètre favori", - "cmd.parameters_move": "Déplacer le paramètre", "cmd.parameters_graph": "Graphe des paramètres", "cmd.parameters_import": "Importer des paramètres", "cmd.parameters_list": "Lister les paramètres", + "cmd.parameters_move": "Déplacer le paramètre", "cmd.parameters_rename": "Renommer le paramètre", "cmd.parameters_users": "Utilisations du paramètre", "cmd.parts_fastener": "Insérer une fixation", @@ -175,6 +430,16 @@ "cmd.plastic_rest": "Appui", "cmd.plastic_rules": "Lister les règles plastique", "cmd.plastic_snap_fit": "Clip", + "cmd.render_backends": "Moteurs de rendu", + "cmd.render_cancel": "Annuler le rendu", + "cmd.render_export": "Exporter l'image de rendu", + "cmd.render_preflight": "Vérifier la demande de rendu", + "cmd.render_scene": "Inspecter la scène de rendu", + "cmd.render_settings_apply": "Appliquer la caméra de rendu", + "cmd.render_settings_get": "Réglages de rendu", + "cmd.render_settings_set": "Enregistrer les réglages de rendu", + "cmd.render_start": "Rendu d'image", + "cmd.render_status": "Progression du rendu", "cmd.select_clear": "Effacer la sélection", "cmd.sheet_convert": "Convertir en tôlerie", "cmd.sheet_export_bend_table": "Exporter la table des plis", @@ -270,22 +535,21 @@ "cmd.solid_rib": "Nervure", "cmd.solid_split_face": "Scinder la face", "cmd.solid_web": "Voile", - "cmd.surface_patch": "Surface de remplissage", - "cmd.surface_stitch": "Coudre", - "cmd.surface_thicken": "Épaissir", - "cmd.surface_extrude": "Extrusion de surface", - "cmd.surface_revolve": "Révolution de surface", - "cmd.surface_sweep": "Balayage de surface", - "cmd.surface_loft": "Lissage de surface", - "cmd.surface_ruled": "Surface réglée", - "cmd.surface_boundary": "Surface frontière", - "cmd.surface_offset": "Surface décalée", "cmd.surface_blend": "Surface de raccordement", + "cmd.surface_boundary": "Surface frontière", + "cmd.surface_extrude": "Extrusion de surface", "cmd.surface_fillet": "Congé de surface", - "cmd.surface_untrim": "Annuler l'ajustement", - "cmd.surface_unstitch": "Découdre", + "cmd.surface_loft": "Lissage de surface", + "cmd.surface_offset": "Surface décalée", + "cmd.surface_patch": "Surface de remplissage", "cmd.surface_reverse_normal": "Inverser la normale", - "cmd.inspect_continuity": "Analyse de continuité", + "cmd.surface_revolve": "Révolution de surface", + "cmd.surface_ruled": "Surface réglée", + "cmd.surface_stitch": "Coudre", + "cmd.surface_sweep": "Balayage de surface", + "cmd.surface_thicken": "Épaissir", + "cmd.surface_unstitch": "Découdre", + "cmd.surface_untrim": "Annuler l'ajustement", "cmd.timeline_add": "Ajouter une fonction enregistrée", "cmd.timeline_compute_all": "Tout recalculer", "cmd.timeline_copy": "Copier les fonctions", @@ -302,18 +566,42 @@ "cmd.view_apply": "Restaurer la vue nommée", "cmd.view_delete": "Supprimer la vue nommée", "cmd.view_list": "Lister les vues nommées", + "cmd.view_navigate": "Naviguer dans la vue", "cmd.view_rename": "Renommer la vue nommée", "cmd.view_save": "Nouvelle vue nommée", + "command name": "nom de la commande", + "coupling.gear_1": "Engrenage 1", + "coupling.gear_1_pick": "Engrenage 1 (facultatif)", + "coupling.gear_2": "Engrenage 2", + "coupling.gear_2_pick": "Engrenage 2 (facultatif)", + "coupling.internal": "Engrenage intérieur", + "coupling.needs_turn_and_slide": "nécessite une liaison qui tourne et une qui glisse", + "coupling.needs_turns": "nécessite deux liaisons qui tournent", + "coupling.not_round": "pas une face ronde", + "coupling.nut": "Écrou", + "coupling.picked": "sélectionné", + "coupling.pinion": "Pignon", + "coupling.pinion_pick": "Pignon (facultatif)", + "coupling.pitch": "Pas", + "coupling.rack": "Crémaillère", + "coupling.radius_1": "Rayon 1", + "coupling.radius_2": "Rayon 2", "dialog.computing": "Calcul… {seconds} s", "dialog.custom_axis": "↖ Axe personnalisé", "dialog.edit_title": "MODIFIER {title}", "dialog.select": "↖ Sélectionner", "dialog.selected_count": "↖ {count} sélectionné(s)", - "dialog.step": "Étape", - "dialog.selection_step": "{step} sur {total} : sélectionner {input}", "dialog.selection_guidance": "Sélectionner une entrée pour la modifier. Cliquer sur un objet sélectionné pour le retirer ; Ctrl/Cmd-clic le bascule aussi. Vérifier l'aperçu, puis appuyer sur OK.", + "dialog.selection_step": "{step} sur {total} : sélectionner {input}", + "dialog.step": "Étape", "document.save_changes": "Enregistrer les modifications de {name} ?", "document.unsaved_changes": "{name} contient des modifications non enregistrées. Si vous n'enregistrez pas, elles seront perdues.", + "drive.stopped_by_contact": "Arrêté à {value} : {a} traverserait {b}", + "drive.stopped_by_loop": "Arrêté à {value} : la boucle passant par {joint} ne peut plus se fermer", + "drive.unconnected": "Rien ne bouge : {part} n'est relié à rien de fixé", + "expression, e.g. 25 mm": "expression, par ex. 25 mm", + "fits the face, e.g. M8": "adapté à la face, par ex. M8", + "from the rule": "selon la règle", "home.documentation": "Documentation", "home.in_this_browser": "dans ce navigateur", "home.missing": "introuvable", @@ -327,6 +615,76 @@ "home.report_issue": "Signaler un problème", "home.samples": "Exemples", "home.whats_new": "Nouveautés", + "install.button_tip": "Installer SolidCraft comme une app : il s'ouvre dans sa propre fenêtre et fonctionne hors ligne", + "install.dock_1": "Choisissez Fichier › Ajouter au Dock.", + "install.dock_2": "Cliquez sur Ajouter.", + "install.dock_after": "SolidCraft s'ouvre ensuite dans sa propre fenêtre depuis le Dock, et fonctionne hors ligne.", + "install.done": "Terminé", + "install.home_screen_1": "Touchez Partager (dans le menu … s'il n'est pas dans la barre d'outils).", + "install.home_screen_2": "Choisissez Sur l'écran d'accueil.", + "install.home_screen_3": "Touchez Ajouter.", + "install.home_screen_after": "SolidCraft s'ouvre ensuite depuis son icône sur l'écran d'accueil, sans les barres de Safari, et fonctionne hors ligne.", + "install.menu": "Installer l'app…", + "install.steps_intro": "Safari installe les apps web depuis ses propres menus :", + "install.title": "Installer SolidCraft", + "joint.from_bodies_hint": "Chaque corps sélectionné passe dans un nouveau composant à lui et reste où il est.", + "joint.one_body": "Les deux sélections sont sur {body}. Choisissez la seconde sur une autre pièce.", + "joint.one_component": "Ces pièces sont des corps d'un même composant : {bodies}. Une liaison déplace un composant par rapport à un autre, chaque pièce a donc besoin de son propre composant.", + "nav.touchpad.help": "Maintenir Maj et déplacer le pointeur pour faire un panoramique ; maintenir Alt/Option et le déplacer pour orbiter. Aucun bouton de souris n'est nécessaire. Le défilement vertical zoome.", + "nav.touchpad.label": "Pavé tactile", + "nav.touchpad.orbit": "Orbite (maintenir Alt/Option et déplacer ; sans bouton de souris)", + "nav.touchpad.pan": "Panoramique (maintenir Maj et déplacer ; sans bouton de souris)", + "nav.touchpad.scroll": "Le pavé tactile zoome avec le défilement vertical. Votre réglage de panoramique à deux doigts est conservé pour les autres préréglages.", + "nav.touchpad.zoom": "Zoom (défilement vertical ou pincement)", + "needs two joints": "nécessite deux liaisons", + "new configuration": "nouvelle configuration", + "new name": "nouveau nom", + "new parameter": "nouveau paramètre", + "no interference": "aucune interférence", + "no joint that moves yet": "aucune liaison mobile pour l'instant", + "no picture": "aucune image", + "pick a hole to seat it, or OK places it at the origin": "choisir un trou pour la loger, ou OK la place à l'origine", + "pick one or two vertices, edges or faces": "choisir un ou deux sommets, arêtes ou faces", + "render.background": "Arrière-plan de la scène", + "render.fit": "Cadrer le produit", + "render.image_cancel": "Annuler le rendu", + "render.image_cancelled": "Rendu annulé", + "render.image_cancelling": "Annulation", + "render.image_check": "Vérifier la demande de rendu", + "render.image_completed": "Image prête à exporter", + "render.image_encoding": "Encodage du PNG", + "render.image_export": "Exporter en PNG", + "render.image_failed": "Échec du rendu", + "render.image_height": "Hauteur", + "render.image_help": "Image d'aperçu CPU · PNG · transparence approximative", + "render.image_overwrite": "Remplacer le fichier existant", + "render.image_preparing": "Préparation de l'image", + "render.image_queued": "En attente de rendu", + "render.image_reduce": "Essayez une image plus petite ou une scène plus simple.", + "render.image_running": "Rendu de l'image", + "render.image_stale": "Cette image utilise la scène capturée avant les dernières modifications.", + "render.image_start": "Lancer le rendu", + "render.image_supported": "La demande de rendu est prise en charge ; la file d'attente et la réserve de mémoire seront revérifiées au lancement.", + "render.image_title": "Image de rendu", + "render.image_too_large": "Au-delà de la limite d'image : 4096 pixels par côté et 4 194 304 pixels au total.", + "render.image_transparent": "Arrière-plan transparent", + "render.image_unknown": "État du rendu indisponible", + "render.image_use_largest": "Utiliser la plus grande taille à ce format :", + "render.image_width": "Largeur", + "render.navigation_help": "La caméra se déplace comme dans Conception (Préférences › Navigation). Enregistrer le préréglage mémorise la caméra actuelle.", + "render.opaque_image_summary": "PNG d'aperçu · PBR opaque · transparence mélangée", + "render.opaque_preview_help": "PBR opaque et couleurs simples ; transparence mélangée. La réfraction, l'HDRI et le rendu final ne sont pas encore disponibles.", + "render.perspective": "Caméra en perspective", + "render.preview": "Aperçu intégré", + "render.preview_help": "Ombrage par rastérisation et transparence mélangée. La réfraction, l'HDRI et le rendu final ne sont pas encore disponibles.", + "render.reload_settings": "Recharger les réglages enregistrés", + "render.restore_camera": "Restaurer la caméra enregistrée", + "render.return_design": "Revenir à la conception", + "render.save_setup": "Enregistrer le préréglage", + "render.setup_name": "Nom du préréglage", + "render.unavailable_preview": "Ce préréglage demande un profil d'aperçu indisponible.", + "render.unsaved": "Modifications de l'aperçu non enregistrées", + "render.use_preview": "Utiliser l'aperçu intégré", "sample.bracket.about": "Tôle de base avec bords tombés et un ourlet, selon une règle de 2 mm", "sample.bracket.name": "Équerre en tôle", "sample.enclosure.about": "Boîte en coque avec lèvre, bossages de vis, appui et clip", @@ -339,14 +697,41 @@ "sample.plate.name": "Plaque d'exemple", "sample.vents.about": "Rainures en réseau rectangulaire : lignes, colonnes et pas sont des paramètres", "sample.vents.name": "Plaque d'aération", + "settings.display_quality_note": "Les niveaux plus fins affichent plus lisses les faces et arêtes courbes, mais leur maillage prend plus de temps. Seule la vue change, jamais la conception ni les exports.", + "settings.measure_axis_distances": "Afficher les cotes X/Y/Z", + "settings.measure_axis_distances_help": "Afficher les cotes suivant les axes du repère global en plus de la distance totale pendant la mesure.", "settings.msaa_applies_on_restart": "L'anticrénelage s'appliquera au prochain démarrage de SolidCraft", "settings.msaa_reset": "{setting} : {requested}× n'est pas pris en charge par ce périphérique graphique ; la valeur est désormais {reset}× (pris en charge : {supported}).", "settings.msaa_unsupported": "Non pris en charge par ce périphérique graphique", "settings.reset_intro": "Ces réglages ne fonctionnent pas sur cet ordinateur et empêcheraient SolidCraft de démarrer ; ils ont donc été modifiés :", "settings.reset_title": "Des réglages ont été modifiés", + "settings.supersampling_note": "Dessine la vue à une résolution plus élevée puis la réduit : arêtes, lignes et grille plus lisses sur les écrans de définition inférieure à la 4K. Cela coûte du temps GPU : environ 2,25× plus de pixels à 1,5× et 4× plus à 2×.", "sketch.degrees_of_freedom": "{count} degrés de liberté", "sketch.draw_curves": "Dessiner en {linetype}", "sketch.make_selection": "Convertir la sélection en {linetype}", + "sketch_text.align_center": "Centre", + "sketch_text.align_left": "Gauche", + "sketch_text.align_right": "Droite", + "sketch_text.bold": "Gras", + "sketch_text.builtin_font": "{family} (intégrée)", + "sketch_text.font_search": "Rechercher des polices", + "sketch_text.italic": "Italique", + "sketch_text.loading_fonts": "Recherche des polices installées…", + "sketch_text.on_path": "Le texte suit sa trajectoire : la courbe le positionne", + "sketch_text.path_clear": "Détacher le texte de sa courbe", + "sketch_text.path_hint": "Une courbe de l'esquisse que le texte suit : cliquer ici, puis sur la courbe", + "sketch_text.use_font_file": "Utiliser le fichier de police {path}", + "the parts library is not available": "la bibliothèque de pièces n'est pas disponible", + "timeline.group": "Nouveau dossier de fonctions", + "timeline.move_many": "Déplacer des éléments de la chronologie", + "timeline.move_to_group": "Déplacer les fonctions vers le dossier", + "timeline.rename_group": "Renommer le dossier de fonctions", + "timeline.reorder_many": "Réordonner les fonctions", + "timeline.ungroup": "Supprimer les dossiers de fonctions", + "to the next face": "jusqu'à la face suivante", + "toolbar.image": "IMAGE", + "toolbar.render": "RENDU", + "toolbar.render_scene": "SCÈNE", "ui.1_degree_of_freedom": "1 degré de liberté", "ui.3d_mouse_speed": "Vitesse de la souris 3D", "ui.3d_mouse_windows": "Souris 3D", @@ -360,20 +745,11 @@ "ui.analysis": "Analyse", "ui.angle": "Angle", "ui.angle_decimals": "Décimales des angles", + "ui.animateJoint": "Animer la liaison", "ui.animate_view_changes": "Animer les changements de vue", "ui.animation": "Animation", "ui.animation_speed": "Vitesse d'animation", "ui.anti_aliasing": "Anticrénelage", - "ui.supersampling": "Suréchantillonnage (SSAA)", - "ui.supersampling_off": "Désactivé (1×)", - "ui.supersampling_adaptive": "Seulement quand la vue est immobile", - "settings.supersampling_note": "Dessine la vue à une résolution plus élevée puis la réduit : arêtes, lignes et grille plus lisses sur les écrans de définition inférieure à la 4K. Cela coûte du temps GPU : environ 2,25× plus de pixels à 1,5× et 4× plus à 2×.", - "ui.display_quality": "Qualité d'affichage", - "ui.display_quality_coarse": "Grossière", - "ui.display_quality_normal": "Normale", - "ui.display_quality_fine": "Fine", - "ui.display_quality_ultra": "Ultra", - "settings.display_quality_note": "Les niveaux plus fins affichent plus lisses les faces et arêtes courbes, mais leur maillage prend plus de temps. Seule la vue change, jamais la conception ni les exports.", "ui.apply": "Appliquer", "ui.arc": "Arc", "ui.assemble": "Assembler", @@ -381,9 +757,11 @@ "ui.axes": "Axes", "ui.axis": "Axe", "ui.base_point": "Point de base", + "ui.blocked": "Inaccessible", "ui.bodies": "Corps", "ui.box": "Boîte", "ui.break": "Fractionner", + "ui.calibrate": "Étalonner", "ui.cancel": "Annuler", "ui.canvases": "Canevas", "ui.center": "Centre", @@ -393,8 +771,6 @@ "ui.chamfer_type": "Type de chanfrein", "ui.change_workspace": "Changer d'espace de travail", "ui.chord_length": "Longueur de corde", - "ui.curvature_g2": "Courbure (G2)", - "ui.equivalent_radius": "Rayon équivalent", "ui.circle": "Cercle", "ui.circular_pattern": "Réseau circulaire", "ui.clear": "Effacer", @@ -403,28 +779,6 @@ "ui.click_selects_whole_bodies": "Un clic sélectionne des corps entiers", "ui.click_then_press_key": "Cliquer, puis appuyer sur la nouvelle touche", "ui.close": "Fermer", - "ui.material_review.title": "Examiner les données physiques du matériau", - "ui.material_review.scope": "Candidat uniquement : ni attribué ni enregistré. La validation numérique ne constitue pas une certification technique.", - "ui.material_review.input": "Coller une fiche matériau de schéma 1 (JSON)", - "ui.material_review.review": "Examiner la fiche", - "ui.material_review.limit": "La fiche dépasse la limite de saisie de 256 Kio.", - "ui.material_review.unknown": "Inconnu", - "ui.material_review.properties": "Propriétés", - "ui.material_review.conditions": "Conditions déclarées", - "ui.material_review.source": "Source", - "ui.material_review.axes": "Axes locaux au matériau ; aucune orientation du corps attribuée.", - "ui.material_review.derived": "Modules isotropes dérivés", - "ui.material_review.claims": "Les sources et licences sont des déclarations non vérifiées. Les valeurs absentes restent inconnues.", - "ui.material_review.density": "Masse volumique", - "ui.material_review.elasticity": "Élasticité", - "ui.material_review.tensile_strength": "Résistance à la traction", - "ui.material_review.compressive_strength": "Résistance à la compression", - "ui.material_review.yield_strength": "Limite élastique", - "ui.material_review.shear_strength": "Résistance au cisaillement", - "ui.material_review.thermal_conductivity": "Conductivité thermique", - "ui.material_review.thermal_expansion": "Dilatation thermique", - "ui.material_review.specific_heat": "Capacité thermique massique", - "ui.material_review.moisture_unit": "kg eau / kg matériau sec", "ui.coil": "Hélice", "ui.coincident": "Coïncidence", "ui.collapse": "Réduire", @@ -446,6 +800,8 @@ "ui.colour_vision_tritan_tip": "Pour une perception du bleu faible ou absente", "ui.combine": "Combiner", "ui.coming_later": "bientôt disponible", + "ui.command_done": "{command} terminé", + "ui.command_palette_hint": "Tapez une commande, ex. {example} — ou S pour chercher", "ui.concentric": "Concentricité", "ui.configurations": "Configurations", "ui.conic_curve": "Courbe conique", @@ -464,7 +820,11 @@ "ui.create_sketch": "Créer une esquisse", "ui.current": "actuel", "ui.curvature": "Courbure", + "ui.curvature_g2": "Courbure (G2)", "ui.curves": "Courbes", + "ui.custom_program": "Personnalisé…", + "ui.custom_program_tip": "Choisir un slicer à ajouter à la liste", + "ui.customizeToolbar": "Personnaliser la barre d'outils…", "ui.cut": "Couper", "ui.cylinder": "Cylindre", "ui.dark": "Sombre", @@ -473,9 +833,25 @@ "ui.delete": "Supprimer", "ui.depth": "Profondeur", "ui.design": "Conception", + "ui.design_properties.author": "Auteur", + "ui.design_properties.description": "Description", + "ui.design_properties.exports": "Les exports STEP, IGES et 3MF les incluent quand le format le permet.", + "ui.design_properties.license": "Licence", + "ui.design_properties.not_text": "Enregistré sous une autre forme que du texte ; une saisie ici le remplace.", + "ui.design_properties.organization": "Organisation", + "ui.design_properties.others": "Données d'autres logiciels", + "ui.design_properties.others_note": "Conservées telles quelles dans la conception et jamais exportées.", + "ui.design_properties.part_number": "Référence", + "ui.design_properties.project": "Projet", + "ui.design_properties.revision": "Indice", "ui.diameter": "Diamètre", "ui.dimension": "Cote", "ui.direction": "Direction", + "ui.display_quality": "Qualité d'affichage", + "ui.display_quality_coarse": "Grossière", + "ui.display_quality_fine": "Fine", + "ui.display_quality_normal": "Normale", + "ui.display_quality_ultra": "Ultra", "ui.distance": "Distance", "ui.distance_1": "Distance 1", "ui.distance_2": "Distance 2", @@ -485,12 +861,16 @@ "ui.drawing": "Mise en plan", "ui.drill_point": "Pointe de foret", "ui.edit": "Modifier", + "ui.editJointLimits": "Modifier les limites de liaison", "ui.edit_section_analysis": "Modifier l'analyse de coupe", "ui.ellipse": "Ellipse", "ui.end_radius": "Rayon final", + "ui.end_scale": "Échelle finale", "ui.entities": "Entités", "ui.equal": "Égalité", + "ui.equivalent_radius": "Rayon équivalent", "ui.expand": "Développer", + "ui.exportDxf": "Exporter en DXF…", "ui.export_ellipsis": "Exporter...", "ui.export_ellipsis_keymap": "Exporter…", "ui.export_keymap_tip": "Raccourcis, favoris de la boîte S et barre d'outils, dans un fichier", @@ -504,15 +884,20 @@ "ui.file": "Fichier", "ui.fillet": "Congé", "ui.filter_commands_or_keys": "Filtrer les commandes ou les touches", + "ui.findInTimeline": "Trouver dans la chronologie", + "ui.findInWindow": "Trouver dans la fenêtre", "ui.finish_sketch": "Terminer l'esquisse", + "ui.fit": "Cadrer", "ui.fix_unfix": "Fixer/Libérer", "ui.flat": "Plat", "ui.flip": "Inverser", + "ui.format": "Format", "ui.front": "Avant", "ui.fully_constrained": "Entièrement contrainte", "ui.general": "Général", "ui.graphics": "Graphisme", "ui.ground_shadow": "Ombre au sol", + "ui.groupSelected": "Grouper la sélection", "ui.heading_add_ins": "COMPLÉMENTS", "ui.heading_assemble": "ASSEMBLER", "ui.heading_box": "BOÎTE", @@ -544,8 +929,8 @@ "ui.heading_mirror": "SYMÉTRIE", "ui.heading_modify": "MODIFIER", "ui.heading_move": "DÉPLACER", - "ui.heading_offset": "DÉCALAGE", "ui.heading_move_copy": "DÉPLACER/COPIER", + "ui.heading_offset": "DÉCALAGE", "ui.heading_offset_plane": "PLAN DÉCALÉ", "ui.heading_ok": "OK", "ui.heading_parameters": "PARAMÈTRES", @@ -553,13 +938,16 @@ "ui.heading_pipe": "TUYAU", "ui.heading_plane_at_angle": "PLAN INCLINÉ", "ui.heading_plastic": "PLASTIQUE", + "ui.heading_position": "POSITION", "ui.heading_prepare": "PRÉPARER", "ui.heading_rectangular_pattern": "RÉSEAU RECTANGULAIRE", "ui.heading_revolve": "RÉVOLUTION", "ui.heading_right": "DROITE", + "ui.heading_save_mesh": "ENREGISTRER COMME MAILLAGE", "ui.heading_scale": "ÉCHELLE", "ui.heading_section_analysis": "ANALYSE DE COUPE", "ui.heading_select": "SÉLECTIONNER", + "ui.heading_setup": "RÉGLAGES", "ui.heading_sheet_metal": "TÔLERIE", "ui.heading_shell": "COQUE", "ui.heading_sketch": "ESQUISSE", @@ -577,15 +965,22 @@ "ui.heading_utility": "UTILITAIRE", "ui.help": "Aide", "ui.hide": "Masquer", + "ui.hideAxes": "Masquer les axes", + "ui.hideDimension": "Masquer la cote", + "ui.hideOrigin": "Masquer l'origine", + "ui.hidePlanes": "Masquer les plans", + "ui.hideProfile": "Masquer le profil", "ui.hole": "Perçage", "ui.hole_tap_type": "Type de taraudage", "ui.hole_type": "Type de perçage", "ui.home": "Accueil", + "ui.homeView": "Vue d'accueil", "ui.horizontal_vertical": "Horizontale/Verticale", "ui.import_ellipsis": "Importer…", "ui.insert": "Insérer", "ui.inspect": "Inspecter", "ui.intersect": "Intersection", + "ui.isolate": "Isoler", "ui.join": "Joindre", "ui.joints": "Liaisons", "ui.keyboard_shortcuts": "Raccourcis clavier", @@ -594,11 +989,37 @@ "ui.light": "Clair", "ui.line": "Ligne", "ui.linetype": "Type de ligne", + "ui.lock": "Verrouiller", "ui.loft": "Lissage", "ui.look_at": "Vue normale", "ui.look_at_anim_desc": "Vue d'axe, Vue normale, Accueil et Cadrer", "ui.manufacture": "Fabrication", + "ui.material_review.axes": "Axes locaux au matériau ; aucune orientation du corps attribuée.", + "ui.material_review.claims": "Les sources et licences sont des déclarations non vérifiées. Les valeurs absentes restent inconnues.", + "ui.material_review.compressive_strength": "Résistance à la compression", + "ui.material_review.conditions": "Conditions déclarées", + "ui.material_review.density": "Masse volumique", + "ui.material_review.derived": "Modules isotropes dérivés", + "ui.material_review.elasticity": "Élasticité", + "ui.material_review.input": "Coller une fiche matériau de schéma 1 (JSON)", + "ui.material_review.limit": "La fiche dépasse la limite de saisie de 256 Kio.", + "ui.material_review.moisture_unit": "kg eau / kg matériau sec", + "ui.material_review.properties": "Propriétés", + "ui.material_review.review": "Examiner la fiche", + "ui.material_review.scope": "Candidat uniquement : ni attribué ni enregistré. La validation numérique ne constitue pas une certification technique.", + "ui.material_review.shear_strength": "Résistance au cisaillement", + "ui.material_review.source": "Source", + "ui.material_review.specific_heat": "Capacité thermique massique", + "ui.material_review.tensile_strength": "Résistance à la traction", + "ui.material_review.thermal_conductivity": "Conductivité thermique", + "ui.material_review.thermal_expansion": "Dilatation thermique", + "ui.material_review.title": "Examiner les données physiques du matériau", + "ui.material_review.unknown": "Inconnu", + "ui.material_review.yield_strength": "Limite élastique", "ui.measure": "Mesurer", + "ui.mesh_format_3mf": "3MF", + "ui.mesh_format_3mf_tagged": "3MF avec étiquettes de faces", + "ui.mesh_format_stl": "STL", "ui.midpoint": "Point milieu", "ui.mirror": "Symétrie", "ui.mirror_line": "Ligne de symétrie", @@ -608,9 +1029,13 @@ "ui.named_views": "Vues nommées", "ui.navigation": "Navigation", "ui.needs_design": "{command} : ouvrez d'abord une conception", + "ui.newSketchGroup": "Nouveau groupe d'esquisses", "ui.new_body": "Nouveau corps", "ui.new_design": "Nouvelle conception", + "ui.no_slicer_found": "Aucun slicer trouvé", "ui.normal": "Normal", + "ui.normalConstruction": "Normal / Construction", + "ui.not_a_program": "{path} n'est pas un programme exécutable", "ui.object_type": "Type d'objet", "ui.objects": "Objets", "ui.offer_to_stand_up_y_up_files": "Proposer de redresser les fichiers Y vers le haut", @@ -623,10 +1048,13 @@ "ui.open_recent": "Ouvrir un fichier récent", "ui.operation": "Opération", "ui.options": "Options", + "ui.orbit": "Orbite", "ui.orbit_around": "Orbite autour de", + "ui.orientation": "Orientation", "ui.origin": "Origine", "ui.palette_points": "Points", "ui.palette_profile": "Profil", + "ui.pan": "Panoramique", "ui.pan_zoom_orbit": "Panoramique, zoom, orbite", "ui.parallel": "Parallélisme", "ui.parameters": "Paramètres", @@ -635,6 +1063,8 @@ "ui.pattern_on_path": "Réseau sur trajectoire", "ui.perpendicular": "Perpendicularité", "ui.perspective_view": "Vue en perspective", + "ui.pinToShortcuts": "Épingler aux raccourcis", + "ui.pinToToolbar": "Épingler à la barre d'outils", "ui.pipe": "Tuyau", "ui.placement": "Placement", "ui.plane": "Plan", @@ -650,63 +1080,59 @@ "ui.profiles": "Profils", "ui.project": "Projeter", "ui.project_face_edges_sketch": "Projeter les arêtes de la face dans les nouvelles esquisses", + "ui.properties": "Propriétés", + "ui.pull_direction": "Direction de démoulage", "ui.quantity": "Quantité", "ui.quantity_2": "Quantité 2", "ui.quit": "Quitter", "ui.radial_context_menu": "Menu contextuel radial", "ui.radius": "Rayon", - "ui.pull_direction": "Direction de démoulage", - "ui.tool_direction": "Direction de l'outil", - "ui.reachable": "Accessible", - "ui.blocked": "Inaccessible", "ui.radius_type": "Type de rayon", + "ui.reachable": "Accessible", "ui.rectangle": "Rectangle", "ui.rectangular_pattern": "Réseau rectangulaire", "ui.redo": "Rétablir", + "ui.removeFromToolbar": "Retirer de la barre d'outils", + "ui.removeSection": "Retirer la coupe", "ui.render": "Rendu", "ui.renderer": "Moteur de rendu", + "ui.repeat": "Répéter", + "ui.report_a_bug": "Signaler un bug", "ui.reset": "Réinitialiser", "ui.reset_all": "Tout réinitialiser", "ui.reset_the_settings_on_this_page": "Réinitialiser les réglages de cette page", + "ui.restore": "Restaurer", "ui.restore_defaults": "Rétablir les valeurs par défaut", "ui.reverse_zoom_direction": "Inverser le sens du zoom", "ui.revolve": "Révolution", "ui.right": "Droite", "ui.save": "Enregistrer", - "ui.heading_save_mesh": "ENREGISTRER COMME MAILLAGE", - "ui.format": "Format", - "ui.mesh_format_stl": "STL", - "ui.mesh_format_3mf": "3MF", - "ui.mesh_format_3mf_tagged": "3MF avec étiquettes de faces", - "ui.send_to_slicer": "Envoyer au slicer", - "ui.slicer": "Slicer", - "ui.custom_program": "Personnalisé…", - "ui.no_slicer_found": "Aucun slicer trouvé", - "ui.send": "Envoyer", - "ui.custom_program_tip": "Choisir un slicer à ajouter à la liste", - "ui.slicer_delete_tip": "{program}\nAppuyer sur Suppr pour le retirer de la liste", - "ui.save_mesh_pick_bodies": "Sélectionner les corps à enregistrer", - "ui.save_mesh_no_slicer": "Aucun slicer trouvé : choisissez Personnalisé… et sélectionnez votre slicer, ou désactivez Envoyer au slicer", - "ui.not_a_program": "{path} n'est pas un programme exécutable", - "ui.sent_to_slicer": "Envoyé à {slicer}", - "ui.saved_to": "Enregistré : {path}", - "ui.save_mesh_temp_failed": "Impossible de créer {folder} : {error}", "ui.save_as": "Enregistrer sous", "ui.save_as_ellipsis": "Enregistrer sous...", + "ui.save_mesh_no_slicer": "Aucun slicer trouvé : choisissez Personnalisé… et sélectionnez votre slicer, ou désactivez Envoyer au slicer", + "ui.save_mesh_pick_bodies": "Sélectionner les corps à enregistrer", + "ui.save_mesh_temp_failed": "Impossible de créer {folder} : {error}", + "ui.saved_to": "Enregistré : {path}", "ui.scale": "Échelle", - "ui.orientation": "Orientation", - "ui.twist": "Torsion", - "ui.end_scale": "Échelle finale", - "ui.sweep_turn_with_path": "Tourner avec la trajectoire", - "ui.sweep_keep_as_drawn": "Garder tel que dessiné", - "ui.sweep_follow_direction": "Suivre une direction", "ui.section_analysis": "Analyse de coupe", "ui.select": "Sélectionner", + "ui.selectOther": "Sélectionner un autre…", + "ui.selectTangentChain": "Sélectionner la chaîne tangente", "ui.select_other_hint": "Sélectionner un autre élément : maintenir le bouton gauche immobile sur le modèle (ou clic droit › Sélectionner un autre…) pour lister tout ce qui se trouve sous le curseur ; cliquer de nouveau au même endroit pour sélectionner l'élément suivant.", "ui.selection": "Sélection", + "ui.send": "Envoyer", + "ui.send_to_slicer": "Envoyer au slicer", + "ui.sent_to_slicer": "Envoyé à {slicer}", "ui.shell": "Coque", "ui.show": "Afficher", + "ui.showAll": "Tout afficher", + "ui.showAllBodies": "Afficher tous les corps", + "ui.showAxes": "Afficher les axes", + "ui.showDimension": "Afficher la cote", + "ui.showOrigin": "Afficher l'origine", + "ui.showPlanes": "Afficher les plans", "ui.show_constraints": "Contraintes", + "ui.show_construction_geometries": "Géométries de construction", "ui.show_dimensions": "Cotes", "ui.show_points": "Afficher les points", "ui.show_profile": "Afficher le profil", @@ -721,6 +1147,8 @@ "ui.sketch_status": "État de l'esquisse", "ui.sketches": "Esquisses", "ui.slice": "Trancher", + "ui.slicer": "Slicer", + "ui.slicer_delete_tip": "{program}\nAppuyer sur Suppr pour le retirer de la liste", "ui.slot": "Rainure", "ui.smooth": "Lisse", "ui.smooth_wheel_zoom": "Zoom fluide à la molette", @@ -736,7 +1164,14 @@ "ui.stand_up_tip": "Après l'ouverture d'un fichier STEP ou IGES avec Z vers le haut, proposer un quart de tour autour de X", "ui.start": "Début", "ui.start_radius": "Rayon initial", + "ui.supersampling": "Suréchantillonnage (SSAA)", + "ui.supersampling_adaptive": "Seulement quand la vue est immobile", + "ui.supersampling_off": "Désactivé (1×)", + "ui.suppress": "Désactiver", "ui.sweep": "Balayage", + "ui.sweep_follow_direction": "Suivre une direction", + "ui.sweep_keep_as_drawn": "Garder tel que dessiné", + "ui.sweep_turn_with_path": "Tourner avec la trajectoire", "ui.symmetric": "Symétrique", "ui.symmetry": "Symétrie", "ui.system": "Système", @@ -752,18 +1187,26 @@ "ui.timeline_left_sidebar": "Barre latérale gauche", "ui.tip_angle": "Angle de pointe", "ui.to_object": "Jusqu'à l'objet", + "ui.tool_direction": "Direction de l'outil", "ui.top": "Dessus", "ui.torus": "Tore", + "ui.total_angle": "Angle total", "ui.trackpad_pan_tip": "Les gestes du pavé tactile font un panoramique (désactivé : ils zooment comme la molette) ; la molette zoome, la molette latérale fait un panoramique horizontal, le pincement zoome toujours", "ui.trim": "Ajuster", + "ui.twist": "Torsion", "ui.two_finger_scroll_pans": "Défilement à deux doigts pour le panoramique", "ui.two_sides": "Deux côtés", "ui.ui_scale": "Échelle de l'interface", "ui.undo": "Annuler", + "ui.unground": "Libérer", + "ui.unisolate": "Annuler l'isolement", "ui.units": "Unités", "ui.units_of_new_designs": "Unités des nouvelles conceptions", + "ui.unlock": "Déverrouiller", + "ui.unsuppress": "Réactiver", "ui.untitled": "Sans titre", "ui.up_axis_note": "Axe orienté vers le haut dans les vues (vue d'axe, Accueil, Vue normale). Les conceptions ne sont pas modifiées.", + "ui.updateToCurrentView": "Mettre à jour avec la vue actuelle", "ui.variable": "Variable", "ui.view_centre": "Centre de la vue", "ui.visual_shaded_hidden_edges": "Ombré avec arêtes cachées", @@ -775,486 +1218,41 @@ "ui.y_distance": "Distance Y", "ui.y_up": "Y vers le haut", "ui.z_up": "Z vers le haut", + "ui.zoom": "Zoom", "ui.zoom_to_cursor_tip": "La molette zoome vers le point sous le curseur (désactivé : vers le centre de la vue)", "ui.zoom_to_the_cursor": "Zoom vers le curseur", - "A new configuration, a copy of the active one": "Nouvelle configuration, copie de la configuration active", - "About SolidCraft": "À propos de SolidCraft", - "Active": "Actif", - "Active rule": "Règle active", - "Add": "Ajouter", - "Add Key": "Ajouter une image clé", - "Add Mid Radius": "Ajouter un rayon intermédiaire", - "Add Row": "Ajouter une ligne", - "All Sketch Points": "Tous les points d'esquisse", - "All open designs": "Toutes les conceptions ouvertes", - "Allowed expressions, separated by semicolons": "Expressions autorisées, séparées par des points-virgules", - "Also deletes": "Supprime aussi", - "Angle 2": "Angle 2", - "Animate": "Animer", - "Appearance name": "Nom de l'apparence", - "Applied Radius": "Rayon appliqué", - "Apply To": "Appliquer à", - "Area": "Aire", - "Attachment": "Rattachement", - "BROWSER": "NAVIGATEUR", - "Bend Line Position": "Position de la ligne de pli", - "Bend Position": "Position du pli", - "Bend Radius": "Rayon de pliage", - "Bends": "Plis", - "Body": "Corps", - "Bounding box": "Boîte englobante", - "CSV or JSON: updates existing parameters, adds new ones": "CSV ou JSON : met à jour les paramètres existants, ajoute les nouveaux", - "Capture All Positions": "Capturer toutes les positions", - "Catch Direction": "Direction de l'ergot", - "Cells": "Cellules", - "Center X": "Centre X", - "Center Y": "Centre Y", - "Center of mass": "Centre de gravité", - "Chamfer Type": "Type de chanfrein", - "Check collisions": "Vérifier les collisions", - "Checked": "Vérifié", - "Choose a new plane. Sketch geometry and dimensions stay unchanged in its two-dimensional coordinates.": "Choisir un nouveau plan. La géométrie et les cotes de l'esquisse restent inchangées dans ses coordonnées bidimensionnelles.", - "Close draft": "Fermer le brouillon", - "Collisions": "Collisions", - "Colour": "Couleur", - "Component1": "Composant1", - "Configuration": "Configuration", - "Configuration rules": "Règles de configuration", - "Contact": "Contact", - "Copy all licences": "Copier toutes les licences", - "Copy diagnostic information": "Copier les informations de diagnostic", - "Copy report": "Copier le rapport", - "Corner Relief": "Dégagement d'angle", - "Corner Relief Shape": "Forme du dégagement d'angle", - "Notch": "Encoche", - "Round": "Rond", - "Rectangular": "Rectangulaire", - "Tear": "Déchirure", - "Counterbore depth": "Profondeur du lamage", - "Countersink angle": "Angle de la fraisure", - "Create Issue — review draft": "Créer un ticket — relire le brouillon", - "Customize Toolbar": "Personnaliser la barre d'outils", - "Delete all": "Tout supprimer", - "Delete rule": "Supprimer la règle", - "Delete the row": "Supprimer la ligne", - "Delete the set": "Supprimer le jeu", - "Delete this parameter": "Supprimer ce paramètre", - "Density": "Masse volumique", - "Designs you open or save appear here.": "Les conceptions que vous ouvrez ou enregistrez apparaissent ici.", - "Determined by To Object. Choose Angle to edit the angular extent.": "Déterminé par Jusqu'à l'objet. Choisir Angle pour modifier l'étendue angulaire.", - "Discard": "Abandonner", - "Double-click to rename": "Double-cliquer pour renommer", - "Drive Joint": "Piloter la liaison", - "Edit Profile Sketch": "Modifier l'esquisse du profil", - "Enable rule": "Activer la règle", - "Enabled": "Activé", - "Explode": "Éclater", - "Extents": "Étendues", - "Face attachment lost": "Rattachement à la face perdu", - "Faces / edges / vertices": "Faces / arêtes / sommets", - "Favourite": "Favori", - "Files from many CAD programs have Y up, so they open lying on their back here (Z up).": "Les fichiers de nombreux logiciels de CAO ont Y vers le haut : ils s'ouvrent donc couchés ici (Z vers le haut).", - "Filter": "Filtrer", - "Find in Browser": "Trouver dans le navigateur", - "Copy Error Message": "Copier le message d'erreur", - "Copy Warning Message": "Copier le message d'avertissement", - "Flat size": "Dimensions à plat", - "Follow camera (Look At sketches)": "Suivre la caméra (vue normale aux esquisses)", - "Font": "Police", - "Full Length": "Longueur totale", - "Gap": "Jeu", - "Grid": "Grille", - "Height": "Hauteur", - "Home view": "Vue d'accueil", - "In This Design": "Dans cette conception", - "Interferes": "Interfère", - "Issue title": "Titre du ticket", - "Joint Origin1": "Origine de liaison1", - "Keep Tools": "Conserver les outils", - "Later": "Plus tard", - "Leave it": "Laisser tel quel", - "Legacy face attachment. Rebinding to a certified face creates an exact attachment.": "Rattachement à la face hérité. Le relier à une face certifiée crée un rattachement exact.", - "Length": "Longueur", - "Length units": "Unités de longueur", - "Library": "Bibliothèque", - "Loop": "Boucle", - "Margin": "Marge", - "Mass": "Masse", - "Material": "Matériau", - "Mid Radius": "Rayon intermédiaire", - "Modeled": "Modélisé", - "More toolbar panels": "Autres groupes de la barre d'outils", - "Motion": "Mouvement", - "Move Type": "Type de déplacement", - "Move earlier": "Déplacer plus tôt", - "Move later": "Déplacer plus tard", - "Name": "Nom", - "No crash reports.": "Aucun rapport de plantage.", - "No matching appearances": "Aucune apparence correspondante", - "Not available yet": "Pas encore disponible", - "Opacity": "Opacité", - "Open GitHub draft": "Ouvrir le brouillon GitHub", - "Open-source parametric 3D CAD in Rust. Licensed MIT OR Apache-2.0.": "CAO 3D paramétrique open source en Rust. Sous licence MIT OR Apache-2.0.", - "Other side": "Autre côté", - "Parameter values": "Valeurs des paramètres", - "Per Edge": "Par arête", - "Pick the tool bodies": "Choisir les corps outils", - "Place at the origin instead": "Placer plutôt à l'origine", - "Playback": "Lecture", - "Position": "Position", - "Position (0 to 1)": "Position (0 à 1)", - "Position along the edge, 0 at the start end, 1 at the other": "Position le long de l'arête : 0 à l'extrémité de départ, 1 à l'autre", - "Preview leaves the current design unchanged.": "L'aperçu ne modifie pas la conception actuelle.", - "RECENT": "RÉCENTS", - "Radius Fit": "Ajustement du rayon", - "Ratio": "Rapport", - "Recover": "Récupérer", - "Recover unsaved design?": "Récupérer la conception non enregistrée ?", - "Remove Tools": "Retirer les outils", - "Remove from list": "Retirer de la liste", - "Remove private design details or paths before sharing.": "Retirez les détails privés de la conception et les chemins avant de partager.", - "Remove the column": "Retirer la colonne", - "Remove the track": "Retirer la piste", - "Remove this point": "Retirer ce point", - "Report a bug — review a screenshot and open a GitHub draft": "Signaler un bug — relire une capture d'écran et ouvrir un brouillon GitHub", - "Reset Toolbar": "Réinitialiser la barre d'outils", - "Restore the inherited component or physical material appearance": "Rétablir l'apparence héritée du composant ou du matériau physique", - "Result": "Résultat", - "Retake screenshot": "Reprendre la capture d'écran", - "Reverse": "Inverser", - "Reverse Direction": "Inverser la direction", - "Revert": "Rétablir", - "Revert All Positions": "Rétablir toutes les positions", - "Review the report and screenshot before opening GitHub.": "Relisez le rapport et la capture d'écran avant d'ouvrir GitHub.", - "Rim Edge": "Arête du bord", - "Roll History Marker Here": "Placer le marqueur d'historique ici", - "Rule": "Règle", - "Saved preview. Geometry is being checked before editing.": "Aperçu enregistré. La géométrie est en cours de vérification avant modification.", - "Scale factor": "Facteur d'échelle", - "Search": "Rechercher", - "Search commands": "Rechercher des commandes", - "Select bodies (a face picks its body)": "Sélectionner des corps (une face sélectionne son corps)", - "Select bodies or faces instead": "Sélectionner plutôt des corps ou des faces", - "Selection filter": "Filtre de sélection", - "Semantic faces share their appearance across instances.": "Les faces sémantiques partagent leur apparence entre les instances.", - "Shape": "Forme", - "Show Agent Cursor": "Afficher le curseur de l'agent", - "Show in folder": "Afficher dans le dossier", - "Size": "Taille", - "Sketch plane has no body-face attachment.": "Le plan d'esquisse n'est rattaché à aucune face de corps.", - "SolidCraft closed before these designs were saved. Their last autosave can be opened.": "SolidCraft s'est fermé avant l'enregistrement de ces conceptions. Leur dernier enregistrement automatique peut être ouvert.", - "Speed": "Vitesse", - "Stand it up": "Redresser", - "Stand it up: a quarter turn about X, as one Move feature you can undo.": "Redresser : un quart de tour autour de X, sous forme d'une fonction Déplacer que vous pouvez annuler.", - "Stand this part up?": "Redresser cette pièce ?", - "Step": "Étape", - "Steps": "Étapes", - "Suppressed": "Désactivé", - "Swap Ends": "Permuter les extrémités", - "Tangent Chain": "Chaîne tangente", - "The dashed sketch is a saved plane guide. Select a new face to repair the attachment.": "L'esquisse en pointillés est un guide de plan enregistré. Sélectionnez une nouvelle face pour réparer le rattachement.", - "The saved author occurrence is missing. Select a valid author placement before rebinding.": "L'occurrence d'auteur enregistrée est introuvable. Sélectionnez un placement d'auteur valide avant de relier.", - "Then": "Alors", - "These features will be deleted:": "Ces fonctions seront supprimées :", - "These features will fail:": "Ces fonctions échoueront :", - "This child is shared. Deleting it removes it from every copy of its parent.": "Cet enfant est partagé. Le supprimer le retire de toutes les copies de son parent.", - "This child is shared. Position changes apply to every copy of its parent.": "Cet enfant est partagé. Les changements de position s'appliquent à toutes les copies de son parent.", - "This face cannot provide a durable attachment. Choose another face or explicitly use a fixed plane.": "Cette face ne peut pas fournir de rattachement durable. Choisissez une autre face ou utilisez explicitement un plan fixe.", - "To Offset": "Jusqu'au décalage", - "Tolerance": "Tolérance", - "Type": "Type", - "Updating the preview": "Mise à jour de l'aperçu", - "Use fixed plane": "Utiliser un plan fixe", - "VIEW": "VUE", - "Value": "Valeur", - "Volume": "Volume", - "Wall": "Paroi", - "When": "Quand", - "Width": "Largeur", - "Will fail": "Échouera", - "angle, height": "angle, hauteur", - "command name": "nom de la commande", - "expression, e.g. 25 mm": "expression, par ex. 25 mm", - "fits the face, e.g. M8": "adapté à la face, par ex. M8", - "from the rule": "selon la règle", - "needs two joints": "nécessite deux liaisons", - "new configuration": "nouvelle configuration", - "new name": "nouveau nom", - "new parameter": "nouveau paramètre", - "no interference": "aucune interférence", - "no joint that moves yet": "aucune liaison mobile pour l'instant", - "no picture": "aucune image", - "pick a hole to seat it, or OK places it at the origin": "choisir un trou pour la loger, ou OK la place à l'origine", - "pick one or two vertices, edges or faces": "choisir un ou deux sommets, arêtes ou faces", - "the parts library is not available": "la bibliothèque de pièces n'est pas disponible", - "to the next face": "jusqu'à la face suivante", - "Revert Position": "Rétablir la position", - "Construction": "Construction", - "Faces": "Faces", - "Edges": "Arêtes", - "Vertices": "Sommets", - "Sketch geometry and profiles": "Géométrie et profils d'esquisse", - "Sketch curves": "Courbes d'esquisse", - "Sketch points": "Points d'esquisse", - "Sketch dimensions": "Cotes d'esquisse", - "Sketch constraints": "Contraintes d'esquisse", - "0 turns it off": "0 le désactive", - "Show the pointer an AI agent moves (#35)": "Afficher le pointeur déplacé par un agent IA (#35)", - "Follow the camera (Look At sketches)": "Suivre la caméra (vue normale aux esquisses)", - "Flat": "Plat", - "Save Rule": "Enregistrer la règle", - "Preview Row": "Aperçu de la ligne", - "Add condition": "Ajouter une condition", - "Apply to selection": "Appliquer à la sélection", - "Remove override": "Retirer le remplacement", - "Copy screenshot": "Copier la capture d'écran", - "Remove screenshot": "Retirer la capture d'écran", - "Use active author placement": "Utiliser le placement d'auteur actif", - "Reattach selected face": "Rattacher la face sélectionnée", - "Use saved fixed plane": "Utiliser le plan fixe enregistré", - "Use selected face as fixed plane": "Utiliser la face sélectionnée comme plan fixe", - "View navigator": "Repère de navigation", - "Signed axes": "Axes signés", - "Cube": "Cube", - "Middle double-click": "Double-clic milieu", - "Double-clicking the middle button in the view: Home (the home view, framing what is shown), Fit (frame what is shown, keeping the orientation) or nothing": "Double-clic sur le bouton du milieu dans la vue : Accueil (vue d'accueil, cadrant ce qui est affiché), Cadrer (cadrer ce qui est affiché en gardant l'orientation) ou rien", - "Select Other: hold the left button still on the model (or right-click › Select Other…) to list everything under the cursor; click again on the same spot to select the next thing there. Double-click the middle button to go Home (Preferences › Navigation).": "Sélectionner un autre élément : maintenir le bouton gauche immobile sur le modèle (ou clic droit › Sélectionner un autre…) pour lister tout ce qui se trouve sous le curseur ; cliquer de nouveau au même endroit pour sélectionner l'élément suivant. Double-cliquer avec le bouton du milieu pour revenir à l'accueil (Préférences › Navigation).", - "cmd.render_backends": "Moteurs de rendu", - "cmd.view_navigate": "Naviguer dans la vue", - "ui.animateJoint": "Animer la liaison", - "ui.calibrate": "Étalonner", - "ui.customizeToolbar": "Personnaliser la barre d'outils…", - "ui.editJointLimits": "Modifier les limites de liaison", - "ui.exportDxf": "Exporter en DXF…", - "ui.findInTimeline": "Trouver dans la chronologie", - "ui.findInWindow": "Trouver dans la fenêtre", - "ui.fit": "Cadrer", - "ui.groupSelected": "Grouper la sélection", - "ui.hideAxes": "Masquer les axes", - "ui.hideDimension": "Masquer la cote", - "ui.hideOrigin": "Masquer l'origine", - "ui.hidePlanes": "Masquer les plans", - "ui.hideProfile": "Masquer le profil", - "ui.homeView": "Vue d'accueil", - "ui.isolate": "Isoler", - "ui.lock": "Verrouiller", - "ui.newSketchGroup": "Nouveau groupe d'esquisses", - "ui.normalConstruction": "Normal / Construction", - "ui.orbit": "Orbite", - "ui.heading_position": "POSITION", - "ui.pan": "Panoramique", - "ui.pinToShortcuts": "Épingler aux raccourcis", - "ui.pinToToolbar": "Épingler à la barre d'outils", - "ui.properties": "Propriétés", - "ui.design_properties.project": "Projet", - "ui.design_properties.part_number": "Référence", - "ui.design_properties.revision": "Indice", - "ui.design_properties.author": "Auteur", - "ui.design_properties.organization": "Organisation", - "ui.design_properties.description": "Description", - "ui.design_properties.license": "Licence", - "ui.design_properties.not_text": "Enregistré sous une autre forme que du texte ; une saisie ici le remplace.", - "ui.design_properties.exports": "Les exports STEP, IGES et 3MF les incluent quand le format le permet.", - "ui.design_properties.others": "Données d'autres logiciels", - "ui.design_properties.others_note": "Conservées telles quelles dans la conception et jamais exportées.", - "ui.removeSection": "Retirer la coupe", - "ui.removeFromToolbar": "Retirer de la barre d'outils", - "ui.repeat": "Répéter", - "ui.report_a_bug": "Signaler un bug", - "ui.restore": "Restaurer", - "ui.heading_setup": "RÉGLAGES", - "ui.selectOther": "Sélectionner un autre…", - "ui.selectTangentChain": "Sélectionner la chaîne tangente", - "ui.showAll": "Tout afficher", - "ui.showAllBodies": "Afficher tous les corps", - "ui.showAxes": "Afficher les axes", - "ui.showDimension": "Afficher la cote", - "ui.showOrigin": "Afficher l'origine", - "ui.showPlanes": "Afficher les plans", - "ui.suppress": "Désactiver", - "ui.command_palette_hint": "Tapez une commande, ex. {example} — ou S pour chercher", - "ui.unground": "Libérer", - "ui.unisolate": "Annuler l'isolement", - "ui.unlock": "Déverrouiller", - "ui.unsuppress": "Réactiver", - "ui.updateToCurrentView": "Mettre à jour avec la vue actuelle", - "ui.zoom": "Zoom", - "ui.command_done": "{command} terminé", - "drive.stopped_by_loop": "Arrêté à {value} : la boucle passant par {joint} ne peut plus se fermer", - "drive.stopped_by_contact": "Arrêté à {value} : {a} traverserait {b}", - "drive.unconnected": "Rien ne bouge : {part} n'est relié à rien de fixé", - "timeline.group": "Nouveau dossier de fonctions", - "timeline.ungroup": "Supprimer les dossiers de fonctions", - "timeline.rename_group": "Renommer le dossier de fonctions", - "timeline.move_to_group": "Déplacer les fonctions vers le dossier", - "timeline.move_many": "Déplacer des éléments de la chronologie", - "timeline.reorder_many": "Réordonner les fonctions", - "ui.show_construction_geometries": "Géométries de construction", - "ui.total_angle": "Angle total", - "sketch_text.builtin_font": "{family} (intégrée)", - "sketch_text.font_search": "Rechercher des polices", - "sketch_text.loading_fonts": "Recherche des polices installées…", - "sketch_text.use_font_file": "Utiliser le fichier de police {path}", - "sketch_text.bold": "Gras", - "sketch_text.italic": "Italique", - "sketch_text.align_left": "Gauche", - "sketch_text.align_center": "Centre", - "sketch_text.align_right": "Droite", - "sketch_text.path_hint": "Une courbe de l'esquisse que le texte suit : cliquer ici, puis sur la courbe", - "sketch_text.path_clear": "Détacher le texte de sa courbe", - "Style": "Style", - "Alignment": "Alignement", - "Letter Spacing": "Espacement des lettres", - "Line Spacing": "Interligne", - "Path": "Trajectoire", - "sketch_text.on_path": "Le texte suit sa trajectoire : la courbe le positionne", - "cmd.library_inspect": "Inspecter la bibliothèque locale", - "cmd.library_export": "Exporter la bibliothèque de la conception", - "cmd.library_apply": "Appliquer une entrée de la bibliothèque locale", - "Thin": "Mince", - "Thin Extrude": "Extrusion mince", - "Wall Location": "Position de la paroi", - "Wall Thickness": "Épaisseur de paroi", - "Thickness Outside": "Épaisseur extérieure", - "Inside": "Intérieur", - "Outside": "Extérieur", - "Profiles/Curves": "Profils/Courbes", - "cmd.material_properties_validate": "Valider les données du matériau physique", - "cmd.material_properties_directional": "Module d'élasticité directionnel", + "update.available": "SolidCraft {version} est disponible", "update.button": "Mettre à jour", "update.button_tip": "SolidCraft {version} est disponible", - "install.menu": "Installer l'app…", - "install.button_tip": "Installer SolidCraft comme une app : il s'ouvre dans sa propre fenêtre et fonctionne hors ligne", - "install.title": "Installer SolidCraft", - "install.steps_intro": "Safari installe les apps web depuis ses propres menus :", - "install.home_screen_1": "Touchez Partager (dans le menu … s'il n'est pas dans la barre d'outils).", - "install.home_screen_2": "Choisissez Sur l'écran d'accueil.", - "install.home_screen_3": "Touchez Ajouter.", - "install.home_screen_after": "SolidCraft s'ouvre ensuite depuis son icône sur l'écran d'accueil, sans les barres de Safari, et fonctionne hors ligne.", - "install.dock_1": "Choisissez Fichier › Ajouter au Dock.", - "install.dock_2": "Cliquez sur Ajouter.", - "install.dock_after": "SolidCraft s'ouvre ensuite dans sa propre fenêtre depuis le Dock, et fonctionne hors ligne.", - "install.done": "Terminé", - "update.title": "Mise à jour disponible", - "update.available": "SolidCraft {version} est disponible", - "update.you_have": "Vous avez la version {version}.", - "update.no_notes": "Cette version n'a pas de notes.", - "update.system_hint": "Cette copie est un {kind}. Mettez-la à jour avec :", - "update.package_hint": "Cette copie provient d'un {kind}. Téléchargez le nouveau paquet, puis installez-le avec :", - "update.copy": "Copier", - "update.file": "Le téléchargement récupère {file}.", - "update.download": "Télécharger", - "update.release_page": "Ouvrir la page de la version", - "update.skip": "Ignorer cette version", - "update.later": "Me le rappeler plus tard", - "update.prefs_label": "Mises à jour", "update.check_automatically": "Rechercher automatiquement les mises à jour", "update.check_now": "Vérifier maintenant", "update.checking": "Vérification…", - "update.failed": "Vérification impossible : {error}", - "update.up_to_date": "SolidCraft est à jour.", - "update.prefs_note": "Ceci est SolidCraft {version} ({kind}). Une vérification interroge GitHub sur la dernière version et n'envoie rien d'autre.", - "update.prefs_dev": "Ceci est une version de développement ({version}) : elle ne vérifie pas les mises à jour.", - "update.show": "Afficher la mise à jour vers {version}", - "update.prefs_flatpak": "Flatpak met à jour cette copie ({version}) : exécutez {command} ou utilisez votre logithèque. SolidCraft ne vérifie pas.", - "update.update_now": "Mettre à jour maintenant", - "update.install_msi": "Installer (ferme SolidCraft)", + "update.copy": "Copier", + "update.dmg_opened": "L'image disque est ouverte et vérifiée : faites glisser SolidCraft dans Applications en remplaçant l'ancienne copie, puis redémarrez SolidCraft.", + "update.download": "Télécharger", "update.download_open": "Télécharger et ouvrir", "update.downloading": "Téléchargement et vérification… {done} sur {total} Mo", + "update.failed": "Vérification impossible : {error}", + "update.file": "Le téléchargement récupère {file}.", + "update.install_failed": "La mise à jour ne s'est pas installée : {error}. Rien n'a été modifié ; Télécharger récupère plutôt le paquet.", + "update.install_msi": "Installer (ferme SolidCraft)", "update.installed": "SolidCraft {version} est installé. Redémarrez pour l'utiliser.", + "update.installer_started": "L'installateur démarre à la fermeture de SolidCraft.", + "update.later": "Me le rappeler plus tard", + "update.no_notes": "Cette version n'a pas de notes.", + "update.package_hint": "Cette copie provient d'un {kind}. Téléchargez le nouveau paquet, puis installez-le avec :", + "update.prefs_dev": "Ceci est une version de développement ({version}) : elle ne vérifie pas les mises à jour.", + "update.prefs_flatpak": "Flatpak met à jour cette copie ({version}) : exécutez {command} ou utilisez votre logithèque. SolidCraft ne vérifie pas.", + "update.prefs_label": "Mises à jour", + "update.prefs_note": "Ceci est SolidCraft {version} ({kind}). Une vérification interroge GitHub sur la dernière version et n'envoie rien d'autre.", + "update.release_page": "Ouvrir la page de la version", "update.restart": "Redémarrer maintenant", "update.restart_later": "Plus tard", - "update.installer_started": "L'installateur démarre à la fermeture de SolidCraft.", - "update.dmg_opened": "L'image disque est ouverte et vérifiée : faites glisser SolidCraft dans Applications en remplaçant l'ancienne copie, puis redémarrez SolidCraft.", - "update.install_failed": "La mise à jour ne s'est pas installée : {error}. Rien n'a été modifié ; Télécharger récupère plutôt le paquet.", - "cmd.render_settings_get": "Réglages de rendu", - "cmd.render_settings_set": "Enregistrer les réglages de rendu", - "drive.unconnected": "Rien ne bouge : {part} n'est relié à rien de fixé", - "joint.one_component": "Ces pièces sont des corps d'un même composant : {bodies}. Une liaison déplace un composant par rapport à un autre, chaque pièce a donc besoin de son propre composant.", - "joint.one_body": "Les deux sélections sont sur {body}. Choisissez la seconde sur une autre pièce.", - "joint.from_bodies_hint": "Chaque corps sélectionné passe dans un nouveau composant à lui et reste où il est.", - "cmd.render_scene": "Inspecter la scène de rendu", - "cmd.render_settings_apply": "Appliquer la caméra de rendu", - "toolbar.render": "RENDU", - "toolbar.render_scene": "SCÈNE", - "render.preview": "Aperçu intégré", - "render.preview_help": "Ombrage par rastérisation et transparence mélangée. La réfraction, l'HDRI et le rendu final ne sont pas encore disponibles.", - "render.setup_name": "Nom du préréglage", - "render.background": "Arrière-plan de la scène", - "render.perspective": "Caméra en perspective", - "render.fit": "Cadrer le produit", - "render.restore_camera": "Restaurer la caméra enregistrée", - "render.save_setup": "Enregistrer le préréglage", - "render.unsaved": "Modifications de l'aperçu non enregistrées", - "render.reload_settings": "Recharger les réglages enregistrés", - "render.unavailable_preview": "Ce préréglage demande un profil d'aperçu indisponible.", - "render.use_preview": "Utiliser l'aperçu intégré", - "render.navigation_help": "La caméra se déplace comme dans Conception (Préférences › Navigation). Enregistrer le préréglage mémorise la caméra actuelle.", - "render.return_design": "Revenir à la conception", - "render.image_title": "Image de rendu", - "render.image_help": "Image d'aperçu CPU · PNG · transparence approximative", - "render.image_width": "Largeur", - "render.image_height": "Hauteur", - "render.image_transparent": "Arrière-plan transparent", - "render.image_check": "Vérifier la demande de rendu", - "render.image_supported": "La demande de rendu est prise en charge ; la file d'attente et la réserve de mémoire seront revérifiées au lancement.", - "render.image_queued": "En attente de rendu", - "render.image_preparing": "Préparation de l'image", - "render.image_running": "Rendu de l'image", - "render.image_encoding": "Encodage du PNG", - "render.image_cancelling": "Annulation", - "render.image_cancelled": "Rendu annulé", - "render.image_completed": "Image prête à exporter", - "render.image_failed": "Échec du rendu", - "render.image_unknown": "État du rendu indisponible", - "render.image_reduce": "Essayez une image plus petite ou une scène plus simple.", - "render.image_too_large": "Au-delà de la limite d'image : 4096 pixels par côté et 4 194 304 pixels au total.", - "render.image_use_largest": "Utiliser la plus grande taille à ce format :", - "render.image_cancel": "Annuler le rendu", - "render.image_stale": "Cette image utilise la scène capturée avant les dernières modifications.", - "render.image_start": "Lancer le rendu", - "render.image_overwrite": "Remplacer le fichier existant", - "render.image_export": "Exporter en PNG", - "cmd.render_preflight": "Vérifier la demande de rendu", - "cmd.render_start": "Rendu d'image", - "cmd.render_status": "Progression du rendu", - "cmd.render_cancel": "Annuler le rendu", - "cmd.render_export": "Exporter l'image de rendu", - "toolbar.image": "IMAGE", - "appearance.surface_response": "Réponse de la surface", - "appearance.pbr_opaque": "PBR opaque", - "appearance.metallic": "Métallique", - "appearance.roughness": "Rugosité", - "appearance.dielectric_ior": "Indice de réfraction (diélectrique)", - "appearance.pbr_help": "Voir cette surface dans l'espace Rendu ou dans un PNG du produit. Sans réfraction ni transmission.", - "render.opaque_preview_help": "PBR opaque et couleurs simples ; transparence mélangée. La réfraction, l'HDRI et le rendu final ne sont pas encore disponibles.", - "render.opaque_image_summary": "PNG d'aperçu · PBR opaque · transparence mélangée", - "UNTRIM": "ANNULER L'AJUSTEMENT", - "Face": "Face", - "Holes": "Trous", - "Holes (edges on them)": "Trous (par leurs arêtes)", - "In place (surfaces)": "En place (surfaces)", - "None": "Aucun", - "Picked": "Sélectionnés", - "Restore outer boundary": "Restaurer le contour extérieur", - "RULED SURFACE": "SURFACE RÉGLÉE", - "Mitre": "Onglet", - "Reference face": "Face de référence", - "Round": "Arrondi", - "coupling.gear_1": "Engrenage 1", - "coupling.gear_2": "Engrenage 2", - "coupling.pinion": "Pignon", - "coupling.rack": "Crémaillère", - "coupling.nut": "Écrou", - "coupling.radius_1": "Rayon 1", - "coupling.radius_2": "Rayon 2", - "coupling.internal": "Engrenage intérieur", - "coupling.pitch": "Pas", - "coupling.picked": "sélectionné", - "coupling.not_round": "pas une face ronde", - "coupling.gear_1_pick": "Engrenage 1 (facultatif)", - "coupling.gear_2_pick": "Engrenage 2 (facultatif)", - "coupling.pinion_pick": "Pignon (facultatif)", - "coupling.needs_turns": "nécessite deux liaisons qui tournent", - "coupling.needs_turn_and_slide": "nécessite une liaison qui tourne et une qui glisse" + "update.show": "Afficher la mise à jour vers {version}", + "update.skip": "Ignorer cette version", + "update.system_hint": "Cette copie est un {kind}. Mettez-la à jour avec :", + "update.title": "Mise à jour disponible", + "update.up_to_date": "SolidCraft est à jour.", + "update.update_now": "Mettre à jour maintenant", + "update.you_have": "Vous avez la version {version}." } diff --git a/assets/locales/ja.json b/assets/locales/ja.json index abc53ec2..8f51b893 100644 --- a/assets/locales/ja.json +++ b/assets/locales/ja.json @@ -1,29 +1,286 @@ { - "settings.measure_axis_distances": "計測のX・Y・Z距離を表示", - "settings.measure_axis_distances_help": "計測ダイアログを開いている間、2点間距離に加えてワールドX・Y・Z軸方向の寸法線と距離を表示します。", - "Export Current View as DXF": "現在の表示をDXFでエクスポート", - "Export Current View as DXF…": "現在の表示をDXFでエクスポート…", - "Hidden edges": "隠線", - "Do not export hidden edges": "出力しない", - "Export hidden edges as dashed lines": "点線で出力", - "Projection": "投影", - "Current perspective view": "現在の透視投影", - "Current orthographic view (1:1 mm)": "現在の平行投影(実寸・mm)", - "Visible bodies only. Curves use line segments (0.01 mm tolerance).": "表示中のボディを出力します。曲線は線分で近似します(許容誤差0.01 mm)。", - "Turn off section analysis before exporting the view.": "断面解析をオフにしてからエクスポートしてください。", - "No visible bodies to export.": "出力する表示中のボディがありません。", - "Export DXF…": "DXFをエクスポート…", - "Send your report on GitHub": "GitHubでレポートを送信", + "0 turns it off": "0で無効化", "1. Open GitHub draft below, then paste the report copied to your clipboard.": "1. 下のボタンでGitHubの下書きを開き、クリップボードにコピーされたレポートを貼り付けます。", "1. Open GitHub draft below. Your title and report will be filled in.": "1. 下のボタンでGitHubの下書きを開きます。タイトルとレポートは入力済みです。", "2. Attach your screenshot: copy and paste it, or save and upload the PNG.": "2. スクリーンショットを添付します。コピーして貼り付けるか、PNGを保存してアップロードします。", "3. Click Submit new issue on GitHub to send your report.": "3. GitHubでSubmit new issueをクリックしてレポートを送信します。", - "nav.touchpad.label": "タッチパッド", - "nav.touchpad.help": "Shift を押しながらポインターを動かすとパン、Alt/Option を押しながら動かすと回転します。マウスボタンは不要です。縦スクロールでズームします。", - "nav.touchpad.orbit": "回転(Alt/Option を押しながら移動、マウスボタン不要)", - "nav.touchpad.pan": "パン(Shift を押しながら移動、マウスボタン不要)", - "nav.touchpad.zoom": "ズーム(縦スクロールまたはピンチ)", - "nav.touchpad.scroll": "タッチパッドでは縦スクロールでズームします。2 本指パンの設定は他のプリセット用に保持されます。", + "A new configuration, a copy of the active one": "アクティブな構成をコピーして新しい構成を作成", + "AI": "AI", + "About SolidCraft": "SolidCraft について", + "Active": "アクティブ", + "Active rule": "有効なルール", + "Add": "追加", + "Add Key": "キーを追加", + "Add Mid Radius": "中間半径を追加", + "Add Row": "行を追加", + "Add condition": "条件を追加", + "Alignment": "配置", + "All Sketch Points": "すべてのスケッチ点", + "All open designs": "すべての開いているデザイン", + "Allowed expressions, separated by semicolons": "使用可能な式(セミコロンで区切る)", + "Also deletes": "同時に削除される要素:", + "Angle 2": "角度 2", + "Animate": "アニメーション", + "Appearance name": "外観名", + "Applied Radius": "適用半径", + "Apply To": "適用先", + "Apply to selection": "選択項目に適用", + "Arc length": "円弧の長さ", + "Area": "表面積", + "Attachment": "アタッチメント", + "BROWSER": "ブラウザ", + "Bend Line Position": "曲げ線位置", + "Bend Position": "曲げ位置", + "Bend Radius": "曲げ半径", + "Bends": "曲げ", + "Body": "ボディ", + "Bounding box": "境界ボックス", + "CSV or JSON: updates existing parameters, adds new ones": "CSVまたはJSON:既存のパラメータを更新し、新しいパラメータを追加します", + "Capture All Positions": "すべての位置をキャプチャ", + "Catch Direction": "キャッチ方向", + "Cells": "セル", + "Center X": "中心 X", + "Center Y": "中心 Y", + "Center of mass": "重心", + "Centre to centre": "中心間", + "Chamfer Type": "面取りタイプ", + "Check collisions": "衝突チェック", + "Checked": "チェック済み", + "Choose a new plane. Sketch geometry and dimensions stay unchanged in its two-dimensional coordinates.": "新しい平面を選択してください。スケッチジオメトリと寸法は2次元座標系のまま維持されます。", + "Circumference": "円周", + "Close draft": "下書きを閉じる", + "Collisions": "衝突", + "Colour": "色", + "Component1": "コンポーネント1", + "Configuration": "構成", + "Configuration rules": "構成ルール", + "Construction": "コンストラクション", + "Contact": "接触", + "Copy Error Message": "エラーメッセージをコピー", + "Copy Warning Message": "警告メッセージをコピー", + "Copy all licences": "すべてのライセンスをコピー", + "Copy diagnostic information": "診断情報をコピー", + "Copy report": "レポートをコピー", + "Copy screenshot": "スクリーンショットをコピー", + "Corner Relief": "コーナーリリーフ", + "Corner Relief Shape": "コーナーリリーフ形状", + "Counterbore depth": "座ぐり深さ", + "Countersink angle": "皿穴角度", + "Create Issue — review draft": "Issueを作成 — 下書きの確認", + "Cube": "キューブ", + "Current orthographic view (1:1 mm)": "現在の平行投影(実寸・mm)", + "Current perspective view": "現在の透視投影", + "Customize Toolbar": "ツールバーのカスタマイズ", + "Delete all": "すべて削除", + "Delete rule": "ルールを削除", + "Delete the row": "行を削除", + "Delete the set": "セットを削除", + "Delete this parameter": "このパラメータを削除", + "Density": "密度", + "Designs you open or save appear here.": "開いたデザインや保存したデザインがここに表示されます。", + "Determined by To Object. Choose Angle to edit the angular extent.": "「対象オブジェクトまで」により決定されます。角度範囲を編集するには「角度」を選択してください。", + "Discard": "破棄", + "Do not export hidden edges": "出力しない", + "Double-click to rename": "ダブルクリックで名前変更", + "Double-clicking the middle button in the view: Home (the home view, framing what is shown), Fit (frame what is shown, keeping the orientation) or nothing": "ビュー上で中ボタンをダブルクリックした時の動作: ホーム(全体を収めたホームビュー)、全体表示(向きを維持して全体を収める)、または無効", + "Drive Joint": "ジョイントを駆動", + "Edges": "エッジ", + "Edit Profile Sketch": "プロファイルスケッチを編集", + "Enable rule": "ルールを有効化", + "Enabled": "有効", + "Explode": "分解", + "Export Current View as DXF": "現在の表示をDXFでエクスポート", + "Export Current View as DXF…": "現在の表示をDXFでエクスポート…", + "Export DXF…": "DXFをエクスポート…", + "Export hidden edges as dashed lines": "点線で出力", + "Extents": "範囲", + "Face": "面", + "Face attachment lost": "面アタッチメントが失われました", + "Faces": "面", + "Faces / edges / vertices": "面 / エッジ / 頂点", + "Favourite": "お気に入り", + "Files from many CAD programs have Y up, so they open lying on their back here (Z up).": "多くのCADではY軸を上向きとしているため、Z軸を上向きとするSolidCraftでは、読み込んだモデルが横倒しの向きで表示されることがあります。", + "Filter": "フィルター", + "Find in Browser": "ブラウザで検索", + "Flat": "展開", + "Flat size": "展開サイズ", + "Follow camera (Look At sketches)": "カメラ追従(スケッチを正面視)", + "Follow the camera (Look At sketches)": "カメラ追従(スケッチを正面視)", + "Font": "フォント", + "Full Length": "全長", + "Gap": "ギャップ", + "Grid": "グリッド", + "Height": "高さ", + "Hidden edges": "隠線", + "Holes": "穴", + "Holes (edges on them)": "穴(そのエッジ)", + "Home view": "ホームビュー", + "In This Design": "このデザイン内", + "In place (surfaces)": "その場で(サーフェス)", + "Inside": "内側", + "Interferes": "干渉あり", + "Issue title": "Issueタイトル", + "Joint Origin1": "ジョイント原点1", + "Keep Tools": "ツールボディを保持", + "Later": "後で", + "Leave it": "そのままにする", + "Legacy face attachment. Rebinding to a certified face creates an exact attachment.": "従来の面アタッチメントです。確定された面に再バインドすると正確なアタッチメントが作成されます。", + "Length": "長さ", + "Length units": "長さの単位", + "Letter Spacing": "文字間隔", + "Library": "ライブラリ", + "Line Spacing": "行間", + "Loop": "ループ", + "Margin": "マージン", + "Mass": "質量", + "Material": "材料", + "Max": "最大", + "Mid Radius": "中間半径", + "Middle double-click": "中ボタンのダブルクリック", + "Min": "最小", + "Mitre": "留め継ぎ", + "Modeled": "モデル化済み", + "More toolbar panels": "その他のツールバーパネル", + "Motion": "モーション", + "Move Type": "移動タイプ", + "Move earlier": "前へ移動", + "Move later": "後へ移動", + "Name": "名前", + "No crash reports.": "クラッシュレポートはありません。", + "No matching appearances": "一致する外観がありません", + "No visible bodies to export.": "出力する表示中のボディがありません。", + "None": "なし", + "Not available yet": "まだ利用できません", + "Notch": "ノッチ", + "Opacity": "不透明度", + "Open GitHub draft": "GitHubの下書きを開く", + "Open-source parametric 3D CAD in Rust. Licensed MIT OR Apache-2.0.": "Rust製オープンソース・パラメトリック3D CAD。ライセンス: MIT または Apache-2.0。", + "Other side": "反対側", + "Outside": "外側", + "Overall length": "全長", + "Parameter values": "パラメータ値", + "Path": "パス", + "Per Edge": "エッジごと", + "Pick the tool bodies": "ツールボディを選択", + "Picked": "選択したもの", + "Place at the origin instead": "代わりに原点に配置", + "Playback": "再生", + "Position": "位置", + "Position (0 to 1)": "位置 (0〜1)", + "Position along the edge, 0 at the start end, 1 at the other": "エッジ上の位置(始点が0、終点が1)", + "Preview Row": "行をプレビュー", + "Preview leaves the current design unchanged.": "プレビューは現在のデザインを変更しません。", + "Profiles/Curves": "プロファイル/曲線", + "Projection": "投影", + "RECENT": "最近使用した項目", + "RULED SURFACE": "ルールドサーフェス", + "Radius Fit": "半径フィット", + "Ratio": "比率", + "Reattach selected face": "選択した面を再アタッチ", + "Recover": "復元", + "Recover unsaved design?": "未保存のデザインを復元しますか?", + "Rectangular": "長方形", + "Reference face": "参照面", + "Remove Tools": "ツールボディを削除", + "Remove from list": "リストから削除", + "Remove override": "オーバーライドを削除", + "Remove private design details or paths before sharing.": "共有前に、非公開の設計情報やファイルパスを削除してください。", + "Remove screenshot": "スクリーンショットを削除", + "Remove the column": "列を削除", + "Remove the track": "トラックを削除", + "Remove this point": "この点を削除", + "Report a bug — review a screenshot and open a GitHub draft": "バグを報告 — スクリーンショットを確認してGitHub下書きを作成", + "Reset Toolbar": "ツールバーをリセット", + "Restore outer boundary": "外側の境界を復元", + "Restore the inherited component or physical material appearance": "コンポーネントまたは物理マテリアルから継承した外観に戻す", + "Result": "結果", + "Retake screenshot": "スクリーンショットを再取得", + "Reverse": "反転", + "Reverse Direction": "方向を反転", + "Revert": "元に戻す", + "Revert All Positions": "すべての位置を元に戻す", + "Revert Position": "位置を元に戻す", + "Review the report and screenshot before opening GitHub.": "GitHubを開く前にレポートとスクリーンショットを確認してください。", + "Rim Edge": "リムエッジ", + "Roll History Marker Here": "履歴マーカーをここに移動", + "Round": "丸め", + "Rule": "ルール", + "Save Rule": "ルールを保存", + "Saved preview. Geometry is being checked before editing.": "保存済みのプレビューです。編集前にジオメトリを検証しています。", + "Scale factor": "尺度係数", + "Search": "検索", + "Search commands": "コマンドを検索", + "Select Other: hold the left button still on the model (or right-click › Select Other…) to list everything under the cursor; click again on the same spot to select the next thing there. Double-click the middle button to go Home (Preferences › Navigation).": "その他を選択: モデル上で左ボタンを長押し(または右クリック › その他を選択…)するとカーソル下の要素が一覧表示されます。同じ場所を再度クリックすると次の要素が選択されます。中ボタンをダブルクリックするとホームビューに戻ります(環境設定 › ナビゲーション)。", + "Select bodies (a face picks its body)": "ボディを選択(面をクリックするとそのボディが選択されます)", + "Select bodies or faces instead": "代わりにボディまたは面を選択", + "Selection filter": "選択フィルター", + "Semantic faces share their appearance across instances.": "セマンティック面はインスタンス間で外観を共有します。", + "Send your report on GitHub": "GitHubでレポートを送信", + "Shape": "形状", + "Show Agent Cursor": "エージェントカーソルを表示", + "Show in folder": "フォルダに表示", + "Show the pointer an AI agent moves (#35)": "エージェントが操作するポインターを表示 (#35)", + "Signed axes": "符号付き座標軸", + "Size": "サイズ", + "Sketch constraints": "スケッチ拘束", + "Sketch curves": "スケッチ曲線", + "Sketch dimensions": "スケッチ寸法", + "Sketch geometry and profiles": "スケッチジオメトリとプロファイル", + "Sketch plane has no body-face attachment.": "スケッチ平面にボディ面のアタッチメントがありません。", + "Sketch points": "スケッチ点", + "Slot width": "長穴の幅", + "SolidCraft closed before these designs were saved. Their last autosave can be opened.": "これらのデザインが保存される前にSolidCraftが終了しました。最後の自動保存ファイルを開くことができます。", + "Speed": "速度", + "Stand it up": "正立させる", + "Stand it up: a quarter turn about X, as one Move feature you can undo.": "正立させる: 取り消し可能な1つの移動フィーチャーとして、X軸周りに90度回転します。", + "Stand this part up?": "このパーツを正立させますか?", + "Step": "ステップ", + "Steps": "ステップ数", + "Style": "スタイル", + "Suppressed": "抑制", + "Swap Ends": "端点を入れ替え", + "Tangent Chain": "正接チェーン", + "Tear": "引き裂き", + "The dashed sketch is a saved plane guide. Select a new face to repair the attachment.": "破線のスケッチは保存された平面ガイドです。新しい面を選択してアタッチメントを修復してください。", + "The saved author occurrence is missing. Select a valid author placement before rebinding.": "保存された作成元のオカレンスが見つかりません。再バインドする前に有効な作成元配置を選択してください。", + "Then": "次を実行 (Then)", + "These features will be deleted:": "以下のフィーチャーが削除されます:", + "These features will fail:": "以下のフィーチャーでエラーが発生します:", + "Thickness Outside": "外側の厚さ", + "Thin": "薄肉", + "Thin Extrude": "薄肉押し出し", + "This child is shared. Deleting it removes it from every copy of its parent.": "この子要素は共有されています。削除すると親のすべてのコピーから削除されます。", + "This child is shared. Position changes apply to every copy of its parent.": "この子要素は共有されています。位置の変更は親のすべてのコピーに適用されます。", + "This face cannot provide a durable attachment. Choose another face or explicitly use a fixed plane.": "この面は安定したアタッチメントを提供できません。別の面を選択するか、固定平面を明示的に使用してください。", + "To Offset": "オフセットまで", + "Tolerance": "公差", + "Turn off section analysis before exporting the view.": "断面解析をオフにしてからエクスポートしてください。", + "Type": "タイプ", + "UNTRIM": "トリム解除", + "Updating the preview": "プレビューを更新中", + "Use active author placement": "アクティブな作成元配置を使用", + "Use fixed plane": "固定平面を使用", + "Use saved fixed plane": "保存された固定平面を使用", + "Use selected face as fixed plane": "選択した面を固定平面として使用", + "VIEW": "表示", + "Value": "値", + "Vertices": "頂点", + "View navigator": "ビューナビゲーター", + "Visible bodies only. Curves use line segments (0.01 mm tolerance).": "表示中のボディを出力します。曲線は線分で近似します(許容誤差0.01 mm)。", + "Volume": "体積", + "Wall": "肉厚", + "Wall Location": "壁の位置", + "Wall Thickness": "壁の厚さ", + "When": "条件 (When)", + "Width": "幅", + "Will fail": "失敗します", + "angle, height": "角度, 高さ", + "appearance.dielectric_ior": "誘電体の屈折率", + "appearance.metallic": "金属度", + "appearance.pbr_help": "この表面はレンダリング作業空間または製品PNGで確認できます。屈折や透過には対応していません。", + "appearance.pbr_opaque": "不透明PBR", + "appearance.roughness": "粗さ", + "appearance.surface_response": "表面の応答", "browser.body_name": "ボディ{number}", "browser.component_name": "コンポーネント{number}", "browser.parameters": "パラメータ ({count})", @@ -50,7 +307,6 @@ "cmd.component_capture_position": "位置をキャプチャ", "cmd.component_create": "新規コンポーネント", "cmd.component_delete": "コンポーネントを削除", - "cmd.component_unlock": "内容のロックを解除", "cmd.component_from_bodies": "ボディからコンポーネントを作成", "cmd.component_insert_design": "デザインを挿入", "cmd.component_links": "リンクを一覧表示", @@ -61,6 +317,7 @@ "cmd.component_properties": "コンポーネントの物理的プロパティ", "cmd.component_rename": "コンポーネントの名前を変更", "cmd.component_revert_position": "位置を元に戻す", + "cmd.component_unlock": "内容のロックを解除", "cmd.component_update_links": "リンクを更新", "cmd.config_activate": "構成をアクティブ化", "cmd.config_column": "構成列", @@ -102,10 +359,10 @@ "cmd.doc_recovery_discard": "復元デザインを破棄", "cmd.doc_recovery_list": "復元可能なデザイン", "cmd.document_inspect": "デザインを検査", - "cmd.document_units": "デザインの単位を変更", "cmd.document_metadata": "デザインのプロパティ", - "cmd.document_metadata_set": "デザインのプロパティを変更", "cmd.document_metadata_remove": "デザインのプロパティを削除", + "cmd.document_metadata_set": "デザインのプロパティを変更", + "cmd.document_units": "デザインの単位を変更", "cmd.edit_checkpoint": "チェックポイント", "cmd.edit_restore_checkpoint": "チェックポイントを復元", "cmd.engine_commands": "コマンドを一覧表示", @@ -123,6 +380,7 @@ "cmd.inspect_accessibility": "アクセシビリティ解析", "cmd.inspect_center_of_mass": "重心", "cmd.inspect_compare": "ボディを比較", + "cmd.inspect_continuity": "連続性解析", "cmd.inspect_curvature_comb": "曲率コーム解析", "cmd.inspect_curvature_map": "曲率マップ解析", "cmd.inspect_draft": "勾配解析", @@ -136,20 +394,25 @@ "cmd.joint_delete": "ジョイントを削除", "cmd.joint_drive": "ジョイントを駆動", "cmd.joint_edit": "ジョイントを編集", + "cmd.joint_gear": "ギア", "cmd.joint_limits": "ジョイントの制限", "cmd.joint_list": "ジョイントを一覧表示", "cmd.joint_motion_link": "モーション リンク", - "cmd.joint_gear": "ギア", - "cmd.joint_rack_pinion": "ラック アンド ピニオン", - "cmd.joint_screw": "ねじ", "cmd.joint_origin": "ジョイント原点", + "cmd.joint_rack_pinion": "ラック アンド ピニオン", "cmd.joint_rigid_group": "リジッド グループ", + "cmd.joint_screw": "ねじ", "cmd.joint_solve": "ジョイントを解決", + "cmd.library_apply": "ローカルライブラリ項目を適用", + "cmd.library_export": "デザインライブラリを書き出す", + "cmd.library_inspect": "ローカルライブラリを確認", "cmd.material_assign": "物理マテリアル", "cmd.material_create": "新規物理マテリアル", "cmd.material_delete": "物理マテリアルを削除", "cmd.material_edit": "物理マテリアルを編集", "cmd.material_list": "マテリアルを一覧表示", + "cmd.material_properties_directional": "方向別弾性率", + "cmd.material_properties_validate": "物理材料データを検証", "cmd.mesh_convert": "メッシュを変換", "cmd.model_edges": "エッジを一覧表示", "cmd.model_faces": "面を一覧表示", @@ -170,10 +433,10 @@ "cmd.parameters_delete": "パラメータを削除", "cmd.parameters_export": "パラメータをエクスポート", "cmd.parameters_favorite": "お気に入りパラメータ", - "cmd.parameters_move": "パラメータを移動", "cmd.parameters_graph": "パラメータ グラフ", "cmd.parameters_import": "パラメータをインポート", "cmd.parameters_list": "パラメータを一覧表示", + "cmd.parameters_move": "パラメータを移動", "cmd.parameters_rename": "パラメータの名前を変更", "cmd.parameters_users": "パラメータの参照先", "cmd.parts_fastener": "ファスナーを挿入", @@ -187,6 +450,16 @@ "cmd.plastic_rest": "レスト", "cmd.plastic_rules": "プラスチック ルールを一覧表示", "cmd.plastic_snap_fit": "スナップ フィット", + "cmd.render_backends": "レンダリング バックエンド", + "cmd.render_cancel": "レンダリングをキャンセル", + "cmd.render_export": "PNGをエクスポート", + "cmd.render_preflight": "レンダリング要求を確認", + "cmd.render_scene": "レンダリングシーンを確認", + "cmd.render_settings_apply": "レンダリングカメラを適用", + "cmd.render_settings_get": "レンダリング設定", + "cmd.render_settings_set": "レンダリング設定を保存", + "cmd.render_start": "画像をレンダリング", + "cmd.render_status": "レンダリングの進行状況", "cmd.select_clear": "選択をクリア", "cmd.sheet_convert": "板金に変換", "cmd.sheet_export_bend_table": "曲げテーブルをエクスポート", @@ -282,22 +555,21 @@ "cmd.solid_rib": "リブ", "cmd.solid_split_face": "面を分割", "cmd.solid_web": "ウェブ", - "cmd.surface_patch": "パッチ", - "cmd.surface_stitch": "ステッチ", - "cmd.surface_thicken": "厚み付け", - "cmd.surface_extrude": "サーフェス押し出し", - "cmd.surface_revolve": "サーフェス回転", - "cmd.surface_sweep": "サーフェススイープ", - "cmd.surface_loft": "サーフェスロフト", - "cmd.surface_ruled": "ルールドサーフェス", - "cmd.surface_boundary": "境界サーフェス", - "cmd.surface_offset": "オフセットサーフェス", "cmd.surface_blend": "ブレンドサーフェス", + "cmd.surface_boundary": "境界サーフェス", + "cmd.surface_extrude": "サーフェス押し出し", "cmd.surface_fillet": "サーフェスフィレット", - "cmd.surface_untrim": "トリム解除", - "cmd.surface_unstitch": "縫い合わせ解除", + "cmd.surface_loft": "サーフェスロフト", + "cmd.surface_offset": "オフセットサーフェス", + "cmd.surface_patch": "パッチ", "cmd.surface_reverse_normal": "法線を反転", - "cmd.inspect_continuity": "連続性解析", + "cmd.surface_revolve": "サーフェス回転", + "cmd.surface_ruled": "ルールドサーフェス", + "cmd.surface_stitch": "ステッチ", + "cmd.surface_sweep": "サーフェススイープ", + "cmd.surface_thicken": "厚み付け", + "cmd.surface_unstitch": "縫い合わせ解除", + "cmd.surface_untrim": "トリム解除", "cmd.timeline_add": "記録したフィーチャーを追加", "cmd.timeline_compute_all": "すべて再計算", "cmd.timeline_copy": "フィーチャーをコピー", @@ -314,18 +586,42 @@ "cmd.view_apply": "名前付きビューを復元", "cmd.view_delete": "名前付きビューを削除", "cmd.view_list": "名前付きビューを一覧表示", + "cmd.view_navigate": "ビューナビゲーション", "cmd.view_rename": "名前付きビューの名前を変更", "cmd.view_save": "新規名前付きビュー", + "command name": "コマンド名", + "coupling.gear_1": "ギア 1", + "coupling.gear_1_pick": "ギア 1 (オプション)", + "coupling.gear_2": "ギア 2", + "coupling.gear_2_pick": "ギア 2 (オプション)", + "coupling.internal": "内歯車", + "coupling.needs_turn_and_slide": "回転するジョイントとスライドするジョイントが必要", + "coupling.needs_turns": "回転するジョイントが 2 つ必要", + "coupling.not_round": "円筒面ではありません", + "coupling.nut": "ナット", + "coupling.picked": "選択済み", + "coupling.pinion": "ピニオン", + "coupling.pinion_pick": "ピニオン (オプション)", + "coupling.pitch": "ピッチ", + "coupling.rack": "ラック", + "coupling.radius_1": "半径 1", + "coupling.radius_2": "半径 2", "dialog.computing": "計算中… {seconds} 秒", "dialog.custom_axis": "↖ カスタム軸", "dialog.edit_title": "{title}を編集", "dialog.select": "↖ 選択", "dialog.selected_count": "↖ {count} 個選択中", - "dialog.step": "ステップ", - "dialog.selection_step": "{total} ステップ中 {step}: {input} を選択", "dialog.selection_guidance": "入力欄を選んで変更します。選択済みのオブジェクトをクリックすると解除できます。Ctrl/Cmd を押しながらクリックしても切り替えられます。プレビューを確認してから OK を押してください。", + "dialog.selection_step": "{total} ステップ中 {step}: {input} を選択", + "dialog.step": "ステップ", "document.save_changes": "{name} への変更を保存しますか?", "document.unsaved_changes": "{name} には保存されていない変更があります。保存しない場合、変更内容は失われます。", + "drive.stopped_by_contact": "{value} で停止: {a} が {b} を通り抜けてしまいます", + "drive.stopped_by_loop": "{value} で停止: {joint} を通るループはこれ以上閉じられません", + "drive.unconnected": "何も動きません: {part} は空間固定されたものに接続されていません", + "expression, e.g. 25 mm": "計算式 (例: 25 mm)", + "fits the face, e.g. M8": "面に適合するサイズ (例: M8)", + "from the rule": "ルールから", "home.documentation": "ドキュメント", "home.in_this_browser": "このブラウザ内", "home.missing": "見つかりません", @@ -339,6 +635,76 @@ "home.report_issue": "問題を報告", "home.samples": "サンプル", "home.whats_new": "新機能", + "install.button_tip": "SolidCraft をアプリとしてインストールします。専用のウィンドウで開き、オフラインでも使えます", + "install.dock_1": "「ファイル」›「Dockに追加」を選びます。", + "install.dock_2": "「追加」をクリックします。", + "install.dock_after": "SolidCraft は Dock から専用のウィンドウで開き、オフラインでも使えます。", + "install.done": "完了", + "install.home_screen_1": "「共有」をタップします(ツールバーにない場合は … メニューの中にあります)。", + "install.home_screen_2": "「ホーム画面に追加」を選びます。", + "install.home_screen_3": "「追加」をタップします。", + "install.home_screen_after": "SolidCraft はホーム画面のアイコンから Safari のツールバーなしで開き、オフラインでも使えます。", + "install.menu": "アプリをインストール…", + "install.steps_intro": "Safari では、Web アプリを Safari 自身のメニューからインストールします:", + "install.title": "SolidCraft をインストール", + "joint.from_bodies_hint": "選択した各ボディを、位置はそのままで専用の新しいコンポーネントに移動します。", + "joint.one_body": "両方の選択が {body} 上にあります。2 つ目は別の部品で選択してください。", + "joint.one_component": "これらの部品は 1 つのコンポーネントのボディです: {bodies}。ジョイントはコンポーネント同士を動かすため、部品ごとに専用のコンポーネントが必要です。", + "nav.touchpad.help": "Shift を押しながらポインターを動かすとパン、Alt/Option を押しながら動かすと回転します。マウスボタンは不要です。縦スクロールでズームします。", + "nav.touchpad.label": "タッチパッド", + "nav.touchpad.orbit": "回転(Alt/Option を押しながら移動、マウスボタン不要)", + "nav.touchpad.pan": "パン(Shift を押しながら移動、マウスボタン不要)", + "nav.touchpad.scroll": "タッチパッドでは縦スクロールでズームします。2 本指パンの設定は他のプリセット用に保持されます。", + "nav.touchpad.zoom": "ズーム(縦スクロールまたはピンチ)", + "needs two joints": "2つのジョイントが必要", + "new configuration": "新規構成", + "new name": "新しい名前", + "new parameter": "新規パラメータ", + "no interference": "干渉なし", + "no joint that moves yet": "可動ジョイントがまだありません", + "no picture": "画像なし", + "pick a hole to seat it, or OK places it at the origin": "配置先の穴を選択するか、[OK]を押すと原点に配置します。", + "pick one or two vertices, edges or faces": "1つまたは2つの頂点、エッジ、面を選択", + "render.background": "シーンの背景", + "render.fit": "製品を画面に合わせる", + "render.image_cancel": "レンダリングをキャンセル", + "render.image_cancelled": "レンダリングをキャンセルしました", + "render.image_cancelling": "キャンセル中", + "render.image_check": "レンダリング要求を確認", + "render.image_completed": "画像をエクスポートできます", + "render.image_encoding": "PNGをエンコード中", + "render.image_export": "PNGをエクスポート", + "render.image_failed": "レンダリングに失敗しました", + "render.image_height": "高さ", + "render.image_help": "CPUプレビュー画像 · PNG · 近似透過", + "render.image_overwrite": "既存のファイルを置換", + "render.image_preparing": "画像を準備中", + "render.image_queued": "レンダリング待機中", + "render.image_reduce": "画像を小さくするかシーンを簡略化してください。", + "render.image_running": "画像をレンダリング中", + "render.image_stale": "この画像は後続の変更前に取得したシーンを使用しています。", + "render.image_start": "レンダリングを開始", + "render.image_supported": "レンダリング要求に対応しています。開始時にキューとメモリを再確認します。", + "render.image_title": "画像をレンダリング", + "render.image_too_large": "画像の上限を超えています:一辺 4096 ピクセル、合計 4,194,304 ピクセル。", + "render.image_transparent": "透明な背景", + "render.image_unknown": "レンダリング状態を取得できません", + "render.image_use_largest": "この縦横比での最大サイズを使用:", + "render.image_width": "幅", + "render.navigation_help": "カメラはデザインと同じように動きます(環境設定 › ナビゲーション)。「セットアップを保存」で現在のカメラを記録します。", + "render.opaque_image_summary": "プレビューPNG · 不透明PBR · アルファ合成の透明表示", + "render.opaque_preview_help": "不透明PBRと単色表示、アルファ合成による透明表示に対応します。屈折、HDRI、最終レンダリングにはまだ対応していません。", + "render.perspective": "透視投影カメラ", + "render.preview": "統合プレビュー", + "render.preview_help": "ラスタシェーディングとブレンド透明度を使用します。屈折、HDRI、最終レンダリングはまだ利用できません。", + "render.reload_settings": "保存した設定を再読み込み", + "render.restore_camera": "保存したカメラを復元", + "render.return_design": "設計に戻る", + "render.save_setup": "セットアップを保存", + "render.setup_name": "セットアップ名", + "render.unavailable_preview": "このセットアップは利用できないプレビュープロファイルを要求しています。", + "render.unsaved": "未保存のプレビュー変更", + "render.use_preview": "統合プレビューを使用", "sample.bracket.about": "2 mm の板金ルールによるベース フランジ、エッジ フランジ、ヘミング", "sample.bracket.name": "板金ブラケット", "sample.enclosure.about": "リップ、ねじボス、レスト、スナップ フィットを備えたシェル化した直方体", @@ -351,14 +717,41 @@ "sample.plate.name": "サンプル プレート", "sample.vents.about": "矩形パターンに並んだスロット: 行数、列数、ピッチはパラメータ", "sample.vents.name": "通気プレート", + "settings.display_quality_note": "細かいほど曲面とエッジが滑らかに表示されますが、メッシュの生成に時間がかかります。変わるのはビューポートだけで、設計やエクスポートは変わりません。", + "settings.measure_axis_distances": "計測のX・Y・Z距離を表示", + "settings.measure_axis_distances_help": "計測ダイアログを開いている間、2点間距離に加えてワールドX・Y・Z軸方向の寸法線と距離を表示します。", "settings.msaa_applies_on_restart": "アンチエイリアスは次回 SolidCraft を起動したときに適用されます", "settings.msaa_reset": "{setting}: {requested}× はこのグラフィックスデバイスではサポートされていないため、{reset}× に変更しました(サポート: {supported})。", "settings.msaa_unsupported": "このグラフィックスデバイスではサポートされていません", "settings.reset_intro": "次の設定はこのコンピューターでは使用できず、SolidCraft が起動できなくなるため変更されました:", "settings.reset_title": "設定が変更されました", + "settings.supersampling_note": "ビューを高い解像度で描画してから縮小します。4K 未満の画面でエッジ、線、グリッドが滑らかになります。GPU の負荷が増えます(1.5× で約 2.25 倍、2× で 4 倍のピクセル)。", "sketch.degrees_of_freedom": "自由度 {count}", "sketch.draw_curves": "{linetype}として描く", "sketch.make_selection": "選択を{linetype}にする", + "sketch_text.align_center": "中央", + "sketch_text.align_left": "左", + "sketch_text.align_right": "右", + "sketch_text.bold": "太字", + "sketch_text.builtin_font": "{family}(内蔵)", + "sketch_text.font_search": "フォントを検索", + "sketch_text.italic": "斜体", + "sketch_text.loading_fonts": "インストール済みフォントを検索中…", + "sketch_text.on_path": "文字はパスに沿います: 位置は曲線で決まります", + "sketch_text.path_clear": "文字を曲線から外す", + "sketch_text.path_hint": "文字が沿うスケッチの曲線: ここをクリックしてから曲線をクリック", + "sketch_text.use_font_file": "フォント ファイル {path} を使用", + "the parts library is not available": "パーツライブラリは利用できません", + "timeline.group": "フィーチャーフォルダを新規作成", + "timeline.move_many": "タイムライン項目を移動", + "timeline.move_to_group": "フィーチャーをフォルダへ移動", + "timeline.rename_group": "フィーチャーフォルダの名前を変更", + "timeline.reorder_many": "フィーチャーの順序を変更", + "timeline.ungroup": "フィーチャーフォルダを削除", + "to the next face": "次の面まで", + "toolbar.image": "画像", + "toolbar.render": "レンダリング", + "toolbar.render_scene": "シーン", "ui.1_degree_of_freedom": "自由度 1", "ui.3d_mouse_speed": "3D マウス速度", "ui.3d_mouse_windows": "3D マウス", @@ -366,89 +759,89 @@ "ui.about": "SolidCraft について", "ui.activate": "アクティブ化", "ui.active_component": "アクティブなコンポーネント", - "ui.agent_cursor": "エージェントカーソル", - "ui.agent_cursor_speed": "エージェントカーソル速度", "ui.agent_chat": "エージェントチャット", - "ui.agent_chat_command": "エージェントのコマンド", - "ui.agent_chat_desktop_only": "エージェントチャットにはデスクトップアプリが必要です。", - "ui.agent_chat_side": "エージェントチャットの位置", - "ui.agent_chat_left": "左", - "ui.agent_chat_right": "右", - "ui.agent_chat_turn_limit": "1メッセージあたりの変更数", - "ui.agent_chat_privacy_note": "SolidCraft はどこにも何も送信しません。あなたが実行するエージェントが、あなた自身のアカウントでそのサービスと通信します。SolidCraft がキーやパスワードを見たり保存したりすることはありません。", - "ui.agent_chat_connect": "接続", - "ui.agent_chat_stop": "停止", - "ui.agent_chat_stop_tip": "エージェントと、それが起動したものをすべて停止します", - "ui.agent_chat_close": "閉じる", - "ui.agent_chat_minimize": "細いバーに最小化", - "ui.agent_chat_dock_left": "左にドッキング", - "ui.agent_chat_dock_right": "右にドッキング", - "ui.agent_chat_send": "送信", - "ui.agent_chat_cancel": "キャンセル", - "ui.agent_chat_refresh": "再検索", - "ui.agent_chat_pick": "エージェント", - "ui.agent_chat_custom_hint": "標準入出力で Agent Client Protocol を話す任意のプログラム。シェルは使いません。", - "ui.agent_chat_not_installed": "未インストール", - "ui.agent_chat_none_found": "コーディングエージェントが見つかりません。次のいずれかをインストールしてから「再検索」を押してください:", - "ui.agent_chat_detecting": "エージェントを検索中…", - "ui.agent_chat_signed_in": "サインイン済み", - "ui.agent_chat_key_in_env": "キー設定済み", - "ui.agent_chat_not_signed_in": "未サインイン", - "ui.agent_chat_state_off": "未接続", - "ui.agent_chat_state_starting": "起動中…", - "ui.agent_chat_state_ready": "準備完了", - "ui.agent_chat_state_busy": "作業中…", - "ui.agent_chat_state_auth": "サインインが必要", - "ui.agent_chat_state_exited": "エージェント停止", - "ui.agent_chat_changes_of": "変更 {n}/{limit}", - "ui.agent_chat_auth_title": "エージェントにサインイン", - "ui.agent_chat_auth_needed": "エージェントがサインインを求めています。サインインはエージェント自身で行います。SolidCraft がパスワードやキーを見ることはありません。", - "ui.agent_chat_auth_none": "このエージェントはここでのサインイン方法を提示していません。エージェントのドキュメントに従ってサインインしてください。", - "ui.agent_chat_auth_terminal": "ターミナルでこれを実行してから、もう一度「接続」を押してください:", - "ui.agent_chat_auth_agent": "{name} でサインイン", - "ui.agent_chat_auth_env": "環境変数 {vars} を設定して SolidCraft を再起動してください。", - "ui.agent_chat_auth_retry": "サインインしました: 再接続", - "ui.agent_chat_copy": "コピー", - "ui.agent_chat_permission": "エージェントが実行の許可を求めています: {title}", + "ui.agent_chat_allow": "許可", + "ui.agent_chat_allowed": "許可しました", "ui.agent_chat_answered": "回答: {option}", "ui.agent_chat_approval": "エージェントにこの操作を許可しますか?", - "ui.agent_chat_allow": "許可", - "ui.agent_chat_deny": "拒否", - "ui.agent_chat_allowed": "許可しました", - "ui.agent_chat_denied": "拒否しました", - "ui.agent_chat_changes": "{n} 件の変更(元に戻すは1回)", - "ui.agent_chat_undo_changes": "これらの変更を元に戻す", - "ui.agent_chat_undone": "(元に戻しました)", - "ui.agent_chat_undo_label": "エージェントチャット: {message}", - "ui.agent_chat_limit": "エージェントが1メッセージあたりの変更上限 {limit} に達しました。続けさせるには、もう一度メッセージを送ってください。", - "ui.agent_chat_refused": "エージェントには許可されていません: {reason}", - "ui.agent_chat_wait_turn": "エージェントはまだ前のメッセージを処理中です。待つか「キャンセル」を押してください。", - "ui.agent_chat_placeholder": "デザインの変更をエージェントに依頼…", "ui.agent_chat_attach_view": "ビューを添付", "ui.agent_chat_attach_view_tip": "現在のビューの画像をメッセージと一緒に送ります", - "ui.agent_chat_no_images": "このエージェントは画像を受け付けません", - "ui.agent_chat_view_attached": "ビューを添付済み", - "ui.agent_chat_no_cli": "アプリの隣に solidcraft-cli が見つからないため、エージェントはデザインにアクセスできません。", - "ui.agent_chat_no_control": "エージェントチャットのエンドポイントが起動しなかったため、エージェントはデザインにアクセスできません。", + "ui.agent_chat_auth_agent": "{name} でサインイン", + "ui.agent_chat_auth_env": "環境変数 {vars} を設定して SolidCraft を再起動してください。", + "ui.agent_chat_auth_needed": "エージェントがサインインを求めています。サインインはエージェント自身で行います。SolidCraft がパスワードやキーを見ることはありません。", + "ui.agent_chat_auth_none": "このエージェントはここでのサインイン方法を提示していません。エージェントのドキュメントに従ってサインインしてください。", + "ui.agent_chat_auth_retry": "サインインしました: 再接続", + "ui.agent_chat_auth_terminal": "ターミナルでこれを実行してから、もう一度「接続」を押してください:", + "ui.agent_chat_auth_title": "エージェントにサインイン", + "ui.agent_chat_cancel": "キャンセル", + "ui.agent_chat_changes": "{n} 件の変更(元に戻すは1回)", + "ui.agent_chat_changes_of": "変更 {n}/{limit}", + "ui.agent_chat_close": "閉じる", + "ui.agent_chat_command": "エージェントのコマンド", + "ui.agent_chat_connect": "接続", + "ui.agent_chat_copy": "コピー", + "ui.agent_chat_custom_hint": "標準入出力で Agent Client Protocol を話す任意のプログラム。シェルは使いません。", + "ui.agent_chat_denied": "拒否しました", + "ui.agent_chat_deny": "拒否", + "ui.agent_chat_desktop_only": "エージェントチャットにはデスクトップアプリが必要です。", + "ui.agent_chat_detecting": "エージェントを検索中…", + "ui.agent_chat_dock_left": "左にドッキング", + "ui.agent_chat_dock_right": "右にドッキング", "ui.agent_chat_exited": "エージェントが停止しました。", "ui.agent_chat_failed_start": "エージェントを起動できませんでした: {error}", "ui.agent_chat_intro": "普段使っているコーディングエージェント、または選んだモデルのエンドポイントとチャットできます。SolidCraft のツールで開いているデザインを操作し、変更はその場で表示され、メッセージごとに1回で元に戻せます。確認なしで許可する範囲は「環境設定 > AI」で設定します。", - "ui.agent_chat_privacy": "あなたのアカウントで実行するエージェント以外には、何も送信されません。", + "ui.agent_chat_key_in_env": "キー設定済み", + "ui.agent_chat_left": "左", + "ui.agent_chat_limit": "エージェントが1メッセージあたりの変更上限 {limit} に達しました。続けさせるには、もう一度メッセージを送ってください。", + "ui.agent_chat_minimize": "細いバーに最小化", + "ui.agent_chat_no_cli": "アプリの隣に solidcraft-cli が見つからないため、エージェントはデザインにアクセスできません。", + "ui.agent_chat_no_control": "エージェントチャットのエンドポイントが起動しなかったため、エージェントはデザインにアクセスできません。", + "ui.agent_chat_no_images": "このエージェントは画像を受け付けません", + "ui.agent_chat_none_found": "コーディングエージェントが見つかりません。次のいずれかをインストールしてから「再検索」を押してください:", "ui.agent_chat_none_found_short": "エージェントが見つかりません", + "ui.agent_chat_not_installed": "未インストール", + "ui.agent_chat_not_signed_in": "未サインイン", + "ui.agent_chat_permission": "エージェントが実行の許可を求めています: {title}", + "ui.agent_chat_pick": "エージェント", + "ui.agent_chat_placeholder": "デザインの変更をエージェントに依頼…", + "ui.agent_chat_privacy": "あなたのアカウントで実行するエージェント以外には、何も送信されません。", + "ui.agent_chat_privacy_note": "SolidCraft はどこにも何も送信しません。あなたが実行するエージェントが、あなた自身のアカウントでそのサービスと通信します。SolidCraft がキーやパスワードを見たり保存したりすることはありません。", + "ui.agent_chat_refresh": "再検索", + "ui.agent_chat_refused": "エージェントには許可されていません: {reason}", + "ui.agent_chat_right": "右", + "ui.agent_chat_send": "送信", + "ui.agent_chat_side": "エージェントチャットの位置", + "ui.agent_chat_signed_in": "サインイン済み", + "ui.agent_chat_state_auth": "サインインが必要", + "ui.agent_chat_state_busy": "作業中…", + "ui.agent_chat_state_exited": "エージェント停止", + "ui.agent_chat_state_off": "未接続", + "ui.agent_chat_state_ready": "準備完了", + "ui.agent_chat_state_starting": "起動中…", + "ui.agent_chat_stop": "停止", + "ui.agent_chat_stop_tip": "エージェントと、それが起動したものをすべて停止します", + "ui.agent_chat_turn_limit": "1メッセージあたりの変更数", + "ui.agent_chat_undo_changes": "これらの変更を元に戻す", + "ui.agent_chat_undo_label": "エージェントチャット: {message}", + "ui.agent_chat_undone": "(元に戻しました)", + "ui.agent_chat_view_attached": "ビューを添付済み", + "ui.agent_chat_wait_turn": "エージェントはまだ前のメッセージを処理中です。待つか「キャンセル」を押してください。", + "ui.agent_cursor": "エージェントカーソル", + "ui.agent_cursor_speed": "エージェントカーソル速度", "ui.ai_add": "追加", "ui.ai_add_agent": "エージェントを追加…", "ui.ai_add_agent_title": "エージェントを追加", "ui.ai_add_api": "OpenAI 互換 API", "ui.ai_add_custom": "カスタムコマンド", - "ui.ai_added": "追加済み", "ui.ai_add_installed": "インストール済みエージェント", "ui.ai_add_installed_note": "インストール済みエージェントの独自エントリ(例: 別の引数で起動)。インストール済みのエージェントは自動で一覧に表示されます。", + "ui.ai_added": "追加済み", "ui.ai_agent_mode_tip": "エージェント自身のモード: エージェント自身のツール(シェル、ファイル編集)はこれに従います。SolidCraft のツールは「環境設定 > AI」の権限に従います。", "ui.ai_agents": "エージェント", "ui.ai_always_allow": "常に許可", + "ui.ai_always_allow_tip": "今後このエージェントに {tool} を確認なしで許可します", "ui.ai_always_allowed": "常に許可されたもの", "ui.ai_always_allowed_none": "まだ常に許可されたものはありません。チャットで「常に許可」と答えたものがここに表示されます。", - "ui.ai_always_allow_tip": "今後このエージェントに {tool} を確認なしで許可します", "ui.ai_auto_allowed": "自動許可: {title}({why})", "ui.ai_auto_mode": "権限の設定", "ui.ai_auto_ours": "SolidCraft のツールは SolidCraft 自身が確認します", @@ -463,10 +856,10 @@ "ui.ai_http_key": "エンドポイントがキーを拒否しました。「環境設定 > AI」で確認してください", "ui.ai_http_not_found": "エンドポイントまたはモデルが見つかりません。ベース URL とモデル名を確認してください", "ui.ai_key": "API キー", - "ui.ai_keychain_error": "システムのキーチェーンが拒否しました: {error}", "ui.ai_key_hint": "任意。システムのキーチェーンに保存", "ui.ai_key_needs_https": "キーは HTTPS 経由、またはこのコンピューター宛てにのみ送信されます。", "ui.ai_key_note": "システムのキーチェーンに保存され、SolidCraft の設定には保存されません。ローカルサーバーの場合は空欄のままにします。", + "ui.ai_keychain_error": "システムのキーチェーンが拒否しました: {error}", "ui.ai_mode_all": "すべて許可", "ui.ai_mode_all_note": "確認なしで実行します。クラッシュレポートは引き続き対象外で、フォルダー制限も有効です。", "ui.ai_mode_all_warning": "エージェントは確認なしでデザインの保存・上書き・エクスポート・置き換えができます。信頼できるエージェントで、保存済みのデザインに対してのみ使ってください。", @@ -497,36 +890,26 @@ "ui.ai_test_acp_ok": "応答あり: {agent}", "ui.ai_test_acp_tip": "エージェントを短時間起動してセッションを要求し、終了します", "ui.ai_test_api_tip": "エンドポイントにモデル一覧を問い合わせます", - "ui.ai_testing": "テスト中…", "ui.ai_test_no_model": "接続成功: {count} 個のモデル({model} はありません)", "ui.ai_test_ok": "接続成功: {count} 個のモデル", - "ui.ai_toolbar_button": "ツールバーにボタンを表示", - "ui.ai_toolbar_button_note": "ツールバー右端の AI ボタン。Ctrl+Shift+A と表示メニューからも引き続きパネルを開けます。", + "ui.ai_testing": "テスト中…", "ui.ai_tool_done": "完了", "ui.ai_tool_failed": "失敗", "ui.ai_tool_running": "実行中", "ui.ai_tool_unfold": "クリックして結果を表示", "ui.ai_tool_waiting": "待機中", + "ui.ai_toolbar_button": "ツールバーにボタンを表示", + "ui.ai_toolbar_button_note": "ツールバー右端の AI ボタン。Ctrl+Shift+A と表示メニューからも引き続きパネルを開けます。", "ui.ai_undo_tip": "このメッセージでエージェントが行った変更を、1回でまとめて元に戻します", - "AI": "AI", "ui.all": "すべて", "ui.analysis": "解析", "ui.angle": "角度", "ui.angle_decimals": "角度の小数点以下の桁数", + "ui.animateJoint": "ジョイントをアニメート", "ui.animate_view_changes": "視点変更をアニメーション表示", "ui.animation": "アニメーション", "ui.animation_speed": "アニメーション速度", "ui.anti_aliasing": "アンチエイリアス", - "ui.supersampling": "スーパーサンプリング (SSAA)", - "ui.supersampling_off": "オフ (1×)", - "ui.supersampling_adaptive": "ビューが静止しているときのみ", - "settings.supersampling_note": "ビューを高い解像度で描画してから縮小します。4K 未満の画面でエッジ、線、グリッドが滑らかになります。GPU の負荷が増えます(1.5× で約 2.25 倍、2× で 4 倍のピクセル)。", - "ui.display_quality": "表示品質", - "ui.display_quality_coarse": "粗い", - "ui.display_quality_normal": "標準", - "ui.display_quality_fine": "細かい", - "ui.display_quality_ultra": "最高", - "settings.display_quality_note": "細かいほど曲面とエッジが滑らかに表示されますが、メッシュの生成に時間がかかります。変わるのはビューポートだけで、設計やエクスポートは変わりません。", "ui.apply": "適用", "ui.arc": "円弧", "ui.assemble": "アセンブリ", @@ -534,9 +917,11 @@ "ui.axes": "軸", "ui.axis": "軸", "ui.base_point": "基点", + "ui.blocked": "到達不可", "ui.bodies": "ボディ", "ui.box": "直方体", "ui.break": "分割", + "ui.calibrate": "校正", "ui.cancel": "キャンセル", "ui.canvases": "キャンバス", "ui.center": "中心", @@ -546,8 +931,6 @@ "ui.chamfer_type": "面取りタイプ", "ui.change_workspace": "ワークスペースの変更", "ui.chord_length": "弦長", - "ui.curvature_g2": "曲率連続 (G2)", - "ui.equivalent_radius": "等価半径", "ui.circle": "円", "ui.circular_pattern": "円形パターン", "ui.clear": "クリア", @@ -556,28 +939,6 @@ "ui.click_selects_whole_bodies": "クリックでボディ全体を選択", "ui.click_then_press_key": "クリックした後、割り当てるキーを押してください", "ui.close": "閉じる", - "ui.material_review.title": "物理材料データを確認", - "ui.material_review.scope": "候補のみ:割り当てや保存は行いません。数値検証は工学的認証ではありません。", - "ui.material_review.input": "スキーマ1の材料カードを貼り付け(JSON)", - "ui.material_review.review": "カードを確認", - "ui.material_review.limit": "カードが256 KiBの入力上限を超えています。", - "ui.material_review.unknown": "不明", - "ui.material_review.properties": "特性", - "ui.material_review.conditions": "記載された条件", - "ui.material_review.source": "出典", - "ui.material_review.axes": "材料ローカル軸。ボディの方向は割り当てません。", - "ui.material_review.derived": "導出された等方性弾性率", - "ui.material_review.claims": "出典とライセンスの申告は未確認です。欠落値は不明のままです。", - "ui.material_review.density": "密度", - "ui.material_review.elasticity": "弾性", - "ui.material_review.tensile_strength": "引張強度", - "ui.material_review.compressive_strength": "圧縮強度", - "ui.material_review.yield_strength": "降伏強度", - "ui.material_review.shear_strength": "せん断強度", - "ui.material_review.thermal_conductivity": "熱伝導率", - "ui.material_review.thermal_expansion": "熱膨張", - "ui.material_review.specific_heat": "比熱", - "ui.material_review.moisture_unit": "kg 水 / kg 乾燥材料", "ui.coil": "コイル", "ui.coincident": "一致", "ui.collapse": "折りたたむ", @@ -599,6 +960,8 @@ "ui.colour_vision_tritan_tip": "青を感じにくい、または感じない場合に", "ui.combine": "結合", "ui.coming_later": "準備中", + "ui.command_done": "{command} 完了", + "ui.command_palette_hint": "コマンドを入力(例: {example})— または S キーで検索", "ui.concentric": "同心", "ui.configurations": "構成", "ui.conic_curve": "円錐曲線", @@ -617,7 +980,11 @@ "ui.create_sketch": "スケッチを作成", "ui.current": "現在", "ui.curvature": "曲率", + "ui.curvature_g2": "曲率連続 (G2)", "ui.curves": "曲線", + "ui.custom_program": "カスタム…", + "ui.custom_program_tip": "リストに追加するスライサーのプログラムを選択", + "ui.customizeToolbar": "ツールバーをカスタマイズ…", "ui.cut": "切り取り", "ui.cylinder": "円柱", "ui.dark": "ダーク", @@ -626,9 +993,25 @@ "ui.delete": "削除", "ui.depth": "深さ", "ui.design": "デザイン", + "ui.design_properties.author": "作成者", + "ui.design_properties.description": "説明", + "ui.design_properties.exports": "STEP、IGES、3MF のエクスポートでは、形式に対応する項目があればこれらが書き込まれます。", + "ui.design_properties.license": "ライセンス", + "ui.design_properties.not_text": "テキスト以外の値で保存されています。ここに入力すると置き換わります。", + "ui.design_properties.organization": "組織", + "ui.design_properties.others": "他のツールのデータ", + "ui.design_properties.others_note": "デザイン内にそのまま保持され、エクスポートされることはありません。", + "ui.design_properties.part_number": "部品番号", + "ui.design_properties.project": "プロジェクト", + "ui.design_properties.revision": "リビジョン", "ui.diameter": "直径", "ui.dimension": "寸法", "ui.direction": "方向", + "ui.display_quality": "表示品質", + "ui.display_quality_coarse": "粗い", + "ui.display_quality_fine": "細かい", + "ui.display_quality_normal": "標準", + "ui.display_quality_ultra": "最高", "ui.distance": "距離", "ui.distance_1": "距離 1", "ui.distance_2": "距離 2", @@ -638,12 +1021,16 @@ "ui.drawing": "図面", "ui.drill_point": "ドリル先端", "ui.edit": "編集", + "ui.editJointLimits": "ジョイント制限を編集", "ui.edit_section_analysis": "断面解析を編集", "ui.ellipse": "楕円", "ui.end_radius": "終了半径", + "ui.end_scale": "終端スケール", "ui.entities": "エンティティ", "ui.equal": "等しい", + "ui.equivalent_radius": "等価半径", "ui.expand": "展開", + "ui.exportDxf": "DXF をエクスポート…", "ui.export_ellipsis": "エクスポート…", "ui.export_ellipsis_keymap": "エクスポート…", "ui.export_keymap_tip": "ショートカット、Sボックスのお気に入り、ツールバー設定をファイルに保存", @@ -657,15 +1044,20 @@ "ui.file": "ファイル", "ui.fillet": "フィレット", "ui.filter_commands_or_keys": "コマンドまたはキーを検索", + "ui.findInTimeline": "タイムラインで検索", + "ui.findInWindow": "ウィンドウで検索", "ui.finish_sketch": "スケッチを終了", + "ui.fit": "フィット", "ui.fix_unfix": "固定/固定解除", "ui.flat": "展開", "ui.flip": "反転", + "ui.format": "形式", "ui.front": "正面", "ui.fully_constrained": "完全拘束", "ui.general": "一般", "ui.graphics": "グラフィックス", "ui.ground_shadow": "地面の影", + "ui.groupSelected": "選択をグループ化", "ui.heading_add_ins": "アドイン", "ui.heading_assemble": "アセンブリ", "ui.heading_box": "直方体", @@ -697,8 +1089,8 @@ "ui.heading_mirror": "ミラー", "ui.heading_modify": "修正", "ui.heading_move": "移動", - "ui.heading_offset": "オフセット", "ui.heading_move_copy": "移動/コピー", + "ui.heading_offset": "オフセット", "ui.heading_offset_plane": "オフセット平面", "ui.heading_ok": "OK", "ui.heading_parameters": "パラメータ", @@ -706,13 +1098,16 @@ "ui.heading_pipe": "パイプ", "ui.heading_plane_at_angle": "傾斜平面", "ui.heading_plastic": "プラスチック", + "ui.heading_position": "配置", "ui.heading_prepare": "準備", "ui.heading_rectangular_pattern": "矩形パターン", "ui.heading_revolve": "回転", "ui.heading_right": "右側面", + "ui.heading_save_mesh": "メッシュとして保存", "ui.heading_scale": "尺度", "ui.heading_section_analysis": "断面解析", "ui.heading_select": "選択", + "ui.heading_setup": "セットアップ", "ui.heading_sheet_metal": "板金", "ui.heading_shell": "シェル", "ui.heading_sketch": "スケッチ", @@ -730,15 +1125,22 @@ "ui.heading_utility": "ユーティリティ", "ui.help": "ヘルプ", "ui.hide": "非表示", + "ui.hideAxes": "軸を非表示", + "ui.hideDimension": "寸法を非表示", + "ui.hideOrigin": "原点を非表示", + "ui.hidePlanes": "平面を非表示", + "ui.hideProfile": "プロファイルを非表示", "ui.hole": "穴", "ui.hole_tap_type": "ねじ穴タイプ", "ui.hole_type": "穴タイプ", "ui.home": "ホーム", + "ui.homeView": "ホームビュー", "ui.horizontal_vertical": "水平/垂直", "ui.import_ellipsis": "インポート…", "ui.insert": "挿入", "ui.inspect": "検査", "ui.intersect": "交差", + "ui.isolate": "分離表示", "ui.join": "結合", "ui.joints": "ジョイント", "ui.keyboard_shortcuts": "キーボードショートカット", @@ -747,11 +1149,37 @@ "ui.light": "ライト", "ui.line": "線分", "ui.linetype": "線種", + "ui.lock": "ロック", "ui.loft": "ロフト", "ui.look_at": "正面視", "ui.look_at_anim_desc": "軸ビュー、正面視、ホーム、全体表示", "ui.manufacture": "製造", + "ui.material_review.axes": "材料ローカル軸。ボディの方向は割り当てません。", + "ui.material_review.claims": "出典とライセンスの申告は未確認です。欠落値は不明のままです。", + "ui.material_review.compressive_strength": "圧縮強度", + "ui.material_review.conditions": "記載された条件", + "ui.material_review.density": "密度", + "ui.material_review.derived": "導出された等方性弾性率", + "ui.material_review.elasticity": "弾性", + "ui.material_review.input": "スキーマ1の材料カードを貼り付け(JSON)", + "ui.material_review.limit": "カードが256 KiBの入力上限を超えています。", + "ui.material_review.moisture_unit": "kg 水 / kg 乾燥材料", + "ui.material_review.properties": "特性", + "ui.material_review.review": "カードを確認", + "ui.material_review.scope": "候補のみ:割り当てや保存は行いません。数値検証は工学的認証ではありません。", + "ui.material_review.shear_strength": "せん断強度", + "ui.material_review.source": "出典", + "ui.material_review.specific_heat": "比熱", + "ui.material_review.tensile_strength": "引張強度", + "ui.material_review.thermal_conductivity": "熱伝導率", + "ui.material_review.thermal_expansion": "熱膨張", + "ui.material_review.title": "物理材料データを確認", + "ui.material_review.unknown": "不明", + "ui.material_review.yield_strength": "降伏強度", "ui.measure": "計測", + "ui.mesh_format_3mf": "3MF", + "ui.mesh_format_3mf_tagged": "面タグ付き 3MF", + "ui.mesh_format_stl": "STL", "ui.midpoint": "中点", "ui.mirror": "ミラー", "ui.mirror_line": "ミラー線", @@ -761,9 +1189,13 @@ "ui.named_views": "名前付きビュー", "ui.navigation": "ナビゲーション", "ui.needs_design": "{command}: 先にデザインを開いてください", + "ui.newSketchGroup": "新しいスケッチグループ", "ui.new_body": "新規ボディ", "ui.new_design": "新規デザイン", + "ui.no_slicer_found": "スライサーが見つかりません", "ui.normal": "標準", + "ui.normalConstruction": "通常 / コンストラクション", + "ui.not_a_program": "{path} は起動できるプログラムではありません", "ui.object_type": "オブジェクトタイプ", "ui.objects": "オブジェクト", "ui.offer_to_stand_up_y_up_files": "Y-upファイルを正立させるか確認", @@ -776,10 +1208,13 @@ "ui.open_recent": "最近使った項目を開く", "ui.operation": "操作", "ui.options": "オプション", + "ui.orbit": "回転", "ui.orbit_around": "回転中心", + "ui.orientation": "向き", "ui.origin": "原点", "ui.palette_points": "点", "ui.palette_profile": "プロファイル", + "ui.pan": "パン", "ui.pan_zoom_orbit": "パン、ズーム、オービット", "ui.parallel": "平行", "ui.parameters": "パラメータ", @@ -788,6 +1223,8 @@ "ui.pattern_on_path": "パス上のパターン", "ui.perpendicular": "直交", "ui.perspective_view": "パースペクティブ表示", + "ui.pinToShortcuts": "ショートカットに固定", + "ui.pinToToolbar": "ツールバーに固定", "ui.pipe": "パイプ", "ui.placement": "配置", "ui.plane": "平面", @@ -803,63 +1240,59 @@ "ui.profiles": "プロファイル", "ui.project": "投影", "ui.project_face_edges_sketch": "新規スケッチに面のエッジを自動投影", + "ui.properties": "プロパティ", + "ui.pull_direction": "抜き方向", "ui.quantity": "数量", "ui.quantity_2": "数量 2", "ui.quit": "終了", "ui.radial_context_menu": "パイ メニュー", "ui.radius": "半径", - "ui.pull_direction": "抜き方向", - "ui.tool_direction": "工具方向", - "ui.reachable": "到達可能", - "ui.blocked": "到達不可", "ui.radius_type": "半径タイプ", + "ui.reachable": "到達可能", "ui.rectangle": "長方形", "ui.rectangular_pattern": "矩形パターン", "ui.redo": "やり直す", + "ui.removeFromToolbar": "ツールバーから削除", + "ui.removeSection": "セクションを解除", "ui.render": "レンダリング", "ui.renderer": "レンダラー", + "ui.repeat": "繰り返し", + "ui.report_a_bug": "不具合を報告", "ui.reset": "リセット", "ui.reset_all": "すべてリセット", "ui.reset_the_settings_on_this_page": "このページの設定をリセット", + "ui.restore": "復元", "ui.restore_defaults": "初期値に戻す", "ui.reverse_zoom_direction": "ズーム方向を反転", "ui.revolve": "回転", "ui.right": "右側面", "ui.save": "保存", - "ui.heading_save_mesh": "メッシュとして保存", - "ui.format": "形式", - "ui.mesh_format_stl": "STL", - "ui.mesh_format_3mf": "3MF", - "ui.mesh_format_3mf_tagged": "面タグ付き 3MF", - "ui.send_to_slicer": "スライサーに送る", - "ui.slicer": "スライサー", - "ui.custom_program": "カスタム…", - "ui.no_slicer_found": "スライサーが見つかりません", - "ui.send": "送信", - "ui.custom_program_tip": "リストに追加するスライサーのプログラムを選択", - "ui.slicer_delete_tip": "{program}\nDelete キーでリストから削除", - "ui.save_mesh_pick_bodies": "保存するボディを選択してください", - "ui.save_mesh_no_slicer": "スライサーが見つかりません。「カスタム…」でスライサーのプログラムを選ぶか、「スライサーに送る」をオフにしてください", - "ui.not_a_program": "{path} は起動できるプログラムではありません", - "ui.sent_to_slicer": "{slicer} に送信しました", - "ui.saved_to": "保存しました: {path}", - "ui.save_mesh_temp_failed": "{folder} を作成できません: {error}", "ui.save_as": "名前を付けて保存", "ui.save_as_ellipsis": "名前を付けて保存…", + "ui.save_mesh_no_slicer": "スライサーが見つかりません。「カスタム…」でスライサーのプログラムを選ぶか、「スライサーに送る」をオフにしてください", + "ui.save_mesh_pick_bodies": "保存するボディを選択してください", + "ui.save_mesh_temp_failed": "{folder} を作成できません: {error}", + "ui.saved_to": "保存しました: {path}", "ui.scale": "尺度", - "ui.orientation": "向き", - "ui.twist": "ねじれ", - "ui.end_scale": "終端スケール", - "ui.sweep_turn_with_path": "パスに沿って回転", - "ui.sweep_keep_as_drawn": "描いた向きを保持", - "ui.sweep_follow_direction": "方向に従う", "ui.section_analysis": "断面解析", "ui.select": "選択", + "ui.selectOther": "その他を選択…", + "ui.selectTangentChain": "接線チェーンを選択", "ui.select_other_hint": "その他を選択: モデル上で左ボタンを長押し(または右クリック › その他を選択…)するとカーソル下の要素が一覧表示されます。同じ場所を再度クリックすると次の要素が選択されます。", "ui.selection": "選択", + "ui.send": "送信", + "ui.send_to_slicer": "スライサーに送る", + "ui.sent_to_slicer": "{slicer} に送信しました", "ui.shell": "シェル", "ui.show": "表示", + "ui.showAll": "すべて表示", + "ui.showAllBodies": "すべてのボディを表示", + "ui.showAxes": "軸を表示", + "ui.showDimension": "寸法を表示", + "ui.showOrigin": "原点を表示", + "ui.showPlanes": "平面を表示", "ui.show_constraints": "拘束", + "ui.show_construction_geometries": "構築ジオメトリ", "ui.show_dimensions": "寸法", "ui.show_points": "点を表示", "ui.show_profile": "プロファイルを表示", @@ -874,6 +1307,8 @@ "ui.sketch_status": "スケッチの状態", "ui.sketches": "スケッチ", "ui.slice": "スライス", + "ui.slicer": "スライサー", + "ui.slicer_delete_tip": "{program}\nDelete キーでリストから削除", "ui.slot": "スロット", "ui.smooth": "スムーズ", "ui.smooth_wheel_zoom": "滑らかなホイールズーム", @@ -889,7 +1324,14 @@ "ui.stand_up_tip": "Z軸上向きで開いたSTEPまたはIGESファイルに対し、X軸周りに90度回転させるか確認します", "ui.start": "開始", "ui.start_radius": "開始半径", + "ui.supersampling": "スーパーサンプリング (SSAA)", + "ui.supersampling_adaptive": "ビューが静止しているときのみ", + "ui.supersampling_off": "オフ (1×)", + "ui.suppress": "抑制", "ui.sweep": "スイープ", + "ui.sweep_follow_direction": "方向に従う", + "ui.sweep_keep_as_drawn": "描いた向きを保持", + "ui.sweep_turn_with_path": "パスに沿って回転", "ui.symmetric": "対称", "ui.symmetry": "対称", "ui.system": "システム", @@ -905,18 +1347,26 @@ "ui.timeline_left_sidebar": "左サイドバー", "ui.tip_angle": "先端角度", "ui.to_object": "オブジェクトまで", + "ui.tool_direction": "工具方向", "ui.top": "上面", "ui.torus": "トーラス", + "ui.total_angle": "合計角度", "ui.trackpad_pan_tip": "トラックパッドのジェスチャーでパンします(オフの場合はマウスホイールと同様にズームします)。マウスホイールはズーム、サイドホイールは横方向のパン、ピンチ操作は常にズームになります。", "ui.trim": "トリム", + "ui.twist": "ねじれ", "ui.two_finger_scroll_pans": "2本指スクロールでパン", "ui.two_sides": "両側", "ui.ui_scale": "UIスケール", "ui.undo": "元に戻す", + "ui.unground": "固定を解除", + "ui.unisolate": "分離表示を解除", "ui.units": "単位", "ui.units_of_new_designs": "新規デザインの単位", + "ui.unlock": "ロック解除", + "ui.unsuppress": "抑制を解除", "ui.untitled": "無題", "ui.up_axis_note": "ビュー(軸ビュー、ホーム、正面視)で上向きにする軸を指定します。デザインデータ自体は変更されません。", + "ui.updateToCurrentView": "現在のビューに更新", "ui.variable": "可変", "ui.view_centre": "ビュー中心", "ui.visual_shaded_hidden_edges": "隠線付きシェーディング", @@ -928,492 +1378,41 @@ "ui.y_distance": "Y 距離", "ui.y_up": "Y軸上向き", "ui.z_up": "Z軸上向き", + "ui.zoom": "ズーム", "ui.zoom_to_cursor_tip": "マウスホイールでカーソル位置を基準にズームします(オフの場合はビューの中心を基準にズームします)。", "ui.zoom_to_the_cursor": "カーソル位置へズーム", - "A new configuration, a copy of the active one": "アクティブな構成をコピーして新しい構成を作成", - "About SolidCraft": "SolidCraft について", - "Active": "アクティブ", - "Active rule": "有効なルール", - "Add": "追加", - "Add Key": "キーを追加", - "Add Mid Radius": "中間半径を追加", - "Add Row": "行を追加", - "All Sketch Points": "すべてのスケッチ点", - "All open designs": "すべての開いているデザイン", - "Allowed expressions, separated by semicolons": "使用可能な式(セミコロンで区切る)", - "Also deletes": "同時に削除される要素:", - "Angle 2": "角度 2", - "Animate": "アニメーション", - "Appearance name": "外観名", - "Applied Radius": "適用半径", - "Apply To": "適用先", - "Area": "表面積", - "Attachment": "アタッチメント", - "BROWSER": "ブラウザ", - "Bend Line Position": "曲げ線位置", - "Bend Position": "曲げ位置", - "Bend Radius": "曲げ半径", - "Bends": "曲げ", - "Body": "ボディ", - "Bounding box": "境界ボックス", - "CSV or JSON: updates existing parameters, adds new ones": "CSVまたはJSON:既存のパラメータを更新し、新しいパラメータを追加します", - "Capture All Positions": "すべての位置をキャプチャ", - "Catch Direction": "キャッチ方向", - "Cells": "セル", - "Center X": "中心 X", - "Center Y": "中心 Y", - "Center of mass": "重心", - "Chamfer Type": "面取りタイプ", - "Check collisions": "衝突チェック", - "Checked": "チェック済み", - "Choose a new plane. Sketch geometry and dimensions stay unchanged in its two-dimensional coordinates.": "新しい平面を選択してください。スケッチジオメトリと寸法は2次元座標系のまま維持されます。", - "Close draft": "下書きを閉じる", - "Collisions": "衝突", - "Colour": "色", - "Component1": "コンポーネント1", - "Configuration": "構成", - "Configuration rules": "構成ルール", - "Contact": "接触", - "Copy all licences": "すべてのライセンスをコピー", - "Copy diagnostic information": "診断情報をコピー", - "Copy report": "レポートをコピー", - "Corner Relief": "コーナーリリーフ", - "Corner Relief Shape": "コーナーリリーフ形状", - "Notch": "ノッチ", - "Round": "円形", - "Rectangular": "長方形", - "Tear": "引き裂き", - "Counterbore depth": "座ぐり深さ", - "Countersink angle": "皿穴角度", - "Create Issue — review draft": "Issueを作成 — 下書きの確認", - "Customize Toolbar": "ツールバーのカスタマイズ", - "Delete all": "すべて削除", - "Delete rule": "ルールを削除", - "Delete the row": "行を削除", - "Delete the set": "セットを削除", - "Delete this parameter": "このパラメータを削除", - "Density": "密度", - "Designs you open or save appear here.": "開いたデザインや保存したデザインがここに表示されます。", - "Determined by To Object. Choose Angle to edit the angular extent.": "「対象オブジェクトまで」により決定されます。角度範囲を編集するには「角度」を選択してください。", - "Discard": "破棄", - "Double-click to rename": "ダブルクリックで名前変更", - "Drive Joint": "ジョイントを駆動", - "Edit Profile Sketch": "プロファイルスケッチを編集", - "Enable rule": "ルールを有効化", - "Enabled": "有効", - "Explode": "分解", - "Extents": "範囲", - "Face attachment lost": "面アタッチメントが失われました", - "Faces / edges / vertices": "面 / エッジ / 頂点", - "Favourite": "お気に入り", - "Files from many CAD programs have Y up, so they open lying on their back here (Z up).": "多くのCADではY軸を上向きとしているため、Z軸を上向きとするSolidCraftでは、読み込んだモデルが横倒しの向きで表示されることがあります。", - "Filter": "フィルター", - "Find in Browser": "ブラウザで検索", - "Copy Error Message": "エラーメッセージをコピー", - "Copy Warning Message": "警告メッセージをコピー", - "Flat size": "展開サイズ", - "Follow camera (Look At sketches)": "カメラ追従(スケッチを正面視)", - "Font": "フォント", - "Full Length": "全長", - "Gap": "ギャップ", - "Grid": "グリッド", - "Height": "高さ", - "Home view": "ホームビュー", - "In This Design": "このデザイン内", - "Interferes": "干渉あり", - "Issue title": "Issueタイトル", - "Joint Origin1": "ジョイント原点1", - "Keep Tools": "ツールボディを保持", - "Later": "後で", - "Leave it": "そのままにする", - "Legacy face attachment. Rebinding to a certified face creates an exact attachment.": "従来の面アタッチメントです。確定された面に再バインドすると正確なアタッチメントが作成されます。", - "Length": "長さ", - "Length units": "長さの単位", - "Library": "ライブラリ", - "Loop": "ループ", - "Margin": "マージン", - "Mass": "質量", - "Material": "材料", - "Mid Radius": "中間半径", - "Modeled": "モデル化済み", - "More toolbar panels": "その他のツールバーパネル", - "Motion": "モーション", - "Move Type": "移動タイプ", - "Move earlier": "前へ移動", - "Move later": "後へ移動", - "Name": "名前", - "No crash reports.": "クラッシュレポートはありません。", - "No matching appearances": "一致する外観がありません", - "Not available yet": "まだ利用できません", - "Opacity": "不透明度", - "Open GitHub draft": "GitHubの下書きを開く", - "Open-source parametric 3D CAD in Rust. Licensed MIT OR Apache-2.0.": "Rust製オープンソース・パラメトリック3D CAD。ライセンス: MIT または Apache-2.0。", - "Other side": "反対側", - "Parameter values": "パラメータ値", - "Per Edge": "エッジごと", - "Pick the tool bodies": "ツールボディを選択", - "Place at the origin instead": "代わりに原点に配置", - "Playback": "再生", - "Position": "位置", - "Position (0 to 1)": "位置 (0〜1)", - "Position along the edge, 0 at the start end, 1 at the other": "エッジ上の位置(始点が0、終点が1)", - "Preview leaves the current design unchanged.": "プレビューは現在のデザインを変更しません。", - "RECENT": "最近使用した項目", - "Radius Fit": "半径フィット", - "Ratio": "比率", - "Recover": "復元", - "Recover unsaved design?": "未保存のデザインを復元しますか?", - "Remove Tools": "ツールボディを削除", - "Remove from list": "リストから削除", - "Remove private design details or paths before sharing.": "共有前に、非公開の設計情報やファイルパスを削除してください。", - "Remove the column": "列を削除", - "Remove the track": "トラックを削除", - "Remove this point": "この点を削除", - "Report a bug — review a screenshot and open a GitHub draft": "バグを報告 — スクリーンショットを確認してGitHub下書きを作成", - "Reset Toolbar": "ツールバーをリセット", - "Restore the inherited component or physical material appearance": "コンポーネントまたは物理マテリアルから継承した外観に戻す", - "Result": "結果", - "Retake screenshot": "スクリーンショットを再取得", - "Reverse": "反転", - "Reverse Direction": "方向を反転", - "Revert": "元に戻す", - "Revert All Positions": "すべての位置を元に戻す", - "Review the report and screenshot before opening GitHub.": "GitHubを開く前にレポートとスクリーンショットを確認してください。", - "Rim Edge": "リムエッジ", - "Roll History Marker Here": "履歴マーカーをここに移動", - "Rule": "ルール", - "Saved preview. Geometry is being checked before editing.": "保存済みのプレビューです。編集前にジオメトリを検証しています。", - "Scale factor": "尺度係数", - "Search": "検索", - "Search commands": "コマンドを検索", - "Select bodies (a face picks its body)": "ボディを選択(面をクリックするとそのボディが選択されます)", - "Select bodies or faces instead": "代わりにボディまたは面を選択", - "Selection filter": "選択フィルター", - "Semantic faces share their appearance across instances.": "セマンティック面はインスタンス間で外観を共有します。", - "Shape": "形状", - "Show Agent Cursor": "エージェントカーソルを表示", - "Show in folder": "フォルダに表示", - "Size": "サイズ", - "Sketch plane has no body-face attachment.": "スケッチ平面にボディ面のアタッチメントがありません。", - "SolidCraft closed before these designs were saved. Their last autosave can be opened.": "これらのデザインが保存される前にSolidCraftが終了しました。最後の自動保存ファイルを開くことができます。", - "Speed": "速度", - "Stand it up": "正立させる", - "Stand it up: a quarter turn about X, as one Move feature you can undo.": "正立させる: 取り消し可能な1つの移動フィーチャーとして、X軸周りに90度回転します。", - "Stand this part up?": "このパーツを正立させますか?", - "Step": "ステップ", - "Steps": "ステップ数", - "Suppressed": "抑制", - "Swap Ends": "端点を入れ替え", - "Tangent Chain": "正接チェーン", - "The dashed sketch is a saved plane guide. Select a new face to repair the attachment.": "破線のスケッチは保存された平面ガイドです。新しい面を選択してアタッチメントを修復してください。", - "The saved author occurrence is missing. Select a valid author placement before rebinding.": "保存された作成元のオカレンスが見つかりません。再バインドする前に有効な作成元配置を選択してください。", - "Then": "次を実行 (Then)", - "These features will be deleted:": "以下のフィーチャーが削除されます:", - "These features will fail:": "以下のフィーチャーでエラーが発生します:", - "This child is shared. Deleting it removes it from every copy of its parent.": "この子要素は共有されています。削除すると親のすべてのコピーから削除されます。", - "This child is shared. Position changes apply to every copy of its parent.": "この子要素は共有されています。位置の変更は親のすべてのコピーに適用されます。", - "This face cannot provide a durable attachment. Choose another face or explicitly use a fixed plane.": "この面は安定したアタッチメントを提供できません。別の面を選択するか、固定平面を明示的に使用してください。", - "To Offset": "オフセットまで", - "Tolerance": "公差", - "Type": "タイプ", - "Updating the preview": "プレビューを更新中", - "Use fixed plane": "固定平面を使用", - "VIEW": "表示", - "Value": "値", - "Volume": "体積", - "Wall": "肉厚", - "When": "条件 (When)", - "Width": "幅", - "Will fail": "失敗します", - "angle, height": "角度, 高さ", - "command name": "コマンド名", - "expression, e.g. 25 mm": "計算式 (例: 25 mm)", - "fits the face, e.g. M8": "面に適合するサイズ (例: M8)", - "from the rule": "ルールから", - "needs two joints": "2つのジョイントが必要", - "new configuration": "新規構成", - "new name": "新しい名前", - "new parameter": "新規パラメータ", - "no interference": "干渉なし", - "no joint that moves yet": "可動ジョイントがまだありません", - "no picture": "画像なし", - "pick a hole to seat it, or OK places it at the origin": "配置先の穴を選択するか、[OK]を押すと原点に配置します。", - "pick one or two vertices, edges or faces": "1つまたは2つの頂点、エッジ、面を選択", - "the parts library is not available": "パーツライブラリは利用できません", - "to the next face": "次の面まで", - "Revert Position": "位置を元に戻す", - "Construction": "コンストラクション", - "Flat": "展開", - "Faces": "面", - "Edges": "エッジ", - "Vertices": "頂点", - "Sketch geometry and profiles": "スケッチジオメトリとプロファイル", - "Sketch curves": "スケッチ曲線", - "Sketch points": "スケッチ点", - "Sketch dimensions": "スケッチ寸法", - "Sketch constraints": "スケッチ拘束", - "0 turns it off": "0で無効化", - "Show the pointer an AI agent moves (#35)": "エージェントが操作するポインターを表示 (#35)", - "Follow the camera (Look At sketches)": "カメラ追従(スケッチを正面視)", - "Save Rule": "ルールを保存", - "Preview Row": "行をプレビュー", - "Add condition": "条件を追加", - "Apply to selection": "選択項目に適用", - "Remove override": "オーバーライドを削除", - "Copy screenshot": "スクリーンショットをコピー", - "Remove screenshot": "スクリーンショットを削除", - "Use active author placement": "アクティブな作成元配置を使用", - "Reattach selected face": "選択した面を再アタッチ", - "Use saved fixed plane": "保存された固定平面を使用", - "Use selected face as fixed plane": "選択した面を固定平面として使用", - "View navigator": "ビューナビゲーター", - "Signed axes": "符号付き座標軸", - "Cube": "キューブ", - "Middle double-click": "中ボタンのダブルクリック", - "Double-clicking the middle button in the view: Home (the home view, framing what is shown), Fit (frame what is shown, keeping the orientation) or nothing": "ビュー上で中ボタンをダブルクリックした時の動作: ホーム(全体を収めたホームビュー)、全体表示(向きを維持して全体を収める)、または無効", - "Select Other: hold the left button still on the model (or right-click › Select Other…) to list everything under the cursor; click again on the same spot to select the next thing there. Double-click the middle button to go Home (Preferences › Navigation).": "その他を選択: モデル上で左ボタンを長押し(または右クリック › その他を選択…)するとカーソル下の要素が一覧表示されます。同じ場所を再度クリックすると次の要素が選択されます。中ボタンをダブルクリックするとホームビューに戻ります(環境設定 › ナビゲーション)。", - "cmd.render_backends": "レンダリング バックエンド", - "cmd.view_navigate": "ビューナビゲーション", - "ui.animateJoint": "ジョイントをアニメート", - "ui.calibrate": "校正", - "ui.customizeToolbar": "ツールバーをカスタマイズ…", - "ui.editJointLimits": "ジョイント制限を編集", - "ui.exportDxf": "DXF をエクスポート…", - "ui.findInTimeline": "タイムラインで検索", - "ui.findInWindow": "ウィンドウで検索", - "ui.fit": "フィット", - "ui.groupSelected": "選択をグループ化", - "ui.hideAxes": "軸を非表示", - "ui.hideDimension": "寸法を非表示", - "ui.hideOrigin": "原点を非表示", - "ui.hidePlanes": "平面を非表示", - "ui.hideProfile": "プロファイルを非表示", - "ui.homeView": "ホームビュー", - "ui.isolate": "分離表示", - "ui.lock": "ロック", - "ui.newSketchGroup": "新しいスケッチグループ", - "ui.normalConstruction": "通常 / コンストラクション", - "ui.orbit": "回転", - "ui.heading_position": "配置", - "ui.pan": "パン", - "ui.pinToShortcuts": "ショートカットに固定", - "ui.pinToToolbar": "ツールバーに固定", - "ui.properties": "プロパティ", - "ui.design_properties.project": "プロジェクト", - "ui.design_properties.part_number": "部品番号", - "ui.design_properties.revision": "リビジョン", - "ui.design_properties.author": "作成者", - "ui.design_properties.organization": "組織", - "ui.design_properties.description": "説明", - "ui.design_properties.license": "ライセンス", - "ui.design_properties.not_text": "テキスト以外の値で保存されています。ここに入力すると置き換わります。", - "ui.design_properties.exports": "STEP、IGES、3MF のエクスポートでは、形式に対応する項目があればこれらが書き込まれます。", - "ui.design_properties.others": "他のツールのデータ", - "ui.design_properties.others_note": "デザイン内にそのまま保持され、エクスポートされることはありません。", - "ui.removeSection": "セクションを解除", - "ui.removeFromToolbar": "ツールバーから削除", - "ui.repeat": "繰り返し", - "ui.report_a_bug": "不具合を報告", - "ui.restore": "復元", - "ui.heading_setup": "セットアップ", - "ui.selectOther": "その他を選択…", - "ui.selectTangentChain": "接線チェーンを選択", - "ui.showAll": "すべて表示", - "ui.showAllBodies": "すべてのボディを表示", - "ui.showAxes": "軸を表示", - "ui.showDimension": "寸法を表示", - "ui.showOrigin": "原点を表示", - "ui.showPlanes": "平面を表示", - "ui.suppress": "抑制", - "ui.command_palette_hint": "コマンドを入力(例: {example})— または S キーで検索", - "ui.unground": "固定を解除", - "ui.unisolate": "分離表示を解除", - "ui.unlock": "ロック解除", - "ui.unsuppress": "抑制を解除", - "ui.updateToCurrentView": "現在のビューに更新", - "ui.zoom": "ズーム", - "ui.command_done": "{command} 完了", - "drive.stopped_by_loop": "{value} で停止: {joint} を通るループはこれ以上閉じられません", - "drive.stopped_by_contact": "{value} で停止: {a} が {b} を通り抜けてしまいます", - "drive.unconnected": "何も動きません: {part} は空間固定されたものに接続されていません", - "timeline.group": "フィーチャーフォルダを新規作成", - "timeline.ungroup": "フィーチャーフォルダを削除", - "timeline.rename_group": "フィーチャーフォルダの名前を変更", - "timeline.move_to_group": "フィーチャーをフォルダへ移動", - "timeline.move_many": "タイムライン項目を移動", - "timeline.reorder_many": "フィーチャーの順序を変更", - "ui.show_construction_geometries": "構築ジオメトリ", - "ui.total_angle": "合計角度", - "sketch_text.builtin_font": "{family}(内蔵)", - "sketch_text.font_search": "フォントを検索", - "sketch_text.loading_fonts": "インストール済みフォントを検索中…", - "sketch_text.use_font_file": "フォント ファイル {path} を使用", - "sketch_text.bold": "太字", - "sketch_text.italic": "斜体", - "sketch_text.align_left": "左", - "sketch_text.align_center": "中央", - "sketch_text.align_right": "右", - "sketch_text.path_hint": "文字が沿うスケッチの曲線: ここをクリックしてから曲線をクリック", - "sketch_text.path_clear": "文字を曲線から外す", - "Style": "スタイル", - "Alignment": "配置", - "Letter Spacing": "文字間隔", - "Line Spacing": "行間", - "Path": "パス", - "sketch_text.on_path": "文字はパスに沿います: 位置は曲線で決まります", - "cmd.library_inspect": "ローカルライブラリを確認", - "cmd.library_export": "デザインライブラリを書き出す", - "cmd.library_apply": "ローカルライブラリ項目を適用", - "Thin": "薄肉", - "Thin Extrude": "薄肉押し出し", - "Wall Location": "壁の位置", - "Wall Thickness": "壁の厚さ", - "Thickness Outside": "外側の厚さ", - "Inside": "内側", - "Outside": "外側", - "Profiles/Curves": "プロファイル/曲線", - "cmd.material_properties_validate": "物理材料データを検証", - "cmd.material_properties_directional": "方向別弾性率", + "update.available": "SolidCraft {version} が利用できます", "update.button": "アップデート", "update.button_tip": "SolidCraft {version} が利用できます", - "install.menu": "アプリをインストール…", - "install.button_tip": "SolidCraft をアプリとしてインストールします。専用のウィンドウで開き、オフラインでも使えます", - "install.title": "SolidCraft をインストール", - "install.steps_intro": "Safari では、Web アプリを Safari 自身のメニューからインストールします:", - "install.home_screen_1": "「共有」をタップします(ツールバーにない場合は … メニューの中にあります)。", - "install.home_screen_2": "「ホーム画面に追加」を選びます。", - "install.home_screen_3": "「追加」をタップします。", - "install.home_screen_after": "SolidCraft はホーム画面のアイコンから Safari のツールバーなしで開き、オフラインでも使えます。", - "install.dock_1": "「ファイル」›「Dockに追加」を選びます。", - "install.dock_2": "「追加」をクリックします。", - "install.dock_after": "SolidCraft は Dock から専用のウィンドウで開き、オフラインでも使えます。", - "install.done": "完了", - "update.title": "アップデートがあります", - "update.available": "SolidCraft {version} が利用できます", - "update.you_have": "現在のバージョンは {version} です。", - "update.no_notes": "このリリースにはリリースノートがありません。", - "update.system_hint": "このコピーは {kind} です。次のコマンドで更新します:", - "update.package_hint": "このコピーは {kind} からインストールされました。新しいパッケージをダウンロードし、次のコマンドでインストールします:", - "update.copy": "コピー", - "update.file": "ダウンロードするファイル: {file}", - "update.download": "ダウンロード", - "update.release_page": "リリースページを開く", - "update.skip": "このバージョンをスキップ", - "update.later": "後で通知", - "update.prefs_label": "アップデート", "update.check_automatically": "アップデートを自動的に確認", "update.check_now": "今すぐ確認", "update.checking": "確認中…", - "update.failed": "確認できませんでした: {error}", - "update.up_to_date": "SolidCraft は最新です。", - "update.prefs_note": "これは SolidCraft {version} ({kind}) です。確認では GitHub に最新リリースを問い合わせるだけで、ほかには何も送信しません。", - "update.prefs_dev": "これは開発ビルド ({version}) のため、アップデートを確認しません。", - "update.show": "{version} へのアップデートを表示", - "update.prefs_flatpak": "このコピー ({version}) は Flatpak が更新します: {command} を実行するか、ソフトウェアセンターを使ってください。SolidCraft 自身は確認しません。", - "update.update_now": "今すぐ更新", - "update.install_msi": "インストール (SolidCraft を終了)", + "update.copy": "コピー", + "update.dmg_opened": "ディスクイメージを検証して開きました: SolidCraft をアプリケーションフォルダにドラッグして古いものを置き換え、SolidCraft を再起動してください。", + "update.download": "ダウンロード", "update.download_open": "ダウンロードして開く", "update.downloading": "ダウンロードと検証中… {done} / {total} MB", + "update.failed": "確認できませんでした: {error}", + "update.file": "ダウンロードするファイル: {file}", + "update.install_failed": "アップデートをインストールできませんでした: {error}。何も変更されていません。「ダウンロード」でパッケージを入手できます。", + "update.install_msi": "インストール (SolidCraft を終了)", "update.installed": "SolidCraft {version} をインストールしました。再起動すると使えます。", + "update.installer_started": "SolidCraft の終了後にインストーラーが起動します。", + "update.later": "後で通知", + "update.no_notes": "このリリースにはリリースノートがありません。", + "update.package_hint": "このコピーは {kind} からインストールされました。新しいパッケージをダウンロードし、次のコマンドでインストールします:", + "update.prefs_dev": "これは開発ビルド ({version}) のため、アップデートを確認しません。", + "update.prefs_flatpak": "このコピー ({version}) は Flatpak が更新します: {command} を実行するか、ソフトウェアセンターを使ってください。SolidCraft 自身は確認しません。", + "update.prefs_label": "アップデート", + "update.prefs_note": "これは SolidCraft {version} ({kind}) です。確認では GitHub に最新リリースを問い合わせるだけで、ほかには何も送信しません。", + "update.release_page": "リリースページを開く", "update.restart": "今すぐ再起動", "update.restart_later": "後で", - "update.installer_started": "SolidCraft の終了後にインストーラーが起動します。", - "update.dmg_opened": "ディスクイメージを検証して開きました: SolidCraft をアプリケーションフォルダにドラッグして古いものを置き換え、SolidCraft を再起動してください。", - "update.install_failed": "アップデートをインストールできませんでした: {error}。何も変更されていません。「ダウンロード」でパッケージを入手できます。", - "cmd.render_settings_get": "レンダリング設定", - "cmd.render_settings_set": "レンダリング設定を保存", - "cmd.render_scene": "レンダリングシーンを確認", - "cmd.render_settings_apply": "レンダリングカメラを適用", - "toolbar.render": "レンダリング", - "toolbar.render_scene": "シーン", - "render.preview": "統合プレビュー", - "render.preview_help": "ラスタシェーディングとブレンド透明度を使用します。屈折、HDRI、最終レンダリングはまだ利用できません。", - "render.setup_name": "セットアップ名", - "render.background": "シーンの背景", - "render.perspective": "透視投影カメラ", - "render.fit": "製品を画面に合わせる", - "render.restore_camera": "保存したカメラを復元", - "render.save_setup": "セットアップを保存", - "render.unsaved": "未保存のプレビュー変更", - "render.reload_settings": "保存した設定を再読み込み", - "render.unavailable_preview": "このセットアップは利用できないプレビュープロファイルを要求しています。", - "render.use_preview": "統合プレビューを使用", - "render.navigation_help": "カメラはデザインと同じように動きます(環境設定 › ナビゲーション)。「セットアップを保存」で現在のカメラを記録します。", - "render.return_design": "設計に戻る", - "render.image_title": "画像をレンダリング", - "render.image_help": "CPUプレビュー画像 · PNG · 近似透過", - "render.image_width": "幅", - "render.image_height": "高さ", - "render.image_transparent": "透明な背景", - "render.image_check": "レンダリング要求を確認", - "render.image_supported": "レンダリング要求に対応しています。開始時にキューとメモリを再確認します。", - "render.image_queued": "レンダリング待機中", - "render.image_preparing": "画像を準備中", - "render.image_running": "画像をレンダリング中", - "render.image_encoding": "PNGをエンコード中", - "render.image_cancelling": "キャンセル中", - "render.image_cancelled": "レンダリングをキャンセルしました", - "render.image_completed": "画像をエクスポートできます", - "render.image_failed": "レンダリングに失敗しました", - "render.image_unknown": "レンダリング状態を取得できません", - "render.image_reduce": "画像を小さくするかシーンを簡略化してください。", - "render.image_too_large": "画像の上限を超えています:一辺 4096 ピクセル、合計 4,194,304 ピクセル。", - "render.image_use_largest": "この縦横比での最大サイズを使用:", - "render.image_cancel": "レンダリングをキャンセル", - "render.image_stale": "この画像は後続の変更前に取得したシーンを使用しています。", - "render.image_start": "レンダリングを開始", - "render.image_overwrite": "既存のファイルを置換", - "render.image_export": "PNGをエクスポート", - "cmd.render_preflight": "レンダリング要求を確認", - "cmd.render_start": "画像をレンダリング", - "cmd.render_status": "レンダリングの進行状況", - "cmd.render_cancel": "レンダリングをキャンセル", - "cmd.render_export": "PNGをエクスポート", - "toolbar.image": "画像", - "appearance.surface_response": "表面の応答", - "appearance.pbr_opaque": "不透明PBR", - "appearance.metallic": "金属度", - "appearance.roughness": "粗さ", - "appearance.dielectric_ior": "誘電体の屈折率", - "appearance.pbr_help": "この表面はレンダリング作業空間または製品PNGで確認できます。屈折や透過には対応していません。", - "render.opaque_preview_help": "不透明PBRと単色表示、アルファ合成による透明表示に対応します。屈折、HDRI、最終レンダリングにはまだ対応していません。", - "render.opaque_image_summary": "プレビューPNG · 不透明PBR · アルファ合成の透明表示", - "UNTRIM": "トリム解除", - "Face": "面", - "Holes": "穴", - "Holes (edges on them)": "穴(そのエッジ)", - "In place (surfaces)": "その場で(サーフェス)", - "None": "なし", - "Picked": "選択したもの", - "Restore outer boundary": "外側の境界を復元", - "RULED SURFACE": "ルールドサーフェス", - "Mitre": "留め継ぎ", - "Reference face": "参照面", - "Round": "丸め", - "joint.one_component": "これらの部品は 1 つのコンポーネントのボディです: {bodies}。ジョイントはコンポーネント同士を動かすため、部品ごとに専用のコンポーネントが必要です。", - "joint.one_body": "両方の選択が {body} 上にあります。2 つ目は別の部品で選択してください。", - "joint.from_bodies_hint": "選択した各ボディを、位置はそのままで専用の新しいコンポーネントに移動します。", - "Circumference": "円周", - "Arc length": "円弧の長さ", - "Slot width": "長穴の幅", - "Centre to centre": "中心間", - "Overall length": "全長", - "Min": "最小", - "Max": "最大", - "coupling.gear_1": "ギア 1", - "coupling.gear_2": "ギア 2", - "coupling.pinion": "ピニオン", - "coupling.rack": "ラック", - "coupling.nut": "ナット", - "coupling.radius_1": "半径 1", - "coupling.radius_2": "半径 2", - "coupling.internal": "内歯車", - "coupling.pitch": "ピッチ", - "coupling.picked": "選択済み", - "coupling.not_round": "円筒面ではありません", - "coupling.gear_1_pick": "ギア 1 (オプション)", - "coupling.gear_2_pick": "ギア 2 (オプション)", - "coupling.pinion_pick": "ピニオン (オプション)", - "coupling.needs_turns": "回転するジョイントが 2 つ必要", - "coupling.needs_turn_and_slide": "回転するジョイントとスライドするジョイントが必要" + "update.show": "{version} へのアップデートを表示", + "update.skip": "このバージョンをスキップ", + "update.system_hint": "このコピーは {kind} です。次のコマンドで更新します:", + "update.title": "アップデートがあります", + "update.up_to_date": "SolidCraft は最新です。", + "update.update_now": "今すぐ更新", + "update.you_have": "現在のバージョンは {version} です。" } diff --git a/assets/locales/ko.json b/assets/locales/ko.json index ccde0722..c532303d 100644 --- a/assets/locales/ko.json +++ b/assets/locales/ko.json @@ -1,670 +1,90 @@ { - "settings.measure_axis_distances": "X/Y/Z 거리 표시", - "settings.measure_axis_distances_help": "측정 대화상자가 열려 있는 동안 전체 거리와 함께 월드 축 방향 치수와 거리를 표시합니다.", - "Export Current View as DXF": "현재 뷰를 DXF로 내보내기", - "Export Current View as DXF…": "현재 뷰를 DXF로 내보내기…", - "Hidden edges": "숨겨진 모서리", - "Do not export hidden edges": "숨겨진 모서리 내보내지 않기", - "Export hidden edges as dashed lines": "숨겨진 모서리를 파선으로 내보내기", - "Projection": "투영", - "Current perspective view": "현재 원근 투영 뷰", - "Current orthographic view (1:1 mm)": "현재 직교 투영 뷰 (1:1 mm)", - "Visible bodies only. Curves use line segments (0.01 mm tolerance).": "표시된 바디만 내보냅니다. 곡선은 선분으로 근사합니다 (허용오차 0.01 mm).", - "Turn off section analysis before exporting the view.": "뷰를 내보내기 전에 단면 분석을 끄세요.", - "No visible bodies to export.": "표시된 바디가 없어 내보낼 수 없습니다.", - "Export DXF…": "DXF 내보내기…", - "Send your report on GitHub": "GitHub에서 보고서 보내기", "1. Open GitHub draft below, then paste the report copied to your clipboard.": "1. 아래에서 GitHub 초안을 열고 클립보드에 복사된 보고서를 붙여넣으세요.", "1. Open GitHub draft below. Your title and report will be filled in.": "1. 아래에서 GitHub 초안을 여세요. 제목과 보고서가 자동으로 입력됩니다.", "2. Attach your screenshot: copy and paste it, or save and upload the PNG.": "2. 스크린샷을 첨부하세요. 복사하여 붙여넣거나 PNG로 저장한 뒤 업로드하세요.", "3. Click Submit new issue on GitHub to send your report.": "3. GitHub에서 Submit new issue를 클릭하여 보고서를 보내세요.", - "nav.touchpad.label": "터치패드", - "nav.touchpad.help": "Shift를 누른 채 포인터를 움직이면 화면이 이동하고, Alt/Option을 누른 채 움직이면 회전합니다. 마우스 버튼은 필요 없습니다. 세로 스크롤로 확대/축소합니다.", - "nav.touchpad.orbit": "회전 (Alt/Option을 누르고 이동, 마우스 버튼 불필요)", - "nav.touchpad.pan": "화면 이동 (Shift를 누르고 이동, 마우스 버튼 불필요)", - "nav.touchpad.zoom": "확대/축소 (세로 스크롤 또는 핀치)", - "nav.touchpad.scroll": "터치패드는 세로 스크롤로 확대/축소합니다. 두 손가락 이동 설정은 다른 프리셋을 위해 유지됩니다.", + "AI": "AI", + "Arc length": "호 길이", + "Area": "면적", + "BROWSER": "브라우저", + "Bends": "벤딩", + "Centre to centre": "중심 간", + "Circumference": "원주", + "Construction": "구성선", + "Copy Error Message": "오류 메시지 복사", + "Copy Warning Message": "경고 메시지 복사", + "Corner Relief": "모서리 릴리프", + "Current orthographic view (1:1 mm)": "현재 직교 투영 뷰 (1:1 mm)", + "Current perspective view": "현재 원근 투영 뷰", + "Do not export hidden edges": "숨겨진 모서리 내보내지 않기", + "Drive Joint": "조인트 구동", + "Edges": "모서리", + "Edit Profile Sketch": "윤곽 스케치 편집", + "Export Current View as DXF": "현재 뷰를 DXF로 내보내기", + "Export Current View as DXF…": "현재 뷰를 DXF로 내보내기…", + "Export DXF…": "DXF 내보내기…", + "Export hidden edges as dashed lines": "숨겨진 모서리를 파선으로 내보내기", + "Face": "면", + "Faces": "면", + "Find in Browser": "브라우저에서 찾기", + "Flat": "플랫", + "Hidden edges": "숨겨진 모서리", + "Holes": "구멍", + "Holes (edges on them)": "구멍 (구멍의 모서리)", + "In place (surfaces)": "제자리에서 (서피스)", + "Inside": "안쪽", + "Length": "길이", + "Max": "최대", + "Min": "최소", + "Mitre": "연귀", + "No visible bodies to export.": "표시된 바디가 없어 내보낼 수 없습니다.", + "None": "없음", + "Notch": "노치", + "Outside": "바깥쪽", + "Overall length": "전체 길이", + "Picked": "선택한 항목", + "Profiles/Curves": "프로파일/곡선", + "Projection": "투영", + "RULED SURFACE": "룰드 서피스", + "Rectangular": "직사각형", + "Reference face": "참조 면", + "Report a bug — review a screenshot and open a GitHub draft": "버그 신고 — 스크린샷을 검토하고 GitHub 초안 열기", + "Reset Toolbar": "도구 모음 재설정", + "Restore outer boundary": "외부 경계 복원", + "Revert Position": "위치 복원", + "Round": "둥글게", + "Select bodies (a face picks its body)": "바디 선택(면을 클릭하면 해당 바디 선택)", + "Selection filter": "선택 필터", + "Send your report on GitHub": "GitHub에서 보고서 보내기", + "Sketch constraints": "스케치 구속 조건", + "Sketch curves": "스케치 곡선", + "Sketch dimensions": "스케치 치수", + "Sketch geometry and profiles": "스케치 기하 및 프로파일", + "Sketch points": "스케치 점", + "Slot width": "슬롯 폭", + "Tear": "찢김", + "Thickness Outside": "바깥쪽 두께", + "Thin": "얇은 벽", + "Thin Extrude": "얇은 벽 돌출", + "Turn off section analysis before exporting the view.": "뷰를 내보내기 전에 단면 분석을 끄세요.", + "Type": "유형", + "UNTRIM": "트림 해제", + "Vertices": "꼭짓점", + "Visible bodies only. Curves use line segments (0.01 mm tolerance).": "표시된 바디만 내보냅니다. 곡선은 선분으로 근사합니다 (허용오차 0.01 mm).", + "Wall Location": "벽 위치", + "Wall Thickness": "벽 두께", + "appearance.dielectric_ior": "유전체 굴절률", + "appearance.metallic": "금속성", + "appearance.pbr_help": "이 표면은 렌더링 작업 공간이나 제품 PNG에서 확인하세요. 굴절과 투과는 지원하지 않습니다.", + "appearance.pbr_opaque": "불투명 PBR", + "appearance.roughness": "거칠기", + "appearance.surface_response": "표면 반응", "browser.body_name": "바디{number}", "browser.component_name": "컴포넌트{number}", "browser.parameters": "매개변수 ({count})", "browser.precision": "정밀도: {precision}", "browser.sketch_name": "스케치{number}", "browser.units": "단위: {units}", - "dialog.computing": "계산 중… {seconds}초", - "dialog.custom_axis": "↖ 사용자 정의 축", - "dialog.edit_title": "{title} 편집", - "dialog.select": "↖ 선택", - "dialog.selected_count": "↖ {count}개 선택됨", - "dialog.step": "단계", - "dialog.selection_step": "{step}/{total} 단계: {input} 선택", - "dialog.selection_guidance": "변경할 입력을 선택하세요. 선택한 객체를 클릭하면 선택이 해제되며, Ctrl/Cmd를 누른 채 클릭해도 전환됩니다. 미리 보기를 확인한 다음 확인을 누르세요.", - "document.save_changes": "{name}의 변경 사항을 저장하시겠습니까?", - "document.unsaved_changes": "{name}에 저장되지 않은 변경 사항이 있습니다. 저장하지 않으면 변경 사항이 사라집니다.", - "home.documentation": "문서", - "home.in_this_browser": "이 브라우저에 저장됨", - "home.missing": "찾을 수 없음", - "home.open": "열기…", - "home.opened_days_ago": "{count}일 전에 열림", - "home.opened_hours_ago": "{count}시간 전에 열림", - "home.opened_just_now": "방금 열림", - "home.opened_minutes_ago": "{count}분 전에 열림", - "home.opening": "여는 중…", - "home.recent": "최근 항목", - "home.report_issue": "문제 신고", - "home.samples": "샘플", - "home.whats_new": "새로운 기능", - "sample.bracket.about": "2 mm 판금 규칙을 적용한 베이스 플랜지, 에지 플랜지, 헴", - "sample.bracket.name": "판금 브래킷", - "sample.enclosure.about": "리프, 나사 보스, 레스트, 스냅핏이 있는 쉘 처리된 박스", - "sample.enclosure.name": "플라스틱 인클로저", - "sample.flange.about": "매개변수로 제어되는 원형 패턴이 있는 허브와 플랜지", - "sample.flange.name": "볼트 플랜지", - "sample.hinge.about": "두 구성 요소와 회전 관절, 60°까지 구동", - "sample.hinge.name": "힌지 어셈블리", - "sample.plate.about": "필렛, 구멍, 보어 가공된 보스가 있는 매개변수 기반 플레이트", - "sample.plate.name": "샘플 플레이트", - "sample.vents.about": "직사각형 패턴의 슬롯: 행, 열, 피치가 매개변수", - "sample.vents.name": "통풍 플레이트", - "settings.msaa_applies_on_restart": "안티앨리어싱은 다음에 SolidCraft를 시작할 때 적용됩니다", - "settings.msaa_reset": "{setting}: {requested}×는 이 그래픽 장치에서 지원되지 않아 {reset}×로 변경했습니다(지원: {supported}).", - "settings.msaa_unsupported": "이 그래픽 장치에서 지원되지 않음", - "settings.reset_intro": "다음 설정은 이 컴퓨터에서 작동하지 않아 SolidCraft를 시작할 수 없게 하므로 변경되었습니다:", - "settings.reset_title": "설정이 변경되었습니다", - "sketch.degrees_of_freedom": "자유도 {count}개", - "sketch.draw_curves": "{linetype}(으)로 그리기", - "sketch.make_selection": "선택 항목을 {linetype}(으)로 변경", - "ui.1_degree_of_freedom": "자유도 1개", - "ui.3d_sketch": "3D 스케치", - "ui.about": "정보", - "ui.activate": "활성화", - "ui.active_component": "활성 컴포넌트", - "ui.agent_cursor": "에이전트 커서", - "ui.agent_cursor_speed": "에이전트 커서 속도", - "ui.agent_chat": "에이전트 채팅", - "ui.agent_chat_command": "에이전트 명령", - "ui.agent_chat_desktop_only": "에이전트 채팅은 데스크톱 앱이 필요합니다.", - "ui.agent_chat_side": "에이전트 채팅 위치", - "ui.agent_chat_left": "왼쪽", - "ui.agent_chat_right": "오른쪽", - "ui.agent_chat_turn_limit": "메시지당 변경 수", - "ui.agent_chat_privacy_note": "SolidCraft는 아무것도 어디로도 보내지 않습니다. 실행한 에이전트가 사용자의 계정으로 자신의 서비스와 통신합니다. SolidCraft는 키나 비밀번호를 보거나 저장하지 않습니다.", - "ui.agent_chat_connect": "연결", - "ui.agent_chat_stop": "중지", - "ui.agent_chat_stop_tip": "에이전트와 에이전트가 시작한 모든 것을 중지", - "ui.agent_chat_close": "닫기", - "ui.agent_chat_minimize": "얇은 막대로 최소화", - "ui.agent_chat_dock_left": "왼쪽에 고정", - "ui.agent_chat_dock_right": "오른쪽에 고정", - "ui.agent_chat_send": "보내기", - "ui.agent_chat_cancel": "취소", - "ui.agent_chat_refresh": "새로 고침", - "ui.agent_chat_pick": "에이전트", - "ui.agent_chat_custom_hint": "표준 입출력으로 Agent Client Protocol을 사용하는 모든 프로그램. 셸 없이 실행됩니다.", - "ui.agent_chat_not_installed": "설치되지 않음", - "ui.agent_chat_none_found": "코딩 에이전트를 찾지 못했습니다. 다음 중 하나를 설치한 뒤 새로 고침을 누르세요:", - "ui.agent_chat_detecting": "에이전트 찾는 중…", - "ui.agent_chat_signed_in": "로그인됨", - "ui.agent_chat_key_in_env": "키 설정됨", - "ui.agent_chat_not_signed_in": "로그인 안 됨", - "ui.agent_chat_state_off": "연결 안 됨", - "ui.agent_chat_state_starting": "시작하는 중…", - "ui.agent_chat_state_ready": "준비됨", - "ui.agent_chat_state_busy": "작업 중…", - "ui.agent_chat_state_auth": "로그인 필요", - "ui.agent_chat_state_exited": "에이전트 중지됨", - "ui.agent_chat_changes_of": "변경 {n}/{limit}", - "ui.agent_chat_auth_title": "에이전트에 로그인", - "ui.agent_chat_auth_needed": "에이전트가 로그인을 요청합니다. 로그인은 에이전트에서 직접 하며, SolidCraft는 비밀번호나 키를 보지 않습니다.", - "ui.agent_chat_auth_none": "이 에이전트는 여기서 로그인 방법을 제공하지 않습니다. 에이전트 문서에 안내된 방법으로 로그인하세요.", - "ui.agent_chat_auth_terminal": "터미널에서 이것을 실행한 뒤 다시 연결을 누르세요:", - "ui.agent_chat_auth_agent": "{name}(으)로 로그인", - "ui.agent_chat_auth_env": "환경 변수 {vars}을(를) 설정하고 SolidCraft를 다시 시작하세요.", - "ui.agent_chat_auth_retry": "로그인했습니다: 다시 연결", - "ui.agent_chat_copy": "복사", - "ui.agent_chat_permission": "에이전트가 실행 허락을 요청합니다: {title}", - "ui.agent_chat_answered": "응답: {option}", - "ui.agent_chat_approval": "에이전트가 이 작업을 하도록 허용할까요?", - "ui.agent_chat_allow": "허용", - "ui.agent_chat_deny": "거부", - "ui.agent_chat_allowed": "허용함", - "ui.agent_chat_denied": "거부함", - "ui.agent_chat_changes": "변경 {n}개, 실행 취소 한 번", - "ui.agent_chat_undo_changes": "이 변경 사항 실행 취소", - "ui.agent_chat_undone": "(취소됨)", - "ui.agent_chat_undo_label": "에이전트 채팅: {message}", - "ui.agent_chat_limit": "에이전트가 메시지당 변경 한도 {limit}에 도달했습니다. 계속하게 하려면 메시지를 하나 더 보내세요.", - "ui.agent_chat_refused": "에이전트에게 허용되지 않음: {reason}", - "ui.agent_chat_wait_turn": "에이전트가 아직 이전 메시지를 처리 중입니다. 기다리거나 취소를 누르세요.", - "ui.agent_chat_placeholder": "에이전트에게 디자인 변경을 요청하세요…", - "ui.agent_chat_attach_view": "뷰 첨부", - "ui.agent_chat_attach_view_tip": "현재 뷰의 이미지를 메시지와 함께 보냅니다", - "ui.agent_chat_no_images": "이 에이전트는 이미지를 받지 않습니다", - "ui.agent_chat_view_attached": "뷰 첨부됨", - "ui.agent_chat_no_cli": "앱 옆에서 solidcraft-cli를 찾지 못해 에이전트가 디자인에 접근할 수 없습니다.", - "ui.agent_chat_no_control": "에이전트 채팅 엔드포인트가 시작되지 않아 에이전트가 디자인에 접근할 수 없습니다.", - "ui.agent_chat_exited": "에이전트가 중지되었습니다.", - "ui.agent_chat_failed_start": "에이전트를 시작할 수 없습니다: {error}", - "ui.agent_chat_intro": "이미 사용 중인 코딩 에이전트나 선택한 모델 엔드포인트와 채팅하세요. SolidCraft 도구로 열린 디자인을 다루며, 변경 사항은 바로 보이고 메시지마다 한 번에 실행 취소할 수 있습니다. 묻지 않고 할 수 있는 일은 환경 설정 > AI에서 정합니다.", - "ui.agent_chat_privacy": "사용자의 계정으로 실행하는 에이전트 외에는 아무 데도 전송되지 않습니다.", - "ui.agent_chat_none_found_short": "에이전트를 찾지 못함", - "ui.ai_add": "추가", - "ui.ai_add_agent": "에이전트 추가…", - "ui.ai_add_agent_title": "에이전트 추가", - "ui.ai_add_api": "OpenAI 호환 API", - "ui.ai_add_custom": "사용자 지정 명령", - "ui.ai_added": "추가됨", - "ui.ai_add_installed": "설치된 에이전트", - "ui.ai_add_installed_note": "설치된 에이전트에 대한 별도 항목(예: 다른 인수로 실행). 설치된 에이전트는 자동으로 표시됩니다.", - "ui.ai_agent_mode_tip": "에이전트 자체 모드: 에이전트 자체 도구(셸, 파일 편집)는 이 모드를 따릅니다. SolidCraft 도구는 환경 설정 > AI의 권한을 따릅니다.", - "ui.ai_agents": "에이전트", - "ui.ai_always_allow": "항상 허용", - "ui.ai_always_allowed": "항상 허용됨", - "ui.ai_always_allowed_none": "아직 항상 허용된 것이 없습니다. 채팅에서 \"항상 허용\"으로 답한 항목이 여기에 표시됩니다.", - "ui.ai_always_allow_tip": "이 에이전트에게 앞으로 {tool}을(를) 묻지 않고 허용", - "ui.ai_auto_allowed": "자동 허용: {title} ({why})", - "ui.ai_auto_mode": "권한 설정", - "ui.ai_auto_ours": "SolidCraft가 자체 도구를 직접 확인합니다", - "ui.ai_auto_remembered": "\"항상 허용\"을 선택함", - "ui.ai_bad_url": "http:// 또는 https://로 시작하는 URL을 입력하세요", - "ui.ai_base_url": "기본 URL", - "ui.ai_button": "AI", - "ui.ai_copy_suffix": "복사본", - "ui.ai_custom_url": "사용자 지정 URL", - "ui.ai_default": "기본값", - "ui.ai_http_busy": "엔드포인트가 바쁘거나 한도에 도달했습니다. 나중에 다시 시도하세요", - "ui.ai_http_key": "엔드포인트가 키를 거부했습니다. 환경 설정 > AI에서 확인하세요", - "ui.ai_http_not_found": "엔드포인트나 모델을 찾을 수 없습니다. 기본 URL과 모델 이름을 확인하세요", - "ui.ai_key": "API 키", - "ui.ai_keychain_error": "시스템 키체인이 거부했습니다: {error}", - "ui.ai_key_hint": "선택 사항, 시스템 키체인에 저장", - "ui.ai_key_needs_https": "키는 HTTPS를 통해서만, 또는 이 컴퓨터로만 전송됩니다.", - "ui.ai_key_note": "SolidCraft 설정이 아닌 시스템 키체인에 저장됩니다. 로컬 서버라면 비워 두세요.", - "ui.ai_mode_all": "모두 허용", - "ui.ai_mode_all_note": "묻지 않고 실행합니다. 충돌 보고서는 계속 제외되고 폴더 제한도 그대로 적용됩니다.", - "ui.ai_mode_all_warning": "에이전트가 묻지 않고 디자인을 저장, 덮어쓰기, 내보내기, 교체할 수 있습니다. 신뢰하는 에이전트와 저장된 디자인에서만 사용하세요.", - "ui.ai_mode_ask": "매번 묻기", - "ui.ai_mode_ask_note": "디자인의 모든 변경과 파일 작업이 사용자의 허용을 기다립니다.", - "ui.ai_mode_edits": "모델 편집 자동 허용", - "ui.ai_mode_edits_note": "모델링 명령은 묻지 않고 실행되며, 저장·열기·내보내기 등 파일 작업이나 파괴적인 작업은 계속 묻습니다.", - "ui.ai_mode_global": "위 설정 따름", - "ui.ai_model": "모델", - "ui.ai_modes_scope": "이 설정은 SolidCraft 도구에 적용됩니다. 에이전트 자체 도구(셸, 파일 편집)는 에이전트에 모드가 있을 때 채팅 패널 머리글에서 고르는 에이전트 자체 모드를 따릅니다.", - "ui.ai_name": "이름", - "ui.ai_need_command": "에이전트를 시작하는 명령을 입력하세요", - "ui.ai_need_model": "모델 이름을 입력하세요", - "ui.ai_no_answer": "에이전트가 제시간에 응답하지 않았습니다", - "ui.ai_no_http": "이 빌드는 API 엔드포인트에 연결할 수 없습니다", - "ui.ai_no_keychain": "시스템 키체인을 사용할 수 없어 키를 저장할 수 없습니다. 키가 필요 없는 로컬 서버는 사용할 수 있습니다.", - "ui.ai_panel": "패널", - "ui.ai_permissions": "권한", - "ui.ai_preset": "프리셋", - "ui.ai_remove": "제거", - "ui.ai_request_limit": "메시지 하나에 24번 요청 후 멈췄습니다. 계속하려면 메시지를 하나 더 보내세요", - "ui.ai_reset": "재설정", - "ui.ai_settings": "AI 설정…", - "ui.ai_show_features": "AI 기능 표시", - "ui.ai_show_features_note": "에이전트 채팅: 이미 사용 중인 코딩 에이전트나 선택한 모델 엔드포인트가 열린 디자인을 다루는 패널입니다. 끄면 AI 버튼, 단축키, 메뉴 항목, 패널이 없고 아무것도 찾거나 시작하지 않습니다.", - "ui.ai_switch_tip": "이 대화의 에이전트 변경", - "ui.ai_test": "테스트", - "ui.ai_test_acp_ok": "응답: {agent}", - "ui.ai_test_acp_tip": "에이전트를 잠시 시작해 세션을 요청한 뒤 종료합니다", - "ui.ai_test_api_tip": "엔드포인트에 모델 목록을 요청합니다", - "ui.ai_testing": "테스트 중…", - "ui.ai_test_no_model": "연결됨: 모델 {count}개, {model} 없음", - "ui.ai_test_ok": "연결됨: 모델 {count}개", - "ui.ai_toolbar_button": "도구 모음에 버튼 표시", - "ui.ai_toolbar_button_note": "도구 모음 오른쪽 끝의 AI 버튼. Ctrl+Shift+A와 보기 메뉴로도 패널을 열 수 있습니다.", - "ui.ai_tool_done": "완료", - "ui.ai_tool_failed": "실패", - "ui.ai_tool_running": "실행 중", - "ui.ai_tool_unfold": "클릭하면 결과를 표시", - "ui.ai_tool_waiting": "대기 중", - "ui.ai_undo_tip": "이 메시지에서 에이전트가 바꾼 모든 것을 한 번에 실행 취소", - "AI": "AI", - "ui.all": "모두", - "ui.analysis": "분석", - "ui.angle": "각도", - "ui.angle_decimals": "각도 소수점 자릿수", - "ui.animate_view_changes": "뷰 변경 애니메이션", - "ui.animation": "애니메이션", - "ui.animation_speed": "애니메이션 속도", - "ui.anti_aliasing": "안티앨리어싱", - "ui.supersampling": "슈퍼샘플링 (SSAA)", - "ui.supersampling_off": "끔 (1×)", - "ui.supersampling_adaptive": "뷰가 멈춰 있을 때만", - "settings.supersampling_note": "뷰를 더 높은 해상도로 그린 뒤 축소합니다. 4K 미만 화면에서 모서리, 선, 그리드가 더 매끄러워집니다. GPU 시간이 듭니다: 1.5×에서 약 2.25배, 2×에서 4배의 픽셀.", - "ui.display_quality": "표시 품질", - "ui.display_quality_coarse": "거침", - "ui.display_quality_normal": "보통", - "ui.display_quality_fine": "세밀", - "ui.display_quality_ultra": "최고", - "settings.display_quality_note": "세밀할수록 곡면과 모서리가 더 매끄럽게 표시되지만 메시 생성 시간이 늘어납니다. 뷰포트만 바뀌며 설계나 내보내기는 바뀌지 않습니다.", - "ui.apply": "적용", - "ui.arc": "호", - "ui.assemble": "조립", - "ui.autosave_every": "자동 저장 간격", - "ui.axes": "축", - "ui.axis": "축", - "ui.base_point": "기준점", - "ui.bodies": "바디", - "ui.box": "박스", - "ui.break": "끊기", - "ui.cancel": "취소", - "ui.canvases": "캔버스", - "ui.center": "중심", - "ui.centerline": "중심선", - "ui.chain": "체인", - "ui.chamfer": "모따기", - "ui.chamfer_type": "모따기 유형", - "ui.change_workspace": "작업 공간 변경", - "ui.chord_length": "현 길이", - "ui.curvature_g2": "곡률 연속 (G2)", - "ui.equivalent_radius": "등가 반지름", - "ui.circle": "원", - "ui.circular_pattern": "원형 패턴", - "ui.clear_recent": "최근 항목 지우기", - "ui.clear_the_selection": "선택 해제", - "ui.close": "닫기", - "ui.material_review.title": "물리적 재료 데이터 검토", - "ui.material_review.scope": "후보만 검토합니다. 지정하거나 저장하지 않습니다. 수치 검증은 공학적 인증이 아닙니다.", - "ui.material_review.input": "스키마 1 재료 카드 붙여넣기 (JSON)", - "ui.material_review.review": "카드 검토", - "ui.material_review.limit": "카드가 256 KiB 입력 한도를 초과합니다.", - "ui.material_review.unknown": "알 수 없음", - "ui.material_review.properties": "물성", - "ui.material_review.conditions": "명시된 조건", - "ui.material_review.source": "출처", - "ui.material_review.axes": "재료 로컬 축입니다. 바디 방향을 지정하지 않습니다.", - "ui.material_review.derived": "유도된 등방성 탄성 계수", - "ui.material_review.claims": "출처와 라이선스는 검증되지 않은 주장입니다. 누락된 값은 알 수 없는 상태로 유지됩니다.", - "ui.material_review.density": "밀도", - "ui.material_review.elasticity": "탄성", - "ui.material_review.tensile_strength": "인장 강도", - "ui.material_review.compressive_strength": "압축 강도", - "ui.material_review.yield_strength": "항복 강도", - "ui.material_review.shear_strength": "전단 강도", - "ui.material_review.thermal_conductivity": "열전도율", - "ui.material_review.thermal_expansion": "열팽창", - "ui.material_review.specific_heat": "비열", - "ui.material_review.moisture_unit": "kg 물 / kg 건조 재료", - "ui.coil": "코일", - "ui.coincident": "일치", - "ui.collapse": "접기", - "ui.collinear": "동일 선상", - "ui.colour_vision": "색각", - "ui.colour_vision_deutan": "녹색각이상 (Deutan)", - "ui.colour_vision_deutan_tip": "녹색 감각이 약하거나 없는 경우", - "ui.colour_vision_failed": "실패", - "ui.colour_vision_fixed": "고정", - "ui.colour_vision_mode": "모드", - "ui.colour_vision_note": "의미를 나타내는 색을 바꿉니다: 스케치 상태, 축, 벤딩, 분석, 아이콘. Windows 색 필터를 사용한다면 '끄기'로 두세요.", - "ui.colour_vision_off": "끄기", - "ui.colour_vision_off_tip": "테마 고유의 색상", - "ui.colour_vision_projected": "투영", - "ui.colour_vision_protan": "적색각이상 (Protan)", - "ui.colour_vision_protan_tip": "빨간색 감각이 약하거나 없는 경우", - "ui.colour_vision_sample": "예시", - "ui.colour_vision_tritan": "청색각이상 (Tritan)", - "ui.colour_vision_tritan_tip": "파란색 감각이 약하거나 없는 경우", - "ui.combine": "결합", - "ui.coming_later": "추후 지원 예정", - "ui.concentric": "동심", - "ui.configurations": "구성", - "ui.conic_curve": "원뿔 곡선", - "ui.constant": "상수", - "ui.constraints_conflict": "구속 조건 충돌", - "ui.construct": "구성", - "ui.construction": "구성선", - "ui.copy": "복사", - "ui.corners": "코너", - "ui.corner": "코너", - "ui.counterbore": "카운터보어", - "ui.countersink": "카운터싱크", - "ui.create": "만들기", - "ui.create_copy": "복사본 만들기", - "ui.create_sketch": "스케치 만들기", - "ui.current": "현재", - "ui.curvature": "곡률", - "ui.curves": "곡선", - "ui.cut": "잘라내기", - "ui.cylinder": "원통", - "ui.dark": "어둡게", - "ui.default_modelling_orientation": "기본 모델링 방향", - "ui.degrees_of_freedom": "자유도", - "ui.delete": "삭제", - "ui.depth": "깊이", - "ui.design": "디자인", - "ui.diameter": "지름", - "ui.dimension": "치수", - "ui.direction": "방향", - "ui.distance": "거리", - "ui.distance_1": "거리 1", - "ui.distance_2": "거리 2", - "ui.document_settings": "문서 설정", - "ui.don_t_save": "저장 안 함", - "ui.draft": "구배", - "ui.drawing": "도면", - "ui.drill_point": "드릴 선단", - "ui.edit": "편집", - "ui.edit_section_analysis": "단면 분석 편집", - "ui.ellipse": "타원", - "ui.end_radius": "끝 반지름", - "ui.entities": "요소", - "ui.equal": "동일", - "ui.expand": "펼치기", - "ui.export_ellipsis": "내보내기...", - "ui.extend": "연장", - "ui.extent_type": "범위 유형", - "ui.extrude": "돌출", - "ui.factor": "배율", - "ui.feature_history": "피처 기록", - "ui.feature_options": "피처 옵션", - "ui.features": "피처", - "ui.file": "파일", - "ui.fillet": "필렛", - "ui.finish_sketch": "스케치 종료", - "ui.fix_unfix": "고정/고정 해제", - "ui.flat": "플랫", - "ui.flip": "뒤집기", - "ui.front": "정면", - "ui.fully_constrained": "완전 구속", - "ui.general": "일반", - "ui.graphics": "그래픽", - "ui.heading_assemble": "조립", - "ui.heading_box": "박스", - "ui.heading_chamfer": "모따기", - "ui.heading_circular_pattern": "원형 패턴", - "ui.heading_coil": "코일", - "ui.heading_combine": "결합", - "ui.heading_construct": "구성", - "ui.heading_create": "만들기", - "ui.heading_create_sketch": "스케치 만들기", - "ui.heading_cylinder": "원통", - "ui.heading_design": "디자인", - "ui.heading_draft": "구배", - "ui.heading_edit": "편집", - "ui.heading_extrude": "돌출", - "ui.heading_fillet": "필렛", - "ui.heading_finish_sketch": "스케치 종료", - "ui.heading_front": "정면", - "ui.heading_hole": "구멍", - "ui.heading_home": "홈", - "ui.heading_insert": "삽입", - "ui.heading_inspect": "검사", - "ui.heading_loft": "로프트", - "ui.heading_measure": "측정", - "ui.heading_mesh": "메시", - "ui.heading_mirror": "대칭 복사", - "ui.heading_modify": "수정", - "ui.heading_move": "이동", - "ui.heading_offset": "오프셋", - "ui.heading_move_copy": "이동/복사", - "ui.heading_offset_plane": "오프셋 평면", - "ui.heading_ok": "확인", - "ui.heading_parameters": "매개변수", - "ui.heading_pattern_on_path": "경로 패턴", - "ui.heading_pipe": "파이프", - "ui.heading_plane_at_angle": "각도 평면", - "ui.heading_plastic": "플라스틱", - "ui.heading_rectangular_pattern": "직사각형 패턴", - "ui.heading_revolve": "회전", - "ui.heading_right": "우측면", - "ui.heading_scale": "축척", - "ui.heading_section_analysis": "단면 분석", - "ui.heading_select": "선택", - "ui.heading_sheet_metal": "판금", - "ui.heading_shell": "쉘", - "ui.heading_sketch": "스케치", - "ui.heading_sketch_palette": "스케치 팔레트", - "ui.heading_sketch_scale": "스케치 배율", - "ui.heading_solid": "솔리드", - "ui.heading_sphere": "구", - "ui.heading_split_body": "바디 분할", - "ui.heading_surface": "서피스", - "ui.heading_sweep": "스윕", - "ui.heading_thread": "나사산", - "ui.heading_top": "상면", - "ui.heading_torus": "토러스", - "ui.help": "도움말", - "ui.hide": "숨기기", - "ui.hole": "구멍", - "ui.hole_tap_type": "탭 유형", - "ui.hole_type": "구멍 유형", - "ui.home": "홈", - "ui.horizontal_vertical": "수평/수직", - "ui.insert": "삽입", - "ui.inspect": "검사", - "ui.intersect": "교차", - "ui.join": "접합", - "ui.joints": "조인트", - "ui.keyboard_shortcuts": "키보드 단축키", - "ui.language": "언어", - "ui.length_decimals": "길이 소수점 자릿수", - "ui.light": "밝게", - "ui.line": "선", - "ui.linetype": "선 종류", - "ui.loft": "로프트", - "ui.look_at": "바라보기", - "ui.manufacture": "제조", - "ui.measure": "측정", - "ui.midpoint": "중간점", - "ui.mirror": "대칭 복사", - "ui.mirror_line": "대칭선", - "ui.modify": "수정", - "ui.move": "이동", - "ui.multiple": "다중", - "ui.named_views": "명명된 뷰", - "ui.navigation": "탐색", - "ui.needs_design": "{command}: 먼저 디자인을 열어 주세요", - "ui.new_body": "새 바디", - "ui.new_design": "새 디자인", - "ui.normal": "일반", - "ui.object_type": "객체 유형", - "ui.objects": "객체", - "ui.offer_to_stand_up_y_up_files": "Y-up 파일을 Z-up으로 세우도록 제안", - "ui.offset": "오프셋", - "ui.offset_plane": "오프셋 평면", - "ui.one_side": "한 방향", - "ui.open": "열기", - "ui.open_ellipsis": "열기...", - "ui.open_preferences": "환경 설정 열기", - "ui.open_recent": "최근 항목 열기", - "ui.operation": "작업", - "ui.options": "옵션", - "ui.orbit_around": "궤도 회전 기준", - "ui.origin": "원점", - "ui.palette_points": "점", - "ui.palette_profile": "프로파일", - "ui.pan_zoom_orbit": "이동, 확대/축소, 궤도 회전", - "ui.parallel": "평행", - "ui.parameters": "매개변수", - "ui.paste": "붙여넣기", - "ui.path": "경로", - "ui.pattern_on_path": "경로 패턴", - "ui.perpendicular": "수직", - "ui.pipe": "파이프", - "ui.placement": "배치", - "ui.plane": "평면", - "ui.plane_at_angle": "각도 평면", - "ui.point": "점", - "ui.point_under_the_cursor": "커서 아래의 점", - "ui.points": "점", - "ui.polygon": "다각형", - "ui.preferences": "환경 설정", - "ui.profile": "프로파일", - "ui.profile_plane": "프로파일 평면", - "ui.profiles": "프로파일", - "ui.project": "투영", - "ui.quantity_2": "수량 2", - "ui.quantity": "수량", - "ui.quit": "종료", - "ui.radius": "반지름", - "ui.pull_direction": "빼기 방향", - "ui.tool_direction": "공구 방향", - "ui.reachable": "도달 가능", - "ui.blocked": "막힘", - "ui.radius_type": "반지름 유형", - "ui.rectangle": "직사각형", - "ui.rectangular_pattern": "직사각형 패턴", - "ui.redo": "다시 실행", - "ui.render": "렌더", - "ui.reset_the_settings_on_this_page": "이 페이지의 설정 초기화", - "ui.restore_defaults": "기본값 복원", - "ui.reverse_zoom_direction": "확대/축소 방향 반전", - "ui.revolve": "회전", - "ui.right": "우측면", - "ui.save": "저장", - "ui.heading_save_mesh": "메쉬로 저장", - "ui.format": "형식", - "ui.mesh_format_stl": "STL", - "ui.mesh_format_3mf": "3MF", - "ui.mesh_format_3mf_tagged": "면 태그가 있는 3MF", - "ui.send_to_slicer": "슬라이서로 보내기", - "ui.slicer": "슬라이서", - "ui.custom_program": "사용자 지정…", - "ui.no_slicer_found": "슬라이서를 찾을 수 없음", - "ui.send": "보내기", - "ui.custom_program_tip": "목록에 추가할 슬라이서 프로그램 선택", - "ui.slicer_delete_tip": "{program}\nDelete 키로 목록에서 제거", - "ui.save_mesh_pick_bodies": "저장할 바디를 선택하세요", - "ui.save_mesh_no_slicer": "슬라이서를 찾을 수 없습니다. '사용자 지정…'에서 슬라이서 프로그램을 선택하거나 '슬라이서로 보내기'를 끄세요", - "ui.not_a_program": "{path}은(는) 실행할 수 있는 프로그램이 아닙니다", - "ui.sent_to_slicer": "{slicer}(으)로 보냈습니다", - "ui.saved_to": "저장됨: {path}", - "ui.save_mesh_temp_failed": "{folder}을(를) 만들 수 없습니다: {error}", - "ui.save_as": "다른 이름으로 저장", - "ui.save_as_ellipsis": "다른 이름으로 저장...", - "ui.scale": "축척", - "ui.orientation": "배향", - "ui.twist": "비틀림", - "ui.end_scale": "끝 배율", - "ui.sweep_turn_with_path": "경로를 따라 회전", - "ui.sweep_keep_as_drawn": "그린 대로 유지", - "ui.sweep_follow_direction": "방향 따르기", - "ui.section_analysis": "단면 분석", - "ui.select": "선택", - "ui.selection": "선택", - "ui.shell": "쉘", - "ui.show": "표시", - "ui.show_constraints": "구속 조건", - "ui.show_dimensions": "치수", - "ui.show_points": "점 표시", - "ui.show_profile": "프로파일 표시", - "ui.show_projected_geometries": "투영된 형상", - "ui.simple": "단순", - "ui.simulation": "시뮬레이션", - "ui.single": "단일", - "ui.sketch": "스케치", - "ui.sketch_dimension": "스케치 치수", - "ui.sketch_grid": "스케치 격자", - "ui.sketch_scale": "스케치 축척", - "ui.sketch_status": "스케치 상태", - "ui.sketches": "스케치", - "ui.slice": "슬라이스", - "ui.slot": "슬롯", - "ui.smooth": "부드럽게", - "ui.snap": "스냅", - "ui.spacing_2": "간격 2", - "ui.spacing": "간격", - "ui.sphere": "구", - "ui.spline": "스플라인", - "ui.split_body": "바디 분할", - "ui.start": "시작", - "ui.start_radius": "시작 반지름", - "ui.sweep": "스윕", - "ui.symmetric": "대칭", - "ui.symmetry": "대칭", - "ui.system": "시스템", - "ui.tangent": "접선", - "ui.taper_angle": "테이퍼 각도", - "ui.tapped": "탭", - "ui.text": "텍스트", - "ui.theme": "테마", - "ui.thickness": "두께", - "ui.thread": "나사산", - "ui.timeline_bottom": "하단 타임라인", - "ui.timeline_left_note": "왼쪽 레이아웃에서는 롤백 바가 부품 및 장면 브라우저 위에 표시됩니다.", - "ui.timeline_left_sidebar": "왼쪽 사이드바", - "ui.tip_angle": "선단 각도", - "ui.to_object": "객체까지", - "ui.top": "상면", - "ui.torus": "토러스", - "ui.trim": "트림", - "ui.two_sides": "양방향", - "ui.ui_scale": "UI 배율", - "ui.undo": "실행 취소", - "ui.units": "단위", - "ui.units_of_new_designs": "새 디자인의 단위", - "ui.untitled": "제목 없음", - "ui.variable": "가변", - "ui.view_centre": "뷰 중심", - "ui.visual_style": "시각 스타일", - "ui.workspace": "작업 공간", - "ui.y_distance": "Y 거리", - "ui.x_distance": "X 거리", - "ui.zoom_to_the_cursor": "커서 위치로 확대/축소", - "ui.animateJoint": "조인트 애니메이션", - "ui.calibrate": "캘리브레이션", - "ui.customizeToolbar": "도구 모음 사용자 지정…", - "ui.editJointLimits": "조인트 제한 편집", - "ui.exportDxf": "DXF 내보내기…", - "ui.findInTimeline": "타임라인에서 찾기", - "ui.findInWindow": "창에서 찾기", - "ui.fit": "맞춤", - "ui.groupSelected": "선택 항목 그룹화", - "ui.hideAxes": "축 숨기기", - "ui.hideDimension": "치수 숨기기", - "ui.hideOrigin": "원점 숨기기", - "ui.hidePlanes": "평면 숨기기", - "ui.hideProfile": "윤곽 숨기기", - "ui.homeView": "홈 보기", - "ui.isolate": "분리 표시", - "ui.lock": "잠금", - "ui.newSketchGroup": "새 스케치 그룹", - "ui.normalConstruction": "일반 / 생성", - "ui.orbit": "회전", - "ui.heading_position": "배치", - "ui.pan": "이동", - "ui.pinToShortcuts": "바로 가기에 고정", - "ui.pinToToolbar": "도구 모음에 고정", - "ui.properties": "속성", - "ui.design_properties.project": "프로젝트", - "ui.design_properties.part_number": "부품 번호", - "ui.design_properties.revision": "리비전", - "ui.design_properties.author": "작성자", - "ui.design_properties.organization": "조직", - "ui.design_properties.description": "설명", - "ui.design_properties.license": "라이선스", - "ui.design_properties.not_text": "텍스트가 아닌 값으로 저장되어 있습니다. 여기에 입력하면 대체됩니다.", - "ui.design_properties.exports": "STEP, IGES, 3MF 내보내기는 형식에 해당 항목이 있으면 이 속성을 기록합니다.", - "ui.design_properties.others": "다른 도구의 데이터", - "ui.design_properties.others_note": "설계에 그대로 유지되며 내보내지지 않습니다.", - "ui.removeSection": "단면 제거", - "ui.removeFromToolbar": "도구 모음에서 제거", - "ui.repeat": "반복", - "ui.report_a_bug": "버그 신고", - "ui.restore": "복원", - "ui.heading_setup": "설정", - "ui.selectOther": "기타 선택…", - "ui.selectTangentChain": "접선 체인 선택", - "ui.showAll": "모두 표시", - "ui.showAllBodies": "모두 표시", - "ui.showAxes": "축 표시", - "ui.showDimension": "치수 표시", - "ui.showOrigin": "원점 표시", - "ui.showPlanes": "평면 표시", - "ui.suppress": "비활성화", - "ui.command_palette_hint": "명령 입력(예: {example}) — 또는 S 키를 눌러 검색", - "ui.unground": "고정 해제", - "ui.unisolate": "분리 표시 해제", - "ui.unlock": "잠금 해제", - "ui.unsuppress": "비활성화 해제", - "ui.updateToCurrentView": "현재 보기로 업데이트", - "ui.zoom": "확대/축소", - "ui.command_done": "{command} 완료", - "drive.stopped_by_loop": "{value}에서 멈춤: {joint}을(를) 지나는 루프를 더 이상 닫을 수 없습니다", - "drive.stopped_by_contact": "{value}에서 멈춤: {a}이(가) {b}을(를) 통과하게 됩니다", - "drive.unconnected": "아무것도 움직이지 않습니다: {part}이(가) 고정된 것에 연결되어 있지 않습니다", "cmd.appearance_assign": "외관", "cmd.appearance_library": "외관 라이브러리", "cmd.appearance_list": "외관 목록", @@ -685,7 +105,6 @@ "cmd.component_capture_position": "위치 캡처", "cmd.component_create": "새 구성 요소", "cmd.component_delete": "구성 요소 삭제", - "cmd.component_unlock": "내용 잠금 해제", "cmd.component_from_bodies": "바디로 구성 요소 만들기", "cmd.component_insert_design": "설계 삽입", "cmd.component_links": "링크 목록", @@ -696,6 +115,7 @@ "cmd.component_properties": "구성 요소 물리 속성", "cmd.component_rename": "구성 요소 이름 변경", "cmd.component_revert_position": "위치 복원", + "cmd.component_unlock": "내용 잠금 해제", "cmd.component_update_links": "링크 업데이트", "cmd.config_activate": "구성 활성화", "cmd.config_column": "구성 열", @@ -737,10 +157,10 @@ "cmd.doc_recovery_discard": "복구된 설계 폐기", "cmd.doc_recovery_list": "복구 가능한 설계", "cmd.document_inspect": "설계 검사", - "cmd.document_units": "설계 단위 변경", "cmd.document_metadata": "설계 속성", - "cmd.document_metadata_set": "설계 속성 변경", "cmd.document_metadata_remove": "설계 속성 제거", + "cmd.document_metadata_set": "설계 속성 변경", + "cmd.document_units": "설계 단위 변경", "cmd.edit_checkpoint": "체크포인트", "cmd.edit_restore_checkpoint": "체크포인트 복원", "cmd.engine_commands": "명령 목록", @@ -758,6 +178,7 @@ "cmd.inspect_accessibility": "접근성 분석", "cmd.inspect_center_of_mass": "무게중심", "cmd.inspect_compare": "바디 비교", + "cmd.inspect_continuity": "연속성 분석", "cmd.inspect_curvature_comb": "곡률빗 분석", "cmd.inspect_curvature_map": "곡률맵 분석", "cmd.inspect_draft": "블록각 분석", @@ -771,15 +192,18 @@ "cmd.joint_delete": "관절 삭제", "cmd.joint_drive": "관절 구동", "cmd.joint_edit": "관절 편집", + "cmd.joint_gear": "기어", "cmd.joint_limits": "관절 제한", "cmd.joint_list": "관절 목록", "cmd.joint_motion_link": "모션 링크", - "cmd.joint_gear": "기어", - "cmd.joint_rack_pinion": "랙 앤 피니언", - "cmd.joint_screw": "나사", "cmd.joint_origin": "관절 원점", + "cmd.joint_rack_pinion": "랙 앤 피니언", "cmd.joint_rigid_group": "강체 그룹", + "cmd.joint_screw": "나사", "cmd.joint_solve": "관절 해석", + "cmd.library_apply": "로컬 라이브러리 항목 적용", + "cmd.library_export": "설계 라이브러리 내보내기", + "cmd.library_inspect": "로컬 라이브러리 확인", "cmd.material_assign": "물리 재질", "cmd.material_create": "새 물리 재질", "cmd.material_delete": "물리 재질 삭제", @@ -807,10 +231,10 @@ "cmd.parameters_delete": "매개 변수 삭제", "cmd.parameters_export": "매개 변수 내보내기", "cmd.parameters_favorite": "즐겨찾는 매개 변수", - "cmd.parameters_move": "매개 변수 이동", "cmd.parameters_graph": "매개 변수 그래프", "cmd.parameters_import": "매개 변수 가져오기", "cmd.parameters_list": "매개 변수 목록", + "cmd.parameters_move": "매개 변수 이동", "cmd.parameters_rename": "매개 변수 이름 변경", "cmd.parameters_users": "매개 변수 사용처", "cmd.parts_fastener": "체결 부품 삽입", @@ -824,6 +248,16 @@ "cmd.plastic_rest": "레스트", "cmd.plastic_rules": "플라스틱 규칙 목록", "cmd.plastic_snap_fit": "스냅핏", + "cmd.render_backends": "렌더링 백엔드", + "cmd.render_cancel": "렌더링 취소", + "cmd.render_export": "PNG 내보내기", + "cmd.render_preflight": "렌더 요청 확인", + "cmd.render_scene": "렌더링 장면 검사", + "cmd.render_settings_apply": "렌더링 카메라 적용", + "cmd.render_settings_get": "렌더링 설정", + "cmd.render_settings_set": "렌더링 설정 저장", + "cmd.render_start": "이미지 렌더링", + "cmd.render_status": "렌더링 진행 상황", "cmd.select_clear": "선택 지우기", "cmd.sheet_convert": "판금으로 변환", "cmd.sheet_export_bend_table": "벤딩 표 내보내기", @@ -918,22 +352,21 @@ "cmd.solid_rib": "리브", "cmd.solid_split_face": "면 분할", "cmd.solid_web": "웹", - "cmd.surface_patch": "패치", - "cmd.surface_stitch": "재봉", - "cmd.surface_thicken": "두께 주기", - "cmd.surface_extrude": "서피스 돌출", - "cmd.surface_revolve": "서피스 회전", - "cmd.surface_sweep": "서피스 스윕", - "cmd.surface_loft": "서피스 로프트", - "cmd.surface_ruled": "룰드 서피스", - "cmd.surface_boundary": "바운더리 서피스", - "cmd.surface_offset": "오프셋 서피스", "cmd.surface_blend": "블렌드 서피스", + "cmd.surface_boundary": "바운더리 서피스", + "cmd.surface_extrude": "서피스 돌출", "cmd.surface_fillet": "서피스 필렛", - "cmd.surface_untrim": "트림 해제", - "cmd.surface_unstitch": "스티치 해제", + "cmd.surface_loft": "서피스 로프트", + "cmd.surface_offset": "오프셋 서피스", + "cmd.surface_patch": "패치", "cmd.surface_reverse_normal": "법선 반전", - "cmd.inspect_continuity": "연속성 분석", + "cmd.surface_revolve": "서피스 회전", + "cmd.surface_ruled": "룰드 서피스", + "cmd.surface_stitch": "재봉", + "cmd.surface_sweep": "서피스 스윕", + "cmd.surface_thicken": "두께 주기", + "cmd.surface_unstitch": "스티치 해제", + "cmd.surface_untrim": "트림 해제", "cmd.timeline_add": "기록된 특성 추가", "cmd.timeline_compute_all": "모두 다시 계산", "cmd.timeline_copy": "특성 복사", @@ -950,215 +383,781 @@ "cmd.view_apply": "이름 있는 보기 복원", "cmd.view_delete": "이름 있는 보기 삭제", "cmd.view_list": "이름 있는 보기 목록", + "cmd.view_navigate": "보기 탐색", "cmd.view_rename": "이름 있는 보기 이름 변경", "cmd.view_save": "새 이름 있는 보기", - "ui.export_ellipsis_keymap": "내보내기…", - "ui.heading_configure": "구성", - "ui.heading_constraints": "구속 조건", - "ui.heading_utilities": "유틸리티", - "BROWSER": "브라우저", - "Bends": "벤딩", - "Drive Joint": "조인트 구동", - "Edit Profile Sketch": "윤곽 스케치 편집", - "Find in Browser": "브라우저에서 찾기", - "Copy Error Message": "오류 메시지 복사", - "Copy Warning Message": "경고 메시지 복사", - "Report a bug — review a screenshot and open a GitHub draft": "버그 신고 — 스크린샷을 검토하고 GitHub 초안 열기", - "Reset Toolbar": "도구 모음 재설정", - "Select bodies (a face picks its body)": "바디 선택(면을 클릭하면 해당 바디 선택)", - "Selection filter": "선택 필터", - "Revert Position": "위치 복원", - "Construction": "구성선", - "Faces": "면", - "Edges": "모서리", - "Vertices": "꼭짓점", - "Sketch geometry and profiles": "스케치 기하 및 프로파일", - "Sketch curves": "스케치 곡선", - "Sketch points": "스케치 점", - "Sketch dimensions": "스케치 치수", - "Sketch constraints": "스케치 구속 조건", - "Flat": "플랫", - "cmd.render_backends": "렌더링 백엔드", - "cmd.view_navigate": "보기 탐색", - "timeline.group": "새 특성 폴더", - "timeline.ungroup": "특성 폴더 제거", - "timeline.rename_group": "특성 폴더 이름 변경", - "timeline.move_to_group": "특성을 폴더로 이동", - "timeline.move_many": "타임라인 항목 이동", - "timeline.reorder_many": "특성 순서 변경", - "ui.show_construction_geometries": "구성 형상", - "ui.total_angle": "전진 각도", - "sketch_text.builtin_font": "{family}(내장)", - "sketch_text.font_search": "글꼴 검색", - "sketch_text.loading_fonts": "설치된 글꼴을 찾는 중…", - "sketch_text.use_font_file": "글꼴 파일 {path} 사용", - "sketch_text.bold": "굵게", - "sketch_text.italic": "기울임꼴", - "sketch_text.align_left": "왼쪽", - "sketch_text.align_center": "가운데", - "sketch_text.align_right": "오른쪽", - "sketch_text.path_hint": "텍스트가 따라갈 스케치 곡선: 여기를 클릭한 다음 곡선을 클릭", - "sketch_text.path_clear": "곡선에서 텍스트 떼기", - "sketch_text.on_path": "텍스트가 경로를 따릅니다: 위치는 곡선이 정합니다", - "cmd.library_inspect": "로컬 라이브러리 확인", - "cmd.library_export": "설계 라이브러리 내보내기", - "cmd.library_apply": "로컬 라이브러리 항목 적용", - "Thin": "얇은 벽", - "Thin Extrude": "얇은 벽 돌출", - "Wall Location": "벽 위치", - "Wall Thickness": "벽 두께", - "Thickness Outside": "바깥쪽 두께", - "Inside": "안쪽", - "Outside": "바깥쪽", - "Profiles/Curves": "프로파일/곡선", - "Corner Relief": "모서리 릴리프", - "Notch": "노치", - "Round": "원형", - "Rectangular": "직사각형", - "Tear": "찢김", - "update.button": "업데이트", - "update.button_tip": "SolidCraft {version} 사용 가능", - "install.menu": "앱 설치…", + "coupling.gear_1": "기어 1", + "coupling.gear_1_pick": "기어 1 (선택 사항)", + "coupling.gear_2": "기어 2", + "coupling.gear_2_pick": "기어 2 (선택 사항)", + "coupling.internal": "내접 기어", + "coupling.needs_turn_and_slide": "회전하는 관절과 미끄러지는 관절이 필요함", + "coupling.needs_turns": "회전하는 관절 두 개가 필요함", + "coupling.not_round": "원통 면이 아님", + "coupling.nut": "너트", + "coupling.picked": "선택됨", + "coupling.pinion": "피니언", + "coupling.pinion_pick": "피니언 (선택 사항)", + "coupling.pitch": "피치", + "coupling.rack": "랙", + "coupling.radius_1": "반지름 1", + "coupling.radius_2": "반지름 2", + "dialog.computing": "계산 중… {seconds}초", + "dialog.custom_axis": "↖ 사용자 정의 축", + "dialog.edit_title": "{title} 편집", + "dialog.select": "↖ 선택", + "dialog.selected_count": "↖ {count}개 선택됨", + "dialog.selection_guidance": "변경할 입력을 선택하세요. 선택한 객체를 클릭하면 선택이 해제되며, Ctrl/Cmd를 누른 채 클릭해도 전환됩니다. 미리 보기를 확인한 다음 확인을 누르세요.", + "dialog.selection_step": "{step}/{total} 단계: {input} 선택", + "dialog.step": "단계", + "document.save_changes": "{name}의 변경 사항을 저장하시겠습니까?", + "document.unsaved_changes": "{name}에 저장되지 않은 변경 사항이 있습니다. 저장하지 않으면 변경 사항이 사라집니다.", + "drive.stopped_by_contact": "{value}에서 멈춤: {a}이(가) {b}을(를) 통과하게 됩니다", + "drive.stopped_by_loop": "{value}에서 멈춤: {joint}을(를) 지나는 루프를 더 이상 닫을 수 없습니다", + "drive.unconnected": "아무것도 움직이지 않습니다: {part}이(가) 고정된 것에 연결되어 있지 않습니다", + "home.documentation": "문서", + "home.in_this_browser": "이 브라우저에 저장됨", + "home.missing": "찾을 수 없음", + "home.open": "열기…", + "home.opened_days_ago": "{count}일 전에 열림", + "home.opened_hours_ago": "{count}시간 전에 열림", + "home.opened_just_now": "방금 열림", + "home.opened_minutes_ago": "{count}분 전에 열림", + "home.opening": "여는 중…", + "home.recent": "최근 항목", + "home.report_issue": "문제 신고", + "home.samples": "샘플", + "home.whats_new": "새로운 기능", "install.button_tip": "SolidCraft를 앱으로 설치합니다. 별도 창에서 열리며 오프라인에서도 작동합니다", - "install.title": "SolidCraft 설치", - "install.steps_intro": "Safari는 자체 메뉴에서 웹 앱을 설치합니다:", - "install.home_screen_1": "공유를 탭합니다(도구 막대에 없으면 … 메뉴 안에 있습니다).", - "install.home_screen_2": "홈 화면에 추가를 선택합니다.", - "install.home_screen_3": "추가를 탭합니다.", - "install.home_screen_after": "이후 SolidCraft는 홈 화면의 아이콘에서 Safari 도구 막대 없이 열리며 오프라인에서도 작동합니다.", "install.dock_1": "파일 › Dock에 추가를 선택합니다.", "install.dock_2": "추가를 클릭합니다.", "install.dock_after": "이후 SolidCraft는 Dock에서 별도 창으로 열리며 오프라인에서도 작동합니다.", "install.done": "완료", - "update.title": "업데이트 사용 가능", + "install.home_screen_1": "공유를 탭합니다(도구 막대에 없으면 … 메뉴 안에 있습니다).", + "install.home_screen_2": "홈 화면에 추가를 선택합니다.", + "install.home_screen_3": "추가를 탭합니다.", + "install.home_screen_after": "이후 SolidCraft는 홈 화면의 아이콘에서 Safari 도구 막대 없이 열리며 오프라인에서도 작동합니다.", + "install.menu": "앱 설치…", + "install.steps_intro": "Safari는 자체 메뉴에서 웹 앱을 설치합니다:", + "install.title": "SolidCraft 설치", + "joint.from_bodies_hint": "선택한 각 바디가 제자리에 그대로 있으면서 자체의 새 구성 요소로 옮겨집니다.", + "joint.one_body": "두 선택이 모두 {body}에 있습니다. 두 번째는 다른 부품에서 선택하세요.", + "joint.one_component": "이 부품들은 한 구성 요소의 바디입니다: {bodies}. 관절은 한 구성 요소를 다른 구성 요소에 대해 움직이므로 부품마다 자체 구성 요소가 필요합니다.", + "nav.touchpad.help": "Shift를 누른 채 포인터를 움직이면 화면이 이동하고, Alt/Option을 누른 채 움직이면 회전합니다. 마우스 버튼은 필요 없습니다. 세로 스크롤로 확대/축소합니다.", + "nav.touchpad.label": "터치패드", + "nav.touchpad.orbit": "회전 (Alt/Option을 누르고 이동, 마우스 버튼 불필요)", + "nav.touchpad.pan": "화면 이동 (Shift를 누르고 이동, 마우스 버튼 불필요)", + "nav.touchpad.scroll": "터치패드는 세로 스크롤로 확대/축소합니다. 두 손가락 이동 설정은 다른 프리셋을 위해 유지됩니다.", + "nav.touchpad.zoom": "확대/축소 (세로 스크롤 또는 핀치)", + "render.background": "장면 배경", + "render.fit": "제품에 맞추기", + "render.image_cancel": "렌더링 취소", + "render.image_cancelled": "렌더링 취소됨", + "render.image_cancelling": "취소 중", + "render.image_check": "렌더 요청 확인", + "render.image_completed": "이미지 내보내기 준비됨", + "render.image_encoding": "PNG 인코딩 중", + "render.image_export": "PNG 내보내기", + "render.image_failed": "렌더링 실패", + "render.image_height": "높이", + "render.image_help": "CPU 미리 보기 이미지 · PNG · 근사 투명도", + "render.image_overwrite": "기존 파일 바꾸기", + "render.image_preparing": "이미지 준비 중", + "render.image_queued": "렌더링 대기 중", + "render.image_reduce": "더 작은 이미지나 더 단순한 장면을 사용해 보세요.", + "render.image_running": "이미지 렌더링 중", + "render.image_stale": "이 이미지는 후속 변경 전에 캡처한 장면을 사용합니다.", + "render.image_start": "렌더링 시작", + "render.image_supported": "지원되는 렌더 요청입니다. 시작 시 대기열과 메모리 풀을 다시 확인합니다.", + "render.image_title": "이미지 렌더링", + "render.image_too_large": "이미지 한도를 초과했습니다: 한 변 4096픽셀, 전체 4,194,304픽셀.", + "render.image_transparent": "투명 배경", + "render.image_unknown": "렌더 상태를 확인할 수 없습니다", + "render.image_use_largest": "이 비율에서 가장 큰 크기 사용:", + "render.image_width": "너비", + "render.navigation_help": "카메라는 디자인에서와 같이 움직입니다(환경설정 › 탐색). 설정 저장은 현재 카메라를 기록합니다.", + "render.opaque_image_summary": "미리보기 PNG · 불투명 PBR · 블렌딩 투명도", + "render.opaque_preview_help": "불투명 PBR 및 단색 표시, 블렌딩 투명도를 지원합니다. 굴절, HDRI 및 최종 렌더링은 아직 지원하지 않습니다.", + "render.perspective": "원근 카메라", + "render.preview": "통합 미리보기", + "render.preview_help": "래스터 셰이딩과 블렌딩 투명도를 사용합니다. 굴절, HDRI 및 최종 렌더링은 아직 지원하지 않습니다.", + "render.reload_settings": "저장된 설정 다시 불러오기", + "render.restore_camera": "저장된 카메라 복원", + "render.return_design": "설계로 돌아가기", + "render.save_setup": "설정 저장", + "render.setup_name": "설정 이름", + "render.unavailable_preview": "이 설정은 사용할 수 없는 미리보기 프로필을 요청합니다.", + "render.unsaved": "저장하지 않은 미리보기 변경 사항", + "render.use_preview": "통합 미리보기 사용", + "sample.bracket.about": "2 mm 판금 규칙을 적용한 베이스 플랜지, 에지 플랜지, 헴", + "sample.bracket.name": "판금 브래킷", + "sample.enclosure.about": "리프, 나사 보스, 레스트, 스냅핏이 있는 쉘 처리된 박스", + "sample.enclosure.name": "플라스틱 인클로저", + "sample.flange.about": "매개변수로 제어되는 원형 패턴이 있는 허브와 플랜지", + "sample.flange.name": "볼트 플랜지", + "sample.hinge.about": "두 구성 요소와 회전 관절, 60°까지 구동", + "sample.hinge.name": "힌지 어셈블리", + "sample.plate.about": "필렛, 구멍, 보어 가공된 보스가 있는 매개변수 기반 플레이트", + "sample.plate.name": "샘플 플레이트", + "sample.vents.about": "직사각형 패턴의 슬롯: 행, 열, 피치가 매개변수", + "sample.vents.name": "통풍 플레이트", + "settings.display_quality_note": "세밀할수록 곡면과 모서리가 더 매끄럽게 표시되지만 메시 생성 시간이 늘어납니다. 뷰포트만 바뀌며 설계나 내보내기는 바뀌지 않습니다.", + "settings.measure_axis_distances": "X/Y/Z 거리 표시", + "settings.measure_axis_distances_help": "측정 대화상자가 열려 있는 동안 전체 거리와 함께 월드 축 방향 치수와 거리를 표시합니다.", + "settings.msaa_applies_on_restart": "안티앨리어싱은 다음에 SolidCraft를 시작할 때 적용됩니다", + "settings.msaa_reset": "{setting}: {requested}×는 이 그래픽 장치에서 지원되지 않아 {reset}×로 변경했습니다(지원: {supported}).", + "settings.msaa_unsupported": "이 그래픽 장치에서 지원되지 않음", + "settings.reset_intro": "다음 설정은 이 컴퓨터에서 작동하지 않아 SolidCraft를 시작할 수 없게 하므로 변경되었습니다:", + "settings.reset_title": "설정이 변경되었습니다", + "settings.supersampling_note": "뷰를 더 높은 해상도로 그린 뒤 축소합니다. 4K 미만 화면에서 모서리, 선, 그리드가 더 매끄러워집니다. GPU 시간이 듭니다: 1.5×에서 약 2.25배, 2×에서 4배의 픽셀.", + "sketch.degrees_of_freedom": "자유도 {count}개", + "sketch.draw_curves": "{linetype}(으)로 그리기", + "sketch.make_selection": "선택 항목을 {linetype}(으)로 변경", + "sketch_text.align_center": "가운데", + "sketch_text.align_left": "왼쪽", + "sketch_text.align_right": "오른쪽", + "sketch_text.bold": "굵게", + "sketch_text.builtin_font": "{family}(내장)", + "sketch_text.font_search": "글꼴 검색", + "sketch_text.italic": "기울임꼴", + "sketch_text.loading_fonts": "설치된 글꼴을 찾는 중…", + "sketch_text.on_path": "텍스트가 경로를 따릅니다: 위치는 곡선이 정합니다", + "sketch_text.path_clear": "곡선에서 텍스트 떼기", + "sketch_text.path_hint": "텍스트가 따라갈 스케치 곡선: 여기를 클릭한 다음 곡선을 클릭", + "sketch_text.use_font_file": "글꼴 파일 {path} 사용", + "timeline.group": "새 특성 폴더", + "timeline.move_many": "타임라인 항목 이동", + "timeline.move_to_group": "특성을 폴더로 이동", + "timeline.rename_group": "특성 폴더 이름 변경", + "timeline.reorder_many": "특성 순서 변경", + "timeline.ungroup": "특성 폴더 제거", + "toolbar.image": "이미지", + "toolbar.render": "렌더링", + "toolbar.render_scene": "장면", + "ui.1_degree_of_freedom": "자유도 1개", + "ui.3d_sketch": "3D 스케치", + "ui.about": "정보", + "ui.activate": "활성화", + "ui.active_component": "활성 컴포넌트", + "ui.agent_chat": "에이전트 채팅", + "ui.agent_chat_allow": "허용", + "ui.agent_chat_allowed": "허용함", + "ui.agent_chat_answered": "응답: {option}", + "ui.agent_chat_approval": "에이전트가 이 작업을 하도록 허용할까요?", + "ui.agent_chat_attach_view": "뷰 첨부", + "ui.agent_chat_attach_view_tip": "현재 뷰의 이미지를 메시지와 함께 보냅니다", + "ui.agent_chat_auth_agent": "{name}(으)로 로그인", + "ui.agent_chat_auth_env": "환경 변수 {vars}을(를) 설정하고 SolidCraft를 다시 시작하세요.", + "ui.agent_chat_auth_needed": "에이전트가 로그인을 요청합니다. 로그인은 에이전트에서 직접 하며, SolidCraft는 비밀번호나 키를 보지 않습니다.", + "ui.agent_chat_auth_none": "이 에이전트는 여기서 로그인 방법을 제공하지 않습니다. 에이전트 문서에 안내된 방법으로 로그인하세요.", + "ui.agent_chat_auth_retry": "로그인했습니다: 다시 연결", + "ui.agent_chat_auth_terminal": "터미널에서 이것을 실행한 뒤 다시 연결을 누르세요:", + "ui.agent_chat_auth_title": "에이전트에 로그인", + "ui.agent_chat_cancel": "취소", + "ui.agent_chat_changes": "변경 {n}개, 실행 취소 한 번", + "ui.agent_chat_changes_of": "변경 {n}/{limit}", + "ui.agent_chat_close": "닫기", + "ui.agent_chat_command": "에이전트 명령", + "ui.agent_chat_connect": "연결", + "ui.agent_chat_copy": "복사", + "ui.agent_chat_custom_hint": "표준 입출력으로 Agent Client Protocol을 사용하는 모든 프로그램. 셸 없이 실행됩니다.", + "ui.agent_chat_denied": "거부함", + "ui.agent_chat_deny": "거부", + "ui.agent_chat_desktop_only": "에이전트 채팅은 데스크톱 앱이 필요합니다.", + "ui.agent_chat_detecting": "에이전트 찾는 중…", + "ui.agent_chat_dock_left": "왼쪽에 고정", + "ui.agent_chat_dock_right": "오른쪽에 고정", + "ui.agent_chat_exited": "에이전트가 중지되었습니다.", + "ui.agent_chat_failed_start": "에이전트를 시작할 수 없습니다: {error}", + "ui.agent_chat_intro": "이미 사용 중인 코딩 에이전트나 선택한 모델 엔드포인트와 채팅하세요. SolidCraft 도구로 열린 디자인을 다루며, 변경 사항은 바로 보이고 메시지마다 한 번에 실행 취소할 수 있습니다. 묻지 않고 할 수 있는 일은 환경 설정 > AI에서 정합니다.", + "ui.agent_chat_key_in_env": "키 설정됨", + "ui.agent_chat_left": "왼쪽", + "ui.agent_chat_limit": "에이전트가 메시지당 변경 한도 {limit}에 도달했습니다. 계속하게 하려면 메시지를 하나 더 보내세요.", + "ui.agent_chat_minimize": "얇은 막대로 최소화", + "ui.agent_chat_no_cli": "앱 옆에서 solidcraft-cli를 찾지 못해 에이전트가 디자인에 접근할 수 없습니다.", + "ui.agent_chat_no_control": "에이전트 채팅 엔드포인트가 시작되지 않아 에이전트가 디자인에 접근할 수 없습니다.", + "ui.agent_chat_no_images": "이 에이전트는 이미지를 받지 않습니다", + "ui.agent_chat_none_found": "코딩 에이전트를 찾지 못했습니다. 다음 중 하나를 설치한 뒤 새로 고침을 누르세요:", + "ui.agent_chat_none_found_short": "에이전트를 찾지 못함", + "ui.agent_chat_not_installed": "설치되지 않음", + "ui.agent_chat_not_signed_in": "로그인 안 됨", + "ui.agent_chat_permission": "에이전트가 실행 허락을 요청합니다: {title}", + "ui.agent_chat_pick": "에이전트", + "ui.agent_chat_placeholder": "에이전트에게 디자인 변경을 요청하세요…", + "ui.agent_chat_privacy": "사용자의 계정으로 실행하는 에이전트 외에는 아무 데도 전송되지 않습니다.", + "ui.agent_chat_privacy_note": "SolidCraft는 아무것도 어디로도 보내지 않습니다. 실행한 에이전트가 사용자의 계정으로 자신의 서비스와 통신합니다. SolidCraft는 키나 비밀번호를 보거나 저장하지 않습니다.", + "ui.agent_chat_refresh": "새로 고침", + "ui.agent_chat_refused": "에이전트에게 허용되지 않음: {reason}", + "ui.agent_chat_right": "오른쪽", + "ui.agent_chat_send": "보내기", + "ui.agent_chat_side": "에이전트 채팅 위치", + "ui.agent_chat_signed_in": "로그인됨", + "ui.agent_chat_state_auth": "로그인 필요", + "ui.agent_chat_state_busy": "작업 중…", + "ui.agent_chat_state_exited": "에이전트 중지됨", + "ui.agent_chat_state_off": "연결 안 됨", + "ui.agent_chat_state_ready": "준비됨", + "ui.agent_chat_state_starting": "시작하는 중…", + "ui.agent_chat_stop": "중지", + "ui.agent_chat_stop_tip": "에이전트와 에이전트가 시작한 모든 것을 중지", + "ui.agent_chat_turn_limit": "메시지당 변경 수", + "ui.agent_chat_undo_changes": "이 변경 사항 실행 취소", + "ui.agent_chat_undo_label": "에이전트 채팅: {message}", + "ui.agent_chat_undone": "(취소됨)", + "ui.agent_chat_view_attached": "뷰 첨부됨", + "ui.agent_chat_wait_turn": "에이전트가 아직 이전 메시지를 처리 중입니다. 기다리거나 취소를 누르세요.", + "ui.agent_cursor": "에이전트 커서", + "ui.agent_cursor_speed": "에이전트 커서 속도", + "ui.ai_add": "추가", + "ui.ai_add_agent": "에이전트 추가…", + "ui.ai_add_agent_title": "에이전트 추가", + "ui.ai_add_api": "OpenAI 호환 API", + "ui.ai_add_custom": "사용자 지정 명령", + "ui.ai_add_installed": "설치된 에이전트", + "ui.ai_add_installed_note": "설치된 에이전트에 대한 별도 항목(예: 다른 인수로 실행). 설치된 에이전트는 자동으로 표시됩니다.", + "ui.ai_added": "추가됨", + "ui.ai_agent_mode_tip": "에이전트 자체 모드: 에이전트 자체 도구(셸, 파일 편집)는 이 모드를 따릅니다. SolidCraft 도구는 환경 설정 > AI의 권한을 따릅니다.", + "ui.ai_agents": "에이전트", + "ui.ai_always_allow": "항상 허용", + "ui.ai_always_allow_tip": "이 에이전트에게 앞으로 {tool}을(를) 묻지 않고 허용", + "ui.ai_always_allowed": "항상 허용됨", + "ui.ai_always_allowed_none": "아직 항상 허용된 것이 없습니다. 채팅에서 \"항상 허용\"으로 답한 항목이 여기에 표시됩니다.", + "ui.ai_auto_allowed": "자동 허용: {title} ({why})", + "ui.ai_auto_mode": "권한 설정", + "ui.ai_auto_ours": "SolidCraft가 자체 도구를 직접 확인합니다", + "ui.ai_auto_remembered": "\"항상 허용\"을 선택함", + "ui.ai_bad_url": "http:// 또는 https://로 시작하는 URL을 입력하세요", + "ui.ai_base_url": "기본 URL", + "ui.ai_button": "AI", + "ui.ai_copy_suffix": "복사본", + "ui.ai_custom_url": "사용자 지정 URL", + "ui.ai_default": "기본값", + "ui.ai_http_busy": "엔드포인트가 바쁘거나 한도에 도달했습니다. 나중에 다시 시도하세요", + "ui.ai_http_key": "엔드포인트가 키를 거부했습니다. 환경 설정 > AI에서 확인하세요", + "ui.ai_http_not_found": "엔드포인트나 모델을 찾을 수 없습니다. 기본 URL과 모델 이름을 확인하세요", + "ui.ai_key": "API 키", + "ui.ai_key_hint": "선택 사항, 시스템 키체인에 저장", + "ui.ai_key_needs_https": "키는 HTTPS를 통해서만, 또는 이 컴퓨터로만 전송됩니다.", + "ui.ai_key_note": "SolidCraft 설정이 아닌 시스템 키체인에 저장됩니다. 로컬 서버라면 비워 두세요.", + "ui.ai_keychain_error": "시스템 키체인이 거부했습니다: {error}", + "ui.ai_mode_all": "모두 허용", + "ui.ai_mode_all_note": "묻지 않고 실행합니다. 충돌 보고서는 계속 제외되고 폴더 제한도 그대로 적용됩니다.", + "ui.ai_mode_all_warning": "에이전트가 묻지 않고 디자인을 저장, 덮어쓰기, 내보내기, 교체할 수 있습니다. 신뢰하는 에이전트와 저장된 디자인에서만 사용하세요.", + "ui.ai_mode_ask": "매번 묻기", + "ui.ai_mode_ask_note": "디자인의 모든 변경과 파일 작업이 사용자의 허용을 기다립니다.", + "ui.ai_mode_edits": "모델 편집 자동 허용", + "ui.ai_mode_edits_note": "모델링 명령은 묻지 않고 실행되며, 저장·열기·내보내기 등 파일 작업이나 파괴적인 작업은 계속 묻습니다.", + "ui.ai_mode_global": "위 설정 따름", + "ui.ai_model": "모델", + "ui.ai_modes_scope": "이 설정은 SolidCraft 도구에 적용됩니다. 에이전트 자체 도구(셸, 파일 편집)는 에이전트에 모드가 있을 때 채팅 패널 머리글에서 고르는 에이전트 자체 모드를 따릅니다.", + "ui.ai_name": "이름", + "ui.ai_need_command": "에이전트를 시작하는 명령을 입력하세요", + "ui.ai_need_model": "모델 이름을 입력하세요", + "ui.ai_no_answer": "에이전트가 제시간에 응답하지 않았습니다", + "ui.ai_no_http": "이 빌드는 API 엔드포인트에 연결할 수 없습니다", + "ui.ai_no_keychain": "시스템 키체인을 사용할 수 없어 키를 저장할 수 없습니다. 키가 필요 없는 로컬 서버는 사용할 수 있습니다.", + "ui.ai_panel": "패널", + "ui.ai_permissions": "권한", + "ui.ai_preset": "프리셋", + "ui.ai_remove": "제거", + "ui.ai_request_limit": "메시지 하나에 24번 요청 후 멈췄습니다. 계속하려면 메시지를 하나 더 보내세요", + "ui.ai_reset": "재설정", + "ui.ai_settings": "AI 설정…", + "ui.ai_show_features": "AI 기능 표시", + "ui.ai_show_features_note": "에이전트 채팅: 이미 사용 중인 코딩 에이전트나 선택한 모델 엔드포인트가 열린 디자인을 다루는 패널입니다. 끄면 AI 버튼, 단축키, 메뉴 항목, 패널이 없고 아무것도 찾거나 시작하지 않습니다.", + "ui.ai_switch_tip": "이 대화의 에이전트 변경", + "ui.ai_test": "테스트", + "ui.ai_test_acp_ok": "응답: {agent}", + "ui.ai_test_acp_tip": "에이전트를 잠시 시작해 세션을 요청한 뒤 종료합니다", + "ui.ai_test_api_tip": "엔드포인트에 모델 목록을 요청합니다", + "ui.ai_test_no_model": "연결됨: 모델 {count}개, {model} 없음", + "ui.ai_test_ok": "연결됨: 모델 {count}개", + "ui.ai_testing": "테스트 중…", + "ui.ai_tool_done": "완료", + "ui.ai_tool_failed": "실패", + "ui.ai_tool_running": "실행 중", + "ui.ai_tool_unfold": "클릭하면 결과를 표시", + "ui.ai_tool_waiting": "대기 중", + "ui.ai_toolbar_button": "도구 모음에 버튼 표시", + "ui.ai_toolbar_button_note": "도구 모음 오른쪽 끝의 AI 버튼. Ctrl+Shift+A와 보기 메뉴로도 패널을 열 수 있습니다.", + "ui.ai_undo_tip": "이 메시지에서 에이전트가 바꾼 모든 것을 한 번에 실행 취소", + "ui.all": "모두", + "ui.analysis": "분석", + "ui.angle": "각도", + "ui.angle_decimals": "각도 소수점 자릿수", + "ui.animateJoint": "조인트 애니메이션", + "ui.animate_view_changes": "뷰 변경 애니메이션", + "ui.animation": "애니메이션", + "ui.animation_speed": "애니메이션 속도", + "ui.anti_aliasing": "안티앨리어싱", + "ui.apply": "적용", + "ui.arc": "호", + "ui.assemble": "조립", + "ui.autosave_every": "자동 저장 간격", + "ui.axes": "축", + "ui.axis": "축", + "ui.base_point": "기준점", + "ui.blocked": "막힘", + "ui.bodies": "바디", + "ui.box": "박스", + "ui.break": "끊기", + "ui.calibrate": "캘리브레이션", + "ui.cancel": "취소", + "ui.canvases": "캔버스", + "ui.center": "중심", + "ui.centerline": "중심선", + "ui.chain": "체인", + "ui.chamfer": "모따기", + "ui.chamfer_type": "모따기 유형", + "ui.change_workspace": "작업 공간 변경", + "ui.chord_length": "현 길이", + "ui.circle": "원", + "ui.circular_pattern": "원형 패턴", + "ui.clear_recent": "최근 항목 지우기", + "ui.clear_the_selection": "선택 해제", + "ui.close": "닫기", + "ui.coil": "코일", + "ui.coincident": "일치", + "ui.collapse": "접기", + "ui.collinear": "동일 선상", + "ui.colour_vision": "색각", + "ui.colour_vision_deutan": "녹색각이상 (Deutan)", + "ui.colour_vision_deutan_tip": "녹색 감각이 약하거나 없는 경우", + "ui.colour_vision_failed": "실패", + "ui.colour_vision_fixed": "고정", + "ui.colour_vision_mode": "모드", + "ui.colour_vision_note": "의미를 나타내는 색을 바꿉니다: 스케치 상태, 축, 벤딩, 분석, 아이콘. Windows 색 필터를 사용한다면 '끄기'로 두세요.", + "ui.colour_vision_off": "끄기", + "ui.colour_vision_off_tip": "테마 고유의 색상", + "ui.colour_vision_projected": "투영", + "ui.colour_vision_protan": "적색각이상 (Protan)", + "ui.colour_vision_protan_tip": "빨간색 감각이 약하거나 없는 경우", + "ui.colour_vision_sample": "예시", + "ui.colour_vision_tritan": "청색각이상 (Tritan)", + "ui.colour_vision_tritan_tip": "파란색 감각이 약하거나 없는 경우", + "ui.combine": "결합", + "ui.coming_later": "추후 지원 예정", + "ui.command_done": "{command} 완료", + "ui.command_palette_hint": "명령 입력(예: {example}) — 또는 S 키를 눌러 검색", + "ui.concentric": "동심", + "ui.configurations": "구성", + "ui.conic_curve": "원뿔 곡선", + "ui.constant": "상수", + "ui.constraints_conflict": "구속 조건 충돌", + "ui.construct": "구성", + "ui.construction": "구성선", + "ui.copy": "복사", + "ui.corner": "코너", + "ui.corners": "코너", + "ui.counterbore": "카운터보어", + "ui.countersink": "카운터싱크", + "ui.create": "만들기", + "ui.create_copy": "복사본 만들기", + "ui.create_sketch": "스케치 만들기", + "ui.current": "현재", + "ui.curvature": "곡률", + "ui.curvature_g2": "곡률 연속 (G2)", + "ui.curves": "곡선", + "ui.custom_program": "사용자 지정…", + "ui.custom_program_tip": "목록에 추가할 슬라이서 프로그램 선택", + "ui.customizeToolbar": "도구 모음 사용자 지정…", + "ui.cut": "잘라내기", + "ui.cylinder": "원통", + "ui.dark": "어둡게", + "ui.default_modelling_orientation": "기본 모델링 방향", + "ui.degrees_of_freedom": "자유도", + "ui.delete": "삭제", + "ui.depth": "깊이", + "ui.design": "디자인", + "ui.design_properties.author": "작성자", + "ui.design_properties.description": "설명", + "ui.design_properties.exports": "STEP, IGES, 3MF 내보내기는 형식에 해당 항목이 있으면 이 속성을 기록합니다.", + "ui.design_properties.license": "라이선스", + "ui.design_properties.not_text": "텍스트가 아닌 값으로 저장되어 있습니다. 여기에 입력하면 대체됩니다.", + "ui.design_properties.organization": "조직", + "ui.design_properties.others": "다른 도구의 데이터", + "ui.design_properties.others_note": "설계에 그대로 유지되며 내보내지지 않습니다.", + "ui.design_properties.part_number": "부품 번호", + "ui.design_properties.project": "프로젝트", + "ui.design_properties.revision": "리비전", + "ui.diameter": "지름", + "ui.dimension": "치수", + "ui.direction": "방향", + "ui.display_quality": "표시 품질", + "ui.display_quality_coarse": "거침", + "ui.display_quality_fine": "세밀", + "ui.display_quality_normal": "보통", + "ui.display_quality_ultra": "최고", + "ui.distance": "거리", + "ui.distance_1": "거리 1", + "ui.distance_2": "거리 2", + "ui.document_settings": "문서 설정", + "ui.don_t_save": "저장 안 함", + "ui.draft": "구배", + "ui.drawing": "도면", + "ui.drill_point": "드릴 선단", + "ui.edit": "편집", + "ui.editJointLimits": "조인트 제한 편집", + "ui.edit_section_analysis": "단면 분석 편집", + "ui.ellipse": "타원", + "ui.end_radius": "끝 반지름", + "ui.end_scale": "끝 배율", + "ui.entities": "요소", + "ui.equal": "동일", + "ui.equivalent_radius": "등가 반지름", + "ui.expand": "펼치기", + "ui.exportDxf": "DXF 내보내기…", + "ui.export_ellipsis": "내보내기...", + "ui.export_ellipsis_keymap": "내보내기…", + "ui.extend": "연장", + "ui.extent_type": "범위 유형", + "ui.extrude": "돌출", + "ui.factor": "배율", + "ui.feature_history": "피처 기록", + "ui.feature_options": "피처 옵션", + "ui.features": "피처", + "ui.file": "파일", + "ui.fillet": "필렛", + "ui.findInTimeline": "타임라인에서 찾기", + "ui.findInWindow": "창에서 찾기", + "ui.finish_sketch": "스케치 종료", + "ui.fit": "맞춤", + "ui.fix_unfix": "고정/고정 해제", + "ui.flat": "플랫", + "ui.flip": "뒤집기", + "ui.format": "형식", + "ui.front": "정면", + "ui.fully_constrained": "완전 구속", + "ui.general": "일반", + "ui.graphics": "그래픽", + "ui.groupSelected": "선택 항목 그룹화", + "ui.heading_assemble": "조립", + "ui.heading_box": "박스", + "ui.heading_chamfer": "모따기", + "ui.heading_circular_pattern": "원형 패턴", + "ui.heading_coil": "코일", + "ui.heading_combine": "결합", + "ui.heading_configure": "구성", + "ui.heading_constraints": "구속 조건", + "ui.heading_construct": "구성", + "ui.heading_create": "만들기", + "ui.heading_create_sketch": "스케치 만들기", + "ui.heading_cylinder": "원통", + "ui.heading_design": "디자인", + "ui.heading_draft": "구배", + "ui.heading_edit": "편집", + "ui.heading_extrude": "돌출", + "ui.heading_fillet": "필렛", + "ui.heading_finish_sketch": "스케치 종료", + "ui.heading_front": "정면", + "ui.heading_hole": "구멍", + "ui.heading_home": "홈", + "ui.heading_insert": "삽입", + "ui.heading_inspect": "검사", + "ui.heading_loft": "로프트", + "ui.heading_measure": "측정", + "ui.heading_mesh": "메시", + "ui.heading_mirror": "대칭 복사", + "ui.heading_modify": "수정", + "ui.heading_move": "이동", + "ui.heading_move_copy": "이동/복사", + "ui.heading_offset": "오프셋", + "ui.heading_offset_plane": "오프셋 평면", + "ui.heading_ok": "확인", + "ui.heading_parameters": "매개변수", + "ui.heading_pattern_on_path": "경로 패턴", + "ui.heading_pipe": "파이프", + "ui.heading_plane_at_angle": "각도 평면", + "ui.heading_plastic": "플라스틱", + "ui.heading_position": "배치", + "ui.heading_rectangular_pattern": "직사각형 패턴", + "ui.heading_revolve": "회전", + "ui.heading_right": "우측면", + "ui.heading_save_mesh": "메쉬로 저장", + "ui.heading_scale": "축척", + "ui.heading_section_analysis": "단면 분석", + "ui.heading_select": "선택", + "ui.heading_setup": "설정", + "ui.heading_sheet_metal": "판금", + "ui.heading_shell": "쉘", + "ui.heading_sketch": "스케치", + "ui.heading_sketch_palette": "스케치 팔레트", + "ui.heading_sketch_scale": "스케치 배율", + "ui.heading_solid": "솔리드", + "ui.heading_sphere": "구", + "ui.heading_split_body": "바디 분할", + "ui.heading_surface": "서피스", + "ui.heading_sweep": "스윕", + "ui.heading_thread": "나사산", + "ui.heading_top": "상면", + "ui.heading_torus": "토러스", + "ui.heading_utilities": "유틸리티", + "ui.help": "도움말", + "ui.hide": "숨기기", + "ui.hideAxes": "축 숨기기", + "ui.hideDimension": "치수 숨기기", + "ui.hideOrigin": "원점 숨기기", + "ui.hidePlanes": "평면 숨기기", + "ui.hideProfile": "윤곽 숨기기", + "ui.hole": "구멍", + "ui.hole_tap_type": "탭 유형", + "ui.hole_type": "구멍 유형", + "ui.home": "홈", + "ui.homeView": "홈 보기", + "ui.horizontal_vertical": "수평/수직", + "ui.insert": "삽입", + "ui.inspect": "검사", + "ui.intersect": "교차", + "ui.isolate": "분리 표시", + "ui.join": "접합", + "ui.joints": "조인트", + "ui.keyboard_shortcuts": "키보드 단축키", + "ui.language": "언어", + "ui.length_decimals": "길이 소수점 자릿수", + "ui.light": "밝게", + "ui.line": "선", + "ui.linetype": "선 종류", + "ui.lock": "잠금", + "ui.loft": "로프트", + "ui.look_at": "바라보기", + "ui.manufacture": "제조", + "ui.material_review.axes": "재료 로컬 축입니다. 바디 방향을 지정하지 않습니다.", + "ui.material_review.claims": "출처와 라이선스는 검증되지 않은 주장입니다. 누락된 값은 알 수 없는 상태로 유지됩니다.", + "ui.material_review.compressive_strength": "압축 강도", + "ui.material_review.conditions": "명시된 조건", + "ui.material_review.density": "밀도", + "ui.material_review.derived": "유도된 등방성 탄성 계수", + "ui.material_review.elasticity": "탄성", + "ui.material_review.input": "스키마 1 재료 카드 붙여넣기 (JSON)", + "ui.material_review.limit": "카드가 256 KiB 입력 한도를 초과합니다.", + "ui.material_review.moisture_unit": "kg 물 / kg 건조 재료", + "ui.material_review.properties": "물성", + "ui.material_review.review": "카드 검토", + "ui.material_review.scope": "후보만 검토합니다. 지정하거나 저장하지 않습니다. 수치 검증은 공학적 인증이 아닙니다.", + "ui.material_review.shear_strength": "전단 강도", + "ui.material_review.source": "출처", + "ui.material_review.specific_heat": "비열", + "ui.material_review.tensile_strength": "인장 강도", + "ui.material_review.thermal_conductivity": "열전도율", + "ui.material_review.thermal_expansion": "열팽창", + "ui.material_review.title": "물리적 재료 데이터 검토", + "ui.material_review.unknown": "알 수 없음", + "ui.material_review.yield_strength": "항복 강도", + "ui.measure": "측정", + "ui.mesh_format_3mf": "3MF", + "ui.mesh_format_3mf_tagged": "면 태그가 있는 3MF", + "ui.mesh_format_stl": "STL", + "ui.midpoint": "중간점", + "ui.mirror": "대칭 복사", + "ui.mirror_line": "대칭선", + "ui.modify": "수정", + "ui.move": "이동", + "ui.multiple": "다중", + "ui.named_views": "명명된 뷰", + "ui.navigation": "탐색", + "ui.needs_design": "{command}: 먼저 디자인을 열어 주세요", + "ui.newSketchGroup": "새 스케치 그룹", + "ui.new_body": "새 바디", + "ui.new_design": "새 디자인", + "ui.no_slicer_found": "슬라이서를 찾을 수 없음", + "ui.normal": "일반", + "ui.normalConstruction": "일반 / 생성", + "ui.not_a_program": "{path}은(는) 실행할 수 있는 프로그램이 아닙니다", + "ui.object_type": "객체 유형", + "ui.objects": "객체", + "ui.offer_to_stand_up_y_up_files": "Y-up 파일을 Z-up으로 세우도록 제안", + "ui.offset": "오프셋", + "ui.offset_plane": "오프셋 평면", + "ui.one_side": "한 방향", + "ui.open": "열기", + "ui.open_ellipsis": "열기...", + "ui.open_preferences": "환경 설정 열기", + "ui.open_recent": "최근 항목 열기", + "ui.operation": "작업", + "ui.options": "옵션", + "ui.orbit": "회전", + "ui.orbit_around": "궤도 회전 기준", + "ui.orientation": "배향", + "ui.origin": "원점", + "ui.palette_points": "점", + "ui.palette_profile": "프로파일", + "ui.pan": "이동", + "ui.pan_zoom_orbit": "이동, 확대/축소, 궤도 회전", + "ui.parallel": "평행", + "ui.parameters": "매개변수", + "ui.paste": "붙여넣기", + "ui.path": "경로", + "ui.pattern_on_path": "경로 패턴", + "ui.perpendicular": "수직", + "ui.pinToShortcuts": "바로 가기에 고정", + "ui.pinToToolbar": "도구 모음에 고정", + "ui.pipe": "파이프", + "ui.placement": "배치", + "ui.plane": "평면", + "ui.plane_at_angle": "각도 평면", + "ui.point": "점", + "ui.point_under_the_cursor": "커서 아래의 점", + "ui.points": "점", + "ui.polygon": "다각형", + "ui.preferences": "환경 설정", + "ui.profile": "프로파일", + "ui.profile_plane": "프로파일 평면", + "ui.profiles": "프로파일", + "ui.project": "투영", + "ui.properties": "속성", + "ui.pull_direction": "빼기 방향", + "ui.quantity": "수량", + "ui.quantity_2": "수량 2", + "ui.quit": "종료", + "ui.radius": "반지름", + "ui.radius_type": "반지름 유형", + "ui.reachable": "도달 가능", + "ui.rectangle": "직사각형", + "ui.rectangular_pattern": "직사각형 패턴", + "ui.redo": "다시 실행", + "ui.removeFromToolbar": "도구 모음에서 제거", + "ui.removeSection": "단면 제거", + "ui.render": "렌더", + "ui.repeat": "반복", + "ui.report_a_bug": "버그 신고", + "ui.reset_the_settings_on_this_page": "이 페이지의 설정 초기화", + "ui.restore": "복원", + "ui.restore_defaults": "기본값 복원", + "ui.reverse_zoom_direction": "확대/축소 방향 반전", + "ui.revolve": "회전", + "ui.right": "우측면", + "ui.save": "저장", + "ui.save_as": "다른 이름으로 저장", + "ui.save_as_ellipsis": "다른 이름으로 저장...", + "ui.save_mesh_no_slicer": "슬라이서를 찾을 수 없습니다. '사용자 지정…'에서 슬라이서 프로그램을 선택하거나 '슬라이서로 보내기'를 끄세요", + "ui.save_mesh_pick_bodies": "저장할 바디를 선택하세요", + "ui.save_mesh_temp_failed": "{folder}을(를) 만들 수 없습니다: {error}", + "ui.saved_to": "저장됨: {path}", + "ui.scale": "축척", + "ui.section_analysis": "단면 분석", + "ui.select": "선택", + "ui.selectOther": "기타 선택…", + "ui.selectTangentChain": "접선 체인 선택", + "ui.selection": "선택", + "ui.send": "보내기", + "ui.send_to_slicer": "슬라이서로 보내기", + "ui.sent_to_slicer": "{slicer}(으)로 보냈습니다", + "ui.shell": "쉘", + "ui.show": "표시", + "ui.showAll": "모두 표시", + "ui.showAllBodies": "모두 표시", + "ui.showAxes": "축 표시", + "ui.showDimension": "치수 표시", + "ui.showOrigin": "원점 표시", + "ui.showPlanes": "평면 표시", + "ui.show_constraints": "구속 조건", + "ui.show_construction_geometries": "구성 형상", + "ui.show_dimensions": "치수", + "ui.show_points": "점 표시", + "ui.show_profile": "프로파일 표시", + "ui.show_projected_geometries": "투영된 형상", + "ui.simple": "단순", + "ui.simulation": "시뮬레이션", + "ui.single": "단일", + "ui.sketch": "스케치", + "ui.sketch_dimension": "스케치 치수", + "ui.sketch_grid": "스케치 격자", + "ui.sketch_scale": "스케치 축척", + "ui.sketch_status": "스케치 상태", + "ui.sketches": "스케치", + "ui.slice": "슬라이스", + "ui.slicer": "슬라이서", + "ui.slicer_delete_tip": "{program}\nDelete 키로 목록에서 제거", + "ui.slot": "슬롯", + "ui.smooth": "부드럽게", + "ui.snap": "스냅", + "ui.spacing": "간격", + "ui.spacing_2": "간격 2", + "ui.sphere": "구", + "ui.spline": "스플라인", + "ui.split_body": "바디 분할", + "ui.start": "시작", + "ui.start_radius": "시작 반지름", + "ui.supersampling": "슈퍼샘플링 (SSAA)", + "ui.supersampling_adaptive": "뷰가 멈춰 있을 때만", + "ui.supersampling_off": "끔 (1×)", + "ui.suppress": "비활성화", + "ui.sweep": "스윕", + "ui.sweep_follow_direction": "방향 따르기", + "ui.sweep_keep_as_drawn": "그린 대로 유지", + "ui.sweep_turn_with_path": "경로를 따라 회전", + "ui.symmetric": "대칭", + "ui.symmetry": "대칭", + "ui.system": "시스템", + "ui.tangent": "접선", + "ui.taper_angle": "테이퍼 각도", + "ui.tapped": "탭", + "ui.text": "텍스트", + "ui.theme": "테마", + "ui.thickness": "두께", + "ui.thread": "나사산", + "ui.timeline_bottom": "하단 타임라인", + "ui.timeline_left_note": "왼쪽 레이아웃에서는 롤백 바가 부품 및 장면 브라우저 위에 표시됩니다.", + "ui.timeline_left_sidebar": "왼쪽 사이드바", + "ui.tip_angle": "선단 각도", + "ui.to_object": "객체까지", + "ui.tool_direction": "공구 방향", + "ui.top": "상면", + "ui.torus": "토러스", + "ui.total_angle": "전진 각도", + "ui.trim": "트림", + "ui.twist": "비틀림", + "ui.two_sides": "양방향", + "ui.ui_scale": "UI 배율", + "ui.undo": "실행 취소", + "ui.unground": "고정 해제", + "ui.unisolate": "분리 표시 해제", + "ui.units": "단위", + "ui.units_of_new_designs": "새 디자인의 단위", + "ui.unlock": "잠금 해제", + "ui.unsuppress": "비활성화 해제", + "ui.untitled": "제목 없음", + "ui.updateToCurrentView": "현재 보기로 업데이트", + "ui.variable": "가변", + "ui.view_centre": "뷰 중심", + "ui.visual_style": "시각 스타일", + "ui.workspace": "작업 공간", + "ui.x_distance": "X 거리", + "ui.y_distance": "Y 거리", + "ui.zoom": "확대/축소", + "ui.zoom_to_the_cursor": "커서 위치로 확대/축소", "update.available": "SolidCraft {version} 사용 가능", - "update.you_have": "현재 버전은 {version}입니다.", - "update.no_notes": "이 릴리스에는 릴리스 노트가 없습니다.", - "update.system_hint": "이 사본은 {kind}입니다. 다음 명령으로 업데이트하세요:", - "update.package_hint": "이 사본은 {kind}(으)로 설치되었습니다. 새 패키지를 내려받은 뒤 다음 명령으로 설치하세요:", - "update.copy": "복사", - "update.file": "내려받을 파일: {file}", - "update.download": "다운로드", - "update.release_page": "릴리스 페이지 열기", - "update.skip": "이 버전 건너뛰기", - "update.later": "나중에 알림", - "update.prefs_label": "업데이트", + "update.button": "업데이트", + "update.button_tip": "SolidCraft {version} 사용 가능", "update.check_automatically": "업데이트 자동 확인", "update.check_now": "지금 확인", "update.checking": "확인 중…", - "update.failed": "확인할 수 없습니다: {error}", - "update.up_to_date": "SolidCraft가 최신 버전입니다.", - "update.prefs_note": "SolidCraft {version} ({kind})입니다. 확인 시 GitHub에 최신 릴리스만 요청하며 다른 정보는 보내지 않습니다.", - "update.prefs_dev": "개발 빌드({version})이므로 업데이트를 확인하지 않습니다.", - "update.show": "{version} 업데이트 보기", - "update.prefs_flatpak": "이 사본({version})은 Flatpak이 업데이트합니다: {command}를 실행하거나 소프트웨어 센터를 사용하세요. SolidCraft는 직접 확인하지 않습니다.", - "update.update_now": "지금 업데이트", - "update.install_msi": "설치 (SolidCraft 종료)", + "update.copy": "복사", + "update.dmg_opened": "디스크 이미지를 확인하고 열었습니다: SolidCraft를 응용 프로그램 폴더로 끌어 기존 버전을 바꾼 뒤 SolidCraft를 다시 시작하세요.", + "update.download": "다운로드", "update.download_open": "다운로드 후 열기", "update.downloading": "다운로드 및 확인 중… {done} / {total} MB", + "update.failed": "확인할 수 없습니다: {error}", + "update.file": "내려받을 파일: {file}", + "update.install_failed": "업데이트를 설치하지 못했습니다: {error}. 아무것도 변경되지 않았습니다. 다운로드로 패키지를 받을 수 있습니다.", + "update.install_msi": "설치 (SolidCraft 종료)", "update.installed": "SolidCraft {version}이(가) 설치되었습니다. 다시 시작하면 사용할 수 있습니다.", + "update.installer_started": "SolidCraft가 종료되면 설치 프로그램이 시작됩니다.", + "update.later": "나중에 알림", + "update.no_notes": "이 릴리스에는 릴리스 노트가 없습니다.", + "update.package_hint": "이 사본은 {kind}(으)로 설치되었습니다. 새 패키지를 내려받은 뒤 다음 명령으로 설치하세요:", + "update.prefs_dev": "개발 빌드({version})이므로 업데이트를 확인하지 않습니다.", + "update.prefs_flatpak": "이 사본({version})은 Flatpak이 업데이트합니다: {command}를 실행하거나 소프트웨어 센터를 사용하세요. SolidCraft는 직접 확인하지 않습니다.", + "update.prefs_label": "업데이트", + "update.prefs_note": "SolidCraft {version} ({kind})입니다. 확인 시 GitHub에 최신 릴리스만 요청하며 다른 정보는 보내지 않습니다.", + "update.release_page": "릴리스 페이지 열기", "update.restart": "지금 다시 시작", "update.restart_later": "나중에", - "update.installer_started": "SolidCraft가 종료되면 설치 프로그램이 시작됩니다.", - "update.dmg_opened": "디스크 이미지를 확인하고 열었습니다: SolidCraft를 응용 프로그램 폴더로 끌어 기존 버전을 바꾼 뒤 SolidCraft를 다시 시작하세요.", - "update.install_failed": "업데이트를 설치하지 못했습니다: {error}. 아무것도 변경되지 않았습니다. 다운로드로 패키지를 받을 수 있습니다.", - "cmd.render_settings_get": "렌더링 설정", - "cmd.render_settings_set": "렌더링 설정 저장", - "cmd.render_scene": "렌더링 장면 검사", - "cmd.render_settings_apply": "렌더링 카메라 적용", - "toolbar.render": "렌더링", - "toolbar.render_scene": "장면", - "render.preview": "통합 미리보기", - "render.preview_help": "래스터 셰이딩과 블렌딩 투명도를 사용합니다. 굴절, HDRI 및 최종 렌더링은 아직 지원하지 않습니다.", - "render.setup_name": "설정 이름", - "render.background": "장면 배경", - "render.perspective": "원근 카메라", - "render.fit": "제품에 맞추기", - "render.restore_camera": "저장된 카메라 복원", - "render.save_setup": "설정 저장", - "render.unsaved": "저장하지 않은 미리보기 변경 사항", - "render.reload_settings": "저장된 설정 다시 불러오기", - "render.unavailable_preview": "이 설정은 사용할 수 없는 미리보기 프로필을 요청합니다.", - "render.use_preview": "통합 미리보기 사용", - "render.navigation_help": "카메라는 디자인에서와 같이 움직입니다(환경설정 › 탐색). 설정 저장은 현재 카메라를 기록합니다.", - "render.return_design": "설계로 돌아가기", - "render.image_title": "이미지 렌더링", - "render.image_help": "CPU 미리 보기 이미지 · PNG · 근사 투명도", - "render.image_width": "너비", - "render.image_height": "높이", - "render.image_transparent": "투명 배경", - "render.image_check": "렌더 요청 확인", - "render.image_supported": "지원되는 렌더 요청입니다. 시작 시 대기열과 메모리 풀을 다시 확인합니다.", - "render.image_queued": "렌더링 대기 중", - "render.image_preparing": "이미지 준비 중", - "render.image_running": "이미지 렌더링 중", - "render.image_encoding": "PNG 인코딩 중", - "render.image_cancelling": "취소 중", - "render.image_cancelled": "렌더링 취소됨", - "render.image_completed": "이미지 내보내기 준비됨", - "render.image_failed": "렌더링 실패", - "render.image_unknown": "렌더 상태를 확인할 수 없습니다", - "render.image_reduce": "더 작은 이미지나 더 단순한 장면을 사용해 보세요.", - "render.image_too_large": "이미지 한도를 초과했습니다: 한 변 4096픽셀, 전체 4,194,304픽셀.", - "render.image_use_largest": "이 비율에서 가장 큰 크기 사용:", - "render.image_cancel": "렌더링 취소", - "render.image_stale": "이 이미지는 후속 변경 전에 캡처한 장면을 사용합니다.", - "render.image_start": "렌더링 시작", - "render.image_overwrite": "기존 파일 바꾸기", - "render.image_export": "PNG 내보내기", - "cmd.render_preflight": "렌더 요청 확인", - "cmd.render_start": "이미지 렌더링", - "cmd.render_status": "렌더링 진행 상황", - "cmd.render_cancel": "렌더링 취소", - "cmd.render_export": "PNG 내보내기", - "toolbar.image": "이미지", - "appearance.surface_response": "표면 반응", - "appearance.pbr_opaque": "불투명 PBR", - "appearance.metallic": "금속성", - "appearance.roughness": "거칠기", - "appearance.dielectric_ior": "유전체 굴절률", - "appearance.pbr_help": "이 표면은 렌더링 작업 공간이나 제품 PNG에서 확인하세요. 굴절과 투과는 지원하지 않습니다.", - "render.opaque_preview_help": "불투명 PBR 및 단색 표시, 블렌딩 투명도를 지원합니다. 굴절, HDRI 및 최종 렌더링은 아직 지원하지 않습니다.", - "render.opaque_image_summary": "미리보기 PNG · 불투명 PBR · 블렌딩 투명도", - "UNTRIM": "트림 해제", - "Face": "면", - "Holes": "구멍", - "Holes (edges on them)": "구멍 (구멍의 모서리)", - "In place (surfaces)": "제자리에서 (서피스)", - "None": "없음", - "Picked": "선택한 항목", - "Restore outer boundary": "외부 경계 복원", - "RULED SURFACE": "룰드 서피스", - "Mitre": "연귀", - "Reference face": "참조 면", - "Round": "둥글게", - "Type": "유형", - "joint.one_component": "이 부품들은 한 구성 요소의 바디입니다: {bodies}. 관절은 한 구성 요소를 다른 구성 요소에 대해 움직이므로 부품마다 자체 구성 요소가 필요합니다.", - "joint.one_body": "두 선택이 모두 {body}에 있습니다. 두 번째는 다른 부품에서 선택하세요.", - "joint.from_bodies_hint": "선택한 각 바디가 제자리에 그대로 있으면서 자체의 새 구성 요소로 옮겨집니다.", - "Circumference": "원주", - "Arc length": "호 길이", - "Slot width": "슬롯 폭", - "Centre to centre": "중심 간", - "Overall length": "전체 길이", - "Min": "최소", - "Max": "최대", - "Length": "길이", - "Area": "면적", - "coupling.gear_1": "기어 1", - "coupling.gear_2": "기어 2", - "coupling.pinion": "피니언", - "coupling.rack": "랙", - "coupling.nut": "너트", - "coupling.radius_1": "반지름 1", - "coupling.radius_2": "반지름 2", - "coupling.internal": "내접 기어", - "coupling.pitch": "피치", - "coupling.picked": "선택됨", - "coupling.not_round": "원통 면이 아님", - "coupling.gear_1_pick": "기어 1 (선택 사항)", - "coupling.gear_2_pick": "기어 2 (선택 사항)", - "coupling.pinion_pick": "피니언 (선택 사항)", - "coupling.needs_turns": "회전하는 관절 두 개가 필요함", - "coupling.needs_turn_and_slide": "회전하는 관절과 미끄러지는 관절이 필요함" + "update.show": "{version} 업데이트 보기", + "update.skip": "이 버전 건너뛰기", + "update.system_hint": "이 사본은 {kind}입니다. 다음 명령으로 업데이트하세요:", + "update.title": "업데이트 사용 가능", + "update.up_to_date": "SolidCraft가 최신 버전입니다.", + "update.update_now": "지금 업데이트", + "update.you_have": "현재 버전은 {version}입니다." } diff --git a/assets/locales/ru.json b/assets/locales/ru.json index b91b2e89..0022d10a 100644 --- a/assets/locales/ru.json +++ b/assets/locales/ru.json @@ -1,6 +1,242 @@ { - "settings.measure_axis_distances": "Расстояния X/Y/Z", - "settings.measure_axis_distances_help": "Показывать размеры вдоль мировых осей вместе с общим расстоянием, пока открыто окно измерения.", + "0 turns it off": "0 отключает", + "A new configuration, a copy of the active one": "Новая конфигурация — копия активной", + "About SolidCraft": "О SolidCraft", + "Active": "Активный", + "Active rule": "Активное правило", + "Add": "Добавить", + "Add Key": "Добавить клавишу", + "Add Mid Radius": "Добавить средний радиус", + "Add Row": "Добавить строку", + "Add condition": "Добавить условие", + "Alignment": "Выравнивание", + "All Sketch Points": "Все точки эскиза", + "All open designs": "Все открытые дизайны", + "Allowed expressions, separated by semicolons": "Разрешённые выражения через точку с запятой", + "Also deletes": "Также удаляет", + "Angle 2": "Угол 2", + "Animate": "Анимировать", + "Appearance name": "Имя внешнего вида", + "Applied Radius": "Применённый радиус", + "Apply To": "Применить к", + "Apply to selection": "Применить к выделению", + "Area": "Площадь", + "Attachment": "Привязка", + "BROWSER": "БРАУЗЕР", + "Bend Line Position": "Положение линии гиба", + "Bend Position": "Положение гиба", + "Bend Radius": "Радиус гиба", + "Bends": "Гибы", + "Body": "Тело", + "Bounding box": "Габаритная рамка", + "CSV or JSON: updates existing parameters, adds new ones": "CSV или JSON: обновляет существующие параметры, добавляет новые", + "Capture All Positions": "Зафиксировать все положения", + "Catch Direction": "Направление защёлкивания", + "Cells": "Ячейки", + "Center X": "Центр X", + "Center Y": "Центр Y", + "Center of mass": "Центр масс", + "Chamfer Type": "Тип фаски", + "Check collisions": "Проверить столкновения", + "Checked": "Включено", + "Choose a new plane. Sketch geometry and dimensions stay unchanged in its two-dimensional coordinates.": "Выберите новую плоскость. Геометрия и размеры эскиза останутся неизменными в её двумерных координатах.", + "Close draft": "Закрыть анализ уклонов", + "Collisions": "Столкновения", + "Colour": "Цвет", + "Component1": "Компонент1", + "Configuration": "Конфигурация", + "Configuration rules": "Правила конфигурации", + "Construction": "Вспомогательная", + "Contact": "Контакт", + "Copy Error Message": "Скопировать сообщение об ошибке", + "Copy Warning Message": "Скопировать предупреждение", + "Copy all licences": "Копировать все лицензии", + "Copy diagnostic information": "Копировать диагностическую информацию", + "Copy report": "Копировать отчёт", + "Copy screenshot": "Копировать скриншот", + "Corner Relief": "Разгрузка угла", + "Corner Relief Shape": "Форма разгрузки угла", + "Counterbore depth": "Глубина цековки", + "Countersink angle": "Угол зенковки", + "Create Issue — review draft": "Создать Issue — проверить черновик", + "Cube": "Куб", + "Customize Toolbar": "Настроить панель инструментов", + "Delete all": "Удалить все", + "Delete rule": "Удалить правило", + "Delete the row": "Удалить строку", + "Delete the set": "Удалить набор", + "Delete this parameter": "Удалить этот параметр", + "Density": "Плотность", + "Designs you open or save appear here.": "Здесь появляются открытые и сохранённые дизайны.", + "Determined by To Object. Choose Angle to edit the angular extent.": "Определяется параметром «До объекта». Выберите «Угол», чтобы задать угловой предел.", + "Discard": "Отменить", + "Double-click to rename": "Двойной щелчок — переименовать", + "Double-clicking the middle button in the view: Home (the home view, framing what is shown), Fit (frame what is shown, keeping the orientation) or nothing": "Двойной щелчок средней кнопкой в виде: «Главная» (главный вид, кадрирует показанное), «Вписать» (кадрирует, сохраняя ориентацию) или ничего", + "Drive Joint": "Привод сопряжения", + "Edges": "Рёбра", + "Edit Profile Sketch": "Редактировать эскиз профиля", + "Enable rule": "Включить правило", + "Enabled": "Включено", + "Explode": "Разобрать", + "Extents": "Пределы", + "Face attachment lost": "Привязка к грани потеряна", + "Faces": "Грани", + "Faces / edges / vertices": "Грани / рёбра / вершины", + "Favourite": "Избранное", + "Files from many CAD programs have Y up, so they open lying on their back here (Z up).": "Файлы многих CAD-программ ориентированы Y вверх, поэтому здесь они открываются лёжа на спине (Z вверх).", + "Filter": "Фильтр", + "Find in Browser": "Найти в браузере", + "Flat": "Плоский", + "Flat size": "Размер развёртки", + "Follow camera (Look At sketches)": "Следовать за камерой (эскизы «Взгляд на»)", + "Follow the camera (Look At sketches)": "Следовать за камерой (эскизы «Взгляд на»)", + "Font": "Шрифт", + "Full Length": "Полная длина", + "Gap": "Зазор", + "Grid": "Сетка", + "Height": "Высота", + "Home view": "Главный вид", + "In This Design": "В этом дизайне", + "Interferes": "Пересекается", + "Issue title": "Заголовок Issue", + "Joint Origin1": "Точка сопряжения1", + "Keep Tools": "Оставить инструменты", + "Later": "Позже", + "Leave it": "Оставить как есть", + "Legacy face attachment. Rebinding to a certified face creates an exact attachment.": "Устаревшая привязка к грани. Перепривязка к сертифицированной грани создаёт точную привязку.", + "Length": "Длина", + "Length units": "Единицы длины", + "Letter Spacing": "Межбуквенный интервал", + "Library": "Библиотека", + "Line Spacing": "Межстрочный интервал", + "Loop": "Контур", + "Margin": "Отступ", + "Mass": "Масса", + "Material": "Материал", + "Mid Radius": "Средний радиус", + "Middle double-click": "Двойной щелчок средней кнопкой", + "Modeled": "Смоделировано", + "More toolbar panels": "Другие панели инструментов", + "Motion": "Движение", + "Move Type": "Тип перемещения", + "Move earlier": "Сдвинуть раньше", + "Move later": "Сдвинуть позже", + "Name": "Имя", + "No crash reports.": "Нет отчётов о сбоях.", + "No matching appearances": "Нет подходящих внешних видов", + "Not available yet": "Пока недоступно", + "Notch": "Вырез", + "Opacity": "Непрозрачность", + "Open GitHub draft": "Открыть черновик на GitHub", + "Open-source parametric 3D CAD in Rust. Licensed MIT OR Apache-2.0.": "Открытая параметрическая 3D CAD на Rust. Лицензия MIT OR Apache-2.0.", + "Other side": "Другая сторона", + "Parameter values": "Значения параметров", + "Path": "Траектория", + "Per Edge": "По каждому ребру", + "Pick the tool bodies": "Выберите тела-инструменты", + "Place at the origin instead": "Разместить в начале координат", + "Playback": "Воспроизведение", + "Position": "Положение", + "Position (0 to 1)": "Положение (от 0 до 1)", + "Position along the edge, 0 at the start end, 1 at the other": "Положение вдоль ребра: 0 — начало, 1 — конец", + "Preview Row": "Строка предпросмотра", + "Preview leaves the current design unchanged.": "Предпросмотр не меняет текущий дизайн.", + "RECENT": "НЕДАВНИЕ", + "Radius Fit": "Подобрать радиус", + "Ratio": "Отношение", + "Reattach selected face": "Перепривязать выбранную грань", + "Recover": "Восстановить", + "Recover unsaved design?": "Восстановить несохранённый дизайн?", + "Rectangular": "Прямоугольная", + "Remove Tools": "Убрать инструменты", + "Remove from list": "Убрать из списка", + "Remove override": "Убрать переопределение", + "Remove private design details or paths before sharing.": "Перед публикацией удалите личные данные и пути из дизайна.", + "Remove screenshot": "Убрать скриншот", + "Remove the column": "Удалить столбец", + "Remove the track": "Удалить дорожку", + "Remove this point": "Удалить эту точку", + "Report a bug — review a screenshot and open a GitHub draft": "Сообщить об ошибке — проверьте скриншот и откройте черновик на GitHub", + "Reset Toolbar": "Сбросить панель инструментов", + "Restore the inherited component or physical material appearance": "Вернуть унаследованный внешний вид компонента или физического материала", + "Result": "Результат", + "Retake screenshot": "Сделать скриншот заново", + "Reverse": "Обратить", + "Reverse Direction": "Обратить направление", + "Revert": "Вернуть", + "Revert All Positions": "Вернуть все положения", + "Revert Position": "Вернуть положение", + "Review the report and screenshot before opening GitHub.": "Проверьте отчёт и скриншот перед открытием GitHub.", + "Rim Edge": "Кромка обода", + "Roll History Marker Here": "Переместить маркер истории сюда", + "Round": "Круглая", + "Rule": "Правило", + "Save Rule": "Сохранить правило", + "Saved preview. Geometry is being checked before editing.": "Сохранённый предпросмотр. Геометрия проверяется перед редактированием.", + "Scale factor": "Коэффициент масштаба", + "Search": "Поиск", + "Search commands": "Поиск команд", + "Select Other: hold the left button still on the model (or right-click › Select Other…) to list everything under the cursor; click again on the same spot to select the next thing there. Double-click the middle button to go Home (Preferences › Navigation).": "Выбрать другое: удерживайте левую кнопку на модели (или правый щелчок › Выбрать другое…), чтобы увидеть всё под курсором; повторный щелчок в том же месте выбирает следующий объект. Двойной щелчок средней кнопкой — «Главная» (Настройки › Навигация).", + "Select bodies (a face picks its body)": "Выберите тела (выбор грани выбирает её тело)", + "Select bodies or faces instead": "Вместо этого выберите тела или грани", + "Selection filter": "Фильтр выделения", + "Semantic faces share their appearance across instances.": "Семантические грани разделяют внешний вид между вхождениями.", + "Shape": "Форма", + "Show Agent Cursor": "Показывать курсор агента", + "Show in folder": "Показать в папке", + "Show the pointer an AI agent moves (#35)": "Показывать указатель, которым двигается ИИ-агент (#35)", + "Signed axes": "Знаковые оси", + "Size": "Размер", + "Sketch constraints": "Ограничения эскиза", + "Sketch curves": "Кривые эскиза", + "Sketch dimensions": "Размеры эскиза", + "Sketch geometry and profiles": "Геометрия и профили эскиза", + "Sketch plane has no body-face attachment.": "Плоскость эскиза не привязана к грани тела.", + "Sketch points": "Точки эскиза", + "SolidCraft closed before these designs were saved. Their last autosave can be opened.": "SolidCraft закрылся до сохранения этих дизайнов. Можно открыть последнюю автосохранённую версию.", + "Speed": "Скорость", + "Stand it up": "Поставить вертикально", + "Stand it up: a quarter turn about X, as one Move feature you can undo.": "Поставить вертикально: четверть оборота вокруг X одной операцией «Переместить», которую можно отменить.", + "Stand this part up?": "Поставить эту деталь вертикально?", + "Step": "Шаг", + "Steps": "Шаги", + "Style": "Стиль", + "Suppressed": "Подавлено", + "Swap Ends": "Поменять концы", + "Tangent Chain": "Касательная цепочка", + "Tear": "Разрыв", + "The dashed sketch is a saved plane guide. Select a new face to repair the attachment.": "Пунктирный эскиз — сохранённая подсказка плоскости. Выберите новую грань, чтобы восстановить привязку.", + "The saved author occurrence is missing. Select a valid author placement before rebinding.": "Сохранённое исходное вхождение отсутствует. Выберите корректное исходное положение перед перепривязкой.", + "Then": "Затем", + "These features will be deleted:": "Эти операции будут удалены:", + "These features will fail:": "Эти операции завершатся с ошибкой:", + "This child is shared. Deleting it removes it from every copy of its parent.": "Этот дочерний объект общий. Его удаление затронет все копии родителя.", + "This child is shared. Position changes apply to every copy of its parent.": "Этот дочерний объект общий. Изменения положения применятся ко всем копиям родителя.", + "This face cannot provide a durable attachment. Choose another face or explicitly use a fixed plane.": "Эта грань не может обеспечить надёжную привязку. Выберите другую грань или явно используйте фиксированную плоскость.", + "To Offset": "До смещения", + "Tolerance": "Допуск", + "Type": "Тип", + "Updating the preview": "Обновление предпросмотра", + "Use active author placement": "Использовать активное исходное положение", + "Use fixed plane": "Использовать фиксированную плоскость", + "Use saved fixed plane": "Использовать сохранённую фиксированную плоскость", + "Use selected face as fixed plane": "Использовать выбранную грань как фиксированную плоскость", + "VIEW": "ВИД", + "Value": "Значение", + "Vertices": "Вершины", + "View navigator": "Навигатор видов", + "Volume": "Объём", + "Wall": "Стенка", + "When": "Когда", + "Width": "Ширина", + "Will fail": "Завершится с ошибкой", + "angle, height": "угол, высота", + "appearance.dielectric_ior": "Показатель преломления диэлектрика", + "appearance.metallic": "Металличность", + "appearance.pbr_help": "Просмотр поверхности во вкладке Рендер или на PNG изделия. Без преломления и пропускания света.", + "appearance.pbr_opaque": "Непрозрачный PBR", + "appearance.roughness": "Шероховатость", + "appearance.surface_response": "Поведение поверхности", "browser.body_name": "Тело{number}", "browser.component_name": "Компонент{number}", "browser.parameters": "Параметры ({count})", @@ -27,7 +263,6 @@ "cmd.component_capture_position": "Зафиксировать положение", "cmd.component_create": "Новый компонент", "cmd.component_delete": "Удалить компонент", - "cmd.component_unlock": "Разблокировать содержимое", "cmd.component_from_bodies": "Создать компоненты из тел", "cmd.component_insert_design": "Вставить дизайн", "cmd.component_links": "Список связей", @@ -38,6 +273,7 @@ "cmd.component_properties": "Физические свойства компонента", "cmd.component_rename": "Переименовать компонент", "cmd.component_revert_position": "Вернуть положение", + "cmd.component_unlock": "Разблокировать содержимое", "cmd.component_update_links": "Обновить связи", "cmd.config_activate": "Активировать конфигурацию", "cmd.config_column": "Столбец конфигурации", @@ -79,10 +315,10 @@ "cmd.doc_recovery_discard": "Отказаться от восстановленного дизайна", "cmd.doc_recovery_list": "Восстановимые дизайны", "cmd.document_inspect": "Инспекция дизайна", - "cmd.document_units": "Изменить единицы дизайна", "cmd.document_metadata": "Свойства дизайна", - "cmd.document_metadata_set": "Изменить свойства дизайна", "cmd.document_metadata_remove": "Удалить свойство дизайна", + "cmd.document_metadata_set": "Изменить свойства дизайна", + "cmd.document_units": "Изменить единицы дизайна", "cmd.edit_checkpoint": "Контрольная точка", "cmd.edit_restore_checkpoint": "Вернуть контрольную точку", "cmd.engine_commands": "Список команд", @@ -100,6 +336,7 @@ "cmd.inspect_accessibility": "Анализ доступности", "cmd.inspect_center_of_mass": "Центр масс", "cmd.inspect_compare": "Сравнить тела", + "cmd.inspect_continuity": "Анализ непрерывности", "cmd.inspect_curvature_comb": "Анализ кривизны (гребёнка)", "cmd.inspect_curvature_map": "Карта кривизны", "cmd.inspect_draft": "Анализ уклонов", @@ -113,20 +350,21 @@ "cmd.joint_delete": "Удалить сопряжение", "cmd.joint_drive": "Привод сопряжений", "cmd.joint_edit": "Изменить сопряжение", + "cmd.joint_gear": "Зубчатая передача", "cmd.joint_limits": "Ограничения сопряжения", "cmd.joint_list": "Список сопряжений", "cmd.joint_motion_link": "Связь движений", - "cmd.joint_gear": "Зубчатая передача", - "cmd.joint_rack_pinion": "Реечная передача", - "cmd.joint_screw": "Винт", "cmd.joint_origin": "Точка сопряжения", + "cmd.joint_rack_pinion": "Реечная передача", "cmd.joint_rigid_group": "Жёсткая группа", + "cmd.joint_screw": "Винт", "cmd.joint_solve": "Решить сопряжения", "cmd.material_assign": "Физический материал", "cmd.material_create": "Новый физический материал", "cmd.material_delete": "Удалить физический материал", "cmd.material_edit": "Изменить физический материал", "cmd.material_list": "Список материалов", + "cmd.material_properties_validate": "Проверить данные физического материала", "cmd.mesh_convert": "Преобразовать меш", "cmd.model_edges": "Список рёбер", "cmd.model_faces": "Список граней", @@ -147,10 +385,10 @@ "cmd.parameters_delete": "Удалить параметр", "cmd.parameters_export": "Экспортировать параметры", "cmd.parameters_favorite": "Избранный параметр", - "cmd.parameters_move": "Переместить параметр", "cmd.parameters_graph": "График параметра", "cmd.parameters_import": "Импортировать параметры", "cmd.parameters_list": "Список параметров", + "cmd.parameters_move": "Переместить параметр", "cmd.parameters_rename": "Переименовать параметр", "cmd.parameters_users": "Где используется параметр", "cmd.parts_fastener": "Вставить крепёж", @@ -164,6 +402,16 @@ "cmd.plastic_rest": "Опора", "cmd.plastic_rules": "Список правил пластика", "cmd.plastic_snap_fit": "Защёлка", + "cmd.render_backends": "Рендер-бэкенды", + "cmd.render_cancel": "Отменить рендеринг", + "cmd.render_export": "Экспортировать изображение рендеринга", + "cmd.render_preflight": "Проверить запрос рендеринга", + "cmd.render_scene": "Просмотреть сцену рендеринга", + "cmd.render_settings_apply": "Применить камеру рендеринга", + "cmd.render_settings_get": "Настройки рендеринга", + "cmd.render_settings_set": "Сохранить настройки рендеринга", + "cmd.render_start": "Рендеринг изображения", + "cmd.render_status": "Ход рендеринга", "cmd.select_clear": "Снять выделение", "cmd.sheet_convert": "Преобразовать в листовой металл", "cmd.sheet_export_bend_table": "Экспортировать таблицу гибов", @@ -258,22 +506,21 @@ "cmd.solid_rib": "Ребро жёсткости", "cmd.solid_split_face": "Разделить грань", "cmd.solid_web": "Перегородка", - "cmd.surface_patch": "Заплатка", - "cmd.surface_stitch": "Сшить", - "cmd.surface_thicken": "Утолщить", - "cmd.surface_extrude": "Выдавливание поверхности", - "cmd.surface_revolve": "Вращение поверхности", - "cmd.surface_sweep": "Сдвиг поверхности", - "cmd.surface_loft": "Лофт поверхности", - "cmd.surface_ruled": "Линейчатая поверхность", - "cmd.surface_boundary": "Поверхность по границе", - "cmd.surface_offset": "Смещённая поверхность", "cmd.surface_blend": "Сопряжённая поверхность", + "cmd.surface_boundary": "Поверхность по границе", + "cmd.surface_extrude": "Выдавливание поверхности", "cmd.surface_fillet": "Скругление поверхности", - "cmd.surface_untrim": "Отменить обрезку", - "cmd.surface_unstitch": "Расшить", + "cmd.surface_loft": "Лофт поверхности", + "cmd.surface_offset": "Смещённая поверхность", + "cmd.surface_patch": "Заплатка", "cmd.surface_reverse_normal": "Обратить нормаль", - "cmd.inspect_continuity": "Анализ непрерывности", + "cmd.surface_revolve": "Вращение поверхности", + "cmd.surface_ruled": "Линейчатая поверхность", + "cmd.surface_stitch": "Сшить", + "cmd.surface_sweep": "Сдвиг поверхности", + "cmd.surface_thicken": "Утолщить", + "cmd.surface_unstitch": "Расшить", + "cmd.surface_untrim": "Отменить обрезку", "cmd.timeline_compute_all": "Пересчитать всё", "cmd.timeline_copy": "Копировать операции", "cmd.timeline_dependents": "Зависимые операции", @@ -288,17 +535,41 @@ "cmd.view_apply": "Вернуть именованный вид", "cmd.view_delete": "Удалить именованный вид", "cmd.view_list": "Список именованных видов", + "cmd.view_navigate": "Навигация вида", "cmd.view_rename": "Переименовать именованный вид", "cmd.view_save": "Новый именованный вид", + "command name": "имя команды", + "coupling.gear_1": "Шестерня 1", + "coupling.gear_1_pick": "Шестерня 1 (необязательно)", + "coupling.gear_2": "Шестерня 2", + "coupling.gear_2_pick": "Шестерня 2 (необязательно)", + "coupling.internal": "Внутреннее зацепление", + "coupling.needs_turn_and_slide": "нужны вращающееся и скользящее сопряжения", + "coupling.needs_turns": "нужны два вращающихся сопряжения", + "coupling.not_round": "не круглая грань", + "coupling.nut": "Гайка", + "coupling.picked": "выбрано", + "coupling.pinion": "Шестерня", + "coupling.pinion_pick": "Шестерня (необязательно)", + "coupling.pitch": "Шаг", + "coupling.rack": "Рейка", + "coupling.radius_1": "Радиус 1", + "coupling.radius_2": "Радиус 2", "dialog.custom_axis": "↖ Своя ось", "dialog.edit_title": "ИЗМЕНИТЬ: {title}", "dialog.select": "↖ Выбрать", "dialog.selected_count": "↖ Выбрано: {count}", - "dialog.step": "Шаг", - "dialog.selection_step": "{step} из {total}: Выберите {input}", "dialog.selection_guidance": "Щёлкните поле ввода, чтобы изменить его. Щелчок по выделенному объекту убирает его; Ctrl/Cmd+щелчок тоже переключает. Проверьте предпросмотр и нажмите OK.", + "dialog.selection_step": "{step} из {total}: Выберите {input}", + "dialog.step": "Шаг", "document.save_changes": "Сохранить изменения в {name}?", "document.unsaved_changes": "В {name} есть несохранённые изменения. Если их не сохранить, они будут потеряны.", + "drive.stopped_by_contact": "Остановлено на {value}: {a} прошёл бы сквозь {b}", + "drive.stopped_by_loop": "Остановлено на {value}: контур через {joint} дальше не замыкается", + "drive.unconnected": "Ничего не движется: {part} не соединён ни с чем закреплённым", + "expression, e.g. 25 mm": "выражение, напр. 25 мм", + "fits the face, e.g. M8": "подходит грани, напр. M8", + "from the rule": "из правила", "home.documentation": "Документация", "home.in_this_browser": "в этом браузере", "home.missing": "отсутствует", @@ -312,6 +583,70 @@ "home.report_issue": "Сообщить о проблеме", "home.samples": "Примеры", "home.whats_new": "Что нового", + "install.button_tip": "Установить SolidCraft как приложение: отдельное окно и работа без сети", + "install.dock_1": "Выберите «Файл» › «Добавить в Dock».", + "install.dock_2": "Нажмите «Добавить».", + "install.dock_after": "После этого SolidCraft открывается из Dock в отдельном окне и работает без сети.", + "install.done": "Готово", + "install.home_screen_1": "Нажмите «Поделиться» (в меню …, если кнопки нет на панели).", + "install.home_screen_2": "Выберите «На экран „Домой“».", + "install.home_screen_3": "Нажмите «Добавить».", + "install.home_screen_after": "После этого SolidCraft открывается значком на экране «Домой», без панелей Safari, и работает без сети.", + "install.menu": "Установить приложение…", + "install.steps_intro": "Safari устанавливает веб-приложения через собственные меню:", + "install.title": "Установка SolidCraft", + "joint.from_bodies_hint": "Каждое выбранное тело переходит в свой новый компонент и остаётся на месте.", + "joint.one_body": "Оба выбора на {body}. Выберите второй на другой детали.", + "joint.one_component": "Эти детали - тела одного компонента: {bodies}. Сопряжение двигает один компонент относительно другого, поэтому каждой детали нужен свой компонент.", + "needs two joints": "нужны два сопряжения", + "new configuration": "новая конфигурация", + "new name": "новое имя", + "new parameter": "новый параметр", + "no interference": "нет интерференции", + "no joint that moves yet": "пока нет подвижных сопряжений", + "no picture": "нет картинки", + "pick a hole to seat it, or OK places it at the origin": "выберите отверстие для установки, или OK разместит в начале координат", + "pick one or two vertices, edges or faces": "выберите одну-две вершины, ребра или грани", + "render.background": "Фон сцены", + "render.fit": "Вписать модель", + "render.image_cancel": "Отменить рендеринг", + "render.image_cancelled": "Рендеринг отменён", + "render.image_cancelling": "Отмена", + "render.image_check": "Проверить запрос рендеринга", + "render.image_completed": "Изображение готово к экспорту", + "render.image_encoding": "Кодирование PNG", + "render.image_export": "Экспорт PNG", + "render.image_failed": "Ошибка рендеринга", + "render.image_height": "Высота", + "render.image_help": "Предпросмотр на CPU · PNG · приближённая прозрачность", + "render.image_overwrite": "Заменить существующий файл", + "render.image_preparing": "Подготовка изображения", + "render.image_queued": "Ожидание рендеринга", + "render.image_reduce": "Попробуйте уменьшить изображение или упростить сцену.", + "render.image_running": "Рендеринг изображения", + "render.image_stale": "Используется сцена, сохранённая до последующих изменений.", + "render.image_start": "Начать рендеринг", + "render.image_supported": "Запрос поддерживается; при запуске очередь и пул памяти будут проверены снова.", + "render.image_title": "Рендеринг изображения", + "render.image_too_large": "Превышен предел изображения: 4096 пикселей по стороне и 4 194 304 пикселя всего.", + "render.image_transparent": "Прозрачный фон", + "render.image_unknown": "Состояние рендеринга недоступно", + "render.image_use_largest": "Использовать наибольший размер с этим соотношением сторон:", + "render.image_width": "Ширина", + "render.navigation_help": "Камера управляется так же, как в проектировании (Настройки › Навигация). Сохранение набора записывает текущую камеру.", + "render.opaque_image_summary": "Предпросмотр PNG · непрозрачный PBR · прозрачность через смешивание", + "render.opaque_preview_help": "Непрозрачный PBR и простые цвета; прозрачность через смешивание. Преломление, HDRI и финальный рендер пока недоступны.", + "render.perspective": "Перспективная камера", + "render.preview": "Встроенный предпросмотр", + "render.preview_help": "Растровое затенение и смешанная прозрачность. Преломление, HDRI и финальный рендеринг пока недоступны.", + "render.reload_settings": "Загрузить сохранённые настройки", + "render.restore_camera": "Восстановить сохранённую камеру", + "render.return_design": "Вернуться к проектированию", + "render.save_setup": "Сохранить набор", + "render.setup_name": "Имя набора настроек", + "render.unavailable_preview": "Этот набор запрашивает недоступный профиль предпросмотра.", + "render.unsaved": "Несохранённые изменения предпросмотра", + "render.use_preview": "Использовать встроенный предпросмотр", "sample.bracket.about": "Базовый фланец с краевыми фланцами и кромкой по правилу листового металла 2 мм", "sample.bracket.name": "Кронштейн из листового металла", "sample.enclosure.about": "Тонкостенный бокс с выступом, бобышками под винты, опорой и защёлкой", @@ -324,6 +659,8 @@ "sample.plate.name": "Образец пластины", "sample.vents.about": "Пазы в прямоугольном массиве: число рядов, столбцов и шаг заданы параметрами", "sample.vents.name": "Вентиляционная пластина", + "settings.measure_axis_distances": "Расстояния X/Y/Z", + "settings.measure_axis_distances_help": "Показывать размеры вдоль мировых осей вместе с общим расстоянием, пока открыто окно измерения.", "settings.msaa_applies_on_restart": "Сглаживание вступит в силу при следующем запуске SolidCraft", "settings.msaa_reset": "{setting}: {requested}× не поддерживается этим графическим устройством; теперь {reset}× (поддерживается: {supported}).", "settings.msaa_unsupported": "Не поддерживается этим графическим устройством", @@ -332,6 +669,29 @@ "sketch.degrees_of_freedom": "Степеней свободы: {count}", "sketch.draw_curves": "Рисовать как {linetype}", "sketch.make_selection": "Преобразовать выделение в {linetype}", + "sketch_text.align_center": "По центру", + "sketch_text.align_left": "По левому краю", + "sketch_text.align_right": "По правому краю", + "sketch_text.bold": "Полужирный", + "sketch_text.builtin_font": "{family} (встроенный)", + "sketch_text.font_search": "Поиск шрифтов", + "sketch_text.italic": "Курсив", + "sketch_text.loading_fonts": "Поиск установленных шрифтов…", + "sketch_text.on_path": "Текст следует по траектории: кривая задаёт его положение", + "sketch_text.path_clear": "Снять текст с кривой", + "sketch_text.path_hint": "Кривая эскиза, вдоль которой идёт текст: щёлкните здесь, затем по кривой", + "sketch_text.use_font_file": "Использовать файл шрифта {path}", + "the parts library is not available": "библиотека деталей недоступна", + "timeline.group": "Новая папка операций", + "timeline.move_many": "Переместить объекты шкалы", + "timeline.move_to_group": "Переместить операции в папку", + "timeline.rename_group": "Переименовать папку операций", + "timeline.reorder_many": "Изменить порядок операций", + "timeline.ungroup": "Убрать папки операций", + "to the next face": "до следующей грани", + "toolbar.image": "ИЗОБРАЖЕНИЕ", + "toolbar.render": "РЕНДЕРИНГ", + "toolbar.render_scene": "СЦЕНА", "ui.1_degree_of_freedom": "1 степень свободы", "ui.3d_mouse_speed": "Скорость 3D-мыши", "ui.3d_mouse_windows": "3D-мышь", @@ -345,6 +705,7 @@ "ui.analysis": "Анализ", "ui.angle": "Угол", "ui.angle_decimals": "Знаков после запятой (углы)", + "ui.animateJoint": "Анимировать сопряжение", "ui.animate_view_changes": "Анимировать смену вида", "ui.animation": "Анимация", "ui.animation_speed": "Скорость анимации", @@ -359,6 +720,7 @@ "ui.bodies": "Тела", "ui.box": "Бокс", "ui.break": "Разорвать", + "ui.calibrate": "Калибровать", "ui.cancel": "Отмена", "ui.canvases": "Подложки", "ui.center": "Центр", @@ -368,8 +730,6 @@ "ui.chamfer_type": "Тип фаски", "ui.change_workspace": "Сменить рабочую область", "ui.chord_length": "Длина хорды", - "ui.curvature_g2": "Кривизна (G2)", - "ui.equivalent_radius": "Эквивалентный радиус", "ui.circle": "Окружность", "ui.circular_pattern": "Круговой массив", "ui.clear": "Очистить", @@ -378,28 +738,6 @@ "ui.click_selects_whole_bodies": "Щелчок выделяет тела целиком", "ui.click_then_press_key": "Щёлкните, затем нажмите новую клавишу", "ui.close": "Закрыть", - "ui.material_review.title": "Проверка физических данных материала", - "ui.material_review.scope": "Только кандидат: без назначения и сохранения. Численная проверка не является инженерной сертификацией.", - "ui.material_review.input": "Вставьте карточку материала по схеме 1 (JSON)", - "ui.material_review.review": "Проверить карточку", - "ui.material_review.limit": "Карточка превышает предел ввода 256 КиБ.", - "ui.material_review.unknown": "Неизвестно", - "ui.material_review.properties": "Свойства", - "ui.material_review.conditions": "Указанные условия", - "ui.material_review.source": "Источник", - "ui.material_review.axes": "Локальные оси материала; ориентация тела не назначается.", - "ui.material_review.derived": "Вычисленные изотропные модули", - "ui.material_review.claims": "Источники и лицензии указаны без проверки. Отсутствующие значения остаются неизвестными.", - "ui.material_review.density": "Плотность", - "ui.material_review.elasticity": "Упругость", - "ui.material_review.tensile_strength": "Прочность при растяжении", - "ui.material_review.compressive_strength": "Прочность при сжатии", - "ui.material_review.yield_strength": "Предел текучести", - "ui.material_review.shear_strength": "Прочность при сдвиге", - "ui.material_review.thermal_conductivity": "Теплопроводность", - "ui.material_review.thermal_expansion": "Тепловое расширение", - "ui.material_review.specific_heat": "Удельная теплоёмкость", - "ui.material_review.moisture_unit": "кг воды / кг сухого материала", "ui.coil": "Спираль", "ui.coincident": "Совпадение", "ui.collapse": "Свернуть", @@ -421,6 +759,8 @@ "ui.colour_vision_tritan_tip": "При слабом или отсутствующем восприятии синего", "ui.combine": "Объединение", "ui.coming_later": "появится позже", + "ui.command_done": "{command} — готово", + "ui.command_palette_hint": "Введите команду, напр. {example} — или нажмите S для поиска", "ui.concentric": "Концентричность", "ui.configurations": "Конфигурации", "ui.conic_curve": "Коническая кривая", @@ -439,7 +779,11 @@ "ui.create_sketch": "Создать эскиз", "ui.current": "текущий", "ui.curvature": "Кривизна", + "ui.curvature_g2": "Кривизна (G2)", "ui.curves": "Кривые", + "ui.custom_program": "Другая…", + "ui.custom_program_tip": "Выберите программу-слайсер для добавления в список", + "ui.customizeToolbar": "Настроить панель инструментов…", "ui.cut": "Вырезать", "ui.cylinder": "Цилиндр", "ui.dark": "Тёмная", @@ -448,6 +792,17 @@ "ui.delete": "Удалить", "ui.depth": "Глубина", "ui.design": "Дизайн", + "ui.design_properties.author": "Автор", + "ui.design_properties.description": "Описание", + "ui.design_properties.exports": "Экспорт в STEP, IGES и 3MF записывает эти свойства, если в формате для них есть поле.", + "ui.design_properties.license": "Лицензия", + "ui.design_properties.not_text": "Сохранено не как текст; ввод здесь заменит значение.", + "ui.design_properties.organization": "Организация", + "ui.design_properties.others": "Данные других программ", + "ui.design_properties.others_note": "Хранятся в дизайне без изменений и никогда не экспортируются.", + "ui.design_properties.part_number": "Номер детали", + "ui.design_properties.project": "Проект", + "ui.design_properties.revision": "Редакция", "ui.diameter": "Диаметр", "ui.dimension": "Размер", "ui.direction": "Направление", @@ -460,12 +815,16 @@ "ui.drawing": "Чертёж", "ui.drill_point": "Конус сверла", "ui.edit": "Изменить", + "ui.editJointLimits": "Изменить ограничения сопряжения", "ui.edit_section_analysis": "Изменить анализ сечения", "ui.ellipse": "Эллипс", "ui.end_radius": "Конечный радиус", + "ui.end_scale": "Масштаб в конце", "ui.entities": "Объекты", "ui.equal": "Равенство", + "ui.equivalent_radius": "Эквивалентный радиус", "ui.expand": "Развернуть", + "ui.exportDxf": "Экспорт DXF…", "ui.export_ellipsis": "Экспорт...", "ui.export_ellipsis_keymap": "Экспорт…", "ui.export_keymap_tip": "Сочетания клавиш, избранное панели S и панель инструментов — в файл", @@ -479,15 +838,20 @@ "ui.file": "Файл", "ui.fillet": "Скругление", "ui.filter_commands_or_keys": "Фильтр команд или клавиш", + "ui.findInTimeline": "Найти на шкале", + "ui.findInWindow": "Найти в окне", "ui.finish_sketch": "Завершить эскиз", + "ui.fit": "Вписать", "ui.fix_unfix": "Зафиксировать/Освободить", "ui.flat": "Плоский", "ui.flip": "Перевернуть", + "ui.format": "Формат", "ui.front": "Спереди", "ui.fully_constrained": "Полностью определён", "ui.general": "Общие", "ui.graphics": "Графика", "ui.ground_shadow": "Тень на земле", + "ui.groupSelected": "Группировать выбранное", "ui.heading_add_ins": "НАДСТРОЙКИ", "ui.heading_assemble": "СБОРКА", "ui.heading_box": "БОКС", @@ -519,8 +883,8 @@ "ui.heading_mirror": "ЗЕРКАЛО", "ui.heading_modify": "ИЗМЕНЕНИЕ", "ui.heading_move": "ПЕРЕМЕСТИТЬ", - "ui.heading_offset": "СМЕЩЕНИЕ", "ui.heading_move_copy": "ПЕРЕМЕСТИТЬ/СКОПИРОВАТЬ", + "ui.heading_offset": "СМЕЩЕНИЕ", "ui.heading_offset_plane": "СМЕЩЁННАЯ ПЛОСКОСТЬ", "ui.heading_ok": "OK", "ui.heading_parameters": "ПАРАМЕТРЫ", @@ -528,13 +892,16 @@ "ui.heading_pipe": "ТРУБА", "ui.heading_plane_at_angle": "ПЛОСКОСТЬ ПОД УГЛОМ", "ui.heading_plastic": "ПЛАСТИК", + "ui.heading_position": "ПОЛОЖЕНИЕ", "ui.heading_prepare": "ПОДГОТОВКА", "ui.heading_rectangular_pattern": "ПРЯМОУГОЛЬНЫЙ МАССИВ", "ui.heading_revolve": "ВРАЩЕНИЕ", "ui.heading_right": "СПРАВА", + "ui.heading_save_mesh": "СОХРАНИТЬ КАК МЕШ", "ui.heading_scale": "МАСШТАБ", "ui.heading_section_analysis": "АНАЛИЗ СЕЧЕНИЯ", "ui.heading_select": "ВЫБРАТЬ", + "ui.heading_setup": "НАСТРОЙКА", "ui.heading_sheet_metal": "ЛИСТОВОЙ МЕТАЛЛ", "ui.heading_shell": "ОБОЛОЧКА", "ui.heading_sketch": "ЭСКИЗ", @@ -552,15 +919,22 @@ "ui.heading_utility": "УТИЛИТА", "ui.help": "Справка", "ui.hide": "Скрыть", + "ui.hideAxes": "Скрыть оси", + "ui.hideDimension": "Скрыть размер", + "ui.hideOrigin": "Скрыть начало координат", + "ui.hidePlanes": "Скрыть плоскости", + "ui.hideProfile": "Скрыть профиль", "ui.hole": "Отверстие", "ui.hole_tap_type": "Тип резьбы отверстия", "ui.hole_type": "Тип отверстия", "ui.home": "Главная", + "ui.homeView": "Главный вид", "ui.horizontal_vertical": "Горизонталь/Вертикаль", "ui.import_ellipsis": "Импорт…", "ui.insert": "Вставить", "ui.inspect": "Инспекция", "ui.intersect": "Пересечение", + "ui.isolate": "Изолировать", "ui.join": "Объединить", "ui.joints": "Сопряжения", "ui.keyboard_shortcuts": "Сочетания клавиш", @@ -569,11 +943,37 @@ "ui.light": "Светлая", "ui.line": "Линия", "ui.linetype": "Тип линии", + "ui.lock": "Заблокировать", "ui.loft": "Лофт", "ui.look_at": "Взгляд на", "ui.look_at_anim_desc": "Осевые виды, «Взгляд на», «Главная» и «Вписать»", "ui.manufacture": "Производство", + "ui.material_review.axes": "Локальные оси материала; ориентация тела не назначается.", + "ui.material_review.claims": "Источники и лицензии указаны без проверки. Отсутствующие значения остаются неизвестными.", + "ui.material_review.compressive_strength": "Прочность при сжатии", + "ui.material_review.conditions": "Указанные условия", + "ui.material_review.density": "Плотность", + "ui.material_review.derived": "Вычисленные изотропные модули", + "ui.material_review.elasticity": "Упругость", + "ui.material_review.input": "Вставьте карточку материала по схеме 1 (JSON)", + "ui.material_review.limit": "Карточка превышает предел ввода 256 КиБ.", + "ui.material_review.moisture_unit": "кг воды / кг сухого материала", + "ui.material_review.properties": "Свойства", + "ui.material_review.review": "Проверить карточку", + "ui.material_review.scope": "Только кандидат: без назначения и сохранения. Численная проверка не является инженерной сертификацией.", + "ui.material_review.shear_strength": "Прочность при сдвиге", + "ui.material_review.source": "Источник", + "ui.material_review.specific_heat": "Удельная теплоёмкость", + "ui.material_review.tensile_strength": "Прочность при растяжении", + "ui.material_review.thermal_conductivity": "Теплопроводность", + "ui.material_review.thermal_expansion": "Тепловое расширение", + "ui.material_review.title": "Проверка физических данных материала", + "ui.material_review.unknown": "Неизвестно", + "ui.material_review.yield_strength": "Предел текучести", "ui.measure": "Измерить", + "ui.mesh_format_3mf": "3MF", + "ui.mesh_format_3mf_tagged": "3MF с метками граней", + "ui.mesh_format_stl": "STL", "ui.midpoint": "Середина", "ui.mirror": "Зеркало", "ui.mirror_line": "Линия зеркала", @@ -583,9 +983,13 @@ "ui.named_views": "Именованные виды", "ui.navigation": "Навигация", "ui.needs_design": "{command}: сначала откройте дизайн", + "ui.newSketchGroup": "Новая группа эскизов", "ui.new_body": "Новое тело", "ui.new_design": "Новый дизайн", + "ui.no_slicer_found": "Слайсер не найден", "ui.normal": "Нормаль", + "ui.normalConstruction": "Обычная / Вспомогательная", + "ui.not_a_program": "{path} — не программа, которую можно запустить", "ui.object_type": "Тип объекта", "ui.objects": "Объекты", "ui.offer_to_stand_up_y_up_files": "Предлагать ставить Y-up файлы вертикально", @@ -598,10 +1002,13 @@ "ui.open_recent": "Открыть недавние", "ui.operation": "Операция", "ui.options": "Параметры", + "ui.orbit": "Орбита", "ui.orbit_around": "Вращать вокруг", + "ui.orientation": "Ориентация", "ui.origin": "Начало координат", "ui.palette_points": "Точки", "ui.palette_profile": "Профиль", + "ui.pan": "Панорамирование", "ui.pan_zoom_orbit": "Панорама, масштаб, орбита", "ui.parallel": "Параллельность", "ui.parameters": "Параметры", @@ -610,6 +1017,8 @@ "ui.pattern_on_path": "Массив по траектории", "ui.perpendicular": "Перпендикулярность", "ui.perspective_view": "Перспективный вид", + "ui.pinToShortcuts": "Закрепить в сочетаниях клавиш", + "ui.pinToToolbar": "Закрепить на панели", "ui.pipe": "Труба", "ui.placement": "Размещение", "ui.plane": "Плоскость", @@ -625,6 +1034,7 @@ "ui.profiles": "Профили", "ui.project": "Проецировать", "ui.project_face_edges_sketch": "Проецировать рёбра граней в новые эскизы", + "ui.properties": "Свойства", "ui.quantity": "Количество", "ui.quantity_2": "Количество 2", "ui.quit": "Выход", @@ -634,50 +1044,47 @@ "ui.rectangle": "Прямоугольник", "ui.rectangular_pattern": "Прямоугольный массив", "ui.redo": "Повторить", + "ui.removeFromToolbar": "Убрать с панели", + "ui.removeSection": "Убрать сечение", "ui.render": "Рендер", "ui.renderer": "Рендерер", + "ui.repeat": "Повторить", + "ui.report_a_bug": "Сообщить об ошибке", "ui.reset": "Сбросить", "ui.reset_all": "Сбросить всё", "ui.reset_the_settings_on_this_page": "Сбросить настройки этой страницы", + "ui.restore": "Восстановить", "ui.restore_defaults": "Восстановить по умолчанию", "ui.reverse_zoom_direction": "Обратить направление масштабирования", "ui.revolve": "Вращение", "ui.right": "Справа", "ui.save": "Сохранить", - "ui.heading_save_mesh": "СОХРАНИТЬ КАК МЕШ", - "ui.format": "Формат", - "ui.mesh_format_stl": "STL", - "ui.mesh_format_3mf": "3MF", - "ui.mesh_format_3mf_tagged": "3MF с метками граней", - "ui.send_to_slicer": "Отправить в слайсер", - "ui.slicer": "Слайсер", - "ui.custom_program": "Другая…", - "ui.no_slicer_found": "Слайсер не найден", - "ui.send": "Отправить", - "ui.custom_program_tip": "Выберите программу-слайсер для добавления в список", - "ui.slicer_delete_tip": "{program}\nНажмите Delete, чтобы убрать из списка", - "ui.save_mesh_pick_bodies": "Выберите тела для сохранения", - "ui.save_mesh_no_slicer": "Слайсер не найден: выберите «Другая…» и укажите программу или отключите «Отправить в слайсер»", - "ui.not_a_program": "{path} — не программа, которую можно запустить", - "ui.sent_to_slicer": "Отправлено в {slicer}", - "ui.saved_to": "Сохранено: {path}", - "ui.save_mesh_temp_failed": "Не удалось создать {folder}: {error}", "ui.save_as": "Сохранить как", "ui.save_as_ellipsis": "Сохранить как...", + "ui.save_mesh_no_slicer": "Слайсер не найден: выберите «Другая…» и укажите программу или отключите «Отправить в слайсер»", + "ui.save_mesh_pick_bodies": "Выберите тела для сохранения", + "ui.save_mesh_temp_failed": "Не удалось создать {folder}: {error}", + "ui.saved_to": "Сохранено: {path}", "ui.scale": "Масштаб", - "ui.orientation": "Ориентация", - "ui.twist": "Закрутка", - "ui.end_scale": "Масштаб в конце", - "ui.sweep_turn_with_path": "Поворачивать по траектории", - "ui.sweep_keep_as_drawn": "Как нарисовано", - "ui.sweep_follow_direction": "Следовать направлению", "ui.section_analysis": "Анализ сечения", "ui.select": "Выбрать", + "ui.selectOther": "Выбрать другое…", + "ui.selectTangentChain": "Выбрать касательную цепочку", "ui.select_other_hint": "Выбрать другое: удерживайте левую кнопку на модели (или правый щелчок › Выбрать другое…), чтобы увидеть всё под курсором; повторный щелчок в том же месте выбирает следующий объект.", "ui.selection": "Выделение", + "ui.send": "Отправить", + "ui.send_to_slicer": "Отправить в слайсер", + "ui.sent_to_slicer": "Отправлено в {slicer}", "ui.shell": "Оболочка", "ui.show": "Показать", + "ui.showAll": "Показать всё", + "ui.showAllBodies": "Показать все тела", + "ui.showAxes": "Показать оси", + "ui.showDimension": "Показать размер", + "ui.showOrigin": "Показать начало координат", + "ui.showPlanes": "Показать плоскости", "ui.show_constraints": "Ограничения", + "ui.show_construction_geometries": "Вспомогательная геометрия", "ui.show_dimensions": "Размеры", "ui.show_points": "Показать точки", "ui.show_profile": "Показать профиль", @@ -692,6 +1099,8 @@ "ui.sketch_status": "Статус эскиза", "ui.sketches": "Эскизы", "ui.slice": "Срез", + "ui.slicer": "Слайсер", + "ui.slicer_delete_tip": "{program}\nНажмите Delete, чтобы убрать из списка", "ui.slot": "Паз", "ui.smooth": "Сглаживание", "ui.smooth_wheel_zoom": "Плавное масштабирование колесом", @@ -707,7 +1116,11 @@ "ui.stand_up_tip": "Если файл STEP или IGES открывается с Z вверх, предложить поворот на четверть оборота вокруг X", "ui.start": "Старт", "ui.start_radius": "Начальный радиус", + "ui.suppress": "Подавить", "ui.sweep": "Сдвиг", + "ui.sweep_follow_direction": "Следовать направлению", + "ui.sweep_keep_as_drawn": "Как нарисовано", + "ui.sweep_turn_with_path": "Поворачивать по траектории", "ui.symmetric": "Симметрично", "ui.symmetry": "Симметрия", "ui.system": "Системная", @@ -725,16 +1138,23 @@ "ui.to_object": "До объекта", "ui.top": "Сверху", "ui.torus": "Тор", + "ui.total_angle": "Полный угол", "ui.trackpad_pan_tip": "Жесты тачпада панорамируют (выкл.: масштабируют как колесо); колесо мыши масштабирует, боковое колесо панорамирует вбок, щипок всегда масштабирует", "ui.trim": "Обрезать", + "ui.twist": "Закрутка", "ui.two_finger_scroll_pans": "Прокрутка двумя пальцами панорамирует", "ui.two_sides": "Две стороны", "ui.ui_scale": "Масштаб интерфейса", "ui.undo": "Отменить", + "ui.unground": "Открепить", + "ui.unisolate": "Снять изоляцию", "ui.units": "Единицы", "ui.units_of_new_designs": "Единицы новых дизайнов", + "ui.unlock": "Разблокировать", + "ui.unsuppress": "Восстановить операцию", "ui.untitled": "Без имени", "ui.up_axis_note": "Какая ось направлена вверх в видах (осевые виды, «Главная», «Взгляд на»). Дизайны не меняются.", + "ui.updateToCurrentView": "Обновить до текущего вида", "ui.variable": "Переменный", "ui.view_centre": "Центр вида", "ui.visual_shaded_hidden_edges": "Заполненный с невидимыми рёбрами", @@ -746,427 +1166,7 @@ "ui.y_distance": "Расстояние Y", "ui.y_up": "Y вверх", "ui.z_up": "Z вверх", - "ui.zoom_to_cursor_tip": "Колесо масштабирует к точке под курсором (выкл.: к центру вида)", - "ui.zoom_to_the_cursor": "Масштаб к курсору", - "A new configuration, a copy of the active one": "Новая конфигурация — копия активной", - "About SolidCraft": "О SolidCraft", - "Active": "Активный", - "Active rule": "Активное правило", - "Add": "Добавить", - "Add Key": "Добавить клавишу", - "Add Mid Radius": "Добавить средний радиус", - "Add Row": "Добавить строку", - "All Sketch Points": "Все точки эскиза", - "All open designs": "Все открытые дизайны", - "Allowed expressions, separated by semicolons": "Разрешённые выражения через точку с запятой", - "Also deletes": "Также удаляет", - "Angle 2": "Угол 2", - "Animate": "Анимировать", - "Appearance name": "Имя внешнего вида", - "Applied Radius": "Применённый радиус", - "Apply To": "Применить к", - "Area": "Площадь", - "Attachment": "Привязка", - "BROWSER": "БРАУЗЕР", - "Bend Line Position": "Положение линии гиба", - "Bend Position": "Положение гиба", - "Bend Radius": "Радиус гиба", - "Bends": "Гибы", - "Body": "Тело", - "Bounding box": "Габаритная рамка", - "CSV or JSON: updates existing parameters, adds new ones": "CSV или JSON: обновляет существующие параметры, добавляет новые", - "Capture All Positions": "Зафиксировать все положения", - "Catch Direction": "Направление защёлкивания", - "Cells": "Ячейки", - "Center X": "Центр X", - "Center Y": "Центр Y", - "Center of mass": "Центр масс", - "Chamfer Type": "Тип фаски", - "Check collisions": "Проверить столкновения", - "Checked": "Включено", - "Choose a new plane. Sketch geometry and dimensions stay unchanged in its two-dimensional coordinates.": "Выберите новую плоскость. Геометрия и размеры эскиза останутся неизменными в её двумерных координатах.", - "Close draft": "Закрыть анализ уклонов", - "Collisions": "Столкновения", - "Colour": "Цвет", - "Component1": "Компонент1", - "Configuration": "Конфигурация", - "Configuration rules": "Правила конфигурации", - "Contact": "Контакт", - "Copy all licences": "Копировать все лицензии", - "Copy diagnostic information": "Копировать диагностическую информацию", - "Copy report": "Копировать отчёт", - "Corner Relief": "Разгрузка угла", - "Corner Relief Shape": "Форма разгрузки угла", - "Notch": "Вырез", - "Round": "Круглая", - "Rectangular": "Прямоугольная", - "Tear": "Разрыв", - "Counterbore depth": "Глубина цековки", - "Countersink angle": "Угол зенковки", - "Create Issue — review draft": "Создать Issue — проверить черновик", - "Customize Toolbar": "Настроить панель инструментов", - "Delete all": "Удалить все", - "Delete rule": "Удалить правило", - "Delete the row": "Удалить строку", - "Delete the set": "Удалить набор", - "Delete this parameter": "Удалить этот параметр", - "Density": "Плотность", - "Designs you open or save appear here.": "Здесь появляются открытые и сохранённые дизайны.", - "Determined by To Object. Choose Angle to edit the angular extent.": "Определяется параметром «До объекта». Выберите «Угол», чтобы задать угловой предел.", - "Discard": "Отменить", - "Double-click to rename": "Двойной щелчок — переименовать", - "Drive Joint": "Привод сопряжения", - "Edit Profile Sketch": "Редактировать эскиз профиля", - "Enable rule": "Включить правило", - "Enabled": "Включено", - "Explode": "Разобрать", - "Extents": "Пределы", - "Face attachment lost": "Привязка к грани потеряна", - "Faces / edges / vertices": "Грани / рёбра / вершины", - "Favourite": "Избранное", - "Files from many CAD programs have Y up, so they open lying on their back here (Z up).": "Файлы многих CAD-программ ориентированы Y вверх, поэтому здесь они открываются лёжа на спине (Z вверх).", - "Filter": "Фильтр", - "Find in Browser": "Найти в браузере", - "Copy Error Message": "Скопировать сообщение об ошибке", - "Copy Warning Message": "Скопировать предупреждение", - "Flat size": "Размер развёртки", - "Follow camera (Look At sketches)": "Следовать за камерой (эскизы «Взгляд на»)", - "Font": "Шрифт", - "Full Length": "Полная длина", - "Gap": "Зазор", - "Grid": "Сетка", - "Height": "Высота", - "Home view": "Главный вид", - "In This Design": "В этом дизайне", - "Interferes": "Пересекается", - "Issue title": "Заголовок Issue", - "Joint Origin1": "Точка сопряжения1", - "Keep Tools": "Оставить инструменты", - "Later": "Позже", - "Leave it": "Оставить как есть", - "Legacy face attachment. Rebinding to a certified face creates an exact attachment.": "Устаревшая привязка к грани. Перепривязка к сертифицированной грани создаёт точную привязку.", - "Length": "Длина", - "Length units": "Единицы длины", - "Library": "Библиотека", - "Loop": "Контур", - "Margin": "Отступ", - "Mass": "Масса", - "Material": "Материал", - "Mid Radius": "Средний радиус", - "Modeled": "Смоделировано", - "More toolbar panels": "Другие панели инструментов", - "Motion": "Движение", - "Move Type": "Тип перемещения", - "Move earlier": "Сдвинуть раньше", - "Move later": "Сдвинуть позже", - "Name": "Имя", - "No crash reports.": "Нет отчётов о сбоях.", - "No matching appearances": "Нет подходящих внешних видов", - "Not available yet": "Пока недоступно", - "Opacity": "Непрозрачность", - "Open GitHub draft": "Открыть черновик на GitHub", - "Open-source parametric 3D CAD in Rust. Licensed MIT OR Apache-2.0.": "Открытая параметрическая 3D CAD на Rust. Лицензия MIT OR Apache-2.0.", - "Other side": "Другая сторона", - "Parameter values": "Значения параметров", - "Per Edge": "По каждому ребру", - "Pick the tool bodies": "Выберите тела-инструменты", - "Place at the origin instead": "Разместить в начале координат", - "Playback": "Воспроизведение", - "Position": "Положение", - "Position (0 to 1)": "Положение (от 0 до 1)", - "Position along the edge, 0 at the start end, 1 at the other": "Положение вдоль ребра: 0 — начало, 1 — конец", - "Preview leaves the current design unchanged.": "Предпросмотр не меняет текущий дизайн.", - "RECENT": "НЕДАВНИЕ", - "Radius Fit": "Подобрать радиус", - "Ratio": "Отношение", - "Recover": "Восстановить", - "Recover unsaved design?": "Восстановить несохранённый дизайн?", - "Remove Tools": "Убрать инструменты", - "Remove from list": "Убрать из списка", - "Remove private design details or paths before sharing.": "Перед публикацией удалите личные данные и пути из дизайна.", - "Remove the column": "Удалить столбец", - "Remove the track": "Удалить дорожку", - "Remove this point": "Удалить эту точку", - "Report a bug — review a screenshot and open a GitHub draft": "Сообщить об ошибке — проверьте скриншот и откройте черновик на GitHub", - "Reset Toolbar": "Сбросить панель инструментов", - "Restore the inherited component or physical material appearance": "Вернуть унаследованный внешний вид компонента или физического материала", - "Result": "Результат", - "Retake screenshot": "Сделать скриншот заново", - "Reverse": "Обратить", - "Reverse Direction": "Обратить направление", - "Revert": "Вернуть", - "Revert All Positions": "Вернуть все положения", - "Review the report and screenshot before opening GitHub.": "Проверьте отчёт и скриншот перед открытием GitHub.", - "Rim Edge": "Кромка обода", - "Roll History Marker Here": "Переместить маркер истории сюда", - "Rule": "Правило", - "Saved preview. Geometry is being checked before editing.": "Сохранённый предпросмотр. Геометрия проверяется перед редактированием.", - "Scale factor": "Коэффициент масштаба", - "Search": "Поиск", - "Search commands": "Поиск команд", - "Select bodies (a face picks its body)": "Выберите тела (выбор грани выбирает её тело)", - "Select bodies or faces instead": "Вместо этого выберите тела или грани", - "Selection filter": "Фильтр выделения", - "Semantic faces share their appearance across instances.": "Семантические грани разделяют внешний вид между вхождениями.", - "Shape": "Форма", - "Show Agent Cursor": "Показывать курсор агента", - "Show in folder": "Показать в папке", - "Size": "Размер", - "Sketch plane has no body-face attachment.": "Плоскость эскиза не привязана к грани тела.", - "SolidCraft closed before these designs were saved. Their last autosave can be opened.": "SolidCraft закрылся до сохранения этих дизайнов. Можно открыть последнюю автосохранённую версию.", - "Speed": "Скорость", - "Stand it up": "Поставить вертикально", - "Stand it up: a quarter turn about X, as one Move feature you can undo.": "Поставить вертикально: четверть оборота вокруг X одной операцией «Переместить», которую можно отменить.", - "Stand this part up?": "Поставить эту деталь вертикально?", - "Step": "Шаг", - "Steps": "Шаги", - "Suppressed": "Подавлено", - "Swap Ends": "Поменять концы", - "Tangent Chain": "Касательная цепочка", - "The dashed sketch is a saved plane guide. Select a new face to repair the attachment.": "Пунктирный эскиз — сохранённая подсказка плоскости. Выберите новую грань, чтобы восстановить привязку.", - "The saved author occurrence is missing. Select a valid author placement before rebinding.": "Сохранённое исходное вхождение отсутствует. Выберите корректное исходное положение перед перепривязкой.", - "Then": "Затем", - "These features will be deleted:": "Эти операции будут удалены:", - "These features will fail:": "Эти операции завершатся с ошибкой:", - "This child is shared. Deleting it removes it from every copy of its parent.": "Этот дочерний объект общий. Его удаление затронет все копии родителя.", - "This child is shared. Position changes apply to every copy of its parent.": "Этот дочерний объект общий. Изменения положения применятся ко всем копиям родителя.", - "This face cannot provide a durable attachment. Choose another face or explicitly use a fixed plane.": "Эта грань не может обеспечить надёжную привязку. Выберите другую грань или явно используйте фиксированную плоскость.", - "To Offset": "До смещения", - "Tolerance": "Допуск", - "Type": "Тип", - "Updating the preview": "Обновление предпросмотра", - "Use fixed plane": "Использовать фиксированную плоскость", - "VIEW": "ВИД", - "Value": "Значение", - "Volume": "Объём", - "Wall": "Стенка", - "When": "Когда", - "Width": "Ширина", - "Will fail": "Завершится с ошибкой", - "angle, height": "угол, высота", - "command name": "имя команды", - "expression, e.g. 25 mm": "выражение, напр. 25 мм", - "fits the face, e.g. M8": "подходит грани, напр. M8", - "from the rule": "из правила", - "needs two joints": "нужны два сопряжения", - "new configuration": "новая конфигурация", - "new name": "новое имя", - "new parameter": "новый параметр", - "no interference": "нет интерференции", - "no joint that moves yet": "пока нет подвижных сопряжений", - "no picture": "нет картинки", - "pick a hole to seat it, or OK places it at the origin": "выберите отверстие для установки, или OK разместит в начале координат", - "pick one or two vertices, edges or faces": "выберите одну-две вершины, ребра или грани", - "the parts library is not available": "библиотека деталей недоступна", - "to the next face": "до следующей грани", - "Revert Position": "Вернуть положение", - "Construction": "Вспомогательная", - "Faces": "Грани", - "Edges": "Рёбра", - "Vertices": "Вершины", - "Sketch geometry and profiles": "Геометрия и профили эскиза", - "Sketch curves": "Кривые эскиза", - "Sketch points": "Точки эскиза", - "Sketch dimensions": "Размеры эскиза", - "Sketch constraints": "Ограничения эскиза", - "0 turns it off": "0 отключает", - "Show the pointer an AI agent moves (#35)": "Показывать указатель, которым двигается ИИ-агент (#35)", - "Follow the camera (Look At sketches)": "Следовать за камерой (эскизы «Взгляд на»)", - "Flat": "Плоский", - "Save Rule": "Сохранить правило", - "Preview Row": "Строка предпросмотра", - "Add condition": "Добавить условие", - "Apply to selection": "Применить к выделению", - "Remove override": "Убрать переопределение", - "Copy screenshot": "Копировать скриншот", - "Remove screenshot": "Убрать скриншот", - "Use active author placement": "Использовать активное исходное положение", - "Reattach selected face": "Перепривязать выбранную грань", - "Use saved fixed plane": "Использовать сохранённую фиксированную плоскость", - "Use selected face as fixed plane": "Использовать выбранную грань как фиксированную плоскость", - "View navigator": "Навигатор видов", - "Signed axes": "Знаковые оси", - "Cube": "Куб", - "Middle double-click": "Двойной щелчок средней кнопкой", - "Double-clicking the middle button in the view: Home (the home view, framing what is shown), Fit (frame what is shown, keeping the orientation) or nothing": "Двойной щелчок средней кнопкой в виде: «Главная» (главный вид, кадрирует показанное), «Вписать» (кадрирует, сохраняя ориентацию) или ничего", - "Select Other: hold the left button still on the model (or right-click › Select Other…) to list everything under the cursor; click again on the same spot to select the next thing there. Double-click the middle button to go Home (Preferences › Navigation).": "Выбрать другое: удерживайте левую кнопку на модели (или правый щелчок › Выбрать другое…), чтобы увидеть всё под курсором; повторный щелчок в том же месте выбирает следующий объект. Двойной щелчок средней кнопкой — «Главная» (Настройки › Навигация).", - "cmd.render_backends": "Рендер-бэкенды", - "cmd.view_navigate": "Навигация вида", - "ui.animateJoint": "Анимировать сопряжение", - "ui.calibrate": "Калибровать", - "ui.customizeToolbar": "Настроить панель инструментов…", - "ui.editJointLimits": "Изменить ограничения сопряжения", - "ui.exportDxf": "Экспорт DXF…", - "ui.findInTimeline": "Найти на шкале", - "ui.findInWindow": "Найти в окне", - "ui.fit": "Вписать", - "ui.groupSelected": "Группировать выбранное", - "ui.hideAxes": "Скрыть оси", - "ui.hideDimension": "Скрыть размер", - "ui.hideOrigin": "Скрыть начало координат", - "ui.hidePlanes": "Скрыть плоскости", - "ui.hideProfile": "Скрыть профиль", - "ui.homeView": "Главный вид", - "ui.isolate": "Изолировать", - "ui.lock": "Заблокировать", - "ui.newSketchGroup": "Новая группа эскизов", - "ui.normalConstruction": "Обычная / Вспомогательная", - "ui.orbit": "Орбита", - "ui.heading_position": "ПОЛОЖЕНИЕ", - "ui.pan": "Панорамирование", - "ui.pinToShortcuts": "Закрепить в сочетаниях клавиш", - "ui.pinToToolbar": "Закрепить на панели", - "ui.properties": "Свойства", - "ui.design_properties.project": "Проект", - "ui.design_properties.part_number": "Номер детали", - "ui.design_properties.revision": "Редакция", - "ui.design_properties.author": "Автор", - "ui.design_properties.organization": "Организация", - "ui.design_properties.description": "Описание", - "ui.design_properties.license": "Лицензия", - "ui.design_properties.not_text": "Сохранено не как текст; ввод здесь заменит значение.", - "ui.design_properties.exports": "Экспорт в STEP, IGES и 3MF записывает эти свойства, если в формате для них есть поле.", - "ui.design_properties.others": "Данные других программ", - "ui.design_properties.others_note": "Хранятся в дизайне без изменений и никогда не экспортируются.", - "ui.removeSection": "Убрать сечение", - "ui.removeFromToolbar": "Убрать с панели", - "ui.repeat": "Повторить", - "ui.report_a_bug": "Сообщить об ошибке", - "install.menu": "Установить приложение…", - "install.button_tip": "Установить SolidCraft как приложение: отдельное окно и работа без сети", - "install.title": "Установка SolidCraft", - "install.steps_intro": "Safari устанавливает веб-приложения через собственные меню:", - "install.home_screen_1": "Нажмите «Поделиться» (в меню …, если кнопки нет на панели).", - "install.home_screen_2": "Выберите «На экран „Домой“».", - "install.home_screen_3": "Нажмите «Добавить».", - "install.home_screen_after": "После этого SolidCraft открывается значком на экране «Домой», без панелей Safari, и работает без сети.", - "install.dock_1": "Выберите «Файл» › «Добавить в Dock».", - "install.dock_2": "Нажмите «Добавить».", - "install.dock_after": "После этого SolidCraft открывается из Dock в отдельном окне и работает без сети.", - "install.done": "Готово", - "ui.restore": "Восстановить", - "ui.heading_setup": "НАСТРОЙКА", - "ui.selectOther": "Выбрать другое…", - "ui.selectTangentChain": "Выбрать касательную цепочку", - "ui.showAll": "Показать всё", - "ui.showAllBodies": "Показать все тела", - "ui.showAxes": "Показать оси", - "ui.showDimension": "Показать размер", - "ui.showOrigin": "Показать начало координат", - "ui.showPlanes": "Показать плоскости", - "ui.suppress": "Подавить", - "ui.command_palette_hint": "Введите команду, напр. {example} — или нажмите S для поиска", - "ui.unground": "Открепить", - "ui.unisolate": "Снять изоляцию", - "ui.unlock": "Разблокировать", - "ui.unsuppress": "Восстановить операцию", - "ui.updateToCurrentView": "Обновить до текущего вида", "ui.zoom": "Масштаб", - "ui.command_done": "{command} — готово", - "drive.stopped_by_loop": "Остановлено на {value}: контур через {joint} дальше не замыкается", - "drive.stopped_by_contact": "Остановлено на {value}: {a} прошёл бы сквозь {b}", - "drive.unconnected": "Ничего не движется: {part} не соединён ни с чем закреплённым", - "timeline.group": "Новая папка операций", - "timeline.ungroup": "Убрать папки операций", - "timeline.rename_group": "Переименовать папку операций", - "timeline.move_to_group": "Переместить операции в папку", - "timeline.move_many": "Переместить объекты шкалы", - "timeline.reorder_many": "Изменить порядок операций", - "ui.show_construction_geometries": "Вспомогательная геометрия", - "ui.total_angle": "Полный угол", - "sketch_text.builtin_font": "{family} (встроенный)", - "sketch_text.font_search": "Поиск шрифтов", - "sketch_text.loading_fonts": "Поиск установленных шрифтов…", - "sketch_text.use_font_file": "Использовать файл шрифта {path}", - "sketch_text.bold": "Полужирный", - "sketch_text.italic": "Курсив", - "sketch_text.align_left": "По левому краю", - "sketch_text.align_center": "По центру", - "sketch_text.align_right": "По правому краю", - "sketch_text.path_hint": "Кривая эскиза, вдоль которой идёт текст: щёлкните здесь, затем по кривой", - "sketch_text.path_clear": "Снять текст с кривой", - "Style": "Стиль", - "Alignment": "Выравнивание", - "Letter Spacing": "Межбуквенный интервал", - "Line Spacing": "Межстрочный интервал", - "Path": "Траектория", - "sketch_text.on_path": "Текст следует по траектории: кривая задаёт его положение", - "cmd.material_properties_validate": "Проверить данные физического материала", - "cmd.render_settings_get": "Настройки рендеринга", - "cmd.render_settings_set": "Сохранить настройки рендеринга", - "cmd.render_scene": "Просмотреть сцену рендеринга", - "cmd.render_settings_apply": "Применить камеру рендеринга", - "toolbar.render": "РЕНДЕРИНГ", - "toolbar.render_scene": "СЦЕНА", - "render.preview": "Встроенный предпросмотр", - "render.preview_help": "Растровое затенение и смешанная прозрачность. Преломление, HDRI и финальный рендеринг пока недоступны.", - "render.setup_name": "Имя набора настроек", - "render.background": "Фон сцены", - "render.perspective": "Перспективная камера", - "render.fit": "Вписать модель", - "render.restore_camera": "Восстановить сохранённую камеру", - "render.save_setup": "Сохранить набор", - "render.unsaved": "Несохранённые изменения предпросмотра", - "render.reload_settings": "Загрузить сохранённые настройки", - "render.unavailable_preview": "Этот набор запрашивает недоступный профиль предпросмотра.", - "render.use_preview": "Использовать встроенный предпросмотр", - "render.navigation_help": "Камера управляется так же, как в проектировании (Настройки › Навигация). Сохранение набора записывает текущую камеру.", - "render.return_design": "Вернуться к проектированию", - "render.image_title": "Рендеринг изображения", - "render.image_help": "Предпросмотр на CPU · PNG · приближённая прозрачность", - "render.image_width": "Ширина", - "render.image_height": "Высота", - "render.image_transparent": "Прозрачный фон", - "render.image_check": "Проверить запрос рендеринга", - "render.image_supported": "Запрос поддерживается; при запуске очередь и пул памяти будут проверены снова.", - "render.image_queued": "Ожидание рендеринга", - "render.image_preparing": "Подготовка изображения", - "render.image_running": "Рендеринг изображения", - "render.image_encoding": "Кодирование PNG", - "render.image_cancelling": "Отмена", - "render.image_cancelled": "Рендеринг отменён", - "render.image_completed": "Изображение готово к экспорту", - "render.image_failed": "Ошибка рендеринга", - "render.image_unknown": "Состояние рендеринга недоступно", - "render.image_reduce": "Попробуйте уменьшить изображение или упростить сцену.", - "render.image_too_large": "Превышен предел изображения: 4096 пикселей по стороне и 4 194 304 пикселя всего.", - "render.image_use_largest": "Использовать наибольший размер с этим соотношением сторон:", - "render.image_cancel": "Отменить рендеринг", - "render.image_stale": "Используется сцена, сохранённая до последующих изменений.", - "render.image_start": "Начать рендеринг", - "render.image_overwrite": "Заменить существующий файл", - "render.image_export": "Экспорт PNG", - "cmd.render_preflight": "Проверить запрос рендеринга", - "cmd.render_start": "Рендеринг изображения", - "cmd.render_status": "Ход рендеринга", - "cmd.render_cancel": "Отменить рендеринг", - "cmd.render_export": "Экспортировать изображение рендеринга", - "toolbar.image": "ИЗОБРАЖЕНИЕ", - "appearance.surface_response": "Поведение поверхности", - "appearance.pbr_opaque": "Непрозрачный PBR", - "appearance.metallic": "Металличность", - "appearance.roughness": "Шероховатость", - "appearance.dielectric_ior": "Показатель преломления диэлектрика", - "appearance.pbr_help": "Просмотр поверхности во вкладке Рендер или на PNG изделия. Без преломления и пропускания света.", - "render.opaque_preview_help": "Непрозрачный PBR и простые цвета; прозрачность через смешивание. Преломление, HDRI и финальный рендер пока недоступны.", - "render.opaque_image_summary": "Предпросмотр PNG · непрозрачный PBR · прозрачность через смешивание", - "joint.one_component": "Эти детали - тела одного компонента: {bodies}. Сопряжение двигает один компонент относительно другого, поэтому каждой детали нужен свой компонент.", - "joint.one_body": "Оба выбора на {body}. Выберите второй на другой детали.", - "joint.from_bodies_hint": "Каждое выбранное тело переходит в свой новый компонент и остаётся на месте.", - "coupling.gear_1": "Шестерня 1", - "coupling.gear_2": "Шестерня 2", - "coupling.pinion": "Шестерня", - "coupling.rack": "Рейка", - "coupling.nut": "Гайка", - "coupling.radius_1": "Радиус 1", - "coupling.radius_2": "Радиус 2", - "coupling.internal": "Внутреннее зацепление", - "coupling.pitch": "Шаг", - "coupling.picked": "выбрано", - "coupling.not_round": "не круглая грань", - "coupling.gear_1_pick": "Шестерня 1 (необязательно)", - "coupling.gear_2_pick": "Шестерня 2 (необязательно)", - "coupling.pinion_pick": "Шестерня (необязательно)", - "coupling.needs_turns": "нужны два вращающихся сопряжения", - "coupling.needs_turn_and_slide": "нужны вращающееся и скользящее сопряжения" + "ui.zoom_to_cursor_tip": "Колесо масштабирует к точке под курсором (выкл.: к центру вида)", + "ui.zoom_to_the_cursor": "Масштаб к курсору" } diff --git a/assets/locales/tr.json b/assets/locales/tr.json index 463a44ee..36798f87 100644 --- a/assets/locales/tr.json +++ b/assets/locales/tr.json @@ -1,15 +1,270 @@ { - "Send your report on GitHub": "Raporunuzu GitHub üzerinden gönderin", + "0 turns it off": "0 değeri kapatır", "1. Open GitHub draft below, then paste the report copied to your clipboard.": "1. Aşağıdaki GitHub taslağını açın, ardından panoya kopyalanan raporu yapıştırın.", "1. Open GitHub draft below. Your title and report will be filled in.": "1. Aşağıdaki GitHub taslağını açın. Başlığınız ve raporunuz otomatik olarak doldurulur.", "2. Attach your screenshot: copy and paste it, or save and upload the PNG.": "2. Ekran görüntüsünü ekleyin: kopyalayıp yapıştırın veya PNG olarak kaydedip yükleyin.", "3. Click Submit new issue on GitHub to send your report.": "3. Raporu göndermek için GitHub'da Submit new issue düğmesine tıklayın.", - "nav.touchpad.label": "Dokunmatik yüzey", - "nav.touchpad.help": "Kaydırmak için Shift tuşunu basılı tutun ve imleci hareket ettirin; Alt/Option ile döndürün. Fare tuşu gerekmez. Dikey kaydırma yakınlaştırır.", - "nav.touchpad.orbit": "Döndür (Alt/Option tuşunu basılı tutup hareket ettirin; fare tuşu olmadan)", - "nav.touchpad.pan": "Kaydır (Shift tuşunu basılı tutup hareket ettirin; fare tuşu olmadan)", - "nav.touchpad.zoom": "Yakınlaştır (dikey kaydırın veya parmaklarınızı açıp kapatın)", - "nav.touchpad.scroll": "Dokunmatik yüzey yakınlaştırmak için dikey kaydırmayı kullanır. İki parmakla kaydırma diğer ön ayarlar için kayıtlı kalır.", + "A new configuration, a copy of the active one": "Etkin konfigürasyonun kopyası olan yeni bir konfigürasyon", + "AI": "AI", + "About SolidCraft": "SolidCraft hakkında", + "Active": "Etkin", + "Active rule": "Etkin kural", + "Add": "Ekle", + "Add Key": "Tuş ekle", + "Add Mid Radius": "Ara yarıçap ekle", + "Add Row": "Satır ekle", + "Add condition": "Koşul ekle", + "Alignment": "Hizalama", + "All Sketch Points": "Tüm eskiz noktaları", + "All open designs": "Tüm açık tasarımlar", + "Allowed expressions, separated by semicolons": "Noktalı virgülle ayrılmış izin verilen ifadeler", + "Also deletes": "Bunları da siler", + "Angle 2": "Açı 2", + "Animate": "Canlandır", + "Appearance name": "Görünüm adı", + "Applied Radius": "Uygulanan yarıçap", + "Apply To": "Uygulama hedefi", + "Apply to selection": "Seçime uygula", + "Arc length": "Yay uzunluğu", + "Area": "Alan", + "Attachment": "Bağlama", + "BROWSER": "TARAYICI", + "Bend Line Position": "Büküm çizgisi konumu", + "Bend Position": "Büküm konumu", + "Bend Radius": "Büküm yarıçapı", + "Bends": "Bükümler", + "Body": "Gövde", + "Bounding box": "Sınırlayıcı kutu", + "CSV or JSON: updates existing parameters, adds new ones": "CSV veya JSON: mevcut parametreleri günceller, yenilerini ekler", + "Capture All Positions": "Tüm konumları yakala", + "Catch Direction": "Yakalama yönü", + "Cells": "Hücreler", + "Center X": "Merkez X", + "Center Y": "Merkez Y", + "Center of mass": "Kütle merkezi", + "Centre to centre": "Merkezden merkeze", + "Chamfer Type": "Pah türü", + "Check collisions": "Çarpışmaları kontrol et", + "Checked": "Kontrol edildi", + "Choose a new plane. Sketch geometry and dimensions stay unchanged in its two-dimensional coordinates.": "Yeni bir düzlem seçin. Eskiz geometrisi ve ölçüler, iki boyutlu koordinatlarında değişmeden kalır.", + "Circumference": "Çevre", + "Close draft": "Taslağı kapat", + "Collisions": "Çarpışmalar", + "Colour": "Renk", + "Component1": "Bileşen1", + "Configuration": "Konfigürasyon", + "Configuration rules": "Konfigürasyon kuralları", + "Construction": "Yapı çizgisi", + "Contact": "Temas", + "Copy Error Message": "Hata mesajını kopyala", + "Copy Warning Message": "Uyarı mesajını kopyala", + "Copy all licences": "Tüm lisansları kopyala", + "Copy diagnostic information": "Tanılama bilgilerini kopyala", + "Copy report": "Raporu kopyala", + "Copy screenshot": "Ekran görüntüsünü kopyala", + "Corner Relief Shape": "Köşe boşaltma şekli", + "Counterbore depth": "Düz havşa derinliği", + "Countersink angle": "Konik havşa açısı", + "Create Issue — review draft": "Sorun oluştur — taslağı gözden geçirin", + "Cube": "Küp", + "Customize Toolbar": "Araç çubuğunu özelleştir", + "Delete all": "Tümünü sil", + "Delete rule": "Kuralı sil", + "Delete the row": "Satırı sil", + "Delete the set": "Kümeyi sil", + "Delete this parameter": "Bu parametreyi sil", + "Density": "Yoğunluk", + "Designs you open or save appear here.": "Açtığınız veya kaydettiğiniz tasarımlar burada görünür.", + "Determined by To Object. Choose Angle to edit the angular extent.": "Nesneye kadar seçeneğiyle belirlenir. Açısal kapsamı düzenlemek için Açı seçeneğini seçin.", + "Discard": "At", + "Double-click to rename": "Yeniden adlandırmak için çift tıklayın", + "Double-clicking the middle button in the view: Home (the home view, framing what is shown), Fit (frame what is shown, keeping the orientation) or nothing": "Görünümde orta tuşla çift tıklama: Başlangıç (gösterileni çerçeveleyen başlangıç görünümü), Sığdır (yönü koruyarak gösterileni çerçeveler) veya hiçbir şey", + "Drive Joint": "Bağlantıyı tahrik et", + "Edges": "Kenarlar", + "Edit Profile Sketch": "Profil eskizini düzenle", + "Enable rule": "Kuralı etkinleştir", + "Enabled": "Etkin", + "Explode": "Patlat", + "Extents": "Kapsamlar", + "Face": "Yüz", + "Face attachment lost": "Yüze bağlama kayboldu", + "Faces": "Yüzler", + "Faces / edges / vertices": "Yüzler / kenarlar / köşe noktaları", + "Favourite": "Favori", + "Files from many CAD programs have Y up, so they open lying on their back here (Z up).": "Birçok CAD programının dosyalarında Y yukarıyı gösterir; bu yüzden burada (Z yukarı) sırtüstü yatar hâlde açılırlar.", + "Filter": "Filtre", + "Find in Browser": "Tarayıcıda bul", + "Flat": "Düz", + "Flat size": "Açınım boyutu", + "Follow camera (Look At sketches)": "Kamera takibi (eskizlerde Bak)", + "Follow the camera (Look At sketches)": "Kamera takibi (eskizlerde Bak)", + "Font": "Yazı tipi", + "Full Length": "Tam uzunluk", + "Gap": "Boşluk", + "Grid": "Izgara", + "Height": "Yükseklik", + "Holes": "Delikler", + "Holes (edges on them)": "Delikler (kenarları)", + "Home view": "Başlangıç görünümü", + "In This Design": "Bu tasarımda", + "In place (surfaces)": "Yerinde (yüzeyler)", + "Inside": "İç", + "Interferes": "Girişim var", + "Issue title": "Sorun başlığı", + "Joint Origin1": "Bağlantı orijini1", + "Keep Tools": "Araçları koru", + "Later": "Daha sonra", + "Leave it": "Olduğu gibi bırak", + "Legacy face attachment. Rebinding to a certified face creates an exact attachment.": "Eski tip yüz bağlaması. Doğrulanmış bir yüze yeniden bağlamak tam bir bağlama oluşturur.", + "Length": "Uzunluk", + "Length units": "Uzunluk birimleri", + "Letter Spacing": "Harf aralığı", + "Library": "Kitaplık", + "Line Spacing": "Satır aralığı", + "Loop": "Döngü", + "Margin": "Kenar boşluğu", + "Mass": "Kütle", + "Material": "Malzeme", + "Max": "Maks", + "Mid Radius": "Ara yarıçap", + "Middle double-click": "Orta tuşla çift tıklama", + "Min": "Min", + "Mitre": "Gönye", + "Modeled": "Modellenmiş", + "More toolbar panels": "Diğer araç çubuğu panelleri", + "Motion": "Hareket", + "Move Type": "Taşıma türü", + "Move earlier": "Öne al", + "Move later": "Sonraya al", + "Name": "Ad", + "No crash reports.": "Çökme raporu yok.", + "No matching appearances": "Eşleşen görünüm yok", + "None": "Hiçbiri", + "Not available yet": "Henüz kullanılamıyor", + "Opacity": "Opaklık", + "Open GitHub draft": "GitHub taslağını aç", + "Open-source parametric 3D CAD in Rust. Licensed MIT OR Apache-2.0.": "Rust ile yazılmış açık kaynaklı parametrik 3D CAD. Lisans: MIT OR Apache-2.0.", + "Other side": "Diğer taraf", + "Outside": "Dış", + "Overall length": "Toplam uzunluk", + "Parameter values": "Parametre değerleri", + "Path": "Yol", + "Per Edge": "Kenar başına", + "Pick the tool bodies": "Araç gövdelerini seçin", + "Picked": "Seçilenler", + "Place at the origin instead": "Bunun yerine orijine yerleştir", + "Playback": "Oynatma", + "Position": "Konum", + "Position (0 to 1)": "Konum (0 ile 1 arası)", + "Position along the edge, 0 at the start end, 1 at the other": "Kenar boyunca konum: başlangıç ucunda 0, diğer uçta 1", + "Preview Row": "Satırı önizle", + "Preview leaves the current design unchanged.": "Önizleme geçerli tasarımı değiştirmez.", + "Profiles/Curves": "Profiller/Eğriler", + "RECENT": "SON KULLANILANLAR", + "RULED SURFACE": "REGLE YÜZEY", + "Radius Fit": "Yarıçap uydurma", + "Ratio": "Oran", + "Reattach selected face": "Seçili yüze yeniden bağla", + "Recover": "Kurtar", + "Recover unsaved design?": "Kaydedilmemiş tasarım kurtarılsın mı?", + "Reference face": "Referans yüzü", + "Remove Tools": "Araçları kaldır", + "Remove from list": "Listeden kaldır", + "Remove override": "Geçersiz kılmayı kaldır", + "Remove private design details or paths before sharing.": "Paylaşmadan önce özel tasarım ayrıntılarını veya dosya yollarını kaldırın.", + "Remove screenshot": "Ekran görüntüsünü kaldır", + "Remove the column": "Sütunu kaldır", + "Remove the track": "İzi kaldır", + "Remove this point": "Bu noktayı kaldır", + "Report a bug — review a screenshot and open a GitHub draft": "Hata bildir — ekran görüntüsünü kontrol edin ve bir GitHub taslağı açın", + "Reset Toolbar": "Araç çubuğunu sıfırla", + "Restore outer boundary": "Dış sınırı geri yükle", + "Restore the inherited component or physical material appearance": "Bileşenden veya fiziksel malzemeden devralınan görünümü geri yükle", + "Result": "Sonuç", + "Retake screenshot": "Ekran görüntüsünü yeniden al", + "Reverse": "Ters çevir", + "Reverse Direction": "Yönü ters çevir", + "Revert": "Geri al", + "Revert All Positions": "Tüm konumları geri al", + "Revert Position": "Konumu geri al", + "Review the report and screenshot before opening GitHub.": "GitHub'ı açmadan önce raporu ve ekran görüntüsünü gözden geçirin.", + "Rim Edge": "Ağız kenarı", + "Roll History Marker Here": "Geçmiş işaretçisini buraya taşı", + "Round": "Yuvarlak", + "Rule": "Kural", + "Save Rule": "Kuralı kaydet", + "Saved preview. Geometry is being checked before editing.": "Kaydedilmiş önizleme. Düzenlemeden önce geometri kontrol ediliyor.", + "Scale factor": "Ölçek faktörü", + "Search": "Ara", + "Search commands": "Komutlarda ara", + "Select Other: hold the left button still on the model (or right-click › Select Other…) to list everything under the cursor; click again on the same spot to select the next thing there. Double-click the middle button to go Home (Preferences › Navigation).": "Diğerini seç: İmlecin altındaki her şeyi listelemek için sol tuşu model üzerinde hareket ettirmeden basılı tutun (veya sağ tık › Diğerini seç…); oradaki bir sonraki öğeyi seçmek için aynı noktaya tekrar tıklayın. Başlangıç görünümüne dönmek için orta tuşla çift tıklayın (Ayarlar › Gezinme).", + "Select bodies (a face picks its body)": "Gövdeleri seçin (bir yüz kendi gövdesini seçer)", + "Select bodies or faces instead": "Bunun yerine gövde veya yüz seçin", + "Selection filter": "Seçim filtresi", + "Semantic faces share their appearance across instances.": "Anlamsal yüzler görünümlerini örnekler arasında paylaşır.", + "Send your report on GitHub": "Raporunuzu GitHub üzerinden gönderin", + "Shape": "Şekil", + "Show Agent Cursor": "Ajan imlecini göster", + "Show in folder": "Klasörde göster", + "Show the pointer an AI agent moves (#35)": "Bir AI ajanının hareket ettirdiği imleci göster (#35)", + "Signed axes": "İşaretli eksenler", + "Size": "Boyut", + "Sketch constraints": "Eskiz kısıtlamaları", + "Sketch curves": "Eskiz eğrileri", + "Sketch dimensions": "Eskiz ölçüleri", + "Sketch geometry and profiles": "Eskiz geometrisi ve profiller", + "Sketch plane has no body-face attachment.": "Eskiz düzleminin bir gövde yüzüne bağlaması yok.", + "Sketch points": "Eskiz noktaları", + "Slot width": "Yuva genişliği", + "SolidCraft closed before these designs were saved. Their last autosave can be opened.": "SolidCraft bu tasarımlar kaydedilmeden önce kapandı. Son otomatik kayıtları açılabilir.", + "Speed": "Hız", + "Stand it up": "Dik çevir", + "Stand it up: a quarter turn about X, as one Move feature you can undo.": "Dik çevir: X etrafında çeyrek tur; geri alınabilen tek bir Taşı özelliği olarak eklenir.", + "Stand this part up?": "Bu parça dik çevrilsin mi?", + "Step": "Adım", + "Steps": "Adımlar", + "Style": "Stil", + "Suppressed": "Bastırılmış", + "Swap Ends": "Uçları değiştir", + "Tangent Chain": "Teğet zincir", + "The dashed sketch is a saved plane guide. Select a new face to repair the attachment.": "Kesikli eskiz, kaydedilmiş bir düzlem kılavuzudur. Bağlamayı onarmak için yeni bir yüz seçin.", + "The saved author occurrence is missing. Select a valid author placement before rebinding.": "Kaydedilmiş kaynak örnek eksik. Yeniden bağlamadan önce geçerli bir kaynak yerleşimi seçin.", + "Then": "Sonra", + "These features will be deleted:": "Şu özellikler silinecek:", + "These features will fail:": "Şu özellikler başarısız olacak:", + "Thickness Outside": "Dış kalınlık", + "Thin": "İnce cidarlı", + "Thin Extrude": "İnce cidarlı ekstrüzyon", + "This child is shared. Deleting it removes it from every copy of its parent.": "Bu alt öğe paylaşılıyor. Silindiğinde üst öğesinin tüm kopyalarından kaldırılır.", + "This child is shared. Position changes apply to every copy of its parent.": "Bu alt öğe paylaşılıyor. Konum değişiklikleri üst öğesinin tüm kopyalarına uygulanır.", + "This face cannot provide a durable attachment. Choose another face or explicitly use a fixed plane.": "Bu yüz kalıcı bir bağlama sağlayamaz. Başka bir yüz seçin veya açıkça sabit bir düzlem kullanın.", + "To Offset": "Ofsete kadar", + "Tolerance": "Tolerans", + "Type": "Tür", + "UNTRIM": "KIRPMAYI KALDIR", + "Updating the preview": "Önizleme güncelleniyor", + "Use active author placement": "Etkin kaynak yerleşimini kullan", + "Use fixed plane": "Sabit düzlem kullan", + "Use saved fixed plane": "Kaydedilmiş sabit düzlemi kullan", + "Use selected face as fixed plane": "Seçili yüzü sabit düzlem olarak kullan", + "VIEW": "GÖRÜNÜM", + "Value": "Değer", + "Vertices": "Köşe noktaları", + "View navigator": "Görünüm gezgini", + "Volume": "Hacim", + "Wall": "Cidar", + "Wall Location": "Cidar konumu", + "Wall Thickness": "Et kalınlığı", + "When": "Eğer", + "Width": "Genişlik", + "Will fail": "Başarısız olacak", + "angle, height": "açı, yükseklik", + "appearance.dielectric_ior": "Dielektrik kırılma indisi", + "appearance.metallic": "Metaliklik", + "appearance.pbr_help": "Bu yüzeyi Render'da veya bir ürün PNG'sinde görüntüleyin. Kırılma veya geçirgenlik yok.", + "appearance.pbr_opaque": "Opak PBR", + "appearance.roughness": "Pürüzlülük", + "appearance.surface_response": "Yüzey davranışı", "browser.body_name": "Gövde {number}", "browser.component_name": "Bileşen {number}", "browser.parameters": "Parametreler ({count})", @@ -36,7 +291,6 @@ "cmd.component_capture_position": "Konumu yakala", "cmd.component_create": "Yeni bileşen", "cmd.component_delete": "Bileşeni sil", - "cmd.component_unlock": "İçeriğin kilidini aç", "cmd.component_from_bodies": "Gövdelerden bileşen oluştur", "cmd.component_insert_design": "Tasarım ekle", "cmd.component_links": "Bağları listele", @@ -47,6 +301,7 @@ "cmd.component_properties": "Bileşenin fiziksel özellikleri", "cmd.component_rename": "Bileşeni yeniden adlandır", "cmd.component_revert_position": "Konumu geri al", + "cmd.component_unlock": "İçeriğin kilidini aç", "cmd.component_update_links": "Bağları güncelle", "cmd.config_activate": "Konfigürasyonu etkinleştir", "cmd.config_column": "Konfigürasyon sütunu", @@ -88,10 +343,10 @@ "cmd.doc_recovery_discard": "Kurtarılan tasarımı at", "cmd.doc_recovery_list": "Kurtarılabilir tasarımlar", "cmd.document_inspect": "Tasarımı incele", - "cmd.document_units": "Tasarımın birimlerini değiştir", "cmd.document_metadata": "Tasarım özellikleri", - "cmd.document_metadata_set": "Tasarım özelliklerini değiştir", "cmd.document_metadata_remove": "Tasarım özelliğini kaldır", + "cmd.document_metadata_set": "Tasarım özelliklerini değiştir", + "cmd.document_units": "Tasarımın birimlerini değiştir", "cmd.edit_checkpoint": "Kontrol noktası", "cmd.edit_restore_checkpoint": "Kontrol noktasını geri yükle", "cmd.engine_commands": "Komutları listele", @@ -109,6 +364,7 @@ "cmd.inspect_accessibility": "Erişilebilirlik analizi", "cmd.inspect_center_of_mass": "Kütle merkezi", "cmd.inspect_compare": "Gövdeleri karşılaştır", + "cmd.inspect_continuity": "Süreklilik kontrolü", "cmd.inspect_curvature_comb": "Eğrilik tarağı analizi", "cmd.inspect_curvature_map": "Eğrilik haritası analizi", "cmd.inspect_draft": "Koniklik analizi", @@ -128,11 +384,16 @@ "cmd.joint_origin": "Bağlantı orijini", "cmd.joint_rigid_group": "Rijit grup", "cmd.joint_solve": "Bağlantıları çöz", + "cmd.library_apply": "Yerel kitaplık girişini uygula", + "cmd.library_export": "Tasarım kitaplığını dışa aktar", + "cmd.library_inspect": "Yerel kitaplığı incele", "cmd.material_assign": "Fiziksel malzeme", "cmd.material_create": "Yeni fiziksel malzeme", "cmd.material_delete": "Fiziksel malzemeyi sil", "cmd.material_edit": "Fiziksel malzemeyi düzenle", "cmd.material_list": "Malzemeleri listele", + "cmd.material_properties_directional": "Yöne bağlı elastisite modülü", + "cmd.material_properties_validate": "Fiziksel malzeme verilerini kontrol et", "cmd.mesh_convert": "Ağı dönüştür", "cmd.model_edges": "Kenarları listele", "cmd.model_faces": "Yüzleri listele", @@ -153,10 +414,10 @@ "cmd.parameters_delete": "Parametreyi sil", "cmd.parameters_export": "Parametreleri dışa aktar", "cmd.parameters_favorite": "Favori parametre", - "cmd.parameters_move": "Parametreyi taşı", "cmd.parameters_graph": "Parametre grafiği", "cmd.parameters_import": "Parametreleri içe aktar", "cmd.parameters_list": "Parametreleri listele", + "cmd.parameters_move": "Parametreyi taşı", "cmd.parameters_rename": "Parametreyi yeniden adlandır", "cmd.parameters_users": "Parametre kullanımları", "cmd.parts_fastener": "Bağlantı elemanı ekle", @@ -170,6 +431,16 @@ "cmd.plastic_rest": "Dayanak", "cmd.plastic_rules": "Plastik kurallarını listele", "cmd.plastic_snap_fit": "Geçmeli bağlantı", + "cmd.render_backends": "Render arka uçları", + "cmd.render_cancel": "Render'ı iptal et", + "cmd.render_export": "PNG dışa aktar", + "cmd.render_preflight": "Render isteğini kontrol et", + "cmd.render_scene": "Render sahnesini incele", + "cmd.render_settings_apply": "Render kamerasını uygula", + "cmd.render_settings_get": "Render ayarları", + "cmd.render_settings_set": "Render ayarlarını kaydet", + "cmd.render_start": "Resmi render et", + "cmd.render_status": "Render ilerlemesi", "cmd.select_clear": "Seçimi temizle", "cmd.sheet_convert": "Sac metale dönüştür", "cmd.sheet_export_bend_table": "Büküm tablosunu dışa aktar", @@ -265,22 +536,21 @@ "cmd.solid_rib": "Nervür", "cmd.solid_split_face": "Yüzü böl", "cmd.solid_web": "Ağ nervürü", - "cmd.surface_patch": "Yama", - "cmd.surface_stitch": "Dikiş", - "cmd.surface_thicken": "Kalınlaştır", - "cmd.surface_extrude": "Yüzey ekstrüzyonu", - "cmd.surface_revolve": "Yüzey döndürme", - "cmd.surface_sweep": "Yüzey süpürme", - "cmd.surface_loft": "Yüzey loftu", - "cmd.surface_ruled": "Regle yüzey", - "cmd.surface_boundary": "Sınır yüzeyi", - "cmd.surface_offset": "Ofset yüzey", "cmd.surface_blend": "Geçiş yüzeyi", + "cmd.surface_boundary": "Sınır yüzeyi", + "cmd.surface_extrude": "Yüzey ekstrüzyonu", "cmd.surface_fillet": "Yüzey yuvarlatma", - "cmd.surface_untrim": "Kırpmayı kaldır", - "cmd.surface_unstitch": "Dikişi aç", + "cmd.surface_loft": "Yüzey loftu", + "cmd.surface_offset": "Ofset yüzey", + "cmd.surface_patch": "Yama", "cmd.surface_reverse_normal": "Normali ters çevir", - "cmd.inspect_continuity": "Süreklilik kontrolü", + "cmd.surface_revolve": "Yüzey döndürme", + "cmd.surface_ruled": "Regle yüzey", + "cmd.surface_stitch": "Dikiş", + "cmd.surface_sweep": "Yüzey süpürme", + "cmd.surface_thicken": "Kalınlaştır", + "cmd.surface_unstitch": "Dikişi aç", + "cmd.surface_untrim": "Kırpmayı kaldır", "cmd.timeline_add": "Kaydedilmiş özellik ekle", "cmd.timeline_compute_all": "Tümünü hesapla", "cmd.timeline_copy": "Özellikleri kopyala", @@ -297,18 +567,26 @@ "cmd.view_apply": "Adlandırılmış görünümü geri yükle", "cmd.view_delete": "Adlandırılmış görünümü sil", "cmd.view_list": "Adlandırılmış görünümleri listele", + "cmd.view_navigate": "Görünümde gezin", "cmd.view_rename": "Adlandırılmış görünümü yeniden adlandır", "cmd.view_save": "Yeni adlandırılmış görünüm", + "command name": "komut adı", "dialog.computing": "Hesaplanıyor… {seconds} sn", "dialog.custom_axis": "↖ Özel eksen", "dialog.edit_title": "{title} düzenleniyor", "dialog.select": "↖ Seç", "dialog.selected_count": "↖ {count} seçildi", - "dialog.step": "Adım", - "dialog.selection_step": "{step}/{total}: {input} seçin", "dialog.selection_guidance": "Değiştirmek için bir girdi seçin. Kaldırmak için seçili nesnelere tıklayın; Ctrl/Cmd+tıklama ile de seçime ekleyip çıkarabilirsiniz. Önizlemeyi kontrol edin ve ardından OK'e basın.", + "dialog.selection_step": "{step}/{total}: {input} seçin", + "dialog.step": "Adım", "document.save_changes": "{name} içindeki değişiklikler kaydedilsin mi?", "document.unsaved_changes": "{name} kaydedilmemiş değişiklikler içeriyor. Kaydetmezseniz bunlar kaybolur.", + "drive.stopped_by_contact": "{value} değerinde durdu: {a} ile {b} iç içe geçerdi", + "drive.stopped_by_loop": "{value} değerinde durdu: {joint} üzerinden geçen döngü daha fazla kapatılamıyor", + "drive.unconnected": "Hiçbir şey hareket etmiyor: {part} sabitlenmiş hiçbir parçaya bağlı değil", + "expression, e.g. 25 mm": "ifade, ör. 25 mm", + "fits the face, e.g. M8": "yüze uyar, ör. M8", + "from the rule": "kuraldan", "home.documentation": "Belgeler", "home.in_this_browser": "bu tarayıcıda", "home.missing": "eksik", @@ -322,6 +600,76 @@ "home.report_issue": "Sorun bildir", "home.samples": "Örnekler", "home.whats_new": "Yenilikler", + "install.button_tip": "SolidCraft'ı uygulama olarak yükleyin: kendi penceresinde açılır ve çevrimdışı da çalışır", + "install.dock_1": "Dosya › Dock'a Ekle'yi seçin.", + "install.dock_2": "“Ekle” düğmesine tıklayın.", + "install.dock_after": "SolidCraft daha sonra Dock'tan kendi penceresinde açılır ve çevrimdışı da çalışır.", + "install.done": "Bitti", + "install.home_screen_1": "“Paylaş” düğmesine dokunun (araç çubuğunda değilse … menüsünde).", + "install.home_screen_2": "“Ana Ekrana Ekle” seçeneğini seçin.", + "install.home_screen_3": "“Ekle” düğmesine dokunun.", + "install.home_screen_after": "SolidCraft daha sonra ana ekrandaki simgesinden, Safari çubukları olmadan açılır ve çevrimdışı da çalışır.", + "install.menu": "Uygulamayı yükle…", + "install.steps_intro": "Safari web uygulamalarını kendi menüleri üzerinden yükler:", + "install.title": "SolidCraft'ı yükle", + "joint.from_bodies_hint": "Seçilen her gövde kendi yeni bileşenine konur ve bulunduğu yerde kalır.", + "joint.one_body": "Her iki seçim de {body} üzerinde. İkincisini başka bir parçada seçin.", + "joint.one_component": "Bu parçalar tek bir bileşenin gövdeleridir: {bodies}. Bir bağlantı bir bileşeni diğerine göre hareket ettirir, bu nedenle her parçanın kendi bileşeni olması gerekir.", + "nav.touchpad.help": "Kaydırmak için Shift tuşunu basılı tutun ve imleci hareket ettirin; Alt/Option ile döndürün. Fare tuşu gerekmez. Dikey kaydırma yakınlaştırır.", + "nav.touchpad.label": "Dokunmatik yüzey", + "nav.touchpad.orbit": "Döndür (Alt/Option tuşunu basılı tutup hareket ettirin; fare tuşu olmadan)", + "nav.touchpad.pan": "Kaydır (Shift tuşunu basılı tutup hareket ettirin; fare tuşu olmadan)", + "nav.touchpad.scroll": "Dokunmatik yüzey yakınlaştırmak için dikey kaydırmayı kullanır. İki parmakla kaydırma diğer ön ayarlar için kayıtlı kalır.", + "nav.touchpad.zoom": "Yakınlaştır (dikey kaydırın veya parmaklarınızı açıp kapatın)", + "needs two joints": "iki bağlantı gerektirir", + "new configuration": "yeni konfigürasyon", + "new name": "yeni ad", + "new parameter": "yeni parametre", + "no interference": "girişim yok", + "no joint that moves yet": "henüz hareket eden bir bağlantı yok", + "no picture": "resim yok", + "pick a hole to seat it, or OK places it at the origin": "yerleştirmek için bir delik seçin veya OK ile orijine yerleştirin", + "pick one or two vertices, edges or faces": "bir veya iki köşe noktası, kenar ya da yüz seçin", + "render.background": "Sahne arka planı", + "render.fit": "Ürünü sığdır", + "render.image_cancel": "Render'ı iptal et", + "render.image_cancelled": "Render iptal edildi", + "render.image_cancelling": "İptal ediliyor", + "render.image_check": "Render isteğini kontrol et", + "render.image_completed": "Resim dışa aktarmaya hazır", + "render.image_encoding": "PNG kodlanıyor", + "render.image_export": "PNG dışa aktar", + "render.image_failed": "Render başarısız", + "render.image_height": "Yükseklik", + "render.image_help": "CPU önizleme resmi · PNG · yaklaşık saydamlık", + "render.image_overwrite": "Mevcut dosyanın üzerine yaz", + "render.image_preparing": "Resim hazırlanıyor", + "render.image_queued": "Render için sırada bekliyor", + "render.image_reduce": "Daha küçük bir resim veya daha basit bir sahne deneyin.", + "render.image_running": "Resim render ediliyor", + "render.image_stale": "Bu resim, sonraki değişikliklerden önceki sahneyi kullanıyor.", + "render.image_start": "Render'ı başlat", + "render.image_supported": "Render isteği destekleniyor; kuyruk ve bellek, başlatılırken yeniden kontrol edilir.", + "render.image_title": "Resmi render et", + "render.image_too_large": "Resim sınırının üzerinde: kenar başına 4096 piksel ve toplam 4.194.304 piksel.", + "render.image_transparent": "Saydam arka plan", + "render.image_unknown": "Render durumu kullanılamıyor", + "render.image_use_largest": "Bu en-boy oranıyla en büyük boyutu kullan:", + "render.image_width": "Genişlik", + "render.navigation_help": "Kamera, tasarım modundaki gibi hareket eder (Ayarlar › Gezinme). Kurulumu kaydettiğinizde geçerli kamera kaydedilir.", + "render.opaque_image_summary": "Önizleme PNG · opak PBR · harmanlanmış saydamlık", + "render.opaque_preview_help": "Opak PBR ve düz renkler; saydamlık harmanlanarak gösterilir. Kırılma, HDRI ve son render henüz kullanılamıyor.", + "render.perspective": "Perspektif kamera", + "render.preview": "Yerleşik önizleme", + "render.preview_help": "Harmanlanmış saydamlıkla raster görüntü. Kırılma, HDRI ve son render henüz kullanılamıyor.", + "render.reload_settings": "Kaydedilmiş ayarları yükle", + "render.restore_camera": "Kaydedilmiş kamerayı yükle", + "render.return_design": "Tasarıma dön", + "render.save_setup": "Kurulumu kaydet", + "render.setup_name": "Kurulumun adı", + "render.unavailable_preview": "Bu kurulum, kullanılamayan bir önizleme profili gerektiriyor.", + "render.unsaved": "Kaydedilmemiş önizleme değişiklikleri", + "render.use_preview": "Yerleşik önizlemeyi kullan", "sample.bracket.about": "2 mm sac metal kuralına göre kenar flanşları ve bir kenet içeren taban flanşı", "sample.bracket.name": "Sac metal köşebent", "sample.enclosure.about": "Dudak, vida göbekleri, dayanak ve geçmeli bağlantı içeren, içi boşaltılmış blok", @@ -334,14 +682,39 @@ "sample.plate.name": "Örnek plaka", "sample.vents.about": "Dikdörtgen desende yuvalar: satırlar, sütunlar ve aralık parametredir", "sample.vents.name": "Havalandırma plakası", + "settings.display_quality_note": "Daha ince seviyeler eğri yüzeyleri ve kenarları daha pürüzsüz gösterir, ancak ağ oluşturma daha uzun sürer. Yalnızca görünüm değişir; tasarım ve dışa aktarımlar asla değişmez.", "settings.msaa_applies_on_restart": "Kenar yumuşatma, SolidCraft bir sonraki başlatıldığında uygulanır", "settings.msaa_reset": "{setting}: {requested}× bu grafik aygıtı tarafından desteklenmiyor; {reset}× olarak ayarlandı (desteklenen: {supported}).", "settings.msaa_unsupported": "Bu grafik aygıtı tarafından desteklenmiyor", "settings.reset_intro": "Bu ayarlar bu bilgisayarda çalışmadığı ve SolidCraft'ın başlamasını engelleyeceği için değiştirildi:", "settings.reset_title": "Ayarlar değiştirildi", + "settings.supersampling_note": "Görünümü daha yüksek çözünürlükte çizer ve küçültür: 4K altındaki ekranlarda kenarlar, çizgiler ve ızgaralar daha pürüzsüz görünür. GPU süresi gerektirir: 1,5× ayarında yaklaşık 2,25 kat, 2× ayarında 4 kat daha fazla piksel işlenir.", "sketch.degrees_of_freedom": "{count} serbestlik derecesi", "sketch.draw_curves": "{linetype} olarak çiz", "sketch.make_selection": "Seçimi {linetype} olarak işaretle", + "sketch_text.align_center": "Orta", + "sketch_text.align_left": "Sol", + "sketch_text.align_right": "Sağ", + "sketch_text.bold": "Kalın", + "sketch_text.builtin_font": "{family} (yerleşik)", + "sketch_text.font_search": "Yazı tiplerini ara", + "sketch_text.italic": "İtalik", + "sketch_text.loading_fonts": "Yüklü yazı tipleri aranıyor…", + "sketch_text.on_path": "Metin eğrisini izler: konumunu eğri belirler", + "sketch_text.path_clear": "Metni eğriden ayır", + "sketch_text.path_hint": "Metnin izleyeceği eskiz eğrisi: önce buraya, ardından eğriye tıklayın", + "sketch_text.use_font_file": "{path} yazı tipi dosyasını kullan", + "the parts library is not available": "parça kitaplığı kullanılamıyor", + "timeline.group": "Yeni özellik klasörü oluştur", + "timeline.move_many": "Zaman çizelgesi öğelerini taşı", + "timeline.move_to_group": "Özellikleri klasöre taşı", + "timeline.rename_group": "Özellik klasörünü yeniden adlandır", + "timeline.reorder_many": "Özellikleri yeniden sırala", + "timeline.ungroup": "Özellik klasörünü kaldır", + "to the next face": "sonraki yüze kadar", + "toolbar.image": "RESİM", + "toolbar.render": "RENDER", + "toolbar.render_scene": "SAHNE", "ui.1_degree_of_freedom": "1 serbestlik derecesi", "ui.3d_mouse_speed": "3D fare hızı", "ui.3d_mouse_windows": "3D fare (Windows)", @@ -349,89 +722,89 @@ "ui.about": "Hakkında", "ui.activate": "Etkinleştir", "ui.active_component": "Etkin bileşen", - "ui.agent_cursor": "Ajan imleci", - "ui.agent_cursor_speed": "Ajan imleci hızı", "ui.agent_chat": "Ajan sohbeti", - "ui.agent_chat_command": "Ajan komutu", - "ui.agent_chat_desktop_only": "Ajan sohbeti masaüstü uygulamasını gerektirir.", - "ui.agent_chat_side": "Ajan sohbeti konumu", - "ui.agent_chat_left": "Sol", - "ui.agent_chat_right": "Sağ", - "ui.agent_chat_turn_limit": "Mesaj başına değişiklik", - "ui.agent_chat_privacy_note": "SolidCraft hiçbir yere bir şey göndermez: Başlattığınız ajan, sizin hesabınızla kendi hizmetine bağlanır. SolidCraft hiçbir anahtarı veya parolayı görmez ve kaydetmez.", - "ui.agent_chat_connect": "Bağlan", - "ui.agent_chat_stop": "Durdur", - "ui.agent_chat_stop_tip": "Ajanı ve başlattığı her şeyi durdur", - "ui.agent_chat_close": "Kapat", - "ui.agent_chat_minimize": "Bir çubuğa küçült", - "ui.agent_chat_dock_left": "Sola yerleştir", - "ui.agent_chat_dock_right": "Sağa yerleştir", - "ui.agent_chat_send": "Gönder", - "ui.agent_chat_cancel": "İptal", - "ui.agent_chat_refresh": "Yenile", - "ui.agent_chat_pick": "Ajan", - "ui.agent_chat_custom_hint": "stdin ve stdout üzerinden Agent Client Protocol'ü kullanan herhangi bir program. Kabuk (shell) olmadan çalıştırılır.", - "ui.agent_chat_not_installed": "Yüklü değil", - "ui.agent_chat_none_found": "Kodlama ajanı bulunamadı. Bunlardan birini yükleyin ve ardından Yenile'ye tıklayın:", - "ui.agent_chat_detecting": "Ajanlar aranıyor…", - "ui.agent_chat_signed_in": "oturum açık", - "ui.agent_chat_key_in_env": "anahtar ayarlı", - "ui.agent_chat_not_signed_in": "oturum açık değil", - "ui.agent_chat_state_off": "Bağlı değil", - "ui.agent_chat_state_starting": "Başlatılıyor…", - "ui.agent_chat_state_ready": "Hazır", - "ui.agent_chat_state_busy": "Çalışıyor…", - "ui.agent_chat_state_auth": "Oturum açılması gerekiyor", - "ui.agent_chat_state_exited": "Ajan sonlandı", - "ui.agent_chat_changes_of": "{n}/{limit} değişiklik", - "ui.agent_chat_auth_title": "Ajan için oturum aç", - "ui.agent_chat_auth_needed": "Ajan oturum açmanızı istiyor. Oturumu ajanın kendisinde açarsınız; SolidCraft parolanızı veya anahtarlarınızı asla görmez.", - "ui.agent_chat_auth_none": "Ajan burada oturum açma imkânı sunmuyor: Belgelerinde açıklandığı şekilde oturum açın.", - "ui.agent_chat_auth_terminal": "Bunu bir terminalde çalıştırın ve ardından tekrar Bağlan'a tıklayın:", - "ui.agent_chat_auth_agent": "{name} ile oturum aç", - "ui.agent_chat_auth_env": "{vars} ortam değişkenlerini ayarlayın ve SolidCraft'ı yeniden başlatın.", - "ui.agent_chat_auth_retry": "Oturum açtım: yeniden bağlan", - "ui.agent_chat_copy": "Kopyala", - "ui.agent_chat_permission": "Ajan şunu çalıştırmak istiyor: {title}", + "ui.agent_chat_allow": "İzin ver", + "ui.agent_chat_allowed": "İzin verildi", "ui.agent_chat_answered": "Yanıt: {option}", "ui.agent_chat_approval": "Ajanın bunu yapmasına izin verilsin mi?", - "ui.agent_chat_allow": "İzin ver", - "ui.agent_chat_deny": "Reddet", - "ui.agent_chat_allowed": "İzin verildi", - "ui.agent_chat_denied": "Reddedildi", - "ui.agent_chat_changes": "{n} değişiklik, tek geri alma adımı", - "ui.agent_chat_undo_changes": "Bu değişiklikleri geri al", - "ui.agent_chat_undone": "(geri alındı)", - "ui.agent_chat_undo_label": "Ajan sohbeti: {message}", - "ui.agent_chat_limit": "Ajan, bir mesaj için {limit} değişiklik sınırına ulaştı. Devam etmesi için başka bir mesaj gönderin.", - "ui.agent_chat_refused": "Ajan için izin verilmiyor: {reason}", - "ui.agent_chat_wait_turn": "Ajan hâlâ son mesaj üzerinde çalışıyor: Bekleyin veya İptal'e tıklayın.", - "ui.agent_chat_placeholder": "Ajandan tasarımı değiştirmesini isteyin…", "ui.agent_chat_attach_view": "Görünümü ekle", "ui.agent_chat_attach_view_tip": "Geçerli görünümün bir resmini mesajla birlikte gönder", - "ui.agent_chat_no_images": "Bu ajan resim kabul etmiyor", - "ui.agent_chat_view_attached": "Görünüm eklendi", - "ui.agent_chat_no_cli": "solidcraft-cli uygulamanın yanında bulunamadı, bu yüzden ajan tasarıma erişemiyor.", - "ui.agent_chat_no_control": "Ajan sohbetinin uç noktası başlatılmadı, bu yüzden ajan tasarıma erişemiyor.", + "ui.agent_chat_auth_agent": "{name} ile oturum aç", + "ui.agent_chat_auth_env": "{vars} ortam değişkenlerini ayarlayın ve SolidCraft'ı yeniden başlatın.", + "ui.agent_chat_auth_needed": "Ajan oturum açmanızı istiyor. Oturumu ajanın kendisinde açarsınız; SolidCraft parolanızı veya anahtarlarınızı asla görmez.", + "ui.agent_chat_auth_none": "Ajan burada oturum açma imkânı sunmuyor: Belgelerinde açıklandığı şekilde oturum açın.", + "ui.agent_chat_auth_retry": "Oturum açtım: yeniden bağlan", + "ui.agent_chat_auth_terminal": "Bunu bir terminalde çalıştırın ve ardından tekrar Bağlan'a tıklayın:", + "ui.agent_chat_auth_title": "Ajan için oturum aç", + "ui.agent_chat_cancel": "İptal", + "ui.agent_chat_changes": "{n} değişiklik, tek geri alma adımı", + "ui.agent_chat_changes_of": "{n}/{limit} değişiklik", + "ui.agent_chat_close": "Kapat", + "ui.agent_chat_command": "Ajan komutu", + "ui.agent_chat_connect": "Bağlan", + "ui.agent_chat_copy": "Kopyala", + "ui.agent_chat_custom_hint": "stdin ve stdout üzerinden Agent Client Protocol'ü kullanan herhangi bir program. Kabuk (shell) olmadan çalıştırılır.", + "ui.agent_chat_denied": "Reddedildi", + "ui.agent_chat_deny": "Reddet", + "ui.agent_chat_desktop_only": "Ajan sohbeti masaüstü uygulamasını gerektirir.", + "ui.agent_chat_detecting": "Ajanlar aranıyor…", + "ui.agent_chat_dock_left": "Sola yerleştir", + "ui.agent_chat_dock_right": "Sağa yerleştir", "ui.agent_chat_exited": "Ajan sonlandırıldı.", "ui.agent_chat_failed_start": "Ajan başlatılamadı: {error}", "ui.agent_chat_intro": "Zaten kullandığınız bir kodlama ajanıyla veya seçtiğiniz bir model uç noktasıyla sohbet edin. Ajan, SolidCraft'ın araçlarıyla açık tasarım üzerinde çalışır: Değişiklikleri hemen görünür ve mesaj başına tek adımda geri alınabilir. Sormadan neleri yapabileceğini Ayarlar > AI altında belirlersiniz.", - "ui.agent_chat_privacy": "Kendi hesabınızla çalıştırdığınız ajan dışında hiçbir yere bir şey gitmez.", + "ui.agent_chat_key_in_env": "anahtar ayarlı", + "ui.agent_chat_left": "Sol", + "ui.agent_chat_limit": "Ajan, bir mesaj için {limit} değişiklik sınırına ulaştı. Devam etmesi için başka bir mesaj gönderin.", + "ui.agent_chat_minimize": "Bir çubuğa küçült", + "ui.agent_chat_no_cli": "solidcraft-cli uygulamanın yanında bulunamadı, bu yüzden ajan tasarıma erişemiyor.", + "ui.agent_chat_no_control": "Ajan sohbetinin uç noktası başlatılmadı, bu yüzden ajan tasarıma erişemiyor.", + "ui.agent_chat_no_images": "Bu ajan resim kabul etmiyor", + "ui.agent_chat_none_found": "Kodlama ajanı bulunamadı. Bunlardan birini yükleyin ve ardından Yenile'ye tıklayın:", "ui.agent_chat_none_found_short": "Ajan bulunamadı", + "ui.agent_chat_not_installed": "Yüklü değil", + "ui.agent_chat_not_signed_in": "oturum açık değil", + "ui.agent_chat_permission": "Ajan şunu çalıştırmak istiyor: {title}", + "ui.agent_chat_pick": "Ajan", + "ui.agent_chat_placeholder": "Ajandan tasarımı değiştirmesini isteyin…", + "ui.agent_chat_privacy": "Kendi hesabınızla çalıştırdığınız ajan dışında hiçbir yere bir şey gitmez.", + "ui.agent_chat_privacy_note": "SolidCraft hiçbir yere bir şey göndermez: Başlattığınız ajan, sizin hesabınızla kendi hizmetine bağlanır. SolidCraft hiçbir anahtarı veya parolayı görmez ve kaydetmez.", + "ui.agent_chat_refresh": "Yenile", + "ui.agent_chat_refused": "Ajan için izin verilmiyor: {reason}", + "ui.agent_chat_right": "Sağ", + "ui.agent_chat_send": "Gönder", + "ui.agent_chat_side": "Ajan sohbeti konumu", + "ui.agent_chat_signed_in": "oturum açık", + "ui.agent_chat_state_auth": "Oturum açılması gerekiyor", + "ui.agent_chat_state_busy": "Çalışıyor…", + "ui.agent_chat_state_exited": "Ajan sonlandı", + "ui.agent_chat_state_off": "Bağlı değil", + "ui.agent_chat_state_ready": "Hazır", + "ui.agent_chat_state_starting": "Başlatılıyor…", + "ui.agent_chat_stop": "Durdur", + "ui.agent_chat_stop_tip": "Ajanı ve başlattığı her şeyi durdur", + "ui.agent_chat_turn_limit": "Mesaj başına değişiklik", + "ui.agent_chat_undo_changes": "Bu değişiklikleri geri al", + "ui.agent_chat_undo_label": "Ajan sohbeti: {message}", + "ui.agent_chat_undone": "(geri alındı)", + "ui.agent_chat_view_attached": "Görünüm eklendi", + "ui.agent_chat_wait_turn": "Ajan hâlâ son mesaj üzerinde çalışıyor: Bekleyin veya İptal'e tıklayın.", + "ui.agent_cursor": "Ajan imleci", + "ui.agent_cursor_speed": "Ajan imleci hızı", "ui.ai_add": "Ekle", "ui.ai_add_agent": "Ajan ekle…", "ui.ai_add_agent_title": "Ajan ekle", "ui.ai_add_api": "OpenAI uyumlu API", "ui.ai_add_custom": "Özel komut", - "ui.ai_added": "eklendi", "ui.ai_add_installed": "Yüklü ajan", "ui.ai_add_installed_note": "Yüklü bir ajan için ayrı bir giriş (örneğin farklı argümanlarla). Yüklü ajanlar kendiliğinden görünür.", + "ui.ai_added": "eklendi", "ui.ai_agent_mode_tip": "Ajanın kendi modu: Kendi araçları (kabuk, dosya değişiklikleri) bu modu izler. SolidCraft'ın araçları Ayarlar > AI altındaki izinleri izler.", "ui.ai_agents": "Ajanlar", "ui.ai_always_allow": "Her zaman izin ver", + "ui.ai_always_allow_tip": "{tool} için bu ajana bundan sonra sormadan izin ver", "ui.ai_always_allowed": "Her zaman izin verilenler", "ui.ai_always_allowed_none": "Henüz her zaman izin verilen bir şey yok. Sohbette verdiğiniz “Her zaman izin ver” yanıtları burada görünür.", - "ui.ai_always_allow_tip": "{tool} için bu ajana bundan sonra sormadan izin ver", "ui.ai_auto_allowed": "{title} için otomatik olarak izin verildi ({why})", "ui.ai_auto_mode": "İzin ayarınız", "ui.ai_auto_ours": "SolidCraft kendi araçlarını kendisi denetler", @@ -446,10 +819,10 @@ "ui.ai_http_key": "uç nokta anahtarı reddetti: Ayarlar > AI altında kontrol edin", "ui.ai_http_not_found": "Uç nokta veya model bulunamadı: temel URL'yi ve model adını kontrol edin", "ui.ai_key": "API anahtarı", - "ui.ai_keychain_error": "Sistem anahtar zinciri reddetti: {error}", "ui.ai_key_hint": "isteğe bağlı; sistem anahtar zincirinde saklanır", "ui.ai_key_needs_https": "Anahtar yalnızca HTTPS üzerinden veya bu bilgisayara gönderilir.", "ui.ai_key_note": "SolidCraft ayarlarında değil, sistem anahtar zincirinde saklanır. Yerel bir sunucu için boş bırakın.", + "ui.ai_keychain_error": "Sistem anahtar zinciri reddetti: {error}", "ui.ai_mode_all": "Her şeye izin ver", "ui.ai_mode_all_note": "Hiçbir işlem için önceden onay istenmez. Çökme raporlarına yine erişilemez ve klasör sınırları geçerliliğini korur.", "ui.ai_mode_all_warning": "Ajan tasarımınızı sormadan kaydedebilir, üzerine yazabilir, dışa aktarabilir ve değiştirebilir. Bunu yalnızca güvendiğiniz bir ajanla ve kaydedilmiş tasarımlarla kullanın.", @@ -480,36 +853,26 @@ "ui.ai_test_acp_ok": "{agent} yanıt veriyor", "ui.ai_test_acp_tip": "Ajanı kısa süreliğine başlatır ve bir oturum ister; ardından tekrar kapatır", "ui.ai_test_api_tip": "Uç noktadan model listesini ister", - "ui.ai_testing": "Test ediliyor…", "ui.ai_test_no_model": "Uç noktaya ulaşıldı, {count} model bulundu ancak {model} aralarında yok", "ui.ai_test_ok": "Uç noktaya ulaşıldı, {count} model bulundu", - "ui.ai_toolbar_button": "Araç çubuğunda düğmeyi göster", - "ui.ai_toolbar_button_note": "Araç çubuğunun sağ ucundaki AI düğmesi. Ctrl+Shift+A ve Görünüm menüsü paneli açmaya devam eder.", + "ui.ai_testing": "Test ediliyor…", "ui.ai_tool_done": "tamamlandı", "ui.ai_tool_failed": "başarısız", "ui.ai_tool_running": "çalışıyor", "ui.ai_tool_unfold": "Sonucu göstermek için tıklayın", "ui.ai_tool_waiting": "bekliyor", + "ui.ai_toolbar_button": "Araç çubuğunda düğmeyi göster", + "ui.ai_toolbar_button_note": "Araç çubuğunun sağ ucundaki AI düğmesi. Ctrl+Shift+A ve Görünüm menüsü paneli açmaya devam eder.", "ui.ai_undo_tip": "Ajanın bu mesaj için değiştirdiği her şeyi tek adımda geri al", - "AI": "AI", "ui.all": "Tümü", "ui.analysis": "Analiz", "ui.angle": "Açı", "ui.angle_decimals": "Açı ondalık basamakları", + "ui.animateJoint": "Bağlantıyı canlandır", "ui.animate_view_changes": "Görünüm değişikliklerini animasyonla göster", "ui.animation": "Animasyon", "ui.animation_speed": "Animasyon hızı", "ui.anti_aliasing": "Kenar yumuşatma", - "ui.supersampling": "Süper örnekleme (SSAA)", - "ui.supersampling_off": "Kapalı (1×)", - "ui.supersampling_adaptive": "Yalnızca görünüm hareketsizken", - "settings.supersampling_note": "Görünümü daha yüksek çözünürlükte çizer ve küçültür: 4K altındaki ekranlarda kenarlar, çizgiler ve ızgaralar daha pürüzsüz görünür. GPU süresi gerektirir: 1,5× ayarında yaklaşık 2,25 kat, 2× ayarında 4 kat daha fazla piksel işlenir.", - "ui.display_quality": "Görüntü kalitesi", - "ui.display_quality_coarse": "Kaba", - "ui.display_quality_normal": "Normal", - "ui.display_quality_fine": "İnce", - "ui.display_quality_ultra": "Ultra", - "settings.display_quality_note": "Daha ince seviyeler eğri yüzeyleri ve kenarları daha pürüzsüz gösterir, ancak ağ oluşturma daha uzun sürer. Yalnızca görünüm değişir; tasarım ve dışa aktarımlar asla değişmez.", "ui.apply": "Uygula", "ui.arc": "Yay", "ui.assemble": "Montaj", @@ -517,9 +880,11 @@ "ui.axes": "Eksenler", "ui.axis": "Eksen", "ui.base_point": "Temel nokta", + "ui.blocked": "Engellenmiş", "ui.bodies": "Gövdeler", "ui.box": "Kutu", "ui.break": "Kır", + "ui.calibrate": "Kalibre et", "ui.cancel": "İptal", "ui.canvases": "Tuvaller", "ui.center": "Merkez", @@ -529,8 +894,6 @@ "ui.chamfer_type": "Pah türü", "ui.change_workspace": "Çalışma alanını değiştir", "ui.chord_length": "Kiriş uzunluğu", - "ui.curvature_g2": "Eğrilik sürekliliği (G2)", - "ui.equivalent_radius": "Eşdeğer yarıçap", "ui.circle": "Daire", "ui.circular_pattern": "Dairesel desen", "ui.clear": "Temizle", @@ -539,28 +902,6 @@ "ui.click_selects_whole_bodies": "Tıklama tüm gövdeyi seçer", "ui.click_then_press_key": "Tıklayın, ardından yeni tuşa basın", "ui.close": "Kapat", - "ui.material_review.title": "Fiziksel malzeme verilerini kontrol et", - "ui.material_review.scope": "Yalnızca aday: atanmaz veya kaydedilmez. Sayısal kontrol teknik bir sertifika değildir.", - "ui.material_review.input": "Şema 1 malzeme kartını yapıştırın (JSON)", - "ui.material_review.review": "Kartı kontrol et", - "ui.material_review.limit": "Kart 256 KiB giriş sınırını aşıyor.", - "ui.material_review.unknown": "Bilinmiyor", - "ui.material_review.properties": "Özellikler", - "ui.material_review.conditions": "Belirtilen koşullar", - "ui.material_review.source": "Kaynak", - "ui.material_review.axes": "Malzemenin yerel eksenleri; gövde yönlendirmesi atanmadı.", - "ui.material_review.derived": "Türetilmiş izotropik modüller", - "ui.material_review.claims": "Kaynaklar ve lisanslar doğrulanmamış beyanlardır. Eksik değerler bilinmiyor olarak kalır.", - "ui.material_review.density": "Yoğunluk", - "ui.material_review.elasticity": "Elastikiyet", - "ui.material_review.tensile_strength": "Çekme dayanımı", - "ui.material_review.compressive_strength": "Basma dayanımı", - "ui.material_review.yield_strength": "Akma dayanımı", - "ui.material_review.shear_strength": "Kesme dayanımı", - "ui.material_review.thermal_conductivity": "Isıl iletkenlik", - "ui.material_review.thermal_expansion": "Isıl genleşme", - "ui.material_review.specific_heat": "Özgül ısı kapasitesi", - "ui.material_review.moisture_unit": "kg su / kg kuru malzeme", "ui.coil": "Helezon", "ui.coincident": "Çakışık", "ui.collapse": "Daralt", @@ -582,6 +923,8 @@ "ui.colour_vision_tritan_tip": "Zayıf veya eksik mavi algısı için", "ui.combine": "Birleştir", "ui.coming_later": "yakında", + "ui.command_done": "{command} tamamlandı", + "ui.command_palette_hint": "Bir komut yazın (ör. {example}) — veya aramak için S tuşuna basın", "ui.concentric": "Eş merkezli", "ui.configurations": "Konfigürasyonlar", "ui.conic_curve": "Konik eğri", @@ -600,7 +943,11 @@ "ui.create_sketch": "Eskiz oluştur", "ui.current": "geçerli", "ui.curvature": "Eğrilik", + "ui.curvature_g2": "Eğrilik sürekliliği (G2)", "ui.curves": "Eğriler", + "ui.custom_program": "Özel…", + "ui.custom_program_tip": "Listeye bir dilimleyici programı ekle", + "ui.customizeToolbar": "Araç çubuğunu özelleştir…", "ui.cut": "Kes", "ui.cylinder": "Silindir", "ui.dark": "Koyu", @@ -609,9 +956,25 @@ "ui.delete": "Sil", "ui.depth": "Derinlik", "ui.design": "Tasarım", + "ui.design_properties.author": "Yazar", + "ui.design_properties.description": "Açıklama", + "ui.design_properties.exports": "STEP, IGES ve 3MF dışa aktarımları, biçim bunun için bir alan sunuyorsa bu bilgileri de aktarır.", + "ui.design_properties.license": "Lisans", + "ui.design_properties.not_text": "Metin olarak kaydedilmedi; buraya yapılan bir giriş değerin yerini alır.", + "ui.design_properties.organization": "Kuruluş", + "ui.design_properties.others": "Diğer araçların verileri", + "ui.design_properties.others_note": "Tasarımda değişmeden kalır ve asla dışa aktarılmaz.", + "ui.design_properties.part_number": "Parça numarası", + "ui.design_properties.project": "Proje", + "ui.design_properties.revision": "Revizyon", "ui.diameter": "Çap", "ui.dimension": "Ölçü", "ui.direction": "Yön", + "ui.display_quality": "Görüntü kalitesi", + "ui.display_quality_coarse": "Kaba", + "ui.display_quality_fine": "İnce", + "ui.display_quality_normal": "Normal", + "ui.display_quality_ultra": "Ultra", "ui.distance": "Mesafe", "ui.distance_1": "Mesafe 1", "ui.distance_2": "Mesafe 2", @@ -621,12 +984,16 @@ "ui.drawing": "Teknik resim", "ui.drill_point": "Matkap ucu", "ui.edit": "Düzenle", + "ui.editJointLimits": "Bağlantı sınırlarını düzenle", "ui.edit_section_analysis": "Kesit analizini düzenle", "ui.ellipse": "Elips", "ui.end_radius": "Bitiş yarıçapı", + "ui.end_scale": "Bitiş ölçeği", "ui.entities": "Öğeler", "ui.equal": "Eşit", + "ui.equivalent_radius": "Eşdeğer yarıçap", "ui.expand": "Genişlet", + "ui.exportDxf": "DXF olarak dışa aktar…", "ui.export_ellipsis": "Dışa aktar...", "ui.export_ellipsis_keymap": "Dışa aktar…", "ui.export_keymap_tip": "Tuşları, S kutusu favorilerini ve araç çubuğunu dosya olarak dışa aktarır", @@ -640,15 +1007,20 @@ "ui.file": "Dosya", "ui.fillet": "Yuvarlatma", "ui.filter_commands_or_keys": "Komutları veya tuşları filtrele", + "ui.findInTimeline": "Zaman çizelgesinde bul", + "ui.findInWindow": "Pencerede bul", "ui.finish_sketch": "Eskizi bitir", + "ui.fit": "Sığdır", "ui.fix_unfix": "Sabitle/Çöz", "ui.flat": "Düz", "ui.flip": "Ters çevir", + "ui.format": "Biçim", "ui.front": "Ön", "ui.fully_constrained": "Tam kısıtlı", "ui.general": "Genel", "ui.graphics": "Grafik", "ui.ground_shadow": "Zemin gölgesi", + "ui.groupSelected": "Seçimi grupla", "ui.heading_add_ins": "EKLENTİLER", "ui.heading_assemble": "MONTAJ", "ui.heading_box": "KUTU", @@ -680,8 +1052,8 @@ "ui.heading_mirror": "AYNALA", "ui.heading_modify": "DEĞİŞTİR", "ui.heading_move": "TAŞI", - "ui.heading_offset": "OFSET", "ui.heading_move_copy": "TAŞI/KOPYALA", + "ui.heading_offset": "OFSET", "ui.heading_offset_plane": "OFSET DÜZLEM", "ui.heading_ok": "OK", "ui.heading_parameters": "PARAMETRELER", @@ -689,13 +1061,16 @@ "ui.heading_pipe": "BORU", "ui.heading_plane_at_angle": "AÇILI DÜZLEM", "ui.heading_plastic": "PLASTİK", + "ui.heading_position": "KONUM", "ui.heading_prepare": "HAZIRLA", "ui.heading_rectangular_pattern": "DİKDÖRTGEN DESEN", "ui.heading_revolve": "DÖNDÜR", "ui.heading_right": "SAĞ", + "ui.heading_save_mesh": "AĞ OLARAK KAYDET", "ui.heading_scale": "ÖLÇEKLENDİR", "ui.heading_section_analysis": "KESİT ANALİZİ", "ui.heading_select": "SEÇ", + "ui.heading_setup": "KURULUM", "ui.heading_sheet_metal": "SAC METAL", "ui.heading_shell": "KABUK", "ui.heading_sketch": "ESKİZ", @@ -713,15 +1088,22 @@ "ui.heading_utility": "YARDIMCI ARAÇLAR", "ui.help": "Yardım", "ui.hide": "Gizle", + "ui.hideAxes": "Eksenleri gizle", + "ui.hideDimension": "Ölçüyü gizle", + "ui.hideOrigin": "Orijini gizle", + "ui.hidePlanes": "Düzlemleri gizle", + "ui.hideProfile": "Profili gizle", "ui.hole": "Delik", "ui.hole_tap_type": "Diş türü", "ui.hole_type": "Delik türü", "ui.home": "Başlangıç", + "ui.homeView": "Başlangıç görünümü", "ui.horizontal_vertical": "Yatay/Dikey", "ui.import_ellipsis": "İçe aktar…", "ui.insert": "Ekle", "ui.inspect": "İncele", "ui.intersect": "Kesişim", + "ui.isolate": "Yalıt", "ui.join": "Birleştir", "ui.joints": "Bağlantılar", "ui.keyboard_shortcuts": "Klavye kısayolları", @@ -730,11 +1112,37 @@ "ui.light": "Açık", "ui.line": "Çizgi", "ui.linetype": "Çizgi türü", + "ui.lock": "Kilitle", "ui.loft": "Loft", "ui.look_at": "Bak", "ui.look_at_anim_desc": "Eksen görünümü, Bak, Başlangıç ve Sığdır", "ui.manufacture": "Üretim", + "ui.material_review.axes": "Malzemenin yerel eksenleri; gövde yönlendirmesi atanmadı.", + "ui.material_review.claims": "Kaynaklar ve lisanslar doğrulanmamış beyanlardır. Eksik değerler bilinmiyor olarak kalır.", + "ui.material_review.compressive_strength": "Basma dayanımı", + "ui.material_review.conditions": "Belirtilen koşullar", + "ui.material_review.density": "Yoğunluk", + "ui.material_review.derived": "Türetilmiş izotropik modüller", + "ui.material_review.elasticity": "Elastikiyet", + "ui.material_review.input": "Şema 1 malzeme kartını yapıştırın (JSON)", + "ui.material_review.limit": "Kart 256 KiB giriş sınırını aşıyor.", + "ui.material_review.moisture_unit": "kg su / kg kuru malzeme", + "ui.material_review.properties": "Özellikler", + "ui.material_review.review": "Kartı kontrol et", + "ui.material_review.scope": "Yalnızca aday: atanmaz veya kaydedilmez. Sayısal kontrol teknik bir sertifika değildir.", + "ui.material_review.shear_strength": "Kesme dayanımı", + "ui.material_review.source": "Kaynak", + "ui.material_review.specific_heat": "Özgül ısı kapasitesi", + "ui.material_review.tensile_strength": "Çekme dayanımı", + "ui.material_review.thermal_conductivity": "Isıl iletkenlik", + "ui.material_review.thermal_expansion": "Isıl genleşme", + "ui.material_review.title": "Fiziksel malzeme verilerini kontrol et", + "ui.material_review.unknown": "Bilinmiyor", + "ui.material_review.yield_strength": "Akma dayanımı", "ui.measure": "Ölç", + "ui.mesh_format_3mf": "3MF", + "ui.mesh_format_3mf_tagged": "Yüz etiketli 3MF", + "ui.mesh_format_stl": "STL", "ui.midpoint": "Orta nokta", "ui.mirror": "Aynala", "ui.mirror_line": "Ayna çizgisi", @@ -744,9 +1152,13 @@ "ui.named_views": "Adlandırılmış görünümler", "ui.navigation": "Gezinme", "ui.needs_design": "{command}: Önce bir tasarım açın", + "ui.newSketchGroup": "Yeni eskiz grubu", "ui.new_body": "Yeni gövde", "ui.new_design": "Yeni tasarım", + "ui.no_slicer_found": "Dilimleyici bulunamadı", "ui.normal": "Normal", + "ui.normalConstruction": "Normal / Yapı", + "ui.not_a_program": "{path} başlatılabilir bir program değil", "ui.object_type": "Nesne türü", "ui.objects": "Nesneler", "ui.offer_to_stand_up_y_up_files": "Y ekseni yukarı olan dosyaları dikleştirmeyi öner", @@ -759,10 +1171,13 @@ "ui.open_recent": "Son kullanılanlar", "ui.operation": "İşlem", "ui.options": "Seçenekler", + "ui.orbit": "Döndür", "ui.orbit_around": "Etrafında döndür", + "ui.orientation": "Yönlendirme", "ui.origin": "Orijin", "ui.palette_points": "Noktalar", "ui.palette_profile": "Profil", + "ui.pan": "Kaydır", "ui.pan_zoom_orbit": "Kaydır, yakınlaştır, döndür", "ui.parallel": "Paralel", "ui.parameters": "Parametreler", @@ -771,6 +1186,8 @@ "ui.pattern_on_path": "Yol üzerinde desen", "ui.perpendicular": "Dik", "ui.perspective_view": "Perspektif görünüm", + "ui.pinToShortcuts": "Kısayollara sabitle", + "ui.pinToToolbar": "Araç çubuğuna sabitle", "ui.pipe": "Boru", "ui.placement": "Yerleşim", "ui.plane": "Düzlem", @@ -786,63 +1203,59 @@ "ui.profiles": "Profiller", "ui.project": "Yansıt", "ui.project_face_edges_sketch": "Yüz kenarlarını yeni eskizlere yansıt", + "ui.properties": "Özellikler", + "ui.pull_direction": "Kalıptan çıkarma yönü", "ui.quantity": "Adet", "ui.quantity_2": "Adet 2", "ui.quit": "Çıkış", "ui.radial_context_menu": "Dairesel bağlam menüsü", "ui.radius": "Yarıçap", - "ui.pull_direction": "Kalıptan çıkarma yönü", - "ui.tool_direction": "Takım yönü", - "ui.reachable": "Erişilebilir", - "ui.blocked": "Engellenmiş", "ui.radius_type": "Yarıçap türü", + "ui.reachable": "Erişilebilir", "ui.rectangle": "Dikdörtgen", "ui.rectangular_pattern": "Dikdörtgen desen", "ui.redo": "Yinele", + "ui.removeFromToolbar": "Araç çubuğundan kaldır", + "ui.removeSection": "Kesiti kaldır", "ui.render": "Render", "ui.renderer": "Çizim motoru", + "ui.repeat": "Tekrarla", + "ui.report_a_bug": "Hata bildir", "ui.reset": "Sıfırla", "ui.reset_all": "Tümünü sıfırla", "ui.reset_the_settings_on_this_page": "Bu sayfadaki ayarları sıfırla", + "ui.restore": "Geri yükle", "ui.restore_defaults": "Varsayılanları geri yükle", "ui.reverse_zoom_direction": "Yakınlaştırma yönünü tersine çevir", "ui.revolve": "Döndür", "ui.right": "Sağ", "ui.save": "Kaydet", - "ui.heading_save_mesh": "AĞ OLARAK KAYDET", - "ui.format": "Biçim", - "ui.mesh_format_stl": "STL", - "ui.mesh_format_3mf": "3MF", - "ui.mesh_format_3mf_tagged": "Yüz etiketli 3MF", - "ui.send_to_slicer": "Dilimleyiciye gönder", - "ui.slicer": "Dilimleyici", - "ui.custom_program": "Özel…", - "ui.no_slicer_found": "Dilimleyici bulunamadı", - "ui.send": "Gönder", - "ui.custom_program_tip": "Listeye bir dilimleyici programı ekle", - "ui.slicer_delete_tip": "{program}\nDelete tuşuyla listeden kaldır", - "ui.save_mesh_pick_bodies": "Kaydedilecek gövdeleri seçin", - "ui.save_mesh_no_slicer": "Dilimleyici bulunamadı: “Özel…” seçeneğini seçip dilimleyici programını belirtin veya “Dilimleyiciye gönder” seçeneğini kapatın", - "ui.not_a_program": "{path} başlatılabilir bir program değil", - "ui.sent_to_slicer": "{slicer} uygulamasına gönderildi", - "ui.saved_to": "{path} konumuna kaydedildi", - "ui.save_mesh_temp_failed": "{folder} oluşturulamadı: {error}", "ui.save_as": "Farklı kaydet", "ui.save_as_ellipsis": "Farklı kaydet...", + "ui.save_mesh_no_slicer": "Dilimleyici bulunamadı: “Özel…” seçeneğini seçip dilimleyici programını belirtin veya “Dilimleyiciye gönder” seçeneğini kapatın", + "ui.save_mesh_pick_bodies": "Kaydedilecek gövdeleri seçin", + "ui.save_mesh_temp_failed": "{folder} oluşturulamadı: {error}", + "ui.saved_to": "{path} konumuna kaydedildi", "ui.scale": "Ölçekle", - "ui.orientation": "Yönlendirme", - "ui.twist": "Burulma", - "ui.end_scale": "Bitiş ölçeği", - "ui.sweep_turn_with_path": "Yolla birlikte dön", - "ui.sweep_keep_as_drawn": "Çizildiği gibi", - "ui.sweep_follow_direction": "Yönü izle", "ui.section_analysis": "Kesit analizi", "ui.select": "Seç", + "ui.selectOther": "Diğerini seç…", + "ui.selectTangentChain": "Teğet zinciri seç", "ui.select_other_hint": "Diğerini seç: İmlecin altındaki her şeyi listelemek için sol tuşu model üzerinde hareket ettirmeden basılı tutun (veya sağ tık › Diğerini seç…); oradaki bir sonraki öğeyi seçmek için aynı noktaya tekrar tıklayın.", "ui.selection": "Seçim", + "ui.send": "Gönder", + "ui.send_to_slicer": "Dilimleyiciye gönder", + "ui.sent_to_slicer": "{slicer} uygulamasına gönderildi", "ui.shell": "Kabuk", "ui.show": "Göster", + "ui.showAll": "Tümünü göster", + "ui.showAllBodies": "Tüm gövdeleri göster", + "ui.showAxes": "Eksenleri göster", + "ui.showDimension": "Ölçüyü göster", + "ui.showOrigin": "Orijini göster", + "ui.showPlanes": "Düzlemleri göster", "ui.show_constraints": "Kısıtlamalar", + "ui.show_construction_geometries": "Yapı geometrileri", "ui.show_dimensions": "Ölçüler", "ui.show_points": "Noktaları göster", "ui.show_profile": "Profili göster", @@ -857,6 +1270,8 @@ "ui.sketch_status": "Eskiz durumu", "ui.sketches": "Eskizler", "ui.slice": "Dilim", + "ui.slicer": "Dilimleyici", + "ui.slicer_delete_tip": "{program}\nDelete tuşuyla listeden kaldır", "ui.slot": "Yuva", "ui.smooth": "Pürüzsüz", "ui.smooth_wheel_zoom": "Yumuşak tekerlek yakınlaştırması", @@ -872,7 +1287,14 @@ "ui.stand_up_tip": "Bir STEP veya IGES dosyası Z yukarı olarak açıldığında X etrafında çeyrek tur döndürmeyi öner", "ui.start": "Başlangıç", "ui.start_radius": "Başlangıç yarıçapı", + "ui.supersampling": "Süper örnekleme (SSAA)", + "ui.supersampling_adaptive": "Yalnızca görünüm hareketsizken", + "ui.supersampling_off": "Kapalı (1×)", + "ui.suppress": "Bastır", "ui.sweep": "Süpür", + "ui.sweep_follow_direction": "Yönü izle", + "ui.sweep_keep_as_drawn": "Çizildiği gibi", + "ui.sweep_turn_with_path": "Yolla birlikte dön", "ui.symmetric": "Simetrik", "ui.symmetry": "Simetri", "ui.system": "Sistem", @@ -888,18 +1310,26 @@ "ui.timeline_left_sidebar": "Sol kenar çubuğu", "ui.tip_angle": "Uç açısı", "ui.to_object": "Nesneye kadar", + "ui.tool_direction": "Takım yönü", "ui.top": "Üst", "ui.torus": "Torus", + "ui.total_angle": "Toplam açı", "ui.trackpad_pan_tip": "Dokunmatik yüzey hareketleri görünümü kaydırır (kapalı: tekerlek gibi yakınlaştırır); fare tekerleği yakınlaştırır, başparmak tekerleği yana kaydırır, iki parmakla sıkıştırma her zaman yakınlaştırır", "ui.trim": "Kırp", + "ui.twist": "Burulma", "ui.two_finger_scroll_pans": "İki parmakla kaydırma görünümü kaydırır", "ui.two_sides": "İki taraflı", "ui.ui_scale": "Arayüz ölçeği", "ui.undo": "Geri al", + "ui.unground": "Sabitlemeyi kaldır", + "ui.unisolate": "Yalıtımı kaldır", "ui.units": "Birimler", "ui.units_of_new_designs": "Yeni tasarımların birimleri", + "ui.unlock": "Kilidi aç", + "ui.unsuppress": "Bastırmayı kaldır", "ui.untitled": "Adsız", "ui.up_axis_note": "Görünümlerde (eksen görünümü, Başlangıç, Bak) hangi eksenin yukarıyı gösterdiğini belirler. Tasarımlar değişmez.", + "ui.updateToCurrentView": "Geçerli görünüme güncelle", "ui.variable": "Değişken", "ui.view_centre": "Görünüm merkezi", "ui.visual_shaded_hidden_edges": "Gizli kenarlarla gölgeli", @@ -911,471 +1341,41 @@ "ui.y_distance": "Y mesafesi", "ui.y_up": "Y yukarı", "ui.z_up": "Z yukarı", + "ui.zoom": "Yakınlaştır", "ui.zoom_to_cursor_tip": "Tekerlek, imlecin altındaki noktaya doğru yakınlaştırır (kapalı: görünümün merkezine doğru)", "ui.zoom_to_the_cursor": "İmlece doğru yakınlaştır", - "A new configuration, a copy of the active one": "Etkin konfigürasyonun kopyası olan yeni bir konfigürasyon", - "About SolidCraft": "SolidCraft hakkında", - "Active": "Etkin", - "Active rule": "Etkin kural", - "Add": "Ekle", - "Add Key": "Tuş ekle", - "Add Mid Radius": "Ara yarıçap ekle", - "Add Row": "Satır ekle", - "All Sketch Points": "Tüm eskiz noktaları", - "All open designs": "Tüm açık tasarımlar", - "Allowed expressions, separated by semicolons": "Noktalı virgülle ayrılmış izin verilen ifadeler", - "Also deletes": "Bunları da siler", - "Angle 2": "Açı 2", - "Animate": "Canlandır", - "Appearance name": "Görünüm adı", - "Applied Radius": "Uygulanan yarıçap", - "Apply To": "Uygulama hedefi", - "Area": "Alan", - "Attachment": "Bağlama", - "BROWSER": "TARAYICI", - "Bend Line Position": "Büküm çizgisi konumu", - "Bend Position": "Büküm konumu", - "Bend Radius": "Büküm yarıçapı", - "Bends": "Bükümler", - "Body": "Gövde", - "Bounding box": "Sınırlayıcı kutu", - "CSV or JSON: updates existing parameters, adds new ones": "CSV veya JSON: mevcut parametreleri günceller, yenilerini ekler", - "Capture All Positions": "Tüm konumları yakala", - "Catch Direction": "Yakalama yönü", - "Cells": "Hücreler", - "Center X": "Merkez X", - "Center Y": "Merkez Y", - "Center of mass": "Kütle merkezi", - "Chamfer Type": "Pah türü", - "Check collisions": "Çarpışmaları kontrol et", - "Checked": "Kontrol edildi", - "Choose a new plane. Sketch geometry and dimensions stay unchanged in its two-dimensional coordinates.": "Yeni bir düzlem seçin. Eskiz geometrisi ve ölçüler, iki boyutlu koordinatlarında değişmeden kalır.", - "Close draft": "Taslağı kapat", - "Collisions": "Çarpışmalar", - "Colour": "Renk", - "Component1": "Bileşen1", - "Configuration": "Konfigürasyon", - "Configuration rules": "Konfigürasyon kuralları", - "Contact": "Temas", - "Copy all licences": "Tüm lisansları kopyala", - "Copy diagnostic information": "Tanılama bilgilerini kopyala", - "Copy report": "Raporu kopyala", - "Corner Relief Shape": "Köşe boşaltma şekli", - "Counterbore depth": "Düz havşa derinliği", - "Countersink angle": "Konik havşa açısı", - "Create Issue — review draft": "Sorun oluştur — taslağı gözden geçirin", - "Customize Toolbar": "Araç çubuğunu özelleştir", - "Delete all": "Tümünü sil", - "Delete rule": "Kuralı sil", - "Delete the row": "Satırı sil", - "Delete the set": "Kümeyi sil", - "Delete this parameter": "Bu parametreyi sil", - "Density": "Yoğunluk", - "Designs you open or save appear here.": "Açtığınız veya kaydettiğiniz tasarımlar burada görünür.", - "Determined by To Object. Choose Angle to edit the angular extent.": "Nesneye kadar seçeneğiyle belirlenir. Açısal kapsamı düzenlemek için Açı seçeneğini seçin.", - "Discard": "At", - "Double-click to rename": "Yeniden adlandırmak için çift tıklayın", - "Drive Joint": "Bağlantıyı tahrik et", - "Edit Profile Sketch": "Profil eskizini düzenle", - "Enable rule": "Kuralı etkinleştir", - "Enabled": "Etkin", - "Explode": "Patlat", - "Extents": "Kapsamlar", - "Face attachment lost": "Yüze bağlama kayboldu", - "Faces / edges / vertices": "Yüzler / kenarlar / köşe noktaları", - "Favourite": "Favori", - "Files from many CAD programs have Y up, so they open lying on their back here (Z up).": "Birçok CAD programının dosyalarında Y yukarıyı gösterir; bu yüzden burada (Z yukarı) sırtüstü yatar hâlde açılırlar.", - "Filter": "Filtre", - "Find in Browser": "Tarayıcıda bul", - "Copy Error Message": "Hata mesajını kopyala", - "Copy Warning Message": "Uyarı mesajını kopyala", - "Flat size": "Açınım boyutu", - "Follow camera (Look At sketches)": "Kamera takibi (eskizlerde Bak)", - "Font": "Yazı tipi", - "Full Length": "Tam uzunluk", - "Gap": "Boşluk", - "Grid": "Izgara", - "Height": "Yükseklik", - "Home view": "Başlangıç görünümü", - "In This Design": "Bu tasarımda", - "Interferes": "Girişim var", - "Issue title": "Sorun başlığı", - "Joint Origin1": "Bağlantı orijini1", - "Keep Tools": "Araçları koru", - "Later": "Daha sonra", - "Leave it": "Olduğu gibi bırak", - "Legacy face attachment. Rebinding to a certified face creates an exact attachment.": "Eski tip yüz bağlaması. Doğrulanmış bir yüze yeniden bağlamak tam bir bağlama oluşturur.", - "Length": "Uzunluk", - "Length units": "Uzunluk birimleri", - "Library": "Kitaplık", - "Loop": "Döngü", - "Margin": "Kenar boşluğu", - "Mass": "Kütle", - "Material": "Malzeme", - "Mid Radius": "Ara yarıçap", - "Modeled": "Modellenmiş", - "More toolbar panels": "Diğer araç çubuğu panelleri", - "Motion": "Hareket", - "Move Type": "Taşıma türü", - "Move earlier": "Öne al", - "Move later": "Sonraya al", - "Name": "Ad", - "No crash reports.": "Çökme raporu yok.", - "No matching appearances": "Eşleşen görünüm yok", - "Not available yet": "Henüz kullanılamıyor", - "Opacity": "Opaklık", - "Open GitHub draft": "GitHub taslağını aç", - "Open-source parametric 3D CAD in Rust. Licensed MIT OR Apache-2.0.": "Rust ile yazılmış açık kaynaklı parametrik 3D CAD. Lisans: MIT OR Apache-2.0.", - "Other side": "Diğer taraf", - "Parameter values": "Parametre değerleri", - "Per Edge": "Kenar başına", - "Pick the tool bodies": "Araç gövdelerini seçin", - "Place at the origin instead": "Bunun yerine orijine yerleştir", - "Playback": "Oynatma", - "Position": "Konum", - "Position (0 to 1)": "Konum (0 ile 1 arası)", - "Position along the edge, 0 at the start end, 1 at the other": "Kenar boyunca konum: başlangıç ucunda 0, diğer uçta 1", - "Preview leaves the current design unchanged.": "Önizleme geçerli tasarımı değiştirmez.", - "RECENT": "SON KULLANILANLAR", - "Radius Fit": "Yarıçap uydurma", - "Ratio": "Oran", - "Recover": "Kurtar", - "Recover unsaved design?": "Kaydedilmemiş tasarım kurtarılsın mı?", - "Remove Tools": "Araçları kaldır", - "Remove from list": "Listeden kaldır", - "Remove private design details or paths before sharing.": "Paylaşmadan önce özel tasarım ayrıntılarını veya dosya yollarını kaldırın.", - "Remove the column": "Sütunu kaldır", - "Remove the track": "İzi kaldır", - "Remove this point": "Bu noktayı kaldır", - "Report a bug — review a screenshot and open a GitHub draft": "Hata bildir — ekran görüntüsünü kontrol edin ve bir GitHub taslağı açın", - "Reset Toolbar": "Araç çubuğunu sıfırla", - "Restore the inherited component or physical material appearance": "Bileşenden veya fiziksel malzemeden devralınan görünümü geri yükle", - "Result": "Sonuç", - "Retake screenshot": "Ekran görüntüsünü yeniden al", - "Reverse": "Ters çevir", - "Reverse Direction": "Yönü ters çevir", - "Revert": "Geri al", - "Revert All Positions": "Tüm konumları geri al", - "Review the report and screenshot before opening GitHub.": "GitHub'ı açmadan önce raporu ve ekran görüntüsünü gözden geçirin.", - "Rim Edge": "Ağız kenarı", - "Roll History Marker Here": "Geçmiş işaretçisini buraya taşı", - "Rule": "Kural", - "Saved preview. Geometry is being checked before editing.": "Kaydedilmiş önizleme. Düzenlemeden önce geometri kontrol ediliyor.", - "Scale factor": "Ölçek faktörü", - "Search": "Ara", - "Search commands": "Komutlarda ara", - "Select bodies (a face picks its body)": "Gövdeleri seçin (bir yüz kendi gövdesini seçer)", - "Select bodies or faces instead": "Bunun yerine gövde veya yüz seçin", - "Selection filter": "Seçim filtresi", - "Semantic faces share their appearance across instances.": "Anlamsal yüzler görünümlerini örnekler arasında paylaşır.", - "Shape": "Şekil", - "Show Agent Cursor": "Ajan imlecini göster", - "Show in folder": "Klasörde göster", - "Size": "Boyut", - "Sketch plane has no body-face attachment.": "Eskiz düzleminin bir gövde yüzüne bağlaması yok.", - "SolidCraft closed before these designs were saved. Their last autosave can be opened.": "SolidCraft bu tasarımlar kaydedilmeden önce kapandı. Son otomatik kayıtları açılabilir.", - "Speed": "Hız", - "Stand it up": "Dik çevir", - "Stand it up: a quarter turn about X, as one Move feature you can undo.": "Dik çevir: X etrafında çeyrek tur; geri alınabilen tek bir Taşı özelliği olarak eklenir.", - "Stand this part up?": "Bu parça dik çevrilsin mi?", - "Step": "Adım", - "Steps": "Adımlar", - "Suppressed": "Bastırılmış", - "Swap Ends": "Uçları değiştir", - "Tangent Chain": "Teğet zincir", - "The dashed sketch is a saved plane guide. Select a new face to repair the attachment.": "Kesikli eskiz, kaydedilmiş bir düzlem kılavuzudur. Bağlamayı onarmak için yeni bir yüz seçin.", - "The saved author occurrence is missing. Select a valid author placement before rebinding.": "Kaydedilmiş kaynak örnek eksik. Yeniden bağlamadan önce geçerli bir kaynak yerleşimi seçin.", - "Then": "Sonra", - "These features will be deleted:": "Şu özellikler silinecek:", - "These features will fail:": "Şu özellikler başarısız olacak:", - "This child is shared. Deleting it removes it from every copy of its parent.": "Bu alt öğe paylaşılıyor. Silindiğinde üst öğesinin tüm kopyalarından kaldırılır.", - "This child is shared. Position changes apply to every copy of its parent.": "Bu alt öğe paylaşılıyor. Konum değişiklikleri üst öğesinin tüm kopyalarına uygulanır.", - "This face cannot provide a durable attachment. Choose another face or explicitly use a fixed plane.": "Bu yüz kalıcı bir bağlama sağlayamaz. Başka bir yüz seçin veya açıkça sabit bir düzlem kullanın.", - "To Offset": "Ofsete kadar", - "Tolerance": "Tolerans", - "Type": "Tür", - "Updating the preview": "Önizleme güncelleniyor", - "Use fixed plane": "Sabit düzlem kullan", - "VIEW": "GÖRÜNÜM", - "Value": "Değer", - "Volume": "Hacim", - "Wall": "Cidar", - "When": "Eğer", - "Width": "Genişlik", - "Will fail": "Başarısız olacak", - "angle, height": "açı, yükseklik", - "command name": "komut adı", - "expression, e.g. 25 mm": "ifade, ör. 25 mm", - "fits the face, e.g. M8": "yüze uyar, ör. M8", - "from the rule": "kuraldan", - "needs two joints": "iki bağlantı gerektirir", - "new configuration": "yeni konfigürasyon", - "new name": "yeni ad", - "new parameter": "yeni parametre", - "no interference": "girişim yok", - "no joint that moves yet": "henüz hareket eden bir bağlantı yok", - "no picture": "resim yok", - "pick a hole to seat it, or OK places it at the origin": "yerleştirmek için bir delik seçin veya OK ile orijine yerleştirin", - "pick one or two vertices, edges or faces": "bir veya iki köşe noktası, kenar ya da yüz seçin", - "the parts library is not available": "parça kitaplığı kullanılamıyor", - "to the next face": "sonraki yüze kadar", - "Revert Position": "Konumu geri al", - "Construction": "Yapı çizgisi", - "Faces": "Yüzler", - "Edges": "Kenarlar", - "Vertices": "Köşe noktaları", - "Sketch geometry and profiles": "Eskiz geometrisi ve profiller", - "Sketch curves": "Eskiz eğrileri", - "Sketch points": "Eskiz noktaları", - "Sketch dimensions": "Eskiz ölçüleri", - "Sketch constraints": "Eskiz kısıtlamaları", - "0 turns it off": "0 değeri kapatır", - "Show the pointer an AI agent moves (#35)": "Bir AI ajanının hareket ettirdiği imleci göster (#35)", - "Follow the camera (Look At sketches)": "Kamera takibi (eskizlerde Bak)", - "Flat": "Düz", - "Save Rule": "Kuralı kaydet", - "Preview Row": "Satırı önizle", - "Add condition": "Koşul ekle", - "Apply to selection": "Seçime uygula", - "Remove override": "Geçersiz kılmayı kaldır", - "Copy screenshot": "Ekran görüntüsünü kopyala", - "Remove screenshot": "Ekran görüntüsünü kaldır", - "Use active author placement": "Etkin kaynak yerleşimini kullan", - "Reattach selected face": "Seçili yüze yeniden bağla", - "Use saved fixed plane": "Kaydedilmiş sabit düzlemi kullan", - "Use selected face as fixed plane": "Seçili yüzü sabit düzlem olarak kullan", - "View navigator": "Görünüm gezgini", - "Signed axes": "İşaretli eksenler", - "Cube": "Küp", - "Middle double-click": "Orta tuşla çift tıklama", - "Double-clicking the middle button in the view: Home (the home view, framing what is shown), Fit (frame what is shown, keeping the orientation) or nothing": "Görünümde orta tuşla çift tıklama: Başlangıç (gösterileni çerçeveleyen başlangıç görünümü), Sığdır (yönü koruyarak gösterileni çerçeveler) veya hiçbir şey", - "Select Other: hold the left button still on the model (or right-click › Select Other…) to list everything under the cursor; click again on the same spot to select the next thing there. Double-click the middle button to go Home (Preferences › Navigation).": "Diğerini seç: İmlecin altındaki her şeyi listelemek için sol tuşu model üzerinde hareket ettirmeden basılı tutun (veya sağ tık › Diğerini seç…); oradaki bir sonraki öğeyi seçmek için aynı noktaya tekrar tıklayın. Başlangıç görünümüne dönmek için orta tuşla çift tıklayın (Ayarlar › Gezinme).", - "cmd.render_backends": "Render arka uçları", - "cmd.view_navigate": "Görünümde gezin", - "ui.animateJoint": "Bağlantıyı canlandır", - "ui.calibrate": "Kalibre et", - "ui.customizeToolbar": "Araç çubuğunu özelleştir…", - "ui.editJointLimits": "Bağlantı sınırlarını düzenle", - "ui.exportDxf": "DXF olarak dışa aktar…", - "ui.findInTimeline": "Zaman çizelgesinde bul", - "ui.findInWindow": "Pencerede bul", - "ui.fit": "Sığdır", - "ui.groupSelected": "Seçimi grupla", - "ui.hideAxes": "Eksenleri gizle", - "ui.hideDimension": "Ölçüyü gizle", - "ui.hideOrigin": "Orijini gizle", - "ui.hidePlanes": "Düzlemleri gizle", - "ui.hideProfile": "Profili gizle", - "ui.homeView": "Başlangıç görünümü", - "ui.isolate": "Yalıt", - "ui.lock": "Kilitle", - "ui.newSketchGroup": "Yeni eskiz grubu", - "ui.normalConstruction": "Normal / Yapı", - "ui.orbit": "Döndür", - "ui.heading_position": "KONUM", - "ui.pan": "Kaydır", - "ui.pinToShortcuts": "Kısayollara sabitle", - "ui.pinToToolbar": "Araç çubuğuna sabitle", - "ui.properties": "Özellikler", - "ui.design_properties.project": "Proje", - "ui.design_properties.part_number": "Parça numarası", - "ui.design_properties.revision": "Revizyon", - "ui.design_properties.author": "Yazar", - "ui.design_properties.organization": "Kuruluş", - "ui.design_properties.description": "Açıklama", - "ui.design_properties.license": "Lisans", - "ui.design_properties.not_text": "Metin olarak kaydedilmedi; buraya yapılan bir giriş değerin yerini alır.", - "ui.design_properties.exports": "STEP, IGES ve 3MF dışa aktarımları, biçim bunun için bir alan sunuyorsa bu bilgileri de aktarır.", - "ui.design_properties.others": "Diğer araçların verileri", - "ui.design_properties.others_note": "Tasarımda değişmeden kalır ve asla dışa aktarılmaz.", - "ui.removeSection": "Kesiti kaldır", - "ui.removeFromToolbar": "Araç çubuğundan kaldır", - "ui.repeat": "Tekrarla", - "ui.report_a_bug": "Hata bildir", - "ui.restore": "Geri yükle", - "ui.heading_setup": "KURULUM", - "ui.selectOther": "Diğerini seç…", - "ui.selectTangentChain": "Teğet zinciri seç", - "ui.showAll": "Tümünü göster", - "ui.showAllBodies": "Tüm gövdeleri göster", - "ui.showAxes": "Eksenleri göster", - "ui.showDimension": "Ölçüyü göster", - "ui.showOrigin": "Orijini göster", - "ui.showPlanes": "Düzlemleri göster", - "ui.suppress": "Bastır", - "ui.command_palette_hint": "Bir komut yazın (ör. {example}) — veya aramak için S tuşuna basın", - "ui.unground": "Sabitlemeyi kaldır", - "ui.unisolate": "Yalıtımı kaldır", - "ui.unlock": "Kilidi aç", - "ui.unsuppress": "Bastırmayı kaldır", - "ui.updateToCurrentView": "Geçerli görünüme güncelle", - "ui.zoom": "Yakınlaştır", - "ui.command_done": "{command} tamamlandı", - "drive.stopped_by_loop": "{value} değerinde durdu: {joint} üzerinden geçen döngü daha fazla kapatılamıyor", - "drive.stopped_by_contact": "{value} değerinde durdu: {a} ile {b} iç içe geçerdi", - "drive.unconnected": "Hiçbir şey hareket etmiyor: {part} sabitlenmiş hiçbir parçaya bağlı değil", - "timeline.group": "Yeni özellik klasörü oluştur", - "timeline.ungroup": "Özellik klasörünü kaldır", - "timeline.rename_group": "Özellik klasörünü yeniden adlandır", - "timeline.move_to_group": "Özellikleri klasöre taşı", - "timeline.move_many": "Zaman çizelgesi öğelerini taşı", - "timeline.reorder_many": "Özellikleri yeniden sırala", - "ui.show_construction_geometries": "Yapı geometrileri", - "ui.total_angle": "Toplam açı", - "sketch_text.builtin_font": "{family} (yerleşik)", - "sketch_text.font_search": "Yazı tiplerini ara", - "sketch_text.loading_fonts": "Yüklü yazı tipleri aranıyor…", - "sketch_text.use_font_file": "{path} yazı tipi dosyasını kullan", - "sketch_text.bold": "Kalın", - "sketch_text.italic": "İtalik", - "sketch_text.align_left": "Sol", - "sketch_text.align_center": "Orta", - "sketch_text.align_right": "Sağ", - "sketch_text.path_hint": "Metnin izleyeceği eskiz eğrisi: önce buraya, ardından eğriye tıklayın", - "sketch_text.path_clear": "Metni eğriden ayır", - "Style": "Stil", - "Alignment": "Hizalama", - "Letter Spacing": "Harf aralığı", - "Line Spacing": "Satır aralığı", - "Path": "Yol", - "sketch_text.on_path": "Metin eğrisini izler: konumunu eğri belirler", - "cmd.library_inspect": "Yerel kitaplığı incele", - "cmd.library_export": "Tasarım kitaplığını dışa aktar", - "cmd.library_apply": "Yerel kitaplık girişini uygula", - "Thin": "İnce cidarlı", - "Thin Extrude": "İnce cidarlı ekstrüzyon", - "Wall Location": "Cidar konumu", - "Wall Thickness": "Et kalınlığı", - "Thickness Outside": "Dış kalınlık", - "Inside": "İç", - "Outside": "Dış", - "Profiles/Curves": "Profiller/Eğriler", - "cmd.material_properties_validate": "Fiziksel malzeme verilerini kontrol et", - "cmd.material_properties_directional": "Yöne bağlı elastisite modülü", + "update.available": "SolidCraft {version} kullanılabilir", "update.button": "Güncelle", "update.button_tip": "SolidCraft {version} kullanılabilir", - "install.menu": "Uygulamayı yükle…", - "install.button_tip": "SolidCraft'ı uygulama olarak yükleyin: kendi penceresinde açılır ve çevrimdışı da çalışır", - "install.title": "SolidCraft'ı yükle", - "install.steps_intro": "Safari web uygulamalarını kendi menüleri üzerinden yükler:", - "install.home_screen_1": "“Paylaş” düğmesine dokunun (araç çubuğunda değilse … menüsünde).", - "install.home_screen_2": "“Ana Ekrana Ekle” seçeneğini seçin.", - "install.home_screen_3": "“Ekle” düğmesine dokunun.", - "install.home_screen_after": "SolidCraft daha sonra ana ekrandaki simgesinden, Safari çubukları olmadan açılır ve çevrimdışı da çalışır.", - "install.dock_1": "Dosya › Dock'a Ekle'yi seçin.", - "install.dock_2": "“Ekle” düğmesine tıklayın.", - "install.dock_after": "SolidCraft daha sonra Dock'tan kendi penceresinde açılır ve çevrimdışı da çalışır.", - "install.done": "Bitti", - "update.title": "Güncelleme mevcut", - "update.available": "SolidCraft {version} kullanılabilir", - "update.you_have": "Yüklü sürüm: {version}.", - "update.no_notes": "Bu sürüm için not bulunmuyor.", - "update.system_hint": "Bu kurulum bir {kind}. Şu komutla güncelleyin:", - "update.package_hint": "Bu kurulum bir {kind} kaynağından geliyor. Yeni paketi indirip şu komutla yükleyin:", - "update.copy": "Kopyala", - "update.file": "“İndir” düğmesi {file} dosyasını indirir.", - "update.download": "İndir", - "update.release_page": "Sürüm sayfasını aç", - "update.skip": "Bu sürümü atla", - "update.later": "Daha sonra hatırlat", - "update.prefs_label": "Güncellemeler", "update.check_automatically": "Güncellemeleri otomatik denetle", "update.check_now": "Şimdi denetle", "update.checking": "Denetleniyor…", - "update.failed": "Denetim başarısız: {error}", - "update.up_to_date": "SolidCraft güncel.", - "update.prefs_note": "Bu, SolidCraft {version} ({kind}). Denetim, GitHub'a en yeni sürümü sorar ve başka hiçbir şey göndermez.", - "update.prefs_dev": "Bu bir geliştirme derlemesi ({version}): güncelleme aramaz.", - "update.show": "{version} güncellemesini göster", - "update.prefs_flatpak": "Bu kurulum ({version}) Flatpak tarafından güncellenir: {command} komutunu çalıştırın veya yazılım yöneticisini kullanın. SolidCraft kendisi denetlemez.", - "update.update_now": "Şimdi güncelle", - "update.install_msi": "Yükle (SolidCraft'ı kapatır)", + "update.copy": "Kopyala", + "update.dmg_opened": "Disk görüntüsü açıldı ve doğrulandı: SolidCraft'ı “Uygulamalar” klasörüne sürükleyin, eski sürümü değiştirin ve SolidCraft'ı yeniden başlatın.", + "update.download": "İndir", "update.download_open": "İndir ve aç", "update.downloading": "İndiriliyor ve doğrulanıyor… {done} / {total} MB", + "update.failed": "Denetim başarısız: {error}", + "update.file": "“İndir” düğmesi {file} dosyasını indirir.", + "update.install_failed": "Güncelleme yüklenmedi: {error}. Hiçbir şey değiştirilmedi; paketi “İndir” ile indirebilirsiniz.", + "update.install_msi": "Yükle (SolidCraft'ı kapatır)", "update.installed": "SolidCraft {version} yüklendi. Kullanmak için yeniden başlatın.", + "update.installer_started": "Yükleme programı, SolidCraft kapatıldığında başlar.", + "update.later": "Daha sonra hatırlat", + "update.no_notes": "Bu sürüm için not bulunmuyor.", + "update.package_hint": "Bu kurulum bir {kind} kaynağından geliyor. Yeni paketi indirip şu komutla yükleyin:", + "update.prefs_dev": "Bu bir geliştirme derlemesi ({version}): güncelleme aramaz.", + "update.prefs_flatpak": "Bu kurulum ({version}) Flatpak tarafından güncellenir: {command} komutunu çalıştırın veya yazılım yöneticisini kullanın. SolidCraft kendisi denetlemez.", + "update.prefs_label": "Güncellemeler", + "update.prefs_note": "Bu, SolidCraft {version} ({kind}). Denetim, GitHub'a en yeni sürümü sorar ve başka hiçbir şey göndermez.", + "update.release_page": "Sürüm sayfasını aç", "update.restart": "Şimdi yeniden başlat", "update.restart_later": "Daha sonra", - "update.installer_started": "Yükleme programı, SolidCraft kapatıldığında başlar.", - "update.dmg_opened": "Disk görüntüsü açıldı ve doğrulandı: SolidCraft'ı “Uygulamalar” klasörüne sürükleyin, eski sürümü değiştirin ve SolidCraft'ı yeniden başlatın.", - "update.install_failed": "Güncelleme yüklenmedi: {error}. Hiçbir şey değiştirilmedi; paketi “İndir” ile indirebilirsiniz.", - "cmd.render_settings_get": "Render ayarları", - "cmd.render_settings_set": "Render ayarlarını kaydet", - "cmd.render_scene": "Render sahnesini incele", - "cmd.render_settings_apply": "Render kamerasını uygula", - "toolbar.render": "RENDER", - "toolbar.render_scene": "SAHNE", - "render.preview": "Yerleşik önizleme", - "render.preview_help": "Harmanlanmış saydamlıkla raster görüntü. Kırılma, HDRI ve son render henüz kullanılamıyor.", - "render.setup_name": "Kurulumun adı", - "render.background": "Sahne arka planı", - "render.perspective": "Perspektif kamera", - "render.fit": "Ürünü sığdır", - "render.restore_camera": "Kaydedilmiş kamerayı yükle", - "render.save_setup": "Kurulumu kaydet", - "render.unsaved": "Kaydedilmemiş önizleme değişiklikleri", - "render.reload_settings": "Kaydedilmiş ayarları yükle", - "render.unavailable_preview": "Bu kurulum, kullanılamayan bir önizleme profili gerektiriyor.", - "render.use_preview": "Yerleşik önizlemeyi kullan", - "render.navigation_help": "Kamera, tasarım modundaki gibi hareket eder (Ayarlar › Gezinme). Kurulumu kaydettiğinizde geçerli kamera kaydedilir.", - "render.return_design": "Tasarıma dön", - "render.image_title": "Resmi render et", - "render.image_help": "CPU önizleme resmi · PNG · yaklaşık saydamlık", - "render.image_width": "Genişlik", - "render.image_height": "Yükseklik", - "render.image_transparent": "Saydam arka plan", - "render.image_check": "Render isteğini kontrol et", - "render.image_supported": "Render isteği destekleniyor; kuyruk ve bellek, başlatılırken yeniden kontrol edilir.", - "render.image_queued": "Render için sırada bekliyor", - "render.image_preparing": "Resim hazırlanıyor", - "render.image_running": "Resim render ediliyor", - "render.image_encoding": "PNG kodlanıyor", - "render.image_cancelling": "İptal ediliyor", - "render.image_cancelled": "Render iptal edildi", - "render.image_completed": "Resim dışa aktarmaya hazır", - "render.image_failed": "Render başarısız", - "render.image_unknown": "Render durumu kullanılamıyor", - "render.image_reduce": "Daha küçük bir resim veya daha basit bir sahne deneyin.", - "render.image_too_large": "Resim sınırının üzerinde: kenar başına 4096 piksel ve toplam 4.194.304 piksel.", - "render.image_use_largest": "Bu en-boy oranıyla en büyük boyutu kullan:", - "render.image_cancel": "Render'ı iptal et", - "render.image_stale": "Bu resim, sonraki değişikliklerden önceki sahneyi kullanıyor.", - "render.image_start": "Render'ı başlat", - "render.image_overwrite": "Mevcut dosyanın üzerine yaz", - "render.image_export": "PNG dışa aktar", - "cmd.render_preflight": "Render isteğini kontrol et", - "cmd.render_start": "Resmi render et", - "cmd.render_status": "Render ilerlemesi", - "cmd.render_cancel": "Render'ı iptal et", - "cmd.render_export": "PNG dışa aktar", - "toolbar.image": "RESİM", - "appearance.surface_response": "Yüzey davranışı", - "appearance.pbr_opaque": "Opak PBR", - "appearance.metallic": "Metaliklik", - "appearance.roughness": "Pürüzlülük", - "appearance.dielectric_ior": "Dielektrik kırılma indisi", - "appearance.pbr_help": "Bu yüzeyi Render'da veya bir ürün PNG'sinde görüntüleyin. Kırılma veya geçirgenlik yok.", - "render.opaque_preview_help": "Opak PBR ve düz renkler; saydamlık harmanlanarak gösterilir. Kırılma, HDRI ve son render henüz kullanılamıyor.", - "render.opaque_image_summary": "Önizleme PNG · opak PBR · harmanlanmış saydamlık", - "UNTRIM": "KIRPMAYI KALDIR", - "Face": "Yüz", - "Holes": "Delikler", - "Holes (edges on them)": "Delikler (kenarları)", - "In place (surfaces)": "Yerinde (yüzeyler)", - "None": "Hiçbiri", - "Picked": "Seçilenler", - "Restore outer boundary": "Dış sınırı geri yükle", - "RULED SURFACE": "REGLE YÜZEY", - "Mitre": "Gönye", - "Reference face": "Referans yüzü", - "Round": "Yuvarlak", - "joint.one_component": "Bu parçalar tek bir bileşenin gövdeleridir: {bodies}. Bir bağlantı bir bileşeni diğerine göre hareket ettirir, bu nedenle her parçanın kendi bileşeni olması gerekir.", - "joint.one_body": "Her iki seçim de {body} üzerinde. İkincisini başka bir parçada seçin.", - "joint.from_bodies_hint": "Seçilen her gövde kendi yeni bileşenine konur ve bulunduğu yerde kalır.", - "Circumference": "Çevre", - "Arc length": "Yay uzunluğu", - "Slot width": "Yuva genişliği", - "Centre to centre": "Merkezden merkeze", - "Overall length": "Toplam uzunluk", - "Min": "Min", - "Max": "Maks" + "update.show": "{version} güncellemesini göster", + "update.skip": "Bu sürümü atla", + "update.system_hint": "Bu kurulum bir {kind}. Şu komutla güncelleyin:", + "update.title": "Güncelleme mevcut", + "update.up_to_date": "SolidCraft güncel.", + "update.update_now": "Şimdi güncelle", + "update.you_have": "Yüklü sürüm: {version}." } diff --git a/assets/locales/uk.json b/assets/locales/uk.json index 2e8234ef..cde0098b 100644 --- a/assets/locales/uk.json +++ b/assets/locales/uk.json @@ -1,11 +1,247 @@ { - "settings.measure_axis_distances": "Відстані X/Y/Z", - "settings.measure_axis_distances_help": "Показувати розміри вздовж світових осей разом із загальною відстанню, поки відкрите вікно вимірювання.", - "Send your report on GitHub": "Надіслати звіт на GitHub", + "0 turns it off": "0 вимикає це", "1. Open GitHub draft below, then paste the report copied to your clipboard.": "1. Відкрийте чернетку GitHub нижче, а потім вставте звіт, скопійований у буфер обміну.", "1. Open GitHub draft below. Your title and report will be filled in.": "1. Відкрийте чернетку GitHub нижче. Заголовок і звіт буде заповнено.", "2. Attach your screenshot: copy and paste it, or save and upload the PNG.": "2. Додайте знімок екрана: скопіюйте й вставте його або збережіть і завантажте PNG.", "3. Click Submit new issue on GitHub to send your report.": "3. Натисніть Submit new issue на GitHub, щоб надіслати звіт.", + "A new configuration, a copy of the active one": "Нова конфігурація, копія активної", + "About SolidCraft": "Про SolidCraft", + "Active": "Активна", + "Active rule": "Активне правило", + "Add": "Додати", + "Add Key": "Додати клавішу", + "Add Mid Radius": "Додати середній радіус", + "Add Row": "Додати рядок", + "Add condition": "Додати умову", + "Alignment": "Вирівнювання", + "All Sketch Points": "Усі точки ескізу", + "All open designs": "Усі відкриті проєкти", + "Allowed expressions, separated by semicolons": "Дозволені вирази, розділені крапками з комою", + "Also deletes": "Також видаляє", + "Angle 2": "Кут 2", + "Animate": "Анімувати", + "Appearance name": "Назва вигляду", + "Applied Radius": "Застосований радіус", + "Apply To": "Застосувати до", + "Apply to selection": "Застосувати до виділення", + "Area": "Площа", + "Attachment": "Прив'язка", + "BROWSER": "БРАУЗЕР", + "Bend Line Position": "Положення лінії згину", + "Bend Position": "Положення згину", + "Bend Radius": "Радіус згину", + "Bends": "Згини", + "Body": "Тіло", + "Bounding box": "Обмежувальна рамка", + "CSV or JSON: updates existing parameters, adds new ones": "CSV або JSON: оновлює наявні параметри, додає нові", + "Capture All Positions": "Зафіксувати всі положення", + "Catch Direction": "Напрямок зачеплення", + "Cells": "Комірки", + "Center X": "Центр X", + "Center Y": "Центр Y", + "Center of mass": "Центр мас", + "Chamfer Type": "Тип фаски", + "Check collisions": "Перевіряти зіткнення", + "Checked": "Перевірено", + "Choose a new plane. Sketch geometry and dimensions stay unchanged in its two-dimensional coordinates.": "Виберіть нову площину. Геометрія та розміри ескізу залишаються незмінними у своїх двовимірних координатах.", + "Close draft": "Закрити чернетку", + "Collisions": "Зіткнення", + "Colour": "Колір", + "Component1": "Компонент1", + "Configuration": "Конфігурація", + "Configuration rules": "Правила конфігурації", + "Construction": "Конструкційна", + "Contact": "Контакт", + "Copy all licences": "Копіювати всі ліцензії", + "Copy diagnostic information": "Копіювати діагностичну інформацію", + "Copy report": "Копіювати звіт", + "Copy screenshot": "Копіювати знімок екрана", + "Corner Relief": "Полегшення кута", + "Corner Relief Shape": "Форма полегшення кута", + "Counterbore depth": "Глибина циліндричного розширення", + "Countersink angle": "Кут зенкування", + "Create Issue — review draft": "Створити повідомлення про проблему — перегляд чернетки", + "Cube": "Куб", + "Customize Toolbar": "Налаштувати панель інструментів", + "Delete all": "Видалити все", + "Delete rule": "Видалити правило", + "Delete the row": "Видалити рядок", + "Delete the set": "Видалити набір", + "Delete this parameter": "Видалити цей параметр", + "Density": "Густина", + "Designs you open or save appear here.": "Проєкти, які ви відкриваєте чи зберігаєте, з'являються тут.", + "Determined by To Object. Choose Angle to edit the angular extent.": "Визначається об'єктом призначення. Виберіть «Кут», щоб редагувати кутову протяжність.", + "Discard": "Відхилити", + "Double-click to rename": "Двічі клацніть, щоб перейменувати", + "Double-clicking the middle button in the view: Home (the home view, framing what is shown), Fit (frame what is shown, keeping the orientation) or nothing": "Подвійне клацання середньою кнопкою у виді: головний (головний вид, що охоплює показане), вписування (охопити показане, зберігаючи орієнтацію) або нічого", + "Drive Joint": "Керувати з'єднанням", + "Edges": "Ребра", + "Edit Profile Sketch": "Редагувати ескіз профілю", + "Enable rule": "Увімкнути правило", + "Enabled": "Увімкнено", + "Explode": "Рознести", + "Extents": "Межі", + "Face attachment lost": "Втрачено прив'язку до грані", + "Faces": "Грані", + "Faces / edges / vertices": "Грані / ребра / вершини", + "Favourite": "Обране", + "Files from many CAD programs have Y up, so they open lying on their back here (Z up).": "Файли з багатьох CAD-програм мають напрямок Y вгору, тому тут вони відкриваються лежачи на спині (Z вгору).", + "Filter": "Фільтр", + "Find in Browser": "Знайти в браузері", + "Flat": "Плоска", + "Flat size": "Розмір розгортки", + "Follow camera (Look At sketches)": "Стежити за камерою (ескізи наведення)", + "Follow the camera (Look At sketches)": "Стежити за камерою (ескізи наведення)", + "Font": "Шрифт", + "Full Length": "Повна довжина", + "Gap": "Проміжок", + "Grid": "Сітка", + "Height": "Висота", + "Home view": "Головний вид", + "In This Design": "У цьому проєкті", + "Inside": "Усередину", + "Interferes": "Перетинається", + "Issue title": "Заголовок повідомлення", + "Joint Origin1": "Початок з'єднання1", + "Keep Tools": "Зберегти інструменти", + "Later": "Пізніше", + "Leave it": "Залишити як є", + "Legacy face attachment. Rebinding to a certified face creates an exact attachment.": "Застаріла прив'язка до грані. Повторна прив'язка до перевіреної грані створює точну прив'язку.", + "Length": "Довжина", + "Length units": "Одиниці довжини", + "Letter Spacing": "Міжлітерний інтервал", + "Library": "Бібліотека", + "Line Spacing": "Міжрядковий інтервал", + "Loop": "Контур", + "Margin": "Відступ", + "Mass": "Маса", + "Material": "Матеріал", + "Mid Radius": "Середній радіус", + "Middle double-click": "Подвійне клацання середньою кнопкою", + "Modeled": "Змодельовано", + "More toolbar panels": "Більше панелей інструментів", + "Motion": "Рух", + "Move Type": "Тип переміщення", + "Move earlier": "Перемістити раніше", + "Move later": "Перемістити пізніше", + "Name": "Назва", + "No crash reports.": "Немає звітів про збої.", + "No matching appearances": "Немає відповідних виглядів", + "Not available yet": "Ще недоступно", + "Notch": "Виріз", + "Opacity": "Непрозорість", + "Open GitHub draft": "Відкрити чернетку GitHub", + "Open-source parametric 3D CAD in Rust. Licensed MIT OR Apache-2.0.": "Параметричний 3D-CAD з відкритим вихідним кодом на Rust. Ліцензовано за MIT OR Apache-2.0.", + "Other side": "Інший бік", + "Outside": "Назовні", + "Parameter values": "Значення параметрів", + "Path": "Траєкторія", + "Per Edge": "На кожне ребро", + "Pick the tool bodies": "Виберіть тіла інструмента", + "Place at the origin instead": "Натомість розмістити в початку координат", + "Playback": "Відтворення", + "Position": "Положення", + "Position (0 to 1)": "Положення (від 0 до 1)", + "Position along the edge, 0 at the start end, 1 at the other": "Положення вздовж ребра: 0 на початку, 1 на іншому кінці", + "Preview Row": "Рядок перегляду", + "Preview leaves the current design unchanged.": "Попередній перегляд не змінює поточний проєкт.", + "Profiles/Curves": "Профілі/криві", + "RECENT": "НЕДАВНІ", + "Radius Fit": "Підгонка за радіусом", + "Ratio": "Співвідношення", + "Reattach selected face": "Повторно приєднати вибрану грань", + "Recover": "Відновити", + "Recover unsaved design?": "Відновити незбережений проєкт?", + "Rectangular": "Прямокутний", + "Remove Tools": "Прибрати інструменти", + "Remove from list": "Прибрати зі списку", + "Remove override": "Прибрати перевизначення", + "Remove private design details or paths before sharing.": "Перед публікацією приберіть приватні дані проєкту або шляхи.", + "Remove screenshot": "Прибрати знімок екрана", + "Remove the column": "Прибрати стовпець", + "Remove the track": "Прибрати доріжку", + "Remove this point": "Прибрати цю точку", + "Report a bug — review a screenshot and open a GitHub draft": "Повідомити про помилку — переглянути знімок екрана й відкрити чернетку GitHub", + "Reset Toolbar": "Скинути панель інструментів", + "Restore the inherited component or physical material appearance": "Відновити успадкований вигляд компонента або фізичного матеріалу", + "Result": "Результат", + "Retake screenshot": "Повторити знімок екрана", + "Reverse": "Обернути", + "Reverse Direction": "Обернути напрямок", + "Revert": "Повернути", + "Revert All Positions": "Повернути всі положення", + "Revert Position": "Повернути положення", + "Review the report and screenshot before opening GitHub.": "Перегляньте звіт і знімок екрана перед відкриттям GitHub.", + "Rim Edge": "Крайове ребро", + "Roll History Marker Here": "Перемістити маркер історії сюди", + "Round": "Круглий", + "Rule": "Правило", + "Save Rule": "Зберегти правило", + "Saved preview. Geometry is being checked before editing.": "Збережений перегляд. Геометрію перевіряють перед редагуванням.", + "Scale factor": "Коефіцієнт масштабу", + "Search": "Пошук", + "Search commands": "Пошук команд", + "Select Other: hold the left button still on the model (or right-click › Select Other…) to list everything under the cursor; click again on the same spot to select the next thing there. Double-click the middle button to go Home (Preferences › Navigation).": "Вибір іншого: утримуйте ліву кнопку нерухомо на моделі (або клацніть правою › Вибрати інше…), щоб побачити список усього під курсором; клацніть ще раз у тому ж місці, щоб вибрати наступний об'єкт там. Двічі клацніть середньою кнопкою, щоб перейти до головного виду (Налаштування › Навігація).", + "Select bodies (a face picks its body)": "Виділяти тіла (грань виділяє своє тіло)", + "Select bodies or faces instead": "Натомість виділіть тіла або грані", + "Selection filter": "Фільтр виділення", + "Semantic faces share their appearance across instances.": "Семантичні грані спільно використовують свій вигляд між екземплярами.", + "Send your report on GitHub": "Надіслати звіт на GitHub", + "Shape": "Форма", + "Show Agent Cursor": "Показати курсор агента", + "Show in folder": "Показати в теці", + "Show the pointer an AI agent moves (#35)": "Показувати вказівник, яким рухає ШІ-агент (#35)", + "Signed axes": "Підписані осі", + "Size": "Розмір", + "Sketch constraints": "Обмеження ескізу", + "Sketch curves": "Криві ескізу", + "Sketch dimensions": "Розміри ескізу", + "Sketch geometry and profiles": "Геометрія та профілі ескізу", + "Sketch plane has no body-face attachment.": "Площина ескізу не має прив'язки до грані тіла.", + "Sketch points": "Точки ескізу", + "SolidCraft closed before these designs were saved. Their last autosave can be opened.": "SolidCraft закрився до того, як ці проєкти було збережено. Можна відкрити їхнє останнє автозбереження.", + "Speed": "Швидкість", + "Stand it up": "Вирівняти", + "Stand it up: a quarter turn about X, as one Move feature you can undo.": "Вирівняти: поворот на чверть оберту навколо X як одна операція переміщення, яку можна скасувати.", + "Stand this part up?": "Вирівняти цю деталь?", + "Step": "Крок", + "Steps": "Кроки", + "Style": "Стиль", + "Suppressed": "Придушено", + "Swap Ends": "Поміняти кінці місцями", + "Tangent Chain": "Дотичний ланцюг", + "Tear": "Розрив", + "The dashed sketch is a saved plane guide. Select a new face to repair the attachment.": "Штриховий ескіз — це збережений орієнтир площини. Виберіть нову грань, щоб відновити прив'язку.", + "The saved author occurrence is missing. Select a valid author placement before rebinding.": "Збережений вихідний екземпляр відсутній. Перед повторною прив'язкою виберіть дійсне вихідне розміщення.", + "Then": "Потім", + "These features will be deleted:": "Ці операції буде видалено:", + "These features will fail:": "Ці операції зазнають невдачі:", + "Thickness Outside": "Товщина назовні", + "Thin": "Тонкий", + "Thin Extrude": "Тонке видавлювання", + "This child is shared. Deleting it removes it from every copy of its parent.": "Цей дочірній об'єкт спільний. Його видалення прибирає його з кожної копії батьківського.", + "This child is shared. Position changes apply to every copy of its parent.": "Цей дочірній об'єкт спільний. Зміни положення застосовуються до кожної копії батьківського.", + "This face cannot provide a durable attachment. Choose another face or explicitly use a fixed plane.": "Ця грань не може забезпечити надійну прив'язку. Виберіть іншу грань або явно використайте фіксовану площину.", + "To Offset": "До зсуву", + "Tolerance": "Допуск", + "Type": "Тип", + "Updating the preview": "Оновлення попереднього перегляду", + "Use active author placement": "Використати активне вихідне розміщення", + "Use fixed plane": "Використати фіксовану площину", + "Use saved fixed plane": "Використати збережену фіксовану площину", + "Use selected face as fixed plane": "Використати вибрану грань як фіксовану площину", + "VIEW": "ВИД", + "Value": "Значення", + "Vertices": "Вершини", + "View navigator": "Навігатор виду", + "Volume": "Об'єм", + "Wall": "Стінка", + "Wall Location": "Розташування стінки", + "Wall Thickness": "Товщина стінки", + "When": "Коли", + "Width": "Ширина", + "Will fail": "Зазнає невдачі", + "angle, height": "кут, висота", "browser.body_name": "Тіло{number}", "browser.component_name": "Компонент{number}", "browser.parameters": "Параметри ({count})", @@ -32,7 +268,6 @@ "cmd.component_capture_position": "Зафіксувати положення", "cmd.component_create": "Новий компонент", "cmd.component_delete": "Видалити компонент", - "cmd.component_unlock": "Розблокувати вміст", "cmd.component_from_bodies": "Створити компоненти з тіл", "cmd.component_insert_design": "Вставити проєкт", "cmd.component_links": "Список зв'язків", @@ -43,6 +278,7 @@ "cmd.component_properties": "Фізичні властивості компонента", "cmd.component_rename": "Перейменувати компонент", "cmd.component_revert_position": "Відновити положення", + "cmd.component_unlock": "Розблокувати вміст", "cmd.component_update_links": "Оновити зв'язки", "cmd.config_activate": "Активувати конфігурацію", "cmd.config_column": "Стовпець конфігурації", @@ -101,6 +337,7 @@ "cmd.inspect_accessibility": "Аналіз доступності", "cmd.inspect_center_of_mass": "Центр мас", "cmd.inspect_compare": "Порівняти тіла", + "cmd.inspect_continuity": "Аналіз неперервності", "cmd.inspect_curvature_comb": "Аналіз гребеня кривизни", "cmd.inspect_curvature_map": "Аналіз карти кривизни", "cmd.inspect_draft": "Аналіз ухилу", @@ -114,20 +351,25 @@ "cmd.joint_delete": "Видалити з'єднання", "cmd.joint_drive": "Керувати з'єднаннями", "cmd.joint_edit": "Редагувати з'єднання", + "cmd.joint_gear": "Зубчаста передача", "cmd.joint_limits": "Обмеження з'єднання", "cmd.joint_list": "Список з'єднань", "cmd.joint_motion_link": "Зв'язок руху", - "cmd.joint_gear": "Зубчаста передача", - "cmd.joint_rack_pinion": "Рейкова передача", - "cmd.joint_screw": "Гвинт", "cmd.joint_origin": "Початок з'єднання", + "cmd.joint_rack_pinion": "Рейкова передача", "cmd.joint_rigid_group": "Жорстка група", + "cmd.joint_screw": "Гвинт", "cmd.joint_solve": "Розв'язати з'єднання", + "cmd.library_apply": "Застосувати елемент локальної бібліотеки", + "cmd.library_export": "Експортувати бібліотеку проєкту", + "cmd.library_inspect": "Перевірити локальну бібліотеку", "cmd.material_assign": "Фізичний матеріал", "cmd.material_create": "Новий фізичний матеріал", "cmd.material_delete": "Видалити фізичний матеріал", "cmd.material_edit": "Редагувати фізичний матеріал", "cmd.material_list": "Список матеріалів", + "cmd.material_properties_directional": "Спрямований модуль пружності", + "cmd.material_properties_validate": "Перевірити дані фізичного матеріалу", "cmd.mesh_convert": "Перетворити сітку", "cmd.model_edges": "Список ребер", "cmd.model_faces": "Список граней", @@ -148,10 +390,10 @@ "cmd.parameters_delete": "Видалити параметр", "cmd.parameters_export": "Експортувати параметри", "cmd.parameters_favorite": "Обраний параметр", - "cmd.parameters_move": "Перемістити параметр", "cmd.parameters_graph": "Граф параметрів", "cmd.parameters_import": "Імпортувати параметри", "cmd.parameters_list": "Список параметрів", + "cmd.parameters_move": "Перемістити параметр", "cmd.parameters_rename": "Перейменувати параметр", "cmd.parameters_users": "Користувачі параметра", "cmd.parts_fastener": "Вставити кріплення", @@ -165,6 +407,7 @@ "cmd.plastic_rest": "Упор", "cmd.plastic_rules": "Список правил пластику", "cmd.plastic_snap_fit": "Клацкове з'єднання", + "cmd.render_backends": "Рендер-бекенди", "cmd.select_clear": "Зняти виділення", "cmd.sheet_convert": "Перетворити на листовий метал", "cmd.sheet_export_bend_table": "Експортувати таблицю згинів", @@ -260,22 +503,21 @@ "cmd.solid_rib": "Ребро", "cmd.solid_split_face": "Розділити грань", "cmd.solid_web": "Перемичка", - "cmd.surface_patch": "Латка", - "cmd.surface_stitch": "Зшити", - "cmd.surface_thicken": "Потовщити", - "cmd.surface_extrude": "Видавлювання поверхні", - "cmd.surface_revolve": "Обертання поверхні", - "cmd.surface_sweep": "Протягування поверхні", - "cmd.surface_loft": "Лофт поверхні", - "cmd.surface_ruled": "Лінійчаста поверхня", - "cmd.surface_boundary": "Поверхня за межами", - "cmd.surface_offset": "Зсунута поверхня", "cmd.surface_blend": "Сполучна поверхня", + "cmd.surface_boundary": "Поверхня за межами", + "cmd.surface_extrude": "Видавлювання поверхні", "cmd.surface_fillet": "Заокруглення поверхні", - "cmd.surface_untrim": "Зняти обрізання", - "cmd.surface_unstitch": "Розшити", + "cmd.surface_loft": "Лофт поверхні", + "cmd.surface_offset": "Зсунута поверхня", + "cmd.surface_patch": "Латка", "cmd.surface_reverse_normal": "Обернути нормаль", - "cmd.inspect_continuity": "Аналіз неперервності", + "cmd.surface_revolve": "Обертання поверхні", + "cmd.surface_ruled": "Лінійчаста поверхня", + "cmd.surface_stitch": "Зшити", + "cmd.surface_sweep": "Протягування поверхні", + "cmd.surface_thicken": "Потовщити", + "cmd.surface_unstitch": "Розшити", + "cmd.surface_untrim": "Зняти обрізання", "cmd.timeline_add": "Додати записану операцію", "cmd.timeline_compute_all": "Обчислити все", "cmd.timeline_copy": "Копіювати операції", @@ -292,17 +534,65 @@ "cmd.view_apply": "Відновити іменований вид", "cmd.view_delete": "Видалити іменований вид", "cmd.view_list": "Список іменованих видів", + "cmd.view_navigate": "Навігація видом", "cmd.view_rename": "Перейменувати іменований вид", "cmd.view_save": "Новий іменований вид", + "command name": "назва команди", + "coupling.gear_1": "Шестерня 1", + "coupling.gear_1_pick": "Шестерня 1 (необов'язково)", + "coupling.gear_2": "Шестерня 2", + "coupling.gear_2_pick": "Шестерня 2 (необов'язково)", + "coupling.internal": "Внутрішнє зачеплення", + "coupling.needs_turn_and_slide": "потрібні обертове й ковзне з'єднання", + "coupling.needs_turns": "потрібні два обертові з'єднання", + "coupling.not_round": "не кругла грань", + "coupling.nut": "Гайка", + "coupling.picked": "вибрано", + "coupling.pinion": "Шестерня", + "coupling.pinion_pick": "Шестерня (необов'язково)", + "coupling.pitch": "Крок", + "coupling.rack": "Рейка", + "coupling.radius_1": "Радіус 1", + "coupling.radius_2": "Радіус 2", "dialog.custom_axis": "↖ Власна вісь", "dialog.edit_title": "РЕДАГУВАННЯ {title}", "dialog.select": "↖ Вибрати", "dialog.selected_count": "↖ Вибрано: {count}", - "dialog.step": "Крок", - "dialog.selection_step": "Крок {step} з {total}: виберіть {input}", "dialog.selection_guidance": "Виберіть вхідні дані, щоб змінити їх. Клацніть вибрані об'єкти, щоб прибрати їх; натискання з Ctrl/Cmd також перемикає їх. Перегляньте попередній перегляд, а потім натисніть OK.", + "dialog.selection_step": "Крок {step} з {total}: виберіть {input}", + "dialog.step": "Крок", "document.save_changes": "Зберегти зміни в {name}?", "document.unsaved_changes": "У {name} є незбережені зміни. Якщо не зберегти, вони будуть втрачені.", + "drive.unconnected": "Нічого не рухається: {part} не з'єднано ні з чим закріпленим", + "expression, e.g. 25 mm": "вираз, напр. 25 mm", + "fits the face, e.g. M8": "відповідає грані, напр. M8", + "from the rule": "з правила", + "install.button_tip": "Встановити SolidCraft як застосунок: він відкривається в окремому вікні й працює без мережі", + "install.dock_1": "Виберіть «Файл» › «Додати в Dock».", + "install.dock_2": "Натисніть «Додати».", + "install.dock_after": "Після цього SolidCraft відкривається з Dock в окремому вікні й працює без мережі.", + "install.done": "Готово", + "install.home_screen_1": "Торкніться «Поширити» (у меню …, якщо цієї кнопки немає на панелі).", + "install.home_screen_2": "Виберіть «На початковий екран».", + "install.home_screen_3": "Торкніться «Додати».", + "install.home_screen_after": "Після цього SolidCraft відкривається значком на початковому екрані, без панелей Safari, і працює без мережі.", + "install.menu": "Встановити застосунок…", + "install.steps_intro": "Safari встановлює вебзастосунки через власні меню:", + "install.title": "Встановлення SolidCraft", + "joint.from_bodies_hint": "Кожне вибране тіло переходить у власний новий компонент і лишається на місці.", + "joint.one_body": "Обидва вибори на {body}. Виберіть другий на іншій деталі.", + "joint.one_component": "Ці деталі - тіла одного компонента: {bodies}. З'єднання рухає один компонент відносно іншого, тому кожній деталі потрібен власний компонент.", + "needs two joints": "потрібні два з'єднання", + "new configuration": "нова конфігурація", + "new name": "нова назва", + "new parameter": "новий параметр", + "no interference": "немає перетинів", + "no joint that moves yet": "ще немає рухомого з'єднання", + "no picture": "немає зображення", + "pick a hole to seat it, or OK places it at the origin": "виберіть отвір для посадки, або OK розмістить його в початку координат", + "pick one or two vertices, edges or faces": "виберіть одну-дві вершини, ребра або грані", + "settings.measure_axis_distances": "Відстані X/Y/Z", + "settings.measure_axis_distances_help": "Показувати розміри вздовж світових осей разом із загальною відстанню, поки відкрите вікно вимірювання.", "settings.msaa_applies_on_restart": "Згладжування застосується під час наступного запуску SolidCraft", "settings.msaa_reset": "{setting}: {requested}× не підтримується цим графічним пристроєм; тепер це {reset}× (підтримується: {supported}).", "settings.msaa_unsupported": "Не підтримується цим графічним пристроєм", @@ -311,6 +601,26 @@ "sketch.degrees_of_freedom": "{count} ступенів вільності", "sketch.draw_curves": "Малювати як {linetype}", "sketch.make_selection": "Перетворити виділене на {linetype}", + "sketch_text.align_center": "По центру", + "sketch_text.align_left": "Ліворуч", + "sketch_text.align_right": "Праворуч", + "sketch_text.bold": "Жирний", + "sketch_text.builtin_font": "{family} (вбудований)", + "sketch_text.font_search": "Пошук шрифтів", + "sketch_text.italic": "Курсив", + "sketch_text.loading_fonts": "Пошук встановлених шрифтів…", + "sketch_text.on_path": "Текст дотримується своєї траєкторії: крива його розміщує", + "sketch_text.path_clear": "Зняти текст з його кривої", + "sketch_text.path_hint": "Крива ескізу, якої дотримується текст: клацніть тут, а потім на кривій", + "sketch_text.use_font_file": "Використати файл шрифту {path}", + "the parts library is not available": "бібліотека деталей недоступна", + "timeline.group": "Нова тека операцій", + "timeline.move_many": "Перемістити елементи часового ланцюжка", + "timeline.move_to_group": "Перемістити операції до теки", + "timeline.rename_group": "Перейменувати теку операцій", + "timeline.reorder_many": "Перевпорядкувати операції", + "timeline.ungroup": "Прибрати теки операцій", + "to the next face": "до наступної грані", "ui.1_degree_of_freedom": "1 ступінь вільності", "ui.3d_mouse_speed": "Швидкість 3D-миші", "ui.3d_mouse_windows": "3D-миша", @@ -324,6 +634,7 @@ "ui.analysis": "Аналіз", "ui.angle": "Кут", "ui.angle_decimals": "Знаки після коми для кутів", + "ui.animateJoint": "Анімувати з'єднання", "ui.animate_view_changes": "Анімувати зміни виду", "ui.animation": "Анімація", "ui.animation_speed": "Швидкість анімації", @@ -338,6 +649,7 @@ "ui.bodies": "Тіла", "ui.box": "Куб", "ui.break": "Розірвати", + "ui.calibrate": "Калібрувати", "ui.cancel": "Скасувати", "ui.canvases": "Полотна", "ui.center": "Центр", @@ -347,8 +659,6 @@ "ui.chamfer_type": "Тип фаски", "ui.change_workspace": "Змінити робочу область", "ui.chord_length": "Довжина хорди", - "ui.curvature_g2": "Кривизна (G2)", - "ui.equivalent_radius": "Еквівалентний радіус", "ui.circle": "Коло", "ui.circular_pattern": "Круговий масив", "ui.clear": "Очистити", @@ -357,34 +667,14 @@ "ui.click_selects_whole_bodies": "Клацання виділяє тіла цілком", "ui.click_then_press_key": "Клацніть, а потім натисніть нову клавішу", "ui.close": "Закрити", - "ui.material_review.title": "Перевірка фізичних даних матеріалу", - "ui.material_review.scope": "Лише кандидат: без призначення та збереження. Числова перевірка не є інженерною сертифікацією.", - "ui.material_review.input": "Вставте картку матеріалу за схемою 1 (JSON)", - "ui.material_review.review": "Перевірити картку", - "ui.material_review.limit": "Картка перевищує межу введення 256 КіБ.", - "ui.material_review.unknown": "Невідомо", - "ui.material_review.properties": "Властивості", - "ui.material_review.conditions": "Зазначені умови", - "ui.material_review.source": "Джерело", - "ui.material_review.axes": "Локальні осі матеріалу; орієнтація тіла не призначається.", - "ui.material_review.derived": "Обчислені ізотропні модулі", - "ui.material_review.claims": "Джерела та ліцензії зазначені без перевірки. Відсутні значення залишаються невідомими.", - "ui.material_review.density": "Густина", - "ui.material_review.elasticity": "Пружність", - "ui.material_review.tensile_strength": "Міцність на розтяг", - "ui.material_review.compressive_strength": "Міцність на стиск", - "ui.material_review.yield_strength": "Межа плинності", - "ui.material_review.shear_strength": "Міцність на зсув", - "ui.material_review.thermal_conductivity": "Теплопровідність", - "ui.material_review.thermal_expansion": "Теплове розширення", - "ui.material_review.specific_heat": "Питома теплоємність", - "ui.material_review.moisture_unit": "кг води / кг сухого матеріалу", "ui.coil": "Спіраль", "ui.coincident": "Співпадання", "ui.collapse": "Згорнути", "ui.collinear": "Колінеарність", "ui.combine": "Об'єднати", "ui.coming_later": "з'явиться пізніше", + "ui.command_done": "{command} виконано", + "ui.command_palette_hint": "Введіть команду, напр. {example} — або натисніть S для пошуку", "ui.concentric": "Концентричність", "ui.configurations": "Конфігурації", "ui.conic_curve": "Конічна крива", @@ -403,7 +693,9 @@ "ui.create_sketch": "Створити ескіз", "ui.current": "поточний", "ui.curvature": "Кривизна", + "ui.curvature_g2": "Кривизна (G2)", "ui.curves": "Криві", + "ui.customizeToolbar": "Налаштувати панель інструментів…", "ui.cut": "Вирізати", "ui.cylinder": "Циліндр", "ui.dark": "Темна", @@ -424,12 +716,16 @@ "ui.drawing": "Креслення", "ui.drill_point": "Вістря свердла", "ui.edit": "Редагувати", + "ui.editJointLimits": "Редагувати обмеження з'єднання", "ui.edit_section_analysis": "Редагувати аналіз перерізу", "ui.ellipse": "Еліпс", "ui.end_radius": "Кінцевий радіус", + "ui.end_scale": "Масштаб у кінці", "ui.entities": "Елементи", "ui.equal": "Рівність", + "ui.equivalent_radius": "Еквівалентний радіус", "ui.expand": "Розгорнути", + "ui.exportDxf": "Експорт DXF…", "ui.export_ellipsis": "Експорт...", "ui.export_ellipsis_keymap": "Експорт…", "ui.export_keymap_tip": "Клавіші, обрані в полі S і панель інструментів як файл", @@ -443,7 +739,10 @@ "ui.file": "Файл", "ui.fillet": "Заокруглення", "ui.filter_commands_or_keys": "Фільтрувати команди або клавіші", + "ui.findInTimeline": "Знайти в часовому ланцюжку", + "ui.findInWindow": "Знайти у вікні", "ui.finish_sketch": "Завершити ескіз", + "ui.fit": "Вписати", "ui.fix_unfix": "Закріпити/розкріпити", "ui.flat": "Плоска", "ui.flip": "Перевернути", @@ -452,6 +751,7 @@ "ui.general": "Загальні", "ui.graphics": "Графіка", "ui.ground_shadow": "Тінь на землі", + "ui.groupSelected": "Згрупувати виділене", "ui.heading_add_ins": "НАДБУДОВИ", "ui.heading_assemble": "СКЛАДАННЯ", "ui.heading_box": "КУБ", @@ -483,8 +783,8 @@ "ui.heading_mirror": "ДЗЕРКАЛО", "ui.heading_modify": "ЗМІНИТИ", "ui.heading_move": "ПЕРЕМІСТИТИ", - "ui.heading_offset": "ЗСУВ", "ui.heading_move_copy": "ПЕРЕМІСТИТИ/КОПІЮВАТИ", + "ui.heading_offset": "ЗСУВ", "ui.heading_offset_plane": "ЗСУНУТА ПЛОЩИНА", "ui.heading_ok": "OK", "ui.heading_parameters": "ПАРАМЕТРИ", @@ -492,6 +792,7 @@ "ui.heading_pipe": "ТРУБА", "ui.heading_plane_at_angle": "ПЛОЩИНА ПІД КУТОМ", "ui.heading_plastic": "ПЛАСТИК", + "ui.heading_position": "ПОЛОЖЕННЯ", "ui.heading_prepare": "ПІДГОТУВАТИ", "ui.heading_rectangular_pattern": "ПРЯМОКУТНИЙ МАСИВ", "ui.heading_revolve": "ОБЕРТАННЯ", @@ -499,6 +800,7 @@ "ui.heading_scale": "МАСШТАБ", "ui.heading_section_analysis": "АНАЛІЗ ПЕРЕРІЗУ", "ui.heading_select": "ВИБІР", + "ui.heading_setup": "НАЛАШТУВАННЯ", "ui.heading_sheet_metal": "ЛИСТОВИЙ МЕТАЛ", "ui.heading_shell": "ОБОЛОНКА", "ui.heading_sketch": "ЕСКІЗ", @@ -516,15 +818,22 @@ "ui.heading_utility": "УТИЛІТА", "ui.help": "Довідка", "ui.hide": "Приховати", + "ui.hideAxes": "Приховати осі", + "ui.hideDimension": "Приховати розмір", + "ui.hideOrigin": "Приховати початок координат", + "ui.hidePlanes": "Приховати площини", + "ui.hideProfile": "Приховати профіль", "ui.hole": "Отвір", "ui.hole_tap_type": "Тип різьби отвору", "ui.hole_type": "Тип отвору", "ui.home": "Головна", + "ui.homeView": "Головний вид", "ui.horizontal_vertical": "Горизонталь/вертикаль", "ui.import_ellipsis": "Імпорт…", "ui.insert": "Вставити", "ui.inspect": "Перевірити", "ui.intersect": "Перетин", + "ui.isolate": "Ізолювати", "ui.join": "З'єднати", "ui.joints": "З'єднання", "ui.keyboard_shortcuts": "Комбінації клавіш", @@ -533,10 +842,33 @@ "ui.light": "Світла", "ui.line": "Пряма", "ui.linetype": "Тип лінії", + "ui.lock": "Заблокувати", "ui.loft": "Лофт", "ui.look_at": "Наведення", "ui.look_at_anim_desc": "Вид осі, наведення, головний і вписування", "ui.manufacture": "Виготовлення", + "ui.material_review.axes": "Локальні осі матеріалу; орієнтація тіла не призначається.", + "ui.material_review.claims": "Джерела та ліцензії зазначені без перевірки. Відсутні значення залишаються невідомими.", + "ui.material_review.compressive_strength": "Міцність на стиск", + "ui.material_review.conditions": "Зазначені умови", + "ui.material_review.density": "Густина", + "ui.material_review.derived": "Обчислені ізотропні модулі", + "ui.material_review.elasticity": "Пружність", + "ui.material_review.input": "Вставте картку матеріалу за схемою 1 (JSON)", + "ui.material_review.limit": "Картка перевищує межу введення 256 КіБ.", + "ui.material_review.moisture_unit": "кг води / кг сухого матеріалу", + "ui.material_review.properties": "Властивості", + "ui.material_review.review": "Перевірити картку", + "ui.material_review.scope": "Лише кандидат: без призначення та збереження. Числова перевірка не є інженерною сертифікацією.", + "ui.material_review.shear_strength": "Міцність на зсув", + "ui.material_review.source": "Джерело", + "ui.material_review.specific_heat": "Питома теплоємність", + "ui.material_review.tensile_strength": "Міцність на розтяг", + "ui.material_review.thermal_conductivity": "Теплопровідність", + "ui.material_review.thermal_expansion": "Теплове розширення", + "ui.material_review.title": "Перевірка фізичних даних матеріалу", + "ui.material_review.unknown": "Невідомо", + "ui.material_review.yield_strength": "Межа плинності", "ui.measure": "Вимірювання", "ui.midpoint": "Середня точка", "ui.mirror": "Дзеркало", @@ -547,9 +879,11 @@ "ui.named_views": "Іменовані види", "ui.navigation": "Навігація", "ui.needs_design": "{command}: спершу відкрийте проєкт", + "ui.newSketchGroup": "Нова група ескізів", "ui.new_body": "Нове тіло", "ui.new_design": "Новий проєкт", "ui.normal": "Звичайна", + "ui.normalConstruction": "Звичайна / конструкційна", "ui.object_type": "Тип об'єкта", "ui.objects": "Об'єкти", "ui.offer_to_stand_up_y_up_files": "Пропонувати вирівнювати файли з напрямком Y вгору", @@ -562,10 +896,13 @@ "ui.open_recent": "Відкрити недавні", "ui.operation": "Операція", "ui.options": "Параметри", + "ui.orbit": "Обертати", "ui.orbit_around": "Обертати навколо", + "ui.orientation": "Орієнтація", "ui.origin": "Початок координат", "ui.palette_points": "Точки", "ui.palette_profile": "Профіль", + "ui.pan": "Панорамувати", "ui.pan_zoom_orbit": "Панорамування, масштаб, обертання", "ui.parallel": "Паралельність", "ui.parameters": "Параметри", @@ -574,6 +911,8 @@ "ui.pattern_on_path": "Масив на траєкторії", "ui.perpendicular": "Перпендикулярність", "ui.perspective_view": "Перспективний вид", + "ui.pinToShortcuts": "Закріпити в комбінаціях клавіш", + "ui.pinToToolbar": "Закріпити на панелі інструментів", "ui.pipe": "Труба", "ui.placement": "Розміщення", "ui.plane": "Площина", @@ -589,6 +928,7 @@ "ui.profiles": "Профілі", "ui.project": "Проєктувати", "ui.project_face_edges_sketch": "Проєктувати ребра граней у нові ескізи", + "ui.properties": "Властивості", "ui.quantity": "Кількість", "ui.quantity_2": "Кількість 2", "ui.quit": "Вихід", @@ -598,11 +938,16 @@ "ui.rectangle": "Прямокутник", "ui.rectangular_pattern": "Прямокутний масив", "ui.redo": "Повторити", + "ui.removeFromToolbar": "Прибрати з панелі інструментів", + "ui.removeSection": "Прибрати розріз", "ui.render": "Візуалізувати", "ui.renderer": "Рендерер", + "ui.repeat": "Повторити", + "ui.report_a_bug": "Повідомити про помилку", "ui.reset": "Скинути", "ui.reset_all": "Скинути все", "ui.reset_the_settings_on_this_page": "Скинути налаштування на цій сторінці", + "ui.restore": "Відновити", "ui.restore_defaults": "Відновити типові", "ui.reverse_zoom_direction": "Змінити напрямок масштабування", "ui.revolve": "Обертання", @@ -611,19 +956,22 @@ "ui.save_as": "Зберегти як", "ui.save_as_ellipsis": "Зберегти як...", "ui.scale": "Масштаб", - "ui.orientation": "Орієнтація", - "ui.twist": "Закручування", - "ui.end_scale": "Масштаб у кінці", - "ui.sweep_turn_with_path": "Повертати за траєкторією", - "ui.sweep_keep_as_drawn": "Як намальовано", - "ui.sweep_follow_direction": "Слідувати напрямку", "ui.section_analysis": "Аналіз перерізу", "ui.select": "Вибрати", + "ui.selectOther": "Вибрати інше…", + "ui.selectTangentChain": "Вибрати дотичний ланцюг", "ui.select_other_hint": "Вибір іншого: утримуйте ліву кнопку нерухомо на моделі (або клацніть правою › Вибрати інше…), щоб побачити список усього під курсором; клацніть ще раз у тому ж місці, щоб вибрати наступний об'єкт там.", "ui.selection": "Виділення", "ui.shell": "Оболонка", "ui.show": "Показати", + "ui.showAll": "Показати все", + "ui.showAllBodies": "Показати всі тіла", + "ui.showAxes": "Показати осі", + "ui.showDimension": "Показати розмір", + "ui.showOrigin": "Показати початок координат", + "ui.showPlanes": "Показати площини", "ui.show_constraints": "Обмеження", + "ui.show_construction_geometries": "Конструкційна геометрія", "ui.show_dimensions": "Розміри", "ui.show_points": "Показати точки", "ui.show_profile": "Показати профіль", @@ -653,7 +1001,11 @@ "ui.stand_up_tip": "Після відкриття файлу STEP або IGES з напрямком Z вгору пропонувати поворот на чверть оберту навколо X", "ui.start": "Початок", "ui.start_radius": "Початковий радіус", + "ui.suppress": "Придушити", "ui.sweep": "Протягування", + "ui.sweep_follow_direction": "Слідувати напрямку", + "ui.sweep_keep_as_drawn": "Як намальовано", + "ui.sweep_turn_with_path": "Повертати за траєкторією", "ui.symmetric": "Симетричний", "ui.symmetry": "Симетрія", "ui.system": "Системна", @@ -671,16 +1023,23 @@ "ui.to_object": "До об'єкта", "ui.top": "Зверху", "ui.torus": "Тор", + "ui.total_angle": "Загальний кут", "ui.trackpad_pan_tip": "Жести трекпада виконують панорамування (вимкнено: масштабують, як колесо); колесо миші масштабує, бічне колесо панорамує вбік, стискання завжди масштабує", "ui.trim": "Обрізати", + "ui.twist": "Закручування", "ui.two_finger_scroll_pans": "Прокрутка двома пальцями виконує панорамування", "ui.two_sides": "Два боки", "ui.ui_scale": "Масштаб інтерфейсу", "ui.undo": "Скасувати", + "ui.unground": "Розкріпити", + "ui.unisolate": "Зняти ізоляцію", "ui.units": "Одиниці", "ui.units_of_new_designs": "Одиниці нових проєктів", + "ui.unlock": "Розблокувати", + "ui.unsuppress": "Скасувати придушення", "ui.untitled": "Без назви", "ui.up_axis_note": "Яка вісь спрямована вгору у видах (вид осі, головний, наведення). Проєкти не змінюються.", + "ui.updateToCurrentView": "Оновити до поточного виду", "ui.variable": "Змінна", "ui.view_centre": "Центр виду", "ui.visual_shaded_hidden_edges": "Затінений із прихованими ребрами", @@ -692,400 +1051,41 @@ "ui.y_distance": "Відстань Y", "ui.y_up": "Y вгору", "ui.z_up": "Z вгору", + "ui.zoom": "Масштабувати", "ui.zoom_to_cursor_tip": "Колесо масштабує до точки під курсором (вимкнено: до центру виду)", "ui.zoom_to_the_cursor": "Масштабувати до курсора", - "A new configuration, a copy of the active one": "Нова конфігурація, копія активної", - "About SolidCraft": "Про SolidCraft", - "Active": "Активна", - "Active rule": "Активне правило", - "Add": "Додати", - "Add Key": "Додати клавішу", - "Add Mid Radius": "Додати середній радіус", - "Add Row": "Додати рядок", - "All Sketch Points": "Усі точки ескізу", - "All open designs": "Усі відкриті проєкти", - "Allowed expressions, separated by semicolons": "Дозволені вирази, розділені крапками з комою", - "Also deletes": "Також видаляє", - "Angle 2": "Кут 2", - "Animate": "Анімувати", - "Appearance name": "Назва вигляду", - "Applied Radius": "Застосований радіус", - "Apply To": "Застосувати до", - "Area": "Площа", - "Attachment": "Прив'язка", - "BROWSER": "БРАУЗЕР", - "Bend Line Position": "Положення лінії згину", - "Bend Position": "Положення згину", - "Bend Radius": "Радіус згину", - "Bends": "Згини", - "Body": "Тіло", - "Bounding box": "Обмежувальна рамка", - "CSV or JSON: updates existing parameters, adds new ones": "CSV або JSON: оновлює наявні параметри, додає нові", - "Capture All Positions": "Зафіксувати всі положення", - "Catch Direction": "Напрямок зачеплення", - "Cells": "Комірки", - "Center X": "Центр X", - "Center Y": "Центр Y", - "Center of mass": "Центр мас", - "Chamfer Type": "Тип фаски", - "Check collisions": "Перевіряти зіткнення", - "Checked": "Перевірено", - "Choose a new plane. Sketch geometry and dimensions stay unchanged in its two-dimensional coordinates.": "Виберіть нову площину. Геометрія та розміри ескізу залишаються незмінними у своїх двовимірних координатах.", - "Close draft": "Закрити чернетку", - "Collisions": "Зіткнення", - "Colour": "Колір", - "Component1": "Компонент1", - "Configuration": "Конфігурація", - "Configuration rules": "Правила конфігурації", - "Contact": "Контакт", - "Copy all licences": "Копіювати всі ліцензії", - "Copy diagnostic information": "Копіювати діагностичну інформацію", - "Copy report": "Копіювати звіт", - "Corner Relief": "Полегшення кута", - "Corner Relief Shape": "Форма полегшення кута", - "Notch": "Виріз", - "Round": "Круглий", - "Rectangular": "Прямокутний", - "Tear": "Розрив", - "Counterbore depth": "Глибина циліндричного розширення", - "Countersink angle": "Кут зенкування", - "Create Issue — review draft": "Створити повідомлення про проблему — перегляд чернетки", - "Customize Toolbar": "Налаштувати панель інструментів", - "Delete all": "Видалити все", - "Delete rule": "Видалити правило", - "Delete the row": "Видалити рядок", - "Delete the set": "Видалити набір", - "Delete this parameter": "Видалити цей параметр", - "Density": "Густина", - "Designs you open or save appear here.": "Проєкти, які ви відкриваєте чи зберігаєте, з'являються тут.", - "Determined by To Object. Choose Angle to edit the angular extent.": "Визначається об'єктом призначення. Виберіть «Кут», щоб редагувати кутову протяжність.", - "Discard": "Відхилити", - "Double-click to rename": "Двічі клацніть, щоб перейменувати", - "Drive Joint": "Керувати з'єднанням", - "Edit Profile Sketch": "Редагувати ескіз профілю", - "Enable rule": "Увімкнути правило", - "Enabled": "Увімкнено", - "Explode": "Рознести", - "Extents": "Межі", - "Face attachment lost": "Втрачено прив'язку до грані", - "Faces / edges / vertices": "Грані / ребра / вершини", - "Favourite": "Обране", - "Files from many CAD programs have Y up, so they open lying on their back here (Z up).": "Файли з багатьох CAD-програм мають напрямок Y вгору, тому тут вони відкриваються лежачи на спині (Z вгору).", - "Filter": "Фільтр", - "Find in Browser": "Знайти в браузері", - "Flat size": "Розмір розгортки", - "Follow camera (Look At sketches)": "Стежити за камерою (ескізи наведення)", - "Font": "Шрифт", - "Full Length": "Повна довжина", - "Gap": "Проміжок", - "Grid": "Сітка", - "Height": "Висота", - "Home view": "Головний вид", - "In This Design": "У цьому проєкті", - "Interferes": "Перетинається", - "Issue title": "Заголовок повідомлення", - "Joint Origin1": "Початок з'єднання1", - "Keep Tools": "Зберегти інструменти", - "Later": "Пізніше", - "Leave it": "Залишити як є", - "Legacy face attachment. Rebinding to a certified face creates an exact attachment.": "Застаріла прив'язка до грані. Повторна прив'язка до перевіреної грані створює точну прив'язку.", - "Length": "Довжина", - "Length units": "Одиниці довжини", - "Library": "Бібліотека", - "Loop": "Контур", - "Margin": "Відступ", - "Mass": "Маса", - "Material": "Матеріал", - "Mid Radius": "Середній радіус", - "Modeled": "Змодельовано", - "More toolbar panels": "Більше панелей інструментів", - "Motion": "Рух", - "Move Type": "Тип переміщення", - "Move earlier": "Перемістити раніше", - "Move later": "Перемістити пізніше", - "Name": "Назва", - "No crash reports.": "Немає звітів про збої.", - "No matching appearances": "Немає відповідних виглядів", - "Not available yet": "Ще недоступно", - "Opacity": "Непрозорість", - "Open GitHub draft": "Відкрити чернетку GitHub", - "Open-source parametric 3D CAD in Rust. Licensed MIT OR Apache-2.0.": "Параметричний 3D-CAD з відкритим вихідним кодом на Rust. Ліцензовано за MIT OR Apache-2.0.", - "Other side": "Інший бік", - "Parameter values": "Значення параметрів", - "Per Edge": "На кожне ребро", - "Pick the tool bodies": "Виберіть тіла інструмента", - "Place at the origin instead": "Натомість розмістити в початку координат", - "Playback": "Відтворення", - "Position": "Положення", - "Position (0 to 1)": "Положення (від 0 до 1)", - "Position along the edge, 0 at the start end, 1 at the other": "Положення вздовж ребра: 0 на початку, 1 на іншому кінці", - "Preview leaves the current design unchanged.": "Попередній перегляд не змінює поточний проєкт.", - "RECENT": "НЕДАВНІ", - "Radius Fit": "Підгонка за радіусом", - "Ratio": "Співвідношення", - "Recover": "Відновити", - "Recover unsaved design?": "Відновити незбережений проєкт?", - "Remove Tools": "Прибрати інструменти", - "Remove from list": "Прибрати зі списку", - "Remove private design details or paths before sharing.": "Перед публікацією приберіть приватні дані проєкту або шляхи.", - "Remove the column": "Прибрати стовпець", - "Remove the track": "Прибрати доріжку", - "Remove this point": "Прибрати цю точку", - "Report a bug — review a screenshot and open a GitHub draft": "Повідомити про помилку — переглянути знімок екрана й відкрити чернетку GitHub", - "Reset Toolbar": "Скинути панель інструментів", - "Restore the inherited component or physical material appearance": "Відновити успадкований вигляд компонента або фізичного матеріалу", - "Result": "Результат", - "Retake screenshot": "Повторити знімок екрана", - "Reverse": "Обернути", - "Reverse Direction": "Обернути напрямок", - "Revert": "Повернути", - "Revert All Positions": "Повернути всі положення", - "Review the report and screenshot before opening GitHub.": "Перегляньте звіт і знімок екрана перед відкриттям GitHub.", - "Rim Edge": "Крайове ребро", - "Roll History Marker Here": "Перемістити маркер історії сюди", - "Rule": "Правило", - "Saved preview. Geometry is being checked before editing.": "Збережений перегляд. Геометрію перевіряють перед редагуванням.", - "Scale factor": "Коефіцієнт масштабу", - "Search": "Пошук", - "Search commands": "Пошук команд", - "Select bodies (a face picks its body)": "Виділяти тіла (грань виділяє своє тіло)", - "Select bodies or faces instead": "Натомість виділіть тіла або грані", - "Selection filter": "Фільтр виділення", - "Semantic faces share their appearance across instances.": "Семантичні грані спільно використовують свій вигляд між екземплярами.", - "Shape": "Форма", - "Show Agent Cursor": "Показати курсор агента", - "Show in folder": "Показати в теці", - "Size": "Розмір", - "Sketch plane has no body-face attachment.": "Площина ескізу не має прив'язки до грані тіла.", - "SolidCraft closed before these designs were saved. Their last autosave can be opened.": "SolidCraft закрився до того, як ці проєкти було збережено. Можна відкрити їхнє останнє автозбереження.", - "Speed": "Швидкість", - "Stand it up": "Вирівняти", - "Stand it up: a quarter turn about X, as one Move feature you can undo.": "Вирівняти: поворот на чверть оберту навколо X як одна операція переміщення, яку можна скасувати.", - "Stand this part up?": "Вирівняти цю деталь?", - "Step": "Крок", - "Steps": "Кроки", - "Suppressed": "Придушено", - "Swap Ends": "Поміняти кінці місцями", - "Tangent Chain": "Дотичний ланцюг", - "The dashed sketch is a saved plane guide. Select a new face to repair the attachment.": "Штриховий ескіз — це збережений орієнтир площини. Виберіть нову грань, щоб відновити прив'язку.", - "The saved author occurrence is missing. Select a valid author placement before rebinding.": "Збережений вихідний екземпляр відсутній. Перед повторною прив'язкою виберіть дійсне вихідне розміщення.", - "Then": "Потім", - "These features will be deleted:": "Ці операції буде видалено:", - "These features will fail:": "Ці операції зазнають невдачі:", - "This child is shared. Deleting it removes it from every copy of its parent.": "Цей дочірній об'єкт спільний. Його видалення прибирає його з кожної копії батьківського.", - "This child is shared. Position changes apply to every copy of its parent.": "Цей дочірній об'єкт спільний. Зміни положення застосовуються до кожної копії батьківського.", - "This face cannot provide a durable attachment. Choose another face or explicitly use a fixed plane.": "Ця грань не може забезпечити надійну прив'язку. Виберіть іншу грань або явно використайте фіксовану площину.", - "To Offset": "До зсуву", - "Tolerance": "Допуск", - "Type": "Тип", - "Updating the preview": "Оновлення попереднього перегляду", - "Use fixed plane": "Використати фіксовану площину", - "VIEW": "ВИД", - "Value": "Значення", - "Volume": "Об'єм", - "Wall": "Стінка", - "When": "Коли", - "Width": "Ширина", - "Will fail": "Зазнає невдачі", - "angle, height": "кут, висота", - "command name": "назва команди", - "expression, e.g. 25 mm": "вираз, напр. 25 mm", - "fits the face, e.g. M8": "відповідає грані, напр. M8", - "from the rule": "з правила", - "needs two joints": "потрібні два з'єднання", - "new configuration": "нова конфігурація", - "new name": "нова назва", - "new parameter": "новий параметр", - "no interference": "немає перетинів", - "no joint that moves yet": "ще немає рухомого з'єднання", - "no picture": "немає зображення", - "pick a hole to seat it, or OK places it at the origin": "виберіть отвір для посадки, або OK розмістить його в початку координат", - "pick one or two vertices, edges or faces": "виберіть одну-дві вершини, ребра або грані", - "the parts library is not available": "бібліотека деталей недоступна", - "to the next face": "до наступної грані", - "Revert Position": "Повернути положення", - "Construction": "Конструкційна", - "Faces": "Грані", - "Edges": "Ребра", - "Vertices": "Вершини", - "Sketch geometry and profiles": "Геометрія та профілі ескізу", - "Sketch curves": "Криві ескізу", - "Sketch points": "Точки ескізу", - "Sketch dimensions": "Розміри ескізу", - "Sketch constraints": "Обмеження ескізу", - "0 turns it off": "0 вимикає це", - "Show the pointer an AI agent moves (#35)": "Показувати вказівник, яким рухає ШІ-агент (#35)", - "Follow the camera (Look At sketches)": "Стежити за камерою (ескізи наведення)", - "Flat": "Плоска", - "Save Rule": "Зберегти правило", - "Preview Row": "Рядок перегляду", - "Add condition": "Додати умову", - "Apply to selection": "Застосувати до виділення", - "Remove override": "Прибрати перевизначення", - "Copy screenshot": "Копіювати знімок екрана", - "Remove screenshot": "Прибрати знімок екрана", - "Use active author placement": "Використати активне вихідне розміщення", - "Reattach selected face": "Повторно приєднати вибрану грань", - "Use saved fixed plane": "Використати збережену фіксовану площину", - "Use selected face as fixed plane": "Використати вибрану грань як фіксовану площину", - "View navigator": "Навігатор виду", - "Signed axes": "Підписані осі", - "Cube": "Куб", - "Middle double-click": "Подвійне клацання середньою кнопкою", - "Double-clicking the middle button in the view: Home (the home view, framing what is shown), Fit (frame what is shown, keeping the orientation) or nothing": "Подвійне клацання середньою кнопкою у виді: головний (головний вид, що охоплює показане), вписування (охопити показане, зберігаючи орієнтацію) або нічого", - "Select Other: hold the left button still on the model (or right-click › Select Other…) to list everything under the cursor; click again on the same spot to select the next thing there. Double-click the middle button to go Home (Preferences › Navigation).": "Вибір іншого: утримуйте ліву кнопку нерухомо на моделі (або клацніть правою › Вибрати інше…), щоб побачити список усього під курсором; клацніть ще раз у тому ж місці, щоб вибрати наступний об'єкт там. Двічі клацніть середньою кнопкою, щоб перейти до головного виду (Налаштування › Навігація).", - "cmd.render_backends": "Рендер-бекенди", - "cmd.view_navigate": "Навігація видом", - "ui.animateJoint": "Анімувати з'єднання", - "ui.calibrate": "Калібрувати", - "ui.customizeToolbar": "Налаштувати панель інструментів…", - "ui.editJointLimits": "Редагувати обмеження з'єднання", - "ui.exportDxf": "Експорт DXF…", - "ui.findInTimeline": "Знайти в часовому ланцюжку", - "ui.findInWindow": "Знайти у вікні", - "ui.fit": "Вписати", - "ui.groupSelected": "Згрупувати виділене", - "ui.hideAxes": "Приховати осі", - "ui.hideDimension": "Приховати розмір", - "ui.hideOrigin": "Приховати початок координат", - "ui.hidePlanes": "Приховати площини", - "ui.hideProfile": "Приховати профіль", - "ui.homeView": "Головний вид", - "ui.isolate": "Ізолювати", - "ui.lock": "Заблокувати", - "ui.newSketchGroup": "Нова група ескізів", - "ui.normalConstruction": "Звичайна / конструкційна", - "ui.orbit": "Обертати", - "ui.heading_position": "ПОЛОЖЕННЯ", - "ui.pan": "Панорамувати", - "ui.pinToShortcuts": "Закріпити в комбінаціях клавіш", - "ui.pinToToolbar": "Закріпити на панелі інструментів", - "ui.properties": "Властивості", - "ui.removeSection": "Прибрати розріз", - "ui.removeFromToolbar": "Прибрати з панелі інструментів", - "ui.repeat": "Повторити", - "ui.report_a_bug": "Повідомити про помилку", - "ui.restore": "Відновити", - "ui.heading_setup": "НАЛАШТУВАННЯ", - "ui.selectOther": "Вибрати інше…", - "ui.selectTangentChain": "Вибрати дотичний ланцюг", - "ui.showAll": "Показати все", - "ui.showAllBodies": "Показати всі тіла", - "ui.showAxes": "Показати осі", - "ui.showDimension": "Показати розмір", - "ui.showOrigin": "Показати початок координат", - "ui.showPlanes": "Показати площини", - "ui.suppress": "Придушити", - "ui.command_palette_hint": "Введіть команду, напр. {example} — або натисніть S для пошуку", - "ui.unground": "Розкріпити", - "ui.unisolate": "Зняти ізоляцію", - "ui.unlock": "Розблокувати", - "ui.unsuppress": "Скасувати придушення", - "ui.updateToCurrentView": "Оновити до поточного виду", - "ui.zoom": "Масштабувати", - "ui.command_done": "{command} виконано", - "timeline.group": "Нова тека операцій", - "timeline.ungroup": "Прибрати теки операцій", - "timeline.rename_group": "Перейменувати теку операцій", - "timeline.move_to_group": "Перемістити операції до теки", - "timeline.move_many": "Перемістити елементи часового ланцюжка", - "timeline.reorder_many": "Перевпорядкувати операції", - "ui.show_construction_geometries": "Конструкційна геометрія", - "ui.total_angle": "Загальний кут", - "sketch_text.builtin_font": "{family} (вбудований)", - "sketch_text.font_search": "Пошук шрифтів", - "sketch_text.loading_fonts": "Пошук встановлених шрифтів…", - "sketch_text.use_font_file": "Використати файл шрифту {path}", - "sketch_text.bold": "Жирний", - "sketch_text.italic": "Курсив", - "sketch_text.align_left": "Ліворуч", - "sketch_text.align_center": "По центру", - "sketch_text.align_right": "Праворуч", - "sketch_text.path_hint": "Крива ескізу, якої дотримується текст: клацніть тут, а потім на кривій", - "sketch_text.path_clear": "Зняти текст з його кривої", - "Style": "Стиль", - "Alignment": "Вирівнювання", - "Letter Spacing": "Міжлітерний інтервал", - "Line Spacing": "Міжрядковий інтервал", - "Path": "Траєкторія", - "sketch_text.on_path": "Текст дотримується своєї траєкторії: крива його розміщує", - "cmd.library_inspect": "Перевірити локальну бібліотеку", - "cmd.library_export": "Експортувати бібліотеку проєкту", - "cmd.library_apply": "Застосувати елемент локальної бібліотеки", - "Thin": "Тонкий", - "Thin Extrude": "Тонке видавлювання", - "Wall Location": "Розташування стінки", - "Wall Thickness": "Товщина стінки", - "Thickness Outside": "Товщина назовні", - "Inside": "Усередину", - "Outside": "Назовні", - "Profiles/Curves": "Профілі/криві", - "cmd.material_properties_validate": "Перевірити дані фізичного матеріалу", - "cmd.material_properties_directional": "Спрямований модуль пружності", + "update.available": "Доступна версія SolidCraft {version}", "update.button": "Оновити", "update.button_tip": "Доступна версія SolidCraft {version}", - "install.menu": "Встановити застосунок…", - "install.button_tip": "Встановити SolidCraft як застосунок: він відкривається в окремому вікні й працює без мережі", - "install.title": "Встановлення SolidCraft", - "install.steps_intro": "Safari встановлює вебзастосунки через власні меню:", - "install.home_screen_1": "Торкніться «Поширити» (у меню …, якщо цієї кнопки немає на панелі).", - "install.home_screen_2": "Виберіть «На початковий екран».", - "install.home_screen_3": "Торкніться «Додати».", - "install.home_screen_after": "Після цього SolidCraft відкривається значком на початковому екрані, без панелей Safari, і працює без мережі.", - "install.dock_1": "Виберіть «Файл» › «Додати в Dock».", - "install.dock_2": "Натисніть «Додати».", - "install.dock_after": "Після цього SolidCraft відкривається з Dock в окремому вікні й працює без мережі.", - "install.done": "Готово", - "update.title": "Доступне оновлення", - "update.available": "Доступна версія SolidCraft {version}", - "update.you_have": "У вас версія {version}.", - "update.no_notes": "Цей випуск не має приміток.", - "update.system_hint": "Ця копія — {kind}. Оновіть її за допомогою:", - "update.package_hint": "Ця копія походить з {kind}. Завантажте новий пакет, а потім установіть його за допомогою:", - "update.copy": "Копіювати", - "update.file": "Завантаження отримає {file}.", - "update.download": "Завантажити", - "update.release_page": "Відкрити сторінку випуску", - "update.skip": "Пропустити цю версію", - "update.later": "Нагадати пізніше", - "update.prefs_label": "Оновлення", "update.check_automatically": "Автоматично перевіряти оновлення", "update.check_now": "Перевірити зараз", "update.checking": "Перевірка…", - "update.failed": "Не вдалося перевірити: {error}", - "update.up_to_date": "SolidCraft оновлено.", - "update.prefs_note": "Це SolidCraft {version} ({kind}). Перевірка запитує в GitHub останній випуск і більше нічого не надсилає.", - "update.prefs_dev": "Це збірка для розробки ({version}): вона не перевіряє оновлення.", - "update.show": "Показати оновлення до {version}", - "update.prefs_flatpak": "Flatpak оновлює цю копію ({version}): виконайте {command} або скористайтеся центром програм. SolidCraft не перевіряє.", - "update.update_now": "Оновити зараз", - "update.install_msi": "Установити (закриє SolidCraft)", + "update.copy": "Копіювати", + "update.dmg_opened": "Образ диска відкрито й перевірено: перетягніть SolidCraft до Applications, замінивши стару копію, а потім перезапустіть SolidCraft.", + "update.download": "Завантажити", "update.download_open": "Завантажити й відкрити", "update.downloading": "Завантаження та перевірка… {done} з {total} МБ", + "update.failed": "Не вдалося перевірити: {error}", + "update.file": "Завантаження отримає {file}.", + "update.install_failed": "Оновлення не встановлено: {error}. Нічого не змінено; натомість «Завантажити» отримає пакет.", + "update.install_msi": "Установити (закриє SolidCraft)", "update.installed": "SolidCraft {version} установлено. Перезапустіть, щоб скористатися.", + "update.installer_started": "Інсталятор запуститься, коли SolidCraft закриється.", + "update.later": "Нагадати пізніше", + "update.no_notes": "Цей випуск не має приміток.", + "update.package_hint": "Ця копія походить з {kind}. Завантажте новий пакет, а потім установіть його за допомогою:", + "update.prefs_dev": "Це збірка для розробки ({version}): вона не перевіряє оновлення.", + "update.prefs_flatpak": "Flatpak оновлює цю копію ({version}): виконайте {command} або скористайтеся центром програм. SolidCraft не перевіряє.", + "update.prefs_label": "Оновлення", + "update.prefs_note": "Це SolidCraft {version} ({kind}). Перевірка запитує в GitHub останній випуск і більше нічого не надсилає.", + "update.release_page": "Відкрити сторінку випуску", "update.restart": "Перезапустити зараз", "update.restart_later": "Пізніше", - "update.installer_started": "Інсталятор запуститься, коли SolidCraft закриється.", - "update.dmg_opened": "Образ диска відкрито й перевірено: перетягніть SolidCraft до Applications, замінивши стару копію, а потім перезапустіть SolidCraft.", - "update.install_failed": "Оновлення не встановлено: {error}. Нічого не змінено; натомість «Завантажити» отримає пакет.", - "drive.unconnected": "Нічого не рухається: {part} не з'єднано ні з чим закріпленим", - "joint.one_component": "Ці деталі - тіла одного компонента: {bodies}. З'єднання рухає один компонент відносно іншого, тому кожній деталі потрібен власний компонент.", - "joint.one_body": "Обидва вибори на {body}. Виберіть другий на іншій деталі.", - "joint.from_bodies_hint": "Кожне вибране тіло переходить у власний новий компонент і лишається на місці.", - "coupling.gear_1": "Шестерня 1", - "coupling.gear_2": "Шестерня 2", - "coupling.pinion": "Шестерня", - "coupling.rack": "Рейка", - "coupling.nut": "Гайка", - "coupling.radius_1": "Радіус 1", - "coupling.radius_2": "Радіус 2", - "coupling.internal": "Внутрішнє зачеплення", - "coupling.pitch": "Крок", - "coupling.picked": "вибрано", - "coupling.not_round": "не кругла грань", - "coupling.gear_1_pick": "Шестерня 1 (необов'язково)", - "coupling.gear_2_pick": "Шестерня 2 (необов'язково)", - "coupling.pinion_pick": "Шестерня (необов'язково)", - "coupling.needs_turns": "потрібні два обертові з'єднання", - "coupling.needs_turn_and_slide": "потрібні обертове й ковзне з'єднання" + "update.show": "Показати оновлення до {version}", + "update.skip": "Пропустити цю версію", + "update.system_hint": "Ця копія — {kind}. Оновіть її за допомогою:", + "update.title": "Доступне оновлення", + "update.up_to_date": "SolidCraft оновлено.", + "update.update_now": "Оновити зараз", + "update.you_have": "У вас версія {version}." } diff --git a/assets/locales/zh.json b/assets/locales/zh.json index 6c79eb62..7b756533 100644 --- a/assets/locales/zh.json +++ b/assets/locales/zh.json @@ -1,29 +1,286 @@ { - "settings.measure_axis_distances": "显示 X/Y/Z 距离", - "settings.measure_axis_distances_help": "测量对话框打开时,在总距离之外显示沿世界坐标轴方向的尺寸线和距离。", - "Export Current View as DXF": "将当前视图导出为DXF", - "Export Current View as DXF…": "将当前视图导出为DXF…", - "Hidden edges": "隐藏线", - "Do not export hidden edges": "不导出隐藏线", - "Export hidden edges as dashed lines": "以虚线导出隐藏线", - "Projection": "投影", - "Current perspective view": "当前透视视图", - "Current orthographic view (1:1 mm)": "当前正交视图(1:1毫米)", - "Visible bodies only. Curves use line segments (0.01 mm tolerance).": "仅导出可见实体。曲线以线段近似(公差0.01毫米)。", - "Turn off section analysis before exporting the view.": "请关闭截面分析后再导出视图。", - "No visible bodies to export.": "没有可导出的可见实体。", - "Export DXF…": "导出DXF…", - "Send your report on GitHub": "在 GitHub 上发送报告", + "0 turns it off": "0 表示关闭", "1. Open GitHub draft below, then paste the report copied to your clipboard.": "1. 点击下方按钮打开 GitHub 草稿,然后粘贴已复制到剪贴板的报告。", "1. Open GitHub draft below. Your title and report will be filled in.": "1. 点击下方按钮打开 GitHub 草稿。标题和报告将自动填入。", "2. Attach your screenshot: copy and paste it, or save and upload the PNG.": "2. 附上截图:复制并粘贴,或保存为 PNG 后上传。", "3. Click Submit new issue on GitHub to send your report.": "3. 在 GitHub 上点击 Submit new issue 发送报告。", - "nav.touchpad.label": "触控板", - "nav.touchpad.help": "按住 Shift 并移动指针可平移;按住 Alt/Option 并移动可旋转。无需按鼠标按钮。垂直滚动可缩放。", - "nav.touchpad.orbit": "旋转(按住 Alt/Option 并移动,无需鼠标按钮)", - "nav.touchpad.pan": "平移(按住 Shift 并移动,无需鼠标按钮)", - "nav.touchpad.zoom": "缩放(垂直滚动或双指捏合)", - "nav.touchpad.scroll": "触控板使用垂直滚动进行缩放。双指平移设置将保留供其他预设使用。", + "A new configuration, a copy of the active one": "新建配置,为当前配置的副本", + "AI": "AI", + "About SolidCraft": "关于 SolidCraft", + "Active": "活动", + "Active rule": "活动规则", + "Add": "添加", + "Add Key": "添加按键", + "Add Mid Radius": "添加中间半径", + "Add Row": "添加行", + "Add condition": "添加条件", + "Alignment": "对齐", + "All Sketch Points": "所有草图点", + "All open designs": "所有打开的设计", + "Allowed expressions, separated by semicolons": "允许的表达式,以分号分隔", + "Also deletes": "同时删除", + "Angle 2": "角度 2", + "Animate": "动画", + "Appearance name": "外观名称", + "Applied Radius": "应用半径", + "Apply To": "应用于", + "Apply to selection": "应用到选择", + "Arc length": "弧长", + "Area": "面积", + "Attachment": "附着", + "BROWSER": "浏览器", + "Bend Line Position": "弯折线位置", + "Bend Position": "折弯位置", + "Bend Radius": "折弯半径", + "Bends": "折弯", + "Body": "实体", + "Bounding box": "边界框", + "CSV or JSON: updates existing parameters, adds new ones": "CSV 或 JSON:更新现有参数、添加新参数", + "Capture All Positions": "捕获所有位置", + "Catch Direction": "卡扣方向", + "Cells": "区域", + "Center X": "中心 X", + "Center Y": "中心 Y", + "Center of mass": "质心", + "Centre to centre": "中心距", + "Chamfer Type": "倒角类型", + "Check collisions": "检查碰撞", + "Checked": "已检查", + "Choose a new plane. Sketch geometry and dimensions stay unchanged in its two-dimensional coordinates.": "选择一个新平面。草图几何和尺寸在其二维坐标中保持不变。", + "Circumference": "周长", + "Close draft": "关闭草稿", + "Collisions": "碰撞", + "Colour": "颜色", + "Component1": "组件1", + "Configuration": "配置", + "Configuration rules": "配置规则", + "Construction": "构造", + "Contact": "接触", + "Copy Error Message": "复制错误消息", + "Copy Warning Message": "复制警告消息", + "Copy all licences": "复制所有许可证", + "Copy diagnostic information": "复制诊断信息", + "Copy report": "复制报告", + "Copy screenshot": "复制截图", + "Corner Relief": "拐角释放", + "Corner Relief Shape": "拐角释放形状", + "Counterbore depth": "沉孔深度", + "Countersink angle": "沉头角度", + "Create Issue — review draft": "创建 Issue——审阅草稿", + "Cube": "立方体", + "Current orthographic view (1:1 mm)": "当前正交视图(1:1毫米)", + "Current perspective view": "当前透视视图", + "Customize Toolbar": "自定义工具栏", + "Delete all": "全部删除", + "Delete rule": "删除规则", + "Delete the row": "删除此行", + "Delete the set": "删除此集合", + "Delete this parameter": "删除此参数", + "Density": "密度", + "Designs you open or save appear here.": "你打开或保存的设计会显示在此处。", + "Determined by To Object. Choose Angle to edit the angular extent.": "由“到对象”确定。选择“角度”可编辑角度范围。", + "Discard": "放弃", + "Do not export hidden edges": "不导出隐藏线", + "Double-click to rename": "双击重命名", + "Double-clicking the middle button in the view: Home (the home view, framing what is shown), Fit (frame what is shown, keeping the orientation) or nothing": "在视图中双击中键:主视图(主视图,框住所显示的内容)、适合窗口(框住所显示的内容,保持方向)或无动作", + "Drive Joint": "驱动接头", + "Edges": "边", + "Edit Profile Sketch": "编辑轮廓草图", + "Enable rule": "启用规则", + "Enabled": "已启用", + "Explode": "爆炸", + "Export Current View as DXF": "将当前视图导出为DXF", + "Export Current View as DXF…": "将当前视图导出为DXF…", + "Export DXF…": "导出DXF…", + "Export hidden edges as dashed lines": "以虚线导出隐藏线", + "Extents": "范围", + "Face": "面", + "Face attachment lost": "面附着丢失", + "Faces": "面", + "Faces / edges / vertices": "面 / 边 / 顶点", + "Favourite": "收藏", + "Files from many CAD programs have Y up, so they open lying on their back here (Z up).": "许多 CAD 程序的文件以 Y 为上轴,因此在此处打开时会平躺(Z 朝上)。", + "Filter": "筛选", + "Find in Browser": "在浏览器中查找", + "Flat": "平面", + "Flat size": "平板尺寸", + "Follow camera (Look At sketches)": "跟随相机(注视草图)", + "Follow the camera (Look At sketches)": "跟随相机(注视草图)", + "Font": "字体", + "Full Length": "全长", + "Gap": "间隙", + "Grid": "网格", + "Height": "高度", + "Hidden edges": "隐藏线", + "Holes": "孔", + "Holes (edges on them)": "孔(孔上的边)", + "Home view": "主视图", + "In This Design": "在此设计中", + "In place (surfaces)": "原位(曲面)", + "Inside": "内侧", + "Interferes": "发生干涉", + "Issue title": "Issue 标题", + "Joint Origin1": "接头原点1", + "Keep Tools": "保留工具", + "Later": "稍后", + "Leave it": "保持原样", + "Legacy face attachment. Rebinding to a certified face creates an exact attachment.": "旧版面附着。重新绑定到经验证的面可创建精确附着。", + "Length": "长度", + "Length units": "长度单位", + "Letter Spacing": "字间距", + "Library": "零件库", + "Line Spacing": "行间距", + "Loop": "循环", + "Margin": "余量", + "Mass": "质量", + "Material": "材质", + "Max": "最大", + "Mid Radius": "中间半径", + "Middle double-click": "中键双击", + "Min": "最小", + "Mitre": "斜接", + "Modeled": "已建模", + "More toolbar panels": "更多工具栏面板", + "Motion": "运动", + "Move Type": "移动类型", + "Move earlier": "向前移动", + "Move later": "向后移动", + "Name": "名称", + "No crash reports.": "没有崩溃报告。", + "No matching appearances": "没有匹配的外观", + "No visible bodies to export.": "没有可导出的可见实体。", + "None": "无", + "Not available yet": "暂不可用", + "Notch": "缺口", + "Opacity": "不透明度", + "Open GitHub draft": "打开 GitHub 草稿", + "Open-source parametric 3D CAD in Rust. Licensed MIT OR Apache-2.0.": "使用 Rust 编写的开源参数化 3D CAD。基于 MIT OR Apache-2.0 许可。", + "Other side": "另一侧", + "Outside": "外侧", + "Overall length": "总长", + "Parameter values": "参数值", + "Path": "路径", + "Per Edge": "每条边", + "Pick the tool bodies": "选择工具实体", + "Picked": "所选", + "Place at the origin instead": "改为放置在原点", + "Playback": "播放", + "Position": "位置", + "Position (0 to 1)": "位置(0 到 1)", + "Position along the edge, 0 at the start end, 1 at the other": "沿边的位置,起点端为 0,另一端为 1", + "Preview Row": "预览行", + "Preview leaves the current design unchanged.": "预览不会更改当前设计。", + "Profiles/Curves": "轮廓/曲线", + "Projection": "投影", + "RECENT": "最近使用", + "RULED SURFACE": "直纹曲面", + "Radius Fit": "半径拟合", + "Ratio": "比率", + "Reattach selected face": "重新附着所选面", + "Recover": "恢复", + "Recover unsaved design?": "恢复未保存的设计?", + "Rectangular": "矩形", + "Reference face": "参考面", + "Remove Tools": "移除工具", + "Remove from list": "从列表移除", + "Remove override": "移除覆盖", + "Remove private design details or paths before sharing.": "共享前请移除私密设计细节或路径。", + "Remove screenshot": "移除截图", + "Remove the column": "移除此列", + "Remove the track": "移除轨迹", + "Remove this point": "移除此点", + "Report a bug — review a screenshot and open a GitHub draft": "报告缺陷 — 复核截图并开启 GitHub 草稿", + "Reset Toolbar": "重置工具栏", + "Restore outer boundary": "恢复外边界", + "Restore the inherited component or physical material appearance": "还原继承的组件或物理材质外观", + "Result": "结果", + "Retake screenshot": "重新截图", + "Reverse": "反向", + "Reverse Direction": "反向", + "Revert": "还原", + "Revert All Positions": "还原所有位置", + "Revert Position": "恢复位置", + "Review the report and screenshot before opening GitHub.": "打开 GitHub 前请审阅报告和截图。", + "Rim Edge": "轮缘边", + "Roll History Marker Here": "将历史标记滚动到此处", + "Round": "圆角", + "Rule": "规则", + "Save Rule": "保存规则", + "Saved preview. Geometry is being checked before editing.": "已保存预览。编辑前正在检查几何。", + "Scale factor": "比例因子", + "Search": "搜索", + "Search commands": "搜索命令", + "Select Other: hold the left button still on the model (or right-click › Select Other…) to list everything under the cursor; click again on the same spot to select the next thing there. Double-click the middle button to go Home (Preferences › Navigation).": "“选择其他”:在模型上按住左键(或右键单击 › 选择其他…)列出光标下的所有对象;在同一位置再次单击可选择该处的下一个对象。双击中键转到主视图(首选项 › 导航)。", + "Select bodies (a face picks its body)": "选择实体(单击面即选择其所属实体)", + "Select bodies or faces instead": "改为选择实体或面", + "Selection filter": "选择筛选", + "Semantic faces share their appearance across instances.": "语义面在各实例间共享外观。", + "Send your report on GitHub": "在 GitHub 上发送报告", + "Shape": "形状", + "Show Agent Cursor": "显示代理光标", + "Show in folder": "在文件夹中显示", + "Show the pointer an AI agent moves (#35)": "显示 AI 代理移动的指针(#35)", + "Signed axes": "带符号轴", + "Size": "大小", + "Sketch constraints": "草图约束", + "Sketch curves": "草图曲线", + "Sketch dimensions": "草图尺寸", + "Sketch geometry and profiles": "草图几何和轮廓", + "Sketch plane has no body-face attachment.": "草图平面没有实体面附着。", + "Sketch points": "草图点", + "Slot width": "槽宽", + "SolidCraft closed before these designs were saved. Their last autosave can be opened.": "SolidCraft 在这些设计保存前已关闭。可以打开它们的上次自动保存。", + "Speed": "速度", + "Stand it up": "将其立起", + "Stand it up: a quarter turn about X, as one Move feature you can undo.": "将其立起:绕 X 轴旋转四分之一周,作为一个可撤销的移动特征。", + "Stand this part up?": "立起此零件?", + "Step": "步骤", + "Steps": "步数", + "Style": "样式", + "Suppressed": "已抑制", + "Swap Ends": "交换端点", + "Tangent Chain": "相切链", + "Tear": "撕裂", + "The dashed sketch is a saved plane guide. Select a new face to repair the attachment.": "虚线草图是已保存的平面引导。选择一个新面以修复附着。", + "The saved author occurrence is missing. Select a valid author placement before rebinding.": "保存的作者实例缺失。重新绑定前请选择有效的作者放置。", + "Then": "操作", + "These features will be deleted:": "以下特征将被删除:", + "These features will fail:": "以下特征将失败:", + "Thickness Outside": "外侧厚度", + "Thin": "薄壁", + "Thin Extrude": "薄壁拉伸", + "This child is shared. Deleting it removes it from every copy of its parent.": "此子项是共享的。删除它会从其父项的每个副本中移除。", + "This child is shared. Position changes apply to every copy of its parent.": "此子项是共享的。位置更改会应用到其父项的每个副本。", + "This face cannot provide a durable attachment. Choose another face or explicitly use a fixed plane.": "此面无法提供持久附着。请选择其他面或显式使用固定平面。", + "To Offset": "偏移", + "Tolerance": "公差", + "Turn off section analysis before exporting the view.": "请关闭截面分析后再导出视图。", + "Type": "类型", + "UNTRIM": "取消修剪", + "Updating the preview": "正在更新预览", + "Use active author placement": "使用活动作者放置", + "Use fixed plane": "使用固定平面", + "Use saved fixed plane": "使用已保存的固定平面", + "Use selected face as fixed plane": "使用所选面作为固定平面", + "VIEW": "视图", + "Value": "值", + "Vertices": "顶点", + "View navigator": "视图导航器", + "Visible bodies only. Curves use line segments (0.01 mm tolerance).": "仅导出可见实体。曲线以线段近似(公差0.01毫米)。", + "Volume": "体积", + "Wall": "壁厚", + "Wall Location": "壁位置", + "Wall Thickness": "壁厚度", + "When": "条件", + "Width": "宽度", + "Will fail": "将失败", + "angle, height": "角度、高度", + "appearance.dielectric_ior": "电介质折射率", + "appearance.metallic": "金属度", + "appearance.pbr_help": "在渲染工作区或产品 PNG 中查看此表面。不支持折射或透射。", + "appearance.pbr_opaque": "不透明 PBR", + "appearance.roughness": "粗糙度", + "appearance.surface_response": "表面响应", "browser.body_name": "实体{number}", "browser.component_name": "组件{number}", "browser.parameters": "参数 ({count})", @@ -50,7 +307,6 @@ "cmd.component_capture_position": "捕获位置", "cmd.component_create": "新建组件", "cmd.component_delete": "删除组件", - "cmd.component_unlock": "解锁内容", "cmd.component_from_bodies": "由实体创建组件", "cmd.component_insert_design": "插入设计", "cmd.component_links": "列出链接", @@ -61,6 +317,7 @@ "cmd.component_properties": "组件物理属性", "cmd.component_rename": "重命名组件", "cmd.component_revert_position": "恢复位置", + "cmd.component_unlock": "解锁内容", "cmd.component_update_links": "更新链接", "cmd.config_activate": "激活配置", "cmd.config_column": "配置列", @@ -102,10 +359,10 @@ "cmd.doc_recovery_discard": "丢弃已恢复的设计", "cmd.doc_recovery_list": "可恢复的设计", "cmd.document_inspect": "检查设计", - "cmd.document_units": "更改设计单位", "cmd.document_metadata": "设计属性", - "cmd.document_metadata_set": "更改设计属性", "cmd.document_metadata_remove": "删除设计属性", + "cmd.document_metadata_set": "更改设计属性", + "cmd.document_units": "更改设计单位", "cmd.edit_checkpoint": "检查点", "cmd.edit_restore_checkpoint": "恢复检查点", "cmd.engine_commands": "列出命令", @@ -123,6 +380,7 @@ "cmd.inspect_accessibility": "可达性分析", "cmd.inspect_center_of_mass": "质心", "cmd.inspect_compare": "比较实体", + "cmd.inspect_continuity": "连续性分析", "cmd.inspect_curvature_comb": "曲率梳分析", "cmd.inspect_curvature_map": "曲率图分析", "cmd.inspect_draft": "拔模分析", @@ -136,20 +394,25 @@ "cmd.joint_delete": "删除接头", "cmd.joint_drive": "驱动接头", "cmd.joint_edit": "编辑接头", + "cmd.joint_gear": "齿轮", "cmd.joint_limits": "接头限制", "cmd.joint_list": "列出接头", "cmd.joint_motion_link": "运动关联", - "cmd.joint_gear": "齿轮", - "cmd.joint_rack_pinion": "齿轮齿条", - "cmd.joint_screw": "螺旋", "cmd.joint_origin": "接头原点", + "cmd.joint_rack_pinion": "齿轮齿条", "cmd.joint_rigid_group": "刚性组", + "cmd.joint_screw": "螺旋", "cmd.joint_solve": "解算接头", + "cmd.library_apply": "应用本地库条目", + "cmd.library_export": "导出设计库", + "cmd.library_inspect": "检查本地库", "cmd.material_assign": "物理材质", "cmd.material_create": "新建物理材质", "cmd.material_delete": "删除物理材质", "cmd.material_edit": "编辑物理材质", "cmd.material_list": "列出材质", + "cmd.material_properties_directional": "方向弹性模量", + "cmd.material_properties_validate": "验证物理材料数据", "cmd.mesh_convert": "转换网格", "cmd.model_edges": "列出边", "cmd.model_faces": "列出面", @@ -170,10 +433,10 @@ "cmd.parameters_delete": "删除参数", "cmd.parameters_export": "导出参数", "cmd.parameters_favorite": "收藏参数", - "cmd.parameters_move": "移动参数", "cmd.parameters_graph": "参数关系图", "cmd.parameters_import": "导入参数", "cmd.parameters_list": "列出参数", + "cmd.parameters_move": "移动参数", "cmd.parameters_rename": "重命名参数", "cmd.parameters_users": "参数使用者", "cmd.parts_fastener": "插入紧固件", @@ -187,6 +450,16 @@ "cmd.plastic_rest": "垫块", "cmd.plastic_rules": "列出塑料规则", "cmd.plastic_snap_fit": "卡扣", + "cmd.render_backends": "渲染后端", + "cmd.render_cancel": "取消渲染", + "cmd.render_export": "导出 PNG", + "cmd.render_preflight": "检查渲染请求", + "cmd.render_scene": "检查渲染场景", + "cmd.render_settings_apply": "应用渲染相机", + "cmd.render_settings_get": "渲染设置", + "cmd.render_settings_set": "保存渲染设置", + "cmd.render_start": "渲染图像", + "cmd.render_status": "渲染进度", "cmd.select_clear": "清除选择", "cmd.sheet_convert": "转换为钣金", "cmd.sheet_export_bend_table": "导出折弯表", @@ -282,22 +555,21 @@ "cmd.solid_rib": "筋板", "cmd.solid_split_face": "拆分面", "cmd.solid_web": "网格筋", - "cmd.surface_patch": "补面", - "cmd.surface_stitch": "缝合", - "cmd.surface_thicken": "加厚", - "cmd.surface_extrude": "曲面拉伸", - "cmd.surface_revolve": "曲面旋转", - "cmd.surface_sweep": "曲面扫掠", - "cmd.surface_loft": "曲面放样", - "cmd.surface_ruled": "直纹曲面", - "cmd.surface_boundary": "边界曲面", - "cmd.surface_offset": "偏移曲面", "cmd.surface_blend": "混合曲面", + "cmd.surface_boundary": "边界曲面", + "cmd.surface_extrude": "曲面拉伸", "cmd.surface_fillet": "曲面圆角", - "cmd.surface_untrim": "取消修剪", - "cmd.surface_unstitch": "取消缝合", + "cmd.surface_loft": "曲面放样", + "cmd.surface_offset": "偏移曲面", + "cmd.surface_patch": "补面", "cmd.surface_reverse_normal": "反转法向", - "cmd.inspect_continuity": "连续性分析", + "cmd.surface_revolve": "曲面旋转", + "cmd.surface_ruled": "直纹曲面", + "cmd.surface_stitch": "缝合", + "cmd.surface_sweep": "曲面扫掠", + "cmd.surface_thicken": "加厚", + "cmd.surface_unstitch": "取消缝合", + "cmd.surface_untrim": "取消修剪", "cmd.timeline_add": "添加记录的特征", "cmd.timeline_compute_all": "全部重新計算", "cmd.timeline_copy": "复制特征", @@ -314,18 +586,42 @@ "cmd.view_apply": "还原命名视图", "cmd.view_delete": "删除命名视图", "cmd.view_list": "列出命名视图", + "cmd.view_navigate": "导航视图", "cmd.view_rename": "重命名命名视图", "cmd.view_save": "新建命名视图", + "command name": "命令名称", + "coupling.gear_1": "齿轮 1", + "coupling.gear_1_pick": "齿轮 1(可选)", + "coupling.gear_2": "齿轮 2", + "coupling.gear_2_pick": "齿轮 2(可选)", + "coupling.internal": "内齿轮", + "coupling.needs_turn_and_slide": "需要一个旋转接头和一个滑动接头", + "coupling.needs_turns": "需要两个旋转接头", + "coupling.not_round": "不是圆柱面", + "coupling.nut": "螺母", + "coupling.picked": "已拾取", + "coupling.pinion": "小齿轮", + "coupling.pinion_pick": "小齿轮(可选)", + "coupling.pitch": "螺距", + "coupling.rack": "齿条", + "coupling.radius_1": "半径 1", + "coupling.radius_2": "半径 2", "dialog.computing": "正在计算… {seconds} 秒", "dialog.custom_axis": "↖ 自定义轴", "dialog.edit_title": "编辑 {title}", "dialog.select": "↖ 选择", "dialog.selected_count": "↖ 已选择 {count} 个", - "dialog.step": "步骤", - "dialog.selection_step": "第 {step} 步,共 {total} 步:选择{input}", "dialog.selection_guidance": "选择输入项进行修改。点击已选对象可取消选择;按住 Ctrl/Cmd 点击也可切换选择。检查预览后,再按“确定”。", + "dialog.selection_step": "第 {step} 步,共 {total} 步:选择{input}", + "dialog.step": "步骤", "document.save_changes": "保存对 {name} 的更改?", "document.unsaved_changes": "{name} 有未保存的更改。如果不保存,将丢失这些更改。", + "drive.stopped_by_contact": "停在 {value}:{a} 会穿过 {b}", + "drive.stopped_by_loop": "停在 {value}:经过 {joint} 的环路无法再闭合", + "drive.unconnected": "没有任何移动:{part} 未连接到任何固定的零部件", + "expression, e.g. 25 mm": "表达式,例如 25 mm", + "fits the face, e.g. M8": "适配该面,例如 M8", + "from the rule": "来自规则", "home.documentation": "文档", "home.in_this_browser": "在此浏览器中", "home.missing": "文件不存在", @@ -339,6 +635,76 @@ "home.report_issue": "报告问题", "home.samples": "示例", "home.whats_new": "新功能", + "install.button_tip": "将 SolidCraft 安装为应用:在独立窗口中打开,离线也能使用", + "install.dock_1": "选择“文件”›“添加到程序坞”。", + "install.dock_2": "点按“添加”。", + "install.dock_after": "之后 SolidCraft 从程序坞在独立窗口中打开,离线也能使用。", + "install.done": "完成", + "install.home_screen_1": "轻点“共享”(若不在工具栏上,则在 … 菜单中)。", + "install.home_screen_2": "选择“添加到主屏幕”。", + "install.home_screen_3": "轻点“添加”。", + "install.home_screen_after": "之后 SolidCraft 从主屏幕上的图标打开,不显示 Safari 的工具栏,离线也能使用。", + "install.menu": "安装应用…", + "install.steps_intro": "Safari 通过自身的菜单安装网页应用:", + "install.title": "安装 SolidCraft", + "joint.from_bodies_hint": "每个所选实体移入各自的新组件,位置保持不变。", + "joint.one_body": "两次选择都在 {body} 上。请在另一个零件上选择第二个。", + "joint.one_component": "这些零件是同一组件的实体:{bodies}。接头使一个组件相对另一个组件运动,因此每个零件都需要自己的组件。", + "nav.touchpad.help": "按住 Shift 并移动指针可平移;按住 Alt/Option 并移动可旋转。无需按鼠标按钮。垂直滚动可缩放。", + "nav.touchpad.label": "触控板", + "nav.touchpad.orbit": "旋转(按住 Alt/Option 并移动,无需鼠标按钮)", + "nav.touchpad.pan": "平移(按住 Shift 并移动,无需鼠标按钮)", + "nav.touchpad.scroll": "触控板使用垂直滚动进行缩放。双指平移设置将保留供其他预设使用。", + "nav.touchpad.zoom": "缩放(垂直滚动或双指捏合)", + "needs two joints": "需要两个接头", + "new configuration": "新配置", + "new name": "新名称", + "new parameter": "新参数", + "no interference": "无干涉", + "no joint that moves yet": "尚无运动接头", + "no picture": "无图片", + "pick a hole to seat it, or OK places it at the origin": "选择一个孔放置,或单击确定放置在原点", + "pick one or two vertices, edges or faces": "选择一个或两个顶点、边或面", + "render.background": "场景背景", + "render.fit": "适配产品视图", + "render.image_cancel": "取消渲染", + "render.image_cancelled": "渲染已取消", + "render.image_cancelling": "正在取消", + "render.image_check": "检查渲染请求", + "render.image_completed": "图像可导出", + "render.image_encoding": "正在编码 PNG", + "render.image_export": "导出 PNG", + "render.image_failed": "渲染失败", + "render.image_height": "高度", + "render.image_help": "CPU 预览图像 · PNG · 近似透明度", + "render.image_overwrite": "替换现有文件", + "render.image_preparing": "正在准备图像", + "render.image_queued": "等待渲染", + "render.image_reduce": "请尝试更小的图像或更简单的场景。", + "render.image_running": "正在渲染图像", + "render.image_stale": "此图像使用后续更改之前捕获的场景。", + "render.image_start": "开始渲染", + "render.image_supported": "支持此渲染请求;开始时将再次检查队列和内存池。", + "render.image_title": "渲染图像", + "render.image_too_large": "超出图像限制:每边 4096 像素,总计 4,194,304 像素。", + "render.image_transparent": "透明背景", + "render.image_unknown": "渲染状态不可用", + "render.image_use_largest": "使用此宽高比下的最大尺寸:", + "render.image_width": "宽度", + "render.navigation_help": "相机的操作与设计中相同(首选项 › 导航)。保存设置会记录当前相机。", + "render.opaque_image_summary": "预览 PNG · 不透明 PBR · 混合透明", + "render.opaque_preview_help": "不透明 PBR 和纯色;透明效果使用混合。不支持折射、HDRI 和最终渲染。", + "render.perspective": "透视相机", + "render.preview": "集成预览", + "render.preview_help": "光栅着色和混合透明度。暂不支持折射、HDRI 和最终渲染。", + "render.reload_settings": "重新加载已保存设置", + "render.restore_camera": "恢复已保存相机", + "render.return_design": "返回设计", + "render.save_setup": "保存设置", + "render.setup_name": "设置名称", + "render.unavailable_preview": "此设置请求了不可用的预览配置。", + "render.unsaved": "未保存的预览更改", + "render.use_preview": "使用集成预览", "sample.bracket.about": "基于 2 mm 钣金规则的基础法兰、边线法兰和卷边", "sample.bracket.name": "钣金支架", "sample.enclosure.about": "带凸缘、螺钉凸台、垫块和卡扣的抽壳长方体", @@ -351,14 +717,41 @@ "sample.plate.name": "示例板", "sample.vents.about": "按矩形阵列排列的槽:行数、列数和间距均为参数", "sample.vents.name": "通风板", + "settings.display_quality_note": "级别越精细,曲面和边显示越平滑,但网格生成耗时更长。只影响视口,不影响设计或导出。", + "settings.measure_axis_distances": "显示 X/Y/Z 距离", + "settings.measure_axis_distances_help": "测量对话框打开时,在总距离之外显示沿世界坐标轴方向的尺寸线和距离。", "settings.msaa_applies_on_restart": "抗锯齿将在下次启动 SolidCraft 时生效", "settings.msaa_reset": "{setting}: {requested}× 不受此图形设备支持;已重置为 {reset}× (支持: {supported})。", "settings.msaa_unsupported": "此图形设备不支持", "settings.reset_intro": "这些设置在此计算机上无法正常工作,会导致 SolidCraft 无法启动,因此已更改:", "settings.reset_title": "设置已更改", + "settings.supersampling_note": "以更高分辨率绘制视图再缩小:在低于 4K 的屏幕上边、线和网格更平滑。会消耗 GPU 时间:1.5× 时约 2.25 倍像素,2× 时 4 倍。", "sketch.degrees_of_freedom": "{count} 个自由度", "sketch.draw_curves": "绘制为 {linetype}", "sketch.make_selection": "将选择转换为 {linetype}", + "sketch_text.align_center": "居中", + "sketch_text.align_left": "左对齐", + "sketch_text.align_right": "右对齐", + "sketch_text.bold": "粗体", + "sketch_text.builtin_font": "{family}(内置)", + "sketch_text.font_search": "搜索字体", + "sketch_text.italic": "斜体", + "sketch_text.loading_fonts": "正在查找已安装字体…", + "sketch_text.on_path": "文字沿路径排列:由曲线放置", + "sketch_text.path_clear": "将文字移离其曲线", + "sketch_text.path_hint": "文字所跟随的草图曲线:先单击此处,再选择曲线", + "sketch_text.use_font_file": "使用字体文件 {path}", + "the parts library is not available": "零件库不可用", + "timeline.group": "新建特征文件夹", + "timeline.move_many": "移动时间线项目", + "timeline.move_to_group": "将特征移至文件夹", + "timeline.rename_group": "重命名特征文件夹", + "timeline.reorder_many": "特征重新排序", + "timeline.ungroup": "移除特征文件夹", + "to the next face": "到下一个面", + "toolbar.image": "图像", + "toolbar.render": "渲染", + "toolbar.render_scene": "场景", "ui.1_degree_of_freedom": "1 个自由度", "ui.3d_mouse_speed": "3D 鼠标速度", "ui.3d_mouse_windows": "3D 鼠标", @@ -366,89 +759,89 @@ "ui.about": "关于", "ui.activate": "激活", "ui.active_component": "活动组件", - "ui.agent_cursor": "代理光标", - "ui.agent_cursor_speed": "代理光标速度", "ui.agent_chat": "智能体聊天", - "ui.agent_chat_command": "智能体命令", - "ui.agent_chat_desktop_only": "智能体聊天需要桌面应用。", - "ui.agent_chat_side": "智能体聊天位置", - "ui.agent_chat_left": "左侧", - "ui.agent_chat_right": "右侧", - "ui.agent_chat_turn_limit": "每条消息的更改数", - "ui.agent_chat_privacy_note": "SolidCraft 不向任何地方发送任何内容:你运行的智能体以你自己的账户与它自己的服务通信。SolidCraft 从不查看或保存任何密钥或密码。", - "ui.agent_chat_connect": "连接", - "ui.agent_chat_stop": "停止", - "ui.agent_chat_stop_tip": "停止智能体及其启动的所有进程", - "ui.agent_chat_close": "关闭", - "ui.agent_chat_minimize": "最小化为细条", - "ui.agent_chat_dock_left": "停靠在左侧", - "ui.agent_chat_dock_right": "停靠在右侧", - "ui.agent_chat_send": "发送", - "ui.agent_chat_cancel": "取消", - "ui.agent_chat_refresh": "刷新", - "ui.agent_chat_pick": "智能体", - "ui.agent_chat_custom_hint": "任何通过标准输入输出使用 Agent Client Protocol 的程序。不经过 shell 运行。", - "ui.agent_chat_not_installed": "未安装", - "ui.agent_chat_none_found": "未找到编程智能体。请安装以下之一,然后点击刷新:", - "ui.agent_chat_detecting": "正在查找智能体…", - "ui.agent_chat_signed_in": "已登录", - "ui.agent_chat_key_in_env": "已设置密钥", - "ui.agent_chat_not_signed_in": "未登录", - "ui.agent_chat_state_off": "未连接", - "ui.agent_chat_state_starting": "正在启动…", - "ui.agent_chat_state_ready": "就绪", - "ui.agent_chat_state_busy": "工作中…", - "ui.agent_chat_state_auth": "需要登录", - "ui.agent_chat_state_exited": "智能体已停止", - "ui.agent_chat_changes_of": "更改 {n}/{limit}", - "ui.agent_chat_auth_title": "登录智能体", - "ui.agent_chat_auth_needed": "智能体要求你登录。登录在智能体本身完成;SolidCraft 从不接触你的密码或密钥。", - "ui.agent_chat_auth_none": "该智能体未在此提供登录方式:请按照它自己的文档登录。", - "ui.agent_chat_auth_terminal": "在终端中运行以下命令,然后再次点击连接:", - "ui.agent_chat_auth_agent": "使用 {name} 登录", - "ui.agent_chat_auth_env": "请在环境中设置 {vars},然后重启 SolidCraft。", - "ui.agent_chat_auth_retry": "我已登录:重新连接", - "ui.agent_chat_copy": "复制", - "ui.agent_chat_permission": "智能体请求运行:{title}", + "ui.agent_chat_allow": "允许", + "ui.agent_chat_allowed": "已允许", "ui.agent_chat_answered": "回答:{option}", "ui.agent_chat_approval": "允许智能体执行此操作吗?", - "ui.agent_chat_allow": "允许", - "ui.agent_chat_deny": "拒绝", - "ui.agent_chat_allowed": "已允许", - "ui.agent_chat_denied": "已拒绝", - "ui.agent_chat_changes": "{n} 项更改,一步撤销", - "ui.agent_chat_undo_changes": "撤销这些更改", - "ui.agent_chat_undone": "(已撤销)", - "ui.agent_chat_undo_label": "智能体聊天:{message}", - "ui.agent_chat_limit": "智能体已达到每条消息 {limit} 项更改的上限。再发送一条消息可让它继续。", - "ui.agent_chat_refused": "不允许智能体执行:{reason}", - "ui.agent_chat_wait_turn": "智能体仍在处理上一条消息:请等待或点击取消。", - "ui.agent_chat_placeholder": "让智能体修改设计…", "ui.agent_chat_attach_view": "附加视图", "ui.agent_chat_attach_view_tip": "随消息发送当前视图的图片", - "ui.agent_chat_no_images": "该智能体不接收图片", - "ui.agent_chat_view_attached": "已附加视图", - "ui.agent_chat_no_cli": "在应用旁边未找到 solidcraft-cli,因此智能体无法访问设计。", - "ui.agent_chat_no_control": "智能体聊天的端点未能启动,因此智能体无法访问设计。", + "ui.agent_chat_auth_agent": "使用 {name} 登录", + "ui.agent_chat_auth_env": "请在环境中设置 {vars},然后重启 SolidCraft。", + "ui.agent_chat_auth_needed": "智能体要求你登录。登录在智能体本身完成;SolidCraft 从不接触你的密码或密钥。", + "ui.agent_chat_auth_none": "该智能体未在此提供登录方式:请按照它自己的文档登录。", + "ui.agent_chat_auth_retry": "我已登录:重新连接", + "ui.agent_chat_auth_terminal": "在终端中运行以下命令,然后再次点击连接:", + "ui.agent_chat_auth_title": "登录智能体", + "ui.agent_chat_cancel": "取消", + "ui.agent_chat_changes": "{n} 项更改,一步撤销", + "ui.agent_chat_changes_of": "更改 {n}/{limit}", + "ui.agent_chat_close": "关闭", + "ui.agent_chat_command": "智能体命令", + "ui.agent_chat_connect": "连接", + "ui.agent_chat_copy": "复制", + "ui.agent_chat_custom_hint": "任何通过标准输入输出使用 Agent Client Protocol 的程序。不经过 shell 运行。", + "ui.agent_chat_denied": "已拒绝", + "ui.agent_chat_deny": "拒绝", + "ui.agent_chat_desktop_only": "智能体聊天需要桌面应用。", + "ui.agent_chat_detecting": "正在查找智能体…", + "ui.agent_chat_dock_left": "停靠在左侧", + "ui.agent_chat_dock_right": "停靠在右侧", "ui.agent_chat_exited": "智能体已停止。", "ui.agent_chat_failed_start": "智能体无法启动:{error}", "ui.agent_chat_intro": "与你已在使用的编程智能体或你选择的模型端点聊天。它通过 SolidCraft 的工具处理打开的设计:更改即时显示,每条消息的更改可一步撤销。无需询问即可执行的范围在“首选项 > AI”中设置。", - "ui.agent_chat_privacy": "除了你以自己的账户运行的智能体之外,不会向任何地方发送任何内容。", + "ui.agent_chat_key_in_env": "已设置密钥", + "ui.agent_chat_left": "左侧", + "ui.agent_chat_limit": "智能体已达到每条消息 {limit} 项更改的上限。再发送一条消息可让它继续。", + "ui.agent_chat_minimize": "最小化为细条", + "ui.agent_chat_no_cli": "在应用旁边未找到 solidcraft-cli,因此智能体无法访问设计。", + "ui.agent_chat_no_control": "智能体聊天的端点未能启动,因此智能体无法访问设计。", + "ui.agent_chat_no_images": "该智能体不接收图片", + "ui.agent_chat_none_found": "未找到编程智能体。请安装以下之一,然后点击刷新:", "ui.agent_chat_none_found_short": "未找到智能体", + "ui.agent_chat_not_installed": "未安装", + "ui.agent_chat_not_signed_in": "未登录", + "ui.agent_chat_permission": "智能体请求运行:{title}", + "ui.agent_chat_pick": "智能体", + "ui.agent_chat_placeholder": "让智能体修改设计…", + "ui.agent_chat_privacy": "除了你以自己的账户运行的智能体之外,不会向任何地方发送任何内容。", + "ui.agent_chat_privacy_note": "SolidCraft 不向任何地方发送任何内容:你运行的智能体以你自己的账户与它自己的服务通信。SolidCraft 从不查看或保存任何密钥或密码。", + "ui.agent_chat_refresh": "刷新", + "ui.agent_chat_refused": "不允许智能体执行:{reason}", + "ui.agent_chat_right": "右侧", + "ui.agent_chat_send": "发送", + "ui.agent_chat_side": "智能体聊天位置", + "ui.agent_chat_signed_in": "已登录", + "ui.agent_chat_state_auth": "需要登录", + "ui.agent_chat_state_busy": "工作中…", + "ui.agent_chat_state_exited": "智能体已停止", + "ui.agent_chat_state_off": "未连接", + "ui.agent_chat_state_ready": "就绪", + "ui.agent_chat_state_starting": "正在启动…", + "ui.agent_chat_stop": "停止", + "ui.agent_chat_stop_tip": "停止智能体及其启动的所有进程", + "ui.agent_chat_turn_limit": "每条消息的更改数", + "ui.agent_chat_undo_changes": "撤销这些更改", + "ui.agent_chat_undo_label": "智能体聊天:{message}", + "ui.agent_chat_undone": "(已撤销)", + "ui.agent_chat_view_attached": "已附加视图", + "ui.agent_chat_wait_turn": "智能体仍在处理上一条消息:请等待或点击取消。", + "ui.agent_cursor": "代理光标", + "ui.agent_cursor_speed": "代理光标速度", "ui.ai_add": "添加", "ui.ai_add_agent": "添加智能体…", "ui.ai_add_agent_title": "添加智能体", "ui.ai_add_api": "OpenAI 兼容 API", "ui.ai_add_custom": "自定义命令", - "ui.ai_added": "已添加", "ui.ai_add_installed": "已安装的智能体", "ui.ai_add_installed_note": "为已安装的智能体添加一个自己的条目,例如使用其他参数。已安装的智能体会自动列出。", + "ui.ai_added": "已添加", "ui.ai_agent_mode_tip": "智能体自己的模式:它自己的工具(shell、文件编辑)遵循此模式。SolidCraft 的工具遵循“首选项 > AI”中的权限。", "ui.ai_agents": "智能体", "ui.ai_always_allow": "始终允许", + "ui.ai_always_allow_tip": "从现在起允许该智能体使用 {tool},不再询问", "ui.ai_always_allowed": "始终允许的项目", "ui.ai_always_allowed_none": "尚无始终允许的项目。你在聊天中选择“始终允许”的回答会列在这里。", - "ui.ai_always_allow_tip": "从现在起允许该智能体使用 {tool},不再询问", "ui.ai_auto_allowed": "已自动允许:{title}({why})", "ui.ai_auto_mode": "你的权限设置", "ui.ai_auto_ours": "SolidCraft 会自行检查它自己的工具", @@ -463,10 +856,10 @@ "ui.ai_http_key": "端点拒绝了密钥:请在“首选项 > AI”中检查", "ui.ai_http_not_found": "找不到该端点或模型:请检查基础 URL 和模型名称", "ui.ai_key": "API 密钥", - "ui.ai_keychain_error": "系统钥匙串拒绝:{error}", "ui.ai_key_hint": "可选;保存在系统钥匙串中", "ui.ai_key_needs_https": "密钥只会通过 HTTPS 发送,或发送到本机。", "ui.ai_key_note": "保存在系统钥匙串中,绝不保存在 SolidCraft 的设置里。本地服务器可留空。", + "ui.ai_keychain_error": "系统钥匙串拒绝:{error}", "ui.ai_mode_all": "全部允许", "ui.ai_mode_all_note": "不再询问。崩溃报告仍不可访问,文件夹限制仍然有效。", "ui.ai_mode_all_warning": "智能体可以不经询问保存、覆盖、导出和替换你的设计。只在你信任的智能体和已保存的设计上使用。", @@ -497,35 +890,26 @@ "ui.ai_test_acp_ok": "已响应:{agent}", "ui.ai_test_acp_tip": "短暂启动智能体并请求一个会话,然后结束它", "ui.ai_test_api_tip": "向端点查询其模型列表", - "ui.ai_testing": "正在测试…", "ui.ai_test_no_model": "已连接:{count} 个模型,但没有 {model}", "ui.ai_test_ok": "已连接:{count} 个模型", - "ui.ai_toolbar_button": "在工具栏显示按钮", - "ui.ai_toolbar_button_note": "工具栏右端的 AI 按钮。Ctrl+Shift+A 和视图菜单仍可打开面板。", + "ui.ai_testing": "正在测试…", "ui.ai_tool_done": "完成", "ui.ai_tool_failed": "失败", "ui.ai_tool_running": "运行中", "ui.ai_tool_unfold": "点击显示返回内容", "ui.ai_tool_waiting": "等待中", + "ui.ai_toolbar_button": "在工具栏显示按钮", + "ui.ai_toolbar_button_note": "工具栏右端的 AI 按钮。Ctrl+Shift+A 和视图菜单仍可打开面板。", "ui.ai_undo_tip": "将智能体为此消息所做的全部更改一步撤销", - "AI": "AI", "ui.all": "全部", + "ui.analysis": "分析", "ui.angle": "角度", "ui.angle_decimals": "角度小数位", + "ui.animateJoint": "动画接头", "ui.animate_view_changes": "视图变化动画", "ui.animation": "动画", "ui.animation_speed": "动画速度", "ui.anti_aliasing": "抗锯齿", - "ui.supersampling": "超级采样 (SSAA)", - "ui.supersampling_off": "关 (1×)", - "ui.supersampling_adaptive": "仅在视图静止时", - "settings.supersampling_note": "以更高分辨率绘制视图再缩小:在低于 4K 的屏幕上边、线和网格更平滑。会消耗 GPU 时间:1.5× 时约 2.25 倍像素,2× 时 4 倍。", - "ui.display_quality": "显示质量", - "ui.display_quality_coarse": "粗糙", - "ui.display_quality_normal": "标准", - "ui.display_quality_fine": "精细", - "ui.display_quality_ultra": "极高", - "settings.display_quality_note": "级别越精细,曲面和边显示越平滑,但网格生成耗时更长。只影响视口,不影响设计或导出。", "ui.apply": "应用", "ui.arc": "圆弧", "ui.assemble": "装配", @@ -533,9 +917,11 @@ "ui.axes": "轴", "ui.axis": "轴", "ui.base_point": "基点", + "ui.blocked": "被遮挡", "ui.bodies": "实体", "ui.box": "长方体", "ui.break": "打断", + "ui.calibrate": "校准", "ui.cancel": "取消", "ui.canvases": "画布", "ui.center": "中心", @@ -545,8 +931,6 @@ "ui.chamfer_type": "倒角类型", "ui.change_workspace": "更改工作区", "ui.chord_length": "弦长", - "ui.curvature_g2": "曲率连续 (G2)", - "ui.equivalent_radius": "等效半径", "ui.circle": "圆", "ui.circular_pattern": "圆形阵列", "ui.clear": "清除", @@ -555,28 +939,6 @@ "ui.click_selects_whole_bodies": "单击选择整个实体", "ui.click_then_press_key": "单击,然后按新按键", "ui.close": "关闭", - "ui.material_review.title": "检查物理材料数据", - "ui.material_review.scope": "仅检查候选数据:不指定或保存。数值验证不等于工程认证。", - "ui.material_review.input": "粘贴架构版本1的材料卡(JSON)", - "ui.material_review.review": "检查材料卡", - "ui.material_review.limit": "材料卡超过256 KiB输入限制。", - "ui.material_review.unknown": "未知", - "ui.material_review.properties": "属性", - "ui.material_review.conditions": "声明的条件", - "ui.material_review.source": "来源", - "ui.material_review.axes": "材料局部坐标轴;不指定实体方向。", - "ui.material_review.derived": "推导的各向同性模量", - "ui.material_review.claims": "来源和许可证声明未经核实。缺失值保持未知。", - "ui.material_review.density": "密度", - "ui.material_review.elasticity": "弹性", - "ui.material_review.tensile_strength": "抗拉强度", - "ui.material_review.compressive_strength": "抗压强度", - "ui.material_review.yield_strength": "屈服强度", - "ui.material_review.shear_strength": "抗剪强度", - "ui.material_review.thermal_conductivity": "导热系数", - "ui.material_review.thermal_expansion": "热膨胀", - "ui.material_review.specific_heat": "比热容", - "ui.material_review.moisture_unit": "kg 水 / kg 干燥材料", "ui.coil": "螺旋", "ui.coincident": "重合", "ui.collapse": "折叠", @@ -598,6 +960,8 @@ "ui.colour_vision_tritan_tip": "蓝色感知较弱或缺失时使用", "ui.combine": "组合", "ui.coming_later": "即将推出", + "ui.command_done": "{command} 完成", + "ui.command_palette_hint": "输入命令,例如 {example} — 或按 S 搜索", "ui.concentric": "同心", "ui.configurations": "配置", "ui.conic_curve": "圆锥曲线", @@ -607,8 +971,8 @@ "ui.construction": "构造", "ui.context_menu": "上下文菜单", "ui.copy": "复制", - "ui.corners": "角点", "ui.corner": "角", + "ui.corners": "角点", "ui.counterbore": "沉头孔", "ui.countersink": "锥形沉孔", "ui.create": "创建", @@ -616,7 +980,11 @@ "ui.create_sketch": "创建草图", "ui.current": "当前", "ui.curvature": "曲率", + "ui.curvature_g2": "曲率连续 (G2)", "ui.curves": "曲线", + "ui.custom_program": "自定义…", + "ui.custom_program_tip": "选择要添加到列表的切片软件程序", + "ui.customizeToolbar": "自定义工具栏…", "ui.cut": "剪切", "ui.cylinder": "圆柱体", "ui.dark": "深色", @@ -625,9 +993,25 @@ "ui.delete": "删除", "ui.depth": "深度", "ui.design": "设计", + "ui.design_properties.author": "作者", + "ui.design_properties.description": "描述", + "ui.design_properties.exports": "导出 STEP、IGES 和 3MF 时,若格式有对应字段,会写入这些属性。", + "ui.design_properties.license": "许可证", + "ui.design_properties.not_text": "已保存为非文本值;在此输入将替换它。", + "ui.design_properties.organization": "组织", + "ui.design_properties.others": "其他工具的数据", + "ui.design_properties.others_note": "按原样保存在设计中,从不导出。", + "ui.design_properties.part_number": "零件号", + "ui.design_properties.project": "项目", + "ui.design_properties.revision": "版本", "ui.diameter": "直径", "ui.dimension": "尺寸", "ui.direction": "方向", + "ui.display_quality": "显示质量", + "ui.display_quality_coarse": "粗糙", + "ui.display_quality_fine": "精细", + "ui.display_quality_normal": "标准", + "ui.display_quality_ultra": "极高", "ui.distance": "距离", "ui.distance_1": "距离 1", "ui.distance_2": "距离 2", @@ -637,11 +1021,16 @@ "ui.drawing": "绘图", "ui.drill_point": "钻尖", "ui.edit": "编辑", + "ui.editJointLimits": "编辑接头限制", + "ui.edit_section_analysis": "编辑截面分析", "ui.ellipse": "椭圆", "ui.end_radius": "结束半径", + "ui.end_scale": "末端缩放", "ui.entities": "实体", "ui.equal": "相等", + "ui.equivalent_radius": "等效半径", "ui.expand": "展开", + "ui.exportDxf": "导出 DXF…", "ui.export_ellipsis": "导出...", "ui.export_ellipsis_keymap": "导出…", "ui.export_keymap_tip": "将按键、S 框收藏和工具栏导出为文件", @@ -655,15 +1044,20 @@ "ui.file": "文件", "ui.fillet": "圆角", "ui.filter_commands_or_keys": "筛选命令或按键", + "ui.findInTimeline": "在时间线中查找", + "ui.findInWindow": "在窗口中查找", "ui.finish_sketch": "完成草图", + "ui.fit": "适合", "ui.fix_unfix": "固定/取消固定", "ui.flat": "平面", "ui.flip": "翻转", + "ui.format": "格式", "ui.front": "前视", "ui.fully_constrained": "完全约束", "ui.general": "常规", "ui.graphics": "图形", "ui.ground_shadow": "地面阴影", + "ui.groupSelected": "将所选编组", "ui.heading_add_ins": "加载项", "ui.heading_assemble": "装配", "ui.heading_box": "长方体", @@ -695,8 +1089,8 @@ "ui.heading_mirror": "镜像", "ui.heading_modify": "修改", "ui.heading_move": "移动", - "ui.heading_offset": "偏移", "ui.heading_move_copy": "移动/复制", + "ui.heading_offset": "偏移", "ui.heading_offset_plane": "偏移平面", "ui.heading_ok": "确定", "ui.heading_parameters": "参数", @@ -704,13 +1098,16 @@ "ui.heading_pipe": "管道", "ui.heading_plane_at_angle": "角度平面", "ui.heading_plastic": "塑料", + "ui.heading_position": "位置", "ui.heading_prepare": "准备", "ui.heading_rectangular_pattern": "矩形阵列", "ui.heading_revolve": "旋转", "ui.heading_right": "右视", + "ui.heading_save_mesh": "另存为网格", "ui.heading_scale": "缩放", "ui.heading_section_analysis": "截面分析", "ui.heading_select": "选择", + "ui.heading_setup": "设置", "ui.heading_sheet_metal": "钣金", "ui.heading_shell": "抽壳", "ui.heading_sketch": "草图", @@ -728,15 +1125,22 @@ "ui.heading_utility": "实用工具", "ui.help": "帮助", "ui.hide": "隐藏", + "ui.hideAxes": "隐藏轴", + "ui.hideDimension": "隐藏尺寸", + "ui.hideOrigin": "隐藏原点", + "ui.hidePlanes": "隐藏平面", + "ui.hideProfile": "隐藏轮廓", "ui.hole": "孔", "ui.hole_tap_type": "孔攻丝类型", "ui.hole_type": "孔类型", "ui.home": "主页", + "ui.homeView": "主视图", "ui.horizontal_vertical": "水平/垂直", "ui.import_ellipsis": "导入…", "ui.insert": "插入", "ui.inspect": "检查", "ui.intersect": "相交", + "ui.isolate": "隔离", "ui.join": "连接", "ui.joints": "关节", "ui.keyboard_shortcuts": "键盘快捷键", @@ -745,11 +1149,37 @@ "ui.light": "浅色", "ui.line": "直线", "ui.linetype": "线型", + "ui.lock": "锁定", "ui.loft": "放样", "ui.look_at": "朝向", "ui.look_at_anim_desc": "轴视图、注视、主视图与适合窗口", "ui.manufacture": "制造", + "ui.material_review.axes": "材料局部坐标轴;不指定实体方向。", + "ui.material_review.claims": "来源和许可证声明未经核实。缺失值保持未知。", + "ui.material_review.compressive_strength": "抗压强度", + "ui.material_review.conditions": "声明的条件", + "ui.material_review.density": "密度", + "ui.material_review.derived": "推导的各向同性模量", + "ui.material_review.elasticity": "弹性", + "ui.material_review.input": "粘贴架构版本1的材料卡(JSON)", + "ui.material_review.limit": "材料卡超过256 KiB输入限制。", + "ui.material_review.moisture_unit": "kg 水 / kg 干燥材料", + "ui.material_review.properties": "属性", + "ui.material_review.review": "检查材料卡", + "ui.material_review.scope": "仅检查候选数据:不指定或保存。数值验证不等于工程认证。", + "ui.material_review.shear_strength": "抗剪强度", + "ui.material_review.source": "来源", + "ui.material_review.specific_heat": "比热容", + "ui.material_review.tensile_strength": "抗拉强度", + "ui.material_review.thermal_conductivity": "导热系数", + "ui.material_review.thermal_expansion": "热膨胀", + "ui.material_review.title": "检查物理材料数据", + "ui.material_review.unknown": "未知", + "ui.material_review.yield_strength": "屈服强度", "ui.measure": "测量", + "ui.mesh_format_3mf": "3MF", + "ui.mesh_format_3mf_tagged": "带面标签的 3MF", + "ui.mesh_format_stl": "STL", "ui.midpoint": "中点", "ui.mirror": "镜像", "ui.mirror_line": "镜像线", @@ -759,9 +1189,13 @@ "ui.named_views": "命名视图", "ui.navigation": "导航", "ui.needs_design": "{command}: 请先打开一个设计", + "ui.newSketchGroup": "新建草图组", "ui.new_body": "新建实体", "ui.new_design": "新建设计", + "ui.no_slicer_found": "未找到切片软件", "ui.normal": "法向", + "ui.normalConstruction": "普通 / 构造", + "ui.not_a_program": "{path} 不是可以启动的程序", "ui.object_type": "对象类型", "ui.objects": "对象", "ui.offer_to_stand_up_y_up_files": "提供站立 Y-up 文件", @@ -774,10 +1208,13 @@ "ui.open_recent": "打开最近", "ui.operation": "操作", "ui.options": "选项", + "ui.orbit": "环绕", "ui.orbit_around": "环绕", + "ui.orientation": "定向", "ui.origin": "原点", "ui.palette_points": "点", "ui.palette_profile": "轮廓", + "ui.pan": "平移", "ui.pan_zoom_orbit": "平移、缩放、环绕", "ui.parallel": "平行", "ui.parameters": "参数", @@ -786,6 +1223,8 @@ "ui.pattern_on_path": "路径阵列", "ui.perpendicular": "垂直", "ui.perspective_view": "透视图", + "ui.pinToShortcuts": "固定到快捷方式", + "ui.pinToToolbar": "固定到工具栏", "ui.pipe": "管道", "ui.placement": "放置", "ui.plane": "平面", @@ -801,63 +1240,59 @@ "ui.profiles": "轮廓", "ui.project": "投影", "ui.project_face_edges_sketch": "将面的边投影到新草图", - "ui.quantity_2": "数量 2", + "ui.properties": "属性", + "ui.pull_direction": "拔模方向", "ui.quantity": "数量", + "ui.quantity_2": "数量 2", "ui.quit": "退出", "ui.radial_context_menu": "环形上下文菜单", "ui.radius": "半径", - "ui.pull_direction": "拔模方向", - "ui.tool_direction": "刀具方向", - "ui.reachable": "可到达", - "ui.blocked": "被遮挡", "ui.radius_type": "半径类型", + "ui.reachable": "可到达", "ui.rectangle": "矩形", "ui.rectangular_pattern": "矩形阵列", "ui.redo": "重做", + "ui.removeFromToolbar": "从工具栏移除", + "ui.removeSection": "移除剖面", "ui.render": "渲染", "ui.renderer": "渲染器", + "ui.repeat": "重复", + "ui.report_a_bug": "报告缺陷", "ui.reset": "重置", "ui.reset_all": "全部重置", "ui.reset_the_settings_on_this_page": "重置此页面上的设置", + "ui.restore": "还原", "ui.restore_defaults": "恢复默认值", "ui.reverse_zoom_direction": "反转缩放方向", "ui.revolve": "旋转", "ui.right": "右视", "ui.save": "保存", - "ui.heading_save_mesh": "另存为网格", - "ui.format": "格式", - "ui.mesh_format_stl": "STL", - "ui.mesh_format_3mf": "3MF", - "ui.mesh_format_3mf_tagged": "带面标签的 3MF", - "ui.send_to_slicer": "发送到切片软件", - "ui.slicer": "切片软件", - "ui.custom_program": "自定义…", - "ui.no_slicer_found": "未找到切片软件", - "ui.send": "发送", - "ui.custom_program_tip": "选择要添加到列表的切片软件程序", - "ui.slicer_delete_tip": "{program}\n按 Delete 键从列表中移除", - "ui.save_mesh_pick_bodies": "请选择要保存的实体", - "ui.save_mesh_no_slicer": "未找到切片软件:请选择“自定义…”并指定切片软件程序,或关闭“发送到切片软件”", - "ui.not_a_program": "{path} 不是可以启动的程序", - "ui.sent_to_slicer": "已发送到 {slicer}", - "ui.saved_to": "已保存:{path}", - "ui.save_mesh_temp_failed": "无法创建 {folder}:{error}", "ui.save_as": "另存为", "ui.save_as_ellipsis": "另存为...", + "ui.save_mesh_no_slicer": "未找到切片软件:请选择“自定义…”并指定切片软件程序,或关闭“发送到切片软件”", + "ui.save_mesh_pick_bodies": "请选择要保存的实体", + "ui.save_mesh_temp_failed": "无法创建 {folder}:{error}", + "ui.saved_to": "已保存:{path}", "ui.scale": "缩放", - "ui.orientation": "定向", - "ui.twist": "扭转", - "ui.end_scale": "末端缩放", - "ui.sweep_turn_with_path": "随路径转动", - "ui.sweep_keep_as_drawn": "保持绘制方向", - "ui.sweep_follow_direction": "跟随方向", "ui.section_analysis": "截面分析", "ui.select": "选择", + "ui.selectOther": "选择其他…", + "ui.selectTangentChain": "选择相切链", "ui.select_other_hint": "“选择其他”:在模型上按住左键(或右键单击 › 选择其他…)列出光标下的所有对象;在同一位置再次单击可选择该处的下一个对象。", "ui.selection": "选择", + "ui.send": "发送", + "ui.send_to_slicer": "发送到切片软件", + "ui.sent_to_slicer": "已发送到 {slicer}", "ui.shell": "抽壳", "ui.show": "显示", + "ui.showAll": "显示全部", + "ui.showAllBodies": "显示所有实体", + "ui.showAxes": "显示轴", + "ui.showDimension": "显示尺寸", + "ui.showOrigin": "显示原点", + "ui.showPlanes": "显示平面", "ui.show_constraints": "约束", + "ui.show_construction_geometries": "构造几何图元", "ui.show_dimensions": "尺寸", "ui.show_points": "显示点", "ui.show_profile": "显示轮廓", @@ -872,6 +1307,8 @@ "ui.sketch_status": "草图状态", "ui.sketches": "草图", "ui.slice": "切片", + "ui.slicer": "切片软件", + "ui.slicer_delete_tip": "{program}\n按 Delete 键从列表中移除", "ui.slot": "槽", "ui.smooth": "平滑", "ui.smooth_wheel_zoom": "平滑滚轮缩放", @@ -879,15 +1316,22 @@ "ui.snap": "捕捉", "ui.space_mouse_hint": "同时移动和旋转视图;草图中仅支持平移和缩放。", "ui.space_mouse_navigate": "使用 SpaceNavigator / SpaceMouse 导航", - "ui.spacing_2": "间距 2", "ui.spacing": "间距", + "ui.spacing_2": "间距 2", "ui.sphere": "球体", "ui.spline": "样条曲线", "ui.split_body": "分割实体", "ui.stand_up_tip": "当 Z 朝上的 STEP 或 IGES 文件打开后,提示绕 X 轴旋转四分之一周", "ui.start": "开始", "ui.start_radius": "起始半径", + "ui.supersampling": "超级采样 (SSAA)", + "ui.supersampling_adaptive": "仅在视图静止时", + "ui.supersampling_off": "关 (1×)", + "ui.suppress": "抑制", "ui.sweep": "扫掠", + "ui.sweep_follow_direction": "跟随方向", + "ui.sweep_keep_as_drawn": "保持绘制方向", + "ui.sweep_turn_with_path": "随路径转动", "ui.symmetric": "对称", "ui.symmetry": "对称", "ui.system": "系统", @@ -903,18 +1347,26 @@ "ui.timeline_left_sidebar": "左侧边栏", "ui.tip_angle": "尖端角度", "ui.to_object": "到对象", + "ui.tool_direction": "刀具方向", "ui.top": "上视", "ui.torus": "圆环体", + "ui.total_angle": "总角度", "ui.trackpad_pan_tip": "触控板手势用于平移(关闭:像滚轮一样缩放);鼠标滚轮缩放、拇指滚轮横向平移、双指捏合始终缩放", "ui.trim": "修剪", + "ui.twist": "扭转", "ui.two_finger_scroll_pans": "双指滚动平移", "ui.two_sides": "双侧", "ui.ui_scale": "界面缩放", "ui.undo": "撤销", + "ui.unground": "取消固定", + "ui.unisolate": "取消隔离", "ui.units": "单位", "ui.units_of_new_designs": "新设计的单位", + "ui.unlock": "解锁", + "ui.unsuppress": "取消抑制", "ui.untitled": "无标题", "ui.up_axis_note": "视图中朝上的轴(轴视图、主视图、注视)。设计本身不变。", + "ui.updateToCurrentView": "更新为当前视图", "ui.variable": "变量", "ui.view_centre": "视图中心", "ui.visual_shaded_hidden_edges": "带隐藏边的着色", @@ -922,498 +1374,45 @@ "ui.visual_style": "视觉样式", "ui.visual_wireframe": "线框", "ui.workspace": "工作区", - "ui.y_distance": "Y 距离", "ui.x_distance": "X 距离", + "ui.y_distance": "Y 距离", "ui.y_up": "Y 朝上", "ui.z_up": "Z 朝上", + "ui.zoom": "缩放", "ui.zoom_to_cursor_tip": "滚轮向光标所在点缩放(关闭:向视图中心缩放)", "ui.zoom_to_the_cursor": "缩放到光标", - "A new configuration, a copy of the active one": "新建配置,为当前配置的副本", - "About SolidCraft": "关于 SolidCraft", - "Active": "活动", - "Active rule": "活动规则", - "Add": "添加", - "Add Key": "添加按键", - "Add Mid Radius": "添加中间半径", - "Add Row": "添加行", - "All Sketch Points": "所有草图点", - "All open designs": "所有打开的设计", - "Allowed expressions, separated by semicolons": "允许的表达式,以分号分隔", - "Also deletes": "同时删除", - "Angle 2": "角度 2", - "Animate": "动画", - "Appearance name": "外观名称", - "Applied Radius": "应用半径", - "Apply To": "应用于", - "Area": "面积", - "Attachment": "附着", - "BROWSER": "浏览器", - "Bend Line Position": "弯折线位置", - "Bend Position": "折弯位置", - "Bend Radius": "折弯半径", - "Bends": "折弯", - "Body": "实体", - "Bounding box": "边界框", - "CSV or JSON: updates existing parameters, adds new ones": "CSV 或 JSON:更新现有参数、添加新参数", - "Capture All Positions": "捕获所有位置", - "Catch Direction": "卡扣方向", - "Cells": "区域", - "Center X": "中心 X", - "Center Y": "中心 Y", - "Center of mass": "质心", - "Chamfer Type": "倒角类型", - "Check collisions": "检查碰撞", - "Checked": "已检查", - "Choose a new plane. Sketch geometry and dimensions stay unchanged in its two-dimensional coordinates.": "选择一个新平面。草图几何和尺寸在其二维坐标中保持不变。", - "Close draft": "关闭草稿", - "Collisions": "碰撞", - "Colour": "颜色", - "Component1": "组件1", - "Configuration": "配置", - "Configuration rules": "配置规则", - "Contact": "接触", - "Copy all licences": "复制所有许可证", - "Copy diagnostic information": "复制诊断信息", - "Copy report": "复制报告", - "Corner Relief": "拐角释放", - "Corner Relief Shape": "拐角释放形状", - "Notch": "缺口", - "Round": "圆形", - "Rectangular": "矩形", - "Tear": "撕裂", - "Counterbore depth": "沉孔深度", - "Countersink angle": "沉头角度", - "Create Issue — review draft": "创建 Issue——审阅草稿", - "Customize Toolbar": "自定义工具栏", - "Delete all": "全部删除", - "Delete rule": "删除规则", - "Delete the row": "删除此行", - "Delete the set": "删除此集合", - "Delete this parameter": "删除此参数", - "Density": "密度", - "Designs you open or save appear here.": "你打开或保存的设计会显示在此处。", - "Determined by To Object. Choose Angle to edit the angular extent.": "由“到对象”确定。选择“角度”可编辑角度范围。", - "Discard": "放弃", - "Double-click to rename": "双击重命名", - "Drive Joint": "驱动接头", - "Edit Profile Sketch": "编辑轮廓草图", - "Enable rule": "启用规则", - "Enabled": "已启用", - "Explode": "爆炸", - "Extents": "范围", - "Face attachment lost": "面附着丢失", - "Faces / edges / vertices": "面 / 边 / 顶点", - "Favourite": "收藏", - "Files from many CAD programs have Y up, so they open lying on their back here (Z up).": "许多 CAD 程序的文件以 Y 为上轴,因此在此处打开时会平躺(Z 朝上)。", - "Filter": "筛选", - "Find in Browser": "在浏览器中查找", - "Copy Error Message": "复制错误消息", - "Copy Warning Message": "复制警告消息", - "Flat size": "平板尺寸", - "Follow camera (Look At sketches)": "跟随相机(注视草图)", - "Font": "字体", - "Full Length": "全长", - "Gap": "间隙", - "Grid": "网格", - "Height": "高度", - "Home view": "主视图", - "In This Design": "在此设计中", - "Interferes": "发生干涉", - "Issue title": "Issue 标题", - "Joint Origin1": "接头原点1", - "Keep Tools": "保留工具", - "Later": "稍后", - "Leave it": "保持原样", - "Legacy face attachment. Rebinding to a certified face creates an exact attachment.": "旧版面附着。重新绑定到经验证的面可创建精确附着。", - "Length": "长度", - "Length units": "长度单位", - "Library": "零件库", - "Loop": "循环", - "Margin": "余量", - "Mass": "质量", - "Material": "材质", - "Mid Radius": "中间半径", - "Modeled": "已建模", - "More toolbar panels": "更多工具栏面板", - "Motion": "运动", - "Move Type": "移动类型", - "Move earlier": "向前移动", - "Move later": "向后移动", - "Name": "名称", - "No crash reports.": "没有崩溃报告。", - "No matching appearances": "没有匹配的外观", - "Not available yet": "暂不可用", - "Opacity": "不透明度", - "Open GitHub draft": "打开 GitHub 草稿", - "Open-source parametric 3D CAD in Rust. Licensed MIT OR Apache-2.0.": "使用 Rust 编写的开源参数化 3D CAD。基于 MIT OR Apache-2.0 许可。", - "Other side": "另一侧", - "Parameter values": "参数值", - "Per Edge": "每条边", - "Pick the tool bodies": "选择工具实体", - "Place at the origin instead": "改为放置在原点", - "Playback": "播放", - "Position": "位置", - "Position (0 to 1)": "位置(0 到 1)", - "Position along the edge, 0 at the start end, 1 at the other": "沿边的位置,起点端为 0,另一端为 1", - "Preview leaves the current design unchanged.": "预览不会更改当前设计。", - "RECENT": "最近使用", - "Radius Fit": "半径拟合", - "Ratio": "比率", - "Recover": "恢复", - "Recover unsaved design?": "恢复未保存的设计?", - "Remove Tools": "移除工具", - "Remove from list": "从列表移除", - "Remove private design details or paths before sharing.": "共享前请移除私密设计细节或路径。", - "Remove the column": "移除此列", - "Remove the track": "移除轨迹", - "Remove this point": "移除此点", - "Report a bug — review a screenshot and open a GitHub draft": "报告缺陷 — 复核截图并开启 GitHub 草稿", - "Reset Toolbar": "重置工具栏", - "Restore the inherited component or physical material appearance": "还原继承的组件或物理材质外观", - "Result": "结果", - "Retake screenshot": "重新截图", - "Reverse": "反向", - "Reverse Direction": "反向", - "Revert": "还原", - "Revert All Positions": "还原所有位置", - "Review the report and screenshot before opening GitHub.": "打开 GitHub 前请审阅报告和截图。", - "Rim Edge": "轮缘边", - "Roll History Marker Here": "将历史标记滚动到此处", - "Rule": "规则", - "Saved preview. Geometry is being checked before editing.": "已保存预览。编辑前正在检查几何。", - "Scale factor": "比例因子", - "Search": "搜索", - "Search commands": "搜索命令", - "Select bodies (a face picks its body)": "选择实体(单击面即选择其所属实体)", - "Select bodies or faces instead": "改为选择实体或面", - "Selection filter": "选择筛选", - "Semantic faces share their appearance across instances.": "语义面在各实例间共享外观。", - "Shape": "形状", - "Show Agent Cursor": "显示代理光标", - "Show in folder": "在文件夹中显示", - "Size": "大小", - "Sketch plane has no body-face attachment.": "草图平面没有实体面附着。", - "SolidCraft closed before these designs were saved. Their last autosave can be opened.": "SolidCraft 在这些设计保存前已关闭。可以打开它们的上次自动保存。", - "Speed": "速度", - "Stand it up": "将其立起", - "Stand it up: a quarter turn about X, as one Move feature you can undo.": "将其立起:绕 X 轴旋转四分之一周,作为一个可撤销的移动特征。", - "Stand this part up?": "立起此零件?", - "Step": "步骤", - "Steps": "步数", - "Suppressed": "已抑制", - "Swap Ends": "交换端点", - "Tangent Chain": "相切链", - "The dashed sketch is a saved plane guide. Select a new face to repair the attachment.": "虚线草图是已保存的平面引导。选择一个新面以修复附着。", - "The saved author occurrence is missing. Select a valid author placement before rebinding.": "保存的作者实例缺失。重新绑定前请选择有效的作者放置。", - "Then": "操作", - "These features will be deleted:": "以下特征将被删除:", - "These features will fail:": "以下特征将失败:", - "This child is shared. Deleting it removes it from every copy of its parent.": "此子项是共享的。删除它会从其父项的每个副本中移除。", - "This child is shared. Position changes apply to every copy of its parent.": "此子项是共享的。位置更改会应用到其父项的每个副本。", - "This face cannot provide a durable attachment. Choose another face or explicitly use a fixed plane.": "此面无法提供持久附着。请选择其他面或显式使用固定平面。", - "To Offset": "偏移", - "Tolerance": "公差", - "Type": "类型", - "Updating the preview": "正在更新预览", - "Use fixed plane": "使用固定平面", - "VIEW": "视图", - "Value": "值", - "Volume": "体积", - "Wall": "壁厚", - "When": "条件", - "Width": "宽度", - "Will fail": "将失败", - "angle, height": "角度、高度", - "command name": "命令名称", - "expression, e.g. 25 mm": "表达式,例如 25 mm", - "fits the face, e.g. M8": "适配该面,例如 M8", - "from the rule": "来自规则", - "needs two joints": "需要两个接头", - "new configuration": "新配置", - "new name": "新名称", - "new parameter": "新参数", - "no interference": "无干涉", - "no joint that moves yet": "尚无运动接头", - "no picture": "无图片", - "pick a hole to seat it, or OK places it at the origin": "选择一个孔放置,或单击确定放置在原点", - "pick one or two vertices, edges or faces": "选择一个或两个顶点、边或面", - "the parts library is not available": "零件库不可用", - "to the next face": "到下一个面", - "Revert Position": "恢复位置", - "Construction": "构造", - "Faces": "面", - "Edges": "边", - "Vertices": "顶点", - "Sketch geometry and profiles": "草图几何和轮廓", - "Sketch curves": "草图曲线", - "Sketch points": "草图点", - "Sketch dimensions": "草图尺寸", - "Sketch constraints": "草图约束", - "0 turns it off": "0 表示关闭", - "Show the pointer an AI agent moves (#35)": "显示 AI 代理移动的指针(#35)", - "Follow the camera (Look At sketches)": "跟随相机(注视草图)", - "Flat": "平面", - "Save Rule": "保存规则", - "Preview Row": "预览行", - "Add condition": "添加条件", - "Apply to selection": "应用到选择", - "Remove override": "移除覆盖", - "Copy screenshot": "复制截图", - "Remove screenshot": "移除截图", - "Use active author placement": "使用活动作者放置", - "Reattach selected face": "重新附着所选面", - "Use saved fixed plane": "使用已保存的固定平面", - "Use selected face as fixed plane": "使用所选面作为固定平面", - "View navigator": "视图导航器", - "Signed axes": "带符号轴", - "Cube": "立方体", - "Middle double-click": "中键双击", - "Double-clicking the middle button in the view: Home (the home view, framing what is shown), Fit (frame what is shown, keeping the orientation) or nothing": "在视图中双击中键:主视图(主视图,框住所显示的内容)、适合窗口(框住所显示的内容,保持方向)或无动作", - "Select Other: hold the left button still on the model (or right-click › Select Other…) to list everything under the cursor; click again on the same spot to select the next thing there. Double-click the middle button to go Home (Preferences › Navigation).": "“选择其他”:在模型上按住左键(或右键单击 › 选择其他…)列出光标下的所有对象;在同一位置再次单击可选择该处的下一个对象。双击中键转到主视图(首选项 › 导航)。", - "cmd.render_backends": "渲染后端", - "cmd.view_navigate": "导航视图", - "ui.animateJoint": "动画接头", - "ui.calibrate": "校准", - "ui.customizeToolbar": "自定义工具栏…", - "ui.editJointLimits": "编辑接头限制", - "ui.exportDxf": "导出 DXF…", - "ui.findInTimeline": "在时间线中查找", - "ui.findInWindow": "在窗口中查找", - "ui.fit": "适合", - "ui.groupSelected": "将所选编组", - "ui.hideAxes": "隐藏轴", - "ui.hideDimension": "隐藏尺寸", - "ui.hideOrigin": "隐藏原点", - "ui.hidePlanes": "隐藏平面", - "ui.hideProfile": "隐藏轮廓", - "ui.homeView": "主视图", - "ui.isolate": "隔离", - "ui.lock": "锁定", - "ui.newSketchGroup": "新建草图组", - "ui.normalConstruction": "普通 / 构造", - "ui.orbit": "环绕", - "ui.heading_position": "位置", - "ui.pan": "平移", - "ui.pinToShortcuts": "固定到快捷方式", - "ui.pinToToolbar": "固定到工具栏", - "ui.properties": "属性", - "ui.design_properties.project": "项目", - "ui.design_properties.part_number": "零件号", - "ui.design_properties.revision": "版本", - "ui.design_properties.author": "作者", - "ui.design_properties.organization": "组织", - "ui.design_properties.description": "描述", - "ui.design_properties.license": "许可证", - "ui.design_properties.not_text": "已保存为非文本值;在此输入将替换它。", - "ui.design_properties.exports": "导出 STEP、IGES 和 3MF 时,若格式有对应字段,会写入这些属性。", - "ui.design_properties.others": "其他工具的数据", - "ui.design_properties.others_note": "按原样保存在设计中,从不导出。", - "ui.removeSection": "移除剖面", - "ui.removeFromToolbar": "从工具栏移除", - "ui.repeat": "重复", - "ui.report_a_bug": "报告缺陷", - "ui.restore": "还原", - "ui.heading_setup": "设置", - "ui.selectOther": "选择其他…", - "ui.selectTangentChain": "选择相切链", - "ui.showAll": "显示全部", - "ui.showAllBodies": "显示所有实体", - "ui.showAxes": "显示轴", - "ui.showDimension": "显示尺寸", - "ui.showOrigin": "显示原点", - "ui.showPlanes": "显示平面", - "ui.suppress": "抑制", - "ui.command_palette_hint": "输入命令,例如 {example} — 或按 S 搜索", - "ui.unground": "取消固定", - "ui.unisolate": "取消隔离", - "ui.unlock": "解锁", - "ui.unsuppress": "取消抑制", - "ui.updateToCurrentView": "更新为当前视图", - "ui.zoom": "缩放", - "ui.command_done": "{command} 完成", - "drive.stopped_by_loop": "停在 {value}:经过 {joint} 的环路无法再闭合", - "drive.stopped_by_contact": "停在 {value}:{a} 会穿过 {b}", - "drive.unconnected": "没有任何移动:{part} 未连接到任何固定的零部件", - "timeline.group": "新建特征文件夹", - "timeline.ungroup": "移除特征文件夹", - "timeline.rename_group": "重命名特征文件夹", - "timeline.move_to_group": "将特征移至文件夹", - "timeline.move_many": "移动时间线项目", - "timeline.reorder_many": "特征重新排序", - "ui.show_construction_geometries": "构造几何图元", - "ui.total_angle": "总角度", - "sketch_text.builtin_font": "{family}(内置)", - "sketch_text.font_search": "搜索字体", - "sketch_text.loading_fonts": "正在查找已安装字体…", - "sketch_text.use_font_file": "使用字体文件 {path}", - "sketch_text.bold": "粗体", - "sketch_text.italic": "斜体", - "sketch_text.align_left": "左对齐", - "sketch_text.align_center": "居中", - "sketch_text.align_right": "右对齐", - "sketch_text.path_hint": "文字所跟随的草图曲线:先单击此处,再选择曲线", - "sketch_text.path_clear": "将文字移离其曲线", - "Style": "样式", - "Alignment": "对齐", - "Letter Spacing": "字间距", - "Line Spacing": "行间距", - "Path": "路径", - "sketch_text.on_path": "文字沿路径排列:由曲线放置", - "ui.analysis": "分析", - "ui.edit_section_analysis": "编辑截面分析", - "cmd.library_inspect": "检查本地库", - "cmd.library_export": "导出设计库", - "cmd.library_apply": "应用本地库条目", - "Thin": "薄壁", - "Thin Extrude": "薄壁拉伸", - "Wall Location": "壁位置", - "Wall Thickness": "壁厚度", - "Thickness Outside": "外侧厚度", - "Inside": "内侧", - "Outside": "外侧", - "Profiles/Curves": "轮廓/曲线", - "cmd.material_properties_validate": "验证物理材料数据", - "cmd.material_properties_directional": "方向弹性模量", + "update.available": "SolidCraft {version} 已发布", "update.button": "更新", "update.button_tip": "SolidCraft {version} 已发布", - "install.menu": "安装应用…", - "install.button_tip": "将 SolidCraft 安装为应用:在独立窗口中打开,离线也能使用", - "install.title": "安装 SolidCraft", - "install.steps_intro": "Safari 通过自身的菜单安装网页应用:", - "install.home_screen_1": "轻点“共享”(若不在工具栏上,则在 … 菜单中)。", - "install.home_screen_2": "选择“添加到主屏幕”。", - "install.home_screen_3": "轻点“添加”。", - "install.home_screen_after": "之后 SolidCraft 从主屏幕上的图标打开,不显示 Safari 的工具栏,离线也能使用。", - "install.dock_1": "选择“文件”›“添加到程序坞”。", - "install.dock_2": "点按“添加”。", - "install.dock_after": "之后 SolidCraft 从程序坞在独立窗口中打开,离线也能使用。", - "install.done": "完成", - "update.title": "有可用更新", - "update.available": "SolidCraft {version} 已发布", - "update.you_have": "当前版本为 {version}。", - "update.no_notes": "此版本没有发布说明。", - "update.system_hint": "此副本为 {kind}。用以下命令更新:", - "update.package_hint": "此副本来自 {kind}。下载新软件包后用以下命令安装:", - "update.copy": "复制", - "update.file": "将下载 {file}。", - "update.download": "下载", - "update.release_page": "打开发布页面", - "update.skip": "跳过此版本", - "update.later": "稍后提醒", - "update.prefs_label": "更新", "update.check_automatically": "自动检查更新", "update.check_now": "立即检查", "update.checking": "正在检查…", - "update.failed": "无法检查: {error}", - "update.up_to_date": "SolidCraft 已是最新版本。", - "update.prefs_note": "当前为 SolidCraft {version}({kind})。检查时只向 GitHub 查询最新版本,不发送其他任何数据。", - "update.prefs_dev": "这是开发版本({version}),不检查更新。", - "update.show": "显示 {version} 更新", - "update.prefs_flatpak": "此副本({version})由 Flatpak 更新:运行 {command} 或使用软件中心。SolidCraft 不会自行检查。", - "update.update_now": "立即更新", - "update.install_msi": "安装(将关闭 SolidCraft)", + "update.copy": "复制", + "update.dmg_opened": "磁盘映像已校验并打开:将 SolidCraft 拖到“应用程序”替换旧版本,然后重启 SolidCraft。", + "update.download": "下载", "update.download_open": "下载并打开", "update.downloading": "正在下载并校验… {done} / {total} MB", + "update.failed": "无法检查: {error}", + "update.file": "将下载 {file}。", + "update.install_failed": "更新未安装:{error}。未做任何更改;可用“下载”获取安装包。", + "update.install_msi": "安装(将关闭 SolidCraft)", "update.installed": "SolidCraft {version} 已安装。重新启动后生效。", + "update.installer_started": "SolidCraft 关闭后将启动安装程序。", + "update.later": "稍后提醒", + "update.no_notes": "此版本没有发布说明。", + "update.package_hint": "此副本来自 {kind}。下载新软件包后用以下命令安装:", + "update.prefs_dev": "这是开发版本({version}),不检查更新。", + "update.prefs_flatpak": "此副本({version})由 Flatpak 更新:运行 {command} 或使用软件中心。SolidCraft 不会自行检查。", + "update.prefs_label": "更新", + "update.prefs_note": "当前为 SolidCraft {version}({kind})。检查时只向 GitHub 查询最新版本,不发送其他任何数据。", + "update.release_page": "打开发布页面", "update.restart": "立即重启", "update.restart_later": "稍后", - "update.installer_started": "SolidCraft 关闭后将启动安装程序。", - "update.dmg_opened": "磁盘映像已校验并打开:将 SolidCraft 拖到“应用程序”替换旧版本,然后重启 SolidCraft。", - "update.install_failed": "更新未安装:{error}。未做任何更改;可用“下载”获取安装包。", - "cmd.render_settings_get": "渲染设置", - "cmd.render_settings_set": "保存渲染设置", - "cmd.render_scene": "检查渲染场景", - "cmd.render_settings_apply": "应用渲染相机", - "toolbar.render": "渲染", - "toolbar.render_scene": "场景", - "render.preview": "集成预览", - "render.preview_help": "光栅着色和混合透明度。暂不支持折射、HDRI 和最终渲染。", - "render.setup_name": "设置名称", - "render.background": "场景背景", - "render.perspective": "透视相机", - "render.fit": "适配产品视图", - "render.restore_camera": "恢复已保存相机", - "render.save_setup": "保存设置", - "render.unsaved": "未保存的预览更改", - "render.reload_settings": "重新加载已保存设置", - "render.unavailable_preview": "此设置请求了不可用的预览配置。", - "render.use_preview": "使用集成预览", - "render.navigation_help": "相机的操作与设计中相同(首选项 › 导航)。保存设置会记录当前相机。", - "render.return_design": "返回设计", - "render.image_title": "渲染图像", - "render.image_help": "CPU 预览图像 · PNG · 近似透明度", - "render.image_width": "宽度", - "render.image_height": "高度", - "render.image_transparent": "透明背景", - "render.image_check": "检查渲染请求", - "render.image_supported": "支持此渲染请求;开始时将再次检查队列和内存池。", - "render.image_queued": "等待渲染", - "render.image_preparing": "正在准备图像", - "render.image_running": "正在渲染图像", - "render.image_encoding": "正在编码 PNG", - "render.image_cancelling": "正在取消", - "render.image_cancelled": "渲染已取消", - "render.image_completed": "图像可导出", - "render.image_failed": "渲染失败", - "render.image_unknown": "渲染状态不可用", - "render.image_reduce": "请尝试更小的图像或更简单的场景。", - "render.image_too_large": "超出图像限制:每边 4096 像素,总计 4,194,304 像素。", - "render.image_use_largest": "使用此宽高比下的最大尺寸:", - "render.image_cancel": "取消渲染", - "render.image_stale": "此图像使用后续更改之前捕获的场景。", - "render.image_start": "开始渲染", - "render.image_overwrite": "替换现有文件", - "render.image_export": "导出 PNG", - "cmd.render_preflight": "检查渲染请求", - "cmd.render_start": "渲染图像", - "cmd.render_status": "渲染进度", - "cmd.render_cancel": "取消渲染", - "cmd.render_export": "导出 PNG", - "toolbar.image": "图像", - "appearance.surface_response": "表面响应", - "appearance.pbr_opaque": "不透明 PBR", - "appearance.metallic": "金属度", - "appearance.roughness": "粗糙度", - "appearance.dielectric_ior": "电介质折射率", - "appearance.pbr_help": "在渲染工作区或产品 PNG 中查看此表面。不支持折射或透射。", - "render.opaque_preview_help": "不透明 PBR 和纯色;透明效果使用混合。不支持折射、HDRI 和最终渲染。", - "render.opaque_image_summary": "预览 PNG · 不透明 PBR · 混合透明", - "UNTRIM": "取消修剪", - "Face": "面", - "Holes": "孔", - "Holes (edges on them)": "孔(孔上的边)", - "In place (surfaces)": "原位(曲面)", - "None": "无", - "Picked": "所选", - "Restore outer boundary": "恢复外边界", - "RULED SURFACE": "直纹曲面", - "Mitre": "斜接", - "Reference face": "参考面", - "Round": "圆角", - "joint.one_component": "这些零件是同一组件的实体:{bodies}。接头使一个组件相对另一个组件运动,因此每个零件都需要自己的组件。", - "joint.one_body": "两次选择都在 {body} 上。请在另一个零件上选择第二个。", - "joint.from_bodies_hint": "每个所选实体移入各自的新组件,位置保持不变。", - "Circumference": "周长", - "Arc length": "弧长", - "Slot width": "槽宽", - "Centre to centre": "中心距", - "Overall length": "总长", - "Min": "最小", - "Max": "最大", - "coupling.gear_1": "齿轮 1", - "coupling.gear_2": "齿轮 2", - "coupling.pinion": "小齿轮", - "coupling.rack": "齿条", - "coupling.nut": "螺母", - "coupling.radius_1": "半径 1", - "coupling.radius_2": "半径 2", - "coupling.internal": "内齿轮", - "coupling.pitch": "螺距", - "coupling.picked": "已拾取", - "coupling.not_round": "不是圆柱面", - "coupling.gear_1_pick": "齿轮 1(可选)", - "coupling.gear_2_pick": "齿轮 2(可选)", - "coupling.pinion_pick": "小齿轮(可选)", - "coupling.needs_turns": "需要两个旋转接头", - "coupling.needs_turn_and_slide": "需要一个旋转接头和一个滑动接头" + "update.show": "显示 {version} 更新", + "update.skip": "跳过此版本", + "update.system_hint": "此副本为 {kind}。用以下命令更新:", + "update.title": "有可用更新", + "update.up_to_date": "SolidCraft 已是最新版本。", + "update.update_now": "立即更新", + "update.you_have": "当前版本为 {version}。" } diff --git a/crates/ui-egui/src/i18n.rs b/crates/ui-egui/src/i18n.rs index a6589a80..ff8ac778 100644 --- a/crates/ui-egui/src/i18n.rs +++ b/crates/ui-egui/src/i18n.rs @@ -32,15 +32,28 @@ impl Catalog { } static ENGLISH: Catalog = Catalog::new("en", "English", include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/../../assets/locales/en.json"))); -static JAPANESE: Catalog = Catalog::new("ja", "日本語", include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/../../assets/locales/ja.json"))); static GERMAN: Catalog = Catalog::new("de", "Deutsch", include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/../../assets/locales/de.json"))); static FRENCH: Catalog = Catalog::new("fr", "Français", include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/../../assets/locales/fr.json"))); +static JAPANESE: Catalog = Catalog::new("ja", "日本語", include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/../../assets/locales/ja.json"))); static KOREAN: Catalog = Catalog::new("ko", "한국어", include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/../../assets/locales/ko.json"))); static RUSSIAN: Catalog = Catalog::new("ru", "Русский", include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/../../assets/locales/ru.json"))); -static UKRAINIAN: Catalog = Catalog::new("uk", "Українська", include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/../../assets/locales/uk.json"))); static TURKISH: Catalog = Catalog::new("tr", "Türkçe", include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/../../assets/locales/tr.json"))); +static UKRAINIAN: Catalog = Catalog::new("uk", "Українська", include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/../../assets/locales/uk.json"))); static CHINESE: Catalog = Catalog::new("zh", "中文", include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/../../assets/locales/zh.json"))); -pub const LOCALES: &[&Catalog] = &[&ENGLISH, &JAPANESE, &GERMAN, &FRENCH, &KOREAN, &RUSSIAN, &UKRAINIAN, &TURKISH, &CHINESE]; +/// English first (the fallback), then by language id, one per line so that adding a language +/// doesn't edit a line another addition edits. +#[rustfmt::skip] +pub const LOCALES: &[&Catalog] = &[ + &ENGLISH, + &GERMAN, + &FRENCH, + &JAPANESE, + &KOREAN, + &RUSSIAN, + &TURKISH, + &UKRAINIAN, + &CHINESE, +]; pub fn is_supported(id: &str) -> bool { LOCALES.iter().any(|catalog| catalog.id == id) @@ -188,6 +201,15 @@ pub fn tr_name(text: &str) -> String { #[cfg(test)] mod tests { use super::*; + + /// The languages are listed English first, then by id, so adding one doesn't edit the + /// line another addition edits. + #[test] + fn locales_are_listed_english_first_then_by_id() { + let ids: Vec<&str> = LOCALES.iter().map(|c| c.id).collect(); + assert_eq!(ids.first(), Some(&"en")); + assert!(ids[1..].is_sorted(), "{ids:?}"); + } use std::collections::BTreeSet; fn placeholders(text: &str) -> BTreeSet<&str> { diff --git a/xtask/src/licences.rs b/xtask/src/licences.rs index 16ba4a9b..d6912389 100644 --- a/xtask/src/licences.rs +++ b/xtask/src/licences.rs @@ -2,8 +2,10 @@ //! into the shipped programs (solidcraft, solidcraft-cli, solidcraft-web), read from //! `cargo metadata` and the crates' own licence files. The programs embed it (Help ▸ About ▸ //! Licences, `solidcraft-cli licences`), so a release download needs no licence files beside it. -//! `--check` (part of `cargo xtask ci`) fails when the committed file is out of date, e.g. after a -//! dependency changed. +//! `--check` (part of `cargo xtask ci`) generates it without writing it: it fails when the +//! dependency graph can't be read, and only reports a file that is out of date, since pull +//! requests leave it to the Generated files workflow (`.github/workflows/generated.yml`), which +//! rewrites it on main after each merge. use std::collections::{BTreeMap, BTreeSet, VecDeque}; use std::path::Path; @@ -21,7 +23,10 @@ pub fn run(root: &Path, check: bool) -> Result<(), String> { if check { let old = std::fs::read_to_string(&path).unwrap_or_default(); if old.replace("\r\n", "\n") != text { - return Err(format!("{FILE} is out of date (dependencies changed): run `cargo xtask licences` and commit it")); + // Not an error: pull requests don't edit the file (two that did would always conflict); + // the Generated files workflow rewrites it on main after the merge. + println!("licences: {FILE} will change when this lands (the Generated files workflow rewrites it on main)"); + return Ok(()); } println!("licences: {FILE} is up to date"); return Ok(()); diff --git a/xtask/src/lists.rs b/xtask/src/lists.rs new file mode 100644 index 00000000..ce3abf36 --- /dev/null +++ b/xtask/src/lists.rs @@ -0,0 +1,68 @@ +//! `cargo xtask lists [--fix]`: files that many pull requests add to are kept in a canonical, +//! sorted form, so two changes that each add an item meet only when their items are neighbours +//! (CONTRIBUTING.md, "Lists many changes add to"). Checked by `cargo xtask ci` and the Lists +//! workflow; `--fix` rewrites them. +//! +//! - The message catalogs (`assets/locales/*.json`): one message per line, sorted by id, no +//! duplicate ids, as `serde_json` pretty-prints them. + +use std::path::Path; + +use serde_json::{Map, Value}; + +const LOCALES: &str = "assets/locales"; + +pub fn run(root: &Path, fix: bool) -> Result<(), String> { + let dir = root.join(LOCALES); + let entries = std::fs::read_dir(&dir).map_err(|e| format!("{}: {e}", dir.display()))?; + let mut files: Vec<_> = entries.filter_map(Result::ok).map(|e| e.path()).filter(|p| p.extension().is_some_and(|x| x == "json")).collect(); + files.sort(); + let mut stale = Vec::new(); + for path in files { + let text = std::fs::read_to_string(&path).map_err(|e| format!("{}: {e}", path.display()))?; + let canonical = canonical(&text).map_err(|e| format!("{}: {e}", path.display()))?; + if canonical == text.replace("\r\n", "\n") { + continue; + } + if fix { + std::fs::write(&path, &canonical).map_err(|e| format!("{}: {e}", path.display()))?; + println!("lists: sorted {}", path.display()); + } else { + stale.push(path.strip_prefix(root).unwrap_or(&path).display().to_string()); + } + } + if !stale.is_empty() { + return Err(format!( + "not sorted one message per line (or an id appears twice): {}\nrun `cargo xtask lists --fix` and commit the result", + stale.join(", ") + )); + } + println!("lists: message catalogs are sorted"); + Ok(()) +} + +/// A catalog as it should be written: its messages sorted by id, one per line. A repeated id +/// keeps its last message, the one the app reads. +pub fn canonical(text: &str) -> Result { + let map: Map = match serde_json::from_str(text).map_err(|e| e.to_string())? { + Value::Object(map) => map, + _ => return Err("a catalog must be a JSON object".into()), + }; + if let Some((id, _)) = map.iter().find(|(_, v)| !v.is_string()) { + return Err(format!("message `{id}` is not a string")); + } + Ok(serde_json::to_string_pretty(&Value::Object(map)).map_err(|e| e.to_string())? + "\n") +} + +#[cfg(test)] +mod tests { + use super::canonical; + + #[test] + fn catalogs_are_sorted_one_per_line_and_a_repeated_id_keeps_its_last_message() { + let text = "{\n \"b\": \"B\",\n \"a\": \"A\",\n \"b\": \"B2\"\n}"; + assert_eq!(canonical(text).unwrap(), "{\n \"a\": \"A\",\n \"b\": \"B2\"\n}\n"); + assert!(canonical("[]").is_err()); + assert!(canonical("{\"a\": 1}").is_err()); + } +} diff --git a/xtask/src/main.rs b/xtask/src/main.rs index 390e1751..8d009c63 100644 --- a/xtask/src/main.rs +++ b/xtask/src/main.rs @@ -10,6 +10,7 @@ mod features; mod i18n; mod layers; mod licences; +mod lists; mod test; mod web_offline; mod web_offline_test; @@ -46,7 +47,10 @@ commands: into target/book licences [--check] write THIRD-PARTY-LICENSES.txt (the licences of every shipped crate, embedded - in the programs); --check fails when it is out of date + in the programs); --check only reports when it is out of date: pull requests + leave it to the Generated files workflow on main + lists [--fix] check that files many changes add to are sorted one item per line (the + message catalogs in assets/locales); --fix sorts them test [CARGO ARGS] [-- TEST ARGS] build the tests with the ci profile, then run every test binary at once (and the doc tests alongside) @@ -57,7 +61,7 @@ commands: web-offline-test [--site DIR] check in headless Chrome that the web app works offline and updates to a new build (a stand-in app, or the web build in DIR such as dist/web) - ci fmt --check, assets, licences --check, layers, clippy -D warnings, then the tests + ci fmt --check, assets, licences --check, lists, layers, clippy -D warnings, then the tests with the wasm check alongside, then web-offline-test when Chrome is installed (stops at the first failing step) "; @@ -78,6 +82,7 @@ fn main() -> ExitCode { } Some("book") => book::run(&root(), !rest.contains(&"--no-build")), Some("licences") => licences::run(&root(), rest.contains(&"--check")), + Some("lists") => lists::run(&root(), rest.contains(&"--fix")), Some("test") => { let (cargo_args, test_args) = rest.iter().position(|a| *a == "--").map_or((&rest[..], &[][..]), |i| (&rest[..i], &rest[i + 1..])); test::run(cargo_args, test_args, vec![test::doc_tests(cargo_args, test_args)]) @@ -358,6 +363,7 @@ fn cmd_ci() -> Result<(), String> { run(c, "cargo fmt --check")?; assets::run(&root())?; licences::run(&root(), true)?; + lists::run(&root(), false)?; cmd_layers()?; let mut c = cargo(); c.args(["clippy", "--workspace", "--all-targets", "--profile", "ci", "--", "-D", "warnings"]);