Allow clearing igneous cookie without signing out

This commit is contained in:
FooIbar committed 2024-01-30 20:16:39 +08:00
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 可用于登录该账号。&lt;br&gt;&lt;b&gt;注意数据安全&lt;/b&gt;&lt;br&gt;&lt;br&gt;%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 可用於登入該帳號。&lt;br&gt;&lt;b&gt;請注意資料安全&lt;/b&gt;&lt;br&gt;&lt;br&gt;%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>
+1
View File
@@ -329,6 +329,7 @@
<string name="settings_eh_identity_cookies_signed">Identity cookies can be used to sign in to this account.&lt;br&gt;&lt;b&gt;KEEP IT SAFE&lt;/b&gt;&lt;br&gt;&lt;br&gt;%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>