Compare commits

..

2 Commits

3 changed files with 11 additions and 5 deletions

View File

@ -125,11 +125,11 @@ public class AlarmDetails extends AbstractGBActivity {
timePicker.setCurrentHour(alarm.getHour());
timePicker.setCurrentMinute(alarm.getMinute());
cbSmartWakeup.setChecked(alarm.getSmartWakeup());
boolean smartAlarmForced = forcedSmartWakeup(alarm.getPosition());
cbSmartWakeup.setChecked(alarm.getSmartWakeup() || smartAlarmForced);
int smartAlarmVisibility = supportsSmartWakeup(alarm.getPosition()) ? View.VISIBLE : View.GONE;
cbSmartWakeup.setVisibility(smartAlarmVisibility);
boolean smartAlarmEnabled = !forcedSmartWakeup(alarm.getPosition());
cbSmartWakeup.setEnabled(smartAlarmEnabled);
cbSmartWakeup.setEnabled(!smartAlarmForced);
cbSnooze.setChecked(alarm.getSnooze());
int snoozeVisibility = supportsSnoozing() ? View.VISIBLE : View.GONE;

View File

@ -203,12 +203,17 @@ public class TestDeviceCoordinator extends AbstractDeviceCoordinator {
@Override
public int getAlarmSlotCount(final GBDevice device) {
return super.getAlarmSlotCount(device);
return 5;
}
@Override
public boolean supportsSmartWakeup(final GBDevice device, int position) {
return supports(getTestDevice(), TestFeature.SMART_WAKEUP);
return supports(getTestDevice(), TestFeature.SMART_WAKEUP) && position <= 2;
}
@Override
public boolean forcedSmartWakeup(final GBDevice device, final int alarmPosition) {
return supports(getTestDevice(), TestFeature.SMART_WAKEUP_FORCED_SLOT) && alarmPosition == 0;
}
@Override

View File

@ -56,6 +56,7 @@ public enum TestFeature {
SCREENSHOTS,
SLEEP_RESPIRATORY_RATE,
SMART_WAKEUP,
SMART_WAKEUP_FORCED_SLOT,
SPO2,
STRESS_MEASUREMENT,
UNICODE_EMOJIS,