straw/shared/src/androidMain/kotlin/net/newpipe/app/ComposeActivity.kt
Aayush Gupta 89d55ede72 Initial setup for navigation display with nav3
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-19 12:27:29 +08:00

33 lines
975 B
Kotlin

/*
* SPDX-FileCopyrightText: 2026 NewPipe e.V. <https://newpipe-ev.de>
* SPDX-License-Identifier: GPL-3.0-or-later
*/
package net.newpipe.app
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import kotlinx.serialization.json.Json
import net.newpipe.Constants
import net.newpipe.app.navigation.Screen
/**
* Entry point for compose-related UI components on Android
*/
class ComposeActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
enableEdgeToEdge()
super.onCreate(savedInstanceState)
setContent {
App(
// TODO: Change when everything is in compose and this is the primary activity
startDestination = Json.decodeFromString<Screen>(
intent.getStringExtra(Constants.INTENT_SCREEN_KEY)!!
)
)
}
}
}