Updated Spanish translations from @gallegonovato

Closes https://codeberg.org/divested-mobile/hypatia/issues/1

Signed-off-by: Tavi <tavi@divested.dev>
This commit is contained in:
Tavi 2024-02-01 15:02:54 -05:00
parent 2b16e589d2
commit 24bfbec9ae
No known key found for this signature in database
GPG key ID: E599F62ECBAEAF2E
6 changed files with 125 additions and 80 deletions

View file

@ -3,68 +3,70 @@
Hypatia Hypatia
======= =======
Resumen Visión general
-------- --------
Hypatia es el primer escáner de malware FOSS del mundo para Android. Funciona con bases de datos de firmas al estilo de ClamAV. Hypatia es el primer escáner de código malicioso FOSS del mundo para Android. Funciona con bases de datos de firmas al estilo ClamAV.
[<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png" [<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png"
alt="Get it on F-Droid" alt="Get it on F-Droid"
height="80">](https://f-droid.org/packages/us.spotco.malwarescanner/) height="80">](https://f-droid.org/packages/us.spotco.malwarescanner/)
Características Características
--------------- --------------
- Impacto casi nulo en la batería: no notará prácticamente ningún impacto en la batería - Impacto casi nulo en la batería: no notará en absoluto ningún impacto en la batería.
- Extremadamente rápido: puede escanear archivos pequeños (1MB) en <20ms, e incluso archivos grandes (40MB) en 1000ms. - Extremadamente rápido: puede escanear archivos pequeños (1MB) en <20ms, e incluso archivos grandes (40MB) en 1000ms.
- Memoria eficiente: con las bases de datos activadas por defecto utiliza menos de 120 MB. - Memoria eficiente: con las bases de datos activadas por defecto utiliza menos de 120MB.
- Análisis periódicos: permite seleccionar /sistema, almacenamiento interno, almacenamiento externo y aplicaciones instaladas - Escaneo regular: permite seleccionar /system, almacenamiento interno, almacenamiento externo y aplicaciones instaladas.
- Escáner en tiempo real: puede detectar el malware en tiempo real al escribir/renombrar en el almacenamiento interno - Escaneo en tiempo real: puede detectar malware en tiempo real al escribir/renombrar en el almacenamiento interno.
- Completamente offline: Internet sólo se utiliza para descargar las bases de datos de firmas, los archivos nunca saldrán de su dispositivo - Completamente offline: Internet sólo se utiliza para descargar bases de datos de firmas, los archivos nunca saldrán de su dispositivo.
- Persistencia: se reiniciará automáticamente al arrancar/actualizar - Persistencia: se reiniciará automáticamente al arrancar/actualizar.
- Código base minúsculo: con menos de 1.000 sloc, puede ser auditado incluso por alguien con experiencia básica en programación - Código base minúsculo: con menos de 1000 slocs, puede ser auditado incluso por alguien con experiencia básica en programación.
- Dependencias mínimas: la aplicación sólo utiliza librerías cuando es necesario - Dependencias mínimas: la aplicación sólo utiliza bibliotecas cuando es necesario.
- Las bases de datos de firmas pueden activarse o desactivarse a petición del usuario - Las bases de datos de firmas pueden activarse o desactivarse a petición del usuario.
Detalles técnicos
----------------- Datos técnicos
- Las bases de datos de firmas tienen formato ClamAV .hdb (hashes MD5) y .hsb (SHA-1/SHA-256) --------------
- Las bases de datos de firmas no se volverán a descargar si el archivo no ha cambiado en el servidor (304 no modificado) - Las bases de datos de las firmas están en formato ClamAV .hdb (hashes MD5) y .hsb (SHA-1/SHA-256)
- Las firmas se almacenan utilizando BloomFilters para O(k) su consulta - Las bases de datos de las firmas no se volverán a descargar si el archivo no ha cambiado en el servidor (304 no modificado)
- Los hashes MD5/SHA-1/SHA-256 de los archivos se calculan de una sola vez - Las firmas se almacenan utilizando BloomFilters para búsquedas O(k)
- El escáner en tiempo real es multihilo y utilizará la mitad del número de núcleos del dispositivo para escanear múltiples archivos de forma asíncrona - Los hashes MD5/SHA-1/SHA-256 de los archivos se calculan en una sola pasada.
- El escaneo en tiempo real es impulsado por un FileObserver recursivo - El escáner en tiempo real es multihilo y utilizará la mitad del número de núcleos del dispositivo para escanear varios archivos de forma asíncrona.
- Se realizarán conexiones de red a la siguiente dirección: https://divested.dev/MalwareScannerSignatures/*.h*b.gz - Escaneo en tiempo real impulsado por un FileObserver recursivo
- Se establecerán conexiones de red a: https://divested. dev/MalwareScannerSignatures/*. h*b. gz
Actualizaciones previstas Actualizaciones previstas
------------------------- -----------------------
- Opción de escanear al acceder - Opción de escanear al acceder a la aplicación
- Escanear archivos al intentar compartirlos - Escanear archivos a través de la intención de compartir
- Escanear aplicaciones recién instaladas/actualizadas - Escanear aplicaciones recién instaladas/actualizadas
- Opción de permitir que aplicaciones de terceros invoquen escaneos - Opción de permitir que aplicaciones de terceros invoquen escaneos
- Actualización automática de bases de datos - Actualización automática de la base de datos
- Generación automática de bases de datos - Generación automática de bases de datos
- Comprobación de la integridad de la base de datos - Comprobaciones de integridad de la base de datos
- Pruebas - Pruebas
- Mejorar la GUI - Mejor GUI
- Traducciones - Traducciones
- Escaneo de todo el sistema usando root (prioridad baja) - Escaneo de todo el sistema mediante root (prioridad baja)
Objetivos Objetivos
----- ---------
- Que sea rápido - Que sea rápido
- No gastar mucha batería - No consumir mucha batería
- Utilizar permisos mínimos - Usar permisos mínimos
- Utilizar librerías sólo cuando sea necesario - Utilizar las bibliotecas sólo cuando sea necesario
Créditos Créditos
-------- ---------
- ClamAV por las bases de datos (GPLv2) - ClamAV por las bases de datos (GPLv2)
- ESET por las bases de datos extra (BSD 2-Clause) - ESET para las bases de datos extra (BSD 2-Clause)
- Nex (@botherder) por las bases de datos adicionales (CC BY-SA 4.0) - Nex (@botherder) para las bases de datos adicionales (CC BY-SA 4.0)
- Amnistía Internacional por las bases de datos adicionales (CC BY 2.0) - Amnistía Internacional para las bases de datos adicionales (CC BY 2.0)
- Echap por las bases de datos adicionales (CC BY 4.0) - Echap para las bases de datos adicionales (CC BY 4.0)
- RecursiveFileObserver.java (GPLv3): Daniel Gultsch, ownCloud Inc., Bartek Przybylski - MalwareBazaar para bases de datos adicionales (CC0)
- GPGDetachedSignatureVerifier.java (GPL-2.0-o-posterior): Federico Fissore, Arduino LLC - RecursiveFileObserver.java (GPL-3.0 o posterior): Daniel Gultsch, ownCloud Inc., Bartek Przybylski
- Petra Mirelli por las traducciones alemán/español/francés/italiano, banner de la aplicación y ajustes varios. - GPGDetachedSignatureVerifier.java (GPL-2.0-o-later): Federico Fissore, Arduino LLC
- Petra Mirelli por las traducciones alemán/español/italiano, el gráfico del banner/característica de la aplicación y varios retoques.
- Jean-Luc Tibaux y Petra Mirelli por las traducciones al francés. - Jean-Luc Tibaux y Petra Mirelli por las traducciones al francés.
- @srccrow por las traducciones al italiano. - @srccrow por las traducciones al italiano.
- @inkhorn por las traducciones al portugués. - @inkhorn por las traducciones al portugués.
@ -75,17 +77,17 @@ Créditos
- Marcin Mikołajczak por las traducciones al polaco. - Marcin Mikołajczak por las traducciones al polaco.
- @Manuel-Senpai por las traducciones al español. - @Manuel-Senpai por las traducciones al español.
- @Balthazar1234 por las traducciones al alemán. - @Balthazar1234 por las traducciones al alemán.
- @Sdarfeesh por las traducciones al chino simplificado. - @Sdarfeesh para las traducciones al chino simplificado.
- @cardpuncher por las traducciones al francés y al turco. - @cardpuncher por las traducciones al francés y al turco.
- Tommaso Fonda por las traducciones al italiano. - Tommaso Fonda por las traducciones al italiano.
- Dimitris Vagiakakos por las traducciones al griego. - Dimitris Vagiakakos por las traducciones al griego.
- Iconos: Google/Android/AOSP, Licencia: Apache 2.0, https://google.github.io/material-design-icons/ - Iconos: Google/Android/AOSP, con licencia: Apache 2.0, https://google.github.io/material-design-icons/
Avisos Avisos
----- -------
- Divested Computing Group no está afiliado a Cisco ni a ESET - Divested Computing Group no está afiliado a Cisco ni a ESET
- Hypatia no está patrocinado ni respaldado por Cisco o ESET - Hypatia no está patrocinado ni respaldado por Cisco o ESET
Donar Donar
----- -------
- https://divested.dev/donate - https://divested.dev/donate

View file

@ -1,13 +1,13 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string-array name="fullCredits"> <string-array name="fullCredits">
<item>• Petra Mirelli: Traducciones alemán/español/francés/italiano, banner de la aplicación y ajustes varios</item> <item>• Petra Mirelli: Traducciones alemán/español/francés/italiano, Banner de la App, Ajustes varios</item>
<item>• Jean-Luc Tibaux: Traducciones al francés</item> <item>• Jean-Luc Tibaux: Traducciones al francés</item>
<item>• @srccrow: Traducciones al italiano</item> <item>• @srccrow: Traducciones al italiano</item>
<item>• @inkhorn: Traducciones al portugués</item> <item>• @inkhorn: Traducciones al portugués</item>
<item>• @jontaix: Traducciones al portugués</item> <item>• @jontaix: Traducciones al portugués</item>
<item>• @q1011: Traducciones al ruso</item> <item>• @q1011: Traducciones al ruso</item>
<item>• Oswald van Ginkel: Traducciones al afrikaans</item>> <item>• Oswald van Ginkel: Traducciones al afrikaans</item>
<item>• huuhaa: Traducciones al finés</item> <item>• huuhaa: Traducciones al finés</item>
<item>• Marcin Mikołajczak: Traducciones al polaco</item> <item>• Marcin Mikołajczak: Traducciones al polaco</item>
<item>• @Manuel-Senpai: Traducciones al español</item> <item>• @Manuel-Senpai: Traducciones al español</item>
@ -15,11 +15,11 @@
<item>• @Sdarfeesh: Traducciones al chino simplificado</item> <item>• @Sdarfeesh: Traducciones al chino simplificado</item>
<item>• @cardpuncher: Traducciones francés/turco</item> <item>• @cardpuncher: Traducciones francés/turco</item>
<item>• Tommaso Fonda: Traducciones al italiano</item> <item>• Tommaso Fonda: Traducciones al italiano</item>
<item>• Dimitris Vagiakakos: Traducciones al griego</item> <item>• Dimitris Vagiakakos: Traducciones del griego</item>
<item>• ClamAV de Cisco: Bases de datos de firmas</item> <item>• ClamAV by Cisco: Bases de datos de firmas</item>
<item>• ESET: Bases de datos de firmas</item> <item>• ESET: Bases de datos de firmas</item>
<item>• Nex (@botherder): Bases de datos de firmas</item> <item>• Nex (@botherder): Bases de datos de firmas</item>
<item>• Amnesty International: Bases de datos de firmas</item> <item>• Amnistía Internacional: Bases de datos de firmas</item>
<item>• Echap: Bases de datos de firmas</item> <item>• Echap: Bases de datos de firmas</item>
<item>• MalwareBazaar: Bases de datos de firmas</item> <item>• MalwareBazaar: Bases de datos de firmas</item>
<item>• VirusShare: Bases de datos de firmas</item> <item>• VirusShare: Bases de datos de firmas</item>

View file

@ -2,50 +2,76 @@
<resources> <resources>
<string name="app_license">Licencia: GPL-3.0</string> <string name="app_license">Licencia: GPL-3.0</string>
<string name="app_version">Versión: %s</string> <string name="app_version">Versión: %s</string>
<string name="app_db_type_clamav">Potenciada por firmas al estilo de ClamAV</string> <string name="app_db_type_clamav">Con firmas del estilo de ClamAV</string>
<string name="lblOnionRoutingToggle">Descarga a través de Tor</string> <string name="lblOnionRoutingToggle">Descarga a través de Tor</string>
<string name="lblOnionRoutingEnabledHint">Descargando a través de Tor, esto puede llevar un tiempo…</string> <string name="lblOnionRoutingEnabledHint">Descargando sobre Tor, esto puede tardar un rato...</string>
<string name="lblOnionRoutingNotInstalled">¡Orbot no está instalado!</string> <string name="lblOnionRoutingNotInstalled">¡Orbot no está instalado!</string>
<string name="lblUpdateDatabase">Actualizar bases de datos</string> <string name="lblUpdateDatabase">Actualizar las bases de datos</string>
<string name="lblDatabaseServer">Modificar servidor BBDD</string> <string name="lblDatabaseServer">Sustitución del servidor de las bases de datos</string>
<string name="lblFullCredits">Créditos</string> <string name="lblFullCredits">Créditos</string>
<string name="lblScanSystem">Escanear /sistema</string> <string name="lblScanSystem">Escanear /system</string>
<string name="lblScanApps">Escanear aplicaciones APKs</string> <string name="lblScanApps">Escanear las APKs de las aplicaciones</string>
<string name="lblScanInternal">Escanear almacenamiento interno</string> <string name="lblScanInternal">Escanear el almacenamiento interno</string>
<string name="lblScanExternal">Escanear almacenamiento externo</string> <string name="lblScanExternal">Escanear el almacenamiento externo</string>
<string name="lblNotificationMalwareDetectionTitle">Detección de malware</string> <string name="lblNotificationMalwareDetectionTitle">Detección de software malicioso</string>
<string name="lblNotificationMalwareDetectionDescription">Utilizado para alertar cuando se detecta malware</string> <string name="lblNotificationMalwareDetectionDescription">Sirve para alertar cuando se detecta software malicioso</string>
<string name="lblNotificationRealtimeTitle">Escáner en tiempo real</string> <string name="lblNotificationRealtimeTitle">Escáner en tiempo real</string>
<string name="lblNotificationRealtimeDescription">Utilizado para mostrar el contador de archivos escaneados y mantener el servicio en segundo plano</string> <string name="lblNotificationRealtimeDescription">Se utiliza para mostrar el contador de archivos escaneados y mantener el servicio en segundo plano</string>
<string name="lblNotificationRealtimeText">El malware conocido se detectará en tiempo real</string> <string name="lblNotificationRealtimeText">El software malicioso conocido se detecta en tiempo real</string>
<string name="lblNotificationRealtimeStopped">Hypatia: Escaneo en tiempo real detenido</string> <string name="lblNotificationRealtimeStopped">Hypatia: Detenida la exploración en tiempo real</string>
<string name="lblNotificationRealtimeDetection">Malware detectado:</string> <string name="lblNotificationRealtimeDetection">Software malicioso detectado:</string>
<string name="lblRealtimeScannerToggle">Escáner en tiempo real</string> <string name="lblRealtimeScannerToggle">Escáner en tiempo real</string>
<string name="lblReset">Restablecer</string> <string name="lblReset">Reiniciar</string>
<string name="lblOverride">Modificar</string> <string name="lblOverride">Anular</string>
<string name="main_database_updating">Actualizando %s bases de datos…</string> <string name="main_database_updating">Actualizando las bases de datos %s...</string>
<string name="main_database_override">Utilizando el servidor %s</string> <string name="main_database_override">Utilizando el servidor %s</string>
<string name="main_database_download_success">Descarga exitosa</string> <string name="main_database_download_success">Se ha descargado correctamente</string>
<string name="main_database_download_error">Archivo no descargado, código de respuesta %s</string> <string name="main_database_download_error">Archivo no descargado, código de respuesta %s</string>
<string name="main_no_database_available">No hay base de datos disponible, no se está analizando…</string> <string name="main_no_database_available">No hay base de datos disponible, no se está escaneando...</string>
<string name="main_database_released_on">Liberada en %s</string> <string name="main_database_released_on">Publicado el %s</string>
<string name="main_database_not_changed">Archivo no modificado</string> <string name="main_database_not_changed">Archivo no modificado</string>
<string name="main_database_not_modified_since">desde %s</string> <string name="main_database_not_modified_since">desde %s</string>
<string name="main_database_download_error_logcat">No se pudo descargar, compruebe el logcat</string> <string name="main_database_download_error_logcat">No se ha podido descargar, compruebe el logcat</string>
<string name="main_starting_scan">Iniciando escaneo…</string> <string name="main_starting_scan">Empezando a escanear...</string>
<string name="main_cancelling_scan">Cancelando escaneo…</string> <string name="main_cancelling_scan">Cancelando el escaneo...</string>
<string name="main_files_pending_scan">%s archivos pendientes de escanear</string> <string name="main_files_pending_scan">%s archivos pendientes de escanear</string>
<string name="main_database_loading">Cargando base de datos…</string> <string name="main_database_loading">Cargando la base de datos...</string>
<string name="main_database_loaded">Cargada base de datos con %s firmas</string> <string name="main_database_loaded">Base de datos cargada con %s firmas</string>
<string name="main_hashing_files">Calculando Hashes de archivos</string> <string name="main_hashing_files">Archivos hash</string>
<string name="main_hashing_done">Hashes calculados para todos los archivos</string> <string name="main_hashing_done">Hashes calculados para todos los archivos</string>
<string name="main_hash_scan_done">Comprobados todos los hashes de %s con las bases de datos de firmas</string> <string name="main_hash_scan_done">Comprobados todos los hashes %s con las bases de datos de las firmas</string>
<string name="main_scanning_done">¡Escaneo completado en %s segundos @ %sMB/s!</string> <string name="main_scanning_done">¡Análisis completado en %s segundos @ %sMB/s!</string>
<string name="main_files_scanned_count">%s archivos escaneados</string> <string name="main_files_scanned_count">%s archivos escaneados</string>
<string name="scan_control">Control de escaneo</string> <string name="scan_control">Control del escaneo</string>
<string name="lblScanRunning">Saltarse la acción, ¡se está ejecutando un escaneo!</string> <string name="lblScanRunning">Omitiendo la acción, ¡se está ejecutando un escaneo!</string>
<string name="lblSigningKey">Clave de firma de BBDD</string> <string name="lblSigningKey">Clave de la firma de la base de datos</string>
<string name="lblNoNetwork">¡Ninguna red conectada!</string>
<string name="self_test_result_success">Autocomprobación realizada con éxito.</string>
<string name="self_test_result_failure">¡Autocomprobación fallida!</string>
<string name="lblDatabaseLoading">Omitiendo la acción, ¡la base de datos se está cargando!</string>
<string name="lblDatabasesUpdated">¡Todas las bases de datos actualizadas!</string>
<string name="lookupVT">Buscar en</string>
<string name="deleteFile">Borrar</string>
<string name="deleted">¡Borrado!</string>
<string name="ignoreDetection">Ignorar</string>
<string name="detections_none">No hay coincidencias :)</string>
<string name="detections_found">¡Coincidencias encontradas! :(</string>
<string name="confirm_lookup_title">Confirmar la búsqueda</string>
<string name="confirm_lookup_summary">¿Estás seguro de que quieres abrir VirusTotal.com en tu navegador con el siguiente hash?</string>
<string name="confirm_delete_title">Confirmar la eliminación</string>
<string name="confirm_delete_summary">¿Está seguro de que desea eliminar el siguiente archivo?</string>
<string name="delete_failed">¡No se pudo eliminar!</string>
<string name="ignored">¡Ignorado!</string>
<string name="uninstallApp">Desinstalar</string>
<string name="lblSelfTest">Escribir los archivos del autodiagnóstico</string>
<string name="lblExtendedDatabaseToggle">Base de datos ampliada</string>
<string name="confirm_extended_title">¿Habilitar la base de datos ampliada?</string>
<string name="confirm_extended_summary">[EXPERIMENTAL]\nEsto permitirá la detección con ~40 millones de firmas adicionales.\nEsto requiere una descarga de 125MB, ralentizará el inicio en más de dos minutos, aumentará el uso de RAM de la aplicación y aumentará la tasa de falsos positivos.\nEsta base de datos sólo se actualiza trimestralmente.</string>
<string name="confirm_update_title">Confirmar la descarga</string>
<string name="confirm_update_summary">Parece que estás en una conexión medida (límite de datos). ¿Seguro que desea actualizar las bases de datos?\nPuede descargar hasta %s megabytes de datos.</string>
<string name="lblUpdateRunning">Omitiendo la acción, ¡se está ejecutando una actualización!</string>
<string name="lblWroteTestFiles">¡Se escribieron los archivos de prueba!</string>
</resources> </resources>

View file

@ -0,0 +1,15 @@
<p>Hypatia es el primer escáner de código malicioso FOSS del mundo para Android. Funciona con bases de datos de firmas al estilo ClamAV.</p>
<b>Características</b>
<ul>
<li>Impacto casi nulo en la batería: no notará en absoluto ningún impacto en la batería</li>
<li>Extremadamente rápido: puede escanear archivos pequeños (1 MB) en 20 ms, e incluso archivos grandes (40 MB) en 1.000 ms.</li>
<li>Eficiente con la memoria: las bases de datos activadas por defecto utiliza menos de 120 MB.</li>
<li>El análisis: permite seleccionar el sistema, el almacenamiento interno, el almacenamiento externo y las aplicaciones instaladas.</li>
<li>El análisis en tiempo real: puede detectar malware en tiempo real al escribir y renombrar en el almacenamiento interno.</li>
<li>Completamente sin conexión: Internet sólo se utiliza para descargar las bases de datos de las firmas, los archivos nunca saldrán de tu dispositivo.</li>
<li>Persistencia: se reiniciará automáticamente al arrancar/actualizar.</li>
<li>Código base minúsculo: con menos de 1.000 sloc, puede ser auditado incluso por alguien con una experiencia básica en programación.</li>
<li>Dependencias mínimas: la aplicación sólo utiliza las bibliotecas cuando es necesario.</li>
<li>Las bases de datos de las firmas pueden activarse o desactivarse a petición del usuario.</li>
</ul>

View file

@ -0,0 +1 @@
Escáner de código malicioso en tiempo real

View file

@ -0,0 +1 @@
Hypatia