Heartrate zones: adding preference for max heartrate.

Fixes #1118.
This commit is contained in:
Dennis Guse
2022-11-25 07:41:04 +01:00
parent 1aeb9ca332
commit 19fe5275b9
4 changed files with 58 additions and 2 deletions
@@ -0,0 +1,33 @@
package de.dennisguse.opentracks.data.models;
import androidx.annotation.NonNull;
import de.dennisguse.opentracks.R;
public class HeartRateZones {
private final HeartRate max;
public HeartRateZones(@NonNull HeartRate max) {
this.max = max;
}
public int getColorForZone(HeartRate current) {
if (current != null) {
if (current.getBPM() >= max.getBPM() * 0.9) {
return R.color.heart_rate_zone_textcolor_5;
}
if (current.getBPM() >= max.getBPM() * 0.8) {
return R.color.heart_rate_zone_textcolor_4;
}
if (current.getBPM() >= max.getBPM() * 0.7) {
return R.color.heart_rate_zone_textcolor_3;
}
if (current.getBPM() >= max.getBPM() * 0.6) {
return R.color.heart_rate_zone_textcolor_2;
}
}
return R.color.heart_rate_zone_textcolor_1;
}
}