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

Commit 586fb844 authored by Xuefer's avatar Xuefer Committed by Gerrit Code Review
Browse files

qs: support for all timeout value in case set by user apps

fix bug: after timeout is set by apps like Tasker to values not in the
known options list (e.g. 23 Hours), changing the value no longer
update tile title, it stay as "23 Hours"

Change-Id: Ica11d473de6935bac02ba30557ac1b1e30d3211b
parent e053d115
Loading
Loading
Loading
Loading
+27 −36
Original line number Diff line number Diff line
@@ -197,10 +197,7 @@ public class ScreenTimeoutTile extends QSTile<ScreenTimeoutTile.TimeoutState> {
        Bucket nextBucket = Bucket.getBucket(newTimeout);
        Bucket previousBucket = Bucket.getBucket(state.previousTimeout);

        switch (state.previousTimeout) {
            case 0:
            case 15000:
            case 30000:
        if (state.previousTimeout < 60000) {
            // Default
            d = mMediumReverse;
            if (nextBucket == Bucket.MEDIUM) {
@@ -210,10 +207,7 @@ public class ScreenTimeoutTile extends QSTile<ScreenTimeoutTile.TimeoutState> {
                // Large
                d = mShortReverse;
            }
                break;
            case 60000:
            case 120000:
            case 300000:
        } else if (state.previousTimeout < 600000) {
            // Default
            d = mShort;
            if (nextBucket == Bucket.SMALL) {
@@ -223,9 +217,7 @@ public class ScreenTimeoutTile extends QSTile<ScreenTimeoutTile.TimeoutState> {
                // Large
                d = mMedium;
            }
                break;
            case 600000:
            case 1800000:
        } else {
            d = mMedium;
            if (nextBucket == Bucket.MEDIUM) {
                // Small
@@ -234,7 +226,6 @@ public class ScreenTimeoutTile extends QSTile<ScreenTimeoutTile.TimeoutState> {
                // Large
                d = mLong;
            }
                break;
        }

        if (state.icon == null || previousBucket != nextBucket) {