mirror of
https://github.com/zjs81/meshcore-open.git
synced 2026-04-20 22:13:48 +00:00
Add "Set as my location" option to the map long-press bottom sheet, allowing users to set their device position directly from the map. Includes connector, chat, contacts, and message retry service improvements.
1920 lines
74 KiB
Text
1920 lines
74 KiB
Text
{
|
|
"channels_channelDeleteFailed": "No se pudo eliminar el canal \"{name}\"",
|
|
"@channels_channelDeleteFailed": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@@locale": "es",
|
|
"appTitle": "MeshCore Open",
|
|
"nav_contacts": "Contactos",
|
|
"nav_channels": "Canales",
|
|
"nav_map": "Mapa",
|
|
"common_cancel": "Cancelar",
|
|
"common_connect": "Conectar",
|
|
"common_unknownDevice": "Dispositivo Desconocido",
|
|
"common_save": "Guardar",
|
|
"common_delete": "Eliminar",
|
|
"common_close": "Cerrar",
|
|
"common_edit": "Editar",
|
|
"common_add": "Añadir",
|
|
"common_settings": "Configuración",
|
|
"common_disconnect": "Desconectar",
|
|
"common_connected": "Conectado",
|
|
"common_disconnected": "Desconectado",
|
|
"common_create": "Crear",
|
|
"common_continue": "Continuar",
|
|
"common_share": "Compartir",
|
|
"common_copy": "Copiar",
|
|
"common_retry": "Intentar",
|
|
"common_hide": "Ocultar",
|
|
"common_remove": "Eliminar",
|
|
"common_enable": "Activar",
|
|
"common_disable": "Desactivar",
|
|
"common_reboot": "Reiniciar",
|
|
"common_loading": "Cargando...",
|
|
"common_notAvailable": "—",
|
|
"common_voltageValue": "{volts} V",
|
|
"@common_voltageValue": {
|
|
"placeholders": {
|
|
"volts": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"common_percentValue": "{percent}%",
|
|
"@common_percentValue": {
|
|
"placeholders": {
|
|
"percent": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"scanner_title": "MeshCore Open",
|
|
"scanner_scanning": "Escaneando dispositivos...",
|
|
"scanner_connecting": "Conectando...",
|
|
"scanner_disconnecting": "Desconectando...",
|
|
"scanner_notConnected": "No está conectado",
|
|
"scanner_connectedTo": "Conectado a {deviceName}",
|
|
"@scanner_connectedTo": {
|
|
"placeholders": {
|
|
"deviceName": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"scanner_searchingDevices": "Buscando dispositivos MeshCore...",
|
|
"scanner_tapToScan": "Toca Escanear para encontrar dispositivos MeshCore",
|
|
"scanner_connectionFailed": "Error de conexión: {error}",
|
|
"@scanner_connectionFailed": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"scanner_stop": "Detener",
|
|
"scanner_scan": "Escanea",
|
|
"device_quickSwitch": "Cambiar rápidamente",
|
|
"device_meshcore": "MeshCore",
|
|
"settings_title": "Configuración",
|
|
"settings_deviceInfo": "Información del dispositivo",
|
|
"settings_appSettings": "Configuración de la App",
|
|
"settings_appSettingsSubtitle": "Notificaciones, mensajes y preferencias de mapa",
|
|
"settings_nodeSettings": "Configuración del Nodo",
|
|
"settings_nodeName": "Nombre del nodo",
|
|
"settings_nodeNameNotSet": "No está configurado",
|
|
"settings_nodeNameHint": "Introducir nombre de nodo",
|
|
"settings_nodeNameUpdated": "Nombre actualizado",
|
|
"settings_radioSettings": "Configuración de Radio",
|
|
"settings_radioSettingsSubtitle": "Frecuencia, potencia, factor de dispersión",
|
|
"settings_radioSettingsUpdated": "Ajustes de radio actualizados",
|
|
"settings_location": "Ubicación",
|
|
"settings_locationSubtitle": "Coordenadas GPS",
|
|
"settings_locationUpdated": "Ubicación actualizada",
|
|
"settings_locationBothRequired": "Introduzca tanto la latitud como la longitud.",
|
|
"settings_locationInvalid": "Latitud o longitud inválidos.",
|
|
"settings_latitude": "Latitud",
|
|
"settings_longitude": "Longitud",
|
|
"settings_privacyMode": "Modo Privacidad",
|
|
"settings_privacyModeSubtitle": "Ocultar nombre/ubicación en anuncios",
|
|
"settings_privacyModeToggle": "Activar el modo de privacidad para ocultar tu nombre y ubicación en los anuncios.",
|
|
"settings_privacyModeEnabled": "Modo de privacidad activado",
|
|
"settings_privacyModeDisabled": "Modo de privacidad desactivado",
|
|
"settings_actions": "Acciones",
|
|
"settings_sendAdvertisement": "Enviar Anuncio",
|
|
"settings_sendAdvertisementSubtitle": "Presencia de transmisión ahora",
|
|
"settings_advertisementSent": "Anuncio enviado",
|
|
"settings_syncTime": "Tiempo de Sincronización",
|
|
"settings_syncTimeSubtitle": "Establecer la hora del dispositivo al tiempo del teléfono",
|
|
"settings_timeSynchronized": "Sincronizado en el tiempo",
|
|
"settings_refreshContacts": "Actualizar Contactos",
|
|
"settings_refreshContactsSubtitle": "Recargar lista de contactos del dispositivo",
|
|
"settings_rebootDevice": "Reiniciar Dispositivo",
|
|
"settings_rebootDeviceSubtitle": "Reiniciar el dispositivo MeshCore",
|
|
"settings_rebootDeviceConfirm": "¿Está seguro de que desea reiniciar el dispositivo? Se desconectará.",
|
|
"settings_debug": "Depurar",
|
|
"settings_bleDebugLog": "Registro de Depuración BLE",
|
|
"settings_bleDebugLogSubtitle": "Comandos, respuestas y datos brutos de BLE",
|
|
"settings_appDebugLog": "Registro de Depuración de la App",
|
|
"settings_appDebugLogSubtitle": "Mensajes de depuración de la aplicación",
|
|
"settings_about": "Acerca de",
|
|
"settings_aboutVersion": "MeshCore Open v{version}",
|
|
"@settings_aboutVersion": {
|
|
"placeholders": {
|
|
"version": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"settings_aboutLegalese": "2026 Proyecto Open Source MeshCore",
|
|
"settings_aboutDescription": "Un cliente de código abierto de Flutter para dispositivos de red mesh LoRa de MeshCore.",
|
|
"settings_infoName": "Nombre",
|
|
"settings_infoId": "ID",
|
|
"settings_infoStatus": "Estado",
|
|
"settings_infoBattery": "Batería",
|
|
"settings_infoPublicKey": "Clave Pública",
|
|
"settings_infoContactsCount": "Número de contactos",
|
|
"settings_infoChannelCount": "Número de canales",
|
|
"settings_presets": "Preajustes",
|
|
"settings_frequency": "Frecuencia (MHz)",
|
|
"settings_frequencyHelper": "300,0 - 2500,0",
|
|
"settings_frequencyInvalid": "Frecuencia inválida (300-2500 MHz)",
|
|
"settings_bandwidth": "Ancho de banda",
|
|
"settings_spreadingFactor": "Factor de propagación",
|
|
"settings_codingRate": "Tasa de Programación",
|
|
"settings_txPower": "TX Potencia (dBm)",
|
|
"settings_txPowerHelper": "0 - 22",
|
|
"settings_txPowerInvalid": "Potencia de TX inválida (0-22 dBm)",
|
|
"settings_error": "Error: {message}",
|
|
"@settings_error": {
|
|
"placeholders": {
|
|
"message": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"appSettings_title": "Configuración de la App",
|
|
"appSettings_appearance": "Apariencia",
|
|
"appSettings_theme": "Tema",
|
|
"appSettings_themeSystem": "Valor predeterminado del sistema",
|
|
"appSettings_themeLight": "Luz",
|
|
"appSettings_themeDark": "Oscuro",
|
|
"appSettings_language": "Idioma",
|
|
"appSettings_languageSystem": "Predeterminado del sistema",
|
|
"appSettings_languageEn": "English",
|
|
"appSettings_languageFr": "Français",
|
|
"appSettings_languageEs": "Español",
|
|
"appSettings_languageDe": "Deutsch",
|
|
"appSettings_languagePl": "Polski",
|
|
"appSettings_languageSl": "Slovenščina",
|
|
"appSettings_languagePt": "Português",
|
|
"appSettings_languageIt": "Italiano",
|
|
"appSettings_languageZh": "中文",
|
|
"appSettings_languageSv": "Svenska",
|
|
"appSettings_languageNl": "Nederlands",
|
|
"appSettings_languageSk": "Slovenčina",
|
|
"appSettings_languageBg": "Български",
|
|
"appSettings_notifications": "Notificaciones",
|
|
"appSettings_enableNotifications": "Habilitar Notificaciones",
|
|
"appSettings_enableNotificationsSubtitle": "Recibir notificaciones para mensajes y anuncios",
|
|
"appSettings_notificationPermissionDenied": "Permiso de notificación denegado",
|
|
"appSettings_notificationsEnabled": "Notificaciones activadas",
|
|
"appSettings_notificationsDisabled": "Notificaciones desactivadas",
|
|
"appSettings_messageNotifications": "Notificaciones de Mensaje",
|
|
"appSettings_messageNotificationsSubtitle": "Mostrar notificación al recibir nuevos mensajes",
|
|
"appSettings_channelMessageNotifications": "Notificaciones de Mensajes del Canal",
|
|
"appSettings_channelMessageNotificationsSubtitle": "Mostrar notificación al recibir mensajes del canal",
|
|
"appSettings_advertisementNotifications": "Notificaciones de Anuncios",
|
|
"appSettings_advertisementNotificationsSubtitle": "Mostrar notificación cuando se descubren nuevos nodos",
|
|
"appSettings_messaging": "Mensajería",
|
|
"appSettings_clearPathOnMaxRetry": "Borrar Camino en Max Reintentos",
|
|
"appSettings_clearPathOnMaxRetrySubtitle": "Restablecer la ruta de contacto después de 5 intentos de envío fallidos",
|
|
"appSettings_pathsWillBeCleared": "Los caminos se limpiarán después de 5 intentos fallidos.",
|
|
"appSettings_pathsWillNotBeCleared": "Las rutas no se eliminarán automáticamente.",
|
|
"appSettings_autoRouteRotation": "Rotación de Ruta Automática",
|
|
"appSettings_autoRouteRotationSubtitle": "Alternar entre las mejores rutas y el modo inundación",
|
|
"appSettings_autoRouteRotationEnabled": "Rotación de ruta automática habilitada",
|
|
"appSettings_autoRouteRotationDisabled": "Rotación de ruta automática desactivada",
|
|
"appSettings_battery": "Batería",
|
|
"appSettings_batteryChemistry": "Química de la batería",
|
|
"appSettings_batteryChemistryPerDevice": "Configuración por dispositivo ({deviceName})",
|
|
"@appSettings_batteryChemistryPerDevice": {
|
|
"placeholders": {
|
|
"deviceName": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"appSettings_batteryChemistryConnectFirst": "Conéctate a un dispositivo para elegir",
|
|
"appSettings_batteryNmc": "18650 NMC (3.0-4.2V)",
|
|
"appSettings_batteryLifepo4": "LiFePO4 (2.6-3.65V)",
|
|
"appSettings_batteryLipo": "LiPo (3.0-4.2V)",
|
|
"appSettings_mapDisplay": "Visualización del Mapa",
|
|
"appSettings_showRepeaters": "Mostrar Repetidores",
|
|
"appSettings_showRepeatersSubtitle": "Mostrar nodos de repetidor en el mapa",
|
|
"appSettings_showChatNodes": "Mostrar Nodos de Chat",
|
|
"appSettings_showChatNodesSubtitle": "Mostrar nodos de chat en el mapa",
|
|
"appSettings_showOtherNodes": "Mostrar otros nodos",
|
|
"appSettings_showOtherNodesSubtitle": "Mostrar otros tipos de nodo en el mapa",
|
|
"appSettings_timeFilter": "Filtro de Tiempo",
|
|
"appSettings_timeFilterShowAll": "Mostrar todos los nodos",
|
|
"appSettings_timeFilterShowLast": "Mostrar nodos de las últimas {hours} horas",
|
|
"@appSettings_timeFilterShowLast": {
|
|
"placeholders": {
|
|
"hours": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"appSettings_mapTimeFilter": "Filtro de Tiempo del Mapa",
|
|
"appSettings_showNodesDiscoveredWithin": "Mostrar nodos descubiertos dentro de:",
|
|
"appSettings_allTime": "Todo el tiempo",
|
|
"appSettings_lastHour": "Última hora",
|
|
"appSettings_last6Hours": "Últimas 6 horas",
|
|
"appSettings_last24Hours": "Últimas 24 horas",
|
|
"appSettings_lastWeek": "La semana pasada",
|
|
"appSettings_offlineMapCache": "Caché de Mapa Offline",
|
|
"appSettings_noAreaSelected": "No se ha seleccionado ningún área",
|
|
"appSettings_areaSelectedZoom": "Área seleccionada (zoom {minZoom}-{maxZoom})",
|
|
"@appSettings_areaSelectedZoom": {
|
|
"placeholders": {
|
|
"minZoom": {
|
|
"type": "int"
|
|
},
|
|
"maxZoom": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"appSettings_debugCard": "Depurar",
|
|
"appSettings_appDebugLogging": "Registro de Depuración de la App",
|
|
"appSettings_appDebugLoggingSubtitle": "Registrar mensajes de depuración de la app de registro para solucionar problemas",
|
|
"appSettings_appDebugLoggingEnabled": "Registro de depuración de la aplicación habilitado",
|
|
"appSettings_appDebugLoggingDisabled": "El registro de depuración de la aplicación está desactivado",
|
|
"contacts_title": "Contactos",
|
|
"contacts_noContacts": "Aún no hay contactos.",
|
|
"contacts_contactsWillAppear": "Los contactos aparecerán cuando los dispositivos anuncien.",
|
|
"contacts_searchContacts": "Buscar contactos...",
|
|
"contacts_noUnreadContacts": "No contactos sin leer",
|
|
"contacts_noContactsFound": "No se encontraron contactos ni grupos.",
|
|
"contacts_deleteContact": "Eliminar Contacto",
|
|
"contacts_removeConfirm": "Eliminar {contactName} de los contactos?",
|
|
"@contacts_removeConfirm": {
|
|
"placeholders": {
|
|
"contactName": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"contacts_manageRepeater": "Gestionar Repetidor",
|
|
"contacts_roomLogin": "Inicio de Sala",
|
|
"contacts_openChat": "Abrir Chat",
|
|
"contacts_editGroup": "Editar Grupo",
|
|
"contacts_deleteGroup": "Eliminar Grupo",
|
|
"contacts_deleteGroupConfirm": "Eliminar {groupName}?",
|
|
"@contacts_deleteGroupConfirm": {
|
|
"placeholders": {
|
|
"groupName": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"contacts_newGroup": "Nuevo Grupo",
|
|
"contacts_groupName": "Nombre del grupo",
|
|
"contacts_groupNameRequired": "El nombre del grupo es obligatorio",
|
|
"contacts_groupAlreadyExists": "El grupo \"{name}\" ya existe",
|
|
"@contacts_groupAlreadyExists": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"contacts_filterContacts": "Filtrar contactos...",
|
|
"contacts_noContactsMatchFilter": "No hay contactos que coincidan con tu filtro",
|
|
"contacts_noMembers": "No miembros",
|
|
"contacts_lastSeenNow": "Última vez que se vio ahora",
|
|
"contacts_lastSeenMinsAgo": "~ {minutes} min.",
|
|
"@contacts_lastSeenMinsAgo": {
|
|
"placeholders": {
|
|
"minutes": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"contacts_lastSeenHourAgo": "~ 1 hora",
|
|
"contacts_lastSeenHoursAgo": "~ {hours} horas",
|
|
"@contacts_lastSeenHoursAgo": {
|
|
"placeholders": {
|
|
"hours": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"contacts_lastSeenDayAgo": "~ 1 día",
|
|
"contacts_lastSeenDaysAgo": "~ {days} días",
|
|
"@contacts_lastSeenDaysAgo": {
|
|
"placeholders": {
|
|
"days": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"channels_title": "Canales",
|
|
"channels_noChannelsConfigured": "No se han configurado canales",
|
|
"channels_addPublicChannel": "Añadir Canal Público",
|
|
"channels_searchChannels": "Buscar canales...",
|
|
"channels_noChannelsFound": "No se encontraron canales",
|
|
"channels_channelIndex": "Canal {index}",
|
|
"@channels_channelIndex": {
|
|
"placeholders": {
|
|
"index": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"channels_hashtagChannel": "Canal con hashtag",
|
|
"channels_public": "Público",
|
|
"channels_private": "Privado",
|
|
"channels_publicChannel": "Canal público",
|
|
"channels_privateChannel": "Canal privado",
|
|
"channels_editChannel": "Editar canal",
|
|
"channels_muteChannel": "Silenciar canal",
|
|
"channels_unmuteChannel": "Activar canal",
|
|
"channels_deleteChannel": "Eliminar canal",
|
|
"channels_deleteChannelConfirm": "Eliminar \"{name}\"? Esto no se puede deshacer.",
|
|
"@channels_deleteChannelConfirm": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"channels_channelDeleted": "Canal \"{name}\" eliminado",
|
|
"@channels_channelDeleted": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"channels_addChannel": "Añadir Canal",
|
|
"channels_channelIndexLabel": "Índice de Canal",
|
|
"channels_channelName": "Nombre del canal",
|
|
"channels_usePublicChannel": "Usar Canal Público",
|
|
"channels_standardPublicPsk": "PSK estándar público",
|
|
"channels_pskHex": "PSK (Hex)",
|
|
"channels_generateRandomPsk": "Generar PSK aleatorio",
|
|
"channels_enterChannelName": "Por favor, introduce un nombre de canal",
|
|
"channels_pskMustBe32Hex": "PSK debe ser de 32 caracteres hexadecimales.",
|
|
"channels_channelAdded": "Canal \"{name}\" añadido",
|
|
"@channels_channelAdded": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"channels_editChannelTitle": "Editar Canal {index}",
|
|
"@channels_editChannelTitle": {
|
|
"placeholders": {
|
|
"index": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"channels_smazCompression": "Compresión SMAZ",
|
|
"channels_channelUpdated": "Canal \"{name}\" actualizado",
|
|
"@channels_channelUpdated": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"channels_publicChannelAdded": "Canal público añadido",
|
|
"channels_sortBy": "Ordenar por",
|
|
"channels_sortManual": "Manual",
|
|
"channels_sortAZ": "A-Z",
|
|
"channels_sortLatestMessages": "Últimos mensajes",
|
|
"channels_sortUnread": "Sin leer",
|
|
"chat_noMessages": "Aún no hay mensajes",
|
|
"chat_sendMessageToStart": "Enviar un mensaje para comenzar",
|
|
"chat_originalMessageNotFound": "Mensaje original no encontrado",
|
|
"chat_replyingTo": "Responder a {name}",
|
|
"@chat_replyingTo": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"chat_replyTo": "Responder a {name}",
|
|
"@chat_replyTo": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"chat_location": "Ubicación",
|
|
"chat_sendMessageTo": "Enviar un mensaje a {contactName}",
|
|
"@chat_sendMessageTo": {
|
|
"placeholders": {
|
|
"contactName": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"chat_typeMessage": "Escribe un mensaje...",
|
|
"chat_messageTooLong": "Mensaje demasiado largo (máximo {maxBytes} bytes).",
|
|
"@chat_messageTooLong": {
|
|
"placeholders": {
|
|
"maxBytes": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"chat_messageCopied": "Mensaje copiado",
|
|
"chat_messageDeleted": "Mensaje borrado",
|
|
"chat_retryingMessage": "Reintentando…",
|
|
"chat_retryCount": "Reintentar {current}/{max}",
|
|
"@chat_retryCount": {
|
|
"placeholders": {
|
|
"current": {
|
|
"type": "int"
|
|
},
|
|
"max": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"chat_sendGif": "Enviar GIF",
|
|
"chat_reply": "Responder",
|
|
"chat_addReaction": "Añadir Reacción",
|
|
"chat_me": "Yo",
|
|
"emojiCategorySmileys": "Emoticones",
|
|
"emojiCategoryGestures": "Gestos",
|
|
"emojiCategoryHearts": "Corazones",
|
|
"emojiCategoryObjects": "Objetos",
|
|
"gifPicker_title": "Elegir un GIF",
|
|
"gifPicker_searchHint": "Buscar GIFs...",
|
|
"gifPicker_poweredBy": "Powered by GIPHY",
|
|
"gifPicker_noGifsFound": "No se encontraron GIFs",
|
|
"gifPicker_failedLoad": "No se pudo cargar los GIFs",
|
|
"gifPicker_failedSearch": "No se encontraron GIFs",
|
|
"gifPicker_noInternet": "No hay conexión a internet",
|
|
"debugLog_appTitle": "Registro de Depuración de la App",
|
|
"debugLog_bleTitle": "Registro de Depuración BLE",
|
|
"debugLog_copyLog": "Copiar registro",
|
|
"debugLog_clearLog": "Borrar registro",
|
|
"debugLog_copied": "Registro de depuración copiado",
|
|
"debugLog_bleCopied": "Registro BLE copiado",
|
|
"debugLog_noEntries": "Aún no hay registros de depuración.",
|
|
"debugLog_enableInSettings": "Habilitar el registro de depuración de la aplicación en la configuración",
|
|
"debugLog_frames": "Marcos",
|
|
"debugLog_rawLogRx": "Registro Crudo-RX",
|
|
"debugLog_noBleActivity": "Aún no hay actividad BLE",
|
|
"debugFrame_length": "Longitud del Marco: {count} bytes",
|
|
"@debugFrame_length": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"debugFrame_command": "Comando: 0x{value}",
|
|
"@debugFrame_command": {
|
|
"placeholders": {
|
|
"value": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"debugFrame_textMessageHeader": "Mensaje de Texto:",
|
|
"debugFrame_destinationPubKey": "- Destino PubKey: {pubKey}",
|
|
"@debugFrame_destinationPubKey": {
|
|
"placeholders": {
|
|
"pubKey": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"debugFrame_timestamp": "- Marca de tiempo: {timestamp}",
|
|
"@debugFrame_timestamp": {
|
|
"placeholders": {
|
|
"timestamp": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"debugFrame_flags": "- Banderas: 0x{value}",
|
|
"@debugFrame_flags": {
|
|
"placeholders": {
|
|
"value": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"debugFrame_textType": "- Tipo de texto: {type} ({label})",
|
|
"@debugFrame_textType": {
|
|
"placeholders": {
|
|
"type": {
|
|
"type": "int"
|
|
},
|
|
"label": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"debugFrame_textTypeCli": "CLI",
|
|
"debugFrame_textTypePlain": "Sencillo",
|
|
"debugFrame_text": "- Texto: \"{text}\"",
|
|
"@debugFrame_text": {
|
|
"placeholders": {
|
|
"text": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"debugFrame_hexDump": "Mapeo Hexadecimal:",
|
|
"chat_pathManagement": "Gestión de Rutas",
|
|
"chat_routingMode": "Modo de enrutamiento",
|
|
"chat_autoUseSavedPath": "Auto (usar la ruta guardada)",
|
|
"chat_forceFloodMode": "Modo Inundación Forzado",
|
|
"chat_recentAckPaths": "Rutas de ACK Recientes (tocar para usar):",
|
|
"chat_pathHistoryFull": "El historial de rutas está completo. Eliminar entradas para añadir nuevas.",
|
|
"chat_hopSingular": "salta",
|
|
"chat_hopPlural": "salta",
|
|
"chat_hopsCount": "{count} {count, plural, =1{hop} other{hops}}",
|
|
"@chat_hopsCount": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"chat_successes": "Éxitos",
|
|
"chat_removePath": "Eliminar ruta",
|
|
"chat_noPathHistoryYet": "Aún no hay historial de rutas.\nEnvía un mensaje para descubrir rutas.",
|
|
"chat_pathActions": "Acciones de Ruta:",
|
|
"chat_setCustomPath": "Establecer Ruta Personalizada",
|
|
"chat_setCustomPathSubtitle": "Especificar manualmente la ruta de enrutamiento",
|
|
"chat_clearPath": "Limpiar Ruta",
|
|
"chat_clearPathSubtitle": "Forzar redescubrimiento en el próximo envío",
|
|
"chat_pathCleared": "Ruta eliminada. El siguiente mensaje redescubrirá la ruta.",
|
|
"chat_floodModeSubtitle": "Utilizar el interruptor de enrutamiento en la barra de herramientas",
|
|
"chat_floodModeEnabled": "El modo de inundación está habilitado. Desactívalo mediante el icono de enrutamiento en la barra de herramientas de la aplicación.",
|
|
"chat_fullPath": "Ruta completa",
|
|
"chat_pathDetailsNotAvailable": "Los detalles de la ruta aún no están disponibles. Intenta enviar un mensaje para refrescar.",
|
|
"chat_pathSetHops": "Ruta establecida: {hopCount} {hopCount, plural, =1{hop} other{hops}} - {status}",
|
|
"@chat_pathSetHops": {
|
|
"placeholders": {
|
|
"hopCount": {
|
|
"type": "int"
|
|
},
|
|
"status": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"chat_pathSavedLocally": "Guardado localmente. Conéctate para sincronizar.",
|
|
"chat_pathDeviceConfirmed": "Dispositivo confirmado.",
|
|
"chat_pathDeviceNotConfirmed": "Dispositivo aún no confirmado.",
|
|
"chat_type": "Escribe",
|
|
"chat_path": "Ruta",
|
|
"chat_publicKey": "Clave Pública",
|
|
"chat_compressOutgoingMessages": "Comprimir mensajes salientes",
|
|
"chat_floodForced": "Inundación (forzada)",
|
|
"chat_directForced": "Directo (forzado)",
|
|
"chat_hopsForced": "{count} saltos (forzados)",
|
|
"@chat_hopsForced": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"chat_floodAuto": "Inundación (automática)",
|
|
"chat_direct": "Guardar",
|
|
"chat_poiShared": "Punto de Interés Compartido",
|
|
"chat_unread": "Sin leer: {count}",
|
|
"@chat_unread": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"chat_openLink": "¿Abrir enlace?",
|
|
"chat_openLinkConfirmation": "¿Quiere abrir este enlace en su navegador?",
|
|
"chat_open": "Abrir",
|
|
"chat_couldNotOpenLink": "No se pudo abrir el enlace: {url}",
|
|
"@chat_couldNotOpenLink": {
|
|
"placeholders": {
|
|
"url": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"chat_invalidLink": "Formato de enlace no válido",
|
|
"map_title": "Mapa de Nodos",
|
|
"map_noNodesWithLocation": "No hay nodos con datos de ubicación",
|
|
"map_nodesNeedGps": "Los nodos necesitan compartir sus coordenadas GPS\npara aparecer en el mapa",
|
|
"map_nodesCount": "Nodos: {count}",
|
|
"@map_nodesCount": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"map_pinsCount": "Ganchos: {count}",
|
|
"@map_pinsCount": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"map_chat": "Chat",
|
|
"map_repeater": "Repetidor",
|
|
"map_room": "Habitación",
|
|
"map_sensor": "Sensor",
|
|
"map_pinDm": "Pin (DM)",
|
|
"map_pinPrivate": "Bloqueo (Privado)",
|
|
"map_pinPublic": "Clave (Pública)",
|
|
"map_lastSeen": "Última vez que se vio",
|
|
"map_disconnectConfirm": "¿Está seguro de que desea desconectarse de este dispositivo?",
|
|
"map_from": "De",
|
|
"map_source": "Fuente",
|
|
"map_flags": "Banderas",
|
|
"map_shareMarkerHere": "Compartir marcador aquí",
|
|
"map_pinLabel": "Etiqueta de marcador",
|
|
"map_label": "Etiqueta",
|
|
"map_pointOfInterest": "Punto de interés",
|
|
"map_sendToContact": "Enviar a contacto",
|
|
"map_sendToChannel": "Enviar a canal",
|
|
"map_noChannelsAvailable": "No hay canales disponibles",
|
|
"map_publicLocationShare": "Compartir ubicación pública",
|
|
"map_publicLocationShareConfirm": "Estás a punto de compartir una ubicación en {channelLabel}. Este canal es público y cualquiera con la PSK puede verlo.",
|
|
"@map_publicLocationShareConfirm": {
|
|
"placeholders": {
|
|
"channelLabel": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"map_connectToShareMarkers": "Conéctate a un dispositivo para compartir marcadores",
|
|
"map_filterNodes": "Filtrar Nodos",
|
|
"map_nodeTypes": "Tipos de nodo",
|
|
"map_chatNodes": "Nodos de Chat",
|
|
"map_repeaters": "Repetidores",
|
|
"map_otherNodes": "Otros Nodos",
|
|
"map_keyPrefix": "Prefijo de clave",
|
|
"map_filterByKeyPrefix": "Filtrar por prefijo clave",
|
|
"map_publicKeyPrefix": "Prefijo de clave pública",
|
|
"map_markers": "Marcadores",
|
|
"map_showSharedMarkers": "Mostrar marcadores compartidos",
|
|
"map_lastSeenTime": "Última vez que se vio",
|
|
"map_sharedPin": "Pin compartido",
|
|
"map_joinRoom": "Únete a la sala",
|
|
"map_manageRepeater": "Gestionar Repetidor",
|
|
"mapCache_title": "Caché de Mapa Offline",
|
|
"mapCache_selectAreaFirst": "Seleccionar un área para cachear primero",
|
|
"mapCache_noTilesToDownload": "No hay azulejos para descargar para este área.",
|
|
"mapCache_downloadTilesTitle": "Descargar ficheros",
|
|
"mapCache_downloadTilesPrompt": "Descargar {count} ficheros para usar sin conexión?",
|
|
"@mapCache_downloadTilesPrompt": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"mapCache_downloadAction": "Descargar",
|
|
"mapCache_cachedTiles": "Almacenados {count} azulejos",
|
|
"@mapCache_cachedTiles": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"mapCache_cachedTilesWithFailed": "Archivados {downloaded} azulejos ({failed} fallidos)",
|
|
"@mapCache_cachedTilesWithFailed": {
|
|
"placeholders": {
|
|
"downloaded": {
|
|
"type": "int"
|
|
},
|
|
"failed": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"mapCache_clearOfflineCacheTitle": "Borrar caché offline",
|
|
"mapCache_clearOfflineCachePrompt": "Eliminar todas las baldosas en caché del mapa?",
|
|
"mapCache_offlineCacheCleared": "Almacén en caché sin conexión eliminado",
|
|
"mapCache_noAreaSelected": "No se ha seleccionado ningún área",
|
|
"mapCache_cacheArea": "Área de Caché",
|
|
"mapCache_useCurrentView": "Usar Vista Actual",
|
|
"mapCache_zoomRange": "Rango de Zoom",
|
|
"mapCache_estimatedTiles": "Tiles estimados: {count}",
|
|
"@mapCache_estimatedTiles": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"mapCache_downloadedTiles": "Descargados {completed} / {total}",
|
|
"@mapCache_downloadedTiles": {
|
|
"placeholders": {
|
|
"completed": {
|
|
"type": "int"
|
|
},
|
|
"total": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"mapCache_downloadTilesButton": "Descargar Mosaicos",
|
|
"mapCache_clearCacheButton": "Borrar Caché",
|
|
"mapCache_failedDownloads": "Descargas fallidas: {count}",
|
|
"@mapCache_failedDownloads": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"mapCache_boundsLabel": "N {north}, S {south}, E {east}, W {west}",
|
|
"@mapCache_boundsLabel": {
|
|
"placeholders": {
|
|
"north": {
|
|
"type": "String"
|
|
},
|
|
"south": {
|
|
"type": "String"
|
|
},
|
|
"east": {
|
|
"type": "String"
|
|
},
|
|
"west": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"time_justNow": "Hace un momento",
|
|
"time_minutesAgo": "{minutes} minutos hace.",
|
|
"@time_minutesAgo": {
|
|
"placeholders": {
|
|
"minutes": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"time_hoursAgo": "{hours}h hace",
|
|
"@time_hoursAgo": {
|
|
"placeholders": {
|
|
"hours": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"time_daysAgo": "{days} días hace",
|
|
"@time_daysAgo": {
|
|
"placeholders": {
|
|
"days": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"time_hour": "hora",
|
|
"time_hours": "horas",
|
|
"time_day": "día",
|
|
"time_days": "días",
|
|
"time_week": "semana",
|
|
"time_weeks": "semanas",
|
|
"time_month": "mes",
|
|
"time_months": "meses",
|
|
"time_minutes": "minutos",
|
|
"time_allTime": "Todas las veces",
|
|
"dialog_disconnect": "Desconectar",
|
|
"dialog_disconnectConfirm": "¿Está seguro de que desea desconectarse de este dispositivo?",
|
|
"login_repeaterLogin": "Iniciar sesión en el Repetidor",
|
|
"login_roomLogin": "Inicio de Sala",
|
|
"login_password": "Contraseña",
|
|
"login_enterPassword": "Introducir contraseña",
|
|
"login_savePassword": "Guardar contraseña",
|
|
"login_savePasswordSubtitle": "La contraseña se almacenará de forma segura en este dispositivo.",
|
|
"login_repeaterDescription": "Ingrese la contraseña del repetidor para acceder a la configuración y el estado.",
|
|
"login_roomDescription": "Ingrese la contraseña de la sala para acceder a la configuración y el estado.",
|
|
"login_routing": "Enrutamiento",
|
|
"login_routingMode": "Modo de enrutamiento",
|
|
"login_autoUseSavedPath": "Auto (usar la ruta guardada)",
|
|
"login_forceFloodMode": "Activar Modo Inundación Forzada",
|
|
"login_managePaths": "Gestionar Rutas",
|
|
"login_login": "Iniciar sesión",
|
|
"login_attempt": "Intentar {current}/{max}",
|
|
"@login_attempt": {
|
|
"placeholders": {
|
|
"current": {
|
|
"type": "int"
|
|
},
|
|
"max": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"login_failed": "Inicio fallido: {error}",
|
|
"@login_failed": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"login_failedMessage": "Inicio fallido. La contraseña es incorrecta o el repetidor no está disponible.",
|
|
"common_reload": "Recargar",
|
|
"common_clear": "Borrar",
|
|
"path_currentPath": "Ruta actual: {path}",
|
|
"@path_currentPath": {
|
|
"placeholders": {
|
|
"path": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"path_usingHopsPath": "Usando {count} {count, plural, =1{hop} other{hops}} ruta",
|
|
"@path_usingHopsPath": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"path_enterCustomPath": "Introducir Ruta Personalizada",
|
|
"path_currentPathLabel": "Ruta actual",
|
|
"path_hexPrefixInstructions": "Introduzca los prefijos hexadecimales de 2 caracteres para cada salto, separados por comas.",
|
|
"path_hexPrefixExample": "Ejemplo: A1,F2,3C (cada nodo utiliza el primer byte de su clave pública).",
|
|
"path_labelHexPrefixes": "Prefijos hexadecimales",
|
|
"path_helperMaxHops": "Máximo 64 saltos. Cada prefijo tiene 2 caracteres hexadecimales (1 byte).",
|
|
"path_selectFromContacts": "O seleccionar de contactos:",
|
|
"path_noRepeatersFound": "No se encontraron repetidores ni servidores de sala.",
|
|
"path_customPathsRequire": "Las rutas personalizadas requieren saltos intermedios que pueden transmitir mensajes.",
|
|
"path_invalidHexPrefixes": "Prefijos hexadecimales inválidos: {prefixes}",
|
|
"@path_invalidHexPrefixes": {
|
|
"placeholders": {
|
|
"prefixes": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"path_tooLong": "La ruta es demasiado larga. Se permiten un máximo de 64 saltos.",
|
|
"path_setPath": "Establecer Ruta",
|
|
"repeater_management": "Gestión de Repetidores",
|
|
"repeater_managementTools": "Herramientas de Gestión",
|
|
"repeater_status": "Estado",
|
|
"repeater_statusSubtitle": "Ver el estado, las estadísticas y los vecinos del repetidor",
|
|
"repeater_telemetry": "Telemetry",
|
|
"repeater_telemetrySubtitle": "Ver la telemetría de los sensores y las estadísticas del sistema",
|
|
"repeater_cli": "CLI",
|
|
"repeater_cliSubtitle": "Enviar comandos al repetidor",
|
|
"repeater_settings": "Configuración",
|
|
"repeater_settingsSubtitle": "Configurar parámetros del repetidor",
|
|
"repeater_statusTitle": "Estado del Repetidor",
|
|
"repeater_routingMode": "Modo de enrutamiento",
|
|
"repeater_autoUseSavedPath": "Auto (usar la ruta guardada)",
|
|
"repeater_forceFloodMode": "Modo Inundación Forzado",
|
|
"repeater_pathManagement": "Gestión de rutas",
|
|
"repeater_refresh": "Actualizar",
|
|
"repeater_statusRequestTimeout": "Solicitud de estado caducó.",
|
|
"repeater_errorLoadingStatus": "Error al cargar el estado: {error}",
|
|
"@repeater_errorLoadingStatus": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_systemInformation": "Información del sistema",
|
|
"repeater_battery": "Batería",
|
|
"repeater_clockAtLogin": "Reloj (al inicio de sesión)",
|
|
"repeater_uptime": "Tiempo de actividad",
|
|
"repeater_queueLength": "Longitud de la cola",
|
|
"repeater_debugFlags": "Marcadores de Depuración",
|
|
"repeater_radioStatistics": "Estadísticas de Radio",
|
|
"repeater_lastRssi": "Último RSSI",
|
|
"repeater_lastSnr": "Último SNR",
|
|
"repeater_noiseFloor": "Nivel de Ruido",
|
|
"repeater_txAirtime": "TX Airtime",
|
|
"repeater_rxAirtime": "RX Airtime",
|
|
"repeater_packetStatistics": "Estadísticas del Paquete",
|
|
"repeater_sent": "Enviado",
|
|
"repeater_received": "Recibido",
|
|
"repeater_duplicates": "Duplicados",
|
|
"repeater_daysHoursMinsSecs": "{days} días {hours}h {minutes}m {seconds}s",
|
|
"@repeater_daysHoursMinsSecs": {
|
|
"placeholders": {
|
|
"days": {
|
|
"type": "int"
|
|
},
|
|
"hours": {
|
|
"type": "int"
|
|
},
|
|
"minutes": {
|
|
"type": "int"
|
|
},
|
|
"seconds": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"repeater_packetTxTotal": "Total: {total}, Inundación: {flood}, Directo: {direct}",
|
|
"@repeater_packetTxTotal": {
|
|
"placeholders": {
|
|
"total": {
|
|
"type": "int"
|
|
},
|
|
"flood": {
|
|
"type": "String"
|
|
},
|
|
"direct": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_packetRxTotal": "Total: {total}, Inundación: {flood}, Directo: {direct}",
|
|
"@repeater_packetRxTotal": {
|
|
"placeholders": {
|
|
"total": {
|
|
"type": "int"
|
|
},
|
|
"flood": {
|
|
"type": "String"
|
|
},
|
|
"direct": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_duplicatesFloodDirect": "Inundación: {flood}, Directo: {direct}",
|
|
"@repeater_duplicatesFloodDirect": {
|
|
"placeholders": {
|
|
"flood": {
|
|
"type": "String"
|
|
},
|
|
"direct": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_duplicatesTotal": "Total: {total}",
|
|
"@repeater_duplicatesTotal": {
|
|
"placeholders": {
|
|
"total": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"repeater_settingsTitle": "Configuración del Repetidor",
|
|
"repeater_basicSettings": "Configuración Básica",
|
|
"repeater_repeaterName": "Nombre del Repetidor",
|
|
"repeater_repeaterNameHelper": "Mostrar nombre para este repetidor",
|
|
"repeater_adminPassword": "Contraseña de Administrador",
|
|
"repeater_adminPasswordHelper": "Contraseña de acceso completo",
|
|
"repeater_guestPassword": "Contraseña de invitado",
|
|
"repeater_guestPasswordHelper": "Acceso de solo lectura con contraseña",
|
|
"repeater_radioSettings": "Configuración de Radio",
|
|
"repeater_frequencyMhz": "Frecuencia (MHz)",
|
|
"repeater_frequencyHelper": "300-2500 MHz",
|
|
"repeater_txPower": "TX Potencia",
|
|
"repeater_txPowerHelper": "1-30 dBm",
|
|
"repeater_bandwidth": "Ancho de banda",
|
|
"repeater_spreadingFactor": "Factor de propagación",
|
|
"repeater_codingRate": "Tasa de Programación",
|
|
"repeater_locationSettings": "Configuración de Ubicación",
|
|
"repeater_latitude": "Latitud",
|
|
"repeater_latitudeHelper": "Grados decimales (por ejemplo, 37.7749)",
|
|
"repeater_longitude": "Longitud",
|
|
"repeater_longitudeHelper": "Grados decimales (por ejemplo, -122.4194)",
|
|
"repeater_features": "Características",
|
|
"repeater_packetForwarding": "Enrutamiento de Paquetes",
|
|
"repeater_packetForwardingSubtitle": "Habilitar el repetidor para reenviar paquetes",
|
|
"repeater_guestAccess": "Acceso de Invitados",
|
|
"repeater_guestAccessSubtitle": "Permitir acceso de invitado en solo lectura",
|
|
"repeater_privacyMode": "Modo Privacidad",
|
|
"repeater_privacyModeSubtitle": "Ocultar nombre/ubicación en anuncios",
|
|
"repeater_advertisementSettings": "Configuración de Anuncios",
|
|
"repeater_localAdvertInterval": "Intervalo de Anuncio Local",
|
|
"repeater_localAdvertIntervalMinutes": "{minutes} minutos",
|
|
"@repeater_localAdvertIntervalMinutes": {
|
|
"placeholders": {
|
|
"minutes": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"repeater_floodAdvertInterval": "Intervalo de Anuncio de Inundación",
|
|
"repeater_floodAdvertIntervalHours": "{hours} horas",
|
|
"@repeater_floodAdvertIntervalHours": {
|
|
"placeholders": {
|
|
"hours": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"repeater_encryptedAdvertInterval": "Intervalo de Anuncio Cifrado",
|
|
"repeater_dangerZone": "Zona de Peligro",
|
|
"repeater_rebootRepeater": "Reiniciar Repetidor",
|
|
"repeater_rebootRepeaterSubtitle": "Reiniciar el dispositivo repetidor",
|
|
"repeater_rebootRepeaterConfirm": "¿Está seguro de que desea reiniciar este repetidor?",
|
|
"repeater_regenerateIdentityKey": "Regenerar Clave de Identidad",
|
|
"repeater_regenerateIdentityKeySubtitle": "Generar nueva pareja de clave pública/privada",
|
|
"repeater_regenerateIdentityKeyConfirm": "Esto generará una nueva identidad para el repetidor. Continuar?",
|
|
"repeater_eraseFileSystem": "Borrar Sistema de Archivos",
|
|
"repeater_eraseFileSystemSubtitle": "Formatear el sistema de archivos del repetidor",
|
|
"repeater_eraseFileSystemConfirm": "ADVERTENCIA: Esto borrará todos los datos del repetidor. ¡Esto no se puede deshacer!",
|
|
"repeater_eraseSerialOnly": "Borrar solo está disponible a través de la consola serial.",
|
|
"repeater_commandSent": "Comando enviado: {command}",
|
|
"@repeater_commandSent": {
|
|
"placeholders": {
|
|
"command": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_errorSendingCommand": "Error al enviar el comando: {error}",
|
|
"@repeater_errorSendingCommand": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_confirm": "Confirmar",
|
|
"repeater_settingsSaved": "Guardado de ajustes exitoso",
|
|
"repeater_errorSavingSettings": "Error al guardar la configuración: {error}",
|
|
"@repeater_errorSavingSettings": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_refreshBasicSettings": "Actualizar Configuración Básica",
|
|
"repeater_refreshRadioSettings": "Actualizar Ajustes de Radio",
|
|
"repeater_refreshTxPower": "Actualizar TX de energía",
|
|
"repeater_refreshLocationSettings": "Actualizar Configuración de Ubicación",
|
|
"repeater_refreshPacketForwarding": "Actualizar Enrutamiento de Paquetes",
|
|
"repeater_refreshGuestAccess": "Actualizar Acceso Invitados",
|
|
"repeater_refreshPrivacyMode": "Actualizar Modo Privacidad",
|
|
"repeater_refreshAdvertisementSettings": "Actualizar Configuración de Anuncios",
|
|
"repeater_refreshed": "{label} actualizado",
|
|
"@repeater_refreshed": {
|
|
"placeholders": {
|
|
"label": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_errorRefreshing": "Error al refrescar {label}",
|
|
"@repeater_errorRefreshing": {
|
|
"placeholders": {
|
|
"label": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_cliTitle": "Repetidor CLI",
|
|
"repeater_debugNextCommand": "Siguiente Comando de Depuración",
|
|
"repeater_commandHelp": "Ayuda",
|
|
"repeater_clearHistory": "Borrar historial",
|
|
"repeater_noCommandsSent": "Aún no se han enviado comandos.",
|
|
"repeater_typeCommandOrUseQuick": "Escriba un comando a continuación o use comandos rápidos",
|
|
"repeater_enterCommandHint": "Escribir comando...",
|
|
"repeater_previousCommand": "Comando anterior",
|
|
"repeater_nextCommand": "Siguiente comando",
|
|
"repeater_enterCommandFirst": "Escriba un comando primero",
|
|
"repeater_cliCommandFrameTitle": "Marco de Comando CLI",
|
|
"repeater_cliCommandError": "Error: {error}",
|
|
"@repeater_cliCommandError": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_cliQuickGetName": "Obtener Nombre",
|
|
"repeater_cliQuickGetRadio": "Obtener Radio",
|
|
"repeater_cliQuickGetTx": "Obtener TX",
|
|
"repeater_cliQuickNeighbors": "Vecinos",
|
|
"repeater_cliQuickVersion": "Versión",
|
|
"repeater_cliQuickAdvertise": "Anunciar",
|
|
"repeater_cliQuickClock": "Reloj",
|
|
"repeater_cliHelpAdvert": "Envía un paquete de publicidad",
|
|
"repeater_cliHelpReboot": "Reinicia el dispositivo. (ten en cuenta, es normal que aparezca 'Timeout')",
|
|
"repeater_cliHelpClock": "Muestra la hora actual según el reloj del dispositivo.",
|
|
"repeater_cliHelpPassword": "Establece una nueva contraseña de administrador para el dispositivo.",
|
|
"repeater_cliHelpVersion": "Muestra la versión del dispositivo y la fecha de compilación del firmware.",
|
|
"repeater_cliHelpClearStats": "Reinicia varios contadores de estadísticas a cero.",
|
|
"repeater_cliHelpSetAf": "Establece el factor de tiempo de aire.",
|
|
"repeater_cliHelpSetTx": "Establece la potencia de transmisión LoRa en dBm (reboot para aplicar).",
|
|
"repeater_cliHelpSetRepeat": "Habilita o deshabilita el rol del repetidor para este nodo.",
|
|
"repeater_cliHelpSetAllowReadOnly": "(Servidor de la sala) Si está \"activado\", entonces el inicio de sesión con una contraseña en blanco estará permitido, pero no se podrá publicar en la sala. (solo lectura).",
|
|
"repeater_cliHelpSetFloodMax": "Establece el número máximo de saltos de paquetes de inundación entrantes (si es >= máximo, el paquete no se enruta).",
|
|
"repeater_cliHelpSetIntThresh": "Establece el Umbral de Interferencia (en dB). El valor predeterminado es 14. Establecerlo en 0 desactiva la detección de interferencias del canal.",
|
|
"repeater_cliHelpSetAgcResetInterval": "Establece el intervalo para restablecer el Control Automático de Ganancia. Establecer en 0 para desactivarlo.",
|
|
"repeater_cliHelpSetMultiAcks": "Habilita o deshabilita la función de 'ACKs dobles'.",
|
|
"repeater_cliHelpSetAdvertInterval": "Establece el intervalo del temporizador en minutos para enviar un paquete de anuncio local (sin salto). Establecer en 0 para desactivarlo.",
|
|
"repeater_cliHelpSetFloodAdvertInterval": "Establece el intervalo del temporizador en horas para enviar un paquete de anuncio masivo. Establecer en 0 para desactivarlo.",
|
|
"repeater_cliHelpSetGuestPassword": "Establece/actualiza la contraseña del invitado. (para repetidores, los inicios de sesión de invitado pueden enviar la solicitud \"Obtener Estadísticas\")",
|
|
"repeater_cliHelpSetName": "Establece el nombre del anuncio.",
|
|
"repeater_cliHelpSetLat": "Establece la latitud del mapa de publicidad. (grados decimales)",
|
|
"repeater_cliHelpSetLon": "Establece la longitud del mapa de la publicidad. (grados decimales)",
|
|
"repeater_cliHelpSetRadio": "Establece parámetros de radio completamente nuevos y los guarda en las preferencias. Requiere un comando \"reboot\" para aplicarlos.",
|
|
"repeater_cliHelpSetRxDelay": "Configura (experimental) la base para aplicar un ligero retraso a los paquetes recibidos, según la fuerza de la señal/puntuación. Establece en 0 para desactivar.",
|
|
"repeater_cliHelpSetTxDelay": "Establece un factor multiplicado con el tiempo de aire para un paquete de modo de inundación y con un sistema de ranura aleatorio, para retrasar su reenvío (para disminuir la probabilidad de colisiones).",
|
|
"repeater_cliHelpSetDirectTxDelay": "Igual que txdelay, pero para aplicar un retraso aleatorio a la transferencia de paquetes en modo directo.",
|
|
"repeater_cliHelpSetBridgeEnabled": "Habilitar/Deshabilitar puente.",
|
|
"repeater_cliHelpSetBridgeDelay": "Establecer retraso antes de retransmitir paquetes.",
|
|
"repeater_cliHelpSetBridgeSource": "Elige si el puente retransmitirá paquetes recibidos o paquetes transmitidos.",
|
|
"repeater_cliHelpSetBridgeBaud": "Establecer la velocidad de baudios del enlace serial para los puentes rs232.",
|
|
"repeater_cliHelpSetBridgeSecret": "Establecer secreto de puente para puentes espnow.",
|
|
"repeater_cliHelpSetAdcMultiplier": "Establece un factor personalizado para ajustar el voltaje de la batería reportado (solo soportado en selectas placas).",
|
|
"repeater_cliHelpTempRadio": "Establece parámetros de radio temporales para el número dado de minutos, volviendo a los parámetros de radio originales posteriormente. (no guarda en preferencias).",
|
|
"repeater_cliHelpSetPerm": "Modifica el ACL. Elimina la entrada coincidente (por prefijo de pubkey) si \"permissions\" es cero. Añade una nueva entrada si el pubkey-hex tiene longitud completa y no está actualmente en el ACL. Actualiza la entrada mediante el prefijo de pubkey coincidente. Los bits de permiso varían según el rol del firmware, pero los dos bits inferiores son: 0 (Invitado), 1 (Solo lectura), 2 (Lectura/escritura), 3 (Administrador).",
|
|
"repeater_cliHelpGetBridgeType": "Obtiene tipo de puente ninguno, rs232, espnow",
|
|
"repeater_cliHelpLogStart": "Inicia el registro de paquetes en el sistema de archivos.",
|
|
"repeater_cliHelpLogStop": "Detener el registro de paquetes al sistema de archivos.",
|
|
"repeater_cliHelpLogErase": "Elimina los registros del paquete del sistema de archivos.",
|
|
"repeater_cliHelpNeighbors": "Muestra una lista de otros nodos repetidores escuchados a través de anuncios de un solo salto. Cada línea es id-prefijo-hex:marca de tiempo:times-snr-4",
|
|
"repeater_cliHelpNeighborRemove": "Elimina la primera entrada coincidente (por prefijo de pubkey (hex)) de la lista de vecinos.",
|
|
"repeater_cliHelpRegion": "(solo serie) Lista todas las regiones definidas y los permisos de inundación actuales.",
|
|
"repeater_cliHelpRegionLoad": "NOTA: este es un invocación multi-comando especial. Cada comando subsiguiente es un nombre de región (indentado con espacios para indicar la jerarquía padre, con un espacio mínimo). Terminado enviando una línea en blanco/comando.",
|
|
"repeater_cliHelpRegionGet": "Busca la región con el prefijo de nombre dado (o \"\" para el ámbito global). Responde con \"-> nombre-región (nombre-padre) 'F'\"",
|
|
"repeater_cliHelpRegionPut": "Agrega o actualiza una definición de región con el nombre dado.",
|
|
"repeater_cliHelpRegionRemove": "Elimina una definición de región con el nombre dado. (debe coincidir exactamente y no tener regiones hijas)",
|
|
"repeater_cliHelpRegionAllowf": "Establece el permiso de 'F'lujo para la región dada. ('' para el ámbito global/legado)",
|
|
"repeater_cliHelpRegionDenyf": "Elimina el permiso de 'F'lood para la región especificada. (NOTA: en esta etapa NO se recomienda utilizarlo en el ámbito global/legado!!)",
|
|
"repeater_cliHelpRegionHome": "Responde con la región 'home' actual. (Aún no se ha aplicado en ninguna parte, reservado para el futuro).",
|
|
"repeater_cliHelpRegionHomeSet": "Establece la región 'hogar'.",
|
|
"repeater_cliHelpRegionSave": "Persiste la lista/mapa de regiones al almacenamiento.",
|
|
"repeater_cliHelpGps": "Muestra el estado del GPS. Cuando el GPS está apagado, responde solo con \"apagado\", si está encendido, responde con \"encendido\", estado, fijación, número de satélites.",
|
|
"repeater_cliHelpGpsOnOff": "Activa o desactiva el modo GPS.",
|
|
"repeater_cliHelpGpsSync": "Sincroniza la hora del nodo con el reloj GPS.",
|
|
"repeater_cliHelpGpsSetLoc": "Establece la posición del nodo a las coordenadas GPS y guarda las preferencias.",
|
|
"repeater_cliHelpGpsAdvert": "Da la configuración de la publicidad del nodo de ubicación:\n- ninguno: no incluir la ubicación en las publicidad\n- compartir: compartir la ubicación GPS (del SensorManager)\n- preferencias: publicidad la ubicación almacenada en preferencias",
|
|
"repeater_cliHelpGpsAdvertSet": "Configura la configuración de la publicidad de la ubicación.",
|
|
"repeater_commandsListTitle": "Lista de comandos",
|
|
"repeater_commandsListNote": "NOTA: para los diversos comandos \"set...\", también existe un comando \"get...\".",
|
|
"repeater_general": "General",
|
|
"repeater_settingsCategory": "Configuración",
|
|
"repeater_bridge": "Puente",
|
|
"repeater_logging": "Registrando",
|
|
"repeater_neighborsRepeaterOnly": "Vecinos (solo repetidor)",
|
|
"repeater_regionManagementRepeaterOnly": "Gestión de Regiones (solo Repetidor)",
|
|
"repeater_regionNote": "Se han introducido los comandos de región para gestionar las definiciones y permisos de la región.",
|
|
"repeater_gpsManagement": "Gestión de GPS",
|
|
"repeater_gpsNote": "Se ha introducido un comando GPS para gestionar temas relacionados con la ubicación.",
|
|
"telemetry_receivedData": "Datos de Telemetría Recibidos",
|
|
"telemetry_requestTimeout": "Solicitud de telemetría ha expirado.",
|
|
"telemetry_errorLoading": "Error al cargar la telemetría: {error}",
|
|
"@telemetry_errorLoading": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"telemetry_noData": "No hay datos de telemetría disponibles.",
|
|
"telemetry_channelTitle": "Canal {channel}",
|
|
"@telemetry_channelTitle": {
|
|
"placeholders": {
|
|
"channel": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"telemetry_batteryLabel": "Batería",
|
|
"telemetry_voltageLabel": "Voltaje",
|
|
"telemetry_mcuTemperatureLabel": "Temperatura del MCU",
|
|
"telemetry_temperatureLabel": "Temperatura",
|
|
"telemetry_currentLabel": "Actual",
|
|
"telemetry_batteryValue": "{percent}% / {volts}V",
|
|
"@telemetry_batteryValue": {
|
|
"placeholders": {
|
|
"percent": {
|
|
"type": "int"
|
|
},
|
|
"volts": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"telemetry_voltageValue": "{volts}V",
|
|
"@telemetry_voltageValue": {
|
|
"placeholders": {
|
|
"volts": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"telemetry_currentValue": "{amps}A",
|
|
"@telemetry_currentValue": {
|
|
"placeholders": {
|
|
"amps": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"telemetry_temperatureValue": "{celsius}°C / {fahrenheit}°F",
|
|
"@telemetry_temperatureValue": {
|
|
"placeholders": {
|
|
"celsius": {
|
|
"type": "String"
|
|
},
|
|
"fahrenheit": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"channelPath_title": "Ruta del Paquete",
|
|
"channelPath_viewMap": "Ver mapa",
|
|
"channelPath_otherObservedPaths": "Otros caminos observados",
|
|
"channelPath_repeaterHops": "Saltos del Repetidor",
|
|
"channelPath_noHopDetails": "Los detalles del paquete no están disponibles.",
|
|
"channelPath_messageDetails": "Detalles del mensaje",
|
|
"channelPath_senderLabel": "Remitente",
|
|
"channelPath_timeLabel": "Tiempo",
|
|
"channelPath_repeatsLabel": "Repetir",
|
|
"channelPath_pathLabel": "Ruta {index}",
|
|
"channelPath_observedLabel": "Observado",
|
|
"channelPath_observedPathTitle": "Ruta observada {index} • {hops}",
|
|
"@channelPath_observedPathTitle": {
|
|
"placeholders": {
|
|
"index": {
|
|
"type": "int"
|
|
},
|
|
"hops": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"channelPath_noLocationData": "No datos de ubicación",
|
|
"channelPath_timeWithDate": "{day}/{month} a las {time}",
|
|
"@channelPath_timeWithDate": {
|
|
"placeholders": {
|
|
"day": {
|
|
"type": "int"
|
|
},
|
|
"month": {
|
|
"type": "int"
|
|
},
|
|
"time": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"channelPath_timeOnly": "{time}",
|
|
"@channelPath_timeOnly": {
|
|
"placeholders": {
|
|
"time": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"channelPath_unknownPath": "Desconocido",
|
|
"channelPath_floodPath": "Inundación",
|
|
"channelPath_directPath": "Guardar",
|
|
"channelPath_observedZeroOf": "0 de {total} saltos",
|
|
"@channelPath_observedZeroOf": {
|
|
"placeholders": {
|
|
"total": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"channelPath_observedSomeOf": "{observed} de {total} saltos",
|
|
"@channelPath_observedSomeOf": {
|
|
"placeholders": {
|
|
"observed": {
|
|
"type": "int"
|
|
},
|
|
"total": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"channelPath_mapTitle": "Mapa de Rutas",
|
|
"channelPath_noRepeaterLocations": "No hay ubicaciones disponibles para el repetidor en esta ruta.",
|
|
"channelPath_primaryPath": "Ruta {index} (Principal)",
|
|
"@channelPath_primaryPath": {
|
|
"placeholders": {
|
|
"index": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"@channelPath_pathLabel": {
|
|
"placeholders": {
|
|
"index": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"channelPath_pathLabelTitle": "Ruta",
|
|
"channelPath_observedPathHeader": "Ruta Observada",
|
|
"channelPath_selectedPathLabel": "{label} • {prefixes}",
|
|
"@channelPath_selectedPathLabel": {
|
|
"placeholders": {
|
|
"label": {
|
|
"type": "String"
|
|
},
|
|
"prefixes": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"channelPath_noHopDetailsAvailable": "No hay detalles de salto disponibles para este paquete.",
|
|
"channelPath_unknownRepeater": "Repetidor Desconocido",
|
|
"listFilter_tooltip": "Filtrar y ordenar",
|
|
"listFilter_sortBy": "Ordenar por",
|
|
"listFilter_latestMessages": "Últimos mensajes",
|
|
"listFilter_heardRecently": "Escuchado recientemente",
|
|
"listFilter_az": "A-Z",
|
|
"listFilter_filters": "Filtros",
|
|
"listFilter_all": "Todas",
|
|
"listFilter_users": "Usuarios",
|
|
"listFilter_repeaters": "Repetidores",
|
|
"listFilter_roomServers": "Servidores de la sala",
|
|
"listFilter_unreadOnly": "Solo sin leer",
|
|
"listFilter_newGroup": "Nuevo grupo",
|
|
"@neighbors_errorLoading": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_neighbors": "Vecinos",
|
|
"repeater_neighborsSubtitle": "Ver vecinos de salto cero.",
|
|
"neighbors_receivedData": "Recibidas Datos de Vecinos",
|
|
"neighbors_requestTimedOut": "Los vecinos solicitan que se desconecte.",
|
|
"neighbors_errorLoading": "Error al cargar vecinos: {error}",
|
|
"neighbors_repeatersNeighbors": "Repetidores Vecinos",
|
|
"neighbors_noData": "No hay datos de vecinos disponibles.",
|
|
"channels_joinPrivateChannel": "Únete a un Canal Privado",
|
|
"channels_createPrivateChannel": "Crear un Canal Privado",
|
|
"channels_createPrivateChannelDesc": "Cifrado con una clave secreta.",
|
|
"channels_joinPrivateChannelDesc": "Introducir manualmente una clave secreta.",
|
|
"channels_joinPublicChannel": "Únete al Canal Público",
|
|
"channels_joinPublicChannelDesc": "Cualquiera puede unirse a este canal.",
|
|
"channels_joinHashtagChannel": "Únete a un Canal con Hashtag",
|
|
"channels_joinHashtagChannelDesc": "Cualquiera puede unirse a los canales de hashtag.",
|
|
"channels_scanQrCode": "Escanear un Código QR",
|
|
"channels_scanQrCodeComingSoon": "Próximamente",
|
|
"channels_enterHashtag": "Introducir hashtag",
|
|
"channels_hashtagHint": "ej. #equipo",
|
|
"@neighbors_unknownContact": {
|
|
"placeholders": {
|
|
"pubkey": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@neighbors_heardAgo": {
|
|
"placeholders": {
|
|
"time": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"neighbors_unknownContact": "Clave pública desconocida {pubkey}",
|
|
"neighbors_heardAgo": "Escuchado: {time} hace atrás",
|
|
"settings_locationGPSEnable": "Habilitar GPS",
|
|
"settings_locationGPSEnableSubtitle": "Habilita la actualización automática de la ubicación mediante GPS.",
|
|
"settings_locationIntervalSec": "Intervalo para GPS (Segundos)",
|
|
"settings_locationIntervalInvalid": "El intervalo debe ser de al menos 60 segundos y menor que 86400 segundos.",
|
|
"contacts_manageRoom": "Gestionar Servidor de Habitación",
|
|
"room_management": "Administración del Servidor de Habitación",
|
|
"@community_joinConfirmation": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@community_created": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@community_joined": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@community_qrInstructions": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@community_alreadyMemberMessage": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@community_deleteConfirm": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@community_deleted": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@community_forCommunity": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"community_create": "Crear Comunidad",
|
|
"community_createDesc": "Crear una nueva comunidad y compartir a través de código QR.",
|
|
"community_title": "Comunidad",
|
|
"community_join": "Únete",
|
|
"community_joinTitle": "Únete a la comunidad",
|
|
"community_joinConfirmation": "¿Quieres unirte a la comunidad \"{name}\"?",
|
|
"community_scanQr": "Escanear Código QR de la Comunidad",
|
|
"community_scanInstructions": "Apunte la cámara a un código QR de la comunidad",
|
|
"community_showQr": "Mostrar Código QR",
|
|
"community_publicChannel": "Comunidad Pública",
|
|
"community_hashtagChannel": "Hashtag de la Comunidad",
|
|
"community_name": "Nombre de la comunidad",
|
|
"common_ok": "De acuerdo",
|
|
"community_enterName": "Introducir nombre de comunidad",
|
|
"community_created": "Comunidad \"{name}\" creada",
|
|
"community_joined": "Se unió a la comunidad \"{name}\"",
|
|
"community_qrTitle": "Compartir Comunidad",
|
|
"community_qrInstructions": "Escanear este código QR para unirte a {name}",
|
|
"community_hashtagPrivacyHint": "Los canales de hashtag de la comunidad solo son accesibles para los miembros de la comunidad",
|
|
"community_invalidQrCode": "Código QR de comunidad no válido",
|
|
"community_alreadyMember": "Ya eres Miembro",
|
|
"community_alreadyMemberMessage": "Ya eres miembro de \"{name}\".",
|
|
"community_addPublicChannel": "Añadir Canal Público de la Comunidad",
|
|
"community_addPublicChannelHint": "Añade automáticamente el canal público para esta comunidad.",
|
|
"community_noCommunities": "Aún no se han unido comunidades.",
|
|
"community_scanOrCreate": "Escanear un código QR o crear una comunidad para comenzar",
|
|
"community_manageCommunities": "Gestionar Comunidades",
|
|
"community_delete": "Salir de la Comunidad",
|
|
"community_deleteConfirm": "¿Salir de \"{name}\"?",
|
|
"community_deleteChannelsWarning": "Esto también eliminará {count} canal(es) y sus mensajes.",
|
|
"@community_deleteChannelsWarning": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"community_deleted": "Has salido de la comunidad \"{name}\"",
|
|
"community_addHashtagChannel": "Añadir Hashtag de la Comunidad",
|
|
"community_addHashtagChannelDesc": "Añadir un canal con hashtag para esta comunidad",
|
|
"community_selectCommunity": "Seleccionar Comunidad",
|
|
"community_regularHashtag": "Etiqueta de Hashtag Regular",
|
|
"community_regularHashtagDesc": "Hashtag público (cualquiera puede unirse)",
|
|
"community_communityHashtag": "Hashtag de la Comunidad",
|
|
"community_communityHashtagDesc": "Exclusivo para miembros de la comunidad",
|
|
"community_forCommunity": "Para {name}",
|
|
"@community_regenerateSecretConfirm": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@community_secretRegenerated": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@community_secretUpdated": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@community_scanToUpdateSecret": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"community_regenerateSecret": "Regenerar Contraseña Secreta",
|
|
"community_regenerateSecretConfirm": "Regenerar la clave secreta para \"{name}\"? Todos los miembros deberán escanear el nuevo código QR para seguir comunicándose.",
|
|
"community_secretRegenerated": "Código secreto regenerado para \"{name}\"",
|
|
"community_regenerate": "Regenerar",
|
|
"community_secretUpdated": "Confidencialidad actualizada para \"{name}\"",
|
|
"community_scanToUpdateSecret": "Escanear el nuevo código QR para actualizar el secreto de \"{name}\"",
|
|
"community_updateSecret": "Actualizar Contraseña",
|
|
"@contacts_pathTraceTo": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"pathTrace_you": "Tú",
|
|
"pathTrace_failed": "El trazado de ruta falló.",
|
|
"pathTrace_refreshTooltip": "Actualizar Path Trace",
|
|
"contacts_pathTrace": "Rastreo de caminos",
|
|
"contacts_repeaterPathTrace": "Rastrear ruta al repetidor",
|
|
"contacts_repeaterPing": "Pingar repetidor",
|
|
"contacts_ping": "Ping",
|
|
"pathTrace_notAvailable": "El trazado de ruta no está disponible.",
|
|
"contacts_roomPing": "Pingar servidor de sala",
|
|
"contacts_roomPathTrace": "Rastreo de ruta al servidor de la habitación",
|
|
"contacts_pathTraceTo": "Rastrear ruta a {name}",
|
|
"contacts_chatTraceRoute": "Ruta de trazado",
|
|
"appSettings_languageUk": "Ucraniano",
|
|
"contacts_clipboardEmpty": "El portapapeles está vacío.",
|
|
"appSettings_languageRu": "Ruso",
|
|
"appSettings_enableMessageTracing": "Habilitar seguimiento de mensajes",
|
|
"appSettings_enableMessageTracingSubtitle": "Mostrar metadatos detallados de enrutamiento y tiempo para los mensajes",
|
|
"contacts_invalidAdvertFormat": "Datos de contacto no válidos",
|
|
"contacts_floodAdvert": "Anuncio de inundación",
|
|
"contacts_contactImported": "El contacto ha sido importado.",
|
|
"contacts_contactImportFailed": "Contacto no se importó correctamente.",
|
|
"contacts_zeroHopAdvert": "Anuncio de Zero Hop",
|
|
"contacts_ShareContactZeroHop": "Compartir contacto por anuncio",
|
|
"contacts_ShareContact": "Copiar contacto al Portapapeles",
|
|
"contacts_copyAdvertToClipboard": "Copiar anuncio al portapapeles",
|
|
"contacts_addContactFromClipboard": "Agregar contacto desde el portapapeles",
|
|
"contacts_zeroHopContactAdvertFailed": "No se pudo enviar el contacto.",
|
|
"contacts_zeroHopContactAdvertSent": "Envió contacto por anuncio.",
|
|
"contacts_contactAdvertCopied": "Anuncio copiado al Portapapeles.",
|
|
"contacts_contactAdvertCopyFailed": "Copiar anuncio al Portapapeles ha fallado.",
|
|
"notification_activityTitle": "Actividad de MeshCore",
|
|
"notification_messagesCount": "{count} {count, plural, =1{mensaje} other{mensajes}}",
|
|
"@notification_messagesCount": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"notification_channelMessagesCount": "{count} {count, plural, =1{mensaje de canal} other{mensajes de canal}}",
|
|
"@notification_channelMessagesCount": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"notification_newNodesCount": "{count} {count, plural, =1{nuevo nodo} other{nuevos nodos}}",
|
|
"@notification_newNodesCount": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"notification_newTypeDiscovered": "Nuevo {contactType} descubierto",
|
|
"@notification_newTypeDiscovered": {
|
|
"placeholders": {
|
|
"contactType": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"notification_receivedNewMessage": "Nuevo mensaje recibido",
|
|
"settings_gpxExportContactsSubtitle": "Exporta compañeros con una ubicación a archivo GPX.",
|
|
"settings_gpxExportRepeaters": "Exportar repetidores / servidor de sala a GPX",
|
|
"settings_gpxExportSuccess": "Archivo GPX exportado con éxito.",
|
|
"settings_gpxExportNoContacts": "No hay contactos para exportar.",
|
|
"settings_gpxExportNotAvailable": "No compatible con tu dispositivo/SO",
|
|
"settings_gpxExportError": "Hubo un error al exportar.",
|
|
"settings_gpxExportRepeatersSubtitle": "Exporta repetidores o roomserver con una ubicación a un archivo GPX.",
|
|
"settings_gpxExportAllSubtitle": "Exporta todos los contactos con una ubicación a un archivo GPX.",
|
|
"settings_gpxExportAll": "Exportar todos los contactos a GPX",
|
|
"settings_gpxExportContacts": "Exportar compañeros a GPX",
|
|
"settings_gpxExportChat": "Ubicaciones de compañero",
|
|
"settings_gpxExportRepeatersRoom": "Ubicaciones del servidor de repetidor y sala",
|
|
"settings_gpxExportAllContacts": "Todas las ubicaciones de contactos",
|
|
"settings_gpxExportShareText": "Datos del mapa exportados desde meshcore-open",
|
|
"settings_gpxExportShareSubject": "meshcore-open exportación de datos de mapa GPX",
|
|
"pathTrace_someHopsNoLocation": "Uno o más de los lúpulos carecen de una ubicación",
|
|
"pathTrace_clearTooltip": "Borrar ruta",
|
|
"map_runTrace": "Ejecutar Rastreo de Ruta",
|
|
"map_tapToAdd": "Pulse en los nodos para agregarlos al camino.",
|
|
"map_removeLast": "Eliminar último",
|
|
"map_pathTraceCancelled": "Rastreo de ruta cancelado.",
|
|
"scanner_bluetoothOffMessage": "Por favor, active el Bluetooth para escanear dispositivos.",
|
|
"scanner_chromeRequired": "Navegador Chrome requerido",
|
|
"scanner_chromeRequiredMessage": "Esta aplicación web requiere Google Chrome o un navegador basado en Chromium para el soporte de Bluetooth.",
|
|
"scanner_bluetoothOff": "Bluetooth está desactivado.",
|
|
"scanner_enableBluetooth": "Habilitar Bluetooth",
|
|
"snrIndicator_nearByRepeaters": "Repetidores cercanos",
|
|
"snrIndicator_lastSeen": "Visto por última vez",
|
|
"chat_ShowAllPaths": "Mostrar todos los caminos",
|
|
"settings_clientRepeatFreqWarning": "Para la comunicación fuera de la red, se requiere una frecuencia de 433, 869 o 918 MHz.",
|
|
"settings_clientRepeat": "Repetir sin conexión",
|
|
"settings_clientRepeatSubtitle": "Permita que este dispositivo repita los paquetes de red para otros usuarios.",
|
|
"settings_aboutOpenMeteoAttribution": "Datos de elevación LOS: Open-Meteo (CC BY 4.0)",
|
|
"appSettings_unitsTitle": "Unidades",
|
|
"appSettings_unitsMetric": "Métrico (m/km)",
|
|
"appSettings_unitsImperial": "Imperial (pies/millas)",
|
|
"map_lineOfSight": "Línea de visión",
|
|
"map_losScreenTitle": "Línea de visión",
|
|
"losSelectStartEnd": "Seleccione los nodos de inicio y fin para LOS.",
|
|
"losRunFailed": "Error en la comprobación de la línea de visión: {error}",
|
|
"@losRunFailed": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"losClearAllPoints": "Borrar todos los puntos",
|
|
"losRunToViewElevationProfile": "Ejecute LOS para ver el perfil de elevación",
|
|
"losMenuTitle": "Menú LOS",
|
|
"losMenuSubtitle": "Toque nodos o mantenga presionado el mapa para puntos personalizados",
|
|
"losShowDisplayNodes": "Mostrar nodos de visualización",
|
|
"losCustomPoints": "Puntos personalizados",
|
|
"losCustomPointLabel": "Personalizado {index}",
|
|
"@losCustomPointLabel": {
|
|
"placeholders": {
|
|
"index": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"losPointA": "Punto A",
|
|
"losPointB": "Punto B",
|
|
"losAntennaA": "Antena A: {value} {unit}",
|
|
"@losAntennaA": {
|
|
"placeholders": {
|
|
"value": {
|
|
"type": "String"
|
|
},
|
|
"unit": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"losAntennaB": "Antena B: {value} {unit}",
|
|
"@losAntennaB": {
|
|
"placeholders": {
|
|
"value": {
|
|
"type": "String"
|
|
},
|
|
"unit": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"losRun": "Ejecutar LOS",
|
|
"losNoElevationData": "Sin datos de elevación",
|
|
"losProfileClear": "{distance} {distanceUnit}, despejar LOS, autorización mínima {clearance} {heightUnit}",
|
|
"@losProfileClear": {
|
|
"placeholders": {
|
|
"distance": {
|
|
"type": "String"
|
|
},
|
|
"distanceUnit": {
|
|
"type": "String"
|
|
},
|
|
"clearance": {
|
|
"type": "String"
|
|
},
|
|
"heightUnit": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"losProfileBlocked": "{distance} {distanceUnit}, bloqueado por {obstruction} {heightUnit}",
|
|
"@losProfileBlocked": {
|
|
"placeholders": {
|
|
"distance": {
|
|
"type": "String"
|
|
},
|
|
"distanceUnit": {
|
|
"type": "String"
|
|
},
|
|
"obstruction": {
|
|
"type": "String"
|
|
},
|
|
"heightUnit": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"losStatusChecking": "LOS: comprobando...",
|
|
"losStatusNoData": "LOS: sin datos",
|
|
"losStatusSummary": "LOS: {clear}/{total} claro, {blocked} bloqueado, {unknown} desconocido",
|
|
"@losStatusSummary": {
|
|
"placeholders": {
|
|
"clear": {
|
|
"type": "int"
|
|
},
|
|
"total": {
|
|
"type": "int"
|
|
},
|
|
"blocked": {
|
|
"type": "int"
|
|
},
|
|
"unknown": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"losErrorElevationUnavailable": "Datos de elevación no disponibles para una o más muestras.",
|
|
"losErrorInvalidInput": "Datos de puntos/elevación no válidos para el cálculo de LOS.",
|
|
"losRenameCustomPoint": "Cambiar el nombre del punto personalizado",
|
|
"losPointName": "Nombre del punto",
|
|
"losShowPanelTooltip": "Mostrar panel LOS",
|
|
"losHidePanelTooltip": "Ocultar panel LOS",
|
|
"losElevationAttribution": "Datos de elevación: Open-Meteo (CC BY 4.0)",
|
|
"losLegendRadioHorizon": "Horizonte radioeléctrico",
|
|
"losLegendLosBeam": "Línea de visión",
|
|
"losLegendTerrain": "Terreno",
|
|
"losFrequencyLabel": "Frecuencia",
|
|
"losFrequencyInfoTooltip": "Ver detalles del cálculo",
|
|
"losFrequencyDialogTitle": "Cálculo del horizonte radioeléctrico",
|
|
"losFrequencyDialogDescription": "A partir de k={baselineK} en {baselineFreq} MHz, el cálculo ajusta el factor k para la banda actual de {frequencyMHz} MHz, que define el límite curvo del horizonte de radio.",
|
|
"@losFrequencyDialogDescription": {
|
|
"description": "Explain how the calculation uses the baseline frequency and derived k-factor.",
|
|
"placeholders": {
|
|
"baselineK": {
|
|
"type": "double"
|
|
},
|
|
"baselineFreq": {
|
|
"type": "double"
|
|
},
|
|
"frequencyMHz": {
|
|
"type": "double"
|
|
},
|
|
"kFactor": {
|
|
"type": "double"
|
|
}
|
|
}
|
|
},
|
|
"listFilter_favorites": "Favoritos",
|
|
"listFilter_removeFromFavorites": "Eliminar de las favoritas",
|
|
"listFilter_addToFavorites": "Añadir a favoritos",
|
|
"@contacts_searchFavorites": {
|
|
"placeholders": {
|
|
"number": {
|
|
"type": "int"
|
|
},
|
|
"str": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@contacts_searchUsers": {
|
|
"placeholders": {
|
|
"number": {
|
|
"type": "int"
|
|
},
|
|
"str": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@contacts_searchRepeaters": {
|
|
"placeholders": {
|
|
"number": {
|
|
"type": "int"
|
|
},
|
|
"str": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@contacts_searchRoomServers": {
|
|
"placeholders": {
|
|
"number": {
|
|
"type": "int"
|
|
},
|
|
"str": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"contacts_searchContactsNoNumber": "Buscar contactos...",
|
|
"contacts_unread": "No leído",
|
|
"contacts_searchFavorites": "Buscar {number}{str} Favoritos...",
|
|
"contacts_searchUsers": "Buscar {number}{str} Usuarios...",
|
|
"contacts_searchRepeaters": "Buscar {number}{str} Repetidores...",
|
|
"contacts_searchRoomServers": "Buscar {number}{str} servidores de sala...",
|
|
"contactsSettings_autoAddTitle": "Detección automática",
|
|
"settings_contactSettings": "Configuración de contacto",
|
|
"contactsSettings_autoAddUsersTitle": "Agregar usuarios automáticamente",
|
|
"contactsSettings_otherTitle": "Otras configuraciones relacionadas con el contacto",
|
|
"contactsSettings_autoAddUsersSubtitle": "Permitir que el compañero agregue automáticamente a los usuarios descubiertos.",
|
|
"contactsSettings_autoAddRepeatersSubtitle": "Permitir que el compañero agregue automáticamente los repetidores descubiertos.",
|
|
"contactsSettings_autoAddRoomServersSubtitle": "Permitir que el compañero agregue automáticamente los servidores de salas descubiertos.",
|
|
"contactsSettings_autoAddSensorsTitle": "Agregar sensores automáticamente",
|
|
"contactsSettings_title": "Configuración de contactos",
|
|
"settings_contactSettingsSubtitle": "Configuración de cómo se agregan los contactos.",
|
|
"contactsSettings_autoAddSensorsSubtitle": "Permitir que el compañero agregue automáticamente los sensores descubiertos.",
|
|
"contactsSettings_autoAddRepeatersTitle": "Agregar repetidores automáticamente",
|
|
"contactsSettings_overwriteOldestTitle": "Sobreescribir el más antiguo",
|
|
"contactsSettings_autoAddRoomServersTitle": "Agregar automáticamente servidores de sala",
|
|
"discoveredContacts_noMatching": "No se encontraron contactos coincidentes",
|
|
"discoveredContacts_contactAdded": "Contacto agregado",
|
|
"discoveredContacts_copyContact": "Copiar contacto al portapapeles",
|
|
"discoveredContacts_deleteContact": "Eliminar contacto",
|
|
"discoveredContacts_Title": "Contactos descubiertos",
|
|
"discoveredContacts_searchHint": "Buscar contactos descubiertos",
|
|
"discoveredContacts_addContact": "Agregar contacto",
|
|
"contactsSettings_overwriteOldestSubtitle": "Cuando la lista de contactos esté llena, se reemplazará el contacto no favorito más antiguo.",
|
|
"common_deleteAll": "Eliminar todo",
|
|
"discoveredContacts_deleteContactAll": "Eliminar Todos los Contactos Descubiertos",
|
|
"discoveredContacts_deleteContactAllContent": "¿Está seguro de que desea eliminar todos los contactos descubiertos!",
|
|
"map_guessedLocation": "Ubicación estimada",
|
|
"map_showGuessedLocations": "Mostrar las ubicaciones estimadas de los nodos.",
|
|
"usbScreenTitle": "Conecte mediante USB",
|
|
"connectionChoiceUsbLabel": "USB",
|
|
"connectionChoiceBluetoothLabel": "Bluetooth",
|
|
"usbScreenSubtitle": "Seleccione el dispositivo de serie detectado y conéctelo directamente a su nodo MeshCore.",
|
|
"usbScreenStatus": "Seleccione un dispositivo USB",
|
|
"usbScreenNote": "La comunicación serial a través de USB está activa en dispositivos Android compatibles y en plataformas de escritorio.",
|
|
"usbScreenEmptyState": "No se encontraron dispositivos USB. Conecte uno y vuelva a intentar.",
|
|
"usbErrorPermissionDenied": "Se denegó el permiso de acceso a través de USB.",
|
|
"usbErrorDeviceMissing": "El dispositivo USB seleccionado ya no está disponible.",
|
|
"usbErrorInvalidPort": "Seleccione un dispositivo USB válido.",
|
|
"usbErrorBusy": "Ya se ha iniciado una solicitud de conexión USB adicional.",
|
|
"usbErrorNotConnected": "No hay ningún dispositivo USB conectado.",
|
|
"usbErrorOpenFailed": "No se pudo abrir el dispositivo USB seleccionado.",
|
|
"usbErrorConnectFailed": "No se pudo conectar con el dispositivo USB seleccionado.",
|
|
"usbErrorUnsupported": "La comunicación serial a través de USB no está soportada en esta plataforma.",
|
|
"usbErrorAlreadyActive": "La conexión USB ya está activa.",
|
|
"usbErrorNoDeviceSelected": "No se ha seleccionado ningún dispositivo USB.",
|
|
"usbErrorPortClosed": "La conexión USB no está activa.",
|
|
"usbFallbackDeviceName": "Dispositivo de serie web",
|
|
"@usbConnectionFailed": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"usbStatus_connecting": "Conectándose al dispositivo USB...",
|
|
"usbStatus_searching": "Buscando dispositivos USB...",
|
|
"usbStatus_notConnected": "Seleccione un dispositivo USB",
|
|
"usbConnectionFailed": "Error al conectar mediante USB: {error}",
|
|
"usbErrorConnectTimedOut": "La conexión ha caducado. Asegúrese de que el dispositivo tenga el firmware USB Companion.",
|
|
"@tcpStatus_connectingTo": {
|
|
"placeholders": {
|
|
"endpoint": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@tcpConnectionFailed": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"tcpScreenTitle": "Establecer conexión a través de TCP",
|
|
"connectionChoiceTcpLabel": "TCP",
|
|
"tcpHostHint": "192.168.40.10",
|
|
"tcpHostLabel": "Dirección IP",
|
|
"tcpPortLabel": "Puerto",
|
|
"tcpPortHint": "5000",
|
|
"tcpStatus_notConnected": "Ingrese la dirección final y conecte.",
|
|
"tcpStatus_connectingTo": "Conectándose a {endpoint}...",
|
|
"tcpErrorHostRequired": "Se requiere la dirección IP.",
|
|
"tcpErrorPortInvalid": "El puerto debe estar entre 1 y 65535.",
|
|
"tcpErrorUnsupported": "El protocolo de transporte TCP no está soportado en esta plataforma.",
|
|
"tcpErrorTimedOut": "La conexión TCP ha caducado.",
|
|
"tcpConnectionFailed": "Error en la conexión TCP: {error}",
|
|
"map_showDiscoveryContacts": "Mostrar Contactos de Descubrimiento",
|
|
"map_setAsMyLocation": "Establecer mi ubicación"
|
|
}
|