Cleanup a HttpUrl usage

This commit is contained in:
tarsin committed 2023-06-24 15:44:29 +08:00
1 parent be2330f1b6
commit 5457044dd5
1 file changed
+15 -6
@@ -17,6 +17,7 @@ package com.hippo.ehviewer.client
import com.hippo.ehviewer.Settings
import com.hippo.ehviewer.network.UrlBuilder
import okhttp3.HttpUrl
import okhttp3.HttpUrl.Companion.toHttpUrl
object EhUrl {
@@ -60,6 +61,13 @@ object EhUrl {
else -> HOST_E
}
val domain: String
get() = when (Settings.gallerySite) {
SITE_E -> DOMAIN_E
SITE_EX -> DOMAIN_EX
else -> HOST_E
}
val favoritesUrl: String
get() = when (Settings.gallerySite) {
SITE_E -> URL_FAVORITES_E
@@ -127,16 +135,17 @@ object EhUrl {
return getGalleryDetailUrl(gid, token, 0, false)
}
fun getGalleryDetailUrl(gid: Long, token: String?, index: Int, allComment: Boolean): String {
val builder = UrlBuilder((host + "g/" + gid + '/' + token + '/').toHttpUrl().newBuilder())
fun getGalleryDetailUrl(gid: Long, token: String?, index: Int, allComment: Boolean) = HttpUrl.Builder().apply {
host(domain)
scheme("https")
addPathSegments("g/$gid/$token/")
if (index != 0) {
builder.url.addEncodedQueryParameter("p", index.toString())
addEncodedQueryParameter("p", index.toString())
}
if (allComment) {
builder.url.addEncodedQueryParameter("hc", 1.toString())
addEncodedQueryParameter("hc", 1.toString())
}
return builder.url.toString()
}
}.toString()
fun getGalleryMultiPageViewerUrl(gid: Long, token: String): String {
val builder = UrlBuilder((host + "mpv/" + gid + '/' + token + '/').toHttpUrl().newBuilder())