Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a4a6492945 | ||
|
|
984cc0bd85 | ||
|
|
3bec5eeca3 | ||
|
|
d6c04312e0 | ||
|
|
c52c93694e | ||
|
|
5390a1db3f |
No files matched your search
@@ -24,8 +24,8 @@ android {
|
|||||||
applicationId = "com.hotdeal.alarm"
|
applicationId = "com.hotdeal.alarm"
|
||||||
minSdk = 31
|
minSdk = 31
|
||||||
targetSdk = 35
|
targetSdk = 35
|
||||||
versionCode = 32
|
versionCode = 33
|
||||||
versionName = "0.3.2"
|
versionName = "0.3.3"
|
||||||
|
|
||||||
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
||||||
vectorDrawables {
|
vectorDrawables {
|
||||||
|
|||||||
@@ -44,11 +44,18 @@ class MainViewModel @Inject constructor(
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun initializeApp() {
|
private fun initializeApp() {
|
||||||
|
// 1. 사이트 설정 초기화 후 DB Flow 구독 (별도 코루틴 — collect는 영원히 suspend)
|
||||||
viewModelScope.launch {
|
viewModelScope.launch {
|
||||||
initializeDefaultSiteConfigs()
|
initializeDefaultSiteConfigs()
|
||||||
loadState()
|
loadState() // combine().collect — 이 코루틴은 영원히 살아있음
|
||||||
|
}
|
||||||
|
|
||||||
|
// 2. 백그라운드 폴링 등록 + 즉시 1회 스크래핑 (별도 코루틴)
|
||||||
|
viewModelScope.launch {
|
||||||
val savedInterval = appSettings.pollingInterval.first()
|
val savedInterval = appSettings.pollingInterval.first()
|
||||||
startPolling(savedInterval.toLong())
|
workerScheduler.schedulePeriodicPolling(savedInterval.toLong())
|
||||||
|
// 앱 시작 시 즉시 1회 실행하여 최신 데이터 갱신
|
||||||
|
workerScheduler.executeOnce()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+3
-3
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"version": "0.3.2",
|
"version": "0.3.3",
|
||||||
"versionCode": 32,
|
"versionCode": 33,
|
||||||
"updateUrl": "https://git.webpluss.net/sanjeok77/hotdeal_alarm/releases/download/v0.3.2/app-release.apk",
|
"updateUrl": "https://git.webpluss.net/sanjeok77/hotdeal_alarm/releases/download/v0.3.3/app-release.apk",
|
||||||
"changelog": [
|
"changelog": [
|
||||||
"사이트 및 키워드 순서 조절을 터치 드래그 앤 드롭(Drag & Drop) 방식으로 전면 업그레이드",
|
"사이트 및 키워드 순서 조절을 터치 드래그 앤 드롭(Drag & Drop) 방식으로 전면 업그레이드",
|
||||||
"앱 내 업데이트 시 다운로드 완료 후 설치 화면으로 안 넘어가는 버그 수정",
|
"앱 내 업데이트 시 다운로드 완료 후 설치 화면으로 안 넘어가는 버그 수정",
|
||||||
|
|||||||
Reference in new issue
Block a user