// Strings the product needs that COPY.md does not list. They follow the tone rules in // COPY.md section 0: voseo, plain words, never blame the user, no em dashes. // Anything COPY.md does define belongs in es.ts and must stay verbatim. export const esExtra = { // Error envelope. Every non-2xx response carries one of these, localized to the // requester. `internal` reuses common.error.generic. "error.validation_error": "Revisá los datos que cargaste, hay algo que no cierra.", "error.unauthorized": "Necesitás iniciar sesion para ver esto.", "error.forbidden": "No tenés permiso para hacer esto.", "error.not_found": "No encontramos lo que buscabas.", "error.conflict": "Esto cambio desde la ultima vez que lo viste. Actualizá y probá de nuevo.", "error.rate_limited": "Probaste muchas veces seguidas. Esperá un momento y volvé a intentar.", "error.ocr_unavailable": "Por ahora no podemos leer fotos. Cargá la factura a mano.", // Auth screens "auth.login.password": "Tu contraseña", "auth.login.submit": "Entrar", "auth.login.failed": "Ese email y esa contraseña no coinciden. Probá de nuevo.", "auth.login.noAccount": "¿Todavia no tenés cuenta?", // Chrome "common.language": "Idioma", "common.languageEs": "Español", "common.languageEn": "English", } as const satisfies Record;