Problema de autocompletar emojis com "emoji autocomplete min chars" > 0

Acredito que isso ocorra desde uma atualização recente (2.5 para 2.6.0.beta1).

Se houver qualquer texto na mesma linha antes (mesmo que apenas um espaço), quando começar a digitar : seguido de letras ou palavras-chave, a conclusão automática não será exibida.
No entanto, se começar a apagar letras após o :, a conclusão automática aparece.

Se digitar : em uma nova linha, funciona perfeitamente.

Aqui mostro os 3 casos:

  1. escrevendo um emoji como o primeiro elemento da linha (mostra a conclusão automática)
  2. escrevendo um emoji após texto existente (não mostra a conclusão automática)
  3. removendo um caractere (mostra a conclusão automática)


Tentei no modo seguro e o problema não foi resolvido.

edição: o problema desaparece se eu definir número mínimo de caracteres para conclusão automática de emojis para 0.

5 curtidas

Mal me recordo de alguém reclamar que caracteres acentuados e emojis não funcionam bem juntos. Pode ter sido relacionado àquela correção, mas isso é específico do idioma; não consigo reproduzir isso nos fóruns em inglês.

2 curtidas

Eu não encontrei esse problema antes e ele ocorre mesmo sem digitar caracteres acentuados nas palavras-chave. Além disso, a opção habilitar tradução de emojis em linha está desativada.
Atualizei outra instalação do Discourse e o mesmo problema ocorreu, então imagino que esteja relacionado tanto a essa configuração quanto à nova versão.

1 curtida

Não consigo reproduzir isso aqui no meta? Tenho texto na mesma linha, seguido por :, e a autocompletar de emojis funciona normalmente?

1 curtida

Você alterou a configuração de caracteres mínimos para autocompletar emojis para 1? Não tenho o problema quando está definido como 0.

2 curtidas

Minha configuração estava definida como 0 por padrão e nunca tivemos problemas. :slightly_smiling_face:
Edição: Mudei minha configuração para 1, testei em uma resposta e funcionou normalmente.
Edição 2: Só para informar, meu site está em inglês.

Acho que você está certo. Consigo reproduzir na minha instância (2.6), que está em francês, mas o problema ocorre mesmo sem haver caracteres acentuados escritos na linha, como canapin disse.

E funciona bem em outra, a 2.5.0.beta6, também em francês.

3 curtidas

Notei que as sugestões de tom de pele :t2: também pararam de funcionar há algum tempo. Isso tem relação?

Até mesmo aqui no meta :+1:t2:

Um único dois pontos inicia as sugestões normalmente:

Depois, pressiono Tab ou clico na sugestão desejada.

Em seguida, digito outro dois pontos para alterar o tom de pele.

Mas agora não recebo mais prompts ou sugestões:

Se eu digitar manualmente o tom de pele, ele realmente é exibido corretamente.

:man_shrugging:

4 curtidas

Muito boa a detecção, @Canapin, com excelentes passos para reproduzir.

Corrigido conforme:

https://review.discourse.org/t/fix-emoji-autocomplete-min-chars-failing-when-not-0/13040

6 curtidas