Skip to content

Commit 49ceba8

Browse files
brunoborgesCopilot
andcommitted
Add Brazilian Portuguese (pt_BR) and Spanish (es) localization
- Locale picker UI (🌐 globe dropdown) on all docs pages - Translated workshop markdown (workshop/pt_BR/, workshop/es/) - Translated docs site pages (docs/pt_BR/, docs/es/) - Translated READMEs with locale badges - hreflang SEO tags on all HTML pages Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent e8ab8d5 commit 49ceba8

25 files changed

Lines changed: 3113 additions & 1 deletion

README.es.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
<!-- l10n-sync: source-file="README.md" -->
2+
# Soc Ops
3+
4+
Juego de Social Bingo para encuentros presenciales. ¡Encuentra personas que coincidan con las preguntas y consigue 5 en fila!
5+
6+
🎮 **[Jugar](https://dotnet-presentations.github.io/vscode-github-copilot-agent-lab/)** • 📚 **[Ver Guía del Lab](https://dotnet-presentations.github.io/vscode-github-copilot-agent-lab/docs/)**
7+
8+
---
9+
10+
## 📚 Guía del Lab
11+
12+
| Parte | Título |
13+
|-------|--------|
14+
| [**00**](https://dotnet-presentations.github.io/vscode-github-copilot-agent-lab/docs/step.html?step=00-overview) | Descripción General & Lista Rápida |
15+
| [**01**](https://dotnet-presentations.github.io/vscode-github-copilot-agent-lab/docs/step.html?step=01-setup) | Configuración & Ingeniería de Contexto |
16+
| [**02**](https://dotnet-presentations.github.io/vscode-github-copilot-agent-lab/docs/step.html?step=02-design) | Frontend Design-First |
17+
| [**03**](https://dotnet-presentations.github.io/vscode-github-copilot-agent-lab/docs/step.html?step=03-quiz-master) | Quiz Master Personalizado |
18+
| [**04**](https://dotnet-presentations.github.io/vscode-github-copilot-agent-lab/docs/step.html?step=04-multi-agent) | Desarrollo Multi-Agent |
19+
20+
> 📝 Las guías del lab también están disponibles en la carpeta [`workshop/es/`](workshop/es/) para lectura offline.
21+
22+
---
23+
24+
## Requisitos Previos
25+
26+
- [.NET 10 SDK](https://dotnet.microsoft.com/download/dotnet/10.0) o superior
27+
28+
## Ejecutar
29+
30+
```bash
31+
cd SocOps
32+
dotnet run
33+
```
34+
35+
## Compilar
36+
37+
```bash
38+
cd SocOps
39+
dotnet build
40+
```
41+
42+
El deploy se hace automáticamente en GitHub Pages al hacer push a `main`.

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
🌐 [Português (BR)](README.pt_BR.md) | [Español](README.es.md)
2+
13
# Soc Ops
24

35
Social Bingo game for in-person mixers. Find people who match the questions and get 5 in a row!

README.pt_BR.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
<!-- l10n-sync: source-file="README.md" -->
2+
# Soc Ops
3+
4+
Jogo de Social Bingo para encontros presenciais. Encontre pessoas que correspondam às perguntas e consiga 5 em uma fileira!
5+
6+
🎮 **[Jogar](https://dotnet-presentations.github.io/vscode-github-copilot-agent-lab/)** • 📚 **[Ver Guia do Lab](https://dotnet-presentations.github.io/vscode-github-copilot-agent-lab/docs/)**
7+
8+
---
9+
10+
## 📚 Guia do Lab
11+
12+
| Parte | Título |
13+
|-------|--------|
14+
| [**00**](https://dotnet-presentations.github.io/vscode-github-copilot-agent-lab/docs/step.html?step=00-overview) | Visão Geral & Lista Rápida |
15+
| [**01**](https://dotnet-presentations.github.io/vscode-github-copilot-agent-lab/docs/step.html?step=01-setup) | Configuração & Engenharia de Contexto |
16+
| [**02**](https://dotnet-presentations.github.io/vscode-github-copilot-agent-lab/docs/step.html?step=02-design) | Frontend Design-First |
17+
| [**03**](https://dotnet-presentations.github.io/vscode-github-copilot-agent-lab/docs/step.html?step=03-quiz-master) | Quiz Master Personalizado |
18+
| [**04**](https://dotnet-presentations.github.io/vscode-github-copilot-agent-lab/docs/step.html?step=04-multi-agent) | Desenvolvimento Multi-Agent |
19+
20+
> 📝 Os guias do lab também estão disponíveis na pasta [`workshop/pt_BR/`](workshop/pt_BR/) para leitura offline.
21+
22+
---
23+
24+
## Pré-requisitos
25+
26+
- [.NET 10 SDK](https://dotnet.microsoft.com/download/dotnet/10.0) ou superior
27+
28+
## Executar
29+
30+
```bash
31+
cd SocOps
32+
dotnet run
33+
```
34+
35+
## Compilar
36+
37+
```bash
38+
cd SocOps
39+
dotnet build
40+
```
41+
42+
O deploy é feito automaticamente no GitHub Pages ao fazer push para `main`.

docs/es/index.html

Lines changed: 213 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,213 @@
1+
<!DOCTYPE html>
2+
<html lang="es">
3+
<head>
4+
<!-- Google tag (gtag.js) -->
5+
<script async src="https://www.googletagmanager.com/gtag/js?id=G-LSC44NDPLQ"></script>
6+
<script>
7+
window.dataLayer = window.dataLayer || [];
8+
function gtag(){dataLayer.push(arguments);}
9+
gtag('js', new Date());
10+
gtag('config', 'G-LSC44NDPLQ');
11+
</script>
12+
<meta charset="UTF-8">
13+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
14+
<title>VS Code GitHub Copilot Agent Lab | Edición .NET</title>
15+
<link rel="preconnect" href="https://fonts.googleapis.com">
16+
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
17+
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&family=Space+Grotesk:wght@400;500;700&display=swap" rel="stylesheet">
18+
<link rel="alternate" hreflang="en" href="https://copilot-dev-days.github.io/agent-lab-dotnet/">
19+
<link rel="alternate" hreflang="pt-BR" href="https://copilot-dev-days.github.io/agent-lab-dotnet/pt_BR/">
20+
<link rel="alternate" hreflang="es" href="https://copilot-dev-days.github.io/agent-lab-dotnet/es/">
21+
<link rel="alternate" hreflang="x-default" href="https://copilot-dev-days.github.io/agent-lab-dotnet/">
22+
<link rel="stylesheet" href="../styles.css">
23+
<link rel="stylesheet" href="../light-theme.css">
24+
<script src="../theme-toggle.js"></script>
25+
</head>
26+
<body>
27+
<div style="position:fixed;top:1rem;right:1rem;z-index:1000;display:flex;gap:0.5rem;align-items:center;">
28+
<div class="locale-picker" id="localePicker">
29+
<button type="button" class="locale-toggle" aria-haspopup="listbox" aria-expanded="false" aria-label="Seleccionar idioma">🌐</button>
30+
<ul role="listbox" aria-label="Idioma">
31+
<li role="option" data-locale="en" aria-selected="false">🇬🇧 English</li>
32+
<li role="option" data-locale="es" aria-selected="true" class="active">🇪🇸 Español</li>
33+
<li role="option" data-locale="pt-BR" aria-selected="false">🇧🇷 Português (Brasil)</li>
34+
</ul>
35+
</div>
36+
<button class="theme-toggle" onclick="toggleTheme()">☀️ Claro</button>
37+
</div>
38+
<div class="container">
39+
<!-- Hero -->
40+
<section class="hero">
41+
<span class="hero-badge">🚀 .NET 10 + Blazor</span>
42+
<h1>VS Code GitHub Copilot Agent Lab</h1>
43+
<p class="hero-subtitle">
44+
Construye un juego de Bingo Social mientras dominas el Modo Agente de VS Code con GitHub Copilot.
45+
Aprende ingeniería de contexto, agentes personalizados y flujos de desarrollo impulsados por IA.
46+
</p>
47+
<div class="hero-cta">
48+
<a href="step.html?step=00-overview" class="btn btn-primary">
49+
🚀 Iniciar Taller
50+
</a>
51+
<a href="https://copilot-dev-days.github.io/agent-lab-dotnet/app" class="btn btn-secondary">
52+
🎮 Probar la App
53+
</a>
54+
<a href="https://github.com/copilot-dev-days/agent-lab-dotnet" class="btn btn-secondary">
55+
📦 Repositorio GitHub
56+
</a>
57+
</div>
58+
<p class="hero-also">También disponible en <a href="https://copilot-dev-days.github.io/agent-lab-java/">Java</a>, <a href="https://copilot-dev-days.github.io/agent-lab-python/">Python</a> y <a href="https://copilot-dev-days.github.io/agent-lab-typescript/">TypeScript</a></p>
59+
<div class="stats">
60+
<div class="stat">
61+
<div class="stat-value">~1hr</div>
62+
<div class="stat-label">Duración</div>
63+
</div>
64+
<div class="stat">
65+
<div class="stat-value">4</div>
66+
<div class="stat-label">Partes</div>
67+
</div>
68+
<div class="stat">
69+
<div class="stat-value">9</div>
70+
<div class="stat-label">Checkpoints</div>
71+
</div>
72+
</div>
73+
</section>
74+
75+
<!-- Funcionalidades -->
76+
<section class="features">
77+
<h2 class="section-title">Lo que Aprenderás</h2>
78+
<div class="features-grid">
79+
<div class="feature-card">
80+
<div class="feature-icon">🧠</div>
81+
<h3>Ingeniería de Contexto</h3>
82+
<p>Enseña a la IA sobre tu código con instrucciones, haciendo las sugerencias de Copilot más precisas y relevantes.</p>
83+
</div>
84+
<div class="feature-card">
85+
<div class="feature-icon">🤖</div>
86+
<h3>Primitivas Agénticas</h3>
87+
<p>Usa agentes en segundo plano, agentes en la nube y flujos de trabajo personalizados para escalar tu desarrollo.</p>
88+
</div>
89+
<div class="feature-card">
90+
<div class="feature-icon">🎨</div>
91+
<h3>Desarrollo Design-First</h3>
92+
<p>Deja que la IA itere en la interfaz mientras guías la visión creativa con agentes de diseño especializados.</p>
93+
</div>
94+
<div class="feature-card">
95+
<div class="feature-icon">🧪</div>
96+
<h3>Desarrollo Guiado por Pruebas</h3>
97+
<p>Construye funcionalidades confiables usando agentes TDD con el flujo Red-Green-Refactor.</p>
98+
</div>
99+
</div>
100+
</section>
101+
102+
<!-- Partes del Taller -->
103+
<section class="workshop">
104+
<h2 class="section-title">Partes del Taller</h2>
105+
<div class="parts-list">
106+
<a href="step.html?step=01-setup" class="part-card">
107+
<div class="part-number">01</div>
108+
<div class="part-content">
109+
<h3>Configuración e Ingeniería de Contexto</h3>
110+
<p>Clona, configura y enseña a la IA sobre tu proyecto</p>
111+
</div>
112+
<span class="part-time">15 min</span>
113+
</a>
114+
<a href="step.html?step=02-design" class="part-card">
115+
<div class="part-number">02</div>
116+
<div class="part-content">
117+
<h3>Frontend Design-First</h3>
118+
<p>Rediseña la interfaz con temas creativos usando el Modo Plan</p>
119+
</div>
120+
<span class="part-time">15 min</span>
121+
</a>
122+
<a href="step.html?step=03-quiz-master" class="part-card">
123+
<div class="part-number">03</div>
124+
<div class="part-content">
125+
<h3>Quiz Master Personalizado</h3>
126+
<p>Crea preguntas de quiz temáticas con agentes personalizados</p>
127+
</div>
128+
<span class="part-time">10 min</span>
129+
</a>
130+
<a href="step.html?step=04-multi-agent" class="part-card">
131+
<div class="part-number">04</div>
132+
<div class="part-content">
133+
<h3>Desarrollo Multi-Agente</h3>
134+
<p>Construye nuevas funcionalidades con agentes TDD y de diseño</p>
135+
</div>
136+
<span class="part-time">20 min</span>
137+
</a>
138+
</div>
139+
</section>
140+
</div>
141+
142+
<!-- Requisitos Previos -->
143+
<section class="prereqs">
144+
<div class="container">
145+
<h2 class="section-title">Requisitos Previos</h2>
146+
<div class="prereqs-grid">
147+
<div class="prereq-item">
148+
<span class="prereq-check"></span>
149+
<span>VS Code v1.107+</span>
150+
</div>
151+
<div class="prereq-item">
152+
<span class="prereq-check"></span>
153+
<span>GitHub Copilot</span>
154+
</div>
155+
<div class="prereq-item">
156+
<span class="prereq-check"></span>
157+
<span>.NET 10 SDK</span>
158+
</div>
159+
<div class="prereq-item">
160+
<span class="prereq-check"></span>
161+
<span>Git instalado</span>
162+
</div>
163+
</div>
164+
</div>
165+
</section>
166+
167+
<div class="container">
168+
<!-- Pie de Página -->
169+
<footer>
170+
<div class="footer-links">
171+
<a href="https://github.com/copilot-dev-days/agent-lab-dotnet">Repositorio GitHub</a>
172+
<a href="https://www.youtube.com/code">VS Code YouTube</a>
173+
<a href="https://code.visualstudio.com/docs/copilot/overview">Documentación de Copilot</a>
174+
<a href="https://github.com/github/awesome-copilot">Awesome Copilot</a>
175+
</div>
176+
<p class="footer-credit">
177+
Hecho con 💜 por el equipo de VS Code
178+
</p>
179+
</footer>
180+
</div>
181+
<script>
182+
(function(){
183+
var match=location.pathname.match(/\/(pt_BR|es)\//);
184+
var locale=match?match[1]:'en';
185+
var picker=document.getElementById('localePicker');
186+
if(!picker)return;
187+
var btn=picker.querySelector('.locale-toggle'),list=picker.querySelector('ul');
188+
list.querySelectorAll('li').forEach(function(li){
189+
var l=li.dataset.locale==='pt-BR'?'pt_BR':li.dataset.locale;
190+
if(l===locale){li.classList.add('active');li.setAttribute('aria-selected','true');}
191+
else{li.classList.remove('active');li.setAttribute('aria-selected','false');}
192+
});
193+
function open(){list.style.display='block';btn.setAttribute('aria-expanded','true');}
194+
function close(){list.style.display='none';btn.setAttribute('aria-expanded','false');}
195+
btn.addEventListener('click',function(e){e.stopPropagation();list.style.display==='block'?close():open();});
196+
document.addEventListener('click',close);
197+
document.addEventListener('keydown',function(e){if(e.key==='Escape')close();});
198+
list.querySelectorAll('li').forEach(function(li){
199+
li.addEventListener('click',function(e){
200+
e.stopPropagation();
201+
var t=li.dataset.locale==='pt-BR'?'pt_BR':li.dataset.locale;
202+
if(t===locale){close();return;}
203+
var p=location.pathname;
204+
if(locale!=='en')p=p.replace(new RegExp('/'+locale+'/'),'/');;
205+
if(t!=='en'){var base=p.replace(/\/index\.html$/,'/');if(!base.endsWith('/'))base+='/';p=base+t+'/';}
206+
localStorage.setItem('preferred-locale',t);
207+
window.location.href=p;
208+
});
209+
});
210+
})();
211+
</script>
212+
</body>
213+
</html>

0 commit comments

Comments
 (0)