Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

5202 - Internationalization for breadcrumbs , alert messages #5299

Merged
merged 14 commits into from
Dec 13, 2018
Merged
Show file tree
Hide file tree
Changes from 13 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/main/java/Bundle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -1932,7 +1932,7 @@ dataverse.item.required=Required
dataverse.item.optional=Optional
dataverse.item.hidden=Hidden
dataverse.edit.msg=Edit Dataverse
dataverse.edit.detailmsg= - Edit your dataverse and click Save. Asterisks indicate required fields.
dataverse.edit.detailmsg=Edit your dataverse and click Save Changes. Asterisks indicate required fields.
dataverse.feature.update=The featured dataverses for this dataverse have been updated.
dataverse.link.select=You must select a linking dataverse.
dataset.noSelectedDataverse.header=Select Dataverse(s)
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/Bundle_fr.properties
Original file line number Diff line number Diff line change
Expand Up @@ -1931,7 +1931,7 @@ dataverse.item.required=Obligatoire
dataverse.item.optional=Facultatif
dataverse.item.hidden=Information cach�e
dataverse.edit.msg=Modifier le dataverse
dataverse.edit.detailmsg= \u2014 Modifier votre dataverse puis cliquer sur Enregistrer. Les ast�risques indiquent les champs obligatoires
dataverse.edit.detailmsg=Modifier votre dataverse puis cliquer sur Enregistrer les modifications. Les ast�risques indiquent les champs obligatoires
dataverse.feature.update=Les dataverses en vedette pour ce dataverse ont �t� mis � jour.
dataverse.link.select=Vous devez s�lectionner un dataverse li�.
dataset.noSelectedDataverse.header=S�lectionner le(s) dataverse(s)
Expand Down
8 changes: 5 additions & 3 deletions src/main/java/edu/harvard/iq/dataverse/DashboardPage.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@
import edu.harvard.iq.dataverse.harvest.server.OAISet;
import edu.harvard.iq.dataverse.harvest.server.OAISetServiceBean;
import static edu.harvard.iq.dataverse.util.JsfHelper.JH;

import edu.harvard.iq.dataverse.util.BundleUtil;
import edu.harvard.iq.dataverse.util.SystemConfig;
import java.util.List;
import java.util.logging.Logger;
Expand Down Expand Up @@ -63,7 +65,7 @@ public String init() {

/*
use this to add some kind of a tooltip/info message to the top of the page:
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, JH.localize("dashboard.title"), JH.localize("dashboard.toptip")));
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, BundleUtil.getStringFromBundle("dashboard.title"), BundleUtil.getStringFromBundle("dashboard.toptip")));
- the values for "dashboard.title" and "dashboard.toptip" would need to be added to the resource bundle.
*/
return null;
Expand Down Expand Up @@ -129,7 +131,7 @@ public int getNumberOfOaiSets() {
public String getHarvestClientsInfoLabel() {
List<HarvestingClient> configuredHarvestingClients = harvestingClientService.getAllHarvestingClients();
if (configuredHarvestingClients == null || configuredHarvestingClients.isEmpty()) {
return JH.localize("harvestclients.noClients.label");
return BundleUtil.getStringFromBundle("harvestclients.noClients.label");
}

String infoLabel;
Expand Down Expand Up @@ -158,7 +160,7 @@ public String getHarvestServerInfoLabel() {

List<OAISet> configuredHarvestingSets = oaiSetService.findAll();
if (configuredHarvestingSets == null || configuredHarvestingSets.isEmpty()) {
infoLabel = infoLabel.concat(JH.localize("harvestserver.service.empty"));
infoLabel = infoLabel.concat(BundleUtil.getStringFromBundle("harvestserver.service.empty"));
return infoLabel;
}

Expand Down
64 changes: 32 additions & 32 deletions src/main/java/edu/harvard/iq/dataverse/DatasetPage.java
Original file line number Diff line number Diff line change
Expand Up @@ -1434,7 +1434,7 @@ private String init(boolean initFull) {

if (!retrieveDatasetVersionResponse.wasRequestedVersionRetrieved()) {
//msg("checkit " + retrieveDatasetVersionResponse.getDifferentVersionMessage());
JsfHelper.addWarningMessage(retrieveDatasetVersionResponse.getDifferentVersionMessage());//JH.localize("dataset.message.metadataSuccess"));
JsfHelper.addWarningMessage(retrieveDatasetVersionResponse.getDifferentVersionMessage());//BundleUtil.getStringFromBundle("dataset.message.metadataSuccess"));
}

// init the citation
Expand Down Expand Up @@ -1755,15 +1755,15 @@ public void edit(EditMode editMode) {
if (editMode == EditMode.INFO) {
// ?
} else if (editMode == EditMode.FILE) {
// JH.addMessage(FacesMessage.SEVERITY_INFO, JH.localize("dataset.message.editFiles"));
// JH.addMessage(FacesMessage.SEVERITY_INFO, BundleUtil.getStringFromBundle("dataset.message.editFiles"));
// FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Upload + Edit Dataset Files", " - You can drag and drop your files from your desktop, directly into the upload widget."));
} else if (editMode.equals(EditMode.METADATA)) {
datasetVersionUI = datasetVersionUI.initDatasetVersionUI(workingVersion, true);
updateDatasetFieldInputLevels();
JH.addMessage(FacesMessage.SEVERITY_INFO, JH.localize("dataset.message.editMetadata"));
JH.addMessage(FacesMessage.SEVERITY_INFO, BundleUtil.getStringFromBundle("dataset.message.editMetadata"));
//FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Edit Dataset Metadata", " - Add more metadata about your dataset to help others easily find it."));
} else if (editMode.equals(EditMode.LICENSE)){
JH.addMessage(FacesMessage.SEVERITY_INFO, JH.localize("dataset.message.editTerms"));
JH.addMessage(FacesMessage.SEVERITY_INFO, BundleUtil.getStringFromBundle("dataset.message.editTerms"));
//FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Edit Dataset License and Terms", " - Update your dataset's license and terms of use."));
}
this.readOnly = false;
Expand Down Expand Up @@ -1839,11 +1839,11 @@ private void releaseParentDV(){
PublishDataverseCommand cmd = new PublishDataverseCommand(dvRequestService.getDataverseRequest(), dataset.getOwner());
try {
commandEngine.submit(cmd);
JsfHelper.addSuccessMessage(JH.localize("dataverse.publish.success"));
JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataverse.publish.success"));

} catch (CommandException ex) {
logger.log(Level.SEVERE, "Unexpected Exception calling publish dataverse command", ex);
JsfHelper.addErrorMessage(JH.localize("dataverse.publish.failure"));
JsfHelper.addErrorMessage(BundleUtil.getStringFromBundle("dataverse.publish.failure"));

}
} else {
Expand Down Expand Up @@ -1873,9 +1873,9 @@ public String deaccessionVersions() {
}
} catch (CommandException ex) {
logger.severe(ex.getMessage());
JH.addMessage(FacesMessage.SEVERITY_FATAL, JH.localize("dataset.message.deaccessionFailure"));
JH.addMessage(FacesMessage.SEVERITY_FATAL, BundleUtil.getStringFromBundle("dataset.message.deaccessionFailure"));
}
JsfHelper.addSuccessMessage(JH.localize("datasetVersion.message.deaccessionSuccess"));
JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("datasetVersion.message.deaccessionSuccess"));
return returnToDatasetOnly();
}

Expand Down Expand Up @@ -2043,10 +2043,10 @@ public String deleteDataset() {
userNotificationService.delete(und);
} */
} catch (CommandException ex) {
JH.addMessage(FacesMessage.SEVERITY_FATAL, JH.localize("dataset.message.deleteFailure"));
JH.addMessage(FacesMessage.SEVERITY_FATAL, BundleUtil.getStringFromBundle("dataset.message.deleteFailure"));
logger.severe(ex.getMessage());
}
JsfHelper.addSuccessMessage(JH.localize("dataset.message.deleteSuccess"));
JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.deleteSuccess"));
return "/dataverse.xhtml?alias=" + dataset.getOwner().getAlias() + "&faces-redirect=true";
}

Expand All @@ -2068,9 +2068,9 @@ public String deleteDatasetVersion() {
try {
cmd = new DeleteDatasetVersionCommand(dvRequestService.getDataverseRequest(), dataset);
commandEngine.submit(cmd);
JsfHelper.addSuccessMessage(JH.localize("datasetVersion.message.deleteSuccess"));
JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("datasetVersion.message.deleteSuccess"));
} catch (CommandException ex) {
JH.addMessage(FacesMessage.SEVERITY_FATAL, JH.localize("dataset.message.deleteFailure"));
JH.addMessage(FacesMessage.SEVERITY_FATAL, BundleUtil.getStringFromBundle("dataset.message.deleteFailure"));
logger.severe(ex.getMessage());
}

Expand Down Expand Up @@ -2566,8 +2566,8 @@ public String save() {
// Validate
Set<ConstraintViolation> constraintViolations = workingVersion.validate();
if (!constraintViolations.isEmpty()) {
//JsfHelper.addFlashMessage(JH.localize("dataset.message.validationError"));
JH.addMessage(FacesMessage.SEVERITY_ERROR, JH.localize("dataset.message.validationError"));
//JsfHelper.addFlashMessage(BundleUtil.getStringFromBundle("dataset.message.validationError"));
JH.addMessage(FacesMessage.SEVERITY_ERROR, BundleUtil.getStringFromBundle("dataset.message.validationError"));
//FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Validation Error", "See below for details."));
return "";
}
Expand All @@ -2580,7 +2580,7 @@ public String save() {
if ( isSessionUserAuthenticated() ) {
cmd = new CreateNewDatasetCommand(dataset, dvRequestService.getDataverseRequest(), false, selectedTemplate);
} else {
JH.addMessage(FacesMessage.SEVERITY_FATAL, JH.localize("dataset.create.authenticatedUsersOnly"));
JH.addMessage(FacesMessage.SEVERITY_FATAL, BundleUtil.getStringFromBundle("dataset.create.authenticatedUsersOnly"));
return null;
}
} else {
Expand Down Expand Up @@ -2649,36 +2649,36 @@ public String save() {
}
if (addFilesSuccess && dataset.getFiles().size() > 0) {
if (nNewFiles == dataset.getFiles().size()) {
JsfHelper.addSuccessMessage(JH.localize("dataset.message.createSuccess"));
JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.createSuccess"));
} else {
String partialSuccessMessage = JH.localize("dataset.message.createSuccess.partialSuccessSavingFiles");
String partialSuccessMessage = BundleUtil.getStringFromBundle("dataset.message.createSuccess.partialSuccessSavingFiles");
partialSuccessMessage = partialSuccessMessage.replace("{0}", "" + dataset.getFiles().size() + "");
partialSuccessMessage = partialSuccessMessage.replace("{1}", "" + nNewFiles + "");
JsfHelper.addWarningMessage(partialSuccessMessage);
}
} else {
JsfHelper.addWarningMessage(JH.localize("dataset.message.createSuccess.failedToSaveFiles"));
JsfHelper.addWarningMessage(BundleUtil.getStringFromBundle("dataset.message.createSuccess.failedToSaveFiles"));
}
} else {
JsfHelper.addSuccessMessage(JH.localize("dataset.message.createSuccess"));
JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.createSuccess"));
}
}
if (editMode.equals(EditMode.METADATA)) {
JsfHelper.addSuccessMessage(JH.localize("dataset.message.metadataSuccess"));
JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.metadataSuccess"));
}
if (editMode.equals(EditMode.LICENSE)) {
JsfHelper.addSuccessMessage(JH.localize("dataset.message.termsSuccess"));
JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.termsSuccess"));
}
if (editMode.equals(EditMode.FILE)) {
JsfHelper.addSuccessMessage(JH.localize("dataset.message.filesSuccess"));
JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.filesSuccess"));
}

} else {
// must have been a bulk file update or delete:
if (bulkFileDeleteInProgress) {
JsfHelper.addSuccessMessage(JH.localize("dataset.message.bulkFileDeleteSuccess"));
JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.bulkFileDeleteSuccess"));
} else {
JsfHelper.addSuccessMessage(JH.localize("dataset.message.bulkFileUpdateSuccess"));
JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.bulkFileUpdateSuccess"));
}
}

Expand Down Expand Up @@ -2710,24 +2710,24 @@ private void populateDatasetUpdateFailureMessage(){
if (editMode == null) {
// that must have been a bulk file update or delete:
if (bulkFileDeleteInProgress) {
JsfHelper.addErrorMessage(JH.localize("dataset.message.bulkFileDeleteFailure"));
JsfHelper.addErrorMessage(BundleUtil.getStringFromBundle("dataset.message.bulkFileDeleteFailure"));

} else {
JsfHelper.addErrorMessage(JH.localize("dataset.message.filesFailure"));
JsfHelper.addErrorMessage(BundleUtil.getStringFromBundle("dataset.message.filesFailure"));
}
} else {

if (editMode.equals(EditMode.CREATE)) {
JsfHelper.addErrorMessage(JH.localize("dataset.message.createFailure"));
JsfHelper.addErrorMessage(BundleUtil.getStringFromBundle("dataset.message.createFailure"));
}
if (editMode.equals(EditMode.METADATA)) {
JsfHelper.addErrorMessage(JH.localize("dataset.message.metadataFailure"));
JsfHelper.addErrorMessage(BundleUtil.getStringFromBundle("dataset.message.metadataFailure"));
}
if (editMode.equals(EditMode.LICENSE)) {
JsfHelper.addErrorMessage(JH.localize("dataset.message.termsFailure"));
JsfHelper.addErrorMessage(BundleUtil.getStringFromBundle("dataset.message.termsFailure"));
}
if (editMode.equals(EditMode.FILE)) {
JsfHelper.addErrorMessage(JH.localize("dataset.message.filesFailure"));
JsfHelper.addErrorMessage(BundleUtil.getStringFromBundle("dataset.message.filesFailure"));
}
}

Expand Down Expand Up @@ -3387,7 +3387,7 @@ public void saveAsDesignatedThumbnail() {
// However, once the "save" button is pressed, we want to show a success message, if this is
// a new image has been designated as such:
if (getUseAsDatasetThumbnail() && !alreadyDesignatedAsDatasetThumbnail) {
String successMessage = JH.localize("file.assignedDataverseImage.success");
String successMessage = BundleUtil.getStringFromBundle("file.assignedDataverseImage.success");
logger.fine(successMessage);
successMessage = successMessage.replace("{0}", fileMetadataSelectedForThumbnailPopup.getLabel());
JsfHelper.addFlashMessage(successMessage);
Expand Down Expand Up @@ -3650,7 +3650,7 @@ public String saveFileTagsAndCategories() {
}
}
// success message:
String successMessage = JH.localize("file.assignedTabFileTags.success");
String successMessage = BundleUtil.getStringFromBundle("file.assignedTabFileTags.success");
logger.fine(successMessage);
successMessage = successMessage.replace("{0}", "Selected Files");
JsfHelper.addFlashMessage(successMessage);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
import edu.harvard.iq.dataverse.authorization.groups.GroupServiceBean;
import edu.harvard.iq.dataverse.settings.SettingsServiceBean;
import static edu.harvard.iq.dataverse.util.JsfHelper.JH;

import edu.harvard.iq.dataverse.util.BundleUtil;
import edu.harvard.iq.dataverse.util.SystemConfig;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
Expand Down Expand Up @@ -83,8 +85,8 @@ public void initBreadcrumbs(DvObject dvObject) {
if (dvObject.getId() != null) {
initBreadcrumbs(dvObject, null);
} else {
initBreadcrumbs(dvObject.getOwner(), dvObject instanceof Dataverse ? JH.localize("newDataverse") :
dvObject instanceof Dataset ? JH.localize("newDataset") : null );
initBreadcrumbs(dvObject.getOwner(), dvObject instanceof Dataverse ? BundleUtil.getStringFromBundle("newDataverse") :
dvObject instanceof Dataset ? BundleUtil.getStringFromBundle("newDataset") : null );
}
}

Expand Down
17 changes: 10 additions & 7 deletions src/main/java/edu/harvard/iq/dataverse/DataverseLocaleBean.java
Original file line number Diff line number Diff line change
Expand Up @@ -25,18 +25,21 @@ public class DataverseLocaleBean implements Serializable {
{
//Noticed that the NullPointerException was thrown from FacesContext.getCurrentInstance() while running the testcases(mvn:package).
//Reason: the FacesContext is not initialized until the app starts. So, added the below if-condition
if(FacesContext.getCurrentInstance() == null)
{
if(FacesContext.getCurrentInstance() == null) {
localeCode = "en";
}
else if (FacesContext.getCurrentInstance().getViewRoot() == null ) {
localeCode = FacesContext.getCurrentInstance().getExternalContext().getRequestLocale().getLanguage();
}
else if (FacesContext.getCurrentInstance().getViewRoot().getLocale().getLanguage() == "en_US") {
localeCode = "en";
}
else {
if (FacesContext.getCurrentInstance().getViewRoot().getLocale().getLanguage() == "en_US") {
localeCode = "en";
} else {
localeCode = FacesContext.getCurrentInstance().getViewRoot().getLocale().getLanguage();
}
localeCode = FacesContext.getCurrentInstance().getViewRoot().getLocale().getLanguage();
}
}



// Map from locale to display name eg en -> English
private Map<String, String> dataverseLocales;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/edu/harvard/iq/dataverse/DataversePage.java
Original file line number Diff line number Diff line change
Expand Up @@ -408,7 +408,7 @@ public void edit(EditMode editMode) {
this.editMode = editMode;
if (editMode == EditMode.INFO) {
setupForGeneralInfoEdit();
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, BundleUtil.getStringFromBundle("dataverse.edit.msg") , BundleUtil.getStringFromBundle("dataverse.edit.detailmsg")));
JH.addMessage(FacesMessage.SEVERITY_INFO, BundleUtil.getStringFromBundle("dataverse.edit.msg"), BundleUtil.getStringFromBundle("dataverse.edit.detailmsg"));
} else if (editMode == EditMode.FEATURED) {
initFeaturedDataverses();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -228,7 +228,7 @@ public void writeGuestbookAndStartDownload(GuestbookResponse guestbookResponse)
boolean valid = validateGuestbookResponse(guestbookResponse);

if (!valid) {
JH.addMessage(FacesMessage.SEVERITY_ERROR, JH.localize("dataset.message.validationError"));
JH.addMessage(FacesMessage.SEVERITY_ERROR, BundleUtil.getStringFromBundle("dataset.message.validationError"));
} else {
requestContext.execute("PF('downloadPopup').hide()");
guestbookResponse.setDownloadtype("Download");
Expand Down
Loading