|
1 | 1 | package dev.schlaubi.mastermind |
2 | 2 |
|
| 3 | +import androidx.compose.foundation.layout.Arrangement |
| 4 | +import androidx.compose.foundation.layout.Column |
| 5 | +import androidx.compose.foundation.layout.fillMaxSize |
| 6 | +import androidx.compose.material3.CircularProgressIndicator |
| 7 | +import androidx.compose.material3.MaterialTheme |
| 8 | +import androidx.compose.material3.Scaffold |
| 9 | +import androidx.compose.material3.Text |
| 10 | +import androidx.compose.runtime.* |
| 11 | +import androidx.compose.ui.Alignment |
| 12 | +import androidx.compose.ui.Modifier |
3 | 13 | import androidx.compose.ui.window.singleWindowApplication |
4 | 14 | import dev.schlaubi.mastermind.core.registerKeyBoardListener |
| 15 | +import dev.schlaubi.mastermind.theme.AppTheme |
5 | 16 | import dev.schlaubi.mastermind.ui.GTAKiller |
6 | 17 | import dev.schlaubi.mastermind.windows_helper.WindowsAPI |
7 | 18 |
|
8 | 19 | fun main() { |
9 | | - WindowsAPI.registerKeyboardHook() |
10 | | - registerKeyBoardListener() |
11 | | - |
12 | 20 | singleWindowApplication(title = "GTA Killer") { |
| 21 | + var loading by remember { mutableStateOf(true) } |
| 22 | + if (loading) { |
| 23 | + SideEffect { |
| 24 | + WindowsAPI.registerKeyboardHook() |
| 25 | + registerKeyBoardListener() |
| 26 | + } |
| 27 | + |
| 28 | + AppTheme { |
| 29 | + Scaffold { |
| 30 | + Column( |
| 31 | + verticalArrangement = Arrangement.Center, |
| 32 | + horizontalAlignment = Alignment.CenterHorizontally, |
| 33 | + modifier = Modifier.fillMaxSize() |
| 34 | + ) { |
| 35 | + CircularProgressIndicator() |
| 36 | + Text( |
| 37 | + "Launching App ...", |
| 38 | + style = MaterialTheme.typography.bodySmall, |
| 39 | + color = MaterialTheme.colorScheme.onSurface |
| 40 | + ) |
| 41 | + } |
| 42 | + } |
| 43 | + } |
| 44 | + } |
| 45 | + |
13 | 46 | GTAKiller() |
14 | 47 | } |
15 | 48 | } |
0 commit comments