mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-06 16:16:09 +00:00
Reuse already parsed document instead of parsing it again
This commit is contained in:
+6
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user