Fix 'closed' error
This commit is contained in:
@@ -15,8 +15,8 @@ android {
|
|||||||
applicationId 'org.koitharu.kotatsu'
|
applicationId 'org.koitharu.kotatsu'
|
||||||
minSdkVersion 21
|
minSdkVersion 21
|
||||||
targetSdkVersion 33
|
targetSdkVersion 33
|
||||||
versionCode 535
|
versionCode 536
|
||||||
versionName '5.0-b2'
|
versionName '5.0-rc1'
|
||||||
generatedDensities = []
|
generatedDensities = []
|
||||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||||
|
|
||||||
|
|||||||
@@ -23,9 +23,9 @@ class MirrorSwitchInterceptor @Inject constructor(
|
|||||||
return try {
|
return try {
|
||||||
val response = chain.proceed(request)
|
val response = chain.proceed(request)
|
||||||
if (response.isFailed) {
|
if (response.isFailed) {
|
||||||
val responseCopy = response.newBuilder().build()
|
trySwitchMirror(request, chain)?.also {
|
||||||
response.close()
|
response.close()
|
||||||
trySwitchMirror(request, chain) ?: responseCopy
|
} ?: response
|
||||||
} else {
|
} else {
|
||||||
response
|
response
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ package org.koitharu.kotatsu.sync.data
|
|||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import dagger.hilt.android.qualifiers.ApplicationContext
|
import dagger.hilt.android.qualifiers.ApplicationContext
|
||||||
import javax.inject.Inject
|
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
import okhttp3.Request
|
import okhttp3.Request
|
||||||
import org.json.JSONObject
|
import org.json.JSONObject
|
||||||
@@ -12,6 +11,7 @@ import org.koitharu.kotatsu.parsers.util.await
|
|||||||
import org.koitharu.kotatsu.parsers.util.parseJson
|
import org.koitharu.kotatsu.parsers.util.parseJson
|
||||||
import org.koitharu.kotatsu.parsers.util.removeSurrounding
|
import org.koitharu.kotatsu.parsers.util.removeSurrounding
|
||||||
import org.koitharu.kotatsu.utils.ext.toRequestBody
|
import org.koitharu.kotatsu.utils.ext.toRequestBody
|
||||||
|
import javax.inject.Inject
|
||||||
|
|
||||||
class SyncAuthApi @Inject constructor(
|
class SyncAuthApi @Inject constructor(
|
||||||
@ApplicationContext context: Context,
|
@ApplicationContext context: Context,
|
||||||
|
|||||||
@@ -6,4 +6,4 @@
|
|||||||
android:contentAuthority="@string/sync_authority_favourites"
|
android:contentAuthority="@string/sync_authority_favourites"
|
||||||
android:isAlwaysSyncable="true"
|
android:isAlwaysSyncable="true"
|
||||||
android:supportsUploading="true"
|
android:supportsUploading="true"
|
||||||
android:userVisible="true" />
|
android:userVisible="@bool/is_sync_enabled" />
|
||||||
|
|||||||
@@ -6,4 +6,4 @@
|
|||||||
android:contentAuthority="@string/sync_authority_history"
|
android:contentAuthority="@string/sync_authority_history"
|
||||||
android:isAlwaysSyncable="true"
|
android:isAlwaysSyncable="true"
|
||||||
android:supportsUploading="true"
|
android:supportsUploading="true"
|
||||||
android:userVisible="true" />
|
android:userVisible="@bool/is_sync_enabled" />
|
||||||
|
|||||||
Reference in New Issue
Block a user