diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml index b4f545e3..b218fb63 100644 --- a/.idea/deploymentTargetDropDown.xml +++ b/.idea/deploymentTargetDropDown.xml @@ -7,11 +7,11 @@ - + - + \ No newline at end of file diff --git a/app/src/main/java/xyz/quaver/pupil/Pupil.kt b/app/src/main/java/xyz/quaver/pupil/Pupil.kt index c7173cde..857f0511 100644 --- a/app/src/main/java/xyz/quaver/pupil/Pupil.kt +++ b/app/src/main/java/xyz/quaver/pupil/Pupil.kt @@ -148,7 +148,7 @@ fun reloadWhenFailedOrUpdate() = CoroutineScope(Dispatchers.Default).launch { } var isDebugBuild: Boolean = false -private lateinit var userAgent: String +lateinit var userAgent: String class Pupil : Application() { diff --git a/app/src/main/java/xyz/quaver/pupil/util/downloader/Cache.kt b/app/src/main/java/xyz/quaver/pupil/util/downloader/Cache.kt index 7e335220..e4e1e9f0 100644 --- a/app/src/main/java/xyz/quaver/pupil/util/downloader/Cache.kt +++ b/app/src/main/java/xyz/quaver/pupil/util/downloader/Cache.kt @@ -40,6 +40,7 @@ import xyz.quaver.pupil.hitomi.GalleryBlock import xyz.quaver.pupil.hitomi.GalleryInfo import xyz.quaver.pupil.hitomi.getGalleryBlock import xyz.quaver.pupil.hitomi.getGalleryInfo +import xyz.quaver.pupil.userAgent import java.io.File import java.io.IOException import java.util.concurrent.ConcurrentHashMap @@ -172,6 +173,7 @@ class Cache private constructor(context: Context, val galleryID: Int) : ContextW kotlin.runCatching { val request = Request.Builder() .url(it) + .header("Referer", "https://hitomi.la/") .build() client.newCall(request).execute().also { if (it.code() != 200) throw IOException() }.body()?.use { it.bytes() }