Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -461,7 +461,7 @@ private fun MarketRecommendations(
entry = entry,
selected = selected,
quoteColorReversed = quoteColorReversed,
perpetualBadgeStyle = PerpetualMarketBadgeStyle.PERPETUAL,
perpetualBadgeStyle = PerpetualMarketBadgeStyle.LEVERAGE,
onSelect = {
selectedIds =
if (selected) {
Expand Down Expand Up @@ -531,7 +531,7 @@ private fun MarketRow(
market = entry.market,
isFavored = entry.isFavored,
quoteColorReversed = settings.quoteColorReversed,
badgeStyle = PerpetualMarketBadgeStyle.PERPETUAL,
badgeStyle = PerpetualMarketBadgeStyle.LEVERAGE,
onFavorite = onFavorite,
onClick = onClick,
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -220,7 +220,6 @@ private fun ScrollableCandleChart(
val baseSpacing = 2.dp
val density = LocalDensity.current

val scrollState = rememberScrollState()
val coroutineScope = rememberCoroutineScope()
var touchXOnChart by remember { mutableStateOf<Float?>(null) }
var isTouching by remember { mutableStateOf(false) }
Expand All @@ -239,12 +238,6 @@ private fun ScrollableCandleChart(
(8.dp + (candleWidth * items.size) + (spacing * (items.size - 1).coerceAtLeast(0))).toPx()
}

LaunchedEffect(items.size) {
if (items.size > 50) {
scrollState.scrollTo(scrollState.maxValue)
}
}

val selectedIndex = touchXOnChart?.let { x ->
((x - chartStartPaddingPx) / candleStepPx).toInt().coerceIn(0, items.lastIndex)
}
Expand Down Expand Up @@ -274,6 +267,16 @@ private fun ScrollableCandleChart(
) {
val axisPanelWidthPx = with(density) { axisPanelWidth.toPx() }
val viewportWidthPx = (with(density) { maxWidth.toPx() } - axisPanelWidthPx).coerceAtLeast(1f)
val scrollState = rememberScrollState(
initial = (totalChartWidthPx.roundToInt() - viewportWidthPx.roundToInt()).coerceAtLeast(0),
)

LaunchedEffect(items.size) {
if (items.size > 50) {
scrollState.scrollTo(scrollState.maxValue)
}
}

val viewportLeft = scrollState.value.toFloat()
val viewportRight = viewportLeft + viewportWidthPx
val startIndex = ((((viewportLeft - chartStartPaddingPx) - candleWidthPx) / candleStepPx).toInt() - 1)
Expand Down
Loading