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   |