diff --git a/app/src/main/java/com/radiola/data/repository/StationRepositoryImpl.kt b/app/src/main/java/com/radiola/data/repository/StationRepositoryImpl.kt index d2d69c4..b691230 100644 --- a/app/src/main/java/com/radiola/data/repository/StationRepositoryImpl.kt +++ b/app/src/main/java/com/radiola/data/repository/StationRepositoryImpl.kt @@ -25,6 +25,10 @@ class StationRepositoryImpl @Inject constructor( private val _tags = MutableStateFlow>(emptyList()) + // Теги-чипы, которые не показываем (сезонные/мусорные). «Новый год» — + // межсезонный тег Record (Christmas Chill и т.п. остаются в разделе Radio Record). + private val hiddenTags = setOf("Новый год") + override fun getStations(): Flow> { 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