# Instruções para Compilar Traduções

## Problema Atual

As traduções não estão funcionando automaticamente ao trocar o idioma no painel. Isso acontece porque:

1. O arquivo `.mo` precisa estar no formato binário correto do gettext
2. No Windows, o `setlocale()` pode retornar 'C' mesmo quando configurado para 'pt_BR'
3. O script PHP de compilação pode não gerar um arquivo `.mo` 100% compatível

## Soluções Recomendadas

### Opção 1: Usar Poedit (RECOMENDADO)

1. Baixe e instale o Poedit: https://poedit.net/
2. Abra o arquivo `locale/pt_BR/LC_MESSAGES/messages.po` no Poedit
3. Clique em "Salvar" (Ctrl+S) - o Poedit compila automaticamente o arquivo `.mo`
4. O arquivo `.mo` será gerado no formato correto

### Opção 2: Instalar gettext-tools para Windows

1. Baixe gettext-tools de: https://mlocati.github.io/articles/gettext-iconv-windows.html
2. Extraia e adicione ao PATH do Windows
3. Execute: `msgfmt locale/pt_BR/LC_MESSAGES/messages.po -o locale/pt_BR/LC_MESSAGES/messages.mo`

### Opção 3: Usar WSL (Windows Subsystem for Linux)

Se você tiver WSL instalado:

```bash
cd /mnt/c/xampp/htdocs/l2nc/l2nc-website/auth.l2warg.com
msgfmt locale/pt_BR/LC_MESSAGES/messages.po -o locale/pt_BR/LC_MESSAGES/messages.mo
```

## Após Compilar

1. Limpe os arquivos `.tmp.mo` antigos (o sistema recriará automaticamente)
2. Teste trocando o idioma no painel
3. Verifique se as traduções aparecem corretamente

## Verificação

Execute o script de teste:

```bash
php test-translations.php
```

Se as traduções aparecerem corretamente, o problema está resolvido.

## Nota Importante

O script PHP `compile-translations-advanced.php` tenta gerar um arquivo `.mo` válido, mas pode não ser 100% compatível com todas as versões do gettext. Para garantir compatibilidade total, use Poedit ou msgfmt.
