From 4344e3406b3886ed41c5dbfb5e4e1cca76ab8497 Mon Sep 17 00:00:00 2001 From: Jens Pelzetter Date: Mon, 11 Jul 2022 20:35:44 +0200 Subject: [PATCH] Bugfixes for editing extended properties --- ...ractPublicationExtendedPropertiesStep.java | 32 +++++++++++++++---- ...ublicationExtendedPropertiesStepModel.java | 18 +++++++---- ...edit-publication-extended-properties.xhtml | 23 +++++++++++-- ...n-with-publisher-extented-properties.xhtml | 10 +++--- .../monograph/edit-extended-properties.xhtml | 2 +- .../ui/SciPublicationsBundle.properties | 11 ++++--- .../ui/SciPublicationsBundle_de.properties | 11 ++++--- 7 files changed, 77 insertions(+), 30 deletions(-) diff --git a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/AbstractPublicationExtendedPropertiesStep.java b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/AbstractPublicationExtendedPropertiesStep.java index be2d905..362b5d8 100644 --- a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/AbstractPublicationExtendedPropertiesStep.java +++ b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/AbstractPublicationExtendedPropertiesStep.java @@ -23,9 +23,12 @@ import org.scientificcms.publications.contenttypes.PublicationItem; import org.scientificcms.publications.ui.SciPublicationsUiMessageBundle; import java.util.Arrays; +import java.util.Comparator; +import java.util.LinkedHashMap; import java.util.Locale; import java.util.Objects; import java.util.Optional; +import java.util.TreeMap; import java.util.stream.Collectors; import javax.inject.Inject; @@ -156,17 +159,30 @@ public abstract class AbstractPublicationExtendedPropertiesStep locale.getDisplayName( + LinkedHashMap::new, + (map, locale) -> map.put( + locale.toString(), + locale.getDisplayName( globalizationHelper.getNegotiatedLocale() ) - ) + ), + LinkedHashMap::putAll +// Collectors.toMap( +// Locale::toString, +// locale -> locale.getDisplayName( +// globalizationHelper.getNegotiatedLocale() +// ) +// ) ) ); propertiesStepModel.setEditStepUrlFragment(getEditStepUrlFragment()); @@ -251,7 +267,7 @@ public abstract class AbstractPublicationExtendedPropertiesStep volumeInSeries; - private Map languages; + private LinkedHashMap languages; public String getBaseUrl() { return baseUrl; @@ -62,6 +62,10 @@ public class PublicationExtendedPropertiesStepModel { public String getLanguageOfPublication() { return languageOfPublication; } + + public List getLanguageOfPublicationSelectedOptions() { + return List.of(languageOfPublication); + } public void setLanguageOfPublication(final String languageOfPublication) { this.languageOfPublication = languageOfPublication; @@ -75,12 +79,12 @@ public class PublicationExtendedPropertiesStepModel { this.volumeInSeries = new ArrayList<>(volumeInSeries); } - public Map getLanguages() { - return Collections.unmodifiableMap(languages); + public LinkedHashMap getLanguages() { + return new LinkedHashMap<>(languages); } - public void setLanguages(final Map languages) { - this.languages = new HashMap<>(languages); + public void setLanguages(final LinkedHashMap languages) { + this.languages = new LinkedHashMap<>(languages); } public String getLanguageOfPublicationDisplayName() { diff --git a/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/edit-publication-extended-properties.xhtml b/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/edit-publication-extended-properties.xhtml index 19e61f3..9164c71 100644 --- a/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/edit-publication-extended-properties.xhtml +++ b/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/edit-publication-extended-properties.xhtml @@ -45,10 +45,10 @@ @@ -88,7 +95,17 @@
#{SciPublicationsUiMessageBundle['extendedproperties.peerreviewed.label']}
-
#{SciCmsPublicationExtendedPropertiesStepModel.peerReviewed}
+
+ + + #{SciPublicationsUiMessageBundle['extendedproperties.peerreviewed.yes']} + + + #{SciPublicationsUiMessageBundle['extendedproperties.peerreviewed.no']} + + + +
#{SciPublicationsUiMessageBundle['extendedproperties.yearfirstpublished.label']}
diff --git a/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/edit-publication-with-publisher-extented-properties.xhtml b/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/edit-publication-with-publisher-extented-properties.xhtml index 099d83f..e053fe0 100644 --- a/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/edit-publication-with-publisher-extented-properties.xhtml +++ b/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/edit-publication-with-publisher-extented-properties.xhtml @@ -57,9 +57,9 @@ /> @@ -67,15 +67,15 @@ diff --git a/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/monograph/edit-extended-properties.xhtml b/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/monograph/edit-extended-properties.xhtml index ff72552..68f9018 100644 --- a/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/monograph/edit-extended-properties.xhtml +++ b/sci-publications/src/main/resources/WEB-INF/views/org/scientificcms/contenttypes/ui/monograph/edit-extended-properties.xhtml @@ -11,7 +11,7 @@ value="#{mvc.basePath}/#{ContentSectionModel.sectionName}/documents/#{CmsSelectedDocumentModel.itemPath}/@monograph-extendedproperties" /> + value="#{SciPublicationsUiMessageBundle.getMessage('monograph.extendedproperties.header', [CmsSelectedDocumentModel.itemName])}" /> diff --git a/sci-publications/src/main/resources/org/scientificcms/publications/ui/SciPublicationsBundle.properties b/sci-publications/src/main/resources/org/scientificcms/publications/ui/SciPublicationsBundle.properties index 0a989d4..711e37e 100644 --- a/sci-publications/src/main/resources/org/scientificcms/publications/ui/SciPublicationsBundle.properties +++ b/sci-publications/src/main/resources/org/scientificcms/publications/ui/SciPublicationsBundle.properties @@ -389,7 +389,7 @@ extendedproperties.yearfirstpublished.label=Year first published extendedproperties.languageofpublication.help=The language of the publication. extendedproperties.languageofpublication.label=Language of the publication publication.editstep.extendedproperties.edit.submit=Save -extendedproeprties.volumeinseries.header=Published as volume in series +extendedproperties.volumeinseries.header=Published as volume in series extendedproperties.volumeinseries.add.label=Add volume extendedproperties.volumeinseries.add.dialog.title=Add volume extendedproperties.volumeinseries.volumeinseries.help=The label of the volume as which the publication was published as part of the series. @@ -413,7 +413,10 @@ extendedproperties.numberofvolumes.label=Number of volumes extendedproperties.numberofpages.label=Number of pages extendedproperties.isbn10.help=The ISBN-10 of the publication, if available. extendedproperties.isbn13.help=The ISBN-13 of the publication. -extendedproeprties.volume.help=The volume of the publication if the publication is part of a multi-volume publication. -extendedproeprties.numberofvolumes.help=Number of volumes of the publication. -extendedproeprties.numberofpages.help=Number of pages +extendedproperties.volume.help=The volume of the publication if the publication is part of a multi-volume publication. +extendedproperties.numberofvolumes.help=Number of volumes of the publication. +extendedproperties.numberofpages.help=Number of pages extendedproperties.edition.editdialog.title=Edition +monograph.extendedproperties.header=Extended properties of monograph {0} +extendedproperties.peerreviewed.yes=Yes +extendedproperties.peerreviewed.no=No diff --git a/sci-publications/src/main/resources/org/scientificcms/publications/ui/SciPublicationsBundle_de.properties b/sci-publications/src/main/resources/org/scientificcms/publications/ui/SciPublicationsBundle_de.properties index d07a29b..4c4ac7c 100644 --- a/sci-publications/src/main/resources/org/scientificcms/publications/ui/SciPublicationsBundle_de.properties +++ b/sci-publications/src/main/resources/org/scientificcms/publications/ui/SciPublicationsBundle_de.properties @@ -389,7 +389,7 @@ extendedproperties.yearfirstpublished.label=Ersterscheinungsjahr extendedproperties.languageofpublication.help=Die Sprache der Publikation. extendedproperties.languageofpublication.label=Sprache der Publikation publication.editstep.extendedproperties.edit.submit=Speichern -extendedproeprties.volumeinseries.header=Erschienen als Band der Reihe +extendedproperties.volumeinseries.header=Erschienen als Band der Reihe extendedproperties.volumeinseries.add.label=Band hinzuf\u00fcgen extendedproperties.volumeinseries.add.dialog.title=Band hinzuf\u00fcgen extendedproperties.volumeinseries.volumeinseries.help=Die Bezeichnung des Bandes in dem die Publikation als Teil der Serie ver\u00f6ffentlicht wurde. @@ -413,7 +413,10 @@ extendedproperties.numberofvolumes.label=Anzahl der B\u00e4nde extendedproperties.numberofpages.label=Anzahl der Seiten extendedproperties.isbn10.help=Die ISBN-10 der Publikation. extendedproperties.isbn13.help=Die ISBN-13 der Publikation. -extendedproeprties.volume.help=Der Band der Publikation, falls die Publikation Teil eines mehrb\u00e4ndiges Werkes ist. -extendedproeprties.numberofvolumes.help=Anzahl der B\u00e4nde des Werkes. -extendedproeprties.numberofpages.help=Anzahl der Seiten +extendedproperties.volume.help=Der Band der Publikation, falls die Publikation Teil eines mehrb\u00e4ndiges Werkes ist. +extendedproperties.numberofvolumes.help=Anzahl der B\u00e4nde des Werkes. +extendedproperties.numberofpages.help=Anzahl der Seiten extendedproperties.edition.editdialog.title=Ausgabe +monograph.extendedproperties.header=Erweiterte Eigenschaften der Monographie {0} +extendedproperties.peerreviewed.yes=Ja +extendedproperties.peerreviewed.no=Nein