Files
Pupil/libpupil/src/main/java/xyz/quaver/hitomi/common.kt
2019-05-17 10:18:11 +09:00

46 lines
951 B
Kotlin

package xyz.quaver.hitomi
const val protocol = "https:"
//common.js
var adapose = false
const val numberOfFrontends = 2
const val domain = "ltn.hitomi.la"
const val galleryblockdir = "galleryblock"
const val nozomiextension = ".nozomi"
fun subdomainFromGalleryID(g: Int) : String {
if (adapose)
return "0"
val o = g % numberOfFrontends
return (97+o).toChar().toString()
}
fun subdomainFromURL(url: String, base: String? = null) : String {
var retval = "a"
if (base != null)
retval = base
val r = Regex("""/\d*(\d)/""")
val m = r.find(url)
m ?: return retval
var g = m.groups[1]!!.value.toIntOrNull()
g ?: return retval
if (g == 1)
g = 0
retval = subdomainFromGalleryID(g) + retval
return retval
}
fun urlFromURL(url: String, base: String? = null) : String {
return url.replace(Regex("//..?\\.hitomi\\.la/"), "//${subdomainFromURL(url, base)}.hitomi.la/")
}