kopia lustrzana https://github.com/vitorpamplona/amethyst
fix contact link in relay information dialog
rodzic
045699ecd9
commit
b5a0d65f3c
|
@ -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)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
Ładowanie…
Reference in New Issue