915: TDM - Support the Spanish language

Task-Url: https://support.d4science.org/issues/915

Updated Spanish support

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-portlet@119548 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Giancarlo Panichi 2015-10-08 17:19:31 +00:00
parent f2d091d308
commit 4b25b8dee5
1 changed files with 47 additions and 1 deletions

View File

@ -24,6 +24,7 @@ import org.gcube.portlets.user.td.extractcodelistwidget.client.ExtractCodelistWi
import org.gcube.portlets.user.td.gwtservice.client.rpc.TDGWTServiceAsync;
import org.gcube.portlets.user.td.gwtservice.shared.exception.TDGWTIsLockedException;
import org.gcube.portlets.user.td.gwtservice.shared.exception.TDGWTSessionExpiredException;
import org.gcube.portlets.user.td.gwtservice.shared.i18n.InfoLocale;
import org.gcube.portlets.user.td.gwtservice.shared.tr.TabResource;
import org.gcube.portlets.user.td.gwtservice.shared.user.UserInfo;
import org.gcube.portlets.user.td.jsonexportwidget.client.JSONExportWidgetTD;
@ -371,7 +372,16 @@ public class TabularDataController {
LocaleInfo currentLocaleInfo = LocaleInfo.getCurrentLocale();
Log.debug("Current Locale:" + currentLocaleInfo.getLocaleName());
String localeName=currentLocaleInfo.getLocaleName();
InfoLocale infoLocale;
if(localeName==null||localeName.isEmpty()){
infoLocale=new InfoLocale("en");
} else {
infoLocale=new InfoLocale(localeName.substring(0, 2));
}
setInfoLocale(infoLocale);
}
protected void changeLanguage(String localeName) {
@ -385,8 +395,44 @@ public class TabularDataController {
}
Cookies.setCookie(Constants.TD_LANG_COOKIE, localeName, now);
com.google.gwt.user.client.Window.Location.reload();
InfoLocale infoLocale;
if(localeName==null||localeName.isEmpty()){
infoLocale=new InfoLocale("en");
} else {
infoLocale=new InfoLocale(localeName);
}
setInfoLocale(infoLocale);
}
protected void setInfoLocale(InfoLocale infoLocale){
TDGWTServiceAsync.INSTANCE.setLocale(infoLocale,
new AsyncCallback<Void>() {
public void onFailure(Throwable caught) {
if (caught instanceof TDGWTSessionExpiredException) {
eventBus.fireEvent(new SessionExpiredEvent(
SessionExpiredType.EXPIREDONSERVER));
} else {
if (caught instanceof TDGWTIsLockedException) {
Log.error(caught.getLocalizedMessage());
UtilsGXT3.alert("Error Locked",
caught.getLocalizedMessage());
} else {
UtilsGXT3.alert("Error",
caught.getLocalizedMessage());
}
}
}
public void onSuccess(Void result) {
Log.debug("InfoLocale set");
}
});
}
//
public void restoreUISession() {
checkLocale();