1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-10-06 13:20:30 +02:00

Update HRV labels, use enum for status

This commit is contained in:
José Rebelo 2024-08-04 22:36:02 +01:00
parent f3b1a06d47
commit e19325fce9
2 changed files with 21 additions and 20 deletions

View File

@ -95,9 +95,9 @@ public class HRVStatusFragment extends AbstractChartFragment<HRVStatusFragment.H
@Override @Override
protected void init() { protected void init() {
TEXT_COLOR = GBApplication.getTextColor(getContext()); TEXT_COLOR = GBApplication.getTextColor(requireContext());
LEGEND_TEXT_COLOR = GBApplication.getTextColor(getContext()); LEGEND_TEXT_COLOR = GBApplication.getTextColor(requireContext());
CHART_TEXT_COLOR = GBApplication.getSecondaryTextColor(getContext()); CHART_TEXT_COLOR = GBApplication.getSecondaryTextColor(requireContext());
} }
@Override @Override
@ -178,24 +178,24 @@ public class HRVStatusFragment extends AbstractChartFragment<HRVStatusFragment.H
mHRVStatusLastNight5MinHighest.setText(today.lastNight5MinHigh > 0 ? getString(R.string.hrv_status_unit, today.lastNight5MinHigh) : "-"); mHRVStatusLastNight5MinHighest.setText(today.lastNight5MinHigh > 0 ? getString(R.string.hrv_status_unit, today.lastNight5MinHigh) : "-");
mHRVStatusDayAvg.setText(today.dayAvg > 0 ? getString(R.string.hrv_status_unit, today.dayAvg) : "-"); mHRVStatusDayAvg.setText(today.dayAvg > 0 ? getString(R.string.hrv_status_unit, today.dayAvg) : "-");
mHRVStatusBaseline.setText(today.baseLineBalancedLower > 0 && today.baseLineBalancedUpper > 0 ? getString(R.string.hrv_status_baseline, today.baseLineBalancedLower, today.baseLineBalancedUpper) : "-"); mHRVStatusBaseline.setText(today.baseLineBalancedLower > 0 && today.baseLineBalancedUpper > 0 ? getString(R.string.hrv_status_baseline, today.baseLineBalancedLower, today.baseLineBalancedUpper) : "-");
switch (today.status.getNum()) { switch (today.status) {
case 0: case NONE:
mHRVStatusSevenDaysAvgStatus.setText("-"); mHRVStatusSevenDaysAvgStatus.setText("-");
mHRVStatusSevenDaysAvgStatus.setTextColor(TEXT_COLOR); mHRVStatusSevenDaysAvgStatus.setTextColor(TEXT_COLOR);
break; break;
case 1: case POOR:
mHRVStatusSevenDaysAvgStatus.setText(getString(R.string.hrv_status_poor)); mHRVStatusSevenDaysAvgStatus.setText(getString(R.string.hrv_status_poor));
mHRVStatusSevenDaysAvgStatus.setTextColor(getResources().getColor(R.color.hrv_status_poor)); mHRVStatusSevenDaysAvgStatus.setTextColor(getResources().getColor(R.color.hrv_status_poor));
break; break;
case 2: case LOW:
mHRVStatusSevenDaysAvgStatus.setText(getString(R.string.hrv_status_low)); mHRVStatusSevenDaysAvgStatus.setText(getString(R.string.hrv_status_low));
mHRVStatusSevenDaysAvgStatus.setTextColor(getResources().getColor(R.color.hrv_status_low)); mHRVStatusSevenDaysAvgStatus.setTextColor(getResources().getColor(R.color.hrv_status_low));
break; break;
case 3: case UNBALANCED:
mHRVStatusSevenDaysAvgStatus.setText(getString(R.string.hrv_status_unbalanced)); mHRVStatusSevenDaysAvgStatus.setText(getString(R.string.hrv_status_unbalanced));
mHRVStatusSevenDaysAvgStatus.setTextColor(getResources().getColor(R.color.hrv_status_unbalanced)); mHRVStatusSevenDaysAvgStatus.setTextColor(getResources().getColor(R.color.hrv_status_unbalanced));
break; break;
case 4: case BALANCED:
mHRVStatusSevenDaysAvgStatus.setText(getString(R.string.hrv_status_balanced)); mHRVStatusSevenDaysAvgStatus.setText(getString(R.string.hrv_status_balanced));
mHRVStatusSevenDaysAvgStatus.setTextColor(getResources().getColor(R.color.hrv_status_balanced)); mHRVStatusSevenDaysAvgStatus.setTextColor(getResources().getColor(R.color.hrv_status_balanced));
break; break;
@ -214,7 +214,7 @@ public class HRVStatusFragment extends AbstractChartFragment<HRVStatusFragment.H
List<? extends HrvSummarySample> summarySamples = getSamples(db, device, startTs, endTs); List<? extends HrvSummarySample> summarySamples = getSamples(db, device, startTs, endTs);
List<? extends HrvValueSample> valueSamples = getHrvValueSamples(db, device, startTs, endTs); List<? extends HrvValueSample> valueSamples = getHrvValueSamples(db, device, startTs, endTs);
int avgHRV = (int) valueSamples.stream().mapToInt(v -> {return v.getValue();}).average().orElse(0); int avgHRV = (int) valueSamples.stream().mapToInt(HrvValueSample::getValue).average().orElse(0);
if (!summarySamples.isEmpty()) { if (!summarySamples.isEmpty()) {
int finalCounter = counter; int finalCounter = counter;
Calendar finalDay = (Calendar) day.clone(); Calendar finalDay = (Calendar) day.clone();
@ -305,11 +305,12 @@ public class HRVStatusFragment extends AbstractChartFragment<HRVStatusFragment.H
protected String formatHRVStatusChartValue(long value, HRVStatusWeeklyData weeklyData) { protected String formatHRVStatusChartValue(long value, HRVStatusWeeklyData weeklyData) {
HRVStatusDayData day = weeklyData.getDay((int) value); HRVStatusDayData day = weeklyData.getDay((int) value);
SimpleDateFormat formatLetterDay = new SimpleDateFormat("EEEEE", Locale.getDefault());
SimpleDateFormat formatLetterDay = new SimpleDateFormat("EEE", Locale.getDefault());
return formatLetterDay.format(new Date(day.day.getTimeInMillis())); return formatLetterDay.format(new Date(day.day.getTimeInMillis()));
} }
protected void setupLegend(Chart chart) {} protected void setupLegend(Chart<?> chart) {}
protected static class HRVStatusWeeklyData extends ChartsData { protected static class HRVStatusWeeklyData extends ChartsData {
private final List<HRVStatusDayData> data; private final List<HRVStatusDayData> data;

View File

@ -1439,20 +1439,20 @@
<string name="activity_summary_detail_editing_gpx_track">Editing linked GPX track</string> <string name="activity_summary_detail_editing_gpx_track">Editing linked GPX track</string>
<string name="activity_summary_today">Today</string> <string name="activity_summary_today">Today</string>
<string name="activity_summary_yesterday">Yesterday</string> <string name="activity_summary_yesterday">Yesterday</string>
<string name="hrv_status_day_avg">DAY AVG</string> <string name="hrv_status_day_avg">Day average</string>
<string name="hrv_status_day_avg_legend">DAY AVG(MS)</string> <string name="hrv_status_day_avg_legend">Daily average (ms)</string>
<string name="hrv_status_seven_days_avg">7 DAY AVG</string> <string name="hrv_status_seven_days_avg">7-day average</string>
<string name="hrv_status_seven_days_avg_status">STATUS</string> <string name="hrv_status_seven_days_avg_status">Status</string>
<string name="hrv_status_balanced">Balanced</string> <string name="hrv_status_balanced">Balanced</string>
<string name="hrv_status_unbalanced">Unbalanced</string> <string name="hrv_status_unbalanced">Unbalanced</string>
<string name="hrv_status_low">Low</string> <string name="hrv_status_low">Low</string>
<string name="hrv_status_poor">Poor</string> <string name="hrv_status_poor">Poor</string>
<string name="hrv_status_last_night">LAST NIGHT</string> <string name="hrv_status_last_night">Last night</string>
<string name="hrv_status_last_night_highest_5">LST N HIGHEST 5-MIN AVG</string> <string name="hrv_status_last_night_highest_5">Last night 5-min max avg</string>
<string name="hrv_status_seven_days_avg_long">7 DAY AVERAGE</string> <string name="hrv_status_seven_days_avg_long">7-day average</string>
<string name="hrv_status_unit">%1$d ms</string> <string name="hrv_status_unit">%1$d ms</string>
<string name="hrv_status_baseline">%1$d-%2$d ms</string> <string name="hrv_status_baseline">%1$d-%2$d ms</string>
<string name="hrv_status_baseline_label">BASELINE</string> <string name="hrv_status_baseline_label">Baseline</string>
<string name="activity_type_biking">Biking</string> <string name="activity_type_biking">Biking</string>
<string name="activity_type_treadmill">Treadmill</string> <string name="activity_type_treadmill">Treadmill</string>
<string name="activity_type_exercise">Exercise</string> <string name="activity_type_exercise">Exercise</string>