|
|
|
@ -17,17 +17,21 @@ data class SearchResult( |
|
|
|
|
) { |
|
|
|
|
|
|
|
|
|
fun getHtmlCompat(textColor: String, accentColor: String): Spanned { |
|
|
|
|
if (!query.isBlank()) { |
|
|
|
|
return if (query.isNotBlank()) { |
|
|
|
|
val queryIndexInSurrounding = resultText.indexOf(query) |
|
|
|
|
val leftString = resultText.substring(0, queryIndexInSurrounding) |
|
|
|
|
val rightString = resultText.substring(queryIndexInSurrounding + query.length, resultText.length) |
|
|
|
|
val rightString = |
|
|
|
|
resultText.substring(queryIndexInSurrounding + query.length, resultText.length) |
|
|
|
|
val html = leftString.colorTextForHtml(textColor) + |
|
|
|
|
query.colorTextForHtml(accentColor) + |
|
|
|
|
rightString.colorTextForHtml(textColor) + |
|
|
|
|
chapterTitle.colorTextForHtml(accentColor) |
|
|
|
|
return HtmlCompat.fromHtml(html, HtmlCompat.FROM_HTML_MODE_LEGACY) |
|
|
|
|
query.colorTextForHtml(accentColor) + |
|
|
|
|
rightString.colorTextForHtml(textColor) + |
|
|
|
|
chapterTitle.colorTextForHtml(accentColor) |
|
|
|
|
HtmlCompat.fromHtml(html, HtmlCompat.FROM_HTML_MODE_LEGACY) |
|
|
|
|
} else { |
|
|
|
|
return HtmlCompat.fromHtml(resultText.colorTextForHtml(textColor), HtmlCompat.FROM_HTML_MODE_LEGACY) |
|
|
|
|
HtmlCompat.fromHtml( |
|
|
|
|
resultText.colorTextForHtml(textColor), |
|
|
|
|
HtmlCompat.FROM_HTML_MODE_LEGACY |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|