Merge pull request #620 from jiftechnify/fix-relay-content-link

Fix contact link in relay information dialog
This commit is contained in:
Vitor Pamplona
2023-09-25 14:27:38 -04:00
committed by GitHub
2 changed files with 12 additions and 3 deletions
@@ -111,7 +111,15 @@ fun RelayInformationDialog(
Section(stringResource(R.string.contact)) Section(stringResource(R.string.contact))
Box(modifier = Modifier.padding(start = 10.dp)) { Box(modifier = Modifier.padding(start = 10.dp)) {
ClickableEmail(relayInfo.contact ?: "") relayInfo.contact?.let {
if (it.startsWith("https:")) {
ClickableUrl(urlText = it, url = it)
} else if (it.startsWith("mailto:") || it.contains('@')) {
ClickableEmail(it)
} else {
SectionContent(it)
}
}
} }
Section(stringResource(R.string.supports)) Section(stringResource(R.string.supports))
@@ -13,11 +13,12 @@ import androidx.compose.ui.text.AnnotatedString
@Composable @Composable
fun ClickableEmail(email: String) { fun ClickableEmail(email: String) {
val stripped = email.replaceFirst("mailto:", "")
val context = LocalContext.current val context = LocalContext.current
ClickableText( ClickableText(
text = remember { AnnotatedString(email) }, text = remember { AnnotatedString(stripped) },
onClick = { runCatching { context.sendMail(email) } }, onClick = { runCatching { context.sendMail(stripped) } },
style = LocalTextStyle.current.copy(color = MaterialTheme.colors.primary) style = LocalTextStyle.current.copy(color = MaterialTheme.colors.primary)
) )
} }