diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/kemono/KemonoDto.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/kemono/KemonoDto.kt index 05612e37f..4a7bcbc4e 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/kemono/KemonoDto.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/kemono/KemonoDto.kt @@ -67,14 +67,24 @@ class KemonoPostDto( }.distinctBy { it.path }.map { it.toString() } fun toSChapter() = SChapter.create().apply { + val postDate = dateFormat.parse(edited ?: published ?: added) + url = "/$service/user/$user/post/$id" - name = title - date_upload = dateFormat.parse(edited ?: published ?: added)?.time ?: 0 + date_upload = postDate?.time ?: 0 + name = title.ifBlank { + val postDateString = when { + postDate != null && postDate.time != 0L -> chapterNameDateFormat.format(postDate) + else -> "unknown date" + } + + "Post from $postDateString" + } chapter_number = -2f } companion object { val dateFormat by lazy { getApiDateFormat() } + val chapterNameDateFormat by lazy { getChapterNameDateFormat() } } } @@ -88,3 +98,6 @@ class KemonoAttachmentDto(val name: String, val path: String) { private fun getApiDateFormat() = SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss 'GMT'", Locale.ENGLISH) + +private fun getChapterNameDateFormat() = + SimpleDateFormat("yyyy-MM-dd 'at' HH:mm:ss", Locale.ENGLISH) diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/kemono/KemonoGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/kemono/KemonoGenerator.kt index 9bc59187d..97027f013 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/kemono/KemonoGenerator.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/kemono/KemonoGenerator.kt @@ -4,9 +4,13 @@ import generator.ThemeSourceData.SingleLang import generator.ThemeSourceGenerator class KemonoGenerator : ThemeSourceGenerator { + override val themeClass = "Kemono" + override val themePkg = "kemono" - override val baseVersionCode = 4 + + override val baseVersionCode = 5 + override val sources = listOf( SingleLang("Kemono", "https://kemono.party", "all", isNsfw = true), SingleLang("Coomer", "https://coomer.party", "all", isNsfw = true)