Kitsu search fix (#1524)

* fixed start date,
fixed filtering of novel

* removed init switched ?.let
This commit is contained in:
Carlos 2018-07-07 05:35:03 -04:00 committed by inorichi
parent 515289134e
commit 762c378bd6

View File

@ -6,17 +6,23 @@ import com.google.gson.JsonObject
import eu.kanade.tachiyomi.data.database.models.Track import eu.kanade.tachiyomi.data.database.models.Track
import eu.kanade.tachiyomi.data.track.TrackManager import eu.kanade.tachiyomi.data.track.TrackManager
import eu.kanade.tachiyomi.data.track.model.TrackSearch import eu.kanade.tachiyomi.data.track.model.TrackSearch
import java.text.SimpleDateFormat
import java.util.*
class KitsuSearchManga(obj: JsonObject) { class KitsuSearchManga(obj: JsonObject) {
val id by obj.byInt val id by obj.byInt
private val canonicalTitle by obj.byString private val canonicalTitle by obj.byString
private val chapterCount = obj.get("chapterCount").nullInt private val chapterCount = obj.get("chapterCount").nullInt
val subType = obj.get("subType").nullString val subType = obj.get("subtype").nullString
val original by obj["posterImage"].byString val original by obj["posterImage"].byString
private val synopsis by obj.byString private val synopsis by obj.byString
private val startDate = obj.get("startDate").nullString private var startDate = obj.get("startDate").nullString?.let {
val outputDf = SimpleDateFormat("yyyy-MM-dd", Locale.US)
outputDf.format(Date(it!!.toLong() * 1000))
}
private val endDate = obj.get("endDate").nullString private val endDate = obj.get("endDate").nullString
@CallSuper @CallSuper
open fun toTrack() = TrackSearch.create(TrackManager.KITSU).apply { open fun toTrack() = TrackSearch.create(TrackManager.KITSU).apply {
media_id = this@KitsuSearchManga.id media_id = this@KitsuSearchManga.id
@ -25,14 +31,13 @@ class KitsuSearchManga(obj: JsonObject) {
cover_url = original cover_url = original
summary = synopsis summary = synopsis
tracking_url = KitsuApi.mangaUrl(media_id) tracking_url = KitsuApi.mangaUrl(media_id)
if (endDate == null) { if (endDate == null) {
publishing_status = "Publishing" publishing_status = "Publishing"
} else { } else {
publishing_status = "Finished" publishing_status = "Finished"
} }
publishing_type = subType ?: "" publishing_type = subType ?: ""
start_date = startDate.orEmpty() start_date = startDate ?: ""
} }
} }