From a837998ad8ae3bdf96bfc8d211294f874314baa0 Mon Sep 17 00:00:00 2001 From: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com> Date: Sun, 12 Jan 2025 14:09:01 +0500 Subject: [PATCH] remove mangalife & mangasee --- lib-multisrc/nepnep/build.gradle.kts | 5 - .../tachiyomi/multisrc/nepnep/NepNep.kt | 428 ------------------ src/en/mangalife/build.gradle | 9 - .../mangalife/res/mipmap-hdpi/ic_launcher.png | Bin 2977 -> 0 bytes .../mangalife/res/mipmap-mdpi/ic_launcher.png | Bin 1730 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 3739 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 6728 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 9411 -> 0 bytes .../extension/en/mangalife/MangaLife.kt | 16 - src/en/mangasee/AndroidManifest.xml | 23 - src/en/mangasee/build.gradle | 9 - .../mangasee/res/mipmap-hdpi/ic_launcher.png | Bin 3470 -> 0 bytes .../mangasee/res/mipmap-mdpi/ic_launcher.png | Bin 1999 -> 0 bytes .../mangasee/res/mipmap-xhdpi/ic_launcher.png | Bin 4480 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 7903 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 10665 -> 0 bytes .../extension/en/mangasee/MangaSee.kt | 38 -- .../en/mangasee/MangaseeUrlActivity.kt | 38 -- 18 files changed, 566 deletions(-) delete mode 100644 lib-multisrc/nepnep/build.gradle.kts delete mode 100644 lib-multisrc/nepnep/src/eu/kanade/tachiyomi/multisrc/nepnep/NepNep.kt delete mode 100644 src/en/mangalife/build.gradle delete mode 100644 src/en/mangalife/res/mipmap-hdpi/ic_launcher.png delete mode 100644 src/en/mangalife/res/mipmap-mdpi/ic_launcher.png delete mode 100644 src/en/mangalife/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 src/en/mangalife/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 src/en/mangalife/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 src/en/mangalife/src/eu/kanade/tachiyomi/extension/en/mangalife/MangaLife.kt delete mode 100644 src/en/mangasee/AndroidManifest.xml delete mode 100644 src/en/mangasee/build.gradle delete mode 100644 src/en/mangasee/res/mipmap-hdpi/ic_launcher.png delete mode 100644 src/en/mangasee/res/mipmap-mdpi/ic_launcher.png delete mode 100644 src/en/mangasee/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 src/en/mangasee/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 src/en/mangasee/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 src/en/mangasee/src/eu/kanade/tachiyomi/extension/en/mangasee/MangaSee.kt delete mode 100644 src/en/mangasee/src/eu/kanade/tachiyomi/extension/en/mangasee/MangaseeUrlActivity.kt diff --git a/lib-multisrc/nepnep/build.gradle.kts b/lib-multisrc/nepnep/build.gradle.kts deleted file mode 100644 index 01917c6f3..000000000 --- a/lib-multisrc/nepnep/build.gradle.kts +++ /dev/null @@ -1,5 +0,0 @@ -plugins { - id("lib-multisrc") -} - -baseVersionCode = 12 diff --git a/lib-multisrc/nepnep/src/eu/kanade/tachiyomi/multisrc/nepnep/NepNep.kt b/lib-multisrc/nepnep/src/eu/kanade/tachiyomi/multisrc/nepnep/NepNep.kt deleted file mode 100644 index 306aa4ea2..000000000 --- a/lib-multisrc/nepnep/src/eu/kanade/tachiyomi/multisrc/nepnep/NepNep.kt +++ /dev/null @@ -1,428 +0,0 @@ -package eu.kanade.tachiyomi.multisrc.nepnep - -import eu.kanade.tachiyomi.network.GET -import eu.kanade.tachiyomi.network.asObservableSuccess -import eu.kanade.tachiyomi.source.model.Filter -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.source.online.HttpSource -import eu.kanade.tachiyomi.util.asJsoup -import kotlinx.serialization.json.Json -import kotlinx.serialization.json.JsonArray -import kotlinx.serialization.json.JsonElement -import kotlinx.serialization.json.contentOrNull -import kotlinx.serialization.json.jsonArray -import kotlinx.serialization.json.jsonObject -import kotlinx.serialization.json.jsonPrimitive -import okhttp3.Headers -import okhttp3.Request -import okhttp3.Response -import org.jsoup.nodes.Document -import rx.Observable -import uy.kohesive.injekt.injectLazy -import java.text.SimpleDateFormat -import java.util.Locale - -/** - * Source responds to requests with their full database as a JsonArray, then sorts/filters it client-side - * We'll take the database on first requests, then do what we want with it - */ -abstract class NepNep( - override val name: String, - override val baseUrl: String, - override val lang: String, -) : HttpSource() { - - override val supportsLatest = true - - override fun headersBuilder(): Headers.Builder = Headers.Builder() - .add("Referer", "$baseUrl/") - .add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:71.0) Gecko/20100101 Firefox/77.0") - - private val json: Json by injectLazy() - - private lateinit var directory: List - - // Convenience functions to shorten later code - /** Returns value corresponding to given key as a string, or null */ - private fun JsonElement.getString(key: String): String? { - return this.jsonObject[key]!!.jsonPrimitive.contentOrNull - } - - /** Returns value corresponding to given key as a JsonArray */ - private fun JsonElement.getArray(key: String): JsonArray { - return this.jsonObject[key]!!.jsonArray - } - - // Popular - - override fun fetchPopularManga(page: Int): Observable { - return if (page == 1) { - client.newCall(popularMangaRequest(page)) - .asObservableSuccess() - .map { response -> - popularMangaParse(response) - } - } else { - Observable.just(parseDirectory(page)) - } - } - - override fun popularMangaRequest(page: Int): Request { - return GET("$baseUrl/search/", headers) - } - - // don't use ";" for substringBefore() ! - private fun directoryFromDocument(document: Document): JsonArray { - val str = document.select("script:containsData(MainFunction)").first()!!.data() - .substringAfter("vm.Directory = ").substringBefore("vm.GetIntValue").trim() - .replace(";", " ") - return json.parseToJsonElement(str).jsonArray - } - - override fun popularMangaParse(response: Response): MangasPage { - val document = response.asJsoup() - thumbnailUrl = document.select(".SearchResult > .SearchResultCover img").first()!!.attr("ng-src") - directory = directoryFromDocument(document).sortedByDescending { it.getString("v") } - return parseDirectory(1) - } - - private fun parseDirectory(page: Int): MangasPage { - val mangas = mutableListOf() - val endRange = ((page * 24) - 1).let { if (it <= directory.lastIndex) it else directory.lastIndex } - - for (i in (((page - 1) * 24)..endRange)) { - mangas.add( - SManga.create().apply { - title = directory[i].getString("s")!! - url = "/manga/${directory[i].getString("i")}" - thumbnail_url = getThumbnailUrl(directory[i].getString("i")!!) - }, - ) - } - return MangasPage(mangas, endRange < directory.lastIndex) - } - - private var thumbnailUrl: String? = null - - private fun getThumbnailUrl(id: String): String { - if (thumbnailUrl.isNullOrEmpty()) { - val response = client.newCall(popularMangaRequest(1)).execute() - thumbnailUrl = response.asJsoup().select(".SearchResult > .SearchResultCover img").first()!!.attr("ng-src") - } - - return thumbnailUrl!!.replace("{{Result.i}}", id) - } - - // Latest - - override fun fetchLatestUpdates(page: Int): Observable { - return if (page == 1) { - client.newCall(latestUpdatesRequest(page)) - .asObservableSuccess() - .map { response -> - latestUpdatesParse(response) - } - } else { - Observable.just(parseDirectory(page)) - } - } - - override fun latestUpdatesRequest(page: Int): Request = popularMangaRequest(1) - - override fun latestUpdatesParse(response: Response): MangasPage { - directory = directoryFromDocument(response.asJsoup()).sortedByDescending { it.getString("lt") } - return parseDirectory(1) - } - - // Search - - override fun fetchSearchManga(page: Int, query: String, filters: FilterList): Observable { - return if (page == 1) { - client.newCall(searchMangaRequest(page, query, filters)) - .asObservableSuccess() - .map { response -> - searchMangaParse(response, query, filters) - } - } else { - Observable.just(parseDirectory(page)) - } - } - - override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request = popularMangaRequest(1) - - private fun searchMangaParse(response: Response, query: String, filters: FilterList): MangasPage { - val trimmedQuery = query.trim() - directory = directoryFromDocument(response.asJsoup()) - .filter { - // Comparing query with display name - it.getString("s")!!.contains(trimmedQuery, ignoreCase = true) or - // Comparing query with list of alternate names - it.getArray("al").any { altName -> - altName.jsonPrimitive.content.contains(trimmedQuery, ignoreCase = true) - } - } - - val genres = mutableListOf() - val genresNo = mutableListOf() - var sortBy: String - for (filter in if (filters.isEmpty()) getFilterList() else filters) { - when (filter) { - is Sort -> { - sortBy = when (filter.state?.index) { - 1 -> "ls" - 2 -> "v" - else -> "s" - } - directory = if (filter.state?.ascending != true) { - directory.sortedByDescending { it.getString(sortBy) } - } else { - directory.sortedByDescending { it.getString(sortBy) }.reversed() - } - } - is SelectField -> if (filter.state != 0) { - directory = when (filter.name) { - "Scan Status" -> directory.filter { it.getString("ss")!!.contains(filter.values[filter.state], ignoreCase = true) } - "Publish Status" -> directory.filter { it.getString("ps")!!.contains(filter.values[filter.state], ignoreCase = true) } - "Type" -> directory.filter { it.getString("t")!!.contains(filter.values[filter.state], ignoreCase = true) } - "Translation" -> directory.filter { it.getString("o")!!.contains("yes", ignoreCase = true) } - else -> directory - } - } - is YearField -> if (filter.state.isNotEmpty()) directory = directory.filter { it.getString("y")!!.contains(filter.state) } - is AuthorField -> if (filter.state.isNotEmpty()) { - directory = directory.filter { e -> - e.getArray("a").any { - it.jsonPrimitive.content.contains(filter.state, ignoreCase = true) - } - } - } - is GenreList -> filter.state.forEach { genre -> - when (genre.state) { - Filter.TriState.STATE_INCLUDE -> genres.add(genre.name) - Filter.TriState.STATE_EXCLUDE -> genresNo.add(genre.name) - } - } - else -> continue - } - } - if (genres.isNotEmpty()) { - genres.map { genre -> - directory = directory.filter { e -> - e.getArray("g").any { it.jsonPrimitive.content.contains(genre, ignoreCase = true) } - } - } - } - if (genresNo.isNotEmpty()) { - genresNo.map { genre -> - directory = directory.filterNot { e -> - e.getArray("g").any { it.jsonPrimitive.content.contains(genre, ignoreCase = true) } - } - } - } - - return parseDirectory(1) - } - - override fun searchMangaParse(response: Response): MangasPage = throw UnsupportedOperationException() - - // Details - - override fun mangaDetailsParse(response: Response): SManga { - return response.asJsoup().select("div.BoxBody > div.row").let { info -> - SManga.create().apply { - title = info.select("h1").text() - author = info.select("li.list-group-item:has(span:contains(Author)) a").first()?.text() - status = info.select("li.list-group-item:has(span:contains(Status)) a:contains(scan)").text().toStatus() - description = info.select("div.Content").text() - thumbnail_url = info.select("img").attr("abs:src") - - val genres = info.select("li.list-group-item:has(span:contains(Genre)) a") - .map { element -> element.text() } - .toMutableSet() - - // add series type(manga/manhwa/manhua/other) thinggy to genre - info.select("li.list-group-item:has(span:contains(Type)) a, a[href*=type\\=]").firstOrNull()?.ownText()?.let { - if (it.isEmpty().not()) { - genres.add(it) - } - } - - genre = genres.toList().joinToString(", ") - - // add alternative name to manga description - val altName = "Alternative Name: " - info.select("li.list-group-item:has(span:contains(Alter))").firstOrNull()?.ownText()?.let { - if (it.isBlank().not() && it != "N/A") { - description = when { - description.isNullOrBlank() -> altName + it - else -> description + "\n\n$altName" + it - } - } - } - } - } - } - - private fun String.toStatus() = when { - this.contains("Ongoing", ignoreCase = true) -> SManga.ONGOING - this.contains("Complete", ignoreCase = true) -> SManga.COMPLETED - this.contains("Cancelled", ignoreCase = true) -> SManga.CANCELLED - this.contains("Hiatus", ignoreCase = true) -> SManga.ON_HIATUS - else -> SManga.UNKNOWN - } - - // Chapters - Mind special cases like decimal chapters (e.g. One Punch Man) and manga with seasons (e.g. The Gamer) - - private val dateFormat = SimpleDateFormat("yyyy-MM-dd HH:mm:SS Z", Locale.getDefault()) - - private fun chapterURLEncode(e: String): String { - var index = "" - val t = e.substring(0, 1).toInt() - if (1 != t) { index = "-index-$t" } - val dgt = if (e.toInt() < 100100) { 4 } else if (e.toInt() < 101000) { 3 } else if (e.toInt() < 110000) { 2 } else { 1 } - val n = e.substring(dgt, e.length - 1) - var suffix = "" - val path = e.substring(e.length - 1).toInt() - if (0 != path) { suffix = ".$path" } - return "-chapter-$n$suffix$index.html" - } - - private val chapterImageRegex = Regex("""^0+""") - - private fun chapterImage(e: String, cleanString: Boolean = false): String { - // cleanString will result in an empty string if chapter number is 0, hence the else if below - val a = e.substring(1, e.length - 1).let { if (cleanString) it.replace(chapterImageRegex, "") else it } - // If b is not zero, indicates chapter has decimal numbering - val b = e.substring(e.length - 1).toInt() - return if (b == 0 && a.isNotEmpty()) { - a - } else if (b == 0 && a.isEmpty()) { - "0" - } else { - "$a.$b" - } - } - - override fun chapterListParse(response: Response): List { - val vmChapters = response.asJsoup().select("script:containsData(MainFunction)").first()!!.data() - .substringAfter("vm.Chapters = ").substringBefore(";") - val array = json.parseToJsonElement(vmChapters).jsonArray - val hasDistinctTypes = array.map { it.getString("Type") }.distinct().count() > 1 - return array.map { json -> - val indexChapter = json.getString("Chapter")!! - val type = json.getString("Type") - SChapter.create().apply { - name = json.getString("ChapterName").let { if (it.isNullOrEmpty()) "$type ${chapterImage(indexChapter, true)}" else it } - url = "/read-online/" + response.request.url.toString().substringAfter("/manga/") + chapterURLEncode(indexChapter) - // only add type info as scanlator if there are differing types among chapter array - scanlator = if (hasDistinctTypes) type else null - date_upload = try { - json.getString("Date").let { dateFormat.parse("$it +0600")?.time } ?: 0 - } catch (_: Exception) { - 0L - } - } - } - } - - // Pages - - override fun pageListParse(response: Response): List { - val document = response.asJsoup() - val script = document.selectFirst("script:containsData(MainFunction)")?.data() - ?: client.newCall(GET(document.location().removeSuffix(".html"), headers)) - .execute().asJsoup().selectFirst("script:containsData(MainFunction)")!!.data() - val curChapter = json.parseToJsonElement(script!!.substringAfter("vm.CurChapter = ").substringBefore(";")).jsonObject - - val pageTotal = curChapter.getString("Page")!!.toInt() - - val host = "https://" + - script - .substringAfter("vm.CurPathName = \"", "") - .substringBefore("\"") - .also { - if (it.isEmpty()) { - throw Exception("$name is overloaded and blocking Tachiyomi right now. Wait for unblock.") - } - } - val titleURI = script.substringAfter("vm.IndexName = \"").substringBefore("\"") - val seasonURI = curChapter.getString("Directory")!! - .let { if (it.isEmpty()) "" else "$it/" } - val path = "$host/manga/$titleURI/$seasonURI" - - val chNum = chapterImage(curChapter.getString("Chapter")!!) - - return IntRange(1, pageTotal).mapIndexed { i, _ -> - val imageNum = (i + 1).toString().let { "000$it" }.let { it.substring(it.length - 3) } - Page(i, "", "$path$chNum-$imageNum.png") - } - } - - override fun imageUrlParse(response: Response): String = throw UnsupportedOperationException() - - // Filters - - private class Sort : Filter.Sort("Sort", arrayOf("Alphabetically", "Date updated", "Popularity"), Selection(2, false)) - private class Genre(name: String) : Filter.TriState(name) - private class YearField : Filter.Text("Years") - private class AuthorField : Filter.Text("Author") - private class SelectField(name: String, values: Array, state: Int = 0) : Filter.Select(name, values, state) - private class GenreList(genres: List) : Filter.Group("Genres", genres) - - override fun getFilterList() = FilterList( - YearField(), - AuthorField(), - SelectField("Scan Status", arrayOf("Any", "Complete", "Discontinued", "Hiatus", "Incomplete", "Ongoing")), - SelectField("Publish Status", arrayOf("Any", "Cancelled", "Complete", "Discontinued", "Hiatus", "Incomplete", "Ongoing", "Unfinished")), - SelectField("Type", arrayOf("Any", "Doujinshi", "Manga", "Manhua", "Manhwa", "OEL", "One-shot")), - SelectField("Translation", arrayOf("Any", "Official Only")), - Sort(), - GenreList(getGenreList()), - ) - - // [...document.querySelectorAll("label.triStateCheckBox input")].map(el => `Filter("${el.getAttribute('name')}", "${el.nextSibling.textContent.trim()}")`).join(',\n') - // https://manga4life.com/advanced-search/ - private fun getGenreList() = listOf( - Genre("Action"), - Genre("Adult"), - Genre("Adventure"), - Genre("Comedy"), - Genre("Doujinshi"), - Genre("Drama"), - Genre("Ecchi"), - Genre("Fantasy"), - Genre("Gender Bender"), - Genre("Harem"), - Genre("Hentai"), - Genre("Historical"), - Genre("Horror"), - Genre("Isekai"), - Genre("Josei"), - Genre("Lolicon"), - Genre("Martial Arts"), - Genre("Mature"), - Genre("Mecha"), - Genre("Mystery"), - Genre("Psychological"), - Genre("Romance"), - Genre("School Life"), - Genre("Sci-fi"), - Genre("Seinen"), - Genre("Shotacon"), - Genre("Shoujo"), - Genre("Shoujo Ai"), - Genre("Shounen"), - Genre("Shounen Ai"), - Genre("Slice of Life"), - Genre("Smut"), - Genre("Sports"), - Genre("Supernatural"), - Genre("Tragedy"), - Genre("Yaoi"), - Genre("Yuri"), - ) -} diff --git a/src/en/mangalife/build.gradle b/src/en/mangalife/build.gradle deleted file mode 100644 index 98b2494c6..000000000 --- a/src/en/mangalife/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'MangaLife' - extClass = '.MangaLife' - themePkg = 'nepnep' - baseUrl = 'https://manga4life.com' - overrideVersionCode = 16 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/mangalife/res/mipmap-hdpi/ic_launcher.png b/src/en/mangalife/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index fb45833f23fc64c3b9583c4eb8f95d2ebc004f4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2977 zcmV;S3tsezP)u*!%9S86S*eVSvjWqJ2+O$_&*}J9!sY_8I_kw)+*3n8Gqy&b_;y{vrpcSu6_1%luj(vQ5OY9J;Jks}_-#j1v zp6fY2glx2pw$V1)M%!pV_qK@;vN@bB&v_#K*pw@r%|@f~*R{2^s>;gBHk-}X#gD~e z$v9@SIc3Vr%ag`rGNp{cV8|qG6%`d4tya4&47IAZMWs^xrmCvyGo#V?ys@LnG z)9IqoYPHd5G#bIE)#_+eDpfQb$0bCmR7RsvD57CmRxk|1fMFQWG#w2^QG$`n<&ewe zPidO|Ua!~RP%4$bB}-McvdY=Hb7zsoV!4q?XOnd}S*O!=IFn9?I}Ev84w+0AjZ`X4 zh(scZMl2RXEEYqpR^QmUb7#>?DrplTM)Tvd#K{CGUG<~@`cWhjwG%>qm2DMmA%qk#4AZkx zoO}aiGrW=kiN#{P@x~iHgph)j0KG_2RBtMrl~hkMpp{ln4uE{4JZ~TCqUW2tX1{oVuH>K5XW)gR4Ql;Wzd_ep*Pn+S5X}o zZABHd<*~7W)9Asn%Rowv4r-GXYLg9WlMO19bvef6a7HUQg9Qq$5frrqM$w^8vHQ3+#BxM@k{R9m?0hBooLZMJD0V$L) zHol4aZa*5%Orhb-6!rg0+!hGOe&{F@m#$RL!Ae#LIHiP8%-C#N{hn>qUh{^PMtax1xkh^5{Xt1#NQRC z0usV$4KBhv_7G*x!(f#hOpb$a4c|#Sw7kzFkV2sVr_rIN^8#8Y=2F9iaax0m@cCz9 zJ4Lpvk8rR4SJpNEppqdo|(KMZZ zApX@v9FRcO_{Qhpx;zc9|9^2SmHVRyFz@e%{e#cp;{n|!Ok(u}7U1?T z14*UQRRQsF@&;7ZaRI(CPzx{K@emsSavhGrf5ih$gkbN#36Fm^ZbEjB+(*qxKbkM! zO${V}4uSYM5up0skJ0e{KjK%az+<>S`Yt-WA_$Iwf1|2vI048Lhyi*h2$`J93h3m? zlW{;oI5`Jm7zPTJ231Edz&Ac8c;NJohfs5J6m_R3;S0|5mht(7rM&*Vzr%WXFb*h! z69KATuRtP^s5kb$co}Fg3dG+Ld&fhlI(7-w$1f*L#zOm?>Jy`=ICwS+6pP~tEWnim zpjezW1M-fC5|0aEpvsO9VR`#~c*bUv!bD;{bROj`r_g-)ZUT;bg+MbiGf|*aI5`KR zX&Nl2MrAUf$pv`EL#XVyfO79~xUW7)iQ}1gg!0yInB2$FG<-J!XBlWRW1yLtnWR8` zoSXo~K86tlO1R((!FF^IhQXwssC@t$n*&Wlw^IT&UAhfjeQO+$I}MOhsZ0tK!FeV?kq35+QU%-50eA#}yps#? z_(QNB=>uo9!g29y;h`0-l*axqp|;thKztlNkVGO$3KWaO2TF#sYM|26(q8@(O-8AL ztvwzn?r7i-!Fsq43XKW-&RvH$FfWMX2`r%g+;u2Sl`uFv;Yb4{mC2I=@o{2-QsLws zNbu|w24XlJs*aDqGx10e#}imU&FLU$l|C&{RSF;>ob>^e3w(2y`Sp5XC59aJ0eYpB3KU zjD=u1)CW1u!r<&k0CG(%#W}VNBo>P^2I}eQfljB3yH96X7Gkj^zd*DiJ&@&aALJAT zO_dX_kG>OJzMZ2FQP$E88O1=~+z!Xkw+T2=pzZ)9(q*9j{(juPeLE%4r=Na`!NEcF z_xDHh&gmYgb^6=`#lDL}D>zt>48Y9;T0T3?!g8n&GMOAoVNPgn$yyP7xp(SZx{ho&OxJiN^^* zj^VpdS2-b-$)Rs!BJeQE-(@ka?j_7A^-!f1n3DuuqO9rjCnp!w$mDE1AmB_Jg%hx_3g3nfgv zOOx*`%xz0R6wASU=saBhxp<(7dF=b(CTO)05{X0rXg&_8a=ilW-n~05P{O_?21riP zFuFS79Gm5>Q1hrheGQaS%LAHENHY(JW!d!!6nWoI&L~iE;4GSkrqMidKOs$*rcwUp znWf*$WYE;L!2Z|&plRfOG>+jJm=EkyblIf2aN8n<+!?FbRC1C zxdY0Iy6Ep2jS2eZb{Jg8mgDS%vZ4->@ZN^enW43}LGSE@-q{IVb8L=+t8_sWzW9<# zrKqp3$H9XK(bm?MReU}lSeDH%P_~JE!;7C}kA;(6w5L0nuO!a|XtgNGaB>N==0K@X zRtu9aoHYT;CCpmm@`;iRX032m4YX_5t}cm0@-){d>jh`;-n~yt zN=mxO3jPkYnGjO2W5{xm8+P`a~oW{gkYuD*-4iEnV~M z*|X=T-Me=`dF{2=zTUQN+n)#_Md7|?{h@&^VcC}o3k!F={PN4L;^N|SufF=~gc0$PS!+j|V z_w5&Cm7l5DOqNP;D_NS%3ZL^7g!}RW$#ULF)gm7^S&NU4tVMGAag&X<(Kgyf%UAn9 X`9YjjyH7`p00000NkvXXu0mjfX!v~K diff --git a/src/en/mangalife/res/mipmap-mdpi/ic_launcher.png b/src/en/mangalife/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 87df94b2515f8c8d34530679935137cec0aebb54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1730 zcmV;z20i(SP)1VR!L?0B5eA_|z4UO{OqAP^-a zf&fiPJPx#7L`4c!)u1*)RdE)yRWWw{KwI$#-Y&-D%*2=2u9Ix?Nw2)J{5;=$bLPx3 zA)B>Xn^ml~5JI*RLSEhAY|XNiUlc`cZ)s_{5(otT_WS*iBngrv!RPbk#q0IL>-ECp z@xbHp!0mP$;&Qp*a=9RiB1BPy)9EzC;c&p=aKLW2!)CJ?A_xL(Hrqc=r}J7vL&J`8 z`L{}vbgj@26#EfD5Ww?1c%BExafYxg3zlWUFbo)m0Zr4nP!t7^5PYQqrQj2^iq*b~rtLIK2V&)8mK3sQol*^INra&_cc%H}T z=qP4qXY+ErySpHKMFRR!aRrYc`qd)deXxX+_wy6I_d6U?D>#mWzjpwA$_w<(ETL~^ z3DKF1nuMCJ;YXku7J?ukkw{>1aWOA_eSK>qPze6y{Ut=>f5F?)502x}a{6*Uyk6kC zD!}vn`U=QJ1p4nUp)c_Qf#}EJcphyRZWisnoD*Qm5?Be}*w|RUfVRR2f&ektmM74! z&rAlbXNSNEHgtUXZ9#aw07aJ;h(@C|76`OKzMCupucrOeN$_?jdTz`Y9345E&ME~O z8yhPV(AIXI=i$r>^cR8epIJiJ&_meVeuVEX7KL9HpuurmNr6J$uU^1^7!kdI4qTh} z(5+wLY6~Iq^|NJoC2fGu2~g`Gpnsy~1oYra8uHYiIf2N%-{Fs3KxFFAT<1d*zZDd) zW(5>QDN8_uZ)j+!jX>Yb5~A^xI`0W}T;%D$aP;C7wb9h8QMSprm%pODqBDgUzGsMvT#VP=)IFP ztnYF>h1S>z8h_=*IyJv_rOu=`q60sT`oo`NqFL&xRWJa{>gLG!s0G@TnU!1pQ{ z94jG^OeSkDK+`mAz7~Y;JT(YJ;wgBJpGMm!lX>tFB?DjNBQ%{GF~I8u7=|$jXz+T0 zmGBh_=--@d-e!dEJT*d2r{L~7g{IS2AZKr0ZCoNs2F@dqq5@`%bya~v@Kp;4-e!bu z7ZB(?1yA=GMB*s}eD8D$oVy84XUh}N!>^;jbGSQC!QRw~-s$Ito3&@+DHw+bL7hN2 zu0|EGfTn3EijoJPOeQffFo0k%h+r@X$?u2BY^hE_d+8QDO*o+wP`msbu8#M>IeiFC zJ~MQ=bNENlydA+a!v^?pJcIV3Ihf31|Psmvk0CUHo%AD>9Pd$nV+AB%jK$EKs)NNTCL#SLG(;K zHLmH?&mkUr7Zk(c=ojA^1eynK!fZCL5J+#lfF3eDr3zTB6k0yGrJMCMq?3a>fpjjR zcp697OF)0XL<>#?-ycHr!1!`vH^BQ2!(y?(+1`()^W$n_V-NzzU^1EDZ0|=fHkL~u zHU@9>A{y0mPQ+p{T)ld=WCjNZ!LscC6DSq!^gy4LFC!~=mc^d3<)kJ8g`i7;7u#8` zt3Wl-wd#6R0>yyKfv$Des}a~`GMWCZ6nL$=uI137L;n&&cC9Ax3L)h6{rmS%{2%CA zf@|5gZ{GwV*S8-CKM2?wzc!uYY;);6ap1eSLji4jed8%e>sPXU}9^ zUEQ06kh<02wX3k55b_2g%F#rGn07*qoM6N<$g6cjrtN;K2 diff --git a/src/en/mangalife/res/mipmap-xhdpi/ic_launcher.png b/src/en/mangalife/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 6589973ff044d371db204072e9b475a9bf73f5dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3739 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 diff --git a/src/en/mangalife/res/mipmap-xxhdpi/ic_launcher.png b/src/en/mangalife/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 8938385999693db9b813d590a545bdd2b3e80268..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6728 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 XD*E&D9}mIHNe~l53xirc_k{lgfi_e+ diff --git a/src/en/mangalife/src/eu/kanade/tachiyomi/extension/en/mangalife/MangaLife.kt b/src/en/mangalife/src/eu/kanade/tachiyomi/extension/en/mangalife/MangaLife.kt deleted file mode 100644 index a26ad08c9..000000000 --- a/src/en/mangalife/src/eu/kanade/tachiyomi/extension/en/mangalife/MangaLife.kt +++ /dev/null @@ -1,16 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.mangalife - -import eu.kanade.tachiyomi.multisrc.nepnep.NepNep -import eu.kanade.tachiyomi.network.interceptor.rateLimit -import okhttp3.OkHttpClient -import java.util.concurrent.TimeUnit - -class MangaLife : NepNep("MangaLife", "https://manga4life.com", "en") { - - override val client: OkHttpClient = network.cloudflareClient.newBuilder() - .rateLimit(1, 2) - .connectTimeout(1, TimeUnit.MINUTES) - .readTimeout(1, TimeUnit.MINUTES) - .writeTimeout(1, TimeUnit.MINUTES) - .build() -} diff --git a/src/en/mangasee/AndroidManifest.xml b/src/en/mangasee/AndroidManifest.xml deleted file mode 100644 index 4dd2c5b71..000000000 --- a/src/en/mangasee/AndroidManifest.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/src/en/mangasee/build.gradle b/src/en/mangasee/build.gradle deleted file mode 100644 index 304cef8cb..000000000 --- a/src/en/mangasee/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -ext { - extName = 'MangaSee' - extClass = '.MangaSee' - themePkg = 'nepnep' - baseUrl = 'https://mangasee123.com' - overrideVersionCode = 24 -} - -apply from: "$rootDir/common.gradle" diff --git a/src/en/mangasee/res/mipmap-hdpi/ic_launcher.png b/src/en/mangasee/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index e92c3253a756bdb5cd84d017f64dd2b61f1f2c98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3470 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 diff --git a/src/en/mangasee/res/mipmap-mdpi/ic_launcher.png b/src/en/mangasee/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index feb804c7b0f940567c433102c3df01ae9f1b0377..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1999 zcmV;=2Qc`FP)Eo?qRy>Yu|g3X9GpKnIr;w7^t2aM zYkJybf$U8??w+>Hzi#fFV}rIYV%yHnZcr|l|2RHAez3N-cAQTj1|Zw8VZ(QNy*^va zNlOm#!EAX}EGTq+yyxQLQdnJGokb2O*$`p?iZyH2bd%_tA}0KVj%4 zE!5Q102y##-MV$)=;$bTrm?XR?%lg*x^8C=?g7idGb9?EUA@Vv3=Fyv7}07#tGNyO zu}6aXv=7bA&C=Qc4Zv0)J3AY;Z{N-_jwc-*9n^I)&_H>4xc~s4$;-=w;^JbEIl4gP zYafD}-%=zII67(6gQiXm{cXQ9_t@=3GC*>2GDiWlW)487)4}@n>mev82rgc{C;(&w zC{72SEi>Xp}yoB&^_)KOjn)>0D6(0o(^GQVQ})~Necia5VtuOoECX7 z0OLdbpzW%Ikmxr_D%mrg`@gq-g8qO0m_GoNaqr%}qA7$PXJutUXlN)LIB>u`Kax8)kBwjBcp$3@KbyN$m=cYU!yA)6Iow*gB4$B!QeGJAy`J9dZy z9653X%C1&G;Zhlnn zL>K+&BhU@se|iAE0&IY>u`y666x2&@-nxDACeVFOiUCguy5Z!jsk6MZIr{PLQhW*xVpN6ySqE| z_4QHF_xJZ_01h8MOm(Av;i<4B={>3rlNvK=GSt@w9e}skyLxQ^rgAN)>zlA3w z4;TpAzD)pP3h)7pMkA2VPYys~VIegx;K0ULfNj&kX)!EG$p9}hr6AgI)aY%!0i88J z&mABkAwi(P{{8!b4RGTIc}Zs{WM*b^0CID4Vb7jDq5#+i>}8I`SyRZz275r^84SvV z&9l7_QD|(a59-v%ICk+wvH}ReS3nE^(+C}Am)*N}LwZrli`PoEY7 zsEZ+COCC6qsRW%b2%xF`6(UxD0KUou#?FNC2?01rQi!tvAzc9}0N1ZyhoeW2LPbRd zGoazbj(m^+g@bcXAwB@6 z6DqK4*Dl5=0$|r#Sy{;pS~xajWMohPIJKY)rVs)|tj;8nj%OUjZu4PRJ@_q60hxoG zX~?4wyQ!XtUnHkcTwI)J3W))nJ$n{nVocFPHF9!tpscJ+6u`|t0$zRN6V9}OS?ObW z+i~jx=bOOhZj=o`H)eE<4SupBycXl5V- z@FuygRBZuAr2H7IM2n``t^dmNF}9BplFB{M$2r8~3B>sZe%A|m2@XJ_Y3wh>zz^L$2~_Q7B< zoNsS${}_iLwqIhIf{U9kg@=cKNq(-SljGSTlNXj};iy>TiSt*;Ao)4@Z`Vcc8>|5! zlndE#Sz$5ReT~hQSXWyc z<QUZD5+F7<_Ci%v)r2p<{4yWgA%M8rAVL5GKPDz7Wa!YLhY5TwaMZvwIuIk$ zuWXOkmR{Ywvb_6J-H6lK%a<>w=jZ1a<8L+|2_giLy$>8ee*B!GqM}Vkz&AsP5dwIi zsA;E`1{keNuWlsamE*^cZ^X8$9Og(ltopxs1kindyjqPMIr1pl{egNW!^%OJA&=L7 zV`u=i5f~VF3e)5G-*TQQ5+NWED+wDhV#Lojn=M9*c`JN@5$QKWke2itt&68w=$I?B zva&j2y(JDU(DVg70?7OX;T17#*sy}yT8gw>lPAFEfx?q^9!R>8l?74TxpU{*;~0wY zs?;+>JOcb21Vo_&{>3Wr^~{*mhEafd`5VjpNc}(pIyeZZz<5NQDU0c#1c(hrDel~J(WF+V(k5v?0FpcB@0*9rn!IW!X}G2ZM717W!oOp08t6hGf(%U^n09uA!LFS6BHiEA~s*t zU+|>WsPvohCq{(Nat#AH=LTzmgRF~g_@{*fSdMg)ds>)n8 znv9H_@}56`-r9-SqmMqSYJ!x0ASx;fR;^m4C-m%|d_bRm`Y9YedbIwxpr9aFvSbOg zZ%^x4V(HSQOYrvFZ>whZ4G4yqjwulLa2kS7D+IL0sGe$TZBTOa3f#y(0k`wdflY-B zWl1%2)@TGM8^=9kAV7_zUAuO{x^?U7i$q37!uIXkX^T&|8eD&edGqGE0_El941h6X#=z>;tKA|X?%|=(C3Pw@ zJ7%R{PDS3CgOHbX(8W~Ae~^>ctO%e%JoVI5ke!{)#xrNm9C+@z=iDH`2a-n2h3F2w zbiuE+)j-9)Um*}9BR_Q1F48Ugp{O7m&VT;*`4b>qzVd{f_ za0C)ypNnWkJ!M4&NWccDt*K05ckZM;=-9)2&-K*tTt(TLc6m0Rxc$y_mncvJ|oo z{1u(>E!LJqfR^+#k~3D;=a+X-%^Z1z0NxycI%QS^@YEeln>G!4_38!d*RMBBz{!&* z>u17#fuU%E(46^bFF8;HIhh~B^&gM3w&Ht_gn*z>b@Srr%`fLZM-x=))Hf|(U^xMg zJn{&49w7Muvgdk<^2y_K%3EDs%|g%Ky?evr#fx2v)BS(|yHiz5asqt)0-)dI8zGKdUCtzC34r4X21!XtTn&)=)gk#w=#(6xHhYlTru3fuAVq&7xJz8p}#x6t@bGZm$r+g-IRR8br+yQlL$4p`xIZOYEl62%o<0WHk_7PZC34LjAes?i8gGEW-7BVhC9%`kQ9RA|$tjnmjk%6)N% ziXQior=2@@GLzN6e}7>Opnj1v?ml!j#CA$?>;{w>+MbbO(yu{u3c6B+?F~T20D_BprE*3opaPqnqnz&GMpJ!e~7Ksj0#~VE_L8x`MrC%^FBZ zNPw9$XL1#QHfd;yV$q^STmqhc`f1hrB#?r`TEjyFCNYzQHpw}!2KbWHQ-qXv#(7+N zmY~rHQ1byi0^WGz4SJ3WUViyyE&=#pAk3aU8&AhvUV=rU*;_y@MK zJ7^VkQ2s=_Vwt;Mg<4xfi0Tyrc%dknAQ1uz3k%sP26DQ3iQ<2Xn8zW9P2Ux|o_(9KJ`WG}w>BHN@9)&N|D>-n2`&?+LXzHX&d z(`@$wI@U_ul8o&<0J^8mVqvRGk_8@j3ofy3NuCvGR07m|fCvEu{_fqop;ISXHrGxc zeDDD?KcWP%g+AJn9QS7kjf%IM3zh0^)s=8&|9Yq>DP(thq|b-wj*6MKBI+wEE`U)zXfXojqJ1+zzf@l^> z$I|IYyIR5*AHl+f3)w9)LAWHYIe0Qbv}7Tr_C3;ZqBT`_mRp#U3Hf;3Ffb$vx(%5L zt-_p7V=H;17bkvz#krT)_CXCL$#_Dg?8ocqImm-C@oY&41nsD-2yh8iJ&7Usr{8>c!BS~aB* zloI(0JQyIX0X}~I=v4m%5p5bAvDOlUTBR-%H{7H-y>~5C;9Ni?Sxx}1#S4d_MhJNJ z*=J$?d~|*)i9%4?4UL}nGN#*StjaR z2+oKf!d&OzM_~4g=W9Lr@l;+q9o7Fvv( zFkynr20al#d&@KjphORF5V=~3&JEF_UU`!D)yLP5EltqETU2~62#IXV9IuqfL{a|g zihEF0@H5=XJq>rS|AY_e(d&MUC(8-w*RP+D56}WYZwNe6dH0odYvq^!PESq-W7z4B zriotuYpbb%Dx7FZd%wmZcP`;I0*rvg%gej329gN)W`x8jA&o|Wl_1rd1A)!|rVKvy z%_9Vu0ow?uX6x50XH+AMO1f5l%L%|}#cMvmjQ{W!@KRsBMt~71Hj-D=(NaEdgYOX& zq@@97Kr~ZE)NwWi@I6963Yj32&QVV)jo4f>w%)3?jr7wq1f-;R%m?rW$J3amBK7id zSndPx{S90KctG)hHe%;_l5KTgjP|`z2=LS(dG(q#MMgn%C%@$c^dSv!!v}~Ah6j98 zmwHc{pvdGtee!v4`W6A%$PCuq$j5AdtSD!t2C%oMCnqOgz$Ih-bA$$ZE+Xwbi5IzV zpi7oz#j#c5nO1s4lV0BK_Ur5EbyGyZ9wb2fc(P#k?`Pm82yl#u|HY9G0_Xz{re9xQ z{{;kArW_UXtlJ#yX} zpVQrg4_0VDtn28%QIJIPi{!BeKKE+D4Ww**reRuXX(@eigg)vonT`)uOvJYucE#W5D@%q_a{*OkP&k%y{J2p*zJB2_g8wfhfexFJ z=_zwazxtPt9F>b`0A-av=0lo5dw6tFbVS-g1U-l!^<>+~coD$#*+R1Q1UkJ=g*K8U z+plXLLid;x(mXC z2D}n4Lx3v_Kj`4OD|~L3Zy~^K2;Hlog#h>PbGvj40d7O+UIi@#xQCzHrT-5aUbPiI SvwD310000Bwj5C$Rx>5@>upi{bGqY()~q}k~1ZlpT}1Vp+)3CR)9 z_x^(S;oke@emwV_d+&+T)1F*|; zU5UBpopa<)v{^Pa^^m1a%4B9%yLO&%TxxKfDKRL$IMV}A$~pCH5GI==wdFu2J3rkf zGP9DBJk-?GM&{Gg)4_EO4Y~*f*u(RqWPf8HCCjt$lXot|e_qCA;szJVL^fPGMyNAR zPfzoRi6z$5*76DqSEkBGd%tEeuCtj!2&9t{t7LTJ{Utk$AD<^c|>fUaTZ2IgESIx}-~hINq*vc@dEELQT!=XSq)>M5WQ!0<5u_IExQ+Or8x@Ks^FcJnYIu zfBbl#9CRgBX4dX2)mUu`e#DFf5Zz{#ZN$nrSp^2(+aF$%#7n#~3t{;}@eJ8kPKkXc zcyx5MQ~A2tm2k%?CPmD;aJJwDGm^ynDsgQ400jb*y~Y}Z4iLH3mcNqdtQX{w zf76BJmcKpjS-Nh0MyZD%qyj6(3B66FM4oPsr9Wu8x#@+aGsK6fA?QU*Ot!C!-*mXE z=f;kfo$~PT{HSx^n|^Y8xlI5Uv7GLR=Yxxw19&3jues6w!@~^?b8pS8RPjX&-WGM| z!r)O3TG}3^NasRb?W}-o{0mh7*`)@hAcsF2uV5aCV$@IwkS62hB)FtK0rnyF)W-3! zj~o`$KOMgJ)-|AhmuWMWCehOz5OZrAWy5AGuY!l!{r(h3``gI?tNF(BI3d{*$TKiY zp*05xgUQA@bM^UTqUF;m{oZBIp(80wUUegAZEKkQb|1}WnAsa zbO}U7ea#ej8jP^k_7IOVO#Q`Dr z2X-zZ&JhKCtkL*E^IN?0pikcQrr2qt5ZMr6Hxi{2~AN;%UvtP+hR^IU~D~}Ig zNK)2dRY!uoB&~~dUmrNQ7@G&|^?U2WrQY{x(1y+!ZmD5gQy0hAq)@MCC94a;{F;-6 z#n#4t)xneDf$AUZ)dGA7e;oJ;Q|N1ir8mr=UKiY%-D}0K4mS)4nGf4SQ^&oxPHxOB zziwFac?8au9H|*RfNN9W{^ZoB5+r_-dB1-?F1#j0C{c?muH-_8 znZmS6e=&cNYxcJ0n1crMKJMvDJ6bMmsRphrOl0>;iSHP9fr}>f$(BYMVIokaAVk#1 zcf@^%&R3Tn(_aaK&!r*^Ps!!X-WLguf1ZD5(?3K$|XkwotczxJBj z0>fy~?EmI$D|wnrJztE^#~?_f7$=UVzpjpCcyKuT@2JBIwTZk>hqA+6L1!ziEwJL+ z+@wX5v@0%WMvsO@9R!wbf4|E^@I3l!iAd1Jg7wyG{DCLFUSb|(88%_9t5$DUdA5$% zdWxHVG{GvrlmS>^?vZwOc16X61HSL^#;pTwdm|}(y)d%qH9X0cmi+yFJ3EKoJ*~^o z769U<8QZzAU|}#SmnW!;Vt7cnVDx9;mn>B7*7l6JDTz9`zFu-FyB}s(yz)E-YhV0U zOG4skWgOX;<#B0OTJPaxBJ2YgOV!)rR5`oc)?BT)@ai~YPLmJnctO+Pb9uP%j9m5@ zaI$vXWIqMi0n1+jHPR)=F5RxESnk&8Iz_TJ(x#_*TQQ+8Mhd68bZEZli6HAqf3pp; zb_SQhWR{HiC3Jg!3DzBqQ#-)4 zX*<^PScVgc<))V5;o;r22-bp=4VRNH^Yzw;zdfw?@p9Lj)B_)<#oTOH2YJOei>Qk+ z-aPi%zlmEveuUvu4OX?+r|vhD=Q1~{%NSj_;4>EQJcGL zEivgJJq4RyV*!(DJ30!Qx=%gtMX}`EgVYBN3{9V}-2L{lygDA;z}0@~#1`|!3P?ka zh1jFLH451u2_xT(HG1a3AtB|sgJiZ0DMfY95Lx`l$JX**OI29iwN<3=*0M3=cROgBa=SPAkj+# zZ6*JC^Ps0LMF~YW6N7^o1Z%(-tFg2sZDhEnY^t(B24$v8R7A5a%X^CJnQz3Awzr+` z7uiiX1D=Zvb#ihGdS8u=9Z~}PL)ldE^x3`hk8k_Ofaak?OE%x5U?EyAQAS8nvc3^xDC$dMy zCbnk|*CHr3IOR$E-)XhK=_|Kfe50S)5!0*>R|p8q-KHDR-7+z+*^atNg32j4xRSw_ zRI!cDdBc{%)7jze%Gvk%8@rJk!W+*Au9AET`E!giE6lDTjw{E3qal_7Xl;-&zC+(f zn*RL;6{CRr^U5HNf0C$90H-e+&A=(S+Rl{4@Qxj5f+!glaB`jWM2N4rq$G#GvQ4ywJDm5{ z)NA>V0vzq5 z7S1-Vzc8%cQ%Ym~TUOapEg%Ps+v=?XPF(=jvt=!u(dJ;Tyr2HH|4E*}` z>-%u-22mw>*XZ!+I_F<(eP`thOr@>^Ij;lz?O78`cFxW9>w8i59bK(0S9We@vpSQA$hY+Nf zbl%KX?v^+H5~byBy>C#dgJ2BK?FVt>251uv$nquMHM#)CczsYw?xY-`PxWq50D=<; zI_Ta9l+)dxEaBa?WBtk!6GnLoR<9II6|Ht z`h=57!yt8i3HW7vRXxp1jD|$}Rhg3cYUB4=Cro+iN=`vbmUn&$#B|<=)^(2>U@TJ% zqVQ)rxp^eRbNp#|_(jXs*H<>(p@i;#+Am=^!ELV^9N3to6E$8UwGk%1U#maEiu`?l zDwllH3N}4204@0#20T8hG-W-B%Il_v%wog1w=`0g1k?>cYeo3uoUN&xWq8XzJDK7h z`}!O7;Lh7|PbL>9o9ol9-nTav*N+QMxH@$KH8O?bUl>V3D-AH%r! zT~F(r8zsa>{_$wksEQcv*sOud! zE;EvhMOG!6PPpJ~TxMdn@_Gh+Z}GEx)$jw1#j=l3*`{_zQ$~XUdZze@$l79OCM9*} zq_~$TFze2#rLg&NeNIR~Ziozjv1bnztSh~u1l+G*uRAS1DKOftPYYL9oCXqrVmBC8 zux6LtnWo+P_viEGQn4QZkGLbSvxeppb<~|MgHmwm0ln^duVL$qk%-}&rMaCFL5CMz zQn23I+NZOnHrN}^?{lwN6Zv_L67@-Y!SyA1`K&`cFf!!trVX-uVN>8(yKMdpg!x9@Aqm|I1OC6W)A zpz9HHNUUV1zz->SPTa!vb6NJ*(2v9Y13yQ#XXTbd|B4f1Ej7TNx?_ud`i&kEm9POb zCWb-KfLP~jC71n6kFb^ZtGz|<^*n3Xh{Y=%yX5ce6L#>E->;pdNS0xGCDPh-_5 zW%VosCwn2pYps5@8o*J9us;L7C$<3p>1tfa2$`FD!HXA9C%#QNkGH#>?kqWed(})e z_D8c2eY?r+ezRAI#UHGgF!pZ>+zq9+<r$}`5W6+ zlCW8VqDf};Y?&daFDA{@TUEeUBe5Q&<_CN04PnMm#A-KK3I* zeZ9THzo%>;U?DiOINi0AZJz%$iT@LnM01Gv@1`A;6j@d)!i>D~*ytzGkD|$p0)sI^7nG<-hOFi!M6}Fqjf+yshHV($(Jg0xCCb9;r_DUH-Qfh zn0JB*L)K(%_L$ghq+?`n-1#<*(~e_uVmqQuTyKbKtH=1wvNM^g*~fpXrU>b9ZK8GmLF?+E&ADJ#Pt!y~O4tWMb5 zA{qvIlXjSd3%2us;vl*B;F7<@ljE5(q{u350&aT7>`7(5;*O4Ak)jvlGJoh>FBAYA zxju)Bk$ZA=Ity3tugy|9v*KG5Y3>?oYeVK9jtDox`4i{{dGk@;k1JnT9tYzPqygqV z-UL>ymn8t!;(~79Z}1?Xfa(jRR$|X(&tbyRpXi4lqp`xj>)2PhDkS1kTp?SvAgMBBLt6Q+T|W@-8RhSAp`-c z6N3dO{+!L;Mz;(0+|Q=_Ox{arb-J)sCDP$jesb%Ily44?5C(yW$3FkNz{?2y zcHFap0zwl*jYd8buGoK_tFavUv?s&lVoGXZ1{MXtP{8#tMc%WX)DPw0d6##>C z3J8{?a8{CvKeoG@ZK$SQOX zfO}+V2F8ISn1b+}vo!ZE6xvLB7)VGhK-y$l2Zb4)_Uf2$7QQ3<@Slv=c9Vs~tQesP zQ{PH1PEyR?OrfEV#Q2_HC&XqFqwx2i)G#RY8cc7*$!khi)6>J-jA2>z{ZP+P%SN6u zz&R6`w?Os57qmr_)aN;5SrBdgh~j!bjQqqz+l$0@*8K-CblH8hBP-y-c;h1MMerPo zR)Fql{WninY}a6utJU!BO~qPPd1(1%GhR%xyik?y=G9% zbyjOVOm*L6f;&vD$@!60NkCQt!pl{Iaq-;I{A4pbrcrVtsHc(5VcA*HVdO@JLR}FT z0_iQdThu(Sy|$_nN){&}spD9L;_v`iX&R~g2YAaDC-bI;kg=FM%lnapIF#afBYw+q zH?d_j0=;gB(=bcH21a+txD7|k{7iXkO!o4lM>Vz%WY&_1w1Ld6EtgG(5wI0 z@%qM}1ipX=S^&3vJ|*&b2YuTz>0FnK`m<1JHdre%=KcdmUsqQ#npQC37ddt}H}2g# zWiXz$?X>_zW(Q}3z+Sxhr~)zP)NzFkI(Cc(O+9+fWN}v1Y*-s)T{3_ZR&N5RtF#hy zG&*hKl8ea352lU@&7~kH0K{8RW&Dm{@#RS~po1RxU~p58INf2wNfM)QhcNj_+$NKNY8m^3uWBFSFj-v)(*inM`yj*#uf zMbhBAMf=L<522u&NGIX+P;v`Ap2i?vW|!_HSwDzvufOLDs|J9ET8|v8=|F8`OvdN= zGwH5vm5trfWlKP#<7W-lhp>Q>pg~V|A#*g&U<+LVQM?Z=zUpdh%IFx8^yG&Y7i)D6 z0gFemIS#HkJnZ}v-m~AJf#%^eWBM`x5@REO=E8IiO+Y=XUCylYQ}r<>jDl1?2i%N* z<{jIVFg)2j@X508L3tK<!(HMam+T4id;1OV7S`+1Tyq+HLkcvY}zy zXmLbO^^>FX$pUAxon9~?+c1y4M0k)NxCoMQ+da3WoPRlFpu(@Ik3#Xg$4C}7^HADy z5i8o#p5tN4bv|yVz0X|B2P$HYNHn%;l0VtYWsN7RaVO$atURqupy`k>*9M%7QLsZI zlG$Ur^p2Z9)b^C2{_$n&9^PS(y6o1{moegCm8@g>)C@PDq?HrA0pr_EgCiOnwul}o zX!i4e6F?ezHl<1Evl4J=db6h$WS3#}A0hm$rHN#-EmQ}r*zVq0gR~CUY<$nD=>mg| zH3?5>dNG4@OJ3jLtTmLZd@lr0f#SNfMA-P`D1s4hITvM#pCNJEw8?gIGpU$t+7KY{ ziA#|gM;YHnaE?O)klGm?Tt5j@Arj%)v_%G z7W(s&$7ed{5yyMbhM&O+nnb*QzeXS+-~RhR4Em$lSI_eK13yT!$pHt>v*A-7A))2@ z3&6gqw%25Q+wy1aX>=y!7#^77c(fzI&IBqR_`bqfR_PF=I~-apJ!vET?hLB^J>!X6 z9yS_75GQ-8@;Bd=hrpcZd^Piprj$5flF_+Mfz|&Qi0<3-Da0*!XxidS{{Ur$IxW`m zRzx~JFyy_Kw0!RWvp&?kH+|sXdFn!Q|6`-ZdY12ajx$4sDNAG$uHMPQMh9g%H_HZ7 z^MNA`#$4vp;@Wr_HiUk^zY{VIRka$d;j-U51#t82OU`fT)20oOkPojd@HN7;rS_}k zdd>!VtVrnyUHB!?xy{?I4z^_`8yfQ7X#dM$u}=TkmGzJf=5oPvhpY=7w>!<)&YH!)P4Sw$}N|i{IDjS%s z&5IUC#)eZ1vWX;(50V9&W=28i7kt}KeF7@^3NfeL5bCuhlfzPmJBmv1`&S)SHj{?4dR!-q=)b~#cieIJycu#&P%+c6o zu@G{QVv3JZRI5tS6`T5_ejRumpIGh5~U=o&A zZ%Y&n7;F~WYOeK{(spkH$S@X!Cg;sH*Oq6T5ZvV(EG~TLzncA8gVWN@S>{!xWHn=? zu0m6ZWBizKy6{v8tJ0k+$cD%tgFD{s9+oTCRAXszw%72KVJiVV`Gpq+n+gmo6l>zM z)IYsBQgi;QMGMDEEL1P{>>&K*_h^#YD9M%2$FFkdn{2TZuzSrE*Q&pj1AFqy?d6%m zMb4WRHuGroH+{jedBj&oD6#9=#5fo4q%6ZRl@|hosF`B5!cP|Sx^j#? zwaFljpZz*3_i>ETk<{G}DEx%eph;B&q&B`4Nnm_-*wsvBS=k|@!|?BS8WwPiS>-5t zo@JQFNWLs373rtH?TL3;cQG+Baa9-B!b12v3{%CU+x*!8LNTrkTlklWN|uy<6j{al z!W*Nk#T~$-POC9Zu0X)C-phCXx}wp$V)vHl2pX*=qB+@zahHVS90MC>0Is(PHu&PR zqee28q=OA!HPiC7*-ycq{j-S<62c;ZM8hFC}L?8*rf z7_(@45KxB(ouFQ#JW(Me8X#*16NC-Rnl!&Ht0^hRFcAN7Io)Jr5FT8_>nap*&eHLC zDwG|dP`e7!##I8SrU+*HM_lxE}s1U#*gey~N&NXcvHEQgNNV zLEzZSa*P@mogW>ApT zYORgXQIHYif{J3F;|MuU;Xc8hwU-hRppV2YTO5>BMmat07|EbbR#){Gy;Nz(jqmagftATfPl2r3?bd! zeCPB23GWa0-nH&p=Q;b{v(G-ye)f*hfvOS{&=CLtK&-B&q=$JT|GV&TFn7IqCtLtv z0o0WgV1DMiX1E!Ky-jyNXkMlbj|J#TMze6RnrnS>bkeoa7EYrbe=02emO|@=KBXf< zoyj%+HikUejpJ-Snr^cM3GNyj6qvJe@LjBx8oV6IxgYW!9=hEAy#CjoW_U;(6?oh} zzMjbt``k8^?}t2;I$egx-xd^$M;6Lb#!p7hQdTC%6Q~5o!+PZ$8V$TMyVYG{11r(~ zd`qYV`MI@~NWe_a(j{+b!on(VXcPjwhz7`UYG%RYpql2Zf-Y4^v{2F{bu?bmo|;@?WP@wxHoZgEn?54XbZp`VDq1}58p#FM1%1-)3` zYXL2RH~jazH}|VBg-?z=FOei3m*T-Kw;k?5-RyA29g3SK5{gFhF26@?p^u$G_&)d- z1fZ{+HnJeY%($E=>8}dY4{5&>me%|BIy_y@=RL*3unZT&uqZ2rt zocp!L+iBU3l(C8DTi;JvpYk*h4>4vL52wM8Y*CBlm6gFa_0#5M4p=QIL_B}mKQrNg zcJfr?a-|%n%JGu~xUm4%m{9`iaG6jC zutaCB?=Oz@A^yjY-+7?ggZ|am*YCm`j1mScIq|*@D4xpj36&mA-tHCp>gXZ16phyR z7FzTZnPfIb^A*$iUsj_d#J~*hCj8#z2U^ItaFP5c++ z$i<^@;2n*b*B^%{Qs!VVf5;5l=%MHfveF~Npy@wasfLpf9PB0@i-mokw(HaFsHHzt zgfs$5+HNx{;B}3Uh{j5k78&x{&M#&uAEy!bmA;A>N`qD4jF^3%!7Z4d4w=UQ70fmJ zsN_WNm(O@p$o*Y?i|_v3%vhl&FQZJT7{&%bk*Vw-jU2Z1d`Js$FYaX$oGM)SU5{KT zW|SWOMOeLy)i2W!iW>AQz#-(r)Jxi z5iG&g9>E&bb$L8;sqgIkn`_?VSl=P55h2lxGN7JJWu|@x^Dm1`v)U@G`8-{s!1qDG z|Mqmcip-tl2XXi+LI>Rh#~ATFx!l3r_(grYyPi zT80(gg6*|~&?sYdhC-nW2!pb|89X@t_cj_d%;W{b0uyrf;O+He6;iiZhhk?+DZky% z7muHcSMua+wIICLUh1Ys4f|%-H8*dsR-_mfird3cZO4W(k zJdoiANtWN`ozlp0)Y^|MQa~(uR@8qR9KulH8*8r(3}j0s64qvf3{KPhE6m&IaJdzL zA*?#1@E7EHNEP^R9ybY4?}w2Xd!7V@l%c3-DGB@dx3#BySQUYBByD}tG!kp*bYPSBG$DnXvur|u z3p-LB9=z%pO(3;%S4FqiAjrrdiQpt_35zR1LwjK#;qhL1Sm^Y}AT@+`YYgjW%GaB; zhTl5PiY$Dg#`KmynBdBokvH&MLKnGreOSpFDm5KZ%JAyJe+9T|uHX`)&8HBq_EHH+ z^slw4+;PBt>*w#gVXv>av{O@9w0{YOCb2AOXv^ej!OrpGkRwM3G*I6ih8EZT#bf5( zQ8qv}b)afTZ_w0OA-7z}0Scpqr$kb!8a(3}bu;#XG9*;~=Ld+I_ZTb85&Ix~IDT~& zge!=ItN|BK&ksrmWza{j|J2>2JUh1yMZI@^k_;dS*5l8^pi0m9YY2qS_Oog>>ME_m zF@9vwUfpqBYClKDEgAs-T>H8=8|%WVnYmyiDMs;qH7JkQqJgOSayuENZD!97f>Duu zQ(hl{g+{Td(f|l)7|MGfFPZVox8s9#AGy38+6$-S?MCP2@P`!|HPaTvmg;$nMVm+@ zz|(!n81Bgnn>4=qEuL)>Lec~~{dT=Da)9eTo&)fNKO{(Xu;V}JYVMp0VLdEa06_L zYhQ!H!A68%Gb((htIFBSdqRtu9QhiQDy((#0ArH3POpB@Ivj&hEX{L?*tbgWCA$aLQ^)t!!%JW3k)si1%WtLQW_1Znjw z{nSa-sN7*f{c~E%&wEH&?*YG0P~4= zL?00lJQlCgksjeNmBQ!3=}%xRVv91_7*%jb-DCvDloXu8yz{Rr^_i2}UjL?h$HphB z9WJ>JSkWm>HgD5r5(Y!d?4BebhM)m74}9}$78Og&`^k77SLJ;jUf`~(R%$gO%ze$e z8m$?+Yc8Ge=MS6e#%QSITbCKl57$3*yK}TAbZS!*m~a*+T$>_Zp&S(9HqNA|Ql2=% zQS&zcKcDS$ejxy8j!P>0qDY?a;=3q1diptKi4`g;sz0m0QXDQ0ma?3{{jb^spGoIk zLP>)>j|uSj1J6S#OV*PfPc-$j3=Bq%fa!;WG-M~nl)PKS#ugJ73uYM|HxHJuyms(f zKlb1-9(evrJ(5Aj>qGHdNy$d=C^=u`p>Ed1Wy^kBcv-!?x;yXC&J=e|(0odENRPU} ziCH(l#Xo;YZ+ClI6|&1~kN^a$zq8m9c9TA3ko*vX$_1c`2tlS@!+;(uP%Cxag7&YxkM~GMD$uQqWeR1@y$!Yq4N7fHU zREm&8;EJfKklXDkA?_U6?nvT-fc>^~9HMCV;EE`|^od|Ro%zBr94+a%=97o&ml1A5 ze}psM+%7nIz=*=>5M^(!ajQmU6(aK#4DQbsISTv%Xs7Ol5*g5Za}XuRen^+UZPGWo z@}3f!XK}k_#J(s)Vmw{$WeR=}r@mYA*GOOe^PAI%^;JKGbO7NmIrCD{pv>Z{+4dbj z>|i%b>uy&#DKoLJ4_7uhPpdz@XPy4r77}yC=Zu8FbUf_Ta5v{N|XKv zzt~JOyZQ8dNQ36)Y)V|9vnML8@3wAJE+jw5B<)h5nSk`60$}i{tvrnz%xB)3vDdsU zAn8}_{cD7&XNAaXuW5bExnW_gCG3_{hnz*V97X!sU*MEFWg$!2uPC0`3m;i3{&#J9 zxBMINzO3f&Yv1a)^5p%S93L4t0?wex5erzSe{^X*RC((XdAyVWX~ayh;hB5QplVkk z!2|Z97cwV9OY>|^V7|}OB%~Cw1~Ew!{Km-K{^)E>QXr-IaaotDF$JNDMB~^L;<BnKV zeQ)e&$EVk^czI8C9p5XR0zbFgulEXybAy|)KpL8wo2f?T`K_%NNE>R^hx`H{k7Ea9 zqewY(74i`vR!hR{^ffZbz^kM%RAcZ;M}3-Ln;V<+M#IgYyV~*Aq|WMB3IStVzy0A+ zqCdb9c)}`uKJR%lo_kk^1-RXptOje_lESks%OTIg{q81N zRal=(V^+fFtFUKPVNH(T;|Uoz<9oI!lCjs{jcXlm?_(zE{HR@t?b;&84<4pRuRLgL z>nsy`t~nljHFE6hzfqEttttcm9T>xo9L|>7%<>%G)OlxQ5hNP4scE4BxvK~dafwty_32ARN&H0jGz zB;&qdRQn0r~ghQ_ph9;0V22q%Dx`%n>pTJ2hD zJ_Y&g&MIf%4H6!uoBKar2t58B)74Q=6dNZ#tiu^8zcL#suh2>Qng91`o%=6+Sevu= zPOK&an7h;UJGbH7WE?X!W}%i&%wd zCF~tg<1W@GuU&1*k@lwDlCT^x6Qlc-AF(E;sw98Y13cfX?(p`W4v>HEqH^+N`#CFq z$8CzJ6Tm}knV&8QuvOq8AJZ1oQEI_4`EK*^u+*l-{acyQ)8pLxthJ%f-MW)%S$+_t z%H*o{B4>g^fJN96cc|trEsm8ok|`Dg+#0sx8~4n6gSxoMrNJ$G>?@?hBJ7(q2-?RW zUmW67+IG0oKfWJ)E(L9)iwVysO^}tl-l;Woj1!SJwUBpXOx|{vOE0jL20w^)Oj;Rk z{v4|@@XT6z1*ki<7SQ2HP_oq9p_V`!J^q@Uf3?T1W=JkihbsdY0I?8SuDwr7qjsEJ z&yQlNnY#PVK3ioW2h~GVR1_Y0$iVy9Ft4_zW0sT6hcsly}iZ2%# zMEZgGyF6a!UAcM$Ur>2Tz$m)T!}9>@ z8V*TqON?FlGiiV!7uQvK`nx{gH75Qj;&53Q$RhR+{qy5lfZ_umwoDell-W9bdqQ9P z-$brA?Osm6UOp!D{4p>xQ||5EGoRk+nyNI@WDYz4Wn<`Ix%9Gf%{c%yp^BxLu&r86@A>Xbiie(F9w=T^nkdv>w_U(I1{yufGZ;9}6_S0;XH5D)|ZjmCYrHM=>wMiA)#moVr;lTVf0|Vs|x%*bptR=|M zLqN$d6se0hOh8eo&qSTBAbY#1?O78|k9*m?3mJrP*tI!a3=Q`Du70!=C~-=@pM1T9 zMQoki8Yw1tUDl`?I3Lt%vQ{1lqjzLN{dfBN9Q{%`2U(8BP;$K$47XOpYKWYfSca@# zFUJWQ59ZS1xP#9~gkH5T$MQ=2!J-84dHb?vX9;J-DwgqWL-q27ZR_wXPO|p{qjndF&%=e! z))}0UcK#B>*)jn>8<6U`GX2ERr+#D4VCKR#-QBc2Eyj5;y*U|*d5fvt1#XfFehfcf zG}5rz?4o6|BLYd_d^8kQfS+zpQ?|AT?K)Z%B!=9q3=kaCgEY(iWN>P{88`e-0T&#9NSlxeXr7HB{Jc9rNHA%fPb!CSCySK@wx| z6_FbEW_@V4!Vqy%Mp236mOcrFb_x8ropkRYoJsK5NTmI{hR^O{?OVI5y zO-J<+UN|5fu=bL4mH5jI%DT9*cH6{C&w?8C;Nwm%so3OLTA^UHcz0T#(--%XwI20M zCiFLl@pysoFRXx%!*_h2yUTTxZk9a_vUG^H^dV&Fi45}oawH@tb4WDD6R!t5I^Jlu zo|(9(#i}hzUqQE@N{|xmyUjpX)(|szHlnxSV*1|UcSL~{7u1jvptnktIm@6fIk;jo zws(5FR5~6TOTho`tS5sH>&DL-U;I~P(;6NBUmvhr=TbbbMQ&S^RdsD*p<e_3E*raM`!_cEGF7a2uS%9jQ@uTW)asFZ#Ln5rwk{9Ws`I-mMM<3o5f`P(MJVW@ zFyzR@F9jlB7_uLLsvX|RG{!e>@+hpwg&(WLumjTxXMP##6^<;&dbv;FICL ziIZZvBfbHFk|OI%O{D!&H+UG(XNysJ#wb6=e_8cg(-+7wM!<;Ep@Jl8qz!|eDnIZ2G@_Z_#(dc_65p|qYd88 zV_p0m34R?zkO`Oq?kh`woTXdE-;Di*jWrctCq>w>_bV~D;;b}He5ojNE?}enAniG* z0k&jDpLg8L6w@vDbxPdU=H8Z{24Un}ulw6`eN_9R_6LtAPH*4Vc%@uLsKXh)m;b%* zc{f$vE5hxDBS>~YWYn?VcswhxtQ(&{F7OR%P03#rwL;q|cJlF$djsu=kh8_{NHkzd zFBwIBgrWt1W(NXq(Vc{5=NzM?!SLXtlw7h!Qu(sDd;?lf;Adq2536y(B6G!}KGDa; zA9`DWRLvafiem)rGqdZ&0xK>HHRZwulLbK!-eJ3k)ZJ*tKig~BH+CPzG7Z?RH}=R*v2>tGfxNt*(qE=MK3s|^ ztZsCb-dT++Id^M)J`zYGMpB(GvPV=NbSrFwj*5LK4q2`vDhdE-DY(Q(q>o?l=dlWl zbpn3#&q%@npX(Alq_d65C{`o6{DZtXIQ~~)3IeKj^_SCtn#h- z#56%xWaz8ys%a*KdYuN!TP%$ex)GCi;{9rs|71rfYQ{fRkt zEd;xNfjyLt6di3-XeF!l_#@a;@GdI#Ya{tsB`&(|0MQkt05nQ=MrODm_o{9$Y9E6e z86yBtB=q`|#42@wI*Rl{*IW<`j8l#@X}yS~io$+qb0xVH==;HsdnG!^P1xL#-*Sj^0c!IZBSmDf$f0t*|6%J7g&E5sQaWsz1QSzD}Xv}Q!Qhuk&@oYw@6X$IKcd?6;rkW5eoFY25*%Li2~utJRJwPw z`APq;v5wna*Ii>P7xxA4Y3zv_(T9ei^O5pRml0Fg7wtB()U-D)5H}M2C4cg1UMUDO zT6NYCEX{*QcFj zPUZGW0fT1$;>noStqs4>qNDOiAT!706~v&Je)UUX1r~la0#FolU-ZwNURHTvM1#iUT zUMz-OeuRszDH1H}p!{+k?W>*5VghhL>zJO74b3TyrAW<6LB3)W4wunPtD zlZ26iCR_Z=9JCBD&t~bUl#1{6flZT{O7aH{M{6a17HBiXO~*a{OPfs%jJp{#M~TvQ zeZfK_Y0{pDGsOk3epD@2^tK{LI#Yg!wNgnRebOvVY20C=41_apzV$U2i{uEQo~Ayp zi|bri3Z)#TPT#Qa+qYskr4yX9`I_D-)nk&zZ1G406f?088iNBAFIfPwZnt?!HFy9O z*-s`R{62Fy6vs0u+Zt6Wj-9BJ_qrj{GSum8k6FGA$X+@01vcNw;)8JS%Y~j$OT^%Imn>4TP9%Fn=n04M3+~S!aO7Ip0*c^FJ{%P54F5tCiIRBbT9Y=)o3 zF2QHg*Ja4rN?y;Q#0#F!zpdZYpG53$XLO1>_fa6XM@=&za9_OEhiGx9xgWnhYNJ)_ zF$w3_VVO4<@!IOW5aU=H5De@; zHO_z_Q&c2|)_ghe_MPB-ed0pemV>Qoa5SXkc=GG>X@A1TM%H4gmPJ|MdbCo%hI~*FP}9YggD= zfppOXzeCPWnSispzz7fK(KPGBMOuH5{RmEfqg!hsrGyOplLc%lt}pwL!~J8MiKF%^ zm(6R%-qfa$e#zO3v+)U2E~Y7x$4Z#p_7bB2xh*je!Xs+=T;$6VCz;-nFXjmRfyggr zH^=#Q_23T=FE60yTLb^~%xIJT2Fa!Ax$jsVA7NYn6=|2#sSIjcwj&1Z@bj8}*(M2H zom94uBR-FI`@CVlOkl*#0xUAP;YcSOVrbT@vdY^Nz_3iv_-I+6&3GX%?n61NFnerE z+KAKXvo`#`Yc23W07eNn+g^O?f5?#o`cJn>vDJqpC4ArM!`2y=+Ls>GHw_M!C2Tyv z2^!>YAX{Ye!I>w$8!&3`N~RQ~SfepL-+)$;OYpuoTdrKzVDs^{343(Vy{_$f%XH{} z!-H6?(UX{&UG+Vnnvun5FLGti3se(H>I_{Qo-E>4qZaBzGG&9By#qs!nS{oc9&itX zb{E@P6qU{0IhFSDZ(B5Zay@bL|*vjv*yv(k%S;U4_qC2i*WfG@~ zVGCi5H$Sml9?(blM$Kk#E5&t0l86})jyAmP=Sn8m%K=h2wZ+?0DY#=Rll@*q{s0w@znh7j7sx#p_U#t470QENFDd^7gRqmlPSR1!C9OaE7= z!_>EOQXzN+VK06@eH4yG+i`gjv(F`w-|j|<5}RS0fM(M{mYExZvH6LO;^Imq!jt#SS%3C+xH2i z_0Lg*q`_3-=s2^_HL!9oCN}*Dk|E)sXSk0A!G2C=d8NL>f#qf zOng6{OMWJm`bVIFGR`kKT?bfmao2e~n|#s$u^xHM09THS!tr_LumTw*#u%MAyF8^R!?~$g!@a19}iBi_=~6%{65bgqE5rE^<m+uMHk z*NiEiI_0d4!5+P&H#uFrGSt2YP6v|PKGHaQh%b{PL)nev_V&DEVf($OFT zWaNL9=oSdjEPmWqr&{@f^9BDMr|q}cAj;CHgN$1>JG*})3^G99z4{|yAfZ9|Fq{d1 za8tXw7@X`aT$^=_Bz$>lOAClR8h=le;-kU!%KAca*)Hdul<{Tc{6r8Haf_g2a3?$`^P7!`O*`9VyVCmW?AXx5DSyr7>g8zas6|G);*DmVo z9hCigdS401EygFOSdak~a>3xl`+q_z{XR9g$Y21EWgR?2$-Rf_xL@xXR}shE#HYY! zO}WhYRH*;>b27EIZcN(!h=GB@OV~$r{}>k@i#ReF3S0}}L6ST{j(YPAuBgw}vIo2; z5Oc~ErSN{+U`{(b0zdD8P~Qyf3;G@@r*l_S`|Yzwnqf@H23I)fCNxT}$RB9p<>Tu1 z;AW4}ff*W#HDYq^X)0>!VVag6YVw1(`MK$Y-b6g(UvLl(?>GlC5}sJ9-T)UbcgeeR z3cbC(&nG7)%3ZKp*@57}{KToF;<}V!2Bd)E8Q4Sp0eg~CQV0z-4UI3Q(#1EHE(XwD zdl(UwmC;McST%n+m&Js3c+w~fvO^Ib@=8&$+wuB*-(noctNa8wshLbyWnLXfG~9Om zid#L1lt#7-!k2WUE_zWH4LcmR(wN$4%$u-J{`C}vB;#OV!SAv0tK>NFhZT~@56n$N zkJVYyrL&_@fz0q)n&AgCJ5ej_jsM8;FXz+&G8{QQ-1U7S-bcyV41^M$r2GdV9(<%= zHHx442{-&PR?O#)p(q$BiVjIYMgyv{p*p61SD% zd{DwFSy%?0lx^&<70E$9?~h+F_2e1EgDuoE*b=ub1t?l)S0Sdt7kLY+x`YP>?%&Ln zP{e?<<|ypzmTg*j#*Opll75=A6m;h(5rr;KMw%p2z83s6Rq~VKUmKET*q^@jZUIIF4w#VZy^KC*h`EB#4bg#|uL&tjMI|EnMIp7f-rCOlO>>j$O<6Hr%% KDpfwW4ErCrv_EnH diff --git a/src/en/mangasee/src/eu/kanade/tachiyomi/extension/en/mangasee/MangaSee.kt b/src/en/mangasee/src/eu/kanade/tachiyomi/extension/en/mangasee/MangaSee.kt deleted file mode 100644 index 34043cf88..000000000 --- a/src/en/mangasee/src/eu/kanade/tachiyomi/extension/en/mangasee/MangaSee.kt +++ /dev/null @@ -1,38 +0,0 @@ -package eu.kanade.tachiyomi.extension.en.mangasee - -import eu.kanade.tachiyomi.multisrc.nepnep.NepNep -import eu.kanade.tachiyomi.network.GET -import eu.kanade.tachiyomi.network.asObservableSuccess -import eu.kanade.tachiyomi.network.interceptor.rateLimit -import eu.kanade.tachiyomi.source.model.FilterList -import eu.kanade.tachiyomi.source.model.MangasPage -import okhttp3.OkHttpClient -import rx.Observable -import java.util.concurrent.TimeUnit - -class MangaSee : NepNep("MangaSee", "https://mangasee123.com", "en") { - - override val id: Long = 9 - - override val client: OkHttpClient = network.cloudflareClient.newBuilder() - .rateLimit(1, 2) - .connectTimeout(1, TimeUnit.MINUTES) - .readTimeout(1, TimeUnit.MINUTES) - .writeTimeout(1, TimeUnit.MINUTES) - .build() - - override fun fetchSearchManga(page: Int, query: String, filters: FilterList): Observable { - if (query.startsWith("id:")) { - val id = query.substringAfter("id:") - return client.newCall(GET("$baseUrl/manga/$id")) - .asObservableSuccess() - .map { response -> - val manga = mangaDetailsParse(response) - manga.url = "/manga/$id" - MangasPage(listOf(manga), false) - } - } - - return super.fetchSearchManga(page, query, filters) - } -} diff --git a/src/en/mangasee/src/eu/kanade/tachiyomi/extension/en/mangasee/MangaseeUrlActivity.kt b/src/en/mangasee/src/eu/kanade/tachiyomi/extension/en/mangasee/MangaseeUrlActivity.kt deleted file mode 100644 index a94f3f24b..000000000 --- a/src/en/mangasee/src/eu/kanade/tachiyomi/extension/en/mangasee/MangaseeUrlActivity.kt +++ /dev/null @@ -1,38 +0,0 @@ -package eu.kanade.tachiyomi.multisrc.mangasee - -import android.app.Activity -import android.content.ActivityNotFoundException -import android.content.Intent -import android.os.Bundle -import android.util.Log -import kotlin.system.exitProcess - -/** - * Springboard that accepts https://mangasee123.com/manga/xxxxxx intents and redirects them to - * the main Tachiyomi process. - */ -class MangaseeUrlActivity : Activity() { - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - val pathSegments = intent?.data?.pathSegments - if (pathSegments != null && pathSegments.size > 1) { - val id = pathSegments[1] - val mainIntent = Intent().apply { - action = "eu.kanade.tachiyomi.SEARCH" - putExtra("query", "id:$id") - putExtra("filter", packageName) - } - - try { - startActivity(mainIntent) - } catch (e: ActivityNotFoundException) { - Log.e("MangaseeUrlActivity", e.toString()) - } - } else { - Log.e("MangaseeUrlActivity", "could not parse uri from intent $intent") - } - - finish() - exitProcess(0) - } -}