v0.2.4: Add ArcaLive (아카라이브) hotdeal support & settings toggle & main filter

This commit is contained in:
2026-08-20 23:16:34 +00:00
parent 1cb1c1cbca
commit ead4965247
@@ -48,19 +48,23 @@ class MainViewModel @Inject constructor(
private suspend fun initializeDefaultSiteConfigs() { private suspend fun initializeDefaultSiteConfigs() {
val existingConfigs = siteConfigDao.getAllConfigs() val existingConfigs = siteConfigDao.getAllConfigs()
if (existingConfigs.isEmpty()) { val existingKeys = existingConfigs.map { it.siteBoardKey }.toSet()
val defaultConfigs = SiteType.entries.flatMap { site ->
site.boards.map { board -> val allDefaultConfigs = SiteType.entries.flatMap { site ->
SiteConfigEntity( site.boards.map { board ->
siteBoardKey = "${site.name}_${board.id}", SiteConfigEntity(
siteName = site.name, siteBoardKey = "${site.name}_${board.id}",
boardName = board.id, siteName = site.name,
displayName = "${site.displayName} - ${board.displayName}", boardName = board.id,
isEnabled = false displayName = "${site.displayName} - ${board.displayName}",
) isEnabled = false
} )
} }
siteConfigDao.insertConfigs(defaultConfigs) }
val missingConfigs = allDefaultConfigs.filter { it.siteBoardKey !in existingKeys }
if (missingConfigs.isNotEmpty()) {
siteConfigDao.insertConfigs(missingConfigs)
} }
} }