|
|
@ -6,13 +6,13 @@ import com.franmontiel.persistentcookiejar.persistence.SerializableCookie |
|
|
|
import io.legado.app.App |
|
|
|
import io.legado.app.App |
|
|
|
import io.legado.app.data.entities.Cookie |
|
|
|
import io.legado.app.data.entities.Cookie |
|
|
|
import io.legado.app.help.coroutine.Coroutine |
|
|
|
import io.legado.app.help.coroutine.Coroutine |
|
|
|
|
|
|
|
import io.legado.app.utils.NetworkUtils |
|
|
|
|
|
|
|
|
|
|
|
object CookieStore : CookiePersistor { |
|
|
|
object CookieStore : CookiePersistor { |
|
|
|
|
|
|
|
|
|
|
|
fun setCookie(url: String, cookie: String?) { |
|
|
|
fun setCookie(url: String, cookie: String?) { |
|
|
|
Coroutine.async { |
|
|
|
Coroutine.async { |
|
|
|
val cookieBean = Cookie(url, cookie ?: "") |
|
|
|
val cookieBean = Cookie(NetworkUtils.getSubDomain(url), cookie ?: "") |
|
|
|
App.db.cookieDao().insert(cookieBean) |
|
|
|
App.db.cookieDao().insert(cookieBean) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -33,12 +33,12 @@ object CookieStore : CookiePersistor { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun getCookie(url: String): String { |
|
|
|
fun getCookie(url: String): String { |
|
|
|
val cookieBean = App.db.cookieDao().get(url) |
|
|
|
val cookieBean = App.db.cookieDao().get(NetworkUtils.getSubDomain(url)) |
|
|
|
return cookieBean?.cookie ?: "" |
|
|
|
return cookieBean?.cookie ?: "" |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun removeCookie(url: String) { |
|
|
|
fun removeCookie(url: String) { |
|
|
|
App.db.cookieDao().delete(url) |
|
|
|
App.db.cookieDao().delete(NetworkUtils.getSubDomain(url)) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private fun cookieToMap(cookie: String): MutableMap<String, String> { |
|
|
|
private fun cookieToMap(cookie: String): MutableMap<String, String> { |
|
|
|