1.4.6756

Апрель 2024 — исправления ошибок / редактор папки синхронизации

Переработка синхронизации папок, часть 1

Синхронизация папок (правый клик по папке => Synchronize) — это, по сути, Import, но с несколькими дополнительными возможностями.

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

Первая реализация так и не стала массово использоваться: ей не хватало скорости, а также мешало множество мелких, но неприятных особенностей. В ближайшие несколько месяцев это планируется исправить и, по сути, сделать синхронизацию/подписку на папки основным способом получения аур из внешних источников — как для пользователей, так и для авторов.

Что планируется изменить:

  • автоматические уведомления об обновлениях: когда автор пака аур публикует новую версию, вы увидите уведомление и сможете сами решить, применять обновление или нет
  • улучшение процесса импорта: станет возможно нормально просматривать, что именно будет импортировано
  • объединение локальных и удалённых изменений при импорте: например, если после импорта пака вы поменяли какие-то настройки, и они не конфликтуют с последними изменениями автора, то нет смысла терять ваши правки при обновлении
  • внедрение модели разрешений: авторы смогут гибче управлять тем, кто и что видит. Не все хотят делать всю свою работу публичной, и это нормально
  • авторы смогут публиковать patch notes вместе с изменениями

p.s. это план на следующий квартал, а не на неделю :)

Начать я решил с переписывания UI синхронизации папок — он должен стать отзывчивее, быстрее и удобнее. Мы всё ближе к полному отказу от старых частей интерфейса, и, надеюсь, к концу 2024 года это будет завершено.

Улучшение поиска

В EyeAuras есть одна «скрытая» функция, которая была реализована много лет назад, но о ней до сих пор знает примерно 0.1% пользователей. Речь о синтаксисе поиска.

У поиска есть 3 режима:

  1. Текстовый поиск (по умолчанию) — любой введённый текст сопоставляется с путём/именем аур, деревьев и папок.
  2. Regex — можно использовать регулярные выражения, чтобы находить именно те ауры, которые вам нужны.
  3. Расширенный поиск — это как раз та самая скрытая функция. Если поставить символ / в начале поисковой строки, включается режим поиска, который проверяет не только название, но и actions, triggers, overlays и даже bindings. Это позволяет очень быстро находить нужные наборы аур, например:

/overlay : найдёт все ауры, в которых есть хотя бы один overlay
/send seq : найдёт ауры, отвечающие за отправку ввода через action Send Sequence
/hotkey : найдёт ауры, которые отслеживают нажатия клавиш через trigger Hotkey Is Active

Исправления и улучшения

  • [Behavior Trees] Исправлена проблема, из-за которой кнопки Run/Stop в некоторых случаях работали некорректно
  • [Behavior Trees] Исправлена проблема, из-за которой события иногда вызывались в UI thread, что приводило к dead lock
  • [UI] Исправлен баг в системе конфигурации на основе файлов, который при определённом сочетании условий мог приводить к потере данных (да, неприятно...)