Add support for xxhdpi and xxxhdpi when injecting a skin dpi.
Cherrypicked from AOSP (7703f5500464e18216ed77291ef70608ec6b59d2)
Change-Id: I5c89b33ac317b804abb88a7f29faf51809dda1d2
diff --git a/android/hw-lcd.c b/android/hw-lcd.c
index 27a50dc..301e4a3 100644
--- a/android/hw-lcd.c
+++ b/android/hw-lcd.c
@@ -29,8 +29,12 @@
density = LCD_DENSITY_MDPI;
else if (density < (LCD_DENSITY_HDPI + LCD_DENSITY_XHDPI)/2)
density = LCD_DENSITY_HDPI;
- else
+ else if (density < (LCD_DENSITY_XHDPI + LCD_DENSITY_XXHDPI)/2)
density = LCD_DENSITY_XHDPI;
+ else if (density < (LCD_DENSITY_XXHDPI + LCD_DENSITY_XXXHDPI)/2)
+ density = LCD_DENSITY_XXHDPI;
+ else
+ density = LCD_DENSITY_XXXHDPI;
}
snprintf(temp, sizeof temp, "%d", density);
diff --git a/android/hw-lcd.h b/android/hw-lcd.h
index babba3f..22e53c9 100644
--- a/android/hw-lcd.h
+++ b/android/hw-lcd.h
@@ -17,6 +17,8 @@
#define LCD_DENSITY_TVDPI 213
#define LCD_DENSITY_HDPI 240
#define LCD_DENSITY_XHDPI 320
+#define LCD_DENSITY_XXHDPI 480
+#define LCD_DENSITY_XXXHDPI 640
/* Sets the boot property corresponding to the emulated abstract LCD density */
extern void hwLcd_setBootProperty(int density);