Станции с одинаковым именем в разных сетях (напр. «Deep» у Record и DFM) показывали один и тот же трек — матч был по lowercase-имени. Каталожный id (== station.id) уникален и совпадает со stationId в /now-playing, поэтому матчим по id. Убран весь by-name путь (репозиторий, плеер, карточки). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
15 lines
432 B
Kotlin
15 lines
432 B
Kotlin
package com.radiola.domain.usecase
|
|
|
|
import com.radiola.domain.model.Track
|
|
import com.radiola.domain.repository.NowPlayingRepository
|
|
import kotlinx.coroutines.flow.Flow
|
|
import javax.inject.Inject
|
|
|
|
class GetNowPlayingUseCase @Inject constructor(
|
|
private val nowPlayingRepository: NowPlayingRepository
|
|
) {
|
|
operator fun invoke(stationId: Int): Flow<Track?> {
|
|
return nowPlayingRepository.getNowPlaying(stationId)
|
|
}
|
|
}
|