Updated on 2026-08-14
This commit is contained in:
parent
78720c5cab
commit
fb54de419b
98 changed files with 750 additions and 787 deletions
|
|
@ -3,6 +3,7 @@ package com.tangem.common.routing
|
|||
import android.os.Bundle
|
||||
import com.tangem.common.routing.bundle.RouteBundleParams
|
||||
import com.tangem.common.routing.bundle.bundle
|
||||
import com.tangem.common.routing.entity.InitScreenLaunchMode
|
||||
import com.tangem.common.routing.entity.SerializableIntent
|
||||
import com.tangem.core.decompose.navigation.Route
|
||||
import com.tangem.domain.appcurrency.model.AppCurrency
|
||||
|
|
@ -22,10 +23,14 @@ sealed class AppRoute(val path: String) : Route {
|
|||
data object Initial : AppRoute(path = "/initial")
|
||||
|
||||
@Serializable
|
||||
data object Home : AppRoute(path = "/home")
|
||||
data class Home(
|
||||
val launchMode: InitScreenLaunchMode = InitScreenLaunchMode.Standard,
|
||||
) : AppRoute(path = "/home")
|
||||
|
||||
@Serializable
|
||||
data class Welcome(
|
||||
val launchMode: InitScreenLaunchMode = InitScreenLaunchMode.Standard,
|
||||
// we still have this param to be handled by WalletConnectLinkIntentHandler in WelcomeMiddleware
|
||||
val intent: SerializableIntent? = null,
|
||||
) : AppRoute(path = "/welcome"), RouteBundleParams {
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,13 @@
|
|||
package com.tangem.common.routing.entity
|
||||
|
||||
import kotlinx.serialization.Serializable
|
||||
|
||||
@Serializable
|
||||
sealed class InitScreenLaunchMode {
|
||||
|
||||
@Serializable
|
||||
data object Standard : InitScreenLaunchMode()
|
||||
|
||||
@Serializable
|
||||
data object WithCardScan : InitScreenLaunchMode()
|
||||
}
|
||||
|
|
@ -14,6 +14,7 @@ data class SerializableIntent(
|
|||
val packageValue: String?,
|
||||
val component: String?,
|
||||
val flags: Int,
|
||||
// CAUTION: works wrong with SerializableBundle constructor(bundle: Bundle), need to be removed
|
||||
val extras: SerializableBundle?,
|
||||
) {
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue