Проблема с автодополнением эмодзи при "emoji autocomplete min chars" > 0

Полагаю, это происходит после недавнего обновления (с 2.5 до 2.6.0.beta1).

Если перед двоеточием на той же строке есть любой текст (даже просто пробел), то при вводе : с последующими буквами или ключевыми словами автодополнение не отображается.
Однако, если начать удалять буквы после :, автодополнение появляется.

Если ввести : на новой строке, всё работает идеально.

Ниже показаны три случая:

  1. ввод эмодзи как первого элемента строки (автодополнение отображается)
  2. ввод эмодзи после существующего текста (автодополнение не отображается)
  3. удаление символа (автодополнение отображается)


Я пробовал в безопасном режиме, но это не решило проблему.

редактирование: проблема исчезает, если установить минимальное количество символов для автодополнения эмодзи равным 0.

5 лайков

Я с трудом помню, что кто-то жаловался на проблемы с совместимостью акцентированных символов и эмодзи. Возможно, это было связано с тем исправлением, но это зависит от языка: в англоязычных форумах воспроизвести это не удалось.

2 лайка

Раньше я не сталкивался с этой проблемой, и она возникает даже без ввода акцентированных символов в ключевых словах. Кроме того, настройка включить перевод эмодзи в строке отключена.
Я обновил другую установку Discourse, и там возникла та же проблема, поэтому, похоже, это связано как с этой настройкой, так и с новой версией.

1 лайк

У меня здесь, на meta, это не воспроизводится? У меня есть текст на той же строке, за которым следует :, и автодополнение эмодзи работает отлично?

1 лайк

Вы изменили настройку минимальное количество символов для автодополнения эмодзи на 1? У меня проблема не возникает, когда она установлена в 0.

2 лайка

Моя настройка по умолчанию была установлена на 0, и у нас никогда не возникало проблем. :slightly_smiling_face:
Редактирование: Я изменил настройку на 1, попробовал в ответном сообщении, и всё работало нормально.
Редактирование 2: Для сведения, мой сайт на английском языке.

Думаю, вы правы. Я могу воспроизвести это на моём экземпляре (2.6), который на французском языке, но проблема возникает даже если на строке нет акцентированных символов, как указал canapin.

А на другом экземпляре, версии 2.5.0.beta6, также на французском, всё работает нормально.

3 лайка

Я заметил, что подсказки для тона кожи :t2: тоже перестали работать уже давно. Это связано с этим?

Даже здесь, на Meta: :+1:t2:

Один двоеточие запускает подсказки нормально:

Затем я нажимаю Tab или выбираю нужную подсказку.

После этого я ввожу ещё одно двоеточие, чтобы изменить тон кожи.

Но теперь никаких подсказок или предложений нет:

Если я вручную введу тон кожи, он действительно отображается правильно.

:man_shrugging:

4 лайка

Отличное замечание @Canapin с подробными шагами для воспроизведения.

Исправлено в:

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

6 лайков