From 29cbe8997fba2d2a593918278fef0be209fa382b Mon Sep 17 00:00:00 2001 From: nk Date: Sat, 6 Jun 2026 08:36:41 +0300 Subject: [PATCH] =?UTF-8?q?feat(stations):=20=D1=83=D0=B1=D1=80=D0=B0?= =?UTF-8?q?=D0=BD=20=D1=87=D0=B8=D0=BF=20=C2=AB=D0=9D=D0=BE=D0=B2=D1=8B?= =?UTF-8?q?=D0=B9=20=D0=B3=D0=BE=D0=B4=C2=BB=20(=D0=BC=D0=B5=D0=B6=D1=81?= =?UTF-8?q?=D0=B5=D0=B7=D0=BE=D0=BD=D0=BD=D1=8B=D0=B9=20=D1=82=D0=B5=D0=B3?= =?UTF-8?q?=20Record)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Christmas Chill и др. остаются в разделе Radio Record (genre=Radio Record), просто скрыт сам тег-чип через hiddenTags. Co-Authored-By: Claude Opus 4.8 --- .../com/radiola/data/repository/StationRepositoryImpl.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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