From 89f33e010676efd77ba5c89b87cad4d547ea1574 Mon Sep 17 00:00:00 2001 From: manti <133025162+manti-X@users.noreply.github.com> Date: Wed, 22 Oct 2025 07:29:15 +0200 Subject: [PATCH] Add TakeComic / Remove Web Comic Ganma Plus & Web Comic Ganma & multisrc (#11183) * add storiadash * remove and add takecomic * api and refactor * apiUrl --- lib-multisrc/comicgamma/build.gradle.kts | 9 - .../multisrc/comicgamma/ComicGamma.kt | 129 ---------- src/ja/takecomic/build.gradle | 10 + .../takecomic/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3382 bytes .../takecomic/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1867 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4615 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 8325 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 14106 bytes .../tachiyomi/extension/ja/takecomic/Dto.kt | 180 ++++++++++++++ .../extension/ja/takecomic/TakeComic.kt | 227 ++++++++++++++++++ src/ja/webcomicgamma/build.gradle | 10 - .../res/mipmap-hdpi/ic_launcher.png | Bin 3779 -> 0 bytes .../res/mipmap-mdpi/ic_launcher.png | Bin 2017 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 5056 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 9536 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 13272 -> 0 bytes .../ja/webcomicgamma/WebComicGamma.kt | 5 - src/ja/webcomicgammaplus/build.gradle | 10 - .../res/mipmap-hdpi/ic_launcher.png | Bin 2792 -> 0 bytes .../res/mipmap-mdpi/ic_launcher.png | Bin 1668 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 3634 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 6467 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 8590 -> 0 bytes .../ja/webcomicgammaplus/WebComicGammaPlus.kt | 5 - 24 files changed, 417 insertions(+), 168 deletions(-) delete mode 100644 lib-multisrc/comicgamma/build.gradle.kts delete mode 100644 lib-multisrc/comicgamma/src/eu/kanade/tachiyomi/multisrc/comicgamma/ComicGamma.kt create mode 100644 src/ja/takecomic/build.gradle create mode 100644 src/ja/takecomic/res/mipmap-hdpi/ic_launcher.png create mode 100644 src/ja/takecomic/res/mipmap-mdpi/ic_launcher.png create mode 100644 src/ja/takecomic/res/mipmap-xhdpi/ic_launcher.png create mode 100644 src/ja/takecomic/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 src/ja/takecomic/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src/ja/takecomic/src/eu/kanade/tachiyomi/extension/ja/takecomic/Dto.kt create mode 100644 src/ja/takecomic/src/eu/kanade/tachiyomi/extension/ja/takecomic/TakeComic.kt delete mode 100644 src/ja/webcomicgamma/build.gradle delete mode 100644 src/ja/webcomicgamma/res/mipmap-hdpi/ic_launcher.png delete mode 100644 src/ja/webcomicgamma/res/mipmap-mdpi/ic_launcher.png delete mode 100644 src/ja/webcomicgamma/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 src/ja/webcomicgamma/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 src/ja/webcomicgamma/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 src/ja/webcomicgamma/src/eu/kanade/tachiyomi/extension/ja/webcomicgamma/WebComicGamma.kt delete mode 100644 src/ja/webcomicgammaplus/build.gradle delete mode 100644 src/ja/webcomicgammaplus/res/mipmap-hdpi/ic_launcher.png delete mode 100644 src/ja/webcomicgammaplus/res/mipmap-mdpi/ic_launcher.png delete mode 100644 src/ja/webcomicgammaplus/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 src/ja/webcomicgammaplus/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 src/ja/webcomicgammaplus/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 src/ja/webcomicgammaplus/src/eu/kanade/tachiyomi/extension/ja/webcomicgammaplus/WebComicGammaPlus.kt diff --git a/lib-multisrc/comicgamma/build.gradle.kts b/lib-multisrc/comicgamma/build.gradle.kts deleted file mode 100644 index b32ccd998..000000000 --- a/lib-multisrc/comicgamma/build.gradle.kts +++ /dev/null @@ -1,9 +0,0 @@ -plugins { - id("lib-multisrc") -} - -baseVersionCode = 9 - -dependencies { - api(project(":lib:speedbinb")) -} diff --git a/lib-multisrc/comicgamma/src/eu/kanade/tachiyomi/multisrc/comicgamma/ComicGamma.kt b/lib-multisrc/comicgamma/src/eu/kanade/tachiyomi/multisrc/comicgamma/ComicGamma.kt deleted file mode 100644 index 2ed4b74f3..000000000 --- a/lib-multisrc/comicgamma/src/eu/kanade/tachiyomi/multisrc/comicgamma/ComicGamma.kt +++ /dev/null @@ -1,129 +0,0 @@ -package eu.kanade.tachiyomi.multisrc.comicgamma - -import eu.kanade.tachiyomi.lib.speedbinb.SpeedBinbInterceptor -import eu.kanade.tachiyomi.lib.speedbinb.SpeedBinbReader -import eu.kanade.tachiyomi.network.GET -import eu.kanade.tachiyomi.source.model.FilterList -import eu.kanade.tachiyomi.source.model.MangasPage -import eu.kanade.tachiyomi.source.model.SChapter -import eu.kanade.tachiyomi.source.model.SManga -import eu.kanade.tachiyomi.source.online.ParsedHttpSource -import kotlinx.serialization.json.Json -import org.jsoup.nodes.Document -import org.jsoup.nodes.Element -import org.jsoup.select.Evaluator -import rx.Observable -import uy.kohesive.injekt.Injekt -import uy.kohesive.injekt.api.get -import java.text.SimpleDateFormat -import java.util.Locale -import java.util.TimeZone - -open class ComicGamma( - override val name: String, - override val baseUrl: String, - override val lang: String = "ja", -) : ParsedHttpSource() { - override val supportsLatest = false - - private val json = Injekt.get() - - override val client = network.cloudflareClient.newBuilder() - .addInterceptor(SpeedBinbInterceptor(json)) - .build() - - override fun popularMangaRequest(page: Int) = GET("$baseUrl/manga/", headers) - override fun popularMangaNextPageSelector(): String? = null - override fun popularMangaSelector() = ".tab_panel.active .manga_item" - override fun popularMangaFromElement(element: Element) = SManga.create().apply { - url = element.selectFirst(Evaluator.Tag("a"))!!.attr("href") - title = element.selectFirst(Evaluator.Class("manga_title"))!!.text() - author = element.selectFirst(Evaluator.Class("manga_author"))!!.text() - val genreList = element.select(Evaluator.Tag("li")).map { it.text() } - genre = genreList.joinToString() - status = when { - genreList.contains("完結") && !genreList.contains("リピート配信") -> SManga.COMPLETED - else -> SManga.ONGOING - } - thumbnail_url = element.selectFirst(Evaluator.Tag("img"))!!.absUrl("src") - } - - override fun latestUpdatesRequest(page: Int) = throw UnsupportedOperationException() - override fun latestUpdatesNextPageSelector() = throw UnsupportedOperationException() - override fun latestUpdatesSelector() = throw UnsupportedOperationException() - override fun latestUpdatesFromElement(element: Element) = throw UnsupportedOperationException() - - override fun fetchSearchManga(page: Int, query: String, filters: FilterList): Observable = - fetchPopularManga(page).map { p -> MangasPage(p.mangas.filter { it.title.contains(query) }, false) } - - override fun searchMangaNextPageSelector() = throw UnsupportedOperationException() - override fun searchMangaSelector() = throw UnsupportedOperationException() - override fun searchMangaFromElement(element: Element) = throw UnsupportedOperationException() - override fun searchMangaRequest(page: Int, query: String, filters: FilterList) = - throw UnsupportedOperationException() - - private val reader by lazy { SpeedBinbReader(client, headers, json) } - - override fun pageListParse(document: Document) = reader.pageListParse(document) - - override fun mangaDetailsParse(document: Document): SManga { - val titleElement = document.selectFirst(Evaluator.Class("manga__title"))!! - val titleName = titleElement.child(0).text() - val desc = document.selectFirst(".detail__item > p:not(:empty)")?.run { - select(Evaluator.Tag("br")).prepend("\\n") - this.text().replace("\\n", "\n").replace("\n ", "\n") - } - val listResponse = client.newCall(popularMangaRequest(0)).execute() - val manga = popularMangaParse(listResponse).mangas.find { it.title == titleName } - return manga?.apply { description = desc } ?: SManga.create().apply { - author = titleElement.child(1).text() - description = desc - status = SManga.UNKNOWN - val slug = document.location().removeSuffix("/").substringAfterLast("/") - thumbnail_url = "$baseUrl/img/manga_thumb/${slug}_list.jpg" - } - } - - override fun chapterListSelector() = ".read__area .read__outer > a:not([href=#comics])" - override fun chapterFromElement(element: Element) = SChapter.create().apply { - url = element.attr("href").toOldChapterUrl() - val number = url.removeSuffix("/").substringAfterLast('/').replace('_', '.') - val list = element.selectFirst(Evaluator.Class("read__contents"))!!.children() - name = "[$number] ${list[0].text()}" - if (list.size >= 3) { - date_upload = dateFormat.parseJST(list[2].text())?.time ?: 0L - } - } - - override fun pageListRequest(chapter: SChapter) = - GET(baseUrl + chapter.url.toNewChapterUrl(), headers) - - override fun imageUrlParse(document: Document) = throw UnsupportedOperationException() - - companion object { - internal fun SimpleDateFormat.parseJST(date: String) = parse(date)?.apply { - time += 12 * 3600 * 1000 // updates at 12 noon - } - - private fun getJSTFormat(datePattern: String) = - SimpleDateFormat(datePattern, Locale.JAPANESE).apply { - timeZone = TimeZone.getTimeZone("GMT+09:00") - } - - private val dateFormat by lazy { getJSTFormat("yyyy年M月dd日") } - - private fun String.toOldChapterUrl(): String { - // ../../../_files/madeinabyss/063_2/ - val segments = split('/') - val size = segments.size - val slug = segments[size - 3] - val number = segments[size - 2] - return "/manga/$slug/_files/$number/" - } - - private fun String.toNewChapterUrl(): String { - val segments = split('/') - return "/_files/${segments[2]}/${segments[4]}/" - } - } -} diff --git a/src/ja/takecomic/build.gradle b/src/ja/takecomic/build.gradle new file mode 100644 index 000000000..36475daa1 --- /dev/null +++ b/src/ja/takecomic/build.gradle @@ -0,0 +1,10 @@ +ext { + extName = 'TakeComic' + extClass = '.TakeComic' + themePkg = 'comiciviewer' + baseUrl = 'https://takecomic.jp' + overrideVersionCode = 0 + isNsfw = false +} + +apply from: "$rootDir/common.gradle" diff --git a/src/ja/takecomic/res/mipmap-hdpi/ic_launcher.png b/src/ja/takecomic/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4894c0d5fb7d914e7e74bd65415e962e16193c2c GIT binary patch literal 3382 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

dhhIz1 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 CcBW$h literal 0 HcmV?d00001 diff --git a/src/ja/takecomic/res/mipmap-xxxhdpi/ic_launcher.png b/src/ja/takecomic/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..bb423208dd1030b5cdd5ae1eb7e12cd7ca69a2e7 GIT binary patch literal 14106 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 literal 0 HcmV?d00001 diff --git a/src/ja/takecomic/src/eu/kanade/tachiyomi/extension/ja/takecomic/Dto.kt b/src/ja/takecomic/src/eu/kanade/tachiyomi/extension/ja/takecomic/Dto.kt new file mode 100644 index 000000000..cf47bd7a1 --- /dev/null +++ b/src/ja/takecomic/src/eu/kanade/tachiyomi/extension/ja/takecomic/Dto.kt @@ -0,0 +1,180 @@ +package eu.kanade.tachiyomi.extension.ja.takecomic + +import eu.kanade.tachiyomi.source.model.SChapter +import eu.kanade.tachiyomi.source.model.SManga +import keiyoushi.utils.parseAs +import kotlinx.serialization.Serializable + +@Serializable +class ApiResponse( + val series: SeriesData, +) + +@Serializable +class SeriesData( + val summary: SeriesSummary, + private val episodes: List = emptyList(), +) { + fun toSChapter(accessMap: Map, showLocked: Boolean, showCampaignLocked: Boolean): List { + return this.episodes.mapNotNull { episode -> + val accessInfo = accessMap[episode.id] + val hasAccess = accessInfo?.hasAccess + val isCampaign = accessInfo?.isCampaign + val isLocked = !hasAccess!! + val isCampaignLocked = isLocked && isCampaign!! + + if (isCampaignLocked && !showCampaignLocked) { + return@mapNotNull null + } + if (isLocked && !isCampaignLocked && !showLocked) { + return@mapNotNull null + } + + SChapter.create().apply { + name = episode.title + date_upload = episode.datePublished * 1000L + when { + isCampaignLocked -> { + name = "➡\uFE0F $name" + url = "/episodes/${episode.id}#${TakeComic.LOGIN_SUFFIX}" + } + isLocked -> { + name = "🔒 $name" + url = "/episodes/${episode.id}" + } + else -> { + url = "/episodes/${episode.id}" + } + } + } + } + } +} + +@Serializable +class SeriesSummary( + private val name: String, + private val description: String, + private val author: List, + private val images: List, + private val tag: List, +) { + fun toSManga(seriesHash: String): SManga = SManga.create().apply { + url = "/series/$seriesHash" + title = this@SeriesSummary.name + author = this@SeriesSummary.author.joinToString { it.name } + artist = author + description = try { + this@SeriesSummary.description.parseAs>() + .joinToString("\n") { node -> node.children.joinToString { it.text } } + } catch (e: Exception) { + this@SeriesSummary.description + } + genre = this@SeriesSummary.tag.joinToString { it.name } + thumbnail_url = this@SeriesSummary.images.joinToString { it.url } + } +} + +@Serializable +class Author( + val name: String, +) + +@Serializable +class SeriesImage( + val url: String, +) + +@Serializable +class Tag( + val name: String, +) + +@Serializable +class Episode( + val id: String, + val title: String, + val datePublished: Long, +) + +@Serializable +class DescriptionNode( + val children: List, +) + +@Serializable +class DescriptionChild( + val text: String, +) + +@Serializable +class AccessApiResponse( + val seriesAccess: SeriesAccess, +) + +@Serializable +class SeriesAccess( + val episodeAccesses: List, +) + +@Serializable +class EpisodeAccess( + val episodeId: String, + val hasAccess: Boolean, + val isCampaign: Boolean, +) + +@Serializable +class SearchApiResponse( + val searchResult: SearchResult, +) + +@Serializable +class SearchResult( + val series: SeriesResult, +) + +@Serializable +class SeriesResult( + val total: Int, + val series: List, +) + +@Serializable +class SearchSeries( + private val id: String, + private val name: String, + private val images: List, +) { + fun toSManga(): SManga = SManga.create().apply { + url = "/series/$id" + title = name + thumbnail_url = images.joinToString { it.url } + } +} + +@Serializable +class UserInfoApiResponse( + val user: UserData?, +) + +@Serializable +class UserData( + val id: String, +) + +@Serializable +class EpisodeDetailsApiResponse( + val episode: EpisodeDetails, +) + +@Serializable +class EpisodeDetails( + val content: List = emptyList(), +) + +@Serializable +class EpisodeContent( + val type: String, + val viewerId: String? = null, +) diff --git a/src/ja/takecomic/src/eu/kanade/tachiyomi/extension/ja/takecomic/TakeComic.kt b/src/ja/takecomic/src/eu/kanade/tachiyomi/extension/ja/takecomic/TakeComic.kt new file mode 100644 index 000000000..884003845 --- /dev/null +++ b/src/ja/takecomic/src/eu/kanade/tachiyomi/extension/ja/takecomic/TakeComic.kt @@ -0,0 +1,227 @@ +package eu.kanade.tachiyomi.extension.ja.takecomic + +import android.content.SharedPreferences +import androidx.preference.PreferenceScreen +import androidx.preference.SwitchPreferenceCompat +import eu.kanade.tachiyomi.multisrc.comiciviewer.ComiciViewer +import eu.kanade.tachiyomi.multisrc.comiciviewer.ViewerResponse +import eu.kanade.tachiyomi.network.GET +import eu.kanade.tachiyomi.source.model.FilterList +import eu.kanade.tachiyomi.source.model.MangasPage +import eu.kanade.tachiyomi.source.model.Page +import eu.kanade.tachiyomi.source.model.SChapter +import eu.kanade.tachiyomi.source.model.SManga +import eu.kanade.tachiyomi.util.asJsoup +import keiyoushi.utils.firstInstance +import keiyoushi.utils.getPreferencesLazy +import keiyoushi.utils.parseAs +import okhttp3.CacheControl +import okhttp3.HttpUrl.Companion.toHttpUrl +import okhttp3.HttpUrl.Companion.toHttpUrlOrNull +import okhttp3.Request +import okhttp3.Response +import kotlin.getValue + +class TakeComic : ComiciViewer( + "TakeComic", + "https://takecomic.jp", + "ja", +) { + private val apiUrl = "$baseUrl/api" + private val preferences: SharedPreferences by getPreferencesLazy() + + override fun popularMangaParse(response: Response): MangasPage { + return latestUpdatesParse(response) + } + + override fun latestUpdatesRequest(page: Int): Request = GET("$baseUrl/series/list/up/$page", headers) + + override fun latestUpdatesParse(response: Response): MangasPage { + val document = response.asJsoup() + val mangas = document.select("div.series-list-item").map { element -> + SManga.create().apply { + setUrlWithoutDomain(element.selectFirst("a.series-list-item-link")!!.attr("href")) + title = element.selectFirst("div.series-list-item-h span")!!.text() + thumbnail_url = element.selectFirst("img.series-list-item-img")?.attr("src")?.let { baseUrl.toHttpUrlOrNull()?.newBuilder(it)?.build()?.queryParameter("url") } + } + } + val hasNextPage = document.selectFirst("a.g-pager-link.mode-active + a.g-pager-link") != null + return MangasPage(mangas, hasNextPage) + } + + override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { + if (query.isNotBlank()) { + val url = "$apiUrl/search".toHttpUrl().newBuilder() + .addQueryParameter("q", query) + .addQueryParameter("page", page.toString()) + .addQueryParameter("size", SEARCH_PAGE_SIZE.toString()) + .build() + return GET(url, headers) + } + + val filterList = if (filters.isEmpty()) getFilterList() else filters + val browseFilter = filterList.firstInstance() + val path = getFilterOptions()[browseFilter.state].second + + val url = if (path == "/ranking/manga") { + "$baseUrl$path" + } else { + "$baseUrl$path/$page" + } + return GET(url, headers) + } + + override fun searchMangaParse(response: Response): MangasPage { + val url = response.request.url.toString() + if (url.contains("/api/search")) { + val result = response.parseAs().searchResult.series + val mangas = result.series.map { it.toSManga() } + val page = response.request.url.queryParameter("page")!!.toInt() + val hasNextPage = result.total > page * SEARCH_PAGE_SIZE + return MangasPage(mangas, hasNextPage) + } + return latestUpdatesParse(response) + } + + override fun mangaDetailsParse(response: Response): SManga { + val seriesHash = response.request.url.pathSegments.last() + val apiUrl = "$apiUrl/episodes".toHttpUrl().newBuilder() + .addQueryParameter("seriesHash", seriesHash) + .build() + val apiRequest = GET(apiUrl, headers) + val apiResponse = client.newCall(apiRequest).execute() + return apiResponse.parseAs().series.summary.toSManga(seriesHash) + } + + override fun chapterListRequest(manga: SManga): Request { + val seriesHash = manga.url.substringAfterLast("/") + val apiUrl = "$apiUrl/episodes".toHttpUrl().newBuilder() + .addQueryParameter("seriesHash", seriesHash) + .addQueryParameter("episodeFrom", "1") + .addQueryParameter("episodeTo", "9999") + .build() + return GET(apiUrl, headers) + } + + override fun chapterListParse(response: Response): List { + val apiResponse = response.parseAs() + val seriesHash = response.request.url.queryParameter("seriesHash")!! + + val accessUrl = "$apiUrl/series/access".toHttpUrl().newBuilder() + .addQueryParameter("seriesHash", seriesHash) + .addQueryParameter("episodeFrom", "1") + .addQueryParameter("episodeTo", "9999") + .build() + val accessRequest = GET(accessUrl, headers, CacheControl.FORCE_NETWORK) + val accessResponse = client.newCall(accessRequest).execute() + val accessMap = accessResponse.parseAs().seriesAccess.episodeAccesses + .associateBy { it.episodeId } + + val showLocked = preferences.getBoolean(SHOW_LOCKED_PREF_KEY, true) + val showCampaignLocked = preferences.getBoolean(SHOW_CAMPAIGN_LOCKED_PREF_KEY, true) + + return apiResponse.series.toSChapter(accessMap, showLocked, showCampaignLocked).reversed() + } + + override fun pageListRequest(chapter: SChapter): Request { + if (chapter.url.endsWith(LOGIN_SUFFIX)) { + throw Exception("This chapter is free but you need to log in via WebView and refresh the entry") + } + return super.pageListRequest(chapter) + } + + override fun pageListParse(response: Response): List { + val episodeId = response.request.url.pathSegments.last() + + var comiciViewerId: String? = null + var memberJwt: String? = null + + try { + val apiUrl = "$apiUrl/episodes/$episodeId" + val accessRequest = GET(apiUrl, headers, CacheControl.FORCE_NETWORK) + val apiResponse = client.newCall(accessRequest).execute() + if (apiResponse.isSuccessful) { + comiciViewerId = apiResponse.parseAs() + .episode.content + .firstOrNull { it.type == "viewer" }?.viewerId + } + } catch (e: Exception) { comiciViewerId = null } + + if (comiciViewerId == null) { + val document = response.asJsoup() + val viewer = document.selectFirst("#comici-viewer") ?: throw Exception("Log in via WebView and purchase this chapter to read") + comiciViewerId = viewer.attr("data-comici-viewer-id") + memberJwt = viewer.attr("data-member-jwt") + } + + val userId = try { + val userInfoResponse = client.newCall(GET("$apiUrl/user/info", headers)).execute() + userInfoResponse.parseAs().user?.id + } catch (e: Exception) { + memberJwt + } + + val requestUrl = "$apiUrl/book/contentsInfo".toHttpUrl().newBuilder() + .addQueryParameter("comici-viewer-id", comiciViewerId) + .addQueryParameter("user-id", userId) + .addQueryParameter("page-from", "0") + + val pageTo = client.newCall(GET(requestUrl.addQueryParameter("page-to", "1").build(), headers)) + .execute().use { initialResponse -> + if (!initialResponse.isSuccessful) { + throw Exception("Failed to get page list. HTTP ${initialResponse.code}") + } + initialResponse.parseAs().totalPages.toString() + } + + val getAllPagesUrl = requestUrl.setQueryParameter("page-to", pageTo).build() + return client.newCall(GET(getAllPagesUrl, headers)).execute().use { allPagesResponse -> + if (allPagesResponse.isSuccessful) { + allPagesResponse.parseAs().result.map { resultItem -> + val urlBuilder = resultItem.imageUrl.toHttpUrl().newBuilder() + if (resultItem.scramble.isNotEmpty()) { + urlBuilder.addQueryParameter("scramble", resultItem.scramble) + } + Page( + index = resultItem.sort, + imageUrl = urlBuilder.build().toString(), + ) + }.sortedBy { it.index } + } else { + throw Exception("Failed to get full page list") + } + } + } + + override fun setupPreferenceScreen(screen: PreferenceScreen) { + super.setupPreferenceScreen(screen) + SwitchPreferenceCompat(screen.context).apply { + key = SHOW_CAMPAIGN_LOCKED_PREF_KEY + title = "Show 'Require Login' chapters" + summary = "Shows chapters that are free but require login" + setDefaultValue(true) + }.also(screen::addPreference) + } + + override fun getFilterOptions(): List> = listOf( + Pair("ランキング", "/ranking/manga"), + Pair("更新順", "/series/list/up"), + Pair("新作順", "/series/list/new"), + Pair("完結", "/category/manga/complete"), + Pair("月曜日", "/category/manga/day/1"), + Pair("火曜日", "/category/manga/day/2"), + Pair("水曜日", "/category/manga/day/3"), + Pair("木曜日", "/category/manga/day/4"), + Pair("金曜日", "/category/manga/day/5"), + Pair("土曜日", "/category/manga/day/6"), + Pair("日曜日", "/category/manga/day/7"), + Pair("その他", "/category/manga/day/8"), + ) + + companion object { + private const val SEARCH_PAGE_SIZE = 24 + private const val SHOW_LOCKED_PREF_KEY = "pref_show_locked_chapters" + private const val SHOW_CAMPAIGN_LOCKED_PREF_KEY = "pref_show_campaign_locked_chapters" + const val LOGIN_SUFFIX = "#LOGIN" + } +} diff --git a/src/ja/webcomicgamma/build.gradle b/src/ja/webcomicgamma/build.gradle deleted file mode 100644 index ae0f4251b..000000000 --- a/src/ja/webcomicgamma/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Web Comic Gamma' - extClass = '.WebComicGamma' - themePkg = 'comicgamma' - baseUrl = 'https://webcomicgamma.takeshobo.co.jp' - overrideVersionCode = 0 - isNsfw = false -} - -apply from: "$rootDir/common.gradle" diff --git a/src/ja/webcomicgamma/res/mipmap-hdpi/ic_launcher.png b/src/ja/webcomicgamma/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 66b158ae891927b3ce26e3c6eed671d2d9d48a6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3779 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 diff --git a/src/ja/webcomicgamma/res/mipmap-mdpi/ic_launcher.png b/src/ja/webcomicgamma/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index ebdb3ba5692640d187430cd245ada128ec3742b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2017 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

p8}5_eOncqAu8K@cvsk|XAF z(Xebmehu>lWc6^UL4%T#68vz$jLdWHR?T}e{otNh=h!^4;B8r#?+^mJE=*fX7x9u+ za74(eYqEIw#DR}+`@pgI^<<$`ze@*P&)ys!fKem5pi3;k*>Z95+*W*h>?k^mYg=zB z0b~t7S+#uaYBhL=!<+eu@E{Ee3v$6b!q}iCooMk;1;i2K*h&d+6PZ$rM4Cfz+y8Ox zEZ}(+`u6M3PT}Fl7t$5eDKm^Xm!X2mWR*HzY(rZ)nRgzL*bW2x2SCdeV(0d^v42Yj zLc_w*FR?$C|L1Bt!*;U?pc5yg;#V$LdHfiQ6p*NJHSFS`OPnmBxmY;KCkT`X&pd)u z9mwi%mOgHDcbrW>iI~`qh>4B$h}*Au^))Pc>PbBM&`P}h?rG1K&&nZlz#T)d>iM2{ zW#;8q<5araWWIma zEWG&IKd2$ml5)K-XrLf37g~KN9LyAJ`iqTpj#m)v?RvV9$ro_!&r{zwEz2ADke+jg zJ2+xZ6{EJU4ioRWSN6JRmo7tQMjGbKYzKolwJCR>&0DhZ*i(N;>b|`wD=9%s%k|EP z;j1q;!e-~uV2Se0uqzMwxjE>acn@mpEcE>_c4xLv5aYzO`1mM_d(MRlpHqasM59)r zy!coAuyZ^1{d5F@K|!+l&YU`lH7~5dj0aZ0WOA_EiHms!HUoy9JtMH^yY(dQg7O%W8 z->1XZbo|)6dl#nMKfSekfcqUTi^YQ076KgSg-X3%@2&MSf!%JWOH~-a%+6>1Q}9UV z{3;Wz^@fZhf0O{_P5IUqg#d*Bg#bkq0u%xiQ3y~7P(&d>AwUs@0EGZq5$q&trHEf5 zVkNXF0kyTYmlbgR6A>%Fz9-fk0qg^1&dkirJqoz~iHMc6B|hjz2-1-i8A(Y=1M>3n z@|3S6`4)l^!HQreV&}7w`}4jfT_sXdQX&)=7avbbN*Wy;930Y;za02y5b`^8xw*Lo z&p-eCqSVw>GIv7WFtPjkfDioqGzt5X5_y?6I3XdS{i;=~9_-)0|HRPH&@LRusc&WA z1wnAs)YRmiJ$v^5UV7=JP3O;_FLnRc7aE%Tf|9=ku($pR2?mh}qu9MPx40?G23pe6 zts>|RV(Yj0GY+WzyopmRknB6eoB8{xrawCYE)f&EIQ?i9_x&1#{|IpGn_?>QPkpO@ z(pK^*TZag`lYQFOUr_M}NnqFT%IB>Z2_9tpq3;Rb2!IOsQW6wVL=i<4QACmdKk_f$ WS6QyS@b10<0000;0 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 diff --git a/src/ja/webcomicgamma/res/mipmap-xxxhdpi/ic_launcher.png b/src/ja/webcomicgamma/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 1790fcb8900afb7262f48eb59075d5063e2c63ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13272 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 diff --git a/src/ja/webcomicgamma/src/eu/kanade/tachiyomi/extension/ja/webcomicgamma/WebComicGamma.kt b/src/ja/webcomicgamma/src/eu/kanade/tachiyomi/extension/ja/webcomicgamma/WebComicGamma.kt deleted file mode 100644 index 7eddfa3a2..000000000 --- a/src/ja/webcomicgamma/src/eu/kanade/tachiyomi/extension/ja/webcomicgamma/WebComicGamma.kt +++ /dev/null @@ -1,5 +0,0 @@ -package eu.kanade.tachiyomi.extension.ja.webcomicgamma - -import eu.kanade.tachiyomi.multisrc.comicgamma.ComicGamma - -class WebComicGamma : ComicGamma("Web Comic Gamma", "https://webcomicgamma.takeshobo.co.jp", "ja") diff --git a/src/ja/webcomicgammaplus/build.gradle b/src/ja/webcomicgammaplus/build.gradle deleted file mode 100644 index 83fc11606..000000000 --- a/src/ja/webcomicgammaplus/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -ext { - extName = 'Web Comic Gamma Plus' - extClass = '.WebComicGammaPlus' - themePkg = 'comicgamma' - baseUrl = 'https://gammaplus.takeshobo.co.jp' - overrideVersionCode = 0 - isNsfw = true -} - -apply from: "$rootDir/common.gradle" diff --git a/src/ja/webcomicgammaplus/res/mipmap-hdpi/ic_launcher.png b/src/ja/webcomicgammaplus/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 9b19a665faac131b6d05c2ca9e292a456bf519a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2792 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 diff --git a/src/ja/webcomicgammaplus/res/mipmap-xhdpi/ic_launcher.png b/src/ja/webcomicgammaplus/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index dcf9aee84fcd339eaf63c9ac37867d290ddfbb45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3634 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 Ef(5MY-T(jq diff --git a/src/ja/webcomicgammaplus/res/mipmap-xxhdpi/ic_launcher.png b/src/ja/webcomicgammaplus/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 0345f8b7cbc17d9eddfd232fc47a3974cf7ebbc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6467 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 diff --git a/src/ja/webcomicgammaplus/res/mipmap-xxxhdpi/ic_launcher.png b/src/ja/webcomicgammaplus/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 4030dbf77171d5c2a900de2a57af58af2bb3c914..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8590 zcmb7q`8!naANNd?AtsbvgjS(6l(NpCsH_RuNA^Oc)?Lmti+iRqo}4E?NGH6j*qQw7jJsigunO;n}3!p z>9wNTB?KsY(rMYqYaLYrZ3kO5&NEp3zF<`za}a*BXlkLTi4u(s`QvPrMy<}G@x)x&A=8-r0 z)$lFjOR4F^D{`u3vOz+Jl1pl_LhoExhKe$?0)Zu{BD zq!Rr8zin!U>()V=vuWK8-#Uz-S?!K^k4Uw&*_fvGygH@3X2HeTg|-*^;luR<%mns) za$&%{(;CCCst!#*{i#_|hF^Z}`k_t&vww1-wYlQAvij9&9|KGqH@83T2LxzT_WdB* zZZVy?YWCS{3BSOqH#M4JZeEtN;4;haFk(!emkPGWuid|x(eLH`kstQp%R_t%1Ov0M zn>pwcsH>(@te5X#f zAYsFwz1}G7SYXniQ&JTfL!NscHY0WRfxM81*65OLr=&Gt(Dkv6eTVP?Pk%SNN$7mu z{;M8zoJjSVg_^F*JjWBa>s>b}_t~UwR)3x}${RcTb63Zde2T-xG3}WixELJpBmuaw zC+mV2Z$8oZr^+MFTWk&+oUStq-FStM|3on;sf%%Qgg$AVz&&rJmL6j;vHUIhW8hcg zHk>8(+EGI7?4=zklYe|pscX2i>7Lj!Aeu_=COk@3zaD(lM zg;_xicP5Ck^vW-C2mX1$5M)|QhkOevWrr`!l{PQv`ejkoL}R`+scMopP7||@LCLf`Ie%vdkDBI{!p7NE-d+nK*T9g) zk>pxZpx|<`!G?<->3lbUVTI~h3X>xtQ<&f0-lvuFBE0&R{lDIt;w`IiG?1eDs?*;a-f&k%Ghhl)~R@JTilY1B4e{_AGM1ndsz z(HbRJor=g;Vuyyk6#0{<)F=pWj$+?~+PS~X>IJ_2vC)ZhIB*#~#)$v7mcCr0$E*T! zs8gr{-*N9qr@^gMz`(X^L|2s;NpJ$Aj_ceWFtfZ z;XyP>t0=xcwai&uUyLh<^O>$}z=baL_WW{>_fh%p`wkSou*F6)XR&ou^QU}NiI9U+ zCrX~wE8m#JOgW|rl79f?vGU+#+ zSFYe2`0g&eOcuqu-VsfT?;++Fse+l@Q5#V;`WgHIs|_-FdHYf={WH^Q2CIOlci~!o z{`&pXPXDt?7�w;BZiUAC!5Gis58Uo1W(2q{l8&AdDT;5%&=AI3Vx~uYcl#`^dL+ z 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