0
0
mirror of https://github.com/ankidroid/Anki-Android.git synced 2024-09-19 19:42:17 +02:00

refactor: remove dead code

Remaining code used in AddonData
This commit is contained in:
David Allison 2024-09-05 19:19:50 +01:00 committed by Brayan Oliveira
parent eaa0463fd6
commit 8947ee26d7

View File

@ -19,29 +19,23 @@
****************************************************************************************/
package com.ichi2.anki.web
import android.content.Context
import com.ichi2.compat.CompatHelper
import com.ichi2.utils.KotlinCleanup
import com.ichi2.utils.VersionUtils.pkgVersionName
import okhttp3.Interceptor
import okhttp3.OkHttpClient
import okhttp3.Request
import okhttp3.RequestBody.Companion.toRequestBody
import okhttp3.Response
import timber.log.Timber
import java.io.BufferedReader
import java.io.File
import java.io.InputStreamReader
import java.net.URL
import java.nio.charset.Charset
import java.util.concurrent.TimeUnit
const val CONN_TIMEOUT = 30000
/**
* Helper class to download from web.
* <p>
* Used in AsyncTasks in Translation and Pronunciation activities, and more...
* Helper class for downloads
*
* Used for Addon downloads
*/
object HttpFetcher {
/**
@ -116,40 +110,4 @@ object HttpFetcher {
"FAILED with exception: " + e.message
}
}
fun downloadFileToSdCard(UrlToFile: String, context: Context, prefix: String?): String {
var str = downloadFileToSdCardMethod(UrlToFile, context, prefix, "GET")
if (str.startsWith("FAIL")) {
str = downloadFileToSdCardMethod(UrlToFile, context, prefix, "POST")
}
return str
}
private fun downloadFileToSdCardMethod(UrlToFile: String, context: Context, prefix: String?, method: String): String {
var response: Response? = null
return try {
val url = URL(UrlToFile)
val extension = UrlToFile.substring(UrlToFile.length - 4)
val requestBuilder = Request.Builder()
requestBuilder.url(url)
if ("GET" == method) {
requestBuilder.get()
} else {
requestBuilder.post(ByteArray(0).toRequestBody(null, 0, 0))
}
val request: Request = requestBuilder.build()
val client: OkHttpClient = getOkHttpBuilder(true).build()
response = client.newCall(request).execute()
val file = File.createTempFile(prefix!!, extension, context.cacheDir)
response.body!!.byteStream().use { inputStream ->
CompatHelper.compat.copyFile(inputStream, file.canonicalPath)
}
file.absolutePath
} catch (e: Exception) {
Timber.w(e)
"FAILED " + e.message
} finally {
response?.body?.close()
}
}
}