diff --git a/app/src/main/java/com/radiola/data/remote/ApiMapper.kt b/app/src/main/java/com/radiola/data/remote/ApiMapper.kt index 31c7124..96f724b 100644 --- a/app/src/main/java/com/radiola/data/remote/ApiMapper.kt +++ b/app/src/main/java/com/radiola/data/remote/ApiMapper.kt @@ -17,7 +17,9 @@ object ApiMapper { streamUrl = stream, coverUrl = cover, genre = tooltip ?: "", - tags = tags.map { it.name }, + // Жанры-категории станции лежат в "genre"; "tags" обычно пуст. Берём + // оба, чтобы работали жанровые чипы Record (Лето и пр.). + tags = (genres + tags).map { it.name }.distinct(), sortOrder = sort ) } diff --git a/app/src/main/java/com/radiola/data/remote/dto/StationDto.kt b/app/src/main/java/com/radiola/data/remote/dto/StationDto.kt index 031d46f..c36ae55 100644 --- a/app/src/main/java/com/radiola/data/remote/dto/StationDto.kt +++ b/app/src/main/java/com/radiola/data/remote/dto/StationDto.kt @@ -16,6 +16,10 @@ data class StationDto( @SerialName("stream_128") val stream128: String? = null, @SerialName("stream_320") val stream320: String? = null, @SerialName("stream_hls") val streamHls: String? = null, + // Record API кладёт жанры-категории станции в поле "genre" (массив {id,name}), + // а не в "tags". Раньше читали только "tags" (его у станции нет) — поэтому + // жанровые чипы Record (Лето, House, …) были пустыми. Берём оба. + @SerialName("genre") val genres: List = emptyList(), @SerialName("tags") val tags: List = emptyList() )