mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge
synced 2024-11-09 03:37:03 +01:00
Update HRV labels, use enum for status
This commit is contained in:
parent
f3b1a06d47
commit
e19325fce9
@ -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;
|
||||||
|
@ -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>
|
||||||
|
Loading…
Reference in New Issue
Block a user