pull hd images for later comics (#213)

This commit is contained in:
Carlos 2018-02-24 08:19:25 -05:00 committed by GitHub
parent d34ebfcb86
commit 1a535365cb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 2 deletions

View File

@ -6,7 +6,7 @@ ext {
pkgNameSuffix = "en.xkcd" pkgNameSuffix = "en.xkcd"
extClass = '.Xkcd' extClass = '.Xkcd'
extVersionCode = 1 extVersionCode = 1
extVersionSuffix = 0 extVersionSuffix = 1
libVersion = '1.2' libVersion = '1.2'
} }

View File

@ -1,5 +1,6 @@
package eu.kanade.tachiyomi.extension.en.xkcd package eu.kanade.tachiyomi.extension.en.xkcd
import com.github.salomonbrys.kotson.int
import com.github.salomonbrys.kotson.string import com.github.salomonbrys.kotson.string
import com.google.gson.JsonParser import com.google.gson.JsonParser
import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.network.GET
@ -62,9 +63,17 @@ class Xkcd : ParsedHttpSource() {
var jsonData = response.body()!!.string() var jsonData = response.body()!!.string()
jsonData = jsonData.replace("\\u00e2\\u0080\\u0094", "\\u2014").replace("\\u00c3\\u00a9", "\\u00e9").replace("\\u00e2\\u0080\\u0093", "\\u2014").replace("\\u00c3\\u00b3", "\\u00F3") jsonData = jsonData.replace("\\u00e2\\u0080\\u0094", "\\u2014").replace("\\u00c3\\u00a9", "\\u00e9").replace("\\u00e2\\u0080\\u0093", "\\u2014").replace("\\u00c3\\u00b3", "\\u00F3")
val json = JsonParser().parse(jsonData).asJsonObject val json = JsonParser().parse(jsonData).asJsonObject
val imageUrl = json["img"].string
//the comic get hd if 1084 or higher
var imageUrl = json["img"].string
val number = json["num"].int
if (number >= 1084) {
imageUrl = imageUrl.replace(defaultExt, comicsAfter1084Ext)
}
val pages = mutableListOf<Page>() val pages = mutableListOf<Page>()
pages.add(Page(0, "", imageUrl)) pages.add(Page(0, "", imageUrl))
//create a text image for the alt text
var titleWords = json["safe_title"].string.splitToSequence(" ") var titleWords = json["safe_title"].string.splitToSequence(" ")
var altTextWords = json["alt"].string.splitToSequence(" ") var altTextWords = json["alt"].string.splitToSequence(" ")
@ -131,6 +140,8 @@ class Xkcd : ParsedHttpSource() {
const val thumbnailUrl = "https://fakeimg.pl/550x780/ffffff/6E7B91/?text=xkcd&font=museo" const val thumbnailUrl = "https://fakeimg.pl/550x780/ffffff/6E7B91/?text=xkcd&font=museo"
const val baseAltTextUrl = "https://fakeimg.pl/1500x2126/ffffff/000000/?text=" const val baseAltTextUrl = "https://fakeimg.pl/1500x2126/ffffff/000000/?text="
const val baseAltTextPostUrl = "&font_size=64&font=museo" const val baseAltTextPostUrl = "&font_size=64&font=museo"
const val comicsAfter1084Ext = "_2x.png"
const val defaultExt = ".png"
} }
} }