Skip to content

Commit 8e044ec

Browse files
Add the Brazilian Portuguese localization
Translate the README, the lessons, the starter and finished-app notes, and the site interface into Brazilian Portuguese (pt-br). Code blocks, commands, and link targets are identical to the English sources, and each file's source baseline is recorded in .localization-state.json. The text is machine-translated and has not been reviewed by a native speaker. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
1 parent 539920f commit 8e044ec

49 files changed

Lines changed: 17600 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎docs/locale-registry.js‎

Lines changed: 223 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -628,6 +628,229 @@ System message: replace
628628
one: '## 第 1 幕: Hello World',
629629
two: '## 第 2 幕: ポッドキャストエージェントに作り変える'
630630
})
631+
},
632+
{
633+
id: 'pt-br',
634+
displayName: 'Português (Brasil)',
635+
htmlLang: 'pt-BR',
636+
contentPath: 'localizations/pt-br/',
637+
ui: Object.freeze({
638+
title: 'Escolha seu workshop | GitHub Copilot SDK',
639+
description: 'Comece com um workshop GitHub Copilot SDK 101 de 30 minutos ou aprofunde-se com um revisor de acessibilidade ou curador de museu.',
640+
skipLink: 'Pular para a visão geral do workshop',
641+
brandLabel: 'Início do workshop do GitHub Copilot SDK',
642+
resourcesLabel: 'Recursos do workshop',
643+
targetApp: 'Aplicativo de destino',
644+
sdkDocs: 'Documentação do SDK',
645+
sdkDocsNamed: 'Documentação do SDK de {language}',
646+
newTab: '(abre em uma nova guia)',
647+
settings: {
648+
label: 'Configurações',
649+
locale: 'Idioma',
650+
theme: 'Tema',
651+
light: 'Claro',
652+
dark: 'Escuro'
653+
},
654+
heroTitle: 'Escolha o que o agente deve fazer.',
655+
heroDefinition: 'Comece com o SDK 101 em 30 minutos. Depois, aprofunde-se: crie um agente para o ciclo de vida do software ou leve o Copilot para outro domínio.',
656+
workshopLegend: 'Escolha um workshop',
657+
languageTitle: 'Escolha a linguagem do workshop',
658+
languageSummary: 'Escolha primeiro um workshop e depois selecione a linguagem de implementação.',
659+
programmingLanguage: 'Linguagem de programação',
660+
startSelected: 'Iniciar workshop selecionado',
661+
startNamed: 'Iniciar {name}',
662+
startGuidance: 'Escolha um workshop e uma linguagem. Não é preciso ter experiência prévia com agentes ou SDK.',
663+
chooseLanguageFor: 'Agora escolha uma linguagem para “{name}”.',
664+
workshopUsesLanguage: '“{name}” usará o SDK de {language}.',
665+
chooseWorkshopContinue: 'Escolha um workshop para continuar.',
666+
introRuntimeNote: 'Trabalhe em start-intro/{language}. A preparação cobre a configuração do tempo de execução e das dependências.',
667+
runtimeNotes: {
668+
dotnet: 'Requer o SDK do .NET e um tempo de execução C# compatível.',
669+
go: 'Requer uma toolchain Go compatível e um módulo Go.',
670+
java: 'Requer um JDK compatível e um projeto Maven ou Gradle.',
671+
nodejs: 'Requer uma versão LTS atual do Node.js.',
672+
python: 'Requer Python e um ambiente virtual isolado.',
673+
rust: 'Requer Rust e Cargo do rustup.'
674+
},
675+
lesson: {
676+
previous: 'Anterior',
677+
previousShort: 'Anterior',
678+
nextShort: 'Próxima',
679+
previousAria: 'Anterior: {title}',
680+
nextAria: 'Próxima: {title}',
681+
backToHub: 'Voltar ao hub do workshop',
682+
beforeYouBegin: 'Antes de começar',
683+
workshop: 'Workshop',
684+
skipLink: 'Pular para a lição',
685+
siteTitle: 'Workshop do Copilot SDK',
686+
homeAriaLabel: 'Início do workshop do Copilot SDK',
687+
openSections: 'Abrir seções',
688+
closeSections: 'Fechar seções',
689+
lessonActions: 'Ações da lição',
690+
chooseLanguageOption: 'Escolha a linguagem',
691+
progressAriaLabel: 'Progresso do workshop',
692+
loading: 'Carregando',
693+
stepPosition: 'Etapa {number} de {count}',
694+
preflight: 'Preparação',
695+
navigationTitle: 'Etapas de {workshop}',
696+
navigationAriaLabel: 'Etapas do workshop',
697+
paginationAriaLabel: 'Paginação da lição',
698+
loadingLesson: 'Carregando lição.',
699+
loadingLessonProgress: 'Carregando lição...',
700+
loadingNamed: 'Carregando {title}.',
701+
loadedNamed: 'Carregado: {title}.',
702+
completeStatus: '{workshop} concluído. Você conseguiu! Os recursos estão prontos abaixo.',
703+
documentTitle: '{step} | {language} | Workshop do Copilot SDK',
704+
chooseLanguageDocumentTitle: 'Escolha uma linguagem | Workshop do Copilot SDK',
705+
chooseLanguageShort: 'Escolha uma linguagem',
706+
chooseLanguageHeading: 'Escolha uma linguagem do workshop',
707+
chooseLanguageDetails:
708+
'Abra Configurações e escolha uma das seis linguagens de programação compatíveis para carregar esta lição.',
709+
chooseLanguageStatus: 'Escolha uma linguagem do workshop para continuar.',
710+
loadErrorHeading: 'Não foi possível carregar esta lição',
711+
loadErrorStatus: 'Não foi possível carregar esta lição.',
712+
loadErrorFileGuidance:
713+
'Disponibilize o repositório por um servidor HTTP local; os navegadores bloqueiam o carregamento de lições a partir de URLs de arquivo.',
714+
loadErrorGuidance:
715+
'Atualize a página. Se o problema continuar, verifique se o Markdown do workshop foi implantado.',
716+
copy: 'Copiar',
717+
copied: 'Copiado',
718+
copyFailed: 'Falha ao copiar',
719+
copyAriaLabel: 'Copiar bloco de código',
720+
times: {
721+
untimed: 'Sem tempo definido',
722+
resources: 'Recursos',
723+
minutes: '{count} min'
724+
},
725+
workshopTitles: {},
726+
stepLabels: {
727+
'intro-00-preflight': 'Preparação',
728+
'intro-01-sdk-basics': 'Noções do SDK',
729+
'intro-02-hello-world': 'Hello World',
730+
'intro-03-podcast-agent': 'Agente de podcast',
731+
'intro-04-wrap-up': 'Recapitulação',
732+
'00-preflight': 'Preparação',
733+
'01-first-session': 'Primeira sessão',
734+
'02-streaming': 'Streaming',
735+
'03-local-tool': 'Ferramenta local',
736+
'04-mcp-safety': 'MCP e permissões',
737+
'05-combine-tools': 'Combinar ferramentas',
738+
'06-structured-report': 'Relatório estruturado',
739+
'07-run-explain': 'Executar e explicar',
740+
'08-model-selection': 'Seleção de modelo',
741+
'09-interactive-html-report': 'Relatório interativo',
742+
'10-complete': 'Celebre e continue criando',
743+
'museum-00-preflight': 'Preparação',
744+
'museum-01-first-curator-session': 'Primeira sessão',
745+
'museum-02-stream-the-curator': 'Streaming',
746+
'museum-03-curator-voice': 'Voz do curador',
747+
'museum-04-approved-facts': 'Fatos aprovados',
748+
'museum-06-prove-the-structure': 'Verificações da estrutura',
749+
'museum-07-wikipedia-research': 'Pesquisa na Wikipedia',
750+
'museum-08-interactive-exhibit-page': 'Página da exposição',
751+
'museum-09-complete': 'Celebre e continue criando'
752+
},
753+
stepTitles: {
754+
'intro-00-preflight': 'Preparação: prepare-se para o SDK 101',
755+
'intro-01-sdk-basics': 'Etapa 1: Noções básicas do SDK',
756+
'intro-02-hello-world': 'Etapa 2: Hello World em streaming',
757+
'intro-03-podcast-agent': 'Etapa 3: Crie o agente de podcast',
758+
'intro-04-wrap-up': 'Etapa 4: Recapitulação e próximos passos',
759+
'00-preflight': 'Preparação: configure sua máquina',
760+
'01-first-session': 'Etapa 1: Crie sua primeira sessão do Copilot',
761+
'02-streaming': 'Etapa 2: Transmita uma resposta em streaming',
762+
'03-local-tool': 'Etapa 3: Adicione conhecimento pertencente ao aplicativo',
763+
'04-mcp-safety': 'Etapa 4: Conecte uma ferramenta externa com segurança',
764+
'05-combine-tools': 'Etapa 5: Combine ferramentas locais e MCP',
765+
'06-structured-report': 'Etapa 6: Produza um relatório estruturado',
766+
'07-run-explain': 'Etapa 7: Execute e explique o aplicativo',
767+
'08-model-selection': 'Etapa 8: Selecione um modelo',
768+
'09-interactive-html-report': 'Etapa 9: Gere um relatório HTML interativo',
769+
'10-complete': 'Você conseguiu!',
770+
'museum-00-preflight': 'Museum Exhibit Studio: preparação',
771+
'museum-01-first-curator-session': 'Etapa 1: Sua primeira sessão de curador',
772+
'museum-02-stream-the-curator': 'Etapa 2: Transmita o curador em streaming',
773+
'museum-03-curator-voice': 'Etapa 3: Dê uma voz ao curador',
774+
'museum-04-approved-facts': 'Etapa 4: Fundamente em fatos aprovados',
775+
'museum-06-prove-the-structure': 'Etapa 5: Comprove a estrutura',
776+
'museum-07-wikipedia-research': 'Etapa 6: Pesquise com o Wikipedia MCP',
777+
'museum-08-interactive-exhibit-page': 'Etapa 7: Publique uma página de exposição interativa',
778+
'museum-09-complete': 'Você conseguiu!'
779+
}
780+
},
781+
previewAriaLabel: 'Prévia do workshop selecionado',
782+
previewEmptyTitle: 'workshop-preview',
783+
previewEmpty: 'Selecione um workshop para ver a prévia do fluxo do agente.',
784+
outcomesTitle: 'Crie o aplicativo. Entenda o limite.',
785+
outcomes: [
786+
'Crie e gerencie uma sessão do Copilot.',
787+
'Separe a política persistente do agente dos dados da tarefa.',
788+
'Escolha a superfície de ferramenta certa para o trabalho.',
789+
'Valide no código os requisitos objetivos de saída.',
790+
'Explique onde a orientação do prompt termina e os controles rígidos começam.'
791+
],
792+
workshops: {
793+
intro: {
794+
kicker: 'Introdução para iniciantes · 30 minutos',
795+
name: 'Primeiros passos com o SDK 101',
796+
shortName: 'SDK 101',
797+
description: 'Passe de um Hello World em streaming a um agente de podcast usando os projetos iniciais incluídos. Conclua a configuração antes.',
798+
capabilities: 'Cliente e sessão · streaming · ferramentas locais prontas · aprovações',
799+
previewTitle: 'start-intro',
800+
preview: `Cliente → Hello World em streaming
801+
→ selecionar um episódio de podcast
802+
→ aprovar uma ferramenta RSS
803+
→ título e post de lançamento
804+
805+
[ferramenta] get_github_podcast_episode
806+
807+
30 minutos · seis linguagens
808+
Conclua a configuração antes da sessão.`,
809+
guidance: 'Aprenda noções básicas do SDK em 30 minutos. Instale, autentique-se e baixe as dependências dos projetos iniciais antes.'
810+
},
811+
sdlc: {
812+
kicker: 'Ferramenta de desenvolvedor · 115 minutos',
813+
name: 'Revisão de acessibilidade na Web',
814+
shortName: 'revisão de acessibilidade',
815+
description: 'Crie um agente de SDLC que inspeciona uma página, consulta orientações da WCAG e produz um relatório baseado em evidências.',
816+
capabilities: 'Streaming · ferramentas locais · Playwright MCP · permissões',
817+
previewTitle: 'accessibility-reviewer',
818+
preview: `URL → inspeção do Playwright
819+
→ consulta à WCAG
820+
→ relatório estruturado
821+
822+
[ferramenta] playwright-browser_navigate
823+
[ferramenta] accessibility_rule_lookup
824+
825+
Achado
826+
O campo de nome não tem um nome acessível.`,
827+
guidance: 'Crie uma ferramenta de desenvolvedor de SDLC em um workshop de 115 minutos; depois, celebre e continue criando.'
828+
},
829+
museum: {
830+
kicker: 'Ferramenta não SDLC · 90 minutos',
831+
name: 'Curadoria de exposição de museu',
832+
shortName: 'curadoria de exposição',
833+
description: 'Crie um agente interpretativo fundamentado que transforma fatos aprovados em texto de exposição pronto para visitantes.',
834+
capabilities: 'Persona personalizada · uma ferramenta pertencente ao aplicativo · validação · avaliação',
835+
previewTitle: 'museum-exhibit-studio',
836+
preview: `Fatos aprovados → sessão de curador
837+
→ validação da exposição
838+
→ texto pronto para visitantes
839+
840+
Ferramentas disponíveis: []
841+
Mensagem de sistema: replace
842+
843+
# Journey to the Moon
844+
## Narrative
845+
## Visitor questions`,
846+
guidance: 'Crie uma ferramenta de curador não SDLC em um workshop de 90 minutos; depois, celebre e continue criando.'
847+
}
848+
}
849+
}),
850+
demoActHeadings: Object.freeze({
851+
one: '## Ato um: Hello World',
852+
two: '## Ato dois: transforme-o em um agente de podcast'
853+
})
631854
}
632855
]);
633856

0 commit comments

Comments
 (0)