Skip to content

El idioma sale de todos los idiomas del navegador y de la región - #101

Merged
ErickUser1 merged 1 commit into
mainfrom
fix/idioma-por-region
Sep 24, 2026
Merged

ErickUser1 merged 1 commit into
mainfrom
fix/idioma-por-region

Conversation

@ErickUser1

Copy link
Copy Markdown
Owner

Qué pasaba

  1. Navegador en inglés en México = Multi en inglés. Solo se miraba navigator.language (el idioma de la interfaz del navegador). Mucha gente tiene el celular o Chrome en inglés y lee en español.
  2. Se congelaba en la primera visita. Lo detectado se guardaba en localStorage (multi.idioma) como si fuera una elección, aunque nunca hubo dónde elegir. Quien entró una vez en inglés se quedaba en inglés aunque cambiara el navegador.

Cambios (web/src/i18n.tsx)

  • Si cualquiera de navigator.languages es español → español.
  • Si no, la región: una zona horaria de un país hispanohablante (Intl…timeZone, sin pedir permisos) → español.
  • Si no, inglés.
  • Se decide en cada visita y se borra el multi.idioma guardado, para descongelar a quien ya lo tenía.

Cómo se probó

Playwright con distintos idiomas y zonas horarias, antes y después:

Caso main rama
Navegador en español, México es es
Navegador en inglés, México en es
Inglés primero, español después en es
Navegador en inglés, Colombia en es
Navegador en inglés, España en es
Navegador en inglés, EE.UU. en en
Mismo navegador, luego cambiado a español en es
Navegador en portugués, Brasil en en

Además npm run typecheck y vite build.

Lo que no cubre

Los mensajes del sistema ("X puso la sala en multijugador…", "entró agente-1…") se arman en el server en español y se guardan así; eso va aparte.

🤖 Generated with Claude Code

https://claude.ai/code/session_01HJ5oT2Xm3VZMvbPAcgKbz4


Generated by Claude Code

Con el navegador en ingles, alguien en Mexico veia Multi en ingles, y quien
entro una vez asi se quedaba en ingles para siempre: se guardaba lo detectado
en la primera visita, aunque nunca hubo donde elegir.

- Si cualquiera de los idiomas preferidos es espanol, espanol.
- Si no, una zona horaria de un pais hispanohablante tambien es espanol.
- Se decide en cada visita y se borra lo que se habia guardado.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HJ5oT2Xm3VZMvbPAcgKbz4
@ErickUser1
ErickUser1 merged commit 65d5ce1 into main Sep 24, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants