From 718f4539f4790b8def847e248b36c066c5cb63d5 Mon Sep 17 00:00:00 2001 From: Ark74 Date: Fri, 6 Mar 2026 21:56:32 -0600 Subject: [PATCH] add l10n strings --- .../controller/TermuxCallbackReceiver.java | 33 ++++++++ .../app/src/main/res/values-es/strings.xml | 79 +++++++++++++++++++ 2 files changed, 112 insertions(+) create mode 100644 apk/controller/app/src/main/java/org/iiab/controller/TermuxCallbackReceiver.java create mode 100644 apk/controller/app/src/main/res/values-es/strings.xml diff --git a/apk/controller/app/src/main/java/org/iiab/controller/TermuxCallbackReceiver.java b/apk/controller/app/src/main/java/org/iiab/controller/TermuxCallbackReceiver.java new file mode 100644 index 0000000..7fe1392 --- /dev/null +++ b/apk/controller/app/src/main/java/org/iiab/controller/TermuxCallbackReceiver.java @@ -0,0 +1,33 @@ +package org.iiab.controller; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; + +public class TermuxCallbackReceiver extends BroadcastReceiver { + @Override + public void onReceive(Context context, Intent intent) { + if (IIABWatchdog.ACTION_TERMUX_OUTPUT.equals(intent.getAction())) { + Bundle resultExtras = intent.getExtras(); + if (resultExtras != null) { + int exitCode = resultExtras.getInt("exitCode", -1); + String stdout = resultExtras.getString("stdout", ""); + String stderr = resultExtras.getString("stderr", ""); + + String logMsg; + if (exitCode == 0) { + logMsg = "[Termux] Stimulus OK (exit 0)"; + } else { + logMsg = "[Termux] Pulse Error (exit " + exitCode + ")"; + if (!stderr.isEmpty()) { + logMsg += ": " + stderr; + } + } + + // Write to BlackBox log + IIABWatchdog.writeToBlackBox(context, logMsg); + } + } + } +} diff --git a/apk/controller/app/src/main/res/values-es/strings.xml b/apk/controller/app/src/main/res/values-es/strings.xml new file mode 100644 index 0000000..27693ef --- /dev/null +++ b/apk/controller/app/src/main/res/values-es/strings.xml @@ -0,0 +1,79 @@ + + + IIAB-oA Controller + Dirección Socks: + Dirección UDP Socks: + Puerto Socks: + Usuario Socks: + Contraseña Socks: + DNS IPv4: + DNS IPv6: + Relé UDP sobre TCP + DNS Remoto + IPv4 + IPv6 + Global + Aplicaciones + Guardar + Activar Safe Pocket Web + Desactivar Safe Pocket Web + Habilite URLs amigables. Bloquee las amenazas. + Activar Watchdog Maestro + Desactivar Watchdog Maestro + ¿Reiniciar historial de log? + Esto borrará permanentemente todos los logs de conexión guardados. Esta acción no se puede deshacer. + El archivo de log está creciendo demasiado rápido, verifique si algo está fallando + + + Protege Termux del modo Doze y mantiene el Wi-Fi activo. + Reiniciar Log + Copiar Todo + Sistema listo...\n + Configuración + Ajustes Avanzados + Log de Conexión + Aplicación Iniciada + --- No se encontró el archivo BlackBox --- + --- Cargando Historial --- + Error al leer el historial: %s + --- Fin del Historial --- + Pulso de recuperación recibido del sistema. Forzando VPN... + Optimización de Batería + Para que el Watchdog funcione de manera confiable, desactive las optimizaciones de batería para esta aplicación. + Ir a Ajustes + Cancelar + Guardado + Ajustes Guardados + Log reiniciado + Log reiniciado por el usuario + Log copiado al portapapeles + Watchdog Detenido + Watchdog Iniciado + Deteniendo VPN... + Iniciando VPN... + Log borrado + Error al reiniciar log: %s + Desbloquear Watchdog Maestro + Se requiere autenticación para detener la protección de Termux + Autenticación exitosa. Desconectando... + Autenticación requerida + Autentíquese para desactivar el entorno seguro + Seguridad Requerida + Debe configurar un PIN, Patrón o Huella digital en su dispositivo antes de activar el entorno seguro. + Conexión iniciada por el usuario + Permiso de VPN concedido. Conectando... + + + Pulso: Estimulando Termux... + CRÍTICO: El SO bloqueó el estímulo a Termux (SecurityException). + PING 8085: OK + PING 8085: ERROR (%s) + SESIÓN DE LATIDO INICIADA + SESIÓN DE LATIDO DETENIDA + + + [Termux] Estímulo OK (exit 0) + [Termux] Error de pulso (exit %1$d): %2$s + + Tamaño: %1$s / 10MB +