Translate the Options dialog into all 21 languages

Sixty-five new strings, each one added to the source catalogue and given a
value in every locale — not English placeholders. Terminology follows what
each locale already uses for the surrounding labels rather than being coined
fresh: grips, selection, preview, viewport, annotation scale and the UCS all
have established words in these files, and the new strings use them.

System-variable names stay in Latin uppercase inside the parentheses, as they
already do in every locale's SETVAR listing — they are identifiers, not prose.

One trap worth recording: Fluent attribute names must begin with a letter, so
the obvious slug for "3D Modeling" is not a legal key. It parses as far as
the message body and then fails the whole file, which surfaces as
`Invalid Fluent syntax in EnUs` with a byte offset rather than as anything
naming the attribute.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
PanosandClaude Opus 5 committed 2026-09-10 08:55:34 +03:00
1 parent 7ea1aef95e
commit 55b2dc1796
22 files changed
+1430

No files matched your search

+65
View File
@@ -4120,6 +4120,71 @@ pub(super) fn message_attribute(source: &str) -> Option<(&'static str, &'static
"Pick box size" => Some(("common", "pick-box-size")),
"Controls both the visible selection box and the click aperture." => Some(("common", "controls-both-the-visible-selection-box-and-the-click-aperture")),
"Visual Effect Settings" => Some(("common", "visual-effect-settings")),
"Applications" => Some(("common", "applications")),
"Installed plugins and their sources" => Some(("common", "installed-plugins-and-their-sources")),
"Plugins…" => Some(("common", "plugins-2")),
"Keyboard shortcuts" => Some(("common", "keyboard-shortcuts-2")),
"Keyboard Shortcuts…" => Some(("common", "keyboard-shortcuts-3")),
"Command aliases" => Some(("common", "command-aliases-2")),
"Command Aliases…" => Some(("common", "command-aliases-3")),
"File Safety" => Some(("common", "file-safety")),
"Automatic save" => Some(("common", "automatic-save")),
"Minutes between recovery saves to a .sv$ file; 0 turns it off (SAVETIME)." => Some(("common", "minutes-between-recovery-saves-to-a-sv-file-0-turns-it-off-savetime")),
"Keep a .bak copy when overwriting a drawing (ISAVEBAK)" => Some(("common", "keep-a-bak-copy-when-overwriting-a-drawing-isavebak")),
"Plotting" => Some(("common", "plotting")),
"Plot device, paper, scale and plot styles" => Some(("common", "plot-device-paper-scale-and-plot-styles")),
"Plot and Page Setup…" => Some(("common", "plot-and-page-setup")),
"Fill TrueType glyphs (TEXTFILL)" => Some(("common", "fill-truetype-glyphs-textfill")),
"Command Line" => Some(("common", "command-line")),
"Prompt lines" => Some(("common", "prompt-lines")),
"Temporary prompt lines shown above the command window (CLIPROMPTLINES)." => Some(("common", "temporary-prompt-lines-shown-above-the-command-window-clipromptlines")),
"History fade time" => Some(("common", "history-fade-time")),
"How long overlay history lines stay visible; 0 skips them (COMMANDLINEFADETIME)." => Some(("common", "how-long-overlay-history-lines-stay-visible-0-skips-them-commandlinefadetime")),
"Clicking overlapping objects opens a picker" => Some(("common", "clicking-overlapping-objects-opens-a-picker")),
"Block Edit" => Some(("common", "block-edit")),
"Double-click to edit block in-place (REFEDIT)" => Some(("common", "double-click-to-edit-block-in-place-refedit")),
"Double-click attributed blocks to edit attributes (ATTEDIT)" => Some(("common", "double-click-attributed-blocks-to-edit-attributes-attedit")),
"User Preferences" => Some(("common", "user-preferences")),
"Zoom" => Some(("common", "zoom")),
"Reverse mouse wheel zoom (ZOOMWHEEL)" => Some(("common", "reverse-mouse-wheel-zoom-zoomwheel")),
"Zoom factor" => Some(("common", "zoom-factor")),
"How far one wheel notch zooms (ZOOMFACTOR)." => Some(("common", "how-far-one-wheel-notch-zooms-zoomfactor")),
"Text and Dimensions" => Some(("common", "text-and-dimensions")),
"TEXTEDIT edits one object and ends (TEXTEDITMODE)" => Some(("common", "textedit-edits-one-object-and-ends-texteditmode")),
"Continued dimensions inherit the base dimension's layer and style (DIMCONTINUEMODE)" => Some(("common", "continued-dimensions-inherit-the-base-dimension-s-layer-and-style-dimcontinuemode")),
"QDIM origin priority" => Some(("common", "qdim-origin-priority")),
"Which points QDIM measures from. Also settable inside the command." => Some(("common", "which-points-qdim-measures-from-also-settable-inside-the-command")),
"Add scales automatically" => Some(("common", "add-scales-automatically")),
"Which annotative objects pick up a newly set annotation scale (ANNOAUTOSCALE)." => Some(("common", "which-annotative-objects-pick-up-a-newly-set-annotation-scale-annoautoscale")),
"Length, angle and insertion units" => Some(("common", "length-angle-and-insertion-units")),
"Drawing Units…" => Some(("common", "drawing-units-2")),
"Drafting" => Some(("common", "drafting")),
"Drafting rotation" => Some(("common", "drafting-rotation")),
"Rotates the crosshair and the snap grid in the active UCS (SNAPANG)." => Some(("common", "rotates-the-crosshair-and-the-snap-grid-in-the-active-ucs-snapang")),
"Polar tracking increment" => Some(("common", "polar-tracking-increment")),
"Snap and Grid" => Some(("common", "snap-and-grid")),
"Snap modes, grid spacing and object snap" => Some(("common", "snap-modes-grid-spacing-and-object-snap")),
"Drafting Settings…" => Some(("common", "drafting-settings-2")),
"3D Modeling" => Some(("common", "modeling-3d")),
"Display Tools" => Some(("common", "display-tools")),
"Show the navigation cube (NAVVCUBE)" => Some(("common", "show-the-navigation-cube-navvcube")),
"Show the UCS icon (UCSICON)" => Some(("common", "show-the-ucs-icon-ucsicon")),
"Place the UCS icon at the origin (UCSICON ORigin)" => Some(("common", "place-the-ucs-icon-at-the-origin-ucsicon-origin")),
"Display Resolution" => Some(("common", "display-resolution")),
"applies to the current drawing" => Some(("common", "applies-to-the-current-drawing")),
"Isolines per surface" => Some(("common", "isolines-per-surface")),
"Show silhouette edges on solids (DISPSILH)" => Some(("common", "show-silhouette-edges-on-solids-dispsilh")),
"Surface density U" => Some(("common", "surface-density-u")),
"Surface density V" => Some(("common", "surface-density-v")),
"Surface type" => Some(("common", "surface-type")),
"Record the history of composite solids (SOLIDHIST)" => Some(("common", "record-the-history-of-composite-solids-solidhist")),
"Show solid history" => Some(("common", "show-solid-history")),
"Not available" => Some(("common", "not-available")),
"Open folder" => Some(("common", "open-folder")),
"Where the application keeps its own files. These locations are fixed." => Some(("common", "where-the-application-keeps-its-own-files-these-locations-are-fixed")),
"Configuration" => Some(("common", "configuration")),
"Plot styles" => Some(("common", "plot-styles")),
"Autosave files" => Some(("common", "autosave-files")),
"Selection Modes" => Some(("common", "selection-modes")),
"Use Shift to add to selection (PICKADD)" => Some(("common", "use-shift-to-add-to-selection-pickadd")),
"Press and drag draws a rectangle instead of a lasso (PICKDRAG)" => Some(("common", "press-and-drag-draws-a-rectangle-instead-of-a-lasso-pickdrag")),