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

Commit c5df8d22 authored by Christine Franks's avatar Christine Franks
Browse files

Simplify color mode mapping

Bug: 230903279
Test: atest FrameworksServicesTests:com.android.server.display.color
Change-Id: Ibb0af715f34b7099a33037c459173f0b3b88ea1f
parent 89913957
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];
                }
            }
        }