fix(ui): иконочный таб-бар, заголовок станций, ровные кнопки плеера, рабочая ссылка на текст

- таб-бар только иконки (6 разделов не помещались с подписями)
- «Откройте радио» -> «Выберите радиостанцию»
- кнопки плеера (лайк/prev/next/запись) единого размера 24/48, ряд SpaceBetween
  (кнопка записи больше не обрезается и не выбивается размером)
- текст песни: Musixmatch резал соединение -> веб-поиск трека (открывается)
This commit is contained in:
nk
2026-06-03 11:15:29 +03:00
parent fc9b23f62c
commit a50a108f63
4 changed files with 18 additions and 28 deletions

View File

@@ -12,8 +12,11 @@ import javax.inject.Singleton
class LyricsRepositoryImpl @Inject constructor() : LyricsRepository {
override fun providerUrl(artist: String, song: String): String {
val query = URLEncoder.encode("$artist $song", "UTF-8")
return "https://www.musixmatch.com/search/$query"
// Musixmatch блокирует прямые переходы (connection reset). Открываем
// веб-поиск по треку — пользователь сам выбирает сервис с текстом.
// Сам текст не встраиваем и не храним (авторское право).
val query = URLEncoder.encode("$artist $song текст песни", "UTF-8")
return "https://yandex.ru/search/?text=$query"
}
// TODO: подключить официальный Musixmatch API (с атрибуцией) и вернуть реальный сниппет.