Acabei de perceber em meu fórum que a localização de idiomas das descrições da página de categoria privada não está funcionando como esperado.
De fato, mesmo que todas as descrições de categorias estejam traduzidas para todos os idiomas e devidamente adicionadas nas configurações da categoria, alterar o idioma mantém a descrição no idioma original (inglês, no meu caso) em vez de usar a tradução.
Vale ressaltar que o problema que estou destacando se refere apenas a:
Categorias privadas apenas - as categorias regulares/públicas estão funcionando bem, conforme esperado.
A descrição da categoria - tópicos fixados e outros elementos estão funcionando bem, como eu esperava.
Alguém já passou pelo mesmo problema? Há algo que eu possa fazer para corrigir isso?
Muito obrigado pela ajuda e pelo suporte,
Um abraço
Como estão suas configurações atuais? Você tem algum componente de tema sobrescrevendo aqui? É tanto o nome quanto a descrição que não estão sendo traduzidos?
Compreendo e peço desculpas se não forneci informações suficientes.
O problema que estou enfrentando está no conteúdo do banner da categoria das categorias privadas (tenho o banner da categoria como componente do tema). Quando acesso as páginas de cada categoria, o banner da categoria está corretamente traduzido para as categorias públicas (incluindo título e descrição), no entanto, para as privadas, o idioma permanece em inglês, independentemente do locale escolhido pelo usuário.
Não tenho certeza quais configurações específicas posso ter que causem isso.
Complementando meus comentários anteriores, uma maneira de “reproduzir” isso seria testar com uma das categorias privadas do Discourse Meta (por exemplo, Staff, ou qualquer outra). Sequência a seguir:
Acesse uma categoria privada à qual você tenha acesso.
Certifique-se de que existem várias traduções (por exemplo, “Editar esta categoria” > aba “Localização” > Idioma primário do nome e descrição da categoria (no meu caso, definido como “Inglês”) e, em seguida, localização definida para todos os idiomas suportados.
Volte à página principal da categoria privada (onde você pode ver o banner da categoria com título e descrição).
Use o seletor de idioma no canto superior direito para alterar o idioma. No meu caso, ele permanece em inglês, independentemente do idioma escolhido.
Essa falha se aplica apenas a categorias privadas no meu caso. As públicas se comportam conforme o esperado.
SELECT
c.locale AS cat_locale,
cl.locale AS loc_locale,
c.name AS cat_name,
cl.name AS loc_name,
c.description AS cat_description,
cl.description AS loc_description
FROM categories c
LEFT JOIN category_localizations cl
ON cl.category_id = c.id
WHERE c.read_restricted = TRUE
ORDER BY c.id, cl.locale
Outra coisa, você está usando as versões mais recentes do núcleo e do componente de tema?
Oi Muito obrigado pela ajuda, o fato de você não conseguir reproduzir o problema me levou a pensar um pouco mais profundamente sobre o que estava dando errado do meu lado.
Então, tentei algo do nada: (i) fui para a configuração de localização das minhas categorias privadas (onde título/descrição são traduzidos para vários idiomas); (ii) removi uma palavra/reescrevi uma frase aleatória para “forçar” uma mudança de alguma forma; (iii) salvei a alteração… e, por magia, o problema desapareceu.
Lembro-me de que, em algum momento, houve uma atualização do Discourse incluindo algo relacionado à tradução, com a recomendação de executar um comando “rake” para propagar a mudança (esqueci o contexto exato). Como minha instância é relativamente nova, com um número limitado de categorias, e o fato de eu tender a evitar mexer na linha de comando sempre que possível, decidi naquela época atualizar manualmente cada categoria individualmente (em vez de fazer a maneira automatizada com o rake para todas), e devo ter esquecido de fazer as privadas