As descrições de categorias privadas permanecem em inglês, apesar da tradução

Olá :slight_smile: Boa noite,
Espero que tudo esteja bem!

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 :slight_smile:

Hmm, estou tendo dificuldade em reproduzir isso.

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.

Espero que ajude. Obrigado!

Boa noite a todos,

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:

  1. Acesse uma categoria privada à qual você tenha acesso.
  2. 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.
  3. Volte à página principal da categoria privada (onde você pode ver o banner da categoria com título e descrição).
  4. 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.

Sou a única pessoa com esse problema?

Espero que isso ajude, obrigado!

Olá, não consigo reproduzir o problema nem nas categorias de equipe do Meta, nem no próprio componente de tema.

Acho que pode haver algum outro problema ocorrendo.

Pode verificar com esta consulta do Data Explorer?

  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 :slight_smile: 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 :smiley:

Enfim, isso está resolvido agora :slight_smile:

Abraços :slight_smile: