Este componente de tema move o seletor de idioma do cabeçalho para o rodapé da barra lateral.
Por que essa mudança?
No layout padrão do Discourse, o cabeçalho pode rapidamente ficar poluído, especialmente em comunidades ativas que adicionam links personalizados no cabeçalho, etc.
O seletor de idioma é fundamentalmente um tipo de configuração de “configure uma vez e esqueça”. Os usuários geralmente selecionam seu idioma preferido uma vez e continuam usando-o.
Mover para o rodapé da barra lateral limpa a interface do cabeçalho, mantendo a configuração facilmente acessível sempre que necessário.
Muito obrigado. É intencional que apenas usuários conectados tenham a opção de seleção de idioma no rodapé, ou é possível disponibilizar isso também para visitantes?
Pelo código, parece que é necessário estar logado para que ele apareça. Mas me pergunto: não deveria usar a configuração do site Seletor de idioma de localização de conteúdo para a lógica em vez disso (@Don)?
Originalmente, a configuração era assim porque os visitantes frequentemente acessam páginas em que a barra lateral fica completamente oculta pelo sistema (como a tela de login em tela cheia), o que faria o seletor de idiomas desaparecer completamente para eles.
No entanto, atualizei com sucesso a lógica para permitir a seleção de idioma para os visitantes também. Para garantir uma experiência do usuário perfeita, implementei uma solução dinâmica:
Tanto os usuários conectados quanto os visitantes verão o seletor de idiomas integrado de forma elegante no rodapé da barra lateral.
O sistema detecta automaticamente que a barra lateral está ausente e move o seletor de idiomas para o cabeçalho, garantindo que os visitantes nunca percam a capacidade de alterar o idioma.
Se um usuário ou visitante fechar manualmente a barra lateral, o seletor permanecerá oculto, conforme pretendido, mantendo o cabeçalho limpo.