Index: ui/android/java/src/org/chromium/ui/resources/ResourceManager.java |
diff --git a/ui/android/java/src/org/chromium/ui/resources/ResourceManager.java b/ui/android/java/src/org/chromium/ui/resources/ResourceManager.java |
index d6574fe5602a9842d3a360e8e4df8150cf9ce632..ae0a9b9310879b5cad8150403295bb10a385b98c 100644 |
--- a/ui/android/java/src/org/chromium/ui/resources/ResourceManager.java |
+++ b/ui/android/java/src/org/chromium/ui/resources/ResourceManager.java |
@@ -31,14 +31,15 @@ public class ResourceManager implements ResourceLoaderCallback { |
private final float mPxToDp; |
private long mNativeResourceManagerPtr; |
+ private Resources mResources; |
private ResourceManager(Context context, long staticResourceManagerPtr) { |
- Resources resources = context.getResources(); |
- mPxToDp = 1.f / resources.getDisplayMetrics().density; |
+ mResources = context.getResources(); |
+ mPxToDp = 1.f / mResources.getDisplayMetrics().density; |
// Register ResourceLoaders |
registerResourceLoader(new StaticResourceLoader( |
- AndroidResourceType.STATIC, this, resources)); |
+ AndroidResourceType.STATIC, this, mResources)); |
registerResourceLoader(new DynamicResourceLoader( |
AndroidResourceType.DYNAMIC, this)); |
registerResourceLoader(new DynamicResourceLoader( |
@@ -157,6 +158,11 @@ public class ResourceManager implements ResourceLoaderCallback { |
return mNativeResourceManagerPtr; |
} |
+ @CalledByNative |
+ private int getAndroidResourceIdFromString(String resName) { |
+ return mResources.getIdentifier(resName, null, null); |
+ } |
+ |
private void registerResourceLoader(ResourceLoader loader) { |
mResourceLoaders.put(loader.getResourceType(), loader); |
} |