From 688b9f8229d9226d939bf2fe1c0e893b0145aec4 Mon Sep 17 00:00:00 2001 From: userquin Date: Thu, 5 Feb 2026 20:46:09 +0100 Subject: [PATCH 1/3] feat(i18n): add Spanish translations for privacy page (including some missing entries) --- i18n/locales/es-419.json | 19 ++++++ i18n/locales/es.json | 125 ++++++++++++++++++++++++++++++++++++-- lunaria/files/es-419.json | 125 ++++++++++++++++++++++++++++++++++++-- lunaria/files/es-ES.json | 125 ++++++++++++++++++++++++++++++++++++-- 4 files changed, 382 insertions(+), 12 deletions(-) diff --git a/i18n/locales/es-419.json b/i18n/locales/es-419.json index 4c2888ff9..c55671c1a 100644 --- a/i18n/locales/es-419.json +++ b/i18n/locales/es-419.json @@ -30,5 +30,24 @@ "skeleton": { "readme": "Léame" } + }, + "privacy_policy": { + "cookies": { + "local_storage": { + "settings": "configuraciones" + }, + "management": { + "title": "Administración de cookies", + "p2": "A continuación se muestran enlaces con instrucciones para la administración de cookies en los navegadores más utilizados:" + } + }, + "authenticated": { + "p1": "Cuando vinculas tu cuenta de {bold} a npmx, almacenamos tu token de acceso OAuth en una cookie de sesión segura y solo HTTP. Este token se utiliza únicamente para autenticar solicitudes en tu nombre.", + "p2": "No almacenamos tus credenciales y no accedemos a ningún dato más allá de lo necesario para proporcionar las funciones que utilizas. Puedes desvincular tu cuenta en cualquier momento desde la página de {settings}.", + "settings": "configuraciones" + }, + "your_rights": { + "li3": "Desvincular tu sesión autenticada" + } } } diff --git a/i18n/locales/es.json b/i18n/locales/es.json index fe40402f0..79c4cb955 100644 --- a/i18n/locales/es.json +++ b/i18n/locales/es.json @@ -139,8 +139,10 @@ "documented": "La {community} ha señalado que este paquete tiene alternativas con mejor rendimiento.", "none": "Este paquete se ha marcado como ya no necesario y es probable que su funcionalidad esté disponible de forma nativa en todos los motores.", "learn_more": "Más información", + "learn_more_above": "Más información arriba.", "mdn": "MDN", - "community": "comunidad" + "community": "comunidad", + "consider_no_dep": "+ ¿Considerar sin dependencia?" }, "stats": { "license": "Licencia", @@ -185,6 +187,10 @@ "fund": "financiar", "compare": "comparar" }, + "likes": { + "like": "Me gusta este paquete", + "unlike": "Ya no me gusta este paquete" + }, "docs": { "not_available": "Documentación no disponible", "not_available_detail": "No pudimos generar documentación para esta versión." @@ -208,7 +214,25 @@ "title": "Léeme", "no_readme": "No hay README disponible.", "view_on_github": "Ver en GitHub", - "toc_title": "Índice" + "toc_title": "Índice", + "callout": { + "note": "Nota", + "tip": "Consejo", + "important": "Importante", + "warning": "Advertencia", + "caution": "Precaución" + } + }, + "provenance_section": { + "title": "Procedencia", + "built_and_signed_on": "Construido y firmado en {provider}", + "view_build_summary": "Ver resumen de construcción", + "source_commit": "Commit fuente", + "build_file": "Archivo de construcción", + "public_ledger": "Libro mayor público", + "transparency_log_entry": "Entrada de registro de transparencia", + "view_more_details": "Ver más detalles", + "error_loading": "Error al cargar detalles de procedencia" }, "keywords_title": "Palabras clave", "compatibility": "Compatibilidad", @@ -272,6 +296,7 @@ "date_range": "{start} a {end}", "date_range_multiline": "{start}\na {end}", "analyze": "Analizar descargas", + "community_distribution": "Ver distribución de adopción comunitaria", "modal_title": "Descargas", "granularity": "Granularidad", "granularity_daily": "Diaria", @@ -609,7 +634,8 @@ "provenance": { "verified": "verificado", "verified_title": "Procedencia verificada", - "verified_via": "Verificado: publicado vía {provider}" + "verified_via": "Verificado: publicado vía {provider}", + "view_more_details": "Ver más detalles" }, "jsr": { "title": "también disponible en JSR", @@ -858,6 +884,15 @@ "loading_versions": "Cargando versiones...", "select_version": "Seleccionar versión" }, + "no_dependency": { + "label": "(Sin dependencia)", + "typeahead_title": "¿Qué haría James?", + "typeahead_description": "¡Compara contra no usar una dependencia! Aprobado por e18e.", + "tooltip_title": "Quizás no necesites una dependencia", + "tooltip_description": "¡Compara contra no usar una dependencia! La {link} mantiene una lista de paquetes que pueden ser reemplazados con APIs nativas o alternativas más simples.", + "e18e_community": "comunidad e18e", + "add_column": "Añadir columna sin dependencia a la comparación" + }, "facets": { "group_label": "Facetas de comparación", "all": "todas", @@ -932,8 +967,90 @@ "not_deprecated": "No", "types_included": "Incluido", "types_none": "Ninguno", - "vulnerabilities_summary": "{count} ({critical}C/{high}H)" + "vulnerabilities_summary": "{count} ({critical}C/{high}H)", + "up_to_you": "¡Depende de ti!" + } + } + }, + "privacy_policy": { + "title": "política de privacidad", + "last_updated": "Última actualización: {date}", + "welcome": "Bienvenido a {app}. Estamos comprometidos con la protección de tu privacidad. Esta política explica qué datos recopilamos, cómo los usamos y tus derechos con respecto a tu información.", + "cookies": { + "title": "Cookies", + "what_are": { + "title": "¿Qué son las cookies?", + "p1": "Las cookies son pequeños archivos de texto que se almacenan en tu dispositivo cuando visitas un sitio web. Su propósito es mejorar tu experiencia de navegación recordando ciertas preferencias y configuraciones." + }, + "types": { + "title": "¿Qué cookies utilizamos?", + "p1": "Solo utilizamos {bold} para fines estrictamente necesarios para el funcionamiento del sitio. No utilizamos cookies de terceros ni publicitarias.", + "bold": "cookies técnicas esenciales", + "li1": "{li11}{separator} {li12}", + "li2": "{li21}{separator} {li22}", + "separator": ":", + "cookie_vdpl": "__vdpl", + "cookie_vdpl_desc": "Esta cookie es utilizada por nuestro proveedor de alojamiento (Vercel) para la protección contra sesgos (skew protection). Asegura que obtengas los recursos de la versión de despliegue correcta si se lanza una nueva actualización mientras navegas. No te rastrea.", + "cookie_h3": "h3", + "cookie_h3_desc": "Esta es nuestra cookie de sesión segura. Almacena el token de acceso OAuth cuando conectas tu cuenta de Atmosphere. Es esencial para mantener tu sesión autenticada." + }, + "local_storage": { + "title": "Almacenamiento local", + "p1": "Además de las cookies de sesión, utilizamos el {bold} de tu navegador para guardar tus preferencias de visualización. Esto nos permite recordar el tema (claro/oscuro) y algunos otros {settings} que hayas seleccionado, para que no tengas que reconfigurarlos en cada visita.", + "bold": "Almacenamiento Local (Local Storage)", + "p2": "Esta información es puramente funcional, se almacena solo en tu dispositivo y {bold2}. La utilizamos exclusivamente para mejorar tu experiencia en nuestro sitio web.", + "bold2": "no contiene datos personales ni se utiliza para rastrearte", + "settings": "ajustes" + }, + "management": { + "title": "Gestión de cookies", + "p1": "Puedes configurar tu navegador para aceptar, rechazar o eliminar cookies según tus preferencias. Sin embargo, ten en cuenta que {bold}.", + "bold": "rechazar cookies esenciales puede impedir el acceso completo a la aplicación", + "p2": "A continuación se muestran enlaces con instrucciones para la gestión de cookies en los navegadores más utilizados:", + "chrome": "Google Chrome (se abre en una nueva ventana)", + "firefox": "Mozilla Firefox (se abre en una nueva ventana)", + "edge": "Microsoft Edge (se abre en una nueva ventana)" } + }, + "analytics": { + "title": "Analítica", + "p1": "Utilizamos {bold} para entender cómo los visitantes usan nuestro sitio web. Esto nos ayuda a mejorar la experiencia del usuario e identificar problemas.", + "bold": "Vercel Web Analytics", + "p2": "Vercel Analytics está diseñado teniendo en cuenta la privacidad:", + "li1": "No utiliza cookies", + "li2": "No recopila identificadores personales", + "li3": "No rastrea a los usuarios a través de sitios web", + "li4": "Todos los datos son agregados y anonimizados", + "p3": "La única información recopilada incluye: URLs de páginas, referente, país/región, tipo de dispositivo, navegador y sistema operativo. Estos datos no pueden utilizarse para identificar a usuarios individuales." + }, + "authenticated": { + "title": "Usuarios autenticados", + "p1": "Cuando conectas tu cuenta de {bold} a npmx, almacenamos tu token de acceso OAuth en una cookie de sesión segura y solo HTTP. Este token se utiliza únicamente para autenticar solicitudes en tu nombre.", + "bold": "Atmosphere", + "p2": "No almacenamos tus credenciales y no accedemos a ningún dato más allá de lo necesario para proporcionar las funciones que utilizas. Puedes desconectar tu cuenta en cualquier momento desde la página de {settings}.", + "settings": "ajustes" + }, + "data_retention": { + "title": "Retención de datos", + "p1": "Las cookies de sesión se eliminan automáticamente cuando cierras tu navegador o después de un período de inactividad. Las preferencias de almacenamiento local permanecen en tu dispositivo hasta que borres los datos de tu navegador. Los datos analíticos se conservan de forma agregada y no pueden vincularse a usuarios individuales." + }, + "your_rights": { + "title": "Tus derechos", + "p1": "Tienes derecho a:", + "li1": "Acceder a la información sobre qué datos recopilamos", + "li2": "Borrar tu almacenamiento local y cookies en cualquier momento", + "li3": "Desconectar tu sesión autenticada", + "li4": "Solicitar información sobre nuestras prácticas de datos", + "p2": "Dado que no recopilamos datos personales, normalmente no hay información personal que eliminar o exportar." + }, + "contact": { + "title": "Contáctanos", + "p1": "Para cualquier pregunta o inquietud sobre esta política de privacidad, puedes contactarnos abriendo un problema (issue) en nuestro {link}.", + "link": "repositorio de GitHub" + }, + "changes": { + "title": "Cambios en esta política", + "p1": "Podemos actualizar esta política de privacidad ocasionalmente. Cualquier cambio se publicará en esta página con una fecha de revisión actualizada." } } } diff --git a/lunaria/files/es-419.json b/lunaria/files/es-419.json index 2e650460e..dd245f45d 100644 --- a/lunaria/files/es-419.json +++ b/lunaria/files/es-419.json @@ -139,8 +139,10 @@ "documented": "La {community} ha señalado que este paquete tiene alternativas con mejor rendimiento.", "none": "Este paquete se ha marcado como ya no necesario y es probable que su funcionalidad esté disponible de forma nativa en todos los motores.", "learn_more": "Más información", + "learn_more_above": "Más información arriba.", "mdn": "MDN", - "community": "comunidad" + "community": "comunidad", + "consider_no_dep": "+ ¿Considerar sin dependencia?" }, "stats": { "license": "Licencia", @@ -185,6 +187,10 @@ "fund": "financiar", "compare": "comparar" }, + "likes": { + "like": "Me gusta este paquete", + "unlike": "Ya no me gusta este paquete" + }, "docs": { "not_available": "Documentación no disponible", "not_available_detail": "No pudimos generar documentación para esta versión." @@ -208,7 +214,25 @@ "title": "Léame", "no_readme": "No hay README disponible.", "view_on_github": "Ver en GitHub", - "toc_title": "Índice" + "toc_title": "Índice", + "callout": { + "note": "Nota", + "tip": "Consejo", + "important": "Importante", + "warning": "Advertencia", + "caution": "Precaución" + } + }, + "provenance_section": { + "title": "Procedencia", + "built_and_signed_on": "Construido y firmado en {provider}", + "view_build_summary": "Ver resumen de construcción", + "source_commit": "Commit fuente", + "build_file": "Archivo de construcción", + "public_ledger": "Libro mayor público", + "transparency_log_entry": "Entrada de registro de transparencia", + "view_more_details": "Ver más detalles", + "error_loading": "Error al cargar detalles de procedencia" }, "keywords_title": "Palabras clave", "compatibility": "Compatibilidad", @@ -272,6 +296,7 @@ "date_range": "{start} a {end}", "date_range_multiline": "{start}\na {end}", "analyze": "Analizar descargas", + "community_distribution": "Ver distribución de adopción comunitaria", "modal_title": "Descargas", "granularity": "Granularidad", "granularity_daily": "Diaria", @@ -609,7 +634,8 @@ "provenance": { "verified": "verificado", "verified_title": "Procedencia verificada", - "verified_via": "Verificado: publicado vía {provider}" + "verified_via": "Verificado: publicado vía {provider}", + "view_more_details": "Ver más detalles" }, "jsr": { "title": "también disponible en JSR", @@ -858,6 +884,15 @@ "loading_versions": "Cargando versiones...", "select_version": "Seleccionar versión" }, + "no_dependency": { + "label": "(Sin dependencia)", + "typeahead_title": "¿Qué haría James?", + "typeahead_description": "¡Compara contra no usar una dependencia! Aprobado por e18e.", + "tooltip_title": "Quizás no necesites una dependencia", + "tooltip_description": "¡Compara contra no usar una dependencia! La {link} mantiene una lista de paquetes que pueden ser reemplazados con APIs nativas o alternativas más simples.", + "e18e_community": "comunidad e18e", + "add_column": "Añadir columna sin dependencia a la comparación" + }, "facets": { "group_label": "Facetas de comparación", "all": "todas", @@ -932,8 +967,90 @@ "not_deprecated": "No", "types_included": "Incluido", "types_none": "Ninguno", - "vulnerabilities_summary": "{count} ({critical}C/{high}H)" + "vulnerabilities_summary": "{count} ({critical}C/{high}H)", + "up_to_you": "¡Depende de ti!" + } + } + }, + "privacy_policy": { + "title": "política de privacidad", + "last_updated": "Última actualización: {date}", + "welcome": "Bienvenido a {app}. Estamos comprometidos con la protección de tu privacidad. Esta política explica qué datos recopilamos, cómo los usamos y tus derechos con respecto a tu información.", + "cookies": { + "title": "Cookies", + "what_are": { + "title": "¿Qué son las cookies?", + "p1": "Las cookies son pequeños archivos de texto que se almacenan en tu dispositivo cuando visitas un sitio web. Su propósito es mejorar tu experiencia de navegación recordando ciertas preferencias y configuraciones." + }, + "types": { + "title": "¿Qué cookies utilizamos?", + "p1": "Solo utilizamos {bold} para fines estrictamente necesarios para el funcionamiento del sitio. No utilizamos cookies de terceros ni publicitarias.", + "bold": "cookies técnicas esenciales", + "li1": "{li11}{separator} {li12}", + "li2": "{li21}{separator} {li22}", + "separator": ":", + "cookie_vdpl": "__vdpl", + "cookie_vdpl_desc": "Esta cookie es utilizada por nuestro proveedor de alojamiento (Vercel) para la protección contra sesgos (skew protection). Asegura que obtengas los recursos de la versión de despliegue correcta si se lanza una nueva actualización mientras navegas. No te rastrea.", + "cookie_h3": "h3", + "cookie_h3_desc": "Esta es nuestra cookie de sesión segura. Almacena el token de acceso OAuth cuando conectas tu cuenta de Atmosphere. Es esencial para mantener tu sesión autenticada." + }, + "local_storage": { + "title": "Almacenamiento local", + "p1": "Además de las cookies de sesión, utilizamos el {bold} de tu navegador para guardar tus preferencias de visualización. Esto nos permite recordar el tema (claro/oscuro) y algunos otros {settings} que hayas seleccionado, para que no tengas que reconfigurarlos en cada visita.", + "bold": "Almacenamiento Local (Local Storage)", + "p2": "Esta información es puramente funcional, se almacena solo en tu dispositivo y {bold2}. La utilizamos exclusivamente para mejorar tu experiencia en nuestro sitio web.", + "bold2": "no contiene datos personales ni se utiliza para rastrearte", + "settings": "configuraciones" + }, + "management": { + "title": "Administración de cookies", + "p1": "Puedes configurar tu navegador para aceptar, rechazar o eliminar cookies según tus preferencias. Sin embargo, ten en cuenta que {bold}.", + "bold": "rechazar cookies esenciales puede impedir el acceso completo a la aplicación", + "p2": "A continuación se muestran enlaces con instrucciones para la administración de cookies en los navegadores más utilizados:", + "chrome": "Google Chrome (se abre en una nueva ventana)", + "firefox": "Mozilla Firefox (se abre en una nueva ventana)", + "edge": "Microsoft Edge (se abre en una nueva ventana)" } + }, + "analytics": { + "title": "Analítica", + "p1": "Utilizamos {bold} para entender cómo los visitantes usan nuestro sitio web. Esto nos ayuda a mejorar la experiencia del usuario e identificar problemas.", + "bold": "Vercel Web Analytics", + "p2": "Vercel Analytics está diseñado teniendo en cuenta la privacidad:", + "li1": "No utiliza cookies", + "li2": "No recopila identificadores personales", + "li3": "No rastrea a los usuarios a través de sitios web", + "li4": "Todos los datos son agregados y anonimizados", + "p3": "La única información recopilada incluye: URLs de páginas, referente, país/región, tipo de dispositivo, navegador y sistema operativo. Estos datos no pueden utilizarse para identificar a usuarios individuales." + }, + "authenticated": { + "title": "Usuarios autenticados", + "p1": "Cuando vinculas tu cuenta de {bold} a npmx, almacenamos tu token de acceso OAuth en una cookie de sesión segura y solo HTTP. Este token se utiliza únicamente para autenticar solicitudes en tu nombre.", + "bold": "Atmosphere", + "p2": "No almacenamos tus credenciales y no accedemos a ningún dato más allá de lo necesario para proporcionar las funciones que utilizas. Puedes desvincular tu cuenta en cualquier momento desde la página de {settings}.", + "settings": "configuraciones" + }, + "data_retention": { + "title": "Retención de datos", + "p1": "Las cookies de sesión se eliminan automáticamente cuando cierras tu navegador o después de un período de inactividad. Las preferencias de almacenamiento local permanecen en tu dispositivo hasta que borres los datos de tu navegador. Los datos analíticos se conservan de forma agregada y no pueden vincularse a usuarios individuales." + }, + "your_rights": { + "title": "Tus derechos", + "p1": "Tienes derecho a:", + "li1": "Acceder a la información sobre qué datos recopilamos", + "li2": "Borrar tu almacenamiento local y cookies en cualquier momento", + "li3": "Desvincular tu sesión autenticada", + "li4": "Solicitar información sobre nuestras prácticas de datos", + "p2": "Dado que no recopilamos datos personales, normalmente no hay información personal que eliminar o exportar." + }, + "contact": { + "title": "Contáctanos", + "p1": "Para cualquier pregunta o inquietud sobre esta política de privacidad, puedes contactarnos abriendo un problema (issue) en nuestro {link}.", + "link": "repositorio de GitHub" + }, + "changes": { + "title": "Cambios en esta política", + "p1": "Podemos actualizar esta política de privacidad ocasionalmente. Cualquier cambio se publicará en esta página con una fecha de revisión actualizada." } } } diff --git a/lunaria/files/es-ES.json b/lunaria/files/es-ES.json index fe40402f0..79c4cb955 100644 --- a/lunaria/files/es-ES.json +++ b/lunaria/files/es-ES.json @@ -139,8 +139,10 @@ "documented": "La {community} ha señalado que este paquete tiene alternativas con mejor rendimiento.", "none": "Este paquete se ha marcado como ya no necesario y es probable que su funcionalidad esté disponible de forma nativa en todos los motores.", "learn_more": "Más información", + "learn_more_above": "Más información arriba.", "mdn": "MDN", - "community": "comunidad" + "community": "comunidad", + "consider_no_dep": "+ ¿Considerar sin dependencia?" }, "stats": { "license": "Licencia", @@ -185,6 +187,10 @@ "fund": "financiar", "compare": "comparar" }, + "likes": { + "like": "Me gusta este paquete", + "unlike": "Ya no me gusta este paquete" + }, "docs": { "not_available": "Documentación no disponible", "not_available_detail": "No pudimos generar documentación para esta versión." @@ -208,7 +214,25 @@ "title": "Léeme", "no_readme": "No hay README disponible.", "view_on_github": "Ver en GitHub", - "toc_title": "Índice" + "toc_title": "Índice", + "callout": { + "note": "Nota", + "tip": "Consejo", + "important": "Importante", + "warning": "Advertencia", + "caution": "Precaución" + } + }, + "provenance_section": { + "title": "Procedencia", + "built_and_signed_on": "Construido y firmado en {provider}", + "view_build_summary": "Ver resumen de construcción", + "source_commit": "Commit fuente", + "build_file": "Archivo de construcción", + "public_ledger": "Libro mayor público", + "transparency_log_entry": "Entrada de registro de transparencia", + "view_more_details": "Ver más detalles", + "error_loading": "Error al cargar detalles de procedencia" }, "keywords_title": "Palabras clave", "compatibility": "Compatibilidad", @@ -272,6 +296,7 @@ "date_range": "{start} a {end}", "date_range_multiline": "{start}\na {end}", "analyze": "Analizar descargas", + "community_distribution": "Ver distribución de adopción comunitaria", "modal_title": "Descargas", "granularity": "Granularidad", "granularity_daily": "Diaria", @@ -609,7 +634,8 @@ "provenance": { "verified": "verificado", "verified_title": "Procedencia verificada", - "verified_via": "Verificado: publicado vía {provider}" + "verified_via": "Verificado: publicado vía {provider}", + "view_more_details": "Ver más detalles" }, "jsr": { "title": "también disponible en JSR", @@ -858,6 +884,15 @@ "loading_versions": "Cargando versiones...", "select_version": "Seleccionar versión" }, + "no_dependency": { + "label": "(Sin dependencia)", + "typeahead_title": "¿Qué haría James?", + "typeahead_description": "¡Compara contra no usar una dependencia! Aprobado por e18e.", + "tooltip_title": "Quizás no necesites una dependencia", + "tooltip_description": "¡Compara contra no usar una dependencia! La {link} mantiene una lista de paquetes que pueden ser reemplazados con APIs nativas o alternativas más simples.", + "e18e_community": "comunidad e18e", + "add_column": "Añadir columna sin dependencia a la comparación" + }, "facets": { "group_label": "Facetas de comparación", "all": "todas", @@ -932,8 +967,90 @@ "not_deprecated": "No", "types_included": "Incluido", "types_none": "Ninguno", - "vulnerabilities_summary": "{count} ({critical}C/{high}H)" + "vulnerabilities_summary": "{count} ({critical}C/{high}H)", + "up_to_you": "¡Depende de ti!" + } + } + }, + "privacy_policy": { + "title": "política de privacidad", + "last_updated": "Última actualización: {date}", + "welcome": "Bienvenido a {app}. Estamos comprometidos con la protección de tu privacidad. Esta política explica qué datos recopilamos, cómo los usamos y tus derechos con respecto a tu información.", + "cookies": { + "title": "Cookies", + "what_are": { + "title": "¿Qué son las cookies?", + "p1": "Las cookies son pequeños archivos de texto que se almacenan en tu dispositivo cuando visitas un sitio web. Su propósito es mejorar tu experiencia de navegación recordando ciertas preferencias y configuraciones." + }, + "types": { + "title": "¿Qué cookies utilizamos?", + "p1": "Solo utilizamos {bold} para fines estrictamente necesarios para el funcionamiento del sitio. No utilizamos cookies de terceros ni publicitarias.", + "bold": "cookies técnicas esenciales", + "li1": "{li11}{separator} {li12}", + "li2": "{li21}{separator} {li22}", + "separator": ":", + "cookie_vdpl": "__vdpl", + "cookie_vdpl_desc": "Esta cookie es utilizada por nuestro proveedor de alojamiento (Vercel) para la protección contra sesgos (skew protection). Asegura que obtengas los recursos de la versión de despliegue correcta si se lanza una nueva actualización mientras navegas. No te rastrea.", + "cookie_h3": "h3", + "cookie_h3_desc": "Esta es nuestra cookie de sesión segura. Almacena el token de acceso OAuth cuando conectas tu cuenta de Atmosphere. Es esencial para mantener tu sesión autenticada." + }, + "local_storage": { + "title": "Almacenamiento local", + "p1": "Además de las cookies de sesión, utilizamos el {bold} de tu navegador para guardar tus preferencias de visualización. Esto nos permite recordar el tema (claro/oscuro) y algunos otros {settings} que hayas seleccionado, para que no tengas que reconfigurarlos en cada visita.", + "bold": "Almacenamiento Local (Local Storage)", + "p2": "Esta información es puramente funcional, se almacena solo en tu dispositivo y {bold2}. La utilizamos exclusivamente para mejorar tu experiencia en nuestro sitio web.", + "bold2": "no contiene datos personales ni se utiliza para rastrearte", + "settings": "ajustes" + }, + "management": { + "title": "Gestión de cookies", + "p1": "Puedes configurar tu navegador para aceptar, rechazar o eliminar cookies según tus preferencias. Sin embargo, ten en cuenta que {bold}.", + "bold": "rechazar cookies esenciales puede impedir el acceso completo a la aplicación", + "p2": "A continuación se muestran enlaces con instrucciones para la gestión de cookies en los navegadores más utilizados:", + "chrome": "Google Chrome (se abre en una nueva ventana)", + "firefox": "Mozilla Firefox (se abre en una nueva ventana)", + "edge": "Microsoft Edge (se abre en una nueva ventana)" } + }, + "analytics": { + "title": "Analítica", + "p1": "Utilizamos {bold} para entender cómo los visitantes usan nuestro sitio web. Esto nos ayuda a mejorar la experiencia del usuario e identificar problemas.", + "bold": "Vercel Web Analytics", + "p2": "Vercel Analytics está diseñado teniendo en cuenta la privacidad:", + "li1": "No utiliza cookies", + "li2": "No recopila identificadores personales", + "li3": "No rastrea a los usuarios a través de sitios web", + "li4": "Todos los datos son agregados y anonimizados", + "p3": "La única información recopilada incluye: URLs de páginas, referente, país/región, tipo de dispositivo, navegador y sistema operativo. Estos datos no pueden utilizarse para identificar a usuarios individuales." + }, + "authenticated": { + "title": "Usuarios autenticados", + "p1": "Cuando conectas tu cuenta de {bold} a npmx, almacenamos tu token de acceso OAuth en una cookie de sesión segura y solo HTTP. Este token se utiliza únicamente para autenticar solicitudes en tu nombre.", + "bold": "Atmosphere", + "p2": "No almacenamos tus credenciales y no accedemos a ningún dato más allá de lo necesario para proporcionar las funciones que utilizas. Puedes desconectar tu cuenta en cualquier momento desde la página de {settings}.", + "settings": "ajustes" + }, + "data_retention": { + "title": "Retención de datos", + "p1": "Las cookies de sesión se eliminan automáticamente cuando cierras tu navegador o después de un período de inactividad. Las preferencias de almacenamiento local permanecen en tu dispositivo hasta que borres los datos de tu navegador. Los datos analíticos se conservan de forma agregada y no pueden vincularse a usuarios individuales." + }, + "your_rights": { + "title": "Tus derechos", + "p1": "Tienes derecho a:", + "li1": "Acceder a la información sobre qué datos recopilamos", + "li2": "Borrar tu almacenamiento local y cookies en cualquier momento", + "li3": "Desconectar tu sesión autenticada", + "li4": "Solicitar información sobre nuestras prácticas de datos", + "p2": "Dado que no recopilamos datos personales, normalmente no hay información personal que eliminar o exportar." + }, + "contact": { + "title": "Contáctanos", + "p1": "Para cualquier pregunta o inquietud sobre esta política de privacidad, puedes contactarnos abriendo un problema (issue) en nuestro {link}.", + "link": "repositorio de GitHub" + }, + "changes": { + "title": "Cambios en esta política", + "p1": "Podemos actualizar esta política de privacidad ocasionalmente. Cualquier cambio se publicará en esta página con una fecha de revisión actualizada." } } } From 14dcb7bd62f85da1773608c6c0ed1ef2ef87ef33 Mon Sep 17 00:00:00 2001 From: userquin Date: Thu, 5 Feb 2026 21:17:55 +0100 Subject: [PATCH 2/3] chore: apply suggestions --- i18n/locales/es-419.json | 6 +++++- i18n/locales/es.json | 4 ++-- lunaria/files/es-419.json | 10 +++++++--- lunaria/files/es-ES.json | 4 ++-- 4 files changed, 16 insertions(+), 8 deletions(-) diff --git a/i18n/locales/es-419.json b/i18n/locales/es-419.json index c55671c1a..9f722ed08 100644 --- a/i18n/locales/es-419.json +++ b/i18n/locales/es-419.json @@ -19,6 +19,11 @@ } }, "package": { + "no_dependency": { + "typeahead_description": "¡Compara versus no usar una dependencia! Aprobado por e18e.", + "tooltip_description": "¡Compara versus no usar una dependencia! La {link} mantiene una lista de paquetes que pueden ser reemplazados con APIs nativas o alternativas más simples." + }, + "readme": { "title": "Léame" }, @@ -37,7 +42,6 @@ "settings": "configuraciones" }, "management": { - "title": "Administración de cookies", "p2": "A continuación se muestran enlaces con instrucciones para la administración de cookies en los navegadores más utilizados:" } }, diff --git a/i18n/locales/es.json b/i18n/locales/es.json index 79c4cb955..023bc891e 100644 --- a/i18n/locales/es.json +++ b/i18n/locales/es.json @@ -228,8 +228,8 @@ "built_and_signed_on": "Construido y firmado en {provider}", "view_build_summary": "Ver resumen de construcción", "source_commit": "Commit fuente", - "build_file": "Archivo de construcción", - "public_ledger": "Libro mayor público", + "build_file": "Archivo de compilación", + "public_ledger": "Registro público", "transparency_log_entry": "Entrada de registro de transparencia", "view_more_details": "Ver más detalles", "error_loading": "Error al cargar detalles de procedencia" diff --git a/lunaria/files/es-419.json b/lunaria/files/es-419.json index dd245f45d..a790c1ebe 100644 --- a/lunaria/files/es-419.json +++ b/lunaria/files/es-419.json @@ -228,8 +228,8 @@ "built_and_signed_on": "Construido y firmado en {provider}", "view_build_summary": "Ver resumen de construcción", "source_commit": "Commit fuente", - "build_file": "Archivo de construcción", - "public_ledger": "Libro mayor público", + "build_file": "Archivo de compilación", + "public_ledger": "Registro público", "transparency_log_entry": "Entrada de registro de transparencia", "view_more_details": "Ver más detalles", "error_loading": "Error al cargar detalles de procedencia" @@ -412,6 +412,10 @@ "published": "Recientemente publicado", "name_asc": "Nombre (A-Z)", "name_desc": "Nombre (Z-A)" + }, + "no_dependency": { + "typeahead_description": "¡Compara versus no usar una dependencia! Aprobado por e18e.", + "tooltip_description": "¡Compara versus no usar una dependencia! La {link} mantiene una lista de paquetes que pueden ser reemplazados con APIs nativas o alternativas más simples." } }, "connector": { @@ -1003,7 +1007,7 @@ "settings": "configuraciones" }, "management": { - "title": "Administración de cookies", + "title": "Gestión de cookies", "p1": "Puedes configurar tu navegador para aceptar, rechazar o eliminar cookies según tus preferencias. Sin embargo, ten en cuenta que {bold}.", "bold": "rechazar cookies esenciales puede impedir el acceso completo a la aplicación", "p2": "A continuación se muestran enlaces con instrucciones para la administración de cookies en los navegadores más utilizados:", diff --git a/lunaria/files/es-ES.json b/lunaria/files/es-ES.json index 79c4cb955..023bc891e 100644 --- a/lunaria/files/es-ES.json +++ b/lunaria/files/es-ES.json @@ -228,8 +228,8 @@ "built_and_signed_on": "Construido y firmado en {provider}", "view_build_summary": "Ver resumen de construcción", "source_commit": "Commit fuente", - "build_file": "Archivo de construcción", - "public_ledger": "Libro mayor público", + "build_file": "Archivo de compilación", + "public_ledger": "Registro público", "transparency_log_entry": "Entrada de registro de transparencia", "view_more_details": "Ver más detalles", "error_loading": "Error al cargar detalles de procedencia" From 64b472c7054c4a7984d105845913f60a6d383ba9 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Thu, 5 Feb 2026 20:19:08 +0000 Subject: [PATCH 3/3] [autofix.ci] apply automated fixes --- i18n/locales/es-419.json | 165 +++++++++++++++++++++++++++++++++----- lunaria/files/es-419.json | 4 - 2 files changed, 146 insertions(+), 23 deletions(-) diff --git a/i18n/locales/es-419.json b/i18n/locales/es-419.json index 9f722ed08..62cbfaf0d 100644 --- a/i18n/locales/es-419.json +++ b/i18n/locales/es-419.json @@ -1,16 +1,90 @@ { + "seo": { + "home": {} + }, "built_at": "generado {0}", "alt_logo": "logo de npmx", + "footer": {}, + "search": { + "suggestion": {} + }, + "nav": {}, + "settings": { + "sections": {} + }, + "i18n": {}, + "common": { + "sort": {} + }, + "package": { + "deprecation": {}, + "replacement": {}, + "stats": { + "size_tooltip": {} + }, + "skills": { + "file_counts": {} + }, + "links": {}, + "likes": {}, + "docs": {}, + "get_started": {}, + "create": {}, + "run": {}, + "readme": { + "title": "Léame", + "callout": {} + }, + "provenance_section": {}, + "card": {}, + "versions": {}, + "dependencies": {}, + "peer_dependencies": {}, + "optional_dependencies": {}, + "maintainers": {}, + "downloads": {}, + "install_scripts": {}, + "playgrounds": {}, + "metrics": {}, + "license": {}, + "vulnerabilities": { + "depth": {}, + "severity": {} + }, + "deprecated": {}, + "access": { + "permission": {}, + "grant_button": "otorgar", + "cancel_grant": "Cancelar otorgar acceso", + "grant_access": "+ Otorgar acceso de equipo" + }, + "list": {}, + "skeleton": { + "readme": "Léame" + }, + "sort": {} + }, "connector": { + "status": {}, "modal": { "connected_hint": "Ahora puedes administrar paquetes y organizaciones desde la interfaz web.", "run_hint": "Ejecuta el conector en tu computadora para habilitar funciones de administración." } }, - "about": { - "what_we_are": { - "admin_description": "También aspiramos a proporcionar una mejor {adminUi} para administrar tus paquetes, equipos y organizaciones — todo desde el navegador, impulsado por tu CLI de npm local." - } + "operations": { + "queue": {} + }, + "org": { + "teams": {}, + "members": { + "role": {} + }, + "page": {} + }, + "user": { + "combobox": {}, + "page": {}, + "orgs_page": {} }, "claim": { "modal": { @@ -18,26 +92,75 @@ "failed_to_check": "Error al verificar disponibilidad del nombre" } }, - "package": { - "no_dependency": { - "typeahead_description": "¡Compara versus no usar una dependencia! Aprobado por e18e.", - "tooltip_description": "¡Compara versus no usar una dependencia! La {link} mantiene una lista de paquetes que pueden ser reemplazados con APIs nativas o alternativas más simples." - }, - - "readme": { - "title": "Léame" + "code": { + "table": {}, + "markdown_view_mode": {} + }, + "badges": { + "provenance": {}, + "jsr": {} + }, + "filters": { + "chips": {}, + "download_range": {}, + "updated": {}, + "security_options": {}, + "sort": {}, + "columns": {}, + "view_mode": {}, + "pagination": {}, + "count": {}, + "table": {} + }, + "about": { + "what_we_are": { + "admin_description": "También aspiramos a proporcionar una mejor {adminUi} para administrar tus paquetes, equipos y organizaciones — todo desde el navegador, impulsado por tu CLI de npm local." }, - "access": { - "grant_button": "otorgar", - "cancel_grant": "Cancelar otorgar acceso", - "grant_access": "+ Otorgar acceso de equipo" + "what_we_are_not": { + "words": {} }, - "skeleton": { - "readme": "Léame" + "contributors": {}, + "get_involved": { + "contribute": {}, + "community": {}, + "follow": {} + } + }, + "account_menu": {}, + "auth": { + "modal": {} + }, + "header": { + "packages_dropdown": {}, + "orgs_dropdown": {} + }, + "compare": { + "packages": {}, + "selector": {}, + "no_dependency": {}, + "facets": { + "categories": {}, + "items": { + "packageSize": {}, + "installSize": {}, + "dependencies": {}, + "totalDependencies": {}, + "downloads": {}, + "lastUpdated": {}, + "deprecated": {}, + "engines": {}, + "types": {}, + "moduleFormat": {}, + "license": {}, + "vulnerabilities": {} + }, + "values": {} } }, "privacy_policy": { "cookies": { + "what_are": {}, + "types": {}, "local_storage": { "settings": "configuraciones" }, @@ -45,13 +168,17 @@ "p2": "A continuación se muestran enlaces con instrucciones para la administración de cookies en los navegadores más utilizados:" } }, + "analytics": {}, "authenticated": { "p1": "Cuando vinculas tu cuenta de {bold} a npmx, almacenamos tu token de acceso OAuth en una cookie de sesión segura y solo HTTP. Este token se utiliza únicamente para autenticar solicitudes en tu nombre.", "p2": "No almacenamos tus credenciales y no accedemos a ningún dato más allá de lo necesario para proporcionar las funciones que utilizas. Puedes desvincular tu cuenta en cualquier momento desde la página de {settings}.", "settings": "configuraciones" }, + "data_retention": {}, "your_rights": { "li3": "Desvincular tu sesión autenticada" - } + }, + "contact": {}, + "changes": {} } } diff --git a/lunaria/files/es-419.json b/lunaria/files/es-419.json index a790c1ebe..18c797a0b 100644 --- a/lunaria/files/es-419.json +++ b/lunaria/files/es-419.json @@ -412,10 +412,6 @@ "published": "Recientemente publicado", "name_asc": "Nombre (A-Z)", "name_desc": "Nombre (Z-A)" - }, - "no_dependency": { - "typeahead_description": "¡Compara versus no usar una dependencia! Aprobado por e18e.", - "tooltip_description": "¡Compara versus no usar una dependencia! La {link} mantiene una lista de paquetes que pueden ser reemplazados con APIs nativas o alternativas más simples." } }, "connector": {