Reuse already parsed document instead of parsing it again
This commit is contained in:
parent
690182ab90
commit
2ca981ddfa
5 changed files with 59 additions and 44 deletions
|
|
@ -11,9 +11,11 @@ package io.element.android.features.messages.test.timeline
|
|||
import androidx.compose.runtime.Composable
|
||||
import io.element.android.features.messages.api.timeline.HtmlConverterProvider
|
||||
import io.element.android.wysiwyg.utils.HtmlConverter
|
||||
import org.jsoup.nodes.Document
|
||||
|
||||
class FakeHtmlConverterProvider(
|
||||
private val transform: (String) -> CharSequence = { it },
|
||||
private val transformDom: (Document) -> CharSequence = { it.html() },
|
||||
) : HtmlConverterProvider {
|
||||
@Composable
|
||||
override fun Update() = Unit
|
||||
|
|
@ -23,6 +25,10 @@ class FakeHtmlConverterProvider(
|
|||
override fun fromHtmlToSpans(html: String): CharSequence {
|
||||
return transform(html)
|
||||
}
|
||||
|
||||
override fun fromDocumentToSpans(dom: Document): CharSequence {
|
||||
return transformDom(dom)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue