Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ability to copy admin logs #74

Merged
merged 4 commits into from
Jul 2, 2023
Merged

Conversation

InsaneCake
Copy link

@InsaneCake InsaneCake commented Jun 12, 2023

Описание PR

Задача на борде

  • Набор компонентов AdminLogsLabel заменён на единственный TextEdit
  • Полученные логи хранятся в поле класса
  • При изменении фильтров только пересобирается содержимое TextEdit
  • Методы фильтрации теперь принимают SharedAdminLog вместо AdminLogLabel
  • В логе явно указывается тип события
  • Автоскролл поля вниз на самые свежие логи
  • Очистка сообщений сервера от BB разметки при формировании лога
    • Очистка с помощью регулярки, в которой учитывается список используемых тегов, демо тут: https://regex101.com/r/3krK2I/2
    • Прекомпиляцию регулярного выражения пробовал, но с ней клиент не собирается.

Возвращение цветной разметки - отдельная задача, над которой продолжаю работать

Медиа

До:
AdminLogs-before
После:
AdminLogs - after

Проверки

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

Изменения

🆑

  • tweak: Добавлена возможность выделять и копировать админ-логи
  • tweak: В админ-логах явно указывается тип события

Set of AdminLogsLabel have been changed to single TextEdit
Recieved logs now stored in class's field
Only content of TextEdit refreshes on filter changes
Filters now recieve base SharedAdminLog as input instead AdminLogLabel
TODO: Add autoscroll to the end
@KashRas
Copy link

KashRas commented Jun 16, 2023

По факту, из красивой менюшки сделал ты обыкновенный набор текста. Неудобства, ничего.

@InsaneCake
Copy link
Author

По факту, из красивой менюшки сделал ты обыкновенный набор текста. Неудобства, ничего.

Так а визуально что там визуально изминилось? Разделитель-линия изменился на разделитель-пустую строку.

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

Читаемость логов, как минимум, не ухудшилась, запрашиваемый функционал появился, внешний вид изменился незначительно.

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

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

Единственная проблема этого ПР в отсутствии прокрутки лога в конец.
Подозреваю, что дело в том, что текстовое поле не растягивает скролл-контейнер, а использует прокрутку внутри себя, а программно управлять прокруткой можно только в скролл-контейнере, пока не придумал как обойти.

@InsaneCake InsaneCake changed the title WIP Ability to copy admin logs Ability to copy admin logs Jun 22, 2023
@InsaneCake InsaneCake marked this pull request as ready for review June 22, 2023 16:53
@Redict Redict requested a review from Legendaxe June 23, 2023 12:13
Copy link
Collaborator

@Legendaxe Legendaxe left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Выглядит прилично, я так понимаю тэги Color и т.д. все еще на скринах описания ПР-а из-за того что ты просто забыл обновить их.

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

@InsaneCake
Copy link
Author

InsaneCake commented Jun 23, 2023

Выглядит прилично, я так понимаю тэги Color и т.д. все еще на скринах описания ПР-а из-за того что ты просто забыл обновить их.

Да, так и есть как дома буду, могу обновить для пущей точности.

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

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

UPD
Обновил криншот

Copy link
Collaborator

@Legendaxe Legendaxe left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

@Redict Redict merged commit 237bd52 into SerbiaStrong-220:master Jul 2, 2023
25 of 26 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants