fix(player): матч now-playing по имени станции (обложки DFM в плеере)
Плеер искал now-playing по числовому id станции, а у локальных станций (DFM) id не совпадает с каталожным → API-путь с обложкой не срабатывал, плеер падал на ICY из потока (без обложки). Теперь getNowPlaying матчит по id, затем по имени станции (как карточки). DFM-обложки появляются и в плеере. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -4,7 +4,7 @@ import com.radiola.domain.model.Track
|
||||
import kotlinx.coroutines.flow.Flow
|
||||
|
||||
interface NowPlayingRepository {
|
||||
fun getNowPlaying(stationId: Int): Flow<Track?>
|
||||
fun getNowPlaying(stationId: Int, stationName: String): Flow<Track?>
|
||||
fun getAllNowPlaying(): Flow<Map<Int, Track>>
|
||||
// Карта по lowercase-имени станции — для матчинга с карточками (id может не совпадать).
|
||||
fun getAllNowPlayingByName(): Flow<Map<String, Track>>
|
||||
|
||||
@@ -8,7 +8,7 @@ import javax.inject.Inject
|
||||
class GetNowPlayingUseCase @Inject constructor(
|
||||
private val nowPlayingRepository: NowPlayingRepository
|
||||
) {
|
||||
operator fun invoke(stationId: Int): Flow<Track?> {
|
||||
return nowPlayingRepository.getNowPlaying(stationId)
|
||||
operator fun invoke(stationId: Int, stationName: String): Flow<Track?> {
|
||||
return nowPlayingRepository.getNowPlaying(stationId, stationName)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user