Repository navigation
New version. Fix UI
Что изменилось
В этом релизе исправили два заметных 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 на главном потоке;
- поведение приложения стало стабильнее и отзывчивее.