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 30ff0fb..ff22515 100644 --- a/app/src/main/java/com/radiola/ui/player/PlayerBottomSheet.kt +++ b/app/src/main/java/com/radiola/ui/player/PlayerBottomSheet.kt @@ -193,10 +193,18 @@ fun PlayerBottomSheet( } } - // Кнопка распознавания (Shazam) — только для музыкальных станций без метаданных эфира. + // Кнопка распознавания (Shazam) — только для музыкальных станций без РЕАЛЬНЫХ + // метаданных эфира. «Безымянные» станции часто шлют ICY-строку (слоган/название) + // без разделителя → parseIcyTitle делает трек с ПУСТЫМ исполнителем; такой трек + // и есть «нет названия» → кнопку показываем. Настоящий «Исполнитель — Трек» + // (artist и song заполнены) → кнопка скрыта. val recognizeSection: @Composable () -> Unit = { + val noRealTrack = track == null || + track.artist.isBlank() || + track.song.isBlank() || + track.song == station?.name val show = station != null && - track == null && + noRealTrack && com.radiola.domain.model.MusicGenres.isMusicStation(station.genre) if (show) { val interaction = remember { MutableInteractionSource() }