* [RU]Senkuro and Senkognito new source * Senkognito isNsfw * pageListParse * offset pages search * more details * scanlator and urlS * dynamic filters list * filters * tags * altName * Senkuro eternal built-in exclude 18+ filter * unrealizable manifest * autoclear android studio * clear spaces * author and artist * hard getFilterList comments * not null description * API_URL * more senkuroExclude * no load senkuroExcludeGenres * clear spaces 2 * autoclear android studio 2 * autoclear android studio 2,5 * fix getFilterList format * correctly reset selected filters * autoclear android studio 3 * fix indentation QUERY * hide only dynamic filters * typo * minimizing the query space * icon "pattern" * zoom icon * fix reset selected filters j2k * import optim * personalized domain optional * Not yet implemented * autoclean space * multi scanlator * summary domainRedirect * WebView * typo * Update multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/senkuro/SenkuroQueries.kt * Update multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/senkuro/SenkuroQueries.kt * Update multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/senkuro/SenkuroQueries.kt * Update multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/senkuro/SenkuroQueries.kt * Update multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/senkuro/SenkuroQueries.kt --------- Co-authored-by: Alessandro Jean <14254807+alessandrojean@users.noreply.github.com>
37 lines
1.6 KiB
Kotlin
37 lines
1.6 KiB
Kotlin
package eu.kanade.tachiyomi.extension.ru.senkognito
|
||
|
||
import android.app.Application
|
||
import android.content.SharedPreferences
|
||
import android.widget.Toast
|
||
import eu.kanade.tachiyomi.multisrc.senkuro.Senkuro
|
||
import uy.kohesive.injekt.Injekt
|
||
import uy.kohesive.injekt.api.get
|
||
|
||
class Senkognito : Senkuro("Senkognito", "https://senkognito.com", "ru") {
|
||
|
||
private val preferences: SharedPreferences by lazy {
|
||
Injekt.get<Application>().getSharedPreferences("source_$id", 0x0000)
|
||
}
|
||
|
||
private var domain: String? = if (preferences.getBoolean(redirect_PREF, true)) "https://senkognito.com" else "https://senkuro.com"
|
||
override val baseUrl: String = domain.toString()
|
||
override fun setupPreferenceScreen(screen: androidx.preference.PreferenceScreen) {
|
||
val domainRedirect = androidx.preference.CheckBoxPreference(screen.context).apply {
|
||
key = redirect_PREF
|
||
title = "Домен Senkognito"
|
||
summary = "Отключите если домен Senkognito недоступен в браузере/WebView."
|
||
setDefaultValue(true)
|
||
setOnPreferenceChangeListener { _, newValue ->
|
||
val warning = "Для смены домена необходимо перезапустить приложение с полной остановкой."
|
||
Toast.makeText(screen.context, warning, Toast.LENGTH_LONG).show()
|
||
true
|
||
}
|
||
}
|
||
screen.addPreference(domainRedirect)
|
||
}
|
||
|
||
companion object {
|
||
private const val redirect_PREF = "domainRedirect"
|
||
}
|
||
}
|