Index: ui/android/java/src/org/chromium/ui/base/ResourceBundle.java |
diff --git a/ui/android/java/src/org/chromium/ui/base/ResourceBundle.java b/ui/android/java/src/org/chromium/ui/base/ResourceBundle.java |
index c1965b4b77c707e4b45b922e4827567b404f5a9a..85822263f9ddb2c6394c034ec0690f932d2b1713 100644 |
--- a/ui/android/java/src/org/chromium/ui/base/ResourceBundle.java |
+++ b/ui/android/java/src/org/chromium/ui/base/ResourceBundle.java |
@@ -4,9 +4,14 @@ |
package org.chromium.ui.base; |
+import android.util.DisplayMetrics; |
+import android.view.Display; |
+ |
import org.chromium.base.BuildConfig; |
+import org.chromium.base.ContextUtils; |
import org.chromium.base.annotations.CalledByNative; |
import org.chromium.base.annotations.JNINamespace; |
+import org.chromium.ui.display.DisplayAndroidManager; |
import java.util.Arrays; |
@@ -15,7 +20,9 @@ import java.util.Arrays; |
* library. |
*/ |
@JNINamespace("ui") |
-public class ResourceBundle { |
+final class ResourceBundle { |
+ private ResourceBundle() {} |
+ |
@CalledByNative |
private static String getLocalePakResourcePath(String locale) { |
if (Arrays.binarySearch(BuildConfig.UNCOMPRESSED_LOCALES, locale) >= 0) { |
@@ -23,4 +30,13 @@ public class ResourceBundle { |
} |
return null; |
} |
+ |
+ @CalledByNative |
+ private static float getPrimaryDisplayScale() { |
+ Display primaryDisplay = DisplayAndroidManager.getDefaultDisplayForContext( |
+ ContextUtils.getApplicationContext()); |
+ DisplayMetrics displayMetrics = new DisplayMetrics(); |
+ primaryDisplay.getMetrics(displayMetrics); |
+ return displayMetrics.density; |
+ } |
} |