kissmanga update (#140)

* updated to match internal source

* updated version code

* reverted extVersionSuffix

* updated to latest LibVersion
updated extVersion

* fixed suffix since doesn't need to increment since lib did.
This commit is contained in:
Carlos 2017-12-09 10:08:47 -05:00 committed by inorichi
parent b3b22a9854
commit 9330c99347
2 changed files with 29 additions and 4 deletions

View File

@ -5,9 +5,9 @@ ext {
appName = 'Tachiyomi: Kissmanga'
pkgNameSuffix = "en.kissmanga"
extClass = '.Kissmanga'
extVersionCode = 2
extVersionSuffix = 2
libVersion = '1.0'
extVersionCode = 3
extVersionSuffix = 0
libVersion = '1.2'
}
dependencies {

View File

@ -44,7 +44,32 @@ class Kissmanga : ParsedHttpSource() {
val manga = SManga.create()
element.select("td a:eq(0)").first().let {
manga.setUrlWithoutDomain(it.attr("href"))
manga.title = it.text()
val title = it.text()
//check if cloudfire email obfuscation is affecting title name
if (title.contains("[email protected]", true)) {
try {
var str: String = it.html()
//get the number
str = str.substringAfter("data-cfemail=\"")
str = str.substringBefore("\">[email")
val sb = StringBuilder()
//convert number to char
val r = Integer.valueOf(str.substring(0, 2), 16)!!
var i = 2
while (i < str.length) {
val c = (Integer.valueOf(str.substring(i, i + 2), 16) xor r).toChar()
sb.append(c)
i += 2
}
//replace the new word into the title
manga.title = title.replace("[email protected]", sb.toString(), true)
} catch (e: Exception) {
//on error just default to obfuscated title
manga.title = title
}
} else {
manga.title = title
}
}
return manga
}