Обратная связь по компоненту темы "Режим чтения"

Да, это отличные предложения. Не уверен, как это реализовать только с помощью компонента темы, но это интересная мысль.

Кстати, сегодня я обновил компонент, добавив настройки читаемости.

Однако я столкнулся с проблемой: он плохо взаимодействует с нашим компонентом DiscoTOC, установленным здесь, на meta. У меня есть идеи, как это исправить, и я постараюсь заняться этим на этой неделе.

3 лайка

Очень хороший компонент. Два предложения:

  • Я считаю, что шрифт Palatino (Палатин) станет хорошим дополнением для режима чтения.
  • Было бы полезно добавить ползунок для настройки межстрочного интервала.
2 лайка

Отлично!

Похоже, что так выглядит, если вы не администратор или модератор.
Как вы думаете, возможно ли оставить иконки на тех же местах, не перемещая их? :thinking:

2 лайка

Спасибо, это происходит из-за компонента темы discoTOC, установленного здесь на dev. На этой неделе я займусь тем, чтобы заставить эти два компонента корректно работать вместе.

2 лайка

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

2 лайка

Интересно, как можно улучшить мерцание/обновление/эффект призрака при использовании этой настройки:

1 лайк

Отличная идея!

Ого, это целая куча дрожания! Какой это браузер? Я не вижу этого в Chrome.

Chrome 124.0.6367.61, Windows 11 :smile:
Я пробовал без расширений, и результат тот же.

Думаю, дело в том, что позиционирование (top) постоянно обновляется, хотя не должно (значение top, похоже, зависит от размера шрифта, панель здесь должна быть статичной :thinking:).

В Firefox происходит то же самое, однако иногда (пока не удалось точно воспроизвести) позиционирование не обновляется, и тогда всё работает плавно:

Позже постараюсь дать более подробную обратную связь.

1 лайк

Я не совсем уверен, поможет ли это, но ваш пост натолкнул меня на идею.

Для ползунка ширины шаг был очень маленьким — 1 пиксель, и это выглядело плавно.

Однако шаг для шрифта был слишком большим, поэтому я значительно его уменьшил. Теперь изменение размера шрифта должно ощущаться более плавно, по крайней мере, с точки зрения реального увеличения и уменьшения текста.

Вы имеете в виду верхнее позиционирование меню настроек?

1 лайк

Да, панель настроек. Похоже, она привязана к основному окну, судя по большому числу.

Интересно, можно ли привязать панель настроек к элементам управления шкалой времени. Не уверен, что это осуществимо, правда.

Например, если я перемещу панель туда, вы увидите, что её положение не меняется, потому что относительно шкалы времени она не двигается. Вы понимаете, о чём я?

Технически это возможно, но я использую встроенный компонент Discourse <DMenu>. Возможно, мне придется обратиться к владельцу за разъяснениями по поводу того, что там происходит.

1 лайк
РЕДАКТИРОВАНО: Нет, это плохая идея, не следуйте этому, пожалуйста.

Вы правы!

Думаю, есть способ указать DMenu, в какой контейнер нужно вставить ваш код, используя this.menu.registerPortalOutletElement.

Я провёл тест: создал контейнер в .timeline-controls, а затем передал этот элемент контейнера в registerPortalOutletElement, и у меня всё сработало. Не знаю, является ли это лучшим способом, но задача выполнена. :thinking:

Смотрите ниже

Спасибо, Жоффре!

1 лайк

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

2 лайка

Ох. :sweat_smile: Моя вина. Я думал, что это устанавливается при вставке компонента; я даже проверял это перед публикацией. Вероятно, я перепутал это с встроенным меню. Никогда не читай код, когда устал, ахаха.

РЕДАКТИРОВАНИЕ: Я только что проверил снова, и да, это устанавливается один раз. Мне повезло, что ничего не сломалось. :smile:

2 лайка

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

  1. Варианты цвета в настройках режима чтения. Лично я предпочитаю держать Meta в светлой теме, но было бы здорово, если бы можно было переключиться на тёмную или сепию-схему в режиме чтения.

    Похоже на режим чтения Safari:

  2. Мне бы хотелось, чтобы клик вне области темы закрывал режим чтения, а не требовал повторного нажатия кнопки.

  3. Было бы неплохо, если бы настройки режима чтения сохранялись между темами, а также если бы была кнопка :arrows_counterclockwise: Сброс для возврата к настройкам по умолчанию.

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

4 лайка

@Arkshine наш собственный Joffrey любезно обновил ядро. Теперь вы можете использовать @inline={{true}} в <DMenu>, чтобы рендерить всплывающее окно внутри контейнера.

Обновление уже доступно здесь, на meta.

3 лайка

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

Мне также очень нравится интерфейс браузера Arc для его функции «boosts»:

Хотя я, конечно, не допущу, чтобы шрифт Wingdings можно было использовать в режиме чтения :stuck_out_tongue_winking_eye:

2 лайка

Отлично! :tada:

У меня больше нет подергиваний. Всё в порядке! Спасибо вам обоим :+1:

3 лайка

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

Лично я предпочитаю обратное: профиль пользователя и флейр остаются полноцветными, однако я согласен, что настоящая проблема заключается в несоответствии непрозрачности флейров и аватаров.

Остальные три замечания Кигана изящно подытоживают всё остальное, о чём я думал.

Не терпится увидеть дальнейшую разработку этой функции :star_struck:


Редакция:
Комментарий коллеги:

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

4 лайка

Я обновил это сегодня. :smile: Спасибо за добрые слова, я рад, что вам это полезно.

1 лайк