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.
1892 lines
73 KiB
Text
1892 lines
73 KiB
Text
{
|
|
"channels_channelDeleteFailed": "Falha ao excluir o canal \"{name}\"",
|
|
"@channels_channelDeleteFailed": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@@locale": "pt",
|
|
"appTitle": "MeshCore Open",
|
|
"nav_contacts": "Contactos",
|
|
"nav_channels": "Canais",
|
|
"nav_map": "Mapa",
|
|
"common_cancel": "Cancelar",
|
|
"common_connect": "Conectar",
|
|
"common_unknownDevice": "Dispositivo Desconhecido",
|
|
"common_save": "Salvar",
|
|
"common_delete": "Excluir",
|
|
"common_close": "Fechar",
|
|
"common_edit": "Editar",
|
|
"common_add": "Adicionar",
|
|
"common_settings": "Configurações",
|
|
"common_disconnect": "Desconectar",
|
|
"common_connected": "Conectado",
|
|
"common_disconnected": "Desconectado",
|
|
"common_create": "Criar",
|
|
"common_continue": "Continuar",
|
|
"common_share": "Compartilhar",
|
|
"common_copy": "Copiar",
|
|
"common_retry": "Tentar novamente",
|
|
"common_hide": "Esconder",
|
|
"common_remove": "Remover",
|
|
"common_enable": "Ativar",
|
|
"common_disable": "Desativar",
|
|
"common_reboot": "Reiniciar",
|
|
"common_loading": "Carregando...",
|
|
"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": "Procurando por dispositivos...",
|
|
"scanner_connecting": "Conectando...",
|
|
"scanner_disconnecting": "Desconectando...",
|
|
"scanner_notConnected": "Não está conectado",
|
|
"scanner_connectedTo": "Conectado a {deviceName}",
|
|
"@scanner_connectedTo": {
|
|
"placeholders": {
|
|
"deviceName": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"scanner_searchingDevices": "Procurando dispositivos MeshCore...",
|
|
"scanner_tapToScan": "Toque em \"Escanear\" para encontrar dispositivos MeshCore",
|
|
"scanner_connectionFailed": "Falha na conexão: {error}",
|
|
"@scanner_connectionFailed": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"scanner_stop": "Pare",
|
|
"scanner_scan": "Digitalizar",
|
|
"device_quickSwitch": "Mudar rapidamente",
|
|
"device_meshcore": "MeshCore",
|
|
"settings_title": "Configurações",
|
|
"settings_deviceInfo": "Informações do Dispositivo",
|
|
"settings_appSettings": "Configurações do App",
|
|
"settings_appSettingsSubtitle": "Notificações, mensagens e preferências de mapa",
|
|
"settings_nodeSettings": "Configurações do Nó",
|
|
"settings_nodeName": "Nome do Nó",
|
|
"settings_nodeNameNotSet": "Não definido",
|
|
"settings_nodeNameHint": "Insira o nome do nó",
|
|
"settings_nodeNameUpdated": "Nome atualizado",
|
|
"settings_radioSettings": "Configurações de Rádio",
|
|
"settings_radioSettingsSubtitle": "Frequência, potência, fator de espalhamento",
|
|
"settings_radioSettingsUpdated": "Configurações de rádio atualizadas",
|
|
"settings_location": "Localização",
|
|
"settings_locationSubtitle": "Coordenadas GPS",
|
|
"settings_locationUpdated": "Localização atualizada",
|
|
"settings_locationBothRequired": "Insira a latitude e a longitude.",
|
|
"settings_locationInvalid": "Latitude ou longitude inválidos.",
|
|
"settings_latitude": "Latitude",
|
|
"settings_longitude": "Longitude",
|
|
"settings_privacyMode": "Modo de Privacidade",
|
|
"settings_privacyModeSubtitle": "Esconder nome/localização em anúncios",
|
|
"settings_privacyModeToggle": "Ative o modo de privacidade para ocultar seu nome e localização em anúncios.",
|
|
"settings_privacyModeEnabled": "Modo de privacidade ativado",
|
|
"settings_privacyModeDisabled": "Modo de privacidade desativado",
|
|
"settings_actions": "Ações",
|
|
"settings_sendAdvertisement": "Enviar Publicidade",
|
|
"settings_sendAdvertisementSubtitle": "Presença de transmissão agora",
|
|
"settings_advertisementSent": "Anúncio enviado",
|
|
"settings_syncTime": "Tempo de Sincronização",
|
|
"settings_syncTimeSubtitle": "Definir o relógio do dispositivo para o horário do telefone",
|
|
"settings_timeSynchronized": "Sincronizado com o tempo",
|
|
"settings_refreshContacts": "Atualizar Contatos",
|
|
"settings_refreshContactsSubtitle": "Recarregar a lista de contatos do dispositivo",
|
|
"settings_rebootDevice": "Reiniciar Dispositivo",
|
|
"settings_rebootDeviceSubtitle": "Reiniciar o dispositivo MeshCore",
|
|
"settings_rebootDeviceConfirm": "Tem certeza de que deseja reiniciar o dispositivo? Você será desconectado.",
|
|
"settings_debug": "Depurar",
|
|
"settings_bleDebugLog": "Log de Depuração BLE",
|
|
"settings_bleDebugLogSubtitle": "Comandos, respostas e dados brutos do BLE",
|
|
"settings_appDebugLog": "Log de Depuração do Aplicativo",
|
|
"settings_appDebugLogSubtitle": "Mensagens de depuração do aplicativo",
|
|
"settings_about": "Sobre",
|
|
"settings_aboutVersion": "MeshCore Open v{version}",
|
|
"@settings_aboutVersion": {
|
|
"placeholders": {
|
|
"version": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"settings_aboutLegalese": "Projeto MeshCore de Código Aberto 2024",
|
|
"settings_aboutDescription": "Um cliente Flutter de código aberto para dispositivos de rede mesh LoRa Core da MeshCore.",
|
|
"settings_infoName": "Nome",
|
|
"settings_infoId": "ID",
|
|
"settings_infoStatus": "Status",
|
|
"settings_infoBattery": "Bateria",
|
|
"settings_infoPublicKey": "Chave Pública",
|
|
"settings_infoContactsCount": "Número de Contatos",
|
|
"settings_infoChannelCount": "Número do Canal",
|
|
"settings_presets": "Presets",
|
|
"settings_frequency": "Frequência (MHz)",
|
|
"settings_frequencyHelper": "300,0 - 2500,0",
|
|
"settings_frequencyInvalid": "Frequência inválida (300-2500 MHz)",
|
|
"settings_bandwidth": "Largura de banda",
|
|
"settings_spreadingFactor": "Fator de Dispersão",
|
|
"settings_codingRate": "Taxa de Codificação",
|
|
"settings_txPower": "TX Potência (dBm)",
|
|
"settings_txPowerHelper": "0 - 22",
|
|
"settings_txPowerInvalid": "Potência de TX inválida (0-22 dBm)",
|
|
"settings_error": "Erro: {message}",
|
|
"@settings_error": {
|
|
"placeholders": {
|
|
"message": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"appSettings_title": "Configurações do App",
|
|
"appSettings_appearance": "Aparência",
|
|
"appSettings_theme": "Tema",
|
|
"appSettings_themeSystem": "Padrão do sistema",
|
|
"appSettings_themeLight": "Luz",
|
|
"appSettings_themeDark": "Escuro",
|
|
"appSettings_language": "Idioma",
|
|
"appSettings_languageSystem": "Padrão do 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": "Notificações",
|
|
"appSettings_enableNotifications": "Ativar Notificações",
|
|
"appSettings_enableNotificationsSubtitle": "Receber notificações para mensagens e anúncios",
|
|
"appSettings_notificationPermissionDenied": "Permissão de notificação negada",
|
|
"appSettings_notificationsEnabled": "Notificações ativadas",
|
|
"appSettings_notificationsDisabled": "Notificações desativadas",
|
|
"appSettings_messageNotifications": "Notificações de Mensagem",
|
|
"appSettings_messageNotificationsSubtitle": "Mostrar notificação ao receber novas mensagens",
|
|
"appSettings_channelMessageNotifications": "Notificações de Mensagens do Canal",
|
|
"appSettings_channelMessageNotificationsSubtitle": "Mostrar notificação ao receber mensagens do canal",
|
|
"appSettings_advertisementNotifications": "Notificações de Anúncios",
|
|
"appSettings_advertisementNotificationsSubtitle": "Mostrar notificação quando novos nós forem descobertos",
|
|
"appSettings_messaging": "Mensagens",
|
|
"appSettings_clearPathOnMaxRetry": "Limpar Caminho em Tentativas Máximas",
|
|
"appSettings_clearPathOnMaxRetrySubtitle": "Redefinir o caminho de contato após 5 tentativas de envio falhas",
|
|
"appSettings_pathsWillBeCleared": "Os caminhos serão limpos após 5 tentativas falhas.",
|
|
"appSettings_pathsWillNotBeCleared": "Os caminhos não serão limpos automaticamente.",
|
|
"appSettings_autoRouteRotation": "Rotação de Rota Automática",
|
|
"appSettings_autoRouteRotationSubtitle": "Alternar entre os melhores caminhos e o modo inundação",
|
|
"appSettings_autoRouteRotationEnabled": "Rotação de roteamento automático habilitada",
|
|
"appSettings_autoRouteRotationDisabled": "Rotação de roteamento automático desativada",
|
|
"appSettings_battery": "Bateria",
|
|
"appSettings_batteryChemistry": "Química da Bateria",
|
|
"appSettings_batteryChemistryPerDevice": "Definir por dispositivo ({deviceName})",
|
|
"@appSettings_batteryChemistryPerDevice": {
|
|
"placeholders": {
|
|
"deviceName": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"appSettings_batteryChemistryConnectFirst": "Conecte-se a um dispositivo para escolher",
|
|
"appSettings_batteryNmc": "18650 NMC (3,0-4,2V)",
|
|
"appSettings_batteryLifepo4": "LiFePO4 (2,6-3,65V)",
|
|
"appSettings_batteryLipo": "LiPo (3,0-4,2V)",
|
|
"appSettings_mapDisplay": "Exibição do Mapa",
|
|
"appSettings_showRepeaters": "Mostrar Repetidores",
|
|
"appSettings_showRepeatersSubtitle": "Exibir nós de repetidor no mapa",
|
|
"appSettings_showChatNodes": "Mostrar Nós de Chat",
|
|
"appSettings_showChatNodesSubtitle": "Exibir nós de chat no mapa",
|
|
"appSettings_showOtherNodes": "Mostrar Outros Nós",
|
|
"appSettings_showOtherNodesSubtitle": "Exibir outros tipos de nó no mapa",
|
|
"appSettings_timeFilter": "Filtro de Tempo",
|
|
"appSettings_timeFilterShowAll": "Mostrar todos os nós",
|
|
"appSettings_timeFilterShowLast": "Mostrar nós das últimas {hours} horas",
|
|
"@appSettings_timeFilterShowLast": {
|
|
"placeholders": {
|
|
"hours": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"appSettings_mapTimeFilter": "Filtro de Tempo do Mapa",
|
|
"appSettings_showNodesDiscoveredWithin": "Mostrar nós descobertos dentro de:",
|
|
"appSettings_allTime": "Todos os tempos",
|
|
"appSettings_lastHour": "Última hora",
|
|
"appSettings_last6Hours": "Últimos 6 horas",
|
|
"appSettings_last24Hours": "Últimas 24 horas",
|
|
"appSettings_lastWeek": "Da última semana",
|
|
"appSettings_offlineMapCache": "Cache de Mapa Offline",
|
|
"appSettings_noAreaSelected": "Nenhuma área selecionada",
|
|
"appSettings_areaSelectedZoom": "Área selecionada (zoom {minZoom}-{maxZoom})",
|
|
"@appSettings_areaSelectedZoom": {
|
|
"placeholders": {
|
|
"minZoom": {
|
|
"type": "int"
|
|
},
|
|
"maxZoom": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"appSettings_debugCard": "Depurar",
|
|
"appSettings_appDebugLogging": "Rastreamento de Depuração do Aplicativo",
|
|
"appSettings_appDebugLoggingSubtitle": "Registrar mensagens de depuração do aplicativo Log para solucionar problemas",
|
|
"appSettings_appDebugLoggingEnabled": "Log de depuração do aplicativo habilitado",
|
|
"appSettings_appDebugLoggingDisabled": "O registro de depuração do aplicativo está desativado.",
|
|
"contacts_title": "Contactos",
|
|
"contacts_noContacts": "Ainda não existem contatos.",
|
|
"contacts_contactsWillAppear": "Os contatos serão exibidos quando os dispositivos anunciarem.",
|
|
"contacts_searchContacts": "Pesquisar contatos...",
|
|
"contacts_noUnreadContacts": "Sem contatos não lidos.",
|
|
"contacts_noContactsFound": "Não foram encontrados contatos ou grupos.",
|
|
"contacts_deleteContact": "Excluir Contato",
|
|
"contacts_removeConfirm": "Remover {contactName} dos contatos?",
|
|
"@contacts_removeConfirm": {
|
|
"placeholders": {
|
|
"contactName": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"contacts_manageRepeater": "Gerenciar Repetidor",
|
|
"contacts_roomLogin": "Login no Quarto",
|
|
"contacts_openChat": "Abrir Chat",
|
|
"contacts_editGroup": "Editar Grupo",
|
|
"contacts_deleteGroup": "Excluir Grupo",
|
|
"contacts_deleteGroupConfirm": "Remover {groupName}?",
|
|
"@contacts_deleteGroupConfirm": {
|
|
"placeholders": {
|
|
"groupName": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"contacts_newGroup": "Novo Grupo",
|
|
"contacts_groupName": "Nome do grupo",
|
|
"contacts_groupNameRequired": "O nome do grupo é obrigatório.",
|
|
"contacts_groupAlreadyExists": "O grupo \"{name}\" já existe",
|
|
"@contacts_groupAlreadyExists": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"contacts_filterContacts": "Filtrar contatos...",
|
|
"contacts_noContactsMatchFilter": "Não existem contatos que correspondam ao seu filtro",
|
|
"contacts_noMembers": "Nenhum membro",
|
|
"contacts_lastSeenNow": "Última vez que foi visto agora",
|
|
"contacts_lastSeenMinsAgo": "Última vez que foi visto {minutes} minutos atrás",
|
|
"@contacts_lastSeenMinsAgo": {
|
|
"placeholders": {
|
|
"minutes": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"contacts_lastSeenHourAgo": "Última vez que foi visto há 1 hora.",
|
|
"contacts_lastSeenHoursAgo": "Última vez visto {hours} horas atrás",
|
|
"@contacts_lastSeenHoursAgo": {
|
|
"placeholders": {
|
|
"hours": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"contacts_lastSeenDayAgo": "Última vez que foi visto 1 dia atrás",
|
|
"contacts_lastSeenDaysAgo": "Última vez visto {days} dias atrás",
|
|
"@contacts_lastSeenDaysAgo": {
|
|
"placeholders": {
|
|
"days": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"channels_title": "Canais",
|
|
"channels_noChannelsConfigured": "Nenhuma canalização configurada",
|
|
"channels_addPublicChannel": "Adicionar Canal Público",
|
|
"channels_searchChannels": "Pesquisar canais...",
|
|
"channels_noChannelsFound": "Nenhum canal encontrado",
|
|
"channels_channelIndex": "Canal {index}",
|
|
"@channels_channelIndex": {
|
|
"placeholders": {
|
|
"index": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"channels_hashtagChannel": "Canal com 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": "Ativar canal",
|
|
"channels_deleteChannel": "Excluir canal",
|
|
"channels_deleteChannelConfirm": "Excluir \"{name}\"? Não pode ser desfeito.",
|
|
"@channels_deleteChannelConfirm": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"channels_channelDeleted": "Canal \"{name}\" excluído",
|
|
"@channels_channelDeleted": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"channels_addChannel": "Adicionar Canal",
|
|
"channels_channelIndexLabel": "Índice do Canal",
|
|
"channels_channelName": "Nome do Canal",
|
|
"channels_usePublicChannel": "Usar Canal Público",
|
|
"channels_standardPublicPsk": "PSK público padrão",
|
|
"channels_pskHex": "PSK (Hex)",
|
|
"channels_generateRandomPsk": "Gerar PSK aleatório",
|
|
"channels_enterChannelName": "Por favor, insira um nome de canal",
|
|
"channels_pskMustBe32Hex": "O PSK deve ter 32 caracteres hexadecimais.",
|
|
"channels_channelAdded": "Canal \"{name}\" adicionado",
|
|
"@channels_channelAdded": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"channels_editChannelTitle": "Editar Canal {index}",
|
|
"@channels_editChannelTitle": {
|
|
"placeholders": {
|
|
"index": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"channels_smazCompression": "Compressão SMAZ",
|
|
"channels_channelUpdated": "Canal \"{name}\" atualizado",
|
|
"@channels_channelUpdated": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"channels_publicChannelAdded": "Canal público adicionado",
|
|
"channels_sortBy": "Ordenar por",
|
|
"channels_sortManual": "Manual",
|
|
"channels_sortAZ": "A-Z",
|
|
"channels_sortLatestMessages": "Últimas mensagens",
|
|
"channels_sortUnread": "Não lido",
|
|
"chat_noMessages": "Ainda não existem mensagens.",
|
|
"chat_sendMessageToStart": "Enviar uma mensagem para começar",
|
|
"chat_originalMessageNotFound": "Mensagem original não encontrada",
|
|
"chat_replyingTo": "Responder a {name}",
|
|
"@chat_replyingTo": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"chat_replyTo": "Responder a {name}",
|
|
"@chat_replyTo": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"chat_location": "Localização",
|
|
"chat_sendMessageTo": "Enviar uma mensagem para {contactName}",
|
|
"@chat_sendMessageTo": {
|
|
"placeholders": {
|
|
"contactName": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"chat_typeMessage": "Digite uma mensagem...",
|
|
"chat_messageTooLong": "Mensagem muito longa (máximo {maxBytes} bytes).",
|
|
"@chat_messageTooLong": {
|
|
"placeholders": {
|
|
"maxBytes": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"chat_messageCopied": "Mensagem copiada",
|
|
"chat_messageDeleted": "Mensagem excluída",
|
|
"chat_retryingMessage": "Tentando novamente",
|
|
"chat_retryCount": "Tentar {current}/{max}",
|
|
"@chat_retryCount": {
|
|
"placeholders": {
|
|
"current": {
|
|
"type": "int"
|
|
},
|
|
"max": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"chat_sendGif": "Enviar GIF",
|
|
"chat_reply": "Responder",
|
|
"chat_addReaction": "Adicionar Reação",
|
|
"chat_me": "Eu",
|
|
"emojiCategorySmileys": "Emojis",
|
|
"emojiCategoryGestures": "Gestos",
|
|
"emojiCategoryHearts": "Corações",
|
|
"emojiCategoryObjects": "Objetos",
|
|
"gifPicker_title": "Escolher um GIF",
|
|
"gifPicker_searchHint": "Pesquisar GIFs...",
|
|
"gifPicker_poweredBy": "Desenvolvido por GIPHY",
|
|
"gifPicker_noGifsFound": "Nenhum GIF encontrado",
|
|
"gifPicker_failedLoad": "Não foi possível carregar os GIFs",
|
|
"gifPicker_failedSearch": "Falha na pesquisa de GIFs",
|
|
"gifPicker_noInternet": "Sem conexão com a internet",
|
|
"debugLog_appTitle": "Log de Depuração do Aplicativo",
|
|
"debugLog_bleTitle": "Log de Depuração BLE",
|
|
"debugLog_copyLog": "Copiar log",
|
|
"debugLog_clearLog": "Limpar log",
|
|
"debugLog_copied": "Log de depuração copiado",
|
|
"debugLog_bleCopied": "Log BLE copiado",
|
|
"debugLog_noEntries": "Ainda não existem logs de depuração.",
|
|
"debugLog_enableInSettings": "Ativar o log de depuração do aplicativo nas configurações",
|
|
"debugLog_frames": "Estruturas",
|
|
"debugLog_rawLogRx": "Log Raw-RX",
|
|
"debugLog_noBleActivity": "Ainda não há atividade BLE.",
|
|
"debugFrame_length": "Comprimento do Quadro: {count} bytes",
|
|
"@debugFrame_length": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"debugFrame_command": "Comando: 0x{value}",
|
|
"@debugFrame_command": {
|
|
"placeholders": {
|
|
"value": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"debugFrame_textMessageHeader": "Mensagem de Texto:",
|
|
"debugFrame_destinationPubKey": "- Destino PubKey: {pubKey}",
|
|
"@debugFrame_destinationPubKey": {
|
|
"placeholders": {
|
|
"pubKey": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"debugFrame_timestamp": "- Timestamp: {timestamp}",
|
|
"@debugFrame_timestamp": {
|
|
"placeholders": {
|
|
"timestamp": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"debugFrame_flags": "- Bandeiras: 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": "Simples",
|
|
"debugFrame_text": "- Texto: \"{text}\"",
|
|
"@debugFrame_text": {
|
|
"placeholders": {
|
|
"text": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"debugFrame_hexDump": "Espaço Hexadecimal:",
|
|
"chat_pathManagement": "Gerenciamento de Caminhos",
|
|
"chat_routingMode": "Modo de roteamento",
|
|
"chat_autoUseSavedPath": "Auto (usar caminho salvo)",
|
|
"chat_forceFloodMode": "Modo de Inundação Forçado",
|
|
"chat_recentAckPaths": "Rotas de ACK Recentes (toque para usar):",
|
|
"chat_pathHistoryFull": "O histórico está cheio. Remova entradas para adicionar novas.",
|
|
"chat_hopSingular": "pule",
|
|
"chat_hopPlural": "salta",
|
|
"chat_hopsCount": "{count} {count, plural, =1{hop} other{hops}}",
|
|
"@chat_hopsCount": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"chat_successes": "Sucessos",
|
|
"chat_removePath": "Remover caminho",
|
|
"chat_noPathHistoryYet": "Ainda não há histórico de caminhos.\nEnvie uma mensagem para descobrir caminhos.",
|
|
"chat_pathActions": "Ações do Caminho:",
|
|
"chat_setCustomPath": "Definir Caminho Personalizado",
|
|
"chat_setCustomPathSubtitle": "Especifique manualmente o caminho de roteamento",
|
|
"chat_clearPath": "Limpar Caminho",
|
|
"chat_clearPathSubtitle": "Forçar a descoberta na próxima transmissão",
|
|
"chat_pathCleared": "Caminho limpo. A próxima mensagem redescobrirá a rota.",
|
|
"chat_floodModeSubtitle": "Use a chave de roteamento na barra de ferramentas",
|
|
"chat_floodModeEnabled": "Modo de inundação ativado. Desative-o novamente através do ícone de roteamento na barra de ferramentas.",
|
|
"chat_fullPath": "Caminho Completo",
|
|
"chat_pathDetailsNotAvailable": "Os detalhes do caminho ainda não estão disponíveis. Tente enviar uma mensagem para atualizar.",
|
|
"chat_pathSetHops": "Caminho definido: {hopCount} {hopCount, plural, =1{hop} other{hops}} - {status}",
|
|
"@chat_pathSetHops": {
|
|
"placeholders": {
|
|
"hopCount": {
|
|
"type": "int"
|
|
},
|
|
"status": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"chat_pathSavedLocally": "Salvo localmente. Conectar para sincronizar.",
|
|
"chat_pathDeviceConfirmed": "Dispositivo confirmado.",
|
|
"chat_pathDeviceNotConfirmed": "Dispositivo ainda não confirmado.",
|
|
"chat_type": "Digite",
|
|
"chat_path": "Caminho",
|
|
"chat_publicKey": "Chave Pública",
|
|
"chat_compressOutgoingMessages": "Comprimir mensagens enviadas",
|
|
"chat_floodForced": "Inundação (forçada)",
|
|
"chat_directForced": "Direto (forçado)",
|
|
"chat_hopsForced": "{count} saltos (forçado)",
|
|
"@chat_hopsForced": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"chat_floodAuto": "Inundação (automática)",
|
|
"chat_direct": "Salvar",
|
|
"chat_poiShared": "Ponto de Interesse Compartilhado",
|
|
"chat_unread": "Não lido: {count}",
|
|
"@chat_unread": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"chat_openLink": "Abrir link?",
|
|
"chat_openLinkConfirmation": "Deseja abrir este link no seu navegador?",
|
|
"chat_open": "Abrir",
|
|
"chat_couldNotOpenLink": "Não foi possível abrir o link: {url}",
|
|
"@chat_couldNotOpenLink": {
|
|
"placeholders": {
|
|
"url": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"chat_invalidLink": "Formato de link inválido",
|
|
"map_title": "Mapa de Nós",
|
|
"map_noNodesWithLocation": "Não existem nós com dados de localização.",
|
|
"map_nodesNeedGps": "Os nós precisam partilhar as suas coordenadas GPS\npara aparecerem no mapa",
|
|
"map_nodesCount": "Nós: {count}",
|
|
"@map_nodesCount": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"map_pinsCount": "Pinos: {count}",
|
|
"@map_pinsCount": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"map_chat": "Chat",
|
|
"map_repeater": "Repetidor",
|
|
"map_room": "Quarto",
|
|
"map_sensor": "Sensor",
|
|
"map_pinDm": "Gatilho (DM)",
|
|
"map_pinPrivate": "Bloquear (Privado)",
|
|
"map_pinPublic": "Pin (Público)",
|
|
"map_lastSeen": "Última Visão",
|
|
"map_disconnectConfirm": "Tem certeza de que deseja desconectar deste dispositivo?",
|
|
"map_from": "De",
|
|
"map_source": "Fonte",
|
|
"map_flags": "Bandeiras",
|
|
"map_shareMarkerHere": "Compartilhar marcador aqui",
|
|
"map_pinLabel": "Rótulo de marcador",
|
|
"map_label": "Rótulo",
|
|
"map_pointOfInterest": "Ponto de interesse",
|
|
"map_sendToContact": "Enviar para o contato",
|
|
"map_sendToChannel": "Enviar para o canal",
|
|
"map_noChannelsAvailable": "Não existem canais disponíveis.",
|
|
"map_publicLocationShare": "Compartilhar local público",
|
|
"map_publicLocationShareConfirm": "Você está prestes a compartilhar uma localização em {channelLabel}. Este canal é público e qualquer pessoa com a PSK pode visualizá-lo.",
|
|
"@map_publicLocationShareConfirm": {
|
|
"placeholders": {
|
|
"channelLabel": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"map_connectToShareMarkers": "Conecte-se a um dispositivo para compartilhar marcadores",
|
|
"map_filterNodes": "Filtrar Nós",
|
|
"map_nodeTypes": "Tipos de Nó",
|
|
"map_chatNodes": "Nós de Chat",
|
|
"map_repeaters": "Repetidores",
|
|
"map_otherNodes": "Outros Nós",
|
|
"map_keyPrefix": "Prefixo Chave",
|
|
"map_filterByKeyPrefix": "Filtrar por prefixo-chave",
|
|
"map_publicKeyPrefix": "Prefixo de chave pública",
|
|
"map_markers": "Marcadores",
|
|
"map_showSharedMarkers": "Mostrar marcadores compartilhados",
|
|
"map_lastSeenTime": "Último Tempo de Visualização",
|
|
"map_sharedPin": "Pin compartilhado",
|
|
"map_joinRoom": "Junte-se à Sala",
|
|
"map_manageRepeater": "Gerenciar Repetidor",
|
|
"mapCache_title": "Cache de Mapa Offline",
|
|
"mapCache_selectAreaFirst": "Selecione uma área para armazenar em cache primeiro",
|
|
"mapCache_noTilesToDownload": "Não há tiles para baixar para esta área.",
|
|
"mapCache_downloadTilesTitle": "Baixar tiles",
|
|
"mapCache_downloadTilesPrompt": "Baixar {count} tiles para uso offline?",
|
|
"@mapCache_downloadTilesPrompt": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"mapCache_downloadAction": "Baixar",
|
|
"mapCache_cachedTiles": "Armazenados {count} azulejos",
|
|
"@mapCache_cachedTiles": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"mapCache_cachedTilesWithFailed": "Tiles em cache ({downloaded}) ({failed} falhou)",
|
|
"@mapCache_cachedTilesWithFailed": {
|
|
"placeholders": {
|
|
"downloaded": {
|
|
"type": "int"
|
|
},
|
|
"failed": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"mapCache_clearOfflineCacheTitle": "Limpar cache offline",
|
|
"mapCache_clearOfflineCachePrompt": "Remover todas as telhas de mapa em cache?",
|
|
"mapCache_offlineCacheCleared": "Cache offline limpa",
|
|
"mapCache_noAreaSelected": "Nenhuma área selecionada",
|
|
"mapCache_cacheArea": "Área de Cache",
|
|
"mapCache_useCurrentView": "Usar a Visualização Atual",
|
|
"mapCache_zoomRange": "Intervalo de Zoom",
|
|
"mapCache_estimatedTiles": "Estimados azulejos: {count}",
|
|
"@mapCache_estimatedTiles": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"mapCache_downloadedTiles": "Baixado {completed} / {total}",
|
|
"@mapCache_downloadedTiles": {
|
|
"placeholders": {
|
|
"completed": {
|
|
"type": "int"
|
|
},
|
|
"total": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"mapCache_downloadTilesButton": "Baixar Tiles",
|
|
"mapCache_clearCacheButton": "Limpar Cache",
|
|
"mapCache_failedDownloads": "Downloads falhas: {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": "Agora",
|
|
"time_minutesAgo": "{minutes} minutos atrás",
|
|
"@time_minutesAgo": {
|
|
"placeholders": {
|
|
"minutes": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"time_hoursAgo": "{hours}h atrás",
|
|
"@time_hoursAgo": {
|
|
"placeholders": {
|
|
"hours": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"time_daysAgo": "{days} dias atrás",
|
|
"@time_daysAgo": {
|
|
"placeholders": {
|
|
"days": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"time_hour": "hora",
|
|
"time_hours": "horas",
|
|
"time_day": "dia",
|
|
"time_days": "dias",
|
|
"time_week": "semana",
|
|
"time_weeks": "semanas",
|
|
"time_month": "mês",
|
|
"time_months": "meses",
|
|
"time_minutes": "minutos",
|
|
"time_allTime": "Todos os tempos",
|
|
"dialog_disconnect": "Desconectar",
|
|
"dialog_disconnectConfirm": "Tem certeza de que deseja desconectar deste dispositivo?",
|
|
"login_repeaterLogin": "Login ao Repetidor",
|
|
"login_roomLogin": "Login de Sala",
|
|
"login_password": "Senha",
|
|
"login_enterPassword": "Insira a senha",
|
|
"login_savePassword": "Salvar senha",
|
|
"login_savePasswordSubtitle": "A senha será armazenada com segurança neste dispositivo.",
|
|
"login_repeaterDescription": "Insira a senha do repetidor para acessar as configurações e o status.",
|
|
"login_roomDescription": "Insira a senha da sala para acessar as configurações e o status.",
|
|
"login_routing": "Rotas",
|
|
"login_routingMode": "Modo de roteamento",
|
|
"login_autoUseSavedPath": "Auto (usar caminho salvo)",
|
|
"login_forceFloodMode": "Modo de Inundação Forçado",
|
|
"login_managePaths": "Gerenciar Caminhos",
|
|
"login_login": "Login",
|
|
"login_attempt": "Tentar {current}/{max}",
|
|
"@login_attempt": {
|
|
"placeholders": {
|
|
"current": {
|
|
"type": "int"
|
|
},
|
|
"max": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"login_failed": "Login falhou: {error}",
|
|
"@login_failed": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"login_failedMessage": "Falha no login. A senha está incorreta ou o repetidor está inacessível.",
|
|
"common_reload": "Recarregar",
|
|
"common_clear": "Limpar",
|
|
"path_currentPath": "Caminho atual: {path}",
|
|
"@path_currentPath": {
|
|
"placeholders": {
|
|
"path": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"path_usingHopsPath": "Usando {count} {count, plural, =1{hop} other{hops}} caminho",
|
|
"@path_usingHopsPath": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"path_enterCustomPath": "Insira Caminho Personalizado",
|
|
"path_currentPathLabel": "Caminho atual",
|
|
"path_hexPrefixInstructions": "Insira os prefixos hexadecimais de 2 caracteres para cada salto, separados por vírgulas.",
|
|
"path_hexPrefixExample": "A1,F2,3C (cada nó usa o primeiro byte de sua chave pública)",
|
|
"path_labelHexPrefixes": "Prefixo Hexadecimal",
|
|
"path_helperMaxHops": "Máximo de 64 saltos. Cada prefixo tem 2 caracteres hexadecimais (1 byte)",
|
|
"path_selectFromContacts": "Ou selecione de contatos:",
|
|
"path_noRepeatersFound": "Não foram encontrados repetidores ou servidores de sala.",
|
|
"path_customPathsRequire": "Caminhos personalizados exigem saltos intermediários que podem transmitir mensagens.",
|
|
"path_invalidHexPrefixes": "Prefixos hexadecimais inválidos: {prefixes}",
|
|
"@path_invalidHexPrefixes": {
|
|
"placeholders": {
|
|
"prefixes": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"path_tooLong": "Caminho muito longo. Máximo de 64 saltos permitidos.",
|
|
"path_setPath": "Definir Caminho",
|
|
"repeater_management": "Gerenciamento de Repetidor",
|
|
"repeater_managementTools": "Ferramentas de Gerenciamento",
|
|
"repeater_status": "Status",
|
|
"repeater_statusSubtitle": "Visualizar status do repetidor, estatísticas e vizinhos.",
|
|
"repeater_telemetry": "Telemetria",
|
|
"repeater_telemetrySubtitle": "Visualizar telemetria de sensores e estatísticas do sistema",
|
|
"repeater_cli": "CLI",
|
|
"repeater_cliSubtitle": "Enviar comandos ao repetidor",
|
|
"repeater_settings": "Configurações",
|
|
"repeater_settingsSubtitle": "Configurar parâmetros do repetidor",
|
|
"repeater_statusTitle": "Status do Repetidor",
|
|
"repeater_routingMode": "Modo de roteamento",
|
|
"repeater_autoUseSavedPath": "Auto (usar caminho salvo)",
|
|
"repeater_forceFloodMode": "Modo de Inundação Forçado",
|
|
"repeater_pathManagement": "Gerenciamento de caminhos",
|
|
"repeater_refresh": "Atualizar",
|
|
"repeater_statusRequestTimeout": "Solicitação de status expirou.",
|
|
"repeater_errorLoadingStatus": "Erro ao carregar o status: {error}",
|
|
"@repeater_errorLoadingStatus": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_systemInformation": "Informações do Sistema",
|
|
"repeater_battery": "Bateria",
|
|
"repeater_clockAtLogin": "Relógio (no login)",
|
|
"repeater_uptime": "Disponibilidade",
|
|
"repeater_queueLength": "Comprimento da Fila",
|
|
"repeater_debugFlags": "Marcar Flags de Depuração",
|
|
"repeater_radioStatistics": "Estatísticas de Rádio",
|
|
"repeater_lastRssi": "Último RSSI",
|
|
"repeater_lastSnr": "Último SNR",
|
|
"repeater_noiseFloor": "Nível de Ruído",
|
|
"repeater_txAirtime": "TX Airtime",
|
|
"repeater_rxAirtime": "RX Airtime",
|
|
"repeater_packetStatistics": "Estatísticas de Pacote",
|
|
"repeater_sent": "Enviado",
|
|
"repeater_received": "Recebido",
|
|
"repeater_duplicates": "Duplicatas",
|
|
"repeater_daysHoursMinsSecs": "{days} dias {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}, Inundação: {flood}, Direto: {direct}",
|
|
"@repeater_packetTxTotal": {
|
|
"placeholders": {
|
|
"total": {
|
|
"type": "int"
|
|
},
|
|
"flood": {
|
|
"type": "String"
|
|
},
|
|
"direct": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_packetRxTotal": "Total: {total}, Inundação: {flood}, Direto: {direct}",
|
|
"@repeater_packetRxTotal": {
|
|
"placeholders": {
|
|
"total": {
|
|
"type": "int"
|
|
},
|
|
"flood": {
|
|
"type": "String"
|
|
},
|
|
"direct": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_duplicatesFloodDirect": "Inundação: {flood}, Direto: {direct}",
|
|
"@repeater_duplicatesFloodDirect": {
|
|
"placeholders": {
|
|
"flood": {
|
|
"type": "String"
|
|
},
|
|
"direct": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_duplicatesTotal": "Total: {total}",
|
|
"@repeater_duplicatesTotal": {
|
|
"placeholders": {
|
|
"total": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"repeater_settingsTitle": "Configurações do Repetidor",
|
|
"repeater_basicSettings": "Configurações Básicas",
|
|
"repeater_repeaterName": "Nome do Repetidor",
|
|
"repeater_repeaterNameHelper": "Exibir nome para este repetidor",
|
|
"repeater_adminPassword": "Senha de Administrador",
|
|
"repeater_adminPasswordHelper": "Acesso completo de senha",
|
|
"repeater_guestPassword": "Senha de convidado",
|
|
"repeater_guestPasswordHelper": "Acesso com senha de leitura somente",
|
|
"repeater_radioSettings": "Configurações de Rádio",
|
|
"repeater_frequencyMhz": "Frequência (MHz)",
|
|
"repeater_frequencyHelper": "300-2500 MHz",
|
|
"repeater_txPower": "TX Power",
|
|
"repeater_txPowerHelper": "1-30 dBm",
|
|
"repeater_bandwidth": "Largura de banda",
|
|
"repeater_spreadingFactor": "Fator de Dispersão",
|
|
"repeater_codingRate": "Taxa de Codificação",
|
|
"repeater_locationSettings": "Configurações de Localização",
|
|
"repeater_latitude": "Latitude",
|
|
"repeater_latitudeHelper": "Graus decimais (por exemplo, 37,7749)",
|
|
"repeater_longitude": "Longitude",
|
|
"repeater_longitudeHelper": "Graus decimais (por exemplo, -122,4194)",
|
|
"repeater_features": "Recursos",
|
|
"repeater_packetForwarding": "Encaminhamento de Pacotes",
|
|
"repeater_packetForwardingSubtitle": "Habilitar o repetidor para encaminhar pacotes",
|
|
"repeater_guestAccess": "Acesso de Convidado",
|
|
"repeater_guestAccessSubtitle": "Permitir acesso de convidado somente leitura",
|
|
"repeater_privacyMode": "Modo de Privacidade",
|
|
"repeater_privacyModeSubtitle": "Esconder nome/localização em anúncios",
|
|
"repeater_advertisementSettings": "Configurações de Anúncios",
|
|
"repeater_localAdvertInterval": "Intervalo de Anúncio Local",
|
|
"repeater_localAdvertIntervalMinutes": "{minutes} minutos",
|
|
"@repeater_localAdvertIntervalMinutes": {
|
|
"placeholders": {
|
|
"minutes": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"repeater_floodAdvertInterval": "Intervalo de Anúncio de Inundação",
|
|
"repeater_floodAdvertIntervalHours": "{hours} horas",
|
|
"@repeater_floodAdvertIntervalHours": {
|
|
"placeholders": {
|
|
"hours": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"repeater_encryptedAdvertInterval": "Intervalo de Anúncio Criptografado",
|
|
"repeater_dangerZone": "Zona de Perigo",
|
|
"repeater_rebootRepeater": "Reiniciar Repetidor",
|
|
"repeater_rebootRepeaterSubtitle": "Reiniciar o dispositivo repetidor",
|
|
"repeater_rebootRepeaterConfirm": "Tem certeza de que deseja reiniciar este repetidor?",
|
|
"repeater_regenerateIdentityKey": "Gerar Chave de Identidade",
|
|
"repeater_regenerateIdentityKeySubtitle": "Gerar nova chave pública/privada",
|
|
"repeater_regenerateIdentityKeyConfirm": "Isso gerará uma nova identidade para o repetidor. Continuar?",
|
|
"repeater_eraseFileSystem": "Excluir Sistema de Arquivos",
|
|
"repeater_eraseFileSystemSubtitle": "Formatar o sistema de arquivos do repetidor",
|
|
"repeater_eraseFileSystemConfirm": "AVISO: Isso apagará todos os dados no repetidor. Isso não pode ser desfeito!",
|
|
"repeater_eraseSerialOnly": "Apagar está disponível apenas via console serial.",
|
|
"repeater_commandSent": "Comando enviado: {command}",
|
|
"@repeater_commandSent": {
|
|
"placeholders": {
|
|
"command": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_errorSendingCommand": "Erro ao enviar comando: {error}",
|
|
"@repeater_errorSendingCommand": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_confirm": "Confirmar",
|
|
"repeater_settingsSaved": "Configurações salvas com sucesso",
|
|
"repeater_errorSavingSettings": "Erro ao salvar as configurações: {error}",
|
|
"@repeater_errorSavingSettings": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_refreshBasicSettings": "Atualizar Configurações Básicas",
|
|
"repeater_refreshRadioSettings": "Atualizar Configurações de Rádio",
|
|
"repeater_refreshTxPower": "Atualizar TX de energia",
|
|
"repeater_refreshLocationSettings": "Atualizar Configurações de Localização",
|
|
"repeater_refreshPacketForwarding": "Atualizar Roteamento de Pacotes",
|
|
"repeater_refreshGuestAccess": "Atualizar Acesso de Convidados",
|
|
"repeater_refreshPrivacyMode": "Atualizar Modo Privacidade",
|
|
"repeater_refreshAdvertisementSettings": "Atualizar Configurações do Anúncio",
|
|
"repeater_refreshed": "{label} atualizado",
|
|
"@repeater_refreshed": {
|
|
"placeholders": {
|
|
"label": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_errorRefreshing": "Erro ao atualizar {label}",
|
|
"@repeater_errorRefreshing": {
|
|
"placeholders": {
|
|
"label": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_cliTitle": "Repetidor CLI",
|
|
"repeater_debugNextCommand": "Depurar Próximo Comando",
|
|
"repeater_commandHelp": "Ajuda",
|
|
"repeater_clearHistory": "Limpar Histórico",
|
|
"repeater_noCommandsSent": "Ainda não foram enviadas comandos.",
|
|
"repeater_typeCommandOrUseQuick": "Digite um comando abaixo ou use comandos rápidos",
|
|
"repeater_enterCommandHint": "Insira o comando...",
|
|
"repeater_previousCommand": "Comando anterior",
|
|
"repeater_nextCommand": "Próxima ação",
|
|
"repeater_enterCommandFirst": "Insira um comando primeiro",
|
|
"repeater_cliCommandFrameTitle": "Frame de Comando CLI",
|
|
"repeater_cliCommandError": "Erro: {error}",
|
|
"@repeater_cliCommandError": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_cliQuickGetName": "Obter Nome",
|
|
"repeater_cliQuickGetRadio": "Obter Rádio",
|
|
"repeater_cliQuickGetTx": "Obter TX",
|
|
"repeater_cliQuickNeighbors": "Vizinhos",
|
|
"repeater_cliQuickVersion": "Versão",
|
|
"repeater_cliQuickAdvertise": "Anunciar",
|
|
"repeater_cliQuickClock": "Relógio",
|
|
"repeater_cliHelpAdvert": "Envia um pacote de anúncios",
|
|
"repeater_cliHelpReboot": "Reinicia o dispositivo. (note, você pode obter 'Timeout' que é normal)",
|
|
"repeater_cliHelpClock": "Exibe a hora atual de cada dispositivo, de acordo com o relógio do dispositivo.",
|
|
"repeater_cliHelpPassword": "Define uma nova senha de administrador para o dispositivo.",
|
|
"repeater_cliHelpVersion": "Mostra a versão do dispositivo e a data de construção do firmware.",
|
|
"repeater_cliHelpClearStats": "Reseta vários contadores de estatísticas para zero.",
|
|
"repeater_cliHelpSetAf": "Define o fator de tempo de ar.",
|
|
"repeater_cliHelpSetTx": "Define a potência de transmissão LoRa em dBm (redefinir para aplicar).",
|
|
"repeater_cliHelpSetRepeat": "Habilita ou desabilita o papel do repetidor para este nó.",
|
|
"repeater_cliHelpSetAllowReadOnly": "(Servidor de sala) Se 'ligado', então o login com senha em branco será permitido, mas não poderá Postar na sala. (apenas ler).",
|
|
"repeater_cliHelpSetFloodMax": "Define o número máximo de saltos de pacotes de inundação de entrada (se for >= máximo, o pacote não é encaminhado)",
|
|
"repeater_cliHelpSetIntThresh": "Define o Limite de Interferência (em dB). O valor padrão é 14. Defina como 0 para desativar a detecção de interferência de canal.",
|
|
"repeater_cliHelpSetAgcResetInterval": "Define o intervalo para resetar o Controlador de Ganho Automático. Defina como 0 para desativar.",
|
|
"repeater_cliHelpSetMultiAcks": "Habilita ou desabilita a funcionalidade de \"double ACKs\".",
|
|
"repeater_cliHelpSetAdvertInterval": "Define o intervalo do timer em minutos para enviar um pacote de anúncio local (sem salto). Defina como 0 para desativar.",
|
|
"repeater_cliHelpSetFloodAdvertInterval": "Define o intervalo do timer em horas para enviar um pacote de anúncio em massa. Defina como 0 para desativar.",
|
|
"repeater_cliHelpSetGuestPassword": "Define/atualiza a senha do convidado. (para repetidores, os logins de convidados podem enviar a solicitação \"Obter Estatísticas\")",
|
|
"repeater_cliHelpSetName": "Define o nome do anúncio.",
|
|
"repeater_cliHelpSetLat": "Define a latitude do mapa de anúncios. (graus decimais)",
|
|
"repeater_cliHelpSetLon": "Define a longitude do mapa de anúncios. (graus decimais)",
|
|
"repeater_cliHelpSetRadio": "Define completamente novos parâmetros de rádio e salva nas preferências. Requer um comando \"reboot\" para aplicar.",
|
|
"repeater_cliHelpSetRxDelay": "Configurações (experimental) base (deve ser > 1 para efeito) para aplicar um pequeno atraso aos pacotes recebidos, com base na força do sinal/pontuação. Defina como 0 para desativar.",
|
|
"repeater_cliHelpSetTxDelay": "Define um fator multiplicado com o tempo-em-ar para um pacote de modo de inundação e com um sistema de slot aleatório, para atrasar seu encaminhamento. (para diminuir a probabilidade de colisões)",
|
|
"repeater_cliHelpSetDirectTxDelay": "Igual a txdelay, mas para aplicar um atraso aleatório à encaminhamento de pacotes em modo direto.",
|
|
"repeater_cliHelpSetBridgeEnabled": "Ativar/Desativar ponte.",
|
|
"repeater_cliHelpSetBridgeDelay": "Definir atraso antes de retransmitir pacotes.",
|
|
"repeater_cliHelpSetBridgeSource": "Escolha se a ponte retransmitirá pacotes recebidos ou pacotes transmitidos.",
|
|
"repeater_cliHelpSetBridgeBaud": "Definir a taxa de baud para as pontes rs232.",
|
|
"repeater_cliHelpSetBridgeSecret": "Definir segredo de ponte para pontes espnow.",
|
|
"repeater_cliHelpSetAdcMultiplier": "Define um fator personalizado para ajustar a voltagem de bateria relatada (apenas suportado em placas selecionadas).",
|
|
"repeater_cliHelpTempRadio": "Define parâmetros de rádio temporários para o número especificado de minutos, revertendo para os parâmetros de rádio originais posteriormente. (não salva nas preferências).",
|
|
"repeater_cliHelpSetPerm": "Modifica o ACL. Remove a entrada correspondente (pelo prefixo de pubkey) se \"permissions\" for zero. Adiciona uma nova entrada se o pubkey-hex for de comprimento total e não estiver atualmente no ACL. Atualiza a entrada por correspondência de prefixo de pubkey. Os bits de permissão variam conforme o papel do firmware, mas os 2 bits inferiores são: 0 (Guest), 1 (Read only), 2 (Read write), 3 (Admin)",
|
|
"repeater_cliHelpGetBridgeType": "Obtém tipo de ponte nenhum, rs232, espnow",
|
|
"repeater_cliHelpLogStart": "Inicia o registro de pacotes no sistema de arquivos.",
|
|
"repeater_cliHelpLogStop": "Para interromper o registro de pacotes no sistema de arquivos.",
|
|
"repeater_cliHelpLogErase": "Apaga os logs do pacote do sistema de arquivos.",
|
|
"repeater_cliHelpNeighbors": "Mostra uma lista de outros nós de repetição ouvidos através de anúncios zero-hop. Cada linha é id-prefixo-hexadecimal:timestamp:snr-vezes-4",
|
|
"repeater_cliHelpNeighborRemove": "Remove a primeira entrada correspondente (por prefixo de chave pública (hexadecimal)) da lista de vizinhos.",
|
|
"repeater_cliHelpRegion": "(série apenas) Lista todas as regiões definidas e as permissões de inundação atuais.",
|
|
"repeater_cliHelpRegionLoad": "NOTA: isto é uma invocação multi-comando especial. Cada comando subsequente é um nome de região (indentado com espaços para indicar a hierarquia pai, com um espaço mínimo). Terminado enviando uma linha em branco/comando.",
|
|
"repeater_cliHelpRegionGet": "Procura região com o prefixo de nome dado (ou \"\\\" para o âmbito global). Responde com \"-> nome-região (nome-pai) 'F'\"",
|
|
"repeater_cliHelpRegionPut": "Adiciona ou atualiza uma definição de região com o nome fornecido.",
|
|
"repeater_cliHelpRegionRemove": "Remove uma definição de região com o nome fornecido. (deve corresponder exatamente e não ter regiões filhas)",
|
|
"repeater_cliHelpRegionAllowf": "Define a permissão de 'F'luido para a região especificada. ('' para o escopo global/legado)",
|
|
"repeater_cliHelpRegionDenyf": "Remove a permissão de \"F\"luido para a região especificada. (NOTA: neste momento NÃO é aconselhável usar isso no escopo global/legado!!)",
|
|
"repeater_cliHelpRegionHome": "Responde com a região 'home' atual. (Observação aplicada em nenhum lugar ainda, reservado para o futuro)",
|
|
"repeater_cliHelpRegionHomeSet": "Define a região 'casa'.",
|
|
"repeater_cliHelpRegionSave": "Persiste a lista/mapa de regiões para o armazenamento.",
|
|
"repeater_cliHelpGps": "Mostra o status do GPS. Quando o GPS estiver desligado, responde apenas com \"off\", se estiver ligado, responde com \"on\", status, fix, contagem de satélites.",
|
|
"repeater_cliHelpGpsOnOff": "Alterna o estado de energia do GPS.",
|
|
"repeater_cliHelpGpsSync": "Sincroniza o tempo do nó com o relógio GPS.",
|
|
"repeater_cliHelpGpsSetLoc": "Define a posição do nó para coordenadas GPS e salvar preferências.",
|
|
"repeater_cliHelpGpsAdvert": "Define a configuração de anúncio da localização do nó:\n- nenhum: não incluir a localização nos anúncios\n- compartilhar: compartilhar a localização GPS (do SensorManager)\n- preferências: anunciar a localização armazenada nas preferências",
|
|
"repeater_cliHelpGpsAdvertSet": "Define a configuração do anúncio de localização.",
|
|
"repeater_commandsListTitle": "Lista de Comandos",
|
|
"repeater_commandsListNote": "NOTA: para os diversos comandos \"set...\", também existe um comando \"get...\".",
|
|
"repeater_general": "Geral",
|
|
"repeater_settingsCategory": "Configurações",
|
|
"repeater_bridge": "Ponte",
|
|
"repeater_logging": "Registrar",
|
|
"repeater_neighborsRepeaterOnly": "Vizinhos (apenas repetidor)",
|
|
"repeater_regionManagementRepeaterOnly": "Gerenciamento de Região (Apenas Repetidor)",
|
|
"repeater_regionNote": "Os comandos de região foram introduzidos para gerenciar definições e permissões de região.",
|
|
"repeater_gpsManagement": "Gerenciamento GPS",
|
|
"repeater_gpsNote": "O comando GPS foi introduzido para gerenciar tópicos relacionados à localização.",
|
|
"telemetry_receivedData": "Dados de Telemetria Recebidos",
|
|
"telemetry_requestTimeout": "Solicitação de telemetria expirou o tempo.",
|
|
"telemetry_errorLoading": "Erro ao carregar a telemetria: {error}",
|
|
"@telemetry_errorLoading": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"telemetry_noData": "Não estão disponíveis dados de telemetria.",
|
|
"telemetry_channelTitle": "Canal {channel}",
|
|
"@telemetry_channelTitle": {
|
|
"placeholders": {
|
|
"channel": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"telemetry_batteryLabel": "Bateria",
|
|
"telemetry_voltageLabel": "Tensão",
|
|
"telemetry_mcuTemperatureLabel": "Temperatura do MCU",
|
|
"telemetry_temperatureLabel": "Temperatura",
|
|
"telemetry_currentLabel": "Atual",
|
|
"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": "Rótulo de Caminho de Pacote",
|
|
"channelPath_viewMap": "Ver mapa",
|
|
"channelPath_otherObservedPaths": "Outros Caminhos Observados",
|
|
"channelPath_repeaterHops": "Saltos do Repetidor",
|
|
"channelPath_noHopDetails": "Os detalhes do pacote não estão disponíveis.",
|
|
"channelPath_messageDetails": "Detalhes da Mensagem",
|
|
"channelPath_senderLabel": "Remetente",
|
|
"channelPath_timeLabel": "Tempo",
|
|
"channelPath_repeatsLabel": "Repete",
|
|
"channelPath_pathLabel": "Caminho {index}",
|
|
"channelPath_observedLabel": "Observado",
|
|
"channelPath_observedPathTitle": "Rastreamento observado {index} • {hops}",
|
|
"@channelPath_observedPathTitle": {
|
|
"placeholders": {
|
|
"index": {
|
|
"type": "int"
|
|
},
|
|
"hops": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"channelPath_noLocationData": "Não há dados de localização.",
|
|
"channelPath_timeWithDate": "{day}/{month} {time}",
|
|
"@channelPath_timeWithDate": {
|
|
"placeholders": {
|
|
"day": {
|
|
"type": "int"
|
|
},
|
|
"month": {
|
|
"type": "int"
|
|
},
|
|
"time": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"channelPath_timeOnly": "{time}",
|
|
"@channelPath_timeOnly": {
|
|
"placeholders": {
|
|
"time": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"channelPath_unknownPath": "Desconhecido",
|
|
"channelPath_floodPath": "Inundação",
|
|
"channelPath_directPath": "Salvar",
|
|
"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 Caminhos",
|
|
"channelPath_noRepeaterLocations": "Não estão disponíveis localizações de repetidores para este caminho.",
|
|
"channelPath_primaryPath": "Caminho {index} (Primário)",
|
|
"@channelPath_primaryPath": {
|
|
"placeholders": {
|
|
"index": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"@channelPath_pathLabel": {
|
|
"placeholders": {
|
|
"index": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"channelPath_pathLabelTitle": "Caminho",
|
|
"channelPath_observedPathHeader": "Rastreamento Observado",
|
|
"channelPath_selectedPathLabel": "{label} • {prefixes}",
|
|
"@channelPath_selectedPathLabel": {
|
|
"placeholders": {
|
|
"label": {
|
|
"type": "String"
|
|
},
|
|
"prefixes": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"channelPath_noHopDetailsAvailable": "Não estão disponíveis detalhes de voo para este pacote.",
|
|
"channelPath_unknownRepeater": "Repetidor Desconhecido",
|
|
"listFilter_tooltip": "Filtrar e ordenar",
|
|
"listFilter_sortBy": "Ordenar por",
|
|
"listFilter_latestMessages": "Últimas mensagens",
|
|
"listFilter_heardRecently": "Ouvido recentemente",
|
|
"listFilter_az": "A-Z",
|
|
"listFilter_filters": "Filtros",
|
|
"listFilter_all": "Tudo",
|
|
"listFilter_users": "Usuários",
|
|
"listFilter_repeaters": "Repetidores",
|
|
"listFilter_roomServers": "Servidores de sala",
|
|
"listFilter_unreadOnly": "Apenas não lido",
|
|
"listFilter_newGroup": "Novo grupo",
|
|
"@neighbors_errorLoading": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_neighbors": "Vizinhos",
|
|
"neighbors_receivedData": "Dados dos Vizinhos Recebidos",
|
|
"repeater_neighborsSubtitle": "Visualizar vizinhos de salto zero.",
|
|
"neighbors_requestTimedOut": "Vizinhos solicitam tempo limite esgotado.",
|
|
"neighbors_errorLoading": "Erro ao carregar vizinhos: {error}",
|
|
"neighbors_repeatersNeighbors": "Repetidores Vizinhos",
|
|
"neighbors_noData": "Não estão disponíveis dados de vizinhos.",
|
|
"channels_createPrivateChannelDesc": "Protegido com uma chave secreta.",
|
|
"channels_joinPrivateChannelDesc": "Inserir uma chave secreta manualmente.",
|
|
"channels_createPrivateChannel": "Criar um Canal Privado",
|
|
"channels_joinPrivateChannel": "Junte-se a um Canal Privado",
|
|
"channels_joinPublicChannel": "Junte-se ao Canal Público",
|
|
"channels_joinPublicChannelDesc": "Qualquer pessoa pode entrar neste canal.",
|
|
"channels_joinHashtagChannel": "Junte-se a um Canal com Hashtag",
|
|
"channels_joinHashtagChannelDesc": "Qualquer pessoa pode participar de canais com hashtag.",
|
|
"channels_scanQrCode": "Digitalizar um Código QR",
|
|
"channels_scanQrCodeComingSoon": "Em breve",
|
|
"channels_enterHashtag": "Insira hashtag",
|
|
"channels_hashtagHint": "ex. #equipe",
|
|
"@neighbors_unknownContact": {
|
|
"placeholders": {
|
|
"pubkey": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@neighbors_heardAgo": {
|
|
"placeholders": {
|
|
"time": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"neighbors_heardAgo": "Ouvido: {time} atrás",
|
|
"neighbors_unknownContact": "{pubkey} Desconhecido",
|
|
"settings_locationGPSEnable": "Ativar GPS",
|
|
"settings_locationGPSEnableSubtitle": "Habilita a atualização automática da localização via GPS.",
|
|
"settings_locationIntervalInvalid": "O intervalo deve ser de pelo menos 60 segundos e inferior a 86400 segundos.",
|
|
"settings_locationIntervalSec": "Intervalo para GPS (Segundos)",
|
|
"contacts_manageRoom": "Gerenciar Servidor de Sala",
|
|
"room_management": "Gerenciamento de Servidor de Sala",
|
|
"@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_title": "Comunidade",
|
|
"community_createDesc": "Crie uma nova comunidade e compartilhe via código QR.",
|
|
"common_ok": "OK",
|
|
"community_create": "Criar Comunidade",
|
|
"community_join": "Junte-se",
|
|
"community_joinTitle": "Junte-se à Comunidade",
|
|
"community_joinConfirmation": "Você gostaria de se juntar à comunidade \"{name}\"?",
|
|
"community_scanQr": "Digitalizar a QR Code da Comunidade",
|
|
"community_scanInstructions": "Aponte a câmera para um código QR da comunidade",
|
|
"community_showQr": "Mostrar Código QR",
|
|
"community_publicChannel": "Comunidade Pública",
|
|
"community_hashtagChannel": "Hashtag da Comunidade",
|
|
"community_name": "Nome da Comunidade",
|
|
"community_enterName": "Insira o nome da comunidade",
|
|
"community_created": "Comunidade \"{name}\" criada",
|
|
"community_joined": "Juntou-se à comunidade \"{name}\"",
|
|
"community_qrTitle": "Partilhar Comunidade",
|
|
"community_qrInstructions": "Escanear este código QR para juntar-se a {name}",
|
|
"community_hashtagPrivacyHint": "Os canais de hashtag da comunidade só podem ser acessados por membros da comunidade",
|
|
"community_invalidQrCode": "Código QR da comunidade inválido",
|
|
"community_alreadyMember": "Já é Membro",
|
|
"community_alreadyMemberMessage": "Você já é membro de \"{name}\".",
|
|
"community_addPublicChannel": "Adicionar Canal Público da Comunidade",
|
|
"community_addPublicChannelHint": "Adicionar automaticamente o canal público para esta comunidade",
|
|
"community_noCommunities": "Ainda não foram adicionadas comunidades.",
|
|
"community_scanOrCreate": "Escaneie um código QR ou crie uma comunidade para começar.",
|
|
"community_manageCommunities": "Gerenciar Comunidades",
|
|
"community_delete": "Deixar Comunidade",
|
|
"community_deleteConfirm": "Sair de \"{name}\"?",
|
|
"community_deleteChannelsWarning": "Isso também excluirá {count} canal/canais e suas mensagens.",
|
|
"@community_deleteChannelsWarning": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"community_deleted": "Saiu da comunidade \"{name}\"",
|
|
"community_addHashtagChannel": "Adicionar Hashtag da Comunidade",
|
|
"community_addHashtagChannelDesc": "Adicionar um canal de hashtag para esta comunidade",
|
|
"community_selectCommunity": "Selecione Comunidade",
|
|
"community_regularHashtag": "Hashtag Regular",
|
|
"community_regularHashtagDesc": "Hashtag público (qualquer pessoa pode participar)",
|
|
"community_communityHashtag": "Hashtag da Comunidade",
|
|
"community_communityHashtagDesc": "Apenas para membros da comunidade",
|
|
"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_regenerateSecretConfirm": "Regenerar a chave secreta para \"{name}\"? Todos os membros precisarão escanear o novo código QR para continuar a comunicação.",
|
|
"community_regenerateSecret": "Regenerar Senha Segura",
|
|
"community_secretRegenerated": "Senha secreta regenerada para \"{name}\"",
|
|
"community_regenerate": "Regenerar",
|
|
"community_secretUpdated": "Segredo atualizado para \"{name}\"",
|
|
"community_scanToUpdateSecret": "Scanar o novo código QR para atualizar o segredo para \"{name}\"\n\n\n+++++",
|
|
"community_updateSecret": "Atualizar Segredo",
|
|
"@contacts_pathTraceTo": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"pathTrace_you": "Você",
|
|
"pathTrace_failed": "Falha no rastreamento de caminho.",
|
|
"pathTrace_notAvailable": "Traçado de caminho não disponível.",
|
|
"pathTrace_refreshTooltip": "Atualizar Path Trace.",
|
|
"contacts_pathTrace": "Traçado de Caminho",
|
|
"contacts_ping": "Pingar",
|
|
"contacts_repeaterPathTrace": "Traçar caminho para repetidor",
|
|
"contacts_repeaterPing": "Pingar repetidor",
|
|
"contacts_roomPathTrace": "Traçar caminho para o servidor da sala",
|
|
"contacts_roomPing": "Pingar servidor da sala",
|
|
"contacts_chatTraceRoute": "Rastrear rota do caminho",
|
|
"contacts_pathTraceTo": "Rastrear rota para {name}",
|
|
"contacts_invalidAdvertFormat": "Dados de Contato Inválidos",
|
|
"contacts_clipboardEmpty": "Área de Transferência Está Vazia.",
|
|
"appSettings_languageUk": "Ucraniano",
|
|
"contacts_contactImported": "Contato foi importado.",
|
|
"contacts_zeroHopAdvert": "Anúncio Zero Hop",
|
|
"contacts_copyAdvertToClipboard": "Copiar Anúncio para Área de Transferência",
|
|
"contacts_addContactFromClipboard": "Adicionar Contato da Área de Transferência",
|
|
"appSettings_languageRu": "Russo",
|
|
"appSettings_enableMessageTracing": "Ativar rastreamento de mensagens",
|
|
"appSettings_enableMessageTracingSubtitle": "Mostrar metadados detalhados de roteamento e tempo para as mensagens",
|
|
"contacts_ShareContact": "Copiar contato para Área de Transferência",
|
|
"contacts_contactImportFailed": "Contato falhou ao ser importado.",
|
|
"contacts_zeroHopContactAdvertSent": "Enviou contato por anúncio.",
|
|
"contacts_contactAdvertCopied": "Anúncio copiado para a Área de Transferência.",
|
|
"contacts_floodAdvert": "Anúncio de Inundação",
|
|
"contacts_contactAdvertCopyFailed": "Cópia do anúncio para a Área de Transferência falhou.",
|
|
"contacts_ShareContactZeroHop": "Compartilhar contato por anúncio",
|
|
"contacts_zeroHopContactAdvertFailed": "Falha ao enviar contato.",
|
|
"notification_activityTitle": "Atividade MeshCore",
|
|
"notification_messagesCount": "{count} {count, plural, =1{mensagem} other{mensagens}}",
|
|
"notification_channelMessagesCount": "{count} {count, plural, =1{mensagem de canal} other{mensagens de canal}}",
|
|
"notification_newNodesCount": "{count} {count, plural, =1{novo nó} other{novos nós}}",
|
|
"notification_newTypeDiscovered": "Novo {contactType} descoberto",
|
|
"notification_receivedNewMessage": "Nova mensagem recebida",
|
|
"settings_gpxExportRepeaters": "Exportar repetidores / servidor de sala para GPX",
|
|
"settings_gpxExportRepeatersSubtitle": "Exporta repetidores / roomserver com localização para arquivo GPX.",
|
|
"settings_gpxExportSuccess": "Arquivo GPX exportado com sucesso.",
|
|
"settings_gpxExportAllSubtitle": "Exporta todos os contatos com uma localização para um arquivo GPX.",
|
|
"settings_gpxExportNotAvailable": "Não suportado no seu dispositivo/SO",
|
|
"settings_gpxExportError": "Ocorreu um erro ao exportar.",
|
|
"settings_gpxExportAll": "Exportar todos os contatos para GPX",
|
|
"settings_gpxExportContacts": "Exportar companheiros para GPX",
|
|
"settings_gpxExportContactsSubtitle": "Exporta companheiros com uma localização para um arquivo GPX.",
|
|
"settings_gpxExportRepeatersRoom": "Localizações do servidor de repetidor e sala",
|
|
"settings_gpxExportChat": "Localizações de companheiros",
|
|
"settings_gpxExportNoContacts": "Nenhum contato para exportar.",
|
|
"settings_gpxExportAllContacts": "Todos os locais de contatos",
|
|
"settings_gpxExportShareText": "Dados do mapa exportados do meshcore-open",
|
|
"settings_gpxExportShareSubject": "meshcore-open exportação de dados de mapa GPX",
|
|
"pathTrace_someHopsNoLocation": "Um ou mais dos lúpulos estão sem localização!",
|
|
"map_runTrace": "Executar Traçado de Caminho",
|
|
"map_pathTraceCancelled": "Rastreamento de caminho cancelado.",
|
|
"pathTrace_clearTooltip": "Limpar caminho",
|
|
"map_removeLast": "Remover Último",
|
|
"map_tapToAdd": "Toque nos nós para adicioná-los ao caminho.",
|
|
"scanner_enableBluetooth": "Ative o Bluetooth",
|
|
"scanner_bluetoothOff": "Bluetooth está desativado",
|
|
"scanner_bluetoothOffMessage": "Por favor, ative o Bluetooth para escanear por dispositivos.",
|
|
"scanner_chromeRequired": "Navegador Chrome necessário",
|
|
"scanner_chromeRequiredMessage": "Esta aplicação web requer o Google Chrome ou um navegador baseado no Chromium para suporte de Bluetooth.",
|
|
"snrIndicator_nearByRepeaters": "Repetidores Próximos",
|
|
"snrIndicator_lastSeen": "Visto pela última vez",
|
|
"chat_ShowAllPaths": "Mostrar todos os caminhos",
|
|
"settings_clientRepeatFreqWarning": "A repetição fora da rede requer frequências de 433, 869 ou 918 MHz.",
|
|
"settings_clientRepeat": "Repetição sem rede",
|
|
"settings_clientRepeatSubtitle": "Permita que este dispositivo repita pacotes de rede para outros dispositivos.",
|
|
"settings_aboutOpenMeteoAttribution": "Dados de elevação LOS: Open-Meteo (CC BY 4.0)",
|
|
"appSettings_unitsTitle": "Unidades",
|
|
"appSettings_unitsMetric": "Métrico (m/km)",
|
|
"appSettings_unitsImperial": "Imperial (ft/mi)",
|
|
"map_lineOfSight": "Linha de visão",
|
|
"map_losScreenTitle": "Linha de visão",
|
|
"losSelectStartEnd": "Selecione nós iniciais e finais para LOS.",
|
|
"losRunFailed": "Falha na verificação da linha de visão: {error}",
|
|
"@losRunFailed": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"losClearAllPoints": "Limpe todos os pontos",
|
|
"losRunToViewElevationProfile": "Execute o LOS para visualizar o perfil de elevação",
|
|
"losMenuTitle": "Menu LOS",
|
|
"losMenuSubtitle": "Toque nos nós ou mantenha pressionado o mapa para obter pontos personalizados",
|
|
"losShowDisplayNodes": "Mostrar nós de exibição",
|
|
"losCustomPoints": "Pontos personalizados",
|
|
"losCustomPointLabel": "{index} personalizado",
|
|
"@losCustomPointLabel": {
|
|
"placeholders": {
|
|
"index": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"losPointA": "Ponto A",
|
|
"losPointB": "Ponto 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": "Executar LOS",
|
|
"losNoElevationData": "Sem dados de elevação",
|
|
"losProfileClear": "{distance} {distanceUnit}, limpar LOS, liberação 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: verificando...",
|
|
"losStatusNoData": "LOS: sem dados",
|
|
"losStatusSummary": "LOS: {clear}/{total} limpo, {blocked} bloqueado, {unknown} desconhecido",
|
|
"@losStatusSummary": {
|
|
"placeholders": {
|
|
"clear": {
|
|
"type": "int"
|
|
},
|
|
"total": {
|
|
"type": "int"
|
|
},
|
|
"blocked": {
|
|
"type": "int"
|
|
},
|
|
"unknown": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"losErrorElevationUnavailable": "Dados de elevação indisponíveis para uma ou mais amostras.",
|
|
"losErrorInvalidInput": "Dados de pontos/elevação inválidos para cálculo de LOS.",
|
|
"losRenameCustomPoint": "Renomear ponto personalizado",
|
|
"losPointName": "Nome do ponto",
|
|
"losShowPanelTooltip": "Mostrar painel LOS",
|
|
"losHidePanelTooltip": "Ocultar painel LOS",
|
|
"losElevationAttribution": "Dados de elevação: Open-Meteo (CC BY 4.0)",
|
|
"losLegendRadioHorizon": "Horizonte de rádio",
|
|
"losLegendLosBeam": "Linha de visada",
|
|
"losLegendTerrain": "Terreno",
|
|
"losFrequencyLabel": "Frequência",
|
|
"losFrequencyInfoTooltip": "Ver detalhes do cálculo",
|
|
"losFrequencyDialogTitle": "Cálculo do horizonte de rádio",
|
|
"losFrequencyDialogDescription": "Começando em k={baselineK} em {baselineFreq} MHz, o cálculo ajusta o fator k para a banda atual de {frequencyMHz} MHz, que define o limite do horizonte de rádio curvo.",
|
|
"@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_addToFavorites": "Adicionar aos favoritos",
|
|
"listFilter_removeFromFavorites": "Remover da lista de favoritos",
|
|
"listFilter_favorites": "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_searchRepeaters": "Pesquisar {number}{str} Repetidores...",
|
|
"contacts_searchFavorites": "Pesquisar {number}{str} Favoritos...",
|
|
"contacts_searchUsers": "Pesquisar {number}{str} Usuários...",
|
|
"contacts_searchContactsNoNumber": "Pesquisar Contatos...",
|
|
"contacts_unread": "Não lido",
|
|
"contacts_searchRoomServers": "Pesquisar {number}{str} servidores de sala...",
|
|
"settings_contactSettings": "Configurações de Contato",
|
|
"contactsSettings_otherTitle": "Outras configurações relacionadas a contatos",
|
|
"contactsSettings_title": "Configurações de contatos",
|
|
"contactsSettings_autoAddTitle": "Descoberta Automática",
|
|
"settings_contactSettingsSubtitle": "Configurações para como os contatos são adicionados",
|
|
"contactsSettings_autoAddUsersTitle": "Adicionar usuários automaticamente",
|
|
"contactsSettings_autoAddRepeatersSubtitle": "Permitir que o companheiro adicione automaticamente os repetidores descobertos.",
|
|
"contactsSettings_autoAddRoomServersTitle": "Adicionar automaticamente servidores de sala",
|
|
"contactsSettings_overwriteOldestTitle": "Sobrescrever o Mais Antigo",
|
|
"contactsSettings_autoAddSensorsTitle": "Adicionar sensores automaticamente",
|
|
"discoveredContacts_Title": "Contatos Descobertos",
|
|
"contactsSettings_autoAddUsersSubtitle": "Permitir que o companheiro adicione automaticamente os usuários descobertos.",
|
|
"contactsSettings_autoAddRepeatersTitle": "Adicionar repetidores automaticamente",
|
|
"discoveredContacts_noMatching": "Nenhum contato correspondente",
|
|
"contactsSettings_autoAddRoomServersSubtitle": "Permitir que o companheiro adicione automaticamente os servidores de salas descobertos.",
|
|
"discoveredContacts_searchHint": "Pesquisar contatos descobertos",
|
|
"contactsSettings_autoAddSensorsSubtitle": "Permitir que o companheiro adicione automaticamente sensores descobertos.",
|
|
"discoveredContacts_copyContact": "Copiar Contato para a área de transferência",
|
|
"discoveredContacts_deleteContact": "Excluir Contato",
|
|
"discoveredContacts_contactAdded": "Contato adicionado",
|
|
"discoveredContacts_addContact": "Adicionar Contato",
|
|
"contactsSettings_overwriteOldestSubtitle": "Quando a lista de contatos estiver cheia, o contato mais antigo não favoritado será substituído.",
|
|
"common_deleteAll": "Excluir Tudo",
|
|
"discoveredContacts_deleteContactAll": "Excluir Todos os Contatos Descobertos",
|
|
"discoveredContacts_deleteContactAllContent": "Tem certeza de que deseja excluir todos os contatos descobertos?",
|
|
"map_guessedLocation": "Localização estimada",
|
|
"map_showGuessedLocations": "Mostrar as localizações dos nós estimados",
|
|
"connectionChoiceUsbLabel": "USB",
|
|
"connectionChoiceBluetoothLabel": "Bluetooth",
|
|
"usbScreenTitle": "Conecte via USB",
|
|
"usbScreenSubtitle": "Selecione um dispositivo serial detectado e conecte-o diretamente ao seu nó MeshCore.",
|
|
"usbScreenStatus": "Selecione um dispositivo USB",
|
|
"usbScreenNote": "A comunicação serial via USB está ativa em dispositivos Android e plataformas de desktop compatíveis.",
|
|
"usbScreenEmptyState": "Nenhum dispositivo USB encontrado. Conecte um e atualize.",
|
|
"usbErrorPermissionDenied": "A permissão para acesso via USB foi negada.",
|
|
"usbErrorDeviceMissing": "O dispositivo USB selecionado não está mais disponível.",
|
|
"usbErrorInvalidPort": "Selecione um dispositivo USB válido.",
|
|
"usbErrorBusy": "Já existe uma solicitação de conexão USB em andamento.",
|
|
"usbErrorNotConnected": "Não há nenhum dispositivo USB conectado.",
|
|
"usbErrorOpenFailed": "Não foi possível abrir o dispositivo USB selecionado.",
|
|
"usbErrorConnectFailed": "Não foi possível conectar ao dispositivo USB selecionado.",
|
|
"usbErrorUnsupported": "A comunicação serial via USB não é suportada nesta plataforma.",
|
|
"usbErrorAlreadyActive": "A conexão USB já está ativa.",
|
|
"usbErrorNoDeviceSelected": "Nenhum dispositivo USB foi selecionado.",
|
|
"usbErrorPortClosed": "A conexão USB não está ativa.",
|
|
"usbFallbackDeviceName": "Dispositivo de Serial para a Web",
|
|
"@usbConnectionFailed": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"usbStatus_searching": "Procurando por dispositivos USB...",
|
|
"usbStatus_notConnected": "Selecione um dispositivo USB",
|
|
"usbConnectionFailed": "Falha na conexão USB: {error}",
|
|
"usbStatus_connecting": "Conectando ao dispositivo USB...",
|
|
"usbErrorConnectTimedOut": "A conexão expirou. Verifique se o dispositivo possui o firmware USB Companion.",
|
|
"@tcpStatus_connectingTo": {
|
|
"placeholders": {
|
|
"endpoint": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@tcpConnectionFailed": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"tcpHostLabel": "Endereço IP",
|
|
"connectionChoiceTcpLabel": "TCP",
|
|
"tcpScreenTitle": "Estabelecer conexão via TCP",
|
|
"tcpHostHint": "192.168.40.10",
|
|
"tcpPortLabel": "Porta",
|
|
"tcpPortHint": "5000",
|
|
"tcpStatus_notConnected": "Insira o endereço final e conecte-se.",
|
|
"tcpStatus_connectingTo": "Conectando a {endpoint}...",
|
|
"tcpErrorHostRequired": "É necessário fornecer um endereço IP.",
|
|
"tcpErrorPortInvalid": "O valor do porto deve estar entre 1 e 65535.",
|
|
"tcpErrorUnsupported": "O protocolo TCP não é suportado nesta plataforma.",
|
|
"tcpErrorTimedOut": "A conexão TCP expirou.",
|
|
"tcpConnectionFailed": "Falha na conexão TCP: {error}",
|
|
"map_showDiscoveryContacts": "Mostrar Contatos de Descoberta",
|
|
"map_setAsMyLocation": "Defina minha localização"
|
|
}
|