From ac6364ae28320c3449342a08a02f7dd8ee52f8b7 Mon Sep 17 00:00:00 2001 From: Alexander Bocken Date: Mon, 23 Mar 2026 10:23:00 +0100 Subject: [PATCH] fitness: add kcal estimation based on Lytle et al. (2019) regression model Estimate strength workout energy expenditure using the Lytle et al. multiple linear regression model. Maps all 77 exercises to 7 studied categories with confidence levels. Shows kcal on stats page (cumulative), session cards, workout detail, and workout completion screen. Supports sex/height demographics via profile section on measure page. Includes info tooltip with DOI reference. --- src/lib/components/fitness/SessionCard.svelte | 30 +- src/lib/data/kcalEstimate.ts | 410 ++++++++++++++++++ src/lib/js/fitnessI18n.ts | 7 + src/models/FitnessGoal.ts | 6 +- src/routes/api/fitness/goal/+server.ts | 21 +- .../api/fitness/stats/overview/+server.ts | 38 +- .../[id]/+page.svelte | 35 +- .../[measure=fitnessMeasure]/+page.server.ts | 8 +- .../[measure=fitnessMeasure]/+page.svelte | 97 +++++ .../fitness/[stats=fitnessStats]/+page.svelte | 83 +++- .../[active=fitnessActive]/+page.svelte | 34 +- 11 files changed, 745 insertions(+), 24 deletions(-) create mode 100644 src/lib/data/kcalEstimate.ts diff --git a/src/lib/components/fitness/SessionCard.svelte b/src/lib/components/fitness/SessionCard.svelte index cf8adce6..b21abe28 100644 --- a/src/lib/components/fitness/SessionCard.svelte +++ b/src/lib/components/fitness/SessionCard.svelte @@ -1,7 +1,8 @@