Skip to content

New version. Fix UI

Choose a tag to compare

@psaxys psaxys released this 05 Apr 07:21
· 1 commit to main since this release
a00fe28

Что изменилось

В этом релизе исправили два заметных UX/производительных дефекта в работе со слотами и медиа:

  • Drag-and-drop больше не меняет активный слот.
  • Раньше перетаскивание файла в слот автоматически переключало selection на него. Теперь загрузка через drag-and-drop обновляет только содержимое выбранного слота, не меняя текущий активный слот.
  • Убрали повторное чтение файлов из view-рендера.
  • Раньше resolvedImage(from:) мог заново читать файл при каждом рендере, из-за чего view-функции повторно обращались к файловой системе. Теперь загрузка backdrop-изображения и вычисление aspect ratio вынесены в store с кэшированием, а UI использует уже подготовленные данные.
  • Исправили обращения к Keychain на main thread.
  • Вызовы SecItemAdd, SecItemCopyMatching и SecItemDelete перенесены с main thread на отдельную serial queue, чтобы избежать предупреждений и потенциальной блокировки UI.

Результат

  • drag-and-drop больше не сбивает текущий выбор;
  • интерфейс меньше зависит от повторных обращений к файловой системе во время рендера;
  • устранены warning'и по работе с Keychain на главном потоке;
  • поведение приложения стало стабильнее и отзывчивее.