Refactor to Compose based UI

This commit is contained in:
世界
2025-09-24 14:50:50 +08:00
parent f3763ba71d
commit 19da240d5b
164 changed files with 22460 additions and 1352 deletions

View File

@@ -0,0 +1,40 @@
package io.nekohasekai.sfa
import android.app.Activity
import android.content.Intent
import android.os.Bundle
import io.nekohasekai.sfa.compose.ComposeActivity
import io.nekohasekai.sfa.database.Settings
import io.nekohasekai.sfa.ui.MainActivity
import kotlinx.coroutines.runBlocking
class LauncherActivity : Activity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val useComposeUI =
runBlocking {
Settings.useComposeUI
}
val targetActivity =
if (useComposeUI) {
ComposeActivity::class.java
} else {
MainActivity::class.java
}
val launchIntent =
Intent(this, targetActivity).apply {
// Transfer any intent data from launcher
intent?.let {
action = it.action
data = it.data
it.extras?.let { extras -> putExtras(extras) }
}
}
startActivity(launchIntent)
finish()
}
}