Add English and translated aliases for Emojis

Continuing the discussion from Add alias support to emoji picker:

Our Emoji picker could be greatly improved by adding support for English and translated search aliases. The Unicode Consortium provides all the data we need:

This feature consists of two parts:

  1. Doing all the aliases properly for English
  2. Adding support for per locale aliases, so you can type :sourire in French on French sites and get :smile: in the window.

I’m putting it on my list.

16 лайков

Just as a note here, we need it to be lazy loaded, this is why I haven’t been doing it yet.

7 лайков

I think it is fine to have alias.en and alias.de etc… files, so we can lazy load per locale.

4 лайка

Isn’t this complete @gerhard?

No, not yet. I decided to work on it next month because it was moved to the next release.

5 лайков

Just found out about this “public” list of translated emoji aliases: Translations

3 лайка

Привет

У меня общий вопрос. Я создал свою собственную группу кастомных эмодзи. Как переопределить этот ключ перевода? :slight_smile:

Спасибо.

В настоящее время вам нужно добавлять переводы в тему или компонент. В вашем случае это будет выглядеть примерно так:

<script>
    I18n.translations.en.js.emoji_picker.twitch = "Twitch";
</script>

Вы также можете добавить de, если вам нужно другое название для de.

@gerhard Мне пришлось спросить вас об этом: видите ли вы лучший способ реализовать это, учитывая что имена пользовательских групп задаются администраторами?

7 лайков

Самое простое решение, которое я могу придумать, — использовать пользовательское имя группы, если перевод не найден. Единственная проблема, которую я вижу, заключается в том, что имена групп, похоже, преобразуются в нижний регистр.

I18n.t("emoji_picker.twitch", { defaultValue: "twitch" })

Более сложное решение — заставить SiteTextsController и TranslationOverride работать с пользовательскими именами групп эмодзи (или любым другим пользовательским переводом, который нужно добавить во время выполнения).

2 лайка

Круто, возможно, мы изучим второй вариант в какой-то момент, спасибо.

2 лайка

Привет! Я только что выполнил console.log(I18n.translations.en.js), и вот что вывелось:

Похоже, что emoji_picker недоступен для перевода. Также вставка вашего кода в заголовок моей темы не даёт никакого эффекта.

Спасибо.

1 лайк

Это уже сообщалось здесь: (теперь закрыто)

Мы придадим этому приоритет и займемся этим в следующем выпуске.

4 лайка

@j.jaffeux Я создал PR для включения поисковых алиасов в наш репозиторий emoji-db.

5 лайков

Это было реализовано в следующих pull-запросах:

В процессе была устранена ошибка, которая уменьшила размер полезной нагрузки emojis.json на 160 КБ :smiling_face_with_sunglasses:

Это добавляет исчерпывающие локализованные алиасы для поиска.

4 лайка

Мы добавили поддержку локализованных алиасов эмодзи для некоторых языков, так что теперь

а также

4 лайка

Эта тема была автоматически закрыта через 13 дней. Новые ответы больше не принимаются.

Расширение этого дальше

3 лайка