Skip to content

fix(voice): report unpack progress separately and precheck free space… - #217

Merged
AndyShaman merged 1 commit into
AndyShaman:mainfrom
disaipe:main
Sep 20, 2026
Merged

AndyShaman merged 1 commit into
AndyShaman:mainfrom
disaipe:main

Conversation

@disaipe

@disaipe disaipe commented Sep 18, 2026 •

Copy link
Copy Markdown

… для загрузки GigaAM

Распаковка архива GigaAM (около 226 МБ) на DiLink 3 занимает несколько минут, однако интерфейс «зависал» на статусе «Downloading» (Загрузка) при достижении 99%, создавая впечатление сбоя. Теперь прогресс отслеживается по ходу распаковки, а этот этап отображается в интерфейсе как «Распаковка…».

Также добавлена ​​предварительная проверка свободного места перед началом загрузки: ранее процесс прерывался примерно через 450 МБ и несколько минут работы с невнятной ошибкой «unpack produced incomplete model dir» (распаковка привела к созданию неполной директории модели), если память заканчивалась в процессе скачивания. Теперь система сразу сообщает об ошибке, отображая пользователю требуемый и доступный объем памяти (в МБ).

Протестировано на Song Plus Dm-i 2022 DiLink 3 13 чипсет.

… for GigaAM download

Unpacking the ~226 MB GigaAM archive takes minutes on DiLink 3 with zero
network activity, but the UI kept showing "Downloading" frozen at 99%,
reading as a hang. Progress now tracks archive read position through the
unpack and the UI labels that phase "Распаковка…".

Also precheck free space before pulling the first byte: the download
previously died ~450 MB and several minutes in with an opaque "unpack
produced incomplete model dir" error when storage ran out mid-stream.
Now it fails fast with the required/available MB shown to the user.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@AndyShaman
AndyShaman merged commit d85e67d into AndyShaman:main Sep 20, 2026
@AndyShaman

Copy link
Copy Markdown
Owner

Спасибо, влил в v3.17.4. Одну вещь поправил сверху: если машина выключилась посреди загрузки, в кэше оставались архив и staging-каталог, и проверка места отказывала на каждой следующей попытке, хотя после их удаления места хватало. Теперь остатки чистятся до замера. Плюс разбил untarFlatten на две функции, чтобы прошёл detekt.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants