mirror of
https://github.com/GravitLauncher/Launcher
synced 2025-04-01 14:04:03 +03:00
[FIX] Исправлена работа скачивания ZIP файла
This commit is contained in:
parent
5e1fb46aec
commit
a11764054c
1 changed files with 19 additions and 5 deletions
|
@ -125,11 +125,25 @@ public Path handleResponse(HttpResponse response) throws IOException {
|
||||||
try(ZipInputStream input = IOHelper.newZipInput(source))
|
try(ZipInputStream input = IOHelper.newZipInput(source))
|
||||||
{
|
{
|
||||||
ZipEntry entry = input.getNextEntry();
|
ZipEntry entry = input.getNextEntry();
|
||||||
long size = entry.getSize();
|
while(entry != null)
|
||||||
String filename = entry.getName();
|
{
|
||||||
Path target = this.target.resolve(filename);
|
if(entry.isDirectory())
|
||||||
LogHelper.dev("Resolved filename %s to %s", filename, target.toAbsolutePath().toString());
|
{
|
||||||
transfer(source, target, filename, size, callback, totalCallback);
|
entry = input.getNextEntry();
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
long size = entry.getSize();
|
||||||
|
String filename = entry.getName();
|
||||||
|
Path target = this.target.resolve(filename);
|
||||||
|
if(callback != null)
|
||||||
|
{
|
||||||
|
callback.stateChanged(entry.getName(), 0, entry.getSize());
|
||||||
|
}
|
||||||
|
LogHelper.dev("Resolved filename %s to %s", filename, target.toAbsolutePath().toString());
|
||||||
|
transfer(source, target, filename, size, callback, totalCallback);
|
||||||
|
entry = input.getNextEntry();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue