v0.2.4: Add ArcaLive (아카라이브) hotdeal support & settings toggle & main filter
This commit is contained in:
@@ -48,8 +48,9 @@ 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 ->
|
|
||||||
|
val allDefaultConfigs = SiteType.entries.flatMap { site ->
|
||||||
site.boards.map { board ->
|
site.boards.map { board ->
|
||||||
SiteConfigEntity(
|
SiteConfigEntity(
|
||||||
siteBoardKey = "${site.name}_${board.id}",
|
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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user