app/src/androidTest/java/de/drazz/boehmitools/training/HiltTestRunner.kt:3:8: error: unresolved reference: android import android.app.Application ^ app/src/androidTest/java/de/drazz/boehmitools/training/HiltTestRunner.kt:4:8: error: unresolved reference: android import android.content.Context ^ app/src/androidTest/java/de/drazz/boehmitools/training/HiltTestRunner.kt:5:8: error: unresolved reference: androidx import androidx.test.runner.AndroidJUnitRunner ^ app/src/androidTest/java/de/drazz/boehmitools/training/HiltTestRunner.kt:6:8: error: unresolved reference: dagger import dagger.hilt.android.testing.HiltTestApplication ^ app/src/androidTest/java/de/drazz/boehmitools/training/HiltTestRunner.kt:8:24: error: unresolved reference: AndroidJUnitRunner class HiltTestRunner : AndroidJUnitRunner() { ^ app/src/androidTest/java/de/drazz/boehmitools/training/HiltTestRunner.kt:9:5: error: 'newApplication' overrides nothing override fun newApplication(cl: ClassLoader?, className: String?, context: Context?): Application { ^ app/src/androidTest/java/de/drazz/boehmitools/training/HiltTestRunner.kt:9:80: error: unresolved reference: Context override fun newApplication(cl: ClassLoader?, className: String?, context: Context?): Application { ^ app/src/androidTest/java/de/drazz/boehmitools/training/HiltTestRunner.kt:9:91: error: unresolved reference: Application override fun newApplication(cl: ClassLoader?, className: String?, context: Context?): Application { ^ app/src/androidTest/java/de/drazz/boehmitools/training/HiltTestRunner.kt:10:22: error: unresolved reference: newApplication return super.newApplication(cl, HiltTestApplication::class.java.name, context) ^ app/src/androidTest/java/de/drazz/boehmitools/training/HiltTestRunner.kt:10:41: error: unresolved reference: HiltTestApplication return super.newApplication(cl, HiltTestApplication::class.java.name, context) ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:3:8: error: unresolved reference: android import android.content.Context ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:4:8: error: unresolved reference: androidx import androidx.room.Room ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:5:8: error: unresolved reference: androidx import androidx.test.core.app.ApplicationProvider ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:6:8: error: unresolved reference: androidx import androidx.work.Configuration ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:7:8: error: unresolved reference: androidx import androidx.work.WorkManager ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:8:8: error: unresolved reference: androidx import androidx.work.testing.SynchronousExecutor ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:16:8: error: unresolved reference: kotlinx import kotlinx.coroutines.runBlocking ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:17:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.Json ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:18:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.buildJsonObject ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:19:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.put ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:20:8: error: unresolved reference: okhttp3 import okhttp3.mockwebserver.MockResponse ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:21:8: error: unresolved reference: okhttp3 import okhttp3.mockwebserver.MockWebServer ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:22:12: error: unresolved reference: junit import org.junit.After ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:23:12: error: unresolved reference: junit import org.junit.Assert.assertEquals ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:24:12: error: unresolved reference: junit import org.junit.Assert.assertTrue ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:25:12: error: unresolved reference: junit import org.junit.Before ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:26:12: error: unresolved reference: junit import org.junit.Test ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:29:34: error: unresolved reference: MockWebServer private lateinit var server: MockWebServer ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:33:6: error: unresolved reference: Before @Before ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:34:19: error: unresolved reference: runBlocking fun setUp() = runBlocking { ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:35:23: error: unresolved reference: ApplicationProvider val context = ApplicationProvider.getApplicationContext() ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:35:65: error: unresolved reference: Context val context = ApplicationProvider.getApplicationContext() ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:36:18: error: unresolved reference: MockWebServer server = MockWebServer().apply { start() } ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:36:42: error: unresolved reference: start server = MockWebServer().apply { start() } ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:37:20: error: unresolved reference: Room database = Room.inMemoryDatabaseBuilder(context, TrainingDatabase::class.java) ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:41:13: error: unresolved reference: WorkManager WorkManager.initialize( ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:43:17: error: unresolved reference: Configuration Configuration.Builder() ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:44:34: error: unresolved reference: SynchronousExecutor .setExecutor(SynchronousExecutor()) ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:45:38: error: unresolved reference: SynchronousExecutor .setTaskExecutor(SynchronousExecutor()) ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:50:18: error: suspend function 'saveConnection' should be called only from a coroutine or another suspend function settings.saveConnection(server.url("/").toString(), "admin", "secret") ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:51:20: error: unresolved reference: Json val json = Json { ignoreUnknownKeys = true; explicitNulls = false } ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:51:27: error: unresolved reference: ignoreUnknownKeys val json = Json { ignoreUnknownKeys = true; explicitNulls = false } ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:51:53: error: unresolved reference: explicitNulls val json = Json { ignoreUnknownKeys = true; explicitNulls = false } ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:52:85: error: unresolved reference: WorkManager repository = TrainingRepository(ApiFactory(settings, json), database, json, WorkManager.getInstance(context)) ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:55:6: error: unresolved reference: After @After ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:57:18: error: unresolved reference: close database.close() ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:61:6: error: unresolved reference: Test @Test ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:62:48: error: unresolved reference: runBlocking fun networkPlanListIsCachedAndReturned() = runBlocking { ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:64:31: error: suspend function 'trackerPlans' should be called only from a coroutine or another suspend function val body = repository.trackerPlans(force = true) ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:65:9: error: unresolved reference: assertEquals assertEquals("phase-1.json", body.string("selected")) ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:66:9: error: unresolved reference: assertEquals assertEquals("/plugins/trainingstracker/api/plans", server.takeRequest().path) ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:67:9: error: unresolved reference: assertTrue assertTrue(database.cacheDao().get("tracker:plans") != null) ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:67:40: error: suspend function 'get' should be called only from a coroutine or another suspend function assertTrue(database.cacheDao().get("tracker:plans") != null) ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:70:6: error: unresolved reference: Test @Test ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:71:73: error: unresolved reference: runBlocking fun revisionConflictIsSurfacedAndNeverConvertedToOfflineSuccess() = runBlocking { ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:74:24: error: suspend function 'patchSession' should be called only from a coroutine or another suspend function repository.patchSession( ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:77:17: error: unresolved reference: buildJsonObject buildJsonObject { ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:78:21: error: unresolved reference: put put("expected_revision", 11) ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:79:21: error: unresolved reference: put put("session_key", "w01-d01") ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:80:21: error: unresolved reference: put put("session", buildJsonObject { put("status", "in_progress") }) ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:80:36: error: unresolved reference: buildJsonObject put("session", buildJsonObject { put("status", "in_progress") }) ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:80:54: error: unresolved reference: put put("session", buildJsonObject { put("status", "in_progress") }) ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:85:9: error: unresolved reference: assertTrue assertTrue(error is RevisionConflictException) ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:86:9: error: unresolved reference: assertEquals assertEquals(12, (error as RevisionConflictException).currentRevision) ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:87:9: error: unresolved reference: assertTrue assertTrue(database.pendingMutationDao().allOrdered().isEmpty()) ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:87:50: error: suspend function 'allOrdered' should be called only from a coroutine or another suspend function assertTrue(database.pendingMutationDao().allOrdered().isEmpty()) ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:90:6: error: unresolved reference: Test @Test ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:91:56: error: unresolved reference: runBlocking fun acceptedAnalysisKeeps202StatusForUiJobLock() = runBlocking { ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:93:33: error: suspend function 'analysisStart' should be called only from a coroutine or another suspend function val result = repository.analysisStart("phase-1.json", "week", 1) ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:94:9: error: unresolved reference: assertEquals assertEquals(202, result.statusCode) ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:95:9: error: unresolved reference: assertEquals assertEquals("running", result.body.obj("analysis_state").string("status")) ^ app/src/androidTest/java/de/drazz/boehmitools/training/data/RepositoryIntegrationTest.kt:98:57: error: unresolved reference: MockResponse private fun jsonResponse(code: Int, body: String) = MockResponse() ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:3:8: error: unresolved reference: androidx import androidx.activity.ComponentActivity ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:4:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.Column ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:5:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.fillMaxWidth ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:6:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.width ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:7:8: error: unresolved reference: androidx import androidx.compose.material3.MaterialTheme ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:8:8: error: unresolved reference: androidx import androidx.compose.material3.OutlinedTextField ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:9:8: error: unresolved reference: androidx import androidx.compose.material3.Text ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:10:8: error: unresolved reference: androidx import androidx.compose.ui.Modifier ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:11:8: error: unresolved reference: androidx import androidx.compose.ui.platform.testTag ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:12:8: error: unresolved reference: androidx import androidx.compose.ui.test.assertIsDisplayed ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:13:8: error: unresolved reference: androidx import androidx.compose.ui.test.assertWidthIsAtMost ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:14:8: error: unresolved reference: androidx import androidx.compose.ui.test.junit4.createAndroidComposeRule ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:15:8: error: unresolved reference: androidx import androidx.compose.ui.test.onNodeWithTag ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:16:8: error: unresolved reference: androidx import androidx.compose.ui.unit.dp ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:17:12: error: unresolved reference: junit import org.junit.Rule ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:18:12: error: unresolved reference: junit import org.junit.Test ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:21:10: error: unresolved reference: Rule @get:Rule val compose = createAndroidComposeRule() ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:21:29: error: unresolved reference: createAndroidComposeRule @get:Rule val compose = createAndroidComposeRule() ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:21:54: error: unresolved reference: ComponentActivity @get:Rule val compose = createAndroidComposeRule() ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:23:6: error: unresolved reference: Test @Test ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:26:13: error: unresolved reference: MaterialTheme MaterialTheme { ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:27:17: error: unresolved reference: Column Column(Modifier.width(360.dp).testTag("root")) { ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:27:24: error: unresolved reference: Modifier Column(Modifier.width(360.dp).testTag("root")) { ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:27:43: error: unresolved reference: dp Column(Modifier.width(360.dp).testTag("root")) { ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:28:21: error: unresolved reference: Text Text( ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:30:36: error: unresolved reference: Modifier modifier = Modifier.fillMaxWidth().testTag("long-name"), ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:32:21: error: unresolved reference: OutlinedTextField OutlinedTextField( ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:35:36: error: unresolved reference: Modifier modifier = Modifier.fillMaxWidth().testTag("field"), ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:36:35: error: unresolved reference: Text label = { Text("Strukturiertes Ergebnis") }, ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:41:88: error: unresolved reference: dp compose.onNodeWithTag("long-name").assertIsDisplayed().assertWidthIsAtMost(360.dp) ^ app/src/androidTest/java/de/drazz/boehmitools/training/ui/CompactEditorUiTest.kt:42:84: error: unresolved reference: dp compose.onNodeWithTag("field").assertIsDisplayed().assertWidthIsAtMost(360.dp) ^ app/src/main/java/de/drazz/boehmitools/training/MainActivity.kt:3:8: error: unresolved reference: android import android.os.Bundle ^ app/src/main/java/de/drazz/boehmitools/training/MainActivity.kt:4:8: error: unresolved reference: androidx import androidx.activity.ComponentActivity ^ app/src/main/java/de/drazz/boehmitools/training/MainActivity.kt:5:8: error: unresolved reference: androidx import androidx.activity.compose.setContent ^ app/src/main/java/de/drazz/boehmitools/training/MainActivity.kt:6:8: error: unresolved reference: androidx import androidx.activity.enableEdgeToEdge ^ app/src/main/java/de/drazz/boehmitools/training/MainActivity.kt:7:8: error: unresolved reference: androidx import androidx.compose.runtime.getValue ^ app/src/main/java/de/drazz/boehmitools/training/MainActivity.kt:8:8: error: unresolved reference: androidx import androidx.hilt.navigation.compose.hiltViewModel ^ app/src/main/java/de/drazz/boehmitools/training/MainActivity.kt:9:8: error: unresolved reference: androidx import androidx.lifecycle.compose.collectAsStateWithLifecycle ^ app/src/main/java/de/drazz/boehmitools/training/MainActivity.kt:10:8: error: unresolved reference: dagger import dagger.hilt.android.AndroidEntryPoint ^ app/src/main/java/de/drazz/boehmitools/training/MainActivity.kt:15:2: error: unresolved reference: AndroidEntryPoint @AndroidEntryPoint ^ app/src/main/java/de/drazz/boehmitools/training/MainActivity.kt:16:22: error: unresolved reference: ComponentActivity class MainActivity : ComponentActivity() { ^ app/src/main/java/de/drazz/boehmitools/training/MainActivity.kt:17:5: error: 'onCreate' overrides nothing override fun onCreate(savedInstanceState: Bundle?) { ^ app/src/main/java/de/drazz/boehmitools/training/MainActivity.kt:17:47: error: unresolved reference: Bundle override fun onCreate(savedInstanceState: Bundle?) { ^ app/src/main/java/de/drazz/boehmitools/training/MainActivity.kt:18:15: error: unresolved reference: onCreate super.onCreate(savedInstanceState) ^ app/src/main/java/de/drazz/boehmitools/training/MainActivity.kt:19:9: error: unresolved reference: enableEdgeToEdge enableEdgeToEdge() ^ app/src/main/java/de/drazz/boehmitools/training/MainActivity.kt:20:9: error: unresolved reference: setContent setContent { ^ app/src/main/java/de/drazz/boehmitools/training/MainActivity.kt:21:36: error: unresolved reference: hiltViewModel val vm: AppViewModel = hiltViewModel() ^ app/src/main/java/de/drazz/boehmitools/training/TrainingApplication.kt:3:8: error: unresolved reference: android import android.app.Application ^ app/src/main/java/de/drazz/boehmitools/training/TrainingApplication.kt:4:8: error: unresolved reference: androidx import androidx.hilt.work.HiltWorkerFactory ^ app/src/main/java/de/drazz/boehmitools/training/TrainingApplication.kt:5:8: error: unresolved reference: androidx import androidx.work.Configuration ^ app/src/main/java/de/drazz/boehmitools/training/TrainingApplication.kt:6:8: error: unresolved reference: dagger import dagger.hilt.android.HiltAndroidApp ^ app/src/main/java/de/drazz/boehmitools/training/TrainingApplication.kt:7:14: error: unresolved reference: inject import javax.inject.Inject ^ app/src/main/java/de/drazz/boehmitools/training/TrainingApplication.kt:9:2: error: unresolved reference: HiltAndroidApp @HiltAndroidApp ^ app/src/main/java/de/drazz/boehmitools/training/TrainingApplication.kt:10:29: error: unresolved reference: Application class TrainingApplication : Application(), Configuration.Provider { ^ app/src/main/java/de/drazz/boehmitools/training/TrainingApplication.kt:10:44: error: unresolved reference: Configuration class TrainingApplication : Application(), Configuration.Provider { ^ app/src/main/java/de/drazz/boehmitools/training/TrainingApplication.kt:11:6: error: unresolved reference: Inject @Inject lateinit var workerFactory: HiltWorkerFactory ^ app/src/main/java/de/drazz/boehmitools/training/TrainingApplication.kt:11:41: error: unresolved reference: HiltWorkerFactory @Inject lateinit var workerFactory: HiltWorkerFactory ^ app/src/main/java/de/drazz/boehmitools/training/TrainingApplication.kt:13:5: error: 'workManagerConfiguration' overrides nothing override val workManagerConfiguration: Configuration ^ app/src/main/java/de/drazz/boehmitools/training/TrainingApplication.kt:13:44: error: unresolved reference: Configuration override val workManagerConfiguration: Configuration ^ app/src/main/java/de/drazz/boehmitools/training/TrainingApplication.kt:14:17: error: unresolved reference: Configuration get() = Configuration.Builder() ^ app/src/main/java/de/drazz/boehmitools/training/data/local/AppDatabase.kt:3:8: error: unresolved reference: androidx import androidx.room.Dao ^ app/src/main/java/de/drazz/boehmitools/training/data/local/AppDatabase.kt:4:8: error: unresolved reference: androidx import androidx.room.Database ^ app/src/main/java/de/drazz/boehmitools/training/data/local/AppDatabase.kt:5:8: error: unresolved reference: androidx import androidx.room.Entity ^ app/src/main/java/de/drazz/boehmitools/training/data/local/AppDatabase.kt:6:8: error: unresolved reference: androidx import androidx.room.Insert ^ app/src/main/java/de/drazz/boehmitools/training/data/local/AppDatabase.kt:7:8: error: unresolved reference: androidx import androidx.room.OnConflictStrategy ^ app/src/main/java/de/drazz/boehmitools/training/data/local/AppDatabase.kt:8:8: error: unresolved reference: androidx import androidx.room.PrimaryKey ^ app/src/main/java/de/drazz/boehmitools/training/data/local/AppDatabase.kt:9:8: error: unresolved reference: androidx import androidx.room.Query ^ app/src/main/java/de/drazz/boehmitools/training/data/local/AppDatabase.kt:10:8: error: unresolved reference: androidx import androidx.room.RoomDatabase ^ app/src/main/java/de/drazz/boehmitools/training/data/local/AppDatabase.kt:11:8: error: unresolved reference: kotlinx import kotlinx.coroutines.flow.Flow ^ app/src/main/java/de/drazz/boehmitools/training/data/local/AppDatabase.kt:13:2: error: unresolved reference: Entity @Entity(tableName = "cache_entries") ^ app/src/main/java/de/drazz/boehmitools/training/data/local/AppDatabase.kt:15:6: error: unresolved reference: PrimaryKey @PrimaryKey val key: String, ^ app/src/main/java/de/drazz/boehmitools/training/data/local/AppDatabase.kt:20:2: error: unresolved reference: Entity @Entity(tableName = "pending_mutations") ^ app/src/main/java/de/drazz/boehmitools/training/data/local/AppDatabase.kt:22:6: error: unresolved reference: PrimaryKey @PrimaryKey(autoGenerate = true) val id: Long = 0, ^ app/src/main/java/de/drazz/boehmitools/training/data/local/AppDatabase.kt:38:2: error: unresolved reference: Dao @Dao ^ app/src/main/java/de/drazz/boehmitools/training/data/local/AppDatabase.kt:40:6: error: unresolved reference: Query @Query("SELECT * FROM cache_entries WHERE `key` = :key") ^ app/src/main/java/de/drazz/boehmitools/training/data/local/AppDatabase.kt:43:6: error: unresolved reference: Insert @Insert(onConflict = OnConflictStrategy.REPLACE) ^ app/src/main/java/de/drazz/boehmitools/training/data/local/AppDatabase.kt:43:26: error: unresolved reference: OnConflictStrategy @Insert(onConflict = OnConflictStrategy.REPLACE) ^ app/src/main/java/de/drazz/boehmitools/training/data/local/AppDatabase.kt:47:2: error: unresolved reference: Dao @Dao ^ app/src/main/java/de/drazz/boehmitools/training/data/local/AppDatabase.kt:49:6: error: unresolved reference: Query @Query("SELECT * FROM pending_mutations ORDER BY createdAt ASC, id ASC") ^ app/src/main/java/de/drazz/boehmitools/training/data/local/AppDatabase.kt:52:6: error: unresolved reference: Query @Query("SELECT * FROM pending_mutations ORDER BY createdAt ASC, id ASC") ^ app/src/main/java/de/drazz/boehmitools/training/data/local/AppDatabase.kt:53:23: error: unresolved reference: Flow fun observeAll(): Flow> ^ app/src/main/java/de/drazz/boehmitools/training/data/local/AppDatabase.kt:55:6: error: unresolved reference: Insert @Insert ^ app/src/main/java/de/drazz/boehmitools/training/data/local/AppDatabase.kt:58:6: error: unresolved reference: Query @Query("DELETE FROM pending_mutations WHERE id = :id") ^ app/src/main/java/de/drazz/boehmitools/training/data/local/AppDatabase.kt:61:6: error: unresolved reference: Query @Query("UPDATE pending_mutations SET state = :state, lastError = :message WHERE id = :id") ^ app/src/main/java/de/drazz/boehmitools/training/data/local/AppDatabase.kt:64:6: error: unresolved reference: Query @Query("DELETE FROM pending_mutations WHERE id = :id AND state = 'conflict'") ^ app/src/main/java/de/drazz/boehmitools/training/data/local/AppDatabase.kt:68:2: error: unresolved reference: Database @Database( ^ app/src/main/java/de/drazz/boehmitools/training/data/local/AppDatabase.kt:73:35: error: unresolved reference: RoomDatabase abstract class TrainingDatabase : RoomDatabase() { ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:3:38: error: unresolved reference: BuildConfig import de.drazz.boehmitools.training.BuildConfig ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:6:14: error: unresolved reference: inject import javax.inject.Inject ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:7:14: error: unresolved reference: inject import javax.inject.Singleton ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:8:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.Json ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:9:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.JsonObject ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:10:8: error: unresolved reference: okhttp3 import okhttp3.Credentials ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:11:8: error: unresolved reference: okhttp3 import okhttp3.MediaType.Companion.toMediaType ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:12:8: error: unresolved reference: okhttp3 import okhttp3.OkHttpClient ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:13:8: error: unresolved reference: okhttp3 import okhttp3.logging.HttpLoggingInterceptor ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:14:8: error: unresolved reference: retrofit2 import retrofit2.Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:15:8: error: unresolved reference: retrofit2 import retrofit2.Retrofit ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:16:8: error: unresolved reference: retrofit2 import retrofit2.converter.kotlinx.serialization.asConverterFactory ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:17:8: error: unresolved reference: retrofit2 import retrofit2.http.Body ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:18:8: error: unresolved reference: retrofit2 import retrofit2.http.DELETE ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:19:8: error: unresolved reference: retrofit2 import retrofit2.http.GET ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:20:8: error: unresolved reference: retrofit2 import retrofit2.http.PATCH ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:21:8: error: unresolved reference: retrofit2 import retrofit2.http.POST ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:22:8: error: unresolved reference: retrofit2 import retrofit2.http.PUT ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:23:8: error: unresolved reference: retrofit2 import retrofit2.http.Path ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:26:6: error: unresolved reference: GET @GET("api/health") suspend fun health(): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:26:46: error: unresolved reference: Response @GET("api/health") suspend fun health(): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:26:55: error: unresolved reference: JsonObject @GET("api/health") suspend fun health(): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:30:6: error: unresolved reference: GET @GET("plugins/trainingstracker/api/health") suspend fun health(): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:30:71: error: unresolved reference: Response @GET("plugins/trainingstracker/api/health") suspend fun health(): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:30:80: error: unresolved reference: JsonObject @GET("plugins/trainingstracker/api/health") suspend fun health(): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:31:6: error: unresolved reference: GET @GET("plugins/trainingstracker/api/plans") suspend fun plans(): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:31:69: error: unresolved reference: Response @GET("plugins/trainingstracker/api/plans") suspend fun plans(): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:31:78: error: unresolved reference: JsonObject @GET("plugins/trainingstracker/api/plans") suspend fun plans(): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:32:6: error: unresolved reference: POST @POST("plugins/trainingstracker/api/plans/{planId}/select") suspend fun select(@Path("planId") planId: String): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:32:85: error: unresolved reference: Path @POST("plugins/trainingstracker/api/plans/{planId}/select") suspend fun select(@Path("planId") planId: String): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:32:117: error: unresolved reference: Response @POST("plugins/trainingstracker/api/plans/{planId}/select") suspend fun select(@Path("planId") planId: String): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:32:126: error: unresolved reference: JsonObject @POST("plugins/trainingstracker/api/plans/{planId}/select") suspend fun select(@Path("planId") planId: String): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:33:6: error: unresolved reference: GET @GET("plugins/trainingstracker/api/plans/{planId}") suspend fun plan(@Path("planId") planId: String): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:33:75: error: unresolved reference: Path @GET("plugins/trainingstracker/api/plans/{planId}") suspend fun plan(@Path("planId") planId: String): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:33:107: error: unresolved reference: Response @GET("plugins/trainingstracker/api/plans/{planId}") suspend fun plan(@Path("planId") planId: String): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:33:116: error: unresolved reference: JsonObject @GET("plugins/trainingstracker/api/plans/{planId}") suspend fun plan(@Path("planId") planId: String): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:34:6: error: unresolved reference: PATCH @PATCH("plugins/trainingstracker/api/plans/{planId}/tracker/session") ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:35:31: error: unresolved reference: Path suspend fun patchSession(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:35:63: error: unresolved reference: Body suspend fun patchSession(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:35:77: error: unresolved reference: JsonObject suspend fun patchSession(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:35:90: error: unresolved reference: Response suspend fun patchSession(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:35:99: error: unresolved reference: JsonObject suspend fun patchSession(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:36:6: error: unresolved reference: PUT @PUT("plugins/trainingstracker/api/plans/{planId}/tracker") ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:37:29: error: unresolved reference: Path suspend fun putTracker(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:37:61: error: unresolved reference: Body suspend fun putTracker(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:37:75: error: unresolved reference: JsonObject suspend fun putTracker(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:37:88: error: unresolved reference: Response suspend fun putTracker(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:37:97: error: unresolved reference: JsonObject suspend fun putTracker(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:38:6: error: unresolved reference: POST @POST("plugins/trainingstracker/api/plans/{planId}/analysis") ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:39:32: error: unresolved reference: Path suspend fun startAnalysis(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:39:64: error: unresolved reference: Body suspend fun startAnalysis(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:39:78: error: unresolved reference: JsonObject suspend fun startAnalysis(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:39:91: error: unresolved reference: Response suspend fun startAnalysis(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:39:100: error: unresolved reference: JsonObject suspend fun startAnalysis(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:40:6: error: unresolved reference: GET @GET("plugins/trainingstracker/api/plans/{planId}/analysis/status") ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:41:33: error: unresolved reference: Path suspend fun analysisStatus(@Path("planId") planId: String): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:41:65: error: unresolved reference: Response suspend fun analysisStatus(@Path("planId") planId: String): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:41:74: error: unresolved reference: JsonObject suspend fun analysisStatus(@Path("planId") planId: String): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:45:6: error: unresolved reference: GET @GET("plugins/trainingsplan/api/plans") suspend fun plans(): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:45:66: error: unresolved reference: Response @GET("plugins/trainingsplan/api/plans") suspend fun plans(): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:45:75: error: unresolved reference: JsonObject @GET("plugins/trainingsplan/api/plans") suspend fun plans(): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:46:6: error: unresolved reference: POST @POST("plugins/trainingsplan/api/plans") suspend fun create(@Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:46:66: error: unresolved reference: Body @POST("plugins/trainingsplan/api/plans") suspend fun create(@Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:46:80: error: unresolved reference: JsonObject @POST("plugins/trainingsplan/api/plans") suspend fun create(@Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:46:93: error: unresolved reference: Response @POST("plugins/trainingsplan/api/plans") suspend fun create(@Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:46:102: error: unresolved reference: JsonObject @POST("plugins/trainingsplan/api/plans") suspend fun create(@Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:47:6: error: unresolved reference: GET @GET("plugins/trainingsplan/api/plans/{planId}") suspend fun plan(@Path("planId") planId: String): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:47:72: error: unresolved reference: Path @GET("plugins/trainingsplan/api/plans/{planId}") suspend fun plan(@Path("planId") planId: String): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:47:104: error: unresolved reference: Response @GET("plugins/trainingsplan/api/plans/{planId}") suspend fun plan(@Path("planId") planId: String): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:47:113: error: unresolved reference: JsonObject @GET("plugins/trainingsplan/api/plans/{planId}") suspend fun plan(@Path("planId") planId: String): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:48:6: error: unresolved reference: POST @POST("plugins/trainingsplan/api/plans/{planId}/select") suspend fun select(@Path("planId") planId: String): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:48:82: error: unresolved reference: Path @POST("plugins/trainingsplan/api/plans/{planId}/select") suspend fun select(@Path("planId") planId: String): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:48:114: error: unresolved reference: Response @POST("plugins/trainingsplan/api/plans/{planId}/select") suspend fun select(@Path("planId") planId: String): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:48:123: error: unresolved reference: JsonObject @POST("plugins/trainingsplan/api/plans/{planId}/select") suspend fun select(@Path("planId") planId: String): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:49:6: error: unresolved reference: POST @POST("plugins/trainingsplan/api/plans/{planId}") suspend fun save(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:49:73: error: unresolved reference: Path @POST("plugins/trainingsplan/api/plans/{planId}") suspend fun save(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:49:105: error: unresolved reference: Body @POST("plugins/trainingsplan/api/plans/{planId}") suspend fun save(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:49:119: error: unresolved reference: JsonObject @POST("plugins/trainingsplan/api/plans/{planId}") suspend fun save(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:49:132: error: unresolved reference: Response @POST("plugins/trainingsplan/api/plans/{planId}") suspend fun save(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:49:141: error: unresolved reference: JsonObject @POST("plugins/trainingsplan/api/plans/{planId}") suspend fun save(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:50:6: error: unresolved reference: POST @POST("plugins/trainingsplan/api/plans/{planId}/validate") suspend fun validate(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:50:86: error: unresolved reference: Path @POST("plugins/trainingsplan/api/plans/{planId}/validate") suspend fun validate(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:50:118: error: unresolved reference: Body @POST("plugins/trainingsplan/api/plans/{planId}/validate") suspend fun validate(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:50:132: error: unresolved reference: JsonObject @POST("plugins/trainingsplan/api/plans/{planId}/validate") suspend fun validate(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:50:145: error: unresolved reference: Response @POST("plugins/trainingsplan/api/plans/{planId}/validate") suspend fun validate(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:50:154: error: unresolved reference: JsonObject @POST("plugins/trainingsplan/api/plans/{planId}/validate") suspend fun validate(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:51:6: error: unresolved reference: POST @POST("plugins/trainingsplan/api/plans/{planId}/publish") suspend fun publish(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:51:84: error: unresolved reference: Path @POST("plugins/trainingsplan/api/plans/{planId}/publish") suspend fun publish(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:51:116: error: unresolved reference: Body @POST("plugins/trainingsplan/api/plans/{planId}/publish") suspend fun publish(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:51:130: error: unresolved reference: JsonObject @POST("plugins/trainingsplan/api/plans/{planId}/publish") suspend fun publish(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:51:143: error: unresolved reference: Response @POST("plugins/trainingsplan/api/plans/{planId}/publish") suspend fun publish(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:51:152: error: unresolved reference: JsonObject @POST("plugins/trainingsplan/api/plans/{planId}/publish") suspend fun publish(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:52:6: error: unresolved reference: POST @POST("plugins/trainingsplan/api/plans/{planId}/rename") suspend fun rename(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:52:82: error: unresolved reference: Path @POST("plugins/trainingsplan/api/plans/{planId}/rename") suspend fun rename(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:52:114: error: unresolved reference: Body @POST("plugins/trainingsplan/api/plans/{planId}/rename") suspend fun rename(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:52:128: error: unresolved reference: JsonObject @POST("plugins/trainingsplan/api/plans/{planId}/rename") suspend fun rename(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:52:141: error: unresolved reference: Response @POST("plugins/trainingsplan/api/plans/{planId}/rename") suspend fun rename(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:52:150: error: unresolved reference: JsonObject @POST("plugins/trainingsplan/api/plans/{planId}/rename") suspend fun rename(@Path("planId") planId: String, @Body payload: JsonObject): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:53:6: error: unresolved reference: DELETE @DELETE("plugins/trainingsplan/api/plans/{planId}") suspend fun delete(@Path("planId") planId: String): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:53:77: error: unresolved reference: Path @DELETE("plugins/trainingsplan/api/plans/{planId}") suspend fun delete(@Path("planId") planId: String): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:53:109: error: unresolved reference: Response @DELETE("plugins/trainingsplan/api/plans/{planId}") suspend fun delete(@Path("planId") planId: String): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:53:118: error: unresolved reference: JsonObject @DELETE("plugins/trainingsplan/api/plans/{planId}") suspend fun delete(@Path("planId") planId: String): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:54:6: error: unresolved reference: GET @GET("plugins/trainingsplan/api/plans/{planId}/proposals") suspend fun proposals(@Path("planId") planId: String): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:54:87: error: unresolved reference: Path @GET("plugins/trainingsplan/api/plans/{planId}/proposals") suspend fun proposals(@Path("planId") planId: String): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:54:119: error: unresolved reference: Response @GET("plugins/trainingsplan/api/plans/{planId}/proposals") suspend fun proposals(@Path("planId") planId: String): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:54:128: error: unresolved reference: JsonObject @GET("plugins/trainingsplan/api/plans/{planId}/proposals") suspend fun proposals(@Path("planId") planId: String): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:55:6: error: unresolved reference: POST @POST("plugins/trainingsplan/api/plans/{planId}/proposals/{proposalId}") ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:57:10: error: unresolved reference: Path @Path("planId") planId: String, ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:58:10: error: unresolved reference: Path @Path("proposalId") proposalId: String, ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:59:10: error: unresolved reference: Body @Body payload: JsonObject, ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:59:24: error: unresolved reference: JsonObject @Body payload: JsonObject, ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:60:8: error: unresolved reference: Response ): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:60:17: error: unresolved reference: JsonObject ): Response ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:69:2: error: unresolved reference: Singleton @Singleton ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:70:19: error: unresolved reference: Inject class ApiFactory @Inject constructor( ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:72:23: error: unresolved reference: Json private val json: Json, ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:77:17: error: unresolved reference: BuildConfig require(BuildConfig.DEBUG || scheme == "https") { "Release-Builds erlauben ausschlie?lich HTTPS." } ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:80:23: error: unresolved reference: HttpLoggingInterceptor val logging = HttpLoggingInterceptor().apply { ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:81:13: error: unresolved reference: level level = if (BuildConfig.DEBUG) HttpLoggingInterceptor.Level.BASIC else HttpLoggingInterceptor.Level.NONE ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:81:25: error: unresolved reference: BuildConfig level = if (BuildConfig.DEBUG) HttpLoggingInterceptor.Level.BASIC else HttpLoggingInterceptor.Level.NONE ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:81:44: error: unresolved reference: HttpLoggingInterceptor level = if (BuildConfig.DEBUG) HttpLoggingInterceptor.Level.BASIC else HttpLoggingInterceptor.Level.NONE ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:81:84: error: unresolved reference: HttpLoggingInterceptor level = if (BuildConfig.DEBUG) HttpLoggingInterceptor.Level.BASIC else HttpLoggingInterceptor.Level.NONE ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:82:13: error: unresolved reference: redactHeader redactHeader("Authorization") ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:84:22: error: unresolved reference: OkHttpClient val client = OkHttpClient.Builder() ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:88:31: error: cannot infer a type for this parameter. Please specify it explicitly. .addInterceptor { chain -> ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:91:25: error: unresolved reference: header header("Authorization", Credentials.basic(snapshot.username, snapshot.password)) ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:91:49: error: unresolved reference: Credentials header("Authorization", Credentials.basic(snapshot.username, snapshot.password)) ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:93:21: error: unresolved reference: header header("Accept", "application/json") ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:99:24: error: unresolved reference: Retrofit val retrofit = Retrofit.Builder() ^ app/src/main/java/de/drazz/boehmitools/training/data/network/Api.kt:102:77: error: unresolved reference: toMediaType .addConverterFactory(json.asConverterFactory("application/json".toMediaType())) ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:3:8: error: unresolved reference: androidx import androidx.work.Constraints ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:4:8: error: unresolved reference: androidx import androidx.work.ExistingWorkPolicy ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:5:8: error: unresolved reference: androidx import androidx.work.NetworkType ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:6:8: error: unresolved reference: androidx import androidx.work.OneTimeWorkRequestBuilder ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:7:8: error: unresolved reference: androidx import androidx.work.WorkManager ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:14:14: error: unresolved reference: inject import javax.inject.Inject ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:15:14: error: unresolved reference: inject import javax.inject.Singleton ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:16:8: error: unresolved reference: kotlinx import kotlinx.coroutines.flow.Flow ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:17:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.Json ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:18:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.JsonObject ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:19:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.buildJsonObject ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:20:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.intOrNull ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:21:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.jsonObject ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:22:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.jsonPrimitive ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:23:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.put ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:24:8: error: unresolved reference: retrofit2 import retrofit2.Response ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:26:77: error: unresolved reference: JsonObject class ApiException(val status: Int, override val message: String, val body: JsonObject? = null) : Exception(message) ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:30:32: error: unresolved reference: JsonObject data class Saved(val body: JsonObject) : SaveOutcome ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:34:59: error: unresolved reference: JsonObject data class AnalysisOutcome(val statusCode: Int, val body: JsonObject) ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:36:2: error: unresolved reference: Singleton @Singleton ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:37:27: error: unresolved reference: Inject class TrainingRepository @Inject constructor( ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:40:23: error: unresolved reference: Json private val json: Json, ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:41:30: error: unresolved reference: WorkManager private val workManager: WorkManager, ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:46:29: error: unresolved reference: Flow fun pendingMutations(): Flow> = pending.observeAll() ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:51:35: error: unresolved reference: JsonObject suspend fun testConnection(): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:57:55: error: unresolved reference: JsonObject suspend fun trackerPlans(force: Boolean = false): JsonObject = cached( ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:63:70: error: unresolved reference: JsonObject suspend fun trackerPlan(planId: String, force: Boolean = false): JsonObject = cached( ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:69:52: error: unresolved reference: JsonObject suspend fun selectTrackerPlan(planId: String): JsonObject = requireSuccess(apiFactory.create().tracker.select(planId)) ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:71:75: error: unresolved reference: JsonObject suspend fun patchSession(planId: String, sessionKey: String, payload: JsonObject): SaveOutcome { ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:96:23: error: unresolved reference: buildJsonObject val payload = buildJsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:97:13: error: unresolved reference: put put("scope", scope) ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:98:50: error: unresolved reference: put if (scope == "week" && week != null) put("week", week) ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:107:49: error: unresolved reference: JsonObject suspend fun analysisStatus(planId: String): JsonObject = requireSuccess(apiFactory.create().tracker.analysisStatus(planId)) ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:109:54: error: unresolved reference: JsonObject suspend fun editorPlans(force: Boolean = false): JsonObject = cached( ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:115:69: error: unresolved reference: JsonObject suspend fun editorPlan(planId: String, force: Boolean = false): JsonObject = cached( ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:121:51: error: unresolved reference: JsonObject suspend fun selectEditorPlan(planId: String): JsonObject = requireSuccess(apiFactory.create().editor.select(planId)) ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:123:65: error: unresolved reference: JsonObject suspend fun createPlan(name: String, from: String? = null): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:124:23: error: unresolved reference: buildJsonObject val payload = buildJsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:125:13: error: unresolved reference: put put("name", name) ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:126:13: error: unresolved reference: put put("kind", "training") ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:127:40: error: unresolved reference: put if (!from.isNullOrBlank()) put("from", from) ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:132:65: error: unresolved reference: JsonObject suspend fun savePlan(planId: String, revision: Int, config: JsonObject): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:132:78: error: unresolved reference: JsonObject suspend fun savePlan(planId: String, revision: Int, config: JsonObject): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:133:23: error: unresolved reference: buildJsonObject val payload = buildJsonObject { put("expected_revision", revision); put("config", config) } ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:133:41: error: unresolved reference: put val payload = buildJsonObject { put("expected_revision", revision); put("config", config) } ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:133:77: error: unresolved reference: put val payload = buildJsonObject { put("expected_revision", revision); put("config", config) } ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:137:54: error: unresolved reference: JsonObject suspend fun validatePlan(planId: String, config: JsonObject): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:137:67: error: unresolved reference: JsonObject suspend fun validatePlan(planId: String, config: JsonObject): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:138:75: error: unresolved reference: buildJsonObject return requireSuccess(apiFactory.create().editor.validate(planId, buildJsonObject { put("config", config) })) ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:138:93: error: unresolved reference: put return requireSuccess(apiFactory.create().editor.validate(planId, buildJsonObject { put("config", config) })) ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:141:61: error: unresolved reference: JsonObject suspend fun publishPlan(planId: String, revision: Int): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:142:74: error: unresolved reference: buildJsonObject return requireSuccess(apiFactory.create().editor.publish(planId, buildJsonObject { put("expected_revision", revision) })) ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:142:92: error: unresolved reference: put return requireSuccess(apiFactory.create().editor.publish(planId, buildJsonObject { put("expected_revision", revision) })) ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:145:59: error: unresolved reference: JsonObject suspend fun renamePlan(planId: String, name: String): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:146:73: error: unresolved reference: buildJsonObject return requireSuccess(apiFactory.create().editor.rename(planId, buildJsonObject { put("name", name) })) ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:146:91: error: unresolved reference: put return requireSuccess(apiFactory.create().editor.rename(planId, buildJsonObject { put("name", name) })) ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:149:45: error: unresolved reference: JsonObject suspend fun deletePlan(planId: String): JsonObject = requireSuccess(apiFactory.create().editor.delete(planId)) ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:150:44: error: unresolved reference: JsonObject suspend fun proposals(planId: String): JsonObject = requireSuccess(apiFactory.create().editor.proposals(planId)) ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:152:88: error: unresolved reference: JsonObject suspend fun setProposalStatus(planId: String, proposalId: String, status: String): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:154:75: error: unresolved reference: buildJsonObject apiFactory.create().editor.proposalStatus(planId, proposalId, buildJsonObject { put("status", status) }) ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:154:93: error: unresolved reference: put apiFactory.create().editor.proposalStatus(planId, proposalId, buildJsonObject { put("status", status) }) ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:189:32: error: unresolved reference: Response request: suspend () -> Response, ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:189:41: error: unresolved reference: JsonObject request: suspend () -> Response, ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:190:8: error: unresolved reference: JsonObject ): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:204:27: error: unresolved reference: Constraints val constraints = Constraints.Builder().setRequiredNetworkType(NetworkType.CONNECTED).build() ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:204:72: error: unresolved reference: NetworkType val constraints = Constraints.Builder().setRequiredNetworkType(NetworkType.CONNECTED).build() ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:205:23: error: unresolved reference: OneTimeWorkRequestBuilder val request = OneTimeWorkRequestBuilder().setConstraints(constraints).build() ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:206:63: error: unresolved reference: ExistingWorkPolicy workManager.enqueueUniqueWork("pending-session-sync", ExistingWorkPolicy.KEEP, request) ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:209:42: error: unresolved reference: Response private fun requireSuccess(response: Response, fallback: String = "Serverfehler"): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:209:51: error: unresolved reference: JsonObject private fun requireSuccess(response: Response, fallback: String = "Serverfehler"): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:209:100: error: unresolved reference: JsonObject private fun requireSuccess(response: Response, fallback: String = "Serverfehler"): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:221:39: error: unresolved reference: Response private fun bodyOrError(response: Response): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:221:52: error: unresolved reference: JsonObject private fun bodyOrError(response: Response): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:221:66: error: unresolved reference: JsonObject private fun bodyOrError(response: Response): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:222:32: error: 'return' is not allowed here response.body()?.let { return it } ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:222:39: error: unresolved reference: it response.body()?.let { return it } ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:224:85: error: unresolved reference: JsonObject return runCatching { json.parseToJsonElement(raw).jsonObject }.getOrDefault(JsonObject(emptyMap())) ^ app/src/main/java/de/drazz/boehmitools/training/data/repository/TrainingRepository.kt:227:35: error: unresolved reference: JsonObject private fun messageFrom(body: JsonObject, fallback: String): String { ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:3:8: error: unresolved reference: android import android.content.Context ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:4:8: error: unresolved reference: android import android.security.keystore.KeyGenParameterSpec ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:5:8: error: unresolved reference: android import android.security.keystore.KeyProperties ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:6:8: error: unresolved reference: android import android.util.Base64 ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:7:8: error: unresolved reference: androidx import androidx.datastore.preferences.core.Preferences ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:8:8: error: unresolved reference: androidx import androidx.datastore.preferences.core.edit ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:9:8: error: unresolved reference: androidx import androidx.datastore.preferences.core.intPreferencesKey ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:10:8: error: unresolved reference: androidx import androidx.datastore.preferences.core.stringPreferencesKey ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:11:8: error: unresolved reference: androidx import androidx.datastore.preferences.preferencesDataStore ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:12:8: error: unresolved reference: dagger import dagger.hilt.android.qualifiers.ApplicationContext ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:18:14: error: unresolved reference: inject import javax.inject.Inject ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:19:14: error: unresolved reference: inject import javax.inject.Singleton ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:20:8: error: unresolved reference: kotlinx import kotlinx.coroutines.flow.Flow ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:21:8: error: unresolved reference: kotlinx import kotlinx.coroutines.flow.first ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:22:8: error: unresolved reference: kotlinx import kotlinx.coroutines.flow.map ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:24:13: error: unresolved reference: Context private val Context.settingsDataStore by preferencesDataStore("settings") ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:24:42: error: unresolved reference: preferencesDataStore private val Context.settingsDataStore by preferencesDataStore("settings") ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:26:2: error: unresolved reference: Singleton @Singleton ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:27:27: error: unresolved reference: Inject class SettingsRepository @Inject constructor( ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:28:6: error: unresolved reference: ApplicationContext @ApplicationContext private val context: Context, ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:28:46: error: unresolved reference: Context @ApplicationContext private val context: Context, ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:45:22: error: unresolved reference: stringPreferencesKey val server = stringPreferencesKey("server_url") ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:46:24: error: unresolved reference: stringPreferencesKey val username = stringPreferencesKey("username") ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:47:30: error: unresolved reference: stringPreferencesKey val passwordCipher = stringPreferencesKey("password_cipher") ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:48:26: error: unresolved reference: stringPreferencesKey val passwordIv = stringPreferencesKey("password_iv") ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:49:21: error: unresolved reference: stringPreferencesKey val theme = stringPreferencesKey("theme") ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:50:35: error: unresolved reference: stringPreferencesKey val selectedTrackerPlan = stringPreferencesKey("tracker_selected_plan") ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:51:34: error: unresolved reference: stringPreferencesKey val selectedEditorPlan = stringPreferencesKey("editor_selected_plan") ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:54:25: error: unresolved reference: Flow val publicSettings: Flow = context.settingsDataStore.data.map { prefs -> ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:54:85: error: cannot infer a type for this parameter. Please specify it explicitly. val publicSettings: Flow = context.settingsDataStore.data.map { prefs -> ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:75:42: error: cannot infer a type for this parameter. Please specify it explicitly. context.settingsDataStore.edit { prefs -> ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:84:42: error: unresolved reference: it context.settingsDataStore.edit { it[Keys.theme] = theme } ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:91:42: error: unresolved reference: it context.settingsDataStore.edit { it[Keys.selectedTrackerPlan] = id } ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:95:42: error: unresolved reference: it context.settingsDataStore.edit { it[Keys.selectedEditorPlan] = id } ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:101:25: error: unresolved reference: stringPreferencesKey tab = prefs[stringPreferencesKey("tracker_tab_${safe(planId)}")] ?: "session", ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:102:26: error: unresolved reference: intPreferencesKey week = prefs[intPreferencesKey("tracker_week_${safe(planId)}")] ?: 1, ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:103:25: error: unresolved reference: intPreferencesKey day = prefs[intPreferencesKey("tracker_day_${safe(planId)}")] ?: 1, ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:108:42: error: cannot infer a type for this parameter. Please specify it explicitly. context.settingsDataStore.edit { prefs -> ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:109:19: error: unresolved reference: stringPreferencesKey prefs[stringPreferencesKey("tracker_tab_${safe(planId)}")] = tab ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:110:19: error: unresolved reference: intPreferencesKey prefs[intPreferencesKey("tracker_week_${safe(planId)}")] = week ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:111:19: error: unresolved reference: intPreferencesKey prefs[intPreferencesKey("tracker_day_${safe(planId)}")] = day ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:126:50: error: unresolved reference: KeyProperties val generator = KeyGenerator.getInstance(KeyProperties.KEY_ALGORITHM_AES, "AndroidKeyStore") ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:128:13: error: unresolved reference: KeyGenParameterSpec KeyGenParameterSpec.Builder( ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:130:17: error: unresolved reference: KeyProperties KeyProperties.PURPOSE_ENCRYPT or KeyProperties.PURPOSE_DECRYPT, ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:130:50: error: unresolved reference: KeyProperties KeyProperties.PURPOSE_ENCRYPT or KeyProperties.PURPOSE_DECRYPT, ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:132:32: error: unresolved reference: KeyProperties .setBlockModes(KeyProperties.BLOCK_MODE_GCM) ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:133:40: error: unresolved reference: KeyProperties .setEncryptionPaddings(KeyProperties.ENCRYPTION_PADDING_NONE) ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:144:16: error: unresolved reference: Base64 return Base64.encodeToString(cipher.doFinal(value.toByteArray()), Base64.NO_WRAP) to ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:144:75: error: unresolved reference: Base64 return Base64.encodeToString(cipher.doFinal(value.toByteArray()), Base64.NO_WRAP) to ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:145:13: error: unresolved reference: Base64 Base64.encodeToString(cipher.iv, Base64.NO_WRAP) ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:145:46: error: unresolved reference: Base64 Base64.encodeToString(cipher.iv, Base64.NO_WRAP) ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:155:39: error: unresolved reference: Base64 GCMParameterSpec(128, Base64.decode(ivText, Base64.NO_WRAP)), ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:155:61: error: unresolved reference: Base64 GCMParameterSpec(128, Base64.decode(ivText, Base64.NO_WRAP)), ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:157:35: error: unresolved reference: Base64 String(cipher.doFinal(Base64.decode(cipherText, Base64.NO_WRAP))) ^ app/src/main/java/de/drazz/boehmitools/training/data/settings/SettingsRepository.kt:157:61: error: unresolved reference: Base64 String(cipher.doFinal(Base64.decode(cipherText, Base64.NO_WRAP))) ^ app/src/main/java/de/drazz/boehmitools/training/data/sync/PendingSyncWorker.kt:3:8: error: unresolved reference: android import android.content.Context ^ app/src/main/java/de/drazz/boehmitools/training/data/sync/PendingSyncWorker.kt:4:8: error: unresolved reference: androidx import androidx.hilt.work.HiltWorker ^ app/src/main/java/de/drazz/boehmitools/training/data/sync/PendingSyncWorker.kt:5:8: error: unresolved reference: androidx import androidx.work.CoroutineWorker ^ app/src/main/java/de/drazz/boehmitools/training/data/sync/PendingSyncWorker.kt:6:8: error: unresolved reference: androidx import androidx.work.WorkerParameters ^ app/src/main/java/de/drazz/boehmitools/training/data/sync/PendingSyncWorker.kt:7:8: error: unresolved reference: dagger import dagger.assisted.Assisted ^ app/src/main/java/de/drazz/boehmitools/training/data/sync/PendingSyncWorker.kt:8:8: error: unresolved reference: dagger import dagger.assisted.AssistedInject ^ app/src/main/java/de/drazz/boehmitools/training/data/sync/PendingSyncWorker.kt:11:2: error: unresolved reference: HiltWorker @HiltWorker ^ app/src/main/java/de/drazz/boehmitools/training/data/sync/PendingSyncWorker.kt:12:26: error: unresolved reference: AssistedInject class PendingSyncWorker @AssistedInject constructor( ^ app/src/main/java/de/drazz/boehmitools/training/data/sync/PendingSyncWorker.kt:13:6: error: unresolved reference: Assisted @Assisted context: Context, ^ app/src/main/java/de/drazz/boehmitools/training/data/sync/PendingSyncWorker.kt:13:24: error: unresolved reference: Context @Assisted context: Context, ^ app/src/main/java/de/drazz/boehmitools/training/data/sync/PendingSyncWorker.kt:14:6: error: unresolved reference: Assisted @Assisted params: WorkerParameters, ^ app/src/main/java/de/drazz/boehmitools/training/data/sync/PendingSyncWorker.kt:14:23: error: unresolved reference: WorkerParameters @Assisted params: WorkerParameters, ^ app/src/main/java/de/drazz/boehmitools/training/data/sync/PendingSyncWorker.kt:16:5: error: unresolved reference: CoroutineWorker ) : CoroutineWorker(context, params) { ^ app/src/main/java/de/drazz/boehmitools/training/data/sync/PendingSyncWorker.kt:17:5: error: 'doWork' overrides nothing override suspend fun doWork(): Result = if (repository.syncPending()) Result.success() else Result.retry() ^ app/src/main/java/de/drazz/boehmitools/training/data/sync/PendingSyncWorker.kt:17:36: error: one type argument expected for class Result override suspend fun doWork(): Result = if (repository.syncPending()) Result.success() else Result.retry() ^ app/src/main/java/de/drazz/boehmitools/training/data/sync/PendingSyncWorker.kt:17:82: error: not enough information to infer type variable T override suspend fun doWork(): Result = if (repository.syncPending()) Result.success() else Result.retry() ^ app/src/main/java/de/drazz/boehmitools/training/data/sync/PendingSyncWorker.kt:17:89: error: no value passed for parameter 'value' override suspend fun doWork(): Result = if (repository.syncPending()) Result.success() else Result.retry() ^ app/src/main/java/de/drazz/boehmitools/training/data/sync/PendingSyncWorker.kt:17:104: error: unresolved reference: retry override suspend fun doWork(): Result = if (repository.syncPending()) Result.success() else Result.retry() ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:3:8: error: unresolved reference: android import android.content.Context ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:4:8: error: unresolved reference: androidx import androidx.room.Room ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:5:8: error: unresolved reference: androidx import androidx.work.WorkManager ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:6:8: error: unresolved reference: dagger import dagger.Module ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:7:8: error: unresolved reference: dagger import dagger.Provides ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:8:8: error: unresolved reference: dagger import dagger.hilt.InstallIn ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:9:8: error: unresolved reference: dagger import dagger.hilt.android.qualifiers.ApplicationContext ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:10:8: error: unresolved reference: dagger import dagger.hilt.components.SingletonComponent ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:12:14: error: unresolved reference: inject import javax.inject.Singleton ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:13:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.Json ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:15:2: error: none of the following functions can be called with the arguments supplied: public/*package*/ constructor Module(p0: ClassLoader!) defined in java.lang.Module public/*package*/ constructor Module(p0: ClassLoader!, p1: ModuleDescriptor!) defined in java.lang.Module public/*package*/ constructor Module(p0: ModuleLayer!, p1: ClassLoader!, p2: ModuleDescriptor!, p3: URI!) defined in java.lang.Module @Module ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:16:2: error: unresolved reference: InstallIn @InstallIn(SingletonComponent::class) ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:16:12: error: unresolved reference: SingletonComponent @InstallIn(SingletonComponent::class) ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:18:6: error: unresolved reference: Provides @Provides ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:19:6: error: unresolved reference: Singleton @Singleton ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:20:17: error: unresolved reference: Json fun json(): Json = Json { ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:20:24: error: unresolved reference: Json fun json(): Json = Json { ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:21:9: error: unresolved reference: ignoreUnknownKeys ignoreUnknownKeys = true ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:22:9: error: unresolved reference: explicitNulls explicitNulls = false ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:23:9: error: unresolved reference: encodeDefaults encodeDefaults = true ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:24:9: error: unresolved reference: isLenient isLenient = true ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:27:6: error: unresolved reference: Provides @Provides ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:28:6: error: unresolved reference: Singleton @Singleton ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:29:19: error: unresolved reference: ApplicationContext fun database(@ApplicationContext context: Context): TrainingDatabase = ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:29:47: error: unresolved reference: Context fun database(@ApplicationContext context: Context): TrainingDatabase = ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:30:9: error: unresolved reference: Room Room.databaseBuilder(context, TrainingDatabase::class.java, "training.db") ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:33:6: error: unresolved reference: Provides @Provides ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:34:6: error: unresolved reference: Singleton @Singleton ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:35:22: error: unresolved reference: ApplicationContext fun workManager(@ApplicationContext context: Context): WorkManager = WorkManager.getInstance(context) ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:35:50: error: unresolved reference: Context fun workManager(@ApplicationContext context: Context): WorkManager = WorkManager.getInstance(context) ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:35:60: error: unresolved reference: WorkManager fun workManager(@ApplicationContext context: Context): WorkManager = WorkManager.getInstance(context) ^ app/src/main/java/de/drazz/boehmitools/training/di/AppModule.kt:35:74: error: unresolved reference: WorkManager fun workManager(@ApplicationContext context: Context): WorkManager = WorkManager.getInstance(context) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:3:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.JsonArray ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:4:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.JsonElement ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:5:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.JsonNull ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:6:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.JsonObject ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:7:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.JsonPrimitive ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:8:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.booleanOrNull ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:9:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.buildJsonArray ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:10:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.buildJsonObject ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:11:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.contentOrNull ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:12:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.doubleOrNull ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:13:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.intOrNull ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:14:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.jsonArray ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:15:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.jsonObject ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:16:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.jsonPrimitive ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:17:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.put ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:19:5: error: unresolved reference: JsonObject fun JsonObject.string(key: String, fallback: String = ""): String = this[key]?.jsonPrimitive?.contentOrNull ?: fallback ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:20:5: error: unresolved reference: JsonObject fun JsonObject.int(key: String, fallback: Int = 0): Int = this[key]?.jsonPrimitive?.intOrNull ?: fallback ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:21:5: error: unresolved reference: JsonObject fun JsonObject.bool(key: String, fallback: Boolean = false): Boolean = this[key]?.jsonPrimitive?.booleanOrNull ?: fallback ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:22:5: error: unresolved reference: JsonObject fun JsonObject.obj(key: String): JsonObject = this[key] as? JsonObject ?: JsonObject(emptyMap()) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:22:34: error: unresolved reference: JsonObject fun JsonObject.obj(key: String): JsonObject = this[key] as? JsonObject ?: JsonObject(emptyMap()) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:22:61: error: unresolved reference: JsonObject fun JsonObject.obj(key: String): JsonObject = this[key] as? JsonObject ?: JsonObject(emptyMap()) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:23:5: error: unresolved reference: JsonObject fun JsonObject.array(key: String): JsonArray = this[key] as? JsonArray ?: JsonArray(emptyList()) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:23:36: error: unresolved reference: JsonArray fun JsonObject.array(key: String): JsonArray = this[key] as? JsonArray ?: JsonArray(emptyList()) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:23:62: error: unresolved reference: JsonArray fun JsonObject.array(key: String): JsonArray = this[key] as? JsonArray ?: JsonArray(emptyList()) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:25:5: error: unresolved reference: JsonObject fun JsonObject.updated(key: String, value: JsonElement?): JsonObject = JsonObject(toMutableMap().apply { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:25:44: error: unresolved reference: JsonElement fun JsonObject.updated(key: String, value: JsonElement?): JsonObject = JsonObject(toMutableMap().apply { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:25:59: error: unresolved reference: JsonObject fun JsonObject.updated(key: String, value: JsonElement?): JsonObject = JsonObject(toMutableMap().apply { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:29:5: error: unresolved reference: JsonObject fun JsonObject.updatedString(key: String, value: String): JsonObject = updated(key, JsonPrimitive(value)) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:29:59: error: unresolved reference: JsonObject fun JsonObject.updatedString(key: String, value: String): JsonObject = updated(key, JsonPrimitive(value)) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:30:5: error: unresolved reference: JsonObject fun JsonObject.updatedInt(key: String, value: Int): JsonObject = updated(key, JsonPrimitive(value)) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:30:53: error: unresolved reference: JsonObject fun JsonObject.updatedInt(key: String, value: Int): JsonObject = updated(key, JsonPrimitive(value)) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:31:5: error: unresolved reference: JsonObject fun JsonObject.updatedBool(key: String, value: Boolean): JsonObject = updated(key, JsonPrimitive(value)) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:31:58: error: unresolved reference: JsonObject fun JsonObject.updatedBool(key: String, value: Boolean): JsonObject = updated(key, JsonPrimitive(value)) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:47:14: error: unresolved reference: JsonObject val raw: JsonObject, ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:55:14: error: unresolved reference: JsonObject val raw: JsonObject, ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:66:14: error: unresolved reference: JsonObject val raw: JsonObject, ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:73:14: error: unresolved reference: JsonObject val raw: JsonObject, ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:85:14: error: unresolved reference: JsonObject val raw: JsonObject, ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:97:25: error: unresolved reference: JsonObject val trainingFormat: JsonObject, ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:98:26: error: unresolved reference: JsonObject val exerciseCatalog: JsonObject, ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:99:16: error: unresolved reference: JsonObject val front: JsonObject, ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:100:14: error: unresolved reference: JsonObject val raw: JsonObject, ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:103:21: error: unresolved reference: JsonObject fun parsePlan(plan: JsonObject): PlanUi { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:107:48: error: unresolved reference: it val days = plan.array("days").mapNotNull { it as? JsonObject }.map { day -> ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:107:55: error: unresolved reference: JsonObject val days = plan.array("days").mapNotNull { it as? JsonObject }.map { day -> ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:107:74: error: cannot infer a type for this parameter. Please specify it explicitly. val days = plan.array("days").mapNotNull { it as? JsonObject }.map { day -> ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:109:61: error: unresolved reference: it val rotations = day.array("rotations").mapNotNull { it as? JsonObject }.mapIndexed { ri, rotation -> ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:109:68: error: unresolved reference: JsonObject val rotations = day.array("rotations").mapNotNull { it as? JsonObject }.mapIndexed { ri, rotation -> ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:109:94: error: cannot infer a type for this parameter. Please specify it explicitly. val rotations = day.array("rotations").mapNotNull { it as? JsonObject }.mapIndexed { ri, rotation -> ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:109:98: error: cannot infer a type for this parameter. Please specify it explicitly. val rotations = day.array("rotations").mapNotNull { it as? JsonObject }.mapIndexed { ri, rotation -> ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:110:70: error: unresolved reference: it val exercises = rotation.array("exercises").mapNotNull { it as? JsonObject }.mapIndexed { ei, exercise -> ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:110:77: error: unresolved reference: JsonObject val exercises = rotation.array("exercises").mapNotNull { it as? JsonObject }.mapIndexed { ei, exercise -> ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:110:103: error: cannot infer a type for this parameter. Please specify it explicitly. val exercises = rotation.array("exercises").mapNotNull { it as? JsonObject }.mapIndexed { ei, exercise -> ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:110:107: error: cannot infer a type for this parameter. Please specify it explicitly. val exercises = rotation.array("exercises").mapNotNull { it as? JsonObject }.mapIndexed { ei, exercise -> ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:118:84: error: unresolved reference: JsonObject resultSchema = parseResultSchema(exercise["result_schema"] as? JsonObject, "exercise"), ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:131:72: error: unresolved reference: it val normalized = day.obj(name).array("items").mapNotNull { it.jsonPrimitive.contentOrNull } ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:135:24: error: unresolved reference: it .map { it.replace(Regex("<[^>]+>"), "").trim() } ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:136:27: error: unresolved reference: it .filter { it.isNotBlank() } ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:149:18: error: unresolved reference: it }.sortedBy { it.num } ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:166:40: error: unresolved reference: JsonElement private fun parseProgressions(element: JsonElement?): Map { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:167:36: error: unresolved reference: JsonObject val entries: List> = when (element) { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:168:12: error: unresolved reference: JsonArray is JsonArray -> element.mapNotNull { value -> ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:168:46: error: cannot infer a type for this parameter. Please specify it explicitly. is JsonArray -> element.mapNotNull { value -> ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:169:35: error: unresolved reference: JsonObject val stage = value as? JsonObject ?: return@mapNotNull null ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:173:12: error: unresolved reference: JsonObject is JsonObject -> element.mapNotNull { (mapKey, value) -> ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:173:47: error: cannot infer a type for this parameter. Please specify it explicitly. is JsonObject -> element.mapNotNull { (mapKey, value) -> ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:174:35: error: unresolved reference: JsonObject val stage = value as? JsonObject ?: return@mapNotNull null ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:179:32: error: cannot infer a type for this parameter. Please specify it explicitly. return entries.associate { (mapKey, stage) -> ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:181:55: error: unresolved reference: it val steps = stage.array("steps").mapNotNull { it as? JsonObject }.map { step -> ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:181:62: error: unresolved reference: JsonObject val steps = stage.array("steps").mapNotNull { it as? JsonObject }.map { step -> ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:181:81: error: cannot infer a type for this parameter. Please specify it explicitly. val steps = stage.array("steps").mapNotNull { it as? JsonObject }.map { step -> ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:185:76: error: unresolved reference: JsonObject resultSchema = parseResultSchema(step["result_schema"] as? JsonObject, "progression"), ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:199:28: error: unresolved reference: JsonObject fun parseResultSchema(raw: JsonObject?, source: String): ResultSchemaUi? { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:205:65: error: unresolved reference: it weightMode = raw.string("weight_mode", "none").takeIf { it in setOf("none", "optional", "required") } ?: "none", ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:206:69: error: unresolved reference: it laterality = raw.string("laterality", "bilateral").takeIf { it in setOf("bilateral", "unilateral") } ?: "bilateral", ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:207:63: error: unresolved reference: it sidesMode = raw.string("sides_mode", "same").takeIf { it in setOf("same", "separate") } ?: "same", ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:215:21: error: unresolved reference: JsonObject exerciseSchema: JsonObject?, ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:216:24: error: unresolved reference: JsonObject progressionSchema: JsonObject?, ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:217:19: error: unresolved reference: JsonObject manualSchema: JsonObject?, ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:219:42: error: unresolved reference: JsonObject fun apply(base: ResultSchemaUi, raw: JsonObject?, source: String): ResultSchemaUi { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:222:24: error: unresolved reference: it ?.takeIf { it in setOf("reps", "seconds", "minutes", "none", "auto") } ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:225:24: error: unresolved reference: it ?.takeIf { it in setOf("none", "optional", "required") } ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:228:24: error: unresolved reference: it ?.takeIf { it in setOf("bilateral", "unilateral") } ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:231:24: error: unresolved reference: it ?.takeIf { it in setOf("same", "separate") } ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:265:11: error: unresolved reference: JsonObject item: JsonObject, ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:269:47: error: unresolved reference: JsonObject val manualRaw = item["result_format"] as? JsonObject ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:274:55: error: unresolved reference: JsonObject val stepRaw = step?.raw?.get("result_schema") as? JsonObject ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:275:57: error: unresolved reference: JsonObject val exerciseRaw = exercise.raw["result_schema"] as? JsonObject ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:312:33: error: unresolved reference: JsonObject fun blankSession(plan: PlanUi): JsonObject = buildJsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:312:46: error: unresolved reference: buildJsonObject fun blankSession(plan: PlanUi): JsonObject = buildJsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:313:5: error: unresolved reference: put put("status", "planned") ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:314:5: error: unresolved reference: put put("plan_id", plan.planId) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:315:5: error: unresolved reference: put put("plan_revision", plan.publishedRevision) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:316:5: error: unresolved reference: put put("items", JsonObject(emptyMap())) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:316:18: error: unresolved reference: JsonObject put("items", JsonObject(emptyMap())) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:317:5: error: unresolved reference: put put("note", "") ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:320:29: error: unresolved reference: JsonObject fun trackerSession(tracker: JsonObject, key: String, plan: PlanUi): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:320:69: error: unresolved reference: JsonObject fun trackerSession(tracker: JsonObject, key: String, plan: PlanUi): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:321:46: error: unresolved reference: JsonObject return (tracker.obj("sessions")[key] as? JsonObject) ?: blankSession(plan) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:324:33: error: unresolved reference: JsonObject fun migrateLegacyItems(session: JsonObject, day: DayUi): Pair { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:324:63: error: unresolved reference: JsonObject fun migrateLegacyItems(session: JsonObject, day: DayUi): Pair { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:334:37: error: unresolved reference: JsonObject return session.updated("items", JsonObject(items)) to changed ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:337:22: error: unresolved reference: JsonObject fun itemFor(session: JsonObject, exerciseId: String): JsonObject = session.obj("items")[exerciseId] as? JsonObject ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:337:55: error: unresolved reference: JsonObject fun itemFor(session: JsonObject, exerciseId: String): JsonObject = session.obj("items")[exerciseId] as? JsonObject ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:337:105: error: unresolved reference: JsonObject fun itemFor(session: JsonObject, exerciseId: String): JsonObject = session.obj("items")[exerciseId] as? JsonObject ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:338:8: error: unresolved reference: buildJsonObject ?: buildJsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:339:9: error: unresolved reference: put put("completion_status", "planned") ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:340:9: error: unresolved reference: put put("done", false) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:341:9: error: unresolved reference: put put("progression", "") ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:342:9: error: unresolved reference: put put("result", "") ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:343:9: error: unresolved reference: put put("note", "") ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:346:25: error: unresolved reference: JsonObject fun updateItem(session: JsonObject, exerciseId: String, item: JsonObject): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:346:63: error: unresolved reference: JsonObject fun updateItem(session: JsonObject, exerciseId: String, item: JsonObject): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:346:76: error: unresolved reference: JsonObject fun updateItem(session: JsonObject, exerciseId: String, item: JsonObject): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:347:61: error: unresolved reference: put val items = session.obj("items").toMutableMap().apply { put(exerciseId, item) } ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:348:37: error: unresolved reference: JsonObject return session.updated("items", JsonObject(items)) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:351:35: error: unresolved reference: JsonObject fun updateTrackerSession(tracker: JsonObject, key: String, session: JsonObject): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:351:69: error: unresolved reference: JsonObject fun updateTrackerSession(tracker: JsonObject, key: String, session: JsonObject): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:351:82: error: unresolved reference: JsonObject fun updateTrackerSession(tracker: JsonObject, key: String, session: JsonObject): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:352:67: error: unresolved reference: put val sessions = tracker.obj("sessions").toMutableMap().apply { put(key, session) } ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:353:40: error: unresolved reference: JsonObject return tracker.updated("sessions", JsonObject(sessions)) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:356:27: error: unresolved reference: JsonObject fun sessionPatch(tracker: JsonObject, key: String, session: JsonObject): JsonObject = buildJsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:356:61: error: unresolved reference: JsonObject fun sessionPatch(tracker: JsonObject, key: String, session: JsonObject): JsonObject = buildJsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:356:74: error: unresolved reference: JsonObject fun sessionPatch(tracker: JsonObject, key: String, session: JsonObject): JsonObject = buildJsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:356:87: error: unresolved reference: buildJsonObject fun sessionPatch(tracker: JsonObject, key: String, session: JsonObject): JsonObject = buildJsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:357:5: error: unresolved reference: put put("expected_revision", tracker.int("revision", 1)) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:358:5: error: unresolved reference: put put("profile", tracker.obj("profile")) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:359:5: error: unresolved reference: put put("week_statuses", tracker.obj("week_statuses")) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:360:5: error: unresolved reference: put put("session_key", key) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:361:5: error: unresolved reference: put put("session", session) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:364:33: error: unresolved reference: JsonObject fun overlaySessionPatches(base: JsonObject, patches: List): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:364:59: error: unresolved reference: JsonObject fun overlaySessionPatches(base: JsonObject, patches: List): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:364:73: error: unresolved reference: JsonObject fun overlaySessionPatches(base: JsonObject, patches: List): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:366:23: error: cannot infer a type for this parameter. Please specify it explicitly. patches.forEach { patch -> ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:367:70: error: unresolved reference: it patch["profile"]?.let { tracker = tracker.updated("profile", it) } ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:368:82: error: unresolved reference: it patch["week_statuses"]?.let { tracker = tracker.updated("week_statuses", it) } ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:370:44: error: unresolved reference: JsonObject val session = patch["session"] as? JsonObject ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:378:38: error: unresolved reference: JsonObject fun adaptResultDataToSchema(current: JsonObject, schema: ResultSchemaUi): JsonObject? { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:378:75: error: unresolved reference: JsonObject fun adaptResultDataToSchema(current: JsonObject, schema: ResultSchemaUi): JsonObject? { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:391:32: error: unresolved reference: JsonArray .updated("values", JsonArray(emptyList())) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:392:37: error: unresolved reference: JsonArray .updated("left_values", JsonArray(emptyList())) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:393:38: error: unresolved reference: JsonArray .updated("right_values", JsonArray(emptyList())) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:400:46: error: unresolved reference: JsonObject fun emptyResultData(schema: ResultSchemaUi): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:402:12: error: unresolved reference: buildJsonObject return buildJsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:403:9: error: unresolved reference: put put("version", 2) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:404:9: error: unresolved reference: put put("mode", schema.mode) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:405:9: error: unresolved reference: put put("laterality", schema.laterality) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:406:9: error: unresolved reference: put put("sides_mode", if (schema.laterality == "unilateral") schema.sidesMode else "same") ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:407:9: error: unresolved reference: put put("sets", sets) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:408:9: error: unresolved reference: put put("weight_kg", JsonNull) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:408:26: error: unresolved reference: JsonNull put("weight_kg", JsonNull) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:409:9: error: unresolved reference: put put("values", buildJsonArray { repeat(sets) { add(JsonNull) } }) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:409:23: error: unresolved reference: buildJsonArray put("values", buildJsonArray { repeat(sets) { add(JsonNull) } }) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:409:55: error: unresolved reference: add put("values", buildJsonArray { repeat(sets) { add(JsonNull) } }) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:409:59: error: unresolved reference: JsonNull put("values", buildJsonArray { repeat(sets) { add(JsonNull) } }) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:410:9: error: unresolved reference: put put("left_values", buildJsonArray { repeat(sets) { add(JsonNull) } }) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:410:28: error: unresolved reference: buildJsonArray put("left_values", buildJsonArray { repeat(sets) { add(JsonNull) } }) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:410:60: error: unresolved reference: add put("left_values", buildJsonArray { repeat(sets) { add(JsonNull) } }) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:410:64: error: unresolved reference: JsonNull put("left_values", buildJsonArray { repeat(sets) { add(JsonNull) } }) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:411:9: error: unresolved reference: put put("right_values", buildJsonArray { repeat(sets) { add(JsonNull) } }) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:411:29: error: unresolved reference: buildJsonArray put("right_values", buildJsonArray { repeat(sets) { add(JsonNull) } }) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:411:61: error: unresolved reference: add put("right_values", buildJsonArray { repeat(sets) { add(JsonNull) } }) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:411:65: error: unresolved reference: JsonNull put("right_values", buildJsonArray { repeat(sets) { add(JsonNull) } }) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:415:32: error: unresolved reference: JsonObject fun normalizedResultData(item: JsonObject, schema: ResultSchemaUi): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:415:69: error: unresolved reference: JsonObject fun normalizedResultData(item: JsonObject, schema: ResultSchemaUi): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:416:46: error: unresolved reference: JsonObject val structured = item["result_data"] as? JsonObject ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:421:38: error: unresolved reference: JsonObject private fun normalizeResultData(raw: JsonObject, schema: ResultSchemaUi): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:421:75: error: unresolved reference: JsonObject private fun normalizeResultData(raw: JsonObject, schema: ResultSchemaUi): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:423:39: error: unresolved reference: JsonArray fun normalizedArray(key: String): JsonArray { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:425:47: error: unresolved reference: JsonNull while (values.size < sets) values.add(JsonNull) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:426:16: error: unresolved reference: JsonArray return JsonArray(values) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:428:12: error: unresolved reference: buildJsonObject return buildJsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:429:9: error: unresolved reference: put put("version", 2) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:430:9: error: unresolved reference: put put("mode", raw.string("mode", schema.mode)) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:431:9: error: unresolved reference: put put("laterality", raw.string("laterality", schema.laterality)) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:432:9: error: unresolved reference: put put("sides_mode", raw.string("sides_mode", schema.sidesMode)) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:433:9: error: unresolved reference: put put("sets", sets) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:434:9: error: unresolved reference: put put("weight_kg", raw["weight_kg"] ?: JsonNull) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:434:46: error: unresolved reference: JsonNull put("weight_kg", raw["weight_kg"] ?: JsonNull) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:435:9: error: unresolved reference: put put("values", normalizedArray("values")) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:436:9: error: unresolved reference: put put("left_values", normalizedArray("left_values")) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:437:9: error: unresolved reference: put put("right_values", normalizedArray("right_values")) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:441:62: error: unresolved reference: JsonObject fun parseLegacyResult(text: String, schema: ResultSchemaUi): JsonObject? { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:465:12: error: unresolved reference: buildJsonObject return buildJsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:466:9: error: unresolved reference: put put("version", 2) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:467:9: error: unresolved reference: put put("mode", mode) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:468:9: error: unresolved reference: put put("laterality", schema.laterality) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:469:9: error: unresolved reference: put put("sides_mode", schema.sidesMode) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:470:9: error: unresolved reference: put put("sets", sets) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:471:9: error: unresolved reference: put put("weight_kg", weight?.let(::JsonPrimitive) ?: JsonNull) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:471:40: error: unresolved reference: JsonPrimitive put("weight_kg", weight?.let(::JsonPrimitive) ?: JsonNull) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:471:58: error: unresolved reference: JsonNull put("weight_kg", weight?.let(::JsonPrimitive) ?: JsonNull) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:472:9: error: unresolved reference: put put("values", JsonArray(values.map(::JsonPrimitive))) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:472:23: error: unresolved reference: JsonArray put("values", JsonArray(values.map(::JsonPrimitive))) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:472:46: error: unresolved reference: JsonPrimitive put("values", JsonArray(values.map(::JsonPrimitive))) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:473:9: error: unresolved reference: put put("left_values", buildJsonArray { repeat(sets) { add(JsonNull) } }) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:473:28: error: unresolved reference: buildJsonArray put("left_values", buildJsonArray { repeat(sets) { add(JsonNull) } }) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:473:60: error: unresolved reference: add put("left_values", buildJsonArray { repeat(sets) { add(JsonNull) } }) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:473:64: error: unresolved reference: JsonNull put("left_values", buildJsonArray { repeat(sets) { add(JsonNull) } }) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:474:9: error: unresolved reference: put put("right_values", buildJsonArray { repeat(sets) { add(JsonNull) } }) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:474:29: error: unresolved reference: buildJsonArray put("right_values", buildJsonArray { repeat(sets) { add(JsonNull) } }) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:474:61: error: unresolved reference: add put("right_values", buildJsonArray { repeat(sets) { add(JsonNull) } }) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:474:65: error: unresolved reference: JsonNull put("right_values", buildJsonArray { repeat(sets) { add(JsonNull) } }) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:478:28: error: unresolved reference: JsonObject fun formatResultData(data: JsonObject): String { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:479:22: error: unresolved reference: JsonElement fun num(element: JsonElement?): String = element?.jsonPrimitive?.doubleOrNull?.let { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:480:13: error: unresolved reference: it if (it % 1.0 == 0.0) it.toInt().toString() else it.toString().trimEnd('0').trimEnd('.') ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:480:30: error: unresolved reference: it if (it % 1.0 == 0.0) it.toInt().toString() else it.toString().trimEnd('0').trimEnd('.') ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:480:57: error: unresolved reference: it if (it % 1.0 == 0.0) it.toInt().toString() else it.toString().trimEnd('0').trimEnd('.') ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:484:79: error: unresolved reference: JsonPrimitive val weight = data["weight_kg"]?.jsonPrimitive?.doubleOrNull?.let { "${num(JsonPrimitive(it))} kg ? " }.orEmpty() ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:484:93: error: unresolved reference: it val weight = data["weight_kg"]?.jsonPrimitive?.doubleOrNull?.let { "${num(JsonPrimitive(it))} kg ? " }.orEmpty() ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:488:70: error: unresolved reference: it val left = data.array("left_values").joinToString("/") { num(it) } ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:489:72: error: unresolved reference: it val right = data.array("right_values").joinToString("/") { num(it) } ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:492:67: error: unresolved reference: it val values = data.array("values").joinToString("/") { num(it) } ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:497:31: error: unresolved reference: JsonObject fun resultDataWithValue(data: JsonObject, field: String, index: Int, value: Double?): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:497:87: error: unresolved reference: JsonObject fun resultDataWithValue(data: JsonObject, field: String, index: Int, value: Double?): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:499:41: error: unresolved reference: JsonNull while (list.size <= index) list.add(JsonNull) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:500:32: error: unresolved reference: JsonPrimitive list[index] = value?.let(::JsonPrimitive) ?: JsonNull ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:500:50: error: unresolved reference: JsonNull list[index] = value?.let(::JsonPrimitive) ?: JsonNull ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:501:32: error: unresolved reference: JsonArray return data.updated(field, JsonArray(list)) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:504:30: error: unresolved reference: JsonObject fun resultDataWithSets(data: JsonObject, sets: Int): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:504:54: error: unresolved reference: JsonObject fun resultDataWithSets(data: JsonObject, sets: Int): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:509:44: error: unresolved reference: JsonNull while (list.size < count) list.add(JsonNull) ^ app/src/main/java/de/drazz/boehmitools/training/domain/JsonDomain.kt:510:40: error: unresolved reference: JsonArray result = result.updated(field, JsonArray(list)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:3:8: error: unresolved reference: androidx import androidx.compose.material.icons.Icons ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:4:8: error: unresolved reference: androidx import androidx.compose.material.icons.filled.Edit ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:5:8: error: unresolved reference: androidx import androidx.compose.material.icons.filled.FitnessCenter ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:6:8: error: unresolved reference: androidx import androidx.compose.material.icons.filled.Settings ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:7:8: error: unresolved reference: androidx import androidx.compose.material3.Icon ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:8:8: error: unresolved reference: androidx import androidx.compose.material3.NavigationBar ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:9:8: error: unresolved reference: androidx import androidx.compose.material3.NavigationBarItem ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:10:8: error: unresolved reference: androidx import androidx.compose.material3.Scaffold ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:11:8: error: unresolved reference: androidx import androidx.compose.material3.Text ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:12:8: error: unresolved reference: androidx import androidx.compose.runtime.Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:13:8: error: unresolved reference: androidx import androidx.compose.runtime.getValue ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:14:8: error: unresolved reference: androidx import androidx.compose.ui.Modifier ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:15:8: error: unresolved reference: androidx import androidx.navigation.NavDestination.Companion.hierarchy ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:16:8: error: unresolved reference: androidx import androidx.navigation.compose.NavHost ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:17:8: error: unresolved reference: androidx import androidx.navigation.compose.composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:18:8: error: unresolved reference: androidx import androidx.navigation.compose.currentBackStackEntryAsState ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:19:8: error: unresolved reference: androidx import androidx.navigation.compose.rememberNavController ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:25:84: error: unresolved reference: Composable private data class AppDestination(val route: String, val label: String, val icon: @Composable () -> Unit) ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:27:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:32:25: error: unresolved reference: rememberNavController val navController = rememberNavController() ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:34:48: error: unresolved reference: Icon AppDestination("tracker", "Tracker") { Icon(Icons.Default.FitnessCenter, null) }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:34:53: error: unresolved reference: Icons AppDestination("tracker", "Tracker") { Icon(Icons.Default.FitnessCenter, null) }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:35:50: error: unresolved reference: Icon AppDestination("editor", "Planeditor") { Icon(Icons.Default.Edit, null) }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:35:55: error: unresolved reference: Icons AppDestination("editor", "Planeditor") { Icon(Icons.Default.Edit, null) }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:36:55: error: unresolved reference: Icon AppDestination("settings", "Einstellungen") { Icon(Icons.Default.Settings, null) }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:36:60: error: unresolved reference: Icons AppDestination("settings", "Einstellungen") { Icon(Icons.Default.Settings, null) }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:39:5: error: unresolved reference: Scaffold Scaffold( ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:41:13: error: unresolved reference: NavigationBar NavigationBar { ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:43:77: error: unresolved reference: it val selected = backStack?.destination?.hierarchy?.any { it.route == destination.route } == true ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:44:21: error: unresolved reference: NavigationBarItem NavigationBarItem( ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:48:33: error: unresolved reference: popUpTo popUpTo("tracker") { saveState = true } ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:48:54: error: unresolved reference: saveState popUpTo("tracker") { saveState = true } ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:49:33: error: unresolved reference: launchSingleTop launchSingleTop = true ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:50:33: error: unresolved reference: restoreState restoreState = true ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:54:35: error: unresolved reference: Text label = { Text(destination.label) }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:59:9: error: cannot infer a type for this parameter. Please specify it explicitly. ) { padding -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:60:9: error: unresolved reference: NavHost NavHost(navController = navController, startDestination = "tracker", modifier = Modifier) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:60:89: error: unresolved reference: Modifier NavHost(navController = navController, startDestination = "tracker", modifier = Modifier) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:61:13: error: unresolved reference: composable composable("tracker") { TrackerScreen(contentPadding = padding) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:62:13: error: unresolved reference: composable composable("editor") { EditorScreen(contentPadding = padding) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/App.kt:63:13: error: unresolved reference: composable composable("settings") { ^ app/src/main/java/de/drazz/boehmitools/training/ui/AppViewModel.kt:3:8: error: unresolved reference: androidx import androidx.lifecycle.ViewModel ^ app/src/main/java/de/drazz/boehmitools/training/ui/AppViewModel.kt:4:8: error: unresolved reference: androidx import androidx.lifecycle.viewModelScope ^ app/src/main/java/de/drazz/boehmitools/training/ui/AppViewModel.kt:5:8: error: unresolved reference: dagger import dagger.hilt.android.lifecycle.HiltViewModel ^ app/src/main/java/de/drazz/boehmitools/training/ui/AppViewModel.kt:7:14: error: unresolved reference: inject import javax.inject.Inject ^ app/src/main/java/de/drazz/boehmitools/training/ui/AppViewModel.kt:8:8: error: unresolved reference: kotlinx import kotlinx.coroutines.flow.SharingStarted ^ app/src/main/java/de/drazz/boehmitools/training/ui/AppViewModel.kt:9:8: error: unresolved reference: kotlinx import kotlinx.coroutines.flow.stateIn ^ app/src/main/java/de/drazz/boehmitools/training/ui/AppViewModel.kt:10:8: error: unresolved reference: kotlinx import kotlinx.coroutines.launch ^ app/src/main/java/de/drazz/boehmitools/training/ui/AppViewModel.kt:12:2: error: unresolved reference: HiltViewModel @HiltViewModel ^ app/src/main/java/de/drazz/boehmitools/training/ui/AppViewModel.kt:13:21: error: unresolved reference: Inject class AppViewModel @Inject constructor( ^ app/src/main/java/de/drazz/boehmitools/training/ui/AppViewModel.kt:15:5: error: unresolved reference: ViewModel ) : ViewModel() { ^ app/src/main/java/de/drazz/boehmitools/training/ui/AppViewModel.kt:17:9: error: unresolved reference: viewModelScope viewModelScope, ^ app/src/main/java/de/drazz/boehmitools/training/ui/AppViewModel.kt:18:9: error: unresolved reference: SharingStarted SharingStarted.WhileSubscribed(5_000), ^ app/src/main/java/de/drazz/boehmitools/training/ui/AppViewModel.kt:28:9: error: unresolved reference: viewModelScope viewModelScope.launch { settingsRepository.setTheme(theme) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/AppViewModel.kt:28:52: error: suspend function 'setTheme' should be called only from a coroutine or another suspend function viewModelScope.launch { settingsRepository.setTheme(theme) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:3:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.Arrangement ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:4:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.Box ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:5:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.Column ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:6:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.PaddingValues ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:7:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.Row ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:8:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.Spacer ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:9:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.fillMaxSize ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:10:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.fillMaxWidth ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:11:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.height ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:12:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.padding ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:13:8: error: unresolved reference: androidx import androidx.compose.foundation.rememberScrollState ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:14:8: error: unresolved reference: androidx import androidx.compose.foundation.verticalScroll ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:15:8: error: unresolved reference: androidx import androidx.compose.material.icons.Icons ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:16:8: error: unresolved reference: androidx import androidx.compose.material.icons.filled.Add ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:17:8: error: unresolved reference: androidx import androidx.compose.material.icons.filled.Delete ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:18:8: error: unresolved reference: androidx import androidx.compose.material.icons.filled.MoreVert ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:19:8: error: unresolved reference: androidx import androidx.compose.material3.AlertDialog ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:20:8: error: unresolved reference: androidx import androidx.compose.material3.AssistChip ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:21:8: error: unresolved reference: androidx import androidx.compose.material3.Button ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:22:8: error: unresolved reference: androidx import androidx.compose.material3.Card ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:23:8: error: unresolved reference: androidx import androidx.compose.material3.Checkbox ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:24:8: error: unresolved reference: androidx import androidx.compose.material3.CircularProgressIndicator ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:25:8: error: unresolved reference: androidx import androidx.compose.material3.DropdownMenu ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:26:8: error: unresolved reference: androidx import androidx.compose.material3.DropdownMenuItem ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:27:8: error: unresolved reference: androidx import androidx.compose.material3.ExperimentalMaterial3Api ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:28:8: error: unresolved reference: androidx import androidx.compose.material3.FilterChip ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:29:8: error: unresolved reference: androidx import androidx.compose.material3.Icon ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:30:8: error: unresolved reference: androidx import androidx.compose.material3.IconButton ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:31:8: error: unresolved reference: androidx import androidx.compose.material3.MaterialTheme ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:32:8: error: unresolved reference: androidx import androidx.compose.material3.OutlinedButton ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:33:8: error: unresolved reference: androidx import androidx.compose.material3.OutlinedCard ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:34:8: error: unresolved reference: androidx import androidx.compose.material3.OutlinedTextField ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:35:8: error: unresolved reference: androidx import androidx.compose.material3.Scaffold ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:36:8: error: unresolved reference: androidx import androidx.compose.material3.ScrollableTabRow ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:37:8: error: unresolved reference: androidx import androidx.compose.material3.Tab ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:38:8: error: unresolved reference: androidx import androidx.compose.material3.Text ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:39:8: error: unresolved reference: androidx import androidx.compose.material3.TextButton ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:40:8: error: unresolved reference: androidx import androidx.compose.material3.TopAppBar ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:41:8: error: unresolved reference: androidx import androidx.compose.runtime.Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:42:8: error: unresolved reference: androidx import androidx.compose.runtime.getValue ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:43:8: error: unresolved reference: androidx import androidx.compose.runtime.mutableIntStateOf ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:44:8: error: unresolved reference: androidx import androidx.compose.runtime.mutableStateOf ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:45:8: error: unresolved reference: androidx import androidx.compose.runtime.remember ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:46:8: error: unresolved reference: androidx import androidx.compose.runtime.setValue ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:47:8: error: unresolved reference: androidx import androidx.compose.ui.Modifier ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:48:8: error: unresolved reference: androidx import androidx.compose.ui.platform.testTag ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:49:8: error: unresolved reference: androidx import androidx.compose.ui.text.font.FontWeight ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:50:8: error: unresolved reference: androidx import androidx.compose.ui.unit.dp ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:51:8: error: unresolved reference: androidx import androidx.hilt.navigation.compose.hiltViewModel ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:52:8: error: unresolved reference: androidx import androidx.lifecycle.compose.collectAsStateWithLifecycle ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:61:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.JsonObject ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:62:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.JsonPrimitive ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:66:8: error: unresolved reference: ExperimentalMaterial3Api @OptIn(ExperimentalMaterial3Api::class) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:66:8: error: an annotation argument must be a compile-time constant @OptIn(ExperimentalMaterial3Api::class) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:67:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:69:21: error: unresolved reference: PaddingValues contentPadding: PaddingValues, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:70:34: error: unresolved reference: hiltViewModel viewModel: EditorViewModel = hiltViewModel(), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:73:24: error: unresolved reference: remember var selectedTab by remember { mutableIntStateOf(0) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:73:35: error: unresolved reference: mutableIntStateOf var selectedTab by remember { mutableIntStateOf(0) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:74:21: error: unresolved reference: remember var planMenu by remember { mutableStateOf(false) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:74:32: error: unresolved reference: mutableStateOf var planMenu by remember { mutableStateOf(false) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:75:25: error: unresolved reference: remember var createDialog by remember { mutableStateOf(false) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:75:36: error: unresolved reference: mutableStateOf var createDialog by remember { mutableStateOf(false) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:76:25: error: unresolved reference: remember var renameDialog by remember { mutableStateOf(false) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:76:36: error: unresolved reference: mutableStateOf var renameDialog by remember { mutableStateOf(false) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:77:25: error: unresolved reference: remember var deleteDialog by remember { mutableStateOf(false) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:77:36: error: unresolved reference: mutableStateOf var deleteDialog by remember { mutableStateOf(false) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:79:27: error: cannot infer a type for this parameter. Please specify it explicitly. state.conflict?.let { conflict -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:80:9: error: unresolved reference: AlertDialog AlertDialog( ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:82:23: error: unresolved reference: Text title = { Text("Revisionskonflikt") }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:83:22: error: unresolved reference: Text text = { Text("Der Serverplan liegt inzwischen bei Revision ${conflict.currentRevision}. Deine ?nderungen wurden nicht ?berschrieben.") }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:84:31: error: unresolved reference: TextButton confirmButton = { TextButton(onClick = viewModel::reloadAfterConflict) { Text("Serverstand neu laden") } }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:84:86: error: unresolved reference: Text confirmButton = { TextButton(onClick = viewModel::reloadAfterConflict) { Text("Serverstand neu laden") } }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:85:31: error: unresolved reference: TextButton dismissButton = { TextButton(onClick = viewModel::dismissConflict) { Text("Bearbeitung behalten") } }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:85:82: error: unresolved reference: Text dismissButton = { TextButton(onClick = viewModel::dismissConflict) { Text("Bearbeitung behalten") } }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:103:23: error: unresolved reference: AlertDialog if (deleteDialog) AlertDialog( ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:105:19: error: unresolved reference: Text title = { Text("Plan l?schen?") }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:106:18: error: unresolved reference: Text text = { Text("Der Server legt vor dem L?schen ein Backup an. Der letzte verbleibende Plan kann nicht gel?scht werden.") }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:107:27: error: unresolved reference: TextButton confirmButton = { TextButton(onClick = { deleteDialog = false; viewModel.deletePlan() }) { Text("L?schen") } }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:107:100: error: unresolved reference: Text confirmButton = { TextButton(onClick = { deleteDialog = false; viewModel.deletePlan() }) { Text("L?schen") } }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:108:27: error: unresolved reference: TextButton dismissButton = { TextButton(onClick = { deleteDialog = false }) { Text("Abbrechen") } }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:108:76: error: unresolved reference: Text dismissButton = { TextButton(onClick = { deleteDialog = false }) { Text("Abbrechen") } }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:111:5: error: unresolved reference: Scaffold Scaffold( ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:112:20: error: unresolved reference: Modifier modifier = Modifier.padding(contentPadding), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:114:13: error: unresolved reference: TopAppBar TopAppBar( ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:116:21: error: unresolved reference: Box Box { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:117:25: error: unresolved reference: TextButton TextButton(onClick = { planMenu = true }) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:118:29: error: unresolved reference: Text Text(state.wrapper.string("name", "Planeditor"), maxLines = 2) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:120:25: error: unresolved reference: DropdownMenu DropdownMenu(expanded = planMenu, onDismissRequest = { planMenu = false }) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:121:41: error: overload resolution ambiguity: public inline fun Iterable.forEach(action: (TypeVariable(T)) -> Unit): Unit defined in kotlin.collections public inline fun Map.forEach(action: (Map.Entry) -> Unit): Unit defined in kotlin.collections state.plans.forEach { plan -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:121:51: error: cannot infer a type for this parameter. Please specify it explicitly. state.plans.forEach { plan -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:122:33: error: unresolved reference: DropdownMenuItem DropdownMenuItem( ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:123:46: error: unresolved reference: Text text = { Text("${plan.name}${if (plan.hasUnpublishedChanges) " ?" else ""}") }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:131:21: error: unresolved reference: IconButton IconButton(onClick = { createDialog = true }) { Icon(Icons.Default.Add, "Plan anlegen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:131:69: error: unresolved reference: Icon IconButton(onClick = { createDialog = true }) { Icon(Icons.Default.Add, "Plan anlegen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:131:74: error: unresolved reference: Icons IconButton(onClick = { createDialog = true }) { Icon(Icons.Default.Add, "Plan anlegen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:132:21: error: unresolved reference: Box Box { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:133:25: error: unresolved reference: IconButton IconButton(onClick = { planMenu = true }) { Icon(Icons.Default.MoreVert, "Planaktionen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:133:69: error: unresolved reference: Icon IconButton(onClick = { planMenu = true }) { Icon(Icons.Default.MoreVert, "Planaktionen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:133:74: error: unresolved reference: Icons IconButton(onClick = { planMenu = true }) { Icon(Icons.Default.MoreVert, "Planaktionen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:138:9: error: cannot infer a type for this parameter. Please specify it explicitly. ) { inner -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:139:9: error: unresolved reference: Column Column(Modifier.fillMaxSize().padding(inner)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:139:16: error: unresolved reference: Modifier Column(Modifier.fillMaxSize().padding(inner)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:140:13: error: unresolved reference: ScrollableTabRow ScrollableTabRow(selectedTabIndex = selectedTab, edgePadding = 8.dp) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:140:78: error: unresolved reference: dp ScrollableTabRow(selectedTabIndex = selectedTab, edgePadding = 8.dp) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:142:21: error: unresolved reference: Tab Tab(selected = index == selectedTab, onClick = { selectedTab = index }, text = { Text(title) }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:142:102: error: unresolved reference: Text Tab(selected = index == selectedTab, onClick = { selectedTab = index }, text = { Text(title) }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:146:17: error: unresolved reference: Box Box(Modifier.fillMaxSize().padding(32.dp)) { CircularProgressIndicator() } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:146:21: error: unresolved reference: Modifier Box(Modifier.fillMaxSize().padding(32.dp)) { CircularProgressIndicator() } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:146:55: error: unresolved reference: dp Box(Modifier.fillMaxSize().padding(32.dp)) { CircularProgressIndicator() } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:146:62: error: unresolved reference: CircularProgressIndicator Box(Modifier.fillMaxSize().padding(32.dp)) { CircularProgressIndicator() } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:150:17: error: unresolved reference: Column Column(Modifier.fillMaxSize()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:150:24: error: unresolved reference: Modifier Column(Modifier.fillMaxSize()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:166:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:168:5: error: unresolved reference: Column Column(Modifier.fillMaxWidth().padding(horizontal = 12.dp, vertical = 6.dp), verticalArrangement = Arrangement.spacedBy(3.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:168:12: error: unresolved reference: Modifier Column(Modifier.fillMaxWidth().padding(horizontal = 12.dp, vertical = 6.dp), verticalArrangement = Arrangement.spacedBy(3.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:168:60: error: unresolved reference: dp Column(Modifier.fillMaxWidth().padding(horizontal = 12.dp, vertical = 6.dp), verticalArrangement = Arrangement.spacedBy(3.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:168:77: error: unresolved reference: dp Column(Modifier.fillMaxWidth().padding(horizontal = 12.dp, vertical = 6.dp), verticalArrangement = Arrangement.spacedBy(3.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:168:104: error: unresolved reference: Arrangement Column(Modifier.fillMaxWidth().padding(horizontal = 12.dp, vertical = 6.dp), verticalArrangement = Arrangement.spacedBy(3.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:168:127: error: unresolved reference: dp Column(Modifier.fillMaxWidth().padding(horizontal = 12.dp, vertical = 6.dp), verticalArrangement = Arrangement.spacedBy(3.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:169:9: error: unresolved reference: Text Text( ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:171:21: error: unresolved reference: MaterialTheme style = MaterialTheme.typography.bodySmall, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:173:9: error: 'when' expression must be exhaustive, add necessary 'else' branch when { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:174:41: error: unresolved reference: Text state.error.isNotBlank() -> Text(state.error, color = MaterialTheme.colorScheme.error, style = MaterialTheme.typography.bodySmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:174:67: error: unresolved reference: MaterialTheme state.error.isNotBlank() -> Text(state.error, color = MaterialTheme.colorScheme.error, style = MaterialTheme.typography.bodySmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:174:108: error: unresolved reference: MaterialTheme state.error.isNotBlank() -> Text(state.error, color = MaterialTheme.colorScheme.error, style = MaterialTheme.typography.bodySmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:175:43: error: unresolved reference: Text state.message.isNotBlank() -> Text(state.message, style = MaterialTheme.typography.bodySmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:175:71: error: unresolved reference: MaterialTheme state.message.isNotBlank() -> Text(state.message, style = MaterialTheme.typography.bodySmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:180:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:182:5: error: unresolved reference: Column Column(Modifier.fillMaxSize().padding(24.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:182:12: error: unresolved reference: Modifier Column(Modifier.fillMaxSize().padding(24.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:182:46: error: unresolved reference: dp Column(Modifier.fillMaxSize().padding(24.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:182:73: error: unresolved reference: Arrangement Column(Modifier.fillMaxSize().padding(24.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:182:97: error: unresolved reference: dp Column(Modifier.fillMaxSize().padding(24.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:183:9: error: unresolved reference: Text Text("Noch kein Trainingsplan verf?gbar.", style = MaterialTheme.typography.headlineSmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:183:60: error: unresolved reference: MaterialTheme Text("Noch kein Trainingsplan verf?gbar.", style = MaterialTheme.typography.headlineSmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:184:9: error: unresolved reference: Button Button(onClick = onCreate) { Text("Plan anlegen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:184:38: error: unresolved reference: Text Button(onClick = onCreate) { Text("Plan anlegen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:188:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:191:5: error: unresolved reference: Column Column( ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:192:9: error: unresolved reference: Modifier Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:192:47: error: unresolved reference: rememberScrollState Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:192:81: error: unresolved reference: dp Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:193:31: error: unresolved reference: Arrangement verticalArrangement = Arrangement.spacedBy(12.dp), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:193:55: error: unresolved reference: dp verticalArrangement = Arrangement.spacedBy(12.dp), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:195:9: error: unresolved reference: Text Text("Plan und Entwurf", style = MaterialTheme.typography.headlineSmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:195:42: error: unresolved reference: MaterialTheme Text("Plan und Entwurf", style = MaterialTheme.typography.headlineSmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:196:9: error: unresolved reference: OutlinedTextField OutlinedTextField(meta.string("title"), { vm.updateMeta("title", it) }, Modifier.fillMaxWidth(), label = { Text("Titel") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:196:74: error: unresolved reference: it OutlinedTextField(meta.string("title"), { vm.updateMeta("title", it) }, Modifier.fillMaxWidth(), label = { Text("Titel") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:196:81: error: unresolved reference: Modifier OutlinedTextField(meta.string("title"), { vm.updateMeta("title", it) }, Modifier.fillMaxWidth(), label = { Text("Titel") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:196:116: error: unresolved reference: Text OutlinedTextField(meta.string("title"), { vm.updateMeta("title", it) }, Modifier.fillMaxWidth(), label = { Text("Titel") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:197:9: error: unresolved reference: OutlinedTextField OutlinedTextField(meta.string("subtitle"), { vm.updateMeta("subtitle", it) }, Modifier.fillMaxWidth(), label = { Text("Untertitel") }, minLines = 2) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:197:80: error: unresolved reference: it OutlinedTextField(meta.string("subtitle"), { vm.updateMeta("subtitle", it) }, Modifier.fillMaxWidth(), label = { Text("Untertitel") }, minLines = 2) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:197:87: error: unresolved reference: Modifier OutlinedTextField(meta.string("subtitle"), { vm.updateMeta("subtitle", it) }, Modifier.fillMaxWidth(), label = { Text("Untertitel") }, minLines = 2) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:197:122: error: unresolved reference: Text OutlinedTextField(meta.string("subtitle"), { vm.updateMeta("subtitle", it) }, Modifier.fillMaxWidth(), label = { Text("Untertitel") }, minLines = 2) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:198:9: error: unresolved reference: OutlinedTextField OutlinedTextField( ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:200:31: error: unresolved reference: it onValueChange = { it.toIntOrNull()?.let(vm::updateWeeks) }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:201:24: error: unresolved reference: Modifier modifier = Modifier.fillMaxWidth(), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:202:23: error: unresolved reference: Text label = { Text("Wochen") }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:205:9: error: unresolved reference: Card Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:205:14: error: unresolved reference: Modifier Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:206:13: error: unresolved reference: Column Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:206:20: error: unresolved reference: Modifier Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:206:40: error: unresolved reference: dp Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:206:67: error: unresolved reference: Arrangement Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:206:90: error: unresolved reference: dp Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:207:17: error: unresolved reference: Text Text("Stabile Identit?t", fontWeight = FontWeight.Bold) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:207:56: error: unresolved reference: FontWeight Text("Stabile Identit?t", fontWeight = FontWeight.Bold) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:208:17: error: unresolved reference: Text Text("Plan-ID: ${state.wrapper.string("plan_id", state.selectedPlanId)}") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:209:17: error: unresolved reference: Text Text("Datei-ID: ${state.selectedPlanId}") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:210:17: error: unresolved reference: Text Text("Vorhandene Sessions: ${state.wrapper.int("tracked_sessions")}") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:213:9: error: unresolved reference: Row Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:213:13: error: unresolved reference: Modifier Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:213:62: error: unresolved reference: Arrangement Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:213:85: error: unresolved reference: dp Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:214:13: error: unresolved reference: Button Button(onClick = vm::save, enabled = !state.saving && state.dirty, modifier = Modifier.weight(1f)) { Text("Entwurf speichern") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:214:91: error: unresolved reference: Modifier Button(onClick = vm::save, enabled = !state.saving && state.dirty, modifier = Modifier.weight(1f)) { Text("Entwurf speichern") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:214:114: error: unresolved reference: Text Button(onClick = vm::save, enabled = !state.saving && state.dirty, modifier = Modifier.weight(1f)) { Text("Entwurf speichern") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:215:13: error: unresolved reference: OutlinedButton OutlinedButton(onClick = vm::validate, enabled = !state.saving, modifier = Modifier.weight(1f)) { Text("Pr?fen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:215:88: error: unresolved reference: Modifier OutlinedButton(onClick = vm::validate, enabled = !state.saving, modifier = Modifier.weight(1f)) { Text("Pr?fen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:215:111: error: unresolved reference: Text OutlinedButton(onClick = vm::validate, enabled = !state.saving, modifier = Modifier.weight(1f)) { Text("Pr?fen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:217:9: error: unresolved reference: Button Button(onClick = vm::publish, enabled = !state.saving && !state.dirty, modifier = Modifier.fillMaxWidth()) { Text("Entwurf ver?ffentlichen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:217:91: error: unresolved reference: Modifier Button(onClick = vm::publish, enabled = !state.saving && !state.dirty, modifier = Modifier.fillMaxWidth()) { Text("Entwurf ver?ffentlichen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:217:118: error: unresolved reference: Text Button(onClick = vm::publish, enabled = !state.saving && !state.dirty, modifier = Modifier.fillMaxWidth()) { Text("Entwurf ver?ffentlichen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:218:9: error: unresolved reference: OutlinedButton OutlinedButton(onClick = onRename, modifier = Modifier.fillMaxWidth()) { Text("Plan umbenennen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:218:55: error: unresolved reference: Modifier OutlinedButton(onClick = onRename, modifier = Modifier.fillMaxWidth()) { Text("Plan umbenennen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:218:82: error: unresolved reference: Text OutlinedButton(onClick = onRename, modifier = Modifier.fillMaxWidth()) { Text("Plan umbenennen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:219:9: error: unresolved reference: TextButton TextButton(onClick = onDelete, modifier = Modifier.fillMaxWidth()) { Text("Plan l?schen", color = MaterialTheme.colorScheme.error) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:219:51: error: unresolved reference: Modifier TextButton(onClick = onDelete, modifier = Modifier.fillMaxWidth()) { Text("Plan l?schen", color = MaterialTheme.colorScheme.error) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:219:78: error: unresolved reference: Text TextButton(onClick = onDelete, modifier = Modifier.fillMaxWidth()) { Text("Plan l?schen", color = MaterialTheme.colorScheme.error) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:219:107: error: unresolved reference: MaterialTheme TextButton(onClick = onDelete, modifier = Modifier.fillMaxWidth()) { Text("Plan l?schen", color = MaterialTheme.colorScheme.error) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:220:9: error: unresolved reference: Spacer Spacer(Modifier.height(24.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:220:16: error: unresolved reference: Modifier Spacer(Modifier.height(24.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:220:35: error: unresolved reference: dp Spacer(Modifier.height(24.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:224:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:228:5: error: unresolved reference: Column Column( ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:229:9: error: unresolved reference: Modifier Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp).testTag("editor-days"), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:229:47: error: unresolved reference: rememberScrollState Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp).testTag("editor-days"), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:229:81: error: unresolved reference: dp Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp).testTag("editor-days"), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:230:31: error: unresolved reference: Arrangement verticalArrangement = Arrangement.spacedBy(12.dp), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:230:55: error: unresolved reference: dp verticalArrangement = Arrangement.spacedBy(12.dp), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:232:9: error: unresolved reference: Text Text("Trainingstage", style = MaterialTheme.typography.headlineSmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:232:39: error: unresolved reference: MaterialTheme Text("Trainingstage", style = MaterialTheme.typography.headlineSmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:233:49: error: unresolved reference: it state.config.array("days").mapNotNull { it as? JsonObject }.forEach { day -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:233:56: error: unresolved reference: JsonObject state.config.array("days").mapNotNull { it as? JsonObject }.forEach { day -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:233:69: error: overload resolution ambiguity: public inline fun Iterable.forEach(action: (TypeVariable(T)) -> Unit): Unit defined in kotlin.collections public inline fun Map.forEach(action: (Map.Entry) -> Unit): Unit defined in kotlin.collections state.config.array("days").mapNotNull { it as? JsonObject }.forEach { day -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:233:79: error: cannot infer a type for this parameter. Please specify it explicitly. state.config.array("days").mapNotNull { it as? JsonObject }.forEach { day -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:236:9: error: unresolved reference: OutlinedButton OutlinedButton(onClick = vm::addDay, modifier = Modifier.fillMaxWidth()) { Icon(Icons.Default.Add, null); Text(" Tag hinzuf?gen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:236:57: error: unresolved reference: Modifier OutlinedButton(onClick = vm::addDay, modifier = Modifier.fillMaxWidth()) { Icon(Icons.Default.Add, null); Text(" Tag hinzuf?gen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:236:84: error: unresolved reference: Icon OutlinedButton(onClick = vm::addDay, modifier = Modifier.fillMaxWidth()) { Icon(Icons.Default.Add, null); Text(" Tag hinzuf?gen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:236:89: error: unresolved reference: Icons OutlinedButton(onClick = vm::addDay, modifier = Modifier.fillMaxWidth()) { Icon(Icons.Default.Add, null); Text(" Tag hinzuf?gen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:236:115: error: unresolved reference: Text OutlinedButton(onClick = vm::addDay, modifier = Modifier.fillMaxWidth()) { Icon(Icons.Default.Add, null); Text(" Tag hinzuf?gen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:237:9: error: unresolved reference: Spacer Spacer(Modifier.height(80.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:237:16: error: unresolved reference: Modifier Spacer(Modifier.height(80.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:237:35: error: unresolved reference: dp Spacer(Modifier.height(80.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:241:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:242:28: error: unresolved reference: JsonObject private fun DayEditor(day: JsonObject, prepost: JsonObject, vm: EditorViewModel, highlightExerciseId: String) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:242:49: error: unresolved reference: JsonObject private fun DayEditor(day: JsonObject, prepost: JsonObject, vm: EditorViewModel, highlightExerciseId: String) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:244:5: error: unresolved reference: OutlinedCard OutlinedCard(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:244:18: error: unresolved reference: Modifier OutlinedCard(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:245:9: error: unresolved reference: Column Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:245:16: error: unresolved reference: Modifier Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:245:36: error: unresolved reference: dp Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:245:63: error: unresolved reference: Arrangement Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:245:87: error: unresolved reference: dp Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:246:13: error: unresolved reference: Row Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceBetween) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:246:17: error: unresolved reference: Modifier Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceBetween) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:246:66: error: unresolved reference: Arrangement Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceBetween) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:247:17: error: unresolved reference: Text Text("Tag ${day.int("num", 1)}", style = MaterialTheme.typography.titleLarge) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:247:58: error: unresolved reference: MaterialTheme Text("Tag ${day.int("num", 1)}", style = MaterialTheme.typography.titleLarge) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:248:17: error: unresolved reference: IconButton IconButton(onClick = { vm.removeDay(dayId) }) { Icon(Icons.Default.Delete, "Tag l?schen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:248:65: error: unresolved reference: Icon IconButton(onClick = { vm.removeDay(dayId) }) { Icon(Icons.Default.Delete, "Tag l?schen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:248:70: error: unresolved reference: Icons IconButton(onClick = { vm.removeDay(dayId) }) { Icon(Icons.Default.Delete, "Tag l?schen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:250:13: error: unresolved reference: OutlinedTextField OutlinedTextField(day.string("focus"), { value -> vm.updateDay(dayId) { it.updatedString("focus", value) } }, Modifier.fillMaxWidth(), label = { Text("Fokus") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:250:54: error: cannot infer a type for this parameter. Please specify it explicitly. OutlinedTextField(day.string("focus"), { value -> vm.updateDay(dayId) { it.updatedString("focus", value) } }, Modifier.fillMaxWidth(), label = { Text("Fokus") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:250:123: error: unresolved reference: Modifier OutlinedTextField(day.string("focus"), { value -> vm.updateDay(dayId) { it.updatedString("focus", value) } }, Modifier.fillMaxWidth(), label = { Text("Fokus") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:250:158: error: unresolved reference: Text OutlinedTextField(day.string("focus"), { value -> vm.updateDay(dayId) { it.updatedString("focus", value) } }, Modifier.fillMaxWidth(), label = { Text("Fokus") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:251:13: error: unresolved reference: Row Row(verticalAlignment = androidx.compose.ui.Alignment.CenterVertically) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:251:37: error: unresolved reference: androidx Row(verticalAlignment = androidx.compose.ui.Alignment.CenterVertically) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:252:17: error: unresolved reference: Checkbox Checkbox(day.bool("light"), { value -> vm.updateDay(dayId) { it.updatedBool("light", value) } }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:252:47: error: cannot infer a type for this parameter. Please specify it explicitly. Checkbox(day.bool("light"), { value -> vm.updateDay(dayId) { it.updatedBool("light", value) } }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:253:17: error: unresolved reference: Text Text("Leichter Trainingstag") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:255:13: error: unresolved reference: OutlinedTextField OutlinedTextField( ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:257:62: error: unresolved reference: it { vm.updatePrePost(day.int("num"), "warmup", it) }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:258:17: error: unresolved reference: Modifier Modifier.fillMaxWidth(), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:259:27: error: unresolved reference: Text label = { Text("Warm-up") }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:262:13: error: unresolved reference: OutlinedTextField OutlinedTextField( ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:264:64: error: unresolved reference: it { vm.updatePrePost(day.int("num"), "cooldown", it) }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:265:17: error: unresolved reference: Modifier Modifier.fillMaxWidth(), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:266:27: error: unresolved reference: Text label = { Text("Cool-down") }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:269:13: error: unresolved reference: OutlinedTextField OutlinedTextField( ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:271:63: error: unresolved reference: it { vm.updatePrePost(day.int("num"), "stretch", it) }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:272:17: error: unresolved reference: Modifier Modifier.fillMaxWidth(), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:273:27: error: unresolved reference: Text label = { Text("Stretching") }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:276:49: error: unresolved reference: it day.array("rotations").mapNotNull { it as? JsonObject }.forEach { rotation -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:276:56: error: unresolved reference: JsonObject day.array("rotations").mapNotNull { it as? JsonObject }.forEach { rotation -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:276:69: error: overload resolution ambiguity: public inline fun Iterable.forEach(action: (TypeVariable(T)) -> Unit): Unit defined in kotlin.collections public inline fun Map.forEach(action: (Map.Entry) -> Unit): Unit defined in kotlin.collections day.array("rotations").mapNotNull { it as? JsonObject }.forEach { rotation -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:276:79: error: cannot infer a type for this parameter. Please specify it explicitly. day.array("rotations").mapNotNull { it as? JsonObject }.forEach { rotation -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:279:13: error: unresolved reference: OutlinedButton OutlinedButton(onClick = { vm.addRotation(dayId) }, modifier = Modifier.fillMaxWidth()) { Text("Block hinzuf?gen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:279:76: error: unresolved reference: Modifier OutlinedButton(onClick = { vm.addRotation(dayId) }, modifier = Modifier.fillMaxWidth()) { Text("Block hinzuf?gen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:279:103: error: unresolved reference: Text OutlinedButton(onClick = { vm.addRotation(dayId) }, modifier = Modifier.fillMaxWidth()) { Text("Block hinzuf?gen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:284:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:285:53: error: unresolved reference: JsonObject private fun RotationEditor(dayId: String, rotation: JsonObject, vm: EditorViewModel, highlightExerciseId: String) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:287:5: error: unresolved reference: Card Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:287:10: error: unresolved reference: Modifier Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:288:9: error: unresolved reference: Column Column(Modifier.padding(10.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:288:16: error: unresolved reference: Modifier Column(Modifier.padding(10.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:288:36: error: unresolved reference: dp Column(Modifier.padding(10.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:288:63: error: unresolved reference: Arrangement Column(Modifier.padding(10.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:288:86: error: unresolved reference: dp Column(Modifier.padding(10.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:289:13: error: unresolved reference: Row Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:289:17: error: unresolved reference: Modifier Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:289:66: error: unresolved reference: Arrangement Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:289:89: error: unresolved reference: dp Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:290:17: error: unresolved reference: OutlinedTextField OutlinedTextField( ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:292:23: error: cannot infer a type for this parameter. Please specify it explicitly. { value -> vm.updateRotation(dayId, rotationId) { it.updatedString("label", value) } }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:293:21: error: unresolved reference: Modifier Modifier.weight(1f), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:294:31: error: unresolved reference: Text label = { Text("Block") }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:296:17: error: unresolved reference: IconButton IconButton(onClick = { vm.removeRotation(dayId, rotationId) }) { Icon(Icons.Default.Delete, "Block l?schen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:296:82: error: unresolved reference: Icon IconButton(onClick = { vm.removeRotation(dayId, rotationId) }) { Icon(Icons.Default.Delete, "Block l?schen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:296:87: error: unresolved reference: Icons IconButton(onClick = { vm.removeRotation(dayId, rotationId) }) { Icon(Icons.Default.Delete, "Block l?schen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:298:54: error: unresolved reference: it rotation.array("exercises").mapNotNull { it as? JsonObject }.forEach { exercise -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:298:61: error: unresolved reference: JsonObject rotation.array("exercises").mapNotNull { it as? JsonObject }.forEach { exercise -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:298:74: error: overload resolution ambiguity: public inline fun Iterable.forEach(action: (TypeVariable(T)) -> Unit): Unit defined in kotlin.collections public inline fun Map.forEach(action: (Map.Entry) -> Unit): Unit defined in kotlin.collections rotation.array("exercises").mapNotNull { it as? JsonObject }.forEach { exercise -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:298:84: error: cannot infer a type for this parameter. Please specify it explicitly. rotation.array("exercises").mapNotNull { it as? JsonObject }.forEach { exercise -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:301:13: error: unresolved reference: OutlinedButton OutlinedButton(onClick = { vm.addExercise(dayId, rotationId) }, modifier = Modifier.fillMaxWidth()) { Text("?bung hinzuf?gen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:301:88: error: unresolved reference: Modifier OutlinedButton(onClick = { vm.addExercise(dayId, rotationId) }, modifier = Modifier.fillMaxWidth()) { Text("?bung hinzuf?gen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:301:115: error: unresolved reference: Text OutlinedButton(onClick = { vm.addExercise(dayId, rotationId) }, modifier = Modifier.fillMaxWidth()) { Text("?bung hinzuf?gen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:306:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:307:73: error: unresolved reference: JsonObject private fun ExerciseEditor(dayId: String, rotationId: String, exercise: JsonObject, vm: EditorViewModel, highlighted: Boolean) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:309:5: error: unresolved reference: OutlinedCard OutlinedCard(Modifier.fillMaxWidth().testTag("exercise-$placementId")) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:309:18: error: unresolved reference: Modifier OutlinedCard(Modifier.fillMaxWidth().testTag("exercise-$placementId")) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:310:9: error: unresolved reference: Column Column(Modifier.padding(10.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:310:16: error: unresolved reference: Modifier Column(Modifier.padding(10.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:310:36: error: unresolved reference: dp Column(Modifier.padding(10.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:310:63: error: unresolved reference: Arrangement Column(Modifier.padding(10.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:310:86: error: unresolved reference: dp Column(Modifier.padding(10.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:311:30: error: unresolved reference: AssistChip if (highlighted) AssistChip(onClick = {}, label = { Text("Ziel des ausgew?hlten Vorschlags") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:311:65: error: unresolved reference: Text if (highlighted) AssistChip(onClick = {}, label = { Text("Ziel des ausgew?hlten Vorschlags") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:312:13: error: unresolved reference: Row Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceBetween) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:312:17: error: unresolved reference: Modifier Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceBetween) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:312:66: error: unresolved reference: Arrangement Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceBetween) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:313:17: error: unresolved reference: Text Text(exercise.string("name", "?bung"), style = MaterialTheme.typography.titleMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:313:64: error: unresolved reference: MaterialTheme Text(exercise.string("name", "?bung"), style = MaterialTheme.typography.titleMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:314:17: error: unresolved reference: IconButton IconButton(onClick = { vm.removeExercise(dayId, rotationId, placementId) }) { Icon(Icons.Default.Delete, "?bung l?schen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:314:95: error: unresolved reference: Icon IconButton(onClick = { vm.removeExercise(dayId, rotationId, placementId) }) { Icon(Icons.Default.Delete, "?bung l?schen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:314:100: error: unresolved reference: Icons IconButton(onClick = { vm.removeExercise(dayId, rotationId, placementId) }) { Icon(Icons.Default.Delete, "?bung l?schen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:316:13: error: unresolved reference: OutlinedTextField OutlinedTextField(exercise.string("name"), { value -> vm.updateExercise(dayId, rotationId, placementId) { it.updatedString("name", value) } }, Modifier.fillMaxWidth(), label = { Text("Name") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:316:58: error: cannot infer a type for this parameter. Please specify it explicitly. OutlinedTextField(exercise.string("name"), { value -> vm.updateExercise(dayId, rotationId, placementId) { it.updatedString("name", value) } }, Modifier.fillMaxWidth(), label = { Text("Name") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:316:156: error: unresolved reference: Modifier OutlinedTextField(exercise.string("name"), { value -> vm.updateExercise(dayId, rotationId, placementId) { it.updatedString("name", value) } }, Modifier.fillMaxWidth(), label = { Text("Name") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:316:191: error: unresolved reference: Text OutlinedTextField(exercise.string("name"), { value -> vm.updateExercise(dayId, rotationId, placementId) { it.updatedString("name", value) } }, Modifier.fillMaxWidth(), label = { Text("Name") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:317:13: error: unresolved reference: OutlinedTextField OutlinedTextField(exercise.string("cue"), { value -> vm.updateExercise(dayId, rotationId, placementId) { it.updatedString("cue", value) } }, Modifier.fillMaxWidth(), label = { Text("Hinweis") }, minLines = 2) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:317:57: error: cannot infer a type for this parameter. Please specify it explicitly. OutlinedTextField(exercise.string("cue"), { value -> vm.updateExercise(dayId, rotationId, placementId) { it.updatedString("cue", value) } }, Modifier.fillMaxWidth(), label = { Text("Hinweis") }, minLines = 2) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:317:154: error: unresolved reference: Modifier OutlinedTextField(exercise.string("cue"), { value -> vm.updateExercise(dayId, rotationId, placementId) { it.updatedString("cue", value) } }, Modifier.fillMaxWidth(), label = { Text("Hinweis") }, minLines = 2) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:317:189: error: unresolved reference: Text OutlinedTextField(exercise.string("cue"), { value -> vm.updateExercise(dayId, rotationId, placementId) { it.updatedString("cue", value) } }, Modifier.fillMaxWidth(), label = { Text("Hinweis") }, minLines = 2) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:318:13: error: unresolved reference: OutlinedTextField OutlinedTextField(exercise.string("exercise_id"), {}, Modifier.fillMaxWidth(), readOnly = true, label = { Text("Stabile Bewegungs-ID") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:318:67: error: unresolved reference: Modifier OutlinedTextField(exercise.string("exercise_id"), {}, Modifier.fillMaxWidth(), readOnly = true, label = { Text("Stabile Bewegungs-ID") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:318:119: error: unresolved reference: Text OutlinedTextField(exercise.string("exercise_id"), {}, Modifier.fillMaxWidth(), readOnly = true, label = { Text("Stabile Bewegungs-ID") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:319:13: error: unresolved reference: OutlinedTextField OutlinedTextField(exercise.string("progression_id"), { value -> vm.updateExercise(dayId, rotationId, placementId) { it.updatedString("progression_id", value) } }, Modifier.fillMaxWidth(), label = { Text("Progressions-ID") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:319:68: error: cannot infer a type for this parameter. Please specify it explicitly. OutlinedTextField(exercise.string("progression_id"), { value -> vm.updateExercise(dayId, rotationId, placementId) { it.updatedString("progression_id", value) } }, Modifier.fillMaxWidth(), label = { Text("Progressions-ID") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:319:176: error: unresolved reference: Modifier OutlinedTextField(exercise.string("progression_id"), { value -> vm.updateExercise(dayId, rotationId, placementId) { it.updatedString("progression_id", value) } }, Modifier.fillMaxWidth(), label = { Text("Progressions-ID") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:319:211: error: unresolved reference: Text OutlinedTextField(exercise.string("progression_id"), { value -> vm.updateExercise(dayId, rotationId, placementId) { it.updatedString("progression_id", value) } }, Modifier.fillMaxWidth(), label = { Text("Progressions-ID") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:322:36: error: cannot infer a type for this parameter. Please specify it explicitly. onField = { field, value -> vm.updateExerciseSchema(dayId, rotationId, placementId, field, value) }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:328:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:330:5: error: unresolved reference: Column Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:330:12: error: unresolved reference: Modifier Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:330:50: error: unresolved reference: rememberScrollState Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:330:84: error: unresolved reference: dp Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:330:111: error: unresolved reference: Arrangement Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:330:135: error: unresolved reference: dp Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:331:9: error: unresolved reference: Text Text("Progressionsstufen", style = MaterialTheme.typography.headlineSmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:331:44: error: unresolved reference: MaterialTheme Text("Progressionsstufen", style = MaterialTheme.typography.headlineSmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:332:36: error: overload resolution ambiguity: public inline fun Iterable.forEach(action: (TypeVariable(T)) -> Unit): Unit defined in kotlin.collections public inline fun Map.forEach(action: (Map.Entry) -> Unit): Unit defined in kotlin.collections state.config.obj("stages").forEach { (key, element) -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:332:46: error: cannot infer a type for this parameter. Please specify it explicitly. state.config.obj("stages").forEach { (key, element) -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:333:37: error: unresolved reference: JsonObject val stage = element as? JsonObject ?: return@forEach ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:334:13: error: unresolved reference: OutlinedCard OutlinedCard(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:334:26: error: unresolved reference: Modifier OutlinedCard(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:335:17: error: unresolved reference: Column Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:335:24: error: unresolved reference: Modifier Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:335:44: error: unresolved reference: dp Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:335:71: error: unresolved reference: Arrangement Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:335:95: error: unresolved reference: dp Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:336:21: error: unresolved reference: Text Text(stage.string("name", key), style = MaterialTheme.typography.titleLarge) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:336:61: error: unresolved reference: MaterialTheme Text(stage.string("name", key), style = MaterialTheme.typography.titleLarge) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:337:21: error: unresolved reference: Text Text("ID: ${stage.string("id", key)} ? Schl?ssel: $key", style = MaterialTheme.typography.bodySmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:337:86: error: unresolved reference: MaterialTheme Text("ID: ${stage.string("id", key)} ? Schl?ssel: $key", style = MaterialTheme.typography.bodySmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:338:55: error: unresolved reference: it stage.array("steps").mapNotNull { it as? JsonObject }.forEach { step -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:338:62: error: unresolved reference: JsonObject stage.array("steps").mapNotNull { it as? JsonObject }.forEach { step -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:338:75: error: overload resolution ambiguity: public inline fun Iterable.forEach(action: (TypeVariable(T)) -> Unit): Unit defined in kotlin.collections public inline fun Map.forEach(action: (Map.Entry) -> Unit): Unit defined in kotlin.collections stage.array("steps").mapNotNull { it as? JsonObject }.forEach { step -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:338:85: error: cannot infer a type for this parameter. Please specify it explicitly. stage.array("steps").mapNotNull { it as? JsonObject }.forEach { step -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:340:25: error: unresolved reference: Card Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:340:30: error: unresolved reference: Modifier Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:341:29: error: unresolved reference: Column Column(Modifier.padding(10.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:341:36: error: unresolved reference: Modifier Column(Modifier.padding(10.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:341:56: error: unresolved reference: dp Column(Modifier.padding(10.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:341:83: error: unresolved reference: Arrangement Column(Modifier.padding(10.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:341:106: error: unresolved reference: dp Column(Modifier.padding(10.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:342:33: error: unresolved reference: OutlinedTextField OutlinedTextField(step.string("name"), { value -> vm.updateProgressionStep(key, stepId) { it.updatedString("name", value) } }, Modifier.fillMaxWidth(), label = { Text("Stufe") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:342:74: error: cannot infer a type for this parameter. Please specify it explicitly. OutlinedTextField(step.string("name"), { value -> vm.updateProgressionStep(key, stepId) { it.updatedString("name", value) } }, Modifier.fillMaxWidth(), label = { Text("Stufe") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:342:160: error: unresolved reference: Modifier OutlinedTextField(step.string("name"), { value -> vm.updateProgressionStep(key, stepId) { it.updatedString("name", value) } }, Modifier.fillMaxWidth(), label = { Text("Stufe") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:342:195: error: unresolved reference: Text OutlinedTextField(step.string("name"), { value -> vm.updateProgressionStep(key, stepId) { it.updatedString("name", value) } }, Modifier.fillMaxWidth(), label = { Text("Stufe") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:343:33: error: unresolved reference: OutlinedTextField OutlinedTextField(step.string("phase_id"), { value -> vm.updateProgressionStep(key, stepId) { it.updatedString("phase_id", value) } }, Modifier.fillMaxWidth(), label = { Text("Phasen-ID") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:343:78: error: cannot infer a type for this parameter. Please specify it explicitly. OutlinedTextField(step.string("phase_id"), { value -> vm.updateProgressionStep(key, stepId) { it.updatedString("phase_id", value) } }, Modifier.fillMaxWidth(), label = { Text("Phasen-ID") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:343:168: error: unresolved reference: Modifier OutlinedTextField(step.string("phase_id"), { value -> vm.updateProgressionStep(key, stepId) { it.updatedString("phase_id", value) } }, Modifier.fillMaxWidth(), label = { Text("Phasen-ID") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:343:203: error: unresolved reference: Text OutlinedTextField(step.string("phase_id"), { value -> vm.updateProgressionStep(key, stepId) { it.updatedString("phase_id", value) } }, Modifier.fillMaxWidth(), label = { Text("Phasen-ID") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:344:88: error: cannot infer a type for this parameter. Please specify it explicitly. ResultSchemaEditor(step.obj("result_schema")) { field, value -> vm.updateStepSchema(key, stepId, field, value) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:348:21: error: unresolved reference: OutlinedButton OutlinedButton(onClick = { vm.addProgressionStep(key) }, modifier = Modifier.fillMaxWidth()) { Text("Stufe hinzuf?gen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:348:89: error: unresolved reference: Modifier OutlinedButton(onClick = { vm.addProgressionStep(key) }, modifier = Modifier.fillMaxWidth()) { Text("Stufe hinzuf?gen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:348:116: error: unresolved reference: Text OutlinedButton(onClick = { vm.addProgressionStep(key) }, modifier = Modifier.fillMaxWidth()) { Text("Stufe hinzuf?gen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:352:9: error: unresolved reference: Spacer Spacer(Modifier.height(80.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:352:16: error: unresolved reference: Modifier Spacer(Modifier.height(80.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:352:35: error: unresolved reference: dp Spacer(Modifier.height(80.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:356:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:357:40: error: unresolved reference: JsonObject private fun ResultSchemaEditor(schema: JsonObject, onField: (String, JsonPrimitive) -> Unit) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:357:70: error: unresolved reference: JsonPrimitive private fun ResultSchemaEditor(schema: JsonObject, onField: (String, JsonPrimitive) -> Unit) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:358:5: error: unresolved reference: Column Column(verticalArrangement = Arrangement.spacedBy(7.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:358:34: error: unresolved reference: Arrangement Column(verticalArrangement = Arrangement.spacedBy(7.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:358:57: error: unresolved reference: dp Column(verticalArrangement = Arrangement.spacedBy(7.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:359:9: error: unresolved reference: Text Text("Ergebnisschema", fontWeight = FontWeight.Bold) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:359:45: error: unresolved reference: FontWeight Text("Ergebnisschema", fontWeight = FontWeight.Bold) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:360:123: error: unresolved reference: JsonPrimitive ChoiceRow("Modus", listOf("reps", "seconds", "minutes", "none"), schema.string("mode", "reps")) { onField("mode", JsonPrimitive(it)) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:361:133: error: unresolved reference: JsonPrimitive ChoiceRow("Gewicht", listOf("none", "optional", "required"), schema.string("weight_mode", "none")) { onField("weight_mode", JsonPrimitive(it)) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:362:130: error: unresolved reference: JsonPrimitive ChoiceRow("Seiten", listOf("bilateral", "unilateral"), schema.string("laterality", "bilateral")) { onField("laterality", JsonPrimitive(it)) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:364:127: error: unresolved reference: JsonPrimitive ChoiceRow("Seitenwerte", listOf("same", "separate"), schema.string("sides_mode", "same")) { onField("sides_mode", JsonPrimitive(it)) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:366:9: error: unresolved reference: OutlinedTextField OutlinedTextField( ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:368:15: error: unresolved reference: it { it.toIntOrNull()?.coerceIn(1, 20)?.let { count -> onField("sets", JsonPrimitive(count)) } }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:368:56: error: cannot infer a type for this parameter. Please specify it explicitly. { it.toIntOrNull()?.coerceIn(1, 20)?.let { count -> onField("sets", JsonPrimitive(count)) } }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:368:81: error: unresolved reference: JsonPrimitive { it.toIntOrNull()?.coerceIn(1, 20)?.let { count -> onField("sets", JsonPrimitive(count)) } }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:369:13: error: unresolved reference: Modifier Modifier.fillMaxWidth(), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:370:23: error: unresolved reference: Text label = { Text("Standards?tze") }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:373:9: error: unresolved reference: Row Row(verticalAlignment = androidx.compose.ui.Alignment.CenterVertically) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:373:33: error: unresolved reference: androidx Row(verticalAlignment = androidx.compose.ui.Alignment.CenterVertically) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:374:13: error: unresolved reference: Checkbox Checkbox(schema.bool("locked_sets"), { onField("locked_sets", JsonPrimitive(it)) }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:374:75: error: unresolved reference: JsonPrimitive Checkbox(schema.bool("locked_sets"), { onField("locked_sets", JsonPrimitive(it)) }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:374:89: error: unresolved reference: it Checkbox(schema.bool("locked_sets"), { onField("locked_sets", JsonPrimitive(it)) }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:375:13: error: unresolved reference: Text Text("Satzanzahl sperren") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:380:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:382:5: error: unresolved reference: Column Column(verticalArrangement = Arrangement.spacedBy(4.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:382:34: error: unresolved reference: Arrangement Column(verticalArrangement = Arrangement.spacedBy(4.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:382:57: error: unresolved reference: dp Column(verticalArrangement = Arrangement.spacedBy(4.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:383:9: error: unresolved reference: Text Text(label, style = MaterialTheme.typography.labelMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:383:29: error: unresolved reference: MaterialTheme Text(label, style = MaterialTheme.typography.labelMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:384:9: error: unresolved reference: Column Column(verticalArrangement = Arrangement.spacedBy(4.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:384:38: error: unresolved reference: Arrangement Column(verticalArrangement = Arrangement.spacedBy(4.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:384:61: error: unresolved reference: dp Column(verticalArrangement = Arrangement.spacedBy(4.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:386:17: error: unresolved reference: FilterChip FilterChip( ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:389:31: error: unresolved reference: Text label = { Text(value) }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:390:32: error: unresolved reference: Modifier modifier = Modifier.fillMaxWidth(), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:397:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:399:5: error: unresolved reference: Column Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:399:12: error: unresolved reference: Modifier Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:399:50: error: unresolved reference: rememberScrollState Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:399:84: error: unresolved reference: dp Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:399:111: error: unresolved reference: Arrangement Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:399:135: error: unresolved reference: dp Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:400:9: error: unresolved reference: Text Text("?bungsbibliothek", style = MaterialTheme.typography.headlineSmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:400:42: error: unresolved reference: MaterialTheme Text("?bungsbibliothek", style = MaterialTheme.typography.headlineSmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:401:9: error: unresolved reference: Text Text("Die Bibliothek wird beim Speichern serverseitig aus stabilen Bewegungs- und Progressions-IDs neu aufgebaut.") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:403:32: error: unresolved reference: Text if (catalog.isEmpty()) Text("Noch kein Katalog im Entwurf. Speichern oder validieren erzeugt ihn.") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:404:17: error: overload resolution ambiguity: public inline fun Iterable.forEach(action: (TypeVariable(T)) -> Unit): Unit defined in kotlin.collections public inline fun Map.forEach(action: (Map.Entry) -> Unit): Unit defined in kotlin.collections catalog.forEach { (id, element) -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:404:27: error: cannot infer a type for this parameter. Please specify it explicitly. catalog.forEach { (id, element) -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:405:37: error: unresolved reference: JsonObject val entry = element as? JsonObject ?: return@forEach ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:406:13: error: unresolved reference: OutlinedCard OutlinedCard(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:406:26: error: unresolved reference: Modifier OutlinedCard(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:407:17: error: unresolved reference: Column Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(4.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:407:24: error: unresolved reference: Modifier Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(4.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:407:44: error: unresolved reference: dp Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(4.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:407:71: error: unresolved reference: Arrangement Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(4.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:407:94: error: unresolved reference: dp Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(4.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:408:21: error: unresolved reference: Text Text(entry.string("movement_label", entry.string("name", id)), fontWeight = FontWeight.Bold) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:408:97: error: unresolved reference: FontWeight Text(entry.string("movement_label", entry.string("name", id)), fontWeight = FontWeight.Bold) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:409:21: error: unresolved reference: Text Text(id, style = MaterialTheme.typography.bodySmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:409:38: error: unresolved reference: MaterialTheme Text(id, style = MaterialTheme.typography.bodySmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:410:21: error: unresolved reference: Text Text("Cluster: ${entry.string("movement_cluster", "general")}") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:411:21: error: unresolved reference: Text Text("Varianten: ${entry.array("variants").size}") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:415:9: error: unresolved reference: Spacer Spacer(Modifier.height(80.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:415:16: error: unresolved reference: Modifier Spacer(Modifier.height(80.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:415:35: error: unresolved reference: dp Spacer(Modifier.height(80.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:419:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:425:5: error: unresolved reference: Column Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:425:12: error: unresolved reference: Modifier Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:425:50: error: unresolved reference: rememberScrollState Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:425:84: error: unresolved reference: dp Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:425:111: error: unresolved reference: Arrangement Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:425:135: error: unresolved reference: dp Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:426:9: error: unresolved reference: Text Text("Validierung und Vorschau", style = MaterialTheme.typography.headlineSmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:426:50: error: unresolved reference: MaterialTheme Text("Validierung und Vorschau", style = MaterialTheme.typography.headlineSmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:427:9: error: unresolved reference: Row Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:427:13: error: unresolved reference: Modifier Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:427:62: error: unresolved reference: Arrangement Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:427:85: error: unresolved reference: dp Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:428:13: error: unresolved reference: Button Button(onClick = vm::validate, enabled = !state.saving, modifier = Modifier.weight(1f)) { Text("Validieren") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:428:80: error: unresolved reference: Modifier Button(onClick = vm::validate, enabled = !state.saving, modifier = Modifier.weight(1f)) { Text("Validieren") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:428:103: error: unresolved reference: Text Button(onClick = vm::validate, enabled = !state.saving, modifier = Modifier.weight(1f)) { Text("Validieren") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:429:13: error: unresolved reference: OutlinedButton OutlinedButton(onClick = vm::save, enabled = !state.saving && state.dirty, modifier = Modifier.weight(1f)) { Text("Speichern") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:429:99: error: unresolved reference: Modifier OutlinedButton(onClick = vm::save, enabled = !state.saving && state.dirty, modifier = Modifier.weight(1f)) { Text("Speichern") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:429:122: error: unresolved reference: Text OutlinedButton(onClick = vm::save, enabled = !state.saving && state.dirty, modifier = Modifier.weight(1f)) { Text("Speichern") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:431:35: error: unresolved reference: Text if (validation.isEmpty()) Text("Noch keine Pr?fung f?r den aktuellen Entwurf ausgef?hrt.") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:432:16: error: overload resolution ambiguity: public inline fun Iterable.forEach(action: (TypeVariable(T)) -> Unit): Unit defined in kotlin.collections public inline fun Map.forEach(action: (Map.Entry) -> Unit): Unit defined in kotlin.collections errors.forEach { Text("Fehler: ${it.toString().trim('"')}", color = MaterialTheme.colorScheme.error) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:432:26: error: unresolved reference: Text errors.forEach { Text("Fehler: ${it.toString().trim('"')}", color = MaterialTheme.colorScheme.error) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:432:42: error: unresolved reference: it errors.forEach { Text("Fehler: ${it.toString().trim('"')}", color = MaterialTheme.colorScheme.error) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:432:77: error: unresolved reference: MaterialTheme errors.forEach { Text("Fehler: ${it.toString().trim('"')}", color = MaterialTheme.colorScheme.error) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:433:18: error: overload resolution ambiguity: public inline fun Iterable.forEach(action: (TypeVariable(T)) -> Unit): Unit defined in kotlin.collections public inline fun Map.forEach(action: (Map.Entry) -> Unit): Unit defined in kotlin.collections warnings.forEach { Text("Warnung: ${it.toString().trim('"')}") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:433:28: error: unresolved reference: Text warnings.forEach { Text("Warnung: ${it.toString().trim('"')}") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:433:45: error: unresolved reference: it warnings.forEach { Text("Warnung: ${it.toString().trim('"')}") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:434:58: error: unresolved reference: AssistChip if (validation.isNotEmpty() && errors.isEmpty()) AssistChip(onClick = {}, label = { Text("Keine Validierungsfehler") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:434:93: error: unresolved reference: Text if (validation.isNotEmpty() && errors.isEmpty()) AssistChip(onClick = {}, label = { Text("Keine Validierungsfehler") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:436:13: error: unresolved reference: Card Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:436:18: error: unresolved reference: Modifier Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:437:17: error: unresolved reference: Column Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:437:24: error: unresolved reference: Modifier Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:437:44: error: unresolved reference: dp Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:437:71: error: unresolved reference: Arrangement Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:437:94: error: unresolved reference: dp Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:438:21: error: unresolved reference: Text Text("?nderungs?bersicht", style = MaterialTheme.typography.titleMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:438:56: error: unresolved reference: MaterialTheme Text("?nderungs?bersicht", style = MaterialTheme.typography.titleMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:439:21: error: unresolved reference: Text Text("Bestehende Sessions: ${diff.int("tracked_sessions")}") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:442:25: error: unresolved reference: Text Text("$label: +${section.array("added").size} / ?${section.array("removed").size} / ~${section.array("changed").size}") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:448:9: error: unresolved reference: Button Button(onClick = vm::publish, enabled = !state.saving && !state.dirty && errors.isEmpty(), modifier = Modifier.fillMaxWidth()) { Text("Gepr?ften Entwurf ver?ffentlichen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:448:111: error: unresolved reference: Modifier Button(onClick = vm::publish, enabled = !state.saving && !state.dirty && errors.isEmpty(), modifier = Modifier.fillMaxWidth()) { Text("Gepr?ften Entwurf ver?ffentlichen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:448:138: error: unresolved reference: Text Button(onClick = vm::publish, enabled = !state.saving && !state.dirty && errors.isEmpty(), modifier = Modifier.fillMaxWidth()) { Text("Gepr?ften Entwurf ver?ffentlichen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:449:9: error: unresolved reference: Spacer Spacer(Modifier.height(80.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:449:16: error: unresolved reference: Modifier Spacer(Modifier.height(80.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:449:35: error: unresolved reference: dp Spacer(Modifier.height(80.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:453:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:454:36: error: unresolved reference: JsonObject private fun TrackerPreview(config: JsonObject) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:455:5: error: unresolved reference: Card Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:455:10: error: unresolved reference: Modifier Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:456:9: error: unresolved reference: Column Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:456:16: error: unresolved reference: Modifier Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:456:36: error: unresolved reference: dp Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:456:63: error: unresolved reference: Arrangement Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:456:86: error: unresolved reference: dp Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:457:13: error: unresolved reference: Text Text("Tracker-Vorschau", style = MaterialTheme.typography.titleMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:457:46: error: unresolved reference: MaterialTheme Text("Tracker-Vorschau", style = MaterialTheme.typography.titleMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:458:47: error: unresolved reference: it config.array("days").mapNotNull { it as? JsonObject }.forEach { day -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:458:54: error: unresolved reference: JsonObject config.array("days").mapNotNull { it as? JsonObject }.forEach { day -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:458:67: error: overload resolution ambiguity: public inline fun Iterable.forEach(action: (TypeVariable(T)) -> Unit): Unit defined in kotlin.collections public inline fun Map.forEach(action: (Map.Entry) -> Unit): Unit defined in kotlin.collections config.array("days").mapNotNull { it as? JsonObject }.forEach { day -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:458:77: error: cannot infer a type for this parameter. Please specify it explicitly. config.array("days").mapNotNull { it as? JsonObject }.forEach { day -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:459:17: error: unresolved reference: Text Text("Tag ${day.int("num")}: ${day.string("focus")}", fontWeight = FontWeight.Bold) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:459:84: error: unresolved reference: FontWeight Text("Tag ${day.int("num")}: ${day.string("focus")}", fontWeight = FontWeight.Bold) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:460:53: error: unresolved reference: it day.array("rotations").mapNotNull { it as? JsonObject }.forEach { rotation -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:460:60: error: unresolved reference: JsonObject day.array("rotations").mapNotNull { it as? JsonObject }.forEach { rotation -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:460:73: error: overload resolution ambiguity: public inline fun Iterable.forEach(action: (TypeVariable(T)) -> Unit): Unit defined in kotlin.collections public inline fun Map.forEach(action: (Map.Entry) -> Unit): Unit defined in kotlin.collections day.array("rotations").mapNotNull { it as? JsonObject }.forEach { rotation -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:460:83: error: cannot infer a type for this parameter. Please specify it explicitly. day.array("rotations").mapNotNull { it as? JsonObject }.forEach { rotation -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:461:21: error: unresolved reference: Text Text(rotation.string("label")) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:462:62: error: unresolved reference: it rotation.array("exercises").mapNotNull { it as? JsonObject }.forEach { exercise -> Text("? ${exercise.string("name")}") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:462:69: error: unresolved reference: JsonObject rotation.array("exercises").mapNotNull { it as? JsonObject }.forEach { exercise -> Text("? ${exercise.string("name")}") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:462:82: error: overload resolution ambiguity: public inline fun Iterable.forEach(action: (TypeVariable(T)) -> Unit): Unit defined in kotlin.collections public inline fun Map.forEach(action: (Map.Entry) -> Unit): Unit defined in kotlin.collections rotation.array("exercises").mapNotNull { it as? JsonObject }.forEach { exercise -> Text("? ${exercise.string("name")}") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:462:92: error: cannot infer a type for this parameter. Please specify it explicitly. rotation.array("exercises").mapNotNull { it as? JsonObject }.forEach { exercise -> Text("? ${exercise.string("name")}") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:462:104: error: unresolved reference: Text rotation.array("exercises").mapNotNull { it as? JsonObject }.forEach { exercise -> Text("? ${exercise.string("name")}") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:469:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:471:69: error: unresolved reference: it val proposals = state.proposals.array("proposals").mapNotNull { it as? JsonObject } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:471:76: error: unresolved reference: JsonObject val proposals = state.proposals.array("proposals").mapNotNull { it as? JsonObject } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:472:5: error: unresolved reference: Column Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:472:12: error: unresolved reference: Modifier Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:472:50: error: unresolved reference: rememberScrollState Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:472:84: error: unresolved reference: dp Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:472:111: error: unresolved reference: Arrangement Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:472:135: error: unresolved reference: dp Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:473:9: error: unresolved reference: Text Text("KI-Vorschl?ge", style = MaterialTheme.typography.headlineSmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:473:39: error: unresolved reference: MaterialTheme Text("KI-Vorschl?ge", style = MaterialTheme.typography.headlineSmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:474:9: error: unresolved reference: Text Text("Vorschl?ge ver?ndern den Plan niemals automatisch. Annahme und Ablehnung markieren ausschlie?lich den Pr?fstatus.") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:475:34: error: unresolved reference: Text if (proposals.isEmpty()) Text("Keine Vorschl?ge vorhanden.") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:476:19: error: overload resolution ambiguity: public inline fun Iterable.forEach(action: (TypeVariable(T)) -> Unit): Unit defined in kotlin.collections public inline fun Map.forEach(action: (Map.Entry) -> Unit): Unit defined in kotlin.collections proposals.forEach { proposal -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:476:29: error: cannot infer a type for this parameter. Please specify it explicitly. proposals.forEach { proposal -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:477:13: error: unresolved reference: OutlinedCard OutlinedCard(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:477:26: error: unresolved reference: Modifier OutlinedCard(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:478:17: error: unresolved reference: Column Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:478:24: error: unresolved reference: Modifier Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:478:44: error: unresolved reference: dp Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:478:71: error: unresolved reference: Arrangement Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:478:94: error: unresolved reference: dp Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:479:21: error: unresolved reference: Row Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceBetween) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:479:25: error: unresolved reference: Modifier Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceBetween) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:479:74: error: unresolved reference: Arrangement Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceBetween) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:480:25: error: unresolved reference: Text Text(proposal.string("target_label", proposal.string("target")), style = MaterialTheme.typography.titleMedium, modifier = Modifier.weight(1f)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:480:98: error: unresolved reference: MaterialTheme Text(proposal.string("target_label", proposal.string("target")), style = MaterialTheme.typography.titleMedium, modifier = Modifier.weight(1f)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:480:147: error: unresolved reference: Modifier Text(proposal.string("target_label", proposal.string("target")), style = MaterialTheme.typography.titleMedium, modifier = Modifier.weight(1f)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:481:25: error: unresolved reference: AssistChip AssistChip(onClick = {}, label = { Text(proposal.string("status", "open")) }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:481:60: error: unresolved reference: Text AssistChip(onClick = {}, label = { Text(proposal.string("status", "open")) }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:483:21: error: unresolved reference: Text Text(proposal.string("suggested_change"), fontWeight = FontWeight.Bold) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:483:76: error: unresolved reference: FontWeight Text(proposal.string("suggested_change"), fontWeight = FontWeight.Bold) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:484:21: error: unresolved reference: Text Text(proposal.string("reason")) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:485:68: error: unresolved reference: Text if (proposal.string("condition").isNotBlank()) Text("Bedingung: ${proposal.string("condition")}") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:486:70: error: unresolved reference: Text if (proposal.string("manual_step").isNotBlank()) Text("Manueller Schritt: ${proposal.string("manual_step")}") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:487:21: error: unresolved reference: OutlinedButton OutlinedButton( ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:492:36: error: unresolved reference: Modifier modifier = Modifier.fillMaxWidth(), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:493:25: error: unresolved reference: Text ) { Text("Zum Ziel navigieren") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:494:21: error: unresolved reference: Row Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:494:25: error: unresolved reference: Modifier Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:494:74: error: unresolved reference: Arrangement Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:494:97: error: unresolved reference: dp Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:495:25: error: unresolved reference: Button Button(onClick = { vm.setProposalStatus(proposal.string("id"), "accepted") }, modifier = Modifier.weight(1f)) { Text("Annehmen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:495:114: error: unresolved reference: Modifier Button(onClick = { vm.setProposalStatus(proposal.string("id"), "accepted") }, modifier = Modifier.weight(1f)) { Text("Annehmen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:495:137: error: unresolved reference: Text Button(onClick = { vm.setProposalStatus(proposal.string("id"), "accepted") }, modifier = Modifier.weight(1f)) { Text("Annehmen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:496:25: error: unresolved reference: OutlinedButton OutlinedButton(onClick = { vm.setProposalStatus(proposal.string("id"), "rejected") }, modifier = Modifier.weight(1f)) { Text("Ablehnen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:496:122: error: unresolved reference: Modifier OutlinedButton(onClick = { vm.setProposalStatus(proposal.string("id"), "rejected") }, modifier = Modifier.weight(1f)) { Text("Ablehnen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:496:145: error: unresolved reference: Text OutlinedButton(onClick = { vm.setProposalStatus(proposal.string("id"), "rejected") }, modifier = Modifier.weight(1f)) { Text("Ablehnen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:501:9: error: unresolved reference: Spacer Spacer(Modifier.height(80.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:501:16: error: unresolved reference: Modifier Spacer(Modifier.height(80.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:501:35: error: unresolved reference: dp Spacer(Modifier.height(80.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:505:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:513:17: error: unresolved reference: remember var name by remember(initial) { mutableStateOf(initial) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:513:37: error: unresolved reference: mutableStateOf var name by remember(initial) { mutableStateOf(initial) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:514:18: error: unresolved reference: remember var clone by remember { mutableStateOf(false) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:514:29: error: unresolved reference: mutableStateOf var clone by remember { mutableStateOf(false) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:515:5: error: unresolved reference: AlertDialog AlertDialog( ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:517:19: error: unresolved reference: Text title = { Text(title) }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:519:13: error: unresolved reference: Column Column(verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:519:42: error: unresolved reference: Arrangement Column(verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:519:65: error: unresolved reference: dp Column(verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:520:17: error: unresolved reference: OutlinedTextField OutlinedTextField(name, { name = it }, Modifier.fillMaxWidth(), label = { Text("Name") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:520:50: error: unresolved reference: it OutlinedTextField(name, { name = it }, Modifier.fillMaxWidth(), label = { Text("Name") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:520:56: error: unresolved reference: Modifier OutlinedTextField(name, { name = it }, Modifier.fillMaxWidth(), label = { Text("Name") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:520:91: error: unresolved reference: Text OutlinedTextField(name, { name = it }, Modifier.fillMaxWidth(), label = { Text("Name") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:521:33: error: unresolved reference: Row if (allowClone) Row(verticalAlignment = androidx.compose.ui.Alignment.CenterVertically) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:521:57: error: unresolved reference: androidx if (allowClone) Row(verticalAlignment = androidx.compose.ui.Alignment.CenterVertically) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:522:21: error: unresolved reference: Checkbox Checkbox(clone, { clone = it }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:522:47: error: unresolved reference: it Checkbox(clone, { clone = it }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:523:21: error: unresolved reference: Text Text("Aktuellen Plan als Vorlage verwenden") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:527:27: error: unresolved reference: TextButton confirmButton = { TextButton(onClick = { onConfirm(name, clone) }, enabled = name.isNotBlank()) { Text("?bernehmen") } }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:527:107: error: unresolved reference: Text confirmButton = { TextButton(onClick = { onConfirm(name, clone) }, enabled = name.isNotBlank()) { Text("?bernehmen") } }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:528:27: error: unresolved reference: TextButton dismissButton = { TextButton(onClick = onDismiss) { Text("Abbrechen") } }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorScreen.kt:528:61: error: unresolved reference: Text dismissButton = { TextButton(onClick = onDismiss) { Text("Abbrechen") } }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:3:8: error: unresolved reference: androidx import androidx.lifecycle.ViewModel ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:4:8: error: unresolved reference: androidx import androidx.lifecycle.viewModelScope ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:5:8: error: unresolved reference: dagger import dagger.hilt.android.lifecycle.HiltViewModel ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:18:14: error: unresolved reference: inject import javax.inject.Inject ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:19:8: error: unresolved reference: kotlinx import kotlinx.coroutines.flow.MutableStateFlow ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:20:8: error: unresolved reference: kotlinx import kotlinx.coroutines.flow.StateFlow ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:21:8: error: unresolved reference: kotlinx import kotlinx.coroutines.flow.asStateFlow ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:22:8: error: unresolved reference: kotlinx import kotlinx.coroutines.launch ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:23:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.JsonArray ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:24:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.JsonElement ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:25:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.JsonNull ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:26:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.JsonObject ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:27:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.JsonPrimitive ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:28:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.buildJsonObject ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:29:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.jsonArray ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:30:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.jsonObject ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:31:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.put ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:47:18: error: unresolved reference: JsonObject val wrapper: JsonObject = JsonObject(emptyMap()), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:47:31: error: unresolved reference: JsonObject val wrapper: JsonObject = JsonObject(emptyMap()), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:48:17: error: unresolved reference: JsonObject val config: JsonObject = JsonObject(emptyMap()), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:48:30: error: unresolved reference: JsonObject val config: JsonObject = JsonObject(emptyMap()), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:49:21: error: unresolved reference: JsonObject val validation: JsonObject = JsonObject(emptyMap()), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:49:34: error: unresolved reference: JsonObject val validation: JsonObject = JsonObject(emptyMap()), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:50:20: error: unresolved reference: JsonObject val proposals: JsonObject = JsonObject(emptyMap()), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:50:33: error: unresolved reference: JsonObject val proposals: JsonObject = JsonObject(emptyMap()), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:58:2: error: unresolved reference: HiltViewModel @HiltViewModel ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:59:24: error: unresolved reference: Inject class EditorViewModel @Inject constructor( ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:62:5: error: unresolved reference: ViewModel ) : ViewModel() { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:63:26: error: unresolved reference: MutableStateFlow private val _state = MutableStateFlow(EditorUiState()) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:64:16: error: unresolved reference: StateFlow val state: StateFlow = _state.asStateFlow() ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:69:9: error: unresolved reference: viewModelScope viewModelScope.launch { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:70:20: error: variable expected _state.value = _state.value.copy(loading = true, error = "", message = "") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:71:38: error: suspend function 'editorPlans' should be called only from a coroutine or another suspend function runCatching { repository.editorPlans(force) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:72:30: error: cannot infer a type for this parameter. Please specify it explicitly. .onSuccess { body -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:73:66: error: unresolved reference: it val plans = body.array("plans").mapNotNull { it as? JsonObject }.map { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:73:73: error: unresolved reference: JsonObject val plans = body.array("plans").mapNotNull { it as? JsonObject }.map { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:75:34: error: unresolved reference: it id = it.string("id"), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:76:36: error: unresolved reference: it name = it.string("name", it.string("id")), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:76:54: error: unresolved reference: it name = it.string("name", it.string("id")), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:77:40: error: unresolved reference: it revision = it.int("revision", 1), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:78:49: error: unresolved reference: it publishedRevision = it.int("published_revision", 1), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:79:38: error: unresolved reference: it active = it["active"]?.toString() == "true", ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:80:53: error: unresolved reference: it hasUnpublishedChanges = it["has_unpublished_changes"]?.toString() == "true", ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:83:43: error: suspend function 'selectedEditorPlan' should be called only from a coroutine or another suspend function val stored = settings.selectedEditorPlan() ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:84:73: error: cannot infer a type for this parameter. Please specify it explicitly. val selected = _state.value.selectedPlanId.takeIf { id -> plans.any { it.id == id } } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:84:91: error: unresolved reference: it val selected = _state.value.selectedPlanId.takeIf { id -> plans.any { it.id == id } } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:85:63: error: unresolved reference: it ?: stored?.takeIf { id -> plans.any { it.id == id } } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:86:59: error: cannot infer a type for this parameter. Please specify it explicitly. ?: body.string("active").takeIf { id -> plans.any { it.id == id } } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:86:77: error: unresolved reference: it ?: body.string("active").takeIf { id -> plans.any { it.id == id } } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:88:28: error: variable expected _state.value = _state.value.copy(loading = false, plans = plans) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:91:30: error: cannot infer a type for this parameter. Please specify it explicitly. .onFailure { error -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:92:28: error: variable expected _state.value = _state.value.copy(loading = false, error = error.message ?: "Planliste konnte nicht geladen werden.") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:98:9: error: unresolved reference: viewModelScope viewModelScope.launch { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:99:20: error: variable expected _state.value = _state.value.copy(loading = true, selectedPlanId = planId, error = "", conflict = null) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:101:47: error: suspend function 'selectEditorPlan' should be called only from a coroutine or another suspend function if (persistServer) repository.selectEditorPlan(planId) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:102:26: error: suspend function 'setSelectedEditorPlan' should be called only from a coroutine or another suspend function settings.setSelectedEditorPlan(planId) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:103:42: error: suspend function 'editorPlan' should be called only from a coroutine or another suspend function val wrapper = repository.editorPlan(planId, force = true) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:104:44: error: suspend function 'proposals' should be called only from a coroutine or another suspend function val proposals = repository.proposals(planId) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:106:27: error: cannot infer a type for this parameter. Please specify it explicitly. }.onSuccess { (wrapper, proposals) -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:107:24: error: variable expected _state.value = _state.value.copy( ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:112:34: error: unresolved reference: JsonObject validation = JsonObject(emptyMap()), ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:116:27: error: cannot infer a type for this parameter. Please specify it explicitly. }.onFailure { error -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:117:24: error: variable expected _state.value = _state.value.copy(loading = false, error = error.message ?: "Plan konnte nicht geladen werden.") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:124:9: error: unresolved reference: viewModelScope viewModelScope.launch { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:125:20: error: variable expected _state.value = _state.value.copy(saving = true, error = "") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:126:38: error: suspend function 'createPlan' should be called only from a coroutine or another suspend function runCatching { repository.createPlan(name.trim(), _state.value.selectedPlanId.takeIf { cloneCurrent }) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:127:30: error: cannot infer a type for this parameter. Please specify it explicitly. .onSuccess { created -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:128:28: error: variable expected _state.value = _state.value.copy( ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:137:30: error: cannot infer a type for this parameter. Please specify it explicitly. .onFailure { error -> _state.value = _state.value.copy(saving = false, error = error.message ?: "Plan konnte nicht angelegt werden.") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:137:46: error: variable expected .onFailure { error -> _state.value = _state.value.copy(saving = false, error = error.message ?: "Plan konnte nicht angelegt werden.") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:144:9: error: unresolved reference: viewModelScope viewModelScope.launch { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:145:38: error: suspend function 'renamePlan' should be called only from a coroutine or another suspend function runCatching { repository.renamePlan(id, name.trim()) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:147:28: error: variable expected _state.value = _state.value.copy(wrapper = _state.value.wrapper.updatedString("name", name.trim()), message = "Name ge?ndert.") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:150:30: error: cannot infer a type for this parameter. Please specify it explicitly. .onFailure { error -> _state.value = _state.value.copy(error = error.message ?: "Umbenennen fehlgeschlagen.") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:150:46: error: variable expected .onFailure { error -> _state.value = _state.value.copy(error = error.message ?: "Umbenennen fehlgeschlagen.") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:157:9: error: unresolved reference: viewModelScope viewModelScope.launch { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:158:38: error: suspend function 'deletePlan' should be called only from a coroutine or another suspend function runCatching { repository.deletePlan(id) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:160:28: error: variable expected _state.value = EditorUiState(message = "Plan gel?scht.") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:163:30: error: cannot infer a type for this parameter. Please specify it explicitly. .onFailure { error -> _state.value = _state.value.copy(error = error.message ?: "L?schen fehlgeschlagen.") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:163:46: error: variable expected .onFailure { error -> _state.value = _state.value.copy(error = error.message ?: "L?schen fehlgeschlagen.") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:181:42: error: unresolved reference: JsonObject val entry = (prepost[dayKey] as? JsonObject ?: JsonObject(emptyMap())).updatedString(field, value) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:181:56: error: unresolved reference: JsonObject val entry = (prepost[dayKey] as? JsonObject ?: JsonObject(emptyMap())).updatedString(field, value) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:183:48: error: unresolved reference: JsonObject mutateConfig(config.updated("prepost", JsonObject(prepost))) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:186:46: error: unresolved reference: JsonObject fun updateDay(dayId: String, transform: (JsonObject) -> JsonObject) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:186:61: error: unresolved reference: JsonObject fun updateDay(dayId: String, transform: (JsonObject) -> JsonObject) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:187:60: error: cannot infer a type for this parameter. Please specify it explicitly. val days = _state.value.config.array("days").map { element -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:188:35: error: unresolved reference: JsonObject val day = element as? JsonObject ?: return@map element ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:191:58: error: unresolved reference: JsonArray mutateConfig(_state.value.config.updated("days", JsonArray(days))) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:197:42: error: unresolved reference: it val number = (days.mapNotNull { (it as? JsonObject)?.int("num") }.maxOrNull() ?: 0) + 1 ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:197:49: error: unresolved reference: JsonObject val number = (days.mapNotNull { (it as? JsonObject)?.int("num") }.maxOrNull() ?: 0) + 1 ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:198:14: error: function '' should return Unit to be used by corresponding operator '+=' days += buildJsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:198:17: error: unresolved reference: buildJsonObject days += buildJsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:199:13: error: unresolved reference: put put("id", stableId("day")) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:200:13: error: unresolved reference: put put("num", number) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:201:13: error: unresolved reference: put put("focus", "Neuer Trainingstag") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:202:13: error: unresolved reference: put put("light", false) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:203:13: error: unresolved reference: put put("rotations", JsonArray(emptyList())) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:203:30: error: unresolved reference: JsonArray put("rotations", JsonArray(emptyList())) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:206:38: error: unresolved reference: buildJsonObject prepost[number.toString()] = buildJsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:207:13: error: unresolved reference: put put("warmup", "") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:208:13: error: unresolved reference: put put("cooldown", "") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:209:13: error: unresolved reference: put put("stretch", "") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:211:45: error: unresolved reference: JsonArray mutateConfig(config.updated("days", JsonArray(days)).updated("prepost", JsonObject(prepost))) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:211:81: error: unresolved reference: JsonObject mutateConfig(config.updated("days", JsonArray(days)).updated("prepost", JsonObject(prepost))) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:216:57: error: unresolved reference: it val removed = config.array("days").mapNotNull { it as? JsonObject }.firstOrNull { it.string("id") == dayId } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:216:64: error: unresolved reference: JsonObject val removed = config.array("days").mapNotNull { it as? JsonObject }.firstOrNull { it.string("id") == dayId } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:216:91: error: unresolved reference: it val removed = config.array("days").mapNotNull { it as? JsonObject }.firstOrNull { it.string("id") == dayId } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:217:54: error: unresolved reference: it val days = config.array("days").filterNot { (it as? JsonObject)?.string("id") == dayId } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:217:61: error: unresolved reference: JsonObject val days = config.array("days").filterNot { (it as? JsonObject)?.string("id") == dayId } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:219:39: error: unresolved reference: it removed?.let { prepost.remove(it.int("num").toString()) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:220:45: error: unresolved reference: JsonArray mutateConfig(config.updated("days", JsonArray(days)).updated("prepost", JsonObject(prepost))) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:220:81: error: unresolved reference: JsonObject mutateConfig(config.updated("days", JsonArray(days)).updated("prepost", JsonObject(prepost))) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:224:28: error: cannot infer a type for this parameter. Please specify it explicitly. updateDay(dayId) { day -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:226:23: error: function '' should return Unit to be used by corresponding operator '+=' rotations += buildJsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:226:26: error: unresolved reference: buildJsonObject rotations += buildJsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:227:17: error: unresolved reference: put put("id", stableId("rotation")) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:228:17: error: unresolved reference: put put("label", "Neuer Block") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:229:17: error: unresolved reference: put put("exercises", JsonArray(emptyList())) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:229:34: error: unresolved reference: JsonArray put("exercises", JsonArray(emptyList())) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:231:38: error: unresolved reference: JsonArray day.updated("rotations", JsonArray(rotations)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:235:71: error: unresolved reference: JsonObject fun updateRotation(dayId: String, rotationId: String, transform: (JsonObject) -> JsonObject) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:235:86: error: unresolved reference: JsonObject fun updateRotation(dayId: String, rotationId: String, transform: (JsonObject) -> JsonObject) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:236:28: error: cannot infer a type for this parameter. Please specify it explicitly. updateDay(dayId) { day -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:237:58: error: cannot infer a type for this parameter. Please specify it explicitly. val rotations = day.array("rotations").map { element -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:238:44: error: unresolved reference: JsonObject val rotation = element as? JsonObject ?: return@map element ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:241:38: error: unresolved reference: JsonArray day.updated("rotations", JsonArray(rotations)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:246:28: error: cannot infer a type for this parameter. Please specify it explicitly. updateDay(dayId) { day -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:247:38: error: unresolved reference: JsonArray day.updated("rotations", JsonArray(day.array("rotations").filterNot { (it as? JsonObject)?.string("id") == rotationId })) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:247:84: error: unresolved reference: it day.updated("rotations", JsonArray(day.array("rotations").filterNot { (it as? JsonObject)?.string("id") == rotationId })) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:247:91: error: unresolved reference: JsonObject day.updated("rotations", JsonArray(day.array("rotations").filterNot { (it as? JsonObject)?.string("id") == rotationId })) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:252:45: error: cannot infer a type for this parameter. Please specify it explicitly. updateRotation(dayId, rotationId) { rotation -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:255:23: error: function '' should return Unit to be used by corresponding operator '+=' exercises += buildJsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:255:26: error: unresolved reference: buildJsonObject exercises += buildJsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:256:17: error: unresolved reference: put put("id", stableId("exercise-placement")) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:257:17: error: unresolved reference: put put("legacy_id", "") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:258:17: error: unresolved reference: put put("exercise_id", movementId) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:259:17: error: unresolved reference: put put("progression_id", "") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:260:17: error: unresolved reference: put put("name", "Neue ?bung") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:261:17: error: unresolved reference: put put("cue", "") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:262:17: error: unresolved reference: put put("movement_cluster", "general") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:263:17: error: unresolved reference: put put("result_schema", defaultSchema()) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:265:43: error: unresolved reference: JsonArray rotation.updated("exercises", JsonArray(exercises)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:269:91: error: unresolved reference: JsonObject fun updateExercise(dayId: String, rotationId: String, exerciseId: String, transform: (JsonObject) -> JsonObject) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:269:106: error: unresolved reference: JsonObject fun updateExercise(dayId: String, rotationId: String, exerciseId: String, transform: (JsonObject) -> JsonObject) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:270:45: error: cannot infer a type for this parameter. Please specify it explicitly. updateRotation(dayId, rotationId) { rotation -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:271:63: error: cannot infer a type for this parameter. Please specify it explicitly. val exercises = rotation.array("exercises").map { element -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:272:44: error: unresolved reference: JsonObject val exercise = element as? JsonObject ?: return@map element ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:275:43: error: unresolved reference: JsonArray rotation.updated("exercises", JsonArray(exercises)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:280:45: error: cannot infer a type for this parameter. Please specify it explicitly. updateRotation(dayId, rotationId) { rotation -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:281:43: error: unresolved reference: JsonArray rotation.updated("exercises", JsonArray(rotation.array("exercises").filterNot { (it as? JsonObject)?.string("id") == exerciseId })) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:281:94: error: unresolved reference: it rotation.updated("exercises", JsonArray(rotation.array("exercises").filterNot { (it as? JsonObject)?.string("id") == exerciseId })) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:281:101: error: unresolved reference: JsonObject rotation.updated("exercises", JsonArray(rotation.array("exercises").filterNot { (it as? JsonObject)?.string("id") == exerciseId })) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:285:107: error: unresolved reference: JsonElement fun updateExerciseSchema(dayId: String, rotationId: String, exerciseId: String, field: String, value: JsonElement) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:286:57: error: cannot infer a type for this parameter. Please specify it explicitly. updateExercise(dayId, rotationId, exerciseId) { exercise -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:287:57: error: unresolved reference: JsonObject val schema = (exercise["result_schema"] as? JsonObject ?: defaultSchema()).updated(field, value) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:292:83: error: unresolved reference: JsonObject fun updateProgressionStep(progressionKey: String, stepId: String, transform: (JsonObject) -> JsonObject) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:292:98: error: unresolved reference: JsonObject fun updateProgressionStep(progressionKey: String, stepId: String, transform: (JsonObject) -> JsonObject) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:294:48: error: unresolved reference: JsonObject val stage = stages[progressionKey] as? JsonObject ?: return ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:295:48: error: cannot infer a type for this parameter. Please specify it explicitly. val steps = stage.array("steps").map { element -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:296:36: error: unresolved reference: JsonObject val step = element as? JsonObject ?: return@map element ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:299:56: error: unresolved reference: put val nextStages = stages.toMutableMap().apply { put(progressionKey, stage.updated("steps", JsonArray(steps))) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:299:99: error: unresolved reference: JsonArray val nextStages = stages.toMutableMap().apply { put(progressionKey, stage.updated("steps", JsonArray(steps))) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:300:60: error: unresolved reference: JsonObject mutateConfig(_state.value.config.updated("stages", JsonObject(nextStages))) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:305:48: error: unresolved reference: JsonObject val stage = stages[progressionKey] as? JsonObject ?: return ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:307:15: error: function '' should return Unit to be used by corresponding operator '+=' steps += buildJsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:307:18: error: unresolved reference: buildJsonObject steps += buildJsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:308:13: error: unresolved reference: put put("id", stableId("step")) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:309:13: error: unresolved reference: put put("name", "Neue Stufe") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:310:13: error: unresolved reference: put put("phase_id", "") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:311:13: error: unresolved reference: put put("factor", 1.0) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:312:13: error: unresolved reference: put put("movement_cluster", "general") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:313:13: error: unresolved reference: put put("result_schema", defaultSchema()) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:315:56: error: unresolved reference: put val nextStages = stages.toMutableMap().apply { put(progressionKey, stage.updated("steps", JsonArray(steps))) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:315:99: error: unresolved reference: JsonArray val nextStages = stages.toMutableMap().apply { put(progressionKey, stage.updated("steps", JsonArray(steps))) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:316:60: error: unresolved reference: JsonObject mutateConfig(_state.value.config.updated("stages", JsonObject(nextStages))) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:319:88: error: unresolved reference: JsonElement fun updateStepSchema(progressionKey: String, stepId: String, field: String, value: JsonElement) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:320:57: error: cannot infer a type for this parameter. Please specify it explicitly. updateProgressionStep(progressionKey, stepId) { step -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:321:53: error: unresolved reference: JsonObject val schema = (step["result_schema"] as? JsonObject ?: defaultSchema()).updated(field, value) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:329:9: error: unresolved reference: viewModelScope viewModelScope.launch { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:330:20: error: variable expected _state.value = s.copy(saving = true, error = "", conflict = null) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:331:38: error: suspend function 'savePlan' should be called only from a coroutine or another suspend function runCatching { repository.savePlan(s.selectedPlanId, s.wrapper.int("revision", 1), s.config) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:332:30: error: cannot infer a type for this parameter. Please specify it explicitly. .onSuccess { body -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:333:28: error: variable expected _state.value = _state.value.copy( ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:350:9: error: unresolved reference: viewModelScope viewModelScope.launch { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:351:20: error: variable expected _state.value = s.copy(saving = true, error = "") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:352:38: error: suspend function 'validatePlan' should be called only from a coroutine or another suspend function runCatching { repository.validatePlan(s.selectedPlanId, s.config) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:353:30: error: cannot infer a type for this parameter. Please specify it explicitly. .onSuccess { validation -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:354:28: error: variable expected _state.value = _state.value.copy( ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:357:68: error: unresolved reference: it config = validation.obj("config").takeIf { it.isNotEmpty() } ?: s.config, ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:368:9: error: unresolved reference: viewModelScope viewModelScope.launch { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:369:20: error: variable expected _state.value = s.copy(saving = true, error = "", conflict = null) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:370:38: error: suspend function 'publishPlan' should be called only from a coroutine or another suspend function runCatching { repository.publishPlan(s.selectedPlanId, s.wrapper.int("revision", 1)) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:371:30: error: cannot infer a type for this parameter. Please specify it explicitly. .onSuccess { body -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:372:28: error: variable expected _state.value = _state.value.copy( ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:389:9: error: unresolved reference: viewModelScope viewModelScope.launch { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:390:38: error: suspend function 'setProposalStatus' should be called only from a coroutine or another suspend function runCatching { repository.setProposalStatus(planId, proposalId, status) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:391:30: error: cannot infer a type for this parameter. Please specify it explicitly. .onSuccess { body -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:392:102: error: unresolved reference: JsonArray val proposals = _state.value.proposals.updated("proposals", body["proposals"] ?: JsonArray(emptyList())) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:393:28: error: variable expected _state.value = _state.value.copy(proposals = proposals, message = "Vorschlag als $status markiert.") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:395:30: error: cannot infer a type for this parameter. Please specify it explicitly. .onFailure { error -> _state.value = _state.value.copy(error = error.message ?: "Vorschlag konnte nicht aktualisiert werden.") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:395:46: error: variable expected .onFailure { error -> _state.value = _state.value.copy(error = error.message ?: "Vorschlag konnte nicht aktualisiert werden.") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:400:16: error: variable expected _state.value = _state.value.copy(proposalTargetId = targetExerciseId) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:403:40: error: variable expected fun clearProposalTarget() { _state.value = _state.value.copy(proposalTargetId = "") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:404:36: error: variable expected fun dismissConflict() { _state.value = _state.value.copy(conflict = null) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:407:38: error: unresolved reference: JsonObject private fun mutateConfig(config: JsonObject) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:408:16: error: variable expected _state.value = _state.value.copy(config = config, dirty = true, message = "Ungespeicherte ?nderungen", error = "") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:412:16: error: variable expected _state.value = if (error is RevisionConflictException) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:421:34: error: unresolved reference: JsonObject private fun defaultSchema(): JsonObject = buildJsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:421:47: error: unresolved reference: buildJsonObject private fun defaultSchema(): JsonObject = buildJsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:422:9: error: unresolved reference: put put("mode", "reps") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:423:9: error: unresolved reference: put put("weight_mode", "none") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:424:9: error: unresolved reference: put put("laterality", "bilateral") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:425:9: error: unresolved reference: put put("sides_mode", "same") ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:426:9: error: unresolved reference: put put("sets", 3) ^ app/src/main/java/de/drazz/boehmitools/training/ui/editor/EditorViewModel.kt:427:9: error: unresolved reference: put put("locked_sets", false) ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:3:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.Arrangement ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:4:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.Column ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:5:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.PaddingValues ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:6:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.Row ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:7:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.Spacer ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:8:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.fillMaxSize ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:9:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.fillMaxWidth ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:10:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.height ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:11:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.padding ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:12:8: error: unresolved reference: androidx import androidx.compose.foundation.rememberScrollState ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:13:8: error: unresolved reference: androidx import androidx.compose.foundation.verticalScroll ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:14:8: error: unresolved reference: androidx import androidx.compose.material.icons.Icons ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:15:8: error: unresolved reference: androidx import androidx.compose.material.icons.filled.CloudDone ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:16:8: error: unresolved reference: androidx import androidx.compose.material3.Button ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:17:8: error: unresolved reference: androidx import androidx.compose.material3.Card ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:18:8: error: unresolved reference: androidx import androidx.compose.material3.CircularProgressIndicator ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:19:8: error: unresolved reference: androidx import androidx.compose.material3.FilterChip ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:20:8: error: unresolved reference: androidx import androidx.compose.material3.Icon ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:21:8: error: unresolved reference: androidx import androidx.compose.material3.MaterialTheme ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:22:8: error: unresolved reference: androidx import androidx.compose.material3.OutlinedTextField ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:23:8: error: unresolved reference: androidx import androidx.compose.material3.Text ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:24:8: error: unresolved reference: androidx import androidx.compose.runtime.Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:25:8: error: unresolved reference: androidx import androidx.compose.runtime.getValue ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:26:8: error: unresolved reference: androidx import androidx.compose.ui.Modifier ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:27:8: error: unresolved reference: androidx import androidx.compose.ui.text.input.PasswordVisualTransformation ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:28:8: error: unresolved reference: androidx import androidx.compose.ui.unit.dp ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:29:8: error: unresolved reference: androidx import androidx.hilt.navigation.compose.hiltViewModel ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:30:8: error: unresolved reference: androidx import androidx.lifecycle.compose.collectAsStateWithLifecycle ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:33:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:35:21: error: unresolved reference: PaddingValues contentPadding: PaddingValues, ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:38:36: error: unresolved reference: hiltViewModel viewModel: SettingsViewModel = hiltViewModel(), ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:41:5: error: unresolved reference: Column Column( ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:42:20: error: unresolved reference: Modifier modifier = Modifier ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:45:29: error: unresolved reference: rememberScrollState .verticalScroll(rememberScrollState()) ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:46:25: error: unresolved reference: dp .padding(16.dp), ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:47:31: error: unresolved reference: Arrangement verticalArrangement = Arrangement.spacedBy(16.dp), ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:47:55: error: unresolved reference: dp verticalArrangement = Arrangement.spacedBy(16.dp), ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:49:9: error: unresolved reference: Text Text("Einstellungen", style = MaterialTheme.typography.headlineMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:49:39: error: unresolved reference: MaterialTheme Text("Einstellungen", style = MaterialTheme.typography.headlineMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:50:9: error: unresolved reference: Card Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:50:14: error: unresolved reference: Modifier Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:51:13: error: unresolved reference: Column Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:51:20: error: unresolved reference: Modifier Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:51:40: error: unresolved reference: dp Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:51:67: error: unresolved reference: Arrangement Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:51:91: error: unresolved reference: dp Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:52:17: error: unresolved reference: Text Text("Server & Anmeldung", style = MaterialTheme.typography.titleLarge) ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:52:52: error: unresolved reference: MaterialTheme Text("Server & Anmeldung", style = MaterialTheme.typography.titleLarge) ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:53:17: error: unresolved reference: Text Text( ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:55:29: error: unresolved reference: MaterialTheme style = MaterialTheme.typography.bodyMedium, ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:57:17: error: unresolved reference: OutlinedTextField OutlinedTextField( ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:60:32: error: unresolved reference: Modifier modifier = Modifier.fillMaxWidth(), ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:61:31: error: unresolved reference: Text label = { Text("Server-URL") }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:64:17: error: unresolved reference: OutlinedTextField OutlinedTextField( ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:67:32: error: unresolved reference: Modifier modifier = Modifier.fillMaxWidth(), ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:68:31: error: unresolved reference: Text label = { Text("Benutzername") }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:71:17: error: unresolved reference: OutlinedTextField OutlinedTextField( ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:74:32: error: unresolved reference: Modifier modifier = Modifier.fillMaxWidth(), ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:75:31: error: unresolved reference: Text label = { Text("Passwort") }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:76:44: error: unresolved reference: PasswordVisualTransformation visualTransformation = PasswordVisualTransformation(), ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:79:17: error: unresolved reference: Button Button(onClick = viewModel::saveAndTest, enabled = !state.loading) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:80:40: error: unresolved reference: CircularProgressIndicator if (state.loading) CircularProgressIndicator(modifier = Modifier.height(18.dp), strokeWidth = 2.dp) ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:80:77: error: unresolved reference: Modifier if (state.loading) CircularProgressIndicator(modifier = Modifier.height(18.dp), strokeWidth = 2.dp) ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:80:96: error: unresolved reference: dp if (state.loading) CircularProgressIndicator(modifier = Modifier.height(18.dp), strokeWidth = 2.dp) ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:80:117: error: unresolved reference: dp if (state.loading) CircularProgressIndicator(modifier = Modifier.height(18.dp), strokeWidth = 2.dp) ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:81:26: error: unresolved reference: Icon else Icon(Icons.Default.CloudDone, null) ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:81:31: error: unresolved reference: Icons else Icon(Icons.Default.CloudDone, null) ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:82:21: error: unresolved reference: Spacer Spacer(Modifier.padding(horizontal = 4.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:82:28: error: unresolved reference: Modifier Spacer(Modifier.padding(horizontal = 4.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:82:60: error: unresolved reference: dp Spacer(Modifier.padding(horizontal = 4.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:83:21: error: unresolved reference: Text Text("Speichern & Verbindung testen") ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:85:49: error: unresolved reference: Text if (state.message.isNotBlank()) Text(state.message, color = MaterialTheme.colorScheme.primary) ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:85:77: error: unresolved reference: MaterialTheme if (state.message.isNotBlank()) Text(state.message, color = MaterialTheme.colorScheme.primary) ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:86:47: error: unresolved reference: Text if (state.error.isNotBlank()) Text(state.error, color = MaterialTheme.colorScheme.error) ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:86:73: error: unresolved reference: MaterialTheme if (state.error.isNotBlank()) Text(state.error, color = MaterialTheme.colorScheme.error) ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:90:9: error: unresolved reference: Card Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:90:14: error: unresolved reference: Modifier Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:91:13: error: unresolved reference: Column Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:91:20: error: unresolved reference: Modifier Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:91:40: error: unresolved reference: dp Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:91:67: error: unresolved reference: Arrangement Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:91:91: error: unresolved reference: dp Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:92:17: error: unresolved reference: Text Text("Darstellung", style = MaterialTheme.typography.titleLarge) ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:92:45: error: unresolved reference: MaterialTheme Text("Darstellung", style = MaterialTheme.typography.titleLarge) ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:93:17: error: unresolved reference: Row Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:93:45: error: unresolved reference: Arrangement Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:93:68: error: unresolved reference: dp Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:95:25: error: unresolved reference: FilterChip FilterChip( ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsScreen.kt:98:39: error: unresolved reference: Text label = { Text(label) }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsViewModel.kt:3:8: error: unresolved reference: androidx import androidx.lifecycle.ViewModel ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsViewModel.kt:4:8: error: unresolved reference: androidx import androidx.lifecycle.viewModelScope ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsViewModel.kt:5:8: error: unresolved reference: dagger import dagger.hilt.android.lifecycle.HiltViewModel ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsViewModel.kt:8:14: error: unresolved reference: inject import javax.inject.Inject ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsViewModel.kt:9:8: error: unresolved reference: kotlinx import kotlinx.coroutines.flow.MutableStateFlow ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsViewModel.kt:10:8: error: unresolved reference: kotlinx import kotlinx.coroutines.flow.StateFlow ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsViewModel.kt:11:8: error: unresolved reference: kotlinx import kotlinx.coroutines.flow.asStateFlow ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsViewModel.kt:12:8: error: unresolved reference: kotlinx import kotlinx.coroutines.launch ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsViewModel.kt:23:2: error: unresolved reference: HiltViewModel @HiltViewModel ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsViewModel.kt:24:26: error: unresolved reference: Inject class SettingsViewModel @Inject constructor( ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsViewModel.kt:27:5: error: unresolved reference: ViewModel ) : ViewModel() { ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsViewModel.kt:28:26: error: unresolved reference: MutableStateFlow private val _state = MutableStateFlow(SettingsUiState()) ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsViewModel.kt:29:16: error: unresolved reference: StateFlow val state: StateFlow = _state.asStateFlow() ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsViewModel.kt:32:9: error: unresolved reference: viewModelScope viewModelScope.launch { ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsViewModel.kt:33:37: error: suspend function 'snapshot' should be called only from a coroutine or another suspend function val snapshot = settings.snapshot() ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsViewModel.kt:34:20: error: variable expected _state.value = _state.value.copy( ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsViewModel.kt:42:46: error: variable expected fun updateServer(value: String) { _state.value = _state.value.copy(serverUrl = value, message = "", error = "") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsViewModel.kt:43:48: error: variable expected fun updateUsername(value: String) { _state.value = _state.value.copy(username = value, message = "", error = "") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsViewModel.kt:44:48: error: variable expected fun updatePassword(value: String) { _state.value = _state.value.copy(password = value, message = "", error = "") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsViewModel.kt:47:9: error: unresolved reference: viewModelScope viewModelScope.launch { ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsViewModel.kt:48:20: error: variable expected _state.value = _state.value.copy(loading = true, message = "", error = "") ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsViewModel.kt:50:26: error: suspend function 'saveConnection' should be called only from a coroutine or another suspend function settings.saveConnection(_state.value.serverUrl, _state.value.username, _state.value.password) ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsViewModel.kt:51:28: error: suspend function 'testConnection' should be called only from a coroutine or another suspend function repository.testConnection() ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsViewModel.kt:52:27: error: cannot infer a type for this parameter. Please specify it explicitly. }.onSuccess { health -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsViewModel.kt:54:24: error: variable expected _state.value = _state.value.copy( ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsViewModel.kt:58:27: error: cannot infer a type for this parameter. Please specify it explicitly. }.onFailure { error -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/setup/SettingsViewModel.kt:59:24: error: variable expected _state.value = _state.value.copy(loading = false, error = error.message ?: "Verbindung fehlgeschlagen.") ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:3:8: error: unresolved reference: android import android.app.Activity ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:4:8: error: unresolved reference: android import android.os.Build ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:5:8: error: unresolved reference: androidx import androidx.compose.foundation.isSystemInDarkTheme ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:6:8: error: unresolved reference: androidx import androidx.compose.material3.MaterialTheme ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:7:8: error: unresolved reference: androidx import androidx.compose.material3.darkColorScheme ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:8:8: error: unresolved reference: androidx import androidx.compose.material3.dynamicDarkColorScheme ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:9:8: error: unresolved reference: androidx import androidx.compose.material3.dynamicLightColorScheme ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:10:8: error: unresolved reference: androidx import androidx.compose.material3.lightColorScheme ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:11:8: error: unresolved reference: androidx import androidx.compose.runtime.Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:12:8: error: unresolved reference: androidx import androidx.compose.ui.graphics.Color ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:13:8: error: unresolved reference: androidx import androidx.compose.ui.platform.LocalContext ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:15:21: error: unresolved reference: lightColorScheme private val Light = lightColorScheme( ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:16:15: error: unresolved reference: Color primary = Color(0xFF566600), ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:17:17: error: unresolved reference: Color onPrimary = Color.White, ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:18:24: error: unresolved reference: Color primaryContainer = Color(0xFFD9F26A), ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:19:26: error: unresolved reference: Color onPrimaryContainer = Color(0xFF172000), ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:20:17: error: unresolved reference: Color secondary = Color(0xFF53643C), ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:21:16: error: unresolved reference: Color tertiary = Color(0xFF00696C), ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:22:18: error: unresolved reference: Color background = Color(0xFFF9FAF2), ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:23:15: error: unresolved reference: Color surface = Color(0xFFF9FAF2), ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:24:22: error: unresolved reference: Color surfaceVariant = Color(0xFFE5E8D8), ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:27:20: error: unresolved reference: darkColorScheme private val Dark = darkColorScheme( ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:28:15: error: unresolved reference: Color primary = Color(0xFFC0D852), ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:29:17: error: unresolved reference: Color onPrimary = Color(0xFF2B3400), ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:30:24: error: unresolved reference: Color primaryContainer = Color(0xFF414D00), ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:31:26: error: unresolved reference: Color onPrimaryContainer = Color(0xFFD9F26A), ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:32:17: error: unresolved reference: Color secondary = Color(0xFFBACCA2), ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:33:16: error: unresolved reference: Color tertiary = Color(0xFF80D4D6), ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:34:18: error: unresolved reference: Color background = Color(0xFF11140E), ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:35:15: error: unresolved reference: Color surface = Color(0xFF11140E), ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:36:22: error: unresolved reference: Color surfaceVariant = Color(0xFF41443A), ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:39:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:40:44: error: unresolved reference: Composable fun TrainingTheme(theme: String, content: @Composable () -> Unit) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:44:17: error: unresolved reference: isSystemInDarkTheme else -> isSystemInDarkTheme() ^ app/src/main/java/de/drazz/boehmitools/training/ui/theme/Theme.kt:46:5: error: unresolved reference: MaterialTheme MaterialTheme(colorScheme = if (dark) Dark else Light, content = content) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:3:8: error: unresolved reference: androidx import androidx.compose.foundation.horizontalScroll ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:4:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.Arrangement ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:5:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.Box ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:6:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.Column ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:7:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.PaddingValues ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:8:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.Row ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:9:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.Spacer ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:10:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.fillMaxSize ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:11:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.fillMaxWidth ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:12:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.height ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:13:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.padding ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:14:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.width ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:15:8: error: unresolved reference: androidx import androidx.compose.foundation.layout.weight ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:16:8: error: unresolved reference: androidx import androidx.compose.foundation.rememberScrollState ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:17:8: error: unresolved reference: androidx import androidx.compose.foundation.selection.selectable ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:18:8: error: unresolved reference: androidx import androidx.compose.foundation.verticalScroll ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:19:8: error: unresolved reference: androidx import androidx.compose.material.icons.Icons ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:20:8: error: unresolved reference: androidx import androidx.compose.material.icons.filled.CheckCircle ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:21:8: error: unresolved reference: androidx import androidx.compose.material.icons.filled.MoreVert ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:22:8: error: unresolved reference: androidx import androidx.compose.material.icons.filled.CloudOff ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:23:8: error: unresolved reference: androidx import androidx.compose.material.icons.filled.PlayArrow ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:24:8: error: unresolved reference: androidx import androidx.compose.material.icons.filled.Refresh ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:25:8: error: unresolved reference: androidx import androidx.compose.material.icons.filled.Stop ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:26:8: error: unresolved reference: androidx import androidx.compose.material3.AlertDialog ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:27:8: error: unresolved reference: androidx import androidx.compose.material3.AssistChip ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:28:8: error: unresolved reference: androidx import androidx.compose.material3.Button ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:29:8: error: unresolved reference: androidx import androidx.compose.material3.Card ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:30:8: error: unresolved reference: androidx import androidx.compose.material3.Checkbox ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:31:8: error: unresolved reference: androidx import androidx.compose.material3.CircularProgressIndicator ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:32:8: error: unresolved reference: androidx import androidx.compose.material3.Divider ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:33:8: error: unresolved reference: androidx import androidx.compose.material3.DropdownMenu ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:34:8: error: unresolved reference: androidx import androidx.compose.material3.DropdownMenuItem ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:35:8: error: unresolved reference: androidx import androidx.compose.material3.ExperimentalMaterial3Api ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:36:8: error: unresolved reference: androidx import androidx.compose.material3.FilterChip ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:37:8: error: unresolved reference: androidx import androidx.compose.material3.Icon ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:38:8: error: unresolved reference: androidx import androidx.compose.material3.IconButton ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:39:8: error: unresolved reference: androidx import androidx.compose.material3.MaterialTheme ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:40:8: error: unresolved reference: androidx import androidx.compose.material3.OutlinedButton ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:41:8: error: unresolved reference: androidx import androidx.compose.material3.OutlinedCard ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:42:8: error: unresolved reference: androidx import androidx.compose.material3.OutlinedTextField ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:43:8: error: unresolved reference: androidx import androidx.compose.material3.Scaffold ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:44:8: error: unresolved reference: androidx import androidx.compose.material3.ScrollableTabRow ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:45:8: error: unresolved reference: androidx import androidx.compose.material3.Tab ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:46:8: error: unresolved reference: androidx import androidx.compose.material3.Text ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:47:8: error: unresolved reference: androidx import androidx.compose.material3.TextButton ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:48:8: error: unresolved reference: androidx import androidx.compose.material3.TopAppBar ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:49:8: error: unresolved reference: androidx import androidx.compose.runtime.Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:50:8: error: unresolved reference: androidx import androidx.compose.runtime.getValue ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:51:8: error: unresolved reference: androidx import androidx.compose.runtime.mutableStateOf ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:52:8: error: unresolved reference: androidx import androidx.compose.runtime.remember ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:53:8: error: unresolved reference: androidx import androidx.compose.runtime.setValue ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:54:8: error: unresolved reference: androidx import androidx.compose.ui.Modifier ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:55:8: error: unresolved reference: androidx import androidx.compose.ui.text.font.FontWeight ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:56:8: error: unresolved reference: androidx import androidx.compose.foundation.text.KeyboardOptions ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:57:8: error: unresolved reference: androidx import androidx.compose.ui.text.input.KeyboardType ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:58:8: error: unresolved reference: androidx import androidx.compose.ui.unit.dp ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:59:8: error: unresolved reference: androidx import androidx.hilt.navigation.compose.hiltViewModel ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:60:8: error: unresolved reference: androidx import androidx.lifecycle.compose.collectAsStateWithLifecycle ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:81:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.JsonArray ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:82:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.JsonNull ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:83:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.JsonObject ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:84:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.JsonPrimitive ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:85:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.doubleOrNull ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:86:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.jsonObject ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:87:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.jsonPrimitive ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:89:8: error: unresolved reference: ExperimentalMaterial3Api @OptIn(ExperimentalMaterial3Api::class) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:89:8: error: an annotation argument must be a compile-time constant @OptIn(ExperimentalMaterial3Api::class) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:90:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:92:21: error: unresolved reference: PaddingValues contentPadding: PaddingValues, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:93:35: error: unresolved reference: hiltViewModel viewModel: TrackerViewModel = hiltViewModel(), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:97:43: error: unresolved reference: it val currentPending = pending.filter { it.planId == state.selectedPlanId } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:98:21: error: unresolved reference: remember var planMenu by remember { mutableStateOf(false) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:98:32: error: unresolved reference: mutableStateOf var planMenu by remember { mutableStateOf(false) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:100:5: error: unresolved reference: Scaffold Scaffold( ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:101:20: error: unresolved reference: Modifier modifier = Modifier.padding(contentPadding), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:103:13: error: unresolved reference: TopAppBar TopAppBar( ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:105:21: error: unresolved reference: Column Column { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:106:25: error: unresolved reference: Text Text(state.plan?.title ?: "boehmitools Training", maxLines = 2) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:107:59: error: unresolved reference: Text if (state.saveState.isNotBlank()) Text(state.saveState, style = MaterialTheme.typography.labelSmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:107:89: error: unresolved reference: MaterialTheme if (state.saveState.isNotBlank()) Text(state.saveState, style = MaterialTheme.typography.labelSmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:111:21: error: unresolved reference: Box Box { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:112:25: error: unresolved reference: IconButton IconButton(onClick = { planMenu = true }) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:113:29: error: unresolved reference: Icon Icon(Icons.Default.MoreVert, contentDescription = "Plan wechseln") ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:113:34: error: unresolved reference: Icons Icon(Icons.Default.MoreVert, contentDescription = "Plan wechseln") ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:115:25: error: unresolved reference: DropdownMenu DropdownMenu(expanded = planMenu, onDismissRequest = { planMenu = false }) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:116:41: error: overload resolution ambiguity: public inline fun Iterable.forEach(action: (TypeVariable(T)) -> Unit): Unit defined in kotlin.collections public inline fun Map.forEach(action: (Map.Entry) -> Unit): Unit defined in kotlin.collections state.plans.forEach { plan -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:116:51: error: cannot infer a type for this parameter. Please specify it explicitly. state.plans.forEach { plan -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:117:33: error: unresolved reference: DropdownMenuItem DropdownMenuItem( ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:118:46: error: unresolved reference: Text text = { Text(plan.title) }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:127:9: error: cannot infer a type for this parameter. Please specify it explicitly. ) { inner -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:128:9: error: unresolved reference: Column Column(Modifier.fillMaxSize().padding(inner)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:128:16: error: unresolved reference: Modifier Column(Modifier.fillMaxSize().padding(inner)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:130:13: error: unresolved reference: ScrollableTabRow ScrollableTabRow(selectedTabIndex = tabs.indexOfFirst { it.first == state.tab }.coerceAtLeast(0)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:132:21: error: unresolved reference: Tab Tab(selected = state.tab == id, onClick = { viewModel.setTab(id) }, text = { Text(label) }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:132:98: error: unresolved reference: Text Tab(selected = state.tab == id, onClick = { viewModel.setTab(id) }, text = { Text(label) }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:136:56: error: unresolved reference: Box state.loading && state.plan == null -> Box(Modifier.fillMaxSize().padding(32.dp)) { CircularProgressIndicator() } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:136:60: error: unresolved reference: Modifier state.loading && state.plan == null -> Box(Modifier.fillMaxSize().padding(32.dp)) { CircularProgressIndicator() } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:136:94: error: unresolved reference: dp state.loading && state.plan == null -> Box(Modifier.fillMaxSize().padding(32.dp)) { CircularProgressIndicator() } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:136:101: error: unresolved reference: CircularProgressIndicator state.loading && state.plan == null -> Box(Modifier.fillMaxSize().padding(32.dp)) { CircularProgressIndicator() } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:149:27: error: cannot infer a type for this parameter. Please specify it explicitly. state.conflict?.let { conflict -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:150:9: error: unresolved reference: AlertDialog AlertDialog( ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:152:23: error: unresolved reference: Text title = { Text("Revisionskonflikt") }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:153:22: error: unresolved reference: Text text = { Text("Der Server steht bereits auf Revision ${conflict.currentRevision}. Deine lokale ?nderung wird nicht automatisch ?berschrieben. Lade den Serverstand neu und wende die ?nderung bewusst erneut an.") }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:154:31: error: unresolved reference: TextButton confirmButton = { TextButton(onClick = viewModel::reloadAfterConflict) { Text("Serverstand neu laden") } }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:154:86: error: unresolved reference: Text confirmButton = { TextButton(onClick = viewModel::reloadAfterConflict) { Text("Serverstand neu laden") } }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:155:31: error: unresolved reference: TextButton dismissButton = { TextButton(onClick = viewModel::dismissConflict) { Text("Lokale Ansicht behalten") } }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:155:82: error: unresolved reference: Text dismissButton = { TextButton(onClick = viewModel::dismissConflict) { Text("Lokale Ansicht behalten") } }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:160:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:162:5: error: unresolved reference: Column Column(Modifier.fillMaxSize().padding(24.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:162:12: error: unresolved reference: Modifier Column(Modifier.fillMaxSize().padding(24.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:162:46: error: unresolved reference: dp Column(Modifier.fillMaxSize().padding(24.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:162:73: error: unresolved reference: Arrangement Column(Modifier.fillMaxSize().padding(24.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:162:97: error: unresolved reference: dp Column(Modifier.fillMaxSize().padding(24.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:163:9: error: unresolved reference: Text Text(message, color = MaterialTheme.colorScheme.error) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:163:31: error: unresolved reference: MaterialTheme Text(message, color = MaterialTheme.colorScheme.error) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:164:9: error: unresolved reference: Button Button(onClick = retry) { Icon(Icons.Default.Refresh, null); Spacer(Modifier.width(8.dp)); Text("Neu laden") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:164:35: error: unresolved reference: Icon Button(onClick = retry) { Icon(Icons.Default.Refresh, null); Spacer(Modifier.width(8.dp)); Text("Neu laden") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:164:40: error: unresolved reference: Icons Button(onClick = retry) { Icon(Icons.Default.Refresh, null); Spacer(Modifier.width(8.dp)); Text("Neu laden") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:164:70: error: unresolved reference: Spacer Button(onClick = retry) { Icon(Icons.Default.Refresh, null); Spacer(Modifier.width(8.dp)); Text("Neu laden") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:164:77: error: unresolved reference: Modifier Button(onClick = retry) { Icon(Icons.Default.Refresh, null); Spacer(Modifier.width(8.dp)); Text("Neu laden") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:164:94: error: unresolved reference: dp Button(onClick = retry) { Icon(Icons.Default.Refresh, null); Spacer(Modifier.width(8.dp)); Text("Neu laden") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:164:100: error: unresolved reference: Text Button(onClick = retry) { Icon(Icons.Default.Refresh, null); Spacer(Modifier.width(8.dp)); Text("Neu laden") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:168:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:173:5: error: unresolved reference: Column Column( ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:174:9: error: unresolved reference: Modifier Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:174:47: error: unresolved reference: rememberScrollState Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:174:81: error: unresolved reference: dp Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:175:31: error: unresolved reference: Arrangement verticalArrangement = Arrangement.spacedBy(12.dp), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:175:55: error: unresolved reference: dp verticalArrangement = Arrangement.spacedBy(12.dp), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:177:39: error: unresolved reference: Text if (state.error.isNotBlank()) Text(state.error, color = MaterialTheme.colorScheme.error) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:177:65: error: unresolved reference: MaterialTheme if (state.error.isNotBlank()) Text(state.error, color = MaterialTheme.colorScheme.error) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:184:13: error: unresolved reference: Card Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:184:18: error: unresolved reference: Modifier Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:185:17: error: unresolved reference: Column Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:185:24: error: unresolved reference: Modifier Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:185:44: error: unresolved reference: dp Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:185:71: error: unresolved reference: Arrangement Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:185:95: error: unresolved reference: dp Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:186:21: error: unresolved reference: Text Text(rotation.label, style = MaterialTheme.typography.titleMedium, fontWeight = FontWeight.Bold) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:186:50: error: unresolved reference: MaterialTheme Text(rotation.label, style = MaterialTheme.typography.titleMedium, fontWeight = FontWeight.Bold) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:186:101: error: unresolved reference: FontWeight Text(rotation.label, style = MaterialTheme.typography.titleMedium, fontWeight = FontWeight.Bold) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:189:25: error: unresolved reference: Divider Divider() ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:196:9: error: unresolved reference: Spacer Spacer(Modifier.height(24.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:196:16: error: unresolved reference: Modifier Spacer(Modifier.height(24.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:196:35: error: unresolved reference: dp Spacer(Modifier.height(24.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:200:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:202:5: error: unresolved reference: OutlinedCard OutlinedCard(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:202:18: error: unresolved reference: Modifier OutlinedCard(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:203:9: error: unresolved reference: Column Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:203:16: error: unresolved reference: Modifier Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:203:36: error: unresolved reference: dp Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:203:63: error: unresolved reference: Arrangement Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:203:86: error: unresolved reference: dp Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:204:13: error: unresolved reference: Row Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:204:41: error: unresolved reference: Arrangement Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:204:64: error: unresolved reference: dp Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:205:17: error: unresolved reference: Icon Icon(Icons.Default.CloudOff, null) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:205:22: error: unresolved reference: Icons Icon(Icons.Default.CloudOff, null) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:206:17: error: unresolved reference: Text Text("${pending.size} ausstehende ?nderung(en)", fontWeight = FontWeight.Bold) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:206:79: error: unresolved reference: FontWeight Text("${pending.size} ausstehende ?nderung(en)", fontWeight = FontWeight.Bold) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:209:17: error: unresolved reference: Text Text("${item.sessionKey} ? Revision ${item.expectedRevision} ? ${item.state}", style = MaterialTheme.typography.bodySmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:209:104: error: unresolved reference: MaterialTheme Text("${item.sessionKey} ? Revision ${item.expectedRevision} ? ${item.state}", style = MaterialTheme.typography.bodySmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:211:21: error: unresolved reference: Text Text(item.lastError, color = MaterialTheme.colorScheme.error, style = MaterialTheme.typography.bodySmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:211:50: error: unresolved reference: MaterialTheme Text(item.lastError, color = MaterialTheme.colorScheme.error, style = MaterialTheme.typography.bodySmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:211:91: error: unresolved reference: MaterialTheme Text(item.lastError, color = MaterialTheme.colorScheme.error, style = MaterialTheme.typography.bodySmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:212:21: error: unresolved reference: TextButton TextButton(onClick = { vm.discardQueuedConflict(item.id) }) { Text("Konflikt-Patch verwerfen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:212:83: error: unresolved reference: Text TextButton(onClick = { vm.discardQueuedConflict(item.id) }) { Text("Konflikt-Patch verwerfen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:219:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:221:5: error: unresolved reference: Column Column(verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:221:34: error: unresolved reference: Arrangement Column(verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:221:57: error: unresolved reference: dp Column(verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:222:9: error: unresolved reference: Row Row(Modifier.fillMaxWidth().horizontalScroll(rememberScrollState()), horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:222:13: error: unresolved reference: Modifier Row(Modifier.fillMaxWidth().horizontalScroll(rememberScrollState()), horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:222:54: error: unresolved reference: rememberScrollState Row(Modifier.fillMaxWidth().horizontalScroll(rememberScrollState()), horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:222:102: error: unresolved reference: Arrangement Row(Modifier.fillMaxWidth().horizontalScroll(rememberScrollState()), horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:222:125: error: unresolved reference: dp Row(Modifier.fillMaxWidth().horizontalScroll(rememberScrollState()), horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:223:48: error: unresolved reference: FilterChip (1..plan.weeks).forEach { value -> FilterChip(selected = value == week, onClick = { vm.setWeek(value) }, label = { Text("W$value") }) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:223:128: error: unresolved reference: Text (1..plan.weeks).forEach { value -> FilterChip(selected = value == week, onClick = { vm.setWeek(value) }, label = { Text("W$value") }) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:225:9: error: unresolved reference: Row Row(Modifier.fillMaxWidth().horizontalScroll(rememberScrollState()), horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:225:13: error: unresolved reference: Modifier Row(Modifier.fillMaxWidth().horizontalScroll(rememberScrollState()), horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:225:54: error: unresolved reference: rememberScrollState Row(Modifier.fillMaxWidth().horizontalScroll(rememberScrollState()), horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:225:102: error: unresolved reference: Arrangement Row(Modifier.fillMaxWidth().horizontalScroll(rememberScrollState()), horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:225:125: error: unresolved reference: dp Row(Modifier.fillMaxWidth().horizontalScroll(rememberScrollState()), horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:226:42: error: unresolved reference: FilterChip plan.days.forEach { value -> FilterChip(selected = value.num == day, onClick = { vm.setDay(value.num) }, label = { Text("Tag ${value.num}") }) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:226:128: error: unresolved reference: Text plan.days.forEach { value -> FilterChip(selected = value.num == day, onClick = { vm.setDay(value.num) }, label = { Text("Tag ${value.num}") }) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:231:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:232:62: error: unresolved reference: JsonObject private fun SessionHeader(plan: PlanUi, day: DayUi, session: JsonObject, week: Int, vm: TrackerViewModel) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:234:5: error: unresolved reference: Card Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:234:10: error: unresolved reference: Modifier Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:235:9: error: unresolved reference: Column Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:235:16: error: unresolved reference: Modifier Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:235:36: error: unresolved reference: dp Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:235:63: error: unresolved reference: Arrangement Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:235:87: error: unresolved reference: dp Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:236:13: error: unresolved reference: Text Text("Woche $week ? Tag ${day.num}", style = MaterialTheme.typography.labelLarge) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:236:58: error: unresolved reference: MaterialTheme Text("Woche $week ? Tag ${day.num}", style = MaterialTheme.typography.labelLarge) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:237:13: error: unresolved reference: Text Text(day.focus, style = MaterialTheme.typography.headlineSmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:237:37: error: unresolved reference: MaterialTheme Text(day.focus, style = MaterialTheme.typography.headlineSmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:238:13: error: unresolved reference: Text Text("Planrevision R${session.int("plan_revision", plan.publishedRevision)} ? Status: $status", style = MaterialTheme.typography.bodySmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:238:117: error: unresolved reference: MaterialTheme Text("Planrevision R${session.int("plan_revision", plan.publishedRevision)} ? Status: $status", style = MaterialTheme.typography.bodySmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:240:34: error: unresolved reference: Row "in_progress" -> Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:240:62: error: unresolved reference: Arrangement "in_progress" -> Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:240:85: error: unresolved reference: dp "in_progress" -> Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:241:21: error: unresolved reference: Button Button(onClick = { vm.setSessionStatus("completed") }) { Icon(Icons.Default.CheckCircle, null); Spacer(Modifier.width(6.dp)); Text("Abschlie?en") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:241:78: error: unresolved reference: Icon Button(onClick = { vm.setSessionStatus("completed") }) { Icon(Icons.Default.CheckCircle, null); Spacer(Modifier.width(6.dp)); Text("Abschlie?en") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:241:83: error: unresolved reference: Icons Button(onClick = { vm.setSessionStatus("completed") }) { Icon(Icons.Default.CheckCircle, null); Spacer(Modifier.width(6.dp)); Text("Abschlie?en") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:241:117: error: unresolved reference: Spacer Button(onClick = { vm.setSessionStatus("completed") }) { Icon(Icons.Default.CheckCircle, null); Spacer(Modifier.width(6.dp)); Text("Abschlie?en") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:241:124: error: unresolved reference: Modifier Button(onClick = { vm.setSessionStatus("completed") }) { Icon(Icons.Default.CheckCircle, null); Spacer(Modifier.width(6.dp)); Text("Abschlie?en") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:241:141: error: unresolved reference: dp Button(onClick = { vm.setSessionStatus("completed") }) { Icon(Icons.Default.CheckCircle, null); Spacer(Modifier.width(6.dp)); Text("Abschlie?en") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:241:147: error: unresolved reference: Text Button(onClick = { vm.setSessionStatus("completed") }) { Icon(Icons.Default.CheckCircle, null); Spacer(Modifier.width(6.dp)); Text("Abschlie?en") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:242:21: error: unresolved reference: OutlinedButton OutlinedButton(onClick = { vm.setSessionStatus("stopped") }) { Icon(Icons.Default.Stop, null); Spacer(Modifier.width(6.dp)); Text("Stoppen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:242:84: error: unresolved reference: Icon OutlinedButton(onClick = { vm.setSessionStatus("stopped") }) { Icon(Icons.Default.Stop, null); Spacer(Modifier.width(6.dp)); Text("Stoppen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:242:89: error: unresolved reference: Icons OutlinedButton(onClick = { vm.setSessionStatus("stopped") }) { Icon(Icons.Default.Stop, null); Spacer(Modifier.width(6.dp)); Text("Stoppen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:242:116: error: unresolved reference: Spacer OutlinedButton(onClick = { vm.setSessionStatus("stopped") }) { Icon(Icons.Default.Stop, null); Spacer(Modifier.width(6.dp)); Text("Stoppen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:242:123: error: unresolved reference: Modifier OutlinedButton(onClick = { vm.setSessionStatus("stopped") }) { Icon(Icons.Default.Stop, null); Spacer(Modifier.width(6.dp)); Text("Stoppen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:242:140: error: unresolved reference: dp OutlinedButton(onClick = { vm.setSessionStatus("stopped") }) { Icon(Icons.Default.Stop, null); Spacer(Modifier.width(6.dp)); Text("Stoppen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:242:146: error: unresolved reference: Text OutlinedButton(onClick = { vm.setSessionStatus("stopped") }) { Icon(Icons.Default.Stop, null); Spacer(Modifier.width(6.dp)); Text("Stoppen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:244:30: error: unresolved reference: Button "stopped" -> Button(onClick = { vm.setSessionStatus("in_progress") }) { Icon(Icons.Default.PlayArrow, null); Spacer(Modifier.width(6.dp)); Text("Fortsetzen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:244:89: error: unresolved reference: Icon "stopped" -> Button(onClick = { vm.setSessionStatus("in_progress") }) { Icon(Icons.Default.PlayArrow, null); Spacer(Modifier.width(6.dp)); Text("Fortsetzen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:244:94: error: unresolved reference: Icons "stopped" -> Button(onClick = { vm.setSessionStatus("in_progress") }) { Icon(Icons.Default.PlayArrow, null); Spacer(Modifier.width(6.dp)); Text("Fortsetzen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:244:126: error: unresolved reference: Spacer "stopped" -> Button(onClick = { vm.setSessionStatus("in_progress") }) { Icon(Icons.Default.PlayArrow, null); Spacer(Modifier.width(6.dp)); Text("Fortsetzen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:244:133: error: unresolved reference: Modifier "stopped" -> Button(onClick = { vm.setSessionStatus("in_progress") }) { Icon(Icons.Default.PlayArrow, null); Spacer(Modifier.width(6.dp)); Text("Fortsetzen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:244:150: error: unresolved reference: dp "stopped" -> Button(onClick = { vm.setSessionStatus("in_progress") }) { Icon(Icons.Default.PlayArrow, null); Spacer(Modifier.width(6.dp)); Text("Fortsetzen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:244:156: error: unresolved reference: Text "stopped" -> Button(onClick = { vm.setSessionStatus("in_progress") }) { Icon(Icons.Default.PlayArrow, null); Spacer(Modifier.width(6.dp)); Text("Fortsetzen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:245:32: error: unresolved reference: OutlinedButton "completed" -> OutlinedButton(onClick = { vm.setSessionStatus("in_progress") }) { Text("Wieder ?ffnen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:245:99: error: unresolved reference: Text "completed" -> OutlinedButton(onClick = { vm.setSessionStatus("in_progress") }) { Text("Wieder ?ffnen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:246:25: error: unresolved reference: Button else -> Button(onClick = { vm.setSessionStatus("in_progress") }) { Icon(Icons.Default.PlayArrow, null); Spacer(Modifier.width(6.dp)); Text("Session starten") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:246:84: error: unresolved reference: Icon else -> Button(onClick = { vm.setSessionStatus("in_progress") }) { Icon(Icons.Default.PlayArrow, null); Spacer(Modifier.width(6.dp)); Text("Session starten") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:246:89: error: unresolved reference: Icons else -> Button(onClick = { vm.setSessionStatus("in_progress") }) { Icon(Icons.Default.PlayArrow, null); Spacer(Modifier.width(6.dp)); Text("Session starten") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:246:121: error: unresolved reference: Spacer else -> Button(onClick = { vm.setSessionStatus("in_progress") }) { Icon(Icons.Default.PlayArrow, null); Spacer(Modifier.width(6.dp)); Text("Session starten") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:246:128: error: unresolved reference: Modifier else -> Button(onClick = { vm.setSessionStatus("in_progress") }) { Icon(Icons.Default.PlayArrow, null); Spacer(Modifier.width(6.dp)); Text("Session starten") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:246:145: error: unresolved reference: dp else -> Button(onClick = { vm.setSessionStatus("in_progress") }) { Icon(Icons.Default.PlayArrow, null); Spacer(Modifier.width(6.dp)); Text("Session starten") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:246:151: error: unresolved reference: Text else -> Button(onClick = { vm.setSessionStatus("in_progress") }) { Icon(Icons.Default.PlayArrow, null); Spacer(Modifier.width(6.dp)); Text("Session starten") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:248:13: error: unresolved reference: TextButton TextButton(onClick = vm::resetSession) { Text("Session zur?cksetzen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:248:54: error: unresolved reference: Text TextButton(onClick = vm::resetSession) { Text("Session zur?cksetzen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:253:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:254:87: error: unresolved reference: JsonObject private fun SequenceCard(title: String, prefix: String, items: List, session: JsonObject, vm: TrackerViewModel) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:256:5: error: unresolved reference: Card Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:256:10: error: unresolved reference: Modifier Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:257:9: error: unresolved reference: Column Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(4.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:257:16: error: unresolved reference: Modifier Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(4.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:257:36: error: unresolved reference: dp Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(4.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:257:63: error: unresolved reference: Arrangement Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(4.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:257:86: error: unresolved reference: dp Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(4.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:258:13: error: unresolved reference: Text Text(title, style = MaterialTheme.typography.titleMedium, fontWeight = FontWeight.Bold) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:258:33: error: unresolved reference: MaterialTheme Text(title, style = MaterialTheme.typography.titleMedium, fontWeight = FontWeight.Bold) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:258:84: error: unresolved reference: FontWeight Text(title, style = MaterialTheme.typography.titleMedium, fontWeight = FontWeight.Bold) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:262:17: error: unresolved reference: Row Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:262:21: error: unresolved reference: Modifier Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:262:70: error: unresolved reference: Arrangement Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:262:93: error: unresolved reference: dp Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:263:21: error: unresolved reference: Checkbox Checkbox(checked = item.string("completion_status") == "completed" || item.bool("done"), onCheckedChange = { vm.setSequenceStatus(id, it) }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:263:155: error: unresolved reference: it Checkbox(checked = item.string("completion_status") == "completed" || item.bool("done"), onCheckedChange = { vm.setSequenceStatus(id, it) }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:264:21: error: unresolved reference: Text Text(label, modifier = Modifier.padding(top = 12.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:264:44: error: unresolved reference: Modifier Text(label, modifier = Modifier.padding(top = 12.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:264:70: error: unresolved reference: dp Text(label, modifier = Modifier.padding(top = 12.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:271:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:272:57: error: unresolved reference: JsonObject private fun ExerciseCard(exercise: ExerciseUi, session: JsonObject, plan: PlanUi, vm: TrackerViewModel) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:279:28: error: unresolved reference: remember var progressionMenu by remember(exercise.id, progression) { mutableStateOf(false) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:279:65: error: unresolved reference: mutableStateOf var progressionMenu by remember(exercise.id, progression) { mutableStateOf(false) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:281:5: error: unresolved reference: Column Column(Modifier.fillMaxWidth(), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:281:12: error: unresolved reference: Modifier Column(Modifier.fillMaxWidth(), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:281:59: error: unresolved reference: Arrangement Column(Modifier.fillMaxWidth(), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:281:82: error: unresolved reference: dp Column(Modifier.fillMaxWidth(), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:282:9: error: unresolved reference: Text Text(exercise.name, style = MaterialTheme.typography.titleMedium, fontWeight = FontWeight.SemiBold) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:282:37: error: unresolved reference: MaterialTheme Text(exercise.name, style = MaterialTheme.typography.titleMedium, fontWeight = FontWeight.SemiBold) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:282:88: error: unresolved reference: FontWeight Text(exercise.name, style = MaterialTheme.typography.titleMedium, fontWeight = FontWeight.SemiBold) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:283:40: error: unresolved reference: Text if (exercise.cue.isNotBlank()) Text(exercise.cue, style = MaterialTheme.typography.bodySmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:283:67: error: unresolved reference: MaterialTheme if (exercise.cue.isNotBlank()) Text(exercise.cue, style = MaterialTheme.typography.bodySmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:284:9: error: unresolved reference: Text Text("ID ${exercise.id}", style = MaterialTheme.typography.labelSmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:284:43: error: unresolved reference: MaterialTheme Text("ID ${exercise.id}", style = MaterialTheme.typography.labelSmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:285:9: error: unresolved reference: Column Column(verticalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:285:38: error: unresolved reference: Arrangement Column(verticalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:285:61: error: unresolved reference: dp Column(verticalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:286:13: error: unresolved reference: Text Text("Status", style = MaterialTheme.typography.labelMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:286:36: error: unresolved reference: MaterialTheme Text("Status", style = MaterialTheme.typography.labelMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:287:13: error: unresolved reference: Row Row(Modifier.fillMaxWidth().horizontalScroll(rememberScrollState()), horizontalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:287:17: error: unresolved reference: Modifier Row(Modifier.fillMaxWidth().horizontalScroll(rememberScrollState()), horizontalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:287:58: error: unresolved reference: rememberScrollState Row(Modifier.fillMaxWidth().horizontalScroll(rememberScrollState()), horizontalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:287:106: error: unresolved reference: Arrangement Row(Modifier.fillMaxWidth().horizontalScroll(rememberScrollState()), horizontalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:287:129: error: unresolved reference: dp Row(Modifier.fillMaxWidth().horizontalScroll(rememberScrollState()), horizontalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:289:21: error: unresolved reference: FilterChip FilterChip(selected = status == value, onClick = { vm.setItemStatus(exercise.id, value) }, label = { Text(label) }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:289:122: error: unresolved reference: Text FilterChip(selected = status == value, onClick = { vm.setItemStatus(exercise.id, value) }, label = { Text(label) }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:294:13: error: unresolved reference: OutlinedTextField OutlinedTextField( ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:296:78: error: unresolved reference: it onValueChange = { vm.setItemText(exercise.id, "skip_reason", it) }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:297:28: error: unresolved reference: Modifier modifier = Modifier.fillMaxWidth(), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:298:27: error: unresolved reference: Text label = { Text("Grund") }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:301:13: error: unresolved reference: Column Column(verticalArrangement = Arrangement.spacedBy(4.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:301:42: error: unresolved reference: Arrangement Column(verticalArrangement = Arrangement.spacedBy(4.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:301:65: error: unresolved reference: dp Column(verticalArrangement = Arrangement.spacedBy(4.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:302:17: error: unresolved reference: OutlinedTextField OutlinedTextField( ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:304:74: error: unresolved reference: it onValueChange = { vm.setItemProgression(exercise.id, it) }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:305:32: error: unresolved reference: Modifier modifier = Modifier.fillMaxWidth(), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:306:31: error: unresolved reference: Text label = { Text("Progressionsstufe") }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:307:40: error: unresolved reference: Text supportingText = { Text("Stufe ?berschreibt bei Bedarf das Ergebnisschema") }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:310:21: error: unresolved reference: Box Box { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:311:25: error: unresolved reference: OutlinedButton OutlinedButton(onClick = { progressionMenu = true }, modifier = Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:311:89: error: unresolved reference: Modifier OutlinedButton(onClick = { progressionMenu = true }, modifier = Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:312:29: error: unresolved reference: Text Text("Stufe aus Plan ausw?hlen") ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:314:25: error: unresolved reference: DropdownMenu DropdownMenu(expanded = progressionMenu, onDismissRequest = { progressionMenu = false }) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:316:33: error: unresolved reference: DropdownMenuItem DropdownMenuItem( ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:317:46: error: unresolved reference: Text text = { Text(step.name) }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:327:60: error: unresolved reference: JsonObject manualOverride = item["result_format"] as? JsonObject, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:331:13: error: unresolved reference: OutlinedTextField OutlinedTextField( ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:333:71: error: unresolved reference: it onValueChange = { vm.setItemText(exercise.id, "note", it) }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:334:28: error: unresolved reference: Modifier modifier = Modifier.fillMaxWidth(), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:335:27: error: unresolved reference: Text label = { Text("Sessionnotiz") }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:343:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:346:21: error: unresolved reference: JsonObject manualOverride: JsonObject?, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:347:16: error: unresolved reference: JsonObject onChange: (JsonObject?) -> Unit, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:349:21: error: unresolved reference: remember var expanded by remember(manualOverride) { mutableStateOf(false) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:349:48: error: unresolved reference: mutableStateOf var expanded by remember(manualOverride) { mutableStateOf(false) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:359:48: error: unresolved reference: JsonObject fun changed(field: String, value: String): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:360:22: error: not enough information to infer type variable V val values = linkedMapOf( ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:360:42: error: unresolved reference: kotlinx val values = linkedMapOf( ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:361:23: error: unresolved reference: JsonPrimitive "mode" to JsonPrimitive(mode), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:362:30: error: unresolved reference: JsonPrimitive "weight_mode" to JsonPrimitive(weightMode), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:363:29: error: unresolved reference: JsonPrimitive "laterality" to JsonPrimitive(laterality), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:364:29: error: unresolved reference: JsonPrimitive "sides_mode" to JsonPrimitive(sidesMode), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:366:25: error: unresolved reference: JsonPrimitive values[field] = JsonPrimitive(value) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:367:38: error: unresolved reference: JsonPrimitive if ((values["laterality"] as JsonPrimitive).content == "bilateral") { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:368:36: error: unresolved reference: JsonPrimitive values["sides_mode"] = JsonPrimitive("same") ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:370:16: error: unresolved reference: JsonObject return JsonObject(values) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:373:5: error: unresolved reference: OutlinedCard OutlinedCard(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:373:18: error: unresolved reference: Modifier OutlinedCard(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:374:9: error: unresolved reference: Column Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:374:16: error: unresolved reference: Modifier Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:374:36: error: unresolved reference: dp Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:374:63: error: unresolved reference: Arrangement Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:374:86: error: unresolved reference: dp Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:375:13: error: unresolved reference: Row Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceBetween) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:375:17: error: unresolved reference: Modifier Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceBetween) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:375:66: error: unresolved reference: Arrangement Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceBetween) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:376:17: error: unresolved reference: Column Column(Modifier.weight(1f)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:376:24: error: unresolved reference: Modifier Column(Modifier.weight(1f)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:377:21: error: unresolved reference: Text Text("Manuelle Session-Anpassung", style = MaterialTheme.typography.labelLarge) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:377:64: error: unresolved reference: MaterialTheme Text("Manuelle Session-Anpassung", style = MaterialTheme.typography.labelLarge) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:378:21: error: unresolved reference: Text Text( ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:380:33: error: unresolved reference: MaterialTheme style = MaterialTheme.typography.bodySmall, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:383:17: error: unresolved reference: TextButton TextButton(onClick = { expanded = !expanded }) { Text(if (expanded) "Schlie?en" else "Anpassen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:383:66: error: unresolved reference: Text TextButton(onClick = { expanded = !expanded }) { Text(if (expanded) "Schlie?en" else "Anpassen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:393:21: error: unresolved reference: OutlinedButton OutlinedButton(onClick = { onChange(null) }, modifier = Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:393:77: error: unresolved reference: Modifier OutlinedButton(onClick = { onChange(null) }, modifier = Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:394:25: error: unresolved reference: Text Text("Manuelle Anpassung zur?cksetzen") ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:402:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:404:5: error: unresolved reference: Column Column(verticalArrangement = Arrangement.spacedBy(4.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:404:34: error: unresolved reference: Arrangement Column(verticalArrangement = Arrangement.spacedBy(4.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:404:57: error: unresolved reference: dp Column(verticalArrangement = Arrangement.spacedBy(4.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:405:9: error: unresolved reference: Text Text(label, style = MaterialTheme.typography.labelMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:405:29: error: unresolved reference: MaterialTheme Text(label, style = MaterialTheme.typography.labelMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:407:13: error: unresolved reference: FilterChip FilterChip( ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:410:27: error: unresolved reference: Text label = { Text(value) }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:411:28: error: unresolved reference: Modifier modifier = Modifier.fillMaxWidth(), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:417:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:418:56: error: unresolved reference: JsonObject private fun ResultEditor(schema: ResultSchemaUi, data: JsonObject, onChange: (JsonObject) -> Unit) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:418:79: error: unresolved reference: JsonObject private fun ResultEditor(schema: ResultSchemaUi, data: JsonObject, onChange: (JsonObject) -> Unit) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:419:5: error: unresolved reference: OutlinedCard OutlinedCard(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:419:18: error: unresolved reference: Modifier OutlinedCard(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:420:9: error: unresolved reference: Column Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:420:16: error: unresolved reference: Modifier Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:420:36: error: unresolved reference: dp Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:420:63: error: unresolved reference: Arrangement Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:420:86: error: unresolved reference: dp Column(Modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:421:13: error: unresolved reference: Text Text("Ergebnis ? ${schema.source}", style = MaterialTheme.typography.labelLarge) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:421:57: error: unresolved reference: MaterialTheme Text("Ergebnis ? ${schema.source}", style = MaterialTheme.typography.labelLarge) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:422:13: error: unresolved reference: Text Text("${schema.mode}, ${schema.laterality}, Gewicht ${schema.weightMode}", style = MaterialTheme.typography.bodySmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:422:96: error: unresolved reference: MaterialTheme Text("${schema.mode}, ${schema.laterality}, Gewicht ${schema.weightMode}", style = MaterialTheme.typography.bodySmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:424:17: error: unresolved reference: Text Text("F?r diese Stufe ist kein numerischer Messwert vorgesehen.") ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:429:17: error: unresolved reference: OutlinedTextField OutlinedTextField( ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:431:39: error: cannot infer a type for this parameter. Please specify it explicitly. onValueChange = { raw -> onChange(data.updated("weight_kg", raw.replace(',', '.').toDoubleOrNull()?.let(::JsonPrimitive) ?: JsonNull)) }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:431:145: error: unresolved reference: JsonNull onValueChange = { raw -> onChange(data.updated("weight_kg", raw.replace(',', '.').toDoubleOrNull()?.let(::JsonPrimitive) ?: JsonNull)) }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:432:32: error: unresolved reference: Modifier modifier = Modifier.fillMaxWidth(), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:433:31: error: unresolved reference: Text label = { Text(if (schema.weightMode == "required") "Gewicht kg (Pflicht)" else "Gewicht kg (optional)") }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:434:39: error: unresolved reference: KeyboardOptions keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Decimal), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:434:70: error: unresolved reference: KeyboardType keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Decimal), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:439:17: error: unresolved reference: OutlinedTextField OutlinedTextField( ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:441:39: error: cannot infer a type for this parameter. Please specify it explicitly. onValueChange = { raw -> raw.toIntOrNull()?.let { onChange(resultDataWithSets(data, it)) } }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:441:105: error: unresolved reference: it onValueChange = { raw -> raw.toIntOrNull()?.let { onChange(resultDataWithSets(data, it)) } }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:442:32: error: unresolved reference: Modifier modifier = Modifier.fillMaxWidth(), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:443:31: error: unresolved reference: Text label = { Text("S?tze") }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:444:39: error: unresolved reference: KeyboardOptions keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:444:70: error: unresolved reference: KeyboardType keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:451:21: error: unresolved reference: OutlinedTextField OutlinedTextField( ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:453:43: error: cannot infer a type for this parameter. Please specify it explicitly. onValueChange = { raw -> onChange(resultDataWithValue(data, "left_values", index, raw.replace(',', '.').toDoubleOrNull())) }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:454:36: error: unresolved reference: Modifier modifier = Modifier.fillMaxWidth(), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:455:35: error: unresolved reference: Text label = { Text("Satz ${index + 1} links") }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:456:43: error: unresolved reference: KeyboardOptions keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Decimal), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:456:74: error: unresolved reference: KeyboardType keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Decimal), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:459:21: error: unresolved reference: OutlinedTextField OutlinedTextField( ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:461:43: error: cannot infer a type for this parameter. Please specify it explicitly. onValueChange = { raw -> onChange(resultDataWithValue(data, "right_values", index, raw.replace(',', '.').toDoubleOrNull())) }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:462:36: error: unresolved reference: Modifier modifier = Modifier.fillMaxWidth(), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:463:35: error: unresolved reference: Text label = { Text("Satz ${index + 1} rechts") }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:464:43: error: unresolved reference: KeyboardOptions keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Decimal), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:464:74: error: unresolved reference: KeyboardType keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Decimal), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:468:21: error: unresolved reference: OutlinedTextField OutlinedTextField( ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:470:43: error: cannot infer a type for this parameter. Please specify it explicitly. onValueChange = { raw -> onChange(resultDataWithValue(data, "values", index, raw.replace(',', '.').toDoubleOrNull())) }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:471:36: error: unresolved reference: Modifier modifier = Modifier.fillMaxWidth(), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:472:35: error: unresolved reference: Text label = { Text("Satz ${index + 1}${if (schema.laterality == "unilateral") " je Seite" else ""}") }, ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:473:43: error: unresolved reference: KeyboardOptions keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Decimal), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:473:74: error: unresolved reference: KeyboardType keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Decimal), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:478:13: error: unresolved reference: Text Text("Gespeichert als: ${formatResultData(data)}", style = MaterialTheme.typography.bodySmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:478:72: error: unresolved reference: MaterialTheme Text("Gespeichert als: ${formatResultData(data)}", style = MaterialTheme.typography.bodySmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:483:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:486:70: error: unresolved reference: it val sessions = state.tracker.obj("sessions").values.mapNotNull { it as? JsonObject } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:486:77: error: unresolved reference: JsonObject val sessions = state.tracker.obj("sessions").values.mapNotNull { it as? JsonObject } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:487:38: error: unresolved reference: it val completed = sessions.count { it.string("status") == "completed" } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:488:36: error: unresolved reference: it val stopped = sessions.count { it.string("status") == "stopped" } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:489:71: error: unresolved reference: it val analysisState = state.response.obj("analysis_state").takeIf { it.isNotEmpty() } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:492:63: error: unresolved reference: it val cache = state.response.obj("analysis_cache").takeIf { it.isNotEmpty() } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:494:68: error: unresolved reference: JsonObject val weekRecord = cache.obj("weeks")[state.week.toString()] as? JsonObject ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:495:40: error: unresolved reference: JsonObject val overall = cache["overall"] as? JsonObject ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:497:5: error: unresolved reference: Column Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:497:12: error: unresolved reference: Modifier Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:497:50: error: unresolved reference: rememberScrollState Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:497:84: error: unresolved reference: dp Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:497:111: error: unresolved reference: Arrangement Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:497:135: error: unresolved reference: dp Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:498:9: error: unresolved reference: Text Text("Fortschritt", style = MaterialTheme.typography.headlineSmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:498:37: error: unresolved reference: MaterialTheme Text("Fortschritt", style = MaterialTheme.typography.headlineSmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:499:9: error: unresolved reference: Card Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:499:14: error: unresolved reference: Modifier Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:500:13: error: unresolved reference: Column Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:500:20: error: unresolved reference: Modifier Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:500:40: error: unresolved reference: dp Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:500:67: error: unresolved reference: Arrangement Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:500:90: error: unresolved reference: dp Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:501:17: error: unresolved reference: Text Text("Lokale ?bersicht", style = MaterialTheme.typography.titleMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:501:50: error: unresolved reference: MaterialTheme Text("Lokale ?bersicht", style = MaterialTheme.typography.titleMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:502:17: error: unresolved reference: Text Text("$completed abgeschlossene Sessions ? $stopped gestoppte Sessions ? ${sessions.size} angelegte Sessions") ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:503:17: error: unresolved reference: Text Text("Trackerrevision ${state.tracker.int("revision", 1)} ? Planrevision ${plan.publishedRevision}") ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:507:9: error: unresolved reference: Card Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:507:14: error: unresolved reference: Modifier Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:508:13: error: unresolved reference: Column Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:508:20: error: unresolved reference: Modifier Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:508:40: error: unresolved reference: dp Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:508:67: error: unresolved reference: Arrangement Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:508:91: error: unresolved reference: dp Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:509:17: error: unresolved reference: Text Text("Wochenstatus", style = MaterialTheme.typography.titleMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:509:46: error: unresolved reference: MaterialTheme Text("Wochenstatus", style = MaterialTheme.typography.titleMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:511:17: error: unresolved reference: FilterChip FilterChip(selected = closed, onClick = { vm.setWeekClosed(!closed) }, label = { Text(if (closed) "Woche ${state.week} abgeschlossen" else "Woche ${state.week} l?uft") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:511:98: error: unresolved reference: Text FilterChip(selected = closed, onClick = { vm.setWeekClosed(!closed) }, label = { Text(if (closed) "Woche ${state.week} abgeschlossen" else "Woche ${state.week} l?uft") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:512:17: error: unresolved reference: Text Text("Eine laufende Woche erzeugt eine Zwischenanalyse, eine geschlossene Woche eine Abschlussanalyse.", style = MaterialTheme.typography.bodySmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:512:130: error: unresolved reference: MaterialTheme Text("Eine laufende Woche erzeugt eine Zwischenanalyse, eine geschlossene Woche eine Abschlussanalyse.", style = MaterialTheme.typography.bodySmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:515:9: error: unresolved reference: Card Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:515:14: error: unresolved reference: Modifier Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:516:13: error: unresolved reference: Column Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:516:20: error: unresolved reference: Modifier Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:516:40: error: unresolved reference: dp Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:516:67: error: unresolved reference: Arrangement Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:516:91: error: unresolved reference: dp Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:517:17: error: unresolved reference: Text Text("Manuelle Analyse", style = MaterialTheme.typography.titleMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:517:50: error: unresolved reference: MaterialTheme Text("Manuelle Analyse", style = MaterialTheme.typography.titleMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:518:17: error: unresolved reference: Button Button(onClick = { vm.startAnalysis("week", state.week) }, enabled = !running) { Text("Woche ${state.week} analysieren") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:518:98: error: unresolved reference: Text Button(onClick = { vm.startAnalysis("week", state.week) }, enabled = !running) { Text("Woche ${state.week} analysieren") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:519:17: error: unresolved reference: OutlinedButton OutlinedButton(onClick = { vm.startAnalysis("overall") }, enabled = !running) { Text("Gesamtanalyse") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:519:97: error: unresolved reference: Text OutlinedButton(onClick = { vm.startAnalysis("overall") }, enabled = !running) { Text("Gesamtanalyse") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:521:21: error: unresolved reference: CircularProgressIndicator CircularProgressIndicator() ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:522:21: error: unresolved reference: Text Text(analysisState.string("message", "Analysejob l?uft ?")) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:523:64: error: unresolved reference: Text } else if (state.analysisMessage.isNotBlank()) Text(state.analysisMessage) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:524:47: error: unresolved reference: Text if (state.error.isNotBlank()) Text(state.error, color = MaterialTheme.colorScheme.error) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:524:73: error: unresolved reference: MaterialTheme if (state.error.isNotBlank()) Text(state.error, color = MaterialTheme.colorScheme.error) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:529:9: error: unresolved reference: Spacer Spacer(Modifier.height(24.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:529:16: error: unresolved reference: Modifier Spacer(Modifier.height(24.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:529:35: error: unresolved reference: dp Spacer(Modifier.height(24.dp)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:533:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:534:49: error: unresolved reference: JsonObject private fun AnalysisCard(title: String, record: JsonObject?) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:535:5: error: unresolved reference: Card Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:535:10: error: unresolved reference: Modifier Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:536:9: error: unresolved reference: Column Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:536:16: error: unresolved reference: Modifier Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:536:36: error: unresolved reference: dp Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:536:63: error: unresolved reference: Arrangement Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:536:86: error: unresolved reference: dp Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:537:13: error: unresolved reference: Text Text(title, style = MaterialTheme.typography.titleMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:537:33: error: unresolved reference: MaterialTheme Text(title, style = MaterialTheme.typography.titleMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:539:17: error: unresolved reference: Text Text("Noch keine aktuelle Analyse vorhanden.") ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:542:17: error: unresolved reference: Text Text(response.string("headline", "Analyse"), style = MaterialTheme.typography.titleLarge) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:542:70: error: unresolved reference: MaterialTheme Text(response.string("headline", "Analyse"), style = MaterialTheme.typography.titleLarge) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:543:17: error: unresolved reference: Text Text(response.string("summary")) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:544:56: error: unresolved reference: it response.array("metrics").mapNotNull { it as? JsonObject }.forEach { metric -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:544:63: error: unresolved reference: JsonObject response.array("metrics").mapNotNull { it as? JsonObject }.forEach { metric -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:544:76: error: overload resolution ambiguity: public inline fun Iterable.forEach(action: (TypeVariable(T)) -> Unit): Unit defined in kotlin.collections public inline fun Map.forEach(action: (Map.Entry) -> Unit): Unit defined in kotlin.collections response.array("metrics").mapNotNull { it as? JsonObject }.forEach { metric -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:544:86: error: cannot infer a type for this parameter. Please specify it explicitly. response.array("metrics").mapNotNull { it as? JsonObject }.forEach { metric -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:545:21: error: unresolved reference: AssistChip AssistChip(onClick = {}, label = { Text("${metric.string("label")}: ${metric.string("value")}") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:545:56: error: unresolved reference: Text AssistChip(onClick = {}, label = { Text("${metric.string("label")}: ${metric.string("value")}") }) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:547:65: error: unresolved reference: it response.array("exercise_updates").mapNotNull { it as? JsonObject }.take(6).forEach { update -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:547:72: error: unresolved reference: JsonObject response.array("exercise_updates").mapNotNull { it as? JsonObject }.take(6).forEach { update -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:547:93: error: overload resolution ambiguity: public inline fun Iterable.forEach(action: (TypeVariable(T)) -> Unit): Unit defined in kotlin.collections public inline fun Map.forEach(action: (Map.Entry) -> Unit): Unit defined in kotlin.collections response.array("exercise_updates").mapNotNull { it as? JsonObject }.take(6).forEach { update -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:547:103: error: cannot infer a type for this parameter. Please specify it explicitly. response.array("exercise_updates").mapNotNull { it as? JsonObject }.take(6).forEach { update -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:548:21: error: unresolved reference: OutlinedCard OutlinedCard(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:548:34: error: unresolved reference: Modifier OutlinedCard(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:549:25: error: unresolved reference: Column Column(Modifier.padding(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:549:32: error: unresolved reference: Modifier Column(Modifier.padding(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:549:52: error: unresolved reference: dp Column(Modifier.padding(10.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:550:29: error: unresolved reference: Text Text(update.string("name"), fontWeight = FontWeight.Bold) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:550:70: error: unresolved reference: FontWeight Text(update.string("name"), fontWeight = FontWeight.Bold) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:551:29: error: unresolved reference: Text Text(update.string("next_action")) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:552:74: error: unresolved reference: Text if (update.string("criterion").isNotBlank()) Text("Kriterium: ${update.string("criterion")}", style = MaterialTheme.typography.bodySmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:552:131: error: unresolved reference: MaterialTheme if (update.string("criterion").isNotBlank()) Text("Kriterium: ${update.string("criterion")}", style = MaterialTheme.typography.bodySmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:561:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:563:5: error: unresolved reference: Column Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:563:12: error: unresolved reference: Modifier Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:563:50: error: unresolved reference: rememberScrollState Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:563:84: error: unresolved reference: dp Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:563:111: error: unresolved reference: Arrangement Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:563:135: error: unresolved reference: dp Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:564:9: error: unresolved reference: Text Text(plan.title, style = MaterialTheme.typography.headlineSmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:564:34: error: unresolved reference: MaterialTheme Text(plan.title, style = MaterialTheme.typography.headlineSmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:565:9: error: unresolved reference: Text Text(plan.subtitle) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:566:9: error: unresolved reference: Text Text("${plan.weeks} Wochen ? ver?ffentlichte Revision ${plan.publishedRevision}") ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:568:13: error: unresolved reference: Card Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:568:18: error: unresolved reference: Modifier Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:569:17: error: unresolved reference: Column Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:569:24: error: unresolved reference: Modifier Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:569:44: error: unresolved reference: dp Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:569:71: error: unresolved reference: Arrangement Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:569:94: error: unresolved reference: dp Column(Modifier.padding(14.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:570:21: error: unresolved reference: Text Text("Tag ${day.num}: ${day.focus}", style = MaterialTheme.typography.titleMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:570:66: error: unresolved reference: MaterialTheme Text("Tag ${day.num}: ${day.focus}", style = MaterialTheme.typography.titleMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:572:25: error: unresolved reference: Text Text(rotation.label, fontWeight = FontWeight.Bold) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:572:59: error: unresolved reference: FontWeight Text(rotation.label, fontWeight = FontWeight.Bold) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:573:66: error: unresolved reference: Text rotation.exercises.forEach { exercise -> Text("? ${exercise.name}") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:581:2: error: unresolved reference: Composable @Composable ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:585:5: error: unresolved reference: Column Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:585:12: error: unresolved reference: Modifier Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:585:50: error: unresolved reference: rememberScrollState Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:585:84: error: unresolved reference: dp Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:585:111: error: unresolved reference: Arrangement Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:585:135: error: unresolved reference: dp Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:586:9: error: unresolved reference: Text Text("FAQ & Variantencluster", style = MaterialTheme.typography.headlineSmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:586:48: error: unresolved reference: MaterialTheme Text("FAQ & Variantencluster", style = MaterialTheme.typography.headlineSmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:587:9: error: unresolved reference: Card Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:587:14: error: unresolved reference: Modifier Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:588:13: error: unresolved reference: Column Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:588:20: error: unresolved reference: Modifier Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:588:40: error: unresolved reference: dp Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:588:67: error: unresolved reference: Arrangement Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:588:90: error: unresolved reference: dp Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:589:17: error: unresolved reference: Text Text("Trainingsformat", style = MaterialTheme.typography.titleMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:589:49: error: unresolved reference: MaterialTheme Text("Trainingsformat", style = MaterialTheme.typography.titleMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:590:17: error: unresolved reference: Text Text("Modus: ${plan.trainingFormat.string("mode", "sets_reps")}") ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:592:21: error: unresolved reference: Text Text("Festes Intervall: ${plan.trainingFormat.int("work_seconds")} s Arbeit / ${plan.trainingFormat.int("rest_seconds")} s Pause ? ${plan.trainingFormat.int("rounds")} Intervalle pro Block") ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:593:21: error: unresolved reference: Text Text("Die App implementiert bewusst keinen Timer und ver?ndert dieses Format nicht.") ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:597:9: error: unresolved reference: Card Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:597:14: error: unresolved reference: Modifier Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:598:13: error: unresolved reference: Column Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:598:20: error: unresolved reference: Modifier Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:598:40: error: unresolved reference: dp Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:598:67: error: unresolved reference: Arrangement Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:598:90: error: unresolved reference: dp Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:599:17: error: unresolved reference: Text Text("Planbezogene ?bungsbibliothek", style = MaterialTheme.typography.titleMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:599:63: error: unresolved reference: MaterialTheme Text("Planbezogene ?bungsbibliothek", style = MaterialTheme.typography.titleMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:600:58: error: unresolved reference: it plan.exerciseCatalog.values.mapNotNull { it as? JsonObject }.take(100).forEach { entry -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:600:65: error: unresolved reference: JsonObject plan.exerciseCatalog.values.mapNotNull { it as? JsonObject }.take(100).forEach { entry -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:600:88: error: overload resolution ambiguity: public inline fun Iterable.forEach(action: (TypeVariable(T)) -> Unit): Unit defined in kotlin.collections public inline fun Map.forEach(action: (Map.Entry) -> Unit): Unit defined in kotlin.collections plan.exerciseCatalog.values.mapNotNull { it as? JsonObject }.take(100).forEach { entry -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:600:98: error: cannot infer a type for this parameter. Please specify it explicitly. plan.exerciseCatalog.values.mapNotNull { it as? JsonObject }.take(100).forEach { entry -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:601:21: error: unresolved reference: Text Text("${entry.string("movement_label", entry.string("name"))} ? ${entry.array("variants").size} Variante(n)") ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:606:13: error: unresolved reference: Card Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:606:18: error: unresolved reference: Modifier Card(Modifier.fillMaxWidth()) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:607:17: error: unresolved reference: Column Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:607:24: error: unresolved reference: Modifier Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:607:44: error: unresolved reference: dp Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:607:71: error: unresolved reference: Arrangement Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:607:94: error: unresolved reference: dp Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(6.dp)) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:608:21: error: unresolved reference: Text Text("Fallbackregeln des Servers", style = MaterialTheme.typography.titleMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:608:64: error: unresolved reference: MaterialTheme Text("Fallbackregeln des Servers", style = MaterialTheme.typography.titleMedium) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:609:21: error: unresolved reference: Text Text(guide.toString(), style = MaterialTheme.typography.bodySmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt:609:52: error: unresolved reference: MaterialTheme Text(guide.toString(), style = MaterialTheme.typography.bodySmall) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:3:8: error: unresolved reference: androidx import androidx.lifecycle.ViewModel ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:4:8: error: unresolved reference: androidx import androidx.lifecycle.viewModelScope ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:5:8: error: unresolved reference: dagger import dagger.hilt.android.lifecycle.HiltViewModel ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:35:14: error: unresolved reference: inject import javax.inject.Inject ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:36:8: error: unresolved reference: kotlinx import kotlinx.coroutines.Job ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:37:8: error: unresolved reference: kotlinx import kotlinx.coroutines.delay ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:38:8: error: unresolved reference: kotlinx import kotlinx.coroutines.flow.MutableStateFlow ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:39:8: error: unresolved reference: kotlinx import kotlinx.coroutines.flow.SharingStarted ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:40:8: error: unresolved reference: kotlinx import kotlinx.coroutines.flow.StateFlow ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:41:8: error: unresolved reference: kotlinx import kotlinx.coroutines.flow.asStateFlow ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:42:8: error: unresolved reference: kotlinx import kotlinx.coroutines.flow.stateIn ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:43:8: error: unresolved reference: kotlinx import kotlinx.coroutines.launch ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:44:8: error: unresolved reference: kotlinx import kotlinx.coroutines.sync.Mutex ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:45:8: error: unresolved reference: kotlinx import kotlinx.coroutines.sync.withLock ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:46:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.Json ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:47:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.JsonObject ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:48:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.JsonPrimitive ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:49:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.buildJsonObject ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:50:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.jsonArray ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:51:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.jsonObject ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:52:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.jsonPrimitive ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:53:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.put ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:69:19: error: unresolved reference: JsonObject val response: JsonObject = JsonObject(emptyMap()), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:69:32: error: unresolved reference: JsonObject val response: JsonObject = JsonObject(emptyMap()), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:71:18: error: unresolved reference: JsonObject val tracker: JsonObject = JsonObject(emptyMap()), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:71:31: error: unresolved reference: JsonObject val tracker: JsonObject = JsonObject(emptyMap()), ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:80:2: error: unresolved reference: HiltViewModel @HiltViewModel ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:81:25: error: unresolved reference: Inject class TrackerViewModel @Inject constructor( ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:84:5: error: unresolved reference: ViewModel ) : ViewModel() { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:85:26: error: unresolved reference: MutableStateFlow private val _state = MutableStateFlow(TrackerUiState()) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:86:16: error: unresolved reference: StateFlow val state: StateFlow = _state.asStateFlow() ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:87:57: error: unresolved reference: viewModelScope val pending = repository.pendingMutations().stateIn(viewModelScope, SharingStarted.WhileSubscribed(5_000), emptyList()) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:87:73: error: unresolved reference: SharingStarted val pending = repository.pendingMutations().stateIn(viewModelScope, SharingStarted.WhileSubscribed(5_000), emptyList()) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:89:26: error: unresolved reference: Job private var saveJob: Job? = null ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:90:26: error: unresolved reference: Job private var pollJob: Job? = null ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:91:29: error: unresolved reference: Mutex private val saveMutex = Mutex() ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:92:28: error: unresolved reference: Json private val wireJson = Json { ignoreUnknownKeys = true; explicitNulls = false } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:92:35: error: unresolved reference: ignoreUnknownKeys private val wireJson = Json { ignoreUnknownKeys = true; explicitNulls = false } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:92:61: error: unresolved reference: explicitNulls private val wireJson = Json { ignoreUnknownKeys = true; explicitNulls = false } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:97:9: error: unresolved reference: viewModelScope viewModelScope.launch { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:98:20: error: variable expected _state.value = _state.value.copy(loading = true, error = "") ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:99:38: error: suspend function 'trackerPlans' should be called only from a coroutine or another suspend function runCatching { repository.trackerPlans(force) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:100:30: error: cannot infer a type for this parameter. Please specify it explicitly. .onSuccess { payload -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:101:75: error: unresolved reference: it val plans = payload["plans"]?.jsonArray?.mapNotNull { it as? JsonObject }?.map { item -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:101:82: error: unresolved reference: JsonObject val plans = payload["plans"]?.jsonArray?.mapNotNull { it as? JsonObject }?.map { item -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:101:102: error: cannot infer a type for this parameter. Please specify it explicitly. val plans = payload["plans"]?.jsonArray?.mapNotNull { it as? JsonObject }?.map { item -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:111:46: error: suspend function 'selectedTrackerPlan' should be called only from a coroutine or another suspend function val preferred = settings.selectedTrackerPlan() ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:112:74: error: unresolved reference: it val selected = preferred?.takeIf { id -> plans.any { it.id == id } } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:113:64: error: cannot infer a type for this parameter. Please specify it explicitly. ?: payload.string("selected").takeIf { id -> plans.any { it.id == id } } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:113:82: error: unresolved reference: it ?: payload.string("selected").takeIf { id -> plans.any { it.id == id } } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:115:28: error: variable expected _state.value = _state.value.copy(plans = plans, loading = false) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:118:30: error: cannot infer a type for this parameter. Please specify it explicitly. .onFailure { error -> _state.value = _state.value.copy(loading = false, error = error.message ?: "Planliste konnte nicht geladen werden.") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:118:46: error: variable expected .onFailure { error -> _state.value = _state.value.copy(loading = false, error = error.message ?: "Planliste konnte nicht geladen werden.") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:123:9: error: unresolved reference: viewModelScope viewModelScope.launch { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:124:20: error: variable expected _state.value = _state.value.copy(loading = true, error = "", conflict = null) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:125:13: error: not enough information to infer type variable R runCatching { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:126:47: error: suspend function 'selectTrackerPlan' should be called only from a coroutine or another suspend function if (persistServer) repository.selectTrackerPlan(planId) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:127:26: error: suspend function 'setSelectedTrackerPlan' should be called only from a coroutine or another suspend function settings.setSelectedTrackerPlan(planId) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:128:35: error: suspend function 'trackerUi' should be called only from a coroutine or another suspend function val ui = settings.trackerUi(planId) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:129:35: error: suspend function 'trackerPlan' should be called only from a coroutine or another suspend function Triple(repository.trackerPlan(planId, force = true), ui, repository.pendingForPlan(planId)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:129:85: error: suspend function 'pendingForPlan' should be called only from a coroutine or another suspend function Triple(repository.trackerPlan(planId, force = true), ui, repository.pendingForPlan(planId)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:130:27: error: cannot infer a type for this parameter. Please specify it explicitly. }.onSuccess { (response, ui, queued) -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:134:43: error: cannot infer a type for this parameter. Please specify it explicitly. val day = ui.day.takeIf { candidate -> plan.days.any { it.num == candidate } } ?: plan.days.firstOrNull()?.num ?: 1 ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:141:24: error: variable expected _state.value = _state.value.copy( ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:153:27: error: cannot infer a type for this parameter. Please specify it explicitly. }.onFailure { error -> _state.value = _state.value.copy(loading = false, error = error.message ?: "Plan konnte nicht geladen werden.") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:153:43: error: variable expected }.onFailure { error -> _state.value = _state.value.copy(loading = false, error = error.message ?: "Plan konnte nicht geladen werden.") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:158:16: error: variable expected _state.value = _state.value.copy(tab = tab) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:164:16: error: variable expected _state.value = _state.value.copy(week = week.coerceIn(1, plan.weeks)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:164:71: error: unresolved reference: weeks _state.value = _state.value.copy(week = week.coerceIn(1, plan.weeks)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:171:18: error: unresolved reference: days if (plan.days.none { it.num == day }) return ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:171:30: error: unresolved reference: it if (plan.days.none { it.num == day }) return ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:172:16: error: variable expected _state.value = _state.value.copy(day = day) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:180:9: error: unresolved reference: viewModelScope viewModelScope.launch { settings.saveTrackerUi(s.selectedPlanId, s.tab, s.week, s.day) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:180:42: error: suspend function 'saveTrackerUi' should be called only from a coroutine or another suspend function viewModelScope.launch { settings.saveTrackerUi(s.selectedPlanId, s.tab, s.week, s.day) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:183:71: error: unresolved reference: it fun currentDay(): DayUi? = _state.value.plan?.days?.firstOrNull { it.num == _state.value.day } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:184:27: error: unresolved reference: JsonObject fun currentSession(): JsonObject? { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:191:25: error: cannot infer a type for this parameter. Please specify it explicitly. mutateSession { session -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:207:16: error: variable expected _state.value = _state.value.copy(tracker = tracker) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:212:25: error: cannot infer a type for this parameter. Please specify it explicitly. mutateSession { session -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:221:25: error: cannot infer a type for this parameter. Please specify it explicitly. mutateSession { session -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:233:25: error: cannot infer a type for this parameter. Please specify it explicitly. mutateSession { session -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:236:51: error: unresolved reference: JsonObject val current = item["result_data"] as? JsonObject ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:251:25: error: cannot infer a type for this parameter. Please specify it explicitly. mutateSession { session -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:257:45: error: unresolved reference: JsonObject fun setItemResultData(id: String, data: JsonObject) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:258:25: error: cannot infer a type for this parameter. Please specify it explicitly. mutateSession { session -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:266:49: error: unresolved reference: JsonObject fun setItemResultFormat(id: String, format: JsonObject?) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:267:25: error: cannot infer a type for this parameter. Please specify it explicitly. mutateSession { session -> ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:270:51: error: unresolved reference: JsonObject val current = item["result_data"] as? JsonObject ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:298:39: error: unresolved reference: buildJsonObject statuses[s.week.toString()] = buildJsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:299:13: error: unresolved reference: put put("status", if (closed) "closed" else "open") ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:300:13: error: unresolved reference: put put("updated_at", Instant.now().toString()) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:302:58: error: unresolved reference: JsonObject val tracker = s.tracker.updated("week_statuses", JsonObject(statuses)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:303:16: error: variable expected _state.value = s.copy(tracker = tracker) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:307:39: error: unresolved reference: JsonObject private fun mutateSession(block: (JsonObject) -> JsonObject) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:307:54: error: unresolved reference: JsonObject private fun mutateSession(block: (JsonObject) -> JsonObject) { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:312:16: error: variable expected _state.value = s.copy(tracker = updateTrackerSession(s.tracker, key, nextSession), saveState = "Ungespeichert") ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:319:24: error: unresolved reference: days val day = plan.days.firstOrNull { it.num == s.day } ?: return ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:319:43: error: unresolved reference: it val day = plan.days.firstOrNull { it.num == s.day } ?: return ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:323:20: error: variable expected _state.value = s.copy(tracker = updateTrackerSession(s.tracker, key, session)) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:330:19: error: unresolved reference: viewModelScope saveJob = viewModelScope.launch { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:331:13: error: unresolved reference: delay delay(650) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:337:9: error: unresolved reference: viewModelScope viewModelScope.launch { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:344:24: error: variable expected _state.value = _state.value.copy(saveState = "Speichert ?") ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:345:42: error: suspend function 'patchSession' should be called only from a coroutine or another suspend function runCatching { repository.patchSession(snapshot.selectedPlanId, key, patch) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:350:40: error: variable expected _state.value = _state.value.copy( ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:359:40: error: variable expected _state.value = _state.value.copy( ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:368:36: error: variable expected _state.value = _state.value.copy(conflict = error, saveState = "Konflikt") ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:370:36: error: variable expected _state.value = _state.value.copy(saveState = "Fehler", error = error.message ?: "Speichern fehlgeschlagen") ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:377:45: error: unresolved reference: JsonObject private fun overlayPendingPatches(base: JsonObject, queued: List): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:377:89: error: unresolved reference: JsonObject private fun overlayPendingPatches(base: JsonObject, queued: List): JsonObject { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:384:36: error: variable expected fun dismissConflict() { _state.value = _state.value.copy(conflict = null) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:386:43: error: unresolved reference: viewModelScope fun discardQueuedConflict(id: Long) { viewModelScope.launch { repository.discardConflict(id) } } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:386:78: error: suspend function 'discardConflict' should be called only from a coroutine or another suspend function fun discardQueuedConflict(id: Long) { viewModelScope.launch { repository.discardConflict(id) } } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:391:9: error: unresolved reference: viewModelScope viewModelScope.launch { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:392:20: error: variable expected _state.value = _state.value.copy(analysisMessage = "Analyse wird gestartet ?", error = "") ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:393:38: error: suspend function 'analysisStart' should be called only from a coroutine or another suspend function runCatching { repository.analysisStart(planId, scope, week) } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:395:28: error: variable expected _state.value = _state.value.copy( ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:404:46: error: variable expected .onFailure { error -> _state.value = _state.value.copy(analysisMessage = "", error = error.message ?: "Analyse fehlgeschlagen") } ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:411:19: error: unresolved reference: viewModelScope pollJob = viewModelScope.launch { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:413:17: error: unresolved reference: delay delay(2_000) ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:414:53: error: suspend function 'analysisStatus' should be called only from a coroutine or another suspend function val body = runCatching { repository.analysisStatus(planId) }.getOrElse { ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:415:28: error: variable expected _state.value = _state.value.copy(error = it.message ?: "Analysestatus konnte nicht gelesen werden") ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:415:62: error: unresolved reference: it _state.value = _state.value.copy(error = it.message ?: "Analysestatus konnte nicht gelesen werden") ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:416:21: error: 'return' is not allowed here return@launch ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:418:24: error: variable expected _state.value = _state.value.copy( ^ app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerViewModel.kt:425:24: error: variable expected _state.value = _state.value.copy(analysisMessage = body.obj("analysis_state").string("message")) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:3:8: error: unresolved reference: retrofit2 import retrofit2.converter.kotlinx.serialization.asConverterFactory ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:4:8: error: unresolved reference: kotlinx import kotlinx.coroutines.test.runTest ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:5:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.Json ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:6:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.JsonObject ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:7:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.buildJsonObject ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:8:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.put ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:9:8: error: unresolved reference: okhttp3 import okhttp3.Credentials ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:10:8: error: unresolved reference: okhttp3 import okhttp3.MediaType.Companion.toMediaType ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:11:8: error: unresolved reference: okhttp3 import okhttp3.OkHttpClient ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:12:8: error: unresolved reference: okhttp3 import okhttp3.mockwebserver.MockResponse ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:13:8: error: unresolved reference: okhttp3 import okhttp3.mockwebserver.MockWebServer ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:14:12: error: unresolved reference: junit import org.junit.After ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:15:12: error: unresolved reference: junit import org.junit.Assert.assertEquals ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:16:12: error: unresolved reference: junit import org.junit.Assert.assertTrue ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:17:12: error: unresolved reference: junit import org.junit.Before ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:18:12: error: unresolved reference: junit import org.junit.Test ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:19:8: error: unresolved reference: retrofit2 import retrofit2.Retrofit ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:22:34: error: unresolved reference: MockWebServer private lateinit var server: MockWebServer ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:26:6: error: unresolved reference: Before @Before ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:28:18: error: unresolved reference: MockWebServer server = MockWebServer().apply { start() } ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:28:42: error: unresolved reference: start server = MockWebServer().apply { start() } ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:29:20: error: unresolved reference: Json val json = Json { ignoreUnknownKeys = true } ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:29:27: error: unresolved reference: ignoreUnknownKeys val json = Json { ignoreUnknownKeys = true } ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:30:22: error: unresolved reference: OkHttpClient val client = OkHttpClient.Builder().addInterceptor { chain -> ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:30:62: error: cannot infer a type for this parameter. Please specify it explicitly. val client = OkHttpClient.Builder().addInterceptor { chain -> ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:31:80: error: unresolved reference: Credentials chain.proceed(chain.request().newBuilder().header("Authorization", Credentials.basic("admin", "secret")).build()) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:33:24: error: unresolved reference: Retrofit val retrofit = Retrofit.Builder() ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:36:77: error: unresolved reference: toMediaType .addConverterFactory(json.asConverterFactory("application/json".toMediaType())) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:42:6: error: unresolved reference: After @After fun tearDown() = server.shutdown() ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:44:6: error: unresolved reference: Test @Test ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:45:67: error: unresolved reference: runTest fun sessionPatchUsesExactPathBasicAuthAndExpectedRevision() = runTest { ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:46:24: error: unresolved reference: MockResponse server.enqueue(MockResponse().setResponseCode(200).setHeader("Content-Type", "application/json") ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:48:23: error: unresolved reference: buildJsonObject val payload = buildJsonObject { ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:49:13: error: unresolved reference: put put("expected_revision", 7) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:50:13: error: unresolved reference: put put("session_key", "w01-d01") ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:51:13: error: unresolved reference: put put("session", buildJsonObject { put("status", "in_progress"); put("items", JsonObject(emptyMap())) }) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:51:28: error: unresolved reference: buildJsonObject put("session", buildJsonObject { put("status", "in_progress"); put("items", JsonObject(emptyMap())) }) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:51:46: error: unresolved reference: put put("session", buildJsonObject { put("status", "in_progress"); put("items", JsonObject(emptyMap())) }) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:51:76: error: unresolved reference: put put("session", buildJsonObject { put("status", "in_progress"); put("items", JsonObject(emptyMap())) }) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:51:89: error: unresolved reference: JsonObject put("session", buildJsonObject { put("status", "in_progress"); put("items", JsonObject(emptyMap())) }) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:53:32: error: suspend function 'patchSession' should be called only from a coroutine or another suspend function val response = tracker.patchSession("phase-1.json", payload) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:54:9: error: unresolved reference: assertEquals assertEquals(200, response.code()) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:55:9: error: unresolved reference: assertEquals assertEquals(8, response.body()!!["revision"]!!.toString().toInt()) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:57:9: error: unresolved reference: assertEquals assertEquals("PATCH", request.method) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:58:9: error: unresolved reference: assertEquals assertEquals("/plugins/trainingstracker/api/plans/phase-1.json/tracker/session", request.path) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:59:9: error: unresolved reference: assertEquals assertEquals(Credentials.basic("admin", "secret"), request.getHeader("Authorization")) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:59:22: error: unresolved reference: Credentials assertEquals(Credentials.basic("admin", "secret"), request.getHeader("Authorization")) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:60:9: error: unresolved reference: assertTrue assertTrue(request.body.readUtf8().contains("\"expected_revision\":7")) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:63:6: error: unresolved reference: Test @Test ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:64:70: error: unresolved reference: runTest fun analysisSupports202And200WithoutInventingASecondEndpoint() = runTest { ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:65:24: error: unresolved reference: MockResponse server.enqueue(MockResponse().setResponseCode(202).setHeader("Content-Type", "application/json") ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:67:32: error: suspend function 'startAnalysis' should be called only from a coroutine or another suspend function val accepted = tracker.startAnalysis("phase-1.json", buildJsonObject { put("scope", "week"); put("week", 1) }) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:67:62: error: unresolved reference: buildJsonObject val accepted = tracker.startAnalysis("phase-1.json", buildJsonObject { put("scope", "week"); put("week", 1) }) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:67:80: error: unresolved reference: put val accepted = tracker.startAnalysis("phase-1.json", buildJsonObject { put("scope", "week"); put("week", 1) }) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:67:102: error: unresolved reference: put val accepted = tracker.startAnalysis("phase-1.json", buildJsonObject { put("scope", "week"); put("week", 1) }) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:68:9: error: unresolved reference: assertEquals assertEquals(202, accepted.code()) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:69:9: error: unresolved reference: assertEquals assertEquals("/plugins/trainingstracker/api/plans/phase-1.json/analysis", server.takeRequest().path) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:71:24: error: unresolved reference: MockResponse server.enqueue(MockResponse().setResponseCode(200).setHeader("Content-Type", "application/json") ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:73:9: error: unresolved reference: assertEquals assertEquals(200, tracker.startAnalysis("phase-1.json", buildJsonObject { put("scope", "overall") }).code()) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:73:35: error: suspend function 'startAnalysis' should be called only from a coroutine or another suspend function assertEquals(200, tracker.startAnalysis("phase-1.json", buildJsonObject { put("scope", "overall") }).code()) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:73:65: error: unresolved reference: buildJsonObject assertEquals(200, tracker.startAnalysis("phase-1.json", buildJsonObject { put("scope", "overall") }).code()) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:73:83: error: unresolved reference: put assertEquals(200, tracker.startAnalysis("phase-1.json", buildJsonObject { put("scope", "overall") }).code()) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:76:6: error: unresolved reference: Test @Test ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:77:75: error: unresolved reference: runTest fun conflictAndUnauthorizedBodiesRemainAvailableToRepositoryLayer() = runTest { ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:78:24: error: unresolved reference: MockResponse server.enqueue(MockResponse().setResponseCode(409).setHeader("Content-Type", "application/json") ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:80:32: error: suspend function 'patchSession' should be called only from a coroutine or another suspend function val conflict = tracker.patchSession("phase-1.json", buildJsonObject { put("expected_revision", 8) }) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:80:61: error: unresolved reference: buildJsonObject val conflict = tracker.patchSession("phase-1.json", buildJsonObject { put("expected_revision", 8) }) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:80:79: error: unresolved reference: put val conflict = tracker.patchSession("phase-1.json", buildJsonObject { put("expected_revision", 8) }) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:81:9: error: unresolved reference: assertEquals assertEquals(409, conflict.code()) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:82:9: error: unresolved reference: assertTrue assertTrue(conflict.errorBody()!!.string().contains("current_revision")) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:84:24: error: unresolved reference: MockResponse server.enqueue(MockResponse().setResponseCode(401).setHeader("Content-Type", "application/json") ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:87:35: error: suspend function 'plans' should be called only from a coroutine or another suspend function val unauthorized = editor.plans() ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:88:9: error: unresolved reference: assertEquals assertEquals(401, unauthorized.code()) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:89:9: error: unresolved reference: assertTrue assertTrue(unauthorized.headers()["WWW-Authenticate"]!!.contains("Basic")) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:92:6: error: unresolved reference: Test @Test ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:93:67: error: unresolved reference: runTest fun editorSavePublishAndProposalStatusUseDocumentedRoutes() = runTest { ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:95:28: error: unresolved reference: MockResponse server.enqueue(MockResponse().setResponseCode(200).setHeader("Content-Type", "application/json").setBody("{}")) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:97:16: error: suspend function 'save' should be called only from a coroutine or another suspend function editor.save("phase-1", buildJsonObject { put("expected_revision", 3); put("config", JsonObject(emptyMap())) }) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:97:32: error: unresolved reference: buildJsonObject editor.save("phase-1", buildJsonObject { put("expected_revision", 3); put("config", JsonObject(emptyMap())) }) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:97:50: error: unresolved reference: put editor.save("phase-1", buildJsonObject { put("expected_revision", 3); put("config", JsonObject(emptyMap())) }) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:97:79: error: unresolved reference: put editor.save("phase-1", buildJsonObject { put("expected_revision", 3); put("config", JsonObject(emptyMap())) }) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:97:93: error: unresolved reference: JsonObject editor.save("phase-1", buildJsonObject { put("expected_revision", 3); put("config", JsonObject(emptyMap())) }) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:98:16: error: suspend function 'publish' should be called only from a coroutine or another suspend function editor.publish("phase-1", buildJsonObject { put("expected_revision", 4) }) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:98:35: error: unresolved reference: buildJsonObject editor.publish("phase-1", buildJsonObject { put("expected_revision", 4) }) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:98:53: error: unresolved reference: put editor.publish("phase-1", buildJsonObject { put("expected_revision", 4) }) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:99:16: error: suspend function 'proposalStatus' should be called only from a coroutine or another suspend function editor.proposalStatus("phase-1", "overall:overall-1", buildJsonObject { put("status", "accepted") }) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:99:63: error: unresolved reference: buildJsonObject editor.proposalStatus("phase-1", "overall:overall-1", buildJsonObject { put("status", "accepted") }) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:99:81: error: unresolved reference: put editor.proposalStatus("phase-1", "overall:overall-1", buildJsonObject { put("status", "accepted") }) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:100:9: error: unresolved reference: assertEquals assertEquals("/plugins/trainingsplan/api/plans/phase-1", server.takeRequest().path) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:101:9: error: unresolved reference: assertEquals assertEquals("/plugins/trainingsplan/api/plans/phase-1/publish", server.takeRequest().path) ^ app/src/test/java/de/drazz/boehmitools/training/data/network/ApiContractTest.kt:102:9: error: unresolved reference: assertEquals assertEquals("/plugins/trainingsplan/api/plans/phase-1/proposals/overall:overall-1", server.takeRequest().path) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:4:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.Json ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:5:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.JsonObject ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:6:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.buildJsonObject ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:7:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.put ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:8:8: error: unresolved reference: kotlinx import kotlinx.serialization.json.jsonObject ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:9:12: error: unresolved reference: junit import org.junit.Assert.assertEquals ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:10:12: error: unresolved reference: junit import org.junit.Assert.assertFalse ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:11:12: error: unresolved reference: junit import org.junit.Assert.assertNotEquals ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:12:12: error: unresolved reference: junit import org.junit.Assert.assertTrue ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:13:12: error: unresolved reference: junit import org.junit.Test ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:16:24: error: unresolved reference: Json private val json = Json { ignoreUnknownKeys = true } ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:16:31: error: unresolved reference: ignoreUnknownKeys private val json = Json { ignoreUnknownKeys = true } ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:18:6: error: unresolved reference: Test @Test ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:23:13: error: unresolved reference: assertEquals assertEquals(3, config.int("schema_version")) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:24:13: error: unresolved reference: assertEquals assertEquals(2, config.int("contract_version")) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:25:13: error: unresolved reference: assertEquals assertEquals(name, config.string("plan_id")) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:31:47: error: unresolved reference: it config.array("days").mapNotNull { it as? JsonObject }.forEach { day -> ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:31:54: error: unresolved reference: JsonObject config.array("days").mapNotNull { it as? JsonObject }.forEach { day -> ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:31:67: error: overload resolution ambiguity: public inline fun Iterable.forEach(action: (TypeVariable(T)) -> Unit): Unit defined in kotlin.collections public inline fun Map.forEach(action: (Map.Entry) -> Unit): Unit defined in kotlin.collections config.array("days").mapNotNull { it as? JsonObject }.forEach { day -> ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:31:77: error: cannot infer a type for this parameter. Please specify it explicitly. config.array("days").mapNotNull { it as? JsonObject }.forEach { day -> ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:33:53: error: unresolved reference: it day.array("rotations").mapNotNull { it as? JsonObject }.forEach { rotation -> ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:33:60: error: unresolved reference: JsonObject day.array("rotations").mapNotNull { it as? JsonObject }.forEach { rotation -> ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:33:73: error: overload resolution ambiguity: public inline fun Iterable.forEach(action: (TypeVariable(T)) -> Unit): Unit defined in kotlin.collections public inline fun Map.forEach(action: (Map.Entry) -> Unit): Unit defined in kotlin.collections day.array("rotations").mapNotNull { it as? JsonObject }.forEach { rotation -> ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:33:83: error: cannot infer a type for this parameter. Please specify it explicitly. day.array("rotations").mapNotNull { it as? JsonObject }.forEach { rotation -> ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:35:62: error: unresolved reference: it rotation.array("exercises").mapNotNull { it as? JsonObject }.forEach { exercise -> ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:35:69: error: unresolved reference: JsonObject rotation.array("exercises").mapNotNull { it as? JsonObject }.forEach { exercise -> ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:35:82: error: overload resolution ambiguity: public inline fun Iterable.forEach(action: (TypeVariable(T)) -> Unit): Unit defined in kotlin.collections public inline fun Map.forEach(action: (Map.Entry) -> Unit): Unit defined in kotlin.collections rotation.array("exercises").mapNotNull { it as? JsonObject }.forEach { exercise -> ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:35:92: error: cannot infer a type for this parameter. Please specify it explicitly. rotation.array("exercises").mapNotNull { it as? JsonObject }.forEach { exercise -> ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:37:25: error: unresolved reference: assertTrue assertTrue(exercise.string("legacy_id").matches(Regex("d\\d+-r\\d+-e\\d+"))) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:38:25: error: unresolved reference: assertTrue assertTrue(exercise.string("exercise_id").startsWith("movement-")) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:39:25: error: unresolved reference: assertTrue assertTrue(exercise.string("progression_id").isNotBlank()) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:40:25: error: unresolved reference: assertFalse assertFalse(exercise.obj("result_schema").isEmpty()) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:44:54: error: unresolved reference: it config.obj("stages").values.mapNotNull { it as? JsonObject }.forEach { stage -> ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:44:61: error: unresolved reference: JsonObject config.obj("stages").values.mapNotNull { it as? JsonObject }.forEach { stage -> ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:44:74: error: overload resolution ambiguity: public inline fun Iterable.forEach(action: (TypeVariable(T)) -> Unit): Unit defined in kotlin.collections public inline fun Map.forEach(action: (Map.Entry) -> Unit): Unit defined in kotlin.collections config.obj("stages").values.mapNotNull { it as? JsonObject }.forEach { stage -> ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:44:84: error: cannot infer a type for this parameter. Please specify it explicitly. config.obj("stages").values.mapNotNull { it as? JsonObject }.forEach { stage -> ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:45:51: error: unresolved reference: it stage.array("steps").mapNotNull { it as? JsonObject }.forEach { step -> ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:45:58: error: unresolved reference: JsonObject stage.array("steps").mapNotNull { it as? JsonObject }.forEach { step -> ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:45:71: error: overload resolution ambiguity: public inline fun Iterable.forEach(action: (TypeVariable(T)) -> Unit): Unit defined in kotlin.collections public inline fun Map.forEach(action: (Map.Entry) -> Unit): Unit defined in kotlin.collections stage.array("steps").mapNotNull { it as? JsonObject }.forEach { step -> ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:45:81: error: cannot infer a type for this parameter. Please specify it explicitly. stage.array("steps").mapNotNull { it as? JsonObject }.forEach { step -> ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:47:21: error: unresolved reference: assertFalse assertFalse(step.obj("result_schema").isEmpty()) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:51:17: error: unresolved reference: assertTrue assertTrue(ids.all { it.isNotBlank() }) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:52:17: error: unresolved reference: assertEquals assertEquals(ids.size, ids.toSet().size) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:57:6: error: unresolved reference: Test @Test ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:62:13: error: unresolved reference: assertEquals assertEquals(8, plan.weeks) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:63:13: error: unresolved reference: assertEquals assertEquals(6, plan.days.size) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:64:13: error: unresolved reference: assertEquals assertEquals(31, plan.progressions.size) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:65:13: error: unresolved reference: assertTrue assertTrue(plan.days.flatMap { it.rotations }.flatMap { it.exercises }.isNotEmpty()) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:66:13: error: unresolved reference: assertTrue assertTrue(plan.title.isNotBlank()) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:70:6: error: unresolved reference: Test @Test ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:75:13: error: unresolved reference: assertTrue assertTrue(tracker.int("version") in 1..7) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:81:13: error: unresolved reference: assertTrue assertTrue(changed) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:82:13: error: unresolved reference: assertEquals assertEquals(originalCount, migrated.obj("items").size) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:85:21: error: unresolved reference: assertTrue assertTrue(migrated.obj("items").containsKey(exercise.id)) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:86:21: error: unresolved reference: assertFalse assertFalse(migrated.obj("items").containsKey(exercise.legacyId)) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:92:6: error: unresolved reference: Test @Test ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:103:20: error: unresolved reference: buildJsonObject item = buildJsonObject { ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:104:17: error: unresolved reference: put put("progression_step_id", step.id) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:109:9: error: unresolved reference: assertEquals assertEquals("progression", fromStep.source) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:110:9: error: unresolved reference: assertEquals assertEquals(step.resultSchema?.mode, fromStep.mode) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:114:20: error: unresolved reference: buildJsonObject item = buildJsonObject { ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:115:17: error: unresolved reference: put put("result_format", buildJsonObject { ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:115:38: error: unresolved reference: buildJsonObject put("result_format", buildJsonObject { ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:116:21: error: unresolved reference: put put("mode", "minutes") ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:117:21: error: unresolved reference: put put("weight_mode", "none") ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:118:21: error: unresolved reference: put put("laterality", "bilateral") ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:119:21: error: unresolved reference: put put("sides_mode", "same") ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:125:9: error: unresolved reference: assertEquals assertEquals("session", manual.source) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:126:9: error: unresolved reference: assertEquals assertEquals("minutes", manual.mode) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:127:9: error: unresolved reference: assertNotEquals assertNotEquals(fromStep.mode, manual.mode) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:130:6: error: unresolved reference: Test @Test ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:132:24: error: unresolved reference: buildJsonObject val exercise = buildJsonObject { ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:133:13: error: unresolved reference: put put("mode", "reps") ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:134:13: error: unresolved reference: put put("weight_mode", "required") ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:135:13: error: unresolved reference: put put("laterality", "unilateral") ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:136:13: error: unresolved reference: put put("sides_mode", "separate") ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:137:13: error: unresolved reference: put put("sets", 4) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:138:13: error: unresolved reference: put put("locked_sets", true) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:140:27: error: unresolved reference: buildJsonObject val progression = buildJsonObject { put("mode", "seconds") } ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:140:45: error: unresolved reference: put val progression = buildJsonObject { put("mode", "seconds") } ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:142:9: error: unresolved reference: assertEquals assertEquals("seconds", merged.mode) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:143:9: error: unresolved reference: assertEquals assertEquals("required", merged.weightMode) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:144:9: error: unresolved reference: assertEquals assertEquals("unilateral", merged.laterality) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:145:9: error: unresolved reference: assertEquals assertEquals("separate", merged.sidesMode) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:146:9: error: unresolved reference: assertEquals assertEquals(4, merged.defaultSets) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:147:9: error: unresolved reference: assertTrue assertTrue(merged.lockedSets) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:148:9: error: unresolved reference: assertEquals assertEquals("progression", merged.source) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:151:6: error: unresolved reference: Test @Test ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:153:23: error: unresolved reference: buildJsonObject val current = buildJsonObject { ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:154:13: error: unresolved reference: put put("version", 2) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:155:13: error: unresolved reference: put put("mode", "reps") ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:156:13: error: unresolved reference: put put("laterality", "bilateral") ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:157:13: error: unresolved reference: put put("sides_mode", "same") ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:158:13: error: unresolved reference: put put("sets", 3) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:159:13: error: unresolved reference: put put("values", kotlinx.serialization.json.buildJsonArray { add(8); add(7); add(6) }) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:159:27: error: unresolved reference: kotlinx put("values", kotlinx.serialization.json.buildJsonArray { add(8); add(7); add(6) }) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:159:71: error: unresolved reference: add put("values", kotlinx.serialization.json.buildJsonArray { add(8); add(7); add(6) }) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:159:79: error: unresolved reference: add put("values", kotlinx.serialization.json.buildJsonArray { add(8); add(7); add(6) }) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:159:87: error: unresolved reference: add put("values", kotlinx.serialization.json.buildJsonArray { add(8); add(7); add(6) }) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:160:13: error: unresolved reference: put put("left_values", kotlinx.serialization.json.JsonArray(emptyList())) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:160:32: error: unresolved reference: kotlinx put("left_values", kotlinx.serialization.json.JsonArray(emptyList())) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:161:13: error: unresolved reference: put put("right_values", kotlinx.serialization.json.JsonArray(emptyList())) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:161:33: error: unresolved reference: kotlinx put("right_values", kotlinx.serialization.json.JsonArray(emptyList())) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:162:13: error: unresolved reference: put put("weight_kg", 8.0) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:168:9: error: unresolved reference: assertEquals assertEquals("seconds", adapted.string("mode")) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:169:9: error: unresolved reference: assertEquals assertEquals(2, adapted.int("sets")) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:170:9: error: unresolved reference: assertTrue assertTrue(adapted.array("values").all { it == kotlinx.serialization.json.JsonNull }) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:170:50: error: unresolved reference: it assertTrue(adapted.array("values").all { it == kotlinx.serialization.json.JsonNull }) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:170:56: error: unresolved reference: kotlinx assertTrue(adapted.array("values").all { it == kotlinx.serialization.json.JsonNull }) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:171:9: error: unresolved reference: assertTrue assertTrue(adapted["weight_kg"] == kotlinx.serialization.json.JsonNull) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:171:44: error: unresolved reference: kotlinx assertTrue(adapted["weight_kg"] == kotlinx.serialization.json.JsonNull) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:174:6: error: unresolved reference: Test @Test ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:178:9: error: unresolved reference: assertEquals assertEquals(2, parsed.int("version")) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:179:9: error: unresolved reference: assertEquals assertEquals("seconds", parsed.string("mode")) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:180:9: error: unresolved reference: assertEquals assertEquals(3, parsed.int("sets")) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:181:9: error: unresolved reference: assertEquals assertEquals(3, parsed.array("values").size) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:182:9: error: unresolved reference: assertTrue assertTrue(formatResultData(parsed).contains("20")) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:183:9: error: unresolved reference: assertTrue assertTrue(formatResultData(parsed).contains("8 kg")) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:186:9: error: unresolved reference: assertEquals assertEquals(20, resized.int("sets")) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:187:9: error: unresolved reference: assertEquals assertEquals(20, resized.array("values").size) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:188:9: error: unresolved reference: assertEquals assertEquals(20, resultDataWithSets(resized, 99).int("sets")) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:191:6: error: unresolved reference: Test @Test ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:193:20: error: unresolved reference: buildJsonObject val base = buildJsonObject { ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:194:13: error: unresolved reference: put put("revision", 5) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:195:13: error: unresolved reference: put put("profile", buildJsonObject { put("display_name", "Server") }) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:195:28: error: unresolved reference: buildJsonObject put("profile", buildJsonObject { put("display_name", "Server") }) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:195:46: error: unresolved reference: put put("profile", buildJsonObject { put("display_name", "Server") }) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:196:13: error: unresolved reference: put put("week_statuses", JsonObject(emptyMap())) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:196:34: error: unresolved reference: JsonObject put("week_statuses", JsonObject(emptyMap())) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:197:13: error: unresolved reference: put put("sessions", JsonObject(emptyMap())) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:197:29: error: unresolved reference: JsonObject put("sessions", JsonObject(emptyMap())) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:199:21: error: unresolved reference: buildJsonObject val first = buildJsonObject { ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:200:13: error: unresolved reference: put put("expected_revision", 5) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:201:13: error: unresolved reference: put put("profile", buildJsonObject { put("display_name", "Lokal") }) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:201:28: error: unresolved reference: buildJsonObject put("profile", buildJsonObject { put("display_name", "Lokal") }) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:201:46: error: unresolved reference: put put("profile", buildJsonObject { put("display_name", "Lokal") }) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:202:13: error: unresolved reference: put put("session_key", "w01-d01") ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:203:13: error: unresolved reference: put put("session", buildJsonObject { put("status", "in_progress") }) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:203:28: error: unresolved reference: buildJsonObject put("session", buildJsonObject { put("status", "in_progress") }) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:203:46: error: unresolved reference: put put("session", buildJsonObject { put("status", "in_progress") }) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:205:22: error: unresolved reference: buildJsonObject val second = buildJsonObject { ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:206:13: error: unresolved reference: put put("expected_revision", 6) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:207:13: error: unresolved reference: put put("week_statuses", buildJsonObject { put("1", buildJsonObject { put("status", "closed") }) }) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:207:34: error: unresolved reference: buildJsonObject put("week_statuses", buildJsonObject { put("1", buildJsonObject { put("status", "closed") }) }) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:207:52: error: unresolved reference: put put("week_statuses", buildJsonObject { put("1", buildJsonObject { put("status", "closed") }) }) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:207:61: error: unresolved reference: buildJsonObject put("week_statuses", buildJsonObject { put("1", buildJsonObject { put("status", "closed") }) }) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:207:79: error: unresolved reference: put put("week_statuses", buildJsonObject { put("1", buildJsonObject { put("status", "closed") }) }) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:208:13: error: unresolved reference: put put("session_key", "w01-d02") ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:209:13: error: unresolved reference: put put("session", buildJsonObject { put("status", "completed") }) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:209:28: error: unresolved reference: buildJsonObject put("session", buildJsonObject { put("status", "completed") }) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:209:46: error: unresolved reference: put put("session", buildJsonObject { put("status", "completed") }) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:212:9: error: unresolved reference: assertEquals assertEquals(7, overlaid.int("revision")) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:213:9: error: unresolved reference: assertEquals assertEquals("Lokal", overlaid.obj("profile").string("display_name")) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:214:9: error: unresolved reference: assertEquals assertEquals("closed", overlaid.obj("week_statuses").obj("1").string("status")) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:215:9: error: unresolved reference: assertEquals assertEquals("in_progress", overlaid.obj("sessions").obj("w01-d01").string("status")) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:216:9: error: unresolved reference: assertEquals assertEquals("completed", overlaid.obj("sessions").obj("w01-d02").string("status")) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:219:6: error: unresolved reference: Test @Test ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:224:9: error: unresolved reference: assertEquals assertEquals("week", week.string("type")) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:225:9: error: unresolved reference: assertEquals assertEquals("overall", overall.string("type")) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:226:9: error: unresolved reference: assertTrue assertTrue(proposals.array("proposals").isNotEmpty()) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:227:51: error: unresolved reference: it proposals.array("proposals").mapNotNull { it as? JsonObject }.forEach { ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:227:58: error: unresolved reference: JsonObject proposals.array("proposals").mapNotNull { it as? JsonObject }.forEach { ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:227:71: error: overload resolution ambiguity: public inline fun Iterable.forEach(action: (TypeVariable(T)) -> Unit): Unit defined in kotlin.collections public inline fun Map.forEach(action: (Map.Entry) -> Unit): Unit defined in kotlin.collections proposals.array("proposals").mapNotNull { it as? JsonObject }.forEach { ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:228:13: error: unresolved reference: assertTrue assertTrue(it.string("id").isNotBlank()) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:228:24: error: unresolved reference: it assertTrue(it.string("id").isNotBlank()) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:229:13: error: unresolved reference: assertTrue assertTrue(it.string("target_exercise_id").startsWith("movement-")) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:229:24: error: unresolved reference: it assertTrue(it.string("target_exercise_id").startsWith("movement-")) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:230:13: error: unresolved reference: assertEquals assertEquals("open", it.string("status")) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:230:34: error: unresolved reference: it assertEquals("open", it.string("status")) ^ app/src/test/java/de/drazz/boehmitools/training/domain/FixtureContractTest.kt:234:40: error: unresolved reference: JsonObject private fun fixture(path: String): JsonObject { ^