mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge
synced 2024-06-24 22:10:55 +02:00
e9cb5fd374
Displays minutes which is confusing Only displays deeps sleep (no idea why) Is green (which is also confusing)
35 lines
1.2 KiB
Java
35 lines
1.2 KiB
Java
package nodomain.freeyourgadget.gadgetbridge.activities.charts;
|
|
|
|
import java.util.List;
|
|
|
|
import nodomain.freeyourgadget.gadgetbridge.R;
|
|
import nodomain.freeyourgadget.gadgetbridge.model.ActivityAmount;
|
|
import nodomain.freeyourgadget.gadgetbridge.model.ActivityAmounts;
|
|
import nodomain.freeyourgadget.gadgetbridge.model.ActivityKind;
|
|
import nodomain.freeyourgadget.gadgetbridge.model.ActivitySample;
|
|
|
|
public class WeekSleepChartFragment extends AbstractWeekChartFragment {
|
|
@Override
|
|
public String getTitle() {
|
|
return getString(R.string.weeksleepchart_sleep_a_week);
|
|
}
|
|
|
|
@Override
|
|
int getGoal() {
|
|
return 8 * 60; // FIXME
|
|
}
|
|
|
|
@Override
|
|
int getTotalForSamples(List<? extends ActivitySample> activitySamples) {
|
|
ActivityAnalysis analysis = new ActivityAnalysis();
|
|
ActivityAmounts amounts = analysis.calculateActivityAmounts(activitySamples);
|
|
long totalSeconds = 0;
|
|
for (ActivityAmount amount : amounts.getAmounts()) {
|
|
if ((amount.getActivityKind() & ActivityKind.TYPE_SLEEP) != 0) {
|
|
totalSeconds += amount.getTotalSeconds();
|
|
}
|
|
}
|
|
return (int) (totalSeconds / 60);
|
|
}
|
|
}
|