mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge
synced 2024-07-09 15:11:34 +02:00
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);
|
||
|
}
|
||
|
}
|