From fad0b439235616b99400d06314dadf9b8944c9af Mon Sep 17 00:00:00 2001 From: Release-Tool Date: Fri, 22 Nov 2024 12:25:51 +0100 Subject: [PATCH 01/21] Change project version to 24.11-SNAPSHOT --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index a7a9ac561..a92a98dc1 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ io.goobi.workflow workflow-base - 24.10 + 24.11-SNAPSHOT workflow-core From 019a69bf1f9c9bad71e27022cdac9c7cb6324815 Mon Sep 17 00:00:00 2001 From: Dominick Leppich Date: Thu, 28 Nov 2024 09:49:10 +0100 Subject: [PATCH 02/21] task: hide clear vocabulary import checkbox --- .../managedbeans/VocabularyRecordsBean.java | 3 +- src/main/webapp/uii/vocabulary_records.xhtml | 10 ++- src/main/webapp/uii/vocabulary_upload.xhtml | 89 ------------------- 3 files changed, 7 insertions(+), 95 deletions(-) delete mode 100644 src/main/webapp/uii/vocabulary_upload.xhtml diff --git a/src/main/java/org/goobi/managedbeans/VocabularyRecordsBean.java b/src/main/java/org/goobi/managedbeans/VocabularyRecordsBean.java index eb8568b42..e06eab0cb 100644 --- a/src/main/java/org/goobi/managedbeans/VocabularyRecordsBean.java +++ b/src/main/java/org/goobi/managedbeans/VocabularyRecordsBean.java @@ -57,7 +57,6 @@ public class VocabularyRecordsBean implements Serializable { private static final long serialVersionUID = 5672948572345L; private static final String RETURN_PAGE_OVERVIEW = "vocabulary_records"; - private static final String RETURN_PAGE_UPLOAD = "vocabulary_upload"; private static final VocabularyAPIManager api = VocabularyAPIManager.getInstance(); @@ -75,7 +74,7 @@ public class VocabularyRecordsBean implements Serializable { private Part uploadedFile; @Getter @Setter - private boolean clearBeforeImport; + private boolean clearBeforeImport = false; public String load(ExtendedVocabulary vocabulary) { this.vocabulary = vocabulary; diff --git a/src/main/webapp/uii/vocabulary_records.xhtml b/src/main/webapp/uii/vocabulary_records.xhtml index 568a8019b..6731fdf77 100644 --- a/src/main/webapp/uii/vocabulary_records.xhtml +++ b/src/main/webapp/uii/vocabulary_records.xhtml @@ -163,10 +163,12 @@ + + +
+
+ +
+
+ + + +
+
+
diff --git a/src/main/webapp/WEB-INF/taglibs/properties/property.xhtml b/src/main/webapp/WEB-INF/taglibs/properties/property.xhtml index 6cf6c57b2..c4af4fc3b 100644 --- a/src/main/webapp/WEB-INF/taglibs/properties/property.xhtml +++ b/src/main/webapp/WEB-INF/taglibs/properties/property.xhtml @@ -16,21 +16,22 @@ #{property.name}
- - - + + + + + + rendered="#{(property.type.name != 'link') and (property.type.name != 'boolean') and (property.type.name != 'html') and (property.type.name != 'listmultiselect') and (property.type.name != 'vocabularyreference') and (property.type.name != 'vocabularymultireference')}" /> + + + + + Date: Thu, 28 Nov 2024 14:10:33 +0100 Subject: [PATCH 04/21] task: properly load vocabulary reference properties on process creation and task view --- .../properties/ProcessProperty.java | 4 + .../production/properties/PropertyParser.java | 75 +++++++++++++++---- 2 files changed, 63 insertions(+), 16 deletions(-) diff --git a/src/main/java/org/goobi/production/properties/ProcessProperty.java b/src/main/java/org/goobi/production/properties/ProcessProperty.java index 455d1ae67..cb16222e8 100644 --- a/src/main/java/org/goobi/production/properties/ProcessProperty.java +++ b/src/main/java/org/goobi/production/properties/ProcessProperty.java @@ -31,6 +31,7 @@ import lombok.Getter; import lombok.Setter; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; import org.goobi.beans.Processproperty; import org.goobi.beans.Step; import org.goobi.managedbeans.FormInputMultiSelectBean; @@ -236,6 +237,9 @@ public List getMultiVocabularyReferenceList() { } private String readVocabularyMainValueForRecord(String ref) { + if (StringUtils.isBlank(ref)) { + return ""; + } try { ExtendedVocabularyRecord rec = VocabularyAPIManager.getInstance().vocabularyRecords().get(ref); return rec.getMainValue(); diff --git a/src/main/java/org/goobi/production/properties/PropertyParser.java b/src/main/java/org/goobi/production/properties/PropertyParser.java index b8a74a4a5..6667d7b23 100644 --- a/src/main/java/org/goobi/production/properties/PropertyParser.java +++ b/src/main/java/org/goobi/production/properties/PropertyParser.java @@ -27,8 +27,10 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; +import java.util.LinkedList; import java.util.List; +import de.sub.goobi.helper.Helper; import io.goobi.workflow.api.vocabulary.APIException; import io.goobi.workflow.api.vocabulary.VocabularyAPIManager; import org.apache.commons.configuration.ConfigurationException; @@ -273,12 +275,31 @@ public List getPropertiesForStep(Step mySchritt) { pp.setReadValue(""); } - // possible values - count = config.getMaxIndex(property + "/value"); - for (int j = 0; j <= count; j++) { - String value = config.getString(property + "/value[" + (j + 1) + "]"); - pp.getPossibleValues().add(new SelectItem(value, value)); + if (Type.VOCABULARYREFERENCE.equals(pp.getType()) || Type.VOCABULARYMULTIREFERENCE.equals(pp.getType())) { + String vocabularyName = config.getString(property + "/vocabulary"); + try { + long vocabularyId = VocabularyAPIManager.getInstance().vocabularies().findByName(vocabularyName).getId(); + pp.setPossibleValues(new LinkedList<>()); + pp.getPossibleValues().add(new SelectItem("", Helper.getTranslation("bitteAuswaehlen"))); + pp.getPossibleValues().addAll(VocabularyAPIManager.getInstance().vocabularyRecords().list(vocabularyId) + .all() + .request() + .getContent() + .stream() + .map(r -> new SelectItem(r.getURI(), r.getMainValue())) + .toList()); + } catch (APIException e) { + log.warn("Unable to parse vocabulary (multi) reference property \"{}\"", property, e); + } + } else { + // possible values + count = config.getMaxIndex(property + "/value"); + for (int j = 0; j <= count; j++) { + String value = config.getString(property + "/value[" + (j + 1) + "]"); + pp.getPossibleValues().add(new SelectItem(value, value)); + } } + properties.add(pp); } } @@ -408,7 +429,9 @@ public List getPropertiesForProcess(Process process) { String vocabularyName = config.getString(property + "/vocabulary"); try { long vocabularyId = VocabularyAPIManager.getInstance().vocabularies().findByName(vocabularyName).getId(); - pp.setPossibleValues(VocabularyAPIManager.getInstance().vocabularyRecords().list(vocabularyId) + pp.setPossibleValues(new LinkedList<>()); + pp.getPossibleValues().add(new SelectItem("", Helper.getTranslation("bitteAuswaehlen"))); + pp.getPossibleValues().addAll(VocabularyAPIManager.getInstance().vocabularyRecords().list(vocabularyId) .all() .request() .getContent() @@ -418,14 +441,15 @@ public List getPropertiesForProcess(Process process) { } catch (APIException e) { log.warn("Unable to parse vocabulary (multi) reference property \"{}\"", property, e); } + } else { + // possible values + count = config.getMaxIndex(property + "/value"); + for (int j = 0; j <= count; j++) { + String value = config.getString(property + "/value[" + (j + 1) + "]"); + pp.getPossibleValues().add(new SelectItem(value, value)); + } } - // possible values - count = config.getMaxIndex(property + "/value"); - for (int j = 0; j <= count; j++) { - String value = config.getString(property + "/value[" + (j + 1) + "]"); - pp.getPossibleValues().add(new SelectItem(value, value)); - } if (log.isDebugEnabled()) { log.debug("add property A " + pp.getName() + " - " + pp.getValue() + " - " + pp.getContainer()); } @@ -549,10 +573,29 @@ public List getProcessCreationProperties(Process process, Strin pp.getProcessCreationConditions().add(new StringPair(hc.getString("@property"), hc.getString("@value"))); } - // possible values - pp.getPossibleValues().addAll(Arrays.stream(prop.getStringArray("/value")) - .map(v -> new SelectItem(v, v)) - .toList()); + if (Type.VOCABULARYREFERENCE.equals(pp.getType()) || Type.VOCABULARYMULTIREFERENCE.equals(pp.getType())) { + String vocabularyName = config.getString(prop + "/vocabulary"); + try { + long vocabularyId = VocabularyAPIManager.getInstance().vocabularies().findByName(vocabularyName).getId(); + pp.setPossibleValues(new LinkedList<>()); + pp.getPossibleValues().add(new SelectItem("", Helper.getTranslation("bitteAuswaehlen"))); + pp.getPossibleValues().addAll(VocabularyAPIManager.getInstance().vocabularyRecords().list(vocabularyId) + .all() + .request() + .getContent() + .stream() + .map(r -> new SelectItem(r.getURI(), r.getMainValue())) + .toList()); + } catch (APIException e) { + log.warn("Unable to parse vocabulary (multi) reference property \"{}\"", prop, e); + } + } else { + // possible values + pp.getPossibleValues().addAll(Arrays.stream(prop.getStringArray("/value")) + .map(v -> new SelectItem(v, v)) + .toList()); + } + properties.add(pp); } } From 58ace801c57ddb0f3dc809aff592bd0544680b87 Mon Sep 17 00:00:00 2001 From: Dominick Leppich Date: Thu, 28 Nov 2024 14:40:18 +0100 Subject: [PATCH 05/21] fix: vocabulary reference property parsing in process creation --- .../org/goobi/production/properties/PropertyParser.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/goobi/production/properties/PropertyParser.java b/src/main/java/org/goobi/production/properties/PropertyParser.java index 6667d7b23..1ba7d5ad7 100644 --- a/src/main/java/org/goobi/production/properties/PropertyParser.java +++ b/src/main/java/org/goobi/production/properties/PropertyParser.java @@ -521,7 +521,10 @@ public List getProcessCreationProperties(Process process, Strin List properties = new ArrayList<>(); List propertyList = config.configurationsAt("/property"); - for (HierarchicalConfiguration prop : propertyList) { + for (int i = 0; i < propertyList.size(); i++) { + HierarchicalConfiguration prop = propertyList.get(i); + String property = "/property[" + (i+1) + "]"; + ProcessProperty pp = new ProcessProperty(); // general values for property pp.setName(prop.getString("@name")); @@ -574,7 +577,7 @@ public List getProcessCreationProperties(Process process, Strin } if (Type.VOCABULARYREFERENCE.equals(pp.getType()) || Type.VOCABULARYMULTIREFERENCE.equals(pp.getType())) { - String vocabularyName = config.getString(prop + "/vocabulary"); + String vocabularyName = config.getString(property + "/vocabulary"); try { long vocabularyId = VocabularyAPIManager.getInstance().vocabularies().findByName(vocabularyName).getId(); pp.setPossibleValues(new LinkedList<>()); @@ -587,7 +590,7 @@ public List getProcessCreationProperties(Process process, Strin .map(r -> new SelectItem(r.getURI(), r.getMainValue())) .toList()); } catch (APIException e) { - log.warn("Unable to parse vocabulary (multi) reference property \"{}\"", prop, e); + log.warn("Unable to parse vocabulary (multi) reference property \"{}\"", property, e); } } else { // possible values From 29ff5274a7a7de7209d565eda0444362adc29097 Mon Sep 17 00:00:00 2001 From: Dominick Leppich Date: Thu, 28 Nov 2024 15:54:15 +0100 Subject: [PATCH 06/21] task: make dropdown badges readonly --- .../taglibs/properties/editDialog.xhtml | 5 +++- .../formInputDropdownBadges.xhtml | 27 ++++++++++++++++--- .../process/processcreation_properties.xhtml | 24 ++++++++++++++++- 3 files changed, 50 insertions(+), 6 deletions(-) diff --git a/src/main/webapp/WEB-INF/taglibs/properties/editDialog.xhtml b/src/main/webapp/WEB-INF/taglibs/properties/editDialog.xhtml index 04abd02db..44a8f7d7e 100644 --- a/src/main/webapp/WEB-INF/taglibs/properties/editDialog.xhtml +++ b/src/main/webapp/WEB-INF/taglibs/properties/editDialog.xhtml @@ -150,7 +150,10 @@ value="#{!myprocess_item.isNew?myprocess_item.name:msgs.wert}" />
- + + @@ -25,13 +30,14 @@ id="field4" forceId="true" value="#{cc.attrs.selectionBean.currentSelection}" - required="false"> + required="false" + disabled="#{cc.attrs.readonly}"> - + - - + + + + + + + + + + + +
diff --git a/src/main/webapp/uii/templatePG/includes/process/processcreation_properties.xhtml b/src/main/webapp/uii/templatePG/includes/process/processcreation_properties.xhtml index 663d050fb..ce7bfe4df 100644 --- a/src/main/webapp/uii/templatePG/includes/process/processcreation_properties.xhtml +++ b/src/main/webapp/uii/templatePG/includes/process/processcreation_properties.xhtml @@ -95,7 +95,7 @@
- +
+ + +
+
+ +
+
+ + + +
+
+
From ce64633077c5281fbe6a6f224e67248370f1dde3 Mon Sep 17 00:00:00 2001 From: Dominick Leppich Date: Fri, 29 Nov 2024 11:00:29 +0100 Subject: [PATCH 07/21] fix: readonly properties in task view; fixes #26578 --- .../WEB-INF/taglibs/properties/editDialog.xhtml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/main/webapp/WEB-INF/taglibs/properties/editDialog.xhtml b/src/main/webapp/WEB-INF/taglibs/properties/editDialog.xhtml index 44a8f7d7e..cb2661caf 100644 --- a/src/main/webapp/WEB-INF/taglibs/properties/editDialog.xhtml +++ b/src/main/webapp/WEB-INF/taglibs/properties/editDialog.xhtml @@ -51,7 +51,7 @@ id="value" styleClass="form-control" value="#{myprocess_item.value}" - readonly="#{myprocess_item.showProcessGroupAccessCondition == 'READ'}"> + disabled="#{scope == 'step' ? myprocess_item.currentStepAccessCondition == 'READ' : myprocess_item.showProcessGroupAccessCondition == 'READ'}"> + disabled="#{scope == 'step' ? myprocess_item.currentStepAccessCondition == 'READ' : myprocess_item.showProcessGroupAccessCondition == 'READ'}"> + disabled="#{scope == 'step' ? myprocess_item.currentStepAccessCondition == 'READ' : myprocess_item.showProcessGroupAccessCondition == 'READ'}"> @@ -152,7 +152,7 @@
+ disabled="#{scope == 'step' ? myprocess_item.currentStepAccessCondition == 'READ' : myprocess_item.showProcessGroupAccessCondition == 'READ'}"> + disabled="#{scope == 'step' ? myprocess_item.currentStepAccessCondition == 'READ' : myprocess_item.showProcessGroupAccessCondition == 'READ'}" /> Date: Fri, 29 Nov 2024 11:14:44 +0100 Subject: [PATCH 08/21] fix: readonly dropdown badges input --- .../compositesPG/formInputDropdownBadges.xhtml | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/src/main/webapp/resources/compositesPG/formInputDropdownBadges.xhtml b/src/main/webapp/resources/compositesPG/formInputDropdownBadges.xhtml index a6eb91a40..0a94c44fd 100644 --- a/src/main/webapp/resources/compositesPG/formInputDropdownBadges.xhtml +++ b/src/main/webapp/resources/compositesPG/formInputDropdownBadges.xhtml @@ -37,14 +37,15 @@ - + - - - - - - - - - -
From 2f15608d24a41c7739463f3a2408090f5d0f88ef Mon Sep 17 00:00:00 2001 From: Dominick Leppich Date: Fri, 29 Nov 2024 11:26:18 +0100 Subject: [PATCH 09/21] task: use drop-down badge component for normal multi-value properties as well --- .../properties/ProcessProperty.java | 17 +++++++-- .../taglibs/properties/editDialog.xhtml | 36 ++----------------- 2 files changed, 17 insertions(+), 36 deletions(-) diff --git a/src/main/java/org/goobi/production/properties/ProcessProperty.java b/src/main/java/org/goobi/production/properties/ProcessProperty.java index cb16222e8..ff5f19f53 100644 --- a/src/main/java/org/goobi/production/properties/ProcessProperty.java +++ b/src/main/java/org/goobi/production/properties/ProcessProperty.java @@ -108,14 +108,17 @@ public class ProcessProperty implements IProperty, Serializable { private String pattern = "dd.MM.yyyy"; @Getter - private FormInputMultiSelectBean selectionBean; + private FormInputMultiSelectBean normalSelectionBean; + @Getter + private FormInputMultiSelectBean vocabularySelectionBean; public ProcessProperty() { this.possibleValues = new ArrayList<>(); this.projects = new ArrayList<>(); this.workflows = new ArrayList<>(); this.showStepConditions = new ArrayList<>(); - this.selectionBean = new FormInputMultiSelectHelper(() -> this.possibleValues, this::getSelectedVocabularyRecords, this::setSelectedVocabularyRecords); + this.normalSelectionBean = new FormInputMultiSelectHelper(() -> this.possibleValues, this::getSelectedValues, this::setSelectedValues); + this.vocabularySelectionBean = new FormInputMultiSelectHelper(() -> this.possibleValues, this::getSelectedVocabularyRecords, this::setSelectedValues); } /* @@ -230,6 +233,14 @@ public void setValueList(List valueList) { this.readValue = value; } + private List getSelectedValues() { + return new LinkedList<>( + getValueList().stream() + .map(value -> new SelectItem(value, value)) + .toList() + ); + } + public List getMultiVocabularyReferenceList() { return getValueList().stream() .map(this::readVocabularyMainValueForRecord) @@ -257,7 +268,7 @@ private List getSelectedVocabularyRecords() { ); } - private void setSelectedVocabularyRecords(List selectItems) { + private void setSelectedValues(List selectItems) { this.setValueList(selectItems.stream() .map(SelectItem::getValue) .map(Object::toString) diff --git a/src/main/webapp/WEB-INF/taglibs/properties/editDialog.xhtml b/src/main/webapp/WEB-INF/taglibs/properties/editDialog.xhtml index cb2661caf..0cde608ef 100644 --- a/src/main/webapp/WEB-INF/taglibs/properties/editDialog.xhtml +++ b/src/main/webapp/WEB-INF/taglibs/properties/editDialog.xhtml @@ -140,8 +140,8 @@
- - + +
- - -
-
- -
-
- - - - - -
-
-
From 57ea82efc19a5972ef113ac91ae09eb6d60e692c Mon Sep 17 00:00:00 2001 From: Dominick Leppich Date: Fri, 29 Nov 2024 11:38:52 +0100 Subject: [PATCH 10/21] fix: "please select" possible values in property selections --- .../org/goobi/production/properties/PropertyParser.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/goobi/production/properties/PropertyParser.java b/src/main/java/org/goobi/production/properties/PropertyParser.java index 1ba7d5ad7..cfdfec637 100644 --- a/src/main/java/org/goobi/production/properties/PropertyParser.java +++ b/src/main/java/org/goobi/production/properties/PropertyParser.java @@ -430,7 +430,10 @@ public List getPropertiesForProcess(Process process) { try { long vocabularyId = VocabularyAPIManager.getInstance().vocabularies().findByName(vocabularyName).getId(); pp.setPossibleValues(new LinkedList<>()); - pp.getPossibleValues().add(new SelectItem("", Helper.getTranslation("bitteAuswaehlen"))); + // this "Please select" element is only required for non drop-down badge components, as this component handles it itself + if (Type.VOCABULARYREFERENCE.equals(pp.getType())) { + pp.getPossibleValues().add(new SelectItem("", Helper.getTranslation("bitteAuswaehlen"))); + } pp.getPossibleValues().addAll(VocabularyAPIManager.getInstance().vocabularyRecords().list(vocabularyId) .all() .request() @@ -444,6 +447,9 @@ public List getPropertiesForProcess(Process process) { } else { // possible values count = config.getMaxIndex(property + "/value"); + if (count > 0 && pp.getPossibleValues().isEmpty() && !Type.LISTMULTISELECT.equals(pp.getType())) { + pp.getPossibleValues().add(new SelectItem("", Helper.getTranslation("bitteAuswaehlen"))); + } for (int j = 0; j <= count; j++) { String value = config.getString(property + "/value[" + (j + 1) + "]"); pp.getPossibleValues().add(new SelectItem(value, value)); From 27e8b3f264096d9da0c082e1127dc7e6086eae7e Mon Sep 17 00:00:00 2001 From: Dominick Leppich Date: Mon, 2 Dec 2024 09:23:59 +0100 Subject: [PATCH 11/21] fix: tests --- src/test/java/de/sub/goobi/helper/BatchProcessHelperTest.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/test/java/de/sub/goobi/helper/BatchProcessHelperTest.java b/src/test/java/de/sub/goobi/helper/BatchProcessHelperTest.java index fa8e063ba..57ef62ac3 100644 --- a/src/test/java/de/sub/goobi/helper/BatchProcessHelperTest.java +++ b/src/test/java/de/sub/goobi/helper/BatchProcessHelperTest.java @@ -291,6 +291,7 @@ private void prepareMocking() { PowerMock.mockStatic(Helper.class); EasyMock.expect(Helper.getLoginBean()).andReturn(null).anyTimes(); + EasyMock.expect(Helper.getTranslation("bitteAuswaehlen")).andReturn("Please select").anyTimes(); EasyMock.expect(Helper.getCurrentUser()).andReturn(null).anyTimes(); Helper.setMeldung(EasyMock.anyString()); Helper.setMeldung(EasyMock.anyString(), EasyMock.anyString(), EasyMock.anyString()); From e5db5597988f61946957b10ffb1ebdd26b0c9270 Mon Sep 17 00:00:00 2001 From: JHG Date: Mon, 2 Dec 2024 18:35:55 +0100 Subject: [PATCH 12/21] ME - style change toggle act-/deactivate restricted metadata field --- src/main/resources/messages_de.properties | 4 +- src/main/resources/messages_en.properties | 4 +- src/main/resources/messages_es.properties | 4 +- src/main/resources/messages_fr.properties | 4 +- src/main/resources/messages_it.properties | 4 +- src/main/resources/messages_iw.properties | 19 ++------- src/main/resources/messages_nl.properties | 4 +- src/main/resources/messages_pt.properties | 4 +- .../composites/formGroupCorporate.xhtml | 15 +++++-- .../composites/formGroupMetadata.xhtml | 42 ++++++++++++++++--- .../composites/formGroupPerson.xhtml | 16 ++++--- .../uii/template/css/less/basics/buttons.less | 4 ++ 12 files changed, 79 insertions(+), 45 deletions(-) diff --git a/src/main/resources/messages_de.properties b/src/main/resources/messages_de.properties index 6c6bb912b..434087351 100644 --- a/src/main/resources/messages_de.properties +++ b/src/main/resources/messages_de.properties @@ -1877,7 +1877,7 @@ mets_navigateTwoImagesRight=Zwei Seiten nach rechts navigieren mets_no_metadata_assigned=Es wurden keine Metadaten zugewiesen mets_no_metadatagroups_assigned=Es wurden keine Metadatengruppen zugewiesen mets_no_persons_assigned=Es wurden keine Personen zugewiesen -mets_notRestricted=Nicht zugriffsbeschr\u00E4nkt +mets_notRestricted=Zugriffsbeschr\u00E4nkung aktivieren zzz mets_pageArea=Bereich auf {0} mets_paginationAssignmentError=Die Seiten konnten nicht zugewiesen werden. M\u00F6glicherweise fehlt die erste oder letzte Seite oder die Reihenfolge ist vertauscht. mets_personsOfCurrentDocStruct=Personen des ausgew\u00E4hlten Strukturelements @@ -1886,7 +1886,7 @@ mets_removeTheseImages=Diese Bilder aus der Seitenzuweisung entfernen mets_resetImageRotation=Bild zur\u00FCcksetzen mets_resetPagination=Paginierung vollst\u00E4ndig zur\u00FCcksetzen mets_reset_pagination_confirmation=Soll die Paginierung wirklich vollst\u00E4ndig zur\u00FCckgesetzt werden? Diese \u00C4nderung wird auf die Festplatte geschrieben und kann nur durch den Eingriff eines Administrators r\u00FCckg\u00E4ngig gemacht werden -mets_restricted=Zugriffsbeschr\u00E4nkt +mets_restricted=Zugriffsbeschr\u00E4nkung aktiv. Hier klicken, um diese zu entfernen. zzz mets_rotateImageLeft=Bild nach links rotieren mets_rotateImageRight=Bild nach rechts rotieren mets_selectCountingType=Auswahl der Z\u00E4hlweise diff --git a/src/main/resources/messages_en.properties b/src/main/resources/messages_en.properties index 5e6a054e8..99a50c8ae 100644 --- a/src/main/resources/messages_en.properties +++ b/src/main/resources/messages_en.properties @@ -1877,7 +1877,7 @@ mets_navigateTwoImagesRight=Navigate two pages to the right mets_no_metadata_assigned=No metadata assigned mets_no_metadatagroups_assigned=No metadata groups assigned mets_no_persons_assigned=No persons assigned -mets_notRestricted=Not restrictedzzz +mets_notRestricted=Activate access restriction zzz mets_pageArea=Area on {0} mets_paginationAssignmentError=The pages could not be assigned. The first or last page may be missing, or the order may be wrong. mets_personsOfCurrentDocStruct=Persons of the selected structure element @@ -1886,7 +1886,7 @@ mets_removeTheseImages=Remove these images from the list of assigned pages mets_resetImageRotation=Reset image rotation mets_resetPagination=Reset pagination completely mets_reset_pagination_confirmation=Should the pagination really be completely reset? This change is written to the hard disk and can only be undone by the intervention of an administrator zzz -mets_restricted=Restrictedzzz +mets_restricted=Access restriction active. Click here to remove it. zzz mets_rotateImageLeft=Rotate image to the left mets_rotateImageRight=Rotate image to the right mets_selectCountingType=Select counting type diff --git a/src/main/resources/messages_es.properties b/src/main/resources/messages_es.properties index 1dba1d59f..60da14840 100644 --- a/src/main/resources/messages_es.properties +++ b/src/main/resources/messages_es.properties @@ -1877,7 +1877,7 @@ mets_navigateTwoImagesRight=Navigate two pages to the right zzz mets_no_metadata_assigned=No se asignaron metadatos zzz mets_no_metadatagroups_assigned=No se asignaron grupos de metadatos zzz mets_no_persons_assigned=No se asignaron personas zzz -mets_notRestricted=zzz +mets_notRestricted=Activate access restriction zzz mets_pageArea=\u00C1rea en {0} zzz mets_paginationAssignmentError=Las p\u00E1ginas no pudieron ser asignadas. Posiblemente falta la primera o la \u00FAltima p\u00E1gina o el orden es err\u00F3neo. zzz mets_personsOfCurrentDocStruct=Personas del elemento de fuerza seleccionado zzz @@ -1886,7 +1886,7 @@ mets_removeTheseImages=Eliminar estas im\u00E1genes de la asignaci\u00F3n de p\u mets_resetImageRotation=Restablecer la rotaci\u00F3n de la imagen zzz mets_resetPagination=Reajustar la paginaci\u00F3n completamente zzz mets_reset_pagination_confirmation=\u00BFDeber\u00EDa reiniciarse por completo la paginaci\u00F3n? Este cambio se escribe en el disco duro y s\u00F3lo puede deshacerse mediante la intervenci\u00F3n de un administrador zzz -mets_restricted=zzz +mets_restricted=Access restriction active. Click here to remove it. zzz mets_rotateImageLeft=Gire la imagen a la izquierda zzz mets_rotateImageRight=Gire la imagen a la derecha zzz mets_selectCountingType=Selecci\u00F3n del modo de conteo zzz diff --git a/src/main/resources/messages_fr.properties b/src/main/resources/messages_fr.properties index d485c1eed..29a0e8cef 100644 --- a/src/main/resources/messages_fr.properties +++ b/src/main/resources/messages_fr.properties @@ -1877,7 +1877,7 @@ mets_navigateTwoImagesRight=Navigate two pages to the right zzz mets_no_metadata_assigned=No metadata assigned zzz mets_no_metadatagroups_assigned=No metadata groups assigned zzz mets_no_persons_assigned=No persons assigned zzz -mets_notRestricted=zzz +mets_notRestricted=Activate access restriction zzz mets_pageArea=Area on {0} zzz mets_paginationAssignmentError=The pages could not be assigned. The first or last page may be missing, or the order may be wrong. zzz mets_personsOfCurrentDocStruct=Persons of the selected structure element zzz @@ -1886,7 +1886,7 @@ mets_removeTheseImages=Remove these images from the list of assigned pages zzz mets_resetImageRotation=Reset image rotation zzz mets_resetPagination=Reset pagination completely zzz mets_reset_pagination_confirmation=Faut-il vraiment r\u00E9initialiser compl\u00E8tement la pagination ? Cette modification est \u00E9crite sur le disque dur et ne peut \u00EAtre annul\u00E9e que par l'intervention d'un administrateur. zzz -mets_restricted=zzz +mets_restricted=Access restriction active. Click here to remove it. zzz mets_rotateImageLeft=Rotate image to the left zzz mets_rotateImageRight=Rotate image to the right zzz mets_selectCountingType=Select counting type zzz diff --git a/src/main/resources/messages_it.properties b/src/main/resources/messages_it.properties index 69d81f940..beaa2501c 100644 --- a/src/main/resources/messages_it.properties +++ b/src/main/resources/messages_it.properties @@ -1877,7 +1877,7 @@ mets_navigateTwoImagesRight=Navigate two pages to the right zzz mets_no_metadata_assigned=Non sono stati assegnati metadati zzz mets_no_metadatagroups_assigned=Non sono stati assegnati gruppi di metadati zzz mets_no_persons_assigned=Non sono state assegnate persone zzz -mets_notRestricted=zzz +mets_notRestricted=Activate access restriction zzz mets_pageArea=Portata a {0} zzz mets_paginationAssignmentError=Non \u00E8 stato possibile assegnare le pagine. Forse manca la prima o l'ultima pagina o l'ordine \u00E8 invertito. zzz mets_personsOfCurrentDocStruct=Persone dell'elemento di forza selezionato zzz @@ -1886,7 +1886,7 @@ mets_removeTheseImages=Rimuovere queste immagini dall'assegnazione della pagina mets_resetImageRotation=Reimposta immagine zzz mets_resetPagination=Reimpostare completamente la paginazione zzz mets_reset_pagination_confirmation=La paginazione deve davvero essere completamente azzerata? Questo cambiamento viene scritto sul disco rigido e pu\u00F2 essere annullato solo dall'intervento di un amministratore zzz -mets_restricted=zzz +mets_restricted=Access restriction active. Click here to remove it. zzz mets_rotateImageLeft=Ruotare l'immagine a sinistra zzz mets_rotateImageRight=Ruotare l'immagine a destra zzz mets_selectCountingType=Selezione del modo di conteggio zzz diff --git a/src/main/resources/messages_iw.properties b/src/main/resources/messages_iw.properties index 2e1e2bf0c..5af850ae2 100644 --- a/src/main/resources/messages_iw.properties +++ b/src/main/resources/messages_iw.properties @@ -22,9 +22,9 @@ DELETE_CURRENT_STEP=Delete step zzz DocketInUse=\u05D4\u05DE\u05E2\u05D2\u05DF \u05E2\u05D3\u05D9\u05D9\u05DF \u05DE\u05EA\u05D5\u05D6\u05DB\u05E8 \u05D1\u05EA\u05D4\u05DC\u05D9\u05DB\u05D9\u05DD \u05D5\u05E2\u05DC \u05DB\u05DF \u05D0\u05D9\u05E0\u05D5 \u05D9\u05DB\u05D5\u05DC \u05DC\u05D4\u05D9\u05DE\u05D7\u05E7. DocketNotFound=\u05D4\u05E7\u05D5\u05D1\u05E5 \u05D4\u05DE\u05D1\u05D5\u05E7\u05E9 \u05D0\u05D9\u05E0\u05D5 \u05D9\u05DB\u05D5\u05DC \u05DC\u05D4\u05D9\u05DE\u05E6\u05D0. Eigenschaft=\u05DE\u05D0\u05E4\u05D9\u05D9\u05DF +Error=running tool or reading report file\=Fehler\:\=zzz Error\ running\ tool\ or\ reading\ report\ file=zzz Error\ while\ loading\ metadata=\u05E9\u05D2\u05D9\u05D0\u05D4 \u05D1\u05EA\u05D4\u05DC\u05D9\u05DA \u05D4\u05E2\u05DC\u05D0\u05EA \u05DE\u05D8\u05D0-\u05D3\u05D0\u05D8\u05D0 -Error=running\ tool\ or\ reading\ report\ file=Fehler\:=zzz ErrorDMSExport=\u05D4\u05EA\u05D4\u05DC\u05D9\u05DA {0} \u05D0\u05D9\u05E0\u05D5 \u05D9\u05DB\u05D5\u05DC \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05D9\u05D9\u05D5\u05E6\u05D0 \u05D1\u05E9\u05DC \u05EA\u05E7\u05DC\u05D4\: {1} ErrorLoadingValidationPlugin=\u05DC\u05D0 \u05D9\u05DB\u05D5\u05DC \u05DC\u05D8\u05E2\u05D5\u05DF \u05D0\u05EA \u05D4PLUGIN \u05D4\u05DE\u05D0\u05E9\u05E8. ErrorMetadataNotUpdated=\u05E7\u05D5\u05D1\u05E5 \u05D4\u05DE\u05D8\u05D0-\u05D3\u05D0\u05D8\u05D0 {0} \u05DC\u05D0 \u05D9\u05DB\u05D5\u05DC \u05D4\u05D9\u05D4 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05E2\u05D5\u05D3\u05DB\u05DF. @@ -1877,6 +1877,7 @@ mets_navigateTwoImagesRight=Navigate two pages to the right zzz mets_no_metadata_assigned=\u05DC\u05D0 \u05D4\u05D5\u05E7\u05E6\u05D4 \u05DE\u05D8\u05D0-\u05D3\u05D0\u05D8\u05D0 mets_no_metadatagroups_assigned=\u05DC\u05D0 \u05D4\u05D5\u05E7\u05E6\u05D5 \u05E7\u05D1\u05D5\u05E6\u05D5\u05EA \u05DE\u05D8\u05D0-\u05D3\u05D0\u05D8\u05D0 mets_no_persons_assigned=\u05DC\u05D0 \u05D4\u05D5\u05E7\u05E6\u05D5 \u05D0\u05E0\u05E9\u05D9\u05DD +mets_notRestricted=Activate access restriction zzz mets_pageArea=Area on {0} zzz mets_paginationAssignmentError=\u05DC\u05D0 \u05E0\u05D9\u05EA\u05DF \u05D4\u05D9\u05D4 \u05DC\u05D4\u05E7\u05E6\u05D5\u05EA \u05E2\u05DE\u05D5\u05D3\u05D9\u05DD \u05D0\u05DC\u05D5. \u05DB\u05E0\u05E8\u05D0\u05D4 \u05D4\u05E2\u05DE\u05D5\u05D3 \u05D4\u05E8\u05D0\u05D3\u05D5\u05DF \u05D0\u05D5 \u05D4\u05D0\u05D7\u05E8\u05D5\u05DF \u05D7\u05E1\u05E8\u05D9\u05DD \u05D0\u05D5 \u05E9\u05D4\u05E1\u05D3\u05E8 \u05DC\u05D0 \u05E0\u05DB\u05D5\u05DF.zzz mets_personsOfCurrentDocStruct=\u05D0\u05E0\u05E9\u05D9\u05DD \u05E9\u05DC \u05D4\u05D2\u05D5\u05E8\u05DD \u05D4\u05DE\u05D1\u05E0\u05D9 \u05D4\u05E0\u05D1\u05D7\u05E8 @@ -1885,6 +1886,7 @@ mets_removeTheseImages=\u05D4\u05E1\u05E8 \u05EA\u05DE\u05D5\u05E0\u05D5\u05EA \ mets_resetImageRotation=Reset image rotation zzz mets_resetPagination=\u05D0\u05E4\u05E1 \u05DE\u05E1\u05E4\u05D5\u05E8 \u05DC\u05D7\u05DC\u05D5\u05D8\u05D9\u05DF mets_reset_pagination_confirmation=Should the pagination really be completely reset? This change is written to the hard disk and can only be undone by the intervention of an administrator zzz +mets_restricted=Access restriction active. Click here to remove it. zzz mets_rotateImageLeft=\u05E1\u05D5\u05D1\u05D1 \u05EA\u05DE\u05D5\u05E0\u05D4 \u05DC\u05E9\u05DE\u05D0\u05DC mets_rotateImageRight=\u05E1\u05D5\u05D1\u05D1 \u05EA\u05DE\u05D5\u05E0\u05D4 \u05DC\u05D9\u05DE\u05D9\u05DF mets_selectCountingType=\u05D1\u05D7\u05E8 \u05E1\u05D5\u05D2 \u05E1\u05E4\u05D9\u05E8\u05D4 @@ -2306,12 +2308,9 @@ plugin_administration_archive_DescriptionDates=zzz plugin_administration_archive_Number=Archive Number zzz plugin_administration_archive_Shelfmark=Reference code(s) zzz plugin_administration_archive_accessrestrict=Conditions governing access zzz -plugin_administration_archive_accessrestrict_date=date zzz plugin_administration_archive_accessrestrict_date=zzz -plugin_administration_archive_accessrestrict_value=Value zzz plugin_administration_archive_accessrestrict_value=zzz plugin_administration_archive_accruals=Accruals zzz -plugin_administration_archive_accruals_date=date zzz plugin_administration_archive_accruals_date=zzz plugin_administration_archive_accruals_head=zzz plugin_administration_archive_accruals_p=zzz @@ -2323,12 +2322,9 @@ plugin_administration_archive_agencycode=Agency code zzz plugin_administration_archive_agent=zzz plugin_administration_archive_altformavail=Existence and location of copies zzz plugin_administration_archive_altformavail_head=zzz -plugin_administration_archive_altformavail_link=Link zzz plugin_administration_archive_altformavail_link=zzz plugin_administration_archive_altformavail_p=zzz -plugin_administration_archive_altformavail_person=Person zzz plugin_administration_archive_altformavail_person=zzz -plugin_administration_archive_altformavail_shelfmark=Signature zzz plugin_administration_archive_altformavail_shelfmark=zzz plugin_administration_archive_appraisal=Appraisal, destruction and scheduling information zzz plugin_administration_archive_area_access=Condition of Access and Use Area zzz @@ -2413,21 +2409,15 @@ plugin_administration_archive_numberOfNodes=zzz plugin_administration_archive_oddnote=Odd notes zzz plugin_administration_archive_originalsloc=Existence and location of originals zzz plugin_administration_archive_originalsloc_head=zzz -plugin_administration_archive_originalsloc_link=Link zzz plugin_administration_archive_originalsloc_link=zzz plugin_administration_archive_originalsloc_p=zzz -plugin_administration_archive_originalsloc_person=Person zzz plugin_administration_archive_originalsloc_person=zzz -plugin_administration_archive_originalsloc_shelfmark=Signature zzz plugin_administration_archive_originalsloc_shelfmark=zzz plugin_administration_archive_origination=Name of creator(s) zzz plugin_administration_archive_originationcorpname=zzz plugin_administration_archive_otherfindaid=Finding aids zzz -plugin_administration_archive_otherfindaid_link=Link to finding aid zzz plugin_administration_archive_otherfindaid_link=zzz -plugin_administration_archive_otherfindaid_node=Nodes of the finding aid zzz plugin_administration_archive_otherfindaid_node=zzz -plugin_administration_archive_otherfindaid_type=Type of finding aid zzz plugin_administration_archive_otherfindaid_type=zzz plugin_administration_archive_permission_management_new=zzz plugin_administration_archive_permission_management_upload=zzz @@ -2436,10 +2426,8 @@ plugin_administration_archive_person=Person zzz plugin_administration_archive_physdesc=Extent and medium of the unit of description (quantity, bulk, or size) zzz plugin_administration_archive_physdescdimensions=zzz plugin_administration_archive_physdescextent=zzz -plugin_administration_archive_physdescquantity=Quantity zzz plugin_administration_archive_physdescquantity=zzz plugin_administration_archive_physdescstructured=Standardized extent and medium of the unit of description (quantity, bulk, or size) zzz -plugin_administration_archive_physdescunittype=Type zzz plugin_administration_archive_physdescunittype=zzz plugin_administration_archive_phystech=Physical characteristics and technical requirements zzz plugin_administration_archive_please_select_node=Please select a node first. zzz @@ -2457,7 +2445,6 @@ plugin_administration_archive_reviewRequired=zzz plugin_administration_archive_role=Role zzz plugin_administration_archive_saveAndExit=Save and exit record group zzz plugin_administration_archive_scopecontent=Scope and content zzz -plugin_administration_archive_selection=Selection zzz plugin_administration_archive_selection=zzz plugin_administration_archive_selectionHeading=Selection of the record group zzz plugin_administration_archive_selectionText=Please first select the record group you would like to work with\: zzz diff --git a/src/main/resources/messages_nl.properties b/src/main/resources/messages_nl.properties index e776cb7cb..d1c1fc8c8 100644 --- a/src/main/resources/messages_nl.properties +++ b/src/main/resources/messages_nl.properties @@ -1877,7 +1877,7 @@ mets_navigateTwoImagesRight=Navigate two pages to the right zzz mets_no_metadata_assigned=Er zijn geen metagegevens toegewezen zzz mets_no_metadatagroups_assigned=Er zijn geen metadatagroepen toegewezen zzz mets_no_persons_assigned=Er zijn geen personen toegewezen zzz -mets_notRestricted=zzz +mets_notRestricted=Activate access restriction zzz mets_pageArea=Bereik tot {0} zzz mets_paginationAssignmentError=De pagina's konden niet worden toegewezen. Mogelijk ontbreekt de eerste of laatste pagina of is de volgorde omgekeerd. zzz mets_personsOfCurrentDocStruct=Personen van het geselecteerde krachtelement zzz @@ -1886,7 +1886,7 @@ mets_removeTheseImages=Verwijder deze afbeeldingen van de paginatoewijzing zzz mets_resetImageRotation=Afbeelding terugzetten zzz mets_resetPagination=Paginering volledig resetten zzz mets_reset_pagination_confirmation=Moet de paginering echt helemaal opnieuw worden ingesteld? Deze wijziging wordt op de harde schijf geschreven en kan alleen ongedaan worden gemaakt door tussenkomst van een beheerder zzz -mets_restricted=zzz +mets_restricted=Access restriction active. Click here to remove it. zzz mets_rotateImageLeft=Afbeelding naar links draaien zzz mets_rotateImageRight=Beeld naar rechts draaien zzz mets_selectCountingType=Selectie van de telmodus zzz diff --git a/src/main/resources/messages_pt.properties b/src/main/resources/messages_pt.properties index 0050da475..e53e9c4e9 100644 --- a/src/main/resources/messages_pt.properties +++ b/src/main/resources/messages_pt.properties @@ -1877,7 +1877,7 @@ mets_navigateTwoImagesRight=Navigate two pages to the right zzz mets_no_metadata_assigned=N\u00E3o foram atribu\u00EDdos metadados zzz mets_no_metadatagroups_assigned=N\u00E3o foram atribu\u00EDdos grupos de metadados zzz mets_no_persons_assigned=Nenhuma pessoa foi designada zzz -mets_notRestricted=zzz +mets_notRestricted=Activate access restriction zzz mets_pageArea=Alcance at\u00E9 {0} zzz mets_paginationAssignmentError=As p\u00E1ginas n\u00E3o puderam ser atribu\u00EDdas. Possivelmente a primeira ou \u00FAltima p\u00E1gina esteja em falta ou a ordem seja invertida. zzz mets_personsOfCurrentDocStruct=Pessoas do elemento de for\u00E7a selecionado zzz @@ -1886,7 +1886,7 @@ mets_removeTheseImages=Remover estas imagens da atribui\u00E7\u00E3o da p\u00E1g mets_resetImageRotation=Redefinir imagem zzz mets_resetPagination=Redefinir completamente a pagina\u00E7\u00E3o zzz mets_reset_pagination_confirmation=A pagina\u00E7\u00E3o deve realmente ser completamente reiniciada? Esta altera\u00E7\u00E3o \u00E9 escrita no disco r\u00EDgido e s\u00F3 pode ser desfeita pela interven\u00E7\u00E3o de um administrador zzz -mets_restricted=zzz +mets_restricted=Access restriction active. Click here to remove it. zzz mets_rotateImageLeft=Rodar a imagem para a esquerda zzz mets_rotateImageRight=Rodar a imagem para a direita zzz mets_selectCountingType=Sele\u00E7\u00E3o do modo de contagem zzz diff --git a/src/main/webapp/resources/composites/formGroupCorporate.xhtml b/src/main/webapp/resources/composites/formGroupCorporate.xhtml index a2761fce9..7184d77e1 100644 --- a/src/main/webapp/resources/composites/formGroupCorporate.xhtml +++ b/src/main/webapp/resources/composites/formGroupCorporate.xhtml @@ -30,18 +30,25 @@ + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/src/main/webapp/resources/composites/formGroupPerson.xhtml b/src/main/webapp/resources/composites/formGroupPerson.xhtml index cf24d6959..369310e6c 100644 --- a/src/main/webapp/resources/composites/formGroupPerson.xhtml +++ b/src/main/webapp/resources/composites/formGroupPerson.xhtml @@ -30,18 +30,24 @@ styleClass="form-group__label" value="#{msgs.vorname}:" /> -
- - + +
- - -
-
- -
-
- - - - - -
-
-
From c237144d3647b3637722b06c51002303eb92ae71 Mon Sep 17 00:00:00 2001 From: Release-Tool Date: Thu, 5 Dec 2024 08:28:07 +0100 Subject: [PATCH 21/21] Change project version to 24.11 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index a92a98dc1..c71f8dffb 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ io.goobi.workflow workflow-base - 24.11-SNAPSHOT + 24.11 workflow-core