From 9f64a13a8ac37f9d641195827195147bcd4a5205 Mon Sep 17 00:00:00 2001 From: RicSchonfelder Date: Sat, 31 Oct 2026 20:12:54 -0300 Subject: [PATCH 1/3] i18n(pt-br): translate the rows the sibling catalogs cover The Brazilian Portuguese catalog was marked complete under the tests, but 174 strings that the German, French, Italian and Spanish catalogs already translate still fell back to English: smart object and smart-filter editors, print presets and Japanese paper names, dimension lines and text, the gutter, workspace names, swatch names and canvas messages. Rows follow the catalog's vocabulary (dimension = cota, swatch = amostra, artboard = Mesa de Trabalho, gutter = medianiz, line weight = espessura da linha) and are appended after the existing entries; placeholders, ellipses and colons are unchanged. The parity doc records the new count (6,126) with the commit it was measured on, following the rule in "How it is measured". --- crates/ui-egui/src/i18n/pt-br.tsv | 175 ++++++++++++++++++++++++++++++ docs/localization-parity.md | 6 +- 2 files changed, 178 insertions(+), 3 deletions(-) diff --git a/crates/ui-egui/src/i18n/pt-br.tsv b/crates/ui-egui/src/i18n/pt-br.tsv index 54d1a792e..ff88df32f 100644 --- a/crates/ui-egui/src/i18n/pt-br.tsv +++ b/crates/ui-egui/src/i18n/pt-br.tsv @@ -6023,6 +6023,181 @@ breakText Glyphs Glifos @msg no object at path {shown} in the symbol's art nenhum objeto no caminho {shown} na arte do símbolo @msg give fill, stroke, opacity and/or blend informe fill, stroke, opacity e/ou blend @msg pass newName, registration, exportType, nineSlice and/or type informe newName, registration, exportType, nineSlice e/ou type +# Strings the sibling catalogs translate that pt-BR did not yet cover (translated 2026-10-31). + on the canvas to create one na tela para criar um + 1 Layer 1 camada + [1P-High View] [1P-Vista alta] + [1P-Low View] [1P-Vista baixa] + [1P-Normal View] [1P-Vista normal] + [2P-High View] [2P-Vista alta] + [2P-Low View] [2P-Vista baixa] + [2P-Normal View] [2P-Vista normal] + [3P-Low View] [3P-Vista baixa] + [3P-Normal View] [3P-Vista normal] + [High Quality Print] [Impressão de alta qualidade] + [High Resolution] [Alta resolução] + [Low Resolution] [Baixa resolução] + [Medium Resolution] [Resolução média] +swatch [None] [Nenhum] + [PDF/X-1a:2001] [PDF/X-1a:2001] + [PDF/X-3:2002] [PDF/X-3:2002] + [PDF/X-4:2010] [PDF/X-4:2010] + [Press Quality] [Qualidade para gráfica] +swatch [Registration] [Registro] + [Smallest File Size] [Menor tamanho de arquivo] + [VectorCraft Default] [Padrão do VectorCraft] +swatch Amber Âmbar + Angular Angular +swatch Aqua Água + Arrow Scale: Escala da seta: + Arrow Style: Estilo da seta: + Art and Bright Colors Arte e cores vivas + Artboard Options: edit with the Artboard tool Opções de Mesa de Trabalho: editar com a ferramenta Mesa de Trabalho + Automation Automação + Away from the Line Longe da linha +swatch Azure Azul-celeste + Between Line and Object Entre a linha e o objeto +swatch Black Preto +swatch Blue Azul + Blur Mode Modo de desfoque +swatch Bright Blue Azul-vivo +swatch Bright Green Verde-vivo +swatch Bright Red Vermelho-vivo +swatch Bright Violet Violeta-vivo +swatch Bright Yellow Amarelo-vivo +swatch Brights Cores vivas +swatch Brown Marrom + Check for Updates… Verificar atualizações… +swatch Chocolate Marrom-chocolate +swatch Coffee Café + Color Table (4 colors) Tabela de cores (4 cores) +swatch Copper Cobre + Create PDF layers from top-level layers Criar camadas de PDF a partir das camadas de nível superior + Current Colors (0) Cores atuais (0) +swatch Cyan Ciano +swatch Cyan Green Verde-ciano + Differences from [Default]: Diferenças em relação a [Padrão]: + Differences from VectorCraft Default: Diferenças em relação ao padrão do VectorCraft: + Dimension Lines Linhas de cota + Dimension Text Texto da cota + Display Exibição + Dot Gain 15% Ganho de ponto 15% + Drag art, colors and text styles here to reuse them across documents. Libraries are stored on this machine — no account required. Arraste arte, cores e estilos de texto para cá para reutilizá-los em outros documentos. As bibliotecas ficam armazenadas nesta máquina — não é necessária uma conta. + Drag out from a circle or arc for its radius, inwards for its diameter. Arraste para fora de um círculo ou arco para obter o raio, e para dentro para obter o diâmetro. + Drag out from a corner, or click two straight lines, then click to place. Arraste a partir de um canto, ou clique em duas linhas retas e depois clique para posicionar. + Drag out from a segment, or click two points, then click to place. Arraste a partir de um segmento, ou clique em dois pontos e depois clique para posicionar. + Edge Only Somente bordas +swatch Emerald Esmeralda + English Inglês +swatch Espresso Expresso + Essentials Essenciais + Essentials Classic Essenciais clássico + Expand 1 Selected Expandir 1 selecionado + Expand Object Expandir objeto + Extension Lines Linhas de extensão + Extension: Extensão: + Font Size: Tamanho da fonte: + Graphic Styles (4) Estilos gráficos (4) + Gray Gamma 2.2 Gama de cinza 2.2 +swatch Grays Cinzas +swatch Green Verde + Gutter Medianiz + Gutter: Medianiz: + Hide Extension Lines Ocultar linhas de extensão + Hide Units Ocultar unidades + High Quality Print Impressão de alta qualidade +digits Hindi Híndi +@msg image '{key}' has no pixels and was left out a imagem '{key}' não tem pixels e foi deixada de fora +swatch Indigo Índigo + Invalid panel layout; restored the default dock Layout de painéis inválido; o dock padrão foi restaurado +font-script Japanese Japonês + Japanese Double Postcard Cartão-postal japonês duplo + Japanese Envelope #3 Envelope japonês nº 3 + Japanese Envelope #4 Envelope japonês nº 4 + Japanese Postcard Cartão-postal japonês + Kaku #2 Kaku #2 + Kaku #3 Kaku #3 + Layout Layout +swatch Lime Lima + Line Type: Tipo de linha: + Line Weight: Espessura da linha: + Load Variable Library Carregar biblioteca de variáveis +swatch Magenta Magenta +@msg not an RTF file: it doesn't start with {\\rtf não é um arquivo RTF: ele não começa com {\\rtf +swatch Ocean Oceano +shape Open Aberta + OpenType OpenType +swatch Orange Laranja +swatch Orange Red Vermelho-alaranjado + Overlay Edge Sobreposição de bordas + Painting Pintura + Part of ArtCraft. MIT OR Apache-2.0. Fonts: Source Sans 3, Inter, JetBrains Mono, Noto Sans SC (OFL). Icons: Lucide (ISC) + VectorCraft. Parte do ArtCraft. MIT OR Apache-2.0. Fontes: Source Sans 3, Inter, JetBrains Mono, Noto Sans SC (OFL). Ícones: Lucide (ISC) + VectorCraft. + Path Length Comprimento do caminho + PDF/X-1a:2001 PDF/X-1a:2001 + PDF/X-3:2002 PDF/X-3:2002 + PDF/X-4:2010 PDF/X-4:2010 + Phone 375×812 Celular 375×812 + Photo Low Fidelity Foto com baixa fidelidade +swatch Pink Rosa + Position: Posição: + Preparing the image… Preparando a imagem… + Press Quality Qualidade para gráfica + Print & Proof Impressão e prova + Printing & Proofing Impressão e prova + Printing and Proofing Impressão e prova +swatch Purple Púrpura +swatch Radial White, Black Branco e preto (radial) + RECENT (1) RECENTES (1) +swatch Red Vermelho + Reset Automation Redefinir automação + Reset Essentials Classic Redefinir Essenciais clássico + Reset Layout Redefinir layout + Reset Painting Redefinir pintura + Reset Printing and Proofing Redefinir impressão e prova + Reset Tracing Redefinir vetorização + Reset Typography Redefinir tipografia + Reset Web Redefinir Web + Restricted Colors Cores restritas + Right-click an item to move it into this group. Clique com o botão direito em um item para movê-lo para este grupo. +swatch Rose Rosado +swatch Rust Ferrugem +swatch Sand Areia + Scale X Escala X + Scale X: Escala X: + Scale Y Escala Y + Scale Y: Escala Y: + Selected Styles Only (0) Somente estilos selecionados (0) + Selected Swatches Only (0) Somente amostras selecionadas (0) + Simplified Chinese Chinês simplificado + Smallest File Size Menor tamanho de arquivo + Spot Colors (0) Cores Spot (0) +swatch Sunset Pôr do sol + Tablet 1024×768 Tablet 1024×768 +swatch Tan Castanho-claro +swatch Teal Verde-azulado +@msg this is a PostScript file (an .ai saved in an older format or without PDF compatibility, or an EPS file), which can't be opened yet: save it as PDF, PDF-compatible .ai or SVG este é um arquivo PostScript (um .ai salvo em formato antigo ou sem compatibilidade com PDF, ou um arquivo EPS), que ainda não pode ser aberto: salve-o como PDF, .ai compatível com PDF ou SVG +@msg this kind of brush has no options dialog yet este tipo de pincel ainda não tem caixa de diálogo de opções + Touch Toque + Tracing Vetorização + Tracing the colors… Vetorizando as cores… + Typography Tipografia + Units & Scale Unidades e escala +@msg Unknown dimension style Estilo de cota desconhecido +@msg Unknown unit Unidade desconhecida + VectorCraft VectorCraft + VectorCraft Updates Atualizações do VectorCraft + Video 1920×1080 Vídeo 1920×1080 + Video 3840×2160 Vídeo 3840×2160 +swatch Violet Violeta +swatch Walnut Nogueira + Web Web + Web 1280×720 Web 1280×720 +swatch White Branco +swatch White, Black Branco e preto +swatch Yellow Amarelo +swatch Yellow Green Verde-amarelado + Yonroku-ban Yonroku-ban + ▾ Default Actions ▾ Ações padrão Text Flow Fluxo do texto By Rows Por linhas By Columns Por colunas diff --git a/docs/localization-parity.md b/docs/localization-parity.md index d7ab314f5..c0bce9c0d 100644 --- a/docs/localization-parity.md +++ b/docs/localization-parity.md @@ -1,13 +1,13 @@ # Localization parity -> **Last reviewed:** 2026-10-10 · **Last updated:** 2026-10-30 · **Change:** minor (Bosnian (`bs`): complete catalog; previously minor: Vietnamese text: stacked diacritics tested and attach in every form, #4491; previously: Catalan (`ca`) catalog added, complete under the tests) +> **Last reviewed:** 2026-10-10 · **Last updated:** 2026-10-31 · **Change:** minor (Brazilian Portuguese: 174 rows for the strings the sibling catalogs translate — smart-filter and print presets, dimension lines, workspace names, swatches, canvas messages; previously minor: Bosnian (`bs`): complete catalog; previously minor: Vietnamese text: stacked diacritics tested and attach in every form, #4491; previously: Catalan (`ca`) catalog added, complete under the tests) Per-language status of VectorCraft's interface. How the catalogs work and how to add a language: [`development.md` › Localisation](development.md#localisation). Part of [target-app-parity.md](target-app-parity.md). **How it is measured:** rows with a translation in each `crates/ui-egui/src/i18n/.tsv`, counted on -origin/main `01e165af`, except the rows that give a count date, which were counted on `main` at `cb0a7d9` (2026-10-21). +origin/main `01e165af`, except the rows that give a count date: those were counted on the `main` commit named in the row (the other dated rows on `main` at `cb0a7d9`, 2026-10-21; the Portuguese row on `main` at `d26dd933a`, 2026-10-31). The reference is the French catalog, which was complete when counted: 3,416 interface strings (menus, command labels, `tl!` literals: panels, dialogs, tooltips, Preferences) plus 604 `@msg` status and error messages, 4,020 in all. A language's % is its rows over 4,020 (capped at 100% per part). A missing @@ -32,7 +32,7 @@ Chinese by `imachus`). Only Georgian is recorded as reviewed by a native speaker | Hindi | `hi` | 0 | none | Devanagari: the document's text shapes (HarfRust), with tests of conjuncts, reph, pre-base matras, nukta forms and caret stops that run when an OpenType Devanagari font is installed, but the egui interface does no complex shaping | no | none | 20–30 | | Arabic | `ar` | 0 | none | document text: bidi layout and Paragraph Direction; interface: no right-to-left layout, no Arabic shaping in egui | no | none | 25–40 | | French | `fr` | 4,020 / 4,020 (100%) | all | Latin | no | full | — (review) | -| Portuguese | `pt-br` | 5,194 catalog entries (counted 2026-10-21): menus, `tl!` literals and messages complete when counted; one/other plurals | all | Latin | contributor is a Brazilian Portuguese speaker; further native review welcome | full | — (review) | +| Portuguese | `pt-br` | 6,126 catalog entries (counted 2026-10-31 on `main` at `d26dd933a`): menus, `tl!` literals and messages complete when counted; one/other plurals | all | Latin | contributor is a Brazilian Portuguese speaker; further native review welcome | full | — (review) | | Indonesian | `id` | 5,279 rows, 750 of them `@msg` (counted 2026-10-21): menus and `tl!` literals complete when counted; its messages are partial; one plural form | dialogs and tooltips all; 750 message rows (French has 796) | Latin | no | full | — (review) | | Japanese | `ja` | 4,004 / 4,020 (99.6%) | all | CJK UI font as above; Japanese IME; vertical type partial; Japanese crop marks and composition settings | no | full | — (review) | | German | `de` | 3,952 / 4,020 (98%; menus, literals and messages complete when counted) | all (602 of 604 message rows; landed 2026-10-10) | Latin | contributor-written, not reviewed | full | — (review) | From dac4dc15ad42002a82a322de12af0814aa67898a Mon Sep 17 00:00:00 2001 From: bflatastic Date: Sun, 1 Nov 2026 06:14:11 +0700 Subject: [PATCH 2/3] i18n(pt-br): leave the product, workspace and perspective preset names in English, as the menu-complete catalogs do --- crates/ui-egui/src/i18n/pt-br.tsv | 20 -------------------- docs/localization-parity.md | 4 ++-- 2 files changed, 2 insertions(+), 22 deletions(-) diff --git a/crates/ui-egui/src/i18n/pt-br.tsv b/crates/ui-egui/src/i18n/pt-br.tsv index ff88df32f..1d650bfba 100644 --- a/crates/ui-egui/src/i18n/pt-br.tsv +++ b/crates/ui-egui/src/i18n/pt-br.tsv @@ -6026,14 +6026,6 @@ breakText Glyphs Glifos # Strings the sibling catalogs translate that pt-BR did not yet cover (translated 2026-10-31). on the canvas to create one na tela para criar um 1 Layer 1 camada - [1P-High View] [1P-Vista alta] - [1P-Low View] [1P-Vista baixa] - [1P-Normal View] [1P-Vista normal] - [2P-High View] [2P-Vista alta] - [2P-Low View] [2P-Vista baixa] - [2P-Normal View] [2P-Vista normal] - [3P-Low View] [3P-Vista baixa] - [3P-Normal View] [3P-Vista normal] [High Quality Print] [Impressão de alta qualidade] [High Resolution] [Alta resolução] [Low Resolution] [Baixa resolução] @@ -6053,7 +6045,6 @@ swatch Aqua Água Arrow Style: Estilo da seta: Art and Bright Colors Arte e cores vivas Artboard Options: edit with the Artboard tool Opções de Mesa de Trabalho: editar com a ferramenta Mesa de Trabalho - Automation Automação Away from the Line Longe da linha swatch Azure Azul-celeste Between Line and Object Entre a linha e o objeto @@ -6090,8 +6081,6 @@ swatch Cyan Green Verde-ciano swatch Emerald Esmeralda English Inglês swatch Espresso Expresso - Essentials Essenciais - Essentials Classic Essenciais clássico Expand 1 Selected Expandir 1 selecionado Expand Object Expandir objeto Extension Lines Linhas de extensão @@ -6117,7 +6106,6 @@ font-script Japanese Japonês Japanese Postcard Cartão-postal japonês Kaku #2 Kaku #2 Kaku #3 Kaku #3 - Layout Layout swatch Lime Lima Line Type: Tipo de linha: Line Weight: Espessura da linha: @@ -6126,11 +6114,9 @@ swatch Magenta Magenta @msg not an RTF file: it doesn't start with {\\rtf não é um arquivo RTF: ele não começa com {\\rtf swatch Ocean Oceano shape Open Aberta - OpenType OpenType swatch Orange Laranja swatch Orange Red Vermelho-alaranjado Overlay Edge Sobreposição de bordas - Painting Pintura Part of ArtCraft. MIT OR Apache-2.0. Fonts: Source Sans 3, Inter, JetBrains Mono, Noto Sans SC (OFL). Icons: Lucide (ISC) + VectorCraft. Parte do ArtCraft. MIT OR Apache-2.0. Fontes: Source Sans 3, Inter, JetBrains Mono, Noto Sans SC (OFL). Ícones: Lucide (ISC) + VectorCraft. Path Length Comprimento do caminho PDF/X-1a:2001 PDF/X-1a:2001 @@ -6144,7 +6130,6 @@ swatch Pink Rosa Press Quality Qualidade para gráfica Print & Proof Impressão e prova Printing & Proofing Impressão e prova - Printing and Proofing Impressão e prova swatch Purple Púrpura swatch Radial White, Black Branco e preto (radial) RECENT (1) RECENTES (1) @@ -6177,20 +6162,15 @@ swatch Tan Castanho-claro swatch Teal Verde-azulado @msg this is a PostScript file (an .ai saved in an older format or without PDF compatibility, or an EPS file), which can't be opened yet: save it as PDF, PDF-compatible .ai or SVG este é um arquivo PostScript (um .ai salvo em formato antigo ou sem compatibilidade com PDF, ou um arquivo EPS), que ainda não pode ser aberto: salve-o como PDF, .ai compatível com PDF ou SVG @msg this kind of brush has no options dialog yet este tipo de pincel ainda não tem caixa de diálogo de opções - Touch Toque - Tracing Vetorização Tracing the colors… Vetorizando as cores… - Typography Tipografia Units & Scale Unidades e escala @msg Unknown dimension style Estilo de cota desconhecido @msg Unknown unit Unidade desconhecida - VectorCraft VectorCraft VectorCraft Updates Atualizações do VectorCraft Video 1920×1080 Vídeo 1920×1080 Video 3840×2160 Vídeo 3840×2160 swatch Violet Violeta swatch Walnut Nogueira - Web Web Web 1280×720 Web 1280×720 swatch White Branco swatch White, Black Branco e preto diff --git a/docs/localization-parity.md b/docs/localization-parity.md index c0bce9c0d..f90715f5b 100644 --- a/docs/localization-parity.md +++ b/docs/localization-parity.md @@ -1,6 +1,6 @@ # Localization parity -> **Last reviewed:** 2026-10-10 · **Last updated:** 2026-10-31 · **Change:** minor (Brazilian Portuguese: 174 rows for the strings the sibling catalogs translate — smart-filter and print presets, dimension lines, workspace names, swatches, canvas messages; previously minor: Bosnian (`bs`): complete catalog; previously minor: Vietnamese text: stacked diacritics tested and attach in every form, #4491; previously: Catalan (`ca`) catalog added, complete under the tests) +> **Last reviewed:** 2026-10-10 · **Last updated:** 2026-10-31 · **Change:** minor (Brazilian Portuguese: 154 rows for the strings the sibling catalogs translate — smart-filter and print presets, dimension lines, swatches, canvas messages; previously minor: Bosnian (`bs`): complete catalog; previously minor: Vietnamese text: stacked diacritics tested and attach in every form, #4491; previously: Catalan (`ca`) catalog added, complete under the tests) Per-language status of VectorCraft's interface. How the catalogs work and how to add a language: [`development.md` › Localisation](development.md#localisation). Part of @@ -32,7 +32,7 @@ Chinese by `imachus`). Only Georgian is recorded as reviewed by a native speaker | Hindi | `hi` | 0 | none | Devanagari: the document's text shapes (HarfRust), with tests of conjuncts, reph, pre-base matras, nukta forms and caret stops that run when an OpenType Devanagari font is installed, but the egui interface does no complex shaping | no | none | 20–30 | | Arabic | `ar` | 0 | none | document text: bidi layout and Paragraph Direction; interface: no right-to-left layout, no Arabic shaping in egui | no | none | 25–40 | | French | `fr` | 4,020 / 4,020 (100%) | all | Latin | no | full | — (review) | -| Portuguese | `pt-br` | 6,126 catalog entries (counted 2026-10-31 on `main` at `d26dd933a`): menus, `tl!` literals and messages complete when counted; one/other plurals | all | Latin | contributor is a Brazilian Portuguese speaker; further native review welcome | full | — (review) | +| Portuguese | `pt-br` | 6,106 catalog entries (counted 2026-10-31 on `main` at `d26dd933a`): menus, `tl!` literals and messages complete when counted; one/other plurals | all | Latin | contributor is a Brazilian Portuguese speaker; further native review welcome | full | — (review) | | Indonesian | `id` | 5,279 rows, 750 of them `@msg` (counted 2026-10-21): menus and `tl!` literals complete when counted; its messages are partial; one plural form | dialogs and tooltips all; 750 message rows (French has 796) | Latin | no | full | — (review) | | Japanese | `ja` | 4,004 / 4,020 (99.6%) | all | CJK UI font as above; Japanese IME; vertical type partial; Japanese crop marks and composition settings | no | full | — (review) | | German | `de` | 3,952 / 4,020 (98%; menus, literals and messages complete when counted) | all (602 of 604 message rows; landed 2026-10-10) | Latin | contributor-written, not reviewed | full | — (review) | From 4211424855e3454aac6bd2c13f73ef5e9d94ca99 Mon Sep 17 00:00:00 2001 From: bflatastic Date: Sun, 1 Nov 2026 06:33:48 +0700 Subject: [PATCH 3/3] i18n(pt-br): the Language menu shows English in its own name --- crates/ui-egui/src/i18n/pt-br.tsv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/ui-egui/src/i18n/pt-br.tsv b/crates/ui-egui/src/i18n/pt-br.tsv index 1d650bfba..53bee8c06 100644 --- a/crates/ui-egui/src/i18n/pt-br.tsv +++ b/crates/ui-egui/src/i18n/pt-br.tsv @@ -6079,7 +6079,7 @@ swatch Cyan Green Verde-ciano Drag out from a segment, or click two points, then click to place. Arraste a partir de um segmento, ou clique em dois pontos e depois clique para posicionar. Edge Only Somente bordas swatch Emerald Esmeralda - English Inglês + English English swatch Espresso Expresso Expand 1 Selected Expandir 1 selecionado Expand Object Expandir objeto