Speeding up the display of unused hashtags

This commit is contained in:
Vitor Pamplona
2023-09-22 14:19:07 -04:00
parent d5220324c4
commit 6c025f7274

View File

@@ -3101,18 +3101,21 @@ fun DisplayUncitedHashtags(
eventContent: String, eventContent: String,
nav: (String) -> Unit nav: (String) -> Unit
) { ) {
val hasHashtags = remember { val hasHashtags = remember(eventContent) {
hashtags.isNotEmpty() hashtags.isNotEmpty()
} }
if (hasHashtags) { if (hasHashtags) {
val unusedHashtags = remember(eventContent) {
hashtags.filter { !eventContent.contains(it, true) }
}
FlowRow( FlowRow(
modifier = remember { Modifier.padding(top = 5.dp) } modifier = remember { Modifier.padding(top = 5.dp) }
) { ) {
hashtags.forEach { hashtag -> unusedHashtags.forEach { hashtag ->
if (!eventContent.contains(hashtag, true)) {
ClickableText( ClickableText(
text = AnnotatedString("#$hashtag "), text = remember { AnnotatedString("#$hashtag ") },
onClick = { nav("Hashtag/$hashtag") }, onClick = { nav("Hashtag/$hashtag") },
style = LocalTextStyle.current.copy( style = LocalTextStyle.current.copy(
color = MaterialTheme.colors.primary.copy( color = MaterialTheme.colors.primary.copy(
@@ -3124,7 +3127,6 @@ fun DisplayUncitedHashtags(
} }
} }
} }
}
@Composable @Composable
fun DisplayPoW( fun DisplayPoW(