diff --git a/front/php/templates/language/es_es.php b/front/php/templates/language/es_es.php
index 63384ea2..e37379c1 100755
--- a/front/php/templates/language/es_es.php
+++ b/front/php/templates/language/es_es.php
@@ -412,8 +412,196 @@ $lang['es_es'] = array(
puertos (agrupación de puertos), así como múltiples dispositivos a un puerto (máquinas virtuales).',
//////////////////////////////////////////////////////////////////
-// Settings
+// Settings (based on work of https://github.com/mariorodriguezlopez/Pi.Alert/)
//////////////////////////////////////////////////////////////////
+'API_settings_group' => ' API',
+
+// General
+
+'DAYS_TO_KEEP_EVENTS_description' => 'Esta es una configuración de mantenimiento. Esto especifica el número de días de entradas de eventos que se guardarán. Todos los eventos anteriores se eliminarán periódicamente.',
+'DAYS_TO_KEEP_EVENTS_name' => 'Eliminar eventos anteriores a',
+'PIALERT_WEB_PASSWORD_description' => 'La contraseña predeterminada es 123456. Para cambiar la contraseña, ejecute /home/pi/pialert/back/pialert-cli en el contenedor',
+'PIALERT_WEB_PASSWORD_name' => 'Contraseña de inicio de sesión',
+'PIALERT_WEB_PROTECTION_description' => 'Cuando está habilitado, se muestra un cuadro de diálogo de inicio de sesión. Lea detenidamente a continuación si se le bloquea el acceso a su instancia.',
+'PIALERT_WEB_PROTECTION_name' => 'Habilitar inicio de sesión',
+'REPORT_DASHBOARD_URL_description' => 'Esta URL se utiliza como base para generar enlaces en los correos electrónicos. Ingrese la URL completa que comienza con http://, incluido el número de puerto (sin barra inclinada al final /).',
+'REPORT_DASHBOARD_URL_name' => 'Pi.Alert URL',
+'REPORT_FROM_description' => 'Asunto del correo electrónico de notificación.',
+'REPORT_FROM_name' => 'Asunto del email',
+'REPORT_MAIL_description' => 'Si está habilitado, se envía un correo electrónico con una lista de cambios a los que se ha suscrito. Complete también todas las configuraciones restantes relacionadas con la configuración de SMTP a continuación',
+'REPORT_MAIL_name' => 'Habilitar email',
+'REPORT_TO_description' => 'Dirección de correo electrónico a la que se enviará la notificación.',
+ 'REPORT_TO_name' => 'Enviar el email a',
+ 'SCAN_CYCLE_MINUTES_description' => 'El retraso entre escaneos. Si usa arp-scan, el tiempo de escaneo en sí depende de la cantidad de direcciones IP para verificar. Esto está influenciado por la máscara de red configurada en la configuración SCAN_SUBNETS en la parte superior. Cada IP toma un par de segundos para escanear.',
+ 'SCAN_CYCLE_MINUTES_name' => 'Retraso del ciclo de escaneo',
+ 'SCAN_SUBNETS_description' => 'El tiempo de escaneo arp en sí depende de la cantidad de direcciones IP para verificar.
+El número de direcciones IP para comprobar depende de la máscara de red que establezca aquí.
+Por ejemplo, una máscara /24 da como resultado 256 IP para verificar, mientras que /16
+controles de máscara alrededor de 65,536. Cada IP toma un par de segundos. Esto significa que con una configuración incorrecta
+el arp-scan tardará horas en completarse en lugar de segundos.
+
192.168.1.0/24 cubre los rangos de IP 192.168.1.0 a 192.168.1.255.ifconfig en su contenedor para encontrar los nombres de su interfaz (por ejemplo: eth0, eth1)0 si no desea utilizar un puerto al conectarse al servidor SMTP.',
+'SMTP_PORT_name' => 'SMTP server PORT',
+'SMTP_SERVER_description' => 'La URL del host del servidor SMTP. Por ejemplo, smtp-relay.sendinblue.com. Para utilizar Gmail como servidor SMTP siga esta guía',
+'SMTP_SERVER_name' => 'SMTP server URL',
+'SMTP_SKIP_LOGIN_description' => 'No utilice la autenticación cuando se conecte al servidor SMTP.',
+'SMTP_SKIP_LOGIN_name' => 'Omitir autenticación',
+'SMTP_SKIP_TLS_description' => 'Deshabilite TLS cuando se conecte a su servidor SMTP.',
+'SMTP_SKIP_TLS_name' => 'No usar TLS',
+'SMTP_USER_description' => 'El nombre de usuario utilizado para iniciar sesión en el servidor SMTP (a veces, una dirección de correo electrónico completa).',
+'SMTP_USER_name' => 'SMTP user',
+
+//API
+
+'API_CUSTOM_SQL_description' => 'Puede especificar una consulta SQL personalizada que generará un archivo JSON y luego lo expondrá a través del archivo table_custom_endpoint.json.',
+'API_CUSTOM_SQL_name' => 'Endpoint personalizado',
+
+
+// Apprise
+
+'APPRISE_HOST_description' => 'Apprise host URL que comienza con http:// o https://. (no olvide incluir /notify al final)',
+'APPRISE_HOST_name' => 'Apprise host URL',
+'APPRISE_PAYLOAD_description' => 'Seleccione el tipo de carga útil enviada a Apprise. Por ejemplo, html funciona bien con correos electrónicos, text con aplicaciones de chat, como Telegram.',
+'APPRISE_PAYLOAD_name' => 'Tipo de carga',
+'APPRISE_URL_description' => 'Informar de la URL de destino de la notificación. Por ejemplo, para Telegram sería tgram://{bot_token}/{chat_id}.',
+'APPRISE_URL_name' => 'URL de notificación de Apprise',
+
+// Pushsafer
+'REPORT_PUSHSAFER_description' => 'Habilitar el envío de notificaciones a través de Pushsafer.',
+'REPORT_PUSHSAFER_name' => 'Habilitar Pushsafer',
+
+
+//DYNDNS
+
+
+'DDNS_ACTIVE_name' => 'Habilitar DynDNS',
+'DDNS_DOMAIN_name' => 'URL del dominio DynDNS',
+'DDNS_PASSWORD_name' => 'DynDNS password',
+'DDNS_UPDATE_URL_description' => 'Actualice la URL que comienza con http:// o https://.',
+'DDNS_UPDATE_URL_name' => 'DynDNS update URL',
+'DDNS_USER_name' => 'DynDNS user',
+'DHCP_ACTIVE_description' => 'Debe asignar :/etc/pihole/dhcp.leases en el archivo docker-compose.yml si habilita esta configuración.',
+'DHCP_ACTIVE_name' => 'Habilitar PiHole DHCP',
+'DIG_GET_IP_ARG_description' => 'Cambie los argumentos de la utilidad de dig si tiene problemas para resolver su IP de Internet. Los argumentos se agregan al final del siguiente comando: dig +short .',
+'DIG_GET_IP_ARG_name' => 'Descubrir de IP de Internet',
+
+// MQTT
+'REPORT_MQTT_description' => 'Habilitar el envío de notificaciones a través de MQTT a su Home Assistance.',
+'REPORT_MQTT_name' => 'Habilitar MQTT',
+'MQTT_BROKER_description' => 'URL del host MQTT (no incluya http:// o https://).',
+'MQTT_BROKER_name' => 'MQTT broker URL',
+'MQTT_DELAY_SEC_description' => 'Un pequeño truco: retrase la adición a la cola en caso de que el proceso se reinicie y los procesos de publicación anteriores se anulen (se necesitan ~2s para actualizar la configuración de un sensor en el intermediario). Probado con 2-3 segundos de retraso. Este retraso solo se aplica cuando se crean dispositivos (durante el primer bucle de notificación). No afecta los escaneos o notificaciones posteriores.',
+'MQTT_DELAY_SEC_name' => 'Retraso de MQTT por dispositivo',
+'MQTT_PASSWORD_description' => 'Contraseña utilizada para iniciar sesión en su instancia de agente de MQTT.',
+'MQTT_PASSWORD_name' => 'MQTT password',
+'MQTT_PORT_description' => 'Puerto donde escucha el broker MQTT. Normalmente 1883.',
+'MQTT_PORT_name' => 'MQTT broker puerto',
+'MQTT_QOS_description' => 'Configuración de calidad de servicio para el envío de mensajes MQTT. 0: baja calidad a 2: alta calidad. Cuanto mayor sea la calidad, mayor será el retraso.',
+'MQTT_QOS_name' => 'Calidad de servicio MQTT',
+'MQTT_USER_description' => 'Nombre de usuario utilizado para iniciar sesión en su instancia de agente de MQTT.',
+'MQTT_USER_name' => 'MQTT user',
+'MQTT_settings_group' => ' MQTT',
+
+// NMAP
+
+'NMAP_ACTIVE_description' => 'Si está habilitado, ejecutará un escaneo en un dispositivo recién encontrado. Para un análisis programado o único, verifique la configuración de NMAP_RUN.',
+'NMAP_ACTIVE_name' => 'Ejecución del ciclo',
+'NMAP_ARGS_description' => 'Argumentos utilizados para ejecutar el análisis de Nmap. Tenga cuidado de especificar los argumentos correctamente. Por ejemplo, -p -10000 escanea los puertos del 1 al 10000.',
+'NMAP_ARGS_name' => 'Argumentos',
+'NMAP_RUN_SCHD_description' => 'Solo está habilitado si selecciona programar en la configuración de NMAP_RUN. Asegúrese de ingresar el cronograma en el formato tipo cron correcto.',
+'NMAP_RUN_SCHD_name' => 'Programar',
+'NMAP_RUN_description' => 'Habilite un escaneo regular de Nmap en su red en todos los dispositivos. Los ajustes de programación se pueden encontrar a continuación. Si selecciona una vez, Nmap se ejecuta solo una vez al inicio durante el tiempo especificado en la configuración de NMAP_TIMEOUT.',
+'NMAP_RUN_name' => 'Ejecución programada',
+'NMAP_TIMEOUT_description' => 'Tiempo máximo en segundos para esperar a que finalice un escaneo de Nmap en cualquier dispositivo.',
+
+// NTFY
+'REPORT_NTFY_description' => 'Habilitar el envío de notificaciones a través de NTFY.',
+'REPORT_NTFY_name' => 'Habilitar NTFY',
+'NTFY_HOST_description' => 'URL de host NTFY que comienza con http:// o https://. Puede usar la instancia alojada en https://ntfy.sh simplemente ingresando https://ntfy. sh.',
+'NTFY_HOST_name' => 'NTFY host URL',
+'NTFY_PASSWORD_description' => 'Ingrese la contraseña si necesita (host) una instancia con autenticación habilitada.',
+'NTFY_PASSWORD_name' => 'NTFY password',
+'NTFY_TOPIC_name' => 'NTFY topic',
+'NTFY_USER_description' => 'Ingrese usuario si necesita (alojar) una instancia con autenticación habilitada.',
+'NTFY_USER_name' => 'NTFY user',
+'NTFY_settings_group' => ' NTFY',
+
+// Pholus
+
+'Pholus_settings_group' => ' Pholus',
+'PHOLUS_ACTIVE_description' => 'Pholus es una herramienta de rastreo para descubrir información adicional sobre los dispositivos en la red, incluido el nombre del dispositivo. Si está habilitado, ejecutará el escaneo antes de cada ciclo de escaneo de red hasta que no haya dispositivos (unknown) o (name not found). Tenga en cuenta que puede enviar spam a la red con tráfico innecesario. Depende de la configuración de SCAN_SUBNETS. Para un análisis programado o único, verifique la configuración de PHOLUS_RUN.',
+'PHOLUS_ACTIVE_name' => 'Ejecución del ciclo',
+'PHOLUS_DAYS_DATA_description' => 'Cuántos días de entradas de escaneo de Pholus deben conservarse (globalmente, ¡no específico del dispositivo!). El archivo pialert_pholus.log no se modifica. Introduzca 0 para desactivar.',
+'PHOLUS_DAYS_DATA_name' => 'Retención de datos',
+'PHOLUS_FORCE_description' => 'Fuerce el escaneo de cada escaneo de red, incluso si no hay dispositivos (unknown) o (name not found). Tenga cuidado al habilitar esto, ya que la detección puede inundar fácilmente su red.',
+'PHOLUS_FORCE_name' => 'Escaneo de fuerza de ciclo',
+'PHOLUS_RUN_SCHD_description' => 'Solo está habilitado si selecciona programar en la configuración de PHOLUS_RUN. Asegúrese de ingresar el horario en el formato similar a cron correcto
+(por ejemplo, validar en crontab.guru). Por ejemplo, ingresar 0 4 * * * ejecutará el escaneo después de las 4 am en el TIMEZONE que configuró arriba. Se ejecutará la PRÓXIMA vez que pase el tiempo.',
+'PHOLUS_RUN_SCHD_name' => 'Programar',
+'PHOLUS_RUN_TIMEOUT_description' => 'El tiempo de espera en segundos para el escaneo Pholus programado. Se aplican las mismas notas con respecto a la duración que en la configuración de PHOLUS_TIMEOUT. Un escaneo programado no verifica si hay dispositivos (unknown) o (name not found), el escaneo se ejecuta de cualquier manera.',
+'PHOLUS_RUN_TIMEOUT_name' => 'Tiempo de espera de ejecución programado',
+'PHOLUS_RUN_description' => 'Habilite un escaneo regular de Pholus en su red. Los ajustes de programación se pueden encontrar a continuación. Si selecciona una vez, Pholus se ejecuta solo una vez al inicio durante el tiempo especificado en la configuración de PHOLUS_RUN_TIMEOUT.',
+'PHOLUS_RUN_name' => 'Ejecución programada',
+'PHOLUS_TIMEOUT_description' => '¿Cuánto tiempo en segundos debe rastrear Pholus en cada interfaz si se cumple la condición anterior? Cuanto más tiempo lo deje encendido, es más probable que los dispositivos transmitan más información. Este tiempo de espera se suma al tiempo que lleva realizar un escaneo arp en su red.',
+'PHOLUS_TIMEOUT_name' => 'Tiempo de espera de ciclo',
+
+// PiHole
+
+'PiHole_settings_group' => ' PiHole',
+'PIHOLE_ACTIVE_description' => 'Debe mapear :/etc/pihole/pihole-FTL.db en el archivo docker-compose.yml si habilita esta configuración.',
+'PIHOLE_ACTIVE_name' => 'Habilitar el mapeo de PiHole',
+'PRINT_LOG_description' => 'Esta configuración habilitará un registro más detallado. Útil para depurar eventos que se escriben en la base de datos.',
+'PRINT_LOG_name' => 'Imprimir registro adicional',
+'PUSHSAFER_TOKEN_description' => 'Su clave secreta de la API de Pushsafer (token).',
+'PUSHSAFER_TOKEN_name' => 'Pushsafer token',
+'PUSHSAFER_settings_group' => ' Pushsafer',
+
+//Apprise
+
+'REPORT_APPRISE_description' => 'Habilitar el envío de notificaciones a través de Apprise.',
+'REPORT_APPRISE_name' => 'Habilitar Apprise',
+
+// Webhooks
+'REPORT_WEBHOOK_description' => 'Habilite webhooks para notificaciones. Los webhooks lo ayudan a conectarse a muchas herramientas de terceros, como IFTTT, Zapier o n8n, por nombrar algunas. Consulte esta sencilla guía de n8n aquí para obtener comenzó. Si está habilitado, configure los ajustes relacionados a continuación.',
+'REPORT_WEBHOOK_name' => 'Habilitar webhooks',
+'WEBHOOK_PAYLOAD_description' => 'El formato de datos de carga de Webhook para el atributo body > attachments > text en el json de carga. Vea un ejemplo de la carga aquí. (por ejemplo: para discord use html)',
+'WEBHOOK_PAYLOAD_name' => 'Tipo de carga',
+'WEBHOOK_REQUEST_METHOD_description' => 'El método de solicitud HTTP que se utilizará para la llamada de webhook.',
+'WEBHOOK_REQUEST_METHOD_name' => 'Método de solicitud',
+'WEBHOOK_URL_description' => 'URL de destino comienza con http:// o https://.',
+'WEBHOOK_URL_name' => 'URL de destino',
+'Webhooks_settings_group' => ' Webhooks',
+
+// Other
+
+'general_event_description' => 'El evento que ha activado puede tardar un tiempo hasta que finalicen los procesos en segundo plano. La ejecución terminó una vez que vea finished a continuación. Consulte el registro de errores si no obtuvo el resultado esperado.
Estado:',
+'general_event_title' => 'Ejecución de un evento ad-hoc',
+'run_event_icon' => 'fa-play',
+'run_event_tooltip' => 'Habilite la configuración y guarde sus cambios al principio antes de ejecutarlo.',
+'settings_expand_all' => 'Expandir todo',
+'settings_imported' => 'La última vez que se importó la configuración desde el archivo pialert.conf:',
+'settings_missing' => 'No se han cargado todos los ajustes, actualice la página. Esto probablemente se deba a una gran carga en la base de datos.',
+'settings_missing_block' => 'No puede guardar su configuración sin especificar todas las claves de configuración. Recarga la página. Esto probablemente se deba a una gran carga en la base de datos.',
+'settings_old' => 'La configuración en la base de datos (que se muestra en esta página) está desactualizada. Esto probablemente se deba a un análisis en ejecución. La configuración se guardó en el archivo pialert.conf, pero el proceso en segundo plano aún no tuvo tiempo de importarlo a la base de datos. Puede esperar hasta que la configuración se actualice para no sobrescribir sus valores anteriores. Siéntase libre de guardar su configuración de cualquier manera si no le importa perder la configuración entre la última vez que guardó y ahora. También se crean archivos de respaldo si necesita comparar su configuración más adelante.',
+'test_event_icon' => 'fa-vial-circle-check',
+'test_event_tooltip' => 'Guarde sus cambios antes de probar su configuración.',
+
);
?>