feat(charts): фильтр по жанру + жанр/стиль/лейбл/год на детальной трека
Подтягиваем обогащённые данные с бэкенда (Discogs): genre/styles/label/year в чартах и детальной странице. - ChartEntry/TrackStats + DTO: добавлены genre/styles/label/year - RadiolaApi: getCharts(?genre=), новый getGenres() - ChartsViewModel: состояние выбранного жанра + список жанров, перезагрузка - ChartsScreen: ряд чипов-фильтров по жанру (Все + жанры), жанр/стили чипами и «Лейбл · Год» на детальной - убран демо-fallback (SAMPLE_CHARTS) — бэкенд живой Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -5,7 +5,8 @@ import com.radiola.domain.model.ChartPeriod
|
||||
import com.radiola.domain.model.TrackStats
|
||||
|
||||
interface ChartsRepository {
|
||||
suspend fun getCharts(period: ChartPeriod): List<ChartEntry>
|
||||
suspend fun getCharts(period: ChartPeriod, genre: String? = null): List<ChartEntry>
|
||||
suspend fun getGenres(): List<String>
|
||||
suspend fun getTrackStats(trackId: String): TrackStats
|
||||
suspend fun setLiked(trackId: String, liked: Boolean)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user