From 6aa25886418cafe4797271be4eccabf2f709ec6a Mon Sep 17 00:00:00 2001 From: nk Date: Thu, 4 Jun 2026 12:51:15 +0300 Subject: [PATCH] =?UTF-8?q?fix(player):=20=D0=BD=D0=B5=20=D0=BE=D0=B1?= =?UTF-8?q?=D1=80=D0=B5=D0=B7=D0=B0=D1=82=D1=8C=20=D0=BD=D0=B8=D0=B7=20?= =?UTF-8?q?=D0=BF=D0=BB=D0=B5=D0=B5=D1=80=D0=B0=20=D0=BD=D0=B0=20=D1=82?= =?UTF-8?q?=D0=B5=D0=BB=D0=B5=D1=84=D0=BE=D0=BD=D0=B0=D1=85=20(=D1=81?= =?UTF-8?q?=D0=BA=D1=80=D0=BE=D0=BB=D0=BB=20+=20=D0=BA=D0=BE=D0=BC=D0=BF?= =?UTF-8?q?=D0=B0=D0=BA=D1=82=D0=BD=D0=B5=D0=B5)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Плеер живёт в ModalBottomSheet без скролла. На телефонах с высоким dpi высоты в dp меньше (480dpi → ~800dp против ~914dp у эмулятора 420dpi), из-за чего низ — кнопка «Текст песни» — обрезался шторкой и был виден лишь полоской. Добавлен verticalScroll (низ доступен на любом экране) и ужата высота (обложка 220→190, крупные отступы), чтобы влезало без скролла. Co-Authored-By: Claude Opus 4.8 --- .../java/com/radiola/ui/player/PlayerBottomSheet.kt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/radiola/ui/player/PlayerBottomSheet.kt b/app/src/main/java/com/radiola/ui/player/PlayerBottomSheet.kt index 1504580..dc9c35e 100644 --- a/app/src/main/java/com/radiola/ui/player/PlayerBottomSheet.kt +++ b/app/src/main/java/com/radiola/ui/player/PlayerBottomSheet.kt @@ -8,6 +8,8 @@ import androidx.compose.animation.animateColorAsState import androidx.compose.animation.core.tween import androidx.compose.foundation.background import androidx.compose.foundation.clickable +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.* import androidx.compose.foundation.layout.navigationBarsPadding @@ -87,6 +89,9 @@ fun PlayerBottomSheet( .fillMaxWidth() .background(colors.bgBase) .navigationBarsPadding() + // Скролл — чтобы на телефонах с меньшей высотой в dp (высокий dpi) + // низ плеера (кнопка «Текст песни») не обрезался шторкой. + .verticalScroll(rememberScrollState()) .padding(horizontal = 24.dp, vertical = 20.dp), horizontalAlignment = Alignment.CenterHorizontally ) { @@ -129,7 +134,7 @@ fun PlayerBottomSheet( // Обложка станции/трека Box( modifier = Modifier - .size(220.dp) + .size(190.dp) .clip(RoundedCornerShape(24.dp)) .background(colors.surface2), contentAlignment = Alignment.Center @@ -151,7 +156,7 @@ fun PlayerBottomSheet( ) } } - Spacer(Modifier.height(22.dp)) + Spacer(Modifier.height(14.dp)) // Название трека и исполнитель с Crossfade при смене Crossfade( @@ -189,7 +194,7 @@ fun PlayerBottomSheet( playing = isPlaying, color = colors.accent ) - Spacer(Modifier.height(24.dp)) + Spacer(Modifier.height(16.dp)) // Управление воспроизведением Row(