Sempre seguir a configuração "priorizar nome de usuário" ao mostrar nomes de usuário na interface

Este é sobre a configuração deste site:

Em componentes e temas oficiais recentes, a configuração não é considerada onde o nome de usuário é exibido. Por exemplo, em Topic Cards, é sempre o nome de usuário que é exibido no item da lista de tópicos:

Da mesma forma, no Horizon Theme:

Nos templates, apenas o nome de usuário é inserido, por exemplo, como {{@topic.creator.username}}. Para seguir a configuração do site, seria necessário inseri-lo condicionalmente, como:

{{#if (and @topic.creator.name (not this.siteSettings.prioritize_username_in_ux))}}
  {{@topic.creator.name}}
{{else}}
  {{@topic.creator.username}}
{{/if}}

Eu fiz um PR para incluir isso em Topic Cards recentemente (FEATURE: Show full name if available by nolosb · Pull Request #48 · discourse/discourse-topic-cards · GitHub). No entanto, isso precisaria ser adicionado ao tema também, e potencialmente em outros lugares. Então, eu me perguntei se faz sentido adicionar a lógica a cada vez, ou se deveria haver um componente comum para inserir o nome completo/nome de usuário condicionalmente, seguindo a configuração do site?

4 curtidas