diff --git a/projects/netgrif-components-core/src/assets/i18n/de.json b/projects/netgrif-components-core/src/assets/i18n/de.json index 08ccc405e..3cec9706a 100644 --- a/projects/netgrif-components-core/src/assets/i18n/de.json +++ b/projects/netgrif-components-core/src/assets/i18n/de.json @@ -521,5 +521,1349 @@ }, "export": { "errorExportDownload": "Datei konnte nicht heruntergeladen werden!" + }, + "builder": { + "dialogs": { + "arc-edit": { + "editArc": "Kante bearbeiten", + "multiplicity": "Multiplizität", + "idRequired": "Id ist erforderlich", + "type": "Typ", + "multiplicityPositive": "Multiplizität muss eine positive ganze Zahl sein", + "reference": "Referenz", + "none": "-- Keine --", + "source": "Quelle", + "destination": "Ziel", + "save": "Speichern", + "dataFields": "Datenfelder", + "places": "Orte" + }, + "change-data": { + "title": "Referenzierten Datenwert ändern", + "titleMulti": "Referenzierten Datenwert ändern", + "valueRequired": "Wert ist erforderlich", + "valueNotNegative": "Wert darf keine negative Zahl sein", + "noData": "Keine referenzierten Daten gefunden", + "save": "Speichern" + }, + "dead-net": { + "title": "Keine ausführbare Aufgabe", + "message": "Es gibt keine ausführbaren Aufgaben. Sind Sie sicher, dass Sie das Modell herunterladen möchten?", + "cancel": "Stornieren", + "download": "Herunterladen" + }, + "delete": { + "title": "Löschbestätigung", + "message": "Sind Sie sicher, dass Sie dieses Element löschen möchten?", + "cancel": "Stornieren", + "confirm": "Bestätigen" + }, + "delete-model": { + "title": "Modell löschen", + "message": "Sind Sie sicher, dass Sie das Modell löschen möchten? Alle nicht gespeicherten Änderungen gehen verloren.", + "cancel": "Stornieren", + "delete": "Löschen" + }, + "errors": { + "title": "Importergebnis", + "errors": "Fehler:", + "warnings": "Warnungen:", + "info": "Info:", + "close": "Schließen" + }, + "local-storage-model": { + "title": "Vorherige Arbeit fortsetzen", + "message": "Möchten Sie die Arbeit an", + "from": "von", + "deleteOld": "Alte Arbeit löschen", + "load": "Laden" + }, + "manage-roles": { + "title": "Berechtigungen", + "rolePermissions": "Rollenberechtigungen", + "id": "Id", + "perform": "Ausführen", + "delegate": "Delegieren", + "cancel": "Stornieren", + "assign": "Zuweisen", + "create": "Erstellen", + "delete": "Löschen", + "view": "Ansehen", + "userListPermissions": "Benutzerlistenberechtigungen", + "changed": "Rollenzuweisungen wurden geändert." + }, + "marking-change": { + "title": "Markierung der Stelle ändern", + "tokens": "Token", + "tokensRequired": "Anzahl der Token ist erforderlich", + "tokensNonNegative": "Anzahl der Token muss eine nicht negative ganze Zahl sein", + "save": "Speichern" + }, + "model-edit": { + "title": "Modell bearbeiten", + "idRequired": "Id ist erforderlich", + "version": "Version", + "versionFormat": "Version muss im Format Major.Minor.Patch sein", + "modelTitle": "Titel", + "idRequired2": "Id ist erforderlich", + "initials": "Initialen", + "defaultRole": "Standardrolle", + "anonymousRole": "Anonyme Rolle", + "defaultCaseName": "Standardfallname", + "tags": "Tags", + "key": "Schlüssel", + "value": "Wert", + "empty": "Leer", + "addTag": "Tag hinzufügen", + "actions": "Aktionen", + "permissions": "Berechtigungen", + "save": "Speichern" + }, + "place-edit": { + "title": "Stelle bearbeiten", + "id": "Id", + "idRequired": "Id ist erforderlich", + "idExists": "Eine Stelle mit der angegebenen Id existiert bereits", + "label": "Beschriftung", + "tokens": "Token", + "tokensRequired": "Anzahl der Token ist erforderlich", + "tokensNonNegative": "Anzahl der Token muss eine nicht negative ganze Zahl sein", + "save": "Speichern" + }, + "place-ref-delete": { + "titleSingle": "Referenzierte Stelle löschen", + "titleMultiple": "Referenzierte Stellen löschen", + "place": "Stelle", + "referencedByArc": "wird durch Kante referenziert", + "referencedByArcs": "wird durch Kanten referenziert", + "cancel": "Stornieren", + "delete": "Löschen" + }, + "refactor": { + "title": "Id refaktorieren", + "originalId": "Ursprüngliche Id", + "newId": "Neue Id", + "newIdRequired": "Neue Id ist erforderlich!", + "idCharsOnly": "Id darf nur alphanumerische Zeichen, Bindestriche oder Unterstriche enthalten!", + "idUnique": "Id muss eindeutig sein! Die ausgewählte Id existiert bereits!", + "warning": "WARNUNG! In Aktionen wird die Feld-Id nur im Deklarationsteil geändert. Die als Zeichenkette verwendete Id in der Aktionsanweisung wird nicht geändert.", + "close": "Schließen", + "refactor": "Refaktorieren" + }, + "transition-edit": { + "trigger-tree": { + "setTriggerType": "Auslösertyp festlegen", + "setTimeType": "Zeittyp festlegen", + "setDelay": "Verzögerung festlegen", + "setExact": "Genauen Wert festlegen", + "toggle": "umschalten", + "triggers": "Auslöser", + "exact": "Genau", + "delay": "Verzögerung", + "auto": "Auto", + "user": "Benutzer", + "time": "Zeit" + }, + "title": "Aufgabe bearbeiten", + "id": "Id", + "idRequired": "Id ist erforderlich", + "idExists": "Ein Übergang mit der angegebenen Id existiert bereits", + "label": "Beschriftung", + "assignPolicy": "Zuweisungsrichtlinie", + "finishPolicy": "Abschlussrichtlinie", + "tags": "Tags", + "key": "Schlüssel", + "value": "Wert", + "empty": "Leer", + "addTag": "Tag hinzufügen", + "form": "Formular", + "actions": "Aktionen", + "permissions": "Berechtigungen", + "save": "Speichern" + } + }, + "form-builder": { + "edit-panel": { + "numberOfColumns": "Spaltenanzahl", + "editActions": "Aktionen bearbeiten", + "title": "Titel", + "message": "Nachricht", + "id": "Id", + "required": "Pflichtfeld", + "immediate": "Sofortig", + "placeholder": "Platzhalter", + "description": "Beschreibung", + "initialValue": "Anfangswert", + "noOptions": "Keine Optionen", + "addOption": "Option hinzufügen", + "addComponent": "Komponente hinzufügen", + "deleteComponent": "Komponente löschen", + "addDataRefComponent": "DataRef-Komponente hinzufügen", + "deleteDataRefComponent": "DataRef-Komponente löschen", + "componentName": "Komponentenname", + "noProperties": "Keine Eigenschaften", + "addProperty": "Eigenschaft hinzufügen", + "copyToDataRef": "In DataRef kopieren", + "noIcons": "Keine Symbole", + "addIcon": "Symbol hinzufügen", + "copyToDataField": "In DataField kopieren", + "dataFieldActions": "DataField-Aktionen", + "template": "Vorlage", + "appearance": "Darstellung", + "fieldOffset": "Feldversatz" + }, + "field-list": { + "dataFields": "Datenfelder", + "existingFields": "Vorhandene Felder", + "createNewFields": "Neue Felder erstellen", + "back": "Zurück", + "simple": "Einfach", + "area": "Bereich", + "markdownEditor": "Markdown-Editor", + "htmlEditor": "HTML-Editor", + "password": "Passwort", + "signature": "Unterschrift", + "decimal": "Dezimalzahl", + "currency": "Währung", + "select": "Auswählen", + "list": "Liste", + "stepper": "Schrittzähler", + "autocomplete": "Autocomplete", + "dynamicAutocomplete": "Dynamisches Autocomplete", + "icon": "Symbol", + "caseRef": "Fall-Referenz", + "slide": "Schieberegler", + "raised": "Erhöht", + "stroked": "Umrandet", + "flat": "Flach", + "fab": "FAB", + "miniFab": "MiniFAB", + "preview": "Vorschau", + "text": "Text", + "divider": "Trennlinie", + "dashboard": "Dashboard" + }, + "gridster": { + "placeholderFor": "Platzhalter für", + "withId": "mit Id", + "dataRefsChanged": "DataRefs wurden geändert" + }, + "info-label": { + "process": "Prozess", + "task": "Aufgabe", + "id": "ID", + "processIcon": "Prozessikone", + "closeFormBuilder": "Formular-Editor schließen", + "noTransition": "Sie haben keinen Übergang ausgewählt!" + } + }, + "modeler": { + "actions-mode": { + "action-detail": { + "toggle": "umschalten", + "name": "Name", + "scope": "Geltungsbereich", + "noActionSelected": "Keine Aktion ausgewählt", + "process": "Prozess", + "namespace": "Namespace", + "actionsChanged": "Aktionen wurden geändert." + }, + "action-editor": { + "action-editor": { + "action": "Aktion", + "functions": "Funktionen", + "references": "Referenzen", + "transitions": "Übergänge", + "dataFields": "Datenfelder", + "behaviours": "Verhaltensweisen", + "visible": "sichtbar", + "hidden": "verborgen", + "editable": "bearbeitbar", + "required": "erforderlich", + "optional": "optional", + "conditions": "Bedingungen", + "true": "wahr", + "false": "falsch", + "properties": "Eigenschaften", + "title": "titel", + "color": "farbe", + "icon": "symbol", + "values": "Werte", + "emptyValue": "Leerer Wert", + "newVariableOrValue": "Neue Variable oder Wert", + "listOfObjects": "Liste von Objekten", + "mapOfObjects": "Map von Objekten", + "listOfStrings": "Liste von Zeichenketten", + "mapOfStrings": "Map von Zeichenketten", + "types": "Typen", + "text": "text", + "number": "number", + "date": "date", + "boolean": "boolean", + "file": "file", + "fileList": "fileList", + "enumeration": "enumeration", + "enumerationMap": "enumeration_map", + "multichoice": "multichoice", + "multichoiceMap": "multichoice_map", + "userList": "userList", + "tabular": "tabular", + "caseRef": "caseRef", + "dateTime": "dateTime", + "button": "button", + "taskRef": "taskRef", + "filter": "filter", + "i18n": "i18n", + "dataSet": "DataSet", + "oneDataInSet": "Ein Datenelement im Set", + "twoDataInSet": "Zwei Datenelementen im Set", + "processInstanceId": "Prozessinstanz-Id", + "casePredicates": "Fall-Prädikate", + "caseIdEqualsValue": "Fall-ID ist gleich Wert", + "caseVisualIdEqualsValue": "Visuelle Fall-ID ist gleich Wert", + "processIdentifierEqualsValue": "Prozessidentifikator ist gleich Wert", + "titleEqualsValue": "Titel ist gleich Wert", + "authorsEmailEqualsValue": "E-Mail des Autors ist gleich Wert", + "authorsIdEqualsValue": "Id des Autors ist gleich Wert", + "authorsFullNameEqualsValue": "Vollständiger Name des Autors ist gleich Wert", + "taskPredicates": "Aufgaben-Prädikate", + "taskIdEqualsValue": "Aufgaben-ID ist gleich Wert", + "transitionIdEqualsValue": "Übergangs-Id ist gleich Wert", + "caseIdEqualsValue2": "Fall-Id ist gleich Wert", + "caseTitleEqualsValue": "Falltitel ist gleich Wert" + }, + "action-editor-menu": { + "example": "Beispiel", + "no": "Keine" + }, + "classes": { + "command-action": { + "basicFunctions": { + "label": "Grundlegende Funktionen", + "ifElseStatement": { + "label": "If/Else-Anweisung", + "description": "Diese Anweisung funktioniert so, dass zunächst eine Bedingung in der if-Anweisung ausgewertet wird. Wenn die Bedingung wahr ist, werden die nachfolgenden Anweisungen ausgeführt und die else-Bedingung übersprungen. Wenn die Bedingung falsch ist, werden die Anweisungen im else-Block ausgeführt." + }, + "nestedIfStatement": { + "label": "Verschachtelte If-Anweisung", + "description": "Diese Anweisung funktioniert so, dass zunächst eine Bedingung in der if-Anweisung ausgewertet wird. Wenn die Bedingung wahr ist, werden die nachfolgenden Anweisungen ausgeführt und die else-Bedingung übersprungen. Wenn die Bedingung falsch ist, werden die Anweisungen in den else-if-Blöcken und schließlich im else-Block ausgeführt." + }, + "switchStatement": { + "label": "Switch-Anweisung", + "description": "Die verschachtelte if-else-Anweisung ist so verbreitet, dass eine einfachere Anweisung namens Switch-Anweisung entwickelt wurde." + }, + "whileStatement": { + "label": "While-Anweisung", + "description": "Die While-Anweisung wird ausgeführt, indem zunächst der Bedingungsausdruck (ein boolescher Wert) ausgewertet wird. Wenn das Ergebnis wahr ist, werden die Anweisungen in der While-Schleife ausgeführt. Dieser Vorgang wird wiederholt, bis die Bedingung falsch wird." + }, + "forInStatement": { + "label": "For-in-Anweisung", + "description": "Die For-in-Anweisung wird verwendet, um eine Menge von Werten zu durchlaufen." + }, + "groovyTutorial": { + "label": "Groovy-Tutorial", + "header": "Groovy tutorials point", + "description": "Link zu den Groovy Tutorials: https://www.tutorialspoint.com/groovy/index.htm" + } + }, + "dataFields": { + "label": "Datenfelder", + "changeValue": { + "label": "Wert ändern", + "description": "Setzt einen neuen Wert für das Datenfeld f, der vom Berechnungsabschluss zurückgegeben wird. Wenn der zurückgegebene Wert null ist, wird der Feldwert auf den Standardwert gesetzt. Wenn der zurückgegebene Wert unverändert ist, wird der Feldwert nicht geändert und Aktionen mit einem auf das Feld gesetzten Auslöser werden nicht ausgelöst." + }, + "changeChoices": { + "label": "Auswahlmöglichkeiten ändern", + "description": "Setzt eine neue Menge von Auswahlmöglichkeiten für das Datenfeld f." + }, + "changeOptions": { + "label": "Optionen ändern", + "description": "Setzt eine neue Map von Optionen für das Datenfeld f." + }, + "changeAllowedNets": { + "label": "Erlaubte Netze ändern", + "description": "Setzt eine neue Map von Optionen für das Datenfeld f." + }, + "changeBehaviour": { + "label": "Verhalten ändern", + "description": "Ändert das Verhalten des angegebenen Datenfeldes f beim Übergang t, wenn die Bedingung wahr zurückgibt." + }, + "changeMultipleBehaviour": { + "label": "Mehrfaches Verhalten ändern", + "description": "Ändert das Verhalten der angegebenen Datenfelder f bei Aufgaben t, wenn die Bedingung wahr zurückgibt. Aufgaben können durch eine Liste von Übergangsreferenzen, eine Liste von Aufgaben-Ids oder eine Liste von Aufgabenreferenzen referenziert werden." + }, + "setDataByTransition": { + "label": "Datenfelder nach Übergang setzen", + "description": "Setzt Werte von Datenfeldern auf die Aufgabe des Übergangs im aktuellen Fall. Werte werden mithilfe der Import-Id des Datenfeldes als Schlüssel auf Datenfelder im dataSet abgebildet." + }, + "setDataByTask": { + "label": "Datenfelder nach Aufgabe setzen", + "description": "Setzt Werte von Datenfeldern auf die Aufgabe. Werte werden mithilfe der Import-Id des Datenfeldes als Schlüssel auf Datenfelder im dataSet abgebildet." + }, + "setDataByTransitionId": { + "label": "Datenfelder nach transitionId setzen", + "description": "Setzt Werte von Datenfeldern auf die Aufgabe, die durch transitionId des angegebenen Falls identifiziert wird. Werte werden mithilfe der Import-Id des Datenfeldes als Schlüssel auf Datenfelder im dataSet abgebildet." + }, + "setDataByTaskId": { + "label": "Datenfelder nach Aufgabe setzen", + "description": "Setzt Werte von Datenfeldern auf die Aufgabe, die durch ihre Id identifiziert wird. Werte werden mithilfe der Import-Id des Datenfeldes als Schlüssel auf Datenfelder im dataSet abgebildet." + }, + "getDataByTransition": { + "label": "Datenfelder nach Übergang abrufen", + "description": "Ruft alle Datenfelder der Aufgabe des Übergangs im aktuellen Fall ab, geordnet nach Import-Id." + }, + "getDataByTransitionId": { + "label": "Datenfelder nach transitionId abrufen", + "description": "Ruft alle Datenfelder der Aufgabe ab, die durch ihre transitionId im angegebenen Fall definiert ist, geordnet nach Import-Id." + }, + "getDataByTask": { + "label": "Datenfelder nach Übergang abrufen", + "description": "Ruft alle Datenfelder der Aufgabe ab, geordnet nach Import-Id." + }, + "getDataByTaskId": { + "label": "Datenfelder nach Übergang abrufen", + "description": "Ruft alle Datenfelder der Aufgabe des Übergangs im aktuellen Fall ab, geordnet nach Import-Id." + } + }, + "processInstances": { + "label": "Prozessinstanzen / Fälle", + "createCaseByIdentifier": { + "label": "Neue Prozessinstanz mit Prozessidentifikator erstellen", + "description": "Erstellt eine neue Instanz der neuesten Version des durch den Identifikator identifizierten Prozesses. Wenn Titel, Farbe, Autor oder Sprache nicht angegeben sind, wird der Standardwert verwendet." + }, + "createCaseByReference": { + "label": "Neue Prozessinstanz mit Prozessreferenz erstellen", + "description": "Erstellt eine neue Instanz des angegebenen Prozesses. Wenn Titel, Farbe, Autor oder Sprache nicht angegeben sind, wird der Standardwert verwendet." + }, + "changeCaseProperty": { + "label": "Eigenschaft des Falls ändern", + "description": "Ändert die Eigenschaft des aktuellen Falls. Der neue Wert wird vom Lieferanten generiert." + } + }, + "tasks": { + "label": "Aufgaben", + "getTaskId": { + "label": "Aufgaben-Id nach transitionId abrufen", + "description": "Gibt die Aufgaben-Id zurück, wenn eine Aufgabe mit der angegebenen transitionId im Fall existiert." + }, + "assignTaskByTransitionId": { + "label": "Aufgabe nach transitionId zuweisen", + "description": "Weist die Aufgabe mit der angegebenen transitionId des angegebenen Falls dem angegebenen Benutzer zu. Wenn Fall oder Benutzer nicht angegeben sind, wird der Standardwert verwendet." + }, + "assignTaskByTask": { + "label": "Aufgabe nach Aufgabe zuweisen", + "description": "Weist die Aufgabe dem Benutzer zu. Der optionale Parameter Benutzer identifiziert den Akteur, der die Zuweisung durchführt." + }, + "assignTaskByTasks": { + "label": "Aufgabe nach Aufgaben zuweisen", + "description": "Weist die Aufgaben dem Benutzer zu." + }, + "cancelTaskByTransitionId": { + "label": "Aufgabe nach transitionId stornieren", + "description": "Storniert die Aufgabe mit der angegebenen transitionId in einem Fall." + }, + "cancelTaskByTask": { + "label": "Aufgabe nach Aufgabe stornieren", + "description": "Storniert die angegebene Aufgabe. Der optionale Parameter Benutzer identifiziert den Akteur, der den Abbruch durchführt." + }, + "cancelTasks": { + "label": "Aufgaben stornieren", + "description": "Storniert alle angegebenen Aufgaben. Der optionale Parameter Benutzer identifiziert den Akteur, der den Abbruch durchführt." + }, + "finishTaskByTransitionId": { + "label": "Aufgabe nach transitionId abschließen", + "description": "Schließt die Aufgabe im aktuellen Fall mit der angegebenen transitionId ab. Der optionale Parameter aCase identifiziert den Fall, zu dem die Aufgabe gehört. Der optionale Parameter Benutzer identifiziert den Akteur." + }, + "finishTaskByTask": { + "label": "Aufgabe nach Aufgabe abschließen", + "description": "Schließt die angegebene Aufgabe ab. Der optionale Parameter Benutzer identifiziert den Akteur, der den Abschluss durchführt." + }, + "finishTasksByList": { + "label": "Aufgaben nach Aufgabenliste abschließen", + "description": "Schließt alle angegebenen Aufgaben ab. Der optionale Parameter Benutzer identifiziert den Akteur, der den Abschluss durchführt." + }, + "executeTask": { + "label": "Aufgabe ausführen", + "description": "Führt eine Aufgabe aus, die durch ihre transitionId gefunden wird. Die Aufgabe wird gefunden, dann zugewiesen, mit Daten befüllt und schließlich vom System abgeschlossen." + }, + "executeTransitions": { + "label": "Übergänge ausführen", + "description": "Führt alle ausführbaren Übergänge aus, die durch transitionId in allen Fällen identifiziert werden, bei denen das Prädikat wahr zurückgibt. Für jede Aufgabe werden folgende Aktionen aufgerufen: Zuweisung an den Systembenutzer, Speichern neuer Datenwerte, Abschließen." + } + }, + "search": { + "label": "Suche", + "findCases": { + "label": "Fälle suchen", + "description": "Findet alle Fälle, die dem angegebenen Prädikat entsprechen. Das Prädikat ist ein Groovy-Abschluss, der ein QCase-Objekt akzeptiert und ein QueryDSL-Prädikat zurückgibt." + }, + "findCasesPageable": { + "label": "Fälle seitenweise suchen", + "description": "Findet alle Fälle, die dem angegebenen Prädikat entsprechen, mit Seitennavigation. Das Prädikat ist ein Groovy-Abschluss, der ein QCase-Objekt akzeptiert und ein QueryDSL-Prädikat zurückgibt." + }, + "findCase": { + "label": "Fall suchen", + "description": "Findet den ersten Fall, der dem angegebenen Prädikat entspricht. Das Prädikat ist ein Groovy-Abschluss, der ein QCase-Objekt akzeptiert und ein QueryDSL-Prädikat zurückgibt." + }, + "findTasks": { + "label": "Aufgaben suchen", + "description": "Findet alle Aufgaben, die dem angegebenen Prädikat entsprechen. Das Prädikat ist ein Groovy-Abschluss, der ein QCase-Objekt akzeptiert und ein QueryDSL-Prädikat zurückgibt." + }, + "findTasksWithPagination": { + "label": "Aufgaben mit Seitennavigation suchen", + "description": "Findet alle Aufgaben, die dem angegebenen Prädikat entsprechen, mit Seitennavigation. Das Prädikat ist ein Groovy-Abschluss, der ein QCase-Objekt akzeptiert und ein QueryDSL-Prädikat zurückgibt." + }, + "findTask": { + "label": "Aufgabe suchen", + "description": "Findet die erste Aufgabe, die dem angegebenen Prädikat entspricht. Das Prädikat ist ein Groovy-Abschluss, der ein QCase-Objekt akzeptiert und ein QueryDSL-Prädikat zurückgibt." + }, + "findTaskById": { + "label": "Aufgabe nach Id suchen", + "description": "Findet eine Aufgabe mit der angegebenen Id." + }, + "findCaseElastic": { + "label": "Fall in Elasticsearch suchen", + "description": "Sucht in Elasticsearch mit einer Zeichenkettenanfrage nach dem ersten Vorkommen." + }, + "findCasesElastic": { + "label": "Fälle in Elasticsearch suchen", + "description": "Sucht in Elasticsearch mit einer Zeichenkettenanfrage." + }, + "countCasesElastic": { + "label": "Fälle in Elasticsearch zählen", + "description": "Gibt die Anzahl der Fälle für eine Suchanfrage zurück." + } + }, + "async": { + "label": "Asynchron", + "asyncRun": { + "label": "Asynchrone Ausführung mit Aufgabenausführung", + "description": "" + } + }, + "roles": { + "label": "Rollen", + "assignRole": { + "label": "Rolle zuweisen", + "description": "Weist dem Benutzer die durch roleId identifizierte Rolle zu. Benutzer ist ein optionaler Parameter, der Standardwert ist der aktuell angemeldete Benutzer. Gibt das aktualisierte Benutzerobjekt zurück." + }, + "assignRoleByImportIdAndIdentifier": { + "label": "Rolle nach Import-Id und Prozessidentifikator zuweisen", + "description": "Weist dem Benutzer die durch Import-Id und netId identifizierte Rolle zu. Benutzer ist ein optionaler Parameter, der Standardwert ist der aktuell angemeldete Benutzer. Gibt das aktualisierte Benutzerobjekt zurück." + }, + "assignRoleByImportIdAndProcess": { + "label": "Rolle nach Import-Id und Prozess zuweisen", + "description": "Weist dem Benutzer die durch Import-Id und Prozessreferenz identifizierte Rolle zu. Benutzer ist ein optionaler Parameter, der Standardwert ist der aktuell angemeldete Benutzer. Gibt das aktualisierte Benutzerobjekt zurück." + }, + "assignRoleByImportIdIdentifierAndVersion": { + "label": "Rolle nach Import-Id, Prozessidentifikator und Version zuweisen", + "description": "Weist dem Benutzer die durch Import-Id, Prozessidentifikator und Version identifizierte Rolle zu. Benutzer ist ein optionaler Parameter, der Standardwert ist der aktuell angemeldete Benutzer. Gibt das aktualisierte Benutzerobjekt zurück." + }, + "removeRole": { + "label": "Rolle entfernen", + "description": "Entfernt die durch roleId identifizierte Rolle vom Benutzer. Benutzer ist ein optionaler Parameter, der Standardwert ist der aktuell angemeldete Benutzer. Gibt das aktualisierte Benutzerobjekt zurück." + }, + "removeRoleByImportIdAndIdentifier": { + "label": "Rolle nach Import-Id und Prozessidentifikator entfernen", + "description": "Entfernt die durch Import-Id und netId identifizierte Rolle vom Benutzer. Benutzer ist ein optionaler Parameter, der Standardwert ist der aktuell angemeldete Benutzer. Gibt das aktualisierte Benutzerobjekt zurück." + }, + "removeRoleByImportIdAndProcess": { + "label": "Rolle nach Import-Id und Prozess entfernen", + "description": "Entfernt die durch Import-Id und Prozessreferenz identifizierte Rolle vom Benutzer. Benutzer ist ein optionaler Parameter, der Standardwert ist der aktuell angemeldete Benutzer. Gibt das aktualisierte Benutzerobjekt zurück." + }, + "removeRoleByImportIdIdentifierAndVersion": { + "label": "Rolle nach Import-Id, Prozessidentifikator und Version entfernen", + "description": "Entfernt die durch Import-Id, Prozessidentifikator und Version identifizierte Rolle vom Benutzer. Benutzer ist ein optionaler Parameter, der Standardwert ist der aktuell angemeldete Benutzer. Gibt das aktualisierte Benutzerobjekt zurück." + } + }, + "users": { + "label": "Benutzer", + "loggedUser": { + "label": "Angemeldeter Benutzer", + "description": "Gibt den aktuell angemeldeten Benutzer zurück." + }, + "findByEmail": { + "label": "Nach E-Mail suchen", + "description": "Gibt den Benutzer mit der angegebenen E-Mail zurück oder null, wenn kein Benutzer mit dieser E-Mail existiert." + }, + "findById": { + "label": "Nach Id suchen", + "description": "Gibt den Benutzer mit der angegebenen Id zurück oder wirft eine IllegalArgumentException, wenn kein Benutzer mit dieser Id existiert." + }, + "changeEmailByEmail": { + "label": "E-Mail ändern", + "description": "Ändert die E-Mail des Benutzers." + }, + "changeNameByEmail": { + "label": "Namen ändern", + "description": "Ändert den Namen des Benutzers." + }, + "changeSurnameByEmail": { + "label": "Nachnamen ändern", + "description": "Ändert den Nachnamen des Benutzers." + }, + "changeTelByEmail": { + "label": "Telefonnummer ändern", + "description": "Ändert die Telefonnummer des Benutzers." + }, + "changeEmailById": { + "label": "E-Mail ändern", + "description": "Ändert die E-Mail des Benutzers." + }, + "changeNameById": { + "label": "Namen ändern", + "description": "Ändert den Namen des Benutzers." + }, + "changeSurnameById": { + "label": "Nachnamen ändern", + "description": "Ändert den Nachnamen des Benutzers." + }, + "changeTelById": { + "label": "Telefonnummer ändern", + "description": "Ändert die Telefonnummer des Benutzers." + }, + "changeEmailByRef": { + "label": "E-Mail ändern", + "description": "Ändert die E-Mail des Benutzers." + }, + "changeNameByRef": { + "label": "Namen ändern", + "description": "Ändert den Namen des Benutzers." + }, + "changeSurnameByRef": { + "label": "Nachnamen ändern", + "description": "Ändert den Nachnamen des Benutzers." + }, + "changeTelByRef": { + "label": "Tel. ändern", + "description": "Ändert die Telefonnummer des Benutzers." + }, + "inviteByEmail": { + "label": "Per E-Mail einladen", + "description": "Lädt den Benutzer per E-Mail ein." + }, + "inviteByRequest": { + "label": "Per Anfrage einladen", + "description": "Lädt den Benutzer über ein NewUserRequest-Objekt ein." + }, + "deleteUserByEmail": { + "label": "Benutzer per E-Mail löschen", + "description": "Löscht den Benutzer per E-Mail. Alle diesem Benutzer zugewiesenen Aufgaben werden storniert und von diesem Benutzer erstellte Fälle werden anonymisiert." + }, + "deleteUserByRef": { + "label": "Benutzer per Referenz löschen", + "description": "Löscht den Benutzer per Referenz. Alle diesem Benutzer zugewiesenen Aufgaben werden storniert und von diesem Benutzer erstellte Fälle werden anonymisiert." + } + }, + "frontendFunctions": { + "label": "Frontend-Funktionen", + "reloadTaskData": { + "label": "Aufgabendaten neu laden", + "description": "Zwingt die Webanwendung, die aktuellen Aufgabendaten neu zu laden." + }, + "validateTaskData": { + "label": "Aufgabendaten validieren", + "description": "Zwingt die Webanwendung, die angegebenen Aufgabendaten zu validieren." + }, + "redirectToRoute": { + "label": "Zur Route weiterleiten", + "description": "Leitet den Benutzer zur angegebenen Route weiter. Die Route muss ein bekannter Pfad der Webanwendung sein, externe URLs werden ignoriert." + } + }, + "pdf": { + "label": "PDF", + "generatePdf1": { + "label": "PDF generieren", + "description": "Generiert PDF aus dem Übergang mit (der Übergang muss ausführbar sein) und speichert es im Dateifeld mit ." + }, + "generatePdf2": { + "label": "PDF generieren", + "description": "Generiert PDF aus dem Übergang mit (der Übergang muss ausführbar sein) und speichert es im Dateifeld mit ." + }, + "generatePdf3": { + "label": "PDF generieren", + "description": "Generiert PDF aus dem Übergang (der Übergang muss ausführbar sein) und speichert es im Dateifeld ." + }, + "generatePdf4": { + "label": "PDF generieren", + "description": "Generiert PDF aus dem Übergang mit (der Übergang muss ausführbar sein) und speichert es im Dateifeld mit . Felder in der excludedFields-Liste werden ignoriert." + }, + "generatePdf5": { + "label": "PDF generieren", + "description": "Generiert PDF aus dem Übergang mit (der Übergang muss ausführbar sein) und speichert es im Dateifeld mit . Felder in der excludedFields-Liste werden ignoriert." + }, + "generatePdfWithTemplate": { + "label": "PDF generieren", + "description": "Generiert PDF aus dem Übergang mit (der Übergang muss ausführbar sein) unter Verwendung einer PDF-Vorlage im angegebenen Pfad und speichert es im Dateifeld mit ." + }, + "generatePdfWithLocale": { + "label": "PDF generieren", + "description": "Generiert PDF aus dem Übergang mit (der Übergang muss ausführbar sein) und speichert es im Dateifeld mit . I18n-Zeichenketten werden mit der angegebenen Sprache übersetzt." + }, + "generatePdfWithZoneId": { + "label": "PDF generieren", + "description": "Generiert PDF aus dem Übergang mit (der Übergang muss ausführbar sein) und speichert es im Dateifeld mit . Datums- und Datums-Uhrzeit-Felder werden mit der angegebenen ZoneId formatiert." + } + }, + "email": { + "label": "E-Mail", + "sendEmailPlainText": { + "label": "E-Mail senden", + "description": "Sendet eine E-Mail an die angegebene Empfängerliste. Der Inhalt wird als reiner Text behandelt." + }, + "sendEmailWithAttachments": { + "label": "E-Mail senden", + "description": "Sendet eine E-Mail mit Anhängen an die angegebene Empfängerliste. Der Inhalt wird als reiner Text behandelt." + }, + "sendMail": { + "label": "E-Mail senden", + "description": "Sendet eine durch das mailDraft-Objekt definierte E-Mail." + } + }, + "filters": { + "label": "Filter", + "findFilter": { + "label": "Filter suchen", + "description": "Gibt den ersten Filter mit dem angegebenen Titel zurück." + }, + "findFilters": { + "label": "Filter suchen", + "description": "Sucht Filter mittels Volltextsuche." + }, + "findAllFilters": { + "label": "Alle Filter suchen", + "description": "Gibt alle Filter zurück." + }, + "exportFilters": { + "label": "Filter exportieren", + "description": "Exportiert Filter mit den angegebenen Ids in einen Dateifeld-Wert." + }, + "findDefaultFilters": { + "label": "Standardfilter suchen", + "description": "Gibt die Standardfilter des aktuell angemeldeten Benutzers zurück." + }, + "createCaseFilter": { + "label": "Fallfilter erstellen", + "description": "Erstellt eine Filterinstanz vom Typ Fall." + }, + "createTaskFilter": { + "label": "Aufgabenfilter erstellen", + "description": "Erstellt eine Filterinstanz vom Typ Aufgabe." + }, + "createFilter": { + "label": "Filter erstellen", + "description": "Erstellt eine Filterinstanz des angegebenen Typs." + }, + "changeFilterQuery": { + "label": "Filteranfrage ändern", + "description": "Ändert die Anfrage der angegebenen Filterinstanz." + }, + "changeFilterVisibility": { + "label": "Filtersichtbarkeit ändern", + "description": "Ändert die Sichtbarkeit der angegebenen Filterinstanz." + }, + "changeFilterAllowedNets": { + "label": "Erlaubte Netze des Filters ändern", + "description": "Ändert die erlaubten Netze der angegebenen Filterinstanz." + }, + "changeFilterMetadata": { + "label": "Filtermetadaten ändern", + "description": "Ändert die Metadaten der angegebenen Filterinstanz." + }, + "changeFilterTitle": { + "label": "Filtertitel ändern", + "description": "Ändert den Titel der angegebenen Filterinstanz." + }, + "changeFilterIcon": { + "label": "Filtersymbol ändern", + "description": "Ändert das Symbol der angegebenen Filterinstanz." + }, + "changeFilterUri": { + "label": "Filter-URI ändern", + "description": "Ändert die URI der angegebenen Filterinstanz." + }, + "deleteFilter": { + "label": "Filter löschen", + "description": "Löscht die angegebene Filterinstanz." + }, + "createFilterInMenu1": { + "label": "Filter im Menü erstellen", + "description": "Erstellt Filter- und preference_item-Instanzen mit den angegebenen Parametern." + }, + "createFilterInMenu2": { + "label": "Filter im Menü erstellen", + "description": "Erstellt Filter- und preference_item-Instanzen mit den angegebenen Parametern." + } + }, + "menuItems": { + "label": "Menüpunkte", + "createMenuItem1": { + "label": "Menüpunkt erstellen", + "description": "Erstellt einen Eintrag im Menü mit den angegebenen Parametern." + }, + "changeMenuItemAllowedRoles": { + "label": "Erlaubte Rollen des Menüpunkts ändern", + "description": "Ändert die erlaubten Rollen der angegebenen Menüpunkt-Instanz." + }, + "changeMenuItemBannedRoles": { + "label": "Verbotene Rollen des Menüpunkts ändern", + "description": "Ändert die verbotenen Rollen der angegebenen Menüpunkt-Instanz." + }, + "changeMenuItemCaseDefaultHeaders": { + "label": "Standard-Fall-Kopfzeilen des Menüpunkts ändern", + "description": "Ändert die Standard-Fall-Kopfzeilen der angegebenen Menüpunkt-Instanz." + }, + "changeMenuItemTaskDefaultHeaders": { + "label": "Standard-Aufgaben-Kopfzeilen des Menüpunkts ändern", + "description": "Ändert die Standard-Aufgaben-Kopfzeilen der angegebenen Menüpunkt-Instanz." + }, + "changeMenuItemFilter": { + "label": "Filter des Menüpunkts ändern", + "description": "Ändert den Filter der angegebenen Menüpunkt-Instanz." + }, + "changeMenuItemUri": { + "label": "URI des Menüpunkts ändern", + "description": "Ändert die URI der angegebenen Menüpunkt-Instanz." + }, + "changeMenuItemMenuIcon": { + "label": "Menüsymbol des Menüpunkts ändern", + "description": "Ändert das Menüsymbol der angegebenen Menüpunkt-Instanz." + }, + "changeMenuItemTabIcon": { + "label": "Tab-Symbol des Menüpunkts ändern", + "description": "Ändert das Tab-Symbol der angegebenen Menüpunkt-Instanz." + }, + "changeMenuItemRequireTitleInCreation": { + "label": "Titelerfordernis bei Erstellung des Menüpunkts ändern", + "description": "Ändert den Wert des Titelerfordernisses bei der Erstellung der angegebenen Menüpunkt-Instanz." + }, + "changeMenuItemUseCustomView": { + "label": "Benutzerdefinierte Ansicht des Menüpunkts ändern", + "description": "Ändert den Wert der benutzerdefinierten Ansicht der angegebenen Menüpunkt-Instanz." + }, + "changeMenuItemCustomViewSelector": { + "label": "Selektor der benutzerdefinierten Ansicht des Menüpunkts ändern", + "description": "Ändert den Selektor der benutzerdefinierten Ansicht der angegebenen Menüpunkt-Instanz." + }, + "deleteMenuItem": { + "label": "Menüpunkt löschen", + "description": "Löscht den angegebenen Menüpunkt." + }, + "createMenuItem2": { + "label": "Menüpunkt erstellen", + "description": "Erstellt einen neuen Menüpunkt basierend auf der angegebenen Konfiguration." + }, + "moveMenuItem": { + "label": "Menüpunkt verschieben", + "description": "Ändert den Speicherort eines Menüpunkts. Wenn ein nicht vorhandener Speicherort angegeben wird, wird der neue Speicherort erstellt und der Eintrag dann verschoben. Zyklische Zielpfade sind verboten." + }, + "duplicateMenuItem": { + "label": "Menüpunkt duplizieren", + "description": "Dupliziert den Menüpunkt. Es wird eine neue preference_item-Instanz mit demselben dataSet wie die angegebene Elementinstanz erstellt." + }, + "findMenuItem1": { + "label": "Menüpunkt suchen", + "description": "Sucht einen Menüpunkt anhand eines eindeutigen Bezeichners." + }, + "findMenuItemByUriAndName": { + "label": "Menüpunkt nach URI und Name suchen", + "description": "Sucht einen Menüpunkt anhand von URI und Name in der Standardgruppe." + }, + "findMenuItemByUriAndIdentifier": { + "label": "Menüpunkt nach URI und Bezeichner suchen", + "description": "Sucht einen Menüpunkt anhand von URI und Bezeichner." + }, + "existsMenuItem": { + "label": "Menüpunkt existiert", + "description": "Prüft, ob der Menüpunkt vorhanden ist." + }, + "getFilterFromMenuItem": { + "label": "Filter aus Menüpunkt abrufen", + "description": "Ruft die Filterinstanz aus der preference_item-Instanz ab." + }, + "createOrUpdateMenuItem1": { + "label": "Menüpunkt erstellen oder aktualisieren", + "description": "Erstellt oder aktualisiert den Menüpunkt mit dem angegebenen Bezeichner." + }, + "createOrUpdateMenuItemAndFilter1": { + "label": "Menüpunkt und Filter erstellen oder aktualisieren", + "description": "Erstellt oder aktualisiert den Menüpunkt mit dem angegebenen Bezeichner zusammen mit der Filterinstanz. Es ist sicher, dies auf einer vorhandenen Menüpunkt-Instanz zu verwenden, die keinen Filter enthält. In diesem Fall wird der fehlende Filter mit den angegebenen Parametern erstellt." + }, + "createOrUpdateMenuItem2": { + "label": "Menüpunkt erstellen oder aktualisieren", + "description": "Erstellt oder aktualisiert den Menüpunkt mit dem angegebenen Bezeichner." + }, + "createOrUpdateMenuItemAndFilter2": { + "label": "Menüpunkt und Filter erstellen oder aktualisieren", + "description": "Erstellt oder aktualisiert den Menüpunkt mit dem angegebenen Bezeichner zusammen mit der Filterinstanz." + }, + "createOrIgnoreMenuItem": { + "label": "Menüpunkt erstellen oder ignorieren", + "description": "Erstellt oder aktualisiert den Menüpunkt mit dem angegebenen Bezeichner." + }, + "createOrIgnoreMenuItemAndFilter": { + "label": "Menüpunkt und Filter erstellen oder ignorieren", + "description": "Erstellt den Menüpunkt oder ignoriert ihn, wenn er bereits vorhanden ist. Wenn der vorhandene Eintrag keinen Filter enthält, wird die Filterinstanz mit den angegebenen Parametern erstellt." + }, + "updateMenuItem": { + "label": "Menüpunkt und Filter erstellen oder ignorieren", + "description": "Aktualisiert den vorhandenen Menüpunkt mit den angegebenen Werten." + }, + "defaultFilterMetadata": { + "label": "Standard-Filtermetadaten", + "description": "Gibt eine Map mit Standard-Filterfeld-Metadaten für den angegebenen Filtertyp (\"Fall\" oder \"Aufgabe\") zurück." + } + }, + "importExport": { + "label": "Import & Export", + "exportCasesToFile": { + "label": "Fälle in Datei exportieren", + "description": "Exportiert die durch das Prädikat angegebenen Fälle in eine CSV-Datei im angegebenen Pfad. Zusätzliche Konfiguration und Seitengröße können angegeben werden." + }, + "exportCasesToStream": { + "label": "Fälle in Stream exportieren", + "description": "Exportiert die durch das Prädikat angegebenen Fälle in einen Ausgabestream. Zusätzliche Konfiguration und Seitengröße können angegeben werden." + }, + "exportCasesToFileAsUser": { + "label": "Fälle als Benutzer in Datei exportieren", + "description": "Exportiert die durch die Suchanfragen angegebenen Fälle in eine CSV-Datei im angegebenen Pfad. Die Benutzerberechtigungen werden zum Filtern der exportierten Fälle verwendet." + }, + "exportCasesToStreamAsUser": { + "label": "Fälle als Benutzer in Stream exportieren", + "description": "Exportiert die durch die Suchanfragen angegebenen Fälle in einen Ausgabestream. Die Benutzerberechtigungen werden zum Filtern der exportierten Fälle verwendet." + }, + "exportTasksToFile": { + "label": "Aufgaben in Datei exportieren", + "description": "Exportiert die durch das Prädikat angegebenen Aufgaben in eine CSV-Datei im angegebenen Pfad. Zusätzliche Konfiguration kann angegeben werden." + }, + "exportTasksToStream": { + "label": "Aufgaben in Stream exportieren", + "description": "Exportiert die durch das Prädikat angegebenen Aufgaben in einen Ausgabestream. Zusätzliche Konfiguration kann angegeben werden." + }, + "exportTasksToFileAsUser": { + "label": "Aufgaben als Benutzer in Datei exportieren", + "description": "Exportiert die durch die Suchanfragen angegebenen Aufgaben in eine CSV-Datei im angegebenen Pfad. Die Benutzerberechtigungen werden zum Filtern der exportierten Aufgaben verwendet." + }, + "exportTasksToStreamAsUser": { + "label": "Aufgaben als Benutzer in Stream exportieren", + "description": "Exportiert die durch die Suchanfragen angegebenen Aufgaben in einen Ausgabestream. Die Benutzerberechtigungen werden zum Filtern der exportierten Aufgaben verwendet." + } + }, + "uri": { + "label": "URI", + "getUriNode": { + "label": "URI-Knoten abrufen", + "description": "Ruft den UriNode basierend auf der URI ab." + }, + "createUriNode": { + "label": "URI-Knoten erstellen", + "description": "Erstellt einen neuen UriNode aus dem URI-Pfad oder ruft einen vorhandenen ab." + }, + "moveUriNode": { + "label": "URI-Knoten verschieben", + "description": "Verschiebt den UriNode an ein anderes Ziel." + }, + "makeUrl": { + "label": "URL erstellen", + "description": "Erstellt eine URL für die öffentliche Ansicht des angegebenen, mit Base64 kodierten Prozessidentifikators." + } + }, + "customFunctions": { + "label": "Benutzerdefinierte Funktionen" + } + } + }, + "definitions": { + "declaration-provider": { + "dataVariableId": "ID der DataVariable zur Deklaration einer Variablen in einer Aktion.", + "transitionId": "ID des Übergangs zur Deklaration einer Variablen in einer Aktion." + }, + "function-provider": { + "function-provider": { + "taskService": "TaskService", + "dataService": "DataService", + "workflowService": "WorkflowService", + "userService": "UserService", + "petriNetService": "PetriNetService", + "groupService": "GroupService", + "pdfGenerator": "PDF-Generator", + "mailService": "MailService", + "useCase": "Aktueller Fall", + "copyBehavior": "Verhalten kopieren", + "makeFieldBehavior": "Verhalten für Feld beim Übergang gemäß Bedingung festlegen", + "executeByTaskId": "Aufgabe nach taskId ausführen", + "executeTasks": "Mehrere Aufgaben ausführen und Daten setzen", + "executeTask": "Aufgabe ausführen und Daten setzen", + "searchCases": "Fälle suchen und deren stringIDs zurückgeben", + "changeFieldValue": "Feldwert ändern", + "changeFieldChoices": "Feldauswahlmöglichkeiten ändern", + "changeFieldAllowedNets": "Erlaubte Netze des Feldes ändern", + "changeFieldOptions": "Feldoptionen ändern", + "psc": "psc nach Eingabe und Abschluss suchen", + "findCases": "Fälle suchen und List zurückgeben", + "findCasesPageable": "Fälle suchen und List zurückgeben", + "findCase": "Fall suchen und zurückgeben", + "createCaseByIdentifier": "Fall erstellen und zurückgeben", + "createCaseByNet": "Fall erstellen und zurückgeben", + "assignTaskByTransitionId": "Aufgabe zuweisen und zurückgeben", + "assignTaskByTask": "Aufgabe zuweisen und zurückgeben", + "assignTasks": "Mehrere Aufgaben zuweisen", + "cancelTaskByTransitionId": "Aufgabe stornieren", + "cancelTaskByTask": "Aufgabe stornieren", + "cancelTasks": "Aufgaben stornieren", + "finishTaskByTransitionId": "Aufgabe abschließen", + "finishTaskByTask": "Aufgabe abschließen", + "finishTasks": "Aufgaben abschließen", + "findTasks": "Aufgaben suchen und List zurückgeben", + "findTasksPageable": "Aufgaben suchen und List zurückgeben", + "findTaskByClosure": "Aufgabe suchen und zurückgeben", + "findTaskByMongoId": "Aufgabe suchen und zurückgeben", + "getTaskId": "TaskId aus transitionId abrufen", + "assignRole": "Rolle dem Benutzer zuweisen", + "setDataByTask": "Daten für Aufgabe setzen", + "setDataByTransition": "Daten nach Übergang setzen", + "setDataByTransitionId": "Daten nach Übergangs-Id und Fall setzen", + "setDataWithPropagationByTransitionId": "Daten nach Übergangs-Id und Fall setzen", + "setDataWithPropagationByTask": "Daten für Aufgabe setzen", + "setDataWithPropagationByTaskId": "Daten für Aufgabe setzen", + "getDataByTask": "Daten der Aufgabe abrufen", + "getDataByTransition": "Daten des Übergangs abrufen", + "getDataByTransitionId": "Daten des Übergangs abrufen", + "loggedUser": "Angemeldeten Benutzer abrufen", + "generatePDF1": "PDF aus Übergangs-Id generieren und im Dateifeld mit fileFieldId speichern", + "generatePDF2": "PDF aus Übergangs-Id generieren und im Dateifeld mit fileFieldId speichern", + "generatePdfWithTemplate": "PDF mit Vorlage aus Übergangs-Id generieren und im Dateifeld mit fileFieldId speichern", + "generatePdfWithLocale": "PDF mit Sprache aus Übergangs-Id generieren und im Dateifeld mit fileFieldId speichern", + "generateIntoField": "In Feld generieren", + "changeCaseProperty": "Fall-Eigenschaft ändern", + "saveUseCase": "Fall speichern" + } + } + }, + "function-editor": { + "functions": "Funktionen", + "references": "Referenzen", + "transitions": "Übergänge", + "datafields": "Datenfelder", + "behaviours": "Verhaltensweisen", + "conditions": "Bedingungen", + "visible": "sichtbar", + "hidden": "verborgen", + "editable": "bearbeitbar", + "required": "erforderlich", + "optional": "optional", + "true": "wahr", + "false": "falsch", + "properties": "Eigenschaften", + "title": "Titel", + "color": "Farbe", + "icon": "Ikone", + "values": "Werte", + "addNewVariableOrValue": "Neue Variable oder Wert hinzufügen", + "listOfObjects": "Liste von Objekten", + "mapOfObjects": "Map von Objekten", + "listOfStrings": "Liste von Zeichenketten", + "mapOfStrings": "Map von Zeichenketten" + }, + "transition": "Übergang", + "role": "Rolle", + "caseEvents": "Fall-Ereignisse", + "processEvents": "Prozess-Ereignisse", + "events": "Ereignisse", + "dataref": "Dataref" + }, + "action-master": { + "name": "Name", + "scope": "Geltungsbereich", + "addFunction": "Funktion hinzufügen", + "deleteFunction": "Funktion löschen" + }, + "tools": { + "dataVariables": "Datenvariablen", + "functions": "Funktionen", + "processAndCase": "Prozess & Fall", + "roles": "Rollen", + "transitions": "Übergänge" + }, + "actionsEditView": "Aktionen-Bearbeitungsansicht" + }, + "components": { + "master-detail": { + "firstPage": "Vorderseite", + "pageSize": "Seitengröße", + "lastPage": "Letzte Seite", + "nextPage": "Nächste Seite", + "previousPage": "Vorherige Seite", + "of": "von", + "add": "Hinzufügen" + }, + "material-icon-picker": { + "icon": "Symbol", + "none": "-- Keine --" + } + }, + "control-panel": { + "importSuccess": "Petri-Netz erfolgreich importiert", + "exportXml": "Als XML exportieren", + "chooseFile": "Datei zum Öffnen auswählen", + "unknownFileType": "Unbekannter Dateityp", + "redo": "Wiederholen", + "exportSvg": "Als SVG exportieren", + "undo": "Rückgängig" + }, + "data-mode": { + "id": "Id", + "title": "Titel", + "type": "Typ", + "isImmediate": "Ist sofortig?", + "placeholder": "Platzhalter", + "description": "Beschreibung", + "component": "Komponente", + "addComponent": "Komponente hinzufügen", + "deleteComponent": "Komponente löschen", + "encryption": "Verschlüsselung", + "componentName": "Komponentenname", + "key": "Schlüssel", + "value": "Wert", + "empty": "Leer", + "addProperty": "Eigenschaft hinzufügen", + "initialValue": "Anfangswert", + "none": "Keine", + "isInitDynamic": "Ist Initialisierung dynamisch?", + "allowedNets": "Zulässige Netze", + "processIdentifier": "Prozessidentifikator", + "addNet": "Netz hinzufügen", + "validations": "Validierungen", + "expression": "Ausdruck", + "message": "Nachricht", + "addValidation": "Validierung hinzufügen", + "options": "Optionen", + "optionKey": "Optionsschlüssel", + "optionValue": "Optionswert", + "noOptions": "Keine Optionen", + "addOption": "Option hinzufügen", + "optionsInit": "Optionsinitialisierung", + "editActions": "Aktionen bearbeiten", + "noDataSelected": "Keine Daten ausgewählt", + "boolean": "Boolean", + "button": "Schaltfläche", + "caseRef": "Fall-Referenz", + "processRef": "Prozess-Referenz", + "date": "Datum", + "datetime": "Datum und Uhrzeit", + "enumeration": "Enumeration", + "enumerationMap": "Enumerations-Map", + "file": "Datei", + "fileList": "Dateiliste", + "caseFilter": "Fallfilter", + "taskFilter": "Aufgabenfilter", + "processFilter": "Prozessfilter", + "i18n": "I18n", + "multichoice": "Mehrfachauswahl", + "multichoiceMap": "Mehrfachauswahl-Map", + "number": "Zahl", + "user": "Benutzer", + "userList": "Benutzerliste", + "stringCollection": "Zeichenkettensammlung", + "taskRef": "Aufgaben-Referenz", + "text": "Text", + "dataVariable": "Datenvariable", + "hasBeenChanged": "wurde geändert.", + "idHasBeenChangedTo": "ID wurde geändert zu", + "andHasBeenChanged": "und wurde geändert", + "hasBeenCreated": "wurde erstellt.", + "hasBeenDeleted": "wurde gelöscht.", + "idLabel": "ID", + "name": "Name", + "addDataVariable": "Datenvariable hinzufügen", + "dataEditView": "Daten-Bearbeitungsansicht", + "deleteDataField": "Datenfeld löschen", + "duplicateDataField": "Datenfeld duplizieren" + }, + "edit-mode": { + "context-menu": { + "deleteBreakpoint": "Haltepunkt löschen", + "edit": "Bearbeiten", + "arc": "Kante", + "hasBeenChanged": "wurde geändert.", + "editModel": "Modell bearbeiten", + "modelHasBeenChanged": "Modell wurde geändert.", + "managePermissions": "Prozessberechtigungen verwalten", + "place": "Stelle", + "editForm": "Formular bearbeiten", + "createNewForm": "Neues Formular erstellen", + "editActions": "Aktionen bearbeiten", + "editTask": "Aufgabe bearbeiten", + "task": "Aufgabe", + "permissions": "Berechtigungen", + "delete": "Löschen", + "all": "alle", + "selectConnectedArcs": "Verbundene Kanten auswählen" + }, + "services": { + "addToken": "Token hinzufügen", + "tokenAdded": "Token wurde zur Stelle hinzugefügt", + "deleteModel": "Modell löschen", + "model": "Modell", + "hasBeenDeleted": "wurde gelöscht.", + "new": "Neu", + "arc": "kante", + "hasBeenCreated": "wurde erstellt", + "inhibitorArc": "Inhibitorkante", + "place": "Stelle", + "arcLabel": "Kante", + "readArc": "Lesekante", + "resetArc": "Rücksetzkante", + "transition": "Übergang", + "task": "Aufgabe", + "fastPN": "Schnelles PN", + "removeToken": "Token entfernen", + "tokenRemoved": "Token wurde von der Stelle entfernt", + "resetCanvas": "Leinwandposition und Zoom zurücksetzen", + "selectTool": "Werkzeug auswählen", + "elements": "Elemente", + "hasBeenDuplicated": "wurde dupliziert", + "elementsDeleted": "Elemente wurden gelöscht", + "elementsMoved": "Elemente wurden verschoben", + "breakpointAdded": "Haltepunkt zur Kante hinzugefügt", + "newModelCreated": "Neues Modell wurde erstellt.", + "editView": "Bearbeitungsansicht", + "breakpointDeleted": "Haltepunkt wurde gelöscht.", + "hideGrid": "Raster ausblenden", + "showGrid": "Raster anzeigen", + "showIds": "IDs anzeigen", + "showLabels": "Beschriftungen anzeigen" + } + }, + "history-mode": { + "renderType": "Darstellungstyp", + "sideBySide": "Nebeneinander", + "inline": "Inline", + "download": "Herunterladen", + "restore": "Wiederherstellen", + "noHistorySelected": "Kein Verlauf ausgewählt", + "model": "Modell", + "hasBeenChanged": "wurde geändert", + "hasBeenImported": "wurde importiert", + "place": "Stelle", + "hasBeenCreated": "wurde erstellt", + "hasBeenDeleted": "wurde gelöscht", + "hasBeenMovedTo": "wurde verschoben nach", + "time": "Uhrzeit", + "change": "Änderung", + "history": "Verlauf" + }, + "i18n-mode": { + "removeLocale": "Sprache entfernen", + "addNewLanguage": "Neue Sprache hinzufügen", + "addLocale": "Sprache hinzufügen", + "translations": "Übersetzungen", + "translationsChanged": "Übersetzungen wurden geändert.", + "languages": "Sprachen", + "stringId": "Zeichenketten-Id", + "defaultValue": "Standardwert", + "translation": "Übersetzung", + "title": "Titel", + "placeholder": "Platzhalter", + "description": "Beschreibung", + "init": "Initialisierung", + "options": "Optionen", + "validations": "Validierungen", + "defaultCaseName": "Standardfallname", + "message": "Nachricht", + "events": "Ereignisse", + "noLanguageAvailable": "Keine Sprache verfügbar, bitte fügen Sie eine neue Sprache hinzu", + "selectLanguage": "Sprache auswählen", + "modelMetadata": "Modell-Metadaten", + "modelMetadataHint": "Titel, Standardfallname, ...", + "tasks": "Aufgaben", + "tasksHint": "Beschriftung, Ereignisnachrichten, ...", + "noTasksInModel": "Es gibt keine Aufgaben im Modell", + "dataVariables": "Datenvariablen", + "dataVariablesHint": "Titel, Platzhalter, Beschreibung, ...", + "noDataVariablesInModel": "Es gibt keine Datenvariablen im Modell", + "roles": "Rollen", + "rolesHint": "Name, Ereignisnachricht, ...", + "noRolesInModel": "Es gibt keine Rollen im Modell", + "i18nView": "Internationalisierungsansicht" + }, + "role-mode": { + "id": "Id", + "idRequired": "Id ist erforderlich", + "idExists": "Eine Rolle mit der angegebenen Id existiert bereits", + "title": "Titel", + "isGlobal": "Ist global", + "editActions": "Aktionen bearbeiten", + "noRoleSelected": "Keine Rolle ausgewählt", + "role": "Rolle", + "hasBeenChanged": "wurde geändert.", + "deleteRole": "Rolle löschen", + "duplicateRole": "Rolle duplizieren", + "hasBeenCreated": "wurde erstellt.", + "hasBeenDeleted": "wurde gelöscht.", + "idLabel": "ID", + "name": "Name", + "addRole": "Rolle hinzufügen", + "roleEditView": "Rollen-Bearbeitungsansicht" + }, + "services": { + "contextMenuClosed": "Kontextmenü geschlossen", + "newProcess": "Neuer Prozess", + "downloadModel": "Modell herunterladen" + }, + "simulation-mode": { + "changeData": "Daten ändern", + "simulationByEvents": "Simulation nach Ereignissen", + "hideGrid": "Raster ausblenden", + "showGrid": "Raster anzeigen", + "resetCanvas": "Leinwandposition und Zoom zurücksetzen", + "resetSimulation": "Simulation zurücksetzen", + "simulationByTasks": "Simulation nach Aufgaben", + "simulationView": "Simulationsansicht", + "showIds": "IDs anzeigen", + "showLabels": "Beschriftungen anzeigen" + }, + "task-mode": { + "controlTaskView": "Aufgaben-Steuerungsansicht" + }, + "model": "Modell", + "hasBeenImported": "wurde importiert." + }, + "tutorial": { + "welcome": "Willkommen beim Netgrif Application Builder v2.2.0", + "intro": "Der Netgrif Application Builder (NAB) ist ein Werkzeug zum Erstellen prozessgesteuerter Anwendungen mit der Petriflow-Sprache. NAB besteht aus mehreren Modulen, die Sie in verschiedenen Phasen der Anwendungsentwicklung unterstützen.", + "processModelerTitle": "Prozessmodellierer", + "processModeler": "Im Prozessmodellierer können Sie Geschäftsprozesse modellieren, indem Sie Aufgaben und deren Routing definieren. Als Modellierungsformalismus für Prozesse verwendet die Petriflow-Sprache Petri-Netze, die aus Zustandsvariablen, Aufgaben und deren Verbindungen bestehen. Er unterstützt den Import von Prozessen im BPMN-2.0-Format und deren automatische Übersetzung in Petri-Netze.", + "processSimulationTitle": "Prozesssimulation", + "processSimulation": "In der Prozesssimulation können Sie modellierte Prozesse simulieren, indem Sie Abfolgen von Aufgaben oder Aufgabenereignissen ausführen.", + "dataEditorTitle": "Daten-Editor", + "dataEditor": "Im Daten-Editor können Sie Datenvariablen definieren, die in den Prozessen verwendet werden. Petriflow unterstützt alle Arten von Datenvariablen, die Sie für Ihre Anwendung benötigen, einschließlich Text, Zahlen, Datum, Datum und Uhrzeit, Enumerationen und Auswahlmöglichkeiten, Dateien, Bilder und viele andere. Validierung und Anfangswerte der Datenvariablen können in Petriflow einfach angegeben werden. Petriflow unterstützt Verweise auf eine Liste von Aufgaben als Datentyp.", + "roleEditorTitle": "Rollen-Editor", + "roleEditor": "Im Rollen-Editor können Sie Rollen definieren und festlegen, welche Rollen Aufgaben im Prozess ausführen können.", + "actionsEditorTitle": "Aktionen-Editor", + "actionsEditor": "Im Aktionen-Editor können Sie Reaktionen auf Ereignisse von Prozessinstanzen, deren Aufgaben und Datenfelder programmieren. Aktionen verwenden Groovy als Programmiersprache. Zu den Ereignistypen, die Sie abfangen können, gehören: Erstellung einer Prozessinstanz, Zuweisung einer Aufgabe an einen Benutzer, Stornierung einer Aufgabe, Abschluss einer Aufgabe und Änderung eines Datenfeldwertes.", + "internationalizationTitle": "Internationalisierung", + "internationalization": "Sie können Übersetzungen für verschiedene Sprachen hinzufügen.", + "historyTitle": "Verlauf", + "history": "Sie können aktuelle Änderungen am Modell einsehen sowie eine frühere Version des Modells herunterladen oder wiederherstellen.", + "modelImportTitle": "Modell-Import", + "modelImport": "Sie können ein vorhandenes Modell aus einer XML-Datei importieren oder eine BPMN-Datei in ein Petriflow-Modell umwandeln.", + "modelExportTitle": "Modell-Export", + "modelExport": "Sie können das aktuelle Modell als XML-Datei exportieren. Im Simulationsmodus wird das simulierte Modell im aktuellen Simulationszustand exportiert.", + "svgExportTitle": "SVG-Export", + "svgExport": "Sie können das aktuelle Modell als SVG-Datei exportieren. Im Simulationsmodus wird das simulierte Modell genau so exportiert, wie es auf der Leinwand zu sehen ist.", + "netgrifEtaskTitle": "Netgrif eTask", + "netgrifEtask": "Sie können Ihre Petriflow-Modelle nach der Registrierung in unserer eTask-Anwendung bereitstellen.", + "netgrifAcademyTitle": "Netgrif Academy", + "netgrifAcademy": "Lehrvideos und Tutorials finden Sie auf unserem Youtube-Kanal.", + "netgrifGithubTitle": "Netgrif Github", + "netgrifGithub": "Quellcodes unserer Community-Produkte sind auf Github verfügbar.", + "mortgageDemoTitle": "Hypotheken-Demoprozess", + "mortgageDemo": "Um den Hypotheken-Demoprozess zu laden, klicken Sie hier.", + "bugReportTitle": "Fehler melden", + "bugReport": "Sie können unsere Github-Issues-Seite nutzen, um Fehler zu melden, die Sie bei der Verwendung des Netgrif Application Builders entdecken." + }, + "newModelCreated": "Neues Modell wurde erstellt.", + "hasBeenImported": "wurde importiert." } } diff --git a/projects/netgrif-components-core/src/assets/i18n/en.json b/projects/netgrif-components-core/src/assets/i18n/en.json index afee8e5ce..9ea63dc11 100644 --- a/projects/netgrif-components-core/src/assets/i18n/en.json +++ b/projects/netgrif-components-core/src/assets/i18n/en.json @@ -522,5 +522,1349 @@ }, "export": { "errorExportDownload": "File failed to download!" + }, + "builder": { + "dialogs": { + "arc-edit": { + "editArc": "Edit arc", + "multiplicity": "Multiplicity", + "idRequired": "Id is required", + "type": "Type", + "multiplicityPositive": "Multiplicity must be a positive integer", + "reference": "Reference", + "none": "-- None --", + "source": "Source", + "destination": "Destination", + "save": "Save", + "dataFields": "Data fields", + "places": "Places" + }, + "change-data": { + "title": "Change referenced data value", + "titleMulti": "Change referenced data values", + "valueRequired": "Value is required", + "valueNotNegative": "Value can not be a negative number", + "noData": "No referenced data found", + "save": "Save" + }, + "dead-net": { + "title": "No executable task", + "message": "There are no executable tasks. Are you sure you want to download the model ?", + "cancel": "Cancel", + "download": "Download" + }, + "delete": { + "title": "Delete confirmation", + "message": "Are you sure you want to delete this item?", + "cancel": "Cancel", + "confirm": "Confirm" + }, + "delete-model": { + "title": "Delete model", + "message": "Are you sure to delete the model? Any unsaved changes will be lost.", + "cancel": "Cancel", + "delete": "Delete" + }, + "errors": { + "title": "Import result", + "errors": "Errors:", + "warnings": "Warnings:", + "info": "Info:", + "close": "Close" + }, + "local-storage-model": { + "title": "Continue previous work", + "message": "Do you wish to continue work on", + "from": "from", + "deleteOld": "Delete old work", + "load": "Load" + }, + "manage-roles": { + "title": "Permissions", + "rolePermissions": "Role Permissions", + "id": "Id", + "perform": "Perform", + "delegate": "Delegate", + "cancel": "Cancel", + "assign": "Assign", + "create": "Create", + "delete": "Delete", + "view": "View", + "userListPermissions": "User List Permissions", + "changed": "Role assignments has been changed." + }, + "marking-change": { + "title": "Change marking of place", + "tokens": "Tokens", + "tokensRequired": "Number of tokens is required", + "tokensNonNegative": "Number of tokens must be a non-negative integer", + "save": "Save" + }, + "model-edit": { + "title": "Edit model", + "idRequired": "Id is required", + "version": "Version", + "versionFormat": "Version must be in format Major.Minor.Patch", + "modelTitle": "Title", + "idRequired2": "Id is required", + "initials": "Initials", + "defaultRole": "Default role", + "anonymousRole": "Anonymous role", + "defaultCaseName": "Default case name", + "tags": "Tags", + "key": "Key", + "value": "Value", + "empty": "Empty", + "addTag": "Add tag", + "actions": "Actions", + "permissions": "Permissions", + "save": "Save" + }, + "place-edit": { + "title": "Edit place", + "id": "Id", + "idRequired": "Id is required", + "idExists": "Place with given id already exists", + "label": "Label", + "tokens": "Tokens", + "tokensRequired": "Number of tokens is required", + "tokensNonNegative": "Number of tokens must be a non-negative integer", + "save": "Save" + }, + "place-ref-delete": { + "titleSingle": "Delete referenced place", + "titleMultiple": "Delete referenced places", + "place": "Place", + "referencedByArc": "is referenced by arc", + "referencedByArcs": "is referenced by arcs", + "cancel": "Cancel", + "delete": "Delete" + }, + "refactor": { + "title": "Refactor Id", + "originalId": "Original Id", + "newId": "New Id", + "newIdRequired": "New Id is required!", + "idCharsOnly": "Id can contain only alphanumeric characters, dash or underscore!", + "idUnique": "Id must be unique! Selected Id already exists!", + "warning": "WARNING! In actions, field Id will be changed only in the declaration part, Id used as string in the actions statement will not be changed.", + "close": "Close", + "refactor": "Refactor" + }, + "transition-edit": { + "trigger-tree": { + "setTriggerType": "Set trigger type", + "setTimeType": "Set time type", + "setDelay": "Set delay", + "setExact": "Set exact", + "toggle": "toggle", + "triggers": "Triggers", + "exact": "Exact", + "delay": "Delay", + "auto": "Auto", + "user": "User", + "time": "Time" + }, + "title": "Edit task", + "id": "Id", + "idRequired": "Id is required", + "idExists": "Transition with given id already exists", + "label": "Label", + "assignPolicy": "Assign policy", + "finishPolicy": "Finish policy", + "tags": "Tags", + "key": "Key", + "value": "Value", + "empty": "Empty", + "addTag": "Add tag", + "form": "Form", + "actions": "Actions", + "permissions": "Permissions", + "save": "Save" + } + }, + "form-builder": { + "edit-panel": { + "numberOfColumns": "Number of columns", + "editActions": "Edit Actions", + "title": "Title", + "message": "Message", + "id": "Id", + "required": "Required", + "immediate": "Immediate", + "placeholder": "Placeholder", + "description": "Description", + "initialValue": "Initial value", + "noOptions": "No options", + "addOption": "Add option", + "addComponent": "Add component", + "deleteComponent": "Delete component", + "addDataRefComponent": "Add DataRef component", + "deleteDataRefComponent": "Delete DataRef component", + "componentName": "Component Name", + "noProperties": "No properties", + "addProperty": "Add property", + "copyToDataRef": "Copy to DataRef", + "noIcons": "No Icons", + "addIcon": "Add Icon", + "copyToDataField": "Copy to DataField", + "dataFieldActions": "DataField Actions", + "template": "Template", + "appearance": "Appearance", + "fieldOffset": "Field offset" + }, + "field-list": { + "dataFields": "Data fields", + "existingFields": "Existing fields", + "createNewFields": "Create new fields", + "back": "Back", + "simple": "Simple", + "area": "Area", + "markdownEditor": "Markdown Editor", + "htmlEditor": "HTML Editor", + "password": "Password", + "signature": "Signature", + "decimal": "Decimal", + "currency": "Currency", + "select": "Select", + "list": "List", + "stepper": "Stepper", + "autocomplete": "Autocomplete", + "dynamicAutocomplete": "Dynamic Autocomplete", + "icon": "Icon", + "caseRef": "Case ref", + "slide": "Slide", + "raised": "Raised", + "stroked": "Stroked", + "flat": "Flat", + "fab": "FAB", + "miniFab": "MiniFAB", + "preview": "Preview", + "text": "Text", + "divider": "Divider", + "dashboard": "Dashboard" + }, + "gridster": { + "placeholderFor": "Placeholder for", + "withId": "with id", + "dataRefsChanged": "DataRefs has been changed" + }, + "info-label": { + "process": "Process", + "task": "Task", + "id": "ID", + "processIcon": "Process icon", + "closeFormBuilder": "Close form builder", + "noTransition": "You have no selected transition!" + } + }, + "modeler": { + "actions-mode": { + "action-detail": { + "toggle": "toggle", + "name": "Name", + "scope": "Scope", + "noActionSelected": "No action selected", + "process": "Process", + "namespace": "Namespace", + "actionsChanged": "Actions have been changed." + }, + "action-editor": { + "action-editor": { + "action": "Action", + "functions": "Functions", + "references": "References", + "transitions": "Transitions", + "dataFields": "Data fields", + "behaviours": "Behaviours", + "visible": "visible", + "hidden": "hidden", + "editable": "editable", + "required": "required", + "optional": "optional", + "conditions": "Conditions", + "true": "true", + "false": "false", + "properties": "Properties", + "title": "title", + "color": "color", + "icon": "icon", + "values": "Values", + "emptyValue": "Empty value", + "newVariableOrValue": "New variable or value", + "listOfObjects": "List of objects", + "mapOfObjects": "Map of objects", + "listOfStrings": "List of strings", + "mapOfStrings": "Map of strings", + "types": "Types", + "text": "text", + "number": "number", + "date": "date", + "boolean": "boolean", + "file": "file", + "fileList": "fileList", + "enumeration": "enumeration", + "enumerationMap": "enumeration_map", + "multichoice": "multichoice", + "multichoiceMap": "multichoice_map", + "userList": "userList", + "tabular": "tabular", + "caseRef": "caseRef", + "dateTime": "dateTime", + "button": "button", + "taskRef": "taskRef", + "filter": "filter", + "i18n": "i18n", + "dataSet": "DataSet", + "oneDataInSet": "One data in set", + "twoDataInSet": "Two data in set", + "processInstanceId": "Process Instance Id", + "casePredicates": "Case predicates", + "caseIdEqualsValue": "Case ID equals value", + "caseVisualIdEqualsValue": "Case visual ID equals value", + "processIdentifierEqualsValue": "Process identifier equals value", + "titleEqualsValue": "Title equals value", + "authorsEmailEqualsValue": "Authors email equals value", + "authorsIdEqualsValue": "Authors id equals value", + "authorsFullNameEqualsValue": "Authors full name equals value", + "taskPredicates": "Task predicates", + "taskIdEqualsValue": "Task ID equals value", + "transitionIdEqualsValue": "TransitionId equals value", + "caseIdEqualsValue2": "CaseId equals value", + "caseTitleEqualsValue": "Case title equals value" + }, + "action-editor-menu": { + "example": "Example", + "no": "No" + }, + "classes": { + "command-action": { + "basicFunctions": { + "label": "Basic functions", + "ifElseStatement": { + "label": "If/Else Statement", + "description": "The general working of this statement is that first a condition is evaluated in the if statement. If the condition is true it then executes the statements thereafter and stops before the else condition and exits out of the loop. If the condition is false it then executes the statements in the else statement block and then exits the loop." + }, + "nestedIfStatement": { + "label": "Nested If Statement", + "description": "The general working of this statement is that first a condition is evaluatedin the if statement. If the condition is true it then executes the statements thereafter and stops before the else condition and exits out of the loop. Ifthe condition is false it then executes the statements in the else if statementsand finally in else block and then exits the loop." + }, + "switchStatement": { + "label": "Switch Statement", + "description": "Nested if-else statement is so common and is used so often that an easier statement was designed called the switch statement." + }, + "whileStatement": { + "label": "While Statement", + "description": "The while statement is executed by first evaluating the condition expression (a Boolean value), and if the result is true, then the statements in the while loop are executed. The process is repeated starting from the evaluation of the condition in the while statement. This loop continues until the condition evaluates to false. When the condition becomes false, the loop terminates" + }, + "forInStatement": { + "label": "For-in statement", + "description": "The for-in statement is used to iterate through a set of values." + }, + "groovyTutorial": { + "label": "Groovy tutorial", + "header": "Groovy tutorials point", + "description": "Link to the Groovy Tutorials Point: https://www.tutorialspoint.com/groovy/index.htm" + } + }, + "dataFields": { + "label": "Data fields", + "changeValue": { + "label": "Change value", + "description": "Sets new value to data field f returned by calculation closure. If the returned value is null, fields value is set to default value. If the returned value is unchanged, fields value is unchanged and actions with a trigger set on given field are not triggered." + }, + "changeChoices": { + "label": "Change choices", + "description": "Sets a new set of choices to data field f." + }, + "changeOptions": { + "label": "Change options", + "description": "Sets a new map of options to data field f." + }, + "changeAllowedNets": { + "label": "Change allowed nets", + "description": "Sets a new map of options to data field f." + }, + "changeBehaviour": { + "label": "Change behaviour", + "description": "Changes behaviour of given data field f on transition t, if condition returns true" + }, + "changeMultipleBehaviour": { + "label": "Change multiple behaviour", + "description": "Changes behaviour of given data fields f on tasks t, if condition returns true. Tasks can be referenced by list of transition references, list of task ids or list of task references" + }, + "setDataByTransition": { + "label": "Set data fields by transition", + "description": "Sets values of data fields on task of transition in current case. Values are mapped to data fields in dataSet using data fields import Id as key." + }, + "setDataByTask": { + "label": "Set data fields by task", + "description": "Sets values of data fields on task. Values are mapped to data fields in dataSet using data fields import Id as key." + }, + "setDataByTransitionId": { + "label": "Set data fields by transitionId", + "description": "Sets values of data fields on task identified by transitionId of given case. Values are mapped to data fields in dataSet using data fields import Id as key." + }, + "setDataByTaskId": { + "label": "Set data fields by task", + "description": "Sets values of data fields on task identified by its Id. Values are mapped to data fields in dataSet using data fields import Id as key." + }, + "getDataByTransition": { + "label": "Get data fields by transition", + "description": "Gets all data fields on the task of transition in the current case, mapped by its import Id." + }, + "getDataByTransitionId": { + "label": "Get data fields by transitionId", + "description": "Gets all data fields on the task defined by its transitionId in given case, mapped by its import Id." + }, + "getDataByTask": { + "label": "Get data fields by transition", + "description": "Gets all data fields on the task, mapped by its import Id." + }, + "getDataByTaskId": { + "label": "Get data fields by transition", + "description": "Gets all data fields on the task of transition in the current case, mapped by its import Id." + } + }, + "processInstances": { + "label": "Process instances / Cases", + "createCaseByIdentifier": { + "label": "Create a new instance of process using process identifier", + "description": "Create a new instance of the newest version of process identified by the identifier. If the title, color, author, or locale is not specified then the default value will be used" + }, + "createCaseByReference": { + "label": "Create a new instance of process using process reference", + "description": "Create a new instance of given process. If the title, color, author, or locale is not specified then the default value will be used" + }, + "changeCaseProperty": { + "label": "Change the property of the case", + "description": "Changes the property of the current case, the new value is generated by the supplier." + } + }, + "tasks": { + "label": "Tasks", + "getTaskId": { + "label": "Get task Id by transitionId", + "description": "Returns the task Id if task with given tranisitionId exists in case" + }, + "assignTaskByTransitionId": { + "label": "Assign Task by transitionId", + "description": "Assign the task with given transitionId of given case given user. If case or user is not specified the default value will be used." + }, + "assignTaskByTask": { + "label": "Assign Task by Task", + "description": "Assign the task to user. Optional parameter user identifies actor who will perform assign." + }, + "assignTaskByTasks": { + "label": "Assign Task by tasks", + "description": "Assign the tasks to user." + }, + "cancelTaskByTransitionId": { + "label": "Cancel Task by transitionId", + "description": "Cancels the task with given transitionId in a case." + }, + "cancelTaskByTask": { + "label": "Cancel Task by task", + "description": "Cancels the provided task. Optional parameter user identifies actor who will perform cancel." + }, + "cancelTasks": { + "label": "Cancel Tasks", + "description": "Cancels all the provided tasks. Optional parameter user identifies actor who will perform cancel." + }, + "finishTaskByTransitionId": { + "label": "Finish Task by transitionId", + "description": "Finish the task in current case with given transitionId. Optional parameter aCase identifies case which the task belongs to. Optional parameter user identifies actor who will perform cancel." + }, + "finishTaskByTask": { + "label": "Finish Task by task", + "description": "Finish the provided task. Optional parameter user identifies actor who will perform cancel." + }, + "finishTasksByList": { + "label": "Finish Tasks by list of tasks", + "description": "Finish all the provided tasks. Optional parameter user identifies actor who will perform cancel." + }, + "executeTask": { + "label": "Execute task", + "description": "Executes task, which is found by its tranitionId. Task is found then assigned, then populated by data and in the end finished by system." + }, + "executeTransitions": { + "label": "Execute transitions", + "description": "Executes all fireable transitions identified by the transitionId in all case where the predicate returns true. For each task following actions are called: assign to the system user, save new data values, finish. The predicate is a list of Querydsl queries. Every case property can be used in a query. For more info see querydsl doc and QCase javadoc." + } + }, + "search": { + "label": "Search", + "findCases": { + "label": "Find Cases", + "description": "Finds all the cases that match the given predicate. The predicate is a groovy closure that accepts QCase object and returns QueryDSL Predicate." + }, + "findCasesPageable": { + "label": "Find Cases pageable", + "description": "Finds all the cases that match the given predicate. The predicate is a groovy closure that accepts QCase object and returns QueryDSL Predicate. Pageable determines the requested page number, page size, sort fields, and sort direction." + }, + "findCase": { + "label": "Find Case", + "description": "Finds the first case that matches the given predicate. The predicate is a groovy closure that accepts QCase object and returns QueryDSL Predicate." + }, + "findTasks": { + "label": "Find Tasks", + "description": "Finds all tasks that match the given predicate. The predicate is a groovy closure that accepts QCase object and returns QueryDSL Predicate." + }, + "findTasksWithPagination": { + "label": "Find Tasks with pagination", + "description": "Finds all tasks that match the given predicate. The predicate is a groovy closure that accepts QCase object and returns QueryDSL Predicate." + }, + "findTask": { + "label": "Find Task", + "description": "Finds the first task that matches the given predicate. The predicate is a groovy closure that accepts QCase object and returns QueryDSL Predicate." + }, + "findTaskById": { + "label": "Find Task by Id", + "description": "Finds task with given id" + }, + "findCaseElastic": { + "label": "Find case in Elasticsearch", + "description": "Search elastic with string query for first occurrence." + }, + "findCasesElastic": { + "label": "Find cases in Elasticsearch", + "description": "Search elastic with string query." + }, + "countCasesElastic": { + "label": "Count cases in Elasticsearch", + "description": "Gets the number of cases for a search query." + } + }, + "async": { + "label": "Async", + "asyncRun": { + "label": "Async run with execution of task", + "description": "" + } + }, + "roles": { + "label": "Roles", + "assignRole": { + "label": "Assign Role", + "description": "Assigns role identified by roleId to user. User is optional parameter, default value is currently logged user. Returns updated object of user." + }, + "assignRoleByImportIdAndIdentifier": { + "label": "Assign Role by import Id and process identifier", + "description": "Assigns role identified by its import Id and netId to user. User is optional parameter, default value is currently logged user. Returns updated object of user." + }, + "assignRoleByImportIdAndProcess": { + "label": "Assign Role by import Id and process", + "description": "Assigns role identified by its import Id and process reference to user. User is optional parameter, default value is currently logged user. Returns updated object of user." + }, + "assignRoleByImportIdIdentifierAndVersion": { + "label": "Assign Role by import Id, process identifier and version", + "description": "Assigns role identified by its import Id, process identifier, and version to user. User is optional parameter, default value is currently logged user. Returns updated object of user." + }, + "removeRole": { + "label": "Remove Role", + "description": "Removes role identified by roleId to user. User is optional parameter, default value is currently logged user. Returns updated object of user." + }, + "removeRoleByImportIdAndIdentifier": { + "label": "Remove Role by import Id and process identifier", + "description": "Removes role identified by its import Id and netId to user. User is optional parameter, default value is currently logged user. Returns updated object of user." + }, + "removeRoleByImportIdAndProcess": { + "label": "Remove Role by import Id and process", + "description": "Removes role identified by its import Id and process reference to user. User is optional parameter, default value is currently logged user. Returns updated object of user." + }, + "removeRoleByImportIdIdentifierAndVersion": { + "label": "Remove Role by import Id, process identifier and version", + "description": "Removes role identified by its import Id, process identifier, and version to user. User is optional parameter, default value is currently logged user. Returns updated object of user." + } + }, + "users": { + "label": "Users", + "loggedUser": { + "label": "Logged User", + "description": "Returns currently logged user." + }, + "findByEmail": { + "label": "Find by email", + "description": "Returns user with the specified email or null if no user with the email exists." + }, + "findById": { + "label": "Find by Id", + "description": "Returns user with the specified id or throws IllegalArgumentException if no user with the id exists." + }, + "changeEmailByEmail": { + "label": "Change email", + "description": "Change the users email" + }, + "changeNameByEmail": { + "label": "Change name", + "description": "Change the users name" + }, + "changeSurnameByEmail": { + "label": "Change surname", + "description": "Change the users surname" + }, + "changeTelByEmail": { + "label": "Change telephone number", + "description": "Change the users telephone number" + }, + "changeEmailById": { + "label": "Change email", + "description": "Change the users email" + }, + "changeNameById": { + "label": "Change name", + "description": "Change the users name" + }, + "changeSurnameById": { + "label": "Change surname", + "description": "Change the users surname" + }, + "changeTelById": { + "label": "Change telephone number", + "description": "Change the users telephone number" + }, + "changeEmailByRef": { + "label": "Change email", + "description": "Change the users email" + }, + "changeNameByRef": { + "label": "Change name", + "description": "Change the users name" + }, + "changeSurnameByRef": { + "label": "Change surname", + "description": "Change the users surname" + }, + "changeTelByRef": { + "label": "Change tel", + "description": "Change the users telephone number" + }, + "inviteByEmail": { + "label": "Invite by email", + "description": "Invites user by email." + }, + "inviteByRequest": { + "label": "Invite by request", + "description": "Invites user by NewUserRequest object." + }, + "deleteUserByEmail": { + "label": "Delete user by email", + "description": "Deletes user by email. All tasks assigned to this user will be canceled and cases created by this user will be anonymized." + }, + "deleteUserByRef": { + "label": "Delete user by reference", + "description": "Deletes user by reference. All tasks assigned to this user will be canceled and cases created by this user will be anonymized." + } + }, + "frontendFunctions": { + "label": "Frontend functions", + "reloadTaskData": { + "label": "Reload task data", + "description": "Forces web application to reload current task data" + }, + "validateTaskData": { + "label": "Validate task data", + "description": "Forces web application to validate given task data" + }, + "redirectToRoute": { + "label": "Redirect to route", + "description": "Redirects user to the given route. Route must be known path of the web application, external URLs will be ignored." + } + }, + "pdf": { + "label": "PDF", + "generatePdf1": { + "label": "Generate PDF", + "description": "Generates PDF from transition by (transition has to be executable) and saves it to file field by " + }, + "generatePdf2": { + "label": "Generate PDF", + "description": "Generates PDF from transition by (transition has to be executable) and saves it to file field by " + }, + "generatePdf3": { + "label": "Generate PDF", + "description": "Generates PDF from transition (transition has to be executable) and saves it to file field " + }, + "generatePdf4": { + "label": "Generate PDF", + "description": "Generates PDF from transition by (transition has to be executable) and saves it to file field by . Fields in the excludedFields list will be ignored." + }, + "generatePdf5": { + "label": "Generate PDF", + "description": "Generates PDF from transition by (transition has to be executable) and saves it to file field by . Fields in the excludedFields list will be ignored." + }, + "generatePdfWithTemplate": { + "label": "Generate PDF", + "description": "Generates PDF from transition by (transition has to be executable) using PDF template on given path and saves it to file field by ." + }, + "generatePdfWithLocale": { + "label": "Generate PDF", + "description": "Generates PDF from transition by (transition has to be executable) and saves it to file field by . I18n strings are translated using the given locale." + }, + "generatePdfWithZoneId": { + "label": "Generate PDF", + "description": "Generates PDF from transition by (transition has to be executable) and saves it to file field by . Date and date time fields are formatted with the given ZoneId." + } + }, + "email": { + "label": "Email", + "sendEmailPlainText": { + "label": "Send email", + "description": "Sends an email to given list of recipients. Body is treated as plain text." + }, + "sendEmailWithAttachments": { + "label": "Send email", + "description": "Sends an email with attachments to given list of recipients. Body is treated as plain text." + }, + "sendMail": { + "label": "Send email", + "description": "Sends an email defined by mailDraft object." + } + }, + "filters": { + "label": "Filters", + "findFilter": { + "label": "Find filter", + "description": "Returns the first filter with the given title" + }, + "findFilters": { + "label": "Find filters", + "description": "Finds filters using fulltext search." + }, + "findAllFilters": { + "label": "Find all filters", + "description": "Returns all filters." + }, + "exportFilters": { + "label": "Export filters", + "description": "Exports filters with provided ids into a file field value" + }, + "findDefaultFilters": { + "label": "Find default filters", + "description": "Returns default filters of currently logged user." + }, + "createCaseFilter": { + "label": "Create case filter", + "description": "Creates filter instance of type Case." + }, + "createTaskFilter": { + "label": "Create task filter", + "description": "Creates filter instance of type Task." + }, + "createFilter": { + "label": "Create filter", + "description": "Creates filter instance of given type" + }, + "changeFilterQuery": { + "label": "Change filter query", + "description": "Changes the query of the provided filter instance." + }, + "changeFilterVisibility": { + "label": "Change filter visibility", + "description": "Changes the visibility of the provided filter instance." + }, + "changeFilterAllowedNets": { + "label": "Change filter allowedNets", + "description": "Changes the allowed nets of the provided filter instance." + }, + "changeFilterMetadata": { + "label": "Change filter filterMetadata", + "description": "Changes the metadata of the provided filter instance." + }, + "changeFilterTitle": { + "label": "Change filter title", + "description": "Changes the title of the provided filter instance." + }, + "changeFilterIcon": { + "label": "Change filter icon", + "description": "Changes the icon of the provided filter instance." + }, + "changeFilterUri": { + "label": "Change filter uri", + "description": "Changes the uri of the provided filter instance." + }, + "deleteFilter": { + "label": "Delete filter", + "description": "Deletes given filter instance" + }, + "createFilterInMenu1": { + "label": "Create filter in menu", + "description": "Creates filter and preference_item instances with given parameters." + }, + "createFilterInMenu2": { + "label": "Create filter in menu", + "description": "Creates filter and preference_item instances with given parameters." + } + }, + "menuItems": { + "label": "Menu items", + "createMenuItem1": { + "label": "Create menu item", + "description": "Creates item in menu with given parameters" + }, + "changeMenuItemAllowedRoles": { + "label": "Change menu item allowedRoles", + "description": "Changes the allowed roles of the provided menu item instance." + }, + "changeMenuItemBannedRoles": { + "label": "Change menu item bannedRoles", + "description": "Changes the banned roles of the provided menu item instance." + }, + "changeMenuItemCaseDefaultHeaders": { + "label": "Change menu item caseDefaultHeaders", + "description": "Changes the case default headers of the provided menu item instance." + }, + "changeMenuItemTaskDefaultHeaders": { + "label": "Change menu item taskDefaultHeaders", + "description": "Changes the task default headers of the provided menu item instance." + }, + "changeMenuItemFilter": { + "label": "Change menu item filter", + "description": "Changes the filter of the provided menu item instance." + }, + "changeMenuItemUri": { + "label": "Change menu item uri", + "description": "Changes the uri of the provided menu item instance." + }, + "changeMenuItemMenuIcon": { + "label": "Change menu item title menuIcon", + "description": "Changes the menu icon of the provided menu item instance." + }, + "changeMenuItemTabIcon": { + "label": "Change menu item tabIcon", + "description": "Changes the tab icon of the provided menu item instance." + }, + "changeMenuItemRequireTitleInCreation": { + "label": "Change menu item requireTitleInCreation", + "description": "Changes the value of require title in creation of the provided menu item instance." + }, + "changeMenuItemUseCustomView": { + "label": "Change menu item useCustomView", + "description": "Changes the value of use custom view of the provided menu item instance." + }, + "changeMenuItemCustomViewSelector": { + "label": "Change menu item customViewSelector", + "description": "Changes the custom view selector of the provided menu item instance." + }, + "deleteMenuItem": { + "label": "Delete menu item", + "description": "Deletes provided menu item." + }, + "createMenuItem2": { + "label": "Create menu item", + "description": "Creates a new menu item based on provided configuration" + }, + "moveMenuItem": { + "label": "Move menu item", + "description": "Changes location of menu item. If non-existing location is provided, the new location is created and then the item is moved. Cyclic destination path is forbidden" + }, + "duplicateMenuItem": { + "label": "Duplicate menu item", + "description": "Duplicates menu item. It creates new preference_item instance with the same dataSet as the provided item instance." + }, + "findMenuItem1": { + "label": "Find menu item", + "description": "Finds menu item by unique identifier" + }, + "findMenuItemByUriAndName": { + "label": "Find menu item by uri and name", + "description": "Finds menu item by uri and name in default group." + }, + "findMenuItemByUriAndIdentifier": { + "label": "Find menu item by uri and identifier", + "description": "Finds menu item by uri and identifier." + }, + "existsMenuItem": { + "label": "Exists menu item", + "description": "Checks the menu item existence." + }, + "getFilterFromMenuItem": { + "label": "Get filter from menu item", + "description": "Retrieves filter case from preference_item case." + }, + "createOrUpdateMenuItem1": { + "label": "Create or update menu item", + "description": "Creates or updates menu item with given identifier." + }, + "createOrUpdateMenuItemAndFilter1": { + "label": "Create or update menu item and filter", + "description": "Creates or updates menu item with given identifier along with the filter instance. It's safe to use on existing menu item instance, that doesn't contain filter. In such case, missing filter will be created with provided parameters." + }, + "createOrUpdateMenuItem2": { + "label": "Create or update menu item", + "description": "Creates or updates menu item with given identifier" + }, + "createOrUpdateMenuItemAndFilter2": { + "label": "Create or update menu item and filter", + "description": "Creates or updates menu item with given identifier along with the filter instance." + }, + "createOrIgnoreMenuItem": { + "label": "Create or ignore menu item", + "description": "Creates or updates menu item with given identifier." + }, + "createOrIgnoreMenuItemAndFilter": { + "label": "Create or ignore menu item and filter", + "description": "Creates menu item or ignores it if already exists. If existing item does not contain filter, the filter instance is created by provided parameters." + }, + "updateMenuItem": { + "label": "Create or ignore menu item and filter", + "description": "Updates existing menu item with provided values." + }, + "defaultFilterMetadata": { + "label": "Default filter metadata", + "description": "Returns a map with default filter field metadata with given filter type (\"Case\" or \"Task\")." + } + }, + "importExport": { + "label": "Import & export", + "exportCasesToFile": { + "label": "Export cases to file", + "description": "Exports cases specified by the predicate into a CSV file on given path. Additional configuration and page size can be specified." + }, + "exportCasesToStream": { + "label": "Export cases to stream", + "description": "Exports cases specified by the predicate into an output stream. Additional configuration and page size can be specified." + }, + "exportCasesToFileAsUser": { + "label": "Export cases to file as user", + "description": "Exports cases specified by the case search requests into a CSV file on given path. Additional configuration and page size can be specified. Users permissions are used to filter exported cases." + }, + "exportCasesToStreamAsUser": { + "label": "Export cases to stream as user", + "description": "Exports cases specified by the case search requests into an output stream. Additional configuration and page size can be specified. Users permissions are used to filter exported cases." + }, + "exportTasksToFile": { + "label": "Export tasks to file", + "description": "Exports tasks specified by the predicate into a CSV file on given path. Additional configuration can be specified." + }, + "exportTasksToStream": { + "label": "Export tasks to stream", + "description": "Exports tasks specified by the predicate into an output stream. Additional configuration can be specified." + }, + "exportTasksToFileAsUser": { + "label": "Export tasks to file as user", + "description": "Exports tasks specified by the task search requests into a CSV file on given path. Additional configuration and page size can be specified. Users permissions are used to filter exported tasks." + }, + "exportTasksToStreamAsUser": { + "label": "Export tasks to stream as user", + "description": "Exports tasks specified by the task search requests into an output stream. Additional configuration and page size can be specified. Users permissions are used to filter exported tasks." + } + }, + "uri": { + "label": "Uri", + "getUriNode": { + "label": "Get Uri node", + "description": "Retrieves UriNode based on the URI" + }, + "createUriNode": { + "label": "Create Uri node", + "description": "Creates new UriNode from the URI path, or retrieves existing one." + }, + "moveUriNode": { + "label": "Move Uri node", + "description": "Moves UriNode to other destination." + }, + "makeUrl": { + "label": "Make url", + "description": "Creates an URL for the public view of the given process identifier encoded using Base64" + } + }, + "customFunctions": { + "label": "Custom functions" + } + } + }, + "definitions": { + "declaration-provider": { + "dataVariableId": "ID of DataVariable for declare a variable in Action.", + "transitionId": "ID of Transition for declare a variable in Action." + }, + "function-provider": { + "function-provider": { + "taskService": "TaskService", + "dataService": "DataService", + "workflowService": "WorkflowService", + "userService": "UserService", + "petriNetService": "PetriNetService", + "groupService": "GroupService", + "pdfGenerator": "PDF Generator", + "mailService": "MailService", + "useCase": "Current Case", + "copyBehavior": "Copy Behavior", + "makeFieldBehavior": "Set behavior for field on transition according to condition", + "executeByTaskId": "Execute Task by taskId", + "executeTasks": "Execute multiple Tasks and set data", + "executeTask": "Execute Task and set data", + "searchCases": "Search cases and return their stringIDs", + "changeFieldValue": "Change field Value", + "changeFieldChoices": "Change field Choices", + "changeFieldAllowedNets": "Change field AllowedNets", + "changeFieldOptions": "Change field Options", + "psc": "Find pcs by input and closure", + "findCases": "Find cases and return List", + "findCasesPageable": "Find cases and return List", + "findCase": "Find case and return it", + "createCaseByIdentifier": "Create case and return it", + "createCaseByNet": "Create case and return it", + "assignTaskByTransitionId": "Assign Task and return it", + "assignTaskByTask": "Assign Task and return it", + "assignTasks": "Assign multiple Tasks", + "cancelTaskByTransitionId": "Cancel Task", + "cancelTaskByTask": "Cancel Task", + "cancelTasks": "Cancel Tasks", + "finishTaskByTransitionId": "Finish Task", + "finishTaskByTask": "Finish Task", + "finishTasks": "Finish Tasks", + "findTasks": "Find Tasks and return List", + "findTasksPageable": "Find Tasks and return List", + "findTaskByClosure": "Find Task and return it", + "findTaskByMongoId": "Find Task and return it", + "getTaskId": "Get TaskId from transitionId", + "assignRole": "Assign role to user", + "setDataByTask": "Set data to task", + "setDataByTransition": "Set data by transition", + "setDataByTransitionId": "Set data by transition id and useCase", + "setDataWithPropagationByTransitionId": "Set data by transition id and useCase", + "setDataWithPropagationByTask": "Set data to task", + "setDataWithPropagationByTaskId": "Set data to task", + "getDataByTask": "Get data of task", + "getDataByTransition": "Get data of transition", + "getDataByTransitionId": "Get data of transition", + "loggedUser": "Get logged User", + "generatePDF1": "Generate PDF from transition id, save it to file field by fileFieldId", + "generatePDF2": "Generate PDF from transition id, save it to file field by fileFieldId", + "generatePdfWithTemplate": "Generate PDF with template from transition id, save it to file field by fileFieldId", + "generatePdfWithLocale": "Generate PDF with locale from transition id, save it to file field by fileFieldId", + "generateIntoField": "Generate into field", + "changeCaseProperty": "Change case property", + "saveUseCase": "Save useCase" + } + } + }, + "function-editor": { + "functions": "Functions", + "references": "References", + "transitions": "Transitions", + "datafields": "Datafields", + "behaviours": "Behaviours", + "conditions": "Conditions", + "visible": "visible", + "hidden": "hidden", + "editable": "editable", + "required": "required", + "optional": "optional", + "true": "true", + "false": "false", + "properties": "Properties", + "title": "title", + "color": "color", + "icon": "icon", + "values": "Values", + "addNewVariableOrValue": "Add new variable or value", + "listOfObjects": "List of objects", + "mapOfObjects": "Map of objects", + "listOfStrings": "List of strings", + "mapOfStrings": "Map of strings" + }, + "transition": "Transition", + "role": "Role", + "caseEvents": "Case events", + "processEvents": "Process events", + "events": "Events", + "dataref": "Dataref" + }, + "action-master": { + "name": "Name", + "scope": "Scope", + "addFunction": "Add function", + "deleteFunction": "Delete function" + }, + "tools": { + "dataVariables": "Data Variables", + "functions": "Functions", + "processAndCase": "Process & Case", + "roles": "Roles", + "transitions": "Transitions" + }, + "actionsEditView": "Actions Edit view" + }, + "components": { + "master-detail": { + "firstPage": "First page", + "pageSize": "Page size", + "lastPage": "Last page", + "nextPage": "Next page", + "previousPage": "Previous page", + "of": "of", + "add": "Add" + }, + "material-icon-picker": { + "icon": "Icon", + "none": "-- None --" + } + }, + "control-panel": { + "importSuccess": "Petri net imported successfully", + "exportXml": "Export as XML", + "chooseFile": "Choose a file to open", + "unknownFileType": "Unknown file type", + "redo": "Redo", + "exportSvg": "Export as SVG", + "undo": "Undo" + }, + "data-mode": { + "id": "Id", + "title": "Title", + "type": "Type", + "isImmediate": "Is Immediate?", + "placeholder": "Placeholder", + "description": "Description", + "component": "Component", + "addComponent": "Add component", + "deleteComponent": "Delete component", + "encryption": "Encryption", + "componentName": "Component Name", + "key": "Key", + "value": "Value", + "empty": "Empty", + "addProperty": "Add property", + "initialValue": "Initial value", + "none": "None", + "isInitDynamic": "Is Init Dynamic?", + "allowedNets": "Allowed Nets", + "processIdentifier": "Process identifier", + "addNet": "Add net", + "validations": "Validations", + "expression": "Expression", + "message": "Message", + "addValidation": "Add validation", + "options": "Options", + "optionKey": "Option key", + "optionValue": "Option value", + "noOptions": "No options", + "addOption": "Add option", + "optionsInit": "Options Init", + "editActions": "Edit Actions", + "noDataSelected": "No data selected", + "boolean": "Boolean", + "button": "Button", + "caseRef": "Case Ref", + "processRef": "Process Ref", + "date": "Date", + "datetime": "Datetime", + "enumeration": "Enumeration", + "enumerationMap": "Enumeration Map", + "file": "File", + "fileList": "File List", + "caseFilter": "Case Filter", + "taskFilter": "Task Filter", + "processFilter": "Process Filter", + "i18n": "I18n", + "multichoice": "Multichoice", + "multichoiceMap": "Multichoice Map", + "number": "Number", + "user": "User", + "userList": "User List", + "stringCollection": "String Collection", + "taskRef": "Task Ref", + "text": "Text", + "dataVariable": "DataVariable", + "hasBeenChanged": "has been changed.", + "idHasBeenChangedTo": "ID has been changed to", + "andHasBeenChanged": "and has been changed", + "hasBeenCreated": "has been created.", + "hasBeenDeleted": "has been deleted.", + "idLabel": "ID", + "name": "Name", + "addDataVariable": "Add data variable", + "dataEditView": "Data Edit view", + "deleteDataField": "Delete data field", + "duplicateDataField": "Duplicate data field" + }, + "edit-mode": { + "context-menu": { + "deleteBreakpoint": "Delete breakpoint", + "edit": "Edit", + "arc": "Arc", + "hasBeenChanged": "has been changed.", + "editModel": "Edit model", + "modelHasBeenChanged": "Model has been changed.", + "managePermissions": "Manage process permissions", + "place": "Place", + "editForm": "Edit form", + "createNewForm": "Create new form", + "editActions": "Edit Actions", + "editTask": "Edit Task", + "task": "Task", + "permissions": "Permissions", + "delete": "Delete", + "all": "all", + "selectConnectedArcs": "Select connected arcs" + }, + "services": { + "addToken": "Add token", + "tokenAdded": "Token has been added to place", + "deleteModel": "Delete model", + "model": "Model", + "hasBeenDeleted": "has been deleted.", + "new": "New", + "arc": "arc", + "hasBeenCreated": "has been created", + "inhibitorArc": "Inhibitor Arc", + "place": "Place", + "arcLabel": "Arc", + "readArc": "Read Arc", + "resetArc": "Reset Arc", + "transition": "Transition", + "task": "Task", + "fastPN": "Fast PN", + "removeToken": "Remove token", + "tokenRemoved": "Token has been removed from place", + "resetCanvas": "Reset canvas position and zoom", + "selectTool": "Select tool", + "elements": "Elements", + "hasBeenDuplicated": "has been duplicated", + "elementsDeleted": "Elements have been deleted", + "elementsMoved": "Elements have been moved", + "breakpointAdded": "Breakpoint added to arc", + "newModelCreated": "New model has been created.", + "editView": "Edit view", + "breakpointDeleted": "breakpoint has been deleted.", + "hideGrid": "Hide grid", + "showGrid": "Show grid", + "showIds": "Show IDs", + "showLabels": "Show labels" + } + }, + "history-mode": { + "renderType": "Render type", + "sideBySide": "Side by side", + "inline": "Inline", + "download": "Download", + "restore": "Restore", + "noHistorySelected": "No history is selected", + "model": "Model", + "hasBeenChanged": "has been changed", + "hasBeenImported": "has been imported", + "place": "Place", + "hasBeenCreated": "has been created", + "hasBeenDeleted": "has been deleted", + "hasBeenMovedTo": "has been moved to", + "time": "Time", + "change": "Change", + "history": "History" + }, + "i18n-mode": { + "removeLocale": "Remove locale", + "addNewLanguage": "Add new language", + "addLocale": "Add locale", + "translations": "Translations", + "translationsChanged": "Translations have been changed.", + "languages": "Languages", + "stringId": "String Id", + "defaultValue": "Default value", + "translation": "Translation", + "title": "Title", + "placeholder": "Placeholder", + "description": "Description", + "init": "Init", + "options": "Options", + "validations": "Validations", + "defaultCaseName": "Default case name", + "message": "Message", + "events": "Events", + "noLanguageAvailable": "No language available, please add new language", + "selectLanguage": "Select language", + "modelMetadata": "Model metadata", + "modelMetadataHint": "Title, default case name, ...", + "tasks": "Tasks", + "tasksHint": "Label, event messages, ...", + "noTasksInModel": "There are no tasks in the model", + "dataVariables": "Data variables", + "dataVariablesHint": "Title, placeholder, description, ...", + "noDataVariablesInModel": "There are no data variables in the model", + "roles": "Roles", + "rolesHint": "Name, event message, ...", + "noRolesInModel": "There are no roles in the model", + "i18nView": "Internationalization view" + }, + "role-mode": { + "id": "Id", + "idRequired": "Id is required", + "idExists": "Role with given id already exists", + "title": "Title", + "isGlobal": "Is Global", + "editActions": "Edit Actions", + "noRoleSelected": "No role selected", + "role": "Role", + "hasBeenChanged": "has been changed.", + "deleteRole": "Delete role", + "duplicateRole": "Duplicate role", + "hasBeenCreated": "has been created.", + "hasBeenDeleted": "has been deleted.", + "idLabel": "ID", + "name": "Name", + "addRole": "Add role", + "roleEditView": "Role Edit view" + }, + "services": { + "contextMenuClosed": "Context menu closed", + "newProcess": "New Process", + "downloadModel": "Download Model" + }, + "simulation-mode": { + "changeData": "Change data", + "simulationByEvents": "Simulation by Events", + "hideGrid": "Hide grid", + "showGrid": "Show grid", + "resetCanvas": "Reset canvas position and zoom", + "resetSimulation": "Reset simulation", + "simulationByTasks": "Simulation by Tasks", + "simulationView": "Simulation view", + "showIds": "Show IDs", + "showLabels": "Show labels" + }, + "task-mode": { + "controlTaskView": "Control Task view" + }, + "model": "Model", + "hasBeenImported": "has been imported." + }, + "tutorial": { + "welcome": "Welcome to the Netgrif Application Builder v2.2.0", + "intro": "Netgrif Application Builder (NAB) is the tool for building process driven applications using Petriflow language. NAB is composed of several modules that help you in different stages of application development.", + "processModelerTitle": "Process Modeler", + "processModeler": "In Process Modeler you can model business processes by defining tasks and their routing. As a modelling formalism for processes Petriflow language uses Petri nets that consist of state variables, tasks and their interconnections. It supports import of processes in BPMN 2.0 and its automatic translation into Petri nets.", + "processSimulationTitle": "Process Simulation", + "processSimulation": "In Process Simulation you can simulate modeled processes by executing sequences of tasks or task events.", + "dataEditorTitle": "Data Editor", + "dataEditor": "In Data Editor you can define data variables used in the processes. Petriflow supports all types of data variables you will need for your application, including text, numbers, date, datetime, enumerations and choices, files, images and many others. Validation and initial values of the data variables can be easily specified in Petriflow. Petriflow supports reference to a list of tasks as a data type.", + "roleEditorTitle": "Role Editor", + "roleEditor": "In Role Editor you can define roles and specify which roles can perform tasks in the process.", + "actionsEditorTitle": "Actions Editor", + "actionsEditor": "In Action Editor you can program reactions on events of process instances, its tasks and data fields. Actions use Groovy as a programming language. Types of events that you can catch includes construction of the process instance, assignment of a task to a user, cancellation of a task, finish of a task, and change of a data field value. In actions that react on events, you can trigger events in different process instances and in this way for example create a new instance when you finish a task, to assign a new task to a user when you finish actual task, to recalculate a value of a data field whenever you change another data field, or hide", + "internationalizationTitle": "Internationalization", + "internationalization": "You can add translations for different languages.", + "historyTitle": "History", + "history": "You can review recent changes of the model as well as download or revert to previous version of the model.", + "modelImportTitle": "Model import", + "modelImport": "You can import existing model saved in XML file or transform BPMN file into Petriflow model.", + "modelExportTitle": "Model export", + "modelExport": "You can export current model as XML file. In simulation mode this will export the simulated model in current state of simulation.", + "svgExportTitle": "SVG export", + "svgExport": "You can export current model as SVG file. In simulation mode this will export the simulated model exactly as seen on canvas.", + "netgrifEtaskTitle": "Netgrif eTask", + "netgrifEtask": "You can deploy your Petriflow models in our eTask application after registration.", + "netgrifAcademyTitle": "Netgrif Academy", + "netgrifAcademy": "Educational videos and tutorials can be found on our Youtube channel.", + "netgrifGithubTitle": "Netgrif Github", + "netgrifGithub": "Source codes of our community products are available on Github.", + "mortgageDemoTitle": "Mortgage demo process", + "mortgageDemo": "To load a Mortgage demo process click here.", + "bugReportTitle": "Bug report", + "bugReport": "You can use our github issue page to report any bug you encounter while using the Netgrif Application Builder." + }, + "newModelCreated": "New model has been created.", + "hasBeenImported": "has been imported." } } diff --git a/projects/netgrif-components-core/src/assets/i18n/sk.json b/projects/netgrif-components-core/src/assets/i18n/sk.json index b76af8baa..9131fb431 100644 --- a/projects/netgrif-components-core/src/assets/i18n/sk.json +++ b/projects/netgrif-components-core/src/assets/i18n/sk.json @@ -3,7 +3,7 @@ "menu": { "lang": "Jazyk", "profile": "Profil", - "logout": "Odhlasiť sa", + "logout": "Odhlásiť sa", "en": "Anglický", "sk": "Slovenský", "de": "Nemecký", @@ -101,7 +101,7 @@ "showcase": "Nebol zvolený mód zobrazenia používateľa!" }, "ldapGroup": { - "choose": "Vyhladajte Ldap skupinu", + "choose": "Vyhľadajte Ldap skupinu", "noUser": "Neexistuje žiadna Ldap skupina", "err": "Nepodarilo sa načítať Ldap skupiny" }, @@ -521,5 +521,1349 @@ }, "export": { "errorExportDownload": "Stiahnutie súboru zlyhalo!" + }, + "builder": { + "dialogs": { + "arc-edit": { + "editArc": "Upraviť hranu", + "multiplicity": "Multiplicita", + "idRequired": "Id je povinné", + "type": "Typ", + "multiplicityPositive": "Multiplicita musí byť kladné celé číslo", + "reference": "Referencia", + "none": "-- Žiadne --", + "source": "Zdroj", + "destination": "Cieľ", + "save": "Uložiť", + "dataFields": "Dátové polia", + "places": "Miesta" + }, + "change-data": { + "title": "Zmeniť hodnotu referencovaných dát", + "titleMulti": "Zmeniť hodnotu referencovaných dát", + "valueRequired": "Hodnota je povinná", + "valueNotNegative": "Hodnota nemôže byť záporné číslo", + "noData": "Nenašli sa žiadne referencované dáta", + "save": "Uložiť" + }, + "dead-net": { + "title": "Žiadna spustiteľná úloha", + "message": "Neexistujú žiadne spustiteľné úlohy. Naozaj chcete stiahnuť model?", + "cancel": "Zrušiť", + "download": "Stiahnuť" + }, + "delete": { + "title": "Potvrdenie vymazania", + "message": "Naozaj chcete vymazať túto položku?", + "cancel": "Zrušiť", + "confirm": "Potvrdiť" + }, + "delete-model": { + "title": "Vymazať model", + "message": "Naozaj chcete vymazať model? Všetky neuložené zmeny budú stratené.", + "cancel": "Zrušiť", + "delete": "Vymazať" + }, + "errors": { + "title": "Výsledok importu", + "errors": "Chyby:", + "warnings": "Upozornenia:", + "info": "Info:", + "close": "Zatvoriť" + }, + "local-storage-model": { + "title": "Pokračovať v predchádzajúcej práci", + "message": "Prajete si pokračovať v práci na", + "from": "z", + "deleteOld": "Vymazať starú prácu", + "load": "Načítať" + }, + "manage-roles": { + "title": "Oprávnenia", + "rolePermissions": "Oprávnenia rolí", + "id": "Id", + "perform": "Vykonať", + "delegate": "Delegovať", + "cancel": "Zrušiť", + "assign": "Priradiť", + "create": "Vytvoriť", + "delete": "Vymazať", + "view": "Zobraziť", + "userListPermissions": "Oprávnenia zoznamu používateľov", + "changed": "Priradenia rolí boli zmenené." + }, + "marking-change": { + "title": "Zmeniť značkovanie miesta", + "tokens": "Značkovanie", + "tokensRequired": "Počet značiek je povinný", + "tokensNonNegative": "Počet značiek musí byť nezáporné celé číslo", + "save": "Uložiť" + }, + "model-edit": { + "title": "Upraviť model", + "idRequired": "Id je povinné", + "version": "Verzia", + "versionFormat": "Verzia musí byť vo formáte Major.Minor.Patch", + "modelTitle": "Názov", + "idRequired2": "Id je povinné", + "initials": "Iniciály", + "defaultRole": "Predvolená rola", + "anonymousRole": "Anonymná rola", + "defaultCaseName": "Predvolený názov inštancie", + "tags": "Značky", + "key": "Kľúč", + "value": "Hodnota", + "empty": "Prázdne", + "addTag": "Pridať značku", + "actions": "Akcie", + "permissions": "Oprávnenia", + "save": "Uložiť" + }, + "place-edit": { + "title": "Upraviť miesto", + "id": "Id", + "idRequired": "Id je povinné", + "idExists": "Miesto so zadaným id už existuje", + "label": "Popis", + "tokens": "Značkovanie", + "tokensRequired": "Počet značiek je povinný", + "tokensNonNegative": "Počet značiek musí byť nezáporné celé číslo", + "save": "Uložiť" + }, + "place-ref-delete": { + "titleSingle": "Vymazať referencované miesto", + "titleMultiple": "Vymazať referencované miesta", + "place": "Miesto", + "referencedByArc": "je referencované hranou", + "referencedByArcs": "je referencované hranami", + "cancel": "Zrušiť", + "delete": "Vymazať" + }, + "refactor": { + "title": "Refaktorovať Id", + "originalId": "Pôvodné Id", + "newId": "Nové Id", + "newIdRequired": "Nové Id je povinné!", + "idCharsOnly": "Id môže obsahovať iba alfanumerické znaky, pomlčku alebo podčiarkovník!", + "idUnique": "Id musí byť jedinečné! Zvolené Id už existuje!", + "warning": "UPOZORNENIE! V akciách bude Id poľa zmenené iba v časti deklarácie, Id použité ako reťazec vo výraze akcie nebude zmenené.", + "close": "Zatvoriť", + "refactor": "Refaktorovať" + }, + "transition-edit": { + "trigger-tree": { + "setTriggerType": "Nastaviť typ spúšťača", + "setTimeType": "Nastaviť časový typ", + "setDelay": "Nastaviť oneskorenie", + "setExact": "Nastaviť presný čas", + "toggle": "prepnúť", + "triggers": "Spúšťače", + "exact": "Ihneď", + "delay": "Oneskorenie", + "auto": "Auto", + "user": "Používateľ", + "time": "Čas" + }, + "title": "Upraviť úlohu", + "id": "Id", + "idRequired": "Id je povinné", + "idExists": "Prechod so zadaným id už existuje", + "label": "Popis", + "assignPolicy": "Politika priradenia", + "finishPolicy": "Politika dokončenia", + "tags": "Značky", + "key": "Kľúč", + "value": "Hodnota", + "empty": "Prázdne", + "addTag": "Pridať značku", + "form": "Formulár", + "actions": "Akcie", + "permissions": "Oprávnenia", + "save": "Uložiť" + } + }, + "form-builder": { + "edit-panel": { + "numberOfColumns": "Počet stĺpcov", + "editActions": "Upraviť akcie", + "title": "Názov", + "message": "Správa", + "id": "Id", + "required": "Povinné", + "immediate": "Okamžité", + "placeholder": "Zástupný text", + "description": "Popis", + "initialValue": "Počiatočná hodnota", + "noOptions": "Žiadne možnosti", + "addOption": "Pridať možnosť", + "addComponent": "Pridať komponent", + "deleteComponent": "Vymazať komponent", + "addDataRefComponent": "Pridať DataRef komponent", + "deleteDataRefComponent": "Vymazať DataRef komponent", + "componentName": "Názov komponentu", + "noProperties": "Žiadne vlastnosti", + "addProperty": "Pridať vlastnosť", + "copyToDataRef": "Kopírovať do DataRef", + "noIcons": "Žiadne ikony", + "addIcon": "Pridať ikonu", + "copyToDataField": "Kopírovať do DataField", + "dataFieldActions": "Akcie DataField", + "template": "Šablóna", + "appearance": "Vzhľad", + "fieldOffset": "Odsadenie poľa" + }, + "field-list": { + "dataFields": "Dátové polia", + "existingFields": "Existujúce polia", + "createNewFields": "Vytvoriť nové polia", + "back": "Späť", + "simple": "Jednoduché", + "area": "Oblasť", + "markdownEditor": "Markdown editor", + "htmlEditor": "HTML editor", + "password": "Heslo", + "signature": "Podpis", + "decimal": "Desatinné", + "currency": "Mena", + "select": "Výber", + "list": "Zoznam", + "stepper": "Krokovač", + "autocomplete": "Automatické dopĺňanie", + "dynamicAutocomplete": "Dynamické automatické dopĺňanie", + "icon": "Ikona", + "caseRef": "Referencia inštancie", + "slide": "Prepínač", + "raised": "Vystúpené", + "stroked": "Ohraničené", + "flat": "Ploché", + "fab": "FAB", + "miniFab": "MiniFAB", + "preview": "Náhľad", + "text": "Text", + "divider": "Oddeľovač", + "dashboard": "Dashboard" + }, + "gridster": { + "placeholderFor": "Zástupné miesto pre", + "withId": "s id", + "dataRefsChanged": "DataRefs boli zmenené" + }, + "info-label": { + "process": "Proces", + "task": "Úloha", + "id": "ID", + "processIcon": "Ikona procesu", + "closeFormBuilder": "Zavrieť editor formuláru", + "noTransition": "Nemáte vybratý žiadny prechod!" + } + }, + "modeler": { + "actions-mode": { + "action-detail": { + "toggle": "prepnúť", + "name": "Názov", + "scope": "Rozsah", + "noActionSelected": "Nie je vybraná žiadna akcia", + "process": "Proces", + "namespace": "Namespace", + "actionsChanged": "Akcie boli zmenené." + }, + "action-editor": { + "action-editor": { + "action": "Akcia", + "functions": "Funkcie", + "references": "Referencie", + "transitions": "Prechody", + "dataFields": "Dátové polia", + "behaviours": "Správania", + "visible": "viditeľné", + "hidden": "skryté", + "editable": "editovateľné", + "required": "povinné", + "optional": "voliteľné", + "conditions": "Podmienky", + "true": "pravda", + "false": "nepravda", + "properties": "Vlastnosti", + "title": "názov", + "color": "farba", + "icon": "ikona", + "values": "Hodnoty", + "emptyValue": "Prázdna hodnota", + "newVariableOrValue": "Nová premenná alebo hodnota", + "listOfObjects": "Zoznam objektov", + "mapOfObjects": "Mapa objektov", + "listOfStrings": "Zoznam reťazcov", + "mapOfStrings": "Mapa reťazcov", + "types": "Typy", + "text": "text", + "number": "number", + "date": "date", + "boolean": "boolean", + "file": "file", + "fileList": "fileList", + "enumeration": "enumeration", + "enumerationMap": "enumeration_map", + "multichoice": "multichoice", + "multichoiceMap": "multichoice_map", + "userList": "userList", + "tabular": "tabular", + "caseRef": "caseRef", + "dateTime": "dateTime", + "button": "button", + "taskRef": "taskRef", + "filter": "filter", + "i18n": "i18n", + "dataSet": "DataSet", + "oneDataInSet": "Jedny dáta v množine", + "twoDataInSet": "Dve dáta v množine", + "processInstanceId": "Id inštancie procesu", + "casePredicates": "Predikáty inštancie", + "caseIdEqualsValue": "ID inštancie sa rovná hodnote", + "caseVisualIdEqualsValue": "Vizuálne ID inštancie sa rovná hodnote", + "processIdentifierEqualsValue": "Identifikátor procesu sa rovná hodnote", + "titleEqualsValue": "Názov sa rovná hodnote", + "authorsEmailEqualsValue": "Email autora sa rovná hodnote", + "authorsIdEqualsValue": "Id autora sa rovná hodnote", + "authorsFullNameEqualsValue": "Celé meno autora sa rovná hodnote", + "taskPredicates": "Predikáty úlohy", + "taskIdEqualsValue": "ID úlohy sa rovná hodnote", + "transitionIdEqualsValue": "Id prechodu sa rovná hodnote", + "caseIdEqualsValue2": "Id inštancie sa rovná hodnote", + "caseTitleEqualsValue": "Názov inštancie sa rovná hodnote" + }, + "action-editor-menu": { + "example": "Príklad", + "no": "Žiadne" + }, + "classes": { + "command-action": { + "basicFunctions": { + "label": "Základné funkcie", + "ifElseStatement": { + "label": "Príkaz If/Else", + "description": "Funguje tak, že najprv sa vyhodnotí podmienka v príkaze if. Ak je podmienka pravdivá, vykonajú sa nasledujúce príkazy a preskočí sa vetva else. Ak je podmienka nepravdivá, vykonajú sa príkazy vo vetve else." + }, + "nestedIfStatement": { + "label": "Vnorený príkaz If", + "description": "Funguje tak, že najprv sa vyhodnotí podmienka v príkaze if. Ak je podmienka pravdivá, vykonajú sa nasledujúce príkazy a preskočí sa vetva else. Ak je podmienka nepravdivá, vykonajú sa príkazy vo vetve else if a nakoniec vo vetve else." + }, + "switchStatement": { + "label": "Príkaz Switch", + "description": "Vnorený príkaz if-else je natoľko bežný, že bol navrhnutý jednoduchší príkaz nazývaný switch." + }, + "whileStatement": { + "label": "Príkaz While", + "description": "Príkaz while sa vykonáva tak, že najprv sa vyhodnotí podmienka (pravdivostná hodnota), a ak je výsledok pravdivý, vykonajú sa príkazy v tele cyklu. Tento proces sa opakuje od vyhodnotenia podmienky. Cyklus pokračuje, kým sa podmienka nevyhodnotí ako nepravdivá." + }, + "forInStatement": { + "label": "Príkaz For-in", + "description": "Príkaz for-in sa používa na iteráciu cez sadu hodnôt." + }, + "groovyTutorial": { + "label": "Groovy tutoriál", + "header": "Groovy tutorials point", + "description": "Odkaz na Groovy návody: https://www.tutorialspoint.com/groovy/index.htm" + } + }, + "dataFields": { + "label": "Dátové polia", + "changeValue": { + "label": "Zmeniť hodnotu", + "description": "Nastaví novú hodnotu dátovému poľu f vrátenú výpočtovým uzáverom. Ak je vrátená hodnota null, hodnota poľa sa nastaví na predvolenú hodnotu. Ak je vrátená hodnota nezmenená, hodnota poľa sa nezmení a akcie s spúšťačom nastaveným na dané pole sa nespustia." + }, + "changeChoices": { + "label": "Zmeniť možnosti výberu", + "description": "Nastaví novú sadu možností výberu dátovému poľu f." + }, + "changeOptions": { + "label": "Zmeniť možnosti", + "description": "Nastaví novú mapu možností dátovému poľu f." + }, + "changeAllowedNets": { + "label": "Zmeniť povolené siete", + "description": "Nastaví novú mapu možností dátovému poľu f." + }, + "changeBehaviour": { + "label": "Zmeniť správanie", + "description": "Zmení správanie daného dátového poľa f na prechode t, ak podmienka vráti hodnotu pravda." + }, + "changeMultipleBehaviour": { + "label": "Zmeniť správanie viacerých polí", + "description": "Zmení správanie daných dátových polí f na úlohách t, ak podmienka vráti hodnotu pravda. Úlohy môžu byť referencované zoznamom referencií prechodu, zoznamom id úloh alebo zoznamom referencií úloh." + }, + "setDataByTransition": { + "label": "Nastaviť dátové polia podľa prechodu", + "description": "Nastaví hodnoty dátových polí na úlohe prechodu v aktuálnej inštancii. Hodnoty sú mapované na dátové polia v dataSet pomocou importId dátového poľa ako kľúča." + }, + "setDataByTask": { + "label": "Nastaviť dátové polia podľa úlohy", + "description": "Nastaví hodnoty dátových polí na úlohe. Hodnoty sú mapované na dátové polia v dataSet pomocou importId dátového poľa ako kľúča." + }, + "setDataByTransitionId": { + "label": "Nastaviť dátové polia podľa transitionId", + "description": "Nastaví hodnoty dátových polí na úlohe identifikovanej transitionId danej inštancie. Hodnoty sú mapované na dátové polia v dataSet pomocou importId dátového poľa ako kľúča." + }, + "setDataByTaskId": { + "label": "Nastaviť dátové polia podľa úlohy", + "description": "Nastaví hodnoty dátových polí na úlohe identifikovanej jej Id. Hodnoty sú mapované na dátové polia v dataSet pomocou importId dátového poľa ako kľúča." + }, + "getDataByTransition": { + "label": "Získať dátové polia podľa prechodu", + "description": "Získa všetky dátové polia na úlohe prechodu v aktuálnej inštancii, mapované podľa importId." + }, + "getDataByTransitionId": { + "label": "Získať dátové polia podľa transitionId", + "description": "Získa všetky dátové polia na úlohe definovanej jej transitionId v danej inštancii, mapované podľa importId." + }, + "getDataByTask": { + "label": "Získať dátové polia podľa prechodu", + "description": "Získa všetky dátové polia na úlohe, mapované podľa importId." + }, + "getDataByTaskId": { + "label": "Získať dátové polia podľa prechodu", + "description": "Získa všetky dátové polia na úlohe prechodu v aktuálnej inštancii, mapované podľa importId." + } + }, + "processInstances": { + "label": "Inštancie procesov / Inštancie", + "createCaseByIdentifier": { + "label": "Vytvoriť novú inštanciu procesu pomocou identifikátora procesu", + "description": "Vytvorí novú inštanciu najnovšej verzie procesu identifikovaného daným identifikátorom. Ak nie je zadaný názov, farba, autor alebo jazyk, použije sa predvolená hodnota." + }, + "createCaseByReference": { + "label": "Vytvoriť novú inštanciu procesu pomocou referencie procesu", + "description": "Vytvorí novú inštanciu daného procesu. Ak nie je zadaný názov, farba, autor alebo jazyk, použije sa predvolená hodnota." + }, + "changeCaseProperty": { + "label": "Zmeniť vlastnosť inštancie", + "description": "Zmení vlastnosť aktuálnej inštancie, pričom novú hodnotu generuje dodávateľ." + } + }, + "tasks": { + "label": "Úlohy", + "getTaskId": { + "label": "Získať Id úlohy podľa transitionId", + "description": "Vráti Id úlohy, ak úloha s daným transitionId existuje v inštancii." + }, + "assignTaskByTransitionId": { + "label": "Priradiť úlohu podľa transitionId", + "description": "Priradí úlohu s daným transitionId v danej inštancii danému používateľovi. Ak inštancia alebo používateľ nie sú zadaní, použije sa predvolená hodnota." + }, + "assignTaskByTask": { + "label": "Priradiť úlohu podľa úlohy", + "description": "Priradí úlohu používateľovi. Voliteľný parameter používateľ identifikuje aktéra, ktorý vykoná priradenie." + }, + "assignTaskByTasks": { + "label": "Priradiť úlohu podľa úloh", + "description": "Priradí úlohy používateľovi." + }, + "cancelTaskByTransitionId": { + "label": "Zrušiť úlohu podľa transitionId", + "description": "Zruší úlohu s daným transitionId v inštancii." + }, + "cancelTaskByTask": { + "label": "Zrušiť úlohu podľa úlohy", + "description": "Zruší danú úlohu. Voliteľný parameter používateľ identifikuje aktéra, ktorý vykoná zrušenie." + }, + "cancelTasks": { + "label": "Zrušiť úlohy", + "description": "Zruší všetky dané úlohy. Voliteľný parameter používateľ identifikuje aktéra, ktorý vykoná zrušenie." + }, + "finishTaskByTransitionId": { + "label": "Dokončiť úlohu podľa transitionId", + "description": "Dokončí úlohu v aktuálnej inštancii s daným transitionId. Voliteľný parameter aCase identifikuje inštanciu, do ktorej úloha patrí. Voliteľný parameter používateľ identifikuje aktéra." + }, + "finishTaskByTask": { + "label": "Dokončiť úlohu podľa úlohy", + "description": "Dokončí danú úlohu. Voliteľný parameter používateľ identifikuje aktéra, ktorý vykoná dokončenie." + }, + "finishTasksByList": { + "label": "Dokončiť úlohy podľa zoznamu úloh", + "description": "Dokončí všetky dané úlohy. Voliteľný parameter používateľ identifikuje aktéra, ktorý vykoná dokončenie." + }, + "executeTask": { + "label": "Vykonať úlohu", + "description": "Vykoná úlohu, ktorá je nájdená podľa jej transitionId. Úloha je nájdená, potom priradená, naplnená dátami a nakoniec dokončená systémom." + }, + "executeTransitions": { + "label": "Vykonať prechody", + "description": "Vykoná všetky spustiteľné prechody identifikované transitionId vo všetkých inštanciách, kde predikát vráti hodnotu pravda. Pre každú úlohu sa volajú nasledujúce akcie: priradenie systémovému používateľovi, uloženie nových hodnôt dát, dokončenie." + } + }, + "search": { + "label": "Vyhľadávanie", + "findCases": { + "label": "Nájsť inštancie", + "description": "Nájde všetky inštancie zodpovedajúce danému predikátu. Predikát je groovy uzáver, ktorý prijíma objekt QCase a vracia QueryDSL Predicate." + }, + "findCasesPageable": { + "label": "Nájsť inštancie so stránkovaním", + "description": "Nájde všetky inštancie zodpovedajúce danému predikátu so stránkovaním. Predikát je groovy uzáver, ktorý prijíma objekt QCase a vracia QueryDSL Predicate." + }, + "findCase": { + "label": "Nájsť inštanciu", + "description": "Nájde prvú inštanciu zodpovedajúcu danému predikátu. Predikát je groovy uzáver, ktorý prijíma objekt QCase a vracia QueryDSL Predicate." + }, + "findTasks": { + "label": "Nájsť úlohy", + "description": "Nájde všetky úlohy zodpovedajúce danému predikátu. Predikát je groovy uzáver, ktorý prijíma objekt QCase a vracia QueryDSL Predicate." + }, + "findTasksWithPagination": { + "label": "Nájsť úlohy so stránkovaním", + "description": "Nájde všetky úlohy zodpovedajúce danému predikátu so stránkovaním. Predikát je groovy uzáver, ktorý prijíma objekt QCase a vracia QueryDSL Predicate." + }, + "findTask": { + "label": "Nájsť úlohu", + "description": "Nájde prvú úlohu zodpovedajúcu danému predikátu. Predikát je groovy uzáver, ktorý prijíma objekt QCase a vracia QueryDSL Predicate." + }, + "findTaskById": { + "label": "Nájsť úlohu podľa Id", + "description": "Nájde úlohu s daným id." + }, + "findCaseElastic": { + "label": "Nájsť inštanciu v Elasticsearch", + "description": "Vyhľadá v Elasticsearch pomocou reťazcového dopytu prvý výskyt." + }, + "findCasesElastic": { + "label": "Nájsť inštancie v Elasticsearch", + "description": "Vyhľadá v Elasticsearch pomocou reťazcového dopytu." + }, + "countCasesElastic": { + "label": "Spočítať inštancie v Elasticsearch", + "description": "Získa počet inštancií pre vyhľadávací dopyt." + } + }, + "async": { + "label": "Asynchrónne", + "asyncRun": { + "label": "Asynchrónne spustenie s vykonaním úlohy", + "description": "" + } + }, + "roles": { + "label": "Roly", + "assignRole": { + "label": "Priradiť rolu", + "description": "Priradí rolu identifikovanú roleId používateľovi. Používateľ je voliteľný parameter, predvolená hodnota je aktuálne prihlásený používateľ. Vráti aktualizovaný objekt používateľa." + }, + "assignRoleByImportIdAndIdentifier": { + "label": "Priradiť rolu podľa importId a identifikátora procesu", + "description": "Priradí rolu identifikovanú jej importId a netId používateľovi. Používateľ je voliteľný parameter, predvolená hodnota je aktuálne prihlásený používateľ. Vráti aktualizovaný objekt používateľa." + }, + "assignRoleByImportIdAndProcess": { + "label": "Priradiť rolu podľa importId a procesu", + "description": "Priradí rolu identifikovanú jej importId a referenciou procesu používateľovi. Používateľ je voliteľný parameter, predvolená hodnota je aktuálne prihlásený používateľ. Vráti aktualizovaný objekt používateľa." + }, + "assignRoleByImportIdIdentifierAndVersion": { + "label": "Priradiť rolu podľa importId, identifikátora procesu a verzie", + "description": "Priradí rolu identifikovanú jej importId, identifikátorom procesu a verziou používateľovi. Používateľ je voliteľný parameter, predvolená hodnota je aktuálne prihlásený používateľ. Vráti aktualizovaný objekt používateľa." + }, + "removeRole": { + "label": "Odobrať rolu", + "description": "Odoberie rolu identifikovanú roleId používateľovi. Používateľ je voliteľný parameter, predvolená hodnota je aktuálne prihlásený používateľ. Vráti aktualizovaný objekt používateľa." + }, + "removeRoleByImportIdAndIdentifier": { + "label": "Odobrať rolu podľa importId a identifikátora procesu", + "description": "Odoberie rolu identifikovanú jej importId a netId používateľovi. Používateľ je voliteľný parameter, predvolená hodnota je aktuálne prihlásený používateľ. Vráti aktualizovaný objekt používateľa." + }, + "removeRoleByImportIdAndProcess": { + "label": "Odobrať rolu podľa importId a procesu", + "description": "Odoberie rolu identifikovanú jej importId a referenciou procesu používateľovi. Používateľ je voliteľný parameter, predvolená hodnota je aktuálne prihlásený používateľ. Vráti aktualizovaný objekt používateľa." + }, + "removeRoleByImportIdIdentifierAndVersion": { + "label": "Odobrať rolu podľa importId, identifikátora procesu a verzie", + "description": "Odoberie rolu identifikovanú jej importId, identifikátorom procesu a verziou používateľovi. Používateľ je voliteľný parameter, predvolená hodnota je aktuálne prihlásený používateľ. Vráti aktualizovaný objekt používateľa." + } + }, + "users": { + "label": "Používatelia", + "loggedUser": { + "label": "Prihlásený používateľ", + "description": "Vráti aktuálne prihláseného používateľa." + }, + "findByEmail": { + "label": "Nájsť podľa emailu", + "description": "Vráti používateľa so zadaným emailom alebo null, ak takýto používateľ neexistuje." + }, + "findById": { + "label": "Nájsť podľa Id", + "description": "Vráti používateľa so zadaným id alebo vyhodí IllegalArgumentException, ak takýto používateľ neexistuje." + }, + "changeEmailByEmail": { + "label": "Zmeniť email", + "description": "Zmení email používateľa." + }, + "changeNameByEmail": { + "label": "Zmeniť meno", + "description": "Zmení meno používateľa." + }, + "changeSurnameByEmail": { + "label": "Zmeniť priezvisko", + "description": "Zmení priezvisko používateľa." + }, + "changeTelByEmail": { + "label": "Zmeniť telefónne číslo", + "description": "Zmení telefónne číslo používateľa." + }, + "changeEmailById": { + "label": "Zmeniť email", + "description": "Zmení email používateľa." + }, + "changeNameById": { + "label": "Zmeniť meno", + "description": "Zmení meno používateľa." + }, + "changeSurnameById": { + "label": "Zmeniť priezvisko", + "description": "Zmení priezvisko používateľa." + }, + "changeTelById": { + "label": "Zmeniť telefónne číslo", + "description": "Zmení telefónne číslo používateľa." + }, + "changeEmailByRef": { + "label": "Zmeniť email", + "description": "Zmení email používateľa." + }, + "changeNameByRef": { + "label": "Zmeniť meno", + "description": "Zmení meno používateľa." + }, + "changeSurnameByRef": { + "label": "Zmeniť priezvisko", + "description": "Zmení priezvisko používateľa." + }, + "changeTelByRef": { + "label": "Zmeniť tel.", + "description": "Zmení telefónne číslo používateľa." + }, + "inviteByEmail": { + "label": "Pozvať podľa emailu", + "description": "Pozve používateľa podľa emailu." + }, + "inviteByRequest": { + "label": "Pozvať podľa požiadavky", + "description": "Pozve používateľa pomocou objektu NewUserRequest." + }, + "deleteUserByEmail": { + "label": "Vymazať používateľa podľa emailu", + "description": "Vymaže používateľa podľa emailu. Všetky úlohy priradené tomuto používateľovi budú zrušené a inštancie vytvorené týmto používateľom budú anonymizované." + }, + "deleteUserByRef": { + "label": "Vymazať používateľa podľa referencie", + "description": "Vymaže používateľa podľa referencie. Všetky úlohy priradené tomuto používateľovi budú zrušené a inštancie vytvorené týmto používateľom budú anonymizované." + } + }, + "frontendFunctions": { + "label": "Frontendové funkcie", + "reloadTaskData": { + "label": "Znovu načítať dáta úlohy", + "description": "Prinúti webovú aplikáciu znovu načítať dáta aktuálnej úlohy." + }, + "validateTaskData": { + "label": "Validovať dáta úlohy", + "description": "Prinúti webovú aplikáciu validovať dáta danej úlohy." + }, + "redirectToRoute": { + "label": "Presmerovať na trasu", + "description": "Presmeruje používateľa na danú trasu. Trasa musí byť známa cesta webovej aplikácie, externé URL budú ignorované." + } + }, + "pdf": { + "label": "PDF", + "generatePdf1": { + "label": "Generovať PDF", + "description": "Generuje PDF z prechodu podľa (prechod musí byť spustiteľný) a uloží ho do súborového poľa podľa ." + }, + "generatePdf2": { + "label": "Generovať PDF", + "description": "Generuje PDF z prechodu podľa (prechod musí byť spustiteľný) a uloží ho do súborového poľa podľa ." + }, + "generatePdf3": { + "label": "Generovať PDF", + "description": "Generuje PDF z prechodu (prechod musí byť spustiteľný) a uloží ho do súborového poľa ." + }, + "generatePdf4": { + "label": "Generovať PDF", + "description": "Generuje PDF z prechodu podľa (prechod musí byť spustiteľný) a uloží ho do súborového poľa podľa . Polia v zozname excludedFields budú ignorované." + }, + "generatePdf5": { + "label": "Generovať PDF", + "description": "Generuje PDF z prechodu podľa (prechod musí byť spustiteľný) a uloží ho do súborového poľa podľa . Polia v zozname excludedFields budú ignorované." + }, + "generatePdfWithTemplate": { + "label": "Generovať PDF", + "description": "Generuje PDF z prechodu podľa (prechod musí byť spustiteľný) pomocou PDF šablóny na danej ceste a uloží ho do súborového poľa podľa ." + }, + "generatePdfWithLocale": { + "label": "Generovať PDF", + "description": "Generuje PDF z prechodu podľa (prechod musí byť spustiteľný) a uloží ho do súborového poľa podľa . Reťazce i18n sú preložené pomocou daného jazyka." + }, + "generatePdfWithZoneId": { + "label": "Generovať PDF", + "description": "Generuje PDF z prechodu podľa (prechod musí byť spustiteľný) a uloží ho do súborového poľa podľa . Dátumové a dátumovo-časové polia sú formátované s daným ZoneId." + } + }, + "email": { + "label": "Email", + "sendEmailPlainText": { + "label": "Odoslať email", + "description": "Odošle email danému zoznamu príjemcov. Telo správy je spracované ako čistý text." + }, + "sendEmailWithAttachments": { + "label": "Odoslať email", + "description": "Odošle email s prílohami danému zoznamu príjemcov. Telo správy je spracované ako čistý text." + }, + "sendMail": { + "label": "Odoslať email", + "description": "Odošle email definovaný objektom mailDraft." + } + }, + "filters": { + "label": "Filtre", + "findFilter": { + "label": "Nájsť filter", + "description": "Vráti prvý filter s daným názvom." + }, + "findFilters": { + "label": "Nájsť filtre", + "description": "Nájde filtre pomocou fulltextového vyhľadávania." + }, + "findAllFilters": { + "label": "Nájsť všetky filtre", + "description": "Vráti všetky filtre." + }, + "exportFilters": { + "label": "Exportovať filtre", + "description": "Exportuje filtre so zadanými id do hodnoty súborového poľa." + }, + "findDefaultFilters": { + "label": "Nájsť predvolené filtre", + "description": "Vráti predvolené filtre aktuálne prihláseného používateľa." + }, + "createCaseFilter": { + "label": "Vytvoriť filter inštancií", + "description": "Vytvorí inštanciu filtra typu Inštancia." + }, + "createTaskFilter": { + "label": "Vytvoriť filter úloh", + "description": "Vytvorí inštanciu filtra typu Úloha." + }, + "createFilter": { + "label": "Vytvoriť filter", + "description": "Vytvorí inštanciu filtra daného typu." + }, + "changeFilterQuery": { + "label": "Zmeniť dopyt filtra", + "description": "Zmení dopyt danej inštancie filtra." + }, + "changeFilterVisibility": { + "label": "Zmeniť viditeľnosť filtra", + "description": "Zmení viditeľnosť danej inštancie filtra." + }, + "changeFilterAllowedNets": { + "label": "Zmeniť povolené siete filtra", + "description": "Zmení povolené siete danej inštancie filtra." + }, + "changeFilterMetadata": { + "label": "Zmeniť metadáta filtra", + "description": "Zmení metadáta danej inštancie filtra." + }, + "changeFilterTitle": { + "label": "Zmeniť názov filtra", + "description": "Zmení názov danej inštancie filtra." + }, + "changeFilterIcon": { + "label": "Zmeniť ikonu filtra", + "description": "Zmení ikonu danej inštancie filtra." + }, + "changeFilterUri": { + "label": "Zmeniť URI filtra", + "description": "Zmení URI danej inštancie filtra." + }, + "deleteFilter": { + "label": "Vymazať filter", + "description": "Vymaže danú inštanciu filtra." + }, + "createFilterInMenu1": { + "label": "Vytvoriť filter v menu", + "description": "Vytvorí inštancie filtra a preference_item so zadanými parametrami." + }, + "createFilterInMenu2": { + "label": "Vytvoriť filter v menu", + "description": "Vytvorí inštancie filtra a preference_item so zadanými parametrami." + } + }, + "menuItems": { + "label": "Položky menu", + "createMenuItem1": { + "label": "Vytvoriť položku menu", + "description": "Vytvorí položku v menu so zadanými parametrami." + }, + "changeMenuItemAllowedRoles": { + "label": "Zmeniť povolené roly položky menu", + "description": "Zmení povolené roly danej inštancie položky menu." + }, + "changeMenuItemBannedRoles": { + "label": "Zmeniť zakázané roly položky menu", + "description": "Zmení zakázané roly danej inštancie položky menu." + }, + "changeMenuItemCaseDefaultHeaders": { + "label": "Zmeniť predvolené hlavičky inštancií položky menu", + "description": "Zmení predvolené hlavičky inštancií danej inštancie položky menu." + }, + "changeMenuItemTaskDefaultHeaders": { + "label": "Zmeniť predvolené hlavičky úloh položky menu", + "description": "Zmení predvolené hlavičky úloh danej inštancie položky menu." + }, + "changeMenuItemFilter": { + "label": "Zmeniť filter položky menu", + "description": "Zmení filter danej inštancie položky menu." + }, + "changeMenuItemUri": { + "label": "Zmeniť URI položky menu", + "description": "Zmení URI danej inštancie položky menu." + }, + "changeMenuItemMenuIcon": { + "label": "Zmeniť ikonu menu položky menu", + "description": "Zmení ikonu menu danej inštancie položky menu." + }, + "changeMenuItemTabIcon": { + "label": "Zmeniť ikonu záložky položky menu", + "description": "Zmení ikonu záložky danej inštancie položky menu." + }, + "changeMenuItemRequireTitleInCreation": { + "label": "Zmeniť požiadavku názvu pri vytváraní položky menu", + "description": "Zmení hodnotu požiadavky názvu pri vytváraní danej inštancie položky menu." + }, + "changeMenuItemUseCustomView": { + "label": "Zmeniť vlastné zobrazenie položky menu", + "description": "Zmení hodnotu vlastného zobrazenia danej inštancie položky menu." + }, + "changeMenuItemCustomViewSelector": { + "label": "Zmeniť selektor vlastného zobrazenia položky menu", + "description": "Zmení selektor vlastného zobrazenia danej inštancie položky menu." + }, + "deleteMenuItem": { + "label": "Vymazať položku menu", + "description": "Vymaže danú položku menu." + }, + "createMenuItem2": { + "label": "Vytvoriť položku menu", + "description": "Vytvorí novú položku menu na základe zadanej konfigurácie." + }, + "moveMenuItem": { + "label": "Presunúť položku menu", + "description": "Zmení umiestnenie položky menu. Ak je zadané neexistujúce umiestnenie, nové umiestnenie sa vytvorí a potom sa položka presunie. Cyklická cieľová cesta je zakázaná." + }, + "duplicateMenuItem": { + "label": "Duplikovať položku menu", + "description": "Duplikuje položku menu. Vytvorí novú inštanciu preference_item s rovnakým dataSet ako zadaná inštancia položky." + }, + "findMenuItem1": { + "label": "Nájsť položku menu", + "description": "Nájde položku menu podľa jedinečného identifikátora." + }, + "findMenuItemByUriAndName": { + "label": "Nájsť položku menu podľa URI a názvu", + "description": "Nájde položku menu podľa URI a názvu v predvolenej skupine." + }, + "findMenuItemByUriAndIdentifier": { + "label": "Nájsť položku menu podľa URI a identifikátora", + "description": "Nájde položku menu podľa URI a identifikátora." + }, + "existsMenuItem": { + "label": "Existuje položka menu", + "description": "Skontroluje existenciu položky menu." + }, + "getFilterFromMenuItem": { + "label": "Získať filter z položky menu", + "description": "Načíta inštanciu filtra z inštancie preference_item." + }, + "createOrUpdateMenuItem1": { + "label": "Vytvoriť alebo aktualizovať položku menu", + "description": "Vytvorí alebo aktualizuje položku menu so zadaným identifikátorom." + }, + "createOrUpdateMenuItemAndFilter1": { + "label": "Vytvoriť alebo aktualizovať položku menu a filter", + "description": "Vytvorí alebo aktualizuje položku menu so zadaným identifikátorom spolu s inštanciou filtra. Je bezpečné použiť na existujúcej inštancii položky menu, ktorá neobsahuje filter. V takom prípade sa chýbajúci filter vytvorí so zadanými parametrami." + }, + "createOrUpdateMenuItem2": { + "label": "Vytvoriť alebo aktualizovať položku menu", + "description": "Vytvorí alebo aktualizuje položku menu so zadaným identifikátorom." + }, + "createOrUpdateMenuItemAndFilter2": { + "label": "Vytvoriť alebo aktualizovať položku menu a filter", + "description": "Vytvorí alebo aktualizuje položku menu so zadaným identifikátorom spolu s inštanciou filtra." + }, + "createOrIgnoreMenuItem": { + "label": "Vytvoriť alebo ignorovať položku menu", + "description": "Vytvorí alebo aktualizuje položku menu so zadaným identifikátorom." + }, + "createOrIgnoreMenuItemAndFilter": { + "label": "Vytvoriť alebo ignorovať položku menu a filter", + "description": "Vytvorí položku menu alebo ju ignoruje, ak už existuje. Ak existujúca položka neobsahuje filter, inštancia filtra sa vytvorí so zadanými parametrami." + }, + "updateMenuItem": { + "label": "Vytvoriť alebo ignorovať položku menu a filter", + "description": "Aktualizuje existujúcu položku menu so zadanými hodnotami." + }, + "defaultFilterMetadata": { + "label": "Predvolené metadáta filtra", + "description": "Vráti mapu s predvolenými metadátami poľa filtra pre daný typ filtra (\"Inštancia\" alebo \"Úloha\")." + } + }, + "importExport": { + "label": "Import a export", + "exportCasesToFile": { + "label": "Exportovať inštancie do súboru", + "description": "Exportuje inštancie špecifikované predikátom do CSV súboru na danej ceste. Môžu byť zadané dodatočná konfigurácia a veľkosť stránky." + }, + "exportCasesToStream": { + "label": "Exportovať inštancie do streamu", + "description": "Exportuje inštancie špecifikované predikátom do výstupného streamu. Môžu byť zadané dodatočná konfigurácia a veľkosť stránky." + }, + "exportCasesToFileAsUser": { + "label": "Exportovať inštancie do súboru ako používateľ", + "description": "Exportuje inštancie špecifikované požiadavkami vyhľadávania do CSV súboru na danej ceste. Oprávnenia používateľa sa využívajú na filtrovanie exportovaných inštancií." + }, + "exportCasesToStreamAsUser": { + "label": "Exportovať inštancie do streamu ako používateľ", + "description": "Exportuje inštancie špecifikované požiadavkami vyhľadávania do výstupného streamu. Oprávnenia používateľa sa využívajú na filtrovanie exportovaných inštancií." + }, + "exportTasksToFile": { + "label": "Exportovať úlohy do súboru", + "description": "Exportuje úlohy špecifikované predikátom do CSV súboru na danej ceste. Môže byť zadaná dodatočná konfigurácia." + }, + "exportTasksToStream": { + "label": "Exportovať úlohy do streamu", + "description": "Exportuje úlohy špecifikované predikátom do výstupného streamu. Môže byť zadaná dodatočná konfigurácia." + }, + "exportTasksToFileAsUser": { + "label": "Exportovať úlohy do súboru ako používateľ", + "description": "Exportuje úlohy špecifikované požiadavkami vyhľadávania do CSV súboru na danej ceste. Oprávnenia používateľa sa využívajú na filtrovanie exportovaných úloh." + }, + "exportTasksToStreamAsUser": { + "label": "Exportovať úlohy do streamu ako používateľ", + "description": "Exportuje úlohy špecifikované požiadavkami vyhľadávania do výstupného streamu. Oprávnenia používateľa sa využívajú na filtrovanie exportovaných úloh." + } + }, + "uri": { + "label": "URI", + "getUriNode": { + "label": "Získať uzol URI", + "description": "Načíta UriNode na základe URI." + }, + "createUriNode": { + "label": "Vytvoriť uzol URI", + "description": "Vytvorí nový UriNode z cesty URI alebo načíta existujúci." + }, + "moveUriNode": { + "label": "Presunúť uzol URI", + "description": "Presunie UriNode na iné miesto určenia." + }, + "makeUrl": { + "label": "Vytvoriť URL", + "description": "Vytvorí URL pre verejné zobrazenie daného identifikátora procesu zakódovaného pomocou Base64." + } + }, + "customFunctions": { + "label": "Vlastné funkcie" + } + } + }, + "definitions": { + "declaration-provider": { + "dataVariableId": "ID dátovej premennej na deklarovanie premennej v akcii.", + "transitionId": "ID prechodu na deklarovanie premennej v akcii." + }, + "function-provider": { + "function-provider": { + "taskService": "TaskService", + "dataService": "DataService", + "workflowService": "WorkflowService", + "userService": "UserService", + "petriNetService": "PetriNetService", + "groupService": "GroupService", + "pdfGenerator": "Generátor PDF", + "mailService": "MailService", + "useCase": "Aktuálna inštancia", + "copyBehavior": "Kopírovať správanie", + "makeFieldBehavior": "Nastaviť správanie poľa na prechode podľa podmienky", + "executeByTaskId": "Vykonať úlohu podľa taskId", + "executeTasks": "Vykonať viacero úloh a nastaviť dáta", + "executeTask": "Vykonať úlohu a nastaviť dáta", + "searchCases": "Vyhľadať inštancie a vrátiť ich stringID", + "changeFieldValue": "Zmeniť hodnotu poľa", + "changeFieldChoices": "Zmeniť možnosti výberu poľa", + "changeFieldAllowedNets": "Zmeniť povolené siete poľa", + "changeFieldOptions": "Zmeniť možnosti poľa", + "psc": "Nájsť psc podľa vstupu a uzáveru", + "findCases": "Nájsť inštancie a vrátiť List", + "findCasesPageable": "Nájsť inštancie a vrátiť List", + "findCase": "Nájsť inštanciu a vrátiť ju", + "createCaseByIdentifier": "Vytvoriť inštanciu a vrátiť ju", + "createCaseByNet": "Vytvoriť inštanciu a vrátiť ju", + "assignTaskByTransitionId": "Priradiť úlohu a vrátiť ju", + "assignTaskByTask": "Priradiť úlohu a vrátiť ju", + "assignTasks": "Priradiť viacero úloh", + "cancelTaskByTransitionId": "Zrušiť úlohu", + "cancelTaskByTask": "Zrušiť úlohu", + "cancelTasks": "Zrušiť úlohy", + "finishTaskByTransitionId": "Dokončiť úlohu", + "finishTaskByTask": "Dokončiť úlohu", + "finishTasks": "Dokončiť úlohy", + "findTasks": "Nájsť úlohy a vrátiť List", + "findTasksPageable": "Nájsť úlohy a vrátiť List", + "findTaskByClosure": "Nájsť úlohu a vrátiť ju", + "findTaskByMongoId": "Nájsť úlohu a vrátiť ju", + "getTaskId": "Získať TaskId z transitionId", + "assignRole": "Priradiť rolu používateľovi", + "setDataByTask": "Nastaviť dáta pre úlohu", + "setDataByTransition": "Nastaviť dáta podľa prechodu", + "setDataByTransitionId": "Nastaviť dáta podľa id prechodu a inštancie", + "setDataWithPropagationByTransitionId": "Nastaviť dáta podľa id prechodu a inštancie", + "setDataWithPropagationByTask": "Nastaviť dáta pre úlohu", + "setDataWithPropagationByTaskId": "Nastaviť dáta pre úlohu", + "getDataByTask": "Získať dáta úlohy", + "getDataByTransition": "Získať dáta prechodu", + "getDataByTransitionId": "Získať dáta prechodu", + "loggedUser": "Získať prihláseného používateľa", + "generatePDF1": "Generovať PDF z id prechodu, uložiť do súborového poľa podľa fileFieldId", + "generatePDF2": "Generovať PDF z id prechodu, uložiť do súborového poľa podľa fileFieldId", + "generatePdfWithTemplate": "Generovať PDF so šablónou z id prechodu, uložiť do súborového poľa podľa fileFieldId", + "generatePdfWithLocale": "Generovať PDF s jazykom z id prechodu, uložiť do súborového poľa podľa fileFieldId", + "generateIntoField": "Generovať do poľa", + "changeCaseProperty": "Zmeniť vlastnosť inštancie", + "saveUseCase": "Uložiť inštanciu" + } + } + }, + "function-editor": { + "functions": "Funkcie", + "references": "Referencie", + "transitions": "Prechody", + "datafields": "Dátové polia", + "behaviours": "Správania", + "conditions": "Podmienky", + "visible": "viditeľné", + "hidden": "skryté", + "editable": "editovateľné", + "required": "povinné", + "optional": "voliteľné", + "true": "pravda", + "false": "nepravda", + "properties": "Vlastnosti", + "title": "názov", + "color": "farba", + "icon": "ikona", + "values": "Hodnoty", + "addNewVariableOrValue": "Pridať novú premennú alebo hodnotu", + "listOfObjects": "Zoznam objektov", + "mapOfObjects": "Mapa objektov", + "listOfStrings": "Zoznam reťazcov", + "mapOfStrings": "Mapa reťazcov" + }, + "transition": "Prechod", + "role": "Rola", + "caseEvents": "Udalosti inštancie", + "processEvents": "Udalosti procesu", + "events": "Udalosti", + "dataref": "Dataref" + }, + "action-master": { + "name": "Názov", + "scope": "Rozsah", + "addFunction": "Pridať funkciu", + "deleteFunction": "Vymazať funkciu" + }, + "tools": { + "dataVariables": "Dátové premenné", + "functions": "Funkcie", + "processAndCase": "Proces a inštancia", + "roles": "Roly", + "transitions": "Prechody" + }, + "actionsEditView": "Zobrazenie úpravy akcií" + }, + "components": { + "master-detail": { + "firstPage": "Prvá strana", + "pageSize": "Veľkosť stránky", + "lastPage": "Posledná strana", + "nextPage": "Ďalšia strana", + "previousPage": "Predchádzajúca strana", + "of": "z", + "add": "Pridať" + }, + "material-icon-picker": { + "icon": "Ikona", + "none": "-- Žiadne --" + } + }, + "control-panel": { + "importSuccess": "Proces bol úspešne importovaný", + "exportXml": "Exportovať ako XML", + "chooseFile": "Vyberte súbor na otvorenie", + "unknownFileType": "Neznámy typ súboru", + "redo": "Znovu vykonať", + "exportSvg": "Exportovať ako SVG", + "undo": "Späť" + }, + "data-mode": { + "id": "Id", + "title": "Názov", + "type": "Typ", + "isImmediate": "Je okamžité?", + "placeholder": "Zástupný text", + "description": "Popis", + "component": "Komponent", + "addComponent": "Pridať komponent", + "deleteComponent": "Vymazať komponent", + "encryption": "Šifrovanie", + "componentName": "Názov komponentu", + "key": "Kľúč", + "value": "Hodnota", + "empty": "Prázdne", + "addProperty": "Pridať vlastnosť", + "initialValue": "Počiatočná hodnota", + "none": "Žiadne", + "isInitDynamic": "Je inicializácia dynamická?", + "allowedNets": "Povolené siete", + "processIdentifier": "Identifikátor procesu", + "addNet": "Pridať sieť", + "validations": "Validácie", + "expression": "Výraz", + "message": "Správa", + "addValidation": "Pridať validáciu", + "options": "Možnosti", + "optionKey": "Kľúč možnosti", + "optionValue": "Hodnota možnosti", + "noOptions": "Žiadne možnosti", + "addOption": "Pridať možnosť", + "optionsInit": "Inicializácia možností", + "editActions": "Upraviť akcie", + "noDataSelected": "Nie sú vybrané žiadne dáta", + "boolean": "Boolean", + "button": "Tlačidlo", + "caseRef": "Referencia inštancie", + "processRef": "Referencia procesu", + "date": "Dátum", + "datetime": "Dátum a čas", + "enumeration": "Enumerácia", + "enumerationMap": "Mapa enumerácie", + "file": "Súbor", + "fileList": "Zoznam súborov", + "caseFilter": "Filter inštancií", + "taskFilter": "Filter úloh", + "processFilter": "Filter procesov", + "i18n": "I18n", + "multichoice": "Viacnásobný výber", + "multichoiceMap": "Mapa viacnásobného výberu", + "number": "Číslo", + "user": "Používateľ", + "userList": "Zoznam používateľov", + "stringCollection": "Kolekcia reťazcov", + "taskRef": "Referencia úlohy", + "text": "Text", + "dataVariable": "Dátová premenná", + "hasBeenChanged": "bola zmenená.", + "idHasBeenChangedTo": "ID bolo zmenené na", + "andHasBeenChanged": "a bola zmenená", + "hasBeenCreated": "bola vytvorená.", + "hasBeenDeleted": "bola vymazaná.", + "idLabel": "ID", + "name": "Názov", + "addDataVariable": "Pridať dátovú premennú", + "dataEditView": "Zobrazenie úpravy dát", + "deleteDataField": "Vymazať dátové pole", + "duplicateDataField": "Duplikovať dátové pole" + }, + "edit-mode": { + "context-menu": { + "deleteBreakpoint": "Vymazať bod prerušenia", + "edit": "Upraviť", + "arc": "Hrana", + "hasBeenChanged": "bola zmenená.", + "editModel": "Upraviť model", + "modelHasBeenChanged": "Model bol zmenený.", + "managePermissions": "Spravovať oprávnenia procesu", + "place": "Miesto", + "editForm": "Upraviť formulár", + "createNewForm": "Vytvoriť nový formulár", + "editActions": "Upraviť akcie", + "editTask": "Upraviť úlohu", + "task": "Úloha", + "permissions": "Oprávnenia", + "delete": "Vymazať", + "all": "všetko", + "selectConnectedArcs": "Vybrať prepojené hrany" + }, + "services": { + "addToken": "Pridať značku", + "tokenAdded": "Značka bola pridaná na miesto", + "deleteModel": "Vymazať model", + "model": "Model", + "hasBeenDeleted": "bol vymazaný.", + "new": "Nová", + "arc": "hrana", + "hasBeenCreated": "bola vytvorená", + "inhibitorArc": "Inhibítorová hrana", + "place": "Miesto", + "arcLabel": "Hrana", + "readArc": "Čítacia hrana", + "resetArc": "Resetovacia hrana", + "transition": "Prechod", + "task": "Úloha", + "fastPN": "Rýchla PN", + "removeToken": "Odobrať značku", + "tokenRemoved": "Značka bola odobratá z miesta", + "resetCanvas": "Resetovať pozíciu a priblíženie plátna", + "selectTool": "Vybrať nástroj", + "elements": "Prvky", + "hasBeenDuplicated": "bol duplikovaný", + "elementsDeleted": "Prvky boli vymazané", + "elementsMoved": "Prvky boli presunuté", + "breakpointAdded": "Bod prerušenia bol pridaný na hranu", + "newModelCreated": "Nový model bol vytvorený.", + "editView": "Zobrazenie úpravy", + "breakpointDeleted": "bod prerušenia bol vymazaný.", + "hideGrid": "Schovať mriežku", + "showGrid": "Zobraziť mriežku", + "showIds": "Zobraziť identifikátory", + "showLabels": "Zobraziť štítok" + } + }, + "history-mode": { + "renderType": "Typ zobrazenia", + "sideBySide": "Vedľa seba", + "inline": "Vložené", + "download": "Stiahnuť", + "restore": "Obnoviť", + "noHistorySelected": "Nie je vybratá žiadna história", + "model": "Model", + "hasBeenChanged": "bol zmenený", + "hasBeenImported": "bol importovaný", + "place": "Miesto", + "hasBeenCreated": "bolo vytvorené", + "hasBeenDeleted": "bolo vymazané", + "hasBeenMovedTo": "bolo presunuté na", + "time": "Čas", + "change": "Zmena", + "history": "História" + }, + "i18n-mode": { + "removeLocale": "Odstrániť jazyk", + "addNewLanguage": "Pridať nový jazyk", + "addLocale": "Pridať jazyk", + "translations": "Preklady", + "translationsChanged": "Preklady boli zmenené.", + "languages": "Jazyky", + "stringId": "Id reťazca", + "defaultValue": "Predvolená hodnota", + "translation": "Preklad", + "title": "Názov", + "placeholder": "Zástupný text", + "description": "Popis", + "init": "Inicializácia", + "options": "Možnosti", + "validations": "Validácie", + "defaultCaseName": "Predvolený názov inštancie", + "message": "Správa", + "events": "Udalosti", + "noLanguageAvailable": "Nie je dostupný žiadny jazyk, prosím pridajte nový jazyk", + "selectLanguage": "Vybrať jazyk", + "modelMetadata": "Metadáta modelu", + "modelMetadataHint": "Názov, predvolený názov inštancie, ...", + "tasks": "Úlohy", + "tasksHint": "Popis, správy udalostí, ...", + "noTasksInModel": "V modeli nie sú žiadne úlohy", + "dataVariables": "Dátové premenné", + "dataVariablesHint": "Názov, zástupný text, popis, ...", + "noDataVariablesInModel": "V modeli nie sú žiadne dátové premenné", + "roles": "Roly", + "rolesHint": "Názov, správa udalosti, ...", + "noRolesInModel": "V modeli nie sú žiadne roly", + "i18nView": "Zobrazenie internacionalizácie" + }, + "role-mode": { + "id": "Id", + "idRequired": "Id je povinné", + "idExists": "Rola so zadaným id už existuje", + "title": "Názov", + "isGlobal": "Je globálna", + "editActions": "Upraviť akcie", + "noRoleSelected": "Nie je vybratá žiadna rola", + "role": "Rola", + "hasBeenChanged": "bola zmenená.", + "deleteRole": "Vymazať rolu", + "duplicateRole": "Duplikovať rolu", + "hasBeenCreated": "bola vytvorená.", + "hasBeenDeleted": "bola vymazaná.", + "idLabel": "ID", + "name": "Názov", + "addRole": "Pridať rolu", + "roleEditView": "Zobrazenie úpravy rolí" + }, + "services": { + "contextMenuClosed": "Kontextové menu zatvorené", + "newProcess": "Nový proces", + "downloadModel": "Stiahnuť model" + }, + "simulation-mode": { + "changeData": "Zmeniť dáta", + "simulationByEvents": "Simulácia podľa udalostí", + "hideGrid": "Skryť mriežku", + "showGrid": "Zobraziť mriežku", + "resetCanvas": "Resetovať pozíciu a priblíženie plátna", + "resetSimulation": "Resetovať simuláciu", + "simulationByTasks": "Simulácia podľa úloh", + "simulationView": "Zobrazenie simulácie", + "showIds": "Zobraziť identifikátory", + "showLabels": "Zobraziť štítok" + }, + "task-mode": { + "controlTaskView": "Zobrazenie ovládania úlohy" + }, + "model": "Model", + "hasBeenImported": "bol importovaný." + }, + "tutorial": { + "welcome": "Vitajte v Netgrif Application Builder v2.2.0", + "intro": "Netgrif Application Builder (NAB) je nástroj na budovanie procesne orientovaných aplikácií pomocou jazyka Petriflow. NAB sa skladá z viacerých modulov, ktoré vám pomáhajú v rôznych fázach vývoja aplikácie.", + "processModelerTitle": "Modelovač procesov", + "processModeler": "V Modelovači procesov môžete modelovať podnikové procesy definovaním úloh a ich smerovania. Ako formalizmus modelovania procesov využíva jazyk Petriflow Petriho siete, ktoré sa skladajú zo stavových premenných, úloh a ich prepojení. Podporuje import procesov vo formáte BPMN 2.0 a ich automatický preklad do Petriho sietí.", + "processSimulationTitle": "Simulácia procesov", + "processSimulation": "V Simulácii procesov môžete simulovať modelované procesy vykonávaním sekvencií úloh alebo udalostí úloh.", + "dataEditorTitle": "Editor dát", + "dataEditor": "V Editore dát môžete definovať dátové premenné používané v procesoch. Petriflow podporuje všetky typy dátových premenných, ktoré budete potrebovať pre svoju aplikáciu, vrátane textu, čísel, dátumu, dátumu a času, enumerácií a výberov, súborov, obrázkov a mnohých ďalších. Validáciu a počiatočné hodnoty dátových premenných možno ľahko špecifikovať v Petriflow. Petriflow podporuje referenciu na zoznam úloh ako dátový typ.", + "roleEditorTitle": "Editor rolí", + "roleEditor": "V Editore rolí môžete definovať roly a určiť, ktoré roly môžu vykonávať úlohy v procese.", + "actionsEditorTitle": "Editor akcií", + "actionsEditor": "V Editore akcií môžete programovať reakcie na udalosti inštancií procesov, ich úloh a dátových polí. Akcie používajú Groovy ako programovací jazyk. Medzi typy udalostí, ktoré môžete zachytiť, patria: vytvorenie inštancie procesu, priradenie úlohy používateľovi, zrušenie úlohy, dokončenie úlohy a zmena hodnoty dátového poľa. V akciách reagujúcich na udalosti môžete spúšťať udalosti v rôznych inštanciách procesov a takto napríklad vytvoriť novú inštanciu pri dokončení úlohy, priradiť novú úlohu používateľovi pri dokončení aktuálnej úlohy, prepočítať hodnotu dátového poľa pri zmene iného dátového poľa alebo skryť.", + "internationalizationTitle": "Internacionalizácia", + "internationalization": "Môžete pridávať preklady pre rôzne jazyky.", + "historyTitle": "História", + "history": "Môžete prezerať nedávne zmeny modelu, ako aj stiahnuť alebo obnoviť predchádzajúcu verziu modelu.", + "modelImportTitle": "Import modelu", + "modelImport": "Môžete importovať existujúci model uložený v XML súbore alebo transformovať BPMN súbor do modelu Petriflow.", + "modelExportTitle": "Export modelu", + "modelExport": "Môžete exportovať aktuálny model ako XML súbor. V režime simulácie sa exportuje simulovaný model v aktuálnom stave simulácie.", + "svgExportTitle": "Export SVG", + "svgExport": "Môžete exportovať aktuálny model ako SVG súbor. V režime simulácie sa exportuje simulovaný model presne tak, ako je zobrazený na plátne.", + "netgrifEtaskTitle": "Netgrif eTask", + "netgrifEtask": "Po registrácii môžete nasadiť svoje modely Petriflow v našej aplikácii eTask.", + "netgrifAcademyTitle": "Netgrif Academy", + "netgrifAcademy": "Vzdelávacie videá a návody nájdete na našom Youtube kanáli.", + "netgrifGithubTitle": "Netgrif Github", + "netgrifGithub": "Zdrojové kódy našich komunitných produktov sú dostupné na Githube.", + "mortgageDemoTitle": "Demo proces Hypotéka", + "mortgageDemo": "Pre načítanie demo procesu Hypotéka kliknite sem.", + "bugReportTitle": "Nahlásenie chyby", + "bugReport": "Na nahlásenie akejkoľvek chyby, ktorú narazíte pri používaní Netgrif Application Builder, môžete použiť našu stránku github issues." + }, + "newModelCreated": "Nový model bol vytvorený.", + "hasBeenImported": "bol importovaný." } } diff --git a/projects/netgrif-components/src/lib/builder/builder.component.spec.ts b/projects/netgrif-components/src/lib/builder/builder.component.spec.ts index 18fe38cfe..8467da3fe 100644 --- a/projects/netgrif-components/src/lib/builder/builder.component.spec.ts +++ b/projects/netgrif-components/src/lib/builder/builder.component.spec.ts @@ -14,6 +14,7 @@ import {ModelService} from './modeler/services/model/model.service'; import {BuilderComponent} from './builder.component'; import {ConfigurationService, TestConfigurationService} from '@netgrif/components-core'; import {CommonModule} from "@angular/common"; +import {TranslateService} from "@ngx-translate/core"; describe('BuilderComponent', () => { beforeEach(() => { @@ -32,6 +33,7 @@ describe('BuilderComponent', () => { {provide: Router, useValue: {navigate: () => {}}}, {provide: ActivatedRoute, useValue: {queryParams: of({})}}, {provide: ConfigurationService, useClass: TestConfigurationService}, + {provide: TranslateService, useValue: { instant: (key: string) => `translated-${key}` }} ], schemas: [NO_ERRORS_SCHEMA], }); diff --git a/projects/netgrif-components/src/lib/builder/builder.component.ts b/projects/netgrif-components/src/lib/builder/builder.component.ts index 711362731..b8bb4cc7a 100644 --- a/projects/netgrif-components/src/lib/builder/builder.component.ts +++ b/projects/netgrif-components/src/lib/builder/builder.component.ts @@ -66,6 +66,7 @@ import {TaskModeService} from "./modeler/task-mode/task-mode.service"; import {LocalStorageService} from "./services/local-storage.service"; import {PetriflowCanvasService} from '@netgrif/petriflow.svg'; import {Subscription} from "rxjs"; +import {TranslateService} from "@ngx-translate/core"; @Component({ selector: 'nc-builder', @@ -144,7 +145,8 @@ export class BuilderComponent implements OnDestroy { protected _builderIntegrationService: BuilderIntegrationService, protected _logger: LoggerService, @Optional() @Inject(NAE_TAB_DATA) injectedTabData: InjectedTabbedBuilderViewData, - @Optional() @Inject(DATA_FIELD_PORTAL_DATA) dataFieldPortalData: DataFieldPortalData) { + @Optional() @Inject(DATA_FIELD_PORTAL_DATA) dataFieldPortalData: DataFieldPortalData, + protected _translateService: TranslateService) { this.loading = new LoadingEmitter(true); if (injectedTabData !== null && injectedTabData?.processCase) { this._builderIntegrationService.isIntegrated = true; @@ -182,7 +184,7 @@ export class BuilderComponent implements OnDestroy { this.resolveRouterModel(); if (!this.modelService.model) { this.modelService.model = this.modelService.newModel(); - this.historyService.save(`New model has been created.`); + this.historyService.save(_translateService.instant('builder.newModelCreated')); } } } @@ -232,11 +234,11 @@ export class BuilderComponent implements OnDestroy { const model = this._importService.parseFromXml(data)?.model; if (model) { this.modelService.model = model; - this.historyService.save(`Model ${this.modelService.model.id} has been imported.`); + this.historyService.save(`Model ${this.modelService.model.id} ` + this._translateService.instant('builder.hasBeenImported')); } } else if (!this.modelService.model) { this.modelService.model = this.modelService.newModel(); - this.historyService.save(`New Model has been created.`); + this.historyService.save(this._translateService.instant('builder.newModelCreated')); } } catch (e) { console.log(e); diff --git a/projects/netgrif-components/src/lib/builder/builder.module.ts b/projects/netgrif-components/src/lib/builder/builder.module.ts index 2cb91339b..53e055b06 100644 --- a/projects/netgrif-components/src/lib/builder/builder.module.ts +++ b/projects/netgrif-components/src/lib/builder/builder.module.ts @@ -13,6 +13,7 @@ import {BuilderDialogsModule} from './dialogs/dialogs.module'; import {FlexLayoutModule} from "@ngbracket/ngx-layout"; import {ComponentPortal} from '@angular/cdk/portal'; import {ProcessRefDefaultComponent} from '../data-fields/process-ref/process-ref-default/process-ref-default.component'; +import {TranslateModule} from "@ngx-translate/core"; @NgModule({ @@ -33,6 +34,7 @@ import {ProcessRefDefaultComponent} from '../data-fields/process-ref/process-ref NgxMatMomentModule, MaterialIconPickerComponent, FlexLayoutModule, + TranslateModule, ], exports: [BuilderComponent] }) diff --git a/projects/netgrif-components/src/lib/builder/dialogs/dialog-arc-edit/dialog-arc-edit.component.html b/projects/netgrif-components/src/lib/builder/dialogs/dialog-arc-edit/dialog-arc-edit.component.html index 4cc0d582e..0bf05eb53 100644 --- a/projects/netgrif-components/src/lib/builder/dialogs/dialog-arc-edit/dialog-arc-edit.component.html +++ b/projects/netgrif-components/src/lib/builder/dialogs/dialog-arc-edit/dialog-arc-edit.component.html @@ -1,11 +1,11 @@ -

Edit arc

+

{{ 'builder.dialogs.arc-edit.editArc' | translate}}

Id - Type + {{ 'builder.dialogs.arc-edit.type' | translate}} {{arcType}} @@ -16,20 +16,20 @@

Edit arc

- Multiplicity + {{ 'builder.dialogs.arc-edit.multiplicity' | translate}} - Id is required - Multiplicity must be a positive integer + {{ 'builder.dialogs.arc-edit.idRequired' | translate}} + {{ 'builder.dialogs.arc-edit.multiplicityPositive' | translate}} - Reference + {{ 'builder.dialogs.arc-edit.reference' | translate}} - -- None -- + {{ 'builder.dialogs.arc-edit.none' | translate}} {{reference.label}} [{{reference.id}}] @@ -38,17 +38,17 @@

Edit arc

- Source + {{ 'builder.dialogs.arc-edit.source' | translate}} - Destination + {{ 'builder.dialogs.arc-edit.destination' | translate}}
diff --git a/projects/netgrif-components/src/lib/builder/dialogs/dialog-arc-edit/dialog-arc-edit.component.ts b/projects/netgrif-components/src/lib/builder/dialogs/dialog-arc-edit/dialog-arc-edit.component.ts index ad9889a62..e3af82202 100644 --- a/projects/netgrif-components/src/lib/builder/dialogs/dialog-arc-edit/dialog-arc-edit.component.ts +++ b/projects/netgrif-components/src/lib/builder/dialogs/dialog-arc-edit/dialog-arc-edit.component.ts @@ -7,6 +7,7 @@ import {map, startWith} from 'rxjs/operators'; import {ModelService} from '../../modeler/services/model/model.service'; import {ChangedArc} from './changed-arc'; import {CanvasToolContext} from "../../modeler/edit-mode/services/modes/canvas-tool-context"; +import {TranslateService} from "@ngx-translate/core"; export interface ArcEditData { context: CanvasToolContext @@ -49,7 +50,8 @@ export class DialogArcEditComponent implements OnInit { private modelService: ModelService; constructor( - @Inject(MAT_DIALOG_DATA) public data: ArcEditData + @Inject(MAT_DIALOG_DATA) public data: ArcEditData, + protected _translateService: TranslateService ) { this.modelService = data.context.modelService; this.arc = new ChangedArc(undefined, this.modelService.model.getArc(data.arcId).clone()); @@ -64,13 +66,13 @@ export class DialogArcEditComponent implements OnInit { this.arcTypes = Object.values(XmlArcType); this.arcType = this.arcTypeMapping.get(this.arc.arcType); this.references = []; - this.addReferences('Data fields', this.modelService.model.getDataSet() + this.addReferences(this._translateService.instant('builder.dialogs.arc-edit.dataFields'), this.modelService.model.getDataSet() .filter(data => data.type === DataType.NUMBER) .map(data => { return {id: data.id, label: data.title?.value} as Reference; }) .sort((a, b) => a.label?.localeCompare(b.label))); - this.addReferences('Places', this.modelService.model.getPlaces() + this.addReferences(this._translateService.instant('builder.dialogs.arc-edit.places'), this.modelService.model.getPlaces() .map(place => { return {id: place.id, label: place.label?.value} as Reference; }) diff --git a/projects/netgrif-components/src/lib/builder/dialogs/dialog-change-data/dialog-change-data.component.html b/projects/netgrif-components/src/lib/builder/dialogs/dialog-change-data/dialog-change-data.component.html index 562e6d5e7..400c94101 100644 --- a/projects/netgrif-components/src/lib/builder/dialogs/dialog-change-data/dialog-change-data.component.html +++ b/projects/netgrif-components/src/lib/builder/dialogs/dialog-change-data/dialog-change-data.component.html @@ -1,16 +1,16 @@ -

Change referenced data value{{dataSet.length > 1 ? 's' : ''}}

+

{{dataSet.length > 1 ? ('builder.dialogs.change-data.titleMulti' | translate) : ('builder.dialogs.change-data.title' | translate)}}

{{data.id}} - Value is required - Value can not be a negative number + {{ 'builder.dialogs.change-data.valueRequired' | translate }} + {{ 'builder.dialogs.change-data.valueNotNegative' | translate }} - No referenced data found + {{ 'builder.dialogs.change-data.noData' | translate }} diff --git a/projects/netgrif-components/src/lib/builder/dialogs/dialog-dead-net/dialog-dead-net.component.html b/projects/netgrif-components/src/lib/builder/dialogs/dialog-dead-net/dialog-dead-net.component.html index dd6a8b0ef..05561866a 100644 --- a/projects/netgrif-components/src/lib/builder/dialogs/dialog-dead-net/dialog-dead-net.component.html +++ b/projects/netgrif-components/src/lib/builder/dialogs/dialog-dead-net/dialog-dead-net.component.html @@ -1,8 +1,8 @@ -

No executable task

+

{{ 'builder.dialogs.dead-net.title' | translate }}

- There are no executable tasks. Are you sure you want to download the model ? + {{ 'builder.dialogs.dead-net.message' | translate }} - - + + diff --git a/projects/netgrif-components/src/lib/builder/dialogs/dialog-delete-model/dialog-delete-model.component.html b/projects/netgrif-components/src/lib/builder/dialogs/dialog-delete-model/dialog-delete-model.component.html index 26940b4f8..55704d90d 100644 --- a/projects/netgrif-components/src/lib/builder/dialogs/dialog-delete-model/dialog-delete-model.component.html +++ b/projects/netgrif-components/src/lib/builder/dialogs/dialog-delete-model/dialog-delete-model.component.html @@ -1,11 +1,11 @@

warning_amber - Delete model + {{ 'builder.dialogs.delete-model.title' | translate }}

-

Are you sure to delete the model? Any unsaved changes will be lost.

+

{{ 'builder.dialogs.delete-model.message' | translate }}

- - + + diff --git a/projects/netgrif-components/src/lib/builder/dialogs/dialog-delete-model/dialog-delete-model.component.spec.ts b/projects/netgrif-components/src/lib/builder/dialogs/dialog-delete-model/dialog-delete-model.component.spec.ts index 4a062b780..a7633c28e 100644 --- a/projects/netgrif-components/src/lib/builder/dialogs/dialog-delete-model/dialog-delete-model.component.spec.ts +++ b/projects/netgrif-components/src/lib/builder/dialogs/dialog-delete-model/dialog-delete-model.component.spec.ts @@ -1,6 +1,8 @@ import {ComponentFixture, TestBed} from '@angular/core/testing'; import {DialogDeleteModelComponent} from './dialog-delete-model.component'; +import {HttpClientTestingModule} from "@angular/common/http/testing"; +import {TranslateLibModule} from "@netgrif/components-core"; describe('DialogDeleteModelComponent', () => { let component: DialogDeleteModelComponent; @@ -8,6 +10,10 @@ describe('DialogDeleteModelComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ + imports: [ + TranslateLibModule, + HttpClientTestingModule, + ], declarations: [ DialogDeleteModelComponent ] }) .compileComponents(); diff --git a/projects/netgrif-components/src/lib/builder/dialogs/dialog-delete/dialog-delete.component.html b/projects/netgrif-components/src/lib/builder/dialogs/dialog-delete/dialog-delete.component.html index 78a2ae9a1..bddf997ab 100644 --- a/projects/netgrif-components/src/lib/builder/dialogs/dialog-delete/dialog-delete.component.html +++ b/projects/netgrif-components/src/lib/builder/dialogs/dialog-delete/dialog-delete.component.html @@ -1,8 +1,8 @@ -

Delete confirmation

+

{{ 'builder.dialogs.delete.title' | translate }}

-

Are you sure you want to delete this item?

+

{{ 'builder.dialogs.delete.message' | translate }}

- - + + diff --git a/projects/netgrif-components/src/lib/builder/dialogs/dialog-delete/dialog-delete.component.spec.ts b/projects/netgrif-components/src/lib/builder/dialogs/dialog-delete/dialog-delete.component.spec.ts index a021cbdb5..9e7864066 100644 --- a/projects/netgrif-components/src/lib/builder/dialogs/dialog-delete/dialog-delete.component.spec.ts +++ b/projects/netgrif-components/src/lib/builder/dialogs/dialog-delete/dialog-delete.component.spec.ts @@ -2,14 +2,22 @@ import {NO_ERRORS_SCHEMA} from '@angular/core'; import {TestBed} from '@angular/core/testing'; import {MAT_DIALOG_DATA, MatDialogRef} from '@angular/material/dialog'; import {DialogDeleteComponent} from './dialog-delete.component'; +import {TranslateService} from "@ngx-translate/core"; +import {HttpClientTestingModule} from "@angular/common/http/testing"; +import {TranslateLibModule} from "@netgrif/components-core"; describe('DialogDeleteComponent', () => { beforeEach(() => { TestBed.configureTestingModule({ + imports: [ + TranslateLibModule, + HttpClientTestingModule, + ], declarations: [DialogDeleteComponent], providers: [ {provide: MatDialogRef, useValue: {}}, {provide: MAT_DIALOG_DATA, useValue: {}}, + {provide: TranslateService, useValue: { instant: (key: string) => `translated-${key}` }} ], schemas: [NO_ERRORS_SCHEMA], }); diff --git a/projects/netgrif-components/src/lib/builder/dialogs/dialog-errors/dialog-errors.component.html b/projects/netgrif-components/src/lib/builder/dialogs/dialog-errors/dialog-errors.component.html index 58afe782d..63454398b 100644 --- a/projects/netgrif-components/src/lib/builder/dialogs/dialog-errors/dialog-errors.component.html +++ b/projects/netgrif-components/src/lib/builder/dialogs/dialog-errors/dialog-errors.component.html @@ -1,36 +1,35 @@ -

Import result

+

{{ 'builder.dialogs.errors.title' | translate }}

-
-

- error - Errors: -

-

- {{ error }}
-

-
+
+

+ error + {{ 'builder.dialogs.errors.errors' | translate }} +

+

+ {{ error }}
+

+
-
-

- warning_amber - Warnings: -

-

- {{ warning }}
-

-
+
+

+ warning_amber + {{ 'builder.dialogs.errors.warnings' | translate }} +

+

+ {{ warning }}
+

+
-
-

- info_outline - Info: -

-

- {{ info }}
-

-
+
+

+ info_outline + {{ 'builder.dialogs.errors.info' | translate }} +

+

+ {{ info }}
+

+
- + - diff --git a/projects/netgrif-components/src/lib/builder/dialogs/dialog-errors/dialog-errors.component.spec.ts b/projects/netgrif-components/src/lib/builder/dialogs/dialog-errors/dialog-errors.component.spec.ts index ad34ac48f..a63383232 100644 --- a/projects/netgrif-components/src/lib/builder/dialogs/dialog-errors/dialog-errors.component.spec.ts +++ b/projects/netgrif-components/src/lib/builder/dialogs/dialog-errors/dialog-errors.component.spec.ts @@ -2,12 +2,21 @@ import {NO_ERRORS_SCHEMA} from '@angular/core'; import {TestBed} from '@angular/core/testing'; import {MAT_DIALOG_DATA} from '@angular/material/dialog'; import {DialogErrorsComponent} from './dialog-errors.component'; +import {TranslateService} from "@ngx-translate/core"; +import {HttpClientTestingModule} from "@angular/common/http/testing"; +import {TranslateLibModule} from "@netgrif/components-core"; describe('DialogErrorsComponent', () => { beforeEach(() => { TestBed.configureTestingModule({ + imports: [ + TranslateLibModule, + HttpClientTestingModule, + ], declarations: [DialogErrorsComponent], - providers: [{provide: MAT_DIALOG_DATA, useValue: {errors: []}}], + providers: [{provide: MAT_DIALOG_DATA, useValue: {errors: []}}, + {provide: TranslateService, useValue: { instant: (key: string) => `translated-${key}` }} + ], schemas: [NO_ERRORS_SCHEMA], }); }); diff --git a/projects/netgrif-components/src/lib/builder/dialogs/dialog-local-storage-model/dialog-local-storage-model.component.html b/projects/netgrif-components/src/lib/builder/dialogs/dialog-local-storage-model/dialog-local-storage-model.component.html index 61c8e442b..53725f7f8 100644 --- a/projects/netgrif-components/src/lib/builder/dialogs/dialog-local-storage-model/dialog-local-storage-model.component.html +++ b/projects/netgrif-components/src/lib/builder/dialogs/dialog-local-storage-model/dialog-local-storage-model.component.html @@ -1,14 +1,14 @@ -

Continue previous work

+

{{ 'builder.dialogs.local-storage-model.title' | translate }}

- Do you wish to continue work on "{{data.title}}" [{{data.id}}] from {{data.timestamp}} + {{ 'builder.dialogs.local-storage-model.message' | translate }} "{{data.title}}" [{{data.id}}] {{ 'builder.dialogs.local-storage-model.from' | translate }} {{data.timestamp}} diff --git a/projects/netgrif-components/src/lib/builder/dialogs/dialog-local-storage-model/dialog-local-storage-model.component.spec.ts b/projects/netgrif-components/src/lib/builder/dialogs/dialog-local-storage-model/dialog-local-storage-model.component.spec.ts index cb2632fba..49e25c0bb 100644 --- a/projects/netgrif-components/src/lib/builder/dialogs/dialog-local-storage-model/dialog-local-storage-model.component.spec.ts +++ b/projects/netgrif-components/src/lib/builder/dialogs/dialog-local-storage-model/dialog-local-storage-model.component.spec.ts @@ -2,14 +2,22 @@ import {NO_ERRORS_SCHEMA} from '@angular/core'; import {TestBed} from '@angular/core/testing'; import {MAT_DIALOG_DATA, MatDialogRef} from '@angular/material/dialog'; import {DialogLocalStorageModelComponent} from './dialog-local-storage-model.component'; +import {TranslateService} from "@ngx-translate/core"; +import {HttpClientTestingModule} from "@angular/common/http/testing"; +import {TranslateLibModule} from "@netgrif/components-core"; describe('DialogLocalStorageModelComponent', () => { beforeEach(() => { TestBed.configureTestingModule({ + imports: [ + TranslateLibModule, + HttpClientTestingModule, + ], declarations: [DialogLocalStorageModelComponent], providers: [ {provide: MatDialogRef, useValue: {}}, {provide: MAT_DIALOG_DATA, useValue: {}}, + {provide: TranslateService, useValue: { instant: (key: string) => `translated-${key}` }} ], schemas: [NO_ERRORS_SCHEMA], }); diff --git a/projects/netgrif-components/src/lib/builder/dialogs/dialog-manage-roles/dialog-manage-roles.component.html b/projects/netgrif-components/src/lib/builder/dialogs/dialog-manage-roles/dialog-manage-roles.component.html index 2c5b2efd9..bdc17ce93 100644 --- a/projects/netgrif-components/src/lib/builder/dialogs/dialog-manage-roles/dialog-manage-roles.component.html +++ b/projects/netgrif-components/src/lib/builder/dialogs/dialog-manage-roles/dialog-manage-roles.component.html @@ -1,12 +1,12 @@ -

{{data.type === 'transition' ? 'Transition' : 'Process'}} Permissions

+

{{data.type === 'transition' ? ('builder.modeler.edit-mode.context-menu.task' | translate) : ('builder.modeler.services.newProcess' | translate)}} {{ 'builder.dialogs.manage-roles.title' | translate }}

-
Role Permissions +
{{ 'builder.dialogs.manage-roles.rolePermissions' | translate }} - @@ -14,7 +14,7 @@

{{data.type === 'transition' ? 'Transition' : 'Process'}} P

Id + {{ 'builder.dialogs.manage-roles.id' | translate }} {{element.id}} - Perform + {{ 'builder.dialogs.manage-roles.perform' | translate }} {{data.type === 'transition' ? 'Transition' : 'Process'}} P - Delegate + {{ 'builder.dialogs.manage-roles.delegate' | translate }} {{data.type === 'transition' ? 'Transition' : 'Process'}} P - Cancel + {{ 'builder.dialogs.manage-roles.cancel' | translate }} {{data.type === 'transition' ? 'Transition' : 'Process'}} P - Assign + {{ 'builder.dialogs.manage-roles.assign' | translate }} {{data.type === 'transition' ? 'Transition' : 'Process'}} P - View + {{ 'builder.dialogs.manage-roles.view' | translate }} {{data.type === 'transition' ? 'Transition' : 'Process'}} P - Create + {{ 'builder.dialogs.manage-roles.create' | translate }} {{data.type === 'transition' ? 'Transition' : 'Process'}} P - Delete + {{ 'builder.dialogs.manage-roles.delete' | translate }} {{data.type === 'transition' ? 'Transition' : 'Process'}} P View + class="padding-table-header">{{ 'builder.dialogs.manage-roles.view' | translate }} {{data.type === 'transition' ? 'Transition' : 'Process'}} P -
User List Permissions +
{{ 'builder.dialogs.manage-roles.userListPermissions' | translate }} - @@ -160,7 +160,7 @@

{{data.type === 'transition' ? 'Transition' : 'Process'}} P

Id + {{ 'builder.dialogs.manage-roles.id' | translate }} {{element.id}} - Perform + {{ 'builder.dialogs.manage-roles.perform' | translate }} {{data.type === 'transition' ? 'Transition' : 'Process'}} P - Delegate + {{ 'builder.dialogs.manage-roles.delegate' | translate }} {{data.type === 'transition' ? 'Transition' : 'Process'}} P - Cancel + {{ 'builder.dialogs.manage-roles.cancel' | translate }} {{data.type === 'transition' ? 'Transition' : 'Process'}} P - Assign + {{ 'builder.dialogs.manage-roles.assign' | translate }} {{data.type === 'transition' ? 'Transition' : 'Process'}} P - View + {{ 'builder.dialogs.manage-roles.view' | translate }} {{data.type === 'transition' ? 'Transition' : 'Process'}} P - Create + {{ 'builder.dialogs.manage-roles.create' | translate }} {{data.type === 'transition' ? 'Transition' : 'Process'}} P - Delete + {{ 'builder.dialogs.manage-roles.delete' | translate }} {{data.type === 'transition' ? 'Transition' : 'Process'}} P View + class="padding-table-header"> {{ 'builder.dialogs.manage-roles.view' | translate }} Edit model +

{{ 'builder.dialogs.model-edit.title' | translate }}

Id - Id is required + {{ 'builder.dialogs.model-edit.idRequired' | translate }} - Version + {{ 'builder.dialogs.model-edit.version' | translate }} - - - Version must be in format Major.Minor.Patch + + + {{ 'builder.dialogs.model-edit.versionFormat' | translate }} - Title + {{ 'builder.dialogs.model-edit.modelTitle' | translate }} - Id is required + {{ 'builder.dialogs.model-edit.idRequired2' | translate }} - Initials + {{ 'builder.dialogs.model-edit.initials' | translate }} - Id is required + {{ 'builder.dialogs.model-edit.idRequired2' | translate }}
- Default role + {{ 'builder.dialogs.model-edit.defaultRole' | translate }} - Anonymous role + {{ 'builder.dialogs.model-edit.anonymousRole' | translate }}
- Default case name + {{ 'builder.dialogs.model-edit.defaultCaseName' | translate }}
- Tags + {{ 'builder.dialogs.model-edit.tags' | translate }}
@@ -44,11 +44,11 @@

Edit model

- Key + {{ 'builder.dialogs.model-edit.key' | translate }} - Value + {{ 'builder.dialogs.model-edit.value' | translate }}
- Empty + {{ 'builder.dialogs.model-edit.empty' | translate }}
@@ -73,15 +73,15 @@

Edit model

diff --git a/projects/netgrif-components/src/lib/builder/dialogs/dialog-place-edit/dialog-place-edit.component.html b/projects/netgrif-components/src/lib/builder/dialogs/dialog-place-edit/dialog-place-edit.component.html index 31022c182..e16f50c6e 100644 --- a/projects/netgrif-components/src/lib/builder/dialogs/dialog-place-edit/dialog-place-edit.component.html +++ b/projects/netgrif-components/src/lib/builder/dialogs/dialog-place-edit/dialog-place-edit.component.html @@ -1,21 +1,21 @@ -

Edit place

+

{{ 'builder.dialogs.place-edit.title' | translate }}

- Id + {{ 'builder.dialogs.place-edit.id' | translate }} - Id is required - Place with given id already exists + {{ 'builder.dialogs.place-edit.idRequired' | translate }} + {{ 'builder.dialogs.place-edit.idExists' | translate }} - Label + {{ 'builder.dialogs.place-edit.label' | translate }} - Tokens + {{ 'builder.dialogs.place-edit.tokens' | translate }} - Number of tokens is required + {{ 'builder.dialogs.place-edit.tokensRequired' | translate }} - Number of tokens must be a non-negative integer + {{ 'builder.dialogs.place-edit.tokensNonNegative' | translate }} @@ -23,6 +23,6 @@

Edit place

diff --git a/projects/netgrif-components/src/lib/builder/dialogs/dialog-place-ref-delete/dialog-place-ref-delete.component.html b/projects/netgrif-components/src/lib/builder/dialogs/dialog-place-ref-delete/dialog-place-ref-delete.component.html index 1f9210665..8dfd81364 100644 --- a/projects/netgrif-components/src/lib/builder/dialogs/dialog-place-ref-delete/dialog-place-ref-delete.component.html +++ b/projects/netgrif-components/src/lib/builder/dialogs/dialog-place-ref-delete/dialog-place-ref-delete.component.html @@ -1,9 +1,9 @@ -

Delete referenced place{{data.length > 1 ? 's' : ''}}?

+

{{ data.length > 1 ? ('builder.dialogs.place-ref-delete.titleMultiple' | translate) : ('builder.dialogs.place-ref-delete.titleSingle' | translate) }}

- Place {{placeLabel(refData)}} - is referenced by arc{{refData.arcs.length > 1 ? 's' : ''}}: {{arcs(refData)}}. + {{ 'builder.dialogs.place-ref-delete.place' | translate }} {{placeLabel(refData)}} + {{ refData.arcs.length > 1 ? ('builder.dialogs.place-ref-delete.referencedByArcs' | translate) : ('builder.dialogs.place-ref-delete.referencedByArc' | translate) }}: {{arcs(refData)}}. - - + + diff --git a/projects/netgrif-components/src/lib/builder/dialogs/dialog-refactor/dialog-refactor.component.html b/projects/netgrif-components/src/lib/builder/dialogs/dialog-refactor/dialog-refactor.component.html index 37289622b..e18c62886 100644 --- a/projects/netgrif-components/src/lib/builder/dialogs/dialog-refactor/dialog-refactor.component.html +++ b/projects/netgrif-components/src/lib/builder/dialogs/dialog-refactor/dialog-refactor.component.html @@ -1,22 +1,20 @@ -

Refactor Id

+

{{ 'builder.dialogs.refactor.title' | translate }}

- Original Id + {{ 'builder.dialogs.refactor.originalId' | translate }} - New Id + {{ 'builder.dialogs.refactor.newId' | translate }} - New Id is required! - Id can contain only alphanumeric characters, dash or underscore! - Id must be unique! Selected Id already exists! + {{ 'builder.dialogs.refactor.newIdRequired' | translate }} + {{ 'builder.dialogs.refactor.idCharsOnly' | translate }} + {{ 'builder.dialogs.refactor.idUnique' | translate }}
- WARNING! In actions, field Id will be changed only in the declaration part, - Id used as string in the actions statement will not be changed. + {{ 'builder.dialogs.refactor.warning' | translate }}
- - + + - diff --git a/projects/netgrif-components/src/lib/builder/dialogs/dialog-refactor/dialog-refactor.component.spec.ts b/projects/netgrif-components/src/lib/builder/dialogs/dialog-refactor/dialog-refactor.component.spec.ts index 20303e803..efca5da4d 100644 --- a/projects/netgrif-components/src/lib/builder/dialogs/dialog-refactor/dialog-refactor.component.spec.ts +++ b/projects/netgrif-components/src/lib/builder/dialogs/dialog-refactor/dialog-refactor.component.spec.ts @@ -4,17 +4,24 @@ import {MAT_DIALOG_DATA, MatDialogRef} from '@angular/material/dialog'; import {NoopAnimationsModule} from '@angular/platform-browser/animations'; import {PetriNet} from '@netgrif/petriflow'; import {Subject} from 'rxjs'; -import {ModelService} from '../../modeler/services/model/model.service'; import {DialogRefactorComponent} from './dialog-refactor.component'; +import {TranslateService} from "@ngx-translate/core"; +import {HttpClientTestingModule} from "@angular/common/http/testing"; +import {TranslateLibModule} from "@netgrif/components-core"; describe('DialogRefactorComponent', () => { beforeEach(() => { TestBed.configureTestingModule({ declarations: [DialogRefactorComponent], - imports: [NoopAnimationsModule], + imports: [ + NoopAnimationsModule, + TranslateLibModule, + HttpClientTestingModule, + ], providers: [ {provide: MatDialogRef, useValue: {beforeClosed() { return new Subject(); }}}, - {provide: MAT_DIALOG_DATA, useValue: {originalId: 'originalId', modelService: new MockModelService()}} + {provide: MAT_DIALOG_DATA, useValue: {originalId: 'originalId', modelService: new MockModelService()}}, + {provide: TranslateService, useValue: { instant: (key: string) => `translated-${key}` }} ], schemas: [NO_ERRORS_SCHEMA], }); diff --git a/projects/netgrif-components/src/lib/builder/dialogs/dialog-transition-edit/dialog-transition-edit.component.html b/projects/netgrif-components/src/lib/builder/dialogs/dialog-transition-edit/dialog-transition-edit.component.html index 4265fe60e..ef8943923 100644 --- a/projects/netgrif-components/src/lib/builder/dialogs/dialog-transition-edit/dialog-transition-edit.component.html +++ b/projects/netgrif-components/src/lib/builder/dialogs/dialog-transition-edit/dialog-transition-edit.component.html @@ -1,14 +1,14 @@ -

Edit task

+

{{ 'builder.dialogs.transition-edit.title' | translate }}

- Id + {{ 'builder.dialogs.transition-edit.id' | translate }} - Id is required - Transition with given id already exists + {{ 'builder.dialogs.transition-edit.idRequired' | translate }} + {{ 'builder.dialogs.transition-edit.idExists' | translate }} - Label + {{ 'builder.dialogs.transition-edit.label' | translate }} @@ -19,7 +19,7 @@

Edit task

- Assign policy + {{ 'builder.dialogs.transition-edit.assignPolicy' | translate }} {{opt}} @@ -27,7 +27,7 @@

Edit task

- Finish policy + {{ 'builder.dialogs.transition-edit.finishPolicy' | translate }} {{opt}} @@ -38,7 +38,7 @@

Edit task

- Tags + {{ 'builder.dialogs.transition-edit.tags' | translate }}
@@ -46,11 +46,11 @@

Edit task

- Key + {{ 'builder.dialogs.transition-edit.key' | translate }} - Value + {{ 'builder.dialogs.transition-edit.value' | translate }}
- Empty + {{ 'builder.dialogs.transition-edit.empty' | translate }}
@@ -75,18 +75,18 @@

Edit task

diff --git a/projects/netgrif-components/src/lib/builder/dialogs/dialog-transition-edit/trigger-tree/trigger-tree.component.html b/projects/netgrif-components/src/lib/builder/dialogs/dialog-transition-edit/trigger-tree/trigger-tree.component.html index 8618cc188..27f7d1b9b 100644 --- a/projects/netgrif-components/src/lib/builder/dialogs/dialog-transition-edit/trigger-tree/trigger-tree.component.html +++ b/projects/netgrif-components/src/lib/builder/dialogs/dialog-transition-edit/trigger-tree/trigger-tree.component.html @@ -2,7 +2,7 @@
- Set trigger type + {{ 'builder.dialogs.transition-edit.trigger-tree.setTriggerType' | translate }} {{opt.value}} @@ -11,7 +11,7 @@
- Set time type + {{ 'builder.dialogs.transition-edit.trigger-tree.setTimeType' | translate }} {{opt.value}} @@ -20,14 +20,14 @@
- Set delay + {{ 'builder.dialogs.transition-edit.trigger-tree.setDelay' | translate }}
@@ -46,13 +46,11 @@
- -
  • - diff --git a/projects/netgrif-components/src/lib/builder/dialogs/dialog-transition-edit/trigger-tree/trigger-tree.component.spec.ts b/projects/netgrif-components/src/lib/builder/dialogs/dialog-transition-edit/trigger-tree/trigger-tree.component.spec.ts index e392c3c9d..809f0766e 100644 --- a/projects/netgrif-components/src/lib/builder/dialogs/dialog-transition-edit/trigger-tree/trigger-tree.component.spec.ts +++ b/projects/netgrif-components/src/lib/builder/dialogs/dialog-transition-edit/trigger-tree/trigger-tree.component.spec.ts @@ -1,10 +1,14 @@ import {NO_ERRORS_SCHEMA} from '@angular/core'; import {TestBed} from '@angular/core/testing'; import {TriggerTreeComponent} from './trigger-tree.component'; +import {TranslateService} from "@ngx-translate/core"; describe('TriggerTreeComponent', () => { beforeEach(() => { TestBed.configureTestingModule({ + providers: [ + {provide: TranslateService, useValue: { instant: (key: string) => `translated-${key}` }} + ], declarations: [TriggerTreeComponent], schemas: [NO_ERRORS_SCHEMA], }); diff --git a/projects/netgrif-components/src/lib/builder/dialogs/dialog-transition-edit/trigger-tree/trigger-tree.component.ts b/projects/netgrif-components/src/lib/builder/dialogs/dialog-transition-edit/trigger-tree/trigger-tree.component.ts index 441bba180..1c7f431c4 100644 --- a/projects/netgrif-components/src/lib/builder/dialogs/dialog-transition-edit/trigger-tree/trigger-tree.component.ts +++ b/projects/netgrif-components/src/lib/builder/dialogs/dialog-transition-edit/trigger-tree/trigger-tree.component.ts @@ -4,6 +4,7 @@ import {Component, Input} from '@angular/core'; import {MatTreeNestedDataSource} from '@angular/material/tree'; import {DATE_TIME_FORMAT} from '@netgrif/components-core'; import {Trigger, TriggerType} from '@netgrif/petriflow'; +import {TranslateService} from "@ngx-translate/core"; interface TriggerNode { name?: string; @@ -25,26 +26,35 @@ interface TriggerNode { export class TriggerTreeComponent { @Input() triggers: Array; - typeOptions = [{key: 'auto', value: 'Auto'}, {key: 'user', value: 'User'}, {key: 'time', value: 'Time'}]; - optionOptions = [{key: 'exact', value: 'Exact'}, {key: 'delay', value: 'Delay'}]; + typeOptions: { key: string; value: string; }[]; + optionOptions: { key: string; value: string; }[]; treeData: Array; counter: number; treeControl = new NestedTreeControl(node => node.trigger); dataSource = new MatTreeNestedDataSource(); - constructor() { + constructor(protected _translateService: TranslateService) { this.treeData = [{ - name: 'Triggers', + name: this._translateService.instant('builder.dialogs.transition-edit.trigger-tree.triggers'), trigger: [] }]; this.dataSource.data = this.treeData; this.counter = 0; + this.typeOptions = [ + {key: 'auto', value: this._translateService.instant('builder.dialogs.transition-edit.trigger-tree.auto')}, + {key: 'user', value: this._translateService.instant('builder.dialogs.transition-edit.trigger-tree.user')}, + {key: 'time', value: this._translateService.instant('builder.dialogs.transition-edit.trigger-tree.time')} + ]; + this.optionOptions = [ + {key: 'exact', value: this._translateService.instant('builder.dialogs.transition-edit.trigger-tree.exact')}, + {key: 'delay', value: this._translateService.instant('builder.dialogs.transition-edit.trigger-tree.delay')} + ]; } import(): void { this.counter = 0; const tree = [{ - name: 'Triggers', + name: this._translateService.instant('builder.dialogs.transition-edit.trigger-tree.triggers'), trigger: [] }]; this.dataSource.data = tree; @@ -74,9 +84,9 @@ export class TriggerTreeComponent { } } - hasChildAndNotRoot = (_: number, node: TriggerNode) => !!node.trigger && node.trigger.length > 0 && node.name !== 'Triggers'; + hasChildAndNotRoot = (_: number, node: TriggerNode) => !!node.trigger && node.trigger.length > 0 && node.name !== this._translateService.instant('builder.dialogs.transition-edit.trigger-tree.triggers'); - isRoot = (_: number, node: TriggerNode) => node.name === 'Triggers'; + isRoot = (_: number, node: TriggerNode) => node.name === this._translateService.instant('builder.dialogs.transition-edit.trigger-tree.triggers'); refreshTree() { const _data = this.dataSource.data; diff --git a/projects/netgrif-components/src/lib/builder/dialogs/dialogs.module.ts b/projects/netgrif-components/src/lib/builder/dialogs/dialogs.module.ts index 992227030..d2f3225d3 100644 --- a/projects/netgrif-components/src/lib/builder/dialogs/dialogs.module.ts +++ b/projects/netgrif-components/src/lib/builder/dialogs/dialogs.module.ts @@ -21,6 +21,7 @@ import {MaterialIconPickerComponent} from "../modeler/components/material-icon-p import {TriggerTreeComponent} from "./dialog-transition-edit/trigger-tree/trigger-tree.component"; import {NgxMatDatetimePickerModule} from "@angular-material-components/datetime-picker"; import {NgxMatMomentModule} from "@angular-material-components/moment-adapter"; +import {TranslateModule} from "@ngx-translate/core"; const DIALOG_COMPONENTS = [ DialogArcEditComponent, @@ -51,6 +52,7 @@ const DIALOG_COMPONENTS = [ MaterialIconPickerComponent, NgxMatDatetimePickerModule, NgxMatMomentModule, + TranslateModule, ], }) export class BuilderDialogsModule { diff --git a/projects/netgrif-components/src/lib/builder/form-builder/edit-panel/edit-panel.component.html b/projects/netgrif-components/src/lib/builder/form-builder/edit-panel/edit-panel.component.html index 6ede042b4..5f053d845 100644 --- a/projects/netgrif-components/src/lib/builder/form-builder/edit-panel/edit-panel.component.html +++ b/projects/netgrif-components/src/lib/builder/form-builder/edit-panel/edit-panel.component.html @@ -1,58 +1,58 @@
    - Number of columns + {{ 'builder.form-builder.edit-panel.numberOfColumns' | translate }}
    Assign event
    - Title + {{ 'builder.form-builder.edit-panel.title' | translate }} - Message + {{ 'builder.form-builder.edit-panel.message' | translate }}
    Finish event
    - Title + {{ 'builder.form-builder.edit-panel.title' | translate }} - Message + {{ 'builder.form-builder.edit-panel.message' | translate }}
    Cancel event
    - Title + {{ 'builder.form-builder.edit-panel.title' | translate }} - Message + {{ 'builder.form-builder.edit-panel.message' | translate }}
    Delegate event
    - Title + {{ 'builder.form-builder.edit-panel.title' | translate }} - Message + {{ 'builder.form-builder.edit-panel.message' | translate }}

    - Id: {{ dataVariable.id }} + {{ 'builder.form-builder.edit-panel.id' | translate }}: {{ dataVariable.id }}

    @@ -193,12 +193,12 @@

    class="full-width save-button"> add delete - {{ dataVariable.component === undefined ? 'Add component' : 'Delete component' }} + {{ dataVariable.component === undefined ? ('builder.form-builder.edit-panel.addComponent' | translate) : ('builder.form-builder.edit-panel.deleteComponent' | translate) }}

    - Component Name + {{ 'builder.form-builder.edit-panel.componentName' | translate }} @@ -231,18 +231,18 @@

    - No properties + {{ 'builder.form-builder.edit-panel.noProperties' | translate }}
    @@ -264,13 +264,13 @@

    - No Icons + {{ 'builder.form-builder.edit-panel.noIcons' | translate }}

    @@ -282,12 +282,12 @@

    class="full-width save-button"> add delete - {{ dataRef.component === undefined ? 'Add DataRef component' : 'Delete DataRef component' }} + {{ dataRef.component === undefined ? ('builder.form-builder.edit-panel.addDataRefComponent' | translate) : ('builder.form-builder.edit-panel.deleteDataRefComponent' | translate) }}

    - Component Name + {{ 'builder.form-builder.edit-panel.componentName' | translate }} @@ -321,18 +321,18 @@

    - No properties + {{ 'builder.form-builder.edit-panel.noProperties' | translate }}

    @@ -354,7 +354,7 @@

    - No Icons + {{ 'builder.form-builder.edit-panel.noIcons' | translate }}

    @@ -364,7 +364,7 @@

    @@ -372,7 +372,7 @@

    - Template + {{ 'builder.form-builder.edit-panel.template' | translate }} {{ opt }} @@ -381,7 +381,7 @@

    - Appearance + {{ 'builder.form-builder.edit-panel.appearance' | translate }} {{ opt }} @@ -390,7 +390,7 @@

    - Field offset + {{ 'builder.form-builder.edit-panel.fieldOffset' | translate }} diff --git a/projects/netgrif-components/src/lib/builder/form-builder/edit-panel/edit-panel.component.spec.ts b/projects/netgrif-components/src/lib/builder/form-builder/edit-panel/edit-panel.component.spec.ts index e0e433bee..32c4b0aba 100644 --- a/projects/netgrif-components/src/lib/builder/form-builder/edit-panel/edit-panel.component.spec.ts +++ b/projects/netgrif-components/src/lib/builder/form-builder/edit-panel/edit-panel.component.spec.ts @@ -11,6 +11,7 @@ import {ActionsModeService} from '../../modeler/actions-mode/actions-mode.servic import {GridsterService} from '../gridster/gridster.service'; import {FieldListService} from '../field-list/field-list.service'; import {EditPanelComponent} from './edit-panel.component'; +import {TranslateService} from "@ngx-translate/core"; describe('EditPanelComponent', () => { beforeEach(() => { @@ -27,6 +28,7 @@ describe('EditPanelComponent', () => { {provide: ActionsMasterDetailService, useValue: {}}, {provide: MatDialog, useValue: {}}, {provide: Router, useValue: {}}, + {provide: TranslateService, useValue: { instant: (key: string) => `translated-${key}` }} ], schemas: [NO_ERRORS_SCHEMA], }); diff --git a/projects/netgrif-components/src/lib/builder/form-builder/field-list/field-list.component.html b/projects/netgrif-components/src/lib/builder/form-builder/field-list/field-list.component.html index 571e09c52..9562f89c2 100644 --- a/projects/netgrif-components/src/lib/builder/form-builder/field-list/field-list.component.html +++ b/projects/netgrif-components/src/lib/builder/form-builder/field-list/field-list.component.html @@ -1,10 +1,10 @@ -

    Data fields

    +

    {{ 'builder.form-builder.field-list.dataFields' | translate }}

    - Existing fields + {{ 'builder.form-builder.field-list.existingFields' | translate }}