Allow clearing igneous cookie without signing out
This commit is contained in:
1 parent
b88c96894d
commit
c4b2bcab66
5 files changed
+17
-1
No files matched your search
@@ -7,6 +7,7 @@ import io.ktor.client.plugins.cookies.CookiesStorage
|
||||
import io.ktor.http.Cookie
|
||||
import io.ktor.http.Url
|
||||
import io.ktor.http.parseClientCookiesHeader
|
||||
import io.ktor.http.renderCookieHeader
|
||||
import io.ktor.http.renderSetCookieHeader
|
||||
|
||||
object EhCookieStore : CookiesStorage {
|
||||
@@ -30,11 +31,18 @@ object EhCookieStore : CookiesStorage {
|
||||
value = CONTENT_WARNING_NOT_SHOW,
|
||||
)
|
||||
|
||||
fun clearIgneous() {
|
||||
manager.setCookie(
|
||||
EhUrl.HOST_EX,
|
||||
renderSetCookieHeader(KEY_IGNEOUS, "", maxAge = 0, domain = EhUrl.DOMAIN_EX, path = "/"),
|
||||
)
|
||||
}
|
||||
|
||||
fun flush() = manager.flush()
|
||||
|
||||
fun getCookieHeader(url: String): String {
|
||||
return load(Url(url)).fastJoinToString("; ") {
|
||||
"${it.name}=${it.value}"
|
||||
renderCookieHeader(it)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -119,6 +119,11 @@ fun EhScreen(navigator: DestinationsNavigator) {
|
||||
EhUtils.signOut()
|
||||
navigator.popNavigate(SignInScreenDestination)
|
||||
}
|
||||
if (igneous != null) {
|
||||
setNegativeButton(R.string.settings_eh_clear_igneous) { _, _ ->
|
||||
EhCookieStore.clearIgneous()
|
||||
}
|
||||
}
|
||||
}.show()
|
||||
}
|
||||
if (signin) {
|
||||
|
||||
@@ -288,6 +288,7 @@
|
||||
<string name="settings_eh_identity_cookies_signed">身份 Cookie 可用于登录该账号。<br><b>注意数据安全</b><br><br>%s</string>
|
||||
<string name="settings_eh_identity_cookies_guest">游客模式</string>
|
||||
<string name="settings_eh_identity_cookies_copy">复制 Cookies</string>
|
||||
<string name="settings_eh_clear_igneous">清除 igneous</string>
|
||||
<string name="settings_u_config">EHentai 设置</string>
|
||||
<string name="settings_u_config_summary">EHentai 网站上的设置</string>
|
||||
<string name="settings_my_tags">我的标签</string>
|
||||
|
||||
@@ -288,6 +288,7 @@
|
||||
<string name="settings_eh_identity_cookies_signed">身份 Cookie 可用於登入該帳號。<br><b>請注意資料安全</b><br><br>%s</string>
|
||||
<string name="settings_eh_identity_cookies_guest">訪客模式</string>
|
||||
<string name="settings_eh_identity_cookies_copy">複製 Cookies</string>
|
||||
<string name="settings_eh_clear_igneous">清除 igneous</string>
|
||||
<string name="settings_u_config">EHentai 設定</string>
|
||||
<string name="settings_u_config_summary">EHentai 網站上的設定</string>
|
||||
<string name="settings_my_tags">我的標籤</string>
|
||||
|
||||
@@ -329,6 +329,7 @@
|
||||
<string name="settings_eh_identity_cookies_signed">Identity cookies can be used to sign in to this account.<br><b>KEEP IT SAFE</b><br><br>%s</string>
|
||||
<string name="settings_eh_identity_cookies_guest">Guest mode</string>
|
||||
<string name="settings_eh_identity_cookies_copy">Copy Cookies</string>
|
||||
<string name="settings_eh_clear_igneous">Clear igneous</string>
|
||||
<string name="settings_u_config">EHentai settings</string>
|
||||
<string name="settings_u_config_summary">Settings on EHentai website</string>
|
||||
<string name="settings_my_tags">My tags</string>
|
||||
|
||||
Reference in new issue
Block a user