Two recommendations to make things faster.
val zipped = responseBody.source()
val source = GzipSource(zipped)
val buffer = Okio.buffer(Okio.sink(getBinaryFile()))
var total = 0L
var cnt = 0L
do {
cnt = source.read(buffer.buffer(), 1024)
total += cnt
val size = cnt / 1024
progressDialog.setMessage("$size kB")
} while (cnt > 0)
Two recommendations to make things faster.
downloadFilefunction in the IPFSDaemon would look like:https://github.com/ligi/IPFSDroid/blob/master/app/src/main/java/org/ligi/ipfsdroid/IPFSDaemon.kt#L74-L88
xgo -go 1.8.3 --targets=android-21/* ./cmd/ipfs, so you get the additionalarm64bin, which is way faster when applicable (most newer devices):