From 56a36df006780a4b0ee551f25bfd463b3129b506 Mon Sep 17 00:00:00 2001 From: German Khokhlov Date: Wed, 28 Oct 2026 15:10:32 +0400 Subject: [PATCH] i18n(pt): fit cockpit labels found in the screenshot review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - The cockpit news kicker no longer cuts off: regional news reads «notícias locais», the cycle button «CICLO DESLIG.», the subtitle «ÚLTIMAS NOTÍCIAS DO LOCAL». - Contact header fits in two lines («AR/MAR 250 KM · INSTALAÇÕES: ATÉ 100 KM»); ground speed reads KT like the rest of the HUD. - A space between a number and s/h/d («nova tentativa em 30 s», «há 5 h»), and «aproxime-se de uma rua» for zoom-to-street hints. Co-Authored-By: Claude Opus 5.5 --- src/i18n/locales/pt.json | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json index c64e4b4bd..5f260e65b 100644 --- a/src/i18n/locales/pt.json +++ b/src/i18n/locales/pt.json @@ -244,7 +244,7 @@ "Overpass temporarily unavailable": "Overpass temporariamente indisponível", "Retrying mapped sites…": "Tentando de novo os locais mapeados…", "Fetching mapped sites…": "Buscando locais mapeados…", - "{reason} — retrying in {seconds}s": "{reason} — nova tentativa em {seconds}s", + "{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", @@ -510,7 +510,7 @@ "BRG —": "BRG —", "CRS {value}°": "CRS {value}°", "CURRENT VIEWPORT ONLY": "SÓ A VISTA ATUAL", - "WITHIN {km} KM": "EM ATÉ {km} KM", + "WITHIN {km} KM": "ATÉ {km} KM", "Flights": "Voos", "Military flights": "Voos militares", "AIS vessels": "Embarcações AIS", @@ -724,7 +724,7 @@ "just now": "agora mesmo", "<1m ago": "há <1 min", "{count}m ago": "há {count} min", - "{count}h ago": "há {count}h", + "{count}h ago": "há {count} h", "fire confidence|high": "alta", "fire confidence|nominal": "nominal", "fire confidence|low": "baixa", @@ -1032,7 +1032,7 @@ "DOCKED · {name} · +{extra}": "ACOPLADO · {name} · +{extra}", "DOCKED · {name}": "ACOPLADO · {name}", "{name} needs the Google 3D map: choose it under MAP SOURCE": "{name} requer o mapa Google 3D: escolha-o em FONTE DO MAPA", - "zoom in to a street to open {name}": "aproxime o zoom de uma rua para abrir {name}", + "zoom in to a street to open {name}": "aproxime-se de uma rua para abrir {name}", "loading coverage...": "carregando cobertura...", "No street-level imagery within {radius} m of that point": "Nenhuma imagem no nível da rua a até {radius} m desse ponto", "No street-level imagery within {radius} m of the view centre": "Nenhuma imagem no nível da rua a até {radius} m do centro da vista", @@ -1641,11 +1641,11 @@ "THUNDERSTORM": "TROVOADA", "MIXED CONDITIONS": "CONDIÇÕES MISTAS", "CYCLE ON": "CICLO LIGADO", - "CYCLE OFF": "CICLO DESLIGADO", + "CYCLE OFF": "CICLO DESLIG.", "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", + "ACQUIRING REGIONAL NEWS": "OBTENDO NOTÍCIAS LOCAIS", + "REGIONAL NEWS UNAVAILABLE": "NOTÍCIAS LOCAIS INDISPONÍVEIS", "RESOLVING REGION": "IDENTIFICANDO REGIÃO", "REGION UNAVAILABLE": "REGIÃO INDISPONÍVEL", "NO RECENT LOCATION MATCHES": "NENHUMA CORRESPONDÊNCIA RECENTE COM O LOCAL", @@ -1654,8 +1654,8 @@ "CLOUD {pct}%": "NUVENS {pct}%", "CLOUD UNKNOWN": "NUVENS DESCONHECIDAS", "{source} · LOCATION QUERY": "{source} · CONSULTA POR LOCAL", - "REGIONAL NEWS": "NOTÍCIAS REGIONAIS", - "{label} · {radius} AIR/SEA WINDOW": "{label} · JANELA AR/MAR {radius}", + "REGIONAL NEWS": "NOTÍCIAS LOCAIS", + "{label} · {radius} AIR/SEA WINDOW": "{label} · AR/MAR {radius}", "{scope} · INSTALLATIONS {coverage}": "{scope} · INSTALAÇÕES: {coverage}", "CONTEXT STANDBY": "CONTEXTO EM ESPERA", "ENABLE GLOBAL CONTEXT FOR PROXIMITY PINGS": "ATIVE O CONTEXTO GLOBAL PARA PINGS DE PROXIMIDADE", @@ -1710,14 +1710,14 @@ "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", + "LATEST LOCATION-MATCHED REPORTING": "ÚLTIMAS NOTÍCIAS DO LOCAL", "{source} · LOCATION QUERY · RECENT": "{source} · CONSULTA POR LOCAL · RECENTE", "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", + "{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", @@ -1844,21 +1844,21 @@ "Other layers": "Outras camadas", "{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} · 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} · retrying in {seconds}s": "{state} · {source} · {ago} · nova tentativa em {seconds} s", "{state} · {source} · {ago}": "{state} · {source} · {ago}", "{source} · {ago}": "{source} · {ago}", "UNCERTAIN": "INCERTO", "status chip|UNAVAILABLE": "INDISP.", "Data source unavailable": "Fonte de dados indisponível", "{name}: {state}": "{name}: {state}", - "{count}s ago": "há {count}s", + "{count}s ago": "há {count} s", "Local FM stopped: internet radio started": "FM local parada: a rádio pela internet começou", "IDLE": "EM ESPERA", "CONNECTING": "CONECTANDO", @@ -2174,7 +2174,7 @@ "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", + "retrying in {seconds}s": "nova tentativa em {seconds} s", "ALPR cameras": "câmeras ALPR", "OpenSky OAuth client missing/invalid": "Cliente OAuth do OpenSky ausente ou inválido", "OpenSky OAuth rejected credentials": "O OAuth do OpenSky recusou as credenciais", @@ -2259,7 +2259,7 @@ " or ": " ou ", "OPEN {labels}": "ABRIR {labels}", "Open {names} at the centre of the view": "Abrir {names} no centro da vista", - "Zoom in to a street to open {names} here": "Aproxime o zoom de uma rua para abrir {names} aqui", + "Zoom in to a street to open {names} here": "Aproxime-se de uma rua para abrir {names} aqui", "Switch Street Level on to draw its coverage.": "Ative Nível da rua para desenhar a cobertura.", "Every provider is switched off: light a chip to draw its coverage.": "Todos os provedores estão desligados: ative um para desenhar a cobertura dele.", "Loading this sequence…": "Carregando esta sequência…", @@ -2698,7 +2698,7 @@ "DEST ---°": "DEST ---°", "OPTICAL PLANE · 01": "PLANO ÓPTICO · 01", "VISOR LOCK · ACTIVE": "TRAVA DO VISOR · ATIVA", - "GROUND SPEED · KTS": "VELOC. SOLO · KTS", + "GROUND SPEED · KTS": "VELOC. SOLO · KT", "ALTITUDE · FT": "ALTITUDE · FT", "FIRST PERSON": "PRIMEIRA PESSOA", "LIVE TRACK · COURSE ALIGNED": "RASTRO AO VIVO · CURSO ALINHADO", @@ -2736,7 +2736,7 @@ "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", + "Latest regional news": "Últimas notícias locais", "Location-based information": "Informações baseadas na localização", "TEMP": "TEMP", "WIND": "VENTO", @@ -2748,7 +2748,7 @@ "SIG": "SIG", "Show Live Signals": "Mostrar sinais ao vivo", "NEWS": "NOTÍCIAS", - "Show Regional News": "Mostrar notícias regionais", + "Show Regional News": "Mostrar notícias locais", "LOCAL": "LOCAL", "Show Local Info": "Mostrar informações locais", "Cockpit display and Radio controls": "Controles de exibição e rádio da cabine",