refactor: delete some starter app stuff

This commit is contained in:
Cilly Leang 2026-02-05 01:11:37 +11:00
parent 0d84411f14
commit f606eb2e33
Signed by: cilly
GPG key ID: 6500251E087653C9
5 changed files with 2 additions and 39 deletions

View file

@ -1,9 +0,0 @@
package moe.lava.neon.core
import android.os.Build
class AndroidPlatform : Platform {
override val name: String = "Android ${Build.VERSION.SDK_INT}"
}
actual fun getPlatform(): Platform = AndroidPlatform()

View file

@ -1,7 +0,0 @@
package moe.lava.neon.core
interface Platform {
val name: String
}
expect fun getPlatform(): Platform

View file

@ -1,7 +0,0 @@
package moe.lava.neon.core
class JVMPlatform : Platform {
override val name: String = "Java ${System.getProperty("java.version")}"
}
actual fun getPlatform(): Platform = JVMPlatform()

View file

@ -1,11 +0,0 @@
package moe.lava.neon.ui
import moe.lava.neon.core.getPlatform
class Greeting {
private val platform = getPlatform()
fun greet(): String {
return "Hello, ${platform.name}!"
}
}

View file

@ -25,7 +25,6 @@ import moe.lava.neon.core.repository.AuthRepository
import moe.lava.neon.core.repository.GatewayRepository import moe.lava.neon.core.repository.GatewayRepository
import moe.lava.neon.resources.Res import moe.lava.neon.resources.Res
import moe.lava.neon.resources.compose_multiplatform import moe.lava.neon.resources.compose_multiplatform
import moe.lava.neon.ui.Greeting
import org.jetbrains.compose.resources.painterResource import org.jetbrains.compose.resources.painterResource
import org.koin.compose.viewmodel.koinViewModel import org.koin.compose.viewmodel.koinViewModel
@ -53,14 +52,12 @@ fun Sample(
Text("Click me (bottom!") Text("Click me (bottom!")
} }
AnimatedVisibility(showContent) { AnimatedVisibility(showContent) {
val greeting = remember { Greeting().greet() }
Column( Column(
modifier = Modifier.fillMaxWidth(), modifier = Modifier.fillMaxWidth(),
horizontalAlignment = Alignment.CenterHorizontally, horizontalAlignment = Alignment.CenterHorizontally,
) { ) {
Image(painterResource(Res.drawable.compose_multiplatform), null) Image(painterResource(Res.drawable.compose_multiplatform), null)
Text("Compose: $greeting") Text("Logged in: ${viewModel.loggedIn}")
Text("Passed token: ${viewModel.token?.slice(0..10)}...")
} }
} }
Button(onClick = { Button(onClick = {
@ -87,7 +84,7 @@ class SampleViewModel(
private val gateway: GatewayRepository, private val gateway: GatewayRepository,
) : ViewModel() { ) : ViewModel() {
private val logger = Logger.withTag("neon.ui.screens/Sample") private val logger = Logger.withTag("neon.ui.screens/Sample")
val token get() = auth.token val loggedIn by auth::loggedIn
fun connect() { fun connect() {
viewModelScope.launch { viewModelScope.launch {