Fix: Android compile errors in AuthScreen and MainScreen preview

- AuthScreen.kt: FocusManager is imported from androidx.compose.ui.focus,
  not androidx.compose.ui.platform (only LocalFocusManager lives there).
  The fully-qualified platform.FocusManager parameter types therefore
  failed to resolve, cascading into the clearFocus() errors.
- MainScreen.kt: MitbringslTheme gained a required sessionManager
  parameter in 729865b; the leftover template preview now passes
  SessionManager(LocalContext.current).

Verified: ./gradlew compileDebugKotlin, assembleDebug and test all green.
Note: local builds must use JDK 21 (JAVA_HOME=/usr/lib/jvm/java-21-openjdk);
the system default JDK 26 breaks AGP's JdkImageTransform (jlink) on
android-36's core-for-system-modules.jar.
This commit is contained in:
Tronax 2026-08-22 10:00:42 +02:00
parent cdc0c785b9
commit 15b3f1071f
Signed by: Tronax
SSH key fingerprint: SHA256:2pKKXDZucWvaF/GzXNz0FY53EAO1YDLN80bqS+TTz/o
2 changed files with 8 additions and 3 deletions

View file

@ -18,6 +18,7 @@ import androidx.compose.runtime.*
import androidx.compose.ui.Alignment import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Brush import androidx.compose.ui.graphics.Brush
import androidx.compose.ui.focus.FocusManager
import androidx.compose.ui.platform.LocalFocusManager import androidx.compose.ui.platform.LocalFocusManager
import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.ImeAction
@ -196,7 +197,7 @@ private fun LoggedInView(
private fun ConnectView( private fun ConnectView(
uiState: AuthUiState, uiState: AuthUiState,
viewModel: AuthViewModel, viewModel: AuthViewModel,
focusManager: androidx.compose.ui.platform.FocusManager, focusManager: FocusManager,
) { ) {
Text( Text(
text = "Mit Server verbinden", text = "Mit Server verbinden",
@ -273,7 +274,7 @@ private fun LoginView(
uiState: AuthUiState, uiState: AuthUiState,
viewModel: AuthViewModel, viewModel: AuthViewModel,
cfg: ServerAuthConfig, cfg: ServerAuthConfig,
focusManager: androidx.compose.ui.platform.FocusManager, focusManager: FocusManager,
) { ) {
Text( Text(
text = when { text = when {

View file

@ -4,9 +4,11 @@ import androidx.compose.foundation.layout.Column
import androidx.compose.material3.Text import androidx.compose.material3.Text
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.tooling.preview.Preview
import androidx.hilt.navigation.compose.hiltViewModel import androidx.hilt.navigation.compose.hiltViewModel
import androidx.navigation3.runtime.NavKey import androidx.navigation3.runtime.NavKey
import com.example.mitbringsl.data.auth.SessionManager
import com.example.mitbringsl.theme.MitbringslTheme import com.example.mitbringsl.theme.MitbringslTheme
@Composable @Composable
@ -31,5 +33,7 @@ fun Greeting(name: String, modifier: Modifier = Modifier) {
@Preview(showBackground = true) @Preview(showBackground = true)
@Composable @Composable
fun MainScreenPreview() { fun MainScreenPreview() {
MitbringslTheme { MainScreen(listOf("Mitbringsl App Initialized")) } MitbringslTheme(sessionManager = SessionManager(LocalContext.current)) {
MainScreen(listOf("Mitbringsl App Initialized"))
}
} }