fix(stations): обложки Record только для Record-станций + своя плитка остальным

- сети, отличные от Radio Record (DFM, HitFM и др.), больше не получают
  обложки Radio Record (обогащение Record API гейтится по source=record)
- станции без обложки рисуют свою фирменную плитку: цвет по названию + инициалы
  (вместо общего значка/чужой обложки)
This commit is contained in:
nk
2026-06-03 11:36:24 +03:00
parent 32e5108d98
commit 5fd97d27fd
3 changed files with 49 additions and 12 deletions

View File

@@ -29,16 +29,19 @@ class LocalStationDataSource @Inject constructor(
.map { dto ->
val group = groupMap[dto.groupId]
val prefix = generatePrefix(dto.name)
// Определяем сеть: только станции Radio Record можно обогащать
// обложками из Record API. Остальные сети — свой источник.
val isRecord = dto.site?.contains("radiorecord", ignoreCase = true) == true
Station(
id = dto.id,
name = dto.name,
prefix = prefix,
streamUrl = dto.stream!!,
coverUrl = group?.let { generateCoverUrl(it.name, dto.name) } ?: "",
coverUrl = "",
genre = group?.name ?: "",
tags = listOfNotNull(group?.name?.takeIf { it.isNotBlank() }),
sortOrder = dto.id,
source = "local"
source = if (isRecord) "record" else "local"
)
}
}