From 808a6efd8f1a12a6264f6f50edd7862ec597dad9 Mon Sep 17 00:00:00 2001 From: Zakhar Timoshenko Date: Sun, 21 Nov 2021 12:19:59 +0300 Subject: [PATCH 1/3] [Source] [MangaOwl] Fix not loading chapter list --- .../org/koitharu/kotatsu/core/parser/site/MangaOwlRepository.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/koitharu/kotatsu/core/parser/site/MangaOwlRepository.kt b/app/src/main/java/org/koitharu/kotatsu/core/parser/site/MangaOwlRepository.kt index 28e93c6d2..da9af43bd 100644 --- a/app/src/main/java/org/koitharu/kotatsu/core/parser/site/MangaOwlRepository.kt +++ b/app/src/main/java/org/koitharu/kotatsu/core/parser/site/MangaOwlRepository.kt @@ -93,7 +93,7 @@ class MangaOwlRepository(loaderContext: MangaLoaderContext) : RemoteMangaReposit }, chapters = table.select("div.table.table-chapter-list").select("li.list-group-item.chapter_list").asReversed().mapIndexed { i, li -> val a = li.select("a") - val href = a.attr("href").ifEmpty { + val href = a.attr("data-href").ifEmpty { parseFailed("Link is missing") } MangaChapter( From 1b9dfe190129a5dfc627fae0eb28eaa3f57ffaf9 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Sun, 21 Nov 2021 17:41:32 +0200 Subject: [PATCH 2/3] Temporary change anibel domain --- .../kotatsu/core/parser/site/AnibelRepository.kt | 2 +- .../kotatsu/core/parser/RemoteMangaRepositoryTest.kt | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/koitharu/kotatsu/core/parser/site/AnibelRepository.kt b/app/src/main/java/org/koitharu/kotatsu/core/parser/site/AnibelRepository.kt index f7e7a1f5b..3a87ad578 100644 --- a/app/src/main/java/org/koitharu/kotatsu/core/parser/site/AnibelRepository.kt +++ b/app/src/main/java/org/koitharu/kotatsu/core/parser/site/AnibelRepository.kt @@ -10,7 +10,7 @@ class AnibelRepository(loaderContext: MangaLoaderContext) : RemoteMangaRepositor override val source = MangaSource.ANIBEL - override val defaultDomain = "anibel.net" + override val defaultDomain = "old.anibel.net" override val sortOrders: Set = EnumSet.of( SortOrder.NEWEST diff --git a/app/src/test/java/org/koitharu/kotatsu/core/parser/RemoteMangaRepositoryTest.kt b/app/src/test/java/org/koitharu/kotatsu/core/parser/RemoteMangaRepositoryTest.kt index 56e855f4f..e498e919f 100644 --- a/app/src/test/java/org/koitharu/kotatsu/core/parser/RemoteMangaRepositoryTest.kt +++ b/app/src/test/java/org/koitharu/kotatsu/core/parser/RemoteMangaRepositoryTest.kt @@ -70,13 +70,14 @@ class RemoteMangaRepositoryTest(private val source: MangaSource) : KoinTest { @Test fun details() = coroutineTestRule.runBlockingTest { val list = repo.getList2(20, query = null, sortOrder = SortOrder.POPULARITY, tags = null) - val item = list.first() - val details = repo.getDetails(item) + val manga = list.first() + println(manga.title + ": " + manga.url) + val details = repo.getDetails(manga) Truth.assertThat(details.chapters).isNotEmpty() Truth.assertThat(details.publicUrl).isAbsoluteUrl() Truth.assertThat(details.description).isNotNull() - Truth.assertThat(details.title).startsWith(item.title) + Truth.assertThat(details.title).startsWith(manga.title) Truth.assertThat(details.source).isEqualTo(source) Truth.assertThat(details.chapters?.map { it.id }).containsNoDuplicates() @@ -88,8 +89,9 @@ class RemoteMangaRepositoryTest(private val source: MangaSource) : KoinTest { @Test fun pages() = coroutineTestRule.runBlockingTest { val list = repo.getList2(20, query = null, sortOrder = SortOrder.POPULARITY, tags = null) - val chapter = - repo.getDetails(list.first()).chapters?.firstOrNull() ?: error("Chapter is null") + val manga = list.first() + println(manga.title + ": " + manga.url) + val chapter = repo.getDetails(manga).chapters?.firstOrNull() ?: error("Chapter is null") val pages = repo.getPages(chapter) Truth.assertThat(pages).isNotEmpty() From 30ac4435d4f3700f1e98853f70b7b444108b6752 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Mon, 22 Nov 2021 08:41:35 +0200 Subject: [PATCH 3/3] Update version --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index ace81b562..82f73aebd 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -13,8 +13,8 @@ android { applicationId 'org.koitharu.kotatsu' minSdkVersion 21 targetSdkVersion 31 - versionCode 372 - versionName '2.0' + versionCode 373 + versionName '2.0.1' generatedDensities = [] testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"