From 1ccf1b81f715cb4d44feb3cb5ad7e8e77719cdb2 Mon Sep 17 00:00:00 2001 From: Daniel Ledda Date: Sun, 2 Feb 2025 20:27:42 +0100 Subject: [PATCH] output percentage --- app.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/app.cpp b/app.cpp index fff88db..c12a82a 100644 --- a/app.cpp +++ b/app.cpp @@ -248,20 +248,22 @@ int gymTrackerStatus(Arena *arena, list args) { if (workPerExerciseByDay.data[j] != 0.0f) { const char *fmtString; real32 improvement = 0; + real32 workToday = workPerExerciseByDay.data[j]; + real32 workLastTime = workPerExerciseByPrevDay.data[j]; if (workPerExerciseByPrevDay.data[j] == 0) { fmtString = COLOR_TEXT("%S", ANSI_fg_cyan) ": %.2fkg in %.2fmin\n"; } else { - improvement = workPerExerciseByDay.data[j] - workPerExerciseByPrevDay.data[j]; + improvement = workToday - workLastTime; if (improvement > 0) { - fmtString = COLOR_TEXT("%S", ANSI_fg_cyan) ": %.2fkg in %.2fmin " COLOR_TEXT("+%.2fkg\n", ANSI_fg_green); + fmtString = COLOR_TEXT("%S", ANSI_fg_cyan) ": %.2fkg in %.2fmin " COLOR_TEXT("+%.2fkg (+%.2f%%)\n", ANSI_fg_green); } else { - fmtString = COLOR_TEXT("%S", ANSI_fg_cyan) ": %.2fkg in %.2fmin " COLOR_TEXT("%.2fkg\n", ANSI_fg_red); + fmtString = COLOR_TEXT("%S", ANSI_fg_cyan) ": %.2fkg in %.2fmin " COLOR_TEXT("%.2fkg (%.2f%%)\n", ANSI_fg_red); } } - log(fmtString, nameByExercise.data[j], workPerExerciseByDay.data[j], (real32)restPerExerciseByDay.data[j] / 60.0f, improvement); + log(fmtString, nameByExercise.data[j], workToday, (real32)restPerExerciseByDay.data[j] / 60.0f, improvement, improvement / workLastTime * 100); - workPerExerciseByPrevDay.data[j] = workPerExerciseByDay.data[j]; + workPerExerciseByPrevDay.data[j] = workToday; } } zeroListFull(&workPerExerciseByDay);