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 { ext {
extName = 'TruyenGG' extName = 'TruyenGG'
extClass = '.TruyenGG' extClass = '.TruyenGG'
extVersionCode = 3 extVersionCode = 4
} }
apply from: "$rootDir/common.gradle" apply from: "$rootDir/common.gradle"

View File

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

View File

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

View File

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