Improve Hitomi tag list

This commit is contained in:
Jobobby04
2021-08-06 22:50:31 -04:00
parent b6f454ba66
commit 478d7f989d
7 changed files with 41 additions and 44 deletions
@@ -126,6 +126,7 @@ class EHentaiSearchMetadata : RaisedSearchMetadata() {
const val EH_GENRE_NAMESPACE = "genre"
private const val EH_ARTIST_NAMESPACE = "artist"
const val EH_LANGUAGE_NAMESPACE = "language"
const val EH_META_NAMESPACE = "meta"
private fun splitGalleryUrl(url: String) =
url.let {
@@ -26,16 +26,10 @@ class HitomiSearchMetadata : RaisedSearchMetadata() {
var artists: List<String> = emptyList()
var group: String? = null
var genre: String? = null
var language: String? = null
var series: List<String> = emptyList()
var characters: List<String> = emptyList()
var uploadDate: Long? = null
override fun createMangaInfo(manga: MangaInfo): MangaInfo {
@@ -69,11 +63,8 @@ class HitomiSearchMetadata : RaisedSearchMetadata() {
title?.let { getString(R.string.title) to it },
thumbnailUrl?.let { getString(R.string.thumbnail_url) to it },
artists.nullIfEmpty()?.joinToString()?.let { getString(R.string.artist) to it },
group?.let { getString(R.string.group) to it },
genre?.let { getString(R.string.genre) to it },
language?.let { getString(R.string.language) to it },
series.nullIfEmpty()?.joinToString()?.let { getString(R.string.series) to it },
characters.nullIfEmpty()?.joinToString()?.let { getString(R.string.characters) to it },
uploadDate?.let { getString(R.string.date_posted) to MetadataUtil.EX_DATE_FORMAT.format(Date(it)) }
)
}
@@ -44,14 +44,12 @@ class HitomiDescriptionAdapter(
} ?: meta.genre ?: itemView.context.getString(R.string.unknown)
binding.whenPosted.text = MetadataUtil.EX_DATE_FORMAT.format(Date(meta.uploadDate ?: 0))
binding.group.text = meta.group ?: itemView.context.getString(R.string.unknown)
binding.language.text = meta.language ?: itemView.context.getString(R.string.unknown)
binding.moreInfo.bindDrawable(itemView.context, R.drawable.ic_info_24dp)
listOf(
binding.genre,
binding.group,
binding.language,
binding.whenPosted
).forEach { textView ->