mirror of
https://github.com/LucasVbr/Queezer.git
synced 2026-07-09 06:07:45 +00:00
feat: Save locally all parties
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package fr.univpau.queezer
|
||||
|
||||
import android.os.Bundle
|
||||
import android.util.Log
|
||||
import androidx.activity.ComponentActivity
|
||||
import androidx.activity.compose.setContent
|
||||
import androidx.compose.runtime.Composable
|
||||
@@ -9,25 +10,31 @@ import androidx.navigation.compose.composable
|
||||
import androidx.navigation.compose.rememberNavController
|
||||
import fr.univpau.queezer.screen.GameScreen
|
||||
import fr.univpau.queezer.screen.HomeScreen
|
||||
import fr.univpau.queezer.screen.ScoreScreen
|
||||
import fr.univpau.queezer.screen.SettingsScreen
|
||||
import fr.univpau.queezer.service.DatabaseService
|
||||
import fr.univpau.queezer.viewmodel.GameViewModel
|
||||
|
||||
class MainActivity : ComponentActivity() {
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
val database: DatabaseService by lazy { DatabaseService.getDatabase(this) }
|
||||
|
||||
setContent {
|
||||
QueezerApp()
|
||||
QueezerApp(database)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Composable
|
||||
fun QueezerApp() {
|
||||
fun QueezerApp(database: DatabaseService) {
|
||||
val navController = rememberNavController()
|
||||
val gameViewModel = GameViewModel(database.gameDao())
|
||||
|
||||
NavHost(navController = navController, startDestination = "home") {
|
||||
composable("home") { HomeScreen(navController) }
|
||||
composable("game") { GameScreen(navController) }
|
||||
composable("game") { GameScreen(navController, database) }
|
||||
composable("settings") { SettingsScreen(navController) }
|
||||
composable("score") { ScoreScreen(navController, gameViewModel) }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user