diff --git a/app/build.gradle b/app/build.gradle index fa989643..d838b845 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -38,7 +38,7 @@ android { minSdkVersion 16 targetSdkVersion 32 versionCode 69 - versionName "5.3.7" + versionName "5.3.8" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true } diff --git a/app/release/output-metadata.json b/app/release/output-metadata.json index 378a6ed0..9e9b10b4 100644 --- a/app/release/output-metadata.json +++ b/app/release/output-metadata.json @@ -12,7 +12,7 @@ "filters": [], "attributes": [], "versionCode": 69, - "versionName": "5.3.7", + "versionName": "5.3.8", "outputFile": "app-release.apk" } ], diff --git a/app/src/main/java/xyz/quaver/pupil/Pupil.kt b/app/src/main/java/xyz/quaver/pupil/Pupil.kt index bd2ace8b..b21d4760 100644 --- a/app/src/main/java/xyz/quaver/pupil/Pupil.kt +++ b/app/src/main/java/xyz/quaver/pupil/Pupil.kt @@ -100,7 +100,7 @@ class Pupil : Application() { val proxyInfo = getProxyInfo() clientBuilder = OkHttpClient.Builder() - .connectTimeout(0, TimeUnit.SECONDS) +// .connectTimeout(0, TimeUnit.SECONDS) .readTimeout(0, TimeUnit.SECONDS) .proxyInfo(proxyInfo) .addInterceptor { chain -> diff --git a/app/src/main/java/xyz/quaver/pupil/services/DownloadService.kt b/app/src/main/java/xyz/quaver/pupil/services/DownloadService.kt index 85b8246e..864c9c4b 100644 --- a/app/src/main/java/xyz/quaver/pupil/services/DownloadService.kt +++ b/app/src/main/java/xyz/quaver/pupil/services/DownloadService.kt @@ -168,18 +168,24 @@ class DownloadService : Service() { private val interceptor: PupilInterceptor = { chain -> val request = chain.request() - var response = chain.proceed(request) + var response = kotlin.runCatching { + chain.proceed(request) + }.getOrNull() var limit = 5 - while (!response.isSuccessful) { - if (response.code() == 503) { + while (response?.isSuccessful != true) { + if (response?.code() == 503) { Thread.sleep(200) - } else if (--limit > 0) + } else if (--limit < 0) break - response = chain.proceed(request) + response = kotlin.runCatching { + chain.proceed(request) + }.getOrNull() } + checkNotNull(response) + response.newBuilder() .body(response.body()?.let { ProgressResponseBody(request.tag(), it, progressListener) @@ -207,6 +213,7 @@ class DownloadService : Service() { private val callback = object: Callback { override fun onFailure(call: Call, e: IOException) { + Log.d("PUPILD", "ONFAILURE ${call.request().tag()}, ${e}") FirebaseCrashlytics.getInstance().recordException(e) if (e.message?.contains("cancel", true) == false) { @@ -215,6 +222,7 @@ class DownloadService : Service() { } override fun onResponse(call: Call, response: Response) { + Log.d("PUPILD", "ONRESPONSE ${call.request().tag()}") val (galleryID, index, startId) = call.request().tag() as Tag val ext = call.request().url().encodedPath().split('.').last() diff --git a/build.gradle b/build.gradle index 57fa440b..f2aec97c 100644 --- a/build.gradle +++ b/build.gradle @@ -6,7 +6,7 @@ buildscript { mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:7.1.3' + classpath 'com.android.tools.build:gradle:7.2.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-serialization:$kotlin_version" diff --git a/gradle.properties b/gradle.properties index d716e3c9..f695ad71 100644 --- a/gradle.properties +++ b/gradle.properties @@ -20,4 +20,4 @@ kotlin.code.style=official android.enableJetifier=true android.useAndroidX=true -kotlin_version=1.6.10 \ No newline at end of file +kotlin_version=1.7.10 \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 65fa7c80..563bd40f 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip