improvement: Localize Failed open a URI error message
This commit is contained in:
parent
7670a040e3
commit
70411332af
|
@ -9,6 +9,9 @@ import androidx.compose.ui.Modifier
|
||||||
import androidx.compose.ui.platform.LocalUriHandler
|
import androidx.compose.ui.platform.LocalUriHandler
|
||||||
import com.artemchep.keyguard.common.model.ToastMessage
|
import com.artemchep.keyguard.common.model.ToastMessage
|
||||||
import com.artemchep.keyguard.common.usecase.ShowMessage
|
import com.artemchep.keyguard.common.usecase.ShowMessage
|
||||||
|
import com.artemchep.keyguard.feature.localization.textResource
|
||||||
|
import com.artemchep.keyguard.platform.LocalLeContext
|
||||||
|
import com.artemchep.keyguard.res.Res
|
||||||
import com.halilibo.richtext.commonmark.Markdown
|
import com.halilibo.richtext.commonmark.Markdown
|
||||||
import com.halilibo.richtext.markdown.BasicMarkdown
|
import com.halilibo.richtext.markdown.BasicMarkdown
|
||||||
import com.halilibo.richtext.markdown.node.AstNode
|
import com.halilibo.richtext.markdown.node.AstNode
|
||||||
|
@ -52,16 +55,18 @@ fun MarkdownText(
|
||||||
@Composable
|
@Composable
|
||||||
private fun rememberGracefulLinkClickHandler(): LinkClickHandler {
|
private fun rememberGracefulLinkClickHandler(): LinkClickHandler {
|
||||||
val showMessage by rememberInstance<ShowMessage>()
|
val showMessage by rememberInstance<ShowMessage>()
|
||||||
|
|
||||||
|
val updatedContext by rememberUpdatedState(LocalLeContext)
|
||||||
val updatedUriHandler by rememberUpdatedState(LocalUriHandler.current)
|
val updatedUriHandler by rememberUpdatedState(LocalUriHandler.current)
|
||||||
return remember {
|
return remember {
|
||||||
LinkClickHandler { uri ->
|
LinkClickHandler { uri ->
|
||||||
try {
|
try {
|
||||||
updatedUriHandler.openUri(uri)
|
updatedUriHandler.openUri(uri)
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
val title = e.message
|
val title = textResource(Res.strings.error_failed_open_uri, updatedContext)
|
||||||
?: "Could not open a URI"
|
|
||||||
val msg = ToastMessage(
|
val msg = ToastMessage(
|
||||||
title = title,
|
title = title,
|
||||||
|
text = e.message,
|
||||||
type = ToastMessage.Type.ERROR,
|
type = ToastMessage.Type.ERROR,
|
||||||
)
|
)
|
||||||
showMessage.copy(msg)
|
showMessage.copy(msg)
|
||||||
|
|
|
@ -455,6 +455,7 @@
|
||||||
<string name="error_failed_generate_otp_code">Failed to generate OTP code</string>
|
<string name="error_failed_generate_otp_code">Failed to generate OTP code</string>
|
||||||
<string name="error_failed_create_passkey">Failed to create a passkey</string>
|
<string name="error_failed_create_passkey">Failed to create a passkey</string>
|
||||||
<string name="error_failed_use_passkey">Failed to authorize a request</string>
|
<string name="error_failed_use_passkey">Failed to authorize a request</string>
|
||||||
|
<string name="error_failed_open_uri">Failed to open a URI</string>
|
||||||
<string name="error_failed_format_placeholder">Failed to format the placeholder</string>
|
<string name="error_failed_format_placeholder">Failed to format the placeholder</string>
|
||||||
|
|
||||||
<!-- Title of the 'Show as Barcode' dialog -->
|
<!-- Title of the 'Show as Barcode' dialog -->
|
||||||
|
|
Loading…
Reference in New Issue