Hemskärm: uppdatera kcal-mätaren när skärmen visas igen
Some checks failed
release / build-release (push) Failing after 1m42s

ViewModellen överlever i navigationsstacken, så nyloggade aktiviteter/pass
syntes inte förrän appen startades om. Nu hämtas dailySummary om varje gång
hemskärmen kommer tillbaka i fokus. Version 0.6.1.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C2GA94E1f3cmrvdQLQhYdg
This commit is contained in:
2026-08-23 22:47:55 +02:00
parent 6499f5ef9d
commit 6b5ed804e3
3 changed files with 10 additions and 1 deletions

View File

@@ -29,7 +29,7 @@ android {
minSdk = 31
targetSdk = 35
versionCode = ciRunNumber ?: 1
versionName = "0.6.0" + (ciRunNumber?.let { "+build.$it" } ?: "-dev")
versionName = "0.6.1" + (ciRunNumber?.let { "+build.$it" } ?: "-dev")
}
signingConfigs {

View File

@@ -51,6 +51,10 @@ fun HomeScreen(
val displayName by viewModel.displayName.collectAsStateWithLifecycle()
val kcalToday by viewModel.kcalToday.collectAsStateWithLifecycle()
// ViewModellen överlever i navigationsstacken — hämta om dagens kcal
// varje gång skärmen kommer tillbaka (t.ex. efter loggad aktivitet).
androidx.compose.runtime.LaunchedEffect(Unit) { viewModel.refresh() }
Column(
modifier = Modifier
.fillMaxSize()

View File

@@ -79,6 +79,11 @@ class HomeViewModel(
}
}
/** Uppdatera mätaren — anropas när hemskärmen visas (igen). */
fun refresh() {
viewModelScope.launch { refreshKcal() }
}
private fun secondsIntoToday(): Long = java.time.Duration.between(
java.time.LocalDate.now().atStartOfDay(), java.time.LocalDateTime.now()
).seconds.coerceAtLeast(0)