diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/BatoToParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/BatoToParser.kt index 7a4e66737..79c38088a 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/BatoToParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/BatoToParser.kt @@ -205,7 +205,7 @@ internal class BatoToParser(context: MangaLoaderContext) : PagedMangaParser( val url = images.getString(i) result += MangaPage( id = generateUid(url), - url = url + "?" + args.getString(i), + url = if (args.isEmpty) url else url + "?" + args.getString(i), preview = null, source = source, ) diff --git a/src/test/kotlin/org/koitharu/kotatsu/parsers/MangaParserTest.kt b/src/test/kotlin/org/koitharu/kotatsu/parsers/MangaParserTest.kt index d117081e3..c09b099ab 100644 --- a/src/test/kotlin/org/koitharu/kotatsu/parsers/MangaParserTest.kt +++ b/src/test/kotlin/org/koitharu/kotatsu/parsers/MangaParserTest.kt @@ -90,7 +90,10 @@ internal class MangaParserTest { val titles = tags.map { it.title } assert(titles.isDistinct()) assert("" !in titles) - assert(titles.all { it.first().isUpperCase() }) { "Not all tags are capitalized" } + assert(titles.all { it.isCapitalized() }) { + val badTags = titles.filterNot { it.isCapitalized() }.joinToString() + "Not all tags are capitalized: $badTags" + } assert(tags.all { it.source == source }) val tag = tags.last() @@ -259,4 +262,8 @@ internal class MangaParserTest { } } } + + private fun String.isCapitalized(): Boolean { + return !first().isLowerCase() + } }