equal
deleted
inserted
replaced
25 import androidx.compose.runtime.remember |
25 import androidx.compose.runtime.remember |
26 import java.awt.Desktop |
26 import java.awt.Desktop |
27 import java.net.URI |
27 import java.net.URI |
28 import java.util.Locale |
28 import java.util.Locale |
29 |
29 |
|
30 /** |
|
31 * A [BrowserLauncher] for the desktop platform |
|
32 */ |
30 class DesktopBrowserLauncher : BrowserLauncher { |
33 class DesktopBrowserLauncher : BrowserLauncher { |
31 |
34 |
32 private val desktopLauncher = run { |
35 private val desktopLauncher = run { |
33 if (Desktop.isDesktopSupported()) { |
36 if (Desktop.isDesktopSupported()) { |
34 val desktop = Desktop.getDesktop() |
37 val desktop = Desktop.getDesktop() |
62 override fun mayLaunchUrl(vararg uris: String) { |
65 override fun mayLaunchUrl(vararg uris: String) { |
63 } |
66 } |
64 |
67 |
65 } |
68 } |
66 |
69 |
|
70 /** |
|
71 * Creates and [androidx.compose.runtime.remember] a [BrowserLauncher] |
|
72 */ |
67 @Composable |
73 @Composable |
68 actual fun rememberBrowserLauncher(): BrowserLauncher { |
74 actual fun rememberBrowserLauncher(): BrowserLauncher { |
69 return remember { DesktopBrowserLauncher() } |
75 return remember { DesktopBrowserLauncher() } |
70 } |
76 } |
71 |
77 |