diff --git a/landing/i18n.js b/landing/i18n.js index 7eea49d..bc1fe08 100644 --- a/landing/i18n.js +++ b/landing/i18n.js @@ -2,7 +2,7 @@ const I18N = { es: { "meta.title": "NextSync - Tus archivos en local, en sincronía", - "meta.description": "App GNOME que mantiene espejos locales de tus cuentas Nextcloud y OpenCloud. Rust y GTK 4. Sin nube propia ni telemetría. GPL-3.0+.", + "meta.description": "Aplicación GNOME que mantiene espejos locales de tus cuentas Nextcloud y OpenCloud. Escrita en Rust con GTK 4, sin nube propia ni telemetría. GPL-3.0+.", "misc.skip": "Saltar al contenido", "misc.theme": "Cambiar tema", "misc.github": "Repositorio en GitHub", @@ -17,7 +17,7 @@ const I18N = { "hero.eyebrow": "Sincronización para GNOME", "hero.t1": "Tus archivos, en local.", "hero.t2": "Cualquier servidor, en sincronía.", - "hero.sub": "NextSync es una app de escritorio para GNOME que mantiene espejos locales completos de tus cuentas Nextcloud y OpenCloud. Sin nube propia, sin telemetría, sin suscripción.", + "hero.sub": "NextSync es una aplicación de escritorio para GNOME que mantiene espejos locales completos de tus cuentas Nextcloud y OpenCloud. Sin nube propia, sin telemetría, sin suscripción.", "hero.cta1": "Instalar", "hero.cta2": "Ver en GitHub", "hero.fact1": "Binario único en Rust", @@ -39,30 +39,30 @@ const I18N = { "sync.resumeLabel": "Reanudar animación", "sync.reducedLabel": "Movimiento reducido activado", "pillars.title": "Construido sobre tres principios", - "pillars.lead": "No son eslóganes de marketing. Condicionan cada decisión del proyecto.", + "pillars.lead": "Cada uno explica una decisión concreta del proyecto.", "pillars.p1t": "Agnóstico de servidor", - "pillars.p1d": "NextSync no habla el protocolo de un fabricante: delega la sincronización en el CLI oficial del servidor (nextcloudcmd, opencloudcmd). La experiencia de escritorio es la misma para todos.", + "pillars.p1d": "NextSync no implementa el protocolo de un fabricante: delega la sincronización en el CLI oficial del servidor (nextcloudcmd, opencloudcmd). La experiencia de escritorio es la misma para todos.", "pillars.p2t": "El motor oficial hace el trabajo", "pillars.p2d": "La sincronización, los conflictos y la seguridad son del motor CLI. NextSync añade la capa GNOME y cubre lo que el CLI deja abierto, como la guardia de borrados masivos.", "pillars.p3t": "Privado por diseño", "pillars.p3d": "Sin telemetría, sin analítica, sin informes de fallos remotos. Las credenciales viven en GNOME Keyring a través de Secret Service.", "features.title": "Lo que hace por ti", - "features.lead": "Una capa de escritorio cuidada sobre los motores oficiales. Ni más, ni menos.", + "features.lead": "Una capa de escritorio sobre los motores oficiales.", "features.seeUi": "Ver la interfaz", "features.f1t": "Multi-cuenta y multi-carpeta", - "features.f1d": "Cada cuenta mantiene sus propias carpetas, y cada carpeta tiene su ruta remota (o su space de OpenCloud), su estado y sus disparadores.", + "features.f1d": "Cada cuenta mantiene sus carpetas, y cada una tiene su ruta remota (o su space de OpenCloud), su estado y sus disparadores.", "features.f2t": "Detección rápida de cambios", - "features.f2d": "Vigilancia local recursiva con inotify y coalescencia de eventos. Los cambios remotos llegan por notify_push en Nextcloud o por intervalo.", + "features.f2d": "Vigilancia local recursiva con inotify, que agrupa los eventos repetidos. Los cambios remotos llegan por notify_push en Nextcloud o por intervalo.", "features.f3t": "Una sola cola por cuenta", - "features.f3d": "Todos los disparadores confluyen en una cola que coalesce: un cambio local y uno remoto a la vez producen una sola pasada, nunca dos motores sobre la misma carpeta.", + "features.f3d": "Todos los disparadores confluyen en una sola cola que los agrupa: un cambio local y uno remoto a la vez producen una sola pasada, nunca dos motores sobre la misma carpeta.", "features.f4t": "Guardia de borrados", - "features.f4d": "Un borrado masivo local bloquea la sincronización antes de que el motor lo propague al servidor. Los CLI oficiales no piden confirmación en modo no interactivo; NextSync sí.", + "features.f4d": "Un borrado masivo local bloquea la sincronización antes de que el motor lo propague al servidor. Los CLI oficiales no piden confirmación en modo no interactivo. NextSync sí.", "features.f5t": "Vive en la bandeja", "features.f5d": "Abrir, registro y salir desde el icono de bandeja. Cerrar la ventana deja la app trabajando en segundo plano.", "features.f6t": "Login seguro", "features.f6d": "Login Flow v2 por navegador en Nextcloud, app password en OpenCloud. Las credenciales se guardan en el llavero del sistema.", "shots.title": "Un vistazo a la interfaz", - "shots.lead": "Tres ventanas reales de la app, en los dos idiomas y los dos temas.", + "shots.lead": "Tres ventanas reales de NextSync, en los dos idiomas y los dos temas.", "shots.prev": "Captura anterior", "shots.next": "Captura siguiente", "shots.zoom": "Captura ampliada", @@ -82,7 +82,7 @@ const I18N = { "shots.altMain": "Ventana principal de NextSync con dos cuentas y sus carpetas", "shots.altActivity": "Historial de actividad de sincronización de NextSync", "shots.altSettings": "Ajustes avanzados de sincronización de NextSync", - "compare.title": "El compañero GNOME que faltaba", + "compare.title": "Frente a los clientes oficiales", "compare.tableLabel": "Tabla comparativa", "compare.hint": "Desliza horizontalmente para ver todos los clientes", "compare.lead": "Comparativa con los clientes de escritorio oficiales, contrastada el 20 de agosto de 2026 contra sus repos públicos.", @@ -94,12 +94,12 @@ const I18N = { "compare.qt1": "(Qt)", "compare.qt2": "(Qt)", "compare.r2": "Multi-proveedor en una sola app", - "compare.r3": "Motor de sync = CLI oficial del servidor", + "compare.r3": "Motor: el CLI oficial del servidor", "compare.own1": "(motor propio)", "compare.own2": "(motor propio)", "compare.r4": "Archivos virtuales bajo demanda", "compare.mirror": "(espejo completo)", - "compare.r5": "Guardia de borrado masivo", + "compare.r5": "Guardia de borrados", "compare.opt1": "(opt-in, solo GUI)", "compare.opt2": "(opt-in, solo GUI)", "compare.r6": "Credenciales en el llavero del sistema", @@ -107,7 +107,7 @@ const I18N = { "compare.h1": "No hay archivos virtuales: descarga copias completas de las carpetas que elijas.", "compare.h2": "Solo Linux con GNOME (o un escritorio con StatusNotifier). Nada de Windows ni macOS.", "compare.h3": "Es una versión temprana: pruébalo con datos no críticos y mantén copias independientes.", - "install.title": "Instalación fácil y rápida", + "install.title": "Instalación", "install.mTitle": "Instalación", "install.mBody": "NextSync es una aplicación de escritorio para Linux, pensada para GNOME. No hay versión para Android ni iOS: la instalación se hace en el ordenador.", "install.lead": "En Arch, CachyOS y derivadas hay paquete listo en cada release.", @@ -116,17 +116,17 @@ const I18N = { "install.copied": "Copiado al portapapeles", "install.note": "Descarga el paquete .pkg.tar.zst más reciente desde GitHub Releases y ajusta el nombre del fichero.", "install.r1t": "Requisitos", - "install.r1d": "Linux con GNOME (o un escritorio con bandeja StatusNotifier). Para cuentas Nextcloud hace falta nextcloudcmd (paquete nextcloud-client en Arch); para OpenCloud, el CLI oficial opencloudcmd.", + "install.r1d": "Linux con GNOME (o un escritorio con bandeja StatusNotifier). Para cuentas Nextcloud hace falta nextcloudcmd (paquete nextcloud-client en Arch). Para OpenCloud, el CLI oficial opencloudcmd.", "install.r2t": "Desde el código fuente", - "install.r2d": "El repo se compila con Cargo: cargo build --release y la batería se comprueba con cargo test. También hay PKGBUILD para generar el paquete localmente.", + "install.r2d": "El repo se compila con Cargo (cargo build --release) y las pruebas se ejecutan con cargo test. También hay PKGBUILD para generar el paquete localmente.", "about.title": "Por qué existe", "about.p1": "NextSync nació de una necesidad concreta: mantener espejos locales completos de varias cuentas Nextcloud y OpenCloud en el escritorio, sin depender de un cliente que solo hable con un servidor. Está escrito en Rust: un binario único, arranque instantáneo y una arquitectura que no ata el proyecto a un proveedor.", - "about.p2": "Es un proyecto personal, GPL-3.0+, gratuito siempre. Corre 24/7 en producción propia y cada versión se prueba ahí primero. Con colaboraciones o apoyo quizás podría crecer más rápido, pero no puedo prometer nada.", + "about.p2": "Es un proyecto personal, GPL-3.0+, gratuito siempre. Corre 24/7 en mi propia instalación y cada versión se prueba ahí primero. Con colaboraciones o apoyo quizás podría crecer más rápido, pero no puedo prometer nada.", "about.code": "Explorar el código", "faq.q1": "¿Es un producto oficial de Nextcloud?", "faq.a1": "No. NextSync es un proyecto independiente y no oficial, sin afiliación con Nextcloud GmbH ni con el Heinlein Group. Nextcloud es una marca registrada de Nextcloud GmbH.", "faq.q2": "¿Soporta archivos virtuales?", - "faq.a2": "No. NextSync mantiene espejos locales completos de las carpetas que elijas; no trabaja con ficheros bajo demanda.", + "faq.a2": "No. NextSync mantiene espejos locales completos de las carpetas que elijas. No trabaja con ficheros bajo demanda.", "faq.q3": "¿Qué servidores soporta?", "faq.a3": "Nextcloud y OpenCloud hoy, a través de sus CLI oficiales de sincronización. Cualquier plataforma que publique un CLI así puede añadirse detrás de la misma abstracción.", "faq.q4": "¿Envía telemetría?", @@ -134,11 +134,11 @@ const I18N = { "footer.tag": "Tus archivos, en local. Cualquier servidor, en sincronía.", "footer.issues": "Reportar un problema", "footer.license": "Licencia GPL-3.0+", - "footer.copy": "NextSync es software libre (GPL-3.0+). Nextcloud es marca de Nextcloud GmbH; OpenCloud es un producto del Heinlein Group. Este sitio no está afiliado a ninguna de las dos empresas." + "footer.copy": "NextSync es software libre (GPL-3.0+). Nextcloud es marca de Nextcloud GmbH. OpenCloud es un producto del Heinlein Group. Este sitio no está afiliado a ninguna de las dos empresas." }, en: { "meta.title": "NextSync - Your files, local. Any server, in sync.", - "meta.description": "GNOME desktop app that keeps local mirrors of your Nextcloud and OpenCloud accounts. Rust and GTK 4. No telemetry. GPL-3.0+.", + "meta.description": "GNOME desktop app that keeps local mirrors of your Nextcloud and OpenCloud accounts. Written in Rust with GTK 4, no telemetry. GPL-3.0+.", "misc.skip": "Skip to content", "misc.theme": "Toggle theme", "misc.github": "GitHub repository", @@ -163,7 +163,7 @@ const I18N = { "hero.widget": "Animation: files travel between your computer and your server", "sw.local": "Your computer", "sw.server": "Your server", - "sw.localSub": "GNOME · local mirror", + "sw.localSub": "GNOME · local copy", "sw.docs": "Docs", "sw.photos": "Photos", "sw.music": "Music", @@ -175,24 +175,24 @@ const I18N = { "sync.resumeLabel": "Resume animation", "sync.reducedLabel": "Reduced motion enabled", "pillars.title": "Built on three principles", - "pillars.lead": "Not marketing slogans. They shape every decision in the project.", + "pillars.lead": "Each one explains a concrete decision in the project.", "pillars.p1t": "Server agnostic", - "pillars.p1d": "NextSync does not speak a vendor protocol: it delegates synchronization to the official server CLI (nextcloudcmd, opencloudcmd). The desktop experience stays the same for all of them.", + "pillars.p1d": "NextSync does not implement a vendor protocol: it delegates synchronization to the official server CLI (nextcloudcmd, opencloudcmd). The desktop experience stays the same for all of them.", "pillars.p2t": "The official engine does the work", "pillars.p2d": "Synchronization, conflicts and safety belong to the CLI engine. NextSync adds the GNOME layer and covers what the CLI leaves open, like the mass deletion guard.", "pillars.p3t": "Private by design", "pillars.p3d": "No telemetry, no analytics, no remote crash reporting. Credentials live in GNOME Keyring through Secret Service.", "features.title": "What it does for you", - "features.lead": "A thoughtful desktop layer on top of the official engines. No more, no less.", + "features.lead": "A desktop layer on top of the official engines.", "features.seeUi": "See the interface", "features.f1t": "Multi-account and multi-folder", - "features.f1d": "Each account keeps its own folders, and each folder has its own remote path (or OpenCloud space), its own status and its own triggers.", + "features.f1d": "Each account keeps its folders, and each one has its remote path (or OpenCloud space), its status and its triggers.", "features.f2t": "Fast change detection", - "features.f2d": "Recursive local watching with inotify and event coalescing. Remote changes arrive through notify_push on Nextcloud or on an interval.", + "features.f2d": "Recursive local watching with inotify, with repeated events merged. Remote changes arrive through notify_push on Nextcloud or on an interval.", "features.f3t": "A single queue per account", - "features.f3d": "Every trigger funnels into one coalescing queue: a local and a remote change arriving together produce a single run, never two engines on the same folder.", + "features.f3d": "Every trigger funnels into a single queue that merges them: a local and a remote change arriving together produce one run, never two engines on the same folder.", "features.f4t": "Deletion guard", - "features.f4d": "A mass local deletion blocks synchronization before the engine can propagate it to the server. The official CLIs do not ask for confirmation in non-interactive mode; NextSync does.", + "features.f4d": "A mass local deletion blocks synchronization before the engine can propagate it to the server. The official CLIs do not ask for confirmation in non-interactive mode. NextSync does.", "features.f5t": "Lives in the tray", "features.f5d": "Open, log and quit from the tray icon. Closing the window keeps the app working in the background.", "features.f6t": "Secure login", @@ -218,7 +218,7 @@ const I18N = { "shots.altMain": "NextSync main window with two accounts and their folders", "shots.altActivity": "NextSync sync activity history", "shots.altSettings": "NextSync advanced sync settings", - "compare.title": "The GNOME companion that was missing", + "compare.title": "Against the official clients", "compare.tableLabel": "Comparison table", "compare.hint": "Scroll horizontally to see all clients", "compare.lead": "Compared with the official desktop clients, checked on August 20, 2026 against their public repos.", @@ -230,12 +230,12 @@ const I18N = { "compare.qt1": "(Qt)", "compare.qt2": "(Qt)", "compare.r2": "Multi-provider in a single app", - "compare.r3": "Sync engine = the official server CLI", + "compare.r3": "Engine: the official server CLI", "compare.own1": "(own engine)", "compare.own2": "(own engine)", "compare.r4": "On-demand virtual files", "compare.mirror": "(full mirror)", - "compare.r5": "Mass deletion guard", + "compare.r5": "Deletion guard", "compare.opt1": "(opt-in, GUI only)", "compare.opt2": "(opt-in, GUI only)", "compare.r6": "Credentials in the system keyring", @@ -243,7 +243,7 @@ const I18N = { "compare.h1": "No virtual files: it downloads full copies of the folders you choose.", "compare.h2": "Linux with GNOME only (or a desktop with StatusNotifier). No Windows or macOS.", "compare.h3": "It is an early release: test it with non-critical data and keep independent backups.", - "install.title": "Easy and fast installation", + "install.title": "Installation", "install.mTitle": "Installation", "install.mBody": "NextSync is a Linux desktop application, designed for GNOME. There is no Android or iOS version: installation happens on the computer.", "install.lead": "On Arch, CachyOS and derivatives there is a ready package in every release.", @@ -252,17 +252,17 @@ const I18N = { "install.copied": "Copied to clipboard", "install.note": "Download the latest .pkg.tar.zst package from GitHub Releases and adjust the file name.", "install.r1t": "Requirements", - "install.r1d": "Linux with GNOME (or a desktop with a StatusNotifier tray). Nextcloud accounts need nextcloudcmd (the nextcloud-client package on Arch); OpenCloud needs the official opencloudcmd CLI.", + "install.r1d": "Linux with GNOME (or a desktop with a StatusNotifier tray). Nextcloud accounts need nextcloudcmd (the nextcloud-client package on Arch). OpenCloud needs the official opencloudcmd CLI.", "install.r2t": "From source", - "install.r2d": "The repo builds with Cargo: cargo build --release, and the suite runs with cargo test. A PKGBUILD is included to build the package locally.", + "install.r2d": "The repo builds with Cargo (cargo build --release) and the tests run with cargo test. A PKGBUILD is included to build the package locally.", "about.title": "Why it exists", "about.p1": "NextSync started from a concrete need: keeping full local mirrors of several Nextcloud and OpenCloud accounts on the desktop, without depending on a client that only speaks to one server. It is written in Rust: a single binary, near instant startup and an architecture that does not tie the project to one vendor.", - "about.p2": "It is a personal project, GPL-3.0+, free forever. It runs 24/7 on the author's own production setup and every release is tested there first. With contributions or support it might grow faster, but I cannot promise anything.", + "about.p2": "It is a personal project, GPL-3.0+, free forever. It runs 24/7 on my own setup and every release is tested there first. With contributions or support it might grow faster, but I can't promise anything.", "about.code": "Explore the code", "faq.q1": "Is it an official Nextcloud product?", "faq.a1": "No. NextSync is an independent, unofficial project with no affiliation to Nextcloud GmbH or the Heinlein Group. Nextcloud is a registered trademark of Nextcloud GmbH.", "faq.q2": "Does it support virtual files?", - "faq.a2": "No. NextSync keeps complete local mirrors of the folders you choose; it does not work with on-demand placeholder files.", + "faq.a2": "No. NextSync keeps complete local mirrors of the folders you choose. It does not work with on-demand placeholder files.", "faq.q3": "Which servers does it support?", "faq.a3": "Nextcloud and OpenCloud today, through their official sync CLIs. Any platform that ships such a CLI can be added behind the same abstraction.", "faq.q4": "Does it send telemetry?", @@ -270,7 +270,7 @@ const I18N = { "footer.tag": "Your files, local. Any server, in sync.", "footer.issues": "Report an issue", "footer.license": "GPL-3.0+ license", - "footer.copy": "NextSync is free software (GPL-3.0+). Nextcloud is a trademark of Nextcloud GmbH; OpenCloud is a product of the Heinlein Group. This site is not affiliated with either company." + "footer.copy": "NextSync is free software (GPL-3.0+). Nextcloud is a trademark of Nextcloud GmbH. OpenCloud is a product of the Heinlein Group. This site is not affiliated with either company." } }; diff --git a/landing/index.html b/landing/index.html index ec9ec78..4cce908 100644 --- a/landing/index.html +++ b/landing/index.html @@ -4,7 +4,7 @@