From 32ef5d50cd012b6fb62b15f5f5022c18a0e7bacd Mon Sep 17 00:00:00 2001 From: Abdelilah El Aissaoui Date: Thu, 17 Feb 2022 22:56:45 +0100 Subject: [PATCH] Fixed crash when commits list is empty --- src/main/kotlin/app/ui/log/Log.kt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/app/ui/log/Log.kt b/src/main/kotlin/app/ui/log/Log.kt index b8f6012..b4d2dad 100644 --- a/src/main/kotlin/app/ui/log/Log.kt +++ b/src/main/kotlin/app/ui/log/Log.kt @@ -65,6 +65,7 @@ private val colors = listOf( ) private const val CANVAS_MIN_WIDTH = 100 +private const val MIN_GRAPH_LINES = 2 private const val PADDING_BETWEEN_DIVIDER_AND_MESSAGE = 8 // TODO Min size for message column @@ -246,9 +247,12 @@ fun GraphList( scrollState: LazyListState, hasUncommitedChanges: Boolean ) { - val graphRealWidth = remember(commitList, graphWidth) { - val maxLinePosition = commitList.maxOf { it.lane.position } + val maxLinePosition = if (commitList.isNotEmpty()) + commitList.maxOf { it.lane.position } + else + MIN_GRAPH_LINES + ((maxLinePosition + 2) * 30f).dp } @@ -553,7 +557,7 @@ fun CommitLine( modifier = Modifier .height(40.dp) .fillMaxWidth() - .padding(end = 4.dp,), + .padding(end = 4.dp), ) { val nodeColor = colors[graphNode.lane.position % colors.size] CommitMessage(