# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the meshy package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: meshy\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-31 13:39+0200\n"
"PO-Revision-Date: 2026-07-30 12:23+0000\n"
"Last-Translator: gallegonovato <gallegonovato@noreply.codeberg.org>\n"
"Language-Team: Spanish <https://translate.codeberg.org/projects/meshy/"
"application/es/>\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2026.7.1\n"

#: data/page.codeberg.sesivany.Meshy.desktop.in:4
#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:8 data/ui/window.ui:123
msgid "Meshy"
msgstr "Meshy"

#: data/page.codeberg.sesivany.Meshy.desktop.in:5
#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:9
msgid "MeshCore mesh network client"
msgstr "Cliente de red de malla MeshCore"

#: data/page.codeberg.sesivany.Meshy.desktop.in:11
msgid "mesh;lora;radio;chat;"
msgstr "red en malla; LoRa (radio de largo alcance); radio; chat"

#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:11
msgid ""
"Meshy is a client for MeshCore LoRa mesh networking devices. Connect to your "
"companion device over Bluetooth to send and receive encrypted messages, "
"manage contacts, configure channels, and monitor your mesh network."
msgstr ""
"Meshy es una aplicación para los dispositivos de red en malla MeshCore LoRa. "
"Conéctate a tu dispositivo complementario por Bluetooth para enviar y "
"recibir mensajes cifrados, gestionar contactos, configurar canales y "
"supervisar tu red en malla."

#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:17
msgid "Features:"
msgstr "Características:"

#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:19
msgid "Bluetooth LE and USB serial connectivity"
msgstr "Conectividad Bluetooth LE y puerto serie USB"

#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:20
msgid "End-to-end encrypted messaging"
msgstr "Mensajería cifrada de extremo a extremo"

#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:21
msgid "Public, private, and hashtag channels"
msgstr "Canales públicos, privados y de hashtags"

#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:22
msgid "Contact management with location tracking"
msgstr "Gestión de contactos con seguimiento de la ubicación"

#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:23
msgid "Interactive map view with route tracing"
msgstr "Vista de mapa interactiva con trazado de rutas"

#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:24
msgid "Device and repeater management"
msgstr "Gestión de dispositivos y repetidores"

#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:25
msgid "QR code scanning for quick contact exchange"
msgstr "Escanea los códigos QR para intercambiar los contactos rápidamente"

#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:30
msgid "Jiri Eischmann"
msgstr "Jiri Eischmann"

#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:42
msgid "Channel chats"
msgstr "Canales de chat"

#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:46
msgid "Repeater management"
msgstr "Gestión de repetidores"

#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:50
msgid "Settings - Dark Style"
msgstr "Ajustes - Tema oscuro"

#: data/page.codeberg.sesivany.Meshy.metainfo.xml.in:54
msgid "Map view showing contact locations"
msgstr "Vista del mapa con las ubicaciones del contacto"

#: data/gtk/help-overlay.ui:10
msgid "General"
msgstr "General"

#: data/gtk/help-overlay.ui:13 data/ui/window.ui:11
msgid "Disconnect"
msgstr "Desconectar"

#: data/gtk/help-overlay.ui:19 data/ui/window.ui:31 data/ui/window.ui:52
msgid "Quit"
msgstr "Salir"

#: data/gtk/help-overlay.ui:25 data/ui/window.ui:23 data/ui/window.ui:44
msgid "Help"
msgstr "Ayuda"

#: data/gtk/help-overlay.ui:31 data/ui/window.ui:19 data/ui/window.ui:40
msgid "Keyboard Shortcuts"
msgstr "Atajos del teclado"

#: data/gtk/help-overlay.ui:39
msgid "Navigation"
msgstr "Exploración"

#: data/gtk/help-overlay.ui:42 data/ui/window.ui:181
msgid "Device"
msgstr "Dispositivo"

#: data/gtk/help-overlay.ui:48 data/ui/window.ui:197
#: data/ui/manual-backup-dialog.ui:106 data/ui/auto-backup-dialog.ui:120
#: data/ui/import-backup-dialog.ui:113 src/window.py:648
msgid "Contacts"
msgstr "Contactos"

#: data/gtk/help-overlay.ui:54 data/ui/window.ui:227
#: data/ui/manual-backup-dialog.ui:147 data/ui/auto-backup-dialog.ui:161
#: data/ui/import-backup-dialog.ui:154 src/window.py:660
msgid "Channels"
msgstr "Canales"

#. Navigation button for collapsed mode
#: data/gtk/help-overlay.ui:60 data/ui/window.ui:254 src/window.py:674
#: src/window.py:677 src/views/map_view.py:907
msgid "Map"
msgstr "Mapa"

#: data/gtk/help-overlay.ui:66 data/ui/window.ui:15 data/ui/window.ui:274
#: data/ui/repeater-view.ui:574 data/ui/manual-backup-dialog.ui:53
#: data/ui/auto-backup-dialog.ui:67 data/ui/import-backup-dialog.ui:60
#: src/window.py:696 src/window.py:697
msgid "Settings"
msgstr "Ajustes"

#: data/gtk/help-overlay.ui:74
msgid "Messaging"
msgstr "Mensajería"

#: data/gtk/help-overlay.ui:77
msgid "Search Contacts"
msgstr "Buscar contactos"

#: data/gtk/help-overlay.ui:83
msgid "Focus Message Input"
msgstr "Entrada de mensajes destacados"

#: data/gtk/help-overlay.ui:89
msgid "Previous Contact/Channel"
msgstr "Contacto/Canal anterior"

#: data/gtk/help-overlay.ui:95
msgid "Next Contact/Channel"
msgstr "Contacto/canal siguiente"

#: data/gtk/help-overlay.ui:101
msgid "Previous Unread"
msgstr "Anteriores sin leer"

#: data/gtk/help-overlay.ui:107
msgid "Next Unread"
msgstr "Siguiente sin leer"

#: data/ui/window.ui:27 data/ui/window.ui:48
msgid "About Meshy"
msgstr "Acerca de Meshy"

#: data/ui/window.ui:78 data/ui/window.ui:330 src/connection_controller.py:270
#: src/connection_controller.py:478 src/window.py:1064 src/window.py:1077
#: src/views/connection_view.py:119 src/views/connection_view.py:161
#: src/views/connection_view.py:393 src/views/connection_view.py:529
msgid "Connect"
msgstr "Conectar"

#: data/ui/window.ui:85 data/ui/window.ui:130 data/ui/window.ui:318
msgid "Menu"
msgstr "Menú"

#: data/ui/window.ui:141
msgid "Connecting…"
msgstr "Conectando…"

#: data/ui/window.ui:307
msgid "Show navigation"
msgstr "Mostrar navegación"

#: data/ui/window.ui:328 src/connection_controller.py:269
#: src/connection_controller.py:477 src/window.py:1063 src/window.py:1076
#: src/views/device_view.py:365
msgid "Not connected"
msgstr "No conectado/-a"

#: data/ui/device-view.ui:29 src/views/device_view.py:497
msgid "Disconnected"
msgstr "Desconectado/-a"

#: data/ui/device-view.ui:30 data/ui/repeater-view.ui:19
#: data/ui/sensor-view.ui:38
msgid "Status"
msgstr "Estado"

#: data/ui/device-view.ui:44 src/window.py:637 src/window.py:638
msgid "Device Information"
msgstr "Información del dispositivo"

#: data/ui/device-view.ui:48
msgid "Node Name"
msgstr "Nombre del nodo"

#: data/ui/device-view.ui:54
msgid "Board"
msgstr "Teclado"

#: data/ui/device-view.ui:60
msgid "Firmware"
msgstr "Firmware"

#: data/ui/device-view.ui:63
msgid "Update"
msgstr "Actualización"

#: data/ui/device-view.ui:66
msgid "Open firmware flasher"
msgstr "Open firmware flasher"

#: data/ui/device-view.ui:78 data/ui/contact-detail-dialog.ui:62
msgid "Public Key"
msgstr "Clave pública"

#: data/ui/device-view.ui:91 data/ui/contact-detail-dialog.ui:179
msgid "Telemetry"
msgstr "Telemetría"

#: data/ui/device-view.ui:96
msgid "Request telemetry"
msgstr "Solicitar datos de telemetría"

#: data/ui/device-view.ui:106
msgid "Syncing…"
msgstr "Sincronizando…"

#: data/ui/device-view.ui:107 data/ui/settings-view.ui:239
#: data/ui/settings-view.ui:380 data/ui/repeater-view.ui:678
#: src/views/contact_detail_dialog.py:84 src/views/device_view.py:336
#: src/views/settings_view.py:133
msgid "Location"
msgstr "Ubicación"

#: data/ui/device-view.ui:112
msgid "Show on map"
msgstr "Ver en el mapa"

#: data/ui/device-view.ui:127
msgid "Battery &amp; Storage"
msgstr "Batería y almacenamiento"

#: data/ui/device-view.ui:131 data/ui/repeater-view.ui:76
#: src/views/contacts_view.py:1122 src/views/repeater_view.py:457
#: src/views/sensor_view.py:146
msgid "Battery"
msgstr "Batería"

#: data/ui/device-view.ui:150
msgid "Storage"
msgstr "Almacenamiento"

#: data/ui/device-view.ui:172
msgid "Radio Configuration"
msgstr "Ajustar frecuencias"

#: data/ui/device-view.ui:176
msgid "Frequency"
msgstr "Frecuencia"

#: data/ui/device-view.ui:182
msgid "Bandwidth"
msgstr "Ancho de banda"

#: data/ui/device-view.ui:188 data/ui/settings-view.ui:103
#: data/ui/repeater-view.ui:764
msgid "Spreading Factor"
msgstr "Factor de ensanchamiento"

#: data/ui/device-view.ui:194 data/ui/settings-view.ui:116
#: data/ui/repeater-view.ui:776
msgid "Coding Rate"
msgstr "Tasa de codificación"

#: data/ui/device-view.ui:200
msgid "TX Power"
msgstr "Potencia de transmisión"

#: data/ui/device-view.ui:206 data/ui/settings-view.ui:204
msgid "Default Path Hash Size"
msgstr "Tamaño de hash de ruta predeterminado"

#: data/ui/device-view.ui:215
msgid "Statistics"
msgstr "Estadísticas"

#: data/ui/device-view.ui:220
msgid "Refresh statistics"
msgstr "Actualizar estadísticas"

#: data/ui/device-view.ui:229 data/ui/repeater-view.ui:119
#: src/views/device_view.py:107
msgid "Noise Floor"
msgstr "Ruido de fondo"

#: data/ui/device-view.ui:245 data/ui/repeater-view.ui:107
#: src/views/device_view.py:108
msgid "Last RSSI"
msgstr "RSSI más reciente"

#: data/ui/device-view.ui:261 data/ui/repeater-view.ui:113
#: src/views/device_view.py:109
msgid "Last SNR"
msgstr "SNR más reciente"

#: data/ui/device-view.ui:277
msgid "Airtime"
msgstr "Airtime"

#: data/ui/device-view.ui:283 data/ui/repeater-view.ui:153
msgid "Packets"
msgstr "Paquetes"

#: data/ui/device-view.ui:289 data/ui/repeater-view.ui:175
#: src/views/contacts_view.py:987
msgid "Flood"
msgstr "Flood (inundación)"

#: data/ui/device-view.ui:295 data/ui/repeater-view.ui:181
#: src/views/contact_detail_dialog.py:472
#: src/views/contact_detail_dialog.py:671 src/views/contacts_view.py:937
#: src/views/contacts_view.py:989
msgid "Direct"
msgstr "Privado"

#: data/ui/device-view.ui:301 data/ui/repeater-view.ui:82
msgid "Uptime"
msgstr "Tiempo de actividad"

#: data/ui/device-view.ui:307 data/ui/repeater-view.ui:88
msgid "Message Queue"
msgstr "Cola de mensajes"

#: data/ui/settings-view.ui:16 src/views/settings_view.py:130
msgid "Application"
msgstr "Aplicación"

#: data/ui/settings-view.ui:17
msgid "Configure the behavior and appearance of the application"
msgstr "Configurar el comportamiento y la apariencia de la aplicación."

#: data/ui/settings-view.ui:20
msgid "Style"
msgstr "Estilo"

#: data/ui/settings-view.ui:21
msgid "Choose the appearance of the application"
msgstr "Elige la apariencia de la aplicación"

#: data/ui/settings-view.ui:25
msgid "Follow System"
msgstr "Sistema"

#: data/ui/settings-view.ui:26
msgid "Light"
msgstr "Claro"

#: data/ui/settings-view.ui:27
msgid "Dark"
msgstr "Oscuro"

#: data/ui/settings-view.ui:28 data/ui/settings-view.ui:36
msgid "Palette Theme"
msgstr "Paleta de colores"

#: data/ui/settings-view.ui:37
msgid "MeshCore Dark"
msgstr "MeshCore oscuro"

#: data/ui/settings-view.ui:49
msgid "Channel Notifications"
msgstr "Notificaciones del canal"

#: data/ui/settings-view.ui:50
msgid "Default notification level for all channels"
msgstr "Nivel de notificación predeterminado para todos los canales"

#: data/ui/settings-view.ui:54 src/views/channels_view.py:1775
msgid "All Messages"
msgstr "Todos los mensajes"

#: data/ui/settings-view.ui:55 src/views/channels_view.py:1775
msgid "Mentions Only"
msgstr "Solo menciones"

#: data/ui/settings-view.ui:56 src/views/contact_detail_dialog.py:241
#: src/views/channels_view.py:1775 src/views/channels_view.py:1812
#: src/views/settings_view.py:158 src/views/repeater_view.py:1048
msgid "None"
msgstr "Ninguno"

#: data/ui/settings-view.ui:64
msgid "Run in Background"
msgstr "Ejecutarse en segundo plano"

#: data/ui/settings-view.ui:65
msgid "Keep receiving messages after closing the window"
msgstr "Sigo recibiendo mensajes después de cerrar la ventana."

#: data/ui/settings-view.ui:70
msgid "Autostart"
msgstr "Inicio automático"

#: data/ui/settings-view.ui:71
msgid "Automatically start when you log in"
msgstr "Se iniciará automáticamente al iniciar sesión"

#: data/ui/settings-view.ui:80 data/ui/repeater-view.ui:104
#: data/ui/repeater-view.ui:723 src/views/settings_view.py:134
msgid "Radio"
msgstr "Radio"

#: data/ui/settings-view.ui:81
msgid "LoRa radio parameters and regional presets"
msgstr "Parámetros de radio LoRa y preajustes regionales"

#: data/ui/settings-view.ui:84
msgid "Regional Preset"
msgstr "Preajuste regional"

#: data/ui/settings-view.ui:89
msgid "Preset Configuration"
msgstr "Configuración preestablecida"

#: data/ui/settings-view.ui:90
msgid "Frequency, bandwidth, spreading factor, coding rate"
msgstr ""
"Frecuencia , ancho de banda , factor de dispersión , tasa de codificación"

#: data/ui/settings-view.ui:93 data/ui/repeater-view.ui:754
msgid "Frequency (MHz)"
msgstr "Frecuencia (MHz)"

#: data/ui/settings-view.ui:98 data/ui/repeater-view.ui:759
msgid "Bandwidth (kHz)"
msgstr "Ancho de banda (kHz)"

#: data/ui/settings-view.ui:131 src/views/device_view.py:94
msgid "Repeat Mode"
msgstr "Modo de repetición"

#: data/ui/settings-view.ui:132
msgid "Act as a portable repeater on an off-grid frequency"
msgstr "Funciona como un repetidor portátil en una frecuencia fuera de la red."

#: data/ui/settings-view.ui:138 data/ui/repeater-view.ui:788
msgid "TX Power (dBm)"
msgstr "Potencia de transmisión (dBm)"

#: data/ui/settings-view.ui:155 src/views/settings_view.py:131
msgid "Advert"
msgstr "Anuncio"

#: data/ui/settings-view.ui:156
msgid "Configure how your node advertises itself on the mesh"
msgstr "Configura cómo se anuncia tu nodo en la malla."

#: data/ui/settings-view.ui:159
msgid "Device Name"
msgstr "Nombre del dispositivo"

#: data/ui/settings-view.ui:164
msgid "Include Location in Advert"
msgstr "Incluir la ubicación en el anuncio"

#: data/ui/settings-view.ui:165
msgid "Broadcast your position to other nodes"
msgstr "Transmite tu posición a otros nodos."

#: data/ui/settings-view.ui:174 src/views/settings_view.py:132
msgid "Routing and Messaging"
msgstr "Enrutamiento y mensajería"

#: data/ui/settings-view.ui:175
msgid "Path routing and message delivery settings"
msgstr "Configuración de enrutamiento de rutas y entrega de mensajes"

#: data/ui/settings-view.ui:178
msgid "Default Routing"
msgstr "Enrutamiento por defecto"

#: data/ui/settings-view.ui:179
msgid "Fixed path or automatic route selection"
msgstr "Selección de ruta fija o automática"

#: data/ui/settings-view.ui:183 data/ui/contact-detail-dialog.ui:109
msgid "Classic"
msgstr "Clásico"

#: data/ui/settings-view.ui:184 data/ui/contact-detail-dialog.ui:115
msgid "Smart"
msgstr "Inteligentes"

#: data/ui/settings-view.ui:191
msgid "Learn more about routing modes"
msgstr "Obtén más información sobre los modos de enrutamiento."

#: data/ui/settings-view.ui:205
msgid "Larger hashes reduce collisions but allow fewer hops"
msgstr ""
"Los hashes más grandes (con más bits o más espacio) distribuyen mejor los "
"datos,"

#: data/ui/settings-view.ui:210 src/views/device_view.py:292
msgid "1-byte (max 64 hops)"
msgstr "1 byte (máximo 64 saltos)"

#: data/ui/settings-view.ui:211 src/views/device_view.py:293
msgid "2-byte (max 32 hops)"
msgstr "2 bytes (máximo 32 saltos)"

#: data/ui/settings-view.ui:212 src/views/device_view.py:294
msgid "3-byte (max 21 hops)"
msgstr "3 bytes (máximo 21 saltos)"

#: data/ui/settings-view.ui:220
msgid "Direct Message Confirmations"
msgstr "Confirmaciones por mensaje privado"

#: data/ui/settings-view.ui:221
msgid "Number of ACKs sent when receiving a direct message"
msgstr "Número de ACK enviados al recibir un mensaje privado"

#: data/ui/settings-view.ui:240
msgid "Set your companion's position via GPS or manually"
msgstr "Establece la posición de tu compañero mediante GPS o manualmente."

#: data/ui/settings-view.ui:243
msgid "Companion GPS"
msgstr "GPS compañero"

#: data/ui/settings-view.ui:244
msgid "Enable GPS on the companion, your position will update automatically"
msgstr ""
"Activa el GPS en el dispositivo, tu posición se actualizará automáticamente."

#: data/ui/settings-view.ui:250
msgid "Set Location Manually"
msgstr "Establecer ubicación manualmente"

#: data/ui/settings-view.ui:251
msgid "Choose another method to set the location, it will be fixed"
msgstr "Elija otro método para establecer la ubicación, se fijará."

#: data/ui/settings-view.ui:254 data/ui/repeater-view.ui:709
msgid "Latitude"
msgstr "Latitud"

#: data/ui/settings-view.ui:259 data/ui/repeater-view.ui:714
msgid "Longitude"
msgstr "Longitud"

#: data/ui/settings-view.ui:264
msgid "Use My Location"
msgstr "Usar mi ubicación"

#: data/ui/settings-view.ui:265
msgid "Set from this computer's location"
msgstr "Establecer desde la ubicación de este ordenador"

#: data/ui/settings-view.ui:285 data/ui/trace-path-dialog.ui:39
msgid "Pick on Map"
msgstr "Seleccionar en el mapa"

#: data/ui/settings-view.ui:286
msgid "Choose a location on the map"
msgstr "Seleccione una ubicación en el mapa."

#: data/ui/settings-view.ui:312 data/ui/settings-view.ui:316
#: src/views/settings_view.py:135
msgid "Auto-Add Contacts"
msgstr "Añadir contactos automáticamente"

#: data/ui/settings-view.ui:313
msgid "Automatically add nodes discovered via adverts"
msgstr "Añadir automáticamente nodos descubiertos a través de anuncios."

#: data/ui/settings-view.ui:321
msgid "Auto-Add Settings"
msgstr "Añadir ajustes automáticamente"

#: data/ui/settings-view.ui:322
msgid "Device types, overwrite policy, hop limit"
msgstr "Tipos de dispositivos, política de sobrescritura, límite de saltos"

#: data/ui/settings-view.ui:325
msgid "Chat Nodes"
msgstr "Nodos de chat"

#: data/ui/settings-view.ui:330 data/ui/map-sidebar-filters.ui:28
#: src/views/contacts_view.py:162 src/views/contacts_view.py:314
msgid "Repeaters"
msgstr "Repetidores"

#: data/ui/settings-view.ui:335 src/views/contacts_view.py:163
#: src/views/contacts_view.py:315
msgid "Room Servers"
msgstr "Sala de servidores"

#: data/ui/settings-view.ui:340 data/ui/map-sidebar-filters.ui:50
#: src/views/contacts_view.py:164 src/views/contacts_view.py:316
msgid "Sensors"
msgstr "Sensores"

#: data/ui/settings-view.ui:345
msgid "Overwrite oldest when full"
msgstr "Sobrescribir los archivos más antiguos cuando se llenen"

#: data/ui/settings-view.ui:350
msgid "Hop limit"
msgstr "Límite de saltos"

#: data/ui/settings-view.ui:351
msgid "0–63, leave empty for no limit"
msgstr "0–63, dejar vacío para no tener límite"

#: data/ui/settings-view.ui:370 src/views/settings_view.py:136
msgid "Telemetry Privacy"
msgstr "Privacidad de la telemetría"

#: data/ui/settings-view.ui:371
msgid "Control what others can query from your device"
msgstr "Controla lo que otros pueden consultar desde tu dispositivo"

#: data/ui/settings-view.ui:374
msgid "Battery & Sensors"
msgstr "Batería y sensores"

#: data/ui/settings-view.ui:375
msgid "Battery, voltage, temperature, current"
msgstr "Batería, voltaje, temperatura, corriente"

#: data/ui/settings-view.ui:381
msgid "GPS coordinates"
msgstr "Coordenadas GPS"

#: data/ui/settings-view.ui:386
msgid "Environment"
msgstr "Ambiente"

#: data/ui/settings-view.ui:387
msgid "Humidity, pressure, air quality"
msgstr "Humedad, presión, calidad del aire"

#: data/ui/settings-view.ui:396 data/ui/repeater-view.ui:458
#: data/ui/manual-backup-dialog.ui:92 data/ui/auto-backup-dialog.ui:106
#: data/ui/import-backup-dialog.ui:99 src/views/contact_detail_dialog.py:219
#: src/views/settings_view.py:137
msgid "Regions"
msgstr "Regiones"

#: data/ui/settings-view.ui:397
msgid "Limit flood scope of channel messages to specific regions"
msgstr ""
"Limitar el alcance de inundación de los mensajes del canal a regiones "
"específicas"

#: data/ui/settings-view.ui:421
#, fuzzy
msgid "Add region…"
msgstr "Añadir una región"

#: data/ui/settings-view.ui:424
msgid "Discover regions from repeaters"
msgstr "Obtener las regiones de estos repetidores"

#: data/ui/settings-view.ui:430
#, fuzzy
msgid "Add region"
msgstr "Añadir una región"

#: data/ui/settings-view.ui:444
msgid "Default Scope"
msgstr "Ámbito predeterminado"

#: data/ui/settings-view.ui:445
msgid "All flood packets will be scoped to this region if set"
msgstr ""
"Todos los paquetes de inundación se limitarán a esta región si está "
"configurada"

#: data/ui/settings-view.ui:455 data/ui/connection-view.ui:35
#: src/views/settings_view.py:138
msgid "Bluetooth"
msgstr "Bluetooth"

#: data/ui/settings-view.ui:456
msgid ""
"After changing the PIN, restart the device, then unpair and re-pair. Setting "
"0 resets the PIN to default."
msgstr ""
"Después de cambiar el PIN, reinicia el dispositivo, luego desvincula y "
"vuelve a vincular. Configurar en 0 restablece el PIN al valor predeterminado."

#: data/ui/settings-view.ui:459
msgid "Pairing PIN"
msgstr "PIN de emparejamiento"

#: data/ui/connection-view.ui:23
msgid "Connect to a companion device to start using Meshy."
msgstr "Conéctalo a un dispositivo complementario para empezar a usar Meshy."

#: data/ui/connection-view.ui:48
msgid "Pair with a New Companion"
msgstr "Empareja a tu nuevo compañero"

#: data/ui/connection-view.ui:56
msgid "USB Serial"
msgstr "USB serie"

#: data/ui/connection-view.ui:71
msgid "WiFi / TCP"
msgstr "WiFi / TCP"

#: data/ui/connection-view.ui:84 src/views/connection_view.py:517
msgid "Add TCP Companion"
msgstr "Añadir un complemento TCP"

#: data/ui/contacts-view.ui:16 data/ui/channels-view.ui:35
#: data/ui/discover-dialog.ui:51 data/ui/share-contact-dialog.ui:32
#: data/ui/channel-participants-dialog.ui:49
msgid "Search..."
msgstr "Buscar…"

#: data/ui/contacts-view.ui:41 data/ui/discover-dialog.ui:74
#: data/ui/share-contact-dialog.ui:53 src/views/__init__.py:548
#: src/views/chat_helpers.py:142
msgid "No contacts"
msgstr "Sin contactos"

#: data/ui/contacts-view.ui:54 data/ui/channel-message-item.ui:165
#: data/ui/chat-message-item.ui:167 src/views/contacts_view.py:447
#: src/views/contacts_view.py:620 src/views/channels_view.py:349
#: src/views/chat_view.py:303
msgid "Add Contact"
msgstr "Añadir contacto"

#: data/ui/chat-view.ui:22
msgid "Select a Contact"
msgstr "Seleccione un contacto"

#: data/ui/chat-view.ui:23
msgid "Choose a contact from the list to start chatting"
msgstr "Elige un contacto de la lista para empezar a chatear."

#: data/ui/chat-view.ui:85 data/ui/channel-chat-widget.ui:85
msgid "↑ New Messages"
msgstr "↑ Nuevos mensajes"

#: data/ui/chat-view.ui:134 src/views/chat_view.py:509
msgid "Type a message..."
msgstr "Escribe un mensaje..."

#: data/ui/channels-view.ui:10 src/views/channels_view.py:2224
msgid "Create a Private Channel"
msgstr "Crear un canal privado"

#: data/ui/channels-view.ui:14 src/views/channels_view.py:2256
msgid "Join a Private Channel"
msgstr "Únete a un canal privado"

#: data/ui/channels-view.ui:18
msgid "Join the Public Channel"
msgstr "Únete al canal público"

#: data/ui/channels-view.ui:22 src/views/channels_view.py:2308
msgid "Join a Hashtag Channel"
msgstr "Únete a un canal de hashtags"

#: data/ui/channels-view.ui:59
msgid "No channels"
msgstr "No hay canales"

#: data/ui/channels-view.ui:71 src/application.py:160
msgid "Add Channel"
msgstr "Añadir canal"

#: data/ui/channel-chat-widget.ui:22
msgid "Select a Channel"
msgstr "Seleccione un canal"

#: data/ui/channel-chat-widget.ui:23
msgid "Choose a channel from the list"
msgstr "Elige un canal de la lista."

#: data/ui/channel-chat-widget.ui:134
msgid "Message channel..."
msgstr "Mensaje para el canal..."

#: data/ui/repeater-view.ui:37
msgid "System"
msgstr "Sistema"

#: data/ui/repeater-view.ui:40
msgid "Clock at Login"
msgstr "Reloj al iniciar sesión"

#: data/ui/repeater-view.ui:54
msgid "Sync Now"
msgstr "Sincronizar ahora"

#: data/ui/repeater-view.ui:64 src/views/repeater_view.py:318
msgid "Reset & Reboot"
msgstr "Restablecer y reiniciar"

#: data/ui/repeater-view.ui:94
msgid "Error Events"
msgstr "Eventos de error"

#: data/ui/repeater-view.ui:125
msgid "TX Airtime"
msgstr "Tiempo de emisión en TX"

#: data/ui/repeater-view.ui:131
msgid "RX Airtime"
msgstr "Tiempo de emisión en RX"

#: data/ui/repeater-view.ui:137
msgid "Channel Utilization"
msgstr "Utilización del canal"

#: data/ui/repeater-view.ui:143
msgid "Duty Cycle"
msgstr "Ciclo de trabajo"

#: data/ui/repeater-view.ui:156
msgid "Sent"
msgstr "Enviado"

#: data/ui/repeater-view.ui:162
msgid "Received"
msgstr "Recibido"

#: data/ui/repeater-view.ui:168
msgid "Receive Errors"
msgstr "Errores en la recepción"

#: data/ui/repeater-view.ui:187
msgid "Duplicates"
msgstr "Duplicados"

#: data/ui/repeater-view.ui:201 data/ui/repeater-view.ui:344
#: data/ui/repeater-view.ui:429
msgid "Refresh"
msgstr "Actualizar"

#: data/ui/repeater-view.ui:209 data/ui/contact-detail-dialog.ui:183
#: src/views/repeater_view.py:396
msgid "Request Telemetry"
msgstr "Solicitar telemetría"

#: data/ui/repeater-view.ui:229
msgid "CLI"
msgstr "CLI"

#: data/ui/repeater-view.ui:272
msgid "CLI command..."
msgstr "Comando cli ..."

#: data/ui/repeater-view.ui:297
msgid "Neighbors"
msgstr "Vecinos"

#: data/ui/repeater-view.ui:352
msgid "Load More"
msgstr "Cargar más"

#: data/ui/repeater-view.ui:361 data/ui/trace-path-dialog.ui:124
#: src/views/contact_detail_dialog.py:455 src/views/channels_view.py:1023
msgid "Show on Map"
msgstr "Mostrar en el mapa"

#: data/ui/repeater-view.ui:382
msgid "Access Control"
msgstr "Control de acceso"

#: data/ui/repeater-view.ui:437 data/ui/repeater-view.ui:542
#: src/application.py:244 src/views/__init__.py:504
#: src/views/contacts_view.py:463 src/views/repeater_view.py:1038
msgid "Add"
msgstr "Añadir"

#: data/ui/repeater-view.ui:487 src/views/repeater_view.py:799
msgid "Loading regions..."
msgstr "Cargando regiones ..."

#: data/ui/repeater-view.ui:495 src/views/settings_view.py:976
msgid "Retry"
msgstr "Reintentar"

#: data/ui/repeater-view.ui:520
msgid "Default Region Scope"
msgstr "Ámbito regional predeterminado"

#: data/ui/repeater-view.ui:521
msgid ""
"Flood packets will be scoped to the provided region. Only repeaters allowing "
"the region will forward scoped packets. Leave blank for unscoped."
msgstr ""
"Los paquetes de inundación se limitarán a la región especificada . Solo los "
"repetidores que permitan el acceso a dicha región reenviarán los paquetes "
"limitados . Deje este campo en blanco para que no se apliquen paquetes "
"limitados."

#: data/ui/repeater-view.ui:550 data/ui/custom-tiles-dialog.ui:60
#: src/views/settings_view.py:303 src/views/repeater_view.py:1007
msgid "Apply"
msgstr "Aplicar"

#: data/ui/repeater-view.ui:592
msgid "Basic"
msgstr "Básico"

#: data/ui/repeater-view.ui:603 data/ui/repeater-view.ui:689
#: data/ui/repeater-view.ui:734 data/ui/repeater-view.ui:815
msgid "Fetch"
msgstr "Traer"

#: data/ui/repeater-view.ui:612 data/ui/repeater-view.ui:698
#: data/ui/repeater-view.ui:743 data/ui/repeater-view.ui:824
#: src/views/connection_view.py:491
msgid "Save"
msgstr "Guardar"

#: data/ui/repeater-view.ui:623 data/ui/contact-detail-dialog.ui:42
#: data/ui/add-contact-content.ui:23 data/ui/qr-contact-content.ui:23
#: src/views/contacts_view.py:325 src/views/channels_view.py:1676
#: src/views/channels_view.py:1690 src/views/channels_view.py:1960
msgid "Name"
msgstr "Nombre"

#: data/ui/repeater-view.ui:628
msgid "Packet Repeat"
msgstr "Repetición de paquetes"

#: data/ui/repeater-view.ui:633
#, fuzzy
msgid "Guest Access"
msgstr "Contraseña de invitado"

#: data/ui/repeater-view.ui:634
msgid "Allow read-only guest access without password"
msgstr ""

#: data/ui/repeater-view.ui:643
msgid "Passwords"
msgstr "Contraseñas"

#: data/ui/repeater-view.ui:646
msgid "Admin Password"
msgstr "Contraseña de administrador"

#: data/ui/repeater-view.ui:660
msgid "Guest Password"
msgstr "Contraseña de invitado"

#: data/ui/repeater-view.ui:804
msgid "Advertisement"
msgstr "Anuncio"

#: data/ui/repeater-view.ui:835
msgid "Local Interval (min)"
msgstr "Intervalo local (min)"

#: data/ui/repeater-view.ui:847
msgid "Flood Interval (hrs)"
msgstr "Intervalo de inundación (horas)"

#: data/ui/repeater-view.ui:863 data/ui/contact-detail-dialog.ui:200
msgid "Danger Zone"
msgstr "Zona de peligro"

#: data/ui/repeater-view.ui:866 data/ui/device-actions.ui:121
msgid "Reboot Device"
msgstr "Reiniciar dispositivo"

#: data/ui/repeater-view.ui:890
#, fuzzy
msgid "Select a device"
msgstr "Seleccione un repetidor"

#: data/ui/repeater-view.ui:919
msgid "Log Out"
msgstr "Finalizar la sesión"

#: data/ui/sensor-view.ui:14
msgid "Select a Sensor"
msgstr "Selecciona un sensor"

#: data/ui/sensor-view.ui:76
msgid "Refresh Telemetry"
msgstr "Actualizar telemetría"

#: data/ui/sensor-view.ui:85
msgid "Login for Admin Access"
msgstr "Iniciar sesión para acceder como administrador"

#: data/ui/device-actions.ui:12
msgid "Send Advert"
msgstr "Enviar anuncio"

#: data/ui/device-actions.ui:20
msgid "Zero Hop"
msgstr "Sin saltos"

#: data/ui/device-actions.ui:21
msgid "Broadcast locally"
msgstr "Transmitido localmente"

#: data/ui/device-actions.ui:33
msgid "Flood Routed"
msgstr "Desviación de la inundación"

#: data/ui/device-actions.ui:34
msgid "Broadcast through the mesh"
msgstr "Transmitido a través de la malla"

#: data/ui/device-actions.ui:46
msgid "To Clipboard"
msgstr "Al portapapeles"

#: data/ui/device-actions.ui:47
msgid "Copy self contact data"
msgstr "Copiar mis datos de contacto"

#: data/ui/device-actions.ui:59
msgid "Show QR Code"
msgstr "Mostrar código QR"

#: data/ui/device-actions.ui:60
msgid "For others to scan and add you"
msgstr "Para que otros puedan escanearte y agregarte"

#: data/ui/device-actions.ui:76 data/ui/trace-path-dialog.ui:8
#: src/views/device_view.py:831
msgid "Trace Path"
msgstr "Rastrear ruta"

#: data/ui/device-actions.ui:77
msgid "Trace a route and show signal quality per hop"
msgstr "Traza una ruta y muestra la calidad de la señal en cada salto."

#: data/ui/device-actions.ui:91 data/ui/discover-nearby-dialog.ui:8
msgid "Discover Nearby Nodes"
msgstr "Descubre nodos cercanos"

#: data/ui/device-actions.ui:92
msgid "Scan the network for nearby nodes"
msgstr "Escanea la red en busca de nodos cercanos."

#: data/ui/device-actions.ui:106 data/ui/rx-log-dialog.ui:8
msgid "Rx Log"
msgstr "Recepción de datos"

#: data/ui/device-actions.ui:107
msgid "View received radio packets"
msgstr "Visualización de los paquetes de radio recibidos"

#: data/ui/rx-log-dialog.ui:18
msgid "Clear log"
msgstr "Borrar registro"

#: data/ui/rx-log-dialog.ui:50
msgid "No Packets"
msgstr "Sin paquetes"

#: data/ui/rx-log-dialog.ui:51
msgid "Received radio packets will appear here"
msgstr "Los paquetes de radio recibidos aparecerán aquí."

#: data/ui/stats-chart-dialog.ui:43
msgid "dBm over last 2 minutes"
msgstr "Nivel de señal (en dBm) en los últimos 2 minutos"

#: data/ui/settings-sidebar.ui:15
msgid "Backup"
msgstr "Copia de seguridad"

#: data/ui/settings-sidebar.ui:23
msgid "Manual"
msgstr "Manual"

#: data/ui/settings-sidebar.ui:24
msgid "Choose what to back up and save to a file"
msgstr "Elige qué datos quieres copiar y guárdalos en un archivo"

#: data/ui/settings-sidebar.ui:36
msgid "Automatic"
msgstr "Automático"

#: data/ui/settings-sidebar.ui:37
msgid "Daily backups, kept for 7 days"
msgstr "Copias de seguridad diarias, que se conservan durante 7 días"

#: data/ui/settings-sidebar.ui:51 data/ui/import-backup-dialog.ui:214
#: src/views/settings_view.py:1420
msgid "Restore"
msgstr "Restaurar"

#: data/ui/settings-sidebar.ui:59
msgid "From File"
msgstr "Del archivo"

#: data/ui/settings-sidebar.ui:60
msgid "Restore from a manually saved backup"
msgstr "Restaurar a partir de una copia de seguridad guardada manualmente"

#: data/ui/settings-sidebar.ui:72
msgid "From Auto Backup"
msgstr "Desde la copia de seguridad automática"

#: data/ui/settings-sidebar.ui:73
msgid "Restore from an automatic snapshot"
msgstr "Restaurar a partir de una instantánea automática"

#: data/ui/settings-sidebar.ui:99 src/views/device_view.py:228
msgid "Factory Reset"
msgstr "Restaurar valores de fábrica"

#: data/ui/settings-sidebar.ui:100
msgid "Erase all data on the companion"
msgstr "Borrar todos los datos del dispositivo"

#: data/ui/manual-backup-dialog.ui:8
msgid "Manual Backup"
msgstr "Copia de seguridad manual"

#: data/ui/manual-backup-dialog.ui:35 data/ui/auto-backup-dialog.ui:49
#: data/ui/import-backup-dialog.ui:43
msgid "Device Identity"
msgstr "Identidad del dispositivo"

#: data/ui/manual-backup-dialog.ui:68 data/ui/auto-backup-dialog.ui:82
#: data/ui/import-backup-dialog.ui:75
msgid "Device Settings"
msgstr "Ajustes del dispositivo"

#: data/ui/manual-backup-dialog.ui:80 data/ui/auto-backup-dialog.ui:94
#: data/ui/import-backup-dialog.ui:87
msgid "Local Settings"
msgstr "Configuración local"

#: data/ui/manual-backup-dialog.ui:121 data/ui/auto-backup-dialog.ui:135
#: data/ui/import-backup-dialog.ui:128
msgid "Contact List"
msgstr "Lista de contactos"

#: data/ui/manual-backup-dialog.ui:133 data/ui/auto-backup-dialog.ui:147
#: data/ui/import-backup-dialog.ui:140
msgid "Discovered Contacts"
msgstr "Contactos encontrados"

#: data/ui/manual-backup-dialog.ui:165 data/ui/auto-backup-dialog.ui:179
#: data/ui/import-backup-dialog.ui:171
msgid "Messages and Routing"
msgstr "Mensajes y enrutamiento"

#: data/ui/manual-backup-dialog.ui:180 data/ui/auto-backup-dialog.ui:194
#: data/ui/import-backup-dialog.ui:186 src/views/channels_view.py:1962
msgid "Messages"
msgstr "Mensajes"

#: data/ui/manual-backup-dialog.ui:192 data/ui/auto-backup-dialog.ui:206
#: data/ui/import-backup-dialog.ui:198
msgid "Smart Route History"
msgstr "Historial de rutas inteligentes"

#: data/ui/manual-backup-dialog.ui:208
msgid "Export"
msgstr "Exportar"

#: data/ui/auto-backup-dialog.ui:8
msgid "Automatic Backup"
msgstr "Copia de seguridad automática"

#: data/ui/auto-backup-dialog.ui:35
msgid "Enable Automatic Backups"
msgstr "Activar copias de seguridad automáticas"

#: data/ui/auto-backup-dialog.ui:36
msgid "Daily backups after sync, kept for 7 days"
msgstr ""
"Copias de seguridad diarias tras la sincronización, que se conservan durante "
"7 días"

#: data/ui/import-backup-dialog.ui:8
msgid "Import Backup"
msgstr "Importar copia de seguridad"

#: data/ui/discover-dialog.ui:8 src/views/contacts_view.py:104
#: src/views/contacts_view.py:265 src/views/contacts_view.py:300
msgid "Discover Contacts"
msgstr "Descubre tus contactos"

#: data/ui/discover-dialog.ui:18 data/ui/share-contact-dialog.ui:18
#: data/ui/channel-participants-dialog.ui:18 src/window.py:570
msgid "Search"
msgstr "Buscar"

#: data/ui/discover-dialog.ui:27
msgid "Filter by type"
msgstr "Filtrar por tipo"

#: data/ui/discover-dialog.ui:36 data/ui/channel-participants-dialog.ui:36
msgid "Sort by"
msgstr "Ordenar por"

#: data/ui/share-contact-dialog.ui:8 src/views/channels_view.py:203
#: src/views/chat_view.py:154
msgid "Share Contact"
msgstr "Compartir contacto"

#: data/ui/theme-chooser-dialog.ui:9
msgid "Choose Theme"
msgstr "Elegir el tema"

#: data/ui/contact-detail-dialog.ui:38
msgid "Contact Info"
msgstr "Información del contacto"

#: data/ui/contact-detail-dialog.ui:49
msgid "Favorite"
msgstr "Favorito"

#: data/ui/contact-detail-dialog.ui:50
msgid "Pin to top of contacts list"
msgstr "Fijar en la parte superior de la lista de contactos"

#: data/ui/contact-detail-dialog.ui:56 data/ui/custom-tiles-dialog.ui:28
#: src/views/channels_view.py:1697
msgid "Type"
msgstr "Tipo"

#: data/ui/contact-detail-dialog.ui:68
msgid "Copy to clipboard"
msgstr "Copiar al portapapeles"

#: data/ui/contact-detail-dialog.ui:79 src/views/contacts_view.py:326
#: src/views/channels_view.py:1961
msgid "Last Seen"
msgstr "Última conexión"

#: data/ui/contact-detail-dialog.ui:89
msgid "Routing"
msgstr "Enrutamiento"

#: data/ui/contact-detail-dialog.ui:128
msgid "Out Path"
msgstr "Ruta de salida"

#: data/ui/contact-detail-dialog.ui:135
msgid "Reset Path"
msgstr "Restablecer ruta"

#: data/ui/contact-detail-dialog.ui:136
msgid "Clear the established path and switch to flood"
msgstr "Despeje el camino establecido y cambie a inundación."

#: data/ui/contact-detail-dialog.ui:148
msgid "Available Routes"
msgstr "Rutas disponibles"

#: data/ui/contact-detail-dialog.ui:161
msgid "Automatically Reset Path"
msgstr "Restablecer la ruta automáticamente"

#: data/ui/contact-detail-dialog.ui:162
msgid "Switch to flood after failed delivery attempts"
msgstr "Cambiar a envío masivo tras varios intentos fallidos de entrega"

#: data/ui/contact-detail-dialog.ui:168
msgid "Force Flood"
msgstr "Inundación forzada"

#: data/ui/contact-detail-dialog.ui:169
msgid "Always broadcast, never use an established path"
msgstr "Transmita siempre, nunca utilice una ruta establecida."

#: data/ui/contact-detail-dialog.ui:184
msgid "Query this contact's telemetry data"
msgstr "Consultar la telemetría de este contacto"

#: data/ui/contact-detail-dialog.ui:204
msgid "Remove Contact"
msgstr "Eliminar contacto"

#: data/ui/trace-path-dialog.ui:31 data/ui/trace-path-dialog.ui:34
#: src/views/device_view.py:1306
msgid "Path"
msgstr "Ruta"

#: data/ui/trace-path-dialog.ui:40
msgid "Choose route on the map"
msgstr "Seleccione la ruta en el mapa."

#: data/ui/trace-path-dialog.ui:59
msgid "Run Trace"
msgstr "Ejecutar rastreo"

#: data/ui/trace-path-dialog.ui:81
msgid "Enter path hashes and press Run Trace"
msgstr "Introduce los hash de ruta y pulsa «Ejecutar rastreo»"

#: data/ui/add-contact-content.ui:18 data/ui/qr-contact-content.ui:18
msgid "Contact Type"
msgstr "Tipo de contacto"

#: data/ui/add-contact-content.ui:28
msgid "Public Key (64 hex characters)"
msgstr "Clave pública (64 caracteres hexadecimales)"

#: data/ui/channel-message-item.ui:223 data/ui/chat-message-item.ui:225
msgid "Open in Maps App"
msgstr "Abrir en la aplicación Mapas"

#: data/ui/channel-participants-dialog.ui:8 src/views/channels_view.py:1733
msgid "Participants"
msgstr "Participantes"

#: data/ui/channel-participants-dialog.ui:27 src/window.py:573
#: src/window.py:673
msgid "Filter"
msgstr "Filtrar"

#: data/ui/create-private-channel-content.ui:18
#: data/ui/join-private-channel-content.ui:18
msgid "Channel Name"
msgstr "Nombre del canal"

#: data/ui/custom-tiles-dialog.ui:8
msgid "Custom Map Tiles"
msgstr "Mosaicos de mapa personalizados"

#: data/ui/custom-tiles-dialog.ui:33 src/window.py:515
msgid "URL Template"
msgstr "Plantilla del enlace"

#: data/ui/custom-tiles-dialog.ui:55
msgid "Reset to Default"
msgstr "Restablecer valores predeterminados"

#: data/ui/discover-nearby-dialog.ui:70
msgid "Listening..."
msgstr "Escuchando..."

#: data/ui/discover-nearby-dialog.ui:71
msgid "Waiting for nearby nodes to respond"
msgstr "A la espera de que respondan los nodos cercanos"

#: data/ui/discover-regions-dialog.ui:8
msgid "Discover Regions"
msgstr "Mostrar las regiones"

#: data/ui/discover-regions-dialog.ui:60 data/ui/pair-dialog.ui:9
#: src/connection_controller.py:276
msgid "Scanning..."
msgstr "Escaneando…"

#: data/ui/discover-regions-dialog.ui:61
msgid "Listening for nearby repeaters"
msgstr "Buscando repetidores cercanos"

#: data/ui/discover-regions-dialog.ui:72 src/views/settings_view.py:965
#: src/views/settings_view.py:1122
msgid "Add Selected"
msgstr "Añadir seleccionados"

#: data/ui/join-hashtag-channel-content.ui:18
msgid "Hashtag (e.g. #general)"
msgstr "Hashtag (p. ej. #general )"

#: data/ui/join-private-channel-content.ui:23
msgid "Private Key (32 hex characters)"
msgstr "Clave privada (32 caracteres hexadecimales)"

#: data/ui/location-dialog.ui:8
msgid "Device Location"
msgstr "Ubicación del dispositivo"

#: data/ui/map-sidebar-filters.ui:17 src/views/contacts_view.py:161
#: src/views/contacts_view.py:313
msgid "Users"
msgstr "Usuarios"

#: data/ui/map-sidebar-filters.ui:39
msgid "Rooms"
msgstr "Salas"

#: data/ui/map-sidebar-filters.ui:65
msgid "Discovered Nodes"
msgstr "Nodos detectados"

#: data/ui/map-view.ui:30
msgid "User"
msgstr "Usuario"

#: data/ui/map-view.ui:46 src/application.py:116 src/views/contacts_view.py:456
#: src/views/contacts_view.py:614 src/views/device_view.py:947
msgid "Repeater"
msgstr "Repetidor"

#: data/ui/map-view.ui:62 src/application.py:116
msgid "Room"
msgstr "Room"

#: data/ui/map-view.ui:78 src/application.py:116 src/views/contacts_view.py:456
#: src/views/contacts_view.py:614 src/views/device_view.py:949
msgid "Sensor"
msgstr "Sensor"

#: data/ui/message-paths-dialog.ui:8 src/views/channels_view.py:955
msgid "Message Paths"
msgstr "Rutas de los mensajes"

#: data/ui/pair-dialog.ui:10
msgid "Looking for nearby MeshCore devices"
msgstr "Buscar dispositivos MeshCore cercanos"

#: data/ui/pair-dialog.ui:13
msgid "Pair New Companion"
msgstr "Emparejar nuevo compañero"

#: data/ui/pair-dialog.ui:41 src/connection_controller.py:157
msgid "Scanning for MeshCore devices..."
msgstr "Buscando dispositivos MeshCore..."

#: data/ui/passkey-dialog-content.ui:18
msgid "PIN"
msgstr "PIN"

#: data/ui/qr-code-dialog.ui:8
msgid "Your Contact QR Code"
msgstr "Tu código QR de contacto"

#: data/ui/qr-code-dialog.ui:40
msgid "Scan this QR code to add this contact"
msgstr "Escanea este código QR para añadir este contacto"

#: data/ui/qr-scanner-dialog.ui:8 src/views/contacts_view.py:110
msgid "Scan QR Code"
msgstr "Escanear el código QR"

#: data/ui/qr-scanner-dialog.ui:33
msgid "Point the camera at a QR code..."
msgstr "Apunta la cámara hacia un código QR..."

#: data/ui/region-add-content.ui:19
msgid "Region Name"
msgstr "Nombre de la región"

#: data/ui/region-add-content.ui:32
msgid "Parent"
msgstr "Principal"

#: data/ui/room-login-dialog.ui:33 data/ui/sensor-login-dialog.ui:31
msgid "Password"
msgstr "Contraseña"

#: data/ui/room-login-dialog.ui:38
msgid "Save password"
msgstr "Guardar contraseña"

#: data/ui/room-login-dialog.ui:66 data/ui/sensor-login-dialog.ui:38
msgid "Login"
msgstr "Acceso"

#: data/ui/tcp-add-content.ui:18 data/ui/tcp-change-address-content.ui:18
msgid "Hostname / IP Address"
msgstr "Nombre de host / Dirección IP"

#: data/ui/tcp-add-content.ui:24 data/ui/tcp-change-address-content.ui:24
msgid "Port"
msgstr "Puerto"

#: data/ui/trace-picker-bottom-bar.ui:27
msgid "Undo"
msgstr "Deshacer"

#: data/ui/trace-picker-bottom-bar.ui:36 src/views/channels_view.py:1866
msgid "Clear"
msgstr "Borrar"

#: data/ui/trace-picker-bottom-bar.ui:49
msgid "Done"
msgstr "Hecho"

#: src/application.py:116 src/application.py:187 src/window.py:649
#: src/views/contacts_view.py:456 src/views/contacts_view.py:614
#: src/views/channels_view.py:1730 src/views/device_view.py:946
msgid "Chat"
msgstr "Chat"

#: src/application.py:124 src/application.py:191 src/views/__init__.py:476
#: src/views/contact_detail_dialog.py:630 src/views/contacts_view.py:1265
#: src/views/channels_view.py:1118 src/views/device_view.py:857
#: src/views/device_view.py:1084 src/views/device_view.py:1092
#: src/views/settings_view.py:1449
msgid "Unknown"
msgstr "Desconocido"

#: src/application.py:126
#, python-brace-format
msgid ""
"Name: {name}\n"
"Type: {type}"
msgstr ""
"Nombre: {name}\n"
"Tipo: {type}"

#: src/application.py:128
#, python-brace-format
msgid ""
"Type: {type}\n"
"Key: {key}…"
msgstr ""
"Tipo: {type}\n"
"Clave: {key}…"

#: src/application.py:132
msgid "Import Contact"
msgstr "Importar contacto"

#: src/application.py:136
#, python-brace-format
msgid "Contact {}"
msgstr "Contacto {}"

#: src/application.py:136
msgid "imported"
msgstr "importado"

#: src/application.py:140
msgid "Invalid meshcore:// link"
msgstr "Enlace meshcore:// no válido"

#: src/application.py:154
msgid "Invalid channel secret in link"
msgstr "Secreto de canal no válido en el enlace"

#: src/application.py:157
msgid "Invalid channel secret length"
msgstr "Longitud de secreto de canal no válida"

#: src/application.py:161
#, python-brace-format
msgid ""
"Name: {name}\n"
"Type: Private"
msgstr ""
"Nombre: {name}\n"
"Tipo: Privado"

#: src/application.py:161
msgid "Unnamed"
msgstr "Sin nombre"

#: src/application.py:177
msgid "Invalid public key in link"
msgstr "Clave pública no válida en el enlace"

#: src/application.py:180
msgid "Invalid public key length"
msgstr "Longitud de clave pública no válida"

#: src/application.py:184
#, python-brace-format
msgid "{} is already in your list"
msgstr "{} ya aparece en tu lista"

#: src/application.py:184
msgid "Contact"
msgstr "Contacto"

#: src/application.py:189
#, python-brace-format
msgid "Add {} Contact"
msgstr "Añadir {} contacto"

#: src/application.py:190
#, python-brace-format
msgid ""
"Name: {name}\n"
"Public Key: {key}…"
msgstr ""
"Nombre: {name}\n"
"Clave pública: {key}…"

#: src/application.py:195
#, python-brace-format
msgid "Contact {} added"
msgstr "Contacto {} añadido"

#: src/application.py:200
msgid "Unrecognized meshcore:// link"
msgstr "Enlace «meshcore://» no reconocido"

#: src/application.py:243 src/connection_controller.py:159
#: src/connection_controller.py:287 src/connection_controller.py:451
#: src/views/connection_view.py:180 src/views/connection_view.py:251
#: src/views/connection_view.py:455 src/views/connection_view.py:490
#: src/views/connection_view.py:528 src/views/connection_view.py:652
#: src/views/contact_detail_dialog.py:689 src/views/contacts_view.py:462
#: src/views/contacts_view.py:619 src/views/channels_view.py:1865
#: src/views/channels_view.py:1895 src/views/channels_view.py:2145
#: src/views/channels_view.py:2232 src/views/channels_view.py:2265
#: src/views/channels_view.py:2316 src/views/device_view.py:227
#: src/views/device_view.py:243 src/views/settings_view.py:1394
#: src/views/repeater_view.py:317 src/views/repeater_view.py:724
#: src/views/repeater_view.py:1037 src/views/repeater_view.py:1310
msgid "Cancel"
msgstr "Cancelar"

#: src/application.py:316 src/application.py:337 src/application.py:361
msgid "Receiving messages in the background"
msgstr "Recibir mensajes en segundo plano"

#: src/application.py:430
msgid ""
"gallegonovato — Spanish\n"
"lebeno — French, Dutch\n"
"bjawebos — German\n"
"Manuel Traut — German\n"
"lejun — French\n"
"LievenBlancke — Dutch\n"
"sesivany — Czech"
msgstr ""
"gallegonovato — español\n"
"lebeno — francés, neerlandés\n"
"bjawebos — alemán\n"
"Manuel Traut — alemán\n"
"lejun — francés\n"
"LievenBlancke — neerlandés\n"
"sesivany — checo"

#: src/application.py:442
msgid "A GTK client for MeshCore LoRa mesh network devices"
msgstr "Cliente GTK para dispositivos de red mallada MeshCore LoRa"

#: src/application.py:491
msgid "Adwaita Symbolic Icons"
msgstr "Iconos simbólicos de Adwaita"

#: src/connection_controller.py:150 src/connection_controller.py:290
#: src/window.py:1086
msgid "Connecting..."
msgstr "Conectando…"

#: src/connection_controller.py:156
msgid "Scan for Devices"
msgstr "Buscar dispositivos"

#: src/connection_controller.py:160
msgid "Scan"
msgstr "Escanear"

#: src/connection_controller.py:277
msgid "Stop"
msgstr "Detener"

#: src/connection_controller.py:283 src/connection_controller.py:447
#, python-brace-format
msgid "Reconnecting ({current}/{total})..."
msgstr "Volviendo a conectar ({current}/{total})}…"

#: src/connection_controller.py:301
msgid "Syncing..."
msgstr "Sincronizando…"

#: src/connection_controller.py:336
msgid "Device did not respond. It may not support this connection type."
msgstr ""
"El dispositivo no ha respondido. Es posible que no sea compatible con este "
"tipo de conexión."

#: src/connection_controller.py:522
msgid "Syncing channels"
msgstr "Sincronizando canales"

#: src/connection_controller.py:594
#, python-brace-format
msgid "You received {} message while disconnected."
msgid_plural "You received {} messages while disconnected."
msgstr[0] "Recibiste {} mensaje mientras estabas desconectado."
msgstr[1] "Recibiste {} mensajes mientras estabas desconectado."

#: src/frame_handler.py:168
#, python-brace-format
msgid "Device error: {}"
msgstr "Error del dispositivo: {}"

#: src/frame_handler.py:298 src/frame_handler.py:316
msgid "Syncing contacts"
msgstr "Sincronizando contactos"

#: src/frame_handler.py:506
#, python-brace-format
msgid "{} (late)"
msgstr "{} (tarde)"

#: src/frame_handler.py:506
msgid "late"
msgstr "tarde"

#: src/frame_handler.py:605
#, python-brace-format
msgid "Device clock was {}min behind — synced"
msgstr "El reloj del dispositivo se retrasaba {} minutos — sincronizado"

#: src/frame_handler.py:615
#, python-brace-format
msgid "Device clock is {}min ahead of system"
msgstr "El reloj del dispositivo se adelanta {} minutos al del sistema"

#: src/frame_handler.py:1207 src/window.py:792 src/views/contacts_view.py:1105
#: src/views/channels_view.py:1564 src/views/channels_view.py:1670
#: src/views/channels_view.py:1691 src/views/channels_view.py:1862
#: src/views/channels_view.py:1892 src/views/repeater_view.py:440
#: src/views/sensor_view.py:123
#, python-brace-format
msgid "Channel {}"
msgstr "Canal {}"

#: src/frame_handler.py:1208
msgid "Someone"
msgstr "Alguien"

#: src/frame_handler.py:1211
#, python-brace-format
msgid "{sender}: {text}"
msgstr "{sender}: {text}"

#: src/message_controller.py:175 src/views/repeater_view.py:682
#: src/views/repeater_view.py:713
msgid "Me"
msgstr "A mí"

#: src/message_controller.py:218
msgid "flood"
msgstr "flood (inundación)"

#: src/message_controller.py:220 src/views/channels_view.py:483
msgid "direct"
msgstr "privado"

#: src/message_controller.py:222
msgid "path"
msgstr "ruta"

#: src/message_controller.py:225 src/message_controller.py:229
#, python-brace-format
msgid "– {route}"
msgstr "– {route}"

#: src/message_controller.py:230
#, python-brace-format
msgid "({attempt}/{total}) – {route}"
msgstr "({attempt}/{total}) – {route}"

#: src/message_controller.py:285
#, python-brace-format
msgid "waiting {} (radio busy)"
msgstr "en espera {} (radio ocupada)"

#: src/window.py:497
msgid "Raster"
msgstr "Ráster (o imagen rasterizada)"

#: src/window.py:497
msgid "Vector"
msgstr "Vector"

#: src/window.py:505
#, python-brace-format
msgid ""
"Use {z}, {x}, {y} as placeholders.\n"
"Example: https://tile.openstreetmap.org/{z}/{x}/{y}.png"
msgstr ""
"Utiliza {z}, {x} y {y} como marcadores de posición.\n"
"Ejemplo: https://tile.openstreetmap.org/{z}/{x}/{y}.png"

#: src/window.py:509
msgid ""
"URL to a MapLibre/Mapbox style JSON.\n"
"Example: https://api.maptiler.com/maps/outdoor-v2/style.json?key=KEY"
msgstr ""
"Enlace a un archivo JSON al estilo MapLibre/Mapbox.\n"
"Ejemplo: https://api.maptiler.com/maps/outdoor-v2/style.json?key=KEY"

#: src/window.py:515
msgid "Style JSON URL"
msgstr "Enlace del estilo JSON"

#: src/window.py:538
msgid "Custom map tiles applied"
msgstr "Mosaicos de mapas personalizados aplicados"

#: src/window.py:540
msgid "Failed to load custom map tiles"
msgstr "No se han podido cargar los mosaicos del mapa personalizado"

#: src/window.py:576
msgid "Sort"
msgstr "Clasificar"

#. Sidebar = Device Info button + Actions, content = device info
#. Actions group
#: src/window.py:636 src/views/contact_detail_dialog.py:157
#: src/views/channels_view.py:1852 src/views/repeater_view.py:897
msgid "Actions"
msgstr "Comportamiento"

#: src/window.py:661
msgid "Channel"
msgstr "Canal"

#. Sidebar = Settings button + hint, content = settings with Apply in headerbar
#: src/window.py:695
msgid "Backup & Restore"
msgstr "Copia de seguridad y restauración"

#: src/window.py:773 src/window.py:837
#, python-brace-format
msgid "{name} ({path})"
msgstr "{name} ({path})"

#: src/window.py:794
#, python-brace-format
msgid "{name} ({region})"
msgstr "{name} ({region})"

#: src/window.py:859
msgid "Management"
msgstr "Dirección"

#: src/window.py:859
msgid "Guest"
msgstr "Invitado"

#: src/window.py:860
#, python-brace-format
msgid "{name} — {role}"
msgstr "{name} — {role}"

#: src/window.py:961
msgid "Excellent"
msgstr "Excelente"

#: src/window.py:962
msgid "Good"
msgstr "Bien"

#: src/window.py:963
msgid "Fair"
msgstr "Bueno"

#: src/window.py:964
msgid "Poor"
msgstr "Pobre"

#: src/window.py:965
msgid "Very poor"
msgstr "Muy pobre"

#: src/window.py:1191
msgid "flood routed"
msgstr "enrutamiento"

#: src/window.py:1191
msgid "zero-hop"
msgstr "sin salto"

#: src/window.py:1192
#, python-brace-format
msgid "Advert sent ({})"
msgstr "Anuncio enviado ( {} )"

#: src/window.py:1677
#, python-brace-format
msgid "Channel \"{}\" added"
msgstr "Canal «{}» añadido"

#: src/window.py:1681
msgid "No empty channel slots available"
msgstr "No hay canales libres disponibles"

#: src/qr_scanner.py:47
#, python-brace-format
msgid "Cannot connect to session bus: {}"
msgstr "No se puede conectar al bus de sesión: {}"

#: src/qr_scanner.py:65
msgid "No camera detected on this system."
msgstr "No se ha detectado ninguna cámara en este sistema."

#: src/qr_scanner.py:121
#, python-brace-format
msgid "Could not access camera: {}"
msgstr "No se ha podido acceder a la cámara: {}"

#: src/qr_scanner.py:130
msgid "Camera access was denied."
msgstr "Se ha denegado el acceso a la cámara."

#: src/qr_scanner.py:164
msgid "Could not open camera stream."
msgstr "No se ha podido abrir la transmisión de la cámara."

#: src/qr_scanner.py:170
msgid "No camera file descriptor received."
msgstr "No se ha recibido ningún descriptor de archivo de cámara."

#: src/qr_scanner.py:179 src/qr_scanner.py:182
#, python-brace-format
msgid "Could not open camera: {}"
msgstr "No se ha podido abrir la cámara: {}"

#: src/qr_scanner.py:211
#, python-brace-format
msgid "Camera pipeline error: {}"
msgstr "Error en el proceso de la cámara: {}"

#: src/qr_scanner.py:288
msgid ""
"No QR code detected yet.\n"
"Make sure the code is well-lit, sharp, and fills most of the frame."
msgstr ""
"Aún no se ha detectado ningún código QR.\n"
"Asegúrate de que el código esté bien iluminado, nítido y ocupe la mayor "
"parte del encuadre."

#: src/qr_scanner.py:299
msgid ""
"Could not detect QR code.\n"
"Try importing the contact via clipboard instead."
msgstr ""
"No se ha podido detectar el código QR.\n"
"Prueba a importar el contacto desde el portapapeles."

#: src/qr_scanner.py:305
msgid "QR code found!"
msgstr "¡Encontrado un código QR!"

#: src/qr_scanner.py:315
#, python-brace-format
msgid "Camera error: {}"
msgstr "Error de la cámara: {}"

#: src/qr_scanner.py:333
msgid "Camera Error"
msgstr "Error de la cámara"

#: src/qr_scanner.py:334 src/views/connection_view.py:213
#: src/views/connection_view.py:345 src/views/connection_view.py:352
#: src/views/contacts_view.py:272 src/views/contacts_view.py:502
#: src/views/contacts_view.py:599 src/views/channels_view.py:961
#: src/views/channels_view.py:1183 src/views/channels_view.py:1205
#: src/views/channels_view.py:2214 src/views/channels_view.py:2289
#: src/views/settings_view.py:1239 src/views/settings_view.py:1349
#: src/views/settings_view.py:1378 src/views/settings_view.py:1389
#: src/views/settings_view.py:1444 src/views/chat_helpers.py:161
msgid "OK"
msgstr "De acuerdo"

#: src/views/__init__.py:52
msgid "Today"
msgstr "Hoy"

#: src/views/__init__.py:54
msgid "Yesterday"
msgstr "Ayer"

#. Translators: date format for current year, strftime-style.
#. %A = weekday, %B = month name, %-d = day number.
#: src/views/__init__.py:59
msgid "%A, %B %-d"
msgstr "%A, %~d %B"

#. Translators: date format with year, strftime-style.
#. %A = weekday, %B = month name, %-d = day number, %Y = year.
#: src/views/__init__.py:62
msgid "%A, %B %-d, %Y"
msgstr "%A, %-d de %B de %Y"

#: src/views/__init__.py:506 src/views/contacts_view.py:224
#: src/views/chat_helpers.py:142
#, python-brace-format
msgid "{total} contacts"
msgstr "{total} contactos"

#: src/views/__init__.py:508 src/views/contacts_view.py:220
#, python-brace-format
msgid "{visible}/{total} contacts"
msgstr "{visible}/{total} contactos"

#: src/views/connection_view.py:44 src/views/connection_view.py:181
#: src/views/connection_view.py:404 src/views/connection_view.py:456
#: src/views/contact_detail_dialog.py:690 src/views/channels_view.py:1896
#: src/views/repeater_view.py:725 src/views/repeater_view.py:914
msgid "Remove"
msgstr "Quitar"

#: src/views/connection_view.py:80
msgid "Bluetooth not available"
msgstr "Bluetooth no disponible"

#: src/views/connection_view.py:81
msgid "BLE requires running from app bundle on macOS"
msgstr "BLE requiere ejecutarse desde el paquete de la aplicación en macOS"

#: src/views/connection_view.py:94
msgid "Bluetooth is disabled"
msgstr "Bluetooth desactivado"

#: src/views/connection_view.py:95
msgid "Enable Bluetooth in system settings to connect"
msgstr "Activa el Bluetooth en los ajustes del sistema para conectarte"

#: src/views/connection_view.py:105
msgid "No paired devices"
msgstr "No hay dispositivos emparejados"

#: src/views/connection_view.py:106
msgid "Use the button below to pair a new companion"
msgstr "Utiliza el botón inferior para emparejar un nuevo dispositivo"

#: src/views/connection_view.py:147
msgid "No USB devices detected"
msgstr "Sin dispositivos USB"

#: src/views/connection_view.py:148
msgid "Connect a MeshCore companion via USB"
msgstr "Conecte un dispositivo MeshCore complementario mediante USB."

#: src/views/connection_view.py:175 src/views/connection_view.py:452
msgid "Remove Companion"
msgstr "Eliminar compañero"

#: src/views/connection_view.py:176
#, python-brace-format
msgid "Remove {} ({})? You will need to pair again to reconnect."
msgstr ""
"¿Eliminar {} ({})? Tendrás que volver a emparejarlo para volver a conectarte."

#: src/views/connection_view.py:184 src/views/connection_view.py:459
msgid "Delete stored data"
msgstr "Borrar los datos almacenados"

#: src/views/connection_view.py:210
msgid "USB Connection Failed"
msgstr "Error en la conexión usb"

#: src/views/connection_view.py:243 src/views/connection_view.py:272
msgid "USB Permission Denied"
msgstr "Acceso al usb denegado"

#: src/views/connection_view.py:245
#, python-brace-format
msgid ""
"Cannot access {}.\n"
"\n"
"A udev rule is needed to grant access to USB serial devices. Click \"Install "
"Rule\" to install it (requires administrator password)."
msgstr ""
"No se puede acceder a {}.\n"
"\n"
"Se necesita una regla de udev para permitir el acceso a los dispositivos "
"serie USB. Haz clic en «Instalar regla» para instalarla (se requiere la "
"contraseña de administrador)."

#: src/views/connection_view.py:252
msgid "Install Rule"
msgstr "Instalar regla"

#: src/views/connection_view.py:274
#, python-brace-format
msgid ""
"Cannot access {}.\n"
"\n"
"A udev rule is needed to grant access to USB serial devices. Run the "
"following command in a terminal:\n"
"\n"
"{}"
msgstr ""
"No se puede acceder a {}.\n"
"\n"
"Se necesita una regla de udev para permitir el acceso a los dispositivos "
"serie USB. Ejecuta el siguiente comando en un terminal:\n"
"\n"
"{}"

#: src/views/connection_view.py:280
msgid "Close"
msgstr "Cerrar"

#: src/views/connection_view.py:281
msgid "Copy Command"
msgstr "Copiar el comando"

#: src/views/connection_view.py:289
msgid "Command copied to clipboard"
msgstr "Comando copiado al portapapeles"

#: src/views/connection_view.py:342 src/views/connection_view.py:349
msgid "Installation Failed"
msgstr "Error en la instalación"

#: src/views/connection_view.py:343
#, python-brace-format
msgid ""
"Could not install udev rule:\n"
"{}"
msgstr ""
"No se ha podido instalar la regla de udev:\n"
"{}"

#: src/views/connection_view.py:379
msgid "No saved companions"
msgstr "No hay compañeros guardados"

#: src/views/connection_view.py:380
msgid "Use the button below to add one"
msgstr "Utiliza el botón inferior para añadir uno"

#: src/views/connection_view.py:403 src/views/connection_view.py:477
msgid "Change Address"
msgstr "Cambiar la dirección"

#: src/views/connection_view.py:453
#, python-brace-format
msgid "Remove TCP companion {}?"
msgstr "¿Eliminar el complemento TCP {}?"

#: src/views/connection_view.py:478
msgid "Enter the new address for this companion."
msgstr "Ingrese la nueva dirección para este acompañante."

#: src/views/connection_view.py:518
msgid "Enter the IP address and port of your MeshCore device."
msgstr "Introduce la dirección IP y el puerto de tu dispositivo MeshCore."

#: src/views/connection_view.py:602 src/views/connection_view.py:653
msgid "Pair"
msgstr "Par"

#: src/views/connection_view.py:642
msgid "Enter Pairing PIN"
msgstr "Introduce el pin de emparejamiento"

#: src/views/connection_view.py:643
msgid "Enter the PIN shown on your MeshCore device."
msgstr "Introduce el pin que aparece en tu dispositivo MeshCore."

#: src/views/contact_detail_dialog.py:60 src/views/channels_view.py:2082
msgid "Never"
msgstr "Nunca"

#: src/views/contact_detail_dialog.py:100
msgid "Show Path on Map"
msgstr "Mostrar ruta en el mapa"

#: src/views/contact_detail_dialog.py:101
msgid "Visualize the message route on the map"
msgstr "Visualiza la ruta del mensaje en el mapa"

#: src/views/contact_detail_dialog.py:126
msgid "Allow Telemetry Requests"
msgstr "Permitir solicitudes de telemetría"

#: src/views/contact_detail_dialog.py:127
msgid "Allow this contact to query battery, voltage, temperature"
msgstr ""
"Permitir que este contacto consulte la batería, el voltaje y la temperatura."

#: src/views/contact_detail_dialog.py:131
msgid "Include Location"
msgstr "Incluir ubicación"

#: src/views/contact_detail_dialog.py:132
msgid "Include GPS coordinates in telemetry responses"
msgstr "Incluir las coordenadas GPS en la telemetría"

#: src/views/contact_detail_dialog.py:136
msgid "Include Environment Sensors"
msgstr "Incluir sensores ambientales"

#: src/views/contact_detail_dialog.py:137
msgid "Include humidity, pressure, air quality data"
msgstr "Incluir datos sobre la humedad, la presión y la calidad del aire"

#: src/views/contact_detail_dialog.py:161
msgid "Room Management"
msgstr "Gestionar la sala"

#: src/views/contact_detail_dialog.py:163
msgid "Repeater Management"
msgstr "Gestión de repetidores"

#: src/views/contact_detail_dialog.py:167
msgid "Login and access status, CLI, neighbors, and settings"
msgstr "Estado de inicio de sesión y acceso, CLI, vecinos y configuración"

#: src/views/contact_detail_dialog.py:185
msgid "Ping"
msgstr "Ping"

#: src/views/contact_detail_dialog.py:186
msgid "Measure round-trip time to this node"
msgstr "Mide el tiempo de respuesta de este nodo."

#: src/views/contact_detail_dialog.py:201
msgid "Discover Paths"
msgstr "Descubre las rutas"

#: src/views/contact_detail_dialog.py:202
msgid "Find routes to this node via flood"
msgstr "Buscar rutas hacia este nodo mediante el algoritmo de inundación"

#: src/views/contact_detail_dialog.py:220
msgid "Query regions from this repeater"
msgstr "Obtener las regiones de este repetidor"

#: src/views/contact_detail_dialog.py:230
msgid "Querying..."
msgstr "Consultando…"

#: src/views/contact_detail_dialog.py:243 src/views/contacts_view.py:963
msgid "No response"
msgstr "Sin respuesta"

#: src/views/contact_detail_dialog.py:329 src/views/device_view.py:165
msgid "Public key copied"
msgstr "Clave pública copiada"

#: src/views/contact_detail_dialog.py:389
#: src/views/contact_detail_dialog.py:433
#, python-format
msgid "%d paths available"
msgstr "%d rutas disponibles"

#: src/views/contact_detail_dialog.py:389
#: src/views/contact_detail_dialog.py:435
#: src/views/contact_detail_dialog.py:527
msgid "No paths yet"
msgstr "Aún no hay rutas"

#: src/views/contact_detail_dialog.py:452
#, python-format
msgid "Smart Routes — %s"
msgstr "Enrutamiento inteligente— %s"

#: src/views/contact_detail_dialog.py:463
msgid "Available Paths"
msgstr "Rutas disponibles"

#: src/views/contact_detail_dialog.py:474
#, python-format
msgid "Score: %.2f"
msgstr "Resultado: %.2f"

#: src/views/contact_detail_dialog.py:475
#, python-format
msgid "Weight: %.1f"
msgstr "Weight: %.1f"

#: src/views/contact_detail_dialog.py:477
#: src/views/contact_detail_dialog.py:669
#, python-format
msgid "%d hops"
msgstr "%d saltos"

#: src/views/contact_detail_dialog.py:513
msgid "No paths recorded yet"
msgstr "Aún no se han registrado rutas."

#: src/views/contact_detail_dialog.py:514
msgid "Paths are discovered as messages are exchanged"
msgstr "Los caminos se descubren a medida que se intercambian mensajes."

#: src/views/contact_detail_dialog.py:521
msgid "Clear History"
msgstr "Borrar historial"

#: src/views/contact_detail_dialog.py:591
msgid "No location data available"
msgstr "Ubicación no disponible"

#: src/views/contact_detail_dialog.py:595
#, python-format
msgid "Routes to %s"
msgstr "Rutas a %s"

#: src/views/contact_detail_dialog.py:626 src/views/contacts_view.py:1155
#: src/views/contacts_view.py:1259 src/views/channels_view.py:1111
#: src/views/device_view.py:851 src/views/sensor_view.py:181
#: src/views/chat_helpers.py:75 src/views/map_view.py:491
#: src/views/map_view.py:787 src/views/map_view.py:1158
msgid "My Device"
msgstr "Mi dispositivo"

#: src/views/contact_detail_dialog.py:686
msgid "Remove Contact?"
msgstr "¿Eliminar contacto?"

#: src/views/contact_detail_dialog.py:687
#, python-brace-format
msgid "Remove {} and all messages?"
msgstr "¿Eliminar {} y todos los mensajes?"

#: src/views/contacts_view.py:105
msgid "Add Manually"
msgstr "Añadir manualmente"

#: src/views/contacts_view.py:106
msgid "Import from Clipboard"
msgstr "Importar desde el portapapeles"

#: src/views/contacts_view.py:159 src/views/contacts_view.py:312
#: src/views/channels_view.py:1462 src/views/channels_view.py:1953
msgid "All"
msgstr "Todo"

#: src/views/contacts_view.py:160
msgid "Favourites"
msgstr "Favoritos"

#: src/views/contacts_view.py:175 src/views/channels_view.py:1475
msgid "A–Z"
msgstr "A–Z"

#: src/views/contacts_view.py:176
msgid "Heard Recently"
msgstr "Escuchado recientemente"

#: src/views/contacts_view.py:177 src/views/channels_view.py:1476
msgid "Latest Messages"
msgstr "Últimos mensajes"

#: src/views/contacts_view.py:184
msgid "Favorites First"
msgstr "Lo más destacado primero"

#: src/views/contacts_view.py:226
#, python-brace-format
msgid "{total} contact"
msgstr "{total} contacto"

#: src/views/contacts_view.py:267
msgid ""
"No new contacts have been heard yet. Leave the app running and contacts will "
"appear as their adverts are received."
msgstr ""
"Aún no se han recibido nuevos contactos . Deja la aplicación abierta y los "
"contactos aparecerán a medida que se reciban sus anuncios ."

#: src/views/contacts_view.py:304
#, python-brace-format
msgid "{total} discovered"
msgstr "{total} encontrados"

#: src/views/contacts_view.py:305
#, python-brace-format
msgid "{visible}/{total} discovered"
msgstr "{visible}/{total} encontrados"

#: src/views/contacts_view.py:327
msgid "Arrival Time"
msgstr "Llegada"

#: src/views/contacts_view.py:331
msgid "Distance"
msgstr "Distancia"

#: src/views/contacts_view.py:448
msgid "Enter the contact details."
msgstr "Introduce los datos de contacto."

#: src/views/contacts_view.py:456 src/views/contacts_view.py:614
#: src/views/device_view.py:948
msgid "Room Server"
msgstr "Sala de servidores"

#: src/views/contacts_view.py:475 src/views/contacts_view.py:563
#: src/views/contacts_view.py:588
msgid "This contact is already in your list."
msgstr "Este contacto ya figura en tu lista."

#: src/views/contacts_view.py:499 src/views/contacts_view.py:598
#: src/views/settings_view.py:1441
msgid "Import Failed"
msgstr "Error al importar"

#: src/views/contacts_view.py:500
msgid "No meshcore:// link found in clipboard."
msgstr "Sin enlace meshcore:// en el portapapeles."

#: src/views/contacts_view.py:532
msgid "Invalid channel secret in QR code."
msgstr "Clave secreta de canal no válida en el código QR."

#: src/views/contacts_view.py:536
#, python-brace-format
msgid "Channel secret must be 16 bytes, got {}."
msgstr "El canal privado debe tener 16 bytes; se ha obtenido {}."

#: src/views/contacts_view.py:553
msgid "Invalid public key in QR code."
msgstr "Clave pública no válida en el código QR."

#: src/views/contacts_view.py:558
#, python-brace-format
msgid "Public key must be 32 bytes, got {}."
msgstr "La clave pública debe tener 32 bytes; se ha obtenido {}."

#: src/views/contacts_view.py:595
#, python-brace-format
msgid ""
"Could not parse QR code data:\n"
"{}"
msgstr ""
"No se han podido analizar los datos del código QR:\n"
"{}"

#: src/views/contacts_view.py:605
msgid "QR Code Scanned"
msgstr "Código QR escaneado"

#: src/views/contacts_view.py:606
#, python-brace-format
msgid "Public key: {}...{}"
msgstr "Clave pública: {}...{}"

#: src/views/contacts_view.py:676 src/views/sensor_view.py:219
#, python-brace-format
msgid "Login to {}"
msgstr "Iniciar sesión en {}"

#: src/views/contacts_view.py:698
msgid "Login successful"
msgstr "Inicio de sesión correcto"

#: src/views/contacts_view.py:716
msgid "Login failed — wrong password"
msgstr "Error al iniciar sesión: contraseña incorrecta"

#: src/views/contacts_view.py:723
msgid "Login timed out"
msgstr "Se ha agotado el tiempo de espera de la sesión"

#: src/views/contacts_view.py:730
msgid "Retrying via flood..."
msgstr "Volviendo a intentarlo mediante inundación..."

#: src/views/contacts_view.py:737 src/views/sensor_view.py:228
msgid "Logging in..."
msgstr "Iniciando sesión..."

#: src/views/contacts_view.py:904
msgid "Searching..."
msgstr "Buscando…"

#: src/views/contacts_view.py:943 src/views/channels_view.py:487
#, python-format
msgid "%d hop"
msgid_plural "%d hops"
msgstr[0] "%d salto"
msgstr[1] "%d saltos"

#: src/views/contacts_view.py:957
msgid "Path found"
msgstr "Ruta encontrada"

#: src/views/contacts_view.py:972
msgid "Loading..."
msgstr "Cargando…"

#: src/views/contacts_view.py:982
msgid "No path cached"
msgstr "No se ha almacenado ninguna ruta en caché."

#: src/views/contacts_view.py:995
msgid "Not supported"
msgstr "No compatible"

#: src/views/contacts_view.py:1006
msgid "Ping is not supported with 3-byte path hashes"
msgstr "La función ping no es compatible con los hash de ruta de 3 bytes"

#: src/views/contacts_view.py:1029
#, python-brace-format
msgid "Ping {}: {}"
msgstr "Ping {}: {}"

#: src/views/contacts_view.py:1040
#, python-brace-format
msgid "Ping {}: timed out"
msgstr "Ping {}: tiempo de espera agotado"

#: src/views/contacts_view.py:1053 src/views/repeater_view.py:526
#: src/views/repeater_view.py:661 src/views/sensor_view.py:55
msgid "Requesting..."
msgstr "Solicitando..."

#: src/views/contacts_view.py:1058 src/views/device_view.py:375
#: src/views/sensor_view.py:251
msgid "No response (timed out)"
msgstr "Sin respuesta (se ha agotado el tiempo de espera)"

#: src/views/contacts_view.py:1067 src/views/contacts_view.py:1071
#: src/views/device_view.py:385 src/views/device_view.py:389
#: src/views/sensor_view.py:97 src/views/sensor_view.py:104
msgid "No telemetry data"
msgstr "Sin telemetría"

#: src/views/contacts_view.py:1074 src/views/device_view.py:404
msgid "Telemetry received"
msgstr "Telemetría recibida"

#: src/views/contacts_view.py:1097 src/views/repeater_view.py:432
#, python-brace-format
msgid "Telemetry — {}"
msgstr "Telemetría — {}"

#: src/views/contacts_view.py:1238
#, python-brace-format
msgid "Path to {}"
msgstr "Ruta a {}"

#: src/views/contacts_view.py:1290 src/views/channels_view.py:1010
#: src/views/channels_view.py:1119 src/views/device_view.py:858
#: src/views/map_view.py:822
msgid "Unknown repeater"
msgstr "Repetidor desconocido"

#: src/views/channels_view.py:146 src/views/channels_view.py:1180
#: src/views/channels_view.py:1187
msgid "Heard Repeats"
msgstr "Repeticiones escuchadas"

#: src/views/channels_view.py:147 src/views/chat_view.py:97
msgid "Send Again"
msgstr "Reenviar"

#: src/views/channels_view.py:148 src/views/channels_view.py:154
#: src/views/chat_view.py:98
msgid "Delete"
msgstr "Borrar"

#: src/views/channels_view.py:151
msgid "Reply"
msgstr "Responder"

#: src/views/channels_view.py:152
msgid "Copy Text"
msgstr "Copiar texto"

#: src/views/channels_view.py:153
msgid "View Message Paths"
msgstr "Ver rutas de mensajes"

#: src/views/channels_view.py:204 src/views/chat_helpers.py:176
#: src/views/chat_view.py:155
msgid "Share Location"
msgstr "Compartir ubicación"

#: src/views/channels_view.py:205 src/views/chat_view.py:156
msgid "Share Location from Map"
msgstr "Compartir la ubicación desde el mapa"

#: src/views/channels_view.py:331 src/views/chat_view.py:285
msgid "You shared a contact:"
msgstr "Has compartido un contacto:"

#: src/views/channels_view.py:335 src/views/chat_view.py:289
#, python-brace-format
msgid "{name} shared a contact with you:"
msgstr "{name} te ha enviado un contacto:"

#: src/views/channels_view.py:349 src/views/channels_view.py:465
#: src/views/chat_view.py:303 src/views/chat_view.py:415
msgid "Already added"
msgstr "Ya añadido"

#: src/views/channels_view.py:366 src/views/chat_view.py:320
msgid "You shared a location:"
msgstr "Has compartido tu ubicación:"

#: src/views/channels_view.py:370 src/views/chat_view.py:324
#, python-brace-format
msgid "{name} shared a location:"
msgstr "{name} ha compartido una ubicación:"

#: src/views/channels_view.py:433 src/views/chat_view.py:383
msgid "New Messages"
msgstr "Mensajes nuevos"

#: src/views/channels_view.py:474
#, python-format
msgid "· %d repeat"
msgid_plural "· %d repeats"
msgstr[0] "· %d repetición"
msgstr[1] "· %d repeticiones"

#: src/views/channels_view.py:496
#, python-format
msgid "· %d resend"
msgid_plural "· %d resends"
msgstr[0] "· %d reenvío"
msgstr[1] "· %d reenvíos"

#: src/views/channels_view.py:957
msgid ""
"No path information available. Path data is only captured for messages "
"received while connected."
msgstr ""
"No hay información de la ruta disponible. Los datos de ruta solo se "
"registran para los mensajes recibidos mientras se está conectado."

#: src/views/channels_view.py:1031
msgid "Direct message"
msgstr "Mensaje privado"

#: src/views/channels_view.py:1032
msgid "No repeaters were used"
msgstr "No se utilizaron repetidores"

#: src/views/channels_view.py:1039
msgid "No repeater details"
msgstr "No hay datos sobre el repetidor"

#: src/views/channels_view.py:1040
msgid "Path data is only captured via LOG_DATA while connected"
msgstr ""
"Los datos de la ruta solo se registran a través de LOG_DATA mientras se está "
"conectado"

#: src/views/channels_view.py:1089
msgid "Message Path"
msgstr "Ruta del mensaje"

#: src/views/channels_view.py:1181
msgid "No repeats heard yet."
msgstr "Aún no se han escuchado repeticiones."

#: src/views/channels_view.py:1463 src/views/channels_view.py:2299
msgid "Public"
msgstr "Público"

#: src/views/channels_view.py:1464
msgid "Hashtag"
msgstr "Hashtag"

#: src/views/channels_view.py:1465
msgid "Private"
msgstr "Privado"

#: src/views/channels_view.py:1510
#, python-brace-format
msgid "{visible}/{total} channels"
msgstr "{visible}/{total} canales"

#: src/views/channels_view.py:1514
#, python-brace-format
msgid "{total} channels"
msgstr "{total} canales"

#: src/views/channels_view.py:1516
#, python-brace-format
msgid "{total} channel"
msgstr "{total} canal"

#. Info group
#: src/views/channels_view.py:1673
msgid "Channel Info"
msgstr "Información del canal"

#: src/views/channels_view.py:1705
msgid "Private Key"
msgstr "Clave privada"

#: src/views/channels_view.py:1716
msgid "Private key copied to clipboard"
msgstr "Clave privada copiada en el portapapeles"

#: src/views/channels_view.py:1734 src/views/channels_view.py:2030
#: src/views/channels_view.py:2036
#, python-brace-format
msgid "{} participant"
msgid_plural "{} participants"
msgstr[0] "{} participante"
msgstr[1] "{} participantes"

#: src/views/channels_view.py:1747
msgid "Message Retention"
msgstr "Conservación de mensajes"

#: src/views/channels_view.py:1750
msgid "1 Day"
msgstr "1 día"

#: src/views/channels_view.py:1751
msgid "1 Week"
msgstr "1 semana"

#: src/views/channels_view.py:1752
msgid "1 Month"
msgstr "1 mes"

#: src/views/channels_view.py:1753
msgid "3 Months"
msgstr "3 meses"

#: src/views/channels_view.py:1754
msgid "Forever"
msgstr "Para siempre"

#: src/views/channels_view.py:1773
msgid "Notification Level"
msgstr "Nivel de notificación"

#: src/views/channels_view.py:1775
msgid "Default"
msgstr "Por defecto:"

#: src/views/channels_view.py:1805 src/views/channels_view.py:1810
msgid "Region"
msgstr "Región"

#: src/views/channels_view.py:1806
msgid "Limit flood messages to a specific region"
msgstr "Limitar los mensajes de inundación a una región concreta"

#: src/views/channels_view.py:1834
msgid "No regions defined"
msgstr "Sinregiones definidas"

#: src/views/channels_view.py:1835
msgid "Add regions in Settings to assign them to channels"
msgstr "Añade regiones en «Configuración» para asignarlas a los canales"

#: src/views/channels_view.py:1854
msgid "Clear Messages"
msgstr "Borrar mensajes"

#: src/views/channels_view.py:1860
msgid "Clear Messages?"
msgstr "¿Borrar los mensajes?"

#: src/views/channels_view.py:1861
#, python-brace-format
msgid "Delete all messages in \"{}\"?"
msgstr "¿Deseas eliminar todos los mensajes de «{}»?"

#: src/views/channels_view.py:1874
msgid "Messages cleared"
msgstr "Mensajes eliminados"

#: src/views/channels_view.py:1884
msgid "Remove Channel"
msgstr "Eliminar el canal"

#: src/views/channels_view.py:1890
msgid "Remove Channel?"
msgstr "¿Eliminar canal?"

#: src/views/channels_view.py:1891
#, python-brace-format
msgid "Remove \"{}\" and all its messages?"
msgstr "¿Quitar\" {}\" y todos sus mensajes?"

#: src/views/channels_view.py:1953
msgid "Blocked"
msgstr "Bloqueado"

#: src/views/channels_view.py:2032
#, python-brace-format
msgid "{} blocked"
msgid_plural "{} blocked"
msgstr[0] "{} bloqueo"
msgstr[1] "{} bloqueos"

#: src/views/channels_view.py:2062
msgid "Unblock"
msgstr "Desbloquear"

#: src/views/channels_view.py:2068 src/views/channels_view.py:2146
msgid "Block"
msgstr "Bloquear"

#: src/views/channels_view.py:2077
#, python-brace-format
msgid "{} message"
msgid_plural "{} messages"
msgstr[0] "{} mensaje"
msgstr[1] "{} mensajes"

#: src/views/channels_view.py:2093
#, python-brace-format
msgid "Unblocked {}"
msgstr "Desbloqueado {}"

#: src/views/channels_view.py:2138
#, python-brace-format
msgid "Block {}?"
msgstr "¿Bloquear {}?"

#: src/views/channels_view.py:2140
msgid ""
"Channel messages don't include sender identity. This block matches by name "
"only — the sender could change their name to bypass it."
msgstr ""
"Los mensajes del canal no incluyen la identidad del remitente. Este filtro "
"solo se aplica por el nombre; el remitente podría cambiar su nombre para "
"eludirlo."

#: src/views/channels_view.py:2147
msgid "Block and Delete Messages"
msgstr "Bloquear y borrar mensajes"

#: src/views/channels_view.py:2164
#, python-brace-format
msgid "Blocked {}"
msgstr "{} bloqueado"

#: src/views/channels_view.py:2211
msgid "No Slots Available"
msgstr "No hay plazas disponibles"

#: src/views/channels_view.py:2212
msgid "All 8 channel slots are in use."
msgstr "Los 8 canales están ocupados."

#: src/views/channels_view.py:2225
msgid "A random PSK will be generated. Share it with others so they can join."
msgstr ""
"Se generará una clave PSK aleatoria. Compártela con otros para que puedan "
"unirse."

#: src/views/channels_view.py:2233
msgid "Create"
msgstr "Crear"

#: src/views/channels_view.py:2257
msgid "Enter the channel name and private key shared with you."
msgstr ""
"Introduce el nombre del canal y la clave privada que te han facilitado."

#: src/views/channels_view.py:2266 src/views/channels_view.py:2317
msgid "Join"
msgstr "¡Únete!"

#: src/views/channels_view.py:2287
msgid "Already Joined"
msgstr "Ya me uní"

#: src/views/channels_view.py:2287
msgid "You are already on the public channel."
msgstr "¡Ya estás en el canal público!."

#: src/views/channels_view.py:2309
msgid "Enter a hashtag name. Anyone using the same hashtag can communicate."
msgstr ""
"Escribe un nombre para el hashtag. Cualquiera que utilice ese mismo hashtag "
"podrá comunicarse."

#: src/views/device_view.py:175
msgid "Device public key not available"
msgstr "La clave pública del dispositivo no está disponible"

#: src/views/device_view.py:186
msgid "QR code library not available"
msgstr "La biblioteca de códigos QR no está disponible"

#: src/views/device_view.py:219
msgid "Factory Reset?"
msgstr "¿Restaurar de fábrica?"

#: src/views/device_view.py:221
msgid ""
"This will permanently erase ALL data on the companion device, including "
"contacts, messages, channels, settings, and the device identity (keys). This "
"action cannot be undone."
msgstr ""
"Esto borrará de forma permanente TODOS los datos del dispositivo asociado, "
"incluidos los contactos, los mensajes, los canales, la configuración y la "
"identidad del dispositivo (claves). Esta acción no se puede deshacer."

#: src/views/device_view.py:240
msgid "Reboot Device?"
msgstr "¿Reiniciar el dispositivo?"

#: src/views/device_view.py:241
msgid "The device will disconnect and restart."
msgstr "El dispositivo se desconectará y se reiniciará."

#: src/views/device_view.py:244 src/views/repeater_view.py:1311
msgid "Reboot"
msgstr "Reiniciar"

#: src/views/device_view.py:327
msgid "Not set"
msgstr "Sin configurar"

#: src/views/device_view.py:336 src/views/device_view.py:344
msgid "Location (manually set)"
msgstr "Ubicación (configurada manualmente)"

#: src/views/device_view.py:340
msgid "Location (GPS)"
msgstr "Ubicación (GPS)"

#: src/views/device_view.py:340
msgid "Location (GPS on, no fix)"
msgstr "Ubicación (GPS activado, sin señal)"

#: src/views/device_view.py:344
msgid "Location (GPS off)"
msgstr "Ubicación (GPS desactivado)"

#: src/views/device_view.py:369 src/views/repeater_view.py:390
msgid "Requesting…"
msgstr "Solicitando…"

#: src/views/device_view.py:451
#, python-brace-format
msgid "{days}d"
msgstr "{days}día(s)"

#: src/views/device_view.py:453
#, python-brace-format
msgid "{hours}h"
msgstr "{hours}hora(s)"

#: src/views/device_view.py:454
#, python-brace-format
msgid "{mins}m"
msgstr "{mins}minuto(s)"

#: src/views/device_view.py:456
#, python-brace-format
msgid "{} messages"
msgstr "{} mensajes"

#: src/views/device_view.py:477
#, python-brace-format
msgid "{count} errors"
msgstr "{count} error(es)"

#: src/views/device_view.py:492 src/views/device_view.py:494
msgid "Connected"
msgstr "Conectado"

#: src/views/device_view.py:506
msgid "Trace Path is not supported with 3-byte path hashes"
msgstr ""
"La función «Trace Path» no es compatible con los hash de rutas de 3 bytes"

#: src/views/device_view.py:528
msgid "e.g. aa,bb,cc"
msgstr "p. ej. aa,bb,cc"

#: src/views/device_view.py:528
msgid "e.g. aabb,ccdd"
msgstr "p. ej., aabb,ccdd"

#: src/views/device_view.py:528
msgid "e.g. aabbcc,ddeeff"
msgstr "p. ej., aabbcc,ddeeff"

#: src/views/device_view.py:621
msgid "No repeaters with known location"
msgstr "No hay repetidores cuya ubicación se conozca"

#: src/views/device_view.py:683
#, python-brace-format
msgid "Trace complete: {} hops, {}"
msgstr "Rastreo completado: {} saltos, {}"

#: src/views/device_view.py:689
msgid "Result"
msgstr "Resultado"

#: src/views/device_view.py:737
msgid "Trace timed out"
msgstr "El seguimiento ha expirado"

#: src/views/device_view.py:753
msgid "Invalid hex in path"
msgstr "Valor hexadecimal no válido en la ruta"

#: src/views/device_view.py:764
msgid "Tracing..."
msgstr "Cargando..."

#: src/views/device_view.py:932 src/views/device_view.py:1103
#, python-brace-format
msgid "Scanning... {}s remaining"
msgstr "Escaneando... Quedan {}segundo(s)"

#: src/views/device_view.py:979
msgid "Add to Contacts"
msgstr "Añadir a los contactos"

#: src/views/device_view.py:986
#, python-brace-format
msgid "Added {}"
msgstr "Añadido {}"

#: src/views/device_view.py:1015
msgid "Node"
msgstr "Nodo"

#: src/views/device_view.py:1112
#, python-brace-format
msgid "Done. {} nodes found."
msgstr "Hecho. Se han encontrado {} nodos."

#: src/views/device_view.py:1114
#, python-brace-format
msgid "Done. {} node found."
msgstr "Hecho. Se ha encontrado el nodo {}."

#: src/views/device_view.py:1152
#, python-brace-format
msgid "{unit} over last 2 minutes"
msgstr "{unit} durante los últimos 2 minutos"

#: src/views/device_view.py:1301
msgid "Size"
msgstr "Tamaño"

#: src/views/device_view.py:1301
msgid "bytes"
msgstr "bytes"

#: src/views/device_view.py:1306
msgid "hops"
msgstr "saltos"

#: src/views/device_view.py:1307
msgid "Path Hashes"
msgstr "Rutas hash"

#: src/views/device_view.py:1307
msgid "byte per hop"
msgstr "byte por salto"

#: src/views/device_view.py:1378
#, python-brace-format
msgid "Update available: {version}"
msgstr "Hay una actualización disponible: {version}"

#: src/views/settings_view.py:143
msgid "Custom"
msgstr "Personalizado"

#. Telemetry combo models — shared label set
#: src/views/settings_view.py:151
msgid "Deny All"
msgstr "Rechazar todo"

#: src/views/settings_view.py:151
msgid "Allow per Contact"
msgstr "Permitir por contacto"

#: src/views/settings_view.py:151
msgid "Allow All"
msgstr "Permitir todo"

#: src/views/settings_view.py:649
msgid "Settings applied on device"
msgstr "Configuración aplicada en el dispositivo"

#: src/views/settings_view.py:674
msgid "Unknown error"
msgstr "Error desconocido"

#: src/views/settings_view.py:675
#, python-brace-format
msgid "Settings error: {}"
msgstr "Error de configuración: {}"

#: src/views/settings_view.py:699
#, python-brace-format
msgid "TX Power (dBm, max {})"
msgstr "Potencia de transmisión (dBm, máx. {})"

#: src/views/settings_view.py:794
msgid "Location unavailable"
msgstr "Ubicación no disponible"

#: src/views/settings_view.py:798
msgid "Location filled, click Apply to save"
msgstr "El campo ya está rellenado; haz clic en «Aplicar» para guardar"

#: src/views/settings_view.py:821
msgid "Pick Location"
msgstr "Seleccionar ubicación"

#: src/views/settings_view.py:821
msgid "Set Location"
msgstr "Establecer ubicación"

#: src/views/settings_view.py:931
msgid "Connect to a device first"
msgstr "Conéctate primero a un dispositivo"

#: src/views/settings_view.py:943 src/views/settings_view.py:1121
msgid "Discovering repeaters in range..."
msgstr "Obteniendo los repetidores dentro del alcance..."

#: src/views/settings_view.py:961
#, python-brace-format
msgid "Found {} regions"
msgstr "Se encontraron {} regiones"

#: src/views/settings_view.py:963
#, python-brace-format
msgid "Found {} region"
msgstr "Se encontró {} región"

#: src/views/settings_view.py:970
msgid ""
"Contact list on the device is full. Remove some contacts to discover regions."
msgstr ""

#: src/views/settings_view.py:973
msgid "No regions found"
msgstr "Sin regiones"

#: src/views/settings_view.py:975
msgid "No repeaters in range"
msgstr "Sin repetidores en el radio de alcance"

#: src/views/settings_view.py:991 src/views/settings_view.py:1000
#, python-brace-format
msgid "from {}"
msgstr "de {}"

#: src/views/settings_view.py:993 src/views/settings_view.py:1002
msgid "(already added)"
msgstr "(ya añadido)"

#: src/views/settings_view.py:1070
#, python-brace-format
msgid "Querying {} repeaters..."
msgstr "Consultando {} repetidores..."

#: src/views/settings_view.py:1072
#, python-brace-format
msgid "Querying {} repeater..."
msgstr "Consultando {} repetidor..."

#: src/views/settings_view.py:1166
#, python-brace-format
msgid "Added {} regions"
msgstr "Regiones {} añadidas"

#: src/views/settings_view.py:1168
#, python-brace-format
msgid "Added {} region"
msgstr "Región {} añadida"

#: src/views/settings_view.py:1236 src/views/settings_view.py:1346
#: src/views/settings_view.py:1375
msgid "Not Connected"
msgstr "Sin conexión"

#: src/views/settings_view.py:1237
msgid "Connect to a device first to export a backup."
msgstr ""
"Primero conéctese a un dispositivo para exportar una copia de seguridad"

#: src/views/settings_view.py:1275 src/views/settings_view.py:1356
msgid "JSON files"
msgstr "Archivos json"

#: src/views/settings_view.py:1288
msgid "Backup exported successfully"
msgstr "¡Copia de seguridad exportada correctamente!"

#: src/views/settings_view.py:1292
#, python-brace-format
msgid "Export failed: {}"
msgstr "Error al exportar: {}"

#: src/views/settings_view.py:1302
msgid "Device does not support key export"
msgstr "El dispositivo no admite la exportación de claves"

#: src/views/settings_view.py:1347
msgid "Connect to a device first to import a backup."
msgstr ""
"Primero conéctese a un dispositivo para importar una copia de seguridad"

#: src/views/settings_view.py:1376
msgid "Connect to a device first to restore a backup."
msgstr ""
"Conéctate primero a un dispositivo para restaurar una copia de seguridad."

#: src/views/settings_view.py:1386
msgid "No Auto Backups"
msgstr "No hay copias de seguridad automáticas"

#: src/views/settings_view.py:1387
msgid "No automatic backups found for this device."
msgstr ""
"No se han encontrado copias de seguridad automáticas para este dispositivo."

#: src/views/settings_view.py:1393
msgid "Pick Snapshot"
msgstr "Seleccionar instantánea"

#: src/views/settings_view.py:1442
#, python-brace-format
msgid "Could not read backup file: {}"
msgstr "No se ha podido leer el archivo de copia de seguridad: {}"

#: src/views/settings_view.py:1458
#, python-brace-format
msgid "Source: {}"
msgstr "Fuente: {}"

#: src/views/settings_view.py:1489
#, python-brace-format
msgid "{} contacts"
msgstr "{} contactos"

#: src/views/settings_view.py:1491
#, python-brace-format
msgid "{} channels"
msgstr "{} canales"

#: src/views/settings_view.py:1495
msgid "messages"
msgstr "mensajes"

#: src/views/settings_view.py:1497
msgid "device identity"
msgstr "identidad del dispositivo"

#: src/views/settings_view.py:1499
#, python-brace-format
msgid "Imported: {}"
msgstr "Importado: {}"

#: src/views/settings_view.py:1501
msgid "Nothing new to import"
msgstr "No hay nada nuevo que importar"

#: src/views/repeater_view.py:149
msgid "room"
msgstr "Sala"

#: src/views/repeater_view.py:150
msgid "repeater"
msgstr "repetidor"

#: src/views/repeater_view.py:303
#, python-brace-format
msgid "Time sync sent to {}"
msgstr "Sincronización horaria enviada a {}"

#: src/views/repeater_view.py:310
msgid "Reset Clock & Reboot?"
msgstr "¿Restablecer el reloj y reiniciar?"

#: src/views/repeater_view.py:312
msgid ""
"The clock is ahead of the current time.\n"
"Firmware does not allow setting time backwards.\n"
"\n"
"This will reset the clock and reboot the device."
msgstr ""
"El reloj está adelantado con respecto a la hora actual.\n"
"El firmware no permite retrasar la hora.\n"
"\n"
"Esto restablecerá el reloj y reiniciará el dispositivo."

#: src/views/repeater_view.py:327
msgid "Rebooting..."
msgstr "Reiniciando..."

#: src/views/repeater_view.py:329
#, python-brace-format
msgid "Clock reset & reboot sent to {}"
msgstr "Se ha enviado el reinicio del reloj y el reinicio del sistema a {}"

#: src/views/repeater_view.py:342 src/views/repeater_view.py:535
#: src/views/repeater_view.py:667 src/views/repeater_view.py:844
msgid "Request timed out"
msgstr "La solicitud ha expirado"

#: src/views/repeater_view.py:559
#, python-brace-format
msgid "{} of {} neighbors"
msgstr "{} de {} vecinos"

#: src/views/repeater_view.py:576
msgid "Neighbor Map"
msgstr "Mapa del vecindario"

#: src/views/repeater_view.py:702
#, python-brace-format
msgid "{} entry"
msgstr "{} entrada"

#: src/views/repeater_view.py:702
#, python-brace-format
msgid "{} entries"
msgstr "{} entradas"

#: src/views/repeater_view.py:721
msgid "Remove from ACL?"
msgstr "¿Eliminar de la lista ACL?"

#: src/views/repeater_view.py:722
#, python-brace-format
msgid "Remove {} from the access control list?"
msgstr "¿Eliminar {} de la lista de control de acceso?"

#: src/views/repeater_view.py:744
msgid "Role"
msgstr "Cargo o función"

#: src/views/repeater_view.py:745
msgid "Admin"
msgstr "Administración"

#: src/views/repeater_view.py:745
msgid "Read-Write"
msgstr "Lectura-Escritura"

#: src/views/repeater_view.py:745
msgid "Read Only"
msgstr "Solo lectura"

#: src/views/repeater_view.py:770
msgid "Add to Access Control"
msgstr "Añadir al control de acceso"

#: src/views/repeater_view.py:872
msgid "Global (wildcard)"
msgstr "Global (comodín)"

#: src/views/repeater_view.py:875
msgid "Home"
msgstr "Inicio"

#: src/views/repeater_view.py:876
msgid "Flood allowed"
msgstr "Inundación permitida"

#: src/views/repeater_view.py:876
msgid "Flood denied"
msgstr "Inundación denegada"

#: src/views/repeater_view.py:909
msgid "Deny Flood"
msgstr "Rechazar Flood"

#: src/views/repeater_view.py:909
msgid "Allow Flood"
msgstr "Permitir inundación"

#: src/views/repeater_view.py:913
msgid "Set as Home"
msgstr "Establecer como página de inicio"

#: src/views/repeater_view.py:965
msgid "Remove child regions first"
msgstr "Elimina primero las regiones secundarias"

#: src/views/repeater_view.py:1003
msgid "Unsaved Changes"
msgstr "Cambios sin guardar"

#: src/views/repeater_view.py:1004
msgid "You have unsaved region changes."
msgstr "Tienes cambios en la región sin guardar."

#: src/views/repeater_view.py:1006
msgid "Discard"
msgstr "Descartar"

#: src/views/repeater_view.py:1034
msgid "Add Region"
msgstr "Añadir una región"

#: src/views/repeater_view.py:1035
msgid "Enter a name and optionally choose a parent region."
msgstr "Introduce un nombre y, si lo deseas, selecciona una región principal."

#: src/views/repeater_view.py:1232
msgid "Admin password changed — re-login required"
msgstr ""
"La contraseña de administrador ha cambiado; es necesario iniciar sesión de "
"nuevo."

#: src/views/repeater_view.py:1299
#, python-brace-format
msgid "Settings sent to {}"
msgstr "Configuración enviada a {}"

#: src/views/repeater_view.py:1303
#, python-brace-format
msgid "Reboot {}?"
msgstr "¿Reiniciar {}?"

#: src/views/repeater_view.py:1306
#, python-brace-format
msgid "Reboot {}? It will be offline briefly."
msgstr "¿Reiniciar {}? Estará fuera de servicio durante unos instantes."

#. positive = behind, negative = ahead
#. more than 5 minutes off
#: src/views/repeater_view.py:1438
msgid "Time is off"
msgstr "La hora no es correcta"

#: src/views/sensor_view.py:234
#, python-brace-format
msgid "Logged in to {}"
msgstr "Sesión iniciada en {}"

#: src/views/sensor_view.py:237
msgid "Login failed"
msgstr "Error al iniciar sesión"

#: src/views/chat_helpers.py:62
msgid "Shared Location"
msgstr "Ubicación compartida"

#: src/views/chat_helpers.py:64
msgid "Shared"
msgstr "Compartida"

#: src/views/chat_helpers.py:129 src/views/chat_helpers.py:177
msgid "Share"
msgstr "Compartir"

#: src/views/chat_helpers.py:158
msgid "Location Not Available"
msgstr "Ubicación no disponible"

#: src/views/chat_helpers.py:159
msgid "Your companion does not have a GPS location."
msgstr "Tu acompañante no tiene señal de GPS."

#: src/views/chat_view.py:140
msgid "Send Automatically"
msgstr "Enviar automáticamente"

#: src/views/chat_view.py:141
msgid "Send Direct"
msgstr "Enviar directamente"

#: src/views/chat_view.py:142
msgid "Send Flood"
msgstr "Enviar Flood"

#: src/views/chat_view.py:422 src/views/chat_view.py:423
msgid "Sending"
msgstr "Enviando"

#: src/views/chat_view.py:507
msgid "Read-only room"
msgstr "Sala de solo lectura"

#: src/views/map_view.py:220
#, python-brace-format
msgid "{} of {} contacts on map"
msgstr "{} de {} contactos en el mapa"

#: src/views/map_view.py:222
#, python-brace-format
msgid "{} of {} located on map"
msgstr "{} de {} en el mapa"

#: src/views/map_view.py:447
#, python-brace-format
msgid "and {} more"
msgstr "y {} más"

#: src/views/map_view.py:650
msgid "Position is illustrative — real location unknown"
msgstr "La ubicación es meramente ilustrativa; se desconoce la ubicación real"

#: src/views/map_view.py:658
#, python-brace-format
msgid "SNR: {} dB"
msgstr "Relación señal/ruido: {} dB"

#: src/views/map_view.py:1012
msgid "Pick Trace Route"
msgstr "Seleccione Traceroute"

#: src/views/map_view.py:1223
msgid "Tap repeaters to build the trace route"
msgstr "Pulsa en los repetidores para trazar la ruta"

#~ msgid "Add Region (e.g. Prague)"
#~ msgstr "Añadir región (por ejemplo, Praga)"

#, python-brace-format
#~ msgid "{d}d"
#~ msgstr "{d}día(s)"

#, python-brace-format
#~ msgid "{h}h"
#~ msgstr "{h}hora(s)"

#, python-brace-format
#~ msgid "{m}m"
#~ msgstr "{m}minuto(s)"

#, python-brace-format
#~ msgid "{secs}s"
#~ msgstr "{secs}segundo(s)"

#, python-brace-format
#~ msgid "{} sec ago"
#~ msgid_plural "{} secs ago"
#~ msgstr[0] "hace {} segundo"
#~ msgstr[1] "hace {} segundos"

#, python-brace-format
#~ msgid "{} min ago"
#~ msgid_plural "{} min ago"
#~ msgstr[0] "Hace {} minuto"
#~ msgstr[1] "Hace {} minutos"

#, python-brace-format
#~ msgid "{} hour ago"
#~ msgid_plural "{} hours ago"
#~ msgstr[0] "Hace {} hora"
#~ msgstr[1] "Hace {} horas"

#, python-brace-format
#~ msgid "{} day ago"
#~ msgid_plural "{} days ago"
#~ msgstr[0] "Hace {} día"
#~ msgstr[1] "Hace {} días"

#~ msgid "Wrong PIN — try again"
#~ msgstr "Código PIN incorrecto. Por favor, inténtelo de nuevo."

#~ msgid "Pairing cancelled"
#~ msgstr "Emparejamiento cancelado"

#~ msgid "Pairing failed — could not connect"
#~ msgstr "Error en el emparejamiento: no se ha podido establecer la conexión"

#~ msgid "Pairing failed"
#~ msgstr "El emparejamiento ha fallado"

#~ msgid "Reboot Repeater"
#~ msgstr "Reiniciar el repetidor"

#~ msgid "Login and access CLI, status, and settings"
#~ msgstr "Inicia sesión y accede a la CLI, al estado y a la configuración"

#~ msgid "{} — Management"
#~ msgstr "{} — Dirección"

#~ msgid "Just now"
#~ msgstr "Hace un momento"

#~ msgid "{}s ago"
#~ msgstr "hace {}segundo(s)"

#~ msgid "{}m ago"
#~ msgstr "hace {}minuto(s)"

#~ msgid "{}h ago"
#~ msgstr "hace {}hora(s)"

#~ msgid "{}d ago"
#~ msgstr "hace {}día(s)"

#~ msgid "Time sync sent to repeater"
#~ msgstr "Sincronización horaria enviada al repetidor"

#~ msgid ""
#~ "The repeater clock is ahead of the current time.\n"
#~ "Firmware does not allow setting time backwards.\n"
#~ "\n"
#~ "This will reset the clock and reboot the repeater."
#~ msgstr ""
#~ "El reloj del repetidor está adelantado con respecto a la hora actual.\n"
#~ "El firmware no permite retrasar la hora.\n"
#~ "\n"
#~ "Esto restablecerá el reloj y reiniciará el repetidor."

#~ msgid "Clock reset & reboot sent to repeater"
#~ msgstr "Reinicio del reloj y reinicio enviados al repetidor"

#~ msgid "Select a contact and role."
#~ msgstr "Selecciona un contacto y un cargo."

#~ msgid "Reboot Repeater?"
#~ msgstr "¿Reiniciar el repetidor?"

#~ msgid "SNR: {:.1f} dB"
#~ msgstr "SNR: {:.1f} dB"

#, python-brace-format
#~ msgid "{}ms (late)"
#~ msgstr "{}ms (tarde)"

#, python-format
#~ msgid "%d ms"
#~ msgstr "%d ms"

#~ msgid "Select Auto Backup"
#~ msgstr "Seleccionar «Copia de seguridad automática»"

#, python-brace-format
#~ msgid "{contacts} contacts, {channels} channels"
#~ msgstr "{contacts} contactos, {channels} canales"

#~ msgid "New features:"
#~ msgstr "Nuevas funciones::"

#~ msgid ""
#~ "Smart routing — automatic path selection based on success history, "
#~ "reliability, and latency scoring"
#~ msgstr ""
#~ "Enrutamiento inteligente: selección automática de rutas basada en el "
#~ "historial de éxito, la fiabilidad y la puntuación de latencia"

#~ msgid ""
#~ "One-time routing override via long-press/right-click on the Send button"
#~ msgstr ""
#~ "Modificación puntual de la ruta mediante una pulsación prolongada o un "
#~ "clic con el botón derecho del ratón sobre el botón «Enviar»"

#~ msgid ""
#~ "Region discovery — scan for nearby repeaters and query them for regions"
#~ msgstr ""
#~ "Detección de regiones: busca repetidores cercanos y solicita información "
#~ "sobre las regiones"

#~ msgid "Custom map tile sources (Ctrl+M)"
#~ msgstr "Fuentes de mosaicos de mapa personalizados (Ctrl+M)"

#~ msgid "Map view for routing paths in contact details"
#~ msgstr "Vista de mapa para las rutas en los datos de contacto"

#~ msgid "Hop count displayed on received channel messages"
#~ msgstr "Número de saltos que se muestra en los mensajes recibidos por canal"

#~ msgid "Arrival Time sorting option for discovered contacts"
#~ msgstr ""
#~ "Opción de ordenación por «Hora de llegada» para los contactos encontrados"

#~ msgid "New message indicators in the roster"
#~ msgstr "Indicadores de mensajes nuevos en la lista de contactos"

#~ msgid "Receive Errors percentage in device stats"
#~ msgstr ""
#~ "Porcentaje de errores de recepción en las estadísticas del dispositivo"

#~ msgid "Disconnect shortcut and app menu item"
#~ msgstr "Desactivar el acceso directo y la entrada del menú de la aplicación"

#~ msgid "Experimental macOS support with CoreBluetooth BLE transport"
#~ msgstr ""
#~ "Compatibilidad experimental con macOS mediante el protocolo de transporte "
#~ "BLE de CoreBluetooth"

#~ msgid "Improvements:"
#~ msgstr "Mejoras:"

#~ msgid ""
#~ "Reworked message deduplication for contact chats — more reliable "
#~ "duplicate detection with fewer false positives"
#~ msgstr ""
#~ "Se ha rediseñado la deduplicación de mensajes en los chats con contactos: "
#~ "detección de duplicados más fiable con menos falsos positivos"

#~ msgid "More reliable BLE connection handling"
#~ msgstr "Gestión más fiable de la conexión BLE"

#~ msgid "Support for non-Linux/macOS unix systems (FreeBSD etc.)"
#~ msgstr ""
#~ "Compatibilidad con sistemas Unix distintos de Linux y macOS (FreeBSD, "
#~ "etc.)"

#~ msgid ""
#~ "Redesigned routing section in contact details with Classic/Smart strategy "
#~ "toggle"
#~ msgstr ""
#~ "Sección de rutas rediseñada en los datos de contacto con el selector de "
#~ "estrategia «Clásica»/«Inteligente»"

#~ msgid "Improved search bar UX — search field hidden when not active"
#~ msgstr ""
#~ "Mejora de la experiencia de usuario de la barra de búsqueda: el campo de "
#~ "búsqueda se oculta cuando no está activo"

#~ msgid ""
#~ "MeshCore 1.16 protocol support (channel data, default scope, login "
#~ "fields, unscoped flood override)"
#~ msgstr ""
#~ "Compatibilidad con el protocolo MeshCore 1.16 (datos del canal, ámbito "
#~ "predeterminado, campos de inicio de sesión, anulación de la difusión sin "
#~ "ámbito)"

#~ msgid ""
#~ "Updated radio presets — added Australia (Mid/Wide), Australia QLD, "
#~ "Brazil, Netherlands; revised existing presets"
#~ msgstr ""
#~ "Actualización de las emisoras preprogramadas: se han añadido Australia "
#~ "(Mid/Wide), Australia (Queensland), Brasil y Países Bajos; se han "
#~ "revisado las emisoras preprogramadas existentes."

#~ msgid ""
#~ "Significant memory consumption optimizations — map tile cleanup, view "
#~ "lifecycle management"
#~ msgstr ""
#~ "Importantes optimizaciones en el consumo de memoria: limpieza de mosaicos "
#~ "de mapas y gestión del ciclo de vida de las vistas"

#~ msgid ""
#~ "Code refactoring and performance optimizations across the application"
#~ msgstr ""
#~ "Reestructuración del código y optimizaciones de rendimiento en toda la "
#~ "aplicación"

#~ msgid "New user documentation (Zola-based)"
#~ msgstr "Documentación para nuevos usuarios (basada en Zola)"

#~ msgid "New translations: French, Spanish, Dutch"
#~ msgstr "Nuevas traducciones: francés, español, neerlandés"

#~ msgid "Fixes:"
#~ msgstr "Correcciones:"

#~ msgid "Messages getting stuck on 'Sending' status"
#~ msgstr "Los mensajes se quedan atascados en el estado «Enviando»"

#~ msgid "Contacts with invalid GPS coordinates breaking map views"
#~ msgstr ""
#~ "Los contactos con coordenadas GPS no válidas provocan errores en las "
#~ "vistas del mapa"

#~ msgid "'Order by last message' not updating after received messages"
#~ msgstr ""
#~ "La opción «Ordenar por último mensaje» no se actualiza tras recibir "
#~ "mensajes"

#~ msgid "Custom radio settings overwritten by preset detection after save"
#~ msgstr ""
#~ "La detección de emisoras predefinidas sobrescribe la configuración "
#~ "personalizada de la radio tras guardar los cambios"

#~ msgid "Spurious 'Device error: illegal argument' toast on connect"
#~ msgstr ""
#~ "Aviso erróneo «Error del dispositivo: argumento no válido» al conectarse"

#~ msgid "Chat view shifting up when switching focus"
#~ msgstr "La vista del chat se desplaza hacia arriba al cambiar el foco"

#~ msgid "Map node layering order making nodes invisible"
#~ msgstr ""
#~ "El orden de las capas de los nodos del mapa hace que algunos nodos sean "
#~ "invisibles"

#~ msgid "ACK rewards incorrectly assigned to retry attempts"
#~ msgstr "Recompensas ACK asignadas erróneamente a los intentos de reintento"

#~ msgid "Missing BLE device import in Linux BLE transport"
#~ msgstr ""
#~ "Falta la importación de dispositivos BLE en el transporte BLE de Linux"

#~ msgid "Broken device connection caused by missing CONTACT_TYPE_ICONS export"
#~ msgstr ""
#~ "Conexión del dispositivo interrumpida debido a la falta de la exportación "
#~ "CONTACT_TYPE_ICONS"

#~ msgid "Unsupported max-width and max-height CSS properties"
#~ msgstr "Propiedades CSS «max-width» y «max-height» no compatibles"

#~ msgid "Various issues found by static analysis"
#~ msgstr "Diversos problemas detectados mediante el análisis estático"

#~ msgid "First stable release of Meshy."
#~ msgstr "Primera versión estable de Meshy."

#~ msgid "Add from Contacts"
#~ msgstr "Añadir desde contactos"

#~ msgid "No repeaters or rooms in contacts"
#~ msgstr "No hay repetidores ni salas en los contactos"

#~ msgid "Notifications"
#~ msgstr "Notificaciones"

#~ msgid "Save configuration and messages to a file"
#~ msgstr "Guarda la configuración y los mensajes en un archivo."

#~ msgid "Device settings: name, radio, location"
#~ msgstr "Configuración del dispositivo: nombre, radio, ubicación"

#, python-brace-format
#~ msgid "Contacts: {} ({} new)"
#~ msgstr "Contactos: {} ({} nuevo)"

#, python-brace-format
#~ msgid "Channels: {} ({} new)"
#~ msgstr "Canales: {} ({} nuevo(s))"

#, python-brace-format
#~ msgid "Messages: {}"
#~ msgstr "Mensajes: {}"

#, python-brace-format
#~ msgid "Channel messages: {}"
#~ msgstr "Mensajes del canal: {}"

#, python-brace-format
#~ msgid "Saved passwords: {}"
#~ msgstr "Contraseña(s) guardada(s): {}"

#~ msgid "Contacts & Channels Only"
#~ msgstr "Solo contactos y canales"

#~ msgid "Everything"
#~ msgstr "Todo"

#~ msgid "Comma-separated hex hops (e.g. 9a,74 or 9a3b,744c for 2-byte)"
#~ msgstr ""
#~ "Saltos hexadecimales separados por comas (por ejemplo, 9a,74 o 9a3b,744c "
#~ "para 2 bytes)"

#~ msgid "Routing Settings"
#~ msgstr "Configuración de rutas"

#~ msgid "Automatically pick the best route from history"
#~ msgstr "Seleccionar automáticamente la mejor ruta a partir del historial"

#~ msgid "Save to a file"
#~ msgstr "Guardar en un archivo"

#~ msgid "Waiting..."
#~ msgstr "Esperando..."

#~ msgid "Querying repeaters for regions"
#~ msgstr "Consultando repetidores por regiones"

#~ msgid "Contacts view with messaging"
#~ msgstr "Vista de contactos con mensajería"

#~ msgid "Channel list with different channel types"
#~ msgstr "Lista de canales con varios tipos de canales"

#~ msgid "Device information and settings"
#~ msgstr "Información y ajustes del dispositivo"
