diff --git a/jadx-core/src/main/java/jadx/core/utils/files/ZipSecurity.java b/jadx-core/src/main/java/jadx/core/utils/files/ZipSecurity.java index baee1ac27a77d7d89890ce7b1f8ba01b59ab6cd0..f7d5b123779b1d3e2586a57d28f5d83bf875d501 100644 --- a/jadx-core/src/main/java/jadx/core/utils/files/ZipSecurity.java +++ b/jadx-core/src/main/java/jadx/core/utils/files/ZipSecurity.java @@ -57,7 +57,7 @@ public class ZipSecurity { long compressedSize = entry.getCompressedSize(); long uncompressedSize = entry.getSize(); if (compressedSize < 0 || uncompressedSize < 0) { - LOG.error("Zip bomp attack detected, invalid sizes: compressed {}, uncompressed {}, name {}", + LOG.error("Zip bomb attack detected, invalid sizes: compressed {}, uncompressed {}, name {}", compressedSize, uncompressedSize, entry.getName()); return true; } diff --git a/jadx-gui/src/main/java/jadx/gui/utils/NLS.java b/jadx-gui/src/main/java/jadx/gui/utils/NLS.java index 4df7996b62b3ae2d6b14f7865344707a35db5417..9d92e5b71aa61002eaa57541eb1c505e99f2f4db 100644 --- a/jadx-gui/src/main/java/jadx/gui/utils/NLS.java +++ b/jadx-gui/src/main/java/jadx/gui/utils/NLS.java @@ -31,6 +31,7 @@ public class NLS { i18nLocales.add(new LangLocale("en", "US")); // As default language i18nLocales.add(new LangLocale("zh", "CN")); + i18nLocales.add(new LangLocale("es", "ES")); i18nLocales.forEach(NLS::load); diff --git a/jadx-gui/src/main/resources/i18n/Messages_es_ES.properties b/jadx-gui/src/main/resources/i18n/Messages_es_ES.properties new file mode 100644 index 0000000000000000000000000000000000000000..9d7f053a6fce345d64f334f3dd17659bd3201391 --- /dev/null +++ b/jadx-gui/src/main/resources/i18n/Messages_es_ES.properties @@ -0,0 +1,132 @@ +language.name=Español + +menu.file=Archivo +menu.view=Vista +menu.recent_files=Archivos recientes +menu.no_recent_files=No hay archivos recientes +menu.preferences=Preferencias +menu.sync=Sincronizar con el editor +menu.flatten=Mostrar paquetes en vista plana +menu.navigation=Navegación +menu.text_search=Buscar texto +menu.class_search=Buscar clase +menu.tools=Herramientas +menu.deobfuscation=Desofuscación +menu.log=Visor log +menu.help=Ayuda +menu.about=Acerca de... +menu.update_label=¡Nueva versión %s disponible! + +file.open_action=Abrir archivo... +file.open_title=Abrir archivo +file.save_all=Guardar todo +file.export_gradle=Guardar como proyecto Gradle +file.save_all_msg=Seleccionar carpeta para guardar fuentes descompiladas +file.select=Seleccionar +file.exit=Salir + +tree.sources_title=Código fuente +tree.resources_title=Recursos +tree.loading=Cargando... + +search=Buscar +search.previous=Anterior +search.next=Siguiente +search.mark_all=Marcar todo +search.regex=Regex +search.match_case=Sensible a minúsculas/mayúsculas +search.whole_word=Palabra entera +search.find=Buscar + +tabs.close=Cerrar +tabs.closeOthers=Cerrar otros +tabs.closeAll=Cerrar todo + +nav.back=Atrás +nav.forward=Adelante + +search_dialog.open=Abrir +search_dialog.cancel=Cancelar +search_dialog.open_by_name=Buscar texto: +search_dialog.search_in=Buscar definiciones de: +search_dialog.class=Clase +search_dialog.method=Método +search_dialog.field=Campo +search_dialog.code=Código +search_dialog.options=Opciones de búsqueda: +search_dialog.ignorecase=Ignorar minúsculas/mayúsculas +search_dialog.next_page=Mostrar página siguiente +search_dialog.prev_page=Mostrar página anterior +search_dialog.info_label=Mostrando resultados %1$d a %2$d de %3$d +search_dialog.col_node=Nodo +search_dialog.col_code=Código + +usage_dialog.title=Usage search +usage_dialog.label=Usage for: + +log_viewer.title=Visor log +log_viewer.log_level=Nivel log: + +about_dialog.title=Sobre JADX + +preferences.title=Preferencias +preferences.deobfuscation=Desofuscación +preferences.editor=Editor +preferences.decompile=Descompilación +preferences.other=Otros +preferences.language=Idioma +preferences.check_for_updates=Buscar actualizaciones al iniciar +preferences.fallback=Modo fallback (simple dump) +preferences.showInconsistentCode=Mostrar código inconsistente +preferences.escapeUnicode=Escape unicode +preferences.replaceConsts=Reemplazar constantes +preferences.skipResourcesDecode=No descodificar recursos +preferences.threads=Número de hilos a procesar +preferences.cfg=Generar methods CFG graphs (in 'dot' format) +preferences.raw_cfg=Generate RAW CFG graphs +preferences.font=Fuente del editor +preferences.theme=Tema del editor +preferences.start_jobs=Inicio autom. descompilación de fondo +preferences.select_font=Seleccionar +preferences.deobfuscation_on=Activar desobfuscación +preferences.deobfuscation_force=Forzar reescritura del fichero de ofuscación +preferences.deobfuscation_min_len=Longitud mínima del nombre +preferences.deobfuscation_max_len=Longitud máxima del nombre +preferences.deobfuscation_source_alias=Usar el nombre del source como alias para la clase +preferences.save=Guardar +preferences.cancel=Cancelar +preferences.reset=Reestablecer +preferences.reset_message=¿Reestablecer preferencias a valores por defecto? +preferences.reset_title=Reestablecer preferencias + +msg.open_file=Por favor, abra un archivo +msg.saving_sources=Guardando fuente... +msg.language_changed_title=Idioma cambiado +msg.language_changed=El nuevo idioma se mostrará la próxima vez que la aplicación se inicie. +msg.index_not_initialized=Índice no inicializado, ¡la bósqueda se desactivará! + +popup.undo=Deshacer +popup.redo=Rehacer +popup.cut=Cortar +popup.copy=Copiar +popup.paste=Pegar +popup.delete=Borrar +popup.select_all=Seleccionar todo + +certificate.title=Certificado +certificate.cert_type=Tipo +certificate.serialSigVer=Versión +certificate.serialNumber=Número de serial +certificate.cert_issuer=Issuer +certificate.cert_subject=Subject +certificate.serialValidFrom=Válido desde +certificate.serialValidUntil=Válido hasta +certificate.serialPubKeyType=Tipo de clave pública +certificate.serialPubKeyExponent=Exponente +certificate.serialPubKeyModulus=Módulo +certificate.serialSigType=Tipo de firma +certificate.serialSigOID=Firma OID +certificate.serialMD5=Huella MD5 +certificate.serialSHA1=Huella SHA-1 +certificate.serialSHA256=Huella SHA-256 +certificate.serialPubKeyY=Y