in health-platform-v1/HealthPlatformSample/app/src/main/java/com/example/healthplatformsample/presentation/components/HealthPlatformNotSupported.kt [35:64]
fun HealthPlatformNotSupported(
modifier: Modifier = Modifier
) {
Box(
modifier = modifier.fillMaxSize(),
contentAlignment = Alignment.Center
) {
val tag = stringResource(R.string.not_supported_tag)
val url = stringResource(R.string.not_supported_url)
val handler = LocalUriHandler.current
val unavailableText = buildAnnotatedString {
append(stringResource(id = R.string.not_supported))
append(" ")
pushStringAnnotation(tag = tag, annotation = url)
withStyle(style = SpanStyle(color = MaterialTheme.colors.primary)) {
append(stringResource(R.string.not_supported_further_details))
}
}
ClickableText(
text = unavailableText
) { offset ->
unavailableText.getStringAnnotations(tag = tag, start = offset, end = offset)
.firstOrNull()?.let {
handler.openUri(it.item)
}
}
}
}