Simplify color mode mapping
Bug: 230903279 Test: atest FrameworksServicesTests:com.android.server.display.color Change-Id: Ibb0af715f34b7099a33037c459173f0b3b88ea1f
This commit is contained in:
@@ -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];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user