From ce17d0cade1b6f35bb8a4c68c09d5522c9078a7b Mon Sep 17 00:00:00 2001 From: Enzo Abyie Date: Wed, 28 Oct 2026 12:37:19 +0400 Subject: [PATCH] i18n(pt): Portuguese strings from #909 The Brazilian Portuguese locale by abiyeenzo (#909), converted from its namespaced JS catalogs to the English-keyed pt.json: 859 entries whose English still matches the current UI. --- src/i18n/locales/pt.json | 889 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 889 insertions(+) create mode 100644 src/i18n/locales/pt.json diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json new file mode 100644 index 000000000..0afe119ed --- /dev/null +++ b/src/i18n/locales/pt.json @@ -0,0 +1,889 @@ +{ + "Flying to Austin, TX...": "Voando para Austin, TX...", + "Restoring shared view...": "Restaurando a vista compartilhada...", + "Configuring viewer...": "Configurando o visualizador...", + "Loading Google 3D Tiles...": "Carregando Google 3D Tiles...", + "Loading the keyless globe...": "Carregando o globo sem chave...", + "Google 3D Tiles unavailable ({detail}). Loading the keyless globe...": "Google 3D Tiles indisponível ({detail}). Carregando o globo sem chave...", + "Initializing systems...": "Inicializando sistemas...", + "Close data attribution": "Fechar atribuição de dados", + "UNAVAILABLE": "INDISPONÍVEL", + "SOURCE": "FONTE", + "Overpass rate-limited": "Overpass com limite de requisições", + "Overpass timed out": "Tempo esgotado no Overpass", + "Overpass could not complete the query": "Overpass não conseguiu concluir a consulta", + "Overpass temporarily unavailable": "Overpass temporariamente indisponível", + "Retrying mapped sites…": "Repetindo busca de locais mapeados…", + "Fetching mapped sites…": "Buscando locais mapeados…", + "{reason} — retrying in {seconds}s": "{reason} — nova tentativa em {seconds}s", + "{reason} — retry pending": "{reason} — nova tentativa pendente", + "Zoom in to search mapped installations": "Aproxime o zoom para buscar instalações mapeadas", + "Showing cached mapped sites": "Mostrando locais mapeados em cache", + "Mapped sites not loaded": "Locais mapeados não carregados", + "Mapped sites loaded": "Locais mapeados carregados", + "feed unavailable": "feed indisponível", + "feed stale": "feed desatualizado", + "observed or mapped nearby context": "contexto observado ou mapeado nas proximidades", + "no observed or mapped objects in current feeds": "nenhum objeto observado ou mapeado nos feeds atuais", + "STATION": "ESTAÇÃO", + "Crewed stations and their visiting vehicles": "Estações tripuladas e seus veículos visitantes", + "NAV": "NAV", + "GNSS navigation — GPS, GLONASS, Galileo": "Navegação GNSS — GPS, GLONASS, Galileo", + "GEO": "GEO", + "Geostationary belt — comms and weather, fixed over the equator": "Cinturão geoestacionário — comunicações e clima, fixo sobre o equador", + "VISUAL": "VISUAL", + "Brightest naked-eye objects — CelesTrak visual group": "Objetos mais brilhantes a olho nu — grupo visual do CelesTrak", + "COMMS": "COMS", + "Broadband constellation shell — shown only in DENSE mode": "Malha de constelação de banda larga — exibida só no modo DENSO", + "FISHING": "PESCA", + "TOWING": "REBOQUE", + "DREDGER": "DRAGA", + "DIVE OPS": "OPS DE MERGULHO", + "MILITARY": "MILITAR", + "SAILING": "VELEIRO", + "PLEASURE": "RECREIO", + "PILOT": "PRÁTICO", + "SAR": "SAR", + "TUG": "REBOCADOR", + "PORT TENDER": "APOIO PORTUÁRIO", + "ANTI-POLLUTION": "ANTIPOLUIÇÃO", + "LAW ENFORCE": "FISCALIZAÇÃO", + "MEDICAL": "MÉDICO", + "HIGH-SPEED": "ALTA VELOCIDADE", + "PASSENGER": "PASSAGEIROS", + "CARGO": "CARGUEIRO", + "TANKER": "PETROLEIRO", + "OTHER": "OUTROS", + "ENVIRONMENTAL": "AMBIENTAL", + "EARTH WATCH": "VIGIA DA TERRA", + "ACTIVE EVENTS": "EVENTOS ATIVOS", + "Starting live contacts…": "Iniciando contatos ao vivo…", + "Opening space missions…": "Abrindo missões espaciais…", + "Scanning active events…": "Varrendo eventos ativos…", + "Live earthquakes and active fires, from USGS and NASA": "Terremotos e incêndios ativos ao vivo, de USGS e NASA", + "It feels like a forbidden cockpit—then you realize the sources are public and the data is real.": "Parece uma cabine proibida—até você perceber que as fontes são públicas e os dados são reais.", + "Working…": "Processando…", + "Could not open that mission{detail}. Retry or explore manually.": "Não foi possível abrir essa missão{detail}. Tente novamente ou explore manualmente.", + "This browser is blocking storage, so that could not be saved.": "Este navegador está bloqueando o armazenamento, então não foi possível salvar.", + "CRT": "CRT", + "NVG": "NVG", + "FLIR": "FLIR", + "SNOW": "NEVE", + "LOADING": "CARREGANDO", + "DEGRADED": "DEGRADADO", + "STALE": "DESATUALIZADO", + "PARTIAL": "PARCIAL", + "FALLBACK": "ALTERNATIVO", + "SUMMARY": "RESUMO", + "Awaiting telemetry...": "Aguardando telemetria...", + "REC": "GRAV", + "AIS: --": "AIS: --", + "POWER UP · {count} KEYS WAITING": { + "one": "ATIVAR · {count} CHAVE PENDENTE", + "many": "ATIVAR · {count} CHAVES PENDENTES", + "other": "ATIVAR · {count} CHAVES PENDENTES" + }, + "POWERED UP": "ATIVADO", + "Save failed ({status}).": "Falha ao salvar ({status}).", + "REMOVE": "REMOVER", + "Remove {title} from this app's saved keys": "Remover {title} das chaves salvas deste app", + "your app configuration": "sua configuração do app", + "your local .env": "seu .env local", + "Saving…": "Salvando…", + "Save failed: {detail}": "Falha ao salvar: {detail}", + "Paste at least one key first.": "Cole pelo menos uma chave primeiro.", + "Saved to {store}. Restarting — this page reloads itself.": "Salvo em {store}. Reiniciando — esta página recarrega sozinha.", + "Remove this key from your saved configuration?": "Remover esta chave da sua configuração salva?", + "Removed from {store}. Restarting — this page reloads itself.": "Removido de {store}. Reiniciando — esta página recarrega sozinha.", + "Places context + Street View fallback; optional separate key": "Contexto de lugares + alternativa do Street View; chave separada opcional", + "Live ships, worldwide": "Navios ao vivo, no mundo todo", + "Live active-fire detections": "Detecções de incêndios ativos ao vivo", + "Real live traffic (keyless runs a simulation)": "Trânsito real ao vivo (sem chave roda uma simulação)", + "Bing imagery map stacks + world terrain": "Pilhas de mapa com imagens Bing + relevo mundial", + "More flight-polling credits (anonymous works without)": "Mais créditos de consulta de voos (funciona sem, de forma anônima)", + "CONTEXT READY": "CONTEXTO PRONTO", + "GLOBAL CONTEXT OFF": "CONTEXTO GLOBAL DESLIGADO", + "SELECT A FLIGHT, VESSEL, OR MAPPED INSTALLATION": "SELECIONE UM VOO, EMBARCAÇÃO OU INSTALAÇÃO MAPEADA", + "ENABLE TO LOAD OBSERVED / MAPPED PROXIMITY": "ATIVE PARA CARREGAR PROXIMIDADE OBSERVADA / MAPEADA", + "Unavailable": "Indisponível", + "Focus {label}": "Focar {label}", + "Global Context navigation": "Navegação do contexto global", + "Previous — prior visited contact in the 250 km window": "Anterior — contato visitado anteriormente na janela de 250 km", + "PREVIOUS": "ANTERIOR", + "FOCUS": "FOCAR", + "Next — nearest unvisited contact in the 250 km window": "Próximo — contato não visitado mais próximo na janela de 250 km", + "NEXT": "PRÓX", + "Open-source mapped/observed context. Missing broadcasts, unloaded map areas, or unmapped sites are not evidence of absence.": "Contexto mapeado/observado de fontes abertas. Transmissões ausentes, áreas de mapa não carregadas ou locais não mapeados não são prova de ausência.", + "HDG {value}°": "HDG {value}°", + "BRG {value}°": "RMO {value}°", + "BRG —": "RMO —", + "CRS {value}°": "CRS {value}°", + "CURRENT VIEWPORT ONLY": "SÓ A VISTA ATUAL", + "WITHIN {km} KM": "EM ATÉ {km} KM", + "Flights": "Voos", + "Military flights": "Voos militares", + "AIS vessels": "Embarcações AIS", + "Mapped installations": "Instalações mapeadas", + "syncing {count} city feeds...": "sincronizando {count} feeds de cidades...", + "scanning nearby systems...": "buscando sistemas próximos...", + "Station {id}": "Estação {id}", + "Station": "Estação", + "🚲 {bikes} avail · {docks} docks · {capacity} cap": "🚲 {bikes} disp · {docks} docas · {capacity} cap", + "⚠️ Not installed": "⚠️ Não instalada", + "⚠️ Not renting": "⚠️ Sem aluguel", + "⚠️ Not returning": "⚠️ Sem devolução", + "HDG {value}° (ESTIMATED)": "HDG {value}° (ESTIMADO)", + "{count} CAMERAS STANDING BY · NO CAMERA SELECTED · CLICK A CAMERA TO ACTIVATE": "{count} CÂMERAS EM ESPERA · NENHUMA CÂMERA SELECIONADA · CLIQUE EM UMA CÂMERA PARA ATIVAR", + "No cameras available in catalog.": "Nenhuma câmera disponível no catálogo.", + "{city} CCTV": "CCTV {city}", + "FOV {value}°": "FOV {value}°", + "COVERAGE {value}km²": "COBERTURA {value}km²", + "OVERLAP {count} cams": "SOBREPOSIÇÃO {count} câm", + "ISOLATED VIEW": "VISTA ISOLADA", + "PROJ MONITOR": "PROJ MONITOR", + "PROJ OFF": "PROJ DESLIG.", + "VIEWSHED": "VIEWSHED", + "CAL {value}": "CAL {value}", + "SRC {value}": "FONTE {value}", + "{value} CONTEXT": "CONTEXTO {value}", + "Focus fire detection {title}, {details}": "Focar detecção de incêndio {title}, {details}", + "{value} conf": "{value} conf", + "{value} ago": "há {value}", + "sensor n/a": "sensor n/d", + "FIRE · {frp} MW": "INCÊNDIO · {frp} MW", + "NIGHT": "NOITE", + "▲ {frp} MW": "▲ {frp} MW", + "FIRE": "INCÊNDIO", + "FIRES": "INCÊNDIOS", + "max {value} MW": "máx {value} MW", + "new {value}": "novo {value}", + "just now": "agora mesmo", + "<1m ago": "há <1min", + "{count}m ago": "há {count}min", + "{count}h ago": "há {count}h", + "STALE · cached {age}": "DESATUALIZADO · em cache {age}", + "refreshing...": "atualizando...", + "loading...": "carregando...", + "KEY REQUIRED": "CHAVE NECESSÁRIA", + "LIVE · updated {age}": "AO VIVO · atualizado {age}", + "loading mapped installation context": "carregando contexto da instalação mapeada", + "MAPPED INSTALLATION": "INSTALAÇÃO MAPEADA", + "LAUNCH SITE · {site}": "LOCAL DE LANÇAMENTO · {site}", + "LAUNCH SITE": "LOCAL DE LANÇAMENTO", + "T−{time} · {mission}": "T−{time} · {mission}", + "LAUNCH STANDBY": "LANÇAMENTO EM ESPERA", + "LIFTOFF · {mission}": "DECOLAGEM · {mission}", + "ASCENT REPLAY · {mission}": "REPRISE DA SUBIDA · {mission}", + "ASCENT ESTIMATE · {mission}": "SUBIDA ESTIMADA · {mission}", + "STAGE RE-ENTRY / RECOVERY · {mission}": "REENTRADA / RECUPERAÇÃO DE ESTÁGIO · {mission}", + "ORBIT REPLAY · {mission}": "REPRISE DA ÓRBITA · {mission}", + "PAUSED · {title}": "PAUSADO · {title}", + "UNSPECIFIED": "NÃO ESPECIFICADO", + "+{count} additional payload records": "+{count} registros de carga útil adicionais", + "PAYLOAD DATA UNAVAILABLE": "DADOS DA CARGA ÚTIL INDISPONÍVEIS", + "{value} KM DOWNRANGE": "{value} KM DOWNRANGE", + "POSITION UNAVAILABLE": "POSIÇÃO INDISPONÍVEL", + "FLIGHT {count}": "VOO {count}", + "REUSED": "REUTILIZADO", + "NO STAGE RE-ENTRY / RECOVERY DATA": "SEM DADOS DE REENTRADA / RECUPERAÇÃO DE ESTÁGIO", + "{count} / 30D": "{count} / 30D", + "NO MISSIONS AVAILABLE IN THE CURRENT 30-DAY WINDOW": "NENHUMA MISSÃO DISPONÍVEL NA JANELA ATUAL DE 30 DIAS", + "DATE UNAVAILABLE": "DATA INDISPONÍVEL", + "UNSPECIFIED OPERATOR": "OPERADOR NÃO ESPECIFICADO", + "Select {mission}": "Selecionar {mission}", + "{value} KM": "{value} KM", + "{value} KM/S": "{value} KM/S", + "SELECTED SPACE MISSION": "MISSÃO ESPACIAL SELECIONADA", + "Show all missions": "Mostrar todas as missões", + "Deselect mission": "Desmarcar missão", + "MISSION": "MISSÃO", + "STATUS · ": "STATUS · ", + "LAUNCH SITE · ": "LOCAL DE LANÇAMENTO · ", + "LAUNCH TIME · ": "HORÁRIO DE LANÇAMENTO · ", + "ORBIT · ": "ÓRBITA · ", + "ASCENT PATH · ": "TRAJETÓRIA DE SUBIDA · ", + "CURRENT DISTANCE FROM EARTH · ": "DISTÂNCIA ATUAL DA TERRA · ", + "SATELLITE SPEED · ": "VELOCIDADE DO SATÉLITE · ", + "PAYLOAD": "CARGA ÚTIL", + "NAME": "NOME", + "TYPE": "TIPO", + "DESTINATION": "DESTINO", + "STAGE / RE-ENTRY / RECOVERY": "ESTÁGIO / REENTRADA / RECUPERAÇÃO", + "STAGE": "ESTÁGIO", + "STATUS": "STATUS", + "FINAL POSITION": "POSIÇÃO FINAL", + "REPLAY SPEED": "VELOCIDADE DA REPRISE", + "Replay speed multiplier": "Multiplicador de velocidade da reprise", + "REPLAY ASCENT": "REPRISE DA SUBIDA", + "Previous mission": "Missão anterior", + "PREV": "ANT", + "Next mission": "Próxima missão", + "SHOW ALL / DESELECT": "MOSTRAR TODAS / DESMARCAR", + "Pause replay": "Pausar reprise", + "Cancel replay": "Cancelar reprise", + "EST. DOWNRANGE": "DOWNRANGE EST.", + "PLANNED · ": "PLANEJADO · ", + "SUPPLIED TRAJECTORY POINTS": "PONTOS DE TRAJETÓRIA FORNECIDOS", + "RECONSTRUCTED ESTIMATE": "ESTIMATIVA RECONSTRUÍDA", + "Replay the estimated ascent with a following camera": "Reproduzir a subida estimada com uma câmera de acompanhamento", + "Resume replay": "Retomar reprise", + "T minus {seconds}": "T menos {seconds}", + "Preparing launch site": "Preparando o local de lançamento", + "Liftoff": "Decolagem", + "Ascent replay": "Reprise da subida", + "Orbit replay": "Reprise da órbita", + ", paused": ", pausado", + "Alt unknown": "Alt. desconhecida", + "Type unknown": "Tipo desconhecido", + "Reg unknown": "Matrícula desconhecida", + "Operator unknown": "Operador desconhecido", + "News": "Notícias", + "Talk": "Conversa", + "Weather / Emergency": "Clima / Emergência", + "Public Safety": "Segurança Pública", + "Aviation / Marine": "Aviação / Marítimo", + "Traffic / Transit": "Trânsito / Transporte", + "Music": "Música", + "Other": "Outras", + "radio|TALK": "CONVERSA", + "radio|SAFETY": "SEGURANÇA", + "radio|AIR / SEA": "AR / MAR", + "radio|TRANSIT": "TRANSPORTE", + "radio|MUSIC": "MÚSICA", + "Alternative": "Alternativo", + "Ambient": "Ambiente", + "Blues": "Blues", + "Classical": "Clássica", + "Country": "Country", + "Dance": "Dance", + "Electronic": "Eletrônica", + "Folk": "Folk", + "Funk": "Funk", + "Hip-Hop": "Hip-Hop", + "House": "House", + "Indie": "Indie", + "Jazz": "Jazz", + "Latin": "Latina", + "Metal": "Metal", + "Oldies": "Clássicos", + "Pop": "Pop", + "Punk": "Punk", + "R&B": "R&B", + "Reggae": "Reggae", + "Rock": "Rock", + "Soul": "Soul", + "Techno": "Techno", + "Trance": "Trance", + "World": "Mundial", + "Add the full Starlink broadband shell (thousands of extra points)": "Adicionar toda a malha de banda larga Starlink (milhares de pontos extras)", + "Loading the Starlink shell…": "Carregando a malha Starlink…", + "Starlink {detail} — click to retry": "Starlink {detail} — clique para tentar novamente", + "load failed": "falha ao carregar", + "Showing the full Starlink shell — click for the core catalog only": "Mostrando toda a malha Starlink — clique para ver só o catálogo principal", + "DENSE ···": "DENSO ···", + "DENSE ✕": "DENSO ✕", + "DENSE": "DENSO", + "Syncing flow · Roads: {source}": "Sincronizando fluxo · Vias: {source}", + "LIVE · Roads: {source} · Roads without flow hidden": "AO VIVO · Vias: {source} · Vias sem fluxo ocultas", + "LIVE · Roads: {source} · No flow roads in view": "AO VIVO · Vias: {source} · Nenhuma via com fluxo na vista", + "LIVE · Roads: {source} · Flow {percent}%": "AO VIVO · Vias: {source} · Fluxo {percent}%", + "SIMULATED · Roads: {source} · Flow {percent}%": "SIMULADO · Vias: {source} · Fluxo {percent}%", + "Syncing flow · Roads: OpenStreetMap · Flow: TomTom · Unmatched: simulated": "Sincronizando fluxo · Vias: OpenStreetMap · Fluxo: TomTom · Sem correspondência: simulado", + "LIVE · Roads: OpenStreetMap · Flow: TomTom · {percent}% cov · Unmatched: simulated": "AO VIVO · Vias: OpenStreetMap · Fluxo: TomTom · {percent}% cob · Sem correspondência: simulado", + "LIVE · Roads: OpenStreetMap · Flow: TomTom · {percent}% cov": "AO VIVO · Vias: OpenStreetMap · Fluxo: TomTom · {percent}% cob", + "SIMULATED · Roads: OpenStreetMap · Flow: TomTom (no matches)": "SIMULADO · Vias: OpenStreetMap · Fluxo: TomTom (sem correspondências)", + "SIMULATED — traffic service unreachable": "SIMULADO — serviço de trânsito inacessível", + "SIMULATED — add TomTom key for live": "SIMULADO — adicione a chave TomTom para dados ao vivo", + "AIS: {name}": "AIS: {name}", + "{type} SPD: {speed} HDG: {heading}": "{type} VEL: {speed} HDG: {heading}", + "VESSEL": "EMBARCAÇÃO", + "POS: LIVE": "POS: AO VIVO", + "POS: {time}Z": "POS: {time}Z", + "awaiting first AIS position…": "aguardando primeira posição AIS…", + "awaiting usable AIS positions…": "aguardando posições AIS utilizáveis…", + "awaiting first AIS message…": "aguardando primeira mensagem AIS…", + "Resume": "Retomar", + "Pause": "Pausar", + "Error: {message}": "Erro: {message}", + "Needs {envVars} — add it in Provider Settings": "Requer {envVars} — adicione em Configurações de Provedores", + "{label} is unavailable": "{label} indisponível", + "This map stack": "Esta pilha de mapa", + "{label} unavailable: {hint}": "{label} indisponível: {hint}", + "Visible map targets": "Alvos visíveis no mapa", + "Ready": "Pronto", + "Loaded: {scene} / {shot}": "Carregado: {scene} / {shot}", + "Cannot capture shot: camera not ready": "Não foi possível capturar o plano: câmera não está pronta", + "Captured: {scene} / {shot}": "Capturado: {scene} / {shot}", + "Select a shot first": "Selecione um plano primeiro", + "Updated: {scene} / {shot}": "Atualizado: {scene} / {shot}", + "Camera unavailable — exit cockpit first": "Câmera indisponível — saia da cabine primeiro", + "No shots to run": "Nenhum plano para executar", + "Project exported": "Projeto exportado", + "Could not exit {mode} — scene layers may be refused": "Não foi possível sair de {mode} — as camadas da cena podem ser recusadas", + "Running {index}/{total}: {scene} / {shot}": "Executando {index}/{total}: {scene} / {shot}", + "Scene run complete": "Execução da cena concluída", + "Global Flights Radar": "Radar Global de Voos", + "Orbital Watch": "Vigilância Orbital", + "Thermal Threat Board": "Painel de Ameaças Térmicas", + "City Overload": "Sobrecarga Urbana", + "Omniscience Pullback": "Recuo da Onisciência", + "Shot {n}": "Plano {n}", + "Density": "Densidade", + "Bloom": "Bloom", + "VISUAL PRESETS": "PREDEFINIÇÕES VISUAIS", + "LOCATION": "LOCAL", + "CONTACTS — nearest planes · vessels · sites": "CONTATOS — aviões · embarcações · locais mais próximos", + "SPACE MISSIONS — launches & orbital assets": "MISSÕES ESPACIAIS — lançamentos e ativos orbitais", + "LIVE SIGNALS": "SINAIS AO VIVO", + "Contacts could not complete the requested transition; try again": "Contatos não conseguiram concluir a transição solicitada; tente novamente", + "CCTV layer unavailable": "Camada de CCTV indisponível", + "Link copied!": "Link copiado!", + "Copy failed": "Falha ao copiar", + "CCTV calibration saved": "Calibração do CCTV salva", + "CCTV calibration reset": "Calibração do CCTV redefinida", + "ADJUST ON": "AJUSTE LIGADO", + "ADJUST": "AJUSTAR", + "UNKNOWN": "DESCONHECIDO", + "ERROR": "ERRO", + "SOURCE · UNKNOWN": "FONTE · DESCONHECIDA", + "FRAME · LOADING": "QUADRO · CARREGANDO", + "FRAME · UNAVAILABLE": "QUADRO · INDISPONÍVEL", + "CALIBRATED": "CALIBRADA", + "CURATED": "CURADA", + "RAW PRIOR": "ESTIMATIVA BRUTA", + "CCTV ON": "CCTV LIGADO", + "CCTV OFF": "CCTV DESLIG.", + "VIEWSHED ON": "VIEWSHED LIGADO", + "COVERAGE ON": "COBERTURA LIGADA", + "COVERAGE OFF": "COBERTURA DESLIG.", + "AUTO HOP ON": "AUTO SALTO LIGADO", + "AUTO HOP OFF": "AUTO SALTO DESLIG.", + "PROJECTION ON": "PROJEÇÃO LIGADA", + "PROJECTION OFF": "PROJEÇÃO DESLIG.", + "CAL · EDITED (UNSAVED)": "CAL · EDITADA (NÃO SALVA)", + "CAL · {badge}": "CAL · {badge}", + "MONITOR": "MONITOR", + "OFF": "DESLIGADO", + "{city} · HDG {heading} · FOV {fov} · RANGE {range}m · {projection}{calBadge} · {provider}{status}": "{city} · HDG {heading} · FOV {fov} · ALCANCE {range}m · {projection}{calBadge} · {provider}{status}", + "{count} cameras loaded · click a camera to activate": { + "one": "{count} câmera carregada · clique em uma câmera para ativar", + "many": "{count} câmeras carregadas · clique em uma câmera para ativar", + "other": "{count} câmeras carregadas · clique em uma câmera para ativar" + }, + "{count} cameras loaded · enable CCTV to activate": { + "one": "{count} câmera carregada · ative o CCTV para usar", + "many": "{count} câmeras carregadas · ative o CCTV para usar", + "other": "{count} câmeras carregadas · ative o CCTV para usar" + }, + "Enable CCTV to load camera intersections": "Ative o CCTV para carregar interseções de câmeras", + "Enable CCTV to start camera-linked intelligence summaries.": "Ative o CCTV para iniciar resumos de inteligência vinculados às câmeras.", + "No summary available.": "Nenhum resumo disponível.", + "loading frames": "carregando quadros", + "camera grid ready": "grade de câmeras pronta", + "Clearing selected data layers": "Limpando camadas de dados selecionadas", + "Clear selected data layers": "Limpar camadas de dados selecionadas", + "CONDITIONS UNKNOWN": "CONDIÇÕES DESCONHECIDAS", + "CLEAR": "CÉU LIMPO", + "PARTLY CLOUDY": "PARCIALMENTE NUBLADO", + "OVERCAST": "ENCOBERTO", + "FOG": "NEBLINA", + "DRIZZLE": "GAROA", + "RAIN": "CHUVA", + "RAIN SHOWERS": "PANCADAS DE CHUVA", + "SNOW SHOWERS": "PANCADAS DE NEVE", + "THUNDERSTORM": "TROVOADA", + "MIXED CONDITIONS": "CONDIÇÕES MISTAS", + "CYCLE ON": "CICLO LIGADO", + "CYCLE OFF": "CICLO DESLIGADO", + "Stop automatic page cycling. Previous, Next, and the SIG/NEWS/LOCAL tabs stay available.": "Parar a rotação automática de páginas. Anterior, Próxima e as abas SIG/NOTÍCIAS/LOCAL continuam disponíveis.", + "Cycle briefing pages automatically every 9 seconds (Signals → News → Local). Pauses while you hover or focus the panel. Live signal data refreshes continuously either way.": "Alterna as páginas do briefing automaticamente a cada 9 segundos (Sinais → Notícias → Local). Pausa enquanto você passa o mouse ou foca o painel. Os dados de sinais ao vivo continuam atualizando de qualquer forma.", + "ACQUIRING REGIONAL NEWS": "OBTENDO NOTÍCIAS REGIONAIS", + "REGIONAL NEWS UNAVAILABLE": "NOTÍCIAS REGIONAIS INDISPONÍVEIS", + "RESOLVING REGION": "IDENTIFICANDO REGIÃO", + "REGION UNAVAILABLE": "REGIÃO INDISPONÍVEL", + "NO RECENT LOCATION MATCHES": "NENHUMA CORRESPONDÊNCIA RECENTE COM O LOCAL", + "{domain} · {age}": "{domain} · {age}", + "CLOUD {pct}%": "NUVENS {pct}%", + "CLOUD UNKNOWN": "NUVENS DESCONHECIDAS", + "{source} · LOCATION QUERY": "{source} · CONSULTA POR LOCAL", + "REGIONAL NEWS": "NOTÍCIAS REGIONAIS", + "CONTEXT STANDBY": "CONTEXTO EM ESPERA", + "ENABLE GLOBAL CONTEXT FOR PROXIMITY PINGS": "ATIVE O CONTEXTO GLOBAL PARA PINGS DE PROXIMIDADE", + "CONTACT LOST · LAST KNOWN READOUT · NOT AN ALL-CLEAR": "CONTATO PERDIDO · ÚLTIMA LEITURA CONHECIDA · NÃO GARANTE SEGURANÇA", + "CONTACT LOST · {subject}": "CONTATO PERDIDO · {subject}", + "SUBJECT LEFT ITS FEED · READOUT HOLDING LAST KNOWN": "ALVO SAIU DO SEU FEED · LEITURA MANTIDA NA ÚLTIMA POSIÇÃO CONHECIDA", + "{cohort} · {contact}": "{cohort} · {contact}", + "NO AVAILABLE EXAMPLE": "NENHUM EXEMPLO DISPONÍVEL", + "{cohort}, Unavailable": "{cohort}, indisponível", + "AHEAD": "À FRENTE", + "{side} {angle}": "{side} {angle}", + "L": "E", + "R": "D", + "{count} INPUTS UNKNOWN · NOT AN ALL-CLEAR": { + "one": "{count} ENTRADA DESCONHECIDA · NÃO GARANTE SEGURANÇA", + "many": "{count} ENTRADAS DESCONHECIDAS · NÃO GARANTE SEGURANÇA", + "other": "{count} ENTRADAS DESCONHECIDAS · NÃO GARANTE SEGURANÇA" + }, + "AVAILABLE INPUTS CURRENT · NOT AN ALL-CLEAR": "ENTRADAS DISPONÍVEIS ATUAIS · NÃO GARANTE SEGURANÇA", + "AIRCRAFT": "AERONAVE", + "ACQUIRING SURFACE": "ADQUIRINDO SUPERFÍCIE", + "SURFACE FALLBACK": "SUPERFÍCIE ALTERNATIVA", + "STALE FEED": "FEED DESATUALIZADO", + "LIVE TRACK": "RASTRO AO VIVO", + "COMMERCIAL": "COMERCIAL", + "{aircraftClass} · {feedState} · COURSE ALIGNED": "{aircraftClass} · {feedState} · CURSO ALINHADO", + "ARROW · ESTIMATED DIRECTION": "SETA · DIREÇÃO ESTIMADA", + "ROUTE DATA UNAVAILABLE": "DADOS DE ROTA INDISPONÍVEIS", + "DEST {bearing}": "DEST {bearing}", + "Disable cockpit weather effects": "Desativar efeitos de clima na cabine", + "Enable cockpit weather effects": "Ativar efeitos de clima na cabine", + "ON": "LIGADO", + "Normal": "Normal", + "Night vision": "Visão noturna", + "Thermal": "Térmico", + "Anime": "Anime", + "Noir": "Noir", + "Snow": "Neve", + "Current cockpit vision style: {style}. Activate for next style.": "Estilo de visão da cabine atual: {style}. Ative para o próximo estilo.", + "Current style: {style} — click for next": "Estilo atual: {style} — clique para o próximo", + "Collapse Contact panel": "Recolher painel de contato", + "Expand Contact panel": "Expandir painel de contato", + "Collapse contact panel": "Recolher painel de contato", + "Expand contact panel": "Expandir painel de contato", + "Collapse cockpit briefing panel": "Recolher painel de briefing da cabine", + "Expand cockpit briefing panel": "Expandir painel de briefing da cabine", + "Collapse briefing panel": "Recolher painel de briefing", + "Expand briefing panel": "Expandir painel de briefing", + "OBSERVED / MAPPED PINGS": "PINGS OBSERVADOS / MAPEADOS", + "SOURCE-BACKED EVENTS · NO SYNTHETIC NEWS": "EVENTOS COM FONTE · SEM NOTÍCIAS SINTÉTICAS", + "LATEST LOCATION-MATCHED REPORTING": "ÚLTIMAS REPORTAGENS DA LOCALIZAÇÃO", + "LOCAL INFO": "INFO LOCAL", + "PLACE / CONDITIONS / POSITION": "LUGAR / CONDIÇÕES / POSIÇÃO", + "TIME UNKNOWN": "HORA DESCONHECIDA", + "{count}M AGO": "HÁ {count}MIN", + "{count}H AGO": "HÁ {count}H", + "{count}D AGO": "HÁ {count}D", + "DIR UNKNOWN": "DIR DESCONHECIDA", + "Select flight {title}": "Selecionar voo {title}", + "{aircraftClass} · CURRENT": "{aircraftClass} · ATUAL", + "MILITARY FLIGHT": "VOO MILITAR", + "COMMERCIAL FLIGHT": "VOO COMERCIAL", + "{aircraftClass} · {distance}": "{aircraftClass} · {distance}", + "DISTANCE UNKNOWN": "DISTÂNCIA DESCONHECIDA", + "{count} INPUTS UNKNOWN": { + "one": "{count} ENTRADA DESCONHECIDA", + "many": "{count} ENTRADAS DESCONHECIDAS", + "other": "{count} ENTRADAS DESCONHECIDAS" + }, + "SOURCE STATUS UNAVAILABLE": "STATUS DA FONTE INDISPONÍVEL", + "Restore real aircraft": "Restaurar a aeronave real", + "Reclassify as TR-3B": "Reclassificar como TR-3B", + "TRACK ACQUIRED": "RASTRO ADQUIRIDO", + "{label} · COURSE {heading}°": "{label} · CURSO {heading}°", + "Context could not restore every layer; try again": "O contexto não conseguiu restaurar todas as camadas; tente novamente", + "No selected data layers": "Nenhuma camada de dados selecionada", + "{count} data layers could not be cleared": { + "one": "{count} camada de dados não pôde ser limpa", + "many": "{count} camadas de dados não puderam ser limpas", + "other": "{count} camadas de dados não puderam ser limpas" + }, + "Cleared {count} data layers": { + "one": "{count} camada de dados limpa", + "many": "{count} camadas de dados limpas", + "other": "{count} camadas de dados limpas" + }, + "Selected data layers could not be cleared": "Não foi possível limpar as camadas de dados selecionadas", + "Space Missions could not complete the requested transition; try again": "Missões espaciais não conseguiram concluir a transição solicitada; tente novamente", + "Nearby installations refreshed": "Instalações próximas atualizadas", + "Nearby installations could not be refreshed; try again": "Não foi possível atualizar as instalações próximas; tente novamente", + "Space Missions cancellation could not restore the previous layer state": "O cancelamento de Missões espaciais não conseguiram restaurar o estado anterior das camadas", + "That layer is unavailable in the current Context mode": "Essa camada não está disponível no modo de contexto atual", + "{layerId} could not {action} cleanly": "Não foi possível {action} {layerId} corretamente", + "start": "iniciar", + "stop": "parar", + "{mode} could not start because another layer did not stop cleanly": "Não foi possível iniciar {mode} porque outra camada não parou corretamente", + "Space Missions": "Missões espaciais", + "Context": "Contexto", + "Live Flights": "Voos ao Vivo", + "Military Flights": "Voos Militares", + "Earthquakes (24h)": "Terremotos (24h)", + "Satellites": "Satélites", + "Space Missions (30d)": "Missões Espaciais (30d)", + "Street Traffic": "Trânsito Urbano", + "CCTV": "CCTV", + "Radio": "Rádio", + "Bikeshare": "Bicicletas Compartilhadas", + "Live AIS Vessels": "Embarcações AIS ao Vivo", + "Mapped Installations": "Instalações Mapeadas", + "Global Context": "Contexto Global", + "Datacenters": "Data Centers", + "Dams": "Barragens", + "Submarine Cables": "Cabos Submarinos", + "FIRMS Active Fires": "Incêndios Ativos FIRMS", + "ENABLING": "ATIVANDO", + "DISABLING": "DESATIVANDO", + "{state} · {source}": "{state} · {source}", + "UNCERTAIN · {source} · lifecycle state requires reconciliation": "INCERTO · {source} · estado do ciclo de vida requer reconciliação", + "{state} · {source} · {detail} · retry {seconds}s": "{state} · {source} · {detail} · nova tentativa em {seconds}s", + "{state} · {source} · {detail}": "{state} · {source} · {detail}", + "never": "nunca", + "{source} · {loadingLabel}": "{source} · {loadingLabel}", + "{accepted} of {raw} records accepted": "{accepted} de {raw} registros aceitos", + "incomplete snapshot": "snapshot incompleto", + "{state} · {source} · {detail} · {ago}": "{state} · {source} · {detail} · {ago}", + "{state} · {source} · {ago} · retrying in {seconds}s": "{state} · {source} · {ago} · nova tentativa em {seconds}s", + "{state} · {source} · {ago}": "{state} · {source} · {ago}", + "{source} · {ago}": "{source} · {ago}", + "UNCERTAIN": "INCERTO", + "{name}: {state}": "{name}: {state}", + "{count}s ago": "há {count}s", + "CONNECTING": "CONECTANDO", + "📍 Location: --": "📍 Local: --", + "Landmark: --": "Ponto de referência: --", + "Searched location": "Local pesquisado", + "ORBIT": "ÓRBITA", + "Location not found": "Local não encontrado", + "Search failed": "Falha na busca", + "Fly to a POI first": "Voe até um ponto de interesse primeiro", + "Reset to full globe view": "Voltar à vista do globo completo", + "Reset cockpit to full globe view": "Redefinir a cabine para a vista do globo completo", + "Resetting to full globe view": "Voltando à vista do globo completo", + "Resetting cockpit to full globe view": "Redefinindo a cabine para a vista do globo completo", + "MAP": "MAPA", + "panel": "painel", + "Expand {name}": "Expandir {name}", + "Collapse {name}": "Recolher {name}", + "Expand Radio": "Expandir rádio", + "Collapse Radio": "Recolher rádio", + "Expand Radio section": "Expandir seção de rádio", + "Collapse Radio section": "Recolher seção de rádio", + "Panel layout updated — positions reset to new defaults": "Layout dos painéis atualizado — posições redefinidas para os novos padrões", + "Collapse Cockpit display options": "Recolher opções de exibição da cabine", + "Expand Cockpit display options": "Expandir opções de exibição da cabine", + "Collapse Cockpit Radio controls": "Recolher controles de rádio da cabine", + "Expand Cockpit Radio controls": "Expandir controles de rádio da cabine", + "NO STATIONS": "SEM ESTAÇÕES", + "NO STATION AVAILABLE": "NENHUMA ESTAÇÃO DISPONÍVEL", + "{name}, station {index} of {total}": "{name}, estação {index} de {total}", + "No station available": "Nenhuma estação disponível", + "OFF AIR": "FORA DO AR", + "STATION UNAVAILABLE": "ESTAÇÃO INDISPONÍVEL", + "Radio could not {action} cleanly": "Não foi possível {action} o rádio corretamente", + "Close compact Radio controls": "Fechar controles compactos do rádio", + "Open compact Radio controls": "Abrir controles compactos do rádio", + "SYNC": "SINC", + "RECONCILE": "RECONCILIAR", + "DISABLE": "DESATIVAR", + "ENABLE": "ATIVAR", + "Reconcile Radio — lifecycle uncertain": "Reconciliar rádio — ciclo de vida incerto", + "Disable Radio": "Desativar rádio", + "Enable Radio": "Ativar rádio", + "DIRECTORY BAND": "BANDA DO DIRETÓRIO", + "{category} BAND": "BANDA {category}", + "NO STATION SELECTED": "NENHUMA ESTAÇÃO SELECIONADA", + "Directory metadata only": "Somente metadados do diretório", + "Loading station directory…": "Carregando diretório de estações…", + "Choose a globe marker or use next.": "Escolha um marcador no globo ou use próxima.", + "TAGS · {tags}": "TAGS · {tags}", + "Play": "Reproduzir", + "PLAY": "PLAY", + "selected": "selecionada", + "nearest": "mais próxima", + "{action} {target} radio station": "{action} estação de rádio {target}", + "RADIO STATE UNCERTAIN": "ESTADO DO RÁDIO INCERTO", + "SYNCING DIRECTORY": "SINCRONIZANDO DIRETÓRIO", + "RADIO READY": "RÁDIO PRONTO", + "SYNCING": "SINCRONIZANDO", + "READY": "PRONTO", + "station": "estação", + " · stale/degraded directory": " · diretório desatualizado/degradado", + " · degraded directory": " · diretório degradado", + " · stale directory": " · diretório desatualizado", + " · outside current filter": " · fora do filtro atual", + "Ready — playback starts only from your action": "Pronto — a reprodução só começa por ação sua", + "Radio off": "Rádio desligado", + "Connecting directly to broadcaster…": "Conectando direto à emissora…", + "Buffering broadcaster stream…": "Armazenando em buffer o stream da emissora…", + "Playing {station}": "Reproduzindo {station}", + "Paused {station}": "Pausado: {station}", + "Broadcaster stream unavailable": "Stream da emissora indisponível", + " · muted during voice interaction": " · silenciado durante a interação por voz", + " · restoring volume after voice": " · restaurando o volume após a voz", + " · static indicates no broadcaster audio": " · chiado indica ausência de áudio da emissora", + " · tuning static until broadcaster starts": " · chiado de sintonia até a emissora iniciar", + "Station unavailable after directory refresh — choose another channel": "Estação indisponível após atualizar o diretório — escolha outro canal", + "Radio is enabling…": "O rádio está sendo ativado…", + "Radio is disabling…": "O rádio está sendo desativado…", + "Radio lifecycle is uncertain — use Enable or Disable to reconcile": "O ciclo de vida do rádio é incerto — use Ativar ou Desativar para reconciliar", + "Scene action failed": "A ação da cena falhou", + "Delete shot \"{shot}\"?": "Excluir o plano \"{shot}\"?", + "SPARSE": "ESPARSA", + "BALANCED": "EQUILIBRADA", + "DEL": "EXCL", + "entity": "entidade", + "Shared {subject} follow expired": "O acompanhamento compartilhado de {subject} expirou", + "Shared {subject} could not be restored — feed unavailable": "Não foi possível restaurar o compartilhamento de {subject} — feed indisponível", + "Shared {subject} is unavailable": "O compartilhamento de {subject} está indisponível", + "ACQUIRING": "ADQUIRINDO", + "SHARED {subject}": "COMPARTILHADO: {subject}", + "LOADING LIVE DATA": "CARREGANDO DADOS AO VIVO", + "LOAD COMPLETE": "CARGA CONCLUÍDA", + "LOAD CANCELLED": "CARGA CANCELADA", + "LOAD FAILED": "FALHA NA CARGA", + "LIVE DATA OFF": "DADOS AO VIVO DESLIGADOS", + "MAPPED SITES LOADED": "LOCAIS MAPEADOS CARREGADOS", + "RETRYING MAPPED SITES": "REPETINDO BUSCA DE LOCAIS MAPEADOS", + "FETCHING MAPPED SITES": "BUSCANDO LOCAIS MAPEADOS", + "TURNING OFF LIVE DATA": "DESLIGANDO DADOS AO VIVO", + "REFRESHING LIVE DATA": "ATUALIZANDO DADOS AO VIVO", + "syncing road network": "sincronizando malha viária", + "retry pending": "nova tentativa pendente", + "retrying in {seconds}s": "nova tentativa em {seconds}s", + "Celestial ring — reveal the full globe": "Anel celeste — revelar o globo inteiro", + "Celestial ring — available in Normal style": "Anel celeste — disponível no estilo Normal", + "Detection overlay: {mode}": "Sobreposição de detecção: {mode}", + "Detection overlay: off": "Sobreposição de detecção: desligada", + "DETECT": "DETECÇÃO", + "voice|LISTENING": "OUVINDO", + "voice|EXECUTING": "EXECUTANDO", + "AI AGENT": "AGENTE DE IA", + "Voice model tier — applies next session": "Nível do modelo de voz — vale na próxima sessão", + "Estimated session cost": "Custo estimado da sessão", + "Voice control — activate to toggle voice; hold Space to speak": "Controle por voz — ative para alternar a voz; segure Espaço para falar", + "VOICE STANDBY": "VOZ EM ESPERA", + "VOICE CONTROL": "CONTROLE POR VOZ", + "Hold Space to speak · tap Space to activate focused controls": "Segure Espaço para falar · toque em Espaço para ativar controles em foco", + "VOICE SYSTEM ERROR": "ERRO NO SISTEMA DE VOZ", + "DISMISS": "DISPENSAR", + "Check microphone permission and network access, then try again.": "Verifique a permissão do microfone e o acesso à rede, e tente novamente.", + "Release Space to send": "Solte Espaço para enviar", + "Hold Space to talk": "Segure Espaço para falar", + "Requesting microphone": "Solicitando microfone", + "Ask or command": "Pergunte ou comande", + "Running command": "Executando comando", + "Voice off": "Voz desligada", + "WebRTC microphone support unavailable": "Suporte a microfone WebRTC indisponível", + "VOICE UNAVAILABLE": "VOZ INDISPONÍVEL", + "VOICE ACTIVE": "VOZ ATIVA", + "Voice session could not be started.": "Não foi possível iniciar a sessão de voz.", + "Next session: {pendingId} — this session stays on {modelId}": "Próxima sessão: {pendingId} — esta sessão continua em {modelId}", + "Voice model: {pendingId} — click to switch to {target}; applies next session": "Modelo de voz: {pendingId} — clique para mudar para {target}; vale na próxima sessão", + "Estimated session cost on {modelId} — {responses} response(s). Warns at {warn}, ends the session at {cap}.": "Custo estimado da sessão em {modelId} — {responses} resposta(s). Alerta em {warn}, encerra a sessão em {cap}.", + "{tier} applies next session": "{tier} vale na próxima sessão", + "Session ended — cost cap {cost}": "Sessão encerrada — limite de custo {cost}", + "Radio did not start": "O rádio não iniciou", + "Aircraft cockpit view": "Vista da cabine da aeronave", + "LEVEL": "NÍVEL", + "Estimated destination direction": "Direção estimada do destino", + "DEST ---°": "DEST ---°", + "OPTICAL PLANE · 01": "PLANO ÓPTICO · 01", + "VISOR LOCK · ACTIVE": "TRAVA DO VISOR · ATIVA", + "GROUND SPEED · KTS": "VELOC. SOLO · KTS", + "ALTITUDE · FT": "ALTITUDE · FT", + "FIRST PERSON": "PRIMEIRA PESSOA", + "LIVE TRACK · COURSE ALIGNED": "RASTRO AO VIVO · CURSO ALINHADO", + "Cockpit vision style": "Estilo de visão da cabine", + "Previous cockpit vision style": "Estilo de visão da cabine anterior", + "Previous vision style": "Estilo de visão anterior", + "Current cockpit vision style: NORMAL. Activate for next style.": "Estilo de visão da cabine atual: NORMAL. Ative para o próximo estilo.", + "Current style: NORMAL — click for next": "Estilo atual: NORMAL — clique para o próximo", + "CURRENT": "ATUAL", + "Next cockpit vision style": "Próximo estilo de visão da cabine", + "Next vision style": "Próximo estilo de visão", + "Current aircraft heading": "Rumo atual da aeronave", + "GROUND SPEED": "VELOC. SOLO", + "ALTITUDE": "ALTITUDE", + "Contact cockpit summary": "Resumo do contato na cabine", + "CONTACT": "CONTATO", + "CONTACTS · 250 KM": "CONTATOS · 250 KM", + "Contact navigation": "Navegação de contatos", + "CONTEXT ONLY": "SÓ CONTEXTO", + "Nearby cohort counts": "Contagem de grupos próximos", + "NEAREST OBSERVED / MAPPED": "MAIS PRÓXIMO OBSERVADO / MAPEADO", + "AVAILABLE INPUTS ONLY · NOT AN ALL-CLEAR": "SÓ ENTRADAS DISPONÍVEIS · NÃO GARANTE SEGURANÇA", + "Cockpit briefing carousel": "Carrossel de briefing da cabine", + "Estimated flight plan": "Plano de voo estimado", + "ESTIMATED FLIGHT PLAN": "PLANO DE VOO ESTIMADO", + "FROM": "DE", + "TO": "PARA", + "Cockpit briefing controls": "Controles do briefing da cabine", + "Previous briefing page": "Página anterior do briefing", + "Next briefing page": "Próxima página do briefing", + "Live signals": "Sinais ao vivo", + "Latest regional news": "Últimas notícias regionais", + "Location-based information": "Informações baseadas na localização", + "TEMP": "TEMP", + "WIND": "VENTO", + "SKY": "CÉU", + "PRECIP": "PRECIP", + "Show Live Signals": "Mostrar sinais ao vivo", + "NEWS": "NOTÍCIAS", + "Show Regional News": "Mostrar notícias regionais", + "Show Local Info": "Mostrar informações locais", + "Cockpit display and Radio controls": "Controles de exibição e rádio da cabine", + "DISPLAY": "EXIBIÇÃO", + "Cockpit display options": "Opções de exibição da cabine", + "RADIO": "RÁDIO", + "Cockpit compact Radio controls": "Controles compactos de rádio da cabine", + "Previous filtered radio station": "Estação de rádio filtrada anterior", + "Play selected radio station": "Reproduzir a estação de rádio selecionada", + "Next filtered radio station": "Próxima estação de rádio filtrada", + "VOLUME": "VOLUME", + "Cockpit Radio volume": "Volume do rádio da cabine", + "View switcher": "Alternador de vista", + "Exit cockpit and return to full globe view": "Sair da cabine e voltar à vista do globo completo", + "RESET": "REDEFINIR", + "Exit cockpit view": "Sair da vista da cabine", + "EXIT COCKPIT": "SAIR DA CABINE", + "Navigation, voice, and visual preset controls": "Controles de navegação, voz e predefinições visuais", + "Expand Visual Presets": "Expandir predefinições visuais", + "Pin visual presets": "Fixar predefinições visuais", + "Keep visual presets open": "Manter predefinições visuais abertas", + "Show the globe without a visual filter.": "Mostrar o globo sem filtro visual.", + "Emulate a green phosphor CRT with scanlines and screen curvature.": "Emular um CRT de fósforo verde com linhas de varredura e curvatura de tela.", + "Simulate night-vision goggles with green intensification and a tube vignette.": "Simular óculos de visão noturna com intensificação verde e vinheta de tubo.", + "Simulate FLIR-style thermal contrast. Turn up Ironbow for color.": "Simular contraste térmico estilo FLIR. Aumente o Ironbow para ter cor.", + "Apply bright cel-shaded color and illustrated outlines.": "Aplicar cores vivas em cel shading e contornos ilustrados.", + "Apply high-contrast monochrome film-noir grading.": "Aplicar gradação monocromática de filme noir com alto contraste.", + "Add a cold, snowy whiteout treatment to the scene.": "Adicionar à cena um efeito frio de nevasca branca.", + "MAP SOURCE": "FONTE DO MAPA", + "Map source": "Fonte do mapa", + "Style": "Estilo", + "Expand LOCATION": "Expandir LOCAL", + "Collapse panel": "Recolher painel", + "Pin location tray": "Fixar bandeja de locais", + "Keep location tray open": "Manter bandeja de locais aberta", + "Search any location": "Buscar qualquer local", + "Search location by name or coordinates": "Buscar local por nome ou coordenadas", + "Search any location...": "Buscar qualquer local...", + "WEATHER": "CLIMA", + "CONTEXT": "CONTEXTO", + "Compact Radio controls": "Controles compactos do rádio", + "Open detailed Radio controls": "Abrir controles detalhados do rádio", + "Previous station": "Estação anterior", + "Next station": "Próxima estação", + "Compact Radio volume": "Volume do rádio compacto", + "Expand panel": "Expandir painel", + "Context mode": "Modo de contexto", + "CONTACTS": "CONTATOS", + "Cycles the nearest contacts of whatever type you select — planes, vessels, installations. Satellites track independently.": "Percorre os contatos mais próximos do tipo que você selecionar — aviões, embarcações, instalações. Os satélites são rastreados de forma independente.", + "SPACE MISSIONS": "MISSÕES ESPACIAIS", + "SELECT CONTEXT": "SELECIONE O CONTEXTO", + "Contact Context actions": "Ações de contexto do contato", + "COCKPIT": "CABINE", + "SEARCH NEARBY SITES": "BUSCAR LOCAIS PRÓXIMOS", + "Reclassify tracked contact as TR-3B": "Reclassificar o contato rastreado como TR-3B", + "CONTACTS CONTEXT OFF": "CONTEXTO DE CONTATOS DESLIGADO", + "SELECT CONTACTS TO LOAD OBSERVED / MAPPED PROXIMITY": "SELECIONE CONTATOS PARA CARREGAR PROXIMIDADE OBSERVADA / MAPEADA", + "Available Space Missions": "Missões espaciais disponíveis", + "AVAILABLE MISSIONS": "MISSÕES DISPONÍVEIS", + "SELECT A MISSION TO INSPECT": "SELECIONE UMA MISSÃO PARA INSPECIONAR", + "LOADING 30-DAY MISSION INDEX": "CARREGANDO ÍNDICE DE MISSÕES DE 30 DIAS", + "TAB PREVIEWS · ENTER / SPACE SELECTS": "TAB PRÉVIA · ENTER / ESPAÇO SELECIONA", + "Internet radio and local SDR": "Rádio pela internet e SDR local", + "STATION TAG": "TAG DA ESTAÇÃO", + "Filter stations by station tag": "Filtrar estações por tag", + "All": "Todas", + "Enable Radio, then choose a globe marker or use next.": "Ative o rádio e escolha um marcador no globo ou use próxima.", + "DRAG TO TUNE": "ARRASTE PARA SINTONIZAR", + "ALL · DRAG THE NEEDLE": "TODAS · ARRASTE A AGULHA", + "SNAPS TO AVAILABLE STATIONS": "AJUSTA ÀS ESTAÇÕES DISPONÍVEIS", + "Radio playback": "Reprodução do rádio", + "Previous filtered station": "Estação filtrada anterior", + "Play selected station": "Reproduzir a estação selecionada", + "Next filtered station": "Próxima estação filtrada", + "STOP": "PARAR", + "Stop radio playback": "Parar a reprodução do rádio", + "Radio volume": "Volume do rádio", + "STATION SITE": "SITE DA ESTAÇÃO", + "Audio connects directly to the broadcaster after you press play. Your IP is visible to that broadcaster.": "O áudio conecta direto à emissora depois que você aperta play. Seu IP fica visível para essa emissora.", + "Intelligence HUD (H)": "HUD de inteligência (H)", + "Layout": "Layout", + "HUD layout": "Layout do HUD", + "Tactical": "Tático", + "Operator": "Operador", + "Minimal": "Mínimo", + "Detection Overlay (D)": "Sobreposição de detecção (D)", + "Detection overlay": "Sobreposição de detecção", + "Detection label density": "Densidade dos rótulos de detecção", + "Allocation": "Alocação", + "Detection label allocation": "Alocação dos rótulos de detecção", + "Elastic": "Elástica", + "Weighted": "Ponderada", + "Fade": "Esmaecer", + "Detection fade distance": "Distância de esmaecimento da detecção", + "World-overlay fade distance outside the keyhole as a percentage of its radius": "Distância de esmaecimento da sobreposição no mundo fora do visor, como porcentagem do seu raio", + "Outside": "Fora", + "Detection opacity outside the keyhole": "Opacidade da detecção fora do visor", + "World-overlay label and card opacity beyond the fade distance": "Opacidade de rótulos e cartões da sobreposição além da distância de esmaecimento", + "PARAMETERS": "PARÂMETROS", + "3D aircraft — flat icons zoomed out, 3D models up close": "Aeronaves 3D — ícones planos de longe, modelos 3D de perto", + "Models": "Modelos", + "3D model coverage": "Cobertura de modelos 3D", + "Proximity": "Proximidade", + "Scope — the circular viewport mask": "Mira — a máscara circular da janela de visualização", + "Scope": "Mira", + "Feather": "Suavizar", + "Scope edge feather": "Suavização da borda da mira", + "Scope edge feather as a percentage of the keyhole radius": "Suavização da borda da mira, como porcentagem do raio do visor", + "Celestial": "Celeste", + "Hide UI chrome": "Ocultar a interface", + "Clean UI": "Interface limpa", + "Bloom / Glow": "Bloom / Brilho", + "Bloom intensity": "Intensidade do bloom", + "Sharpening": "Nitidez", + "Sharpen": "Nitidez", + "Sharpen intensity": "Intensidade da nitidez", + "EXIT CLEAN VIEW": "SAIR DA VISTA LIMPA", + "Return UI controls": "Restaurar controles da interface", + "Initializing photorealistic world...": "Inicializando o mundo fotorrealista...", + "DATA LAYERS": "CAMADAS DE DADOS", + "NEAREST": "MAIS PRÓX.", + "CCTV camera": "Câmera de CCTV", + "CALIBRATION": "CALIBRAÇÃO", + "Drag the camera in the world: rings rotate, arrows move, handles set range/FOV": "Arraste a câmera no mundo: anéis giram, setas movem, alças definem alcance/FOV", + "Camera pose — click a value to type": "Pose da câmera — clique em um valor para digitar", + "Heading (compass °) — click to type": "Rumo (bússola °) — clique para digitar", + "Pitch (° up/down) — click to type": "Inclinação (° para cima/baixo) — clique para digitar", + "Horizontal FOV (°) — click to type": "FOV horizontal (°) — clique para digitar", + "Range / monitor-plane distance (m) — click to type": "Alcance / distância do plano do monitor (m) — clique para digitar", + "Mount height above ground (m) — click to type": "Altura de instalação acima do solo (m) — clique para digitar", + "North offset from catalog position (m) — click to type": "Deslocamento norte da posição do catálogo (m) — clique para digitar", + "East offset from catalog position (m) — click to type": "Deslocamento leste da posição do catálogo (m) — clique para digitar", + "SAVE CAL": "SALVAR CAL", + "RESET CAL": "REDEFINIR CAL", + "SCENE SUMMARY": "RESUMO DA CENA", + "SCENES": "CENAS", + "Scene recipe": "Receita de cena", + "NEW": "NOVA", + "CAPTURE SHOT": "CAPTURAR PLANO", + "UPDATE SHOT": "ATUALIZAR PLANO", + "START": "INICIAR", + "EXPORT PRESETS": "EXPORTAR PREDEFINIÇÕES", + "IMPORT": "IMPORTAR", + "RUN LOG": "REGISTRO", + "POWER UP": "ATIVAR", + "GROUND STATION · PROVIDER SETTINGS": "ESTAÇÃO TERRESTRE · CONFIGURAÇÕES DE PROVEDORES", + "Close key setup": "Fechar configuração de chaves", + "Power up the globe": "Ative o globo", + "The globe already flies keyless. Every key below switches on another real feed — paste one and it's saved into this app's local configuration, then the server restarts itself. Server-side keys stay on this machine; Google Maps and Cesium ion run in the browser and must be provider-restricted. Keys you configured elsewhere are shown but never touched.": "O globo já voa sem chaves. Cada chave abaixo ativa mais uma fonte real — cole uma e ela será salva na configuração local deste app, e então o servidor reinicia sozinho. As chaves do servidor ficam nesta máquina; Google Maps e Cesium ion rodam no navegador e devem ser restritas ao provedor. Chaves configuradas em outro lugar são exibidas, mas nunca alteradas.", + "SAVE KEYS": "SALVAR CHAVES", + "ESC to close": "ESC para fechar", + "The Google Maps key buys the photorealistic planet — everything else stacks on top.": "A chave do Google Maps libera o planeta fotorrealista — todo o resto se soma a ela.", + "NO PLACE LEFT BEHIND": "NENHUM LUGAR ESQUECIDO", + "ACTIVE STYLE": "ESTILO ATIVO", + "Globe actions": "Ações do globo", + "Turn off all selected data layers": "Desativar todas as camadas de dados selecionadas", + "Copy share link": "Copiar link de compartilhamento", + "Reset camera and return to full globe view": "Redefinir a câmera e voltar à vista do globo completo", + "MISSION CONTROL · FIRST LAUNCH": "CENTRO DE CONTROLE · PRIMEIRO ACESSO", + "Choose your first view": "Escolha sua primeira vista", + "LIVE CONTACTS": "CONTATOS AO VIVO", + "Aircraft, vessels and nearby intelligence": "Aeronaves, embarcações e inteligência próxima", + "Launches, spacecraft and orbital context": "Lançamentos, espaçonaves e contexto orbital", + "EXPLORE MANUALLY": "EXPLORAR MANUALMENTE", + "Begin with a clean globe": "Comece com um globo limpo", + "Don't show this again": "Não mostrar novamente", + "ESC to dismiss": "ESC para dispensar", + "Tip: the GEV MIC button in the dock lets you talk to the map.": "Dica: o botão GEV MIC no dock permite falar com o mapa." +}