rememberTaskConfig

fun rememberTaskConfig(taskMessageColors: TaskMessageColors = rememberTaskMessageColors(), errorBehavior: TaskConfig.ErrorBehavior = TaskConfig.ErrorBehavior.Continue, autoExpandGroups: Boolean = true, autoExpandRunningTaskPath: Boolean = true, finishedTaskBehavior: TaskConfig.FinishedTaskBehavior = TaskConfig.FinishedTaskBehavior.CLOSE_ALL, groupContainerColor: Color = MaterialTheme.colorScheme.surfaceContainerHighest, groupContentColor: Color = MaterialTheme.colorScheme.onSurface, taskContainerColor: Color = MaterialTheme.colorScheme.surfaceContainerHighest, taskContentColor: Color = MaterialTheme.colorScheme.onSurface, autoScrollToBottom: Boolean = true, showTaskTimes: Boolean = true, expandSinglePathOnly: Boolean = false, layout: TaskViewerLayout = TaskViewerLayout.Compact, groupSummaryFormatter: (TaskPlanSummary) -> String = TaskViewerConfigDefaults::groupSummaryFormatter, timeFormatter: (isFinished: Boolean, millis: Long) -> String = TaskViewerConfigDefaults::timeFormatter, skippedTaskSubtitle: String = "Aufgabe übersprungen", prefixWarning: String = "Warnung: ", prefixError: String = "Fehler: ", showHeaderNumbers: Boolean = false, showMessageNumbers: Boolean = true, headerPendingLabel: (count: Int) -> String = { "ausstehend" }, headerRunningLabel: (count: Int) -> String = { "laufend" }, headerPassedLabel: (count: Int) -> String = { "erfolgreich" }, headerInfoLabel: (count: Int) -> String = { count -> if (count == 1) "Info" else "Infos" }, headerWarningsLabel: (count: Int) -> String = { count -> if (count == 1) "Warnung" else "Warnungen" }, headerFailedLabel: (count: Int) -> String = { "fehlgeschlagen" }, headerSkippedLabel: (count: Int) -> String = { "übersprungen" }, headerDurationLabel: String = "Dauer", headerSummaryFormatter: (isFinished: Boolean, executedTasks: Int, skippedTasks: Int, totalTasks: Int, duration: String) -> AnnotatedString = TaskViewerConfigDefaults::headerSummaryFormatter): TaskConfig

Erstellt eine gemerkte Konfiguration für Ausführung, Anzeige und View-State.

Parameters

taskMessageColors

Farben für Task-Nachrichten.

errorBehavior

Verhalten bei Task-Fehlern.

autoExpandGroups

Öffnet neue und übersprungene Gruppen bei Erstellung einmalig.

autoExpandRunningTaskPath

Öffnet beim Task-Start einmalig Task und Elterngruppen, ohne andere Zweige zu schließen. Manuelles Zuklappen bleibt möglich.

finishedTaskBehavior

Legt fest, welche fertigen Tasks geöffnet bleiben.

taskContainerColor

Hintergrundfarbe der Task-Einträge.

taskContentColor

Inhaltsfarbe der Task-Einträge.

groupContainerColor

Hintergrundfarbe der Gruppen-Einträge.

groupContentColor

Inhaltsfarbe der Gruppen-Einträge.

autoScrollToBottom

Scrollt bei neuen Tasks nach unten.

showTaskTimes

Zeigt Laufzeiten an.

expandSinglePathOnly

Öffnet bei manueller Auswahl nur den Pfad zum ausgewählten Eintrag.

layout

Layout und Abstände der Einträge.

groupSummaryFormatter

Formatiert die Gruppen-Zusammenfassung.

timeFormatter

Formatiert die Laufzeit.

skippedTaskSubtitle

Text für übersprungene Tasks.

prefixWarning

Präfix für Warnmeldungen.

prefixError

Präfix für Fehlermeldungen.

showHeaderNumbers

Nummeriert Task- und Gruppenüberschriften.

showMessageNumbers

Nummeriert Task-Nachrichten.

headerPendingLabel

Formatiert die Beschriftung ausstehender Tasks abhängig von ihrer Anzahl.

headerRunningLabel

Formatiert die Beschriftung laufender Tasks abhängig von ihrer Anzahl.

headerPassedLabel

Formatiert die Beschriftung erfolgreicher Tasks abhängig von ihrer Anzahl.

headerInfoLabel

Formatiert die Beschriftung informativer Tasks abhängig von ihrer Anzahl.

headerWarningsLabel

Formatiert die Beschriftung der Warnungen abhängig von ihrer Anzahl.

headerFailedLabel

Formatiert die Beschriftung fehlgeschlagener Tasks abhängig von ihrer Anzahl.

headerSkippedLabel

Formatiert die Beschriftung übersprungener Tasks abhängig von ihrer Anzahl.

headerDurationLabel

Beschriftung der Gesamtdauer.

headerSummaryFormatter

Formatiert ausgeführte und übersprungene Tasks sowie Gesamtanzahl und Laufzeit im Header.