Author: vjrj_ Date: 2011-10-09 12:59:28 +0200 (Sun, 09 Oct 2011) New Revision: 1548 Added: trunk/src/main/java/cc/kune/gspace/client/i18n/I18nTranslatorSaver.java Removed: trunk/src/main/java/cc/kune/gspace/client/i18n/I18nTraslatorSaver.java Modified: trunk/src/main/java/cc/kune/domain/I18nTranslation.java trunk/src/main/java/cc/kune/gspace/client/i18n/I18nCellList.java trunk/src/main/java/cc/kune/gspace/client/i18n/I18nTranslatorForm.java trunk/src/test/java/cc/kune/core/server/manager/I18nManagerDefaultTest.java Log: NEW - # 138: Add change password functionality to the User Interface http://kune.ourproject.org/issues/ticket/138 Modified: trunk/src/main/java/cc/kune/domain/I18nTranslation.java =================================================================== --- trunk/src/main/java/cc/kune/domain/I18nTranslation.java 2011-10-08 23:47:25 UTC (rev 1547) +++ trunk/src/main/java/cc/kune/domain/I18nTranslation.java 2011-10-09 10:59:28 UTC (rev 1548) @@ -85,7 +85,7 @@ private String type; public I18nTranslation() { - this(null, null, null, null, null, null, null, null, null, null); + this(null, null, null, null, null, "", null, null, null, null); } public I18nTranslation(final I18nLanguage language, final String text, final I18nTranslation parent, Modified: trunk/src/main/java/cc/kune/gspace/client/i18n/I18nCellList.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/i18n/I18nCellList.java 2011-10-08 23:47:25 UTC (rev 1547) +++ trunk/src/main/java/cc/kune/gspace/client/i18n/I18nCellList.java 2011-10-09 10:59:28 UTC (rev 1548) @@ -126,7 +126,7 @@ @Inject public I18nCellList(final I18nTranslationDataProvider data, final I18nUITranslationService i18n, - final I18nTraslatorSaver saver) { + final I18nTranslatorSaver saver) { this.data = data; final TranslationCell cell = new TranslationCell(); Modified: trunk/src/main/java/cc/kune/gspace/client/i18n/I18nTranslatorForm.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/i18n/I18nTranslatorForm.java 2011-10-08 23:47:25 UTC (rev 1547) +++ trunk/src/main/java/cc/kune/gspace/client/i18n/I18nTranslatorForm.java 2011-10-09 10:59:28 UTC (rev 1548) @@ -59,7 +59,7 @@ Label noteForTranslators; @UiField Label noteForTranslatorsTittle; - private I18nTraslatorSaver saver; + private I18nTranslatorSaver saver; @UiField Label toLanguageTitle; @UiField @@ -122,7 +122,7 @@ } public void init(final I18nTranslationDataProvider dataProvider, final I18nTranslationService i18n, - final I18nTraslatorSaver saver) { + final I18nTranslatorSaver saver) { this.dataProvider = dataProvider; this.i18n = i18n; this.saver = saver; Copied: trunk/src/main/java/cc/kune/gspace/client/i18n/I18nTranslatorSaver.java (from rev 1546, trunk/src/main/java/cc/kune/gspace/client/i18n/I18nTraslatorSaver.java) =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/i18n/I18nTranslatorSaver.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/i18n/I18nTranslatorSaver.java 2011-10-09 10:59:28 UTC (rev 1548) @@ -0,0 +1,53 @@ +package cc.kune.gspace.client.i18n; + +import cc.kune.common.client.notify.NotifyUser; +import cc.kune.core.client.errors.AccessViolationException; +import cc.kune.core.client.i18n.I18nUITranslationService; +import cc.kune.core.client.rpcservices.I18nServiceAsync; +import cc.kune.core.client.state.Session; +import cc.kune.core.shared.dto.I18nTranslationDTO; + +import com.google.gwt.user.client.rpc.AsyncCallback; +import com.google.inject.Inject; +import com.google.inject.Provider; +import com.google.inject.Singleton; + +@Singleton +public class I18nTranslatorSaver { + private final I18nUITranslationService i18n; + private final Provider<I18nServiceAsync> i18nService; + private final Session session; + + @Inject + public I18nTranslatorSaver(final Session session, final Provider<I18nServiceAsync> i18nService, + final I18nUITranslationService i18n) { + this.session = session; + this.i18nService = i18nService; + this.i18n = i18n; + } + + public void save(final I18nTranslationDTO item) { + NotifyUser.showProgress(i18n.t("Saving")); + i18nService.get().setTranslation(session.getUserHash(), item.getId(), item.getText(), + new AsyncCallback<String>() { + @Override + public void onFailure(final Throwable caught) { + NotifyUser.hideProgress(); + if (caught instanceof AccessViolationException) { + NotifyUser.error( + i18n.t("Only to authorized translators"), + i18n.t("To help with the translation of this software please contact before with this site administrators")); + } else { + NotifyUser.error(i18n.t("Server error saving the translation")); + } + } + + @Override + public void onSuccess(final String result) { + NotifyUser.hideProgress(); + i18n.setTranslationAfterSave(item.getTrKey(), result); + } + }); + } + +} Deleted: trunk/src/main/java/cc/kune/gspace/client/i18n/I18nTraslatorSaver.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/i18n/I18nTraslatorSaver.java 2011-10-08 23:47:25 UTC (rev 1547) +++ trunk/src/main/java/cc/kune/gspace/client/i18n/I18nTraslatorSaver.java 2011-10-09 10:59:28 UTC (rev 1548) @@ -1,53 +0,0 @@ -package cc.kune.gspace.client.i18n; - -import cc.kune.common.client.notify.NotifyUser; -import cc.kune.core.client.errors.AccessViolationException; -import cc.kune.core.client.i18n.I18nUITranslationService; -import cc.kune.core.client.rpcservices.I18nServiceAsync; -import cc.kune.core.client.state.Session; -import cc.kune.core.shared.dto.I18nTranslationDTO; - -import com.google.gwt.user.client.rpc.AsyncCallback; -import com.google.inject.Inject; -import com.google.inject.Provider; -import com.google.inject.Singleton; - -@Singleton -public class I18nTraslatorSaver { - private final I18nUITranslationService i18n; - private final Provider<I18nServiceAsync> i18nService; - private final Session session; - - @Inject - public I18nTraslatorSaver(final Session session, final Provider<I18nServiceAsync> i18nService, - final I18nUITranslationService i18n) { - this.session = session; - this.i18nService = i18nService; - this.i18n = i18n; - } - - public void save(final I18nTranslationDTO item) { - NotifyUser.showProgress(i18n.t("Saving")); - i18nService.get().setTranslation(session.getUserHash(), item.getId(), item.getText(), - new AsyncCallback<String>() { - @Override - public void onFailure(final Throwable caught) { - NotifyUser.hideProgress(); - if (caught instanceof AccessViolationException) { - NotifyUser.error( - i18n.t("Only to authorized translators"), - i18n.t("To help with the translation of this software please contact before with this site administrators")); - } else { - NotifyUser.error(i18n.t("Server error saving the translation")); - } - } - - @Override - public void onSuccess(final String result) { - NotifyUser.hideProgress(); - i18n.setTranslationAfterSave(item.getTrKey(), result); - } - }); - } - -} Modified: trunk/src/test/java/cc/kune/core/server/manager/I18nManagerDefaultTest.java =================================================================== --- trunk/src/test/java/cc/kune/core/server/manager/I18nManagerDefaultTest.java 2011-10-08 23:47:25 UTC (rev 1547) +++ trunk/src/test/java/cc/kune/core/server/manager/I18nManagerDefaultTest.java 2011-10-09 10:59:28 UTC (rev 1548) @@ -62,6 +62,11 @@ } @Test + public void emptyI18n() { + new I18nTranslation(); + } + + @Test public void getLexiconList() { assertTrue(translationManager.getTranslatedLexicon("en").size() > 0); assertTrue(translationManager.getUntranslatedLexicon("en").size() == 0);