Сделал детект UTF-8 когда неизвестна кодировка имён.
https://repo.or.cz/d2df-editor.git/commit/107de9653cd3649b79ee0a1bda085c37e3154a96Сделал сохранение дополнительных мета-данных: время модификации, опции компрессии, комментарии.
https://repo.or.cz/d2df-editor.git/commit/7550b9364b1b54842bd371128c99bd878c8e67cchttps://repo.or.cz/d2df-editor.git/commit/fbaef03a576a16fa918090c5a7556132ee2635c8https://repo.or.cz/d2df-editor.git/commit/ba79a3849a16e4f11382fd712708dfecdb5ad3f6Исправил неправильно интерпретируемую кодировку (имена подаются в функции как CP1251, а зипы внутри обрабатываются как UTF-8).
Позже сделаю что бы подавались по-умолчанию UTF-8, так как весь гуй на UTF-8 и сейчас всё время строки гоняются туда-сюда.
https://repo.or.cz/d2df-editor.git/commit/fda56a8fd37ac615587bfb75fa9fc1e21685cc98Отмечу что по стандарту не-UTF-8 имена и комментарии файлов должны интерпретироваться как CP437. А комментарий архива по ходу вообще всегда должен быть CP437. Хз как тут быть. Делать конвертилку CP437 или забить и оставить CP1251.
ADDED: Ещё отмечу что юниксовый unzip не умеет в архивы версии новее чем 45 (этой версии спецификации 22 года!) и он не может правильно распаковать архивы созданные редактором и имеющим русские имена.