Skip to content

Commit 2e282aa

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 eff8a87 commit 2e282aa

25 files changed

Lines changed: 2513 additions & 1 deletion

README.es.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
<!-- l10n-sync: source-file="README.md" -->
2+
# Bingo Mixer
3+
4+
Bingo Mixer es un juego de bingo social para encuentros presenciales. ¡Encuentra personas que coincidan con las preguntas y consigue 5 en línea!
5+
6+
📚 **[Ver Guía del Lab](workshop/es/GUIDE.md)**
7+
🚀 **[Comienza por la configuración](workshop/es/01-setup.md)**
8+
9+
---
10+
11+
## 📚 Guía del Lab
12+
13+
| Parte | Título |
14+
|-------|--------|
15+
| [**00**](workshop/es/00-overview.md) | Descripción General & Lista Rápida |
16+
| [**01**](workshop/es/01-setup.md) | Configuración & Ingeniería de Contexto |
17+
| [**02**](workshop/es/02-design.md) | Frontend Design-First |
18+
| [**03**](workshop/es/03-quiz-master.md) | Quiz Master Personalizado |
19+
| [**04**](workshop/es/04-multi-agent.md) | Desarrollo Multi-Agente |
20+
21+
> 📝 Las guías del lab también están disponibles en la carpeta [`workshop/es/`](workshop/es/) para lectura offline.
22+
23+
---
24+
25+
## Requisitos Previos
26+
27+
- [Node.js 22](https://nodejs.org/) o superior
28+
29+
## Dev Container / Codespaces
30+
31+
Este repo ya incluye un `.devcontainer/devcontainer.json`.
32+
33+
- **GitHub Codespaces:** crea un Codespace desde **tu propio repositorio** y usará el devcontainer automáticamente.
34+
- **VS Code Dev Containers:** clona localmente, luego ejecuta `Dev Containers: Reopen in Container`.
35+
- **Publicación en GitHub Pages:** el deploy está configurado para tu propio repositorio.
36+
37+
## Ejecutar
38+
39+
```bash
40+
npm install
41+
npm run dev
42+
```
43+
44+
## Build
45+
46+
```bash
47+
npm run build
48+
```
49+
50+
El deploy se realiza automáticamente en GitHub Pages al hacer push a la rama `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
# Bingo Mixer
24

35
Bingo Mixer is a 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: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
<!-- l10n-sync: source-file="README.md" -->
2+
# Bingo Mixer
3+
4+
Bingo Mixer é um jogo de bingo social para encontros presenciais. Encontre pessoas que correspondam às perguntas e consiga 5 em linha!
5+
6+
📚 **[Ver Guia do Lab](workshop/pt_BR/GUIDE.md)**
7+
🚀 **[Comece pela configuração](workshop/pt_BR/01-setup.md)**
8+
9+
---
10+
11+
## 📚 Guia do Lab
12+
13+
| Parte | Título |
14+
|-------|--------|
15+
| [**00**](workshop/pt_BR/00-overview.md) | Visão Geral & Lista Rápida |
16+
| [**01**](workshop/pt_BR/01-setup.md) | Configuração & Engenharia de Contexto |
17+
| [**02**](workshop/pt_BR/02-design.md) | Frontend Design-First |
18+
| [**03**](workshop/pt_BR/03-quiz-master.md) | Quiz Master Personalizado |
19+
| [**04**](workshop/pt_BR/04-multi-agent.md) | Desenvolvimento Multi-Agente |
20+
21+
> 📝 Os guias do lab também estão disponíveis na pasta [`workshop/pt_BR/`](workshop/pt_BR/) para leitura offline.
22+
23+
---
24+
25+
## Pré-requisitos
26+
27+
- [Node.js 22](https://nodejs.org/) ou superior
28+
29+
## Dev Container / Codespaces
30+
31+
Este repo já inclui um `.devcontainer/devcontainer.json`.
32+
33+
- **GitHub Codespaces:** crie um Codespace a partir do **seu próprio repositório** e ele usará o devcontainer automaticamente.
34+
- **VS Code Dev Containers:** clone localmente, depois execute `Dev Containers: Reopen in Container`.
35+
- **Publicação no GitHub Pages:** o deploy está configurado para o seu próprio repositório.
36+
37+
## Executar
38+
39+
```bash
40+
npm install
41+
npm run dev
42+
```
43+
44+
## Build
45+
46+
```bash
47+
npm run build
48+
```
49+
50+
O deploy é feito automaticamente no GitHub Pages ao fazer push na branch `main`.

docs/es/index.html

Lines changed: 200 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,200 @@
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 TypeScript</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-typescript/">
19+
<link rel="alternate" hreflang="pt-BR" href="https://copilot-dev-days.github.io/agent-lab-typescript/pt_BR/">
20+
<link rel="alternate" hreflang="es" href="https://copilot-dev-days.github.io/agent-lab-typescript/es/">
21+
<link rel="alternate" hreflang="x-default" href="https://copilot-dev-days.github.io/agent-lab-typescript/">
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+
<section class="hero">
40+
<span class="hero-badge">🚀 TypeScript + Vite + React + Tailwind</span>
41+
<h1>VS Code GitHub Copilot Agent Lab</h1>
42+
<p class="hero-subtitle">
43+
Construye un juego de Bingo Social mientras dominas el Agent Mode de VS Code con GitHub Copilot.
44+
Aprende ingeniería de contexto, agentes personalizados y flujos de desarrollo con IA.
45+
</p>
46+
<div class="hero-cta">
47+
<a href="step.html?step=00-overview" class="btn btn-primary">🚀 Iniciar Taller</a>
48+
<a href="../game/" class="btn btn-secondary">🎮 Jugar</a>
49+
<a href="https://github.com/copilot-dev-days/agent-lab-typescript" class="btn btn-secondary">📦 GitHub Repo</a>
50+
</div>
51+
<p class="hero-also">También disponible en <a href="https://copilot-dev-days.github.io/agent-lab-dotnet/">.NET</a>, <a href="https://copilot-dev-days.github.io/agent-lab-java/">Java</a> y <a href="https://copilot-dev-days.github.io/agent-lab-python/">Python</a></p>
52+
<div class="stats">
53+
<div class="stat">
54+
<div class="stat-value">~1hr</div>
55+
<div class="stat-label">Duración</div>
56+
</div>
57+
<div class="stat">
58+
<div class="stat-value">4</div>
59+
<div class="stat-label">Partes</div>
60+
</div>
61+
<div class="stat">
62+
<div class="stat-value">9</div>
63+
<div class="stat-label">Etapas</div>
64+
</div>
65+
</div>
66+
</section>
67+
68+
<section class="features">
69+
<h2 class="section-title">Lo que Aprenderás</h2>
70+
<div class="features-grid">
71+
<div class="feature-card">
72+
<div class="feature-icon">🧠</div>
73+
<h3>Ingeniería de Contexto</h3>
74+
<p>Enseña a la IA sobre tu código con instrucciones, haciendo las sugerencias de Copilot más precisas y relevantes.</p>
75+
</div>
76+
<div class="feature-card">
77+
<div class="feature-icon">🤖</div>
78+
<h3>Primitivas Agénticas</h3>
79+
<p>Usa agentes en segundo plano, agentes en la nube y flujos personalizados para escalar tu desarrollo.</p>
80+
</div>
81+
<div class="feature-card">
82+
<div class="feature-icon">🎨</div>
83+
<h3>Desarrollo Design-First</h3>
84+
<p>Deja que la IA itere en la UI mientras tú guías la visión creativa con agentes de diseño especializados.</p>
85+
</div>
86+
<div class="feature-card">
87+
<div class="feature-icon">🧪</div>
88+
<h3>Desarrollo Guiado por Pruebas</h3>
89+
<p>Construye funcionalidades confiables usando agentes TDD con el flujo Red-Green-Refactor.</p>
90+
</div>
91+
</div>
92+
</section>
93+
94+
<section class="workshop">
95+
<h2 class="section-title">Partes del Taller</h2>
96+
<div class="parts-list">
97+
<a href="step.html?step=01-setup" class="part-card">
98+
<div class="part-number">01</div>
99+
<div class="part-content">
100+
<h3>Setup & Ingeniería de Contexto</h3>
101+
<p>Clona, configura y enseña a la IA sobre tu proyecto</p>
102+
</div>
103+
<span class="part-time">15 min</span>
104+
</a>
105+
<a href="step.html?step=02-design" class="part-card">
106+
<div class="part-number">02</div>
107+
<div class="part-content">
108+
<h3>Frontend Design-First</h3>
109+
<p>Rediseña la UI con temas creativos usando Plan Mode</p>
110+
</div>
111+
<span class="part-time">15 min</span>
112+
</a>
113+
<a href="step.html?step=03-quiz-master" class="part-card">
114+
<div class="part-number">03</div>
115+
<div class="part-content">
116+
<h3>Quiz Master Personalizado</h3>
117+
<p>Crea preguntas temáticas con agentes personalizados</p>
118+
</div>
119+
<span class="part-time">10 min</span>
120+
</a>
121+
<a href="step.html?step=04-multi-agent" class="part-card">
122+
<div class="part-number">04</div>
123+
<div class="part-content">
124+
<h3>Desarrollo Multi-Agent</h3>
125+
<p>Construye nuevas funcionalidades con agentes de TDD y diseño</p>
126+
</div>
127+
<span class="part-time">20 min</span>
128+
</a>
129+
</div>
130+
</section>
131+
</div>
132+
133+
<section class="prereqs">
134+
<div class="container">
135+
<h2 class="section-title">Requisitos Previos</h2>
136+
<div class="prereqs-grid">
137+
<div class="prereq-item">
138+
<span class="prereq-check"></span>
139+
<span>VS Code v1.107+</span>
140+
</div>
141+
<div class="prereq-item">
142+
<span class="prereq-check"></span>
143+
<span>GitHub Copilot</span>
144+
</div>
145+
<div class="prereq-item">
146+
<span class="prereq-check"></span>
147+
<span>Node.js 22+</span>
148+
</div>
149+
<div class="prereq-item">
150+
<span class="prereq-check"></span>
151+
<span>Git instalado</span>
152+
</div>
153+
</div>
154+
</div>
155+
</section>
156+
157+
<div class="container">
158+
<footer>
159+
<div class="footer-links">
160+
<a href="https://github.com/copilot-dev-days/agent-lab-typescript">GitHub Repository</a>
161+
<a href="https://www.youtube.com/code">VS Code YouTube</a>
162+
<a href="https://code.visualstudio.com/docs/copilot/overview">Copilot Docs</a>
163+
<a href="https://github.com/github/awesome-copilot">Awesome Copilot</a>
164+
</div>
165+
<p class="footer-credit">Hecho con 💜 por el equipo de VS Code</p>
166+
</footer>
167+
</div>
168+
<script>
169+
(function(){
170+
var match=location.pathname.match(/\/(pt_BR|es)\//);
171+
var locale=match?match[1]:'en';
172+
var picker=document.getElementById('localePicker');
173+
if(!picker)return;
174+
var btn=picker.querySelector('.locale-toggle'),list=picker.querySelector('ul');
175+
list.querySelectorAll('li').forEach(function(li){
176+
var l=li.dataset.locale==='pt-BR'?'pt_BR':li.dataset.locale;
177+
if(l===locale){li.classList.add('active');li.setAttribute('aria-selected','true');}
178+
else{li.classList.remove('active');li.setAttribute('aria-selected','false');}
179+
});
180+
function open(){list.style.display='block';btn.setAttribute('aria-expanded','true');}
181+
function close(){list.style.display='none';btn.setAttribute('aria-expanded','false');}
182+
btn.addEventListener('click',function(e){e.stopPropagation();list.style.display==='block'?close():open();});
183+
document.addEventListener('click',close);
184+
document.addEventListener('keydown',function(e){if(e.key==='Escape')close();});
185+
list.querySelectorAll('li').forEach(function(li){
186+
li.addEventListener('click',function(e){
187+
e.stopPropagation();
188+
var t=li.dataset.locale==='pt-BR'?'pt_BR':li.dataset.locale;
189+
if(t===locale){close();return;}
190+
var p=location.pathname;
191+
if(locale!=='en')p=p.replace(new RegExp('/'+locale+'/'),'/');;
192+
if(t!=='en')p=p.replace(/\/docs\//,'/docs/'+t+'/');
193+
localStorage.setItem('preferred-locale',t);
194+
window.location.href=p+location.search;
195+
});
196+
});
197+
})();
198+
</script>
199+
</body>
200+
</html>

0 commit comments

Comments
 (0)