Alteração na badge de Nível de Confiança faz com que o título relacionado deixe de ser traduzido

Estou relatando um bug e fazendo uma pergunta relacionada.

Bug

Na página de administração de distintivos Regulares (/admin/badges/3), removi acidentalmente o ícone fa-user e, tentando corrigir meu erro, procurei e defini o ícone far-user (porque não conseguia encontrar o fa-user). Percebi que não era o ícone correto e que o correto era, na verdade, simplesmente chamado user, embora aparecesse inicialmente como fa-user quando selecionado (agora isso não acontece mais, não entendo por quê).

Essa pequena manobra (que espero que não me custe 51 anos, mas já 51 minutos…) teve o estranho efeito colateral de fazer com que o título de alguns usuários aparecesse como " Regular " em vez de sua tradução no idioma padrão do nosso Discourse (francês, para ser exato). Não consigo encontrar uma maneira de reverter isso para como estava antes.

O distintivo real do usuário não é afetado.

Isso parece muito relacionado a este bug, embora não seja o mesmo.

Pergunta relacionada

Eu disse acima “de alguns usuários” porque o título do usuário não é o nível de confiança para todos os usuários. Além disso, alguns usuários do trust_level_3 têm uma pequena coisa de distintivo amarela que combina com o título do nível de confiança deles anexada ao nome deles:
image
HTML: <span>Regular</span>
mas outros não. Então:

  1. Como o título do usuário é definido? Não consigo encontrar uma configuração de perfil “título do usuário” apesar das capturas de tela do tópico meta que liguei acima.
  2. O que é essa coisa de distintivo e como ela é definida?

Verifiquei a documentação, mas não consegui encontrar as respostas.

Configuração

Discourse 3.2.2
Plugins ativos: Discourse Calendar, OpenID Connect, Encrypt, Events, Footnote, Legal Tools, Discourse Templates, Solved, Spoiler Alert, Topic Voting

1 curtida

Acho que também consegui reproduzir o bug:

  1. Altere o idioma da interface para qualquer idioma que não seja o inglês.
  2. Edite o título do seu usuário de teste, para que você veja o título traduzido no perfil dele.
  3. Vá para /admin/badges e abra o distintivo conectado ao título.
  4. Salve o formulário do distintivo sem alterar nada.
  5. Veja o perfil do usuário de teste. O título dele agora está em inglês.

Geralmente, está nas preferências em /u/NOME_DE_USUÁRIO/preferences/account. Acho que só é visível quando você tem pelo menos um distintivo que pode ser usado como título.

Portanto, você deve conseguir editá-los nas preferências de seus usuários, mas não sei se há uma maneira de fazer isso em massa.

2 curtidas

@pHneutre, você quer que todos os usuários que atualmente têm “regular” como título recebam o título em francês?

Você pode navegar para /admin/customize/site_texts e pesquisar por badges.regular.name. Ao editar isso (por exemplo, adicionando um “1”), todos os títulos serão atualizados para usar o idioma em que você fez a alteração. Em seguida, você pode reverter a alteração, e todos os usuários que agora têm o título “regular” terão o título francês “Regular”.

Em geral, acho que isso é um bug porque mudar a redação em um idioma não deveria atualizar títulos que usam um idioma diferente. No entanto, esta pode ser uma solução fácil para você definir todos os títulos para o francês novamente.

2 curtidas

Apenas um aviso, identificamos o bug relacionado a títulos traduzidos sendo substituídos ao atualizar um distintivo.

O PR de correção está aqui e foi mesclado :hugs:

4 curtidas