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,8 +48,9 @@ class MainViewModel @Inject constructor(
private suspend fun initializeDefaultSiteConfigs() {
val existingConfigs = siteConfigDao.getAllConfigs()
if (existingConfigs.isEmpty()) {
val defaultConfigs = SiteType.entries.flatMap { site ->
val existingKeys = existingConfigs.map { it.siteBoardKey }.toSet()
val allDefaultConfigs = SiteType.entries.flatMap { site ->
site.boards.map { board ->
SiteConfigEntity(
siteBoardKey = "${site.name}_${board.id}",
@@ -60,7 +61,10 @@ class MainViewModel @Inject constructor(
)
}
}
siteConfigDao.insertConfigs(defaultConfigs)
val missingConfigs = allDefaultConfigs.filter { it.siteBoardKey !in existingKeys }
if (missingConfigs.isNotEmpty()) {
siteConfigDao.insertConfigs(missingConfigs)
}
}