From 39373024e33756bfb6be6f525233f6c02867866c Mon Sep 17 00:00:00 2001 From: Mike <51273546+SnakeDoc83@users.noreply.github.com> Date: Wed, 1 Jul 2020 02:32:44 -0400 Subject: [PATCH] MangaLife - official translation filtering (#3655) --- src/en/mangalife/build.gradle | 2 +- .../eu/kanade/tachiyomi/extension/en/mangalife/MangaLife.kt | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/en/mangalife/build.gradle b/src/en/mangalife/build.gradle index ec3436c74..7bab9002a 100644 --- a/src/en/mangalife/build.gradle +++ b/src/en/mangalife/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'MangaLife' pkgNameSuffix = 'en.mangalife' extClass = '.MangaLife' - extVersionCode = 5 + extVersionCode = 6 libVersion = '1.2' } 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 index 04b0a36bf..98da997f2 100644 --- 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 @@ -47,7 +47,7 @@ class MangaLife : HttpSource() { .build() override fun headersBuilder(): Headers.Builder = Headers.Builder() - .add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:71.0) Gecko/20100101 Firefox/71.0") + .add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:71.0) Gecko/20100101 Firefox/77.0") private val gson = GsonBuilder().setLenient().create() @@ -161,6 +161,7 @@ class MangaLife : HttpSource() { "Scan Status" -> directory.filter { it["ss"].string.contains(filter.values[filter.state], ignoreCase = true) } "Publish Status" -> directory.filter { it["ps"].string.contains(filter.values[filter.state], ignoreCase = true) } "Type" -> directory.filter { it["t"].string.contains(filter.values[filter.state], ignoreCase = true) } + "Translation" -> directory.filter { it["o"].string.contains("yes", ignoreCase = true) } else -> directory } is YearField -> if (filter.state.isNotEmpty()) directory = directory.filter { it["y"].string.contains(filter.state) } @@ -237,7 +238,7 @@ class MangaLife : HttpSource() { name = json["ChapterName"].nullString.let { if (it.isNullOrEmpty()) "${json["Type"].string} ${chapterImage(indexChapter)}" else it } url = "/read-online/" + response.request().url().toString().substringAfter("/manga/") + chapterURLEncode(indexChapter) date_upload = try { - dateFormat.parse(json["Date"].string.substringBefore(" ")).time + dateFormat.parse(json["Date"].string.substringBefore(" "))?.time ?: 0 } catch (_: Exception) { 0L } @@ -285,6 +286,7 @@ class MangaLife : HttpSource() { 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()) )