Hitomi tag fixes(should now work for most tags)

This commit is contained in:
Jobobby04 2020-05-04 01:18:40 -04:00
parent 5641b33bdd
commit e84c39bf7b

View File

@ -123,7 +123,11 @@ fun ChipGroup.setChipsExtended(items: List<String>?, onClick: (item: String) ->
var search = item
if (sourceId == EXH_SOURCE_ID || sourceId == EH_SOURCE_ID || sourceId == NHENTAI_SOURCE_ID || sourceId == HITOMI_SOURCE_ID) {
val parsed = parseTag(search)
search = wrapTag(parsed.first, parsed.second.substringBefore('|').trim())
if (sourceId == HITOMI_SOURCE_ID) {
search = wrapTagHitomi(parsed.first, parsed.second.substringBefore('|').trim())
} else {
search = wrapTag(parsed.first, parsed.second.substringBefore('|').trim())
}
}
setOnClickListener { onClick(search) }
setOnLongClickListener {
@ -143,3 +147,9 @@ private fun wrapTag(namespace: String, tag: String) = if (tag.contains(' ')) {
} else {
"$namespace:$tag$"
}
private fun wrapTagHitomi(namespace: String, tag: String) = if (tag.contains(' ')) {
"$namespace:$tag".replace("\\s".toRegex(), "_")
} else {
"$namespace:$tag"
}