@@ -42,6 +42,7 @@ import androidx.compose.ui.Alignment
4242import androidx.compose.ui.Modifier
4343import androidx.compose.ui.graphics.Color
4444import androidx.compose.ui.graphics.vector.ImageVector
45+ import androidx.compose.ui.platform.LocalContext
4546import androidx.compose.ui.platform.LocalUriHandler
4647import androidx.compose.ui.res.stringResource
4748import androidx.compose.ui.text.style.TextOverflow
@@ -64,6 +65,7 @@ import io.github.sds100.keymapper.base.utils.ui.compose.icons.IndeterminateQuest
6465import io.github.sds100.keymapper.base.utils.ui.compose.icons.KeyMapperIcons
6566import io.github.sds100.keymapper.base.utils.ui.compose.icons.ModeOffOn
6667import io.github.sds100.keymapper.base.utils.ui.compose.icons.SportsEsports
68+ import io.github.sds100.keymapper.base.utils.ui.compose.openUriSafe
6769import kotlinx.coroutines.launch
6870
6971@OptIn(ExperimentalMaterial3Api ::class )
@@ -553,12 +555,13 @@ private fun NotDetectedSetupBottomSheet(
553555 )
554556
555557 val uriHandler = LocalUriHandler .current
558+ val ctx = LocalContext .current
556559 val helpUrl = stringResource(R .string.url_discord_server_invite)
557560
558561 Button (
559562 modifier = Modifier .align(Alignment .CenterHorizontally ),
560563 onClick = {
561- uriHandler.openUri( helpUrl)
564+ uriHandler.openUriSafe(ctx, helpUrl)
562565 },
563566 colors = ButtonDefaults .buttonColors(
564567 containerColor = LocalCustomColorsPalette .current.discord,
0 commit comments