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

Commit ee4bc5ae authored by Christine Franks's avatar Christine Franks Committed by Automerger Merge Worker
Browse files

Merge "Simplify color mode mapping" into tm-dev am: b7715733 am: 0c392595

parents 5e2e7b5d 0c392595
Loading
Loading
Loading
Loading
+8 −12
Original line number Diff line number Diff line
@@ -948,19 +948,15 @@ public final class ColorDisplayService extends SystemService {
        if (!isColorModeAvailable(colorMode)) {
            final int[] mappedColorModes = getContext().getResources().getIntArray(
                    R.array.config_mappedColorModes);
            if (colorMode == COLOR_MODE_BOOSTED && mappedColorModes.length > COLOR_MODE_NATURAL
                    && isColorModeAvailable(mappedColorModes[COLOR_MODE_NATURAL])) {
                colorMode = COLOR_MODE_NATURAL;
            } else if (colorMode == COLOR_MODE_SATURATED
                    && mappedColorModes.length > COLOR_MODE_AUTOMATIC
                    && isColorModeAvailable(mappedColorModes[COLOR_MODE_AUTOMATIC])) {
                colorMode = COLOR_MODE_AUTOMATIC;
            } else if (colorMode == COLOR_MODE_AUTOMATIC
                    && mappedColorModes.length > COLOR_MODE_SATURATED
                    && isColorModeAvailable(mappedColorModes[COLOR_MODE_SATURATED])) {
                colorMode = COLOR_MODE_SATURATED;
            if (colorMode != -1 && mappedColorModes.length > colorMode
                    && isColorModeAvailable(mappedColorModes[colorMode])) {
                colorMode = mappedColorModes[colorMode];
            } else {
                colorMode = -1;
                final int[] availableColorModes = getContext().getResources().getIntArray(
                        R.array.config_availableColorModes);
                if (availableColorModes.length > 0) {
                    colorMode = availableColorModes[0];
                }
            }
        }