Reuse already parsed document instead of parsing it again

This commit is contained in:
Jorge Martín 2025-12-17 18:38:02 +01:00
parent 690182ab90
commit 2ca981ddfa
5 changed files with 59 additions and 44 deletions

View file

@ -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)
}
}
}
}