Работы по рефакторингу находятся в завершающей стадии
Хотелось бы поставить пользователей в известность о статусе текущих работ по сабмиттеру. Запланированный рефакторинг в завершающей стадии, скоро будет выложена новая версия программы.
Что это принесет пользователям? Приведу несколько примеров:
- Концептуальная переработка всей работы с метаданными. Программа будет работать с тремя независимыми полными копиями метаданных файлов.
Одна - в файлах на диске. Другая - прочитанное в память. Третья - отдельная копия для выделенной группы файлов.
Непосредственно редактировать можно лишь выделенные файлы. По нажатию "Сохранить", при снятии выделения и при закрытии программы все изменения будут перенесены в копию метаданных в памяти. И наконец, при смене каталога, по нажатию "Сохранить", по таймеру автосохранения и при закрытии программы все изменения будут сброшены на диск.
Таким образом, автосохранение не тронет все изменения в выделенных файлах, если вы еще не закончили их редактирование.
Кроме того, все изменения в выделенных файлах будут автоматически обновлять статус файлов и другие поля метаданных.
Например, при изменении кейвордов будут автоматически пересчитаны автоподборные категории, НЕ затрагивая при этом те, которые вы выбрали вручную.
- Весь визуализирующий код, касающийся скинов, был переписан, что уберет серьезные задержки и сделает корректным поведение отображенных прогресс баров загрузки файлов при изменении размеров окна.
- Создана принципиально новая платформа для всей работы со стоками и их параметров и требований.
Больше не будет несоответствий между подсказками с требованиями к стокам и реально проверяемыми лимитами. Больше не будет нужно совершать лишних действий для перепроверки отдельных полей метаданных на соответствие требованиям стоков.
Баланс разных версий одного стока более не будет учитываться многократно при подсчете суммы.
Окно конфигурирования стока более не будет содержать лишних пустот, а кроме того, на нем появится визуальная индикация статуса текущего стока - готов ли он к работе, или чего-то еще не хватает.
Новая платформа так же позволяет начать доработку сабмита на самые "старые" из поддерживаемых стоков, что даст перейти на платформу х64 и решить наболевшие проблемы и ошибки в работе со стоками.
Ошибки, выдаваемые стоками при сабмите, будут агрегироваться в одно окно вместо создания нескольких.
Есть и другие доработки и улучшения. Более полный и подробный список будет выложен вместе с релизом.