| 1 | import type { HomeDict } from "../types"; |
| 2 | |
| 3 | /** |
| 4 | * Spanish home dictionary — neutral (pan-Hispanic) Spanish, informal `tú`. |
| 5 | * |
| 6 | * The hero keeps the English slogan's structure: the whale is the subject |
| 7 | * that dives ("Se sumerge …"), so the second line ("para que tú no tengas |
| 8 | * que hacerlo") reads as the contrast it is instead of telling the reader |
| 9 | * to dive and then not to. |
| 10 | * |
| 11 | * Fixed vocabulary, matching crates/tui/locales/es-419.json: Plan / Act / |
| 12 | * Operate, Ask / Auto-Review / Full Access, "postura de permisos", |
| 13 | * "recibo", `Runtime`, `Fleet`, `Workflow`, "compositor", "pie de página", |
| 14 | * "alojado" for hosted. Commands, package names, and surface names stay |
| 15 | * literal. |
| 16 | */ |
| 17 | export const home: HomeDict = { |
| 18 | metaTitle: "Codewhale — Se sumerge en las profundidades para que tú no tengas que hacerlo.", |
| 19 | metaDescription: |
| 20 | "Codewhale se sumerge en las profundidades para que tú no tengas que hacerlo: un agente de terminal que acerca la fuerza de los LLM. En tu máquina. Rust, MIT.", |
| 21 | |
| 22 | kicker: "Código abierto · Cualquier modelo · Se ejecuta en tu terminal", |
| 23 | heroTitleA: "Se sumerge en las profundidades", |
| 24 | heroTitleB: "para que tú no tengas que hacerlo.", |
| 25 | heroIntro: |
| 26 | "{brand} pone la fuerza de los LLM al alcance de cualquier persona para construir cosas. En tu terminal lee el repositorio, edita archivos, ejecuta comprobaciones y deja un recibo — sin dar por sentado que ya sabes programar. En tu máquina; el modelo es un componente que eliges.", |
| 27 | install: "Instalar", |
| 28 | docs: "Documentación", |
| 29 | copy: "Copiar", |
| 30 | copied: "Copiado ✓", |
| 31 | |
| 32 | installEyebrow: "instalación en una línea", |
| 33 | installRequirement: "requiere Node 18+ — no hace falta Rust", |
| 34 | installOtherWays: "otras formas →", |
| 35 | |
| 36 | latestRelease: "Último lanzamiento {tag}", |
| 37 | releaseUnavailable: "Estado del lanzamiento no disponible", |
| 38 | currentSource: "Fuente actual", |
| 39 | sourceCandidate: "Fuente candidata", |
| 40 | providerRoutes: "{count} rutas de proveedor", |
| 41 | publishedRelease: "lanzamiento publicado", |
| 42 | figcaptionSourceCandidate: "fuente candidata", |
| 43 | |
| 44 | shotSession: "Sesión actual", |
| 45 | screenshotAlt: |
| 46 | "Sesión de terminal actual de Codewhale con el modo Operate, la ballena, el compositor y el pie de página", |
| 47 | figcaption: "Sesión actual de Codewhale · modo Operate · postura de permisos Ask", |
| 48 | |
| 49 | proofHeading: "Un shell de terminal submarino. Neutral ante el modelo. Local primero.", |
| 50 | proofBody: |
| 51 | "Trae el modelo que ya usas — alojado, de gateway o local. Plan / Act / Operate y las posturas de permisos explícitas mantienen la inmersión bajo tu control.", |
| 52 | |
| 53 | sealDecides: "法", |
| 54 | decidesEyebrow: "Mira cómo decide", |
| 55 | decidesHeading: "Reglas que puedes ver en la traza", |
| 56 | decidesLede: |
| 57 | "Extractos de una sesión real: la jerarquía de reglas se observa en el razonamiento del modelo, no solo en una página de inicio.", |
| 58 | |
| 59 | sealWorkflow: "行", |
| 60 | workflowHeading: "De la tarea al cambio verificado.", |
| 61 | workflow: [ |
| 62 | ["Inspeccionar", "Lee el repositorio, sus instrucciones y la tarea."], |
| 63 | ["Actuar", "Edita archivos dentro de límites de aprobación explícitos."], |
| 64 | ["Verificar", "Ejecuta las comprobaciones e inspecciona el resultado."], |
| 65 | ["Reportar", "Deja un recibo conciso y duradero."], |
| 66 | ], |
| 67 | receiptAria: "Ejemplo de recibo de trabajo", |
| 68 | receiptInspect: "repositorio e instrucciones", |
| 69 | receiptAct: "editar según la postura de permisos elegida", |
| 70 | receiptReport: "comprobaciones superadas · recibo guardado", |
| 71 | |
| 72 | sealStart: "起", |
| 73 | startHeading: "¿Nuevo en Codewhale? Cuatro pasos de principio a fin.", |
| 74 | startLede: |
| 75 | "Instalar → primera sesión sin claves → conexión con el proveedor → primer Workflow de Fleet. Términos en la página de vocabulario.", |
| 76 | startGuideLink: "Leer la guía de primeros pasos →", |
| 77 | startVocabularyLink: "Ver el vocabulario del producto →", |
| 78 | |
| 79 | sealBoundaries: "界", |
| 80 | boundariesHeadingA: "Tu modelo.", |
| 81 | boundariesHeadingB: "Tus límites.", |
| 82 | boundariesBody: |
| 83 | "Elige explícitamente el modelo, el modo de trabajo y la postura de permisos. El costo desconocido se declara desconocido, y las interfaces en vista previa se marcan como tales.", |
| 84 | hostedGatewayLocal: "Modelos alojados, de gateway y locales", |
| 85 | planActOperateDesc: "De la planificación de solo lectura a la operación autónoma", |
| 86 | askAutoReviewDesc: "Elige la postura de permisos para el trabajo", |
| 87 | tuiExecWebDesc: "Interfaces de runtime interactivas y headless", |
| 88 | |
| 89 | sealSurfaces: "面", |
| 90 | surfacesHeading: "Usa el runtime donde ocurre el trabajo.", |
| 91 | surfaces: [ |
| 92 | ["TUI", "Trabajo interactivo en la terminal"], |
| 93 | ["codewhale exec", "Scripts y CI"], |
| 94 | ["Cliente web", "Cliente de navegador, solo loopback"], |
| 95 | ["Runtime API + MCP", "Integraciones locales"], |
| 96 | ["Fleet", "Trabajo multiagente duradero"], |
| 97 | ], |
| 98 | runtimeLink: "Ver las interfaces de runtime y las notas de estabilidad →", |
| 99 | |
| 100 | installBandHeading: "Empieza con un solo comando.", |
| 101 | binaries: "Binarios", |
| 102 | chinaMirrors: "Espejos en China", |
| 103 | installGuideLink: "Leer la guía de instalación →", |
| 104 | |
| 105 | sealCommunity: "众", |
| 106 | communityHeading: "Construido en público", |
| 107 | communityBody: |
| 108 | "Con licencia MIT y moldeado por colaboradores en runtimes, proveedores, plataformas, documentación y pruebas.", |
| 109 | communityLinksAria: "Enlaces de la comunidad", |
| 110 | contribute: "Contribuir", |
| 111 | }; |
| 112 |