RFE: варианты темной/светлой темы для пользовательских эмодзи

Итак, я использую и обожаю Discourse Reactions — Beyond Likes. У меня есть несколько пользовательских эмодзи, например :classic_smiley:

image

(Мои подростки из поколения Z говорят, что :slightly_smiling_face: означает не то, что, по мнению меня, представителя поколения X, оно должно означать. Но они никогда не заберут мои смайлики.)

Проблема в том, что это отлично выглядит в светлой теме, но в тёмной теме не работает. Я бы хотел, чтобы оно автоматически заменялось на другой цвет (например, белый, скорее всего).

Было бы здорово, если бы интерфейс пользовательских эмодзи позволял загружать изображения отдельно для тёмной и светлой цветовых схем и применял их соответствующим образом в зависимости от выбранной палитры темы.

На самом деле, это можно расширить на цветовые палитры в целом — если кто-то захочет создать Hot Dog Stand, было бы круто, если бы пользовательские эмодзи могли переключаться соответственно. (Но меня действительно беспокоит именно тёмная/светлая тема.)

3 лайка

И хотя большинство наборов эмодзи (я теперь это понимаю) разработаны так, чтобы хорошо работать независимо от цветовой схемы, есть такие, как :heavy_check_mark: :dark_sunglasses: :chess_pawn: :ant:, которые плохо отображаются даже в наборе по умолчанию.

Пример изображения, если вы просматриваете этот пост в светлой теме:

3 лайка

Не могли бы вы изменить это изображение, чтобы оно использовало цвет вместо чёрного? Даже изображение в оттенках серого на 50–60% вероятно будет выглядеть нормально.

Это самый простой вариант. В ядре у нас нет ничего для переключения эмодзи в тёмном режиме, поскольку подавляющее большинство из них отлично работают и без изменений.

5 лайков

smiletest

Да, это не худший вариант, но мне он не очень нравится. В итоге он выглядит слишком похоже на серые элементы управления и особенно странно смотрится в смеси с другими реакциями, если у вас включена «обесцвеченная панель реакций».

Для сайта Fedora в этом конкретном случае я остановился на

в новом синем цвете Fedora, что вполне приемлемо. Было бы просто прекрасно, если бы можно было подогнать их под выбранный стиль темы.

1 лайк

Было бы здорово иметь альтернативные эмодзи для светлой и тёмной тем.
У Discord та же проблема.
Но я понимаю, что это не настолько важная задача, чтобы её реализовывали, особенно если мы можем заменить (а можем ли мы, кстати?) некоторые стандартные эмодзи…

1 лайк

Это интересно, но почему для стандартных эмодзи это не требуется? Как они могут использовать одно изображение для тёмной/светлой темы, а для пользовательских эмодзи — нет?

Я понимаю стремление к этому, но, к сожалению, убираю пометку «приветствуются PR» из этого запроса. Я не уверен, что поддерживаю это, пока мы не рассмотрим вопрос комплексно. Есть ли у нас текущие «стандартные» эмодзи, которые некорректно отображаются в тёмной теме?

3 лайка

Да. :black_heart: :black_cat: :black_circle: :black_flag: :eight_pointed_black_star: :black_nib: :black_small_square: :ant: :chess_pawn: :dark_sunglasses: :gorilla:

5 лайков

Интересная задача, @Designers

image

3 лайка

Это также проблема в описании

3 лайка

Действительно интересно. Однако я не вижу, чтобы другие приложения обрабатывали это как-то иначе. Вот скриншот из Twitter (мы используем их набор эмодзи по умолчанию):

Я также проверил iOS: в их наборе некоторые из этих тёмных эмодзи (например, горилла) имеют больше цветов, но я не вижу там какой-либо специальной обработки.

3 лайка

Да, в наборах эмодзи нет специальных иконок для тёмной темы… и я не видел никаких указаний на то, что какие-либо популярные наборы эмодзи работают над этим… так что, полагаю, :man_shrugging: не используйте эти эмодзи

Google недавно выпустил монохромный набор эмодзи… так что это один из способов избежать проблемы, но нам каким-то образом нужно будет добавить поддержку этого (возможно, мы сможем использовать SVG?)

3 лайка

Openmoji работает над этим

3 лайка

Я считаю, что если вы определите пользовательский эмодзи с тем же именем, что и стандартный, он заменит его [1]. Таким образом, следуя моему первоначальному предложению по улучшению (RFE), если функция пользовательских эмодзи позволяла бы два варианта с автоматическим переключением, те, кому это действительно важно, могли бы заменить, например, :black_heart: и так далее.


  1. по крайней мере, в селекторе эмодзи или при использовании :whatever:, но не при вводе напрямую через Unicode ↩︎

1 лайк