diff --git a/app/build.gradle b/app/build.gradle index d98dac81..21a5e6ed 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -38,7 +38,7 @@ android { minSdkVersion 16 targetSdkVersion 30 versionCode 67 - versionName "5.1.19" + versionName "5.1.20" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true } diff --git a/app/release/output-metadata.json b/app/release/output-metadata.json index 5b5dd498..0e115f22 100644 --- a/app/release/output-metadata.json +++ b/app/release/output-metadata.json @@ -11,7 +11,7 @@ "type": "SINGLE", "filters": [], "versionCode": 67, - "versionName": "5.1.19", + "versionName": "5.1.20", "outputFile": "app-release.apk" } ] 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 201beb5a..ec9b7633 100644 --- a/app/src/main/java/xyz/quaver/pupil/services/DownloadService.kt +++ b/app/src/main/java/xyz/quaver/pupil/services/DownloadService.kt @@ -23,6 +23,7 @@ import android.app.PendingIntent import android.app.Service import android.content.Context import android.content.Intent +import android.util.Log import androidx.core.app.NotificationCompat import androidx.core.app.NotificationManagerCompat import androidx.core.app.TaskStackBuilder @@ -209,7 +210,7 @@ class DownloadService : Service() { val ext = call.request().url().encodedPath().split('.').last() kotlin.runCatching { - val image = response.also { if (it.code() != 200) throw IOException() }.body()?.use { it.bytes() } ?: throw Exception() + val image = response.also { if (it.code() != 200) throw IOException("$galleryID $index ${response.request().url()} CODE ${it.code()}") }.body()?.use { it.bytes() } ?: throw Exception("Response null") val padding = ceil(progress[galleryID]?.size?.let { log10(it.toFloat()) } ?: 0F).toInt() CoroutineScope(Dispatchers.IO).launch { @@ -230,6 +231,8 @@ class DownloadService : Service() { FirebaseCrashlytics.getInstance().recordException(it) } } + }.onFailure { + FirebaseCrashlytics.getInstance().recordException(it) } } } diff --git a/app/src/main/java/xyz/quaver/pupil/util/misc.kt b/app/src/main/java/xyz/quaver/pupil/util/misc.kt index b0d040cb..687a2adf 100644 --- a/app/src/main/java/xyz/quaver/pupil/util/misc.kt +++ b/app/src/main/java/xyz/quaver/pupil/util/misc.kt @@ -105,7 +105,8 @@ val GalleryInfo.requestBuilders: List return this.files.map { Request.Builder() .url(imageUrlFromImage(galleryID, it, !lowQuality)) - .header("Referer", getReferer(galleryID)) + .header("Referer", "https://hitomi.la/") + .header("User-Agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36") } }