Skip to content

Commit

Permalink
review changes
Browse files Browse the repository at this point in the history
  • Loading branch information
AwkwardPeak7 committed Dec 12, 2023
1 parent 0964c02 commit 3e1b15a
Showing 1 changed file with 12 additions and 24 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ import org.koitharu.kotatsu.parsers.model.MangaChapter
import org.koitharu.kotatsu.parsers.model.MangaListFilter
import org.koitharu.kotatsu.parsers.model.MangaPage
import org.koitharu.kotatsu.parsers.model.MangaSource
import org.koitharu.kotatsu.parsers.model.MangaState
import org.koitharu.kotatsu.parsers.model.MangaTag
import org.koitharu.kotatsu.parsers.model.RATING_UNKNOWN
import org.koitharu.kotatsu.parsers.model.SortOrder
Expand All @@ -30,6 +29,7 @@ import org.koitharu.kotatsu.parsers.util.mapToSet
import org.koitharu.kotatsu.parsers.util.oneOrThrowIfMany
import org.koitharu.kotatsu.parsers.util.parseHtml
import org.koitharu.kotatsu.parsers.util.toAbsoluteUrl
import org.koitharu.kotatsu.parsers.util.toCamelCase
import java.text.SimpleDateFormat
import java.util.EnumSet
import java.util.Locale
Expand Down Expand Up @@ -105,7 +105,7 @@ internal class NineNineNineHentaiParser(context: MangaLoaderContext) : PagedMang
return tags.mapJSONToSet {
val name = it.getString("name")
MangaTag(
title = name.capitalize(),
title = name.toCamelCase(),
key = name,
source = source
)
Expand All @@ -124,7 +124,9 @@ internal class NineNineNineHentaiParser(context: MangaLoaderContext) : PagedMang
is MangaListFilter.Search -> {
getSearchList(page, filter.query, null, null, filter.sortOrder)
}
else -> emptyList()
else -> {
getPopularList(page, null)
}
}
}

Expand Down Expand Up @@ -217,7 +219,7 @@ internal class NineNineNineHentaiParser(context: MangaLoaderContext) : PagedMang
publicUrl = "/hchapter/$id".toAbsoluteUrl(domain),
tags = emptySet(),
source = source,
state = MangaState.FINISHED,
state = null,
rating = RATING_UNKNOWN,
)
}
Expand Down Expand Up @@ -274,24 +276,24 @@ internal class NineNineNineHentaiParser(context: MangaLoaderContext) : PagedMang
altTitle = name,
coverUrl = cover.first,
largeCoverUrl = cover.second,
author = tags?.filter { it.type == "artist" }?.joinToString { it.name.capitalize() },
author = tags?.filter { it.type == "artist" }?.joinToString { it.name.toCamelCase() },
isNsfw = true,
tags = tags?.mapToSet {
MangaTag(
title = it.name.capitalize(),
title = it.name.toCamelCase(),
key = it.name,
source = source
)
}.orEmpty(),
state = MangaState.FINISHED,
state = null,
description = entry.getStringOrNull("description"),
chapters = listOf(
MangaChapter(
id = generateUid(id),
name = name,
number = 1,
url = id,
uploadDate = kotlin.runCatching {
uploadDate = runCatching {
dateFormat.parse(entry.getString("uploadDate"))!!.time
}.getOrDefault(0L),
branch = entry.getStringOrNull("language")?.let {
Expand All @@ -309,15 +311,15 @@ internal class NineNineNineHentaiParser(context: MangaLoaderContext) : PagedMang
"artistcg" -> "ArtistCG"
"gamecg" -> "GameCG"
"imageset" -> "ImageSet"
else -> entry.getStringOrNull("format")?.capitalize()
else -> entry.getStringOrNull("format")?.toCamelCase()
},
source = source
)
)
)
}

data class SiteTag(
private data class SiteTag(
val name: String,
val type: String?,
)
Expand Down Expand Up @@ -394,19 +396,5 @@ internal class NineNineNineHentaiParser(context: MangaLoaderContext) : PagedMang
private const val size = 20
private val shortenTitleRegex = Regex("""(\[[^]]*]|[({][^)}]*[)}])""")
private val dateFormat = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.ENGLISH)

private fun String.capitalize(): String {
return this.trim().split(" ").joinToString(" ") { word ->
word.replaceFirstChar {
if (it.isLowerCase()) {
it.titlecase(
Locale.getDefault(),
)
} else {
it.toString()
}
}
}
}
}
}

0 comments on commit 3e1b15a

Please sign in to comment.