package com.hzliuzhi.applet.container.navigation import android.util.Log import com.hzliuzhi.applet.browser.navigation.BrowserRoute import com.hzliuzhi.applet.core.router.DeepLink import com.hzliuzhi.applet.core.router.navRoute internal fun String?.toRoute(): String? { val value = this?.replace(DeepLink().scheme, "") ?: "" return when { value.startsWith("home") -> navRoute() value.startsWith("launcher") -> { val text = value.substringAfter("launcher?text=", "") navRoute(AppRoute.Launcher(text = text)) } value.startsWith("browser/update") -> navRoute() value.startsWith("browser/web?url=") -> { val url = value.substringAfter("browser/web?url=", "") navRoute(BrowserRoute.Web(url = url)) } value.startsWith("browser/kiosk?url=") -> { val url = value.substringAfter("browser/kiosk?url=", "") navRoute(BrowserRoute.Kiosk(url = url)) } else -> null } }