Index: ui/base/resource/resource_bundle_android.cc |
diff --git a/ui/base/resource/resource_bundle_android.cc b/ui/base/resource/resource_bundle_android.cc |
index 386819abbc69058d38c9e0819dc3704e2de89a00..47f7f32226cb63bdeaf7e2d9e0683926d3cf3de0 100644 |
--- a/ui/base/resource/resource_bundle_android.cc |
+++ b/ui/base/resource/resource_bundle_android.cc |
@@ -59,12 +59,15 @@ int GetCommonResourcesPackFd(base::MemoryMappedFile::Region* out_region) { |
return g_chrome_100_percent_fd; |
} |
-bool AssetContainedInApk(const std::string& filename) { |
+std::string GetPathForAndroidLocalePakWithinApk(const std::string& locale) { |
JNIEnv* env = base::android::AttachCurrentThread(); |
- return Java_ResourceBundle_assetContainedInApk( |
- env, |
- base::android::GetApplicationContext(), |
- base::android::ConvertUTF8ToJavaString(env, filename).obj()); |
+ base::android::ScopedJavaLocalRef<jstring> ret = |
+ Java_ResourceBundle_getLocalePakResourcePath( |
+ env, base::android::ConvertUTF8ToJavaString(env, locale).obj()); |
+ if (ret.obj() == nullptr) { |
+ return std::string(); |
+ } |
+ return base::android::ConvertJavaStringToUTF8(env, ret.obj()); |
} |
bool RegisterResourceBundleAndroid(JNIEnv* env) { |