Merge "Set exact night display last activated time" into qt-r1-dev

am: 95ebd376f0

Change-Id: I7127ea387c7f276937fa69712b28a79bdba3e471
This commit is contained in:
Christine Franks
2019-06-17 12:40:07 -07:00
committed by android-build-merger

View File

@@ -935,7 +935,7 @@ public final class ColorDisplayService extends SystemService {
if (mNightDisplayTintController.isActivatedStateNotSet() if (mNightDisplayTintController.isActivatedStateNotSet()
|| (mNightDisplayTintController.isActivated() != activate)) { || (mNightDisplayTintController.isActivated() != activate)) {
mNightDisplayTintController.setActivated(activate); mNightDisplayTintController.setActivated(activate, activate ? start : end);
} }
updateNextAlarm(mNightDisplayTintController.isActivated(), now); updateNextAlarm(mNightDisplayTintController.isActivated(), now);
@@ -1131,6 +1131,14 @@ public final class ColorDisplayService extends SystemService {
@Override @Override
public void setActivated(Boolean activated) { public void setActivated(Boolean activated) {
setActivated(activated, LocalDateTime.now());
}
/**
* Use directly when it is important that the last activation time be exact (for example, an
* automatic change). Otherwise use {@link #setActivated(Boolean)}.
*/
public void setActivated(Boolean activated, @NonNull LocalDateTime lastActivationTime) {
if (activated == null) { if (activated == null) {
super.setActivated(null); super.setActivated(null);
return; return;
@@ -1142,7 +1150,7 @@ public final class ColorDisplayService extends SystemService {
// This is a true state change, so set this as the last activation time. // This is a true state change, so set this as the last activation time.
Secure.putStringForUser(getContext().getContentResolver(), Secure.putStringForUser(getContext().getContentResolver(),
Secure.NIGHT_DISPLAY_LAST_ACTIVATED_TIME, Secure.NIGHT_DISPLAY_LAST_ACTIVATED_TIME,
LocalDateTime.now().toString(), lastActivationTime.toString(),
mCurrentUser); mCurrentUser);
} }