summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Bo Hu <bohu@google.com> 2024-01-05 20:14:53 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-01-05 20:14:53 +0000
commit0cfbe8376fa9cfa737905b622e93d4548cdab7a9 (patch)
tree5d5869d3e34d9e6bb34e2d9b18b9e6c7a13e43dc
parent6aeef4480ac1f47606af5aefe0ff06d1ef7e3e3e (diff)
parent2d835470b5274de837af770b276a4fc71fab8e9e (diff)
Merge "displaystate: check displayconfig/ on data partition first" into main
-rw-r--r--services/core/java/com/android/server/display/DeviceStateToLayoutMap.java16
1 files changed, 14 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/display/DeviceStateToLayoutMap.java b/services/core/java/com/android/server/display/DeviceStateToLayoutMap.java
index 1ac3a12fad21..7cea9c422b4d 100644
--- a/services/core/java/com/android/server/display/DeviceStateToLayoutMap.java
+++ b/services/core/java/com/android/server/display/DeviceStateToLayoutMap.java
@@ -63,12 +63,14 @@ class DeviceStateToLayoutMap {
private static final String CONFIG_FILE_PATH =
"etc/displayconfig/display_layout_configuration.xml";
+ private static final String DATA_CONFIG_FILE_PATH =
+ "system/displayconfig/display_layout_configuration.xml";
+
private final SparseArray<Layout> mLayoutMap = new SparseArray<>();
private final DisplayIdProducer mIdProducer;
DeviceStateToLayoutMap(DisplayIdProducer idProducer) {
- this(idProducer, Environment.buildPath(
- Environment.getVendorDirectory(), CONFIG_FILE_PATH));
+ this(idProducer, getConfigFile());
}
DeviceStateToLayoutMap(DisplayIdProducer idProducer, File configFile) {
@@ -77,6 +79,16 @@ class DeviceStateToLayoutMap {
createLayout(STATE_DEFAULT);
}
+ static private File getConfigFile() {
+ final File configFileFromDataDir = Environment.buildPath(Environment.getDataDirectory(),
+ DATA_CONFIG_FILE_PATH);
+ if (configFileFromDataDir.exists()) {
+ return configFileFromDataDir;
+ } else {
+ return Environment.buildPath(Environment.getVendorDirectory(), CONFIG_FILE_PATH);
+ }
+ }
+
public void dumpLocked(IndentingPrintWriter ipw) {
ipw.println("DeviceStateToLayoutMap:");
ipw.increaseIndent();