TruyenGG & TruyenQQ Fix image slow loading (#7564)

* TruyenGG Fix image slow loading

* TruyenQQ Fix image slow loading
This commit is contained in:
are-are-are 2025-02-09 14:34:43 +07:00 committed by Draff
parent ad58836d20
commit 72665ad48c
No known key found for this signature in database
GPG Key ID: E8A89F3211677653
4 changed files with 9 additions and 9 deletions

View File

@ -1,7 +1,7 @@
ext {
extName = 'TruyenGG'
extClass = '.TruyenGG'
extVersionCode = 3
extVersionCode = 4
}
apply from: "$rootDir/common.gradle"

View File

@ -6,7 +6,7 @@ import android.widget.Toast
import androidx.preference.EditTextPreference
import androidx.preference.PreferenceScreen
import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.network.interceptor.rateLimit
import eu.kanade.tachiyomi.network.interceptor.rateLimitHost
import eu.kanade.tachiyomi.source.ConfigurableSource
import eu.kanade.tachiyomi.source.model.Filter
import eu.kanade.tachiyomi.source.model.FilterList
@ -37,10 +37,13 @@ class TruyenGG : ParsedHttpSource(), ConfigurableSource {
override val supportsLatest = true
private val preferences: SharedPreferences =
Injekt.get<Application>().getSharedPreferences("source_$id", 0x0000)
override val baseUrl by lazy { getPrefBaseUrl() }
override val client: OkHttpClient = network.cloudflareClient.newBuilder()
.rateLimit(1, 2, TimeUnit.SECONDS)
.rateLimitHost(baseUrl.toHttpUrl(), 1, 2, TimeUnit.SECONDS)
.build()
override fun headersBuilder(): Headers.Builder =
@ -259,9 +262,6 @@ class TruyenGG : ParsedHttpSource(), ConfigurableSource {
Genre("Yuri", "76"),
)
private val preferences: SharedPreferences =
Injekt.get<Application>().getSharedPreferences("source_$id", 0x0000)
init {
preferences.getString(DEFAULT_BASE_URL_PREF, null).let { prefDefaultBaseUrl ->
if (prefDefaultBaseUrl != defaultBaseUrl) {

View File

@ -1,7 +1,7 @@
ext {
extName = 'TruyenQQ'
extClass = '.TruyenQQ'
extVersionCode = 16
extVersionCode = 17
}
apply from: "$rootDir/common.gradle"

View File

@ -1,7 +1,7 @@
package eu.kanade.tachiyomi.extension.vi.truyenqq
import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.network.interceptor.rateLimit
import eu.kanade.tachiyomi.network.interceptor.rateLimitHost
import eu.kanade.tachiyomi.source.model.Filter
import eu.kanade.tachiyomi.source.model.FilterList
import eu.kanade.tachiyomi.source.model.Page
@ -32,7 +32,7 @@ class TruyenQQ : ParsedHttpSource() {
override val supportsLatest: Boolean = true
override val client: OkHttpClient = network.cloudflareClient.newBuilder()
.rateLimit(1, 2, TimeUnit.SECONDS)
.rateLimitHost(baseUrl.toHttpUrl(), 1, 2, TimeUnit.SECONDS)
.build()
override fun headersBuilder(): Headers.Builder =