Author: erwan
Date: Wed Sep 5 11:17:02 2012
New Revision: 1381146
URL: http://svn.apache.org/viewvc?rev=1381146&view=rev
Log:
A patch from Leon - OFBIZ-5025 - jquery validator localization looks for
messages_cn.js for locale zh_CN and _tw for zh_TW
Modified:
ofbiz/trunk/framework/common/src/org/ofbiz/common/JsLanguageFileMappingCreator.java
ofbiz/trunk/framework/common/src/org/ofbiz/common/JsLanguageFilesMapping.java
Modified:
ofbiz/trunk/framework/common/src/org/ofbiz/common/JsLanguageFileMappingCreator.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/src/org/ofbiz/common/JsLanguageFileMappingCreator.java?rev=1381146&r1=1381145&r2=1381146&view=diff
==============================================================================
---
ofbiz/trunk/framework/common/src/org/ofbiz/common/JsLanguageFileMappingCreator.java
(original)
+++
ofbiz/trunk/framework/common/src/org/ofbiz/common/JsLanguageFileMappingCreator.java
Wed Sep 5 11:17:02 2012
@@ -72,9 +72,11 @@ public class JsLanguageFileMappingCreato
String displayCountry = locale.toString();
String modifiedDisplayCountry = null;
String modifiedDisplayCountryForValidation = null;
+ String modifiedDisplayCountryForValidation2 = null;
if (displayCountry.indexOf('_') != -1) {
modifiedDisplayCountry = displayCountry.replace("_", "-");
modifiedDisplayCountryForValidation =
displayCountry.replace("_", "").toLowerCase(); // fun: in validate plugin we
have also ptpt and ptbr for instance...
+ modifiedDisplayCountryForValidation2 =
displayCountry.substring(displayCountry.indexOf('_')+1).toLowerCase(); //
weird, validate plugin treat zh_CN as cn (not zhcn) and zh_TW as tw (not zhtw)
} else {
modifiedDisplayCountry = displayCountry;
}
@@ -115,14 +117,21 @@ public class JsLanguageFileMappingCreato
if (file.exists()) {
fileUrl = validateRelPath + validateLocalePrefix +
strippedLocale + jsFilePostFix;
} else {
+ // use default language en
+ fileUrl = validateRelPath + validateLocalePrefix +
defaultLocaleJquery + jsFilePostFix;
// Try to guess a language (fun: in validate plugin we have
also ptpt and ptbr for instance....)
- fileName = componentRoot + validateRelPath +
validateLocalePrefix + modifiedDisplayCountryForValidation + jsFilePostFix;
- file = FileUtil.getFile(fileName);
- if (file.exists()) {
- fileUrl = validateRelPath + validateLocalePrefix +
modifiedDisplayCountryForValidation + jsFilePostFix;
- } else {
- // use default language en
- fileUrl = validateRelPath + validateLocalePrefix +
defaultLocaleJquery + jsFilePostFix;
+ if (modifiedDisplayCountryForValidation != null) {
+ fileName = componentRoot + validateRelPath +
validateLocalePrefix + modifiedDisplayCountryForValidation + jsFilePostFix;
+ file = FileUtil.getFile(fileName);
+ if (file.exists()) {
+ fileUrl = validateRelPath + validateLocalePrefix +
modifiedDisplayCountryForValidation + jsFilePostFix;
+ } else {
+ fileName = componentRoot + validateRelPath +
validateLocalePrefix + modifiedDisplayCountryForValidation2 + jsFilePostFix;
+ file = FileUtil.getFile(fileName);
+ if (file.exists()) {
+ fileUrl = validateRelPath + validateLocalePrefix +
modifiedDisplayCountryForValidation2 + jsFilePostFix;
+ }
+ }
}
}
validationLocaleFile.put(displayCountry, fileUrl);
Modified:
ofbiz/trunk/framework/common/src/org/ofbiz/common/JsLanguageFilesMapping.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/src/org/ofbiz/common/JsLanguageFilesMapping.java?rev=1381146&r1=1381145&r2=1381146&view=diff
==============================================================================
---
ofbiz/trunk/framework/common/src/org/ofbiz/common/JsLanguageFilesMapping.java
(original)
+++
ofbiz/trunk/framework/common/src/org/ofbiz/common/JsLanguageFilesMapping.java
Wed Sep 5 11:17:02 2012
@@ -399,10 +399,10 @@ public final class JsLanguageFilesMappin
localeFiles.put("ca",
"/images/jquery/plugins/validate/localization/messages_ca.js");
localeFiles.put("ca_ES",
"/images/jquery/plugins/validate/localization/messages_ca.js");
localeFiles.put("zh",
"/images/jquery/plugins/validate/localization/messages_en.js");
- localeFiles.put("zh_CN",
"/images/jquery/plugins/validate/localization/messages_en.js");
+ localeFiles.put("zh_CN",
"/images/jquery/plugins/validate/localization/messages_cn.js");
localeFiles.put("zh_HK",
"/images/jquery/plugins/validate/localization/messages_en.js");
localeFiles.put("zh_SG",
"/images/jquery/plugins/validate/localization/messages_en.js");
- localeFiles.put("zh_TW",
"/images/jquery/plugins/validate/localization/messages_en.js");
+ localeFiles.put("zh_TW",
"/images/jquery/plugins/validate/localization/messages_tw.js");
localeFiles.put("hr",
"/images/jquery/plugins/validate/localization/messages_en.js");
localeFiles.put("hr_HR",
"/images/jquery/plugins/validate/localization/messages_en.js");
localeFiles.put("cs",
"/images/jquery/plugins/validate/localization/messages_cs.js");
@@ -490,8 +490,8 @@ public final class JsLanguageFilesMappin
localeFiles.put("sr_RS",
"/images/jquery/plugins/validate/localization/messages_sr.js");
localeFiles.put("sk",
"/images/jquery/plugins/validate/localization/messages_sk.js");
localeFiles.put("sk_SK",
"/images/jquery/plugins/validate/localization/messages_sk.js");
- localeFiles.put("sl",
"/images/jquery/plugins/validate/localization/messages_en.js");
- localeFiles.put("sl_SI",
"/images/jquery/plugins/validate/localization/messages_en.js");
+ localeFiles.put("sl",
"/images/jquery/plugins/validate/localization/messages_sl.js");
+ localeFiles.put("sl_SI",
"/images/jquery/plugins/validate/localization/messages_sl.js");
localeFiles.put("es",
"/images/jquery/plugins/validate/localization/messages_es.js");
localeFiles.put("es_AR",
"/images/jquery/plugins/validate/localization/messages_es.js");
localeFiles.put("es_BO",
"/images/jquery/plugins/validate/localization/messages_es.js");
@@ -514,14 +514,14 @@ public final class JsLanguageFilesMappin
localeFiles.put("es_UY",
"/images/jquery/plugins/validate/localization/messages_es.js");
localeFiles.put("es_VE",
"/images/jquery/plugins/validate/localization/messages_es.js");
localeFiles.put("sv",
"/images/jquery/plugins/validate/localization/messages_en.js");
- localeFiles.put("sv_SE",
"/images/jquery/plugins/validate/localization/messages_en.js");
+ localeFiles.put("sv_SE",
"/images/jquery/plugins/validate/localization/messages_se.js");
localeFiles.put("th",
"/images/jquery/plugins/validate/localization/messages_th.js");
localeFiles.put("th_TH",
"/images/jquery/plugins/validate/localization/messages_th.js");
localeFiles.put("th_TH_TH",
"/images/jquery/plugins/validate/localization/messages_th.js");
localeFiles.put("tr",
"/images/jquery/plugins/validate/localization/messages_tr.js");
localeFiles.put("tr_TR",
"/images/jquery/plugins/validate/localization/messages_tr.js");
localeFiles.put("uk",
"/images/jquery/plugins/validate/localization/messages_en.js");
- localeFiles.put("uk_UA",
"/images/jquery/plugins/validate/localization/messages_en.js");
+ localeFiles.put("uk_UA",
"/images/jquery/plugins/validate/localization/messages_ua.js");
localeFiles.put("vi",
"/images/jquery/plugins/validate/localization/messages_vi.js");
localeFiles.put("vi_VN",
"/images/jquery/plugins/validate/localization/messages_vi.js");
}
@@ -563,8 +563,8 @@ public final class JsLanguageFilesMappin
localeFiles.put("be_BY",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
localeFiles.put("bg",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
localeFiles.put("bg_BG",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
- localeFiles.put("ca",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
- localeFiles.put("ca_ES",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
+ localeFiles.put("ca",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-ca.js");
+ localeFiles.put("ca_ES",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-ca.js");
localeFiles.put("zh",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
localeFiles.put("zh_CN",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-zh-CN.js");
localeFiles.put("zh_HK",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-zh-HK.js");
@@ -593,8 +593,8 @@ public final class JsLanguageFilesMappin
localeFiles.put("en_US",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
localeFiles.put("et",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-et.js");
localeFiles.put("et_EE",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-et.js");
- localeFiles.put("fi",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
- localeFiles.put("fi_FI",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
+ localeFiles.put("fi",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-fi.js");
+ localeFiles.put("fi_FI",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-fi.js");
localeFiles.put("fr",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-fr.js");
localeFiles.put("fr_BE",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-fr.js");
localeFiles.put("fr_CA",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-fr.js");
@@ -623,11 +623,11 @@ public final class JsLanguageFilesMappin
localeFiles.put("it",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-it.js");
localeFiles.put("it_IT",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-it.js");
localeFiles.put("it_CH",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-it.js");
- localeFiles.put("ja",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
- localeFiles.put("ja_JP",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
- localeFiles.put("ja_JP_JP",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
- localeFiles.put("ko",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
- localeFiles.put("ko_KR",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
+ localeFiles.put("ja",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-ja.js");
+ localeFiles.put("ja_JP",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-ja.js");
+ localeFiles.put("ja_JP_JP",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-ja.js");
+ localeFiles.put("ko",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-ko.js");
+ localeFiles.put("ko_KR",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-ko.js");
localeFiles.put("lv",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
localeFiles.put("lv_LV",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
localeFiles.put("lt",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-lt.js");
@@ -638,16 +638,16 @@ public final class JsLanguageFilesMappin
localeFiles.put("ms_MY",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
localeFiles.put("mt",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
localeFiles.put("mt_MT",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
- localeFiles.put("no",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
- localeFiles.put("no_NO",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
- localeFiles.put("no_NO_NY",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
- localeFiles.put("pl",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
- localeFiles.put("pl_PL",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
- localeFiles.put("pt",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
- localeFiles.put("pt_BR",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
- localeFiles.put("pt_PT",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
- localeFiles.put("ro",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
- localeFiles.put("ro_RO",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
+ localeFiles.put("no",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-no.js");
+ localeFiles.put("no_NO",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-no.js");
+ localeFiles.put("no_NO_NY",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-no.js");
+ localeFiles.put("pl",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-pl.js");
+ localeFiles.put("pl_PL",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-pl.js");
+ localeFiles.put("pt",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-pt.js");
+ localeFiles.put("pt_BR",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-pt.js");
+ localeFiles.put("pt_PT",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-pt.js");
+ localeFiles.put("ro",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-ro.js");
+ localeFiles.put("ro_RO",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-ro.js");
localeFiles.put("ru",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-ru.js");
localeFiles.put("ru_RU",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-ru.js");
localeFiles.put("sr",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
@@ -655,8 +655,8 @@ public final class JsLanguageFilesMappin
localeFiles.put("sr_ME",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
localeFiles.put("sr_CS",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
localeFiles.put("sr_RS",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
- localeFiles.put("sk",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
- localeFiles.put("sk_SK",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
+ localeFiles.put("sk",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-sk.js");
+ localeFiles.put("sk_SK",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-sk.js");
localeFiles.put("sl",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
localeFiles.put("sl_SI",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
localeFiles.put("es",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-es.js");
@@ -680,8 +680,8 @@ public final class JsLanguageFilesMappin
localeFiles.put("es_US",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-es.js");
localeFiles.put("es_UY",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-es.js");
localeFiles.put("es_VE",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-es.js");
- localeFiles.put("sv",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
- localeFiles.put("sv_SE",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
+ localeFiles.put("sv",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-sv.js");
+ localeFiles.put("sv_SE",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-sv.js");
localeFiles.put("th",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
localeFiles.put("th_TH",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");
localeFiles.put("th_TH_TH",
"/images/jquery/plugins/datetimepicker/localization/jquery-ui-timepicker-en.js");