mirror of
https://github.com/revanced/Apktool.git
synced 2025-05-02 15:04:24 +02:00
Tweak colorimetry to colorMode
This commit is contained in:
parent
68a7eb7a74
commit
0f4cfcb892
@ -52,7 +52,7 @@ public class ResConfigFlags {
|
||||
private final char[] localeVariant;
|
||||
|
||||
private final byte screenLayout2;
|
||||
private final byte colorimetry;
|
||||
private final byte colorMode;
|
||||
|
||||
public final boolean isInvalid;
|
||||
|
||||
@ -82,7 +82,7 @@ public class ResConfigFlags {
|
||||
localeScript = null;
|
||||
localeVariant = null;
|
||||
screenLayout2 = 0;
|
||||
colorimetry = COLOR_WIDE_UNDEFINED;
|
||||
colorMode = COLOR_WIDE_UNDEFINED;
|
||||
isInvalid = false;
|
||||
mQualifiers = "";
|
||||
size = 0;
|
||||
@ -95,7 +95,7 @@ public class ResConfigFlags {
|
||||
short sdkVersion, byte screenLayout, byte uiMode,
|
||||
short smallestScreenWidthDp, short screenWidthDp,
|
||||
short screenHeightDp, char[] localeScript, char[] localeVariant,
|
||||
byte screenLayout2, byte colorimetry, boolean isInvalid, int size) {
|
||||
byte screenLayout2, byte colorMode, boolean isInvalid, int size) {
|
||||
if (orientation < 0 || orientation > 3) {
|
||||
LOGGER.warning("Invalid orientation value: " + orientation);
|
||||
orientation = 0;
|
||||
@ -159,7 +159,7 @@ public class ResConfigFlags {
|
||||
this.localeScript = localeScript;
|
||||
this.localeVariant = localeVariant;
|
||||
this.screenLayout2 = screenLayout2;
|
||||
this.colorimetry = colorimetry;
|
||||
this.colorMode = colorMode;
|
||||
this.isInvalid = isInvalid;
|
||||
this.size = size;
|
||||
mQualifiers = generateQualifiers();
|
||||
@ -235,7 +235,15 @@ public class ResConfigFlags {
|
||||
ret.append("-notlong");
|
||||
break;
|
||||
}
|
||||
switch (colorimetry & COLOR_HDR_MASK) {
|
||||
switch (screenLayout2 & MASK_SCREENROUND) {
|
||||
case SCREENLAYOUT_ROUND_NO:
|
||||
ret.append("-notround");
|
||||
break;
|
||||
case SCREENLAYOUT_ROUND_YES:
|
||||
ret.append("-round");
|
||||
break;
|
||||
}
|
||||
switch (colorMode & COLOR_HDR_MASK) {
|
||||
case COLOR_HDR_YES:
|
||||
ret.append("-highdr");
|
||||
break;
|
||||
@ -243,7 +251,7 @@ public class ResConfigFlags {
|
||||
ret.append("-lowdr");
|
||||
break;
|
||||
}
|
||||
switch (colorimetry & COLOR_WIDE_MASK) {
|
||||
switch (colorMode & COLOR_WIDE_MASK) {
|
||||
case COLOR_WIDE_YES:
|
||||
ret.append("-widecg");
|
||||
break;
|
||||
@ -251,14 +259,6 @@ public class ResConfigFlags {
|
||||
ret.append("-nowidecg");
|
||||
break;
|
||||
}
|
||||
switch (screenLayout2 & MASK_SCREENROUND) {
|
||||
case SCREENLAYOUT_ROUND_NO:
|
||||
ret.append("-notround");
|
||||
break;
|
||||
case SCREENLAYOUT_ROUND_YES:
|
||||
ret.append("-round");
|
||||
break;
|
||||
}
|
||||
switch (orientation) {
|
||||
case ORIENTATION_PORT:
|
||||
ret.append("-port");
|
||||
@ -419,7 +419,7 @@ public class ResConfigFlags {
|
||||
}
|
||||
|
||||
private short getNaturalSdkVersionRequirement() {
|
||||
if ((uiMode & MASK_UI_MODE_TYPE) == UI_MODE_TYPE_VR_HEADSET || (colorimetry & COLOR_WIDE_MASK) != 0 || ((colorimetry & COLOR_HDR_MASK) != 0)) {
|
||||
if ((uiMode & MASK_UI_MODE_TYPE) == UI_MODE_TYPE_VR_HEADSET || (colorMode & COLOR_WIDE_MASK) != 0 || ((colorMode & COLOR_HDR_MASK) != 0)) {
|
||||
return SDK_OREO;
|
||||
}
|
||||
if ((screenLayout2 & MASK_SCREENROUND) != 0) {
|
||||
|
@ -386,10 +386,10 @@ public class ARSCDecoder {
|
||||
}
|
||||
|
||||
byte screenLayout2 = 0;
|
||||
byte colorimetry = 0;
|
||||
byte colorMode = 0;
|
||||
if (size >= 52) {
|
||||
screenLayout2 = mIn.readByte();
|
||||
colorimetry = mIn.readByte();
|
||||
colorMode = mIn.readByte();
|
||||
mIn.skipBytes(2); // reserved padding
|
||||
read = 52;
|
||||
}
|
||||
@ -427,7 +427,7 @@ public class ARSCDecoder {
|
||||
inputFlags, screenWidth, screenHeight, sdkVersion,
|
||||
screenLayout, uiMode, smallestScreenWidthDp, screenWidthDp,
|
||||
screenHeightDp, localeScript, localeVariant, screenLayout2,
|
||||
colorimetry,isInvalid, size);
|
||||
colorMode, isInvalid, size);
|
||||
}
|
||||
|
||||
private char[] unpackLanguageOrRegion(byte in0, byte in1, char base) throws AndrolibException {
|
||||
|
Loading…
x
Reference in New Issue
Block a user