| 123456789101112131415161718192021222324252627282930 |
- 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<AppRoute.Home>()
- value.startsWith("launcher") -> {
- val text = value.substringAfter("launcher?text=", "")
- navRoute(AppRoute.Launcher(text = text))
- }
- value.startsWith("browser/update") -> navRoute<BrowserRoute.Update>()
- 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
- }
- }
|