The Files page in Spanish #175

Merged
paulhitt merged 1 commits from i18n/spanish-files into main 2026-09-09 20:00:16 +00:00
2 changed files with 154 additions and 0 deletions
+148
View File
@@ -0,0 +1,148 @@
#extend("layout"):
#export("content"):
<section class="band">
<div class="wrap">
<span class="eyebrow">Files</span>
<h1>Tus archivos se quedan <span class="hl">en tu teléfono</span>.</h1>
<p class="lede lede-wide">
No en nuestros servidores. Ni en una carpeta que pudiéramos abrir si
alguien nos lo pidiera con buenos modales. Añades un archivo, lo ordenas, y
cuando se lo mandas a alguien viaja sellado y luego desaparece del medio.
No queda una copia intermedia por la que nadie pueda preguntar.
</p>
<div class="callout">
<p>
<strong>Ya en Android, y en iPhone dentro de la beta de TestFlight.</strong>
Archivos salió en Android en la 0.11 y tiene su propio sitio en la barra.
La versión de iPhone también lo lleva y se puede instalar como
<a href="https://testflight.apple.com/join/SZF8uKU6" rel="noopener">TestFlight
beta</a>, que es una beta y no la App Store.
</p>
</div>
</div>
</section>
<section class="band band-alt">
<div class="wrap">
<span class="eyebrow">Dos maneras de guardar algo</span>
<h2>Porque "privado" significa <span class="hl">cosas distintas</span> según el archivo.</h2>
<p class="band-lede">
Una foto de las vacaciones y un contrato firmado no necesitan el mismo
cuidado, así que eliges tú. Esto es lo que te da cada uno.
</p>
<div class="cards">
<article class="card">
<span class="card-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M4 6a2 2 0 0 1 2-2h4l2 2h6a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2z"/></svg></span>
<h3>En este teléfono</h3>
<p>
El archivo se queda donde ya está, así que no acabas con dos de cada
cosa. Se sella en el momento en que lo envías. Antes de eso está tan
seguro como lo esté tu teléfono: si tu teléfono está bloqueado, tu
archivo también.
</p>
</article>
<article class="card">
<span class="card-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><rect x="4" y="10" width="16" height="10" rx="2"/><path d="M8 10V7a4 4 0 0 1 8 0v3"/></svg></span>
<h3>Cifrado</h3>
<p>
Una copia cerrada dentro de la aplicación, que solo abre tu frase de
acceso. Quien tenga tu teléfono en la mano no obtiene nada legible. Es
la opción para los documentos que te importaría perder, y puedes mover
un archivo aquí en cualquier momento, sin tener que volver a buscarlo.
</p>
</article>
<article class="card">
<span class="card-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 3v12"/><path d="M8 11l4 4 4-4"/><path d="M5 19h14"/></svg></span>
<h3>Tú decides cuál</h3>
<p>
La mayoría de las cosas no hace falta guardarlas bajo llave, y fingir
lo contrario solo te llena el teléfono. Añádelo todo de la forma
ligera y luego cifra los pocos que importan, con un gesto, y la
aplicación te dice claramente que a partir de ahí tendrás dos copias
hasta que recojas el original.
</p>
</article>
</div>
</div>
</section>
<section class="band">
<div class="wrap">
<span class="eyebrow">Etiquetas</span>
<h2>Cada archivo dice <span class="hl">cómo de sensible es</span>.</h2>
<p class="band-lede band-lede-spaced">
Una lista de nombres de archivo no te dice nada sobre lo que estás a punto
de enviar. Aquí cada archivo lleva una marca, cómo de confidencial es y a
qué parte de la organización pertenece, y esa marca se queda con el archivo
cuando viaja, así que llega ordenado igual en vez de caer en un montón.
</p>
<div class="cards">
<article class="card">
<h3>Está escrito, no solo coloreado</h3>
<p>
El nivel viene escrito en cada fila. El color ayuda a repasar de un
vistazo, pero nunca es lo único que te lo dice: nadie debería decidir
si un documento puede salir del edificio acordándose de qué quería
decir el ámbar.
</p>
</article>
<article class="card">
<h3>Viaja con el archivo</h3>
<p>
Envías algo y su marca va con ello, así que aterriza bajo el mismo
encabezado en el otro teléfono en lugar de volverse corriente sin que
nadie se entere. Quien lo recibe ve lo mismo que veías tú.
</p>
</article>
<article class="card">
<h3>Con tus palabras</h3>
<p>
Los niveles y las áreas son como ya los llame tu organización. Aquí
nada da por hecha una escala oficial, y un nivel para el que no nos han
dado nombre se muestra tal cual en vez de adivinarlo.
</p>
</article>
<article class="card">
<h3>Qué hace un nivel y qué no</h3>
<p>
Un nivel decide quién puede abrir un archivo. No decide dónde se puede
poner: si puedes leer algo, aquí no hay nada que te impida archivarlo
en un sitio menos protegido. Marcar es un sistema de archivo con
dientes del lado de la lectura, no una defensa contra alguien que se
lleva material hacia abajo.
</p>
</article>
</div>
</div>
</section>
<section class="band band-alt">
<div class="wrap">
<span class="eyebrow">Enviar</span>
<h2>A una persona, <span class="hl">no a un enlace</span>.</h2>
<p class="band-lede band-lede-spaced">
Antes hacíamos enlaces para compartir. Funcionaban, y el servidor no podía
leerlos, pero un enlace es una llave que cualquiera puede reenviar y que no
tiene ni idea de lo que lleva dentro. Así que los quitamos.
</p>
<p class="band-lede band-lede-spaced">
Ahora un archivo va a alguien que tú has elegido, por el mismo canal
cifrado que tus mensajes. Antes de enviarlo, la aplicación te dice quién
podrá abrirlo, con esas palabras. Esa frase es deliberada: una marca dice
cuánto cuidado hay que tener, y darle el archivo a alguien es tu decisión
de que puede. Nada más adelante va a cuestionarlo, así que el momento en
que tocas enviar es el que cuenta.
</p>
<div class="cta-row">
<a class="btn btn-primary" href="/get">Descarga la aplicación</a>
<a class="btn btn-ghost" href="/spec">Cómo funciona por dentro</a>
</div>
</div>
</section>
#endexport
#endextend
+6
View File
@@ -632,6 +632,12 @@ func register(routes r: Routes, on app: Application) throws {
// Only pages that actually have a translation get a second route.
let spanish: [String: (title: String, description: String)] = [
"files": (
"Archivos cifrados en tu teléfono",
"Guarda documentos en tu teléfono, no en nuestros servidores, con una "
+ "copia cerrada bajo tu frase de acceso y una marca que dice cómo "
+ "de sensible es cada archivo."
),
"messages": (
"Mensajes, llamadas y grupos",
"Chats, llamadas de voz, grupos e historias, cifrados de extremo a "