{ "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_autoRefresh": "Atualização automática", "common_interval": "Intervalo", "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: Versão aberta", "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_deleteAllPaths": "Delete All Paths", "settings_deleteAllPathsSubtitle": "Clear all path data from contacts.", "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": "Estado", "settings_infoBattery": "Bateria", "settings_infoPublicKey": "Chave Pública", "settings_infoContactsCount": "Número de Contatos", "settings_infoChannelCount": "Número do Canal", "settings_presets": "Configurações pré-definidas", "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": "Inglês", "appSettings_languageFr": "Francês", "appSettings_languageEs": "Espanhol", "appSettings_languageDe": "Alemão", "appSettings_languagePl": "Polonês", "appSettings_languageSl": "Esloveno", "appSettings_languagePt": "Português", "appSettings_languageIt": "Italiano", "appSettings_languageZh": "Chinês", "appSettings_languageSv": "Sueco", "appSettings_languageNl": "Holandês", "appSettings_languageSk": "Esloveno", "appSettings_languageBg": "Búlgaro", "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_groupNameReserved": "Este nome de grupo está reservado", "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_public": "Público", "channels_private": "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_cyr2latCompression": "Compressão Cyr2Lat", "channels_cyr2latCompressionDscr": "Substitui alguns caracteres cirílicos por caracteres latinos ao enviar.", "channels_cyr2latSettingsHeading": "Configuração do Cyr2Lat", "channels_cyr2latSettingsSubheading": "Lista de substituições", "channels_cyr2latSettingsDscr": "Editar a configuração JSON de substituição de caracteres", "channels_cyr2latSettingsDialogHint": "Mapa de substituições JSON", "channels_cyr2latSettingsDialogWrongJSON": "JSON incorreto: {error}", "settings_cyr2latProfileAdd": "Adicionar perfil Cyr2Lat", "settings_cyr2latProfileName": "Nome do perfil", "settings_cyr2latProfileNameEmpty": "O nome do perfil não pode estar vazio", "settings_cyr2latProfileAdded": "Perfil adicionado com sucesso", "settings_cyr2latProfileUpdated": "Perfil atualizado com sucesso", "settings_cyr2latProfileEdit": "Editar perfil Cyr2Lat", "settings_cyr2latProfileDelete": "Eliminar perfil Cyr2Lat", "settings_cyr2latProfileDeleted": "Perfil eliminado com sucesso", "settings_cyr2latProfileDeleteDscr": "Tem a certeza de que deseja eliminar o perfil \"{name}\"?", "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": "De A 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": "- Carimbo: {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": "Interface de Linha de Comando", "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{salto} other{saltos}}", "@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": "Entrar", "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": "Estado", "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": "Interface de Linha de Comando", "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": "Energia da TX", "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_rxGain": "Aumento do ganho do RX", "repeater_rxGainHelper": "Maior sensibilidade, maior consumo de corrente (apenas para SX1262/SX1268)", "repeater_refreshRxGain": "Reforçar o ganho do RX", "repeater_multiAcks": "Múltiplas respostas de confirmação", "repeater_multiAcksSubtitle": "Reconheça mensagens através de múltiplos caminhos para uma melhor entrega.", "repeater_refreshMultiAcks": "Reiniciar múltiplas confirmações", "repeater_networkHealth": "Saúde da rede", "repeater_loopDetect": "Detecção de loops", "repeater_loopDetectHelper": "Envie pacotes que pareçam ser loops de roteamento.", "repeater_loopDetectOff": "Desligado", "repeater_loopDetectMinimal": "Mínimo", "repeater_loopDetectModerate": "Moderado", "repeater_loopDetectStrict": "Rígido", "repeater_dutyCycle": "Ciclo de operação", "repeater_dutyCycleHelper": "Porcentagem máxima de tempo de transmissão", "repeater_dutyCyclePercent": "{percent}%", "@repeater_dutyCyclePercent": { "placeholders": { "percent": { "type": "int" } } }, "repeater_ownerInfo": "Informações sobre o operador", "repeater_ownerInfoHelper": "Metadados públicos para este repetidor", "repeater_refreshOwnerInfo": "Atualizar informações do operador", "repeater_floodMax": "Número máximo de saltos em caso de inundação", "repeater_floodMaxHelper": "Número máximo de saltos que um pacote de inundação pode percorrer (0-64)", "repeater_advancedSettings": "Avançado", "repeater_advancedSettingsSubtitle": "Controles de ajuste para operadores experientes", "repeater_pathHashMode": "Modo de hash de caminho", "repeater_pathHashModeHelper": "Bytes utilizados para codificar o ID deste repetidor nas tags de caminho/detecção de loop. 0=1 byte (256 IDs, até 64 saltos), 1=2 bytes (65.000 IDs, até 32 saltos), 2=3 bytes (16 milhões de IDs, até 21 saltos). As versões 1.13 e anteriores do firmware não suportam caminhos multi-byte — apenas funcionam uma vez após a ativação da rede (a partir da versão 1.14+).", "repeater_txDelay": "Atraso na entrega em Flood, TX", "repeater_txDelayHelper": "Ajuste de espaçamento para tráfego de inundações, como um multiplicador do tempo de transmissão (0-2, padrão 0,5). Quanto maior, menos colisões, mas uma entrega mais lenta.", "repeater_directTxDelay": "Atraso direto no sinal TX", "repeater_directTxDelayHelper": "Intervalo de retransmissão para tráfego direto (não em enxame), como um multiplicador do tempo de transmissão do pacote (0-2, padrão 0,3).", "repeater_intThresh": "Limite de interferência", "repeater_intThreshHelper": "O limite é definido para o nível de ruído do rádio, de modo que ele rejeite interferências acima desse nível. 0 desativa – aumente apenas se você observar erros de RX em uma faixa de frequência com ruído.", "repeater_agcResetInterval": "Intervalo de reinicialização do AGC", "repeater_agcResetIntervalHelper": "Com que frequência redefinir o controle automático de ganho do rádio para recuperar de um estado em que o ganho está travado. Segundos, reduzidos a um múltiplo de 4. 0 desativa as redefinições periódicas.", "repeater_actionsTitle": "Ações", "repeater_sendAdvert": "Envie anúncio sobre inundações", "repeater_sendAdvertSubtitle": "Transmita um anúncio sobre inundações pela rede.", "repeater_sendAdvertZeroHop": "Enviar anúncio sem intermediários", "repeater_sendAdvertZeroHopSubtitle": "Transmita um anúncio de um único salto (sem repetição).", "repeater_clockSync": "Sincronize o relógio agora", "repeater_clockSyncSubtitle": "Envie a hora do seu telefone para o repetidor.", "repeater_actionSucceeded": "{action} succeeded", "@repeater_actionSucceeded": { "placeholders": { "action": { "type": "String" } } }, "repeater_actionFailed": "{action} failed: {error}", "@repeater_actionFailed": { "placeholders": { "action": { "type": "String" }, "error": { "type": "String" } } }, "repeater_settingsSavedRebootNeeded": "Configurações salvas — reinicie o repetidor para aplicar as alterações.", "repeater_settingsPartialFailure": "Algumas configurações falharam: {failures}", "@repeater_settingsPartialFailure": { "placeholders": { "failures": { "type": "String" } } }, "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_refreshPacketForwarding": "Atualizar Roteamento de Pacotes", "repeater_refreshGuestAccess": "Atualizar Acesso de Convidados", "repeater_refreshPrivacyMode": "Atualizar Modo Privacidade", "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_digitalInputLabel": "Entrada digital", "telemetry_digitalOutputLabel": "Saída digital", "telemetry_analogInputLabel": "Entrada analógica", "telemetry_analogOutputLabel": "Saída analógica", "telemetry_genericLabel": "Sensor genérico", "telemetry_luminosityLabel": "Luminosidade", "telemetry_presenceLabel": "Presença", "telemetry_humidityLabel": "Humidade", "telemetry_accelerometerLabel": "Acelerómetro", "telemetry_pressureLabel": "Pressão", "telemetry_altitudeLabel": "Altitude", "telemetry_frequencyLabel": "Frequência", "telemetry_percentageLabel": "Percentagem", "telemetry_concentrationLabel": "Concentração", "telemetry_powerLabel": "Potência", "telemetry_distanceLabel": "Distância", "telemetry_energyLabel": "Energia", "telemetry_directionLabel": "Direção", "telemetry_timeLabel": "Hora", "telemetry_gyrometerLabel": "Girómetro", "telemetry_colourLabel": "Cor", "telemetry_gpsLabel": "GPS", "telemetry_switchLabel": "Interruptor", "telemetry_polylineLabel": "Polilinha", "telemetry_altitudeValue": "{meters} m", "telemetry_frequencyValue": "{hertz} Hz", "telemetry_pressureValue": "{hpa} hPa", "telemetry_luminosityValue": "{lux} lx", "telemetry_powerValue": "{watts} W", "telemetry_distanceValue": "{meters} m", "telemetry_energyValue": "{kilowattHours} kWh", "telemetry_directionValue": "{degrees}°", "telemetry_concentrationValue": "{ppm} ppm", "telemetry_percentageValue": "{percent}%", "telemetry_analogValue": "{value}", "telemetry_autoFetchQuantity": "Número de solicitações", "telemetry_error": "Não foi possível obter os dados", "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": "De A 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": "Tudo bem", "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", "@path_routeWeight": { "placeholders": { "weight": { "type": "String" }, "max": { "type": "String" } } }, "settings_privacySettingsDescription": "Escolha quais informações o seu dispositivo compartilha com os outros.", "settings_allowByContact": "Permitir por bandeiras de contato", "settings_telemetryLocationMode": "Modo de Localização de Telemetria", "settings_telemetryEnvironmentMode": "Modo de Ambiente de Telemetria", "settings_advertLocation": "Localização do Anúncio", "settings_advertLocationSubtitle": "Incluir localização no anúncio", "settings_privacySubtitle": "Controle o que é compartilhado.", "settings_denyAll": "Negar todos", "settings_allowAll": "Permitir todos", "settings_privacy": "Configurações de Privacidade", "contact_info": "Informações de Contato", "settings_telemetryBaseMode": "Modo Base de Telemetria", "contact_teleBase": "Base de Telemetria", "contact_teleLoc": "Localização de Telemetria", "contact_teleLocSubtitle": "Permitir compartilhamento de dados de localização", "contact_teleEnv": "Ambiente de Telemetria", "contact_teleEnvSubtitle": "Permitir compartilhamento de dados do sensor de ambiente", "contact_lastSeen": "Visto pela última vez", "contact_clearChat": "Limpar Chat", "contact_telemetry": "Telemetria", "contact_settings": "Configurações de Contato", "contact_teleBaseSubtitle": "Permitir compartilhamento do nível da bateria e telemetria básica", "appSettings_initialRouteWeight": "Peso Inicial da Rota", "appSettings_maxRouteWeight": "Peso Máximo da Rota", "appSettings_maxRouteWeightSubtitle": "Peso máximo que um determinado percurso pode acumular com entregas bem-sucedidas.", "appSettings_initialRouteWeightSubtitle": "Peso inicial para novos caminhos descobertos", "appSettings_routeWeightSuccessIncrement": "Aumento do peso para indicar sucesso", "appSettings_routeWeightSuccessIncrementSubtitle": "Peso adicionado a um caminho após a entrega bem-sucedida.", "appSettings_routeWeightFailureDecrement": "Redução do peso da falha", "appSettings_routeWeightFailureDecrementSubtitle": "Peso removido de um caminho após uma tentativa de entrega malsucedida.", "appSettings_maxMessageRetries": "Número máximo de tentativas de envio de mensagens", "appSettings_maxMessageRetriesSubtitle": "Número de tentativas de reenvio antes de classificar uma mensagem como falha.", "path_routeWeight": "{weight}/{max}", "settings_telemetryModeUpdated": "Modo de telemetria atualizado", "settings_multiAck": "Multi-ACKs", "map_showOverlaps": "Sobreposições da Chave Repeater", "map_runTraceWithReturnPath": "Retornar ao mesmo caminho.", "@radioStats_noiseFloor": { "placeholders": { "noiseDbm": { "type": "int" } } }, "@radioStats_lastRssi": { "placeholders": { "rssiDbm": { "type": "int" } } }, "@radioStats_lastSnr": { "placeholders": { "snr": { "type": "String" } } }, "@radioStats_txAir": { "placeholders": { "seconds": { "type": "int" } } }, "@radioStats_rxAir": { "placeholders": { "seconds": { "type": "int" } } }, "@radioStats_stripNoise": { "placeholders": { "noiseDbm": { "type": "int" } } }, "appSettings_jumpToOldestUnread": "Vá para a mensagem mais antiga não lida", "chat_sendCooldown": "Por favor, aguarde um momento antes de reenviar.", "appSettings_languageHu": "Húngaro", "appSettings_jumpToOldestUnreadSubtitle": "Ao abrir uma conversa com mensagens não lidas, role para a primeira mensagem não lida, em vez da mais recente.", "appSettings_languageJa": "Japonês", "appSettings_languageKo": "Coreano", "radioStats_tooltip": "Estatísticas de rádio e malha", "radioStats_screenTitle": "Estatísticas de rádio", "radioStats_notConnected": "Conecte-se a um dispositivo para visualizar estatísticas de rádio.", "radioStats_firmwareTooOld": "As estatísticas de rádio exigem o firmware v8 ou uma versão mais recente.", "radioStats_waiting": "Aguardando dados…", "radioStats_noiseFloor": "Nível de ruído: {noiseDbm} dBm", "radioStats_lastRssi": "Último RSSI: {rssiDbm} dBm", "radioStats_lastSnr": "Último SNR: {snr} dB", "radioStats_txAir": "Tempo de transmissão da TX (total): {seconds} s", "radioStats_rxAir": "Tempo de uso do RX (total): {seconds} s", "radioStats_chartCaption": "Nível de ruído (dBm) em amostras recentes.", "radioStats_stripNoise": "Nível de ruído: {noiseDbm} dBm", "radioStats_stripWaiting": "Obtendo estatísticas de rádio…", "radioStats_settingsTile": "Estatísticas de rádio", "radioStats_settingsSubtitle": "Nível de ruído, RSSI, SNR e tempo de transmissão", "@translation_downloadFailed": { "placeholders": { "error": { "type": "String" } } }, "translation_composerTitle": "Traduza antes de enviar", "translation_enableSubtitle": "Traduzir mensagens recebidas e permitir a tradução antes do envio.", "translation_enableTitle": "Ativar a tradução", "translation_title": "Tradução", "translation_composerSubtitle": "Controla o estado padrão do ícone de tradução do compositor.", "translation_autoIncomingTitle": "Traduzir mensagens automaticamente", "translation_autoIncomingSubtitle": "Traduz automaticamente mensagens para notificações e para chats ou canais.", "translation_translateMessage": "Traduzir mensagem", "translation_targetLanguage": "Língua-alvo", "translation_useAppLanguage": "Utilize o idioma da aplicação", "translation_downloadedModelLabel": "Modelo baixado", "translation_presetModelLabel": "Modelo pré-definido da Hugging Face", "translation_manualUrlLabel": "URL do modelo manual", "translation_downloading": "Baixando...", "translation_downloadModel": "Baixar modelo", "translation_working": "Trabalhando...", "translation_stop": "Pare", "translation_mergingChunks": "Combinando os fragmentos baixados em um único arquivo...", "translation_downloadedModels": "Modelos baixados", "translation_deleteModel": "Excluir modelo", "translation_modelDownloaded": "Modelo de tradução baixado.", "translation_downloadStopped": "Download interrompido.", "translation_downloadFailed": "Falha na descarga: {error}", "translation_enterUrlFirst": "Insira primeiro a URL do modelo.", "@scanner_linuxPairingPinPrompt": { "placeholders": { "deviceName": { "type": "String" } } }, "@translation_translateTo": { "placeholders": { "language": { "type": "String" } } }, "translation_messageTranslation": "Tradução da mensagem", "translation_translateBeforeSending": "Traduzir antes de enviar", "translation_composerEnabledHint": "As mensagens serão traduzidas antes de serem enviadas.", "translation_composerDisabledHint": "Envie mensagens no idioma original, conforme digitado.", "translation_translateTo": "Traduzir para {language}", "translation_translationOptions": "Opções de tradução", "translation_systemLanguage": "Idioma do sistema", "scanner_linuxPairingShowPin": "Mostrar PIN", "scanner_linuxPairingHidePin": "Ocultar PIN", "scanner_linuxPairingPinPrompt": "Insira o PIN para {deviceName} (deixe em branco se não houver).", "scanner_linuxPairingPinTitle": "PIN de emparelhamento Bluetooth", "repeater_cliQuickClockSync": "Sincronização do Relógio", "repeater_cliQuickDiscovery": "Descobrir Vizinhos", "@repeater_clockSyncAfterLogin": { "description": "Repeater setting: auto sync device clock after successful login" }, "@repeater_clockSyncAfterLoginSubtitle": { "description": "Repeater setting subtitle: describes the clock sync after login behavior" }, "repeater_clockSyncAfterLoginSubtitle": "Enviar automaticamente a sincronização do \"relógio\" após um login bem-sucedido.", "repeater_clockSyncAfterLogin": "Sincronização do relógio após o login", "room_guest": "Informações do Servidor", "chat_sendMessage": "Enviar mensagem", "repeater_guest": "Informações sobre repetidores", "repeater_guestTools": "Ferramentas para hóspedes", "repeater_getCategory": "Obter valores", "repeater_powerMgmt": "Gerenciamento de energia", "repeater_sensors": "Sensores", "repeater_cliHelpPowerOff": "Desliga o dispositivo. (não se espera resposta)", "repeater_cliHelpClkReboot": "Redefine o relógio para uma data conhecida e reinicia o dispositivo.", "repeater_cliHelpAdvertZeroHop": "Envia um anúncio sem \"salto\" (apenas para vizinhos próximos).", "repeater_cliHelpStartOta": "Inicia uma atualização de firmware via rádio em placas compatíveis.", "repeater_cliHelpTime": "Define o relógio do dispositivo para os segundos da época Unix especificados. O relógio não pode retroceder.", "repeater_cliHelpBoard": "Indica o fabricante da placa / identificador de hardware.", "repeater_cliHelpDiscoverNeighbors": "Envia uma solicitação de descoberta de nós para os vizinhos próximos. (Apenas para repetidores)", "repeater_cliHelpPowersaving": "Indica se o modo de economia de energia está ativado ou desativado.", "repeater_cliHelpPowersavingOnOff": "Habilita ou desabilita o modo de economia de energia (quando disponível).", "repeater_cliHelpErase": "(Apenas para dispositivos) Formata o sistema de arquivos do dispositivo. Apaga todas as configurações e contatos.", "repeater_cliHelpSetDutyCycle": "Define o ciclo de transmissão máximo permitido como uma porcentagem (1-100). Ajusta internamente o fator de tempo de transmissão.", "repeater_cliHelpSetPrvKey": "(Apenas para uso em série) Substitui a chave privada de identificação do dispositivo. É necessário reiniciar o dispositivo para aplicar a alteração. Gera uma nova chave pública.", "repeater_cliHelpSetRadioRxGain": "(Apenas para SX126x) Alterna o ganho amplificado do receptor (RX) para melhorar a sensibilidade em condições de corrente mais elevada.", "repeater_cliHelpSetOwnerInfo": "Define a string com as informações de contato do proprietário, que será incluída nos anúncios. Utilize '|' para indicar novas linhas.", "repeater_cliHelpSetPathHashMode": "Define o modo de hash de caminho. 0 = modo legado, 1 = modo padrão, 2 = modo rigoroso. Afeta a forma como os caminhos de roteamento são correspondidos.", "repeater_cliHelpSetLoopDetect": "Define o nível de sensibilidade para a detecção de loops de roteamento: desligado, mínimo, moderado ou estrito.", "repeater_cliHelpSetFreq": "(Apenas para rádio) Define rapidamente a frequência. É necessário reiniciar o dispositivo. Recomenda-se usar a opção \"configurar rádio\" para definir todos os parâmetros do rádio.", "repeater_cliHelpSetBridgeChannel": "(Apenas para a ponte ESPNow) Define o canal Wi-Fi (1-14) utilizado pela ponte.", "repeater_cliHelpGetName": "Mostra o nome do nó configurado.", "repeater_cliHelpGetRole": "Mostra o papel do firmware (Repetidor, Servidor de Sala, etc.).", "repeater_cliHelpGetPublicKey": "Exibe a chave pública do dispositivo.", "repeater_cliHelpGetPrvKey": "(Apenas para uso em série) Exibe a chave privada do dispositivo. Trate-a como uma informação confidencial.", "repeater_cliHelpGetRepeat": "Indica se a função de encaminhamento de pacotes (função de repetidor) está ativada ou desativada.", "repeater_cliHelpGetTx": "Mostra a potência atual em dBm.", "repeater_cliHelpGetFreq": "Mostra a frequência de rádio configurada em MHz.", "repeater_cliHelpGetRadio": "Exibe todos os parâmetros de rádio: frequência, largura de banda, fator de espalhamento, taxa de codificação.", "repeater_cliHelpGetRadioRxGain": "(Apenas para SX126x) Mostra o estado do ganho amplificado do RX.", "repeater_cliHelpGetAf": "Mostra o fator de tempo de transmissão atual.", "repeater_cliHelpGetDutyCycle": "Mostra o ciclo de trabalho atual permitido em porcentagem.", "repeater_cliHelpGetIntThresh": "Mostra o limite de interferência do canal em dB.", "repeater_cliHelpGetAgcResetInterval": "Mostra o intervalo de reinicialização do AGC em segundos.", "repeater_cliHelpGetMultiAcks": "Indica se o modo de confirmação dupla está ativado (1) ou desativado (0).", "repeater_cliHelpGetAllowReadOnly": "Indica se o acesso somente de leitura para os convidados está habilitado.", "repeater_cliHelpGetAdvertInterval": "Indica o intervalo de publicidade local em minutos.", "repeater_cliHelpGetFloodAdvertInterval": "Mostra o intervalo de tempo da publicidade relacionada às inundações, em horas.", "repeater_cliHelpGetGuestPassword": "Mostra a senha de convidado configurada.", "repeater_cliHelpGetLat": "Mostra a latitude configurada.", "repeater_cliHelpGetLon": "Mostra a longitude configurada.", "repeater_cliHelpGetRxDelay": "Mostra o valor base do atraso de resposta.", "repeater_cliHelpGetTxDelay": "Mostra o fator de atraso em modo de inundação.", "repeater_cliHelpGetDirectTxDelay": "Mostra o fator de atraso direto.", "repeater_cliHelpGetFloodMax": "Mostra o número máximo de saltos devido às inundações.", "repeater_cliHelpGetOwnerInfo": "Exibe a string de informações de contato do proprietário.", "repeater_cliHelpGetPathHashMode": "Mostra o modo de hash de caminho (0/1/2).", "repeater_cliHelpGetLoopDetect": "Demonstra a sensibilidade na detecção de loops.", "repeater_cliHelpGetAcl": "(Apenas para séries) Lista as entradas de controle de acesso em um repetidor.", "repeater_cliHelpGetBridgeEnabled": "Indica se a ponte está habilitada.", "repeater_cliHelpGetBridgeDelay": "Mostra o atraso da ponte em milissegundos.", "repeater_cliHelpGetBridgeSource": "Indica se a ponte está enviando ou recebendo pacotes RX ou TX.", "repeater_cliHelpGetBridgeBaud": "(Apenas para ponte RS232) Exibe a taxa de baud da ponte.", "repeater_cliHelpGetBridgeChannel": "(Apenas para a ponte ESPNow) Exibe o canal WiFi da ponte.", "repeater_cliHelpGetBridgeSecret": "(Apenas para a ponte ESPNow) Exibe o segredo compartilhado pela ponte.", "repeater_cliHelpGetBootloaderVer": "(Apenas para NRF52) Exibe a versão do bootloader.", "repeater_cliHelpGetAdcMultiplier": "Mostra o multiplicador do ADC (escalonamento da tensão da bateria).", "repeater_cliHelpGetPwrMgtSupport": "Indica se o sistema possui suporte para gerenciamento de energia.", "repeater_cliHelpGetPwrMgtSource": "Indica a fonte de energia atual: externa ou bateria.", "repeater_cliHelpGetPwrMgtBootReason": "Mostra as razões mais recentes para a reinicialização e desligamento.", "repeater_cliHelpGetPwrMgtBootMv": "Mostra a tensão da bateria no momento da inicialização, em milivolts (mV).", "repeater_cliHelpSensorGet": "Lê uma configuração de sensor personalizada através de uma chave.", "repeater_cliHelpSensorSet": "Cria uma configuração personalizada para um sensor.", "repeater_cliHelpSensorList": "Lista todas as configurações de sensores personalizadas, organizadas em páginas a partir de um índice de início opcional.", "repeater_cliHelpRegionDefault": "Mostra o escopo de região padrão atual.", "repeater_cliHelpRegionDefaultSet": "Define o escopo regional padrão. Use \"\" para limpar.", "repeater_cliHelpRegionListAllowed": "Lista as regiões que permitem o tráfego em áreas de risco de inundações.", "repeater_cliHelpRegionListDenied": "Lista as regiões que restringem o tráfego em áreas de risco de inundações.", "repeater_cliHelpStatsPackets": "(Apenas para séries) Apresenta estatísticas em nível de pacotes.", "repeater_cliHelpStatsRadio": "(Apenas para transmissões em série) Exibe estatísticas de rádio.", "repeater_cliHelpStatsCore": "(Apenas para dispositivos em série) Exibe estatísticas básicas do firmware.", "common_done": "Done", "background_serviceTitle": "MeshCore running", "background_serviceText": "Keeping BLE connected", "appSettings_translationModelDeleted": "Deleted {name}", "@appSettings_translationModelDeleted": { "placeholders": { "name": { "type": "String" } } }, "appSettings_translationModelDeleteFailed": "Failed to delete: {error}", "@appSettings_translationModelDeleteFailed": { "placeholders": { "error": { "type": "String" } } }, "channels_channelUpdateFailed": "Failed to update channel: {error}", "@channels_channelUpdateFailed": { "placeholders": { "error": { "type": "String" } } }, "map_type": "Type", "map_path": "Path", "map_location": "Location", "map_estLocation": "Est. Location", "map_publicKey": "Public Key", "map_publicKeyPrefixHint": "e.g. ab12", "contact_typeChat": "Chat", "contact_typeRepeater": "Repeater", "contact_typeRoom": "Room", "contact_typeSensor": "Sensor", "contact_typeUnknown": "Unknown", "channels_via": "via {path}", "chat_score": "Score", "map_sharedAt": "Compartilhado", "@losBlockedSpotChip": { "placeholders": { "distance": { "type": "String" }, "distanceUnit": { "type": "String" }, "obstruction": { "type": "String" }, "heightUnit": { "type": "String" } } }, "@losSelectedObstructionDetails": { "placeholders": { "obstruction": { "type": "String" }, "heightUnit": { "type": "String" }, "distanceFromA": { "type": "String" }, "distanceUnit": { "type": "String" }, "distanceFromB": { "type": "String" } } }, "losBlockedSpotsTitle": "Locais ocupados", "losBlockedSpotsHint": "Toque em um ponto bloqueado para destacá-lo no mapa.", "losSelectedObstructionTitle": "Obstrução selecionada", "losBlockedSpotChip": "{distance} {distanceUnit} • {obstruction} {heightUnit}", "losSelectedObstructionDetails": "Blocked by {obstruction} {heightUnit}, {distanceFromA} from A and {distanceFromB} from B ({distanceUnit}).", "settings_companionDebugLog": "Registro de depuração auxiliar", "settings_companionDebugLogSubtitle": "Comandos, respostas e dados brutos para protocolos BLE/TCP/USB", "chat_markAsUnread": "Marcar como não lido", "chat_newMessages": "Novas mensagens", "repeater_chanUtil": "Utilização do canal", "@routing_lastWorked": { "placeholders": { "when": { "type": "String" } } }, "@routing_deliveryCounts": { "placeholders": { "successes": { "type": "int" }, "failures": { "type": "int" } } }, "@pathEditor_hopCounter": { "placeholders": { "count": { "type": "int" } } }, "@pathEditor_invalidTokens": { "placeholders": { "tokens": { "type": "String" } } }, "@channels_communityShortId": { "placeholders": { "id": { "type": "String" } } }, "common_undo": "Desfazer", "messageStatus_sent": "Enviado", "messageStatus_pending": "Enviar", "messageStatus_delivered": "Entregue", "messageStatus_failed": "Falhou ao enviar", "messageStatus_repeated": "Ouvi repetidamente", "contacts_moreOptions": "Mais opções", "contacts_searchOpen": "Pesquisar contatos", "contacts_searchClose": "Pesquisa avançada", "routing_title": "Rotas", "routing_modeAuto": "Carro", "routing_modeFlood": "Inundação", "routing_modeManual": "Manual", "routing_modeAutoHint": "Seleciona automaticamente o caminho mais conhecido, e, se nenhum caminho conhecido for encontrado, utiliza a estratégia de \"inundação\".", "routing_modeFloodHint": "Transmissão através de todos os repetidores. É a opção mais confiável, mas utiliza mais tempo de transmissão.", "routing_modeManualHint": "Sempre segue exatamente o caminho que você define.", "routing_currentRoute": "Rota atual", "routing_directNoHops": "Direto – sem saltos de repetidor", "routing_noPathYet": "Ainda não há um caminho definido. A mensagem continua a ser enviada até que uma rota seja encontrada.", "routing_floodBroadcast": "Transmissão através de todos os repetidores", "routing_editPath": "Editar caminho", "routing_forgetPath": "Esqueça o caminho", "routing_knownPaths": "Rotas conhecidas", "routing_knownPathsHint": "Toque em um caminho para alternar para ele.", "routing_inUse": "Em uso", "routing_qualityStrong": "Primeiro salto notável", "routing_qualityGood": "Primeiro salto bem-sucedido", "routing_qualityFair": "Primeira etapa bem-sucedida", "routing_qualityWorked": "Foi entregue", "routing_qualityFlood": "Informação obtida através de relatos generalizados.", "routing_qualityUntested": "Não testado", "routing_neverWorked": "nunca confirmado", "routing_floodDelivery": "Entrega em áreas afetadas por inundações", "pathEditor_title": "Criar Caminho", "pathEditor_hopCounter": "{count} de 64 gramas de lúpulo", "pathEditor_noHops": "Ainda não há lúpulos adicionados. Clique nos repetidores abaixo para adicioná-los na ordem desejada, ou salve sem adicionar lúpulos para enviar diretamente.", "pathEditor_addHops": "Adicione os lúpulos na seguinte ordem.", "pathEditor_searchRepeaters": "Encontrar repetidores", "pathEditor_advancedHex": "Avançado: caminho hexadecimal bruto", "pathEditor_hexLabel": "Prefixos hexadecimais", "pathEditor_hexHelper": "Dois caracteres hexadecimais por salto, separados por vírgulas.", "pathEditor_invalidTokens": "Inválido: {tokens}", "routing_lastWorked": "worked {when}", "pathEditor_tooManyHops": "Máximo de 64 saltos", "routing_deliveryCounts": "{successes} delivered, {failures} failed", "pathEditor_usePath": "Utilize este caminho.", "pathEditor_removeHop": "Remova o lúpulo", "pathEditor_unknownHop": "Repetidor desconhecido", "map_zoomIn": "Ampliar", "map_zoomOut": "Ampliar", "map_centerMap": "Mapa do centro", "chrome_bluetoothRequiresChromium": "O Web Bluetooth requer um navegador Chromium.", "channels_communityShortId": "ID: {id}...", "pathTrace_legendGpsConfirmed": "GPS confirmado", "pathTrace_legendInferred": "Posição inferida", "@pathMap_hopOf": { "placeholders": { "current": { "type": "int" }, "total": { "type": "int" } } }, "@pathMap_observedPaths": { "placeholders": { "count": { "type": "int" } } }, "@pathMap_alternate": { "placeholders": { "index": { "type": "int" } } }, "@pathMap_hopCount": { "placeholders": { "count": { "type": "int" } } }, "@pathMap_gpsCount": { "placeholders": { "confirmed": { "type": "int" }, "total": { "type": "int" } } }, "@pathMap_sharedNodeCount": { "placeholders": { "count": { "type": "int" } } }, "@pathMap_partialAnimation": { "placeholders": { "count": { "type": "int" } } }, "map_online": "Online", "map_activity": "Atividade", "scanner_bluetoothWebUnsupported": "A funcionalidade Bluetooth não está disponível no navegador. Conecte-se via USB em vez disso.", "map_searchHint": "Pesquisar por nome ou ID do nó", "map_recent": "Recente", "map_stale": "Vencido", "map_visible": "Visível", "map_hidden": "Escondido", "map_centerOnNode": "Centralizar no nó", "map_details": "Detalhes", "map_noGps": "Sem GPS", "map_noResults": "Nenhum nó encontrado", "pathMap_viewSingle": "Único", "pathMap_viewCombined": "Combinado", "pathMap_play": "Reproduzir", "pathMap_pause": "Pausa", "pathMap_stepBack": "Salto anterior", "pathMap_replay": "Repetir", "pathMap_stepForward": "Próximo salto", "pathMap_animationOn": "Exibir animação do pacote", "pathMap_animationOff": "Ocultar a animação do pacote", "pathMap_hopOf": "Salto {current} de {total}", "pathMap_observedPaths": "Caminhos observados: {count}", "pathMap_primary": "Primário", "pathMap_alternate": "Alt {index}", "pathMap_hopCount": "{count, plural, =1{1 salto} other{{count} saltos}}", "pathMap_legendShared": "Segmento compartilhado", "pathMap_legendEstimated": "Segmento estimado", "pathMap_sharedNodeCount": "Utilizado em {count} caminhos", "pathMap_partialAnimation": "{count, plural, =1{1 salto não tem localização — o caminho mostrado é parcial} other{{count} saltos não têm localização — o caminho mostrado é parcial}}", "pathMap_showAllPaths": "Mostrar tudo", "pathMap_hidePath": "Esconder caminho", "pathMap_showPath": "Mostrar o caminho", "pathMap_collapsePanel": "Recolher painel", "pathMap_expandPanel": "Expandir painel", "pathMap_noLocation": "Sem localização", "pathMap_followPacket": "Fixar vista no pacote", "pathMap_unfollowPacket": "Liberar vista do pacote", "pathMap_gpsCount": "{confirmed}/{total} GPS" }