Skip to content

TaleEngine v1.20.0 Beta

Choose a tag to compare

@Sonicspeedfly Sonicspeedfly released this 05 Aug 17:19
· 86 commits to main since this release

Добавлено — перемещение по чату

Раньше внутри чата двигаться было нечем: кнопки «вниз» не существовало вовсе, а
до начала длинного разговора можно было добраться только многократной прокруткой
вверх — история подгружается порциями по 40 сообщений, и каждая порция требовала
докрутить до самого верха ещё раз.

  • Панель навигации справа над полем ввода. Появляется, только когда от низа
    реально отъехали: при чтении свежих реплик она не нужна и не мозолит глаза.
    • ⤒ К началу чата — сначала дотягивает всю недостающую историю, потом
      прыгает наверх. Без этого «начало» оказалось бы началом загруженного куска, а
      не разговора. Проверено: с 40 загруженных сообщений дотянуло до 63 и встало в
      самый верх, появился маркер «— начало чата —».
    • ⌃ / ⌄ Предыдущее и следующее сообщение — шаг ровно по границам реплик, а
      не «примерно на экран».
    • ⤓ К последнему сообщению — попадает точно в низ.
  • ⇞ К началу этого сообщения — кнопка появляется у длинных ответов (от 800
    символов), где верх уехал за экран и вернуться к нему прокруткой на глаз
    неудобно.
  • Подсветка после прыжка — короткая рамка вокруг сообщения, чтобы было видно,
    куда именно попал.
  • Клавиши: Home — в начало чата, End — в конец, Alt+↑ / Alt+↓ — по
    сообщениям. В полях ввода не перехватываются: иначе Home прыгал бы по
    чату вместо перемещения курсора в тексте.

Заметки

  • Отступ панели от низа считается от реальной высоты поля ввода: на мобильном
    композер выше, чем на десктопе (147px против 90), и ещё растёт при наборе
    длинного текста. Любое фиксированное значение его перекрывало — проверено на
    375px и 1280px, зазор 6px в обоих случаях.
  • Прыжок в начало защищён предохранителем от бесконечного цикла на очень
    длинном чате.