From b650471af6bbce10204898e1917602c60f427d42 Mon Sep 17 00:00:00 2001 From: Carlos <cargo8005@gmail.com> Date: Tue, 6 Mar 2018 14:31:57 -0500 Subject: [PATCH] add support for multiple scanlators (#237) --- src/all/mangadex/build.gradle | 4 ++-- .../extension/all/mangadex/Mangadex.kt | 19 ++++++++++++++----- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/src/all/mangadex/build.gradle b/src/all/mangadex/build.gradle index 2651aeda8..f79d68765 100644 --- a/src/all/mangadex/build.gradle +++ b/src/all/mangadex/build.gradle @@ -5,8 +5,8 @@ ext { appName = 'Tachiyomi: MangaDex' pkgNameSuffix = "all.mangadex" extClass = '.MangadexFactory' - extVersionCode = 11 - extVersionSuffix = 11 + extVersionCode = 12 + extVersionSuffix = 12 libVersion = '1.2' } diff --git a/src/all/mangadex/src/eu/kanade/tachiyomi/extension/all/mangadex/Mangadex.kt b/src/all/mangadex/src/eu/kanade/tachiyomi/extension/all/mangadex/Mangadex.kt index c7b065d3e..cfd9c5637 100644 --- a/src/all/mangadex/src/eu/kanade/tachiyomi/extension/all/mangadex/Mangadex.kt +++ b/src/all/mangadex/src/eu/kanade/tachiyomi/extension/all/mangadex/Mangadex.kt @@ -1,9 +1,6 @@ package eu.kanade.tachiyomi.extension.all.mangadex -import com.github.salomonbrys.kotson.forEach -import com.github.salomonbrys.kotson.int -import com.github.salomonbrys.kotson.long -import com.github.salomonbrys.kotson.string +import com.github.salomonbrys.kotson.* import com.google.gson.JsonObject import com.google.gson.JsonParser import eu.kanade.tachiyomi.network.GET @@ -253,7 +250,19 @@ open class Mangadex(override val lang: String, private val internalLang: String, chapter.name = cleanString(chapterName.joinToString(" ")) //convert from unix time chapter.date_upload = chapterJson.get("timestamp").long * 1000 - chapter.scanlator = chapterJson.get("group_name").string + var scanlatorName = mutableListOf<String>() + if (!chapterJson.get("group_name").nullString.isNullOrBlank()) { + scanlatorName.add(chapterJson.get("group_name").string) + } + if (!chapterJson.get("group_name_2").nullString.isNullOrBlank()) { + scanlatorName.add(chapterJson.get("group_name_2").string) + } + if (!chapterJson.get("group_name_3").nullString.isNullOrBlank()) { + scanlatorName.add(chapterJson.get("group_name_3").string) + } + chapter.scanlator = scanlatorName.joinToString(" & ") + + return chapter }