desktop: use the UrlLauncher from common

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
Harsh Shandilya
2021-05-13 04:20:48 +05:30
parent d00cf77d1d
commit 4ca4fe81f0
2 changed files with 3 additions and 14 deletions
@@ -19,7 +19,7 @@ import androidx.compose.ui.graphics.Color
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.unit.dp
import dev.msfjarvis.lobsters.data.local.SavedPost
import dev.msfjarvis.lobsters.util.UrlLauncher
import dev.msfjarvis.lobsters.ui.urllauncher.LocalUrlLauncher
import io.kamel.image.KamelImage
import io.kamel.image.lazyImageResource
import java.net.URI
@@ -28,9 +28,10 @@ import java.net.URI
fun LobstersItem(
post: SavedPost,
) {
val urlLauncher = LocalUrlLauncher.current
Surface(
modifier =
Modifier.fillMaxWidth().clickable { UrlLauncher.launch(post.url) }.wrapContentHeight(),
Modifier.fillMaxWidth().clickable { urlLauncher.launch(post.url) }.wrapContentHeight(),
) {
Row(
modifier = Modifier.padding(start = 12.dp, end = 24.dp),
@@ -1,12 +0,0 @@
package dev.msfjarvis.lobsters.util
import java.awt.Desktop
import java.net.URI
object UrlLauncher {
fun launch(url: String) {
if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) {
Desktop.getDesktop().browse(URI(url))
}
}
}