add isWear shortcut
This commit is contained in:
+17
-5
@@ -1,8 +1,11 @@
|
||||
package ru.shadowsparky.gigawear.presentation
|
||||
|
||||
import android.os.Build
|
||||
import android.os.Bundle
|
||||
import androidx.activity.ComponentActivity
|
||||
import androidx.activity.compose.setContent
|
||||
import androidx.compose.material3.dynamicDarkColorScheme
|
||||
import androidx.compose.runtime.CompositionLocalProvider
|
||||
import com.arkivanov.decompose.retainedComponent
|
||||
import org.koin.android.ext.android.inject
|
||||
import ru.shadowsparky.gigawear.presentation.auth.AuthScreen
|
||||
@@ -10,6 +13,8 @@ import ru.shadowsparky.gigawear.presentation.chat.ChatScreen
|
||||
import ru.shadowsparky.gigawear.presentation.nav.Child
|
||||
import ru.shadowsparky.gigawear.presentation.routing.RoutingScreen
|
||||
import ru.shadowsparky.ui.nav.Nav
|
||||
import ru.shadowsparky.ui.theme.LocalColorSchemeProvider
|
||||
import ru.shadowsparky.ui.theme.darkScheme
|
||||
|
||||
class MainActivity : ComponentActivity() {
|
||||
private val rootFactory by inject<RootComponentFactory>()
|
||||
@@ -18,11 +23,18 @@ class MainActivity : ComponentActivity() {
|
||||
super.onCreate(savedInstanceState)
|
||||
val root = retainedComponent { rootFactory.create(it) }
|
||||
setContent {
|
||||
Nav(root) { child, _ ->
|
||||
when (child) {
|
||||
is Child.MainChild -> ChatScreen(child.component)
|
||||
is Child.AuthChild -> AuthScreen(child.component)
|
||||
is Child.RoutingChild -> RoutingScreen(child.component)
|
||||
val scheme = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
|
||||
dynamicDarkColorScheme(this)
|
||||
} else {
|
||||
darkScheme
|
||||
}
|
||||
CompositionLocalProvider(LocalColorSchemeProvider provides scheme) {
|
||||
Nav(root) { child, _ ->
|
||||
when (child) {
|
||||
is Child.MainChild -> ChatScreen(child.component)
|
||||
is Child.AuthChild -> AuthScreen(child.component)
|
||||
is Child.RoutingChild -> RoutingScreen(child.component)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user