Files
radiola-android/app/src/main/java/com/radiola/data/local/StationLogos.kt
nk 5e22db5571 feat(stations): кураторские логотипы по домену сайта (Comedy Radio)
StationLogos: карта домен -> URL логотипа для сетей без своего API обложек.
Comedy Radio (Comedy FM/Club/Spa, comedy-radio.ru) -> официальный apple-touch
логотип. Расширяемо по сетям.
2026-06-03 12:26:11 +03:00

28 lines
1.1 KiB
Kotlin
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.radiola.data.local
/**
* Кураторские логотипы станций по домену сайта — для сетей, у которых нет
* своего API обложек. Пополняется по мере проработки сетей.
* Ключ — хост сайта (без www), значение — прямой URL квадратного логотипа.
*/
object StationLogos {
private val byDomain: Map<String, String> = mapOf(
// Comedy Radio (Comedy FM / Comedy Club / Comedy Spa) — платформа 101.ru
"comedy-radio.ru" to "https://comedy-radio.ru/design/images/logo/apple-touch-icon-180.png?v=2",
)
/** Логотип станции по её сайту, либо null. */
fun forSite(site: String?): String? {
val host = site
?.substringAfter("://", site)
?.removePrefix("www.")
?.substringBefore("/")
?.trim()
?.lowercase()
?.takeIf { it.isNotEmpty() }
?: return null
return byDomain[host]
}
}