diff --git a/ATTRIBUTION.md b/ATTRIBUTION.md index 6ac919ab..de3c2002 100644 --- a/ATTRIBUTION.md +++ b/ATTRIBUTION.md @@ -96,6 +96,7 @@ Editable drawing code, native projects and shipped exports are collected under ` | assets/locales/de.json | SolidCraft contributors | Original SolidCraft resource data or drawing code, collected without redesign | MIT OR Apache-2.0 | | assets/locales/en.json | SolidCraft contributors | Original SolidCraft resource data or drawing code, collected without redesign | MIT OR Apache-2.0 | | assets/locales/fr.json | rlartot | French translation of the English catalog, contributed upstream | MIT OR Apache-2.0 | +| assets/locales/gl.json | Pablo López (pablopeza) | Galician translation of the English catalog, contributed upstream | MIT OR Apache-2.0 | | assets/locales/ja.json | SolidCraft contributors | Original SolidCraft resource data or drawing code, collected without redesign | MIT OR Apache-2.0 | | assets/locales/ko.json | SolidCraft contributors | Original SolidCraft resource data or drawing code, collected without redesign | MIT OR Apache-2.0 | | assets/locales/ru.json | Alex Pro (del000) | Russian translation of the English catalog, contributed upstream | MIT OR Apache-2.0 | diff --git a/assets/locales/gl.json b/assets/locales/gl.json new file mode 100644 index 00000000..725f3d9c --- /dev/null +++ b/assets/locales/gl.json @@ -0,0 +1,1480 @@ +{ + "0 turns it off": "0 desactívao", + "1. Open GitHub draft below, then paste the report copied to your clipboard.": "1. Abre o borrador de GitHub de abaixo e pega o informe copiado no portapapeis.", + "1. Open GitHub draft below. Your title and report will be filled in.": "1. Abre o borrador de GitHub de abaixo. O título e o informe encheranse automaticamente.", + "2. Attach your screenshot: copy and paste it, or save and upload the PNG.": "2. Achega a captura de pantalla: cópiaa e pégaa, ou gárdaa e sube o PNG.", + "3. Click Submit new issue on GitHub to send your report.": "3. Preme Submit new issue en GitHub para enviar o informe.", + "A new configuration, a copy of the active one": "Unha configuración nova, copia da activa", + "AI": "IA", + "About SolidCraft": "Acerca de SolidCraft", + "Active": "Activa", + "Active rule": "Regra activa", + "Add": "Engadir", + "Add Key": "Engadir clave", + "Add Mid Radius": "Engadir raio medio", + "Add Row": "Engadir fila", + "Add condition": "Engadir condición", + "Alignment": "Aliñamento", + "All Sketch Points": "Todos os puntos do bosquexo", + "All open designs": "Todos os deseños abertos", + "Allowed expressions, separated by semicolons": "Expresións permitidas, separadas por punto e coma", + "Also deletes": "Tamén elimina", + "Angle 2": "Ángulo 2", + "Animate": "Animar", + "Appearance name": "Nome da aparencia", + "Applied Radius": "Raio aplicado", + "Apply To": "Aplicar a", + "Apply to selection": "Aplicar á selección", + "Arc length": "Lonxitude do arco", + "Area": "Área", + "Attachment": "Ancoraxe", + "BROWSER": "NAVEGADOR", + "Bend Line Position": "Posición da liña de dobra", + "Bend Position": "Posición da dobra", + "Bend Radius": "Raio de dobra", + "Bends": "Dobras", + "Body": "Corpo", + "Boundary": "Contorno", + "Bounding box": "Caixa delimitadora", + "CSV or JSON: updates existing parameters, adds new ones": "CSV ou JSON: actualiza os parámetros existentes e engade os novos", + "Capture All Positions": "Capturar todas as posicións", + "Catch Direction": "Dirección de captura", + "Cells": "Celas", + "Center X": "Centro X", + "Center Y": "Centro Y", + "Center of mass": "Centro de masas", + "Centre to centre": "Entre centros", + "Chamfer Type": "Tipo de chafrán", + "Check collisions": "Comprobar colisións", + "Checked": "Marcado", + "Choose a new plane. Sketch geometry and dimensions stay unchanged in its two-dimensional coordinates.": "Escolle un plano novo. A xeometría e as cotas do bosquexo mantéñense nas súas coordenadas bidimensionais.", + "Circumference": "Circunferencia", + "Close draft": "Pechar o borrador", + "Collisions": "Colisións", + "Colour": "Cor", + "Component1": "Compoñente1", + "Configuration": "Configuración", + "Configuration rules": "Regras de configuración", + "Construction": "Construción", + "Contact": "Contacto", + "Continuity": "Continuidade", + "Copy Error Message": "Copiar a mensaxe de erro", + "Copy Warning Message": "Copiar a mensaxe de aviso", + "Copy all licences": "Copiar todas as licenzas", + "Copy diagnostic information": "Copiar a información de diagnóstico", + "Copy report": "Copiar o informe", + "Copy screenshot": "Copiar a captura de pantalla", + "Corner Relief": "Desafogo de esquina", + "Corner Relief Shape": "Forma do desafogo de esquina", + "Counterbore depth": "Profundidade do avellanado cilíndrico", + "Countersink angle": "Ángulo do avellanado cónico", + "Create Issue — review draft": "Crear incidencia — revisar o borrador", + "Cube": "Cubo", + "Current orthographic view (1:1 mm)": "Vista ortográfica actual (1:1 mm)", + "Current perspective view": "Vista en perspectiva actual", + "Curvature (G2)": "Curvatura (G2)", + "Customize Toolbar": "Personalizar a barra de ferramentas", + "Delete all": "Eliminar todo", + "Delete rule": "Eliminar a regra", + "Delete the row": "Eliminar a fila", + "Delete the set": "Eliminar o conxunto", + "Delete this parameter": "Eliminar este parámetro", + "Density": "Densidade", + "Designs you open or save appear here.": "Os deseños que abras ou gardes aparecen aquí.", + "Determined by To Object. Choose Angle to edit the angular extent.": "Determinado por Ata o obxecto. Escolle Ángulo para editar a extensión angular.", + "Discard": "Descartar", + "Do not export hidden edges": "Non exportar as arestas ocultas", + "Double-click to rename": "Dobre clic para renomear", + "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": "Dobre clic co botón central na vista: Inicio (a vista de inicio, encadrando o que se mostra), Axustar (encadrar o que se mostra mantendo a orientación) ou nada", + "Drive Joint": "Accionar a unión", + "Edges": "Arestas", + "Edit Profile Sketch": "Editar o bosquexo do perfil", + "Enable rule": "Activar a regra", + "Enabled": "Activado", + "Explode": "Explosionar", + "Export Animation…": "Exportar animación…", + "Export Current View as DXF": "Exportar a vista actual como DXF", + "Export Current View as DXF…": "Exportar a vista actual como DXF…", + "Export DXF…": "Exportar DXF…", + "Export hidden edges as dashed lines": "Exportar as arestas ocultas como liñas descontinuas", + "Extents": "Extensións", + "Face": "Cara", + "Face attachment lost": "Perdeuse a ancoraxe á cara", + "Faces": "Caras", + "Faces / edges / vertices": "Caras / arestas / vértices", + "Favourite": "Favorito", + "Files from many CAD programs have Y up, so they open lying on their back here (Z up).": "Os ficheiros de moitos programas CAD teñen o Y cara arriba, así que aquí ábrense deitados (Z cara arriba).", + "Filter": "Filtro", + "Find in Browser": "Buscar no navegador", + "Flat": "Plano", + "Flat size": "Tamaño desenvolvido", + "Follow camera (Look At sketches)": "Seguir a cámara (Mirar cara aos bosquexos)", + "Follow the camera (Look At sketches)": "Seguir a cámara (Mirar cara aos bosquexos)", + "Font": "Tipo de letra", + "Full Length": "Lonxitude completa", + "Gap": "Separación", + "Grid": "Grella", + "Height": "Altura", + "Hidden edges": "Arestas ocultas", + "Holes": "Furados", + "Holes (edges on them)": "Furados (arestas sobre eles)", + "Home view": "Vista de inicio", + "In This Design": "Neste deseño", + "In place (surfaces)": "No sitio (superficies)", + "Inside": "Dentro", + "Interferes": "Interfire", + "Issue title": "Título da incidencia", + "Joint Origin1": "Orixe da unión1", + "Keep Tools": "Manter as ferramentas", + "Later": "Máis tarde", + "Leave it": "Deixalo", + "Legacy face attachment. Rebinding to a certified face creates an exact attachment.": "Ancoraxe á cara antiga. Volver vincular a unha cara certificada crea unha ancoraxe exacta.", + "Length": "Lonxitude", + "Length units": "Unidades de lonxitude", + "Letter Spacing": "Espazado entre letras", + "Library": "Biblioteca", + "Line Spacing": "Espazado entre liñas", + "Loop": "Bucle", + "Margin": "Marxe", + "Mass": "Masa", + "Material": "Material", + "Max": "Máx.", + "Mid Radius": "Raio medio", + "Middle double-click": "Dobre clic central", + "Min": "Mín.", + "Mitre": "Inglete", + "Modeled": "Modelado", + "More toolbar panels": "Máis paneis da barra de ferramentas", + "Motion": "Movemento", + "Move Type": "Tipo de movemento", + "Move earlier": "Mover antes", + "Move later": "Mover despois", + "Name": "Nome", + "No crash reports.": "Non hai informes de fallos.", + "No matching appearances": "Non hai aparencias coincidentes", + "No visible bodies to export.": "Non hai corpos visibles para exportar.", + "None": "Ningún", + "Not available yet": "Aínda non dispoñible", + "Notch": "Entalle", + "Opacity": "Opacidade", + "Open GitHub draft": "Abrir o borrador de GitHub", + "Open-source parametric 3D CAD in Rust. Licensed MIT OR Apache-2.0.": "CAD 3D paramétrico de código aberto en Rust. Con licenza MIT OR Apache-2.0.", + "Other side": "Outro lado", + "Outside": "Fóra", + "Overall length": "Lonxitude total", + "Parameter values": "Valores dos parámetros", + "Pass through": "Atravesar", + "Path": "Traxectoria", + "Per Edge": "Por aresta", + "Pick the tool bodies": "Escolle os corpos ferramenta", + "Picked": "Escollido", + "Place at the origin instead": "Colocar na orixe no seu lugar", + "Playback": "Reprodución", + "Position": "Posición", + "Position (0 to 1)": "Posición (de 0 a 1)", + "Position (G0)": "Posición (G0)", + "Position along the edge, 0 at the start end, 1 at the other": "Posición ao longo da aresta, 0 no extremo inicial e 1 no outro", + "Preview Row": "Previsualizar a fila", + "Preview leaves the current design unchanged.": "A previsualización non cambia o deseño actual.", + "Profiles/Curves": "Perfís/curvas", + "Projection": "Proxección", + "RECENT": "RECENTES", + "RULED SURFACE": "SUPERFICIE REGRADA", + "Radius Fit": "Axuste do raio", + "Ratio": "Proporción", + "Reattach selected face": "Volver ancorar a cara seleccionada", + "Recover": "Recuperar", + "Recover unsaved design?": "Recuperar o deseño sen gardar?", + "Rectangular": "Rectangular", + "Reference face": "Cara de referencia", + "Remove Tools": "Quitar as ferramentas", + "Remove from list": "Quitar da lista", + "Remove override": "Quitar a substitución", + "Remove private design details or paths before sharing.": "Elimina os detalles privados do deseño ou as rutas antes de compartir.", + "Remove screenshot": "Quitar a captura de pantalla", + "Remove the column": "Quitar a columna", + "Remove the track": "Quitar a pista", + "Remove this point": "Quitar este punto", + "Report a bug — review a screenshot and open a GitHub draft": "Informar dun erro — revisar unha captura e abrir un borrador en GitHub", + "Reset Toolbar": "Restablecer a barra de ferramentas", + "Restore outer boundary": "Restaurar o contorno exterior", + "Restore the inherited component or physical material appearance": "Restaurar a aparencia herdada do compoñente ou do material físico", + "Result": "Resultado", + "Retake screenshot": "Repetir a captura de pantalla", + "Reverse": "Inverter", + "Reverse Direction": "Inverter a dirección", + "Revert": "Reverter", + "Revert All Positions": "Reverter todas as posicións", + "Revert Position": "Reverter a posición", + "Review the report and screenshot before opening GitHub.": "Revisa o informe e a captura de pantalla antes de abrir GitHub.", + "Rim Edge": "Aresta do bordo", + "Roll History Marker Here": "Levar o marcador do historial aquí", + "Round": "Redondo", + "Rule": "Regra", + "Save Rule": "Gardar a regra", + "Save the study as an animated GIF, seen as the viewport shows it": "Gardar o estudo como GIF animado, tal e como o mostra a vista", + "Saved preview. Geometry is being checked before editing.": "Previsualización gardada. Estase a comprobar a xeometría antes de editar.", + "Scale factor": "Factor de escala", + "Search": "Buscar", + "Search commands": "Buscar ordes", + "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).": "Seleccionar outro: mantén o botón esquerdo quieto sobre o modelo (ou clic dereito › Seleccionar outro…) para listar todo o que hai baixo o cursor; fai clic de novo no mesmo punto para seleccionar o seguinte. Fai dobre clic co botón central para ir ao Inicio (Preferencias › Navegación).", + "Select bodies (a face picks its body)": "Selecciona corpos (unha cara escolle o seu corpo)", + "Select bodies or faces instead": "Seleccionar corpos ou caras no seu lugar", + "Selection filter": "Filtro de selección", + "Semantic faces share their appearance across instances.": "As caras semánticas comparten a súa aparencia entre instancias.", + "Send your report on GitHub": "Envía o informe en GitHub", + "Shape": "Forma", + "Show Agent Cursor": "Mostrar o cursor do axente", + "Show in folder": "Mostrar no cartafol", + "Show the pointer an AI agent moves (#35)": "Mostrar o punteiro que move un axente de IA (#35)", + "Signed axes": "Eixes con signo", + "Size": "Tamaño", + "Sketch constraints": "Restricións do bosquexo", + "Sketch curves": "Curvas do bosquexo", + "Sketch dimensions": "Cotas do bosquexo", + "Sketch geometry and profiles": "Xeometría e perfís do bosquexo", + "Sketch plane has no body-face attachment.": "O plano do bosquexo non está ancorado a ningunha cara dun corpo.", + "Sketch points": "Puntos do bosquexo", + "Slot width": "Largura da ranura", + "SolidCraft closed before these designs were saved. Their last autosave can be opened.": "SolidCraft pechouse antes de gardar estes deseños. Pódese abrir a súa última gravación automática.", + "Speed": "Velocidade", + "Stand it up": "Poñela de pé", + "Stand it up: a quarter turn about X, as one Move feature you can undo.": "Poñela de pé: un cuarto de volta arredor de X, como unha operación Mover que podes desfacer.", + "Stand this part up?": "Poñer esta peza de pé?", + "Step": "Paso", + "Steps": "Pasos", + "Style": "Estilo", + "Suppressed": "Suprimida", + "Swap Ends": "Intercambiar os extremos", + "Tangent (G1)": "Tanxente (G1)", + "Tangent Chain": "Cadea tanxente", + "Tear": "Rasgado", + "The dashed sketch is a saved plane guide. Select a new face to repair the attachment.": "O bosquexo descontinuo é unha guía de plano gardada. Selecciona unha cara nova para reparar a ancoraxe.", + "The saved author occurrence is missing. Select a valid author placement before rebinding.": "Falta a aparición do autor gardada. Selecciona unha colocación de autor válida antes de volver vincular.", + "Then": "Entón", + "These features will be deleted:": "Eliminaranse estas operacións:", + "These features will fail:": "Fallarán estas operacións:", + "Thickness Outside": "Espesor cara a fóra", + "Thin": "Delgado", + "Thin Extrude": "Extrusión delgada", + "This child is shared. Deleting it removes it from every copy of its parent.": "Este fillo está compartido. Eliminalo quítao de todas as copias do seu pai.", + "This child is shared. Position changes apply to every copy of its parent.": "Este fillo está compartido. Os cambios de posición aplícanse a todas as copias do seu pai.", + "This face cannot provide a durable attachment. Choose another face or explicitly use a fixed plane.": "Esta cara non pode ofrecer unha ancoraxe duradeira. Escolle outra cara ou usa expresamente un plano fixo.", + "To Offset": "Ata o desprazamento", + "Tolerance": "Tolerancia", + "Turn off section analysis before exporting the view.": "Desactiva a análise de sección antes de exportar a vista.", + "Type": "Tipo", + "UNTRIM": "DESRECORTAR", + "Updating the preview": "Actualizando a previsualización", + "Use active author placement": "Usar a colocación de autor activa", + "Use fixed plane": "Usar un plano fixo", + "Use saved fixed plane": "Usar o plano fixo gardado", + "Use selected face as fixed plane": "Usar a cara seleccionada como plano fixo", + "VIEW": "VISTA", + "Value": "Valor", + "Vertices": "Vértices", + "View navigator": "Navegador de vistas", + "Visible bodies only. Curves use line segments (0.01 mm tolerance).": "Só os corpos visibles. As curvas usan segmentos de liña (tolerancia de 0,01 mm).", + "Volume": "Volume", + "Wall": "Parede", + "Wall Location": "Situación da parede", + "Wall Thickness": "Espesor da parede", + "When": "Cando", + "Width": "Largura", + "Will fail": "Fallará", + "angle, height": "ángulo, altura", + "appearance.dielectric_ior": "IOR dieléctrico", + "appearance.metallic": "Metálico", + "appearance.pbr_help": "Ve esta superficie en Render ou nun PNG de produto. Sen refracción nin transmisión.", + "appearance.pbr_opaque": "PBR opaco", + "appearance.roughness": "Rugosidade", + "appearance.surface_response": "Resposta da superficie", + "browser.body_name": "Corpo{number}", + "browser.component_name": "Compoñente{number}", + "browser.parameters": "Parámetros ({count})", + "browser.precision": "Precisión: {precision}", + "browser.sketch_name": "Bosquexo{number}", + "browser.units": "Unidades: {units}", + "cam.flat": "Cara plana", + "cam.follower": "Seguidor", + "cam.knife": "Gume de coitelo", + "cam.needs_joints": "precisa unha unión que xire e outra que esvare ou oscile", + "cam.roller": "Rolete", + "cam.roller_pick": "Rolete (opcional)", + "cam.tip_pick": "Punta (opcional)", + "cmd.appearance_assign": "Aparencia", + "cmd.appearance_library": "Biblioteca de aparencias", + "cmd.appearance_list": "Listar as aparencias", + "cmd.body_rename": "Renomear o corpo", + "cmd.browser_group": "Grupo novo", + "cmd.browser_move": "Mover elementos do navegador", + "cmd.browser_order": "Ordenar elementos do navegador", + "cmd.browser_rename_group": "Renomear o grupo", + "cmd.browser_ungroup": "Desagrupar", + "cmd.browser_visibility": "Mostrar/Ocultar", + "cmd.canvas_calibrate": "Calibrar o lenzo", + "cmd.canvas_decal": "Calcomanía", + "cmd.canvas_delete": "Eliminar o lenzo", + "cmd.canvas_edit": "Editar o lenzo", + "cmd.canvas_insert": "Lenzo", + "cmd.component_activate": "Activar o compoñente", + "cmd.component_break_link": "Romper a ligazón", + "cmd.component_capture_position": "Capturar a posición", + "cmd.component_create": "Compoñente novo", + "cmd.component_delete": "Eliminar o compoñente", + "cmd.component_from_bodies": "Crear compoñentes a partir de corpos", + "cmd.component_insert_design": "Inserir deseño", + "cmd.component_links": "Listar as ligazóns", + "cmd.component_list": "Listar os compoñentes", + "cmd.component_move_bodies": "Mover corpos ao compoñente", + "cmd.component_move_sketches": "Mover bosquexos ao compoñente", + "cmd.component_paste_new": "Pegar como novo", + "cmd.component_properties": "Propiedades físicas do compoñente", + "cmd.component_rename": "Renomear o compoñente", + "cmd.component_revert_position": "Reverter a posición", + "cmd.component_unlock": "Desbloquear o contido", + "cmd.component_update_links": "Actualizar as ligazóns", + "cmd.config_activate": "Activar a configuración", + "cmd.config_column": "Columna de configuración", + "cmd.config_configure": "Configurar", + "cmd.config_preview": "Previsualizar a configuración", + "cmd.config_row": "Fila de configuración", + "cmd.config_rule": "Regra de configuración", + "cmd.config_rules": "Regras de configuración", + "cmd.config_table": "Mostrar a táboa de configuracións", + "cmd.construct_axis_edge": "Eixe pola aresta", + "cmd.construct_axis_normal_to_face": "Eixe perpendicular á cara", + "cmd.construct_axis_through_cylinder": "Eixe por cilindro/cono/toro", + "cmd.construct_axis_two_planes": "Eixe por dous planos", + "cmd.construct_axis_two_points": "Eixe por dous puntos", + "cmd.construct_plane_along_path": "Plano ao longo da traxectoria", + "cmd.construct_plane_midplane": "Plano medio", + "cmd.construct_plane_perpendicular": "Plano perpendicular", + "cmd.construct_plane_tangent": "Plano tanxente", + "cmd.construct_plane_three_points": "Plano por tres puntos", + "cmd.construct_plane_two_edges": "Plano por dúas arestas", + "cmd.construct_point_along_path": "Punto ao longo da traxectoria", + "cmd.construct_point_center": "Punto no centro de círculo/esfera/toro", + "cmd.construct_point_edge_plane": "Punto en aresta e plano", + "cmd.construct_point_three_planes": "Punto por tres planos", + "cmd.construct_point_two_edges": "Punto por dúas arestas", + "cmd.construct_point_vertex": "Punto no vértice", + "cmd.contact_check": "Comprobar o contacto", + "cmd.contact_create": "Conxunto de contacto novo", + "cmd.contact_disable_all": "Desactivar o contacto", + "cmd.contact_edit": "Editar o conxunto de contacto", + "cmd.contact_enable_all": "Activar todo o contacto", + "cmd.contact_enable_sets": "Activar os conxuntos de contacto", + "cmd.contact_list": "Listar os conxuntos de contacto", + "cmd.diagnostics_crash_report": "Informe de fallo", + "cmd.diagnostics_crash_reports": "Informes de fallos", + "cmd.diagnostics_crash_reports_clear": "Eliminar os informes de fallos", + "cmd.diagnostics_crash_test": "Proba de fallo", + "cmd.doc_recover": "Recuperar o deseño", + "cmd.doc_recovery_discard": "Descartar o deseño recuperado", + "cmd.doc_recovery_list": "Deseños recuperables", + "cmd.document_inspect": "Inspeccionar o deseño", + "cmd.document_metadata": "Propiedades do deseño", + "cmd.document_metadata_remove": "Quitar unha propiedade do deseño", + "cmd.document_metadata_set": "Cambiar as propiedades do deseño", + "cmd.document_units": "Cambiar as unidades do deseño", + "cmd.edit_checkpoint": "Punto de control", + "cmd.edit_restore_checkpoint": "Restaurar o punto de control", + "cmd.engine_commands": "Listar as ordes", + "cmd.explode_create": "Vista explosionada", + "cmd.explode_delete": "Eliminar a vista explosionada", + "cmd.explode_list": "Listar as vistas explosionadas", + "cmd.explode_show": "Mostrar a vista explosionada", + "cmd.expr_evaluate": "Avaliar a expresión", + "cmd.face_delete": "Eliminar a cara", + "cmd.file_export": "Exportar", + "cmd.file_insert_mesh": "Inserir malla", + "cmd.file_insert_step": "Inserir STEP", + "cmd.file_save_mesh": "Gardar como malla", + "cmd.file_slicers": "Laminadores instalados", + "cmd.inspect_accessibility": "Análise de accesibilidade", + "cmd.inspect_center_of_mass": "Centro de masas", + "cmd.inspect_compare": "Comparar corpos", + "cmd.inspect_continuity": "Análise de continuidade", + "cmd.inspect_curvature_comb": "Análise con pente de curvatura", + "cmd.inspect_curvature_map": "Análise con mapa de curvatura", + "cmd.inspect_draft": "Análise de ángulo de desmoldaxe", + "cmd.inspect_environment_map": "Análise con mapa de contorno", + "cmd.inspect_interference": "Interferencia", + "cmd.inspect_isocurve": "Análise de isocurvas", + "cmd.inspect_minimum_radius": "Análise de raio mínimo", + "cmd.inspect_zebra": "Análise cebra", + "cmd.joint_as_built": "Unión tal como está", + "cmd.joint_cam": "Leva", + "cmd.joint_create": "Unión", + "cmd.joint_delete": "Eliminar a unión", + "cmd.joint_drive": "Accionar as unións", + "cmd.joint_edit": "Editar a unión", + "cmd.joint_gear": "Engrenaxe", + "cmd.joint_limits": "Límites da unión", + "cmd.joint_list": "Listar as unións", + "cmd.joint_motion_link": "Vínculo de movemento", + "cmd.joint_origin": "Orixe da unión", + "cmd.joint_rack_pinion": "Cremalleira e piñón", + "cmd.joint_reach": "Punto de alcance", + "cmd.joint_rigid_group": "Grupo ríxido", + "cmd.joint_screw": "Parafuso", + "cmd.joint_solve": "Resolver as unións", + "cmd.library_apply": "Aplicar unha entrada da biblioteca local", + "cmd.library_export": "Exportar a biblioteca do deseño", + "cmd.library_inspect": "Inspeccionar a biblioteca local", + "cmd.material_assign": "Material físico", + "cmd.material_create": "Material físico novo", + "cmd.material_delete": "Eliminar o material físico", + "cmd.material_edit": "Editar o material físico", + "cmd.material_list": "Listar os materiais", + "cmd.material_properties_directional": "Módulo elástico direccional", + "cmd.material_properties_validate": "Validar os datos do material físico", + "cmd.mesh_convert": "Converter a malla", + "cmd.model_edges": "Listar as arestas", + "cmd.model_faces": "Listar as caras", + "cmd.model_threads": "Listar as roscas", + "cmd.motion_delete": "Eliminar o estudo de movemento", + "cmd.motion_export": "Exportar o estudo de movemento", + "cmd.motion_export_animation": "Exportar a animación do movemento", + "cmd.motion_list": "Listar os estudos de movemento", + "cmd.motion_play": "Reproducir o estudo de movemento", + "cmd.motion_study": "Estudo de movemento", + "cmd.motion_trace": "Traxectoria do movemento", + "cmd.motion_trace_keep": "Manter a traxectoria do movemento", + "cmd.occurrence_copy": "Pegar (instancia)", + "cmd.occurrence_ground": "Fixar ao chan", + "cmd.occurrence_move": "Mover a aparición", + "cmd.occurrence_properties": "Propiedades físicas da aparición", + "cmd.parameters_add": "Engadir parámetro de usuario", + "cmd.parameters_change": "Cambiar os parámetros", + "cmd.parameters_comment": "Comentar o parámetro", + "cmd.parameters_complete": "Completar a expresión", + "cmd.parameters_delete": "Eliminar o parámetro", + "cmd.parameters_export": "Exportar os parámetros", + "cmd.parameters_favorite": "Parámetro favorito", + "cmd.parameters_graph": "Gráfico de parámetros", + "cmd.parameters_import": "Importar parámetros", + "cmd.parameters_list": "Listar os parámetros", + "cmd.parameters_move": "Mover o parámetro", + "cmd.parameters_rename": "Renomear o parámetro", + "cmd.parameters_users": "Usos do parámetro", + "cmd.parts_fastener": "Inserir elemento de fixación", + "cmd.parts_insert": "Inserir peza", + "cmd.parts_library": "Pezas normalizadas", + "cmd.parts_resize": "Cambiar o tamaño da peza", + "cmd.plastic_assign_rule": "Asignar regra de plástico", + "cmd.plastic_boss": "Saínte", + "cmd.plastic_lip": "Beizo", + "cmd.plastic_manage_rules": "Xestionar as regras de plástico", + "cmd.plastic_rest": "Apoio", + "cmd.plastic_rules": "Listar as regras de plástico", + "cmd.plastic_snap_fit": "Encaixe a presión", + "cmd.render_backends": "Motores de render", + "cmd.render_cancel": "Cancelar o render", + "cmd.render_export": "Exportar a imaxe do render", + "cmd.render_preflight": "Comprobar a solicitude de render", + "cmd.render_scene": "Inspeccionar a escena do render", + "cmd.render_settings_apply": "Aplicar a cámara do render", + "cmd.render_settings_get": "Axustes do render", + "cmd.render_settings_set": "Gardar os axustes do render", + "cmd.render_start": "Renderizar imaxe", + "cmd.render_status": "Progreso do render", + "cmd.select_clear": "Borrar a selección", + "cmd.sheet_convert": "Converter en chapa", + "cmd.sheet_export_bend_table": "Exportar a táboa de dobras", + "cmd.sheet_export_dxf": "Exportar o desenvolvemento como DXF", + "cmd.sheet_flange": "Pestana", + "cmd.sheet_flat_pattern": "Crear o desenvolvemento", + "cmd.sheet_fold": "Dobrar", + "cmd.sheet_hem": "Dobradillo", + "cmd.sheet_manage_rules": "Regras de chapa", + "cmd.sheet_perforate": "Perforar", + "cmd.sheet_refold": "Volver dobrar", + "cmd.sheet_rules": "Listar as regras de chapa", + "cmd.sheet_unfold": "Despregar", + "cmd.sketch_arc_center_point": "Arco por punto central", + "cmd.sketch_arc_tangent": "Arco tanxente", + "cmd.sketch_arc_three_point": "Arco por 3 puntos", + "cmd.sketch_auto_constrain": "Restrición automática", + "cmd.sketch_auto_constrain_from_datum": "Restrición automática desde a referencia", + "cmd.sketch_auto_project": "Proxectar automaticamente as arestas na referencia", + "cmd.sketch_blend_curve": "Curva de transición", + "cmd.sketch_chain": "Cadea", + "cmd.sketch_chamfer_distance_angle": "Chafrán por distancia e ángulo", + "cmd.sketch_chamfer_equal_distance": "Chafrán de distancias iguais", + "cmd.sketch_chamfer_two_distance": "Chafrán de dúas distancias", + "cmd.sketch_circle_center": "Círculo por centro e diámetro", + "cmd.sketch_circle_three_point": "Círculo por 3 puntos", + "cmd.sketch_circle_three_tangent": "Círculo tanxente a 3", + "cmd.sketch_circle_two_point": "Círculo por 2 puntos", + "cmd.sketch_circle_two_tangent": "Círculo tanxente a 2", + "cmd.sketch_constrainer": "Asistente de restricións do bosquexo", + "cmd.sketch_constraint_fix": "Fixar/Liberar", + "cmd.sketch_constraint_midpoint": "Punto medio", + "cmd.sketch_construction": "Normal/Construción", + "cmd.sketch_copy": "Copiar entidades do bosquexo", + "cmd.sketch_cut": "Cortar entidades do bosquexo", + "cmd.sketch_delete": "Eliminar entidades do bosquexo", + "cmd.sketch_dimension_text": "Mover o texto da cota", + "cmd.sketch_drag": "Arrastrar xeometría do bosquexo", + "cmd.sketch_drag_end": "Rematar o arrastre no bosquexo", + "cmd.sketch_draw_dimensioned": "Debuxar xeometría do bosquexo con cotas", + "cmd.sketch_edit": "Editar o bosquexo", + "cmd.sketch_edit_text": "Editar o texto", + "cmd.sketch_export_dxf": "Gardar como DXF", + "cmd.sketch_finish_auto_constrain": "Rematar con restrición automática", + "cmd.sketch_fit_curves_to_section": "Axustar curvas a unha sección de malla", + "cmd.sketch_glyphs": "Iconas de restricións", + "cmd.sketch_include_3d": "Incluír xeometría 3D", + "cmd.sketch_infinite": "Liña infinita", + "cmd.sketch_insert_dxf": "Inserir DXF", + "cmd.sketch_insert_svg": "Inserir SVG", + "cmd.sketch_inspect": "Inspeccionar o bosquexo", + "cmd.sketch_intersection_curve": "Curva de intersección", + "cmd.sketch_isoparametric_curve": "Curva isoparamétrica", + "cmd.sketch_line3d": "Liña 3D", + "cmd.sketch_line_midpoint": "Liña desde o punto medio", + "cmd.sketch_move": "Mover/Copiar entidades do bosquexo", + "cmd.sketch_move3d": "Mover punto 3D", + "cmd.sketch_move_point": "Arrastrar punto do bosquexo", + "cmd.sketch_offset_break": "Romper a asociación do desprazamento", + "cmd.sketch_options": "Opcións da paleta do bosquexo", + "cmd.sketch_paste": "Pegar entidades do bosquexo", + "cmd.sketch_point3d": "Punto 3D", + "cmd.sketch_polygon_circumscribed": "Polígono circunscrito", + "cmd.sketch_polygon_edge": "Polígono por aresta", + "cmd.sketch_polygon_inscribed": "Polígono inscrito", + "cmd.sketch_project_to_surface": "Proxectar na superficie", + "cmd.sketch_rectangle_center": "Rectángulo desde o centro", + "cmd.sketch_rectangle_rounded": "Rectángulo redondeado", + "cmd.sketch_rectangle_three_point": "Rectángulo por 3 puntos", + "cmd.sketch_rectangle_two_point": "Rectángulo por 2 puntos", + "cmd.sketch_redefine": "Redefinir o plano do bosquexo", + "cmd.sketch_slot_arc_center": "Ranura en arco por punto central", + "cmd.sketch_slot_arc_three_point": "Ranura en arco por tres puntos", + "cmd.sketch_slot_center_point": "Ranura por punto central", + "cmd.sketch_slot_center_to_center": "Ranura de centro a centro", + "cmd.sketch_slot_overall": "Ranura total", + "cmd.sketch_snap": "Inferencia de axuste", + "cmd.sketch_solve": "Resolver o bosquexo", + "cmd.sketch_spline3d": "Spline 3D", + "cmd.sketch_spline_control_point": "Spline por puntos de control", + "cmd.sketch_spline_control_point_5": "Spline por puntos de control (grao 5)", + "cmd.sketch_spline_fit_point": "Spline por puntos de paso", + "cmd.sketch_spun_profile": "Perfil de revolución", + "cmd.sketch_toggle_driven": "Alternar cota conducida", + "cmd.solid_align": "Aliñar", + "cmd.solid_boundary_fill": "Encher contorno", + "cmd.solid_bounding_solid": "Sólido envolvente", + "cmd.solid_emboss": "Gravar en relevo", + "cmd.solid_move": "Mover/Copiar", + "cmd.solid_offset_face": "Desprazar a cara", + "cmd.solid_press_pull": "Empurrar/Tirar", + "cmd.solid_remove": "Quitar", + "cmd.solid_replace_face": "Substituír a cara", + "cmd.solid_rib": "Nervio", + "cmd.solid_split_face": "Dividir a cara", + "cmd.solid_web": "Alma", + "cmd.surface_blend": "Superficie de transición", + "cmd.surface_boundary": "Superficie de contorno", + "cmd.surface_extrude": "Extrusión de superficie", + "cmd.surface_fair": "Suavizar a superficie", + "cmd.surface_fillet": "Arredondamento de superficie", + "cmd.surface_loft": "Transición de superficie", + "cmd.surface_match": "Igualar a superficie", + "cmd.surface_offset": "Superficie desprazada", + "cmd.surface_patch": "Parche", + "cmd.surface_reverse_normal": "Inverter a normal", + "cmd.surface_revolve": "Revolución de superficie", + "cmd.surface_ruled": "Superficie regrada", + "cmd.surface_stitch": "Coser", + "cmd.surface_sweep": "Varrido de superficie", + "cmd.surface_thicken": "Engrosar", + "cmd.surface_unstitch": "Descoser", + "cmd.surface_untrim": "Desrecortar", + "cmd.timeline_add": "Engadir operación gravada", + "cmd.timeline_compute_all": "Calcular todo", + "cmd.timeline_copy": "Copiar operacións", + "cmd.timeline_dependents": "Dependentes da operación", + "cmd.timeline_export_script": "Exportar o script de ordes", + "cmd.timeline_inspect": "Inspeccionar a operación", + "cmd.timeline_paste": "Pegar operacións", + "cmd.timeline_redefine": "Editar a operación", + "cmd.timeline_rename": "Renomear", + "cmd.timeline_reorder": "Reordenar a operación", + "cmd.timeline_roll_to": "Levar o marcador do historial", + "cmd.timeline_rollback": "Mover o marcador da liña de tempo", + "cmd.timeline_suppress": "Suprimir a operación", + "cmd.view_apply": "Restaurar a vista con nome", + "cmd.view_delete": "Eliminar a vista con nome", + "cmd.view_list": "Listar as vistas con nome", + "cmd.view_navigate": "Navegar pola vista", + "cmd.view_rename": "Renomear a vista con nome", + "cmd.view_save": "Vista con nome nova", + "command name": "nome da orde", + "coupling.gear_1": "Engrenaxe 1", + "coupling.gear_1_pick": "Engrenaxe 1 (opcional)", + "coupling.gear_2": "Engrenaxe 2", + "coupling.gear_2_pick": "Engrenaxe 2 (opcional)", + "coupling.internal": "Engrenaxe interna", + "coupling.needs_turn_and_slide": "precisa unha unión que xire e outra que esvare", + "coupling.needs_turns": "precisa dúas unións que xiren", + "coupling.not_round": "non é unha cara redonda", + "coupling.nut": "Porca", + "coupling.picked": "escollido", + "coupling.pinion": "Piñón", + "coupling.pinion_pick": "Piñón (opcional)", + "coupling.pitch": "Paso", + "coupling.rack": "Cremalleira", + "coupling.radius_1": "Raio 1", + "coupling.radius_2": "Raio 2", + "dialog.computing": "Calculando… {seconds} s", + "dialog.custom_axis": "↖ Eixe personalizado", + "dialog.edit_title": "EDITAR {title}", + "dialog.select": "↖ Seleccionar", + "dialog.selected_count": "↖ {count} seleccionados", + "dialog.selection_guidance": "Selecciona unha entrada para cambiala. Fai clic nos obxectos seleccionados para quitalos; Ctrl/Cmd-clic tamén os alterna. Revisa a previsualización e preme Aceptar.", + "dialog.selection_step": "{step} de {total}: selecciona {input}", + "dialog.step": "Paso", + "document.save_changes": "Gardar os cambios en {name}?", + "document.unsaved_changes": "{name} ten cambios sen gardar. Se non os gardas, perderanse.", + "drive.stopped_by_contact": "Detido en {value}: {a} atravesaría {b}", + "drive.stopped_by_loop": "Detido en {value}: o bucle a través de {joint} non pode pecharse máis", + "drive.unconnected": "Non move nada: {part} non está conectado a nada fixado", + "dxf.cancel_wait": "Agardando a que se deteña a exportación…", + "dxf.cancelled": "Exportación DXF cancelada", + "dxf.cancelling": "Cancelando a exportación DXF", + "dxf.exporting": "Exportando DXF", + "dxf.invalid_tolerance": "A tolerancia da curva debe estar entre 0,0001 e 1 mm.", + "dxf.progress.index": "Preparando as superficies (2/5)", + "dxf.progress.meshes": "Preparando as mallas (1/5)", + "dxf.progress.occlusion": "Resolvendo as liñas ocultas (4/5)", + "dxf.progress.projection": "Proxectando a xeometría (3/5)", + "dxf.progress.write": "Escribindo o DXF (5/5)", + "dxf.tolerance": "Tolerancia da curva", + "dxf.tolerance_help": "Só os corpos visibles. As curvas usan segmentos rectos. Unha tolerancia menor dá curvas máis finas e usa máis tempo e memoria.", + "expression, e.g. 25 mm": "expresión, p. ex. 25 mm", + "fits the face, e.g. M8": "encaixa na cara, p. ex. M8", + "from the rule": "da regra", + "home.documentation": "Documentación", + "home.in_this_browser": "neste navegador", + "home.missing": "non atopado", + "home.open": "Abrir…", + "home.opened_days_ago": "Aberto hai {count} días", + "home.opened_hours_ago": "Aberto hai {count} h", + "home.opened_just_now": "Aberto agora mesmo", + "home.opened_minutes_ago": "Aberto hai {count} min", + "home.opening": "abrindo…", + "home.recent": "Recentes", + "home.report_issue": "Informar dunha incidencia", + "home.samples": "Exemplos", + "home.whats_new": "Novidades", + "install.button_tip": "Instala SolidCraft como aplicación: ábrese na súa propia xanela e funciona sen conexión", + "install.dock_1": "Escolle Ficheiro › Engadir ao Dock.", + "install.dock_2": "Fai clic en Engadir.", + "install.dock_after": "Despois, SolidCraft ábrese na súa propia xanela desde o Dock e funciona sen conexión.", + "install.done": "Feito", + "install.home_screen_1": "Toca Compartir (no menú … se non está na barra de ferramentas).", + "install.home_screen_2": "Escolle Engadir á pantalla de inicio.", + "install.home_screen_3": "Toca Engadir.", + "install.home_screen_after": "Despois, SolidCraft ábrese desde a súa icona na pantalla de inicio, sen as barras de Safari, e funciona sen conexión.", + "install.menu": "Instalar a aplicación…", + "install.steps_intro": "Safari instala as aplicacións web desde os seus propios menús:", + "install.title": "Instalar SolidCraft", + "joint.from_bodies_hint": "Cada corpo escollido pasa a un compoñente novo propio e queda onde está.", + "joint.one_body": "As dúas seleccións están en {body}. Escolle a segunda noutra peza.", + "joint.one_component": "Estas pezas son corpos dun mesmo compoñente: {bodies}. Unha unión move un compoñente respecto doutro, así que cada peza precisa o seu propio compoñente.", + "nav.touchpad.help": "Mantén Maiús e move o punteiro para desprazar; mantén Alt/Opción e móveo para orbitar. Non fai falta ningún botón do rato. O desprazamento vertical fai zoom.", + "nav.touchpad.label": "Panel táctil", + "nav.touchpad.orbit": "Orbitar (mantén Alt/Opción e move; sen botón do rato)", + "nav.touchpad.pan": "Desprazar (mantén Maiús e move; sen botón do rato)", + "nav.touchpad.scroll": "O panel táctil usa o desprazamento vertical para facer zoom. A túa configuración de desprazamento con dous dedos mantense para os outros axustes predefinidos.", + "nav.touchpad.zoom": "Zoom (desprazamento vertical ou pinza)", + "needs two joints": "precisa dúas unións", + "new configuration": "configuración nova", + "new name": "nome novo", + "new parameter": "parámetro novo", + "no interference": "sen interferencias", + "no joint that moves yet": "aínda non hai ningunha unión que se mova", + "no picture": "sen imaxe", + "pattern.alignment_2": "Aliñamento 2", + "pattern.alignment_hint": "O número inclúe o orixinal. Centrar equilibra as copias; Inverter escolle o lado da copia extra cando o total é par.", + "pattern.direction_1": "Dirección 1", + "pattern.direction_2": "Dirección 2", + "pattern.flip_direction": "Inverter a dirección", + "pick a hole to seat it, or OK places it at the origin": "escolle un furado onde asentala, ou Aceptar colócaa na orixe", + "pick one or two vertices, edges or faces": "escolle un ou dous vértices, arestas ou caras", + "render.background": "Fondo da escena", + "render.fit": "Encadrar o produto", + "render.image_cancel": "Cancelar o render", + "render.image_cancelled": "Render cancelado", + "render.image_cancelling": "Cancelando", + "render.image_check": "Comprobar a solicitude de render", + "render.image_completed": "Imaxe lista para exportar", + "render.image_encoding": "Codificando o PNG", + "render.image_export": "Exportar PNG", + "render.image_failed": "Fallou o render", + "render.image_height": "Altura", + "render.image_help": "Imaxe de previsualización por CPU · PNG · transparencia aproximada", + "render.image_overwrite": "Substituír o ficheiro existente", + "render.image_preparing": "Preparando a imaxe", + "render.image_queued": "Agardando para renderizar", + "render.image_reduce": "Proba cunha imaxe máis pequena ou unha escena máis sinxela.", + "render.image_running": "Renderizando a imaxe", + "render.image_stale": "Esta imaxe usa a escena capturada antes dos cambios posteriores.", + "render.image_start": "Iniciar o render", + "render.image_supported": "A solicitude de render é compatible; a cola e a memoria comprobaranse de novo ao comezar.", + "render.image_title": "Renderizar imaxe", + "render.image_too_large": "Supera o límite de imaxe: 4096 píxeles por lado e 4.194.304 píxeles en total.", + "render.image_transparent": "Fondo transparente", + "render.image_unknown": "Estado do render non dispoñible", + "render.image_use_largest": "Usar o tamaño máis grande con esta proporción:", + "render.image_width": "Largura", + "render.navigation_help": "A cámara móvese como en Deseño (Preferencias › Navegación). Gardar configuración rexistra a cámara actual.", + "render.opaque_image_summary": "PNG de previsualización · PBR opaco · transparencia mesturada", + "render.opaque_preview_help": "PBR opaco e cores simples; transparencia mesturada. A refracción, o HDRI e o render final aínda non están dispoñibles.", + "render.perspective": "Cámara en perspectiva", + "render.preview": "Previsualización integrada", + "render.preview_help": "Sombreado ráster e transparencia mesturada. A refracción, o HDRI e o render final aínda non están dispoñibles.", + "render.reload_settings": "Volver cargar os axustes gardados", + "render.restore_camera": "Restaurar a cámara gardada", + "render.return_design": "Volver a Deseño", + "render.save_setup": "Gardar configuración", + "render.setup_name": "Nome da configuración", + "render.unavailable_preview": "Esta configuración pide un perfil de previsualización non dispoñible.", + "render.unsaved": "Cambios da previsualización sen gardar", + "render.use_preview": "Usar a previsualización integrada", + "sample.bracket.about": "Pestana base con pestanas de aresta e un dobradillo cunha regra de 2 mm", + "sample.bracket.name": "Escuadra de chapa", + "sample.enclosure.about": "Caixa baleirada cun beizo, saíntes para parafusos, un apoio e un encaixe a presión", + "sample.enclosure.name": "Carcasa de plástico", + "sample.flange.about": "Cubo e brida cun patrón circular controlado por un parámetro", + "sample.flange.name": "Brida aparafusada", + "sample.hinge.about": "Dous compoñentes e unha unión de revolución, levada a 60°", + "sample.hinge.name": "Conxunto de bisagra", + "sample.plate.about": "Placa paramétrica con arredondamentos, furados e un saínte mandrilado", + "sample.plate.name": "Placa de exemplo", + "sample.vents.about": "Ranuras nun patrón rectangular: filas, columnas e paso son parámetros", + "sample.vents.name": "Placa de ventilación", + "settings.display_quality_note": "Os niveis máis finos debuxan as caras e arestas curvas máis suaves e tardan máis en xerar a malla. Só cambia a vista, nunca o deseño nin as exportacións.", + "settings.frame_rate_note": "Mostra as imaxes por segundo na esquina inferior dereita da vista. Mentres está activado, a vista redebúxase continuamente.", + "settings.measure_axis_distances": "Mostrar as distancias en X/Y/Z", + "settings.measure_axis_distances_help": "Mostra as compoñentes da distancia segundo os eixes do mundo xunto á distancia total mentres Medir está aberto.", + "settings.msaa_applies_on_restart": "O antialiasing aplicarase a próxima vez que se inicie SolidCraft", + "settings.msaa_reset": "{setting}: este dispositivo gráfico non admite {requested}×; agora é {reset}× (admitidos: {supported}).", + "settings.msaa_unsupported": "Non admitido por este dispositivo gráfico", + "settings.reset_intro": "Estes axustes non funcionan neste ordenador e impedirían que SolidCraft se iniciase, así que se cambiaron:", + "settings.reset_title": "Cambiáronse os axustes", + "settings.supersampling_note": "Debuxa a vista a unha resolución maior e fíltraa cara abaixo: arestas, liñas e grella máis suaves en pantallas por debaixo de 4K. Consome tempo de GPU: uns 2,25× píxeles a 1,5× e 4× a 2×.", + "sketch.degrees_of_freedom": "{count} graos de liberdade", + "sketch.draw_curves": "Debuxar como {linetype}", + "sketch.make_selection": "Converter a selección en {linetype}", + "sketch_text.align_center": "Centro", + "sketch_text.align_left": "Esquerda", + "sketch_text.align_right": "Dereita", + "sketch_text.bold": "Negra", + "sketch_text.builtin_font": "{family} (integrado)", + "sketch_text.font_search": "Buscar tipos de letra", + "sketch_text.italic": "Cursiva", + "sketch_text.loading_fonts": "Buscando os tipos de letra instalados…", + "sketch_text.on_path": "O texto segue a súa traxectoria: a curva colócao", + "sketch_text.path_clear": "Separar o texto da súa curva", + "sketch_text.path_hint": "Unha curva do bosquexo que segue o texto: fai clic aquí e despois na curva", + "sketch_text.use_font_file": "Usar o ficheiro de tipo de letra {path}", + "the parts library is not available": "a biblioteca de pezas non está dispoñible", + "timeline.group": "Cartafol de operacións novo", + "timeline.move_many": "Mover elementos da liña de tempo", + "timeline.move_to_group": "Mover operacións ao cartafol", + "timeline.rename_group": "Renomear o cartafol de operacións", + "timeline.reorder_many": "Reordenar operacións", + "timeline.ungroup": "Quitar os cartafoles de operacións", + "to the next face": "ata a seguinte cara", + "toolbar.image": "IMAXE", + "toolbar.render": "RENDER", + "toolbar.render_scene": "ESCENA", + "trace.points": "{count} puntos ao longo da traxectoria", + "trace.stopped_by_contact": "Remata na mostra {sample}: {a} atravesaría {b}", + "trace.stopped_by_loop": "Remata na mostra {sample}: o bucle a través de {joint} non pode pecharse máis", + "ui.1_degree_of_freedom": "1 grao de liberdade", + "ui.3d_mouse_speed": "Velocidade do rato 3D", + "ui.3d_mouse_windows": "Rato 3D", + "ui.3d_sketch": "Bosquexo 3D", + "ui.about": "Acerca de", + "ui.activate": "Activar", + "ui.active_component": "Compoñente activo", + "ui.agent_chat": "Chat co axente", + "ui.agent_chat_allow": "Permitir", + "ui.agent_chat_allowed": "Permitido", + "ui.agent_chat_answered": "Resposta: {option}", + "ui.agent_chat_approval": "Permitir que o axente faga isto?", + "ui.agent_chat_attach_view": "Achegar a vista", + "ui.agent_chat_attach_view_tip": "Envía unha imaxe da vista actual coa mensaxe", + "ui.agent_chat_auth_agent": "Iniciar sesión con {name}", + "ui.agent_chat_auth_env": "Define {vars} no teu contorno e reinicia SolidCraft.", + "ui.agent_chat_auth_needed": "O axente pídeche que inicies sesión. Inicias sesión co propio axente; SolidCraft nunca ve o teu contrasinal nin as túas claves.", + "ui.agent_chat_auth_none": "O axente non ofrece aquí ningún método para iniciar sesión: inicia sesión como indica a súa propia documentación.", + "ui.agent_chat_auth_retry": "Xa iniciei sesión: conectar de novo", + "ui.agent_chat_auth_terminal": "Executa isto nun terminal e despois preme Conectar de novo:", + "ui.agent_chat_auth_title": "Iniciar sesión no axente", + "ui.agent_chat_cancel": "Cancelar", + "ui.agent_chat_changes": "Cambios: {n}, un só paso de desfacer", + "ui.agent_chat_changes_of": "{n}/{limit} cambios", + "ui.agent_chat_close": "Pechar", + "ui.agent_chat_command": "Orde do axente", + "ui.agent_chat_connect": "Conectar", + "ui.agent_chat_copy": "Copiar", + "ui.agent_chat_custom_hint": "Calquera programa que fale o Agent Client Protocol por stdin e stdout. Non se executa en ningún shell.", + "ui.agent_chat_denied": "Denegado", + "ui.agent_chat_deny": "Denegar", + "ui.agent_chat_desktop_only": "O chat co axente precisa a aplicación de escritorio.", + "ui.agent_chat_detecting": "Buscando axentes…", + "ui.agent_chat_dock_left": "Acoplar á esquerda", + "ui.agent_chat_dock_right": "Acoplar á dereita", + "ui.agent_chat_edit": "Editar", + "ui.agent_chat_exited": "O axente detívose.", + "ui.agent_chat_failed_start": "Non se puido iniciar o axente: {error}", + "ui.agent_chat_intro": "Conversa cun axente de programación que xa uses, ou cun punto de acceso de modelo que escollas. Traballa no deseño aberto a través das ferramentas de SolidCraft: os seus cambios vense mentres os fai e desfanse nun paso por mensaxe. O que pode facer sen preguntar defínese en Preferencias > IA.", + "ui.agent_chat_key_in_env": "clave configurada", + "ui.agent_chat_left": "Esquerda", + "ui.agent_chat_limit": "O axente chegou ao límite de {limit} cambios por mensaxe. Envía outra mensaxe para que continúe.", + "ui.agent_chat_minimize": "Minimizar nunha franxa", + "ui.agent_chat_model_tip": "O modelo que usa o axente. A túa escolla lémbrase para este axente.", + "ui.agent_chat_new": "Chat novo", + "ui.agent_chat_new_confirm": "Comezar un chat novo? Borrarase o actual.", + "ui.agent_chat_new_yes": "Chat novo", + "ui.agent_chat_no_cli": "Non se atopou solidcraft-cli xunto á aplicación, así que o axente non pode chegar ao deseño.", + "ui.agent_chat_no_control": "O punto de acceso do chat co axente non se iniciou, así que o axente non pode chegar ao deseño.", + "ui.agent_chat_no_images": "Este axente non admite imaxes", + "ui.agent_chat_none_found": "Non se atopou ningún axente de programación. Instala un destes e despois preme Actualizar:", + "ui.agent_chat_none_found_short": "Non se atopou ningún axente", + "ui.agent_chat_not_installed": "Non instalado", + "ui.agent_chat_not_signed_in": "sen sesión iniciada", + "ui.agent_chat_permission": "O axente pide executar: {title}", + "ui.agent_chat_pick": "Axente", + "ui.agent_chat_placeholder": "Pídelle ao axente que cambie o deseño…", + "ui.agent_chat_placeholder_busy": "Pon unha mensaxe na cola para cando remate o axente (Ctrl+Intro: enviar agora)", + "ui.agent_chat_privacy": "Nada vai a ningún sitio agás ao axente que executas, coa túa propia conta.", + "ui.agent_chat_privacy_note": "SolidCraft non envía nada a ningún sitio: o axente que executas fala co seu propio servizo coa túa propia conta. SolidCraft nunca ve nin garda ningunha clave nin contrasinal.", + "ui.agent_chat_queue": "Pór na cola", + "ui.agent_chat_queue_full": "Hai demasiadas mensaxes agardando: quita unha ou agarda polo axente.", + "ui.agent_chat_queued": "Na cola", + "ui.agent_chat_queued_stopped": "Na cola (detido, sen enviar)", + "ui.agent_chat_refresh": "Actualizar", + "ui.agent_chat_refused": "Non permitido ao axente: {reason}", + "ui.agent_chat_remove": "Quitar da cola", + "ui.agent_chat_right": "Dereita", + "ui.agent_chat_save": "Gardar", + "ui.agent_chat_send": "Enviar", + "ui.agent_chat_send_now": "Enviar agora", + "ui.agent_chat_send_now_tip": "Detén o paso actual do axente e envía isto a continuación (Ctrl+Intro)", + "ui.agent_chat_side": "Lado do chat co axente", + "ui.agent_chat_signed_in": "sesión iniciada", + "ui.agent_chat_state_auth": "Hai que iniciar sesión", + "ui.agent_chat_state_busy": "Traballando…", + "ui.agent_chat_state_exited": "Axente detido", + "ui.agent_chat_state_off": "Sen conexión", + "ui.agent_chat_state_ready": "Listo", + "ui.agent_chat_state_starting": "Iniciando…", + "ui.agent_chat_stop": "Deter", + "ui.agent_chat_stop_tip": "Detén o axente e todo o que iniciou", + "ui.agent_chat_stop_turn_tip": "Detén o axente (Esc). As mensaxes na cola seguen na cola.", + "ui.agent_chat_turn_limit": "Cambios por mensaxe", + "ui.agent_chat_undo_changes": "Desfacer estes cambios", + "ui.agent_chat_undo_label": "Chat co axente: {message}", + "ui.agent_chat_undone": "(desfeito)", + "ui.agent_chat_view_attached": "Vista achegada", + "ui.agent_cursor": "Cursor do axente", + "ui.agent_cursor_speed": "Velocidade do cursor do axente", + "ui.ai_add": "Engadir", + "ui.ai_add_agent": "Engadir axente…", + "ui.ai_add_agent_title": "Engadir axente", + "ui.ai_add_api": "API compatible con OpenAI", + "ui.ai_add_custom": "Orde personalizada", + "ui.ai_add_installed": "Axente instalado", + "ui.ai_add_installed_note": "Unha entrada propia para un axente instalado, por exemplo con outros argumentos. Os axentes instalados lístanse por si sós.", + "ui.ai_added": "engadido", + "ui.ai_agent_mode_tip": "O modo propio do axente: as súas propias ferramentas (shell, edición de ficheiros) seguen ese modo. As ferramentas de SolidCraft seguen os permisos de Preferencias > IA.", + "ui.ai_agents": "Axentes", + "ui.ai_always_allow": "Permitir sempre", + "ui.ai_always_allow_tip": "Permitir {tool} a este axente de agora en diante, sen preguntar", + "ui.ai_always_allowed": "Permitido sempre", + "ui.ai_always_allowed_none": "Aínda non hai nada permitido sempre. As respostas «Permitir sempre» que deas no chat lístanse aquí.", + "ui.ai_auto_allowed": "Permitido automaticamente: {title} ({why})", + "ui.ai_auto_mode": "a túa configuración de permisos", + "ui.ai_auto_ours": "SolidCraft comproba as súas propias ferramentas", + "ui.ai_auto_remembered": "escolliches Permitir sempre", + "ui.ai_bad_url": "Introduce un URL que comece por http:// ou https://", + "ui.ai_base_url": "URL base", + "ui.ai_button": "IA", + "ui.ai_copy_suffix": "copia", + "ui.ai_custom_url": "URL personalizado", + "ui.ai_default": "Predeterminado", + "ui.ai_http_busy": "o punto de acceso está ocupado ou superou o seu límite; téntao de novo máis tarde", + "ui.ai_http_key": "o punto de acceso rexeitou a clave: compróbaa en Preferencias > IA", + "ui.ai_http_not_found": "non existe ese punto de acceso ou modelo: comproba o URL base e o nome do modelo", + "ui.ai_key": "Clave da API", + "ui.ai_key_hint": "opcional; gárdase no chaveiro do sistema", + "ui.ai_key_needs_https": "A clave só se envía por HTTPS ou a este ordenador.", + "ui.ai_key_note": "Gárdase no chaveiro do sistema, nunca nos axustes de SolidCraft. Déixaa baleira para un servidor local.", + "ui.ai_keychain_error": "O chaveiro do sistema rexeitouno: {error}", + "ui.ai_mode_all": "Permitir todo", + "ui.ai_mode_all_note": "Nada pregunta antes. Os informes de fallos seguen fóra do seu alcance e os límites de cartafoles seguen aplicándose.", + "ui.ai_mode_all_warning": "O axente pode gardar, sobrescribir, exportar e substituír o teu deseño sen preguntar. Usa isto só cun axente no que confíes e con deseños que teñas gardados.", + "ui.ai_mode_ask": "Preguntar sempre", + "ui.ai_mode_ask_note": "Cada cambio no deseño e cada acción con ficheiros agardan a que premas Permitir.", + "ui.ai_mode_edits": "Permitir automaticamente as edicións do modelo", + "ui.ai_mode_edits_note": "As ordes de modelado execútanse sen preguntar; gardar, abrir, exportar e outras accións con ficheiros ou destrutivas seguen preguntando.", + "ui.ai_mode_global": "Como se definiu arriba", + "ui.ai_model": "Modelo", + "ui.ai_modes_scope": "Estes axustes cobren as ferramentas de SolidCraft. As ferramentas propias dun axente (o seu shell, as súas edicións de ficheiros) seguen o modo propio do axente, que escolles na cabeceira do panel de chat cando o axente ten modos.", + "ui.ai_name": "Nome", + "ui.ai_need_command": "Introduce a orde que inicia o axente", + "ui.ai_need_model": "Introduce o nome do modelo", + "ui.ai_no_answer": "O axente non respondeu a tempo", + "ui.ai_no_http": "Esta compilación non pode chegar a puntos de acceso de API", + "ui.ai_no_keychain": "O chaveiro do sistema non está dispoñible, así que non se pode gardar unha clave. Un servidor local sen clave segue funcionando.", + "ui.ai_panel": "Panel", + "ui.ai_permissions": "Permisos", + "ui.ai_preset": "Axuste predefinido", + "ui.ai_remove": "Quitar", + "ui.ai_request_limit": "detívose tras 24 solicitudes para unha mensaxe; envía outra mensaxe para continuar", + "ui.ai_reset": "Restablecer", + "ui.ai_settings": "Axustes de IA…", + "ui.ai_show_features": "Mostrar as funcións de IA", + "ui.ai_show_features_note": "O chat co axente: un panel onde un axente de programación que xa usas, ou un punto de acceso de modelo que escollas, traballa no deseño aberto. Desactivado: sen botón de IA, atallo, entrada de menú nin panel, e non se busca nin se inicia nada.", + "ui.ai_switch_tip": "Cambiar o axente desta conversa", + "ui.ai_test": "Probar", + "ui.ai_test_acp_ok": "Responde: {agent}", + "ui.ai_test_acp_tip": "Inicia o axente un momento e pídelle unha sesión; despois remátaa", + "ui.ai_test_api_tip": "Pídelle ao punto de acceso os seus modelos", + "ui.ai_test_no_model": "Alcanzado: {count} modelos, pero non {model}", + "ui.ai_test_ok": "Alcanzado: {count} modelos", + "ui.ai_testing": "Probando…", + "ui.ai_tool_done": "feito", + "ui.ai_tool_failed": "fallou", + "ui.ai_tool_running": "en execución", + "ui.ai_tool_unfold": "Fai clic para ver o que devolveu", + "ui.ai_tool_waiting": "agardando", + "ui.ai_toolbar_button": "Mostrar o botón na barra de ferramentas", + "ui.ai_toolbar_button_note": "O botón de IA no extremo dereito da barra de ferramentas. Ctrl+Maiús+A e o menú Vista seguen abrindo o panel.", + "ui.ai_undo_tip": "Desfai nun só paso todo o que cambiou o axente para esta mensaxe", + "ui.all": "Todo", + "ui.analysis": "Análise", + "ui.angle": "Ángulo", + "ui.angle_decimals": "Decimais dos ángulos", + "ui.animateJoint": "Animar a unión", + "ui.animate_view_changes": "Animar os cambios de vista", + "ui.animation": "Animación", + "ui.animation_speed": "Velocidade da animación", + "ui.anti_aliasing": "Antialiasing", + "ui.apply": "Aplicar", + "ui.arc": "Arco", + "ui.assemble": "Ensamblar", + "ui.autosave_every": "Gardar automaticamente cada", + "ui.axes": "Eixes", + "ui.axis": "Eixe", + "ui.base_point": "Punto base", + "ui.blocked": "Bloqueado", + "ui.bodies": "Corpos", + "ui.box": "Caixa", + "ui.break": "Romper", + "ui.calibrate": "Calibrar", + "ui.cancel": "Cancelar", + "ui.canvases": "Lenzos", + "ui.center": "Centro", + "ui.centerline": "Liña central", + "ui.chain": "Cadea", + "ui.chamfer": "Chafrán", + "ui.chamfer_type": "Tipo de chafrán", + "ui.change_workspace": "Cambiar de espazo de traballo", + "ui.chord_length": "Lonxitude da corda", + "ui.circle": "Círculo", + "ui.circular_pattern": "Patrón circular", + "ui.clear": "Borrar", + "ui.clear_recent": "Borrar recentes", + "ui.clear_the_selection": "Borrar a selección", + "ui.click_selects_whole_bodies": "Un clic selecciona corpos enteiros", + "ui.click_then_press_key": "Fai clic e despois preme a tecla nova", + "ui.close": "Pechar", + "ui.coil": "Hélice", + "ui.coincident": "Coincidente", + "ui.collapse": "Contraer", + "ui.collinear": "Colineal", + "ui.colour_vision": "Visión da cor", + "ui.colour_vision_deutan": "Deutan", + "ui.colour_vision_deutan_tip": "Para unha percepción do verde débil ou ausente", + "ui.colour_vision_failed": "Fallido", + "ui.colour_vision_fixed": "Fixo", + "ui.colour_vision_mode": "Modo", + "ui.colour_vision_note": "Cambia as cores que levan un significado: estados do bosquexo, eixes, dobras, análises e iconas. Se usas os filtros de cor de Windows, déixao desactivado.", + "ui.colour_vision_off": "Desactivado", + "ui.colour_vision_off_tip": "As cores propias do tema", + "ui.colour_vision_projected": "Proxectado", + "ui.colour_vision_protan": "Protan", + "ui.colour_vision_protan_tip": "Para unha percepción do vermello débil ou ausente", + "ui.colour_vision_sample": "Mostra", + "ui.colour_vision_tritan": "Tritan", + "ui.colour_vision_tritan_tip": "Para unha percepción do azul débil ou ausente", + "ui.combine": "Combinar", + "ui.coming_later": "máis adiante", + "ui.command_done": "{command} feito", + "ui.command_palette_hint": "Escribe unha orde, p. ex. {example} — ou preme S para buscar", + "ui.concentric": "Concéntrica", + "ui.configurations": "Configuracións", + "ui.conic_curve": "Curva cónica", + "ui.constant": "Constante", + "ui.constraints_conflict": "Conflito de restricións", + "ui.construct": "Construír", + "ui.construction": "Construción", + "ui.context_menu": "Menú contextual", + "ui.copy": "Copiar", + "ui.corner": "Esquina", + "ui.corners": "Esquinas", + "ui.counterbore": "Avellanado cilíndrico", + "ui.countersink": "Avellanado cónico", + "ui.create": "Crear", + "ui.create_copy": "Crear copia", + "ui.create_sketch": "Crear bosquexo", + "ui.current": "actual", + "ui.curvature": "Curvatura", + "ui.curvature_g2": "Curvatura (G2)", + "ui.curves": "Curvas", + "ui.custom_program": "Personalizado…", + "ui.custom_program_tip": "Escolle un programa laminador para engadilo á lista", + "ui.customizeToolbar": "Personalizar a barra de ferramentas…", + "ui.cut": "Cortar", + "ui.cylinder": "Cilindro", + "ui.dark": "Escuro", + "ui.default_modelling_orientation": "Orientación de modelado predeterminada", + "ui.degrees_of_freedom": "graos de liberdade", + "ui.delete": "Eliminar", + "ui.depth": "Profundidade", + "ui.design": "Deseño", + "ui.design_properties.author": "Autor", + "ui.design_properties.description": "Descrición", + "ui.design_properties.exports": "As exportacións STEP, IGES e 3MF levan estes datos cando o formato ten sitio para eles.", + "ui.design_properties.license": "Licenza", + "ui.design_properties.not_text": "Gardado como algo distinto de texto; escribir aquí substitúeo.", + "ui.design_properties.organization": "Organización", + "ui.design_properties.others": "Datos doutras ferramentas", + "ui.design_properties.others_note": "Consérvanse no deseño tal como están e nunca se exportan.", + "ui.design_properties.part_number": "Número de peza", + "ui.design_properties.project": "Proxecto", + "ui.design_properties.revision": "Revisión", + "ui.diameter": "Diámetro", + "ui.dimension": "Cota", + "ui.direction": "Dirección", + "ui.display_quality": "Calidade de visualización", + "ui.display_quality_coarse": "Baixa", + "ui.display_quality_fine": "Fina", + "ui.display_quality_normal": "Normal", + "ui.display_quality_ultra": "Ultra", + "ui.distance": "Distancia", + "ui.distance_1": "Distancia 1", + "ui.distance_2": "Distancia 2", + "ui.document_settings": "Axustes do documento", + "ui.don_t_save": "Non gardar", + "ui.draft": "Ángulo de desmoldaxe", + "ui.drawing": "Debuxo", + "ui.drill_point": "Punta de broca", + "ui.edit": "Editar", + "ui.editJointLimits": "Editar os límites da unión", + "ui.edit_section_analysis": "Editar a análise de sección", + "ui.ellipse": "Elipse", + "ui.end_radius": "Raio final", + "ui.end_scale": "Escala final", + "ui.entities": "Entidades", + "ui.equal": "Igual", + "ui.equivalent_radius": "Raio equivalente", + "ui.expand": "Expandir", + "ui.exportDxf": "Exportar DXF…", + "ui.export_ellipsis": "Exportar...", + "ui.export_ellipsis_keymap": "Exportar…", + "ui.export_keymap_tip": "Teclas, favoritos da caixa S e a barra de ferramentas, como un ficheiro", + "ui.extend": "Estender", + "ui.extent_type": "Tipo de extensión", + "ui.extrude": "Extruír", + "ui.factor": "Factor", + "ui.feature_history": "Historial de operacións", + "ui.feature_options": "Opcións da operación", + "ui.features": "Operacións", + "ui.file": "Ficheiro", + "ui.fillet": "Arredondamento", + "ui.filter_commands_or_keys": "Filtrar ordes ou teclas", + "ui.findInTimeline": "Buscar na liña de tempo", + "ui.findInWindow": "Buscar na xanela", + "ui.finish_sketch": "Rematar o bosquexo", + "ui.fit": "Axustar", + "ui.fix_unfix": "Fixar/Liberar", + "ui.flat": "Plano", + "ui.flip": "Inverter", + "ui.format": "Formato", + "ui.frame_rate": "Imaxes por segundo", + "ui.front": "Fronte", + "ui.fully_constrained": "Totalmente restrinxido", + "ui.general": "Xeral", + "ui.graphics": "Gráficos", + "ui.ground_shadow": "Sombra no chan", + "ui.groupSelected": "Agrupar a selección", + "ui.heading_add_ins": "COMPLEMENTOS", + "ui.heading_assemble": "ENSAMBLAR", + "ui.heading_box": "CAIXA", + "ui.heading_chamfer": "CHAFRÁN", + "ui.heading_circular_pattern": "PATRÓN CIRCULAR", + "ui.heading_coil": "HÉLICE", + "ui.heading_combine": "COMBINAR", + "ui.heading_configure": "CONFIGURAR", + "ui.heading_constraints": "RESTRICIÓNS", + "ui.heading_construct": "CONSTRUÍR", + "ui.heading_create": "CREAR", + "ui.heading_create_sketch": "CREAR BOSQUEXO", + "ui.heading_cylinder": "CILINDRO", + "ui.heading_design": "DESEÑO", + "ui.heading_draft": "ÁNGULO DE DESMOLDAXE", + "ui.heading_edit": "EDITAR", + "ui.heading_extrude": "EXTRUÍR", + "ui.heading_fillet": "ARREDONDAMENTO", + "ui.heading_finish_sketch": "REMATAR O BOSQUEXO", + "ui.heading_front": "FRONTE", + "ui.heading_hole": "FURADO", + "ui.heading_home": "INICIO", + "ui.heading_insert": "INSERIR", + "ui.heading_inspect": "INSPECCIONAR", + "ui.heading_loft": "TRANSICIÓN", + "ui.heading_make": "FABRICAR", + "ui.heading_measure": "MEDIR", + "ui.heading_mesh": "MALLA", + "ui.heading_mirror": "SIMETRÍA", + "ui.heading_modify": "MODIFICAR", + "ui.heading_move": "MOVER", + "ui.heading_move_copy": "MOVER/COPIAR", + "ui.heading_offset": "DESPRAZAMENTO", + "ui.heading_offset_plane": "PLANO DESPRAZADO", + "ui.heading_ok": "ACEPTAR", + "ui.heading_parameters": "PARÁMETROS", + "ui.heading_pattern": "PATRÓN", + "ui.heading_pattern_on_path": "PATRÓN NUNHA TRAXECTORIA", + "ui.heading_pipe": "TUBO", + "ui.heading_plane_at_angle": "PLANO EN ÁNGULO", + "ui.heading_plastic": "PLÁSTICO", + "ui.heading_position": "POSICIÓN", + "ui.heading_prepare": "PREPARAR", + "ui.heading_rectangular_pattern": "PATRÓN RECTANGULAR", + "ui.heading_revolve": "REVOLUCIÓN", + "ui.heading_right": "DEREITA", + "ui.heading_save_mesh": "GARDAR COMO MALLA", + "ui.heading_scale": "ESCALA", + "ui.heading_section_analysis": "ANÁLISE DE SECCIÓN", + "ui.heading_select": "SELECCIONAR", + "ui.heading_setup": "CONFIGURACIÓN", + "ui.heading_sheet_metal": "CHAPA", + "ui.heading_shell": "BALEIRADO", + "ui.heading_sketch": "BOSQUEXO", + "ui.heading_sketch_palette": "PALETA DO BOSQUEXO", + "ui.heading_sketch_scale": "ESCALA DO BOSQUEXO", + "ui.heading_solid": "SÓLIDO", + "ui.heading_sphere": "ESFERA", + "ui.heading_split_body": "DIVIDIR O CORPO", + "ui.heading_surface": "SUPERFICIE", + "ui.heading_sweep": "VARRIDO", + "ui.heading_thread": "ROSCA", + "ui.heading_top": "SUPERIOR", + "ui.heading_torus": "TORO", + "ui.heading_utilities": "UTILIDADES", + "ui.heading_utility": "UTILIDADE", + "ui.help": "Axuda", + "ui.hide": "Ocultar", + "ui.hideAxes": "Ocultar os eixes", + "ui.hideDimension": "Ocultar a cota", + "ui.hideOrigin": "Ocultar a orixe", + "ui.hidePlanes": "Ocultar os planos", + "ui.hideProfile": "Ocultar o perfil", + "ui.hole": "Furado", + "ui.hole_tap_type": "Tipo de roscado do furado", + "ui.hole_type": "Tipo de furado", + "ui.home": "Inicio", + "ui.homeView": "Vista de inicio", + "ui.horizontal_vertical": "Horizontal/Vertical", + "ui.import_ellipsis": "Importar…", + "ui.infinite": "Infinito", + "ui.insert": "Inserir", + "ui.inspect": "Inspeccionar", + "ui.intersect": "Intersecar", + "ui.isolate": "Illar", + "ui.join": "Unir", + "ui.joints": "Unións", + "ui.keyboard_shortcuts": "Atallos de teclado", + "ui.language": "Idioma", + "ui.length_decimals": "Decimais das lonxitudes", + "ui.light": "Claro", + "ui.line": "Liña", + "ui.linetype": "Tipo de liña", + "ui.lock": "Bloquear", + "ui.loft": "Transición", + "ui.look_at": "Mirar cara a", + "ui.look_at_anim_desc": "Vista de eixe, Mirar cara a, Inicio e Axustar", + "ui.manufacture": "Fabricación", + "ui.material_review.axes": "Eixes locais do material; non se asigna ningunha orientación do corpo.", + "ui.material_review.claims": "As fontes e as licenzas son afirmacións sen verificar. Os valores que faltan seguen sendo descoñecidos.", + "ui.material_review.compressive_strength": "Resistencia á compresión", + "ui.material_review.conditions": "Condicións indicadas", + "ui.material_review.density": "Densidade", + "ui.material_review.derived": "Módulos isótropos derivados", + "ui.material_review.elasticity": "Elasticidade", + "ui.material_review.input": "Pega unha ficha de material do esquema 1 (JSON)", + "ui.material_review.limit": "A ficha supera o límite de entrada de 256 KiB.", + "ui.material_review.moisture_unit": "kg de auga / kg de material seco", + "ui.material_review.properties": "Propiedades", + "ui.material_review.review": "Revisar a ficha", + "ui.material_review.scope": "Só candidato: non se asigna nin se garda. A validación numérica non é unha certificación de enxeñaría.", + "ui.material_review.shear_strength": "Resistencia ao cortante", + "ui.material_review.source": "Fonte", + "ui.material_review.specific_heat": "Calor específica", + "ui.material_review.tensile_strength": "Resistencia á tracción", + "ui.material_review.thermal_conductivity": "Condutividade térmica", + "ui.material_review.thermal_expansion": "Dilatación térmica", + "ui.material_review.title": "Revisar os datos do material físico", + "ui.material_review.unknown": "Descoñecido", + "ui.material_review.yield_strength": "Límite elástico", + "ui.measure": "Medir", + "ui.mesh_format_3mf": "3MF", + "ui.mesh_format_3mf_tagged": "3MF con etiquetas de cara", + "ui.mesh_format_stl": "STL", + "ui.midpoint": "Punto medio", + "ui.mirror": "Simetría", + "ui.mirror_line": "Liña de simetría", + "ui.modify": "Modificar", + "ui.move": "Mover", + "ui.multiple": "Múltiple", + "ui.named_views": "Vistas con nome", + "ui.navigation": "Navegación", + "ui.needs_design": "{command}: abre primeiro un deseño", + "ui.newSketchGroup": "Grupo de bosquexos novo", + "ui.new_body": "Corpo novo", + "ui.new_design": "Deseño novo", + "ui.no_slicer_found": "Non se atopou ningún laminador", + "ui.normal": "Normal", + "ui.normalConstruction": "Normal / Construción", + "ui.not_a_program": "{path} non é un programa que se poida iniciar", + "ui.object_type": "Tipo de obxecto", + "ui.objects": "Obxectos", + "ui.offer_to_stand_up_y_up_files": "Ofrecer poñer de pé os ficheiros con Y cara arriba", + "ui.offset": "Desprazamento", + "ui.offset_plane": "Plano desprazado", + "ui.one_side": "Un lado", + "ui.open": "Abrir", + "ui.open_ellipsis": "Abrir...", + "ui.open_preferences": "Abrir as preferencias", + "ui.open_recent": "Abrir recentes", + "ui.operation": "Operación", + "ui.options": "Opcións", + "ui.orbit": "Orbitar", + "ui.orbit_around": "Orbitar arredor de", + "ui.orientation": "Orientación", + "ui.origin": "Orixe", + "ui.palette_points": "Puntos", + "ui.palette_profile": "Perfil", + "ui.pan": "Desprazar", + "ui.pan_zoom_orbit": "Desprazar, zoom, orbitar", + "ui.parallel": "Paralela", + "ui.parameters": "Parámetros", + "ui.paste": "Pegar", + "ui.path": "Traxectoria", + "ui.pattern_on_path": "Patrón nunha traxectoria", + "ui.perpendicular": "Perpendicular", + "ui.perspective_view": "Vista en perspectiva", + "ui.pinToShortcuts": "Fixar nos atallos", + "ui.pinToToolbar": "Fixar na barra de ferramentas", + "ui.pipe": "Tubo", + "ui.placement": "Colocación", + "ui.plane": "Plano", + "ui.plane_at_angle": "Plano en ángulo", + "ui.point": "Punto", + "ui.point_under_the_cursor": "Punto baixo o cursor", + "ui.points": "Puntos", + "ui.polygon": "Polígono", + "ui.preferences": "Preferencias", + "ui.press_a_key": "preme unha tecla…", + "ui.profile": "Perfil", + "ui.profile_plane": "Plano do perfil", + "ui.profiles": "Perfís", + "ui.project": "Proxectar", + "ui.project_face_edges_sketch": "Proxectar as arestas da cara en bosquexos novos", + "ui.properties": "Propiedades", + "ui.pull_direction": "Dirección de extracción", + "ui.quantity": "Cantidade", + "ui.quantity_2": "Cantidade 2", + "ui.quit": "Saír", + "ui.radial_context_menu": "Menú contextual radial", + "ui.radius": "Raio", + "ui.radius_type": "Tipo de raio", + "ui.reachable": "Alcanzable", + "ui.rectangle": "Rectángulo", + "ui.rectangular_pattern": "Patrón rectangular", + "ui.redo": "Refacer", + "ui.removeFromToolbar": "Quitar da barra de ferramentas", + "ui.removeSection": "Quitar a sección", + "ui.render": "Render", + "ui.renderer": "Motor de render", + "ui.repeat": "Repetir", + "ui.report_a_bug": "Informar dun erro", + "ui.reset": "Restablecer", + "ui.reset_all": "Restablecer todo", + "ui.reset_the_settings_on_this_page": "Restablecer os axustes desta páxina", + "ui.restore": "Restaurar", + "ui.restore_defaults": "Restaurar os valores predeterminados", + "ui.reverse_zoom_direction": "Inverter a dirección do zoom", + "ui.revolve": "Revolución", + "ui.right": "Dereita", + "ui.save": "Gardar", + "ui.save_as": "Gardar como", + "ui.save_as_ellipsis": "Gardar como...", + "ui.save_mesh_no_slicer": "Non se atopou ningún laminador: escolle Personalizado… e selecciona o teu programa laminador, ou desactiva Enviar ao laminador", + "ui.save_mesh_pick_bodies": "Selecciona os corpos que queres gardar", + "ui.save_mesh_temp_failed": "Non se puido crear {folder}: {error}", + "ui.saved_to": "Gardado {path}", + "ui.scale": "Escala", + "ui.section_analysis": "Análise de sección", + "ui.select": "Seleccionar", + "ui.selectOther": "Seleccionar outro…", + "ui.selectTangentChain": "Seleccionar cadea tanxente", + "ui.select_other_hint": "Seleccionar outro: mantén o botón esquerdo quieto sobre o modelo (ou clic dereito › Seleccionar outro…) para listar todo o que hai baixo o cursor; fai clic de novo no mesmo punto para seleccionar o seguinte.", + "ui.selection": "Selección", + "ui.send": "Enviar", + "ui.send_to_slicer": "Enviar ao laminador", + "ui.sent_to_slicer": "Enviado a {slicer}", + "ui.shell": "Baleirado", + "ui.show": "Mostrar", + "ui.showAll": "Mostrar todo", + "ui.showAllBodies": "Mostrar todos os corpos", + "ui.showAxes": "Mostrar os eixes", + "ui.showDimension": "Mostrar a cota", + "ui.showOrigin": "Mostrar a orixe", + "ui.showPlanes": "Mostrar os planos", + "ui.show_constraints": "Restricións", + "ui.show_construction_geometries": "Xeometrías de construción", + "ui.show_dimensions": "Cotas", + "ui.show_points": "Mostrar os puntos", + "ui.show_profile": "Mostrar o perfil", + "ui.show_projected_geometries": "Xeometrías proxectadas", + "ui.simple": "Simple", + "ui.simulation": "Simulación", + "ui.single": "Único", + "ui.sketch": "Bosquexo", + "ui.sketch_dimension": "Cota do bosquexo", + "ui.sketch_grid": "Grella do bosquexo", + "ui.sketch_scale": "Escala do bosquexo", + "ui.sketch_status": "Estado do bosquexo", + "ui.sketches": "Bosquexos", + "ui.slice": "Laminar", + "ui.slicer": "Laminador", + "ui.slicer_delete_tip": "{program}\nPreme Suprimir para quitalo da lista", + "ui.slot": "Ranura", + "ui.smooth": "Suave", + "ui.smooth_wheel_zoom": "Zoom suave coa roda", + "ui.smooth_wheel_zoom_tip": "Desactívao para aplicar cada movemento da roda de inmediato, sen suavizado", + "ui.snap": "Axuste", + "ui.space_mouse_hint": "Move e rota a vista á vez; os bosquexos só usan desprazamento e zoom.", + "ui.space_mouse_navigate": "Navegar con SpaceNavigator / SpaceMouse", + "ui.spacing": "Espazado", + "ui.spacing_2": "Espazado 2", + "ui.sphere": "Esfera", + "ui.spline": "Spline", + "ui.split_body": "Dividir o corpo", + "ui.stand_up_tip": "Despois de abrir un ficheiro STEP ou IGES con Z cara arriba, ofrecer un cuarto de volta arredor de X", + "ui.start": "Inicio", + "ui.start_radius": "Raio inicial", + "ui.supersampling": "Supermostraxe (SSAA)", + "ui.supersampling_adaptive": "Só cando a vista está quieta", + "ui.supersampling_off": "Desactivado (1×)", + "ui.suppress": "Suprimir", + "ui.sweep": "Varrido", + "ui.sweep_follow_direction": "Seguir a dirección", + "ui.sweep_keep_as_drawn": "Manter como se debuxou", + "ui.sweep_turn_with_path": "Xirar coa traxectoria", + "ui.symmetric": "Simétrico", + "ui.symmetry": "Simetría", + "ui.system": "Sistema", + "ui.tangent": "Tanxente", + "ui.taper_angle": "Ángulo de conicidade", + "ui.tapped": "Roscado", + "ui.text": "Texto", + "ui.theme": "Tema", + "ui.thickness": "Espesor", + "ui.thread": "Rosca", + "ui.timeline_bottom": "Liña de tempo abaixo", + "ui.timeline_left_note": "A disposición á esquerda mostra a barra de retroceso enriba do navegador de pezas e escena.", + "ui.timeline_left_sidebar": "Barra lateral esquerda", + "ui.tip_angle": "Ángulo da punta", + "ui.to_object": "Ata o obxecto", + "ui.tool_direction": "Dirección da ferramenta", + "ui.top": "Superior", + "ui.torus": "Toro", + "ui.total_angle": "Ángulo total", + "ui.trackpad_pan_tip": "Os xestos do panel táctil desprazan (desactivado: fan zoom como a roda); a roda do rato fai zoom, a roda do polgar despraza de lado e a pinza sempre fai zoom", + "ui.trim": "Recortar", + "ui.twist": "Torsión", + "ui.two_finger_scroll_pans": "O desprazamento con dous dedos despraza a vista", + "ui.two_sides": "Dous lados", + "ui.ui_scale": "Escala da interface", + "ui.undo": "Desfacer", + "ui.unground": "Soltar do chan", + "ui.unisolate": "Deixar de illar", + "ui.units": "Unidades", + "ui.units_of_new_designs": "Unidades dos deseños novos", + "ui.unlock": "Desbloquear", + "ui.unsuppress": "Deixar de suprimir", + "ui.untitled": "Sen título", + "ui.up_axis_note": "Que eixe apunta cara arriba nas vistas (vista de eixe, Inicio, Mirar cara a). Os deseños non cambian.", + "ui.updateToCurrentView": "Actualizar á vista actual", + "ui.variable": "Variable", + "ui.view_centre": "Centro da vista", + "ui.visual_shaded_hidden_edges": "Sombreado con arestas ocultas", + "ui.visual_shaded_with_edges": "Sombreado con arestas", + "ui.visual_style": "Estilo visual", + "ui.visual_wireframe": "Arames", + "ui.workspace": "espazo de traballo", + "ui.x_distance": "Distancia en X", + "ui.y_distance": "Distancia en Y", + "ui.y_up": "Y cara arriba", + "ui.z_up": "Z cara arriba", + "ui.zoom": "Zoom", + "ui.zoom_to_cursor_tip": "A roda fai zoom cara ao punto baixo o cursor (desactivado: cara ao centro da vista)", + "ui.zoom_to_the_cursor": "Zoom cara ao cursor", + "update.available": "Está dispoñible SolidCraft {version}", + "update.button": "Actualizar", + "update.button_tip": "Está dispoñible SolidCraft {version}", + "update.button_version": "Actualizar a {version}", + "update.check_automatically": "Buscar actualizacións automaticamente", + "update.check_now": "Comprobar agora", + "update.checking": "Comprobando…", + "update.copy": "Copiar", + "update.dmg_opened": "A imaxe de disco está aberta e verificada: arrastra SolidCraft a Aplicacións, substituíndo a copia antiga, e despois reinicia SolidCraft.", + "update.download": "Descargar", + "update.download_open": "Descargar e abrir", + "update.downloading": "Descargando e verificando… {done} de {total} MB", + "update.failed": "Non se puido comprobar: {error}", + "update.file": "Descargar obtén {file}.", + "update.install_failed": "A actualización non se instalou: {error}. Non se cambiou nada; Descargar obtén o paquete no seu lugar.", + "update.install_msi": "Instalar (pecha SolidCraft)", + "update.installed": "SolidCraft {version} está instalado. Reinicia para usalo.", + "update.installer_started": "O instalador iníciase cando se pecha SolidCraft.", + "update.later": "Lembrarmo máis tarde", + "update.no_notes": "Esta versión non ten notas.", + "update.package_hint": "Esta copia veu dun {kind}. Descarga o paquete novo e despois instálao con:", + "update.prefs_dev": "Esta é unha compilación de desenvolvemento ({version}): non busca actualizacións.", + "update.prefs_flatpak": "Flatpak actualiza esta copia ({version}): executa {command} ou usa o teu centro de software. SolidCraft non comproba.", + "update.prefs_label": "Actualizacións", + "update.prefs_note": "Esta é a versión {version} de SolidCraft ({kind}). Unha comprobación pídelle a GitHub a última versión e non envía nada máis.", + "update.release_page": "Abrir a páxina da versión", + "update.restart": "Reiniciar agora", + "update.restart_later": "Máis tarde", + "update.show": "Mostrar a actualización a {version}", + "update.skip": "Omitir esta versión", + "update.system_hint": "Esta copia é un {kind}. Actualízaa con:", + "update.title": "Actualización dispoñible", + "update.up_to_date": "SolidCraft está actualizado.", + "update.update_now": "Actualizar agora", + "update.you_have": "Tes a versión {version}." +} diff --git a/crates/ui-egui/src/i18n.rs b/crates/ui-egui/src/i18n.rs index 5b359b69..75200e74 100644 --- a/crates/ui-egui/src/i18n.rs +++ b/crates/ui-egui/src/i18n.rs @@ -34,6 +34,7 @@ impl Catalog { static ENGLISH: Catalog = Catalog::new("en", "English", include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/../../assets/locales/en.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 GALICIAN: Catalog = Catalog::new("gl", "Galego", include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/../../assets/locales/gl.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 PORTUGUESE_BR: Catalog = @@ -49,6 +50,7 @@ pub const LOCALES: &[&Catalog] = &[ &ENGLISH, &GERMAN, &FRENCH, + &GALICIAN, &JAPANESE, &KOREAN, &PORTUGUESE_BR, @@ -556,6 +558,18 @@ mod tests { assert_eq!(pt.label("NonExistentKey"), "NonExistentKey"); } + #[test] + fn galician_catalog_is_registered_and_translates_keys() { + let gl = Locale::for_language("gl"); + assert_eq!(gl.name(), "Galego"); + assert!(is_supported("gl")); + assert_eq!(gl.text("ui.preferences"), "Preferencias"); + assert_eq!(gl.format("document.save_changes", &[("name", "My {design}")]), "Gardar os cambios en My {design}?"); + assert_eq!(gl.format("dialog.selected_count", &[("count", "2")]), "↖ 2 seleccionados"); + assert_eq!(gl.label("Fillet"), "Arredondamento"); + assert_eq!(gl.label("NonExistentKey"), "NonExistentKey"); + } + #[test] fn ukrainian_catalog_translates_keys_labels_and_browser_patterns() { let uk = Locale::for_language("uk"); diff --git a/docs/localization.md b/docs/localization.md index f2bea3b5..ab2cced7 100644 --- a/docs/localization.md +++ b/docs/localization.md @@ -1,6 +1,6 @@ # UI localization -SolidCraft embeds its translations and works offline. English, Japanese, German, French, Korean, +SolidCraft embeds its translations and works offline. English, Japanese, German, French, Galician, Korean, Brazilian Portuguese, Russian, Ukrainian, Turkish and Chinese are currently registered in `crates/ui-egui/src/i18n.rs`. Adding a language requires an embedded catalog and one registration there; the preferences selector and validation use the same registry. @@ -31,7 +31,7 @@ that looks untranslated. Two guards catch that in the build: - `every_complete_catalog_carries_every_english_message` — adding a key to `en.json` without giving it to a complete catalog fails the tests. English is the source catalog, - Japanese and Chinese are delivered complete; German, Korean, Brazilian Portuguese, Russian, French, Ukrainian and + Japanese and Chinese are delivered complete; German, Galician, Korean, Brazilian Portuguese, Russian, French, Ukrainian and Turkish are partial — their gaps fall back to English and are reported by `cargo xtask i18n` without failing the build. A new label needs en, ja, zh, de and ko; Russian, French and Ukrainian may follow later.