feat(stations): убран чип «Новый год» (межсезонный тег Record)

Christmas Chill и др. остаются в разделе Radio Record (genre=Radio Record),
просто скрыт сам тег-чип через hiddenTags.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
nk
2026-06-06 08:36:41 +03:00
parent 5da077b698
commit 29cbe8997f

View File

@@ -25,6 +25,10 @@ class StationRepositoryImpl @Inject constructor(
private val _tags = MutableStateFlow<List<String>>(emptyList())
// Теги-чипы, которые не показываем (сезонные/мусорные). «Новый год» —
// межсезонный тег Record (Christmas Chill и т.п. остаются в разделе Radio Record).
private val hiddenTags = setOf("Новый год")
override fun getStations(): Flow<List<Station>> {
return db.stationDao().getAll().map { entities ->
entities.map { it.toDomain() }
@@ -108,7 +112,9 @@ class StationRepositoryImpl @Inject constructor(
// 5. Update tags: group names + API tags
val groupNames = localGroups.map { it.name }.filter { it.isNotBlank() }
val allTags = (groupNames + apiTags).distinct().sorted()
val allTags = (groupNames + apiTags).distinct()
.filterNot { it in hiddenTags }
.sorted()
db.tagDao().clearAll()
db.tagDao().insertAll(allTags.map { TagEntity(it) })
_tags.value = allTags