mirror of
https://github.com/storytold/effectcraft.git
synced 2026-10-30 04:57:54 -06:00
Merge pull request #1774 from yanhenrique-dev/i18n/ptbr-panels
i18n: complete the Brazilian Portuguese (pt-br) panel catalog
This commit is contained in:
@@ -3353,6 +3353,305 @@ const PORTUGUESE: &[(&str, &str)] = &[
|
||||
("⚠ {} is used by:", "⚠ {} é usado por:"),
|
||||
("Total Offset", "Deslocamento total"),
|
||||
("Per Layer", "Por camada"),
|
||||
("Action-safe", "Área segura de ação"),
|
||||
("Add to favorites", "Adicionar aos favoritos"),
|
||||
("All Footage", "Todas as mídias"),
|
||||
("All Keyframes", "Todos os keyframes"),
|
||||
("Allow Scripts to Write Files and Access Network", "Permitir que scripts gravem arquivos e acessem a rede"),
|
||||
("Append Bit Depth to File Name", "Anexar profundidade de bits ao nome do arquivo"),
|
||||
("Application Scripting", "Scripting do aplicativo"),
|
||||
("Ask User", "Perguntar ao usuário"),
|
||||
("Audio Hardware", "Hardware de áudio"),
|
||||
("Audio Output Mapping", "Mapeamento de saída de áudio"),
|
||||
("Auto-Save Location", "Local do salvamento automático"),
|
||||
("Automatic", "Automático"),
|
||||
("Automatically Reload Footage", "Recarregar mídias automaticamente"),
|
||||
("Automatically Save Projects", "Salvar projetos automaticamente"),
|
||||
("Brightness", "Brilho"),
|
||||
("Cache Budgets", "Orçamentos de cache"),
|
||||
("Conformed Audio Folder", "Pasta de áudio conformado"),
|
||||
("Create Layers at Composition Start Time", "Criar camadas no tempo inicial da composição"),
|
||||
("Create Split Layers Above Original Layer", "Criar camadas divididas acima da camada original"),
|
||||
("Custom", "Personalizado"),
|
||||
("Custom Location", "Local personalizado"),
|
||||
("Cycle Mask Colors", "Alternar cores das máscaras"),
|
||||
("Dark Theme", "Tema escuro"),
|
||||
("Dashed Lines", "Linhas tracejadas"),
|
||||
("Default 3D Renderer", "Renderizador 3D padrão"),
|
||||
("Default Drag Import As", "Importação padrão ao arrastar como"),
|
||||
("Default Output Folder", "Pasta de saída padrão"),
|
||||
("Default Spatial Interpolation to Linear", "Definir interpolação espacial padrão como linear"),
|
||||
("Disable Video Output When in Background", "Desativar saída de vídeo em segundo plano"),
|
||||
("Disk Cache Folder", "Pasta de cache do disco"),
|
||||
("Display Color Space", "Espaço de cores da exibição"),
|
||||
("Dots", "Pontos"),
|
||||
("Duration (Seconds)", "Duração (segundos)"),
|
||||
(
|
||||
"EffectCraft always uses its own colour picker (the same on every platform and the web).",
|
||||
"O EffectCraft sempre usa o próprio seletor de cores (o mesmo em todas as plataformas e na web).",
|
||||
),
|
||||
("Empty Disk Cache", "Esvaziar cache do disco"),
|
||||
("Enable Disk Cache", "Ativar cache do disco"),
|
||||
("Enable JavaScript Debugger", "Ativar depurador JavaScript"),
|
||||
("Enable Video Preview Output", "Ativar saída de pré-visualização de vídeo"),
|
||||
("Expression Pick Whip Writes Compact English", "Pick whip de expressão grava inglês compacto"),
|
||||
(
|
||||
"Expressions use the JavaScript engine. Script errors report their file and line in the Script Console; there is no step debugger.",
|
||||
"As expressões usam o mecanismo JavaScript. Erros de script informam o arquivo e a linha no Console de scripts; não há depurador passo a passo.",
|
||||
),
|
||||
("Face Model", "Modelo de rosto"),
|
||||
("Face Tracking", "Rastreamento facial"),
|
||||
(
|
||||
"Face tracking in the Tracker panel (Outline Only and Detailed Features) uses the model chosen here. Models are open source, downloaded only when you ask, and checked against their published SHA-256.",
|
||||
"O rastreamento facial no painel Rastreador (Somente contorno e recursos detalhados) usa o modelo escolhido aqui. Os modelos são de código aberto, baixados somente quando você solicita, e verificados com o SHA-256 publicado.",
|
||||
),
|
||||
("Fast Previews (Draft 3D, Faster Effects)", "Pré-visualizações rápidas (3D em rascunho, efeitos mais rápidos)"),
|
||||
("Files per Segment", "Arquivos por segmento"),
|
||||
("Fit", "Ajustar"),
|
||||
("Fit up to 100%", "Ajustar até 100%"),
|
||||
("Floating Window", "Janela flutuante"),
|
||||
("Footage Frame Cache", "Cache de quadros de mídia"),
|
||||
("GPU Information...", "Informações da GPU..."),
|
||||
("Gridline Every", "Grade a cada"),
|
||||
("Hardware Accelerate Composition, Layer and Footage Panels", "Aceleração por hardware dos painéis de composição, camada e mídia"),
|
||||
("Import Photoshop File", "Importar arquivo do Photoshop"),
|
||||
("Interpret Unlabeled Alpha As", "Interpretar alfa não rotulado como"),
|
||||
("Keyframes", "Keyframes"),
|
||||
("Labels and Colors", "Rótulos e cores"),
|
||||
("Layer Cache", "Cache de camada"),
|
||||
("Length of Composition", "Duração da composição"),
|
||||
("Levels of Undo", "Níveis de desfazer"),
|
||||
("Light Theme", "Tema claro"),
|
||||
("Match System", "Seguir o sistema"),
|
||||
("Maximum Disk Cache Size", "Tamanho máximo do cache do disco"),
|
||||
("Maximum Project Versions", "Máximo de versões do projeto"),
|
||||
("Media Cache", "Cache de mídia"),
|
||||
("Menu Bar", "Barra de menus"),
|
||||
("Minutes", "Minutos"),
|
||||
("Mirror on Computer Monitor", "Espelhar no monitor do computador"),
|
||||
("Move Panel to New Window", "Mover painel para nova janela"),
|
||||
("New Composition", "Nova composição"),
|
||||
("New Project", "Novo projeto"),
|
||||
("New Project Loads Template", "Novo projeto carrega modelo"),
|
||||
("Next to Project", "Ao lado do projeto"),
|
||||
("No More Than (Keyframes)", "No máximo (keyframes)"),
|
||||
("No More Than (Seconds)", "No máximo (segundos)"),
|
||||
("No Motion Path", "Sem caminho de movimento"),
|
||||
("Non-Sequence Footage", "Mídia que não é sequência"),
|
||||
("Number of Recent Fonts to Display", "Número de fontes recentes a exibir"),
|
||||
("Off (Final Quality)", "Desativado (qualidade final)"),
|
||||
("Offer to Open the Latest Auto-Save After a Crash", "Oferecer para abrir o salvamento automático mais recente após uma falha"),
|
||||
("OpenGL (compatibility)", "OpenGL (compatibilidade)"),
|
||||
("Panels are always drawn by the GPU (wgpu).", "Os painéis são sempre desenhados pela GPU (wgpu)."),
|
||||
("Preserve Constant Vertex and Feather Point Count when Editing Masks", "Preservar o número constante de vértices e pontos de feather ao editar máscaras"),
|
||||
("Preview (RAM) Cache", "Cache de pré-visualização (RAM)"),
|
||||
("RAM Reserved for Other Applications", "RAM reservada para outros aplicativos"),
|
||||
("RGB Straight", "RGB direto"),
|
||||
("Realtime Shadows in Draft", "Sombras em tempo real no rascunho"),
|
||||
("Recent Projects Shown", "Projetos recentes exibidos"),
|
||||
("Red", "Vermelho"),
|
||||
("Reduce Cache Size When System Is Low on Memory", "Reduzir o tamanho do cache quando o sistema estiver com pouca memória"),
|
||||
("Remove from favorites", "Remover dos favoritos"),
|
||||
("Repair", "Reparo"),
|
||||
("Report Missing Frames", "Relatar quadros ausentes"),
|
||||
("Reset Keyboard Shortcuts", "Redefinir atalhos de teclado"),
|
||||
("Reset Settings", "Redefinir configurações"),
|
||||
(
|
||||
"Roto Brush 2.0 and 3.0 use the model chosen here (Version 1.0 always uses the classic engine). Models are open source, downloaded only when you ask, and checked against their published SHA-256.",
|
||||
"Roto Brush 2.0 e 3.0 usam o modelo escolhido aqui (a versão 1.0 sempre usa o mecanismo clássico). Os modelos são de código aberto, baixados somente quando você solicita, e verificados com o SHA-256 publicado.",
|
||||
),
|
||||
("Safe Margins", "Margens de segurança"),
|
||||
("Save Every", "Salvar a cada"),
|
||||
("Save Now", "Salvar agora"),
|
||||
("Save When Starting Render Queue", "Salvar ao iniciar a fila de renderização"),
|
||||
("Segment Movie Files", "Segmentar arquivos de filme"),
|
||||
("Segment Sequences", "Segmentar sequências"),
|
||||
("Segment Size", "Tamanho do segmento"),
|
||||
("Segmentation Model", "Modelo de segmentação"),
|
||||
("Sequence Footage", "Mídia em sequência"),
|
||||
("Show 3D Reference Axes", "Mostrar eixos de referência 3D"),
|
||||
("Show Expression Error Banner", "Mostrar faixa de erro de expressão"),
|
||||
("Show Font Names in English", "Mostrar nomes de fontes em inglês"),
|
||||
("Show Font Preview", "Mostrar pré-visualização de fonte"),
|
||||
("Show Home Screen When Launching", "Mostrar tela inicial ao iniciar"),
|
||||
("Show Home Screen When Opening a Project", "Mostrar tela inicial ao abrir um projeto"),
|
||||
("Show Tool Tips", "Mostrar dicas de ferramenta"),
|
||||
("Startup & Repair", "Inicialização e reparo"),
|
||||
("Still Footage", "Mídia estática"),
|
||||
("Stored, but not used by EffectCraft yet", "Armazenado, mas ainda não usado pelo EffectCraft"),
|
||||
("Subdivisions", "Subdivisões"),
|
||||
("Switches Affect Nested Comps", "Interruptores afetam composições aninhadas"),
|
||||
("Synchronize Time of All Related Items", "Sincronizar o tempo de todos os itens relacionados"),
|
||||
("Template Project", "Projeto de modelo"),
|
||||
("Title-safe", "Área segura de título"),
|
||||
("Use In-Window Menu Bar on macOS", "Usar barra de menus na janela no macOS"),
|
||||
("Use System Color Picker", "Usar seletor de cores do sistema"),
|
||||
("Video Device", "Dispositivo de vídeo"),
|
||||
("Video Output During Playback", "Saída de vídeo durante a reprodução"),
|
||||
("Warn User When Executing Files", "Avisar o usuário ao executar arquivos"),
|
||||
("Window Graphics", "Gráficos da janela"),
|
||||
(
|
||||
"Window Graphics applies from the next launch. When the graphics driver stops EffectCraft as its window opens, the next launch switches to OpenGL.",
|
||||
"Gráficos da janela vale a partir do próximo início. Quando o driver gráfico interrompe o EffectCraft na abertura da janela, o próximo início muda para OpenGL.",
|
||||
),
|
||||
("Wireframe", "Wireframe"),
|
||||
("Active", "Em uso"),
|
||||
("NAME", "NOME"),
|
||||
("Affect all layers that use this solid", "Afetar todas as camadas que usam este sólido"),
|
||||
("EffectCraft home page", "Página inicial do EffectCraft"),
|
||||
("Only this layer uses this solid.", "Somente esta camada usa este sólido."),
|
||||
("KIND", "TIPO"),
|
||||
("Blue", "Azul"),
|
||||
("Green", "Verde"),
|
||||
("Unfreeze", "Descongelar"),
|
||||
("Export", "Exportar"),
|
||||
("Auto-complete", "Preenchimento automático"),
|
||||
("Bracket Matching", "Correspondência de colchetes"),
|
||||
("Font Size", "Tamanho da fonte"),
|
||||
("Line Numbers", "Números de linha"),
|
||||
("Scripting & Expressions", "Scripts e expressões"),
|
||||
("Syntax Highlighting", "Realce de sintaxe"),
|
||||
("Word Wrap", "Quebra automática de linha"),
|
||||
("16 bits per channel", "16 bits por canal"),
|
||||
("32 bits per channel (float)", "32 bits por canal (ponto flutuante)"),
|
||||
("8 bits per channel", "8 bits por canal"),
|
||||
("Adobe-style built-in", "Integrado (estilo Adobe)"),
|
||||
("Composition - Retain Layer Sizes", "Composição - Manter tamanhos de camada"),
|
||||
("Guess", "Adivinhar"),
|
||||
("Import Image Sequence", "Importar sequência de imagens"),
|
||||
("Import PDF / Illustrator File", "Importar arquivo PDF / Illustrator"),
|
||||
("Mercury Software Only", "Apenas software Mercury"),
|
||||
("OCIO (built-in ACES config)", "OCIO (config do ACES integrado)"),
|
||||
("Still Duration", "Duração da imagem fixa"),
|
||||
("Straight", "Direto"),
|
||||
("Tone map", "Mapeamento tonal"),
|
||||
("sRGB IEC61966-2.1 (default)", "sRGB IEC61966-2.1 (padrão)"),
|
||||
(
|
||||
"Click above the bar to add an opacity stop, below it to add a color stop.",
|
||||
"Clique acima da barra para adicionar uma parada de opacidade, abaixo dela para adicionar uma parada de cor.",
|
||||
),
|
||||
("Location:", "Local:"),
|
||||
(
|
||||
"These adjacent keyframes cannot interpolate because their stop counts differ.",
|
||||
"Estes keyframes adjacentes não podem ser interpolados porque os seus números de paradas diferem.",
|
||||
),
|
||||
("After Effects project", "Projeto do After Effects"),
|
||||
("Create a new project, or open the demo project to look around.", "Crie um novo projeto ou abra o projeto de demonstração para explorar."),
|
||||
("Filter recent files", "Filtrar arquivos recentes"),
|
||||
("Import Footage…", "Importar mídia…"),
|
||||
("Just now", "Agora mesmo"),
|
||||
("Lottie animation", "Animação Lottie"),
|
||||
("Motion graphics and visual effects · version {}", "Motion graphics e efeitos visuais · versão {}"),
|
||||
("No recent files match the filter", "Nenhum arquivo recente corresponde ao filtro"),
|
||||
("OPENED", "ABERTO"),
|
||||
("Open Demo Project", "Abrir projeto de demonstração"),
|
||||
("Open Project…", "Abrir projeto…"),
|
||||
("SIZE", "TAMANHO"),
|
||||
("Try another name or folder.", "Tente outro nome ou pasta."),
|
||||
("Yesterday", "Ontem"),
|
||||
("Your recent files will show here", "Seus arquivos recentes aparecerão aqui"),
|
||||
("{} day ago", "há {} dia"),
|
||||
("{} days ago", "há {} dias"),
|
||||
("{} hour ago", "há {} hora"),
|
||||
("{} hours ago", "há {} horas"),
|
||||
("{} minute ago", "há {} minuto"),
|
||||
("{} minutes ago", "há {} minutos"),
|
||||
("Show Rendering Progress in Info Panel and Flowchart", "Mostrar progresso de renderização no painel Informações e no fluxograma"),
|
||||
("Current Settings", "Configurações atuais"),
|
||||
("Move Panel to Main Window", "Mover painel para a janela principal"),
|
||||
("Disable Per-character 3D", "Desativar 3D por caractere"),
|
||||
("Enable Per-character 3D", "Ativar 3D por caractere"),
|
||||
("Opus Bitrate: {} kbps", "Taxa de bits do Opus: {} kbps"),
|
||||
("Quarter", "Um quarto"),
|
||||
("Region of Interest", "Região de interesse"),
|
||||
("Third", "Um terço"),
|
||||
("Boundary", "Contorno"),
|
||||
("Labels", "Rótulos"),
|
||||
("You can't undo this.", "Você não pode desfazer isto."),
|
||||
("Latin", "Latino"),
|
||||
("South Asian and Middle Eastern", "Sul-asiático e do Oriente Médio"),
|
||||
("Text Engine", "Motor de texto"),
|
||||
("Variable fonts only", "Apenas fontes variáveis"),
|
||||
("Expressions Editor", "Editor de expressões"),
|
||||
("Faster", "Mais rápido"),
|
||||
("Grids & Guides", "Grades e guias"),
|
||||
("More Accurate", "Mais preciso"),
|
||||
("Path Point and Handle Size", "Tamanho dos pontos de caminho e das alças"),
|
||||
("Show Internal Wireframes", "Mostrar wireframes internos"),
|
||||
("Viewer Zoom Quality", "Qualidade de zoom do visualizador"),
|
||||
("Motion Path", "Caminho de movimento"),
|
||||
("3D Reference Axes", "Eixos de referência 3D"),
|
||||
("Choose grid and guide options", "Escolher opções de grade e guias"),
|
||||
("Colorize", "Colorir"),
|
||||
("Custom...", "Personalizado..."),
|
||||
("Proportional Grid", "Grade proporcional"),
|
||||
("Reset Exposure", "Redefinir exposição"),
|
||||
("Show Channel and Color Management Settings", "Mostrar configurações de canal e de gerenciamento de cores"),
|
||||
("Show Snapshot (hold)", "Mostrar instantâneo (manter pressionado)"),
|
||||
("Take Snapshot", "Capturar instantâneo"),
|
||||
("Toggle Mask and Shape Path Visibility", "Alternar visibilidade das máscaras e dos caminhos de forma"),
|
||||
("Toggle Transparency Grid", "Alternar grade de transparência"),
|
||||
("Database and Cache Folder", "Pasta de banco de dados e de cache"),
|
||||
("Adaptive Resolution", "Resolução adaptável"),
|
||||
("Adaptive Resolution Limit", "Limite de resolução adaptável"),
|
||||
("Alpha", "Alfa"),
|
||||
("Appearance", "Aparência"),
|
||||
("Appearance Mode", "Modo de aparência"),
|
||||
("Appearance Mode: {}", "Modo de aparência: {}"),
|
||||
("Appearance Settings…", "Configurações de aparência…"),
|
||||
("Audio", "Áudio"),
|
||||
("Auto-Save", "Auto-salvar"),
|
||||
("Cache Frames When Idle", "Armazenar quadros em cache quando ocioso"),
|
||||
("Dark", "Escuro"),
|
||||
("Default", "Padrão"),
|
||||
("Disk", "Disco"),
|
||||
("Disk Cache", "Cache do disco"),
|
||||
("Display", "Exibição"),
|
||||
("Draft", "Rascunho"),
|
||||
("EffectCraft on GitHub", "EffectCraft no GitHub"),
|
||||
("EffectCraft project", "Projeto do EffectCraft"),
|
||||
("Extended Viewer", "Visualizador estendido"),
|
||||
("Fast Draft", "Rascunho rápido"),
|
||||
("Footage", "Mídia"),
|
||||
("Freeze", "Congelar"),
|
||||
("Full", "Integral"),
|
||||
("Full Screen", "Tela inteira"),
|
||||
("General", "Geral"),
|
||||
("Gradient Editor", "Editor de gradiente"),
|
||||
("Half", "Metade"),
|
||||
("Horizontal", "Horizontal"),
|
||||
("Ignore", "Ignorar"),
|
||||
("Join the ArtCraft Discord", "Entre no Discord da ArtCraft"),
|
||||
("Language", "Idioma"),
|
||||
("Left", "Esquerda"),
|
||||
("Light", "Claro"),
|
||||
("Lines", "Linhas"),
|
||||
("Memory & CPU", "Memória e CPU"),
|
||||
("Mercury GPU Acceleration ({})", "Aceleração de GPU Mercury ({})"),
|
||||
("Off", "Desativado"),
|
||||
("Options", "Opções"),
|
||||
("Overlay", "Sobrepor"),
|
||||
("Premultiplied", "Pré-multiplicado"),
|
||||
("Preview Sample Rate", "Taxa de amostragem de pré-visualização"),
|
||||
("Previews", "Pré-visualizações"),
|
||||
("Project", "Projeto"),
|
||||
("RGB", "RGB"),
|
||||
("Right", "Direita"),
|
||||
("Roto Brush", "Roto Brush"),
|
||||
("Seconds", "Segundos"),
|
||||
("Stop", "Parar"),
|
||||
("Style", "Estilo"),
|
||||
("Sync with System", "Sincronizar com o sistema"),
|
||||
("Templates", "Modelos"),
|
||||
("Track", "Rastrear"),
|
||||
("UI Scale", "Escala da interface"),
|
||||
("Use Gradients", "Usar gradientes"),
|
||||
("Use Label Color for Layer Handles and Paths", "Usar a cor do rótulo nas alças de camada e nos caminhos"),
|
||||
("Use Label Color for Related Tabs", "Usar a cor do rótulo nas abas relacionadas"),
|
||||
("Vertical", "Vertical"),
|
||||
("Video", "Vídeo"),
|
||||
("channel", "canal"),
|
||||
("files", "arquivos"),
|
||||
];
|
||||
|
||||
/// Czech (cs): original translations covering every row in the Chinese panel catalogs.
|
||||
|
||||
+16
-14
@@ -22,10 +22,10 @@ interface; Arabic and Hebrew text *in layers* is supported through its Middle Ea
|
||||
or on a repeated row. The generated Effect menu is not part of that fixed tree: its entries
|
||||
and category submenus take their labels from the effect catalog below.
|
||||
- **Panels, dialogs, buttons, tooltips:** `crates/ui-egui/src/i18n/ui.rs`, keyed by the English
|
||||
source string, with English fallback. Catalogs exist for Japanese (410 rows), Simplified and
|
||||
Traditional Chinese (506 each), Ukrainian (505), Brazilian Portuguese (400) and Czech (501);
|
||||
counted at 470ea7a3. Georgian has every row the Chinese catalogs have at this revision (695, as
|
||||
both Chinese catalogs now have), plus 191 for panels converted to the catalog.
|
||||
source string, with English fallback. Catalogs exist for Japanese (693 rows), Simplified and
|
||||
Traditional Chinese (695 and 648 since #2244 pruned the Traditional one), Ukrainian (524),
|
||||
Brazilian Portuguese (695) and Czech (518), counted at this tree. Georgian has every row the
|
||||
Simplified Chinese catalog has, plus 191 for panels converted to the catalog.
|
||||
- **Effect names:** `crates/ui-egui/src/i18n/effects.rs`, keyed by **effect id**, in Simplified
|
||||
Chinese and Georgian (307 rows, one per effect in the registry, plus its 21 categories). The registry's
|
||||
English name stays the effect's identity: `effect.list`, `effect.apply {"effect": …}`, scripts
|
||||
@@ -71,14 +71,14 @@ the true percentages are slightly lower.
|
||||
| Language | Code | UI strings translated | Dialogs / tooltips / help | Script support | Native review | Status | To `full` |
|
||||
|---|---|---|---|---|---|---|---|
|
||||
| English | `en` | ≈ 3,900 (100%, source) | All; docs in English | — | yes | full | — |
|
||||
| Simplified Chinese | `zh-hans` | 1,130 (≈ 29%): menus 624 rows, panels 506 | Panels and dialogs partly; no help, effect names translated (306) and their parameter names not; Home screen literals unwrapped (#574, closed) | System CJK fallback; Han follows the UI language; CJK text in comps renders wrongly (#453); IME in text layers | no | partial | 6–9 h + review |
|
||||
| Spanish | `es` | 624 (≈ 16%) | Menus only (panel catalog in open PR #996) | Latin, fine | no | menus only | 7–10 h + review |
|
||||
| Simplified Chinese | `zh-hans` | 1,324 (≈ 34%): menus 629 rows, panels 695 | Panels and dialogs at the zh source list; no help, effect names translated (307) and their parameter names not; Home screen literals unwrapped (#574, closed) | System CJK fallback; Han follows the UI language; CJK text in comps renders wrongly (#453); IME in text layers | no | partial | 6–9 h + review |
|
||||
| Spanish | `es` | 1,142 (≈ 29%): menus 629 rows, panels 513 | Menus only; the panel catalog from #996 | Latin, fine | no | partial | 9–12 h + review |
|
||||
| Hindi | `hi` | 0 | — | UI: Devanagari fallback font but no shaping; text layers shape Devanagari | no | none (After Effects: none) | 9–13 h + shaping in the UI |
|
||||
| Arabic | `ar` | 0 | — | UI: Arabic fallback font but no shaping and no RTL layout; text layers: bidi + shaping | no | none (After Effects: none) | 9–13 h + 15–25 h RTL UI |
|
||||
| French | `fr` | 624 (≈ 16%) | Menus only | Latin, fine | no | menus only | 7–10 h + review |
|
||||
| Portuguese (Brazil) | `pt-br` | 1,024 (≈ 26%): menus 624 rows, panels 400 | Panels and dialogs partly | Latin, fine | no | partial | 6–9 h + review |
|
||||
| Portuguese (Brazil) | `pt-br` | 1,324 (≈ 34%): menus 629 rows, panels 695 | Panels and dialogs at the Chinese catalogs' source list; the six keys main added after that count are translated too; AI-assisted, not yet native-speaker proofread | Latin, fine | no | partial | independent native review |
|
||||
| Indonesian | `id` | 0 | — | Latin, fine | no | none (After Effects: none) | 8–12 h + review |
|
||||
| Japanese | `ja` | 1,034 (≈ 27%): menus 624 rows, panels 410 | Panels and dialogs partly | Japanese system fallback; vertical text and Tate-Chu-Yoko in text layers; IME | no | partial | 6–9 h + review |
|
||||
| Japanese | `ja` | 1,322 (≈ 34%): menus 629 rows, panels 693 | Panels and dialogs partly | Japanese system fallback; vertical text and Tate-Chu-Yoko in text layers; IME | no | partial | 6–9 h + review |
|
||||
| German | `de` | 624 (≈ 16%) | Menus only (open PR #666 adds interface translations) | Latin, fine | no | menus only | 7–10 h + review |
|
||||
| Korean | `ko` | 0 | — | Hangul fallback probe added (#599, closed); not checked on macOS here | no | none | 9–13 h + review |
|
||||
| Vietnamese | `vi` | 0 | — | Latin with stacked diacritics; untested | no | none (After Effects: none) | 8–12 h + review |
|
||||
@@ -87,16 +87,17 @@ Other languages EffectCraft ships (4):
|
||||
|
||||
| Language | Code | UI strings translated | Status | To `full` |
|
||||
|---|---|---|---|---|
|
||||
| Traditional Chinese | `zh-hant` | 1,130 (≈ 29%): menus 624 rows, panels 506 | partial | 6–9 h + review |
|
||||
| Ukrainian | `uk` | 1,129 (≈ 29%): menus 624 rows, panels 505 | partial | 6–9 h + review |
|
||||
| Czech | `cs` | 1,125 (≈ 29%): menus 624 rows, panels 501 | Existing catalog entries covered; unwrapped UI, effects and engine text still in English; AI-assisted, not yet native-speaker proofread | Remaining strings + independent native review |
|
||||
| Traditional Chinese | `zh-hant` | 1,277 (≈ 33%): menus 629 rows, panels 648 | partial | 6–9 h + review |
|
||||
| Ukrainian | `uk` | 1,153 (≈ 29%): menus 629 rows, panels 524 | partial | 6–9 h + review |
|
||||
| Czech | `cs` | 1,147 (≈ 29%): menus 629 rows, panels 518 | Existing catalog entries covered; unwrapped UI, effects and engine text still in English; AI-assisted, not yet native-speaker proofread | Remaining strings + independent native review |
|
||||
| Georgian | `ka` | 1,514 (≈ 39%): menus 628 rows, panels 886 (the Chinese catalogs' 695 plus 191 Georgian-only rows: form dialogs, context menus, column headers), effect names 307 + 21 categories; native-speaker reviewed | partial | 5–8 h |
|
||||
|
||||
Russian (`ru`) has a menu catalog (624 rows, ≈ 16%); After Effects also ships Italian, which EffectCraft does not (8–12 h).
|
||||
|
||||
**Overall: ≈ 18%**, the average coverage of After Effects' 10 non-English languages
|
||||
(Simplified and Traditional Chinese 29%, Japanese 27%, Brazilian Portuguese 26%, Spanish, French,
|
||||
German and Russian 16%, Korean and Italian 0%; 175 / 10, was ≈ 12% on 10 October). This is the localization row in
|
||||
**Overall: ≈ 21%**, the average coverage of After Effects' 10 non-English languages
|
||||
(Simplified Chinese, Traditional Chinese, Japanese and Brazilian Portuguese 34%, Spanish 29%,
|
||||
French, German and Russian 16%, Korean and Italian 0%; 212 / 10, was ≈ 12% on 10 October;
|
||||
Ukrainian (≈ 29%) and Czech (≈ 29%) are EffectCraft-only and stay out of that average). This is the localization row in
|
||||
[target-app-parity.md](target-app-parity.md#by-dimension).
|
||||
|
||||
**Effort.** One-time work first: route parameter names and engine messages through
|
||||
@@ -111,6 +112,7 @@ can give; only Georgian, contributed by a native speaker (#1843), has had it.
|
||||
|
||||
| Date | Change | Summary |
|
||||
|---|---|---|
|
||||
| 2026-10-18 | minor | Brazilian Portuguese completes its panel catalog (278 new rows, 417 → 695, the Chinese catalogs' source list); the doc recount closes the drift the batch merges left in every language's panel count; AI-assisted, not yet native-speaker proofread |
|
||||
| 2026-10-12 | minor | Recounted: Russian, French, German and Czech menus (#873, #987), Brazilian Portuguese and Czech panels (#830, #987), Hangul probe (#599); overall ≈ 12% to ≈ 18%; Korean and Italian still absent |
|
||||
| 2026-10-14 | minor | Georgian (`ka`): menus 628, panels 886 (191 Georgian-only, in `GEORGIAN_PANELS`), effect names and categories in `effects.rs` |
|
||||
| 2026-10-10 | major | First localization parity document: catalog rows counted for all six languages, the twelve-language table, After Effects' 11 shipped languages from its bundle |
|
||||
|
||||
Reference in New Issue
Block a user