diff --git a/lib/extension/src/main/java/eu/kanade/tachiyomi/source/online/HttpSource.kt b/lib/extension/src/main/java/eu/kanade/tachiyomi/source/online/HttpSource.kt index 8002e83dd..d568a30be 100644 --- a/lib/extension/src/main/java/eu/kanade/tachiyomi/source/online/HttpSource.kt +++ b/lib/extension/src/main/java/eu/kanade/tachiyomi/source/online/HttpSource.kt @@ -21,7 +21,7 @@ abstract class HttpSource : CatalogueSource { protected val network: NetworkHelper = throw Exception("Stub!") /** - * Base url of the website without the trailing slash, like: http://mysite.com + * Base url of the website without the trailing slash, like: https://mysite.com */ abstract val baseUrl: String diff --git a/src/all/boommanga/build.gradle b/src/all/boommanga/build.gradle index 8330f1319..415268f00 100644 --- a/src/all/boommanga/build.gradle +++ b/src/all/boommanga/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: BoomManga, ManManga, TwinsComics' pkgNameSuffix = 'all.boommanga' extClass = '.BoomMangaFactory' - extVersionCode = 2 + extVersionCode = 3 libVersion = '1.2' } diff --git a/src/all/boommanga/src/eu/kanade/tachiyomi/extension/all/boommanga/BoomManga.kt b/src/all/boommanga/src/eu/kanade/tachiyomi/extension/all/boommanga/BoomManga.kt index 123ad0863..b93176c64 100644 --- a/src/all/boommanga/src/eu/kanade/tachiyomi/extension/all/boommanga/BoomManga.kt +++ b/src/all/boommanga/src/eu/kanade/tachiyomi/extension/all/boommanga/BoomManga.kt @@ -119,7 +119,7 @@ open class BoomManga ( else -> element.attr("data-src") } if (url.startsWith("//")) { - url = "http:$url" + url = "https:$url" } return url } diff --git a/src/all/fmreader/build.gradle b/src/all/fmreader/build.gradle index 7b3d03bf9..44e8f442e 100644 --- a/src/all/fmreader/build.gradle +++ b/src/all/fmreader/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: FMReader (multiple aggregators)' pkgNameSuffix = 'all.fmreader' extClass = '.FMReaderFactory' - extVersionCode = 6 + extVersionCode = 7 libVersion = '1.2' } diff --git a/src/all/fmreader/src/eu/kanade/tachiyomi/extension/all/fmreader/FMReaderFactory.kt b/src/all/fmreader/src/eu/kanade/tachiyomi/extension/all/fmreader/FMReaderFactory.kt index 4b8d0e3f6..4c344d8e3 100644 --- a/src/all/fmreader/src/eu/kanade/tachiyomi/extension/all/fmreader/FMReaderFactory.kt +++ b/src/all/fmreader/src/eu/kanade/tachiyomi/extension/all/fmreader/FMReaderFactory.kt @@ -118,7 +118,7 @@ class ReadComicOnlineOrg : FMReader("ReadComicOnline.org", "https://readcomiconl override fun getGenreList() = getComicsGenreList() } -class HanaScan : FMReader("HanaScan (RawQQ)", "http://rawqq.com", "ja") { +class HanaScan : FMReader("HanaScan (RawQQ)", "https://hanascan.com", "ja") { override fun popularMangaNextPageSelector() = "div.col-md-8 button" } @@ -299,7 +299,7 @@ class Manhwa18NetRaw : FMReader("Manhwa18.net Raw", "https://manhwa18.net", "ko" override fun getFilterList() = FilterList(super.getFilterList().filterNot { it == GenreList(getGenreList()) }) } -class MangaBorn : FMReader("MangaBorn", "http://hellxlight.com", "en") { +class MangaBorn : FMReader("MangaBorn", "https://hellxlight.com", "en") { override val requestPath = "manga_list" override val popularSort = "type=topview" override fun popularMangaNextPageSelector() = "div.page-number a.select + a:not(.go-p-end)" diff --git a/src/all/foolslide/build.gradle b/src/all/foolslide/build.gradle index 8e4bea3d5..110b3a4df 100644 --- a/src/all/foolslide/build.gradle +++ b/src/all/foolslide/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: FoolSlide (multiple sources)' pkgNameSuffix = 'all.foolslide' extClass = '.FoolSlideFactory' - extVersionCode = 35 + extVersionCode = 36 libVersion = '1.2' } diff --git a/src/all/foolslide/src/eu/kanade/tachiyomi/extension/all/foolslide/FoolSlideFactory.kt b/src/all/foolslide/src/eu/kanade/tachiyomi/extension/all/foolslide/FoolSlideFactory.kt index c7030d237..01ca7490b 100644 --- a/src/all/foolslide/src/eu/kanade/tachiyomi/extension/all/foolslide/FoolSlideFactory.kt +++ b/src/all/foolslide/src/eu/kanade/tachiyomi/extension/all/foolslide/FoolSlideFactory.kt @@ -131,13 +131,13 @@ class LupiTeam : FoolSlide("LupiTeam", "https://lupiteam.net", "it", "/reader") } } -class ZandynoFansub : FoolSlide("Zandy no Fansub", "http://zandynofansub.aishiteru.org", "en", "/reader") +class ZandynoFansub : FoolSlide("Zandy no Fansub", "https://zandynofansub.aishiteru.org", "en", "/reader") class HelveticaScans : FoolSlide("Helvetica Scans", "https://helveticascans.com", "en", "/r") class KirishimaFansub : FoolSlide("Kirishima Fansub", "https://kirishimafansub.net", "es", "/lector") -class PowerMangaIT : FoolSlide("PowerManga", "http://reader.powermanga.org", "it", "") +class PowerMangaIT : FoolSlide("PowerManga", "https://reader.powermanga.org", "it", "") class BaixarHentai : FoolSlide("Baixar Hentai", "https://leitura.baixarhentai.net", "pt") { override fun mangaDetailsParse(document: Document): SManga { diff --git a/src/all/mangabox/build.gradle b/src/all/mangabox/build.gradle index f5f64059d..8a63f5580 100644 --- a/src/all/mangabox/build.gradle +++ b/src/all/mangabox/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: MangaBox (Mangakakalot and others)' pkgNameSuffix = 'all.mangabox' extClass = '.MangaBoxFactory' - extVersionCode = 12 + extVersionCode = 13 libVersion = '1.2' } diff --git a/src/all/mangabox/src/eu/kanade/tachiyomi/extension/all/mangabox/MangaBoxFactory.kt b/src/all/mangabox/src/eu/kanade/tachiyomi/extension/all/mangabox/MangaBoxFactory.kt index 737a6d623..9a441666e 100644 --- a/src/all/mangabox/src/eu/kanade/tachiyomi/extension/all/mangabox/MangaBoxFactory.kt +++ b/src/all/mangabox/src/eu/kanade/tachiyomi/extension/all/mangabox/MangaBoxFactory.kt @@ -43,7 +43,7 @@ class Manganelo : MangaBox("Manganelo", "https://manganelo.com", "en") { override fun getFilterList() = FilterList() } -class Mangafree : MangaBox("Mangafree", "http://mangafree.online", "en") { +class Mangafree : MangaBox("Mangafree", "https://mangafree.online", "en") { override val popularUrlPath = "hotmanga/" override val latestUrlPath = "latest/" override fun popularMangaParse(response: Response): MangasPage { diff --git a/src/all/mangatensei/build.gradle b/src/all/mangatensei/build.gradle index 76ec8cf24..b472998f7 100644 --- a/src/all/mangatensei/build.gradle +++ b/src/all/mangatensei/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: Mangatensei (and others)' pkgNameSuffix = 'all.mangatensei' extClass = '.MangatenseiFactory' - extVersionCode = 4 + extVersionCode = 5 libVersion = '1.2' } diff --git a/src/all/mangatensei/src/eu/kanade/tachiyomi/extension/all/mangatensei/Mangatensei.kt b/src/all/mangatensei/src/eu/kanade/tachiyomi/extension/all/mangatensei/Mangatensei.kt index 773797e45..6a008e3e7 100644 --- a/src/all/mangatensei/src/eu/kanade/tachiyomi/extension/all/mangatensei/Mangatensei.kt +++ b/src/all/mangatensei/src/eu/kanade/tachiyomi/extension/all/mangatensei/Mangatensei.kt @@ -40,7 +40,7 @@ open class Mangatensei(override val lang: String, private val Mtlang: String) : override fun latestUpdatesFromElement(element: Element): SManga { val manga = SManga.create() val item = element.select("a.item-cover") - val imgurl = "http:" + item.select("img").attr("src") + val imgurl = "https:" + item.select("img").attr("src") manga.setUrlWithoutDomain(item.attr("href")) manga.title = element.select("a.item-title").text() manga.thumbnail_url = imgurl @@ -166,7 +166,7 @@ open class Mangatensei(override val lang: String, private val Mtlang: String) : manga.status = parseStatus(status) manga.genre = genres.joinToString(", ") manga.description = infoElement.select("h5:contains(summary) + pre").text() - manga.thumbnail_url = "http:" + document.select("div.attr-cover img") + manga.thumbnail_url = "https:" + document.select("div.attr-cover img") .attr("src") return manga } diff --git a/src/all/mmrcms/build.gradle b/src/all/mmrcms/build.gradle index e375f9c78..cd9d8aaee 100644 --- a/src/all/mmrcms/build.gradle +++ b/src/all/mmrcms/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: My Manga Reader CMS (Many sources)' pkgNameSuffix = 'all.mmrcms' extClass = '.MyMangaReaderCMSSources' - extVersionCode = 27 + extVersionCode = 28 libVersion = '1.2' } diff --git a/src/all/mmrcms/src/eu/kanade/tachiyomi/extension/all/mmrcms/GeneratedSources.kt b/src/all/mmrcms/src/eu/kanade/tachiyomi/extension/all/mmrcms/GeneratedSources.kt index a952262f8..266aba5ac 100644 --- a/src/all/mmrcms/src/eu/kanade/tachiyomi/extension/all/mmrcms/GeneratedSources.kt +++ b/src/all/mmrcms/src/eu/kanade/tachiyomi/extension/all/mmrcms/GeneratedSources.kt @@ -1,22 +1,22 @@ package eu.kanade.tachiyomi.extension.all.mmrcms // GENERATED FILE, DO NOT MODIFY! -//Generated Tue, 14 Jan 2020 21:40:33 -0500 +// Generated Tue, 14 Jan 2020 21:40:33 -0500 private const val MMRSOURCE_1 = """{"language":"ar","name":"مانجا اون لاين","base_url":"https://onma.me","supports_latest":false,"item_url":"https://onma.me/manga/","categories":[{"id":"1","name":"أكشن"},{"id":"2","name":"مغامرة"},{"id":"3","name":"كوميدي"},{"id":"4","name":"شياطين"},{"id":"5","name":"دراما"},{"id":"6","name":"إيتشي"},{"id":"7","name":"خيال"},{"id":"8","name":"انحراف جنسي"},{"id":"9","name":"حريم"},{"id":"10","name":"تاريخي"},{"id":"11","name":"رعب"},{"id":"12","name":"جوسي"},{"id":"13","name":"فنون قتالية"},{"id":"14","name":"ناضج"},{"id":"15","name":"ميكا"},{"id":"16","name":"غموض"},{"id":"17","name":"وان شوت"},{"id":"18","name":"نفسي"},{"id":"19","name":"رومنسي"},{"id":"20","name":"حياة مدرسية"},{"id":"21","name":"خيال علمي"},{"id":"22","name":"سينين"},{"id":"23","name":"شوجو"},{"id":"24","name":"شوجو أي"},{"id":"25","name":"شونين"},{"id":"26","name":"شونين أي"},{"id":"27","name":"شريحة من الحياة"},{"id":"28","name":"رياضة"},{"id":"29","name":"خارق للطبيعة"},{"id":"30","name":"مأساة"},{"id":"31","name":"مصاصي الدماء"},{"id":"32","name":"سحر"},{"id":"33","name":"ويب تون"},{"id":"34","name":"دوجينشي"}],"tags":"null"}""" -private const val MMRSOURCE_2 = """{"language":"en","name":"Read Comics Online","base_url":"http://readcomicsonline.ru","supports_latest":true,"item_url":"https://readcomicsonline.ru/comic/","categories":[{"id":"1","name":"One Shots \u0026 TPBs"},{"id":"2","name":"DC Comics"},{"id":"3","name":"Marvel Comics"},{"id":"4","name":"Boom Studios"},{"id":"5","name":"Dynamite"},{"id":"6","name":"Rebellion"},{"id":"7","name":"Dark Horse"},{"id":"8","name":"IDW"},{"id":"9","name":"Archie"},{"id":"10","name":"Graphic India"},{"id":"11","name":"Darby Pop"},{"id":"12","name":"Oni Press"},{"id":"13","name":"Icon Comics"},{"id":"14","name":"United Plankton"},{"id":"15","name":"Udon"},{"id":"16","name":"Image Comics"},{"id":"17","name":"Valiant"},{"id":"18","name":"Vertigo"},{"id":"19","name":"Devils Due"},{"id":"20","name":"Aftershock Comics"},{"id":"21","name":"Antartic Press"},{"id":"22","name":"Action Lab"},{"id":"23","name":"American Mythology"},{"id":"24","name":"Zenescope"},{"id":"25","name":"Top Cow"},{"id":"26","name":"Hermes Press"},{"id":"27","name":"451"},{"id":"28","name":"Black Mask"},{"id":"29","name":"Chapterhouse Comics"},{"id":"30","name":"Red 5"},{"id":"31","name":"Heavy Metal"},{"id":"32","name":"Bongo"},{"id":"33","name":"Top Shelf"},{"id":"34","name":"Bubble"},{"id":"35","name":"Boundless"},{"id":"36","name":"Avatar Press"},{"id":"37","name":"Space Goat Productions"},{"id":"38","name":"BroadSword Comics"},{"id":"39","name":"AAM-Markosia"},{"id":"40","name":"Fantagraphics"},{"id":"41","name":"Aspen"},{"id":"42","name":"American Gothic Press"},{"id":"43","name":"Vault"},{"id":"44","name":"215 Ink"},{"id":"45","name":"Abstract Studio"},{"id":"46","name":"Albatross"},{"id":"47","name":"ARH Comix"},{"id":"48","name":"Legendary Comics"},{"id":"49","name":"Monkeybrain"},{"id":"50","name":"Joe Books"},{"id":"51","name":"MAD"},{"id":"52","name":"Comics Experience"},{"id":"53","name":"Alterna Comics"},{"id":"54","name":"Lion Forge"},{"id":"55","name":"Benitez"},{"id":"56","name":"Storm King"},{"id":"57","name":"Sucker"},{"id":"58","name":"Amryl Entertainment"},{"id":"59","name":"Ahoy Comics"},{"id":"60","name":"Mad Cave"},{"id":"61","name":"Coffin Comics"}],"tags":"null"}""" -private const val MMRSOURCE_3 = """{"language":"en","name":"Biamam Scans","base_url":"http://biamam.com/","supports_latest":false,"item_url":"http://biamam.com/manga/","categories":[],"tags":"null"}""" -private const val MMRSOURCE_4 = """{"language":"en","name":"Fallen Angels","base_url":"http://manga.fascans.com","supports_latest":false,"item_url":"https://manga.fascans.com/manga/","categories":[],"tags":"null"}""" +private const val MMRSOURCE_2 = """{"language":"en","name":"Read Comics Online","base_url":"https://readcomicsonline.ru","supports_latest":true,"item_url":"https://readcomicsonline.ru/comic/","categories":[{"id":"1","name":"One Shots \u0026 TPBs"},{"id":"2","name":"DC Comics"},{"id":"3","name":"Marvel Comics"},{"id":"4","name":"Boom Studios"},{"id":"5","name":"Dynamite"},{"id":"6","name":"Rebellion"},{"id":"7","name":"Dark Horse"},{"id":"8","name":"IDW"},{"id":"9","name":"Archie"},{"id":"10","name":"Graphic India"},{"id":"11","name":"Darby Pop"},{"id":"12","name":"Oni Press"},{"id":"13","name":"Icon Comics"},{"id":"14","name":"United Plankton"},{"id":"15","name":"Udon"},{"id":"16","name":"Image Comics"},{"id":"17","name":"Valiant"},{"id":"18","name":"Vertigo"},{"id":"19","name":"Devils Due"},{"id":"20","name":"Aftershock Comics"},{"id":"21","name":"Antartic Press"},{"id":"22","name":"Action Lab"},{"id":"23","name":"American Mythology"},{"id":"24","name":"Zenescope"},{"id":"25","name":"Top Cow"},{"id":"26","name":"Hermes Press"},{"id":"27","name":"451"},{"id":"28","name":"Black Mask"},{"id":"29","name":"Chapterhouse Comics"},{"id":"30","name":"Red 5"},{"id":"31","name":"Heavy Metal"},{"id":"32","name":"Bongo"},{"id":"33","name":"Top Shelf"},{"id":"34","name":"Bubble"},{"id":"35","name":"Boundless"},{"id":"36","name":"Avatar Press"},{"id":"37","name":"Space Goat Productions"},{"id":"38","name":"BroadSword Comics"},{"id":"39","name":"AAM-Markosia"},{"id":"40","name":"Fantagraphics"},{"id":"41","name":"Aspen"},{"id":"42","name":"American Gothic Press"},{"id":"43","name":"Vault"},{"id":"44","name":"215 Ink"},{"id":"45","name":"Abstract Studio"},{"id":"46","name":"Albatross"},{"id":"47","name":"ARH Comix"},{"id":"48","name":"Legendary Comics"},{"id":"49","name":"Monkeybrain"},{"id":"50","name":"Joe Books"},{"id":"51","name":"MAD"},{"id":"52","name":"Comics Experience"},{"id":"53","name":"Alterna Comics"},{"id":"54","name":"Lion Forge"},{"id":"55","name":"Benitez"},{"id":"56","name":"Storm King"},{"id":"57","name":"Sucker"},{"id":"58","name":"Amryl Entertainment"},{"id":"59","name":"Ahoy Comics"},{"id":"60","name":"Mad Cave"},{"id":"61","name":"Coffin Comics"}],"tags":"null"}""" +private const val MMRSOURCE_3 = """{"language":"en","name":"Biamam Scans","base_url":"https://biamam.com/","supports_latest":false,"item_url":"http://biamam.com/manga/","categories":[],"tags":"null"}""" +private const val MMRSOURCE_4 = """{"language":"en","name":"Fallen Angels","base_url":"https://manga.fascans.com","supports_latest":false,"item_url":"https://manga.fascans.com/manga/","categories":[],"tags":"null"}""" private const val MMRSOURCE_5 = """{"language":"en","name":"Hatigarm Scans","base_url":"https://hatigarmscans.net","supports_latest":false,"item_url":"https://hatigarmscans.net/manga/","categories":[],"tags":"null"}""" -private const val MMRSOURCE_6 = """{"language":"en","name":"Mangawww Reader","base_url":"http://mangawww.club","supports_latest":false,"item_url":"http://mangawww.club/manga/","categories":[],"tags":[{"id":"action","name":"Action"},{"id":"adventure","name":"Adventure"},{"id":"comedy","name":"Comedy"},{"id":"drama","name":"Drama"},{"id":"ecchi","name":"Ecchi"},{"id":"fantasy","name":"Fantasy"},{"id":"mystery","name":"Mystery"},{"id":"romance","name":"Romance"},{"id":"Seisen","name":"Seisen"},{"id":"shoujo","name":"Shoujo"},{"id":"shounen","name":"Shounen"},{"id":"sports","name":"Sports"},{"id":"yuri","name":"Yuri"},{"id":"historical","name":"Historical"},{"id":"supernatural","name":"Supernatural"},{"id":"seinen","name":"Seinen"},{"id":"mature","name":"Mature"},{"id":"psychological","name":"Psychological"},{"id":"tragedy","name":"Tragedy"},{"id":"school-life","name":"School Life"},{"id":"horror","name":"Horror"},{"id":"harem","name":"Harem"},{"id":"slice-of-life","name":"Slice Of Life"},{"id":"manhua","name":"Manhua"},{"id":"martial-arts","name":"Martial Arts"},{"id":"sci-fi","name":"Sci-fi"},{"id":"josei","name":"Josei"},{"id":"mecha","name":"Mecha"},{"id":"one-shot","name":"One Shot"}]}""" -private const val MMRSOURCE_7 = """{"language":"en","name":"White Cloud Pavilion","base_url":"http://www.whitecloudpavilion.com/manga/free","supports_latest":false,"item_url":"https://www.whitecloudpavilion.com/manga/free/manga/","categories":[],"tags":"null"}""" -private const val MMRSOURCE_8 = """{"language":"fr","name":"Scan FR","base_url":"http://www.scan-fr.io","supports_latest":false,"item_url":"https://www.scan-fr.co/manga/","categories":[{"id":"1","name":"Comedy"},{"id":"2","name":"Doujinshi"},{"id":"3","name":"Drama"},{"id":"4","name":"Ecchi"},{"id":"5","name":"Fantasy"},{"id":"6","name":"Gender Bender"},{"id":"7","name":"Josei"},{"id":"8","name":"Mature"},{"id":"9","name":"Mecha"},{"id":"10","name":"Mystery"},{"id":"11","name":"One Shot"},{"id":"12","name":"Psychological"},{"id":"13","name":"Romance"},{"id":"14","name":"School Life"},{"id":"15","name":"Sci-fi"},{"id":"16","name":"Seinen"},{"id":"17","name":"Shoujo"},{"id":"18","name":"Shoujo Ai"},{"id":"19","name":"Shounen"},{"id":"20","name":"Shounen Ai"},{"id":"21","name":"Slice of Life"},{"id":"22","name":"Sports"},{"id":"23","name":"Supernatural"},{"id":"24","name":"Tragedy"},{"id":"25","name":"Yaoi"},{"id":"26","name":"Yuri"},{"id":"27","name":"Comics"},{"id":"28","name":"Autre"},{"id":"29","name":"BD Occidentale"},{"id":"30","name":"Manhwa"}],"tags":"null"}""" +private const val MMRSOURCE_6 = """{"language":"en","name":"Mangawww Reader","base_url":"https://mangawww.club","supports_latest":false,"item_url":"http://mangawww.club/manga/","categories":[],"tags":[{"id":"action","name":"Action"},{"id":"adventure","name":"Adventure"},{"id":"comedy","name":"Comedy"},{"id":"drama","name":"Drama"},{"id":"ecchi","name":"Ecchi"},{"id":"fantasy","name":"Fantasy"},{"id":"mystery","name":"Mystery"},{"id":"romance","name":"Romance"},{"id":"Seisen","name":"Seisen"},{"id":"shoujo","name":"Shoujo"},{"id":"shounen","name":"Shounen"},{"id":"sports","name":"Sports"},{"id":"yuri","name":"Yuri"},{"id":"historical","name":"Historical"},{"id":"supernatural","name":"Supernatural"},{"id":"seinen","name":"Seinen"},{"id":"mature","name":"Mature"},{"id":"psychological","name":"Psychological"},{"id":"tragedy","name":"Tragedy"},{"id":"school-life","name":"School Life"},{"id":"horror","name":"Horror"},{"id":"harem","name":"Harem"},{"id":"slice-of-life","name":"Slice Of Life"},{"id":"manhua","name":"Manhua"},{"id":"martial-arts","name":"Martial Arts"},{"id":"sci-fi","name":"Sci-fi"},{"id":"josei","name":"Josei"},{"id":"mecha","name":"Mecha"},{"id":"one-shot","name":"One Shot"}]}""" +private const val MMRSOURCE_7 = """{"language":"en","name":"White Cloud Pavilion","base_url":"https://www.whitecloudpavilion.com/manga/free","supports_latest":false,"item_url":"https://www.whitecloudpavilion.com/manga/free/manga/","categories":[],"tags":"null"}""" +private const val MMRSOURCE_8 = """{"language":"fr","name":"Scan FR","base_url":"https://www.scan-fr.io","supports_latest":false,"item_url":"https://www.scan-fr.co/manga/","categories":[{"id":"1","name":"Comedy"},{"id":"2","name":"Doujinshi"},{"id":"3","name":"Drama"},{"id":"4","name":"Ecchi"},{"id":"5","name":"Fantasy"},{"id":"6","name":"Gender Bender"},{"id":"7","name":"Josei"},{"id":"8","name":"Mature"},{"id":"9","name":"Mecha"},{"id":"10","name":"Mystery"},{"id":"11","name":"One Shot"},{"id":"12","name":"Psychological"},{"id":"13","name":"Romance"},{"id":"14","name":"School Life"},{"id":"15","name":"Sci-fi"},{"id":"16","name":"Seinen"},{"id":"17","name":"Shoujo"},{"id":"18","name":"Shoujo Ai"},{"id":"19","name":"Shounen"},{"id":"20","name":"Shounen Ai"},{"id":"21","name":"Slice of Life"},{"id":"22","name":"Sports"},{"id":"23","name":"Supernatural"},{"id":"24","name":"Tragedy"},{"id":"25","name":"Yaoi"},{"id":"26","name":"Yuri"},{"id":"27","name":"Comics"},{"id":"28","name":"Autre"},{"id":"29","name":"BD Occidentale"},{"id":"30","name":"Manhwa"}],"tags":"null"}""" private const val MMRSOURCE_9 = """{"language":"fr","name":"Scan VF","base_url":"https://www.scan-vf.co","supports_latest":false,"item_url":"https://www.scan-vf.net/","categories":[],"tags":"null"}""" -private const val MMRSOURCE_10 = """{"language":"id","name":"Komikid","base_url":"http://www.komikid.com","supports_latest":false,"item_url":"https://www.komikid.com/manga/","categories":[],"tags":"null"}""" +private const val MMRSOURCE_10 = """{"language":"id","name":"Komikid","base_url":"https://www.komikid.com","supports_latest":false,"item_url":"https://www.komikid.com/manga/","categories":[],"tags":"null"}""" private const val MMRSOURCE_11 = """{"language":"pl","name":"ToraScans","base_url":"http://torascans.pl","supports_latest":false,"item_url":"http://torascans.pl/manga/","categories":[{"id":"1","name":"Akcja"},{"id":"2","name":"Przygodowe"},{"id":"3","name":"Komedia"},{"id":"4","name":"Doujinshi"},{"id":"5","name":"Dramat"},{"id":"6","name":"Ecchi"},{"id":"7","name":"Fantasy"},{"id":"8","name":"Zamiana płci"},{"id":"9","name":"Harem"},{"id":"10","name":"Historyczne"},{"id":"11","name":"Horror"},{"id":"12","name":"Josei"},{"id":"13","name":"Sztuki walki"},{"id":"14","name":"Dla dorosłych"},{"id":"15","name":"Mecha"},{"id":"16","name":"Tajemnica"},{"id":"17","name":"Psychologiczne"},{"id":"18","name":"Romans"},{"id":"19","name":"Szkolne życie"},{"id":"20","name":"S-F"},{"id":"21","name":"Seinen"},{"id":"22","name":"Shoujo"},{"id":"23","name":"Shoujo Ai"},{"id":"24","name":"Shounen"},{"id":"25","name":"Shounen Ai"},{"id":"26","name":"Okruchy życia"},{"id":"27","name":"Sportowe"},{"id":"28","name":"Supermoce"},{"id":"29","name":"Tragedia"},{"id":"30","name":"Yaoi"},{"id":"31","name":"Yuri"},{"id":"32","name":"Smut"},{"id":"33","name":"Isekai"}],"tags":"null"}""" private const val MMRSOURCE_12 = """{"language":"pt","name":"Comic Space","base_url":"https://www.comicspace.com.br","supports_latest":false,"item_url":"http://acomic.space/manga/","categories":[],"tags":"null"}""" private const val MMRSOURCE_13 = """{"language":"pt","name":"Mangás Yuri","base_url":"https://mangasyuri.net","supports_latest":false,"item_url":"https://mangasyuri.net/manga/","categories":[],"tags":"null"}""" -private const val MMRSOURCE_14 = """{"language":"pl","name":"Dracaena","base_url":"http://dracaena.webd.pl/czytnik","supports_latest":false,"item_url":"http://dracaena.webd.pl/czytnik/manga/","categories":[{"id":"1","name":"Dramat"},{"id":"2","name":"Fantasy"},{"id":"3","name":"Historyczny"},{"id":"4","name":"Komedia"},{"id":"5","name":"Okruchy Życia"},{"id":"6","name":"Romans"},{"id":"7","name":"Shoujo"},{"id":"8","name":"Shounen-ai"},{"id":"9","name":"Sport"},{"id":"10","name":"Tragedia"},{"id":"11","name":"Yaoi"},{"id":"12","name":"Szkolne Życie"},{"id":"13","name":"Nadprzyrodzone moce"},{"id":"14","name":"Psychologiczne"},{"id":"15","name":"Science Fiction"},{"id":"16","name":"Josei"},{"id":"17","name":"Akcja"}],"tags":"null"}""" +private const val MMRSOURCE_14 = """{"language":"pl","name":"Dracaena","base_url":"https://dracaena.webd.pl/czytnik","supports_latest":false,"item_url":"http://dracaena.webd.pl/czytnik/manga/","categories":[{"id":"1","name":"Dramat"},{"id":"2","name":"Fantasy"},{"id":"3","name":"Historyczny"},{"id":"4","name":"Komedia"},{"id":"5","name":"Okruchy Życia"},{"id":"6","name":"Romans"},{"id":"7","name":"Shoujo"},{"id":"8","name":"Shounen-ai"},{"id":"9","name":"Sport"},{"id":"10","name":"Tragedia"},{"id":"11","name":"Yaoi"},{"id":"12","name":"Szkolne Życie"},{"id":"13","name":"Nadprzyrodzone moce"},{"id":"14","name":"Psychologiczne"},{"id":"15","name":"Science Fiction"},{"id":"16","name":"Josei"},{"id":"17","name":"Akcja"}],"tags":"null"}""" private const val MMRSOURCE_15 = """{"language":"pl","name":"Nikushima","base_url":"http://azbivo.webd.pro","supports_latest":false,"item_url":"http://azbivo.webd.pro/manga/","categories":[{"id":"1","name":"Action"},{"id":"2","name":"Adventure"},{"id":"3","name":"Comedy"},{"id":"4","name":"Doujinshi"},{"id":"5","name":"Drama"},{"id":"6","name":"Ecchi"},{"id":"7","name":"Fantasy"},{"id":"8","name":"Gender Bender"},{"id":"9","name":"Harem"},{"id":"10","name":"Historical"},{"id":"11","name":"Horror"},{"id":"12","name":"Josei"},{"id":"13","name":"Martial Arts"},{"id":"14","name":"Mature"},{"id":"15","name":"Mecha"},{"id":"16","name":"Mystery"},{"id":"17","name":"One Shot"},{"id":"18","name":"Psychological"},{"id":"19","name":"Romance"},{"id":"20","name":"School Life"},{"id":"21","name":"Sci-fi"},{"id":"22","name":"Seinen"},{"id":"23","name":"Shoujo"},{"id":"24","name":"Shounen"},{"id":"25","name":"Slice of Life"},{"id":"26","name":"Sports"},{"id":"27","name":"Supernatural"},{"id":"28","name":"Tragedy"},{"id":"29","name":"Isekai"}],"tags":"null"}""" private const val MMRSOURCE_16 = """{"language":"ru","name":"Anigai clan","base_url":"http://anigai.ru","supports_latest":false,"item_url":"\u003chtml\u003e\n \u003chead\u003e\u003c/head\u003e\n \u003cbody\u003e\u003c/body\u003e\n\u003c/html\u003e/","categories":[],"tags":"null"}""" private const val MMRSOURCE_17 = """{"language":"tr","name":"MangaHanta","base_url":"http://mangahanta.com","supports_latest":false,"item_url":"http://mangahanta.com/manga/","categories":[],"tags":[{"id":"tag","name":"-ヒトガタナ-"},{"id":"amber","name":"Amber"},{"id":"amber-manga","name":"Amber manga"},{"id":"amber-oku","name":"Amber oku"},{"id":"amber-turkce-oku","name":"Amber Türkçe Oku"},{"id":"amber-yuno","name":"Amber Yuno"},{"id":"back-stage","name":"Back Stage"},{"id":"ballroom-e-youkoso","name":"Ballroom e Youkoso"},{"id":"beauty-game","name":"Beauty Game"},{"id":"beauty-game-oku","name":"Beauty Game Oku"},{"id":"boku-wa-mari-no-naka","name":"Boku Wa Mari No Naka"},{"id":"full-drive","name":"Full Drive"},{"id":"god-eater-kyuuseishu-no-kikan","name":"God Eater - Kyuuseishu no Kikan"},{"id":"god-eater-the-spiral-fate","name":"God Eater - The Spiral Fate"},{"id":"hanekoi-lion","name":"Hanekoi Lion"},{"id":"happiness","name":"Happiness"},{"id":"happiness-manga-oku","name":"happiness manga oku"},{"id":"happiness-turkce-oku","name":"happiness türkçe oku"},{"id":"hitogatana","name":"Hitogatana"},{"id":"im-in-mari-im-inside-mari","name":"ぼくは麻理のなか I\u0027m in Mari I\u0027m Inside Mari"},{"id":"itsuwaribito-utsuho","name":"Itsuwaribito Utsuho"},{"id":"kaguya-sama-wa-kokurasetai","name":"Kaguya-sama wa Kokurasetai"},{"id":"les-memoires-de-vanitas","name":"Les Mémoires de Vanitas"},{"id":"mahouka-koukou-no-rettousei-tsuioku-hen","name":"Mahouka Koukou no Rettousei - Tsuioku Hen"},{"id":"manga-oku","name":"manga oku"},{"id":"maou-na-ore-to-fushihime-no-yubiwa","name":"Maou na Ore to Fushihime no Yubiwa"},{"id":"may-i-shake-your-hand","name":"May I shake your hand"},{"id":"may-i-shake-your-hand-oku","name":"may I shake your hand oku"},{"id":"may-i-shake-your-hand-turkce-oku","name":"May I Shake Your Hand türkçe oku"},{"id":"memoir-of-vanitas","name":"Memoir of Vanitas"},{"id":"monster-musume-no-iru-nichijou","name":"Monster Musume No Iru Nichijou"},{"id":"mutluluk","name":"Mutluluk"},{"id":"nanatsu-no-taizai","name":"Nanatsu No Taizai"},{"id":"nanatsu-no-taizai-turkce-oku","name":"Nanatsu no taizai Türkçe oku"},{"id":"oshimi-shuzo","name":"OSHIMI Shuzo"},{"id":"platina-end","name":"Platina End"},{"id":"platinum-end","name":"Platinum End"},{"id":"sousei-manga-oku","name":"sousei manga oku"},{"id":"sousei-no-onmyouji","name":"Sousei no Onmyouji"},{"id":"sousei-no-onmyouji-manga-oku","name":"Sousei no onmyouji manga oku"},{"id":"sousei-no-onmyouji-turkce-oku","name":"sousei no onmyouji türkçe oku"},{"id":"the-case-study-of-vanitas","name":"The Case Study of Vanitas"},{"id":"the-seven-deadly-sins","name":"The Seven Deadly Sins"},{"id":"vanitas-no-carte","name":"Vanitas no Carte"},{"id":"vanitas-no-shuki","name":"Vanitas no Shuki"},{"id":"yedi-olumcul-gunah","name":"Yedi Ölümcül Günah"}]}""" diff --git a/src/all/mmrcms/src/eu/kanade/tachiyomi/extension/all/mmrcms/Generator.kt b/src/all/mmrcms/src/eu/kanade/tachiyomi/extension/all/mmrcms/Generator.kt index 3949122c8..6b1cc8245 100644 --- a/src/all/mmrcms/src/eu/kanade/tachiyomi/extension/all/mmrcms/Generator.kt +++ b/src/all/mmrcms/src/eu/kanade/tachiyomi/extension/all/mmrcms/Generator.kt @@ -20,7 +20,7 @@ import javax.net.ssl.X509TrustManager * This class generates the sources for MMRCMS. * Credit to nulldev for writing the original shell script * -# CMS: https://getcyberworks.com/product/manga-reader-cms/ + * CMS: https://getcyberworks.com/product/manga-reader-cms/ */ class Generator { @@ -31,7 +31,7 @@ class Generator { val dateTime = ZonedDateTime.now() val formattedDate = dateTime.format(DateTimeFormatter.RFC_1123_DATE_TIME) buffer.append("package eu.kanade.tachiyomi.extension.all.mmrcms") - buffer.append("\n\n// GENERATED FILE, DO NOT MODIFY!\n//Generated $formattedDate\n\n") + buffer.append("\n\n// GENERATED FILE, DO NOT MODIFY!\n// Generated $formattedDate\n\n") var number = 1 sources.forEach { try { @@ -226,23 +226,22 @@ class Generator { const val DRY_RUN = false val sources = listOf( Triple("ar", "مانجا اون لاين", "https://onma.me"), - Triple("en", "Read Comics Online", "http://readcomicsonline.ru"), - Triple("en", "Biamam Scans", "http://biamam.com/"), - Triple("en", "Fallen Angels", "http://manga.fascans.com"), + Triple("en", "Read Comics Online", "https://readcomicsonline.ru"), + Triple("en", "Biamam Scans", "https://biamam.com/"), + Triple("en", "Fallen Angels", "https://manga.fascans.com"), Triple("en", "Hatigarm Scans", "https://hatigarmscans.net"), - Triple("en", "Mangawww Reader", "http://mangawww.club"), - Triple("en", "White Cloud Pavilion", "http://www.whitecloudpavilion.com/manga/free"), - Triple("fr", "Scan FR", "http://www.scan-fr.io"), + Triple("en", "Mangawww Reader", "https://mangawww.club"), + Triple("en", "White Cloud Pavilion", "https://www.whitecloudpavilion.com/manga/free"), + Triple("fr", "Scan FR", "https://www.scan-fr.io"), Triple("fr", "Scan VF", "https://www.scan-vf.co"), - Triple("id", "Komikid", "http://www.komikid.com"), + Triple("id", "Komikid", "https://www.komikid.com"), Triple("pl", "ToraScans", "http://torascans.pl"), Triple("pt", "Comic Space", "https://www.comicspace.com.br"), Triple("pt", "Mangás Yuri", "https://mangasyuri.net"), - Triple("pl", "Dracaena", "http://dracaena.webd.pl/czytnik"), + Triple("pl", "Dracaena", "https://dracaena.webd.pl/czytnik"), Triple("pl", "Nikushima", "http://azbivo.webd.pro"), - Triple("ru", "Anigai clan", "http://anigai.ru"), Triple("tr", "MangaHanta", "http://mangahanta.com"), - Triple("vi", "Fallen Angels Scans", "http://truyen.fascans.com"), + Triple("vi", "Fallen Angels Scans", "https://truyen.fascans.com"), Triple("es", "LeoManga", "https://leomanga.me"), Triple("es", "submanga", "https://submanga.li"), Triple("es", "Mangadoor", "https://mangadoor.com"), @@ -255,9 +254,10 @@ class Generator { Triple("other", "HentaiShark", "https://www.hentaishark.com")) //Changed CMS //Triple("en", "MangaTreat Scans", "http://www.mangatreat.com"), - //Triple("en", "Chibi Manga Reader", "http://www.cmreader.info"), - //Triple("tr", "Epikmanga", "http://www.epikmanga.com"), + //Triple("en", "Chibi Manga Reader", "https://www.cmreader.info"), + //Triple("tr", "Epikmanga", "https://www.epikmanga.com"), //Went offline + //Triple("ru", "Anigai clan", "http://anigai.ru"), //Triple("en", "ZXComic", "http://zxcomic.com"), //Triple("es", "SOS Scanlation", "https://sosscanlation.com"), //Triple("es", "MangaCasa", "https://mangacasa.com")) diff --git a/src/all/mmrcms/src/eu/kanade/tachiyomi/extension/all/mmrcms/MyMangaReaderCMSSources.kt b/src/all/mmrcms/src/eu/kanade/tachiyomi/extension/all/mmrcms/MyMangaReaderCMSSources.kt index 596f8049c..9fea36142 100644 --- a/src/all/mmrcms/src/eu/kanade/tachiyomi/extension/all/mmrcms/MyMangaReaderCMSSources.kt +++ b/src/all/mmrcms/src/eu/kanade/tachiyomi/extension/all/mmrcms/MyMangaReaderCMSSources.kt @@ -23,9 +23,9 @@ class MyMangaReaderCMSSources : SourceFactory { * { * "language": "en", * "name": "Example manga reader", - * "base_url": "http://example.com", + * "base_url": "https://example.com", * "supports_latest": true, - * "item_url": "http://example.com/manga/", + * "item_url": "https://example.com/manga/", * "categories": [ * {"id": "stuff", "name": "Stuff"}, * {"id": "test", "name": "Test"} diff --git a/src/all/myreadingmanga/src/eu/kanade/tachiyomi/extension/all/myreadingmanga/MyReadingManga.kt b/src/all/myreadingmanga/src/eu/kanade/tachiyomi/extension/all/myreadingmanga/MyReadingManga.kt index 42d98dd8b..0b6d92528 100644 --- a/src/all/myreadingmanga/src/eu/kanade/tachiyomi/extension/all/myreadingmanga/MyReadingManga.kt +++ b/src/all/myreadingmanga/src/eu/kanade/tachiyomi/extension/all/myreadingmanga/MyReadingManga.kt @@ -142,7 +142,7 @@ open class MyReadingManga(override val lang: String) : ParsedHttpSource() { else -> element.attr("data-lazy-src") } if (url.startsWith("//")) { - url = "http:$url" + url = "https:$url" } return url } @@ -259,7 +259,7 @@ open class MyReadingManga(override val lang: String) : ParsedHttpSource() { } else { arrayOf(Pair("","Open 'Latest' and force restart app")) } - + //Generates the filter lists for app override fun getFilterList(): FilterList { val filterList = FilterList( diff --git a/src/all/ninemanga/src/eu/kanade/tachiyomi/extension/all/ninemanga/NineManga.kt b/src/all/ninemanga/src/eu/kanade/tachiyomi/extension/all/ninemanga/NineManga.kt index cf2906a83..a701aa482 100644 --- a/src/all/ninemanga/src/eu/kanade/tachiyomi/extension/all/ninemanga/NineManga.kt +++ b/src/all/ninemanga/src/eu/kanade/tachiyomi/extension/all/ninemanga/NineManga.kt @@ -156,7 +156,7 @@ open class NineManga(override val name: String, override val baseUrl: String, ov ) // $(document.querySelectorAll('.optionbox .typelist:nth-child(3) ul li.cate_list')).map((i, el)=>`Genre("${$(el).first().text().trim()}", "${$(el).attr("cate_id")}")`).get().sort().join(",\n") - // http://en.ninemanga.com/search/?type=high + // https://en.ninemanga.com/search/?type=high open fun getGenreList() = listOf( Genre("4-Koma", "56"), Genre("Action", "1"), diff --git a/src/all/webtoons/build.gradle b/src/all/webtoons/build.gradle index e641c077d..65cf1c372 100644 --- a/src/all/webtoons/build.gradle +++ b/src/all/webtoons/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: Webtoons' pkgNameSuffix = 'all.webtoons' extClass = '.WebtoonsFactory' - extVersionCode = 14 + extVersionCode = 15 libVersion = '1.2' } diff --git a/src/all/webtoons/src/eu/kanade/tachiyomi/extension/all/webtoons/Webtoons.kt b/src/all/webtoons/src/eu/kanade/tachiyomi/extension/all/webtoons/Webtoons.kt index 863976643..5d9cac112 100644 --- a/src/all/webtoons/src/eu/kanade/tachiyomi/extension/all/webtoons/Webtoons.kt +++ b/src/all/webtoons/src/eu/kanade/tachiyomi/extension/all/webtoons/Webtoons.kt @@ -13,7 +13,7 @@ abstract class Webtoons(override val lang: String, open val langCode: String = l override val name = "Webtoons.com" - override val baseUrl = "http://www.webtoons.com" + override val baseUrl = "https://www.webtoons.com" override val supportsLatest = true @@ -55,10 +55,10 @@ abstract class Webtoons(override val lang: String, open val langCode: String = l override fun latestUpdatesSelector() = "div#dailyList > $day li > a:has(span:contains(UP))" override fun headersBuilder(): Headers.Builder = super.headersBuilder() - .add("Referer", "http://www.webtoons.com/$langCode/") + .add("Referer", "https://www.webtoons.com/$langCode/") protected val mobileHeaders: Headers = super.headersBuilder() - .add("Referer", "http://m.webtoons.com") + .add("Referer", "https://m.webtoons.com") .build() override fun popularMangaRequest(page: Int) = GET("$baseUrl/$langCode/dailySchedule", headers) diff --git a/src/all/webtoons/src/eu/kanade/tachiyomi/extension/all/webtoons/WebtoonsDefault.kt b/src/all/webtoons/src/eu/kanade/tachiyomi/extension/all/webtoons/WebtoonsDefault.kt index 8d915f534..34bdd9df7 100644 --- a/src/all/webtoons/src/eu/kanade/tachiyomi/extension/all/webtoons/WebtoonsDefault.kt +++ b/src/all/webtoons/src/eu/kanade/tachiyomi/extension/all/webtoons/WebtoonsDefault.kt @@ -34,7 +34,7 @@ open class WebtoonsDefault(override val lang: String, override val langCode: Str return SimpleDateFormat("MMM d, yyyy", Locale.ENGLISH).parse(date).time } - override fun chapterListRequest(manga: SManga) = GET("http://m.webtoons.com" + manga.url, mobileHeaders) + override fun chapterListRequest(manga: SManga) = GET("https://m.webtoons.com" + manga.url, mobileHeaders) override fun pageListParse(document: Document) = document.select("div#_imageList > img").mapIndexed { i, element -> Page(i, "", element.attr("data-url")) } } diff --git a/src/all/wpmangastream/build.gradle b/src/all/wpmangastream/build.gradle index 022d6e6f4..873bec8b3 100644 --- a/src/all/wpmangastream/build.gradle +++ b/src/all/wpmangastream/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: WP Manga Stream' pkgNameSuffix = 'all.wpmangastream' extClass = '.WPMangaStreamFactory' - extVersionCode = 5 + extVersionCode = 6 libVersion = '1.2' } diff --git a/src/all/wpmangastream/src/eu/kanade/tachiyomi/extension/all/wpmangastream/WPMangaStream.kt b/src/all/wpmangastream/src/eu/kanade/tachiyomi/extension/all/wpmangastream/WPMangaStream.kt index fe5fa8712..7b41e5833 100644 --- a/src/all/wpmangastream/src/eu/kanade/tachiyomi/extension/all/wpmangastream/WPMangaStream.kt +++ b/src/all/wpmangastream/src/eu/kanade/tachiyomi/extension/all/wpmangastream/WPMangaStream.kt @@ -231,11 +231,11 @@ abstract class WPMangaStream(override val name: String, override val baseUrl: St when(quality){ LOW_QUALITY -> { url = url.replace("https://", "") - url = "http://images.weserv.nl/?w=300&q=70&url=" + url + url = "https://images.weserv.nl/?w=300&q=70&url=" + url } MID_QUALITY -> { url = url.replace("https://", "") - url = "http://images.weserv.nl/?w=600&q=70&url=" + url + url = "https://images.weserv.nl/?w=600&q=70&url=" + url } } return url diff --git a/src/en/dragonball_multiverse/build.gradle b/src/en/dragonball_multiverse/build.gradle index a3c227a7b..50216af5b 100644 --- a/src/en/dragonball_multiverse/build.gradle +++ b/src/en/dragonball_multiverse/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: Dragon Ball Multiverse' pkgNameSuffix = 'en.dragonball_multiverse' extClass = '.DbMultiverse' - extVersionCode = 2 + extVersionCode = 3 libVersion = '1.2' } diff --git a/src/en/dragonball_multiverse/src/eu/kanade/tachiyomi/extension/en/dragonball_multiverse/DbMultiverse.kt b/src/en/dragonball_multiverse/src/eu/kanade/tachiyomi/extension/en/dragonball_multiverse/DbMultiverse.kt index 7c250388c..0a8827a18 100644 --- a/src/en/dragonball_multiverse/src/eu/kanade/tachiyomi/extension/en/dragonball_multiverse/DbMultiverse.kt +++ b/src/en/dragonball_multiverse/src/eu/kanade/tachiyomi/extension/en/dragonball_multiverse/DbMultiverse.kt @@ -16,7 +16,7 @@ import rx.Observable open class DbMultiverse : ParsedHttpSource() { override val name = "Dragon Ball Multiverse" - override val baseUrl = "http://www.dragonball-multiverse.com" + override val baseUrl = "https://www.dragonball-multiverse.com" override val supportsLatest = false override val lang = "en" diff --git a/src/en/existentialcomics/build.gradle b/src/en/existentialcomics/build.gradle index ff07c0efc..4396aec6c 100644 --- a/src/en/existentialcomics/build.gradle +++ b/src/en/existentialcomics/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: Existential Comics' pkgNameSuffix = 'en.existentialcomics' extClass = '.ExistentialComics' - extVersionCode = 1 + extVersionCode = 2 libVersion = '1.2' } diff --git a/src/en/existentialcomics/src/eu/kanade/tachiyomi/extension/en/existentialcomics/ExistentialComics.kt b/src/en/existentialcomics/src/eu/kanade/tachiyomi/extension/en/existentialcomics/ExistentialComics.kt index 34dd75847..99ad6137e 100644 --- a/src/en/existentialcomics/src/eu/kanade/tachiyomi/extension/en/existentialcomics/ExistentialComics.kt +++ b/src/en/existentialcomics/src/eu/kanade/tachiyomi/extension/en/existentialcomics/ExistentialComics.kt @@ -43,7 +43,7 @@ class ExistentialComics : ParsedHttpSource() { override fun chapterListSelector() = "div#date-comics ul li a:eq(0)" override fun chapterFromElement(element: Element): SChapter { - val urlregex = "http://existentialcomics.com/comic/(.*)".toRegex() + val urlregex = "https://existentialcomics.com/comic/(.*)".toRegex() val chapterUrl = element.attr("href") val number = urlregex.find(chapterUrl)!!.groupValues[1] @@ -55,7 +55,7 @@ class ExistentialComics : ParsedHttpSource() { return chapter } - override fun pageListParse(document: Document) = document.select(".comicImg").mapIndexed { i, element -> Page(i, "", "http:" + element.attr("src").substring(1)) } + override fun pageListParse(document: Document) = document.select(".comicImg").mapIndexed { i, element -> Page(i, "", "https:" + element.attr("src").substring(1)) } override fun imageUrlParse(document: Document) = throw Exception("Not used") diff --git a/src/en/mangaeden/build.gradle b/src/en/mangaeden/build.gradle index 88d2d3fd0..3454e7366 100644 --- a/src/en/mangaeden/build.gradle +++ b/src/en/mangaeden/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: Mangaeden' pkgNameSuffix = 'en.mangaeden' extClass = '.Mangaeden' - extVersionCode = 3 + extVersionCode = 4 libVersion = '1.2' } diff --git a/src/en/mangaeden/src/eu/kanade/tachiyomi/extension/en/mangaeden/Mangaeden.kt b/src/en/mangaeden/src/eu/kanade/tachiyomi/extension/en/mangaeden/Mangaeden.kt index 83b5a5ce1..4df57f4b1 100644 --- a/src/en/mangaeden/src/eu/kanade/tachiyomi/extension/en/mangaeden/Mangaeden.kt +++ b/src/en/mangaeden/src/eu/kanade/tachiyomi/extension/en/mangaeden/Mangaeden.kt @@ -83,7 +83,7 @@ class Mangaeden : ParsedHttpSource() { description = document.select("h2#mangaDescription").text() status = parseStatus(infos.select("h4:containsOwn(Status)").first()?.nextSibling().toString()) val img = infos.select("div.mangaImage2 > img").first()?.attr("src") - if (!img.isNullOrBlank()) thumbnail_url = img.let { "http:$it" } + if (!img.isNullOrBlank()) thumbnail_url = img.let { "https:$it" } } private fun parseStatus(status: String) = when { @@ -130,7 +130,7 @@ class Mangaeden : ParsedHttpSource() { } } - override fun imageUrlParse(document: Document): String = document.select("a#nextA.next > img").first()?.attr("src").let { "http:$it" } + override fun imageUrlParse(document: Document): String = document.select("a#nextA.next > img").first()?.attr("src").let { "https:$it" } private class NamedId(name: String, val id: Int) : Filter.CheckBox(name) private class Genre(name: String, val id: String) : Filter.TriState(name) diff --git a/src/en/mangahere/src/eu/kanade/tachiyomi/extension/en/mangahere/Mangahere.kt b/src/en/mangahere/src/eu/kanade/tachiyomi/extension/en/mangahere/Mangahere.kt index e36ace46e..41a833779 100644 --- a/src/en/mangahere/src/eu/kanade/tachiyomi/extension/en/mangahere/Mangahere.kt +++ b/src/en/mangahere/src/eu/kanade/tachiyomi/extension/en/mangahere/Mangahere.kt @@ -188,7 +188,7 @@ class Mangahere : ParsedHttpSource() { } catch (e: ParseException) { 0L } - } + } } override fun pageListRequest(chapter: SChapter): Request { 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 569f83326..6bcddcab8 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 @@ -200,7 +200,7 @@ class MangaLife : HttpSource() { // 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", Locale.getDefault()) - + private fun chapterURLEncode(e: String ):String { var index = "" val t = e.substring(0,1).toInt() @@ -211,7 +211,7 @@ class MangaLife : HttpSource() { if (0 != path) {suffix = ".$path"} return "-chapter-$n$index$suffix.html" } - + private fun chapterImage(e: String): String { val a = e.substring(1,e.length-1) val b = e.substring(e.length-1).toInt() @@ -285,7 +285,7 @@ class MangaLife : HttpSource() { ) // [...document.querySelectorAll("label.triStateCheckBox input")].map(el => `Filter("${el.getAttribute('name')}", "${el.nextSibling.textContent.trim()}")`).join(',\n') - // http://mangalife.co/advanced-search/ + // https://manga4life.com/advanced-search/ private fun getGenreList() = listOf( Genre("Action"), Genre("Adult"), diff --git a/src/en/mangaowl/build.gradle b/src/en/mangaowl/build.gradle index 9125445ba..bc61f852a 100644 --- a/src/en/mangaowl/build.gradle +++ b/src/en/mangaowl/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: MangaOwl' pkgNameSuffix = 'en.mangaowl' extClass = '.MangaOwl' - extVersionCode = 2 + extVersionCode = 3 libVersion = '1.2' } diff --git a/src/en/mangaowl/src/eu/kanade/tachiyomi/extension/en/mangaowl/MangaOwl.kt b/src/en/mangaowl/src/eu/kanade/tachiyomi/extension/en/mangaowl/MangaOwl.kt index fb5d6a9c3..d2d77a4ef 100644 --- a/src/en/mangaowl/src/eu/kanade/tachiyomi/extension/en/mangaowl/MangaOwl.kt +++ b/src/en/mangaowl/src/eu/kanade/tachiyomi/extension/en/mangaowl/MangaOwl.kt @@ -15,7 +15,7 @@ class MangaOwl : ParsedHttpSource() { override val name = "MangaOwl" - override val baseUrl = "http://mangaowl.com" + override val baseUrl = "https://mangaowl.com" override val lang = "en" diff --git a/src/en/mangapark/build.gradle b/src/en/mangapark/build.gradle index f749ba73a..7ae7c504f 100644 --- a/src/en/mangapark/build.gradle +++ b/src/en/mangapark/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: MangaPark' pkgNameSuffix = 'en.mangapark' extClass = '.MangaPark' - extVersionCode = 9 + extVersionCode = 10 libVersion = '1.2' } diff --git a/src/en/mangapark/src/eu/kanade/tachiyomi/extension/en/mangapark/MangaPark.kt b/src/en/mangapark/src/eu/kanade/tachiyomi/extension/en/mangapark/MangaPark.kt index b451aa158..17d41ce0e 100644 --- a/src/en/mangapark/src/eu/kanade/tachiyomi/extension/en/mangapark/MangaPark.kt +++ b/src/en/mangapark/src/eu/kanade/tachiyomi/extension/en/mangapark/MangaPark.kt @@ -32,7 +32,7 @@ class MangaPark : ParsedHttpSource() { private val dateFormatTimeOnly = SimpleDateFormat("HH:mm a", Locale.ENGLISH) private fun cleanUrl(url: String) = if (url.startsWith("//")) - "http:$url" + "https:$url" else url diff --git a/src/en/mangatown/build.gradle b/src/en/mangatown/build.gradle index 3919eb948..86c07d401 100644 --- a/src/en/mangatown/build.gradle +++ b/src/en/mangatown/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: Mangatown' pkgNameSuffix = 'en.mangatown' extClass = '.Mangatown' - extVersionCode = 3 + extVersionCode = 4 libVersion = '1.2' } diff --git a/src/en/mangatown/src/eu/kanade/tachiyomi/extension/en/mangatown/Mangatown.kt b/src/en/mangatown/src/eu/kanade/tachiyomi/extension/en/mangatown/Mangatown.kt index 37b3b337d..810cc8ef3 100644 --- a/src/en/mangatown/src/eu/kanade/tachiyomi/extension/en/mangatown/Mangatown.kt +++ b/src/en/mangatown/src/eu/kanade/tachiyomi/extension/en/mangatown/Mangatown.kt @@ -19,7 +19,7 @@ class Mangatown : ParsedHttpSource() { override val name = "Mangatown" - override val baseUrl = "http://www.mangatown.com" + override val baseUrl = "https://www.mangatown.com" override val lang = "en" diff --git a/src/en/perveden/build.gradle b/src/en/perveden/build.gradle index a9f8f4202..8022dc1b2 100644 --- a/src/en/perveden/build.gradle +++ b/src/en/perveden/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: Perveden' pkgNameSuffix = 'en.perveden' extClass = '.Perveden' - extVersionCode = 2 + extVersionCode = 3 libVersion = '1.2' } diff --git a/src/en/perveden/src/eu/kanade/tachiyomi/extension/en/perveden/Perveden.kt b/src/en/perveden/src/eu/kanade/tachiyomi/extension/en/perveden/Perveden.kt index bd0441ed0..5f8c51323 100644 --- a/src/en/perveden/src/eu/kanade/tachiyomi/extension/en/perveden/Perveden.kt +++ b/src/en/perveden/src/eu/kanade/tachiyomi/extension/en/perveden/Perveden.kt @@ -15,7 +15,7 @@ class Perveden : ParsedHttpSource() { override val name = "PervEden" - override val baseUrl = "http://www.perveden.com" + override val baseUrl = "https://www.perveden.com" override val lang = "en" @@ -84,7 +84,7 @@ class Perveden : ParsedHttpSource() { description = document.select("h2#mangaDescription").text() status = parseStatus(infos.select("h4:containsOwn(Status)").first()?.nextSibling().toString()) val img = infos.select("div.mangaImage2 > img").first()?.attr("src") - if (!img.isNullOrBlank()) thumbnail_url = img.let { "http:$it" } + if (!img.isNullOrBlank()) thumbnail_url = img.let { "https:$it" } } private fun parseStatus(status: String) = when { @@ -131,7 +131,7 @@ class Perveden : ParsedHttpSource() { } } - override fun imageUrlParse(document: Document): String = document.select("a#nextA.next > img").first()?.attr("src").let { "http:$it" } + override fun imageUrlParse(document: Document): String = document.select("a#nextA.next > img").first()?.attr("src").let { "https:$it" } private class NamedId(name: String, val id: Int) : Filter.CheckBox(name) private class TextField(name: String, val key: String) : Filter.Text(name) diff --git a/src/en/readmangatoday/src/eu/kanade/tachiyomi/extension/en/readmangatoday/Readmangatoday.kt b/src/en/readmangatoday/src/eu/kanade/tachiyomi/extension/en/readmangatoday/Readmangatoday.kt index 83d727adb..fc6402859 100644 --- a/src/en/readmangatoday/src/eu/kanade/tachiyomi/extension/en/readmangatoday/Readmangatoday.kt +++ b/src/en/readmangatoday/src/eu/kanade/tachiyomi/extension/en/readmangatoday/Readmangatoday.kt @@ -191,7 +191,7 @@ class Readmangatoday : ParsedHttpSource() { ) // [...document.querySelectorAll("ul.manga-cat span")].map(el => `Genre("${el.nextSibling.textContent.trim()}", ${el.getAttribute('data-id')})`).join(',\n') - // http://www.readmanga.today/advanced-search + // https://www.readmng.com/advanced-search private fun getGenreList() = listOf( Genre("Action", 2), Genre("Adventure", 4), diff --git a/src/en/sleepypandascans/build.gradle b/src/en/sleepypandascans/build.gradle index d97dadcf1..0ca9c6ebe 100644 --- a/src/en/sleepypandascans/build.gradle +++ b/src/en/sleepypandascans/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: Sleepy Panda Scans' pkgNameSuffix = 'en.sleepypandascans' extClass = '.SleepyPandaScans' - extVersionCode = 2 + extVersionCode = 3 libVersion = '1.2' } diff --git a/src/en/sleepypandascans/src/eu/kanade/tachiyomi/extension/en/sleepypandascans/SleepyPandaScans.kt b/src/en/sleepypandascans/src/eu/kanade/tachiyomi/extension/en/sleepypandascans/SleepyPandaScans.kt index 31145b58b..40d17950c 100644 --- a/src/en/sleepypandascans/src/eu/kanade/tachiyomi/extension/en/sleepypandascans/SleepyPandaScans.kt +++ b/src/en/sleepypandascans/src/eu/kanade/tachiyomi/extension/en/sleepypandascans/SleepyPandaScans.kt @@ -15,7 +15,7 @@ class SleepyPandaScans : ParsedHttpSource() { override val name = "Sleepy Panda Scans" - override val baseUrl = "http://sleepypandascans.co" + override val baseUrl = "https://sleepypandascans.co" override val lang = "en" diff --git a/src/en/vgperson/build.gradle b/src/en/vgperson/build.gradle index 77a29579f..d8dcfd993 100644 --- a/src/en/vgperson/build.gradle +++ b/src/en/vgperson/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: vgperson' pkgNameSuffix = 'en.vgperson' extClass = '.Vgperson' - extVersionCode = 2 + extVersionCode = 3 libVersion = '1.2' } diff --git a/src/en/vgperson/src/eu/kanade/tachiyomi/extension/en/vgperson/Vgperson.kt b/src/en/vgperson/src/eu/kanade/tachiyomi/extension/en/vgperson/Vgperson.kt index 14f2ef612..0ea2190ef 100644 --- a/src/en/vgperson/src/eu/kanade/tachiyomi/extension/en/vgperson/Vgperson.kt +++ b/src/en/vgperson/src/eu/kanade/tachiyomi/extension/en/vgperson/Vgperson.kt @@ -105,7 +105,7 @@ class Vgperson : ParsedHttpSource() { "Azure and Claude" -> "buXnlmh.jpg" "Three Days of Happiness" -> "kL5dvnp.jpg" else -> null - }?.let { "http://i.imgur.com/$it" } + }?.let { "https://i.imgur.com/$it" } override fun latestUpdatesSelector() = "" diff --git a/src/en/webcomics/build.gradle b/src/en/webcomics/build.gradle index 0ffd8b9f2..5749d57d6 100644 --- a/src/en/webcomics/build.gradle +++ b/src/en/webcomics/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: Webcomics' pkgNameSuffix = 'en.webcomics' extClass = '.Webcomics' - extVersionCode = 2 + extVersionCode = 3 libVersion = '1.2' } diff --git a/src/en/webcomics/src/eu/kanade/tachiyomi/extension/en/webcomics/Webcomics.kt b/src/en/webcomics/src/eu/kanade/tachiyomi/extension/en/webcomics/Webcomics.kt index 1783cd4f6..5680b2aaa 100644 --- a/src/en/webcomics/src/eu/kanade/tachiyomi/extension/en/webcomics/Webcomics.kt +++ b/src/en/webcomics/src/eu/kanade/tachiyomi/extension/en/webcomics/Webcomics.kt @@ -15,7 +15,7 @@ class Webcomics : ParsedHttpSource() { override val name = "Webcomics" - override val baseUrl = "http://www.webcomicsapp.com" + override val baseUrl = "https://www.webcomicsapp.com" override val lang = "en" @@ -26,7 +26,7 @@ class Webcomics : ParsedHttpSource() { override fun latestUpdatesSelector() = "section.mangas div div.col-md-3" override fun headersBuilder() = super.headersBuilder() - .add("Referer", "http://www.webcomicsapp.com") + .add("Referer", "https://www.webcomicsapp.com") override fun popularMangaRequest(page: Int) = GET("$baseUrl/popular.html", headers) @@ -162,7 +162,7 @@ class Webcomics : ParsedHttpSource() { ) // [...$('.row.wiki-book-nav .col-md-8 ul a')].map(el => `"${el.textContent.trim()}"`).join(',\n') - // http://www.webcomicsapp.com/wiki.html + // https://www.webcomicsapp.com/wiki.html private fun getGenreList() = arrayOf( "All", "Fantasy", diff --git a/src/es/heavenmanga/build.gradle b/src/es/heavenmanga/build.gradle index a1ac629e9..08ea9251b 100644 --- a/src/es/heavenmanga/build.gradle +++ b/src/es/heavenmanga/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: HeavenManga' pkgNameSuffix = 'es.heavenmanga' extClass = '.HeavenManga' - extVersionCode = 3 + extVersionCode = 4 libVersion = '1.2' } diff --git a/src/es/heavenmanga/src/eu/kanade/tachiyomi/extension/es/heavenmanga/HeavenManga.kt b/src/es/heavenmanga/src/eu/kanade/tachiyomi/extension/es/heavenmanga/HeavenManga.kt index 2916f372b..f18718dfe 100644 --- a/src/es/heavenmanga/src/eu/kanade/tachiyomi/extension/es/heavenmanga/HeavenManga.kt +++ b/src/es/heavenmanga/src/eu/kanade/tachiyomi/extension/es/heavenmanga/HeavenManga.kt @@ -18,7 +18,7 @@ class HeavenManga : ParsedHttpSource() { override val name = "HeavenManga" - override val baseUrl = "http://heavenmanga.com" + override val baseUrl = "https://heavenmanga.com" override val lang = "es" @@ -111,7 +111,7 @@ class HeavenManga : ParsedHttpSource() { } } } - + } return GET(search_url, headers) @@ -240,7 +240,7 @@ class HeavenManga : ParsedHttpSource() { /** * Array.from(document.querySelectorAll('.categorias a')).map(a => `Pair("${a.textContent}", "${a.getAttribute('href')}")`).join(',\n') - * on http://heavenmanga.com/top/ + * on https://heavenmanga.com/top/ * */ private class GenreFilter : UriPartFilter("Géneros", arrayOf( Pair("Todo", ""), @@ -331,7 +331,7 @@ class HeavenManga : ParsedHttpSource() { /** * Array.from(document.querySelectorAll('.letras a')).map(a => `Pair("${a.textContent}", "${a.getAttribute('href')}")`).join(',\n') - * on http://heavenmanga.com/top/ + * on https://heavenmanga.com/top/ * */ private class AlphabeticoFilter : UriPartFilter("Alfabético", arrayOf( Pair("Todo", ""), @@ -366,7 +366,7 @@ class HeavenManga : ParsedHttpSource() { /** * Array.from(document.querySelectorAll('#t li a')).map(a => `Pair("${a.textContent}", "${a.getAttribute('href')}")`).join(',\n') - * on http://heavenmanga.com/top/ + * on https://heavenmanga.com/top/ * */ private class ListaCompletasFilter: UriPartFilter("Lista Completa", arrayOf( Pair("Todo", ""), @@ -390,5 +390,5 @@ class HeavenManga : ParsedHttpSource() { Filter.Select(displayName, vals.map { it.first }.toTypedArray()) { fun toUriPart() = vals[state].second } - + } diff --git a/src/es/mangamx/build.gradle b/src/es/mangamx/build.gradle index ada6c98f1..47dbcc436 100644 --- a/src/es/mangamx/build.gradle +++ b/src/es/mangamx/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: MangaMx & Doujin-Yang' pkgNameSuffix = 'es.mangamx' extClass = '.MangaMxFactory' - extVersionCode = 4 + extVersionCode = 5 libVersion = '1.2' } diff --git a/src/es/mangamx/src/eu/kanade/tachiyomi/extension/es/mangamx/MangaMxFactory.kt b/src/es/mangamx/src/eu/kanade/tachiyomi/extension/es/mangamx/MangaMxFactory.kt index 6d4a62aaf..3a6254559 100644 --- a/src/es/mangamx/src/eu/kanade/tachiyomi/extension/es/mangamx/MangaMxFactory.kt +++ b/src/es/mangamx/src/eu/kanade/tachiyomi/extension/es/mangamx/MangaMxFactory.kt @@ -53,7 +53,7 @@ class DoujinYang: MangaMx() { override fun pageListParse(response: Response): List { return response.body()!!.string().substringAfter(",[").substringBefore("]") .replace(Regex("""[\\"]"""), "").split(",").let { list -> - val path = "http:" + list[0] + val path = "https:" + list[0] list.drop(1).mapIndexed { i, img -> Page(i, "", path + img) } } } diff --git a/src/it/hentaifantasy/src/eu/kanade/tachiyomi/extension/it/hentaifantasy/HentaiFantasy.kt b/src/it/hentaifantasy/src/eu/kanade/tachiyomi/extension/it/hentaifantasy/HentaiFantasy.kt index 94d8e34a4..593f17247 100644 --- a/src/it/hentaifantasy/src/eu/kanade/tachiyomi/extension/it/hentaifantasy/HentaiFantasy.kt +++ b/src/it/hentaifantasy/src/eu/kanade/tachiyomi/extension/it/hentaifantasy/HentaiFantasy.kt @@ -190,7 +190,7 @@ class HentaiFantasy : ParsedHttpSource() { // Tags: 47 // $("select[name='tag[]']:eq(0) > option").map((i, el) => `Tag("${$(el).text().trim()}", ${$(el).attr("value")})`).get().sort().join(",\n") - // on http://www.hentaifantasy.it/search/ + // on https://www.hentaifantasy.it/search/ private fun getTagList() = listOf( Tag("Ahegao", 56), Tag("Anal", 28), diff --git a/src/it/mangaeden/build.gradle b/src/it/mangaeden/build.gradle index b44e0bc08..fbf0fbe49 100644 --- a/src/it/mangaeden/build.gradle +++ b/src/it/mangaeden/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: Mangaeden' pkgNameSuffix = 'it.mangaeden' extClass = '.Mangaeden' - extVersionCode = 3 + extVersionCode = 4 libVersion = '1.2' } diff --git a/src/it/mangaeden/src/eu/kanade/tachiyomi/extension/it/mangaeden/Mangaeden.kt b/src/it/mangaeden/src/eu/kanade/tachiyomi/extension/it/mangaeden/Mangaeden.kt index d0db12f3b..24f611164 100644 --- a/src/it/mangaeden/src/eu/kanade/tachiyomi/extension/it/mangaeden/Mangaeden.kt +++ b/src/it/mangaeden/src/eu/kanade/tachiyomi/extension/it/mangaeden/Mangaeden.kt @@ -83,7 +83,7 @@ class Mangaeden : ParsedHttpSource() { description = document.select("h2#mangaDescription").text() status = parseStatus(infos.select("h4:containsOwn(Stato)").first()?.nextSibling().toString()) val img = infos.select("div.mangaImage2 > img").first()?.attr("src") - if (!img.isNullOrBlank()) thumbnail_url = img.let { "http:$it" } + if (!img.isNullOrBlank()) thumbnail_url = img.let { "https:$it" } } private fun parseStatus(status: String) = when { @@ -130,7 +130,7 @@ class Mangaeden : ParsedHttpSource() { } } - override fun imageUrlParse(document: Document): String = document.select("a#nextA.next > img").first()?.attr("src").let { "http:$it" } + override fun imageUrlParse(document: Document): String = document.select("a#nextA.next > img").first()?.attr("src").let { "https:$it" } private class NamedId(name: String, val id: Int) : Filter.CheckBox(name) private class Genre(name: String, val id: String) : Filter.TriState(name) diff --git a/src/it/perveden/build.gradle b/src/it/perveden/build.gradle index 03ab4bde6..e04ae9b2c 100644 --- a/src/it/perveden/build.gradle +++ b/src/it/perveden/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: Perveden' pkgNameSuffix = 'it.perveden' extClass = '.Perveden' - extVersionCode = 2 + extVersionCode = 3 libVersion = '1.2' } diff --git a/src/it/perveden/src/eu/kanade/tachiyomi/extension/it/perveden/Perveden.kt b/src/it/perveden/src/eu/kanade/tachiyomi/extension/it/perveden/Perveden.kt index b9701948c..9355b8d2b 100644 --- a/src/it/perveden/src/eu/kanade/tachiyomi/extension/it/perveden/Perveden.kt +++ b/src/it/perveden/src/eu/kanade/tachiyomi/extension/it/perveden/Perveden.kt @@ -15,7 +15,7 @@ class Perveden : ParsedHttpSource() { override val name = "PervEden" - override val baseUrl = "http://www.perveden.com" + override val baseUrl = "https://www.perveden.com" override val lang = "it" @@ -84,7 +84,7 @@ class Perveden : ParsedHttpSource() { description = document.select("h2#mangaDescription").text() status = parseStatus(infos.select("h4:containsOwn(Stato)").first()?.nextSibling().toString()) val img = infos.select("div.mangaImage2 > img").first()?.attr("src") - if (!img.isNullOrBlank()) thumbnail_url = img.let { "http:$it" } + if (!img.isNullOrBlank()) thumbnail_url = img.let { "https:$it" } } private fun parseStatus(status: String) = when { @@ -131,7 +131,7 @@ class Perveden : ParsedHttpSource() { } } - override fun imageUrlParse(document: Document): String = document.select("a#nextA.next > img").first()?.attr("src").let { "http:$it" } + override fun imageUrlParse(document: Document): String = document.select("a#nextA.next > img").first()?.attr("src").let { "https:$it" } private class NamedId(name: String, val id: Int) : Filter.CheckBox(name) private class TextField(name: String, val key: String) : Filter.Text(name) diff --git a/src/ru/desu/build.gradle b/src/ru/desu/build.gradle index 1f02af687..5fd201519 100644 --- a/src/ru/desu/build.gradle +++ b/src/ru/desu/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: Desu' pkgNameSuffix = 'ru.desu' extClass = '.Desu' - extVersionCode = 4 + extVersionCode = 5 libVersion = '1.2' } diff --git a/src/ru/desu/src/eu/kanade/tachiyomi/extension/ru/desu/Desu.kt b/src/ru/desu/src/eu/kanade/tachiyomi/extension/ru/desu/Desu.kt index f32b169c5..362ad7a21 100644 --- a/src/ru/desu/src/eu/kanade/tachiyomi/extension/ru/desu/Desu.kt +++ b/src/ru/desu/src/eu/kanade/tachiyomi/extension/ru/desu/Desu.kt @@ -13,7 +13,7 @@ import java.util.* class Desu : HttpSource() { override val name = "Desu" - override val baseUrl = "http://desu.me/manga/api" + override val baseUrl = "https://desu.me/manga/api" override val lang = "ru" diff --git a/src/ru/henchan/build.gradle b/src/ru/henchan/build.gradle index 2c981b209..3794d6a50 100644 --- a/src/ru/henchan/build.gradle +++ b/src/ru/henchan/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: Henchan' pkgNameSuffix = 'ru.henchan' extClass = '.Henchan' - extVersionCode = 13 + extVersionCode = 14 libVersion = '1.2' } dependencies { diff --git a/src/ru/henchan/src/eu/kanade/tachiyomi/extension/ru/henchan/Henchan.kt b/src/ru/henchan/src/eu/kanade/tachiyomi/extension/ru/henchan/Henchan.kt index 1b4fa72c5..e5ece3270 100644 --- a/src/ru/henchan/src/eu/kanade/tachiyomi/extension/ru/henchan/Henchan.kt +++ b/src/ru/henchan/src/eu/kanade/tachiyomi/extension/ru/henchan/Henchan.kt @@ -26,7 +26,7 @@ class Henchan : ParsedHttpSource() { override val name = "Henchan" - override val baseUrl = "http://h-chan.me" + override val baseUrl = "https://h-chan.me" private val exhentaiBaseUrl = "http://exhentai-dono.me" diff --git a/src/ru/mangachan/src/eu/kanade/tachiyomi/extension/ru/mangachan/Mangachan.kt b/src/ru/mangachan/src/eu/kanade/tachiyomi/extension/ru/mangachan/Mangachan.kt index bd009ee91..04945e8b6 100644 --- a/src/ru/mangachan/src/eu/kanade/tachiyomi/extension/ru/mangachan/Mangachan.kt +++ b/src/ru/mangachan/src/eu/kanade/tachiyomi/extension/ru/mangachan/Mangachan.kt @@ -236,7 +236,7 @@ class Mangachan : ParsedHttpSource() { /* [...document.querySelectorAll("li.sidetag > a:nth-child(1)")] * .map(el => `Genre("${el.getAttribute('href').substr(6)}")`).join(',\n') - * on http://mangachan.me/ + * on https://mangachan.me/ */ private fun getGenreList() = listOf( Genre("18_плюс"), diff --git a/src/ru/mangahub/build.gradle b/src/ru/mangahub/build.gradle index a4c41c311..0a4bf31ee 100644 --- a/src/ru/mangahub/build.gradle +++ b/src/ru/mangahub/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: Mangahub' pkgNameSuffix = 'ru.mangahub' extClass = '.Mangahub' - extVersionCode = 6 + extVersionCode = 7 libVersion = '1.2' } diff --git a/src/ru/mangahub/src/eu/kanade/tachiyomi/extension/ru/mangahub/Mangahub.kt b/src/ru/mangahub/src/eu/kanade/tachiyomi/extension/ru/mangahub/Mangahub.kt index 95532868c..cddcce3f7 100644 --- a/src/ru/mangahub/src/eu/kanade/tachiyomi/extension/ru/mangahub/Mangahub.kt +++ b/src/ru/mangahub/src/eu/kanade/tachiyomi/extension/ru/mangahub/Mangahub.kt @@ -116,7 +116,7 @@ open class Mangahub : ParsedHttpSource() { val r = Regex("""\/\/([\w\.\/])+""") val pages = mutableListOf() for ((index, value) in r.findAll(pictures).withIndex()) { - pages.add(Page(index = index, imageUrl = "http:${value.value}")) + pages.add(Page(index = index, imageUrl = "https:${value.value}")) } return pages diff --git a/src/ru/mintmanga/src/eu/kanade/tachiyomi/extension/ru/mintmanga/Mintmanga.kt b/src/ru/mintmanga/src/eu/kanade/tachiyomi/extension/ru/mintmanga/Mintmanga.kt index 33c9878ef..6a25b5b8e 100644 --- a/src/ru/mintmanga/src/eu/kanade/tachiyomi/extension/ru/mintmanga/Mintmanga.kt +++ b/src/ru/mintmanga/src/eu/kanade/tachiyomi/extension/ru/mintmanga/Mintmanga.kt @@ -234,7 +234,7 @@ class Mintmanga : ParsedHttpSource() { /* [...document.querySelectorAll("tr.advanced_option:nth-child(1) > td:nth-child(3) span.js-link")] * .map(el => `Genre("${el.textContent.trim()}", $"{el.getAttribute('onclick') * .substr(31,el.getAttribute('onclick').length-33)"})`).join(',\n') - * on http://mintmanga.live/search/advanced + * on https://mintmanga.live/search/advanced */ override fun getFilterList() = FilterList( Category(getCategoryList()), diff --git a/src/ru/readmanga/src/eu/kanade/tachiyomi/extension/ru/readmanga/Readmanga.kt b/src/ru/readmanga/src/eu/kanade/tachiyomi/extension/ru/readmanga/Readmanga.kt index 015825fd9..f846fa414 100644 --- a/src/ru/readmanga/src/eu/kanade/tachiyomi/extension/ru/readmanga/Readmanga.kt +++ b/src/ru/readmanga/src/eu/kanade/tachiyomi/extension/ru/readmanga/Readmanga.kt @@ -234,7 +234,7 @@ class Readmanga : ParsedHttpSource() { /* [...document.querySelectorAll("tr.advanced_option:nth-child(1) > td:nth-child(3) span.js-link")] * .map(el => `Genre("${el.textContent.trim()}", $"{el.getAttribute('onclick') * .substr(31,el.getAttribute('onclick').length-33)"})`).join(',\n') - * on http://readmanga.me/search/advanced + * on https://readmanga.me/search/advanced */ override fun getFilterList() = FilterList( Category(getCategoryList()), diff --git a/src/ru/selfmanga/build.gradle b/src/ru/selfmanga/build.gradle index c6a2eb1e7..2ffb55dd1 100644 --- a/src/ru/selfmanga/build.gradle +++ b/src/ru/selfmanga/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: Selfmanga' pkgNameSuffix = 'ru.selfmanga' extClass = '.Selfmanga' - extVersionCode = 4 + extVersionCode = 5 libVersion = '1.2' } diff --git a/src/ru/selfmanga/src/eu/kanade/tachiyomi/extension/ru/selfmanga/Selfmanga.kt b/src/ru/selfmanga/src/eu/kanade/tachiyomi/extension/ru/selfmanga/Selfmanga.kt index 3d471d7d9..38c1479c5 100644 --- a/src/ru/selfmanga/src/eu/kanade/tachiyomi/extension/ru/selfmanga/Selfmanga.kt +++ b/src/ru/selfmanga/src/eu/kanade/tachiyomi/extension/ru/selfmanga/Selfmanga.kt @@ -18,7 +18,7 @@ class Selfmanga : ParsedHttpSource() { override val name = "Selfmanga" - override val baseUrl = "http://selfmanga.ru" + override val baseUrl = "https://selfmanga.ru" override val lang = "ru" @@ -185,7 +185,7 @@ class Selfmanga : ParsedHttpSource() { /* [...document.querySelectorAll("tr.advanced_option:nth-child(1) > td:nth-child(3) span.js-link")] * .map(el => `Genre("${el.textContent.trim()}", $"{el.getAttribute('onclick') * .substr(31,el.getAttribute('onclick').length-33)"})`).join(',\n') - * on http://selfmanga.ru/search/advanced + * on https://selfmanga.ru/search/advanced */ override fun getFilterList() = FilterList( Category(getCategoryList()), @@ -238,4 +238,4 @@ class Selfmanga : ParsedHttpSource() { Genre("школа", "el_2127"), Genre("этти", "el_4982") ) -} \ No newline at end of file +} diff --git a/src/vi/medoctruyentranh/build.gradle b/src/vi/medoctruyentranh/build.gradle index 7ef85e9b4..1742a6a86 100644 --- a/src/vi/medoctruyentranh/build.gradle +++ b/src/vi/medoctruyentranh/build.gradle @@ -5,8 +5,8 @@ ext { appName = 'Tachiyomi: MeDocTruyenTranh' pkgNameSuffix = 'vi.medoctruyentranh' extClass = '.MeDocTruyenTranh' - extVersionCode = 1 + extVersionCode = 2 libVersion = '1.2' } -apply from: "$rootDir/common.gradle" \ No newline at end of file +apply from: "$rootDir/common.gradle" diff --git a/src/vi/medoctruyentranh/src/eu/kanade/tachiyomi/extension/vi/medoctruyentranh/MeDocTruyenTranh.kt b/src/vi/medoctruyentranh/src/eu/kanade/tachiyomi/extension/vi/medoctruyentranh/MeDocTruyenTranh.kt index 74fea30e8..c495b78c5 100644 --- a/src/vi/medoctruyentranh/src/eu/kanade/tachiyomi/extension/vi/medoctruyentranh/MeDocTruyenTranh.kt +++ b/src/vi/medoctruyentranh/src/eu/kanade/tachiyomi/extension/vi/medoctruyentranh/MeDocTruyenTranh.kt @@ -18,7 +18,7 @@ class MeDocTruyenTranh : ParsedHttpSource() { override val name = "MeDocTruyenTranh" - override val baseUrl = "http://www.medoctruyentranh.net" + override val baseUrl = "https://www.medoctruyentranh.net" override val lang = "vi" @@ -51,7 +51,7 @@ class MeDocTruyenTranh : ParsedHttpSource() { return manga } - + override fun searchMangaFromElement(element: Element): SManga { val manga = SManga.create() val jsonData = element.ownerDocument().select("#__NEXT_DATA__").first()!!.data() @@ -166,4 +166,4 @@ class MeDocTruyenTranh : ParsedHttpSource() { override fun latestUpdatesRequest(page: Int) = throw UnsupportedOperationException("This method should not be called!") override fun chapterFromElement(element: Element): SChapter = throw UnsupportedOperationException("This method should not be called!") -} \ No newline at end of file +} diff --git a/src/zh/wnacg/build.gradle b/src/zh/wnacg/build.gradle index afe6dabc2..4bdd15e58 100644 --- a/src/zh/wnacg/build.gradle +++ b/src/zh/wnacg/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: WNACG' pkgNameSuffix = 'zh.wnacg' extClass = '.wnacg' - extVersionCode = 1 + extVersionCode = 2 libVersion = '1.2' } diff --git a/src/zh/wnacg/src/eu/kanade/tachiyomi/extension/zh/wnacg/wnacg.kt b/src/zh/wnacg/src/eu/kanade/tachiyomi/extension/zh/wnacg/wnacg.kt index a4f7eb7dd..f90be6a8c 100644 --- a/src/zh/wnacg/src/eu/kanade/tachiyomi/extension/zh/wnacg/wnacg.kt +++ b/src/zh/wnacg/src/eu/kanade/tachiyomi/extension/zh/wnacg/wnacg.kt @@ -15,7 +15,7 @@ class wnacg : ParsedHttpSource() { override val baseUrl = "https://www.wnacg.org" override val lang = "zh" override val supportsLatest = false - + override fun popularMangaSelector() = "div.pic_box" override fun latestUpdatesSelector() = throw Exception("Not used") override fun searchMangaSelector() = popularMangaSelector() @@ -85,7 +85,7 @@ class wnacg : ParsedHttpSource() { val matchresult = regex.findAll(galleryaid).map { it.value }.toList() val pages = mutableListOf() for (i in 0 until matchresult.size){ - pages.add(Page(i, "", "http:"+matchresult[i])) + pages.add(Page(i, "", "https:"+matchresult[i])) } return pages }