Initial commit
This commit is contained in:
62
libpupil/src/main/java/xyz/quaver/hitomi/common.kt
Normal file
62
libpupil/src/main/java/xyz/quaver/hitomi/common.kt
Normal file
@@ -0,0 +1,62 @@
|
||||
package xyz.quaver.hitomi
|
||||
|
||||
const val protocol = "https:"
|
||||
|
||||
fun String.toTag() : String {
|
||||
if (this.indexOf(':') > -1) {
|
||||
val split = this.split(':')
|
||||
|
||||
val field = split[0]
|
||||
val term = split[1]
|
||||
|
||||
when(field) {
|
||||
"male" -> return "$term ♂"
|
||||
"female" -> return "$term ♀"
|
||||
}
|
||||
}
|
||||
|
||||
return this
|
||||
}
|
||||
|
||||
//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/")
|
||||
}
|
||||
Reference in New Issue
Block a user