Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3e701439 authored by Jorge Ruesga's avatar Jorge Ruesga Committed by Gerrit Code Review
Browse files

qs: initialize day temperature in livedisplay tile



Initialize the day temperature on LiveDisplay load. Otherwise, the first time if the day and
off values are the same, the day option is still displayed.

Change-Id: If3fb9dbae95e67e54bb41ae6cc58d3be38f1e732
Signed-off-by: default avatarJorge Ruesga <jorge@ruesga.com>
(cherry picked from commit 393f27e9)
Ticket: CYNGNOS-751
parent cb811b6c
Loading
Loading
Loading
Loading
+9 −4
Original line number Diff line number Diff line
@@ -79,6 +79,7 @@ public class LiveDisplayTile extends QSTile<LiveDisplayTile.LiveDisplayState> {

        mDefaultDayTemperature = mContext.getResources().getInteger(
                com.android.internal.R.integer.config_dayColorTemperature);
        loadDayTemperature();

        mObserver = new LiveDisplayObserver(mHandler);
        mObserver.startObserving();
@@ -160,6 +161,13 @@ public class LiveDisplayTile extends QSTile<LiveDisplayTile.LiveDisplayState> {
                Integer.valueOf(mValues[next]), UserHandle.USER_CURRENT);
    }

    private void loadDayTemperature() {
        mDayTemperature = Settings.System.getIntForUser(mContext.getContentResolver(),
                Settings.System.DISPLAY_TEMPERATURE_DAY,
                mDefaultDayTemperature,
                UserHandle.USER_CURRENT);
    }

    private class LiveDisplayObserver extends ContentObserver {
        public LiveDisplayObserver(Handler handler) {
            super(handler);
@@ -167,10 +175,7 @@ public class LiveDisplayTile extends QSTile<LiveDisplayTile.LiveDisplayState> {

        @Override
        public void onChange(boolean selfChange) {
            mDayTemperature = Settings.System.getIntForUser(mContext.getContentResolver(),
                    Settings.System.DISPLAY_TEMPERATURE_DAY,
                    mDefaultDayTemperature,
                    UserHandle.USER_CURRENT);
            loadDayTemperature();
            refreshState(getCurrentModeIndex());
        }