fix(filters): уменьшение чипа только у кнопки (offset=0 в покое = полный)

Баг: offset первого чипа в покое = 0 (считается от начала контента, не от вьюпорта),
а формула ждала offset≥235px → «Все» и соседние были невидимы/крошечные через пол-экрана.
Фикс: recedeFactor = info.offset / shrinkPx + 1 — полный размер в покое и правее (offset≥0),
уменьшение/затухание ТОЛЬКО когда чип уезжает влево под кнопку (offset<0, зона ~32dp).
Отступ-зазор уменьшен 96→60dp (Радио) / 100→64dp (Чарты) — «Все» вплотную к кнопке.
This commit is contained in:
nk
2026-06-07 17:55:11 +03:00
parent 8b1c65fa43
commit 251809df33
3 changed files with 2 additions and 2 deletions

View File

@@ -110,7 +110,7 @@ fun ChartsScreen(
genres = genres, genres = genres,
selected = selectedGenre, selected = selectedGenre,
onSelect = viewModel::selectGenre, onSelect = viewModel::selectGenre,
contentPadding = PaddingValues(start = 100.dp, end = 20.dp), contentPadding = PaddingValues(start = 64.dp, end = 20.dp),
modifier = Modifier modifier = Modifier
.fillMaxWidth() .fillMaxWidth()
.align(Alignment.Center) .align(Alignment.Center)

View File

@@ -185,7 +185,7 @@ fun StationsScreen(
tags = tags, tags = tags,
selectedTag = selectedTag, selectedTag = selectedTag,
onTagSelected = viewModel::onTagSelected, onTagSelected = viewModel::onTagSelected,
contentPadding = PaddingValues(start = 96.dp, end = 16.dp), contentPadding = PaddingValues(start = 60.dp, end = 16.dp),
modifier = Modifier modifier = Modifier
.fillMaxWidth() .fillMaxWidth()
.align(Alignment.Center) .align(Alignment.Center)