diff --git a/jmix-translations/build.gradle b/jmix-translations/build.gradle
index 470f8e240d..55c4477c14 100644
--- a/jmix-translations/build.gradle
+++ b/jmix-translations/build.gradle
@@ -133,8 +133,16 @@ task contentJarCs(type: Jar) {
}
}
+task contentJarDa(type: Jar) {
+ archiveBaseName = 'jmix-translations-da'
+ includeEmptyDirs = false
+ from("content") {
+ include("**/messages_da.properties")
+ }
+}
+
assemble.dependsOn(contentJarRu, contentJarFr, contentJarDe, contentJarNl, contentJarZhCn, contentJarRo, contentJarEl, contentJarCkb,
- contentJarIt, contentJarAr, contentJarTr, contentJarEs, contentJarPtBr, contentJarCs)
+ contentJarIt, contentJarAr, contentJarTr, contentJarEs, contentJarPtBr, contentJarCs, contentJarDa)
publishing {
publications {
@@ -194,6 +202,10 @@ publishing {
artifactId = 'jmix-translations-cs'
artifact(contentJarCs)
}
+ Da(MavenPublication) {
+ artifactId = 'jmix-translations-da'
+ artifact(contentJarDa)
+ }
}
if (rootProject.hasProperty('jmixUploadUrl')) {
repositories {
diff --git a/jmix-translations/content/io/jmix/appsettings/messages_da.properties b/jmix-translations/content/io/jmix/appsettings/messages_da.properties
new file mode 100644
index 0000000000..c0626ef1c9
--- /dev/null
+++ b/jmix-translations/content/io/jmix/appsettings/messages_da.properties
@@ -0,0 +1,18 @@
+#
+# Copyright 2022 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+io.jmix.appsettings.entity/AppSettingsEntity.id=Id
+io.jmix.appsettings.entity/AppSettingsEntity.version=Version
diff --git a/jmix-translations/content/io/jmix/appsettingsflowui/messages_da.properties b/jmix-translations/content/io/jmix/appsettingsflowui/messages_da.properties
new file mode 100644
index 0000000000..a84f3b054c
--- /dev/null
+++ b/jmix-translations/content/io/jmix/appsettingsflowui/messages_da.properties
@@ -0,0 +1,24 @@
+#
+# Copyright 2022 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+menu-config.appsettings=Programindstillinger
+
+io.jmix.appsettingsflowui.view.appsettings/appSettingsEntityView.menu=Programindstillinger
+io.jmix.appsettingsflowui.view.appsettings/appSettingsEntityView.title=Programindstillinger
+io.jmix.appsettingsflowui.view.appsettings/entitySelector.label=Vælg programindstillingsentitet
+io.jmix.appsettingsflowui.view.appsettings/entitySaved=%s gemt med succes
+io.jmix.appsettingsflowui.view.appsettings/currentValueLabel=Aktuel værdi
+io.jmix.appsettingsflowui.view.appsettings/defaultValueLabel=Standardværdi
diff --git a/jmix-translations/content/io/jmix/audit/messages_da.properties b/jmix-translations/content/io/jmix/audit/messages_da.properties
new file mode 100644
index 0000000000..7c07cc0154
--- /dev/null
+++ b/jmix-translations/content/io/jmix/audit/messages_da.properties
@@ -0,0 +1,93 @@
+#
+# Copyright 2020 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+io.jmix.audit.entity/LoggedAttribute=Logget attribut
+io.jmix.audit.entity/LoggedAttribute.entity=Logget entitet
+io.jmix.audit.entity/LoggedAttribute.createdBy=Oprettet af
+io.jmix.audit.entity/LoggedAttribute.createTs=Oprettet dato
+io.jmix.audit.entity/LoggedAttribute.id=Id
+io.jmix.audit.entity/LoggedAttribute.name=Navn
+io.jmix.audit.entity/LoggedEntity=Logget entitet
+io.jmix.audit.entity/LoggedEntity.name=Entitetsnavn
+io.jmix.audit.entity/LoggedEntity.auto=Auto
+io.jmix.audit.entity/LoggedEntity.manual=Manuel
+io.jmix.audit.entity/LoggedEntity.createdBy=Oprettet af
+io.jmix.audit.entity/LoggedEntity.createTs=Oprettet dato
+io.jmix.audit.entity/LoggedEntity.id=Id
+io.jmix.audit.entity/LoggedEntity.attributes=Attributter
+io.jmix.audit.entity/EntityLogItem=Entitetslog
+io.jmix.audit.entity/EntityLogItem.id=Id
+io.jmix.audit.entity/EntityLogItem.createTs=Oprettet dato
+io.jmix.audit.entity/EntityLogItem.createdBy=Oprettet af
+io.jmix.audit.entity/EntityLogItem.eventTs=Hvornår
+io.jmix.audit.entity/EntityLogItem.username=Bruger
+io.jmix.audit.entity/EntityLogItem.substitutedUsername=Substitueret bruger
+io.jmix.audit.entity/EntityLogItem.type=Ændringstype
+io.jmix.audit.entity/EntityLogItem.entity=Entitet
+io.jmix.audit.entity/EntityLogItem.entityId=Entitets-id
+io.jmix.audit.entity/EntityLogItem.changes=Ændringer
+io.jmix.audit.entity/EntityLogItem.attributes=Attributter
+io.jmix.audit.entity/EntityLogItem.entityInstanceName=Entitetsinstansnavn
+io.jmix.audit.entity/EntityLogItem.sysTenantId=Lejer-id
+io.jmix.audit.entity/EntityLogItem$Type.MODIFY=Rediger
+io.jmix.audit.entity/EntityLogItem$Type.CREATE=Opret
+io.jmix.audit.entity/EntityLogItem$Type.DELETE=Slet
+io.jmix.audit.entity/EntityLogItem$Type.RESTORE=Gendan
+io.jmix.audit.entity/EntityLogAttr=Entitetslogattribut
+io.jmix.audit.entity/EntityLogAttr.name=Attribut
+io.jmix.audit.entity/EntityLogAttr.value=Ny værdi
+io.jmix.audit.entity/EntityLogAttr.oldValue=Gammel værdi
+io.jmix.audit.entity/EntityLogAttr.logItem=Logpost
+io.jmix.audit.entity/EntityLogAttr.valueId=Værdi-id
+io.jmix.audit.entity/EntityLogAttr.oldValueId=Gammel værdi-id
+io.jmix.audit.entity/EntityLogAttr.messagesPack=Beskedpakke
+io.jmix.audit.entity/EntityLogAttr.displayValue=Visningsværdi
+io.jmix.audit.entity/EntityLogAttr.displayName=Visningsnavn
+io.jmix.audit.entity/EntityLogAttr.locValue=Lokaliseret værdi
+io.jmix.audit.entity/UserSession.sessionId=Sessions-id
+io.jmix.audit.entity/UserSession.principalName=Brugernavn
+io.jmix.audit.entity/UserSession.lastRequest=Sidste anmodning
+io.jmix.audit.entity/EntitySnapshot=Entitets-snapshot
+io.jmix.audit.entity/EntitySnapshot.id=Id
+io.jmix.audit.entity/EntitySnapshot.authorUsername=Forfatter
+io.jmix.audit.entity/EntitySnapshot.createdBy=Oprettet af
+io.jmix.audit.entity/EntitySnapshot.createdDate=Oprettet dato
+io.jmix.audit.entity/EntitySnapshot.fetchPlanXml=Fetch-plan XML
+io.jmix.audit.entity/EntitySnapshot.snapshotXml=Snapshot XML
+io.jmix.audit.entity/EntitySnapshot.snapshotDate=Snapshot-dato
+io.jmix.audit.entity/EntitySnapshot.entityMetaClass=Entitets-metaklasse
+io.jmix.audit.entity/EntitySnapshot.entity=Entitet
+io.jmix.audit.entity/EntitySnapshot.sysTenantId=Lejer-id
+io.jmix.audit.snapshot.model/EntitySnapshotModel=Entitets-snapshot
+io.jmix.audit.snapshot.model/EntitySnapshotModel.authorUsername=Forfatter
+io.jmix.audit.snapshot.model/EntitySnapshotModel.changeDate=Ændringsdato
+io.jmix.audit.snapshot.model/EntitySnapshotModel.fetchPlanXml=Fetch-plan XML
+io.jmix.audit.snapshot.model/EntitySnapshotModel.snapshotXml=Snapshot XML
+io.jmix.audit.snapshot.model/EntitySnapshotModel.snapshotDate=Snapshot-dato
+io.jmix.audit.snapshot.model/EntitySnapshotModel.entityId=Entitets-id
+io.jmix.audit.snapshot.model/EntitySnapshotModel.label=Etiket
+io.jmix.audit.snapshot.model/EntitySnapshotModel.sysTenantId=Lejer-id
+io.jmix.audit.snapshot.model/EntityPropertyDifferenceModel.name=Felt
+io.jmix.audit.snapshot.model/EntityPropertyDifferenceModel.label=Ændring
+io.jmix.audit.snapshot.model/EntityPropertyDifferenceModel.beforeString=Tidligere værdi
+io.jmix.audit.snapshot.model/EntityPropertyDifferenceModel.afterString=Ny værdi
+io.jmix.audit.snapshot.model/EntityPropertyDifferenceModel.itemState=Status
+io.jmix.audit.snapshot.model/EntityPropertyDifferenceModel.beforeCaption=Tidligere værdi
+io.jmix.audit.snapshot.model/EntityPropertyDifferenceModel.afterCaption=Ny værdi
+io.jmix.audit.snapshot.model/EntityPropertyDifferenceModel$ItemState.Normal=Uændret
+io.jmix.audit.snapshot.model/EntityPropertyDifferenceModel$ItemState.Modified=Ændret
+io.jmix.audit.snapshot.model/EntityPropertyDifferenceModel$ItemState.Added=Tilføjet
+io.jmix.audit.snapshot.model/EntityPropertyDifferenceModel$ItemState.Removed=Fjernet
diff --git a/jmix-translations/content/io/jmix/auditflowui/messages_da.properties b/jmix-translations/content/io/jmix/auditflowui/messages_da.properties
new file mode 100644
index 0000000000..9104580edd
--- /dev/null
+++ b/jmix-translations/content/io/jmix/auditflowui/messages_da.properties
@@ -0,0 +1,76 @@
+#
+# Copyright 2022 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+menu-config.audit = Audit
+io.jmix.auditflowui.view.entitylog/entityLogView.menu=Entitetslog
+io.jmix.auditflowui.view.entitylog/UserSessionsView.menu=Brugersessioner
+
+io.jmix.auditflowui.view.entitylog/EntityLogView.list=Entitetslog
+io.jmix.auditflowui.view.entitylog/setup=Konfiguration
+io.jmix.auditflowui.view.entitylog/view=Visning
+io.jmix.auditflowui.view.entitylog/user=Bruger
+io.jmix.auditflowui.view.entitylog/substitutedUser=Substitueret bruger
+io.jmix.auditflowui.view.entitylog/entity=Entitet
+io.jmix.auditflowui.view.entitylog/changeType=Ændringstype
+io.jmix.auditflowui.view.entitylog/instance=Instans
+io.jmix.auditflowui.view.entitylog/from=Fra
+io.jmix.auditflowui.view.entitylog/till=Til
+io.jmix.auditflowui.view.entitylog/search=Søg
+io.jmix.auditflowui.view.entitylog/clear=Ryd
+io.jmix.auditflowui.view.entitylog/create=Opret
+io.jmix.auditflowui.view.entitylog/filterParameters=Filterparametre
+io.jmix.auditflowui.view.entitylog/edit=Rediger
+io.jmix.auditflowui.view.entitylog/remove=Fjern
+io.jmix.auditflowui.view.entitylog/when=Hvornår
+io.jmix.auditflowui.view.entitylog/attribute=Attribut
+io.jmix.auditflowui.view.entitylog/attributes=Attributter
+io.jmix.auditflowui.view.entitylog/newValue=Ny værdi
+io.jmix.auditflowui.view.entitylog/entityId=Id
+io.jmix.auditflowui.view.entitylog/entityInstanceName=Entitetsinstansnavn
+io.jmix.auditflowui.view.entitylog/oldValue=Gammel værdi
+io.jmix.auditflowui.view.entitylog/reloadConfiguration=Anvend ændringer
+io.jmix.auditflowui.view.entitylog/name=Navn
+io.jmix.auditflowui.view.entitylog/auto=Auto
+io.jmix.auditflowui.view.entitylog/manual=Manuel
+io.jmix.auditflowui.view.entitylog/save=Gem
+io.jmix.auditflowui.view.entitylog/cancel=Annuller
+io.jmix.auditflowui.view.entitylog/createField=Opret
+io.jmix.auditflowui.view.entitylog/modifyField=Rediger
+io.jmix.auditflowui.view.entitylog/deleteField=Slet
+io.jmix.auditflowui.view.entitylog/restoreField=Gendan
+io.jmix.auditflowui.view.entitylog/changesApplied=Ændringer er blevet anvendt
+io.jmix.auditflowui.view.entitylog/entityAccessDeniedMessage=Adgang nægtet til at læse entitet. Tilføj rettigheder til at læse entitet.
+io.jmix.auditflowui.view.entitylog/settingAlreadyExist=Indstillinger for denne entitetstype findes allerede
+io.jmix.auditflowui.view.entitylog/settingEmptyEntity=Entitetstype ikke valgt
+io.jmix.auditflowui.view.entitylog/entityScreenAccessDeniedMessage=Adgang nægtet til entitetsskærm. Tilføj rettigheder til at åbne skærmen.
+io.jmix.auditflowui.view.sessions/view=Brugersessioner
+io.jmix.auditflowui.view.sessions/filter=Filter
+io.jmix.auditflowui.view.sessions/nameField=Brugernavn
+io.jmix.auditflowui.view.sessions/lastRequestDateFrom=Fra
+io.jmix.auditflowui.view.sessions/lastRequestDateTo=Til
+io.jmix.auditflowui.view.sessions/clear=Ryd
+io.jmix.auditflowui.view.sessions/sessionInvalidated=Session %s ugyldiggjort
+io.jmix.auditflowui.view.sessions/expire=Ugyldiggør
+io.jmix.auditflowui.view.sessions/needSelectSession=Du skal vælge mindst én session
+
+io.jmix.auditflowui.view.entitylog/importMenu.text=Importér
+io.jmix.auditflowui.view.entitylog/exportMenu.text=Eksportér
+io.jmix.auditflowui.view.entitylog/actions.exportJSON=Eksportér som JSON
+io.jmix.auditflowui.view.entitylog/actions.exportZIP=Eksportér som ZIP
+io.jmix.auditflowui.view.entitylog/error.exportFailed=Eksport mislykkedes
+io.jmix.auditflowui.view.entitylog/error.importFailed=Import mislykkedes
+io.jmix.auditflowui.view.entitylog/importSuccessful=Logget entitet importeret med succes
+io.jmix.auditflowui.view.entitylog/nothingToExport=Intet at eksportere
diff --git a/jmix-translations/content/io/jmix/bpm/messages_da.properties b/jmix-translations/content/io/jmix/bpm/messages_da.properties
new file mode 100644
index 0000000000..38785d8b8f
--- /dev/null
+++ b/jmix-translations/content/io/jmix/bpm/messages_da.properties
@@ -0,0 +1,204 @@
+#
+# Copyright 2021 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+io.jmix.bpm.entity/ContentStorage=Indholdslagring
+io.jmix.bpm.entity/ContentStorage.id=Id
+io.jmix.bpm.entity/ContentStorage.name=Navn
+io.jmix.bpm.entity/ContentStorage.content=Indhold
+io.jmix.bpm.entity/ContentStorage.type=Type
+io.jmix.bpm.entity/ContentStorage.author=Forfatter
+io.jmix.bpm.entity/ContentStorage.comment=Kommentar
+io.jmix.bpm.entity/ContentStorage.version=Version
+io.jmix.bpm.entity/ContentStorage.createdBy=Oprettet af
+io.jmix.bpm.entity/ContentStorage.createdDate=Oprettet dato
+io.jmix.bpm.entity/ContentStorage.lastModifiedBy=Sidst ændret af
+io.jmix.bpm.entity/ContentStorage.lastModifiedDate=Sidst ændret dato
+io.jmix.bpm.entity/ContentStorage.deletedBy=Slettet af
+io.jmix.bpm.entity/ContentStorage.deletedDate=Slettet dato
+
+io.jmix.bpm.entity/ContentStorageType=Indholdslagringstype
+io.jmix.bpm.entity/ContentStorageType.DECISION_TABLE_DRAFT=Beslutningstabelkladde
+io.jmix.bpm.entity/ContentStorageType.PROCESS_DRAFT=Proceskladde
+
+io.jmix.bpm.entity/DmnDecisionData=DMN-beslutningsdata
+io.jmix.bpm.entity/DmnDecisionData.id=Id
+io.jmix.bpm.entity/DmnDecisionData.category=Kategori
+io.jmix.bpm.entity/DmnDecisionData.name=Navn
+io.jmix.bpm.entity/DmnDecisionData.key=Nøgle
+io.jmix.bpm.entity/DmnDecisionData.description=Beskrivelse
+io.jmix.bpm.entity/DmnDecisionData.version=Version
+io.jmix.bpm.entity/DmnDecisionData.deploymentId=Udrulnings-id
+
+io.jmix.bpm.entity/DmnHistoricDecisionExecutionData=DMN historisk beslutningsudførelsesdata
+io.jmix.bpm.entity/DmnHistoricDecisionExecutionData.id=Id
+io.jmix.bpm.entity/DmnHistoricDecisionExecutionData.decisionDefinitionId=Beslutningsdefinitions-id
+io.jmix.bpm.entity/DmnHistoricDecisionExecutionData.startTime=Starttid
+io.jmix.bpm.entity/DmnHistoricDecisionExecutionData.endTime=Sluttid
+io.jmix.bpm.entity/DmnHistoricDecisionExecutionData.instanceId=Instans-id
+io.jmix.bpm.entity/DmnHistoricDecisionExecutionData.executionId=Udførelses-id
+io.jmix.bpm.entity/DmnHistoricDecisionExecutionData.activityId=Aktivitets-id
+io.jmix.bpm.entity/DmnHistoricDecisionExecutionData.failed=Mislykket
+io.jmix.bpm.entity/DmnHistoricDecisionExecutionData.executionJson=Udførelses-JSON
+io.jmix.bpm.entity/DmnHistoricDecisionExecutionData.decisionKey=Beslutningsnøgle
+io.jmix.bpm.entity/DmnHistoricDecisionExecutionData.decisionName=Beslutningsnavn
+io.jmix.bpm.entity/DmnHistoricDecisionExecutionData.decisionVersion=Beslutningsversion
+
+io.jmix.bpm.entity/EmailAttachmentModel.name=Navn
+io.jmix.bpm.entity/EmailAttachmentModel.expression=Udtryk
+
+io.jmix.bpm.entity/EntityAttributeModel.name=Navn
+io.jmix.bpm.entity/EntityAttributeModel.valueType=Værditype
+io.jmix.bpm.entity/EntityAttributeModel.value=Værdi
+
+io.jmix.bpm.entity/ExecutionData=Udførelsesdata
+io.jmix.bpm.entity/ExecutionData.id=Id
+io.jmix.bpm.entity/ExecutionData.parentId=Forælder-id
+io.jmix.bpm.entity/ExecutionData.processInstanceId=Procesinstans-id
+io.jmix.bpm.entity/ExecutionData.activityId=Aktivitets-id
+io.jmix.bpm.entity/ExecutionData.parent=Forælder
+io.jmix.bpm.entity/ExecutionData.description=Beskrivelse
+
+io.jmix.bpm.entity/HistoricActivityInstanceData=Historisk aktivitetsinstansdata
+io.jmix.bpm.entity/HistoricActivityInstanceData.id=Id
+io.jmix.bpm.entity/HistoricActivityInstanceData.activityId=Aktivitets-id
+io.jmix.bpm.entity/HistoricActivityInstanceData.activityName=Aktivitetsnavn
+io.jmix.bpm.entity/HistoricActivityInstanceData.activityType=Aktivitetstype
+io.jmix.bpm.entity/HistoricActivityInstanceData.processDefinitionId=Procesdefinitions-id
+io.jmix.bpm.entity/HistoricActivityInstanceData.processInstanceId=Procesinstans-id
+io.jmix.bpm.entity/HistoricActivityInstanceData.executionId=Udførelses-id
+io.jmix.bpm.entity/HistoricActivityInstanceData.taskId=Opgave-id
+io.jmix.bpm.entity/HistoricActivityInstanceData.calledProcessInstanceId=Kaldt procesinstans-id
+io.jmix.bpm.entity/HistoricActivityInstanceData.assignee=Tildelt
+io.jmix.bpm.entity/HistoricActivityInstanceData.startTime=Starttid
+io.jmix.bpm.entity/HistoricActivityInstanceData.endTime=Sluttid
+io.jmix.bpm.entity/HistoricActivityInstanceData.durationInMillis=Varighed i millisekunder
+io.jmix.bpm.entity/HistoricActivityInstanceData.deleteReason=Sletningsårsag
+
+io.jmix.bpm.entity/HistoricVariableInstanceData=Historisk variabelinstansdata
+io.jmix.bpm.entity/HistoricVariableInstanceData.id=Id
+io.jmix.bpm.entity/HistoricVariableInstanceData.variableName=Variabelnavn
+io.jmix.bpm.entity/HistoricVariableInstanceData.variableTypeName=Variabeltypenavn
+io.jmix.bpm.entity/HistoricVariableInstanceData.value=Værdi
+io.jmix.bpm.entity/HistoricVariableInstanceData.processInstanceId=Procesinstans-id
+io.jmix.bpm.entity/HistoricVariableInstanceData.taskId=Opgave-id
+io.jmix.bpm.entity/HistoricVariableInstanceData.createTime=Oprettelsestid
+io.jmix.bpm.entity/HistoricVariableInstanceData.lastUpdatedTime=Sidst opdateret tid
+io.jmix.bpm.entity/HistoricVariableInstanceData.scopeId=Omfangs-id
+io.jmix.bpm.entity/HistoricVariableInstanceData.subScopeId=Underomfangs-id
+io.jmix.bpm.entity/HistoricVariableInstanceData.scopeType=Omfangstype
+
+io.jmix.bpm.entity/JobData=Jobdata
+io.jmix.bpm.entity/JobData.id=Id
+io.jmix.bpm.entity/JobData.retries=Genforsøg
+io.jmix.bpm.entity/JobData.exceptionMessage=Undtagelsesmeddelelse
+io.jmix.bpm.entity/JobData.processInstanceId=Procesinstans-id
+io.jmix.bpm.entity/JobData.processDefinitionId=Procesdefinitions-id
+io.jmix.bpm.entity/JobData.executionId=Udførelses-id
+io.jmix.bpm.entity/JobData.createTime=Oprettelsestid
+io.jmix.bpm.entity/JobData.jobType=Jobtype
+io.jmix.bpm.entity/JobData.elementId=Element-id
+io.jmix.bpm.entity/JobData.elementName=Elementnavn
+
+io.jmix.bpm.entity/ProcessDefinitionData=Procesdefinitionsdata
+io.jmix.bpm.entity/ProcessDefinitionData.id=Id
+io.jmix.bpm.entity/ProcessDefinitionData.version=Version
+io.jmix.bpm.entity/ProcessDefinitionData.name=Navn
+io.jmix.bpm.entity/ProcessDefinitionData.key=Nøgle
+io.jmix.bpm.entity/ProcessDefinitionData.description=Beskrivelse
+io.jmix.bpm.entity/ProcessDefinitionData.deploymentId=Udrulnings-id
+io.jmix.bpm.entity/ProcessDefinitionData.suspended=Suspenderet
+
+io.jmix.bpm.entity/ProcessInstanceData=Procesinstansdata
+io.jmix.bpm.entity/ProcessInstanceData.id=Id
+io.jmix.bpm.entity/ProcessInstanceData.processDefinitionId=Procesdefinitions-id
+io.jmix.bpm.entity/ProcessInstanceData.processDefinitionKey=Procesdefinitionsnøgle
+io.jmix.bpm.entity/ProcessInstanceData.processDefinitionName=Procesdefinitionsnavn
+io.jmix.bpm.entity/ProcessInstanceData.processDefinitionVersion=Procesdefinitionsversion
+io.jmix.bpm.entity/ProcessInstanceData.deploymentId=Udrulnings-id
+io.jmix.bpm.entity/ProcessInstanceData.businessKey=Forretningsnøgle
+io.jmix.bpm.entity/ProcessInstanceData.startTime=Starttid
+io.jmix.bpm.entity/ProcessInstanceData.endTime=Sluttid
+io.jmix.bpm.entity/ProcessInstanceData.durationInMillis=Varighed i millisekunder
+io.jmix.bpm.entity/ProcessInstanceData.startUserId=Startbruger-id
+io.jmix.bpm.entity/ProcessInstanceData.suspended=Suspenderet
+
+io.jmix.bpm.entity/TaskData=Opgavedata
+io.jmix.bpm.entity/TaskData.id=Id
+io.jmix.bpm.entity/TaskData.name=Navn
+io.jmix.bpm.entity/TaskData.description=Beskrivelse
+io.jmix.bpm.entity/TaskData.assignee=Tildelt
+io.jmix.bpm.entity/TaskData.dueDate=Forfaldsdato
+io.jmix.bpm.entity/TaskData.processInstanceId=Procesinstans-id
+io.jmix.bpm.entity/TaskData.executionId=Udførelses-id
+io.jmix.bpm.entity/TaskData.processDefinitionId=Procesdefinitions-id
+io.jmix.bpm.entity/TaskData.taskDefinitionKey=Opgavedefinitionsnøgle
+io.jmix.bpm.entity/TaskData.createTime=Oprettelsestid
+io.jmix.bpm.entity/TaskData.endTime=Sluttid
+io.jmix.bpm.entity/TaskData.claimTime=Kravtid
+
+io.jmix.bpm.entity/UserGroup=Brugergruppe
+io.jmix.bpm.entity/UserGroup.id=Id
+io.jmix.bpm.entity/UserGroup.name=Navn
+io.jmix.bpm.entity/UserGroup.code=Kode
+io.jmix.bpm.entity/UserGroup.description=Beskrivelse
+io.jmix.bpm.entity/UserGroup.type=Type
+io.jmix.bpm.entity/UserGroup.version=Version
+io.jmix.bpm.entity/UserGroup.createdBy=Oprettet af
+io.jmix.bpm.entity/UserGroup.createdDate=Oprettet dato
+io.jmix.bpm.entity/UserGroup.lastModifiedBy=Sidst ændret af
+io.jmix.bpm.entity/UserGroup.lastModifiedDate=Sidst ændret dato
+io.jmix.bpm.entity/UserGroup.deletedBy=Slettet af
+io.jmix.bpm.entity/UserGroup.deletedDate=Slettet dato
+io.jmix.bpm.entity/UserGroup.code.patternError=Kode må kun indeholde bogstaver, cifre og bindestreger
+
+io.jmix.bpm.entity/UserGroupRole=Brugergruperolle
+io.jmix.bpm.entity/UserGroupRole.id=Id
+io.jmix.bpm.entity/UserGroupRole.userGroup=Brugergruppe
+io.jmix.bpm.entity/UserGroupRole.roleCode=Rollekode
+io.jmix.bpm.entity/UserGroupRole.version=Version
+io.jmix.bpm.entity/UserGroupRole.createdBy=Oprettet af
+io.jmix.bpm.entity/UserGroupRole.createdDate=Oprettet dato
+io.jmix.bpm.entity/UserGroupRole.lastModifiedBy=Sidst ændret af
+io.jmix.bpm.entity/UserGroupRole.lastModifiedDate=Sidst ændret dato
+io.jmix.bpm.entity/UserGroupRole.deletedBy=Slettet af
+io.jmix.bpm.entity/UserGroupRole.deletedDate=Slettet dato
+
+io.jmix.bpm.entity/UserGroupType.ROLES=Roller
+io.jmix.bpm.entity/UserGroupType.USERS=Brugere
+io.jmix.bpm.entity/UserGroupType.ALL_USERS=Alle brugere
+
+io.jmix.bpm.entity/UserGroupUser=Brugergruppebruger
+io.jmix.bpm.entity/UserGroupUser.id=Id
+io.jmix.bpm.entity/UserGroupUser.username=Brugernavn
+io.jmix.bpm.entity/UserGroupUser.version=Version
+io.jmix.bpm.entity/UserGroupUser.createdBy=Oprettet af
+io.jmix.bpm.entity/UserGroupUser.createdDate=Oprettet dato
+io.jmix.bpm.entity/UserGroupUser.lastModifiedBy=Sidst ændret af
+io.jmix.bpm.entity/UserGroupUser.lastModifiedDate=Sidst ændret dato
+io.jmix.bpm.entity/UserGroupUser.deletedBy=Slettet af
+io.jmix.bpm.entity/UserGroupUser.deletedDate=Slettet dato
+io.jmix.bpm.entity/UserGroupUser.userGroup=Brugergruppe
+
+io.jmix.bpm.entity/UserModel.username=Brugernavn
+
+io.jmix.bpm.entity/VariableInstanceData=Variabelinstansdata
+io.jmix.bpm.entity/VariableInstanceData.id=Id
+io.jmix.bpm.entity/VariableInstanceData.name=Navn
+io.jmix.bpm.entity/VariableInstanceData.typeName=Typenavn
+io.jmix.bpm.entity/VariableInstanceData.value=Værdi
+io.jmix.bpm.entity/VariableInstanceData.textValue=Værdi
+io.jmix.bpm.entity/VariableInstanceData.textValue2=Værdi
+io.jmix.bpm.entity/VariableInstanceData.executionId=Udførelses-id
diff --git a/jmix-translations/content/io/jmix/bpmflowui/messages_da.properties b/jmix-translations/content/io/jmix/bpmflowui/messages_da.properties
new file mode 100644
index 0000000000..7125fddd66
--- /dev/null
+++ b/jmix-translations/content/io/jmix/bpmflowui/messages_da.properties
@@ -0,0 +1,1147 @@
+#
+# Copyright 2023 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# ----------------------------------------------------------------------------------------------------------------------
+# menu config
+io.jmix.bpmflowui/menu.bpm.title=BPM
+io.jmix.bpmflowui/startProcess.title=Start proces
+# --------------------------------------------------------------------------------------
+# views
+io.jmix.bpmflowui.view.startprocess/startProcessView.title=Start proces
+io.jmix.bpmflowui.view.startprocess/startProcessView.processDefinitionNotFound=Den seneste procesdefinition med nøgle {} blev ikke fundet
+io.jmix.bpmflowui.view.usergroup/userGroupList.title=Brugergrupper
+io.jmix.bpmflowui.view.usergroup/userGroupDetailView.title=Brugergrupperedigering
+io.jmix.bpmflowui.view.usergroup/userGroupDetailView.addUser=Tilføj
+io.jmix.bpmflowui.view.usergroup/userGroupDetailView.typeChangeDialogCaption=Bekræft venligst
+io.jmix.bpmflowui.view.usergroup/userGroupDetailView.typeChangeDialogMessage=Tabelelementer vil blive slettet, vil du fortsætte?
+# next line is for usage in future SuggestionField implementation
+io.jmix.bpmflowui.view.usergroup/startTypingUserName=Begynd at skrive brugernavn
+io.jmix.bpmflowui.view.processdefinition/activateProcessDefinitionView.title=Aktiver procesdefinition
+io.jmix.bpmflowui.view/filter=Filter
+io.jmix.bpmflowui.view.processdefinition/errorOnStartProcessFromSuspendedProcessDefinition=Kan ikke starte procesinstans, fordi procesdefinitionen er suspenderet
+io.jmix.bpmflowui.view.processdefinition/suspendProcessCaption=Suspender procesdefinition
+io.jmix.bpmflowui.view.processdefinition/processDefinitionList.title=Procesdefinitioner
+io.jmix.bpmflowui.view.processdefinition/processDefinitionList.openInModeler=Åbn i modellør
+io.jmix.bpmflowui.view.processdefinition/processDefinitionList.viewDetails=Vis detaljer
+io.jmix.bpmflowui.view.processdefinition/processDefinitionList.startProcess=Start proces
+io.jmix.bpmflowui.view.processdefinition/processDefinitionList.uploadBpmnXml=Upload BPMN XML
+io.jmix.bpmflowui.view.processdefinition/processDefinitionList.nameContains=Navn indeholder
+io.jmix.bpmflowui.view.processdefinition/processDefinitionList.keyContains=Nøgle indeholder
+io.jmix.bpmflowui.view.processdefinition/processDefinitionList.lastVersionOnly=Kun seneste version
+io.jmix.bpmflowui.view.processdefinition/processDefinitionLookupView.title=Procesdefinitioner
+io.jmix.bpmflowui.view.processdefinition/processDefinitionDetail.title=Procesdefinitionsdetaljer
+io.jmix.bpmflowui.view.processdefinition/version=Version
+io.jmix.bpmflowui.view.processdefinition/generalTab=Generelt
+io.jmix.bpmflowui.view.processdefinition/suspend=Suspender
+io.jmix.bpmflowui.view.processdefinition/activate=Aktiver
+io.jmix.bpmflowui.view.processdefinition/migrateAllProcessInstances=Migrer alle procesinstanser
+io.jmix.bpmflowui.view.processdefinition/deleteDeployment=Slet udrulning
+io.jmix.bpmflowui.view.processdefinition/deleteDeployment.relatedProcessDefinitionsHeader.text=Relaterede procesdefinitioner
+io.jmix.bpmflowui.view.processdefinition/deleteDeployment.confirmationText=
\
+Bemærk: Denne handling vil også slette alle procesdefinitioner, der er tilknyttet samme udrulning.
\
+
+io.jmix.bpmflowui.view.processdefinition/deleteDeployment.processDefinition.fullName=%s ver. %s (%s)
+io.jmix.bpmflowui.view.processdefinition/deleteDeployment.processDefinition.keyAndVersion=%s ver. %s
+io.jmix.bpmflowui.view.processdefinition/deleteDeploymentConfirmationView.title=Bekræftelse
+io.jmix.bpmflowui.view.processdefinition/processInstances=Procesinstanser
+io.jmix.bpmflowui.view.processdefinition/viewProcessInstance=Vis procesinstans
+io.jmix.bpmflowui.view.processdefinition/instancesRunningCurrentVersion=Instanser, der kører på nuværende version
+io.jmix.bpmflowui.view.processdefinition/instancesRunningAllVersions=Instanser, der kører på alle versioner
+io.jmix.bpmflowui.view.processdefinition/bpmnXmlTab=BPMN XML
+io.jmix.bpmflowui.view.processdefinition/deleteDeploymentDialog.caption=Bekræftelse
+io.jmix.bpmflowui.view.processdefinition/deleteDeploymentDialog.message=Procesdefinitionen, relaterede procesinstanser, historikoplysninger og jobs vil blive \
+ slettet. Fortsæt?
+io.jmix.bpmflowui.view.processdefinition/incorrectBpmnFileExtension=Filtypen skal være "bpmn20.xml" eller "bpmn"
+io.jmix.bpmflowui.view.processdefinition/errorOnReadingUploadedFile=Fejl ved læsning af uploadet fil
+io.jmix.bpmflowui.view.processdefinition/processDeployed=Proces udrullet
+io.jmix.bpmflowui.view.processdefinition/errorOnReadingProcessDefinition=Fejl ved læsning af procesdefinition
+io.jmix.bpmflowui.view.processdefinition/activateProcessDefinitionMsg=Procesdefinitionen vil blive aktiveret
+io.jmix.bpmflowui.view.processdefinition/activateProcessInstances=Aktiver procesinstanser
+io.jmix.bpmflowui.view.processdefinition/suspendProcessInstances=Suspender procesinstanser
+io.jmix.bpmflowui.view.processdefinition/suspendProcessDefinitionMsg=Procesdefinitionen vil blive suspenderet. Det vil ikke være muligt at starte nye procesinstanser \
+ baseret på denne procesdefinition.
+
+# ------------ bpm_processDraftListView ------------
+io.jmix.bpmflowui.view.processdraft/processDraftView.title=Proceskladder
+io.jmix.bpmflowui.view.processdraft/authorFilter.label=Forfatter
+io.jmix.bpmflowui.view.processdraft/authorFilter.placeholder=Brugernavn
+io.jmix.bpmflowui.view.processdraft/modelerAction.text=Åbn i modellør
+io.jmix.bpmflowui.view.processdraft/downloadBpmnXmlAction.description=Download BPMN XML
+
+# ------------ bpm_processDraftDetailView ------------
+io.jmix.bpmflowui.view.processdraft/processDraftDetailView.title=Proceskladde
+io.jmix.bpmflowui.view.processdraft/uploadSchemaField.uploadText=Upload BPMN XML
+io.jmix.bpmflowui.view.processdraft/nameField.duplicateNameMessage=Kladden med navnet '%s' eksisterer allerede
+
+# ------------ bpm_ProcessDraftLookupView ------------
+io.jmix.bpmflowui.view.processdraft/processDraftLookupView.title=Proceskladder
+
+# ------------ bpm_ProcessDraftSaveDialog ------------
+io.jmix.bpmflowui.view.processdraft/processDraftSaveDialog.title=Gem kladde
+io.jmix.bpmflowui.view.processdraft/processDraftSaveDialog.saveButton.text=Gem
+io.jmix.bpmflowui.view.processdraft/processDraftSaveDialog.saveAsCopyButton.text=Gem som kopi
+io.jmix.bpmflowui.view.processdraft/processDraftSaveDialog.cancelButton.text=Annuller
+io.jmix.bpmflowui.view.processdraft/processDraftSaveDialog.saveNotification=Kladden "%s" blev gemt
+io.jmix.bpmflowui.view.processdraft/processDraftSaveDialog.saveAsCopyNotification=Kladden "%s" blev gemt som kopi
+io.jmix.bpmflowui.view.processdraft/processDraftSaveDialog.nameField.duplicateNameMessage=Kladden med navnet '%s' eksisterer allerede
+
+io.jmix.bpmflowui.view.processinstancemigration/processInstanceMigrationView.title=Procesinstansmigrering
+io.jmix.bpmflowui.view.processinstancemigration/processInstanceMigrationView.newProcessDefinitionKey=Ny procesdefinitionsnøgle
+io.jmix.bpmflowui.view.processinstancemigration/processInstanceMigrationView.newProcessDefinitionVersion=Ny procesdefinitionsversion
+io.jmix.bpmflowui.view.processinstancemigration/processInstanceMigrationView.migrate=Migrer
+io.jmix.bpmflowui.view.processinstancemigration/processInstanceMigrationView.migrationValidationError=Migreringsvalideringsfejl
+io.jmix.bpmflowui.view.processinstance/processInstanceList.title=Procesinstanser
+io.jmix.bpmflowui.view.processinstance/processDefinition=Procesdefinition
+io.jmix.bpmflowui.view.processinstance/businessKey=Forretningsnøgle
+io.jmix.bpmflowui.view.processinstance/completionState=Fuldførelsestilstand
+io.jmix.bpmflowui.view.processinstance/active=Aktiv
+io.jmix.bpmflowui.view.processinstance/completed=Fuldført
+io.jmix.bpmflowui.view.processinstance/openProcessDefinition=Åbn procesdefinition
+io.jmix.bpmflowui.view.processinstance/migrate=Migrer
+io.jmix.bpmflowui.view.processinstance/suspend=Suspender
+io.jmix.bpmflowui.view.processinstance/activate=Aktiver
+io.jmix.bpmflowui.view.processinstance/delete=Slet
+io.jmix.bpmflowui.view.processinstance/runtimeTabCaption=Køretid
+io.jmix.bpmflowui.view.processinstance/historyTabCaption=Historik
+io.jmix.bpmflowui.view.processinstance/diagramTabCaption=Diagram
+io.jmix.bpmflowui.view.processinstance/executionsTree=Udførelsestræ
+io.jmix.bpmflowui.view.processinstance/reassignTask=Tildel igen
+io.jmix.bpmflowui.view.processinstance/suspendDialog.caption=Bekræftelse
+io.jmix.bpmflowui.view.processinstance/suspendDialog.msg=Suspender procesinstans?
+io.jmix.bpmflowui.view.processinstance/processInstanceActivated=Procesinstans aktiveret
+io.jmix.bpmflowui.view.processinstance/processInstanceSuspended=Procesinstans suspenderet
+io.jmix.bpmflowui.view.processinstance/processInstanceDeleted=Procesinstans slettet
+io.jmix.bpmflowui.view.processinstance/processInstanceDetailView.title=Procesinstansdetaljer
+io.jmix.bpmflowui.view.processinstance/deleteDialog.caption=Bekræftelse
+io.jmix.bpmflowui.view.processinstance/deleteDialog.msg=Slet procesinstans?
+io.jmix.bpmflowui.view.processinstance/activateDialog.caption=Bekræftelse
+io.jmix.bpmflowui.view.processinstance/activateDialog.msg=Aktiver procesinstans?
+io.jmix.bpmflowui.view.processinstance/variablesTabCaption=Variabler (%s)
+io.jmix.bpmflowui.view.processinstance/tasksTabCaption=Opgaver (%s)
+io.jmix.bpmflowui.view.processinstance/failedJobsTabCaption=Mislykkede jobs (%s)
+io.jmix.bpmflowui.view.processinstance/processInstanceMigrated=Procesinstans migreret
+io.jmix.bpmflowui.view.processinstance/ProcessInstanceEditHistoryFragment.tasksTabCaption=Opgaver
+io.jmix.bpmflowui.view.processinstance/ProcessInstanceEditHistoryFragment.historicActivityInstancesTabCaption=Aktiviteter
+io.jmix.bpmflowui.view.processinstance/ProcessInstanceEditHistoryFragment.historicVariableInstancesTabCaption=Variabler
+io.jmix.bpmflowui.view.processinstance/ProcessInstanceEditHistoryFragment.dmnHistoricDecisionExecutionsTabCaption=Beslutninger
+io.jmix.bpmflowui.view.processinstance/ProcessInstanceEditHistoryFragment.viewDecisionDetails=Vis beslutningsdetaljer
+io.jmix.bpmflowui.view.processinstance.decisiondetails/caption=Beslutningsdetaljer
+io.jmix.bpmflowui.view.processdefinition/processInstancesMigrated=Procesinstanser migreret
+io.jmix.bpmflowui.view.defaultstartform/defaultStartProcessForm.title=Start proces
+io.jmix.bpmflowui.view.defaultstartform/defaultStartProcessForm.startProcess=Start proces
+io.jmix.bpmflowui.view.defaultstartform/defaultStartProcessForm.startProcessConfirmation=
Vil du starte processen %s?
+io.jmix.bpmflowui.view.defaulttaskform/defaultTaskProcessForm.title=Fuldfør opgave
+io.jmix.bpmflowui.view.defaulttaskform/completeTask=Fuldfør opgave
+io.jmix.bpmflowui.view.defaulttaskform/completeTaskDescription=Fuldfør opgave
+io.jmix.bpmflowui.view.defaulttaskform/claimAndResumeDescription=Kræv opgaven og fortsæt arbejdet med opgaveformularen
+io.jmix.bpmflowui.view.defaulttaskform/claimAndCloseDescription=Kræv opgaven og luk opgaveformularen
+io.jmix.bpmflowui.view.defaulttaskform/claimAndResume=Kræv og genoptag
+io.jmix.bpmflowui.view.defaulttaskform/claimAndClose=Kræv og luk
+io.jmix.bpmflowui.view.defaulttaskform/completeTaskProcessFormLabel=Vil du fuldføre opgaven %s?
+io.jmix.bpmflowui.view.defaulttaskform/completeTaskWithoutNameProcessFormLabel=
Samlingsudtrykket er blevet ændret. Vil du tildele \
+
\
+
%s værdi til feltet Elementvariabel
\
+
%s værdi til feltet Tildelingsudtryk for brugeropgaven?
\
+
/
+io.jmix.bpmflowui.view.modeler.properties.multiinstance/processVariable=Procesvariabel
+io.jmix.bpmflowui.view.modeler.properties.multiinstance/userListProvider=Brugerudbyder
+io.jmix.bpmflowui.view.modeler.properties.multiinstance/collection=Samling
+io.jmix.bpmflowui.view.modeler.properties.multiinstance/method=Metode
+io.jmix.bpmflowui.view.modeler.properties.multiinstance/methodParams=Metodeparametre
+
+io.jmix.bpmflowui.view.modeler.properties.messageref/createNew=Opret ny...
+
+io.jmix.bpmflowui.view.modeler.properties.participant/processGroupBoxCaption=Proces
+io.jmix.bpmflowui.view.modeler.properties.participant/participantGroupBoxCaption=Deltager
+
+io.jmix.bpmflowui.view.modeler.properties.process/signalDefinitions=Signaldefinitioner
+io.jmix.bpmflowui.view.modeler.properties.process/messageDefinitions=Beskeddefinitioner
+io.jmix.bpmflowui.view.modeler.properties.process/errorDefinitions=Fejldefinitioner
+io.jmix.bpmflowui.view.modeler.properties.process/eventListeners=Hændelseslyttere
+io.jmix.bpmflowui.view.modeler.properties.process/processId=Proces-id
+io.jmix.bpmflowui.view.modeler.properties.process/starterCandidatesGroupBoxCaption=Startkandidater
+io.jmix.bpmflowui.view.modeler.properties.process/candidateGroups=Kandidatgrupper
+io.jmix.bpmflowui.view.modeler.properties.process/candidateUsers=Kandidatbrugere
+io.jmix.bpmflowui.view.modeler.properties.process/implementation=Implementering
+
+io.jmix.bpmflowui.view.modeler.properties.processvariable/processVariableEditorCaption=Procesvariabelredigering
+io.jmix.bpmflowui.view.modeler.properties.processvariable/entityName=Entitetsnavn
+io.jmix.bpmflowui.view.modeler.properties.processvariable/enumClass=Enum-klasse
+
+io.jmix.bpmflowui.view.modeler.properties.scripttask/scriptEditorCaption=Scriptredigering
+io.jmix.bpmflowui.view.modeler.properties.scripttask/async=Asynkron
+
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/to=Til
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/cc=Cc
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/bcc=Bcc
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/content=Indhold
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/address=Adresse
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/attachments=Vedhæftninger
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/emailAddressEdit.caption=Adresseredigering
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/addAddress=Tilføj
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/emailAttachmentEdit.caption=E-mailvedhæftningsredigering
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/fileContentCaption=Filindhold
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/fileNameCaption=Filnavn
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/fileContentHelpText=Angiv udtryk for at levere filindhold. Udtrykket skal returnere File, FileRef, FileDescription eller byte[]
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/fileNameHelpText=Hvis filnavnet ikke er angivet, vil det blive taget fra resultatet af "Filindhold"-udtrykket (File, FileRef eller FileDescription). \
+ I tilfælde af byte[]-filindhold skal feltet "Filnavn" udfyldes
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/addressEditHelpText=Angiv e-mail direkte, brug procesvariabel eller udtryk til at levere en e-mailadresse, \
+ f.eks. "johndoe@mail.com", "${emailVariable}", "${someService.getEmail(parameter)}"
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/sendAsync=Send asynkront
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/emailAddonIsNotInstalledError=E-mail-tilføjelsen er ikke installeret, det vil ikke være muligt at sende e-mail
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/emailContentEdit.caption=E-mailindholddredigering
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/emailContentEdit.contentType=Indholdstype
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/htmlContentType=HTML
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/save=Gem
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/textContentType=Tekst
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/contentTypeChanged=Indholdstype ændret
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/contentClearedMessage=Indhold vil blive ryddet. Fortsæt?
+
+io.jmix.bpmflowui.view.modeler.properties.sequenceflow/condition=Betingelse
+io.jmix.bpmflowui.view.modeler.properties.sequenceflow.conditiontypes/anyoneCompleted=Nogen fuldførte med resultatet
+io.jmix.bpmflowui.view.modeler.properties.sequenceflow.conditiontypes/everyoneCompleted=Alle fuldførte med resultatet
+io.jmix.bpmflowui.view.modeler.properties.sequenceflow.conditiontypes/nooneCompleted=Ingen fuldførte med resultatet
+
+io.jmix.bpmflowui.view.modeler.properties.servicetask/springBean=Spring bean
+io.jmix.bpmflowui.view.modeler.properties.servicetask/expression=Udtryk
+io.jmix.bpmflowui.view.modeler.properties.servicetask/javaDelegateClass=JavaDelegate-klasse
+io.jmix.bpmflowui.view.modeler.properties.servicetask/delegateExpression=Delegeret udtryk
+io.jmix.bpmflowui.view.modeler.properties.servicetask/externalWorker=Ekstern worker
+io.jmix.bpmflowui.view.modeler.properties.servicetask/taskType=Opgavetype
+io.jmix.bpmflowui.view.modeler.properties.servicetask/beanName=Bean-navn
+io.jmix.bpmflowui.view.modeler.properties.servicetask/method=Metode
+io.jmix.bpmflowui.view.modeler.properties.servicetask/fields=Felter:
+io.jmix.bpmflowui.view.modeler.properties.servicetask/methodParams=Metodeparametre
+
+io.jmix.bpmflowui.view.modeler.properties.signalref/createNew=Opret ny...
+
+# ------------ bpm_SignalDefinitionModel.detail ------------
+io.jmix.bpmflowui.view.modeler.properties.signaldefinition/signalDefinitionEditorCaption=Signaldefinitionsredigering
+io.jmix.bpmflowui.view.modeler.properties.signaldefinition/businessIdField.uniquenessValidation.message=Signaldefinition \
+ med samme id eksisterer allerede
+
+io.jmix.bpmflowui.view.modeler.properties.startevent/messageGroupBoxCaption=Besked
+io.jmix.bpmflowui.view.modeler.properties.startevent/errorRefGroupBoxCaption=Fejl
+io.jmix.bpmflowui.view.modeler.properties.startevent/signalRefGroupBoxCaption=Signal
+io.jmix.bpmflowui.view.modeler.properties.startevent/timerDescriptionGroupBoxCaption=Timer
+io.jmix.bpmflowui.view.modeler.properties.startevent/processVariables=Procesvariabler
+
+io.jmix.bpmflowui.view.modeler.properties.subprocess/async=Asynkron
+
+io.jmix.bpmflowui.view.modeler.properties.tasklistener/taskListenerEditorCaption=Opgavelytterredigering
+io.jmix.bpmflowui.view.modeler.properties.tasklistener/javaClass=Java-klasse
+io.jmix.bpmflowui.view.modeler.properties.tasklistener/expression=Udtryk
+io.jmix.bpmflowui.view.modeler.properties.tasklistener/delegateExpression=Delegeret udtryk
+io.jmix.bpmflowui.view.modeler.properties.tasklistener/editor.title=Opgavelytterredigering
+io.jmix.bpmflowui.view.modeler.properties.tasklistener/type=Type
+io.jmix.bpmflowui.view.modeler.properties.tasklistener/fields=Felter:
+
+io.jmix.bpmflowui.view.modeler.properties.terminateendevent/documentation=Dokumentation
+io.jmix.bpmflowui.view.modeler.properties.terminateendevent/terminateAll=Afslut alle
+
+io.jmix.bpmflowui.view.modeler.properties.timerdescription/timeDurationInputPrompt=ISO 8601 varighed, f.eks. PT10S
+io.jmix.bpmflowui.view.modeler.properties.timerdescription/timeDateInputPrompt=ISO 8601 dato, f.eks. 2011-03-11T12:13:14
+io.jmix.bpmflowui.view.modeler.properties.timerdescription/timeCycleInputPrompt=ISO 8601 gentaget interval, f.eks. R3/PT10H
+io.jmix.bpmflowui.view.modeler.properties.timerdescription/businessCalendarName=Forretningskalender
+
+io.jmix.bpmflowui.view.modeler.properties.usertask/assignee=Tildelt
+io.jmix.bpmflowui.view.modeler.properties.usertask/taskListeners=Opgavelyttere
+io.jmix.bpmflowui.view.modeler.properties.usertask/businessCalendarName=Forretningskalender
+io.jmix.bpmflowui.view.modeler.properties.usertask/sendNotificationFragment=Send notifikation
+io.jmix.bpmflowui.view.modeler.properties.usertask/dueDateFieldDescription=
\
+I egenskaben dueDate kan du bruge udtryk, der evalueres til:\
+\
+
\
+ java.util.Date\
+
\
+
${someDateVariable}
\
+
\
+
\
+\
+
\
+ java.lang.String med dato og tid i ISO 8601-format\
+
\
+
2024-02-01T08:40:37
\
+
\
+
\
+\
+
\
+ java.lang.String med varighed i ISO 8601-format\
+
\
+Egenskaben failedJobRetryCycle sikrer, at serviceopgaven vil blive udført flere gange med et specificeret interval i tilfælde af fejl. \
+Et eksempel på brug er R5/PT1M, hvor R5 betyder 5 genforsøg med 1 minuts pause mellem hvert genforsøg.
\
+R{retryCount}/PT{countOfUnits}{temporaryUnits} er det generiske format for "FailedRetry".
\
+
Forklaring af udtryk:
\
+
\
+
retryCount - antal genforsøg
\
+
PT{countOfUnits}{temporaryUnits} - er varighedsudtryk i ISO8601
\
+
countOfUnits - antal tidsenheder
\
+
temporaryUnits - typen af tidsenheder (Y, M, W, D, H, M, S i ISO8601)
\
+
\
+
Eksempler på brug:
\
+
\
+
R7/PT1M - 7 genforsøg hvert 1. minut
\
+
R2/PT20S - 2 genforsøg hvert 20. sekund
\
+
R4/PT4H - 4 genforsøg hver 4. time
\
+
R20/PT7W - 20 genforsøg hver 7. uge
\
+
\
+Det er vigtigt at bemærke, at den første udførelse tælles som det første forsøg. \
+Se: Fail Retry\
+
+
+io.jmix.bpmflowui.view.modeler.properties.tasklistener/className=Klassenavn
+io.jmix.bpmflowui.view.modeler.properties.tasklistener/event=Hændelse
+
+io.jmix.bpmflowui.view.modeler.properties.unknown/general=Generelt
+
+io.jmix.bpmflowui.view.modeler.properties.usertask/businessCalendarNameComboBox=Forretningskalendernavn
+io.jmix.bpmflowui.view.modeler.properties.usertask/documentation=Dokumentation
+io.jmix.bpmflowui.view.modeler.properties.usertask/sendNotification=Send notifikation
+
+io.jmix.bpmflowui.view.modeler/bpmnModelerView.title=Modellør
+
+io.jmix.bpmflowui.view.modeler/caption=Modellør (%s)
+io.jmix.bpmflowui.view.modeler/deployProcessDialog.title=Udrul proces
+io.jmix.bpmflowui.view.modeler/deployProcessDialog.newProcessDefinition.msg=Vil du udrulle en ny procesdefinition %s?
+io.jmix.bpmflowui.view.modeler/deployProcessDialog.processDefinitionExists.msg=
Procesdefinitionen %s eksisterer allerede. Vil du udrulle en ny \
+ version af processen?
+io.jmix.bpmflowui.view.modeler/processDeployed=Proces udrullet
+io.jmix.bpmflowui.view.modeler/deployProcess=Udrul proces
+io.jmix.bpmflowui.view.modeler/downloadBpmnXml=Download BPMN XML
+io.jmix.bpmflowui.view.modeler/uploadBpmnXml=Upload BPMN XML
+io.jmix.bpmflowui.view.modeler/closeModeler=Luk modellør
+io.jmix.bpmflowui.view.modeler/saveDraft=Gem kladde
+io.jmix.bpmflowui.view.modeler/openDraft=Åbn kladde
+io.jmix.bpmflowui.view.modeler/overrideModelDraftDialog.title=Overskriv modelkladde
+io.jmix.bpmflowui.view.modeler/overrideModelDraftDialog.message=
Overskriv eksisterende modelkladde %s?
+io.jmix.bpmflowui.view.modeler/bpmnModelDrafts=BPMN-modelkladder
+io.jmix.bpmflowui.view.modeler/draft=Kladde
+io.jmix.bpmflowui.view.modeler/schemaSourceTypeSpan.draft.text=Kladde:
+io.jmix.bpmflowui.view.modeler/schemaSourceTypeSpan.process.text=Proces:
+io.jmix.bpmflowui.view.modeler/schemaSourceNameSpan.process.text=%s (v%s)
+io.jmix.bpmflowui.view.modeler/processDefinitionNotFound.notification.title=Procesdefinition blev ikke fundet
+io.jmix.bpmflowui.view.modeler/processDefinitionNotFound.notification.message=Id: %s
+io.jmix.bpmflowui.view.modeler/cannotReadModelFromProcessDefinition.notification.title=Kan ikke læse model fra procesdefinition
+io.jmix.bpmflowui.view.modeler/cannotReadModelFromProcessDefinition.notification.message=Id: %s
+io.jmix.bpmflowui.view.modeler/closeApplication=Luk
+io.jmix.bpmflowui.view.modeler/closeUnsaved.caption=Ikke-gemte ændringer i modellør
+
+# ------------ BpmnViewerFragment ------------
+io.jmix.bpmflowui.view.bpmnviewer/previewControlButton.zoomIn.title=Zoom ind
+io.jmix.bpmflowui.view.bpmnviewer/previewControlButton.zoomOut.title=Zoom ud
+io.jmix.bpmflowui.view.bpmnviewer/previewControlButton.fit.title=Tilpas skema til centrum
+# model
+io.jmix.bpmflowui.model/AssigneeSource=Tildelingskilde
+io.jmix.bpmflowui.model/AssigneeSource.EXPRESSION=Udtryk
+io.jmix.bpmflowui.model/AssigneeSource.PROCESS_VARIABLE=Procesvariabel
+io.jmix.bpmflowui.model/AssigneeSource.USER_PROVIDER=Brugerudbyder
+io.jmix.bpmflowui.model/AssignmentDetailsModel=Tildelingsdetaljer
+io.jmix.bpmflowui.model/AssignmentDetailsModel.id=Id
+io.jmix.bpmflowui.model/AssignmentDetailsModel.assignee=Tildelt
+io.jmix.bpmflowui.model/AssignmentDetailsModel.assigneeSource=Tildelingskilde
+io.jmix.bpmflowui.model/AssignmentDetailsModel.assigneeValue=Tildelingsværdi
+io.jmix.bpmflowui.model/AssignmentDetailsModel.beanMethods=Bean-metoder
+io.jmix.bpmflowui.model/AssignmentDetailsModel.candidateGroups=Kandidatgrupper
+io.jmix.bpmflowui.model/AssignmentDetailsModel.candidateUsers=Kandidatbrugere
+io.jmix.bpmflowui.model/AssignmentDetailsModel.candidateGroupsSource=Kandidatgruppekilde
+io.jmix.bpmflowui.model/AssignmentDetailsModel.candidateGroupsValue=Kandidatgruppeværdi
+io.jmix.bpmflowui.model/AssignmentDetailsModel.candidateUsersSource=Kandidatbrugerkilde
+io.jmix.bpmflowui.model/AssignmentDetailsModel.candidateUsersValue=Kandidatbrugerværdi
+io.jmix.bpmflowui.model/BeanMethodModel=Bean-metode
+io.jmix.bpmflowui.model/BeanMethodModel.id=Id
+io.jmix.bpmflowui.model/BeanMethodModel.beanName=Bean-navn
+io.jmix.bpmflowui.model/BeanMethodModel.methodName=Metodenavn
+io.jmix.bpmflowui.model/BeanMethodModel.methodParams=Metodeparametre
+io.jmix.bpmflowui.model/BeanMethodParamModel=Bean-metodeparameter
+io.jmix.bpmflowui.model/BeanMethodParamModel.id=Id
+io.jmix.bpmflowui.model/BeanMethodParamModel.name=Navn
+io.jmix.bpmflowui.model/BeanMethodParamModel.type=Type
+io.jmix.bpmflowui.model/BeanMethodParamModel.isVariable=Er variabel
+io.jmix.bpmflowui.model/BeanMethodParamModel.value=Værdi
+io.jmix.bpmflowui.model/BusinessKeySource=Forretningsnøgletype
+io.jmix.bpmflowui.model/BusinessKeySource.ENTITY_VARIABLE_ATTRIBUTE=Entitetsvariabelattribut
+io.jmix.bpmflowui.model/BusinessKeySource.EXPRESSION=Udtryk
+io.jmix.bpmflowui.model/BusinessKeySource.PROCESS_VARIABLE=Procesvariabel
+io.jmix.bpmflowui.model/BusinessKeySource.SPRING_BEAN_METHOD=Spring bean-metode
+io.jmix.bpmflowui.model/BusinessRuleTaskModel=Forretningsregelopgave
+io.jmix.bpmflowui.model/BusinessRuleTaskModel.id=Id
+io.jmix.bpmflowui.model/BusinessRuleTaskModel.businessId=Id
+io.jmix.bpmflowui.model/BusinessRuleTaskModel.name=Navn
+io.jmix.bpmflowui.model/BusinessRuleTaskModel.async=Asynkron
+io.jmix.bpmflowui.model/BusinessRuleTaskModel.documentation=Dokumentation
+io.jmix.bpmflowui.model/BusinessRuleTaskModel.executionListeners=Udførelseslyttere
+io.jmix.bpmflowui.model/BusinessRuleTaskModel.fields=Felter
+io.jmix.bpmflowui.model/CallActivityModel=Kald aktivitet
+io.jmix.bpmflowui.model/CallActivityModel.id=Id
+io.jmix.bpmflowui.model/CallActivityModel.businessId=Id
+io.jmix.bpmflowui.model/CallActivityModel.name=Navn
+io.jmix.bpmflowui.model/CallActivityModel.calledElement=Kaldt element
+io.jmix.bpmflowui.model/CallActivityModel.calledElementType=Kaldt elementtype
+io.jmix.bpmflowui.model/CallActivityModel.businessKey=Forretningsnøgleudtryk
+io.jmix.bpmflowui.model/CallActivityModel.inheritBusinessKey=Arv forretningsnøgle
+io.jmix.bpmflowui.model/CallActivityModel.inheritVariables=Arv procesvariabler
+io.jmix.bpmflowui.model/CallActivityModel.executionListeners=Udførelseslyttere
+io.jmix.bpmflowui.model/CallActivityModel.async=Asynkron
+io.jmix.bpmflowui.model/CallActivityModel.documentation=Dokumentation
+io.jmix.bpmflowui.model/CalledElementType.KEY=Nøgle
+io.jmix.bpmflowui.model/CalledElementType.ID=Id
+io.jmix.bpmflowui.model/CandidateGroupsSource=Kandidatgruppekilde
+io.jmix.bpmflowui.model/CandidateGroupsSource.USER_GROUPS=Brugergrupper
+io.jmix.bpmflowui.model/CandidateGroupsSource.USER_GROUP_LIST_PROVIDER=Brugergruppeudbyder
+io.jmix.bpmflowui.model/CandidateGroupsSource.EXPRESSION=Udtryk
+io.jmix.bpmflowui.model/CandidateUsersSource=Kandidatbrugerkilde
+io.jmix.bpmflowui.model/CandidateUsersSource.USERS=Brugere
+io.jmix.bpmflowui.model/CandidateUsersSource.USER_LIST_PROVIDER=Brugerudbyder
+io.jmix.bpmflowui.model/CandidateUsersSource.EXPRESSION=Udtryk
+io.jmix.bpmflowui.model/ConditionDetailsModel=Betingelsesdetaljer
+io.jmix.bpmflowui.model/ConditionDetailsModel.conditionSource=Betingelseskilde
+io.jmix.bpmflowui.model/ConditionDetailsModel.conditionType=Betingelsestype
+io.jmix.bpmflowui.model/ConditionDetailsModel.userTaskId=Brugeropgave
+io.jmix.bpmflowui.model/ConditionDetailsModel.userTaskOutcome=Resultat
+io.jmix.bpmflowui.model/ConditionDetailsModel.businessRuleTaskId=Forretningsregelopgave
+io.jmix.bpmflowui.model/ConditionDetailsModel.decisionTableOutputVariableName=Beslutningstabel outputvariabel
+io.jmix.bpmflowui.model/ConditionDetailsModel.id=Id
+io.jmix.bpmflowui.model/ConditionDetailsModel.decisionTableOutputValue=Beslutningstabel outputværdi
+io.jmix.bpmflowui.model/ConditionSource=Betingelseskilde
+io.jmix.bpmflowui.model/ConditionSource.EXPRESSION=Udtryk
+io.jmix.bpmflowui.model/ConditionSource.USER_TASK_OUTCOME=Brugeropgaveresultat
+io.jmix.bpmflowui.model/EmailAddressModel=E-mailadressemodel
+io.jmix.bpmflowui.model/ConditionSource.BUSINESS_RULE_TASK_RESULT=Forretningsregelopgaveresultat
+io.jmix.bpmflowui.model/EmailAddressModel.address=Adresse
+io.jmix.bpmflowui.model/EmailAddressModel.id=Id
+io.jmix.bpmflowui.model/EntityAttributeModel.name=Navn
+io.jmix.bpmflowui.model/EntityAttributeModel.directValue=Direkte værdi
+io.jmix.bpmflowui.model/EntityAttributeModel.expression=Udtryk
+io.jmix.bpmflowui.model/EntityAttributeModel.value=Værdi
+io.jmix.bpmflowui.model/EntityDataTaskModel=Entitetsdataopgavemodel
+io.jmix.bpmflowui.model/EntityAttributeModel.attributeValueType=Type
+io.jmix.bpmflowui.model/EntityDataTaskModel.id=Id
+io.jmix.bpmflowui.model/EntityDataTaskModel.businessId=Id
+io.jmix.bpmflowui.model/EntityDataTaskModel.delegateExpression=Delegeret udtryk
+io.jmix.bpmflowui.model/EntityDataTaskModel.name=Navn
+io.jmix.bpmflowui.model/EntityDataTaskModel.taskType=Opgavetype
+io.jmix.bpmflowui.model/EntityDataTaskModel.jpql=JPQL
+io.jmix.bpmflowui.model/EntityDataTaskModel.jpqlParameters=JPQL-parametre
+io.jmix.bpmflowui.model/EntityDataTaskModel.processVariable=Procesvariabel
+io.jmix.bpmflowui.model/EntityDataTaskModel.entityName=Entitetsnavn
+io.jmix.bpmflowui.model/EntityDataTaskModel.executionListeners=Udførelseslyttere
+io.jmix.bpmflowui.model/EntityDataTaskModel.fieldModels=Feltmodeller
+io.jmix.bpmflowui.model/EntityDataTaskModel.async=Asynkron
+io.jmix.bpmflowui.model/EntityDataTaskModel.documentation=Dokumentation
+io.jmix.bpmflowui.model/EntityDataTaskModel.entityAttributes=Entitetsattributter
+io.jmix.bpmflowui.model/ErrorDefinitionModel=Fejldefinition
+io.jmix.bpmflowui.model/ErrorDefinitionModel.id=Id
+io.jmix.bpmflowui.model/ErrorDefinitionModel.businessId=Id
+io.jmix.bpmflowui.model/ErrorDefinitionModel.name=Navn
+io.jmix.bpmflowui.model/ErrorDefinitionModel.errorCode=Fejlkode
+io.jmix.bpmflowui.model/ErrorEventModel=Fejlsluthændelse
+io.jmix.bpmflowui.model/ErrorEventModel.businessId=Id
+io.jmix.bpmflowui.model/ErrorEventModel.name=Navn
+io.jmix.bpmflowui.model/ErrorRefModel=Fejlreference
+io.jmix.bpmflowui.model/ErrorEventModel.executionListeners=Udførelseslyttere
+io.jmix.bpmflowui.model/ErrorEventModel.id=Id
+io.jmix.bpmflowui.model/ErrorEventModel.documentation=Dokumentation
+io.jmix.bpmflowui.model/ErrorEventModel.errorRefModel=Fejl
+io.jmix.bpmflowui.model/ErrorRefModel.id=Id
+io.jmix.bpmflowui.model/ErrorRefModel.errorRef=Fejl
+io.jmix.bpmflowui.model/EventListenerModel=Hændelseslytter
+io.jmix.bpmflowui.model/EventListenerModel.id=Id
+io.jmix.bpmflowui.model/EventListenerModel.className=Klasse
+io.jmix.bpmflowui.model/EventListenerModel.delegateExpression=Delegeret udtryk
+io.jmix.bpmflowui.model/EventListenerModel.events=Hændelser
+io.jmix.bpmflowui.model/EventListenerModel.entityType=Entitetstype
+io.jmix.bpmflowui.model/EventListenerModel.shortClassName=Klassenavn
+io.jmix.bpmflowui.model/ExecutionListenerModel=Udførelseslytter
+io.jmix.bpmflowui.model/ExecutionListenerModel.event=Hændelse
+io.jmix.bpmflowui.model/ExecutionListenerModel.className=Klasse
+io.jmix.bpmflowui.model/ExecutionListenerModel.expression=Udtryk
+io.jmix.bpmflowui.model/ExecutionListenerModel.delegateExpression=Delegeret udtryk
+io.jmix.bpmflowui.model/ExecutionListenerModel.implementation=Implementering
+io.jmix.bpmflowui.model/ExecutionListenerModel.fields=Felter
+io.jmix.bpmflowui.model/ExecutionListenerModel.id=Id
+io.jmix.bpmflowui.model/ExtensionPropertyModel=Udvidelsesegenskab
+io.jmix.bpmflowui.model/ExtensionPropertyModel.id=Id
+io.jmix.bpmflowui.model/ExtensionPropertyModel.name=Navn
+io.jmix.bpmflowui.model/ExtensionPropertyModel.value=Værdi
+io.jmix.bpmflowui.model/FieldModel=Felt
+io.jmix.bpmflowui.model/FieldModel.name=Navn
+io.jmix.bpmflowui.model/FieldModel.string=Streng
+io.jmix.bpmflowui.model/FieldModel.stringValue=Strengværdi
+io.jmix.bpmflowui.model/FieldModel.expression=Udtryk
+io.jmix.bpmflowui.model/FieldModel.id=Id
+io.jmix.bpmflowui.model/FieldModel.implementation=Implementering
+io.jmix.bpmflowui.model/FormDataModel=Formulardata
+io.jmix.bpmflowui.model/FormDataModel.type=Formulartype
+io.jmix.bpmflowui.model/FormDataModel.screenId=Visnings-id
+io.jmix.bpmflowui.model/FormDataModel.openMode=Åbningstilstand
+io.jmix.bpmflowui.model/FormDataModel.businessKey=Forretningsnøgle
+io.jmix.bpmflowui.model/FormDataModel.businessKeySource=Forretningsnøgletype
+io.jmix.bpmflowui.model/FormDataModel.fields=Felter
+io.jmix.bpmflowui.model/FormDataModel.outcomes=Resultater
+io.jmix.bpmflowui.model/FormDataModel.outputVariables=Outputvariabler
+io.jmix.bpmflowui.model/FormDataModel.formParams=Formularparametre
+io.jmix.bpmflowui.model/FormDataModel.id=Id
+io.jmix.bpmflowui.model/FormFieldEnumValueModel=Enum-værdi
+io.jmix.bpmflowui.model/FormFieldEnumValueModel.value=Værdi
+io.jmix.bpmflowui.model/FormFieldEnumValueModel.caption=Titel
+io.jmix.bpmflowui.model/FormFieldEnumValueModel.id=Id
+io.jmix.bpmflowui.model/FormFieldModel=Formularfelt
+io.jmix.bpmflowui.model/FormFieldModel.businessId=Id
+io.jmix.bpmflowui.model/FormFieldModel.type=Type
+io.jmix.bpmflowui.model/FormFieldModel.caption=Titel
+io.jmix.bpmflowui.model/FormFieldModel.editable=Redigerbar
+io.jmix.bpmflowui.model/FormFieldModel.required=Påkrævet
+io.jmix.bpmflowui.model/FormFieldModel.properties=Egenskaber
+io.jmix.bpmflowui.model/FormFieldModel.enumValues=Enum-værdier
+io.jmix.bpmflowui.model/FormFieldModel.id=Id
+io.jmix.bpmflowui.model/FormFieldPropertyModel=Formularfeltegenskab
+io.jmix.bpmflowui.model/FormFieldPropertyModel.id=Id
+io.jmix.bpmflowui.model/FormFieldPropertyModel.name=Navn
+io.jmix.bpmflowui.model/FormFieldPropertyModel.value=Værdi
+io.jmix.bpmflowui.model/FormFieldPropertyModel.system=System
+io.jmix.bpmflowui.model/FormOpenMode=Åbningstilstand
+io.jmix.bpmflowui.model/FormOpenMode.DIALOG=Dialog
+io.jmix.bpmflowui.model/FormOpenMode.NAVIGATE=Naviger
+io.jmix.bpmflowui.model/FormOutcomeModel=Formularresultat
+io.jmix.bpmflowui.model/FormOutcomeModel.businessId=Id
+io.jmix.bpmflowui.model/FormOutcomeModel.caption=Titel
+io.jmix.bpmflowui.model/FormOutcomeModel.icon=Ikon
+io.jmix.bpmflowui.model/FormOutcomeModel.id=Id
+io.jmix.bpmflowui.model/FormOutcomeModel.outcomeParams=Resultatparametre
+io.jmix.bpmflowui.model/FormOutputVariableModel=Formular outputvariabel
+io.jmix.bpmflowui.model/FormOutputVariableModel.id=Id
+io.jmix.bpmflowui.model/FormOutputVariableModel.name=Navn
+io.jmix.bpmflowui.model/FormOutputVariableModel.type=Type
+io.jmix.bpmflowui.model/FormOutputVariableModel.outcome=Resultat
+io.jmix.bpmflowui.model/FormParamModel=Formularparameter
+io.jmix.bpmflowui.model/FormParamModel.id=Id
+io.jmix.bpmflowui.model/FormParamModel.name=Navn
+io.jmix.bpmflowui.model/FormParamModel.valueSource=Værdikilde
+io.jmix.bpmflowui.model/FormParamModel.value=Værdi
+io.jmix.bpmflowui.model/FormParamValueSource=Formularparameterkilde
+io.jmix.bpmflowui.model/FormParamValueSource.DIRECT_VALUE=Direkte værdi
+io.jmix.bpmflowui.model/FormParamValueSource.PROCESS_VARIABLE=Procesvariabel
+io.jmix.bpmflowui.model/FormType=Formulartype
+io.jmix.bpmflowui.model/FormType.INPUT_DIALOG=Inputdialog
+io.jmix.bpmflowui.model/FormType.JMIX_VIEW=Jmix-visning
+io.jmix.bpmflowui.model/FormType.NO_FORM=Ingen formular
+io.jmix.bpmflowui.model/FormType.CUSTOM=Tilpasset
+io.jmix.bpmflowui.model/InOutBindingModel=Ind-ud variabelbinding
+io.jmix.bpmflowui.model/InOutBindingModel.id=Id
+io.jmix.bpmflowui.model/InOutBindingModel.source=Kilde
+io.jmix.bpmflowui.model/InOutBindingModel.sourceExpression=Kildeudtryk
+io.jmix.bpmflowui.model/InOutBindingModel.target=Mål
+io.jmix.bpmflowui.model/InOutBindingModel.sourceValue=Kilde
+io.jmix.bpmflowui.model/LaneModel=Bane
+io.jmix.bpmflowui.model/LaneModel.businessId=Id
+io.jmix.bpmflowui.model/LaneModel.name=Navn
+io.jmix.bpmflowui.model/LaneModel.assignmentDetails=Tildelingsdetaljer
+io.jmix.bpmflowui.model/LaneModel.documentation=Dokumentation
+io.jmix.bpmflowui.model/LaneModel.id=Id
+io.jmix.bpmflowui.model/MessageDefinitionModel=Beskeddefinition
+io.jmix.bpmflowui.model/MessageDefinitionModel.businessId=Id
+io.jmix.bpmflowui.model/MessageDefinitionModel.id=Id
+io.jmix.bpmflowui.model/MessageDefinitionModel.name=Navn
+io.jmix.bpmflowui.model/MessageEventModel=Beskedhændelse
+io.jmix.bpmflowui.model/MessageEventModel.businessId=Id
+io.jmix.bpmflowui.model/MessageEventModel.id=Id
+io.jmix.bpmflowui.model/MessageEventModel.name=Navn
+io.jmix.bpmflowui.model/MessageRefModel=Beskedreference
+io.jmix.bpmflowui.model/MessageRefModel.id=Id
+io.jmix.bpmflowui.model/MessageEventModel.messageRefModel=Besked
+io.jmix.bpmflowui.model/MessageRefModel.messageRef=Besked
+io.jmix.bpmflowui.model/MultiAssigneeSource=Tildelingskildetyp
+io.jmix.bpmflowui.model/MultiAssigneeSource.EXPRESSION=Udtryk
+io.jmix.bpmflowui.model/MultiAssigneeSource.PROCESS_VARIABLE=Procesvariabel
+io.jmix.bpmflowui.model/MultiAssigneeSource.USER_LIST_PROVIDER=Brugerudbyder
+io.jmix.bpmflowui.model/MultiInstanceLoopCharacteristicsModel=Multi-instans løkkekarakteristik
+io.jmix.bpmflowui.model/MultiInstanceLoopCharacteristicsModel.multiInstanceType=Multi-instanstype
+io.jmix.bpmflowui.model/MultiInstanceLoopCharacteristicsModel.collection=Samling
+io.jmix.bpmflowui.model/MultiInstanceLoopCharacteristicsModel.collectionValue=Værdi
+io.jmix.bpmflowui.model/MultiInstanceLoopCharacteristicsModel.collectionSource=Samlingskilde
+io.jmix.bpmflowui.model/MultiInstanceLoopCharacteristicsModel.elementVariable=Elementvariabel
+io.jmix.bpmflowui.model/MultiInstanceLoopCharacteristicsModel.id=Id
+io.jmix.bpmflowui.model/MultiInstanceLoopCharacteristicsModel.loopCardinality=Kardinalitet
+io.jmix.bpmflowui.model/MultiInstanceLoopCharacteristicsModel.completionCondition=Fuldførelsesbetingelse
+io.jmix.bpmflowui.model/MultiInstanceType=Multi-instans
+io.jmix.bpmflowui.model/MultiInstanceType.NONE=Ingen
+io.jmix.bpmflowui.model/MultiInstanceType.PARALLEL=Parallel
+io.jmix.bpmflowui.model/MultiInstanceType.SEQUENTIAL=Sekventiel
+io.jmix.bpmflowui.model/MyTasksTreeItem=Mine opgaver træelement
+io.jmix.bpmflowui.model/MyTasksTreeItem.assignedType=Tildelingstype
+io.jmix.bpmflowui.model/MyTasksTreeItem.count=Antal
+io.jmix.bpmflowui.model/MyTasksTreeItem.explicitCaption=Eksplicit titel
+io.jmix.bpmflowui.model/MyTasksTreeItem.id=Id
+io.jmix.bpmflowui.model/MyTasksTreeItem.parent=Forælder
+io.jmix.bpmflowui.model/MyTasksTreeItem.processDefinitionKey=Procesdefinitionsnøgle
+io.jmix.bpmflowui.model/MyTasksTreeItem.processDefinitionName=Procesdefinitionsnavn
+io.jmix.bpmflowui.model/MyTasksTreeItem.taskDefinitionKey=Opgavedefinitionsnøgle
+io.jmix.bpmflowui.model/MyTasksTreeItem.taskName=Opgavenavn
+io.jmix.bpmflowui.model/MyTasksTreeItem.type=Type
+io.jmix.bpmflowui.model/OutcomeParamModel=Parameter
+io.jmix.bpmflowui.model/OutcomeParamModel.id=Id
+io.jmix.bpmflowui.model/OutcomeParamModel.name=Navn
+io.jmix.bpmflowui.model/OutcomeParamModel.value=Værdi
+io.jmix.bpmflowui.model/ParticipantModel=Deltager
+io.jmix.bpmflowui.model/ParticipantModel.businessId=Id
+io.jmix.bpmflowui.model/ParticipantModel.id=Id
+io.jmix.bpmflowui.model/ParticipantModel.name=Navn
+io.jmix.bpmflowui.model/ParticipantModel.process=Proces
+io.jmix.bpmflowui.model/ProcessModel=Proces
+io.jmix.bpmflowui.model/ProcessModel.businessId=Id
+io.jmix.bpmflowui.model/ProcessModel.candidateGroupsSource=Kandidatgruppekilde
+io.jmix.bpmflowui.model/ProcessModel.name=Navn
+io.jmix.bpmflowui.model/ProcessVariableEnumValueModel=Procesvariabel enum
+io.jmix.bpmflowui.model/ProcessVariableEnumValueModel.caption=Titel
+io.jmix.bpmflowui.model/ProcessVariableEnumValueModel.id=Id
+io.jmix.bpmflowui.model/ProcessVariableEnumValueModel.value=Værdi
+io.jmix.bpmflowui.model/ProcessModel.eventListeners=Hændelseslyttere
+io.jmix.bpmflowui.model/ProcessModel.id=Id
+io.jmix.bpmflowui.model/ProcessModel.documentation=Dokumentation
+io.jmix.bpmflowui.model/ProcessModel.candidateStarterUsers=Kandidatstartbrugere
+io.jmix.bpmflowui.model/ProcessModel.candidateStarterUsersValue=Kandidatstartbrugerværdi
+io.jmix.bpmflowui.model/ProcessModel.candidateUsersSource=Kandidatbrugerkilde
+io.jmix.bpmflowui.model/ProcessModel.candidateStarterGroups=Kandidatstartgrupper
+io.jmix.bpmflowui.model/ProcessModel.candidateStarterGroupsValue=Kandidatstartgruppeværdi
+io.jmix.bpmflowui.model/ProcessVariableModel=Procesvariabel
+io.jmix.bpmflowui.model/ProcessVariableModel.enumValues=Enum-værdier
+io.jmix.bpmflowui.model/ProcessVariableModel.id=Id
+io.jmix.bpmflowui.model/ProcessVariableModel.name=Navn
+io.jmix.bpmflowui.model/ProcessVariableModel.type=Type
+io.jmix.bpmflowui.model/ProcessVariablePropertyModel=Procesvariabelegenskab
+io.jmix.bpmflowui.model/ProcessVariableModel.properties=Egenskaber
+io.jmix.bpmflowui.model/ProcessVariablePropertyModel.id=Id
+io.jmix.bpmflowui.model/ProcessVariablePropertyModel.name=Navn
+io.jmix.bpmflowui.model/ProcessVariablePropertyModel.value=Værdi
+io.jmix.bpmflowui.model/ScriptTaskModel=Scriptopgave
+io.jmix.bpmflowui.model/ScriptTaskModel.businessId=Id
+io.jmix.bpmflowui.model/ScriptTaskModel.name=Navn
+io.jmix.bpmflowui.model/ScriptTaskModel.script=Script
+io.jmix.bpmflowui.model/ScriptTaskModel.scriptFormat=Scriptformat
+io.jmix.bpmflowui.model/SendEmailTaskModel=Send e-mail-opgave
+io.jmix.bpmflowui.model/ScriptTaskModel.resultVariable=Resultatvariabel
+io.jmix.bpmflowui.model/ScriptTaskModel.executionListeners=Udførelseslyttere
+io.jmix.bpmflowui.model/ScriptTaskModel.extensionProperties=Udvidelsesegenskaber
+io.jmix.bpmflowui.model/ScriptTaskModel.id=Id
+io.jmix.bpmflowui.model/ScriptTaskModel.multiInstanceLoopCharacteristics=Multi-instans
+io.jmix.bpmflowui.model/ScriptTaskModel.async=Asynkron
+io.jmix.bpmflowui.model/ScriptTaskModel.beanMethods=Bean-metoder
+io.jmix.bpmflowui.model/ScriptTaskModel.documentation=Dokumentation
+io.jmix.bpmflowui.model/SendEmailTaskModel.businessId=Id
+io.jmix.bpmflowui.model/SendEmailTaskModel.name=Navn
+io.jmix.bpmflowui.model/SendEmailTaskModel.to=Til
+io.jmix.bpmflowui.model/SendNotificationModel=Send notifikation
+io.jmix.bpmflowui.model/SendNotificationModel.id=Id
+io.jmix.bpmflowui.model/SendEmailTaskModel.cc=Cc
+io.jmix.bpmflowui.model/SendEmailTaskModel.bcc=Bcc
+io.jmix.bpmflowui.model/SendEmailTaskModel.subject=Emne
+io.jmix.bpmflowui.model/SendEmailTaskModel.from=Fra
+io.jmix.bpmflowui.model/SendEmailTaskModel.id=Id
+io.jmix.bpmflowui.model/SendEmailTaskModel.content=Indhold
+io.jmix.bpmflowui.model/SendEmailTaskModel.contentType=Indholdstype
+io.jmix.bpmflowui.model/SendEmailTaskModel.attachments=Vedhæftninger
+io.jmix.bpmflowui.model/SendEmailTaskModel.async=Asynkron
+io.jmix.bpmflowui.model/SendEmailTaskModel.documentation=Dokumentation
+io.jmix.bpmflowui.model/SendEmailTaskModel.executionListeners=Udførelseslyttere
+io.jmix.bpmflowui.model/SendEmailTaskModel.fieldModels=Feltmodeller
+io.jmix.bpmflowui.model/SendNotificationModel.isSendNotification=Send notifikation
+io.jmix.bpmflowui.model/SendNotificationModel.userExpression=Brugervariabel
+io.jmix.bpmflowui.model/SendNotificationModel.notificationTemplateCode=Notifikationsskabelon
+io.jmix.bpmflowui.model/SendNotificationRecipientSource.TASK_ASSIGNEE=Opgavetildelt
+io.jmix.bpmflowui.model/SendNotificationRecipientSource.USER_EXPRESSION=Specifik bruger
+io.jmix.bpmflowui.model/SendNotificationModel.recipientSource=Modtager
+io.jmix.bpmflowui.model/SequenceFlowModel=Brugeropgave
+io.jmix.bpmflowui.model/SequenceFlowModel.businessId=Id
+io.jmix.bpmflowui.model/SequenceFlowModel.conditionDetails=Betingelsesdetaljer
+io.jmix.bpmflowui.model/SequenceFlowModel.name=Navn
+io.jmix.bpmflowui.model/SequenceFlowModel.conditionExpression=Betingelsesudtryk
+io.jmix.bpmflowui.model/SequenceFlowModel.documentation=Dokumentation
+io.jmix.bpmflowui.model/SequenceFlowModel.executionListeners=Udførelseslyttere
+io.jmix.bpmflowui.model/SequenceFlowModel.id=Id
+io.jmix.bpmflowui.model/ServiceTaskModel=Serviceopgave
+io.jmix.bpmflowui.model/ServiceTaskModel.businessId=Id
+io.jmix.bpmflowui.model/ServiceTaskModel.name=Navn
+io.jmix.bpmflowui.model/ServiceTaskModel.javaDelegateClass=JavaDelegate-klasse
+io.jmix.bpmflowui.model/ServiceTaskModel.multiInstanceLoopCharacteristics=Multi-instans
+io.jmix.bpmflowui.model/ServiceTaskModel.expression=Udtryk
+io.jmix.bpmflowui.model/ServiceTaskModel.extensionProperties=Udvidelsesegenskaber
+io.jmix.bpmflowui.model/ServiceTaskModel.fields=Felter
+io.jmix.bpmflowui.model/ServiceTaskModel.failedJobRetryTimeCycle=Mislykket job genforsøgstidscyklus
+io.jmix.bpmflowui.model/ServiceTaskModel.id=Id
+io.jmix.bpmflowui.model/ServiceTaskModel.delegateExpression=Delegeret udtryk
+io.jmix.bpmflowui.model/ServiceTaskModel.resultVariable=Resultatvariabel
+io.jmix.bpmflowui.model/ServiceTaskModel.sendNotificationModel=Send notifikationsmodel
+io.jmix.bpmflowui.model/ServiceTaskModel.async=Asynkron
+io.jmix.bpmflowui.model/ServiceTaskModel.beanMethods=Bean-metoder
+io.jmix.bpmflowui.model/ServiceTaskModel.beanName=Bean-navn
+io.jmix.bpmflowui.model/ServiceTaskModel.documentation=Dokumentation
+io.jmix.bpmflowui.model/ServiceTaskModel.executionListeners=Udførelseslyttere
+io.jmix.bpmflowui.model/ServiceTaskModel.taskType=Type
+io.jmix.bpmflowui.model/ServiceTaskModel.flowableType=Flowable-type
+io.jmix.bpmflowui.model/ServiceTaskModel.topic=Emne
+io.jmix.bpmflowui.model/ServiceTaskModel.useLocalScopeForResultVariable=Brug lokalt omfang for resultatvariabel
+io.jmix.bpmflowui.model/SignalDefinitionModel=Signaldefinition
+io.jmix.bpmflowui.model/SignalDefinitionModel.businessId=Id
+io.jmix.bpmflowui.model/SignalDefinitionModel.id=Id
+io.jmix.bpmflowui.model/SignalDefinitionModel.name=Navn
+io.jmix.bpmflowui.model/SignalDefinitionModel.scope=Omfang
+io.jmix.bpmflowui.model/SignalDefinitionScope=Signaldefinitionsomfang
+io.jmix.bpmflowui.model/SignalDefinitionScope.GLOBAL=Global
+io.jmix.bpmflowui.model/SignalDefinitionScope.PROCESS_INSTANCE=Procesinstans
+io.jmix.bpmflowui.model/SignalEventModel=Signalhændelse
+io.jmix.bpmflowui.model/SignalEventModel.businessId=Id
+io.jmix.bpmflowui.model/SignalEventModel.id=Id
+io.jmix.bpmflowui.model/SignalEventModel.name=Navn
+io.jmix.bpmflowui.model/SignalEventModel.signalRefModel=Signal
+io.jmix.bpmflowui.model/SignalRefModel=Signal
+io.jmix.bpmflowui.model/SignalRefModel.id=Id
+io.jmix.bpmflowui.model/SignalRefModel.signalRef=Signal
+io.jmix.bpmflowui.model/StartEventModel=Starthændelse
+io.jmix.bpmflowui.model/StartEventModel.businessId=Id
+io.jmix.bpmflowui.model/StartEventModel.documentation=Dokumentation
+io.jmix.bpmflowui.model/StartEventModel.name=Navn
+io.jmix.bpmflowui.model/StartEventModel.processVariables=Procesvariabler
+io.jmix.bpmflowui.model/StartEventModel.executionListeners=Udførelseslyttere
+io.jmix.bpmflowui.model/StartEventModel.formData=Formulardata
+io.jmix.bpmflowui.model/StartEventModel.id=Id
+io.jmix.bpmflowui.model/StartEventModel.messageRefModel=Besked
+io.jmix.bpmflowui.model/StartEventModel.signalRefModel=Signal
+io.jmix.bpmflowui.model/StartEventModel.timerDescription=Timerbeskrivelse
+io.jmix.bpmflowui.model/SubProcessModel=Kald aktivitet
+io.jmix.bpmflowui.model/SubProcessModel.businessId=Id
+io.jmix.bpmflowui.model/SubProcessModel.name=Navn
+io.jmix.bpmflowui.model/SubProcessModel.executionListeners=Udførelseslyttere
+io.jmix.bpmflowui.model/SubProcessModel.id=Id
+io.jmix.bpmflowui.model/SubProcessModel.multiInstanceLoopCharacteristics=Multi-instans
+io.jmix.bpmflowui.model/SubProcessModel.async=Asynkron
+io.jmix.bpmflowui.model/SubProcessModel.beanMethods=Bean-metoder
+io.jmix.bpmflowui.model/SubProcessModel.documentation=Dokumentation
+io.jmix.bpmflowui.model/TaskListenerModel=Opgavelytter
+io.jmix.bpmflowui.model/TaskListenerModel.event=Hændelse
+io.jmix.bpmflowui.model/TaskListenerModel.className=Klasse
+io.jmix.bpmflowui.model/TaskListenerModel.expression=Udtryk
+io.jmix.bpmflowui.model/TaskListenerModel.delegateExpression=Delegeret udtryk
+io.jmix.bpmflowui.model/TaskListenerModel.fields=Felter
+io.jmix.bpmflowui.model/TaskListenerModel.id=Id
+io.jmix.bpmflowui.model/TaskListenerModel.implementation=Implementering
+io.jmix.bpmflowui.model/TerminateEndEventModel=Afslut sluthændelse
+io.jmix.bpmflowui.model/TerminateEndEventModel.documentation=Dokumentation
+io.jmix.bpmflowui.model/TerminateEndEventModel.businessId=Id
+io.jmix.bpmflowui.model/TerminateEndEventModel.name=Navn
+io.jmix.bpmflowui.model/TerminateEndEventModel.terminateAll=Afslut alle
+io.jmix.bpmflowui.model/TerminateEndEventModel.executionListeners=Udførelseslyttere
+io.jmix.bpmflowui.model/TerminateEndEventModel.id=Id
+io.jmix.bpmflowui.model/TimerDefinitionType=Timerdefinitionstype
+io.jmix.bpmflowui.model/TimerDefinitionType.TIME_DATE=Dato
+io.jmix.bpmflowui.model/TimerDefinitionType.TIME_DURATION=Varighed
+io.jmix.bpmflowui.model/TimerDefinitionType.TIME_CYCLE=Cyklus
+io.jmix.bpmflowui.model/TimerDescriptionModel=Timerbeskrivelse
+io.jmix.bpmflowui.model/TimerDescriptionModel.timeDate=Dato
+io.jmix.bpmflowui.model/TimerDescriptionModel.timeCycle=Cyklus
+io.jmix.bpmflowui.model/TimerDescriptionModel.timeDuration=Varighed
+io.jmix.bpmflowui.model/TimerDescriptionModel.timerDefinitionType=Timertype
+io.jmix.bpmflowui.model/TimerDescriptionModel.businessCalendarName=Forretningskalender
+io.jmix.bpmflowui.model/TimerDescriptionModel.id=Id
+io.jmix.bpmflowui.model/TimerEventModel=Timerhændelse
+io.jmix.bpmflowui.model/TimerEventModel.businessId=Id
+io.jmix.bpmflowui.model/TimerEventModel.id=Id
+io.jmix.bpmflowui.model/TimerEventModel.name=Navn
+io.jmix.bpmflowui.model/TimerEventModel.timerDescription=Timerbeskrivelse
+io.jmix.bpmflowui.model/UnknownElementModel=Ukendt element
+io.jmix.bpmflowui.model/UnknownElementModel.businessId=Id
+io.jmix.bpmflowui.model/UnknownElementModel.id=Id
+io.jmix.bpmflowui.model/UnknownElementModel.name=Navn
+io.jmix.bpmflowui.model/UserTaskModel=Brugeropgave
+io.jmix.bpmflowui.model/UserTaskModel.assignmentDetails=Tildelingsdetaljer
+io.jmix.bpmflowui.model/UserTaskModel.businessCalendarName=Forretningskalendernavn
+io.jmix.bpmflowui.model/UserTaskModel.businessId=Id
+io.jmix.bpmflowui.model/UserTaskModel.name=Navn
+io.jmix.bpmflowui.model/UserTaskModel.sendNotificationModel=Send notifikationsmodel
+io.jmix.bpmflowui.model/UserTaskModel.formData=Formulardata
+io.jmix.bpmflowui.model/UserTaskModel.id=Id
+io.jmix.bpmflowui.model/UserTaskModel.multiInstanceLoopCharacteristics=Multi-instans
+io.jmix.bpmflowui.model/UserTaskModel.documentation=Dokumentation
+io.jmix.bpmflowui.model/UserTaskModel.dueDate=Forfaldsdato
+io.jmix.bpmflowui.model/UserTaskModel.taskListeners=Opgavelyttere
+io.jmix.bpmflowui.model/UserTaskModel.executionListeners=Udførelseslyttere
+io.jmix.bpmflowui.model/UserTaskModel.extensionProperties=Udvidelsesegenskaber
+io.jmix.bpmflowui.model.dmn/HitPolicy.UNIQUE=Unik
+io.jmix.bpmflowui.model.dmn/HitPolicyAggregation=Træfpolitikaggregering
+io.jmix.bpmflowui.model.dmn/HitPolicy.ANY=Enhver
+io.jmix.bpmflowui.model.dmn/HitPolicy.PRIORITY=Prioritet
+io.jmix.bpmflowui.model.dmn/HitPolicy.FIRST=Først
+io.jmix.bpmflowui.model.dmn/HitPolicy.OUTPUT_ORDER=Outputrækkefølge
+io.jmix.bpmflowui.model.dmn/HitPolicy.RULE_ORDER=Regelrækkefølge
+io.jmix.bpmflowui.model.dmn/HitPolicy.COLLECT=Indsaml
+io.jmix.bpmflowui.model.dmn/HitPolicyAggregation.SUM=Sum
+io.jmix.bpmflowui.model.dmn/InputDefinition=Inputdefinition
+io.jmix.bpmflowui.model.dmn/InputEntry.id=Id
+io.jmix.bpmflowui.model.dmn/InputEntry.text=Tekst
+io.jmix.bpmflowui.model.dmn/Operator=Operator
+io.jmix.bpmflowui.model.dmn/HitPolicyAggregation.MIN=Min
+io.jmix.bpmflowui.model.dmn/HitPolicyAggregation.MAX=Maks
+io.jmix.bpmflowui.model.dmn/HitPolicyAggregation.COUNT=Antal
+io.jmix.bpmflowui.model.dmn/DecisionTableModel=Beslutningstabel
+io.jmix.bpmflowui.model.dmn/DecisionTableModel.aggregation=Aggregering
+io.jmix.bpmflowui.model.dmn/DecisionTableModel.decisionId=Beslutnings-id
+io.jmix.bpmflowui.model.dmn/DecisionTableModel.decisionName=Beslutningsnavn
+io.jmix.bpmflowui.model.dmn/DecisionTableModel.hitPolicy=Træfpolitik
+io.jmix.bpmflowui.model.dmn/DecisionTableModel.id=Id
+io.jmix.bpmflowui.model.dmn/DecisionTableModel.inputDefinitions=Input
+io.jmix.bpmflowui.model.dmn/DecisionTableModel.outputDefinitions=Output
+io.jmix.bpmflowui.model.dmn/DecisionTableModel.rules=Regler
+io.jmix.bpmflowui.model.dmn/DecisionTableModel.tableId=Tabel-id
+io.jmix.bpmflowui.model.dmn/HitPolicy=Træfpolitik
+io.jmix.bpmflowui.model.dmn/Operator.EQUAL===
+io.jmix.bpmflowui.model.dmn/Operator.NOT_EQUAL=!=
+io.jmix.bpmflowui.model.dmn/OutputDefinition=Outputdefinition
+io.jmix.bpmflowui.model.dmn/OutputDefinition.outputValues=Outputværdier
+io.jmix.bpmflowui.model.dmn/OutputEntry=Outputpost
+io.jmix.bpmflowui.model.dmn/OutputEntry.id=Id
+io.jmix.bpmflowui.model.dmn/OutputEntry.text=Tekst
+io.jmix.bpmflowui.model.dmn/Rule=Regel
+io.jmix.bpmflowui.model.dmn/Operator.GREATER=>
+io.jmix.bpmflowui.model.dmn/Operator.GREATER_OR_EQUAL=>=
+io.jmix.bpmflowui.model.dmn/Operator.LESSER=<
+io.jmix.bpmflowui.model.dmn/Operator.LESSER_OR_EQUAL=<=
+io.jmix.bpmflowui.model.dmn/Rule.inputEntries=Input
+io.jmix.bpmflowui.model.dmn/Rule.outputEntries=Output
+io.jmix.bpmflowui.model.dmn/Rule.description=Beskrivelse
+io.jmix.bpmflowui.model.dmn/Rule.id=Id
+
+io.jmix.bpmflowui.util/string=Streng
+io.jmix.bpmflowui.util/boolean=Boolean
+io.jmix.bpmflowui.util/multilineString=Flerlinje streng
+io.jmix.bpmflowui.util/long=Tal (long)
+io.jmix.bpmflowui.util/double=Decimal (double)
+io.jmix.bpmflowui.util/bigDecimal=BigDecimal
+io.jmix.bpmflowui.util/date=Dato
+io.jmix.bpmflowui.util/dateTime=Dato med tid
+io.jmix.bpmflowui.util/localdate=Lokal dato
+io.jmix.bpmflowui.util/localdatetime=Lokal dato med tid
+io.jmix.bpmflowui.util/entity=Entitet
+io.jmix.bpmflowui.util/entity-list=Entitetsliste
+io.jmix.bpmflowui.util/file-description=Fil (byte array)
+io.jmix.bpmflowui.util/enum=Tilpasset enum
+io.jmix.bpmflowui.util/platformEnum=Platform enum
+io.jmix.bpmflowui.util/object=Objekt
+
+copyNameSupport.copySuffix=- kopi
diff --git a/jmix-translations/content/io/jmix/bulkeditor/messages_da.properties b/jmix-translations/content/io/jmix/bulkeditor/messages_da.properties
new file mode 100644
index 0000000000..29f8fb363d
--- /dev/null
+++ b/jmix-translations/content/io/jmix/bulkeditor/messages_da.properties
@@ -0,0 +1,30 @@
+#
+# Copyright 2023 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+actions.BulkEdit=Masseredigering
+
+#BulkEditView
+io.jmix.bulkeditor.view/bulkEditor.title = Masseredigering
+io.jmix.bulkeditor.view/bulkEditor.info = Indtast attributværdier for masseredigering. \
+Tomme felter vil ikke blive ændret i databasen.\n\
+For at slette en attributværdi i databasen, brug knappen 'Sæt NULL-værdi' ved siden af indtastningsfeltet.
+io.jmix.bulkeditor.view/bulk.clearAttribute = Sæt NULL-værdi
+io.jmix.bulkeditor.view/bulk.editAttribute = Rediger attribut
+io.jmix.bulkeditor.view/bulk.applyConfirmation = Poster vil blive opdateret: %s.\nAttributter:\n%s
+io.jmix.bulkeditor.view/bulk.confirmation = Bekræft ændringer
+io.jmix.bulkeditor.view/bulk.noChanges = Ingen ændringer at gemme
+io.jmix.bulkeditor.view/bulk.successMessage = Poster ændret med succes: %s
+io.jmix.bulkeditor.view/bulk.noEditableProperties = Ingen redigerbare attributter fundet
diff --git a/jmix-translations/content/io/jmix/businesscalendar/messages_da.properties b/jmix-translations/content/io/jmix/businesscalendar/messages_da.properties
new file mode 100644
index 0000000000..b9da94f5c2
--- /dev/null
+++ b/jmix-translations/content/io/jmix/businesscalendar/messages_da.properties
@@ -0,0 +1,32 @@
+#
+# Copyright 2021 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+io.jmix.businesscalendar.entities/BusinessDayEntity.calendar=Kalender
+io.jmix.businesscalendar.entities/BusinessDayEntity.dayOfWeek=Ugedag
+io.jmix.businesscalendar.entities/BusinessDayEntity.endTime=Sluttid
+io.jmix.businesscalendar.entities/BusinessDayEntity.fixedDate=Fast dato
+io.jmix.businesscalendar.entities/BusinessDayEntity.startTime=Starttid
+io.jmix.businesscalendar.entities/CalendarEntity.businessDays=Arbejdsdage
+io.jmix.businesscalendar.entities/CalendarEntity.code=Kode
+io.jmix.businesscalendar.entities/CalendarEntity.holidays=Helligdage
+io.jmix.businesscalendar.entities/CalendarEntity.name=Navn
+io.jmix.businesscalendar.entities/HolidayEntity.calendar=Kalender
+io.jmix.businesscalendar.entities/HolidayEntity.cronExpression=Cron-udtryk
+io.jmix.businesscalendar.entities/HolidayEntity.dayOfMonth=Dag i måneden
+io.jmix.businesscalendar.entities/HolidayEntity.description=Beskrivelse
+io.jmix.businesscalendar.entities/HolidayEntity.fixedDate=Fast dato
+io.jmix.businesscalendar.entities/HolidayEntity.isWeekly=Er ugentlig helligdag
+io.jmix.businesscalendar.entities/HolidayEntity.monthValue=Månedsværdi
diff --git a/jmix-translations/content/io/jmix/businesscalendarflowui/messages_da.properties b/jmix-translations/content/io/jmix/businesscalendarflowui/messages_da.properties
new file mode 100644
index 0000000000..cf0dea8c4b
--- /dev/null
+++ b/jmix-translations/content/io/jmix/businesscalendarflowui/messages_da.properties
@@ -0,0 +1,95 @@
+#
+# Copyright 2021 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# ----------------------------------------------------------------------------------------------------------------------
+# Menu config
+io.jmix.businesscalendarflowui.view.calendar/menu.businesscalendar.title=Forretningskalender
+io.jmix.businesscalendarflowui.view.calendar/BusinessCalendarListView.title=Forretningskalendere
+# ----------------------------------------------------------------------------------------------------------------------
+
+# Model
+io.jmix.businesscalendarflowui.model/BusinessCalendarModel=Forretningskalender
+io.jmix.businesscalendarflowui.model/BusinessCalendarModel.code=Kode
+io.jmix.businesscalendarflowui.model/BusinessCalendarModel.name=Navn
+io.jmix.businesscalendarflowui.model/BusinessCalendarModel.source=Kilde
+
+io.jmix.businesscalendarflowui.model/HolidayModel=Helligdag
+io.jmix.businesscalendarflowui.model/HolidayModel.cronExpression=Cron-udtryk
+io.jmix.businesscalendarflowui.model/HolidayModel.fixedDate=Dato
+io.jmix.businesscalendarflowui.model/HolidayModel.monthValue=Måned
+io.jmix.businesscalendarflowui.model/HolidayModel.dayValue=Dag
+io.jmix.businesscalendarflowui.model/HolidayModel.type=Type
+io.jmix.businesscalendarflowui.model/HolidayModel.description=Beskrivelse
+
+io.jmix.businesscalendarflowui.model/BusinessDayModel=Arbejdsdag
+io.jmix.businesscalendarflowui.model/BusinessDayModel.startTime=Starttid
+io.jmix.businesscalendarflowui.model/BusinessDayModel.endTime=Sluttid
+
+io.jmix.businesscalendarflowui.model/ScheduledBusinessDayModel=Arbejdsdag
+io.jmix.businesscalendarflowui.model/ScheduledBusinessDayModel.dayOfWeek=Ugedag
+io.jmix.businesscalendarflowui.model/ScheduledBusinessDayModel.businessDays=Arbejdsdage
+
+io.jmix.businesscalendarflowui.model/AdditionalBusinessDayModel=Ekstra arbejdsdag
+io.jmix.businesscalendarflowui.model/AdditionalBusinessDayModel.fixedDate=Dato
+io.jmix.businesscalendarflowui.model/AdditionalBusinessDayModel.businessDay=Arbejdsdag
+
+# View
+io.jmix.businesscalendarflowui.view.calendar/calendarSource.annotatedClass=Annoteret klasse
+io.jmix.businesscalendarflowui.view.calendar/calendarSource.database=Database
+io.jmix.businesscalendarflowui.view.calendar/calendarListView.title=Forretningskalendere
+io.jmix.businesscalendarflowui.view.calendar/calendarDetailView.title=Forretningskalender
+io.jmix.businesscalendarflowui.view.calendar/calendarDetailView.uniqueCode=Kode skal være unik
+io.jmix.businesscalendarflowui.view.calendar/holidayDetailView.title=Helligdagseditor
+io.jmix.businesscalendarflowui.view.calendar/holidayTypeSelect.title=Helligdagstype
+io.jmix.businesscalendarflowui.view.calendar/dayOfWeek.title=Ugedag
+io.jmix.businesscalendarflowui.view.calendar/businessHours.title=Arbejdstimer
+
+io.jmix.businesscalendarflowui.view.calendar/monthFormat=%s, %s
+
+io.jmix.businesscalendarflowui.view.calendar/weeklyCronExpression=Ugedag
+io.jmix.businesscalendarflowui.view.calendar/cronExpression=Cron-baseret helligdag
+io.jmix.businesscalendarflowui.view.calendar/fixedDay=Specifik datohelligdag
+io.jmix.businesscalendarflowui.view.calendar/repeatableDate=Årlig helligdag
+
+io.jmix.businesscalendarflowui.view.calendar/holidaysGrid.type.header=Type
+io.jmix.businesscalendarflowui.view.calendar/holidaysGrid.value.header=Værdi
+
+io.jmix.businesscalendarflowui.view.calendar/businessCalendarsDataGrid.source.header=Kilde
+
+io.jmix.businesscalendarflowui.view.calendar/scheduledBusinessDayDetailView.title=Arbejdstidseditor
+io.jmix.businesscalendarflowui.view.calendar/businessDayDetailView.title=Ekstra arbejdsdagseditor
+
+io.jmix.businesscalendarflowui.view.calendar/incorrectCronExpression.title=Ugyldigt cron-udtryk
+io.jmix.businesscalendarflowui.view.calendar/incorrectCronExpression.text=Angiv venligst et gyldigt quartz cron-udtryk
+io.jmix.businesscalendarflowui.view.calendar/incorrectTime.title=Ugyldig tidsindstilling
+io.jmix.businesscalendarflowui.view.calendar/incorrectTime.text=Starttid skal være før sluttid
+io.jmix.businesscalendarflowui.view.calendar/workingTimeOverlapping.title=Ugyldig arbejdstidsindstilling
+io.jmix.businesscalendarflowui.view.calendar/workingTimeOverlapping.text=Arbejdsperioder må ikke overlappe
+
+io.jmix.businesscalendarflowui.view.calendar/holidaysTab.label=Helligdage
+io.jmix.businesscalendarflowui.view.calendar/workingScheduleTab.label=Arbejdsplan
+io.jmix.businesscalendarflowui.view.calendar/additionalBusinessDaysTab.label=Ekstra arbejdsdage
+
+io.jmix.businesscalendarflowui.view.calendar/addAnotherIntervalBtn.title=Tilføj endnu et interval
+io.jmix.businesscalendarflowui.view.calendar/cronExpressionField.helpText=
Cron-udtryk er en sekvens af seks eller syv felter, adskilt af mellemrum: sekund, minut, time, dag, måned, ugedag og år (valgfrit). \
+ Måneden og ugedagen kan repræsenteres af de første tre bogstaver af deres engelske navne. Eksempler:\
+
\
+
* * * ? * SUN - hver søndag
\
+
* * * L * ? - sidste dag i hver måned
\
+
* * * ? * 6L - sidste fredag i hver måned
\
+
* * * ? 9 6#3 - tredje fredag i september
\
+
* * * 25 12 ? - hver juledag
\
+
\
+
diff --git a/jmix-translations/content/io/jmix/core/messages_da.properties b/jmix-translations/content/io/jmix/core/messages_da.properties
new file mode 100644
index 0000000000..a3e44255cf
--- /dev/null
+++ b/jmix-translations/content/io/jmix/core/messages_da.properties
@@ -0,0 +1,91 @@
+#
+# Copyright 2021 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+localeDisplayName.da=Dansk
+localeDisplayName.en=Engelsk
+
+# Date formats
+dateFormat=dd-MM-yyyy
+dateTimeFormat=dd-MM-yyyy HH:mm
+timeFormat=HH:mm
+offsetTimeFormat=HH:mm Z
+offsetDateTimeFormat=dd-MM-yyyy HH:mm Z
+
+#Number formats
+integerFormat=#,##0
+doubleFormat=#,##0.###
+decimalFormat=#,##0.00
+
+# Datatype parse error messages
+datatype.unparseableNumber.message = Kan ikke fortolke tal: '%s'
+datatype.unparseableBoolean.message = Kan ikke fortolke boolean '%s'
+datatype.unparseableCharacter.message = Streng '%s' er for lang
+datatype.unparseableUuid.message = Kan ikke fortolke UUID '%s'
+datatype.shortOutOfRange.message = Short-område overskredet: '%s'
+datatype.integerOutOfRange.message = Integer-område overskredet: '%s'
+datatype.longOutOfRange.message = Long-område overskredet: '%s'
+datatype.floatOutOfRange.message = Værdien er uden for Float-datatypeområdet: '%s'
+datatype.doubleOutOfRange.message = Værdien er uden for Double-datatypeområdet: '%s'
+
+# Number separators
+numberDecimalSeparator=,
+numberGroupingSeparator=.
+
+# Booleans
+trueString=Sand
+falseString=Falsk
+
+jakarta.validation.constraints.NotBlank.message=må ikke være tom
+jakarta.validation.constraints.NotEmpty.message=må ikke være tom
+jakarta.validation.constraints.Negative.message=skal være mindre end 0
+jakarta.validation.constraints.NegativeOrZero.message=skal være mindre end eller lig med 0
+jakarta.validation.constraints.Positive.message=skal være større end 0
+jakarta.validation.constraints.PositiveOrZero.message=skal være større end eller lig med 0
+jakarta.validation.constraints.AssertFalse.message=skal være falsk
+jakarta.validation.constraints.AssertTrue.message=skal være sand
+jakarta.validation.constraints.DecimalMax.message=skal være mindre end ${inclusive == true ? 'eller lig med ' : ''}{value}
+jakarta.validation.constraints.DecimalMin.message=skal være større end ${inclusive == true ? 'eller lig med ' : ''}{value}
+jakarta.validation.constraints.Digits.message=numerisk værdi uden for grænsen (<{integer} cifre>.<{fraction} cifre> forventet)
+jakarta.validation.constraints.Future.message=skal være i fremtiden
+jakarta.validation.constraints.FutureOrPresent.message=skal være i nutiden eller i fremtiden
+jakarta.validation.constraints.Max.message=skal være mindre end eller lig med {value}
+jakarta.validation.constraints.Min.message=skal være større end eller lig med {value}
+jakarta.validation.constraints.NotNull.message=må ikke være null
+jakarta.validation.constraints.Null.message=skal være null
+jakarta.validation.constraints.Past.message=skal være i fortiden
+jakarta.validation.constraints.PastOrPresent.message=skal være i fortiden eller i nutiden
+jakarta.validation.constraints.Pattern.message=skal matche "{regexp}"
+jakarta.validation.constraints.Size.message=størrelse skal være mellem {min} og {max}
+jakarta.validation.constraints.Email.message=ikke en gyldig e-mailadresse
+
+org.hibernate.validator.constraints.CreditCardNumber.message=ugyldigt kreditkortnummer
+org.hibernate.validator.constraints.EAN.message=ugyldig {type} stregkode
+org.hibernate.validator.constraints.Email.message=ikke en gyldig e-mailadresse
+org.hibernate.validator.constraints.Length.message=længde skal være mellem {min} og {max}
+org.hibernate.validator.constraints.LuhnCheck.message=Kontrolcifferet for ${validatedValue} er ugyldigt, Luhn Modulo 10-kontrolsum mislykkedes
+org.hibernate.validator.constraints.Mod10Check.message=Kontrolcifferet for ${validatedValue} er ugyldigt, Modulo 10-kontrolsum mislykkedes
+org.hibernate.validator.constraints.Mod11Check.message=Kontrolcifferet for ${validatedValue} er ugyldigt, Modulo 11-kontrolsum mislykkedes
+org.hibernate.validator.constraints.ModCheck.message=Kontrolcifferet for ${validatedValue} er ugyldigt, ${modType}-kontrolsum mislykkedes
+org.hibernate.validator.constraints.NotBlank.message=må ikke være tom
+org.hibernate.validator.constraints.NotEmpty.message=må ikke være tom
+org.hibernate.validator.constraints.ParametersScriptAssert.message=script-udtrykket "{script}" blev ikke evalueret til sand
+org.hibernate.validator.constraints.Range.message=skal være mellem {min} og {max}
+org.hibernate.validator.constraints.SafeHtml.message=kan indeholde usikkert HTML-indhold
+org.hibernate.validator.constraints.ScriptAssert.message=script-udtrykket "{script}" blev ikke evalueret til sand
+org.hibernate.validator.constraints.URL.message=skal være en gyldig URL
+
+validation.defaultMsg=Forkert værdi i feltet "%s"
+validation.required.defaultMsg=%s er påkrævet
diff --git a/jmix-translations/content/io/jmix/dashboards/messages_da.properties b/jmix-translations/content/io/jmix/dashboards/messages_da.properties
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/jmix-translations/content/io/jmix/data/messages_da.properties b/jmix-translations/content/io/jmix/data/messages_da.properties
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/jmix-translations/content/io/jmix/datatoolsflowui/messages_da.properties b/jmix-translations/content/io/jmix/datatoolsflowui/messages_da.properties
new file mode 100644
index 0000000000..42b0be6a63
--- /dev/null
+++ b/jmix-translations/content/io/jmix/datatoolsflowui/messages_da.properties
@@ -0,0 +1,68 @@
+#
+# Copyright 2022 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+
+menu-config.datatools=Dataværktøjer
+
+io.jmix.datatoolsflowui.view.entityinspector/listTitle=Entitetsinspektør
+io.jmix.datatoolsflowui.view.entityinspector/entityType=Entitetstype
+io.jmix.datatoolsflowui.view.entityinspector/ShowMode=Visningstilstand
+io.jmix.datatoolsflowui.view.entityinspector/ShowMode.NON_REMOVED=Vis kun ikke-slettede poster
+io.jmix.datatoolsflowui.view.entityinspector/ShowMode.REMOVED=Vis kun slettede poster
+io.jmix.datatoolsflowui.view.entityinspector/ShowMode.ALL=Vis alle poster
+io.jmix.datatoolsflowui.view.entityinspector/showMode.invalidQueryParameterTitle=Forespørgselsparameteren 'mode' er ugyldig
+io.jmix.datatoolsflowui.view.entityinspector/showMode.invalidQueryParameterMessage=Standardværdien er blevet sat
+io.jmix.datatoolsflowui.action/showEntityInfoAction.title=Entitetsinformation
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.title=Entitetsinformation
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.name=Parameter
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.value=Værdi
+io.jmix.datatoolsflowui.view.entityinfo/insertBtn.title=Script for insert
+io.jmix.datatoolsflowui.view.entityinfo/updateBtn.title=Script for update
+io.jmix.datatoolsflowui.view.entityinfo/selectBtn.title=Script for select
+io.jmix.datatoolsflowui.view.entityinfo/copyBtn.description=Kopiér
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.entityName=Entitetsnavn
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.entityClass=Entitetsklasse
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.entityTable=Tabel
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.id=Id
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.version=Version
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.createdDate=Oprettet dato
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.createdBy=Oprettet af
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.lastModifiedDate=Sidst ændret dato
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.lastModifiedBy=Sidst ændret af
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.deletedDate=Slettet dato
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.deletedBy=Slettet af
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.specificInstance=Entitetstype
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.embeddableInstance=Indlejret
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.nonPersistentInstance=Ikke-persisteret
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.state=Status
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.isNew=Ny
+io.jmix.datatoolsflowui.view.entityinspector/entityInspectorDetailView.defaultTitle=Entitetsdetalje
+io.jmix.datatoolsflowui.view.entityinspector/restore=Gendan
+io.jmix.datatoolsflowui.view.entityinspector/restore.dialog.confirmation=Gendan valgte post(er)?
+io.jmix.datatoolsflowui.view.entityinspector/restore.dialog.empty=Vælg post
+io.jmix.datatoolsflowui.view.entityinspector/restore.restored=Gendannet %s post(er)
+io.jmix.datatoolsflowui.view.entityinspector/wipeOut=Slet permanent
+io.jmix.datatoolsflowui.view.entityinspector/wipeout.dialog.confirmation=Fjern valgte post(er) permanent?
+io.jmix.datatoolsflowui.view.entityinspector/wipeout.dialog.empty=Vælg post
+io.jmix.datatoolsflowui.view.entityinspector/export=Eksportér
+io.jmix.datatoolsflowui.view.entityinspector/exportFailed=Eksport mislykkedes
+io.jmix.datatoolsflowui.view.entityinspector/exportZIP=Eksportér som ZIP
+io.jmix.datatoolsflowui.view.entityinspector/exportJSON=Eksportér som JSON
+io.jmix.datatoolsflowui.view.entityinspector/import=Importér
+io.jmix.datatoolsflowui.view.entityinspector/importSuccessful=%s entiteter importeret
+io.jmix.datatoolsflowui.view.entityinspector/importFailedHeader=Import mislykkedes
+io.jmix.datatoolsflowui.view.entityinspector/importFailedMessage=Sandsynligvis har filen '%s' forkert indhold. %s
+io.jmix.datatoolsflowui.view.entityinspector/entitiesDataGrid.byteArrayColumnText=vedhæftet fil (%s)
diff --git a/jmix-translations/content/io/jmix/dynattr/messages_da.properties b/jmix-translations/content/io/jmix/dynattr/messages_da.properties
new file mode 100644
index 0000000000..c25a63cd4d
--- /dev/null
+++ b/jmix-translations/content/io/jmix/dynattr/messages_da.properties
@@ -0,0 +1,99 @@
+#
+# Copyright 2020 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# Category
+io.jmix.dynattr.model/Category=Kategori
+io.jmix.dynattr.model/Category.name=Navn
+io.jmix.dynattr.model/Category.entityType=Entitetstype
+io.jmix.dynattr.model/Category.isDefault=Er standard
+io.jmix.dynattr.model/Category.categoryAttrs=Kategoriattributter
+io.jmix.dynattr.model/Category.localeNames=Lokaliserede værdier
+io.jmix.dynattr.model/Category.localeName=Lokaliseret navn
+io.jmix.dynattr.model/Category.special=Speciel
+# Category Attribute
+io.jmix.dynattr.model/CategoryAttribute=Kategoriattribut
+io.jmix.dynattr.model/CategoryAttribute.category=Kategori
+io.jmix.dynattr.model/CategoryAttribute.categoryEntityType=Kategorientitetstype
+io.jmix.dynattr.model/CategoryAttribute.name=Navn
+io.jmix.dynattr.model/CategoryAttribute.code=Kode
+io.jmix.dynattr.model/CategoryAttribute.code.validation.wrongFormat=Feltet kan kun indeholde latinske bogstaver, cifre og "_"-symbolet. Det første tegn skal være et lille latinsk bogstav.
+io.jmix.dynattr.model/CategoryAttribute.description=Beskrivelse
+io.jmix.dynattr.model/CategoryAttribute.enumeration=Enumeration
+io.jmix.dynattr.model/CategoryAttribute.dataType=Type
+io.jmix.dynattr.model/CategoryAttribute.entityClass=Entitetsklasse
+io.jmix.dynattr.model/CategoryAttribute.defaultEntityId=Standardværdi
+io.jmix.dynattr.model/CategoryAttribute.orderNo=Rækkefølge nr.
+io.jmix.dynattr.model/CategoryAttribute.screen=Entitetsvalgsvisning
+io.jmix.dynattr.model/CategoryAttribute.required=Påkrævet attribut
+io.jmix.dynattr.model/CategoryAttribute.lookup=Dropdown-liste
+io.jmix.dynattr.model/CategoryAttribute.targetScreens=Målskærme
+io.jmix.dynattr.model/CategoryAttribute.defaultString=Standardværdi
+io.jmix.dynattr.model/CategoryAttribute.defaultInt=Standardværdi
+io.jmix.dynattr.model/CategoryAttribute.defaultDouble=Standardværdi
+io.jmix.dynattr.model/CategoryAttribute.defaultDecimal=Standardværdi
+io.jmix.dynattr.model/CategoryAttribute.defaultBoolean=Standardværdi
+io.jmix.dynattr.model/CategoryAttribute.defaultDate=Standardværdi
+io.jmix.dynattr.model/CategoryAttribute.defaultDateWithoutTime=Standardværdi
+io.jmix.dynattr.model/CategoryAttribute.defaultDateIsCurrent=Standarddato er aktuel
+io.jmix.dynattr.model/CategoryAttribute.width=Bredde
+io.jmix.dynattr.model/CategoryAttribute.rowsCount=Antal rækker
+io.jmix.dynattr.model/CategoryAttribute.isCollection=Er samling
+io.jmix.dynattr.model/CategoryAttribute.whereClause=Where-klausul
+io.jmix.dynattr.model/CategoryAttribute.joinClause=Join-klausul
+io.jmix.dynattr.model/CategoryAttribute.filterXml=Filter-XML
+io.jmix.dynattr.model/CategoryAttribute.localeNames=Lokaliserede navneværdier
+io.jmix.dynattr.model/CategoryAttribute.localeDescriptions=Lokaliseringer af beskrivelse
+io.jmix.dynattr.model/CategoryAttribute.enumerationLocales=Alle lokaliserede enumerationsværdier
+io.jmix.dynattr.model/CategoryAttribute.attributeConfigurationJson=Kategoriattributkonfiguration JSON
+io.jmix.dynattr.model/CategoryAttribute.localeName=Lokaliseret navn
+io.jmix.dynattr.model/CategoryAttribute.localeDescription=Lokaliseret beskrivelse
+io.jmix.dynattr.model/CategoryAttribute.enumerationLocale=Lokaliserede enumerationsværdier
+
+# CategoryAttributeConfiguration
+io.jmix.dynattr.model/CategoryAttributeConfiguration.minInt=Minimumsværdi
+io.jmix.dynattr.model/CategoryAttributeConfiguration.maxInt=Maksimumsværdi
+io.jmix.dynattr.model/CategoryAttributeConfiguration.minDouble=Minimumsværdi
+io.jmix.dynattr.model/CategoryAttributeConfiguration.maxDouble=Maksimumsværdi
+io.jmix.dynattr.model/CategoryAttributeConfiguration.minDecimal=Minimumsværdi
+io.jmix.dynattr.model/CategoryAttributeConfiguration.maxDecimal=Maksimumsværdi
+io.jmix.dynattr.model/CategoryAttributeConfiguration.validatorGroovyScript=Valideringsscript
+io.jmix.dynattr.model/CategoryAttributeConfiguration.columnName=Kolonnenavn
+io.jmix.dynattr.model/CategoryAttributeConfiguration.columnAlignment=Kolonnejustering
+io.jmix.dynattr.model/CategoryAttributeConfiguration.columnWidth=Kolonnebredde
+io.jmix.dynattr.model/CategoryAttributeConfiguration.numberFormatPattern=Talformatmønster
+io.jmix.dynattr.model/CategoryAttributeConfiguration.optionsLoaderType=Indstillingstype
+io.jmix.dynattr.model/CategoryAttributeConfiguration.optionsLoaderScript=Indstillingsindlæsningsscript
+io.jmix.dynattr.model/CategoryAttributeConfiguration.recalculationScript=Genberegningsscript
+io.jmix.dynattr.model/CategoryAttributeConfiguration.xCoordinate=Koordinat X
+io.jmix.dynattr.model/CategoryAttributeConfiguration.yCoordinate=Koordinat Y
+io.jmix.dynattr.model/CategoryAttributeConfiguration.dependentAttributes=Afhængige attributter
+io.jmix.dynattr.model/CategoryAttributeConfiguration.dependsOnCategoryAttributesIds=Attribut-id afhænger af
+io.jmix.dynattr.model/CategoryAttributeConfiguration.dependsOnAttributes=Attribut afhænger af
+
+# Attribute Type
+io.jmix.dynattr/AttributeType.STRING=Tekst
+io.jmix.dynattr/AttributeType.INTEGER=Heltal
+io.jmix.dynattr/AttributeType.DOUBLE=Decimaltal
+io.jmix.dynattr/AttributeType.DECIMAL=Fastpunktstal
+io.jmix.dynattr/AttributeType.DATE=Dato
+io.jmix.dynattr/AttributeType.DATE_WITHOUT_TIME=Dato uden tid
+io.jmix.dynattr/AttributeType.BOOLEAN=Boolsk
+io.jmix.dynattr/AttributeType.ENTITY=Entitet
+io.jmix.dynattr/AttributeType.ENUMERATION=Enumeration
+
+# OptionsLoaderType
+io.jmix.dynattr/OptionsLoaderType.JPQL=JPQL
+io.jmix.dynattr/OptionsLoaderType.SQL=SQL
+io.jmix.dynattr/OptionsLoaderType.GROOVY=Groovy
diff --git a/jmix-translations/content/io/jmix/dynattrflowui/messages_da.properties b/jmix-translations/content/io/jmix/dynattrflowui/messages_da.properties
new file mode 100644
index 0000000000..eb3cb6ddac
--- /dev/null
+++ b/jmix-translations/content/io/jmix/dynattrflowui/messages_da.properties
@@ -0,0 +1,171 @@
+#
+# Copyright 2023 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+menu-config.dynamicattributes.title=Dynamiske attributter
+
+# Category List
+io.jmix.dynattrflowui.view.category/categoryListView.title=Dynamiske attributter
+io.jmix.dynattrflowui.view.category/categoriesGrid.applyChanges=Anvend ændringer
+io.jmix.dynattrflowui.view.category/notification.changesApplied=Ændringer er blevet anvendt
+io.jmix.dynattrflowui.view.category/categoryHeader.text=Kategorier
+io.jmix.dynattrflowui.view.category/categoryAttributes.text=Kategoriattributter
+
+# Category Detail
+
+io.jmix.dynattrflowui.view.category/categoryDetailsView.title=Kategori
+io.jmix.dynattrflowui.view.category/mainTab.title=Generelt
+io.jmix.dynattrflowui.view.category/nameField.required=Navn er påkrævet
+io.jmix.dynattrflowui.view.category/nothingToExport=Ingen elementer at eksportere
+io.jmix.dynattrflowui.view.category/entityTypeField.required=Entitetstype er påkrævet
+io.jmix.dynattrflowui.view.category/export=Eksportér
+io.jmix.dynattrflowui.view.category/exportFailed=Eksport mislykkedes
+io.jmix.dynattrflowui.view.category/exportJSON=Eksportér som JSON
+io.jmix.dynattrflowui.view.category/exportZIP=Eksportér som ZIP
+io.jmix.dynattrflowui.view.category/import=Importér
+io.jmix.dynattrflowui.view.category/importFailed=Import mislykkedes
+io.jmix.dynattrflowui.view.category/importSuccessful=Dynamiske attributter importeret med succes
+io.jmix.dynattrflowui.view.category/localizationTab.title=Lokalisering
+io.jmix.dynattrflowui.view.category/categoryAttrsGrid.defaultValue=Standardværdi
+io.jmix.dynattrflowui.view.category/categoryAttrsGrid.currentDate=Aktuel dato
+io.jmix.dynattrflowui.view.category/categoryAttrsGrid.entityNotFound=Entitet ikke fundet
+io.jmix.dynattrflowui.view.category/sourceGridTitle=Kildeattributter
+io.jmix.dynattrflowui.view.category/targetColumnGridTitle=Kolonne
+
+# CategoryAttrs Details
+io.jmix.dynattrflowui.view.categoryattr/notUniqueAttributeName=En attribut med dette navn findes allerede i kategorien
+io.jmix.dynattrflowui.view.categoryattr/notUniqueAttributeCode=En attribut med denne kode findes allerede i kategorien
+io.jmix.dynattrflowui.view.categoryattr/categoryAttributeDetailView.title=%s – Kategoriattribut
+io.jmix.dynattrflowui.view.categoryattr/mainTab.title=Generelt
+io.jmix.dynattrflowui.view.categoryattr/nameField.required=Navn er påkrævet
+io.jmix.dynattrflowui.view.categoryattr/codeField.required=Kode er påkrævet
+io.jmix.dynattrflowui.view.categoryattr/dataTypeField.required=Attributtype er påkrævet
+io.jmix.dynattrflowui.view.categoryattr/enumerationField.required=Enumeration er påkrævet
+io.jmix.dynattrflowui.view.categoryattr/lookupField.contextHelp=Giver dig mulighed for at bruge dropdown-listefelt til at vælge attributværdier. \
+ Konfigurer listen over mulige værdier under "Beregnede værdier og indstillinger". \
+ Det er muligt at konfigurere join- og where-klausul for en entitetsattribut der.
+io.jmix.dynattrflowui.view.categoryattr/entityClassField.required=Entitetstype er påkrævet
+io.jmix.dynattrflowui.view.categoryattr/viewField.required=Entitetsvisning er påkrævet
+io.jmix.dynattrflowui.view.categoryattr/widthField.validationMessage=Bredde er ugyldig
+io.jmix.dynattrflowui.view.categoryattr/rowsCountField.validationMessage=Antal rækker skal være et tal mellem 1 og 40
+io.jmix.dynattrflowui.view.categoryattr/advancedTab.label=Avanceret
+io.jmix.dynattrflowui.view.categoryattr/constraintWizardField.title=Betingelsesguide
+io.jmix.dynattrflowui.view.categoryattr/selectEntityType=Vælg entitetstype
+io.jmix.dynattrflowui.view.categoryattr/minGreaterThanMax=Minimumsværdi kan ikke være større end maksimum
+io.jmix.dynattrflowui.view.categoryattr/defaultLessThanMin=Standardværdi kan ikke være mindre end minimum
+io.jmix.dynattrflowui.view.categoryattr/defaultGreaterThanMax=Standardværdi kan ikke være større end maksimum
+io.jmix.dynattrflowui.view.categoryattr/defaultValueIsNotInEnumeration=Standardværdi er ikke i enumeration
+io.jmix.dynattrflowui.view.categoryattr/saveConfigurationBtn.title=Gem konfiguration
+io.jmix.dynattrflowui.view.categoryattr/sourceDataGrid.sourceColumn.title=Attributter
+io.jmix.dynattrflowui.view.categoryattr/sourceDataGrid.column.position.title=Kolonneposition
+io.jmix.dynattrflowui.view.categoryattr/sourceDataGrid.row.position.title=Rækkeposition
+io.jmix.dynattrflowui.view.categoryattr/dependsOnAttributes.validationMsg=Mindst én attribut skal være til stede i \
+ "Attribut afhænger af"-listen, ellers vil genberegningsscriptet aldrig blive udført
+io.jmix.dynattrflowui.view.categoryattr/uniqueName=Attribut med samme navn findes allerede
+io.jmix.dynattrflowui.view.categoryattr/uniqueCode=Attribut med samme kode findes allerede
+io.jmix.dynattrflowui.view.categoryattr/localizationTab.title=Lokalisering
+io.jmix.dynattrflowui.view.categoryattr/visibilityTab.help=
Konfigurer dynamicAttributes-facet for visninger, der skal vise dynamiske attributter.
+io.jmix.dynattrflowui.view.categoryattr/targetScreensTable.addAllViews.text=Tilføj alle kendte visninger
+io.jmix.dynattrflowui.view.categoryattr/optionsLoaderGroovyScript=Groovy-script til indstillingsindlæsning
+io.jmix.dynattrflowui.view.categoryattr/optionsLoaderGroovyScriptHelp=
Giver dig mulighed for at indlæse dynamiske attributindstillinger via et Groovy-script.\
+ Et script skal returnere en liste med indstillinger. Entiteten med dynamiske attributter er tilgængelig \
+ i scriptet via variablen entity. Bemærk at variablen entity kan være null ved brug i \
+ filter med dropdown-liste-komponent.\
+ \
+ For eksempel:\
+ return ['kode_1', 'kode_2', (entity ? entity.code : 'kode_0')]
+io.jmix.dynattrflowui.view.categoryattr/optionsLoaderSqlScript=SQL-script til indstillingsindlæsning
+io.jmix.dynattrflowui.view.categoryattr/optionsLoaderSqlScriptHelp=
Giver dig mulighed for at indlæse dynamiske attributindstillinger via et SQL-script.\
+ Et script skal returnere en liste med indstillinger.\
+ Dynamiske attributværdier i scriptet er tilgængelige via variablen entity. Bemærk at variablen entity \
+ ikke vil være defineret i filter med dropdown-liste-komponent.\
+ \
+ For eksempel:\
+ select street from db_Address e where e.strName = ${entity.+<dynamicAttrCode>}\
+ hvor <dynamicAttrCode> - kode for den tilsvarende dynamiske attribut
En værdi af dette felt tilføjes til "from"-forespørgselsklausulen. Det skal begynde med et komma, "join" eller "left join".\
+ Dynamiske attributværdier i scriptet er tilgængelige via variablen entity:\
+ ${entity.+<dynamicAttrCode>}, hvor <dynamicAttrCode> - kode for den tilsvarende dynamiske attribut. \
+ Bemærk at variablen entity ikke vil være defineret i filter med dropdown-liste-komponent.\
+ Pladsholderen {E} skal bruges som alias for den entitet, der udtrækkes. Ved udførelse af forespørgslen erstattes den med et rigtigt alias, angivet i forespørgslen.\
+ \
+ For eksempel:\
+ join {E}.seller s
En værdi af dette felt tilføjes til "from"-forespørgselsklausulen. \
+ Det skal begynde med et komma, "join" eller "left join". For eksempel: join {E}.seller s
En værdi af dette felt tilføjes til "where"-forespørgselsklausulen med "and"-betingelse. Ordet "where" er ikke nødvendigt, da det tilføjes automatisk.\
+ Pladsholderen {E} skal bruges som alias for den entitet, der udtrækkes. Ved udførelse af forespørgslen erstattes den med et rigtigt alias, angivet i forespørgslen.\
+ Dynamiske attributværdier i scriptet er tilgængelige via variablen entity. Bemærk at variablen entity \
+ ikke vil være defineret i filter med dropdown-liste-komponent.\
+ \
+ For eksempel:\
+ {E}.salary > ${entity.+<dynamicAttrCode>} and {E}.department = 'abc'\
+ hvor <dynamicAttrCode> - kode for den tilsvarende dynamiske attribut
Giver dig mulighed for at anvende et Groovy-script på parameteren før den gemmes.\
+ I tilfælde af mislykket validering skal et Groovy-script returnere en fejlmeddelelse. Ellers \
+ skal et script ikke returnere nogen værdi eller returnere null. \
+ Værdien er tilgængelig i scriptet via variablen value. \
+ Til fejlmeddelelse bruges en skabelonstreng \
+ og det er muligt at bruge '${value}'-nøglen til formateret output.\
+ \
+ For eksempel:\
+ if (!value.startsWith("correctValue")) return "værdien '\\${value}' er ugyldig"
Groovy-script brugt til at genberegne værdien af denne parameter.\
+ Følgende variabler sendes til scriptet: \
+ \
+ entity - den aktuelle redigeringsentitet \
+ \
+ dynamicAttributes - et map hvor nøglen er attributkoden, og værdien er den dynamiske attributs værdi \
+ \
+ Eksempel på et genberegningsscript med dynamicAttributes-mappet: \
+ \
+ if (dynamicAttributes['PassengerNumberOfSeats'] > 9) return 'Bus' else return 'Passenger' \
+ \
+ Eksempel på et genberegningsscript med EntityValues-klassen: \
+ \
+ import io.jmix.core.entity.EntityValues;\
+ \
+ if(EntityValues.getValue(entity,"+PassengerNumberofseats") > 9) return 'Bus' else return 'Passenger' \
+ \
+ Hver gang værdien af en af attributterne fra listen Attributter afhænger af ændres, vil scriptet blive udført.
+io.jmix.dynattrflowui.view.categoryattr/entityViewAccessDeniedMessage=Adgang nægtet til entitetsvisning. Tilføj rettigheder til at åbne visningen.
+io.jmix.dynattrflowui.view.categoryattr/targetViews=Målvisninger
+
+# AttributeEnumerationView
+io.jmix.dynattrflowui.view.categoryattr/enumerationView.title=Enumeration
+io.jmix.dynattrflowui.view.categoryattr/AttributeLocalizedEnumValue.action=Handling
+io.jmix.dynattrflowui.view.categoryattr/localizationBox.title=Lokalisering
+io.jmix.dynattrflowui.view.categoryattr/localizedEnumValuesDataGrid.add=Tilføj
+
+# AttributeLocalizationFragment
+io.jmix.dynattrflowui.view.localization/localizedValuesDataGrid.columnDescription=Dobbeltklik for at redigere værdien
+io.jmix.dynattrflowui.view.localization/localizedValuesDataGrid.actions=Handlinger
+
+# TargetViewComponent
+io.jmix.dynattrflowui.impl.model/TargetViewComponent.view=Visning
+io.jmix.dynattrflowui.impl.model/TargetViewComponent.component=Komponent-id
+
+# AttributeLocalizedValue
+io.jmix.dynattrflowui.impl.model/AttributeLocalizedValue.name=Navn
+io.jmix.dynattrflowui.impl.model/AttributeLocalizedValue.description=Beskrivelse
+io.jmix.dynattrflowui.impl.model/AttributeLocalizedValue.language=Sprog
+io.jmix.dynattrflowui.impl.model/AttributeLocalizedValue.locale=Lokalitet
+
+# AttributeLocalizedEnumValue
+io.jmix.dynattrflowui.impl.model/AttributeLocalizedEnumValue.value=Værdi
+io.jmix.dynattrflowui.impl.model/AttributeLocalizedEnumValue.localizedValues=Lokaliserede værdier
diff --git a/jmix-translations/content/io/jmix/email/messages_da.properties b/jmix-translations/content/io/jmix/email/messages_da.properties
new file mode 100644
index 0000000000..b41201ba82
--- /dev/null
+++ b/jmix-translations/content/io/jmix/email/messages_da.properties
@@ -0,0 +1,74 @@
+#
+# Copyright 2020 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+io.jmix.email.entity/SendingMessage=Besked
+io.jmix.email.entity/SendingMessage.id=Id
+io.jmix.email.entity/SendingMessage.version=Version
+io.jmix.email.entity/SendingMessage.createTs=Oprettet dato
+io.jmix.email.entity/SendingMessage.createdBy=Oprettet af
+io.jmix.email.entity/SendingMessage.updateTs=Sidste forsøg dato
+io.jmix.email.entity/SendingMessage.updatedBy=Opdateret af
+io.jmix.email.entity/SendingMessage.deleteTs=Slettet dato
+io.jmix.email.entity/SendingMessage.deletedBy=Slettet af
+io.jmix.email.entity/SendingMessage.sysTenantId=Lejer-id
+io.jmix.email.entity/SendingMessage.address=Adresse
+io.jmix.email.entity/SendingMessage.from=Fra
+io.jmix.email.entity/SendingMessage.contentText=Indhold
+io.jmix.email.entity/SendingMessage.deadline=Deadline
+io.jmix.email.entity/SendingMessage.status=Status
+io.jmix.email.entity/SendingMessage.dateSent=Afsendelsesdato
+io.jmix.email.entity/SendingMessage.attemptsLimit=Forsøgsgrænse
+io.jmix.email.entity/SendingMessage.attemptsMade=Forsøg udført
+io.jmix.email.entity/SendingMessage.attachmentsName=Vedhæftningsnavne
+io.jmix.email.entity/SendingMessage.subject=Emne
+io.jmix.email.entity/SendingMessage.bodyContentType=Indholdstype
+io.jmix.email.entity/SendingMessage.contentTextFile=Filindhold
+io.jmix.email.entity/SendingMessage.attachments=Vedhæftninger
+io.jmix.email.entity/SendingMessage.headers=Headers
+io.jmix.email.entity/SendingMessage.cc=Cc
+io.jmix.email.entity/SendingMessage.bcc=Bcc
+io.jmix.email.entity/SendingAttachment=Afsendelsesvedhæftning
+io.jmix.email.entity/SendingAttachment.id=Id
+io.jmix.email.entity/SendingAttachment.version=Version
+io.jmix.email.entity/SendingAttachment.createTs=Oprettet den
+io.jmix.email.entity/SendingAttachment.createdBy=Oprettet af
+io.jmix.email.entity/SendingAttachment.updateTs=Opdateret den
+io.jmix.email.entity/SendingAttachment.updatedBy=Opdateret af
+io.jmix.email.entity/SendingAttachment.deleteTs=Slettet den
+io.jmix.email.entity/SendingAttachment.deletedBy=Slettet af
+io.jmix.email.entity/SendingAttachment.sysTenantId=Lejer-id
+io.jmix.email.entity/SendingAttachment.contentFile=Filindhold
+io.jmix.email.entity/SendingAttachment.contentId=Indholds-id
+io.jmix.email.entity/SendingAttachment.message=Besked
+io.jmix.email.entity/SendingAttachment.content=Indhold
+io.jmix.email.entity/SendingAttachment.name=Navn
+io.jmix.email.entity/SendingAttachment.encoding=Tegnkodning
+io.jmix.email.entity/SendingAttachment.disposition=Disposition
+io.jmix.email.entity/SendingMessage.important=Vigtig
+io.jmix.email/SendingStatus.QUEUE=I kø
+io.jmix.email/SendingStatus.SENDING=Sender
+io.jmix.email/SendingStatus.SENT=Sendt
+io.jmix.email/SendingStatus.NOT_SENT=Ikke sendt
+
+io.jmix.email.entity/RefreshToken=Opdateringstoken
+io.jmix.email.entity/RefreshToken.createdBy=Oprettet af
+io.jmix.email.entity/RefreshToken.createdDate=Oprettet dato
+io.jmix.email.entity/RefreshToken.id=Id
+io.jmix.email.entity/RefreshToken.lastModifiedBy=Sidst ændret af
+io.jmix.email.entity/RefreshToken.lastModifiedDate=Sidst ændret dato
+io.jmix.email.entity/RefreshToken.registrationId=Registrerings-id
+io.jmix.email.entity/RefreshToken.tokenValue=Token-værdi
+io.jmix.email.entity/RefreshToken.version=Version
diff --git a/jmix-translations/content/io/jmix/emailflowui/messages_da.properties b/jmix-translations/content/io/jmix/emailflowui/messages_da.properties
new file mode 100644
index 0000000000..71e5a53c4f
--- /dev/null
+++ b/jmix-translations/content/io/jmix/emailflowui/messages_da.properties
@@ -0,0 +1,43 @@
+#
+# Copyright 2023 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+menu-config.email=E-mail
+
+io.jmix.emailflowui.view.sendingmessage/sendingMessageView.menu = E-mailhistorik
+
+io.jmix.emailflowui.view.sendingmessage/sendingMessageView.title = E-mailhistorik
+io.jmix.emailflowui.view.sendingmessage/sendingMessageView.noAttachmentsNotification.header = Beskeden har ingen vedhæftninger
+io.jmix.emailflowui.view.sendingmessage/sendingMessageView.downloadAttachments.text = Download vedhæftninger
+io.jmix.emailflowui.view.sendingmessage/sendingMessageView.resendEmail.text = Gensend e-mail
+io.jmix.emailflowui.view.sendingmessage/sendingMessageView.showContentBtn.text = Vis indhold
+
+io.jmix.emailflowui.view.sendingmessage/sendingMessageView.sendingMessageDataGrid.columnVisibility = Vis/Skjul kolonner
+io.jmix.emailflowui.view.sendingmessage.resend/resendMessageView.title = Gensend e-mail
+io.jmix.emailflowui.view.sendingmessage.resend/resendMessageView.emailTextField.label = Adresse
+io.jmix.emailflowui.view.sendingmessage.resend/resendMessageView.ccTextField.label = Cc
+io.jmix.emailflowui.view.sendingmessage.resend/resendMessageView.bccTextField.label = Bcc
+io.jmix.emailflowui.view.sendingmessage.resend/resendMessageView.resendEmailBtn.text = Gensend
+io.jmix.emailflowui.view.sendingmessage.resend/resendMessageView.importanceField.label = Markér som vigtig
+io.jmix.emailflowui.view.sendingmessage.resend/resendMessageView.resendingSuccessNotification.header = Sendt!
+io.jmix.emailflowui.view.sendingmessage.resend/resendMessageView.resendingSuccessNotification.message = Beskeden blev gensendt med succes
+
+io.jmix.emailflowui.view.sendingmessage.attachments/sendingMessageAttachmentsListView.title = Vedhæftninger
+
+io.jmix.emailflowui.view.emailtoken/emailTokenView.menu = OAuth2-token
+io.jmix.emailflowui.view.emailtoken/emailTokenView.title = OAuth2-token
+io.jmix.emailflowui.view.emailtoken/refreshTokenValueField.label = Opdateringstokenværdi
+io.jmix.emailflowui.view.emailtoken/updateRefreshTokenAction.text = Opdater
+io.jmix.emailflowui.view.emailtoken/onUpdateRefreshTokenAction.dialog.tokenValue.label = Token-værdi
diff --git a/jmix-translations/content/io/jmix/flowui/messages_da.properties b/jmix-translations/content/io/jmix/flowui/messages_da.properties
new file mode 100644
index 0000000000..1cfcf718d8
--- /dev/null
+++ b/jmix-translations/content/io/jmix/flowui/messages_da.properties
@@ -0,0 +1,247 @@
+actions.Add = Tilføj
+actions.Apply = Anvend
+actions.Cancel = Annuller
+actions.Close = Luk
+actions.Create = Opret
+actions.Edit = Rediger
+actions.EnableEditing = Aktivér redigering
+actions.entityPicker.lookup.description = Åbn en opslagsvisning for at vælge en relateret enhed
+actions.entityPicker.open.description = Åbn en detaljevisning for en valgt relateret enhed
+actions.entityPicker.open.isDeleted = Objektet er blevet slettet
+actions.Exclude = Undgå
+actions.genericFilter.AddCondition = Tilføj
+actions.genericFilter.AddCondition.invalidCondition = Det valgte element [%s] er en gruppebetegnelse
+actions.genericFilter.ClearValues = Nulstil værdier
+actions.genericFilter.Copy = Kopier
+actions.genericFilter.Edit = Rediger
+actions.genericFilter.Reset =
+actions.logout.description = Log ud
+actions.multiValuePicker.select.description = Åbn visning af valg af værdier
+actions.No = Nej
+actions.Ok = Ok
+actions.Read = Læs
+actions.Refresh = Opdater
+actions.Remove = Fjern
+actions.Save = Gem
+actions.Select = Vælg
+actions.valuePicker.clear.description = Ryd feltet
+actions.Yes = Ja
+backgroundWorkProgressDialog.headerTitle = Udførelse af operation
+backgroundWorkProgressDialog.messageSpan.text = Vent venligst, indtil operationen er afsluttet
+backgroundWorkProgressDialog.progressTextSpan.percentFormat = Behandlet %s%%%
+backgroundWorkProgressDialog.progressTextSpan.textFormat = Behandlede %s elementer ud af %s
+boolean.no = Nej
+boolean.yes = Ja
+columnFilter.apply.text = Anvend
+columnFilter.cancel.text = Annuller
+datepicker.cancel = Annuller
+datepicker.today = I dag
+dialogs.closeUnsaved.discard = Gem ikke
+dialogs.closeUnsaved.message = Vil du kassere ikke-gemte ændringer?
+dialogs.closeUnsaved.save = Gem
+dialogs.closeUnsaved.title = Du har ikke gemte ændringer
+dialogs.Confirmation = Bekræftelse
+dialogs.Confirmation.Remove = Er du sikker på, at du vil slette de valgte elementer?
+dialogs.saveUnsaved.message = Vil du gemme ændringerne, før du lukker?
+dialogWindow.closeButton.description = Luk dette dialogvindue
+entityLocked.message = Optegnelsen er blevet låst af %s siden %s
+entityLocked.title = Kun læsning
+exceptionDialog.closeButton.description = Luk dette dialogvindue
+exceptionDialog.closeButton.text = Luk
+exceptionDialog.copingSuccessful = Kopieret til udklipsholder
+exceptionDialog.copyButton.description = Kopier stack trace til udklipsholderen
+exceptionDialog.detailsButton.closed.description = Vis detaljevisning
+exceptionDialog.detailsButton.closed.text = Detaljer >>
+exceptionDialog.detailsButton.opened.description = Skjul visning af detaljer
+exceptionDialog.detailsButton.opened.text = Detaljer <<
+exceptionDialog.header.closeButton.description = Luk dette dialogvindue
+exceptionDialog.title = Uventet fejl
+fileNotFound.message = Fil med navnet '%s' er ikke fundet i lageret
+fileStorageUploadField.error.fileTooBig = Filen er for stor
+fileStorageUploadField.error.incorrectFileType = Forkert filtype
+fileStorageUploadField.fileNotSelected = Filen er ikke valgt
+fileStorageUploadField.remainingTime = resterende tid:
+fileStorageUploadField.remainingTime.unknown = ukendt resterende tid
+fileStorageUploadField.status.connecting = Forbinder...
+fileStorageUploadField.status.processing = Behandling af fil...
+fileStorageUploadField.upload.text = Upload
+fileStorageUploadField.uploadDialog.cancel.text = Annuller
+fileStorageUploadField.uploadDialog.title = Uploader
+fileStorageUploadField.uploadInternalError.notification.message = Der opstod en fejl under upload af filen '%s'.
+fileStorageUploadField.uploadInternalError.notification.title = Upload mislykkedes
+fileUploadField.error.fileTooBig = Filen er for stor
+fileUploadField.error.incorrectFileType = Forkert filtype
+fileUploadField.fileNotSelected = Filen er ikke valgt
+fileUploadField.noFileName = vedhæftet fil (%s)
+fileUploadField.remainingTime = resterende tid:
+fileUploadField.remainingTime.unknown = ukendt resterende tid
+fileUploadField.status.connecting = Forbinder...
+fileUploadField.status.processing = Behandling af fil...
+fileUploadField.upload.text = Upload
+fileUploadField.uploadDialog.cancel.text = Annuller
+fileUploadField.uploadDialog.title = Overførsel af
+fileUploadField.uploadInternalError.notification.message = Der opstod en fejl under upload af filen '%s'.
+fileUploadField.uploadInternalError.notification.title = Upload mislykkedes
+genericFilter.addConditionButton.text = Tilføj søgebetingelse
+genericFilter.applyButton = Anvend
+genericFilter.applyButton.autoApply = Opdater
+genericFilter.emptyConfiguration.name = Filter
+info.EntitySaved = %s %s gemt med succes
+info.EntitySaved.short = %s gemt med succes
+io.jmix.flowui.action.genericfilter/genericFilterEditAction.filterConfigurationDetail.groupConditionTitle = Rodgruppens tilstand
+io.jmix.flowui.action.genericfilter/genericFilterEditAction.filterConfigurationDetail.title = Konfiguration
+io.jmix.flowui.app.filter.condition/addConditionView.conditionFilterField.placeholder = Søg...
+io.jmix.flowui.app.filter.condition/addConditionView.createDropdownButton.actionItemText = Opret %s
+io.jmix.flowui.app.filter.condition/addConditionView.title = Tilføj betingelse
+io.jmix.flowui.app.filter.condition/groupFilterConditionDetailView.conditionsTitle = Betingelser
+io.jmix.flowui.app.filter.condition/groupFilterConditionDetailView.groupConditionTitle = Gruppens tilstand
+io.jmix.flowui.app.filter.condition/groupFilterConditionDetailView.title = Gruppens tilstand
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.defaultValue = Standardværdi
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.joinField.tooltipMessage =
JPQL-udtryk, som vil blive tilføjet til data loader-forespørgslens "from"-klausul. Det kan være nødvendigt at oprette en betingelse baseret på en attribut i en relateret samling.
Udtrykket skal starte med et komma, "join" eller "left join"-udsagn. Brug {E} pladsholder i stedet for enhedens alias.
For eksempel: join {E}.tags t
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.BigDecimal = Antal (BigDecimal)
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.Boolean = Boolean
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.Date = Dato
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.Double = Antal (dobbelt)
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.Entity = Enhed
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.entityTitle = Enhed
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.Enum = Opregning
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.enumTitle = Opregning
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.Integer = Antal (heltal)
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.label = Parameter type
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.LocalDate = Lokal dato
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.LocalDateTime = Dato tid
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.LocalTime = Lokal tid
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.Long = Antal (lang)
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.String = String
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.Time = Tid
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.UUID = UUID
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.Void = Ingen parameter
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterNameField.helperText = Du kan bruge denne attribut til at introducere afhængigheder mellem filterkomponenter i konfigurationen
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.title = JPQL-betingelse
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.whereField.requiredMessage = Udfyld feltet "Hvor"
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.whereField.tooltipMessage =
JPQL-udtryk, som vil blive tilføjet til data loader-forespørgslens "where"-klausul. Brug {E} pladsholder i stedet for enhedens alias.
Betingelsen kan kun have én parameter betegnet med . ? hvis den bruges. Følgende foruddefinerede parametre kan også bruges:
:current_user_<attribut> - en attribut for den aktuelle bruger.
:session_<attribut> - en sessionsattribut.
Hvis udtrykket bruger like klausulen, vil værdien automatisk blive pakket ind i (?i)%value% for at sikre, at der ikke skelnes mellem store og små bogstaver.
Eksempel på at vælge enheder efter en attribut i den sammenføjede tags -samling: t.name like ?