{
  "events": {
    "TaskCompletedEvent": "Task completed > {{taskName}}",
    "TaskAssignedEvent": "Task assigned > {{taskName}}",
    "DocumentInternalStatusSetEvent": "Internal state set: {{internalStatusKey}}",
    "DocumentRetentionPeriodSetEvent": "Retention date set to: {{retentionDate}}",
    "DocumentRetentionPeriodUnsetEvent": "Retention date unset",
    "JsonSchemaDocumentCreatedEvent": "Case created",
    "JsonSchemaDocumentModifiedEvent": "Case modified",
    "ProcessStartedEvent": "Process started: {{processDefinitionKey}}",
    "ProcessEndedEvent": "Process finished: {{processDefinitionKey}}",
    "CaseDocumentGeneratedEvent": "Case document generated",
    "DocumentRelatedFileAddedEvent": "Related file added",
    "DocumentRelatedFileRemovedEvent": "Related file removed",
    "BesluitAddedEvent": "Decision added > {{identificatie}}",
    "DocumentAssigneeChangedEvent": "The assignee has been changed to {{assigneeName}}",
    "DocumentUnassignedEvent": "The assignee has been unassigned",
    "TaskDueDateSetEvent": "Task due date set > {{taskName}}",
    "CaseMigratedEvent": "Case migrated from {{fromVersionTag}} to {{toVersionTag}}",
    "ProcessTimerSkippedEvent": "Timer skipped > {{activityId}}"
  },
  "case": {
    "allCases": "All cases",
    "exportButtonTooltip": "Export current case list",
    "summaryFormNotFound": "Summary form not found for '{{caseDefinitionKey}}'. A form named '{{caseDefinitionKey}}.summary' must exist using the case definition key.",
    "bulkAssign": {
      "assign": "Assign to",
      "modal": {
        "confirm": "Assign",
        "selectLabel": "Assign to user",
        "selectTeamLabel": "Assign to team",
        "selectPlaceholder": "Choose an option",
        "title": "Assign selected cases to",
        "warningTitle": "Warning",
        "cannotAssignAnyWarning": "You do not have permission to assign any of the selected cases.",
        "cannotAssignSomeWarning": "You do not have permission to assign some of the selected cases. These will be skipped."
      }
    },
    "changePageModal": {
      "title": "Change page",
      "content": "Are you sure you want to change pages? All selection will be lost.",
      "confirm": "Change page"
    },
    "changeTabModal": {
      "title": "Change tab",
      "content": "Are you sure you want to change tabs? All selection will be lost.",
      "confirm": "Change tab"
    },
    "draftProcessConfirmation": {
      "title": "Start draft process",
      "content": "Are you sure you want to start this draft process?",
      "warningTitle": "Warning: Draft process",
      "warningDescription": "This process definition is still in draft and may not work as expected.",
      "confirm": "Start anyway",
      "cancel": "Cancel"
    },
    "noResults": {
      "ALL": {
        "description": "There is nothing to do here.",
        "title": "There are no cases"
      },
      "MINE": {
        "description": "Time for a short break.",
        "title": "No cases assigned to you"
      },
      "OPEN": {
        "description": "Come back later.",
        "title": "All cases have been assigned"
      },
      "TEAM": {
        "description": "No cases have been assigned to your teams yet.",
        "title": "No team cases"
      },
      "search": {
        "description": "There are no cases that match your search criteria.",
        "title": "No cases found"
      }
    },
    "noAccess": {
      "description": "You do not have access to this case",
      "title": "Access denied"
    },
    "pagination": {
      "itemsPerPage": "Cases per page",
      "totalItem": "{{start}}-{{end}} of {{total}} case",
      "totalItems": "{{start}}-{{end}} of {{total}} cases"
    },
    "select": {
      "single": "1 case selected",
      "multiple": "{{count}} cases selected"
    },
    "title": {
      "single": "Case",
      "plural": "Cases"
    },
    "tabs": {
      "noResults": "No tabs configured",
      "noResultsDescription": "No tabs are configured for this case type.",
      "summary": "Summary",
      "progress": "Progress",
      "audit": "Audit",
      "maps": "Maps",
      "documents": "Documents",
      "contact-moments": "Contact moments",
      "custom-dossier": "Custom dossier",
      "custom-maps": "Custom maps",
      "zaakobjecten": "Zaak objects",
      "notes": "Notes",
      "MINE": "My cases",
      "OPEN": "Unassigned cases",
      "ALL": "All cases",
      "TEAM": "Team cases",
      "componentNotFound": "Tab component not found",
      "componentNotFoundMessage": "No component has been found for this tab. Please contact your system administrator."
    },
    "forms": {
      "globalSearchPlaceHolder": "Everything",
      "referenceNumberPlaceHolder": "Reference number"
    },
    "sendEmailExtension": {
      "buttonText": "Send e-mail",
      "title": "Send an e-mail",
      "subject": "Subject",
      "body": "Body",
      "sendButtonText": "Send",
      "sendSuccess": "Your message has been sent successfully."
    },
    "contactMoments": {
      "makeNoteButton": "Make note",
      "popupTitle": "Make a note",
      "noteText": "Note",
      "saveButtonText": "Save note",
      "saveSuccess": "Your note has been saved successfully."
    },
    "zaakobjecten": {
      "objecttype": "Select the type of object you would like to see",
      "objecttypePlaceholder": "Select an object type",
      "objecten": "Objects",
      "objectenPlaceholder": "Select an object type to load a list of objects of this type.",
      "index": "Index",
      "registrationAt": "Registration at",
      "title": "Title",
      "noFormDefinitionComponent": "No form definition for this object could be found.",
      "noObjectType": "No objects found for this object type.",
      "objectType": {
        "viewObject": "View object"
      }
    },
    "notes": {
      "addNote": "Add note",
      "modifyNote": "Edit note",
      "tableItemsText": "Notes",
      "input": {
        "content": "Note"
      },
      "deleteConfirmation": {
        "title": "Delete note",
        "description": "Are you sure you want to delete this note?",
        "deletedMessage": "The note was deleted successfully."
      },
      "editedMessage": "The note was edited successfully.",
      "noResults": {
        "title": "No notes",
        "description": "There are no notes in this case."
      }
    },
    "documenten": {
      "deleteConfirmationModal": {
        "title": "Delete document",
        "content": "Are you sure you want to delete this document? This action cannot be undone."
      },
      "noProcessLinked": {
        "regularUser": "The document upload is not available for this case. Please contact an administrator",
        "adminRole": "The process for uploading documents has not been configured. Please configure this process on the case management page"
      },
      "maxFilesReached": "The maximum number of files ({{maxFiles}}) has been reached. No more files can be uploaded.",
      "navigateToCaseAdmin": "Configure Zaak",
      "noZaakFoundTitle": "No Zaak found",
      "noZaakFound": "No files could be retrieved because no Zaak was for found for this case.",
      "noFilesTitle": "No files",
      "noFiles": "No files found for this case.",
      "uploadSuccessful": "Successfully uploaded document",
      "uploadFailed": "Failed to upload document to case",
      "removeSuccessful": "Successfully removed document from case",
      "removeFailed": "Failed to remove document from case"
    },
    "caseUpdated": "Case updated",
    "startSubProcess": "Start",
    "noStartableProcesses": "No action",
    "noLinkedStartProcessNotification": "There is no start form linked",
    "noLinkedProcessNotification": "There is no form linked",
    "configure": "Configure",
    "claimAssigneeCase": "Claim",
    "taskPanel": {
      "title": "Tasks",
      "show": "Show tasks",
      "hide": "Hide tasks",
      "back": "Back"
    },
    "deleteConfirmation": {
      "title": "Delete file",
      "description": "Are you sure you want to delete this file?",
      "cancel": "Cancel",
      "delete": "Delete"
    },
    "delete": {
      "delete": "Delete case",
      "description": "Are you sure you want to delete this case and all related information? This action cannot be undone.",
      "confirm": "Delete"
    },
    "formio": {
      "noFormSpecified": "No form definition has been specified for this tab.",
      "formNotFound": "The form definition '{{formDefinitionName}}' could not be found."
    },
    "rowLocked": "You don't have access to this case",
    "inspection": {
      "openInspector": "Inspect case",
      "pageTitle": "Case inspection",
      "placeholder": "This tab will be populated in a later phase.",
      "tabs": {
        "document": "Document",
        "processes": "Processes",
        "buildingBlocks": "Building blocks",
        "logs": "Logs",
        "zgw": "ZGW",
        "metadata": "Metadata"
      },
      "document": {
        "loading": "Loading document...",
        "saved": "Document updated"
      },
      "buildingBlocks": {
        "loading": "Loading building blocks...",
        "emptyTitle": "No building blocks",
        "empty": "This case has no building block instances.",
        "notEnabled": "Building blocks are not enabled for this Valtimo installation.",
        "saved": "Building block document updated",
        "listAriaLabel": "Building blocks",
        "detail": {
          "instanceId": "Instance ID",
          "documentId": "Document ID",
          "processInstance": "Process instance",
          "parent": "Parent",
          "content": "Document content",
          "loading": "Loading building block..."
        }
      },
      "processes": {
        "loading": "Loading processes...",
        "empty": "No process instances are associated with this case.",
        "listAriaLabel": "Process instances",
        "buildingBlockTag": "BB",
        "buildingBlockTagTooltip": "This process belongs to a building block",
        "instanceId": "Instance ID",
        "buildingBlock": "Building block",
        "detailsTab": "Details",
        "diagramTab": "Diagram",
        "version": "Version",
        "active": "Active",
        "completed": "Completed",
        "incidentsHeader": "Incidents",
        "incidentTooltip": "Active incidents on this instance",
        "incidentType": "Type",
        "activity": "Activity",
        "message": "Message",
        "timestamp": "Timestamp",
        "tasksHeader": "Tasks",
        "taskName": "Task",
        "taskAssignee": "Assignee",
        "taskCreated": "Created",
        "noTasks": "No active tasks.",
        "variablesHeader": "Variables",
        "variableName": "Name",
        "variableType": "Type",
        "variableValue": "Value",
        "noVariables": "No variables.",
        "jobsHeader": "Jobs",
        "jobType": "Type",
        "jobActivity": "Activity",
        "jobRetries": "Retries left",
        "jobDueDate": "Due",
        "jobException": "Exception",
        "jobTypeLabel": {
          "TIMER": "Timer",
          "ASYNC_CONTINUATION": "Async continuation",
          "MESSAGE": "Message",
          "BATCH": "Batch",
          "OTHER": "Other"
        },
        "noJobs": "No jobs.",
        "startedBy": "Started by",
        "startedOn": "Started on",
        "viewLogs": "View logs",
        "variableActions": {
          "add": "Add variable",
          "edit": "Edit",
          "delete": "Delete",
          "deleteConfirmTitle": "Delete variable",
          "deleteConfirmContent": "Are you sure you want to delete the variable '{{name}}'? This affects the running process.",
          "createdToast": "Variable '{{name}}' created",
          "updatedToast": "Variable '{{name}}' updated",
          "deletedToast": "Variable '{{name}}' deleted",
          "createFailed": "Failed to create variable",
          "updateFailed": "Failed to update variable",
          "deleteFailed": "Failed to delete variable",
          "alreadyExists": "A variable with this name already exists"
        },
        "variableModal": {
          "addTitle": "Add process variable",
          "editTitle": "Edit process variable",
          "name": "Name",
          "type": "Type",
          "value": "Value",
          "invalidJson": "Value is not valid JSON",
          "invalidNumber": "Value is not a valid number",
          "save": "Save",
          "cancel": "Cancel",
          "types": {
            "STRING": "String",
            "INTEGER": "Integer",
            "LONG": "Long",
            "DOUBLE": "Double",
            "BOOLEAN": "Boolean",
            "JSON": "JSON / Object"
          }
        }
      },
      "logs": {
        "loading": "Loading logs...",
        "empty": "No log entries are stored for this case.",
        "emptyFiltered": "No log entries match the current filters.",
        "filters": {
          "message": "Message contains",
          "messagePlaceholder": "Search message...",
          "level": "Minimum level",
          "levelPlaceholder": "All levels",
          "after": "From",
          "before": "Until",
          "apply": "Apply",
          "reset": "Reset",
          "processInstanceChip": "Process instance",
          "clearProcessInstance": "Clear process filter"
        },
        "columns": {
          "timestamp": "Timestamp",
          "level": "Level",
          "message": "Message"
        },
        "detail": {
          "properties": "Context (MDC)",
          "stacktrace": "Stacktrace"
        }
      },
      "metadata": {
        "loading": "Loading metadata...",
        "documentId": "Document ID",
        "definitionName": "Definition",
        "definitionKey": "Case definition key",
        "definitionVersionTag": "Case definition version",
        "sequence": "Sequence",
        "version": "Version",
        "createdBy": "Created by",
        "createdOn": "Created on",
        "modifiedOn": "Modified on",
        "assignee": "Assignee",
        "assignedTeam": "Assigned team",
        "internalStatus": "Internal status",
        "tags": "Tags",
        "relations": "Relations",
        "relatedFiles": "Related files",
        "unassigned": "Unassigned",
        "noStatus": "No status",
        "noTags": "No tags",
        "noRelations": "No relations"
      },
      "zgw": {
        "loading": "Loading ZGW information...",
        "empty": "This case is not linked to a zaak.",
        "yes": "Yes",
        "no": "No",
        "zaakUnreachable": {
          "title": "Failed to load zaak",
          "message": "The zaak linked to this case could not be loaded. The link may be stale, the Zaken API plugin may be misconfigured, or the zaak may have been deleted.",
          "details": "Error details"
        },
        "warnings": {
          "title": "Some sections failed to load"
        },
        "actions": {
          "copy": "Copy",
          "openExternal": "Open in external system",
          "resolveContent": "Resolve content",
          "viewLatestContent": "View latest content"
        },
        "zaak": {
          "title": "Zaak",
          "identificatie": "Identificatie",
          "uuid": "UUID",
          "url": "Zaak URL",
          "bronorganisatie": "Bronorganisatie",
          "zaaktype": "Zaaktype",
          "registratiedatum": "Registratiedatum",
          "startdatum": "Startdatum",
          "einddatum": "Einddatum",
          "einddatumGepland": "Einddatum (gepland)",
          "uiterlijkeEinddatumAfdoening": "Uiterlijke einddatum afdoening",
          "vertrouwelijkheidaanduiding": "Vertrouwelijkheidaanduiding",
          "archiefstatus": "Archiefstatus",
          "betalingsindicatie": "Betalingsindicatie",
          "currentStatus": "Current status",
          "currentResultaat": "Current resultaat",
          "noStatus": "No status set",
          "noResultaat": "No resultaat set"
        },
        "eigenschappen": {
          "title": "Eigenschappen",
          "empty": "No eigenschappen for this zaak.",
          "naam": "Naam",
          "waarde": "Waarde",
          "eigenschapUrl": "Eigenschap",
          "zaakeigenschapUrl": "Zaakeigenschap"
        },
        "rollen": {
          "title": "Rollen",
          "empty": "No rollen for this zaak.",
          "betrokkeneType": "Betrokkene type",
          "roltype": "Roltype",
          "identificatie": "Identificatie (BSN / KvK)",
          "indicatieMachtiging": "Indicatie machtiging",
          "url": "Rol URL"
        },
        "statusHistory": {
          "title": "Status history",
          "empty": "No statuses recorded.",
          "datumStatusGezet": "Datum status gezet",
          "statustype": "Statustype",
          "statustoelichting": "Statustoelichting"
        },
        "resultaat": {
          "title": "Resultaat",
          "empty": "No resultaat for this zaak.",
          "resultaattype": "Resultaattype",
          "toelichting": "Toelichting"
        },
        "zaakobjecten": {
          "title": "Zaakobjecten",
          "empty": "No zaakobjecten linked to this zaak.",
          "objectUrl": "Object URL",
          "objectType": "Object type",
          "relatieomschrijving": "Relatieomschrijving",
          "resolveLoading": "Resolving content...",
          "notResolved": "Could not resolve content"
        },
        "zaakinformatieobjecten": {
          "title": "Zaakinformatieobjecten",
          "empty": "No documents linked to this zaak.",
          "titel": "Title",
          "url": "Document URL",
          "registratiedatum": "Registratiedatum"
        },
        "besluiten": {
          "title": "Besluiten",
          "empty": "No besluiten linked to this zaak.",
          "url": "Besluit URL"
        },
        "zaakdetails": {
          "title": "Zaakdetails sync object",
          "notConfigured": "No portal sync configured for this case type.",
          "objectManagementTitle": "Object management configuration",
          "caseDefinitionKey": "Case definition",
          "enabled": "Enabled",
          "objectUrl": "Zaakdetails object URL",
          "linkedToZaak": "Linked to zaak",
          "contentLoading": "Resolving content...",
          "contentNotResolved": "Could not resolve content"
        },
        "rawJson": {
          "title": "Raw zaak JSON"
        }
      }
    }
  },
  "document": {
    "title": {
      "single": "Document",
      "plural": "Documents"
    },
    "id": "Reference ID",
    "createdBy": "Created by",
    "createdOn": "Created on",
    "sequence": "Sequence",
    "fillInMetadata": "Add file metadata",
    "editMetadata": "Edit file metadata",
    "cancel": "Cancel",
    "upload": "Upload",
    "save": "Save",
    "uploadPermissionDenied": "You do not have permission to upload a document with the selected metadata. Please adjust your selections and try again.",
    "size": "Size",
    "tags": "Tags (optional)",
    "tagsTooltip": "Tags are used for easy filtering and searching of documents. You can add multiple tags to a document",
    "tagsPlaceholder": "Choose tags",
    "format": "File format",
    "trefwoorden": "Keywords",
    "filename": "Filename (optional)",
    "filenameTooltip": "The name of the physical file in which the content of the document is captured, including extension",
    "filenamePlaceholder": "Add filename",
    "confidentialityLevel": "Confidentiality level (optional)",
    "confidentialityLevelTooltip": "Indication of the extent to which the document is intended for public access",
    "confidentialityPlaceholder": "Choose confidentiality",
    "inputTitle": "Title",
    "inputTitleTooltip": "The name by which the document is formally known",
    "inputTitlePlaceholder": "Add title",
    "inputDescription": "Description (optional)",
    "inputDescriptionTooltip": "A generic description of the content of the document",
    "inputDescriptionPlaceholder": "Add description",
    "openbaar": "Public",
    "beperkt_openbaar": "Restricted public",
    "intern": "Internal",
    "zaakvertrouwelijk": "Case confidential",
    "vertrouwelijk": "Private",
    "confidentieel": "Confidential",
    "geheim": "Secret",
    "zeer_geheim": "Very secret",
    "author": "Author",
    "authorTooltip": "The original author of the document",
    "authorPlaceholder": "Add author",
    "status": "Status (optional)",
    "statusTooltip": "The current status of the document. 'In editing': the document is being worked on; 'To be confirmed': the document is finished but has yet to be confirmed; 'Definitive': the document has been received or confirmed by an authorized person; 'Archived': the document has been stored lastingly.",
    "statusPlaceholder": "Choose status",
    "in_bewerking": "In editing",
    "ter_vaststelling": "To be confirmed",
    "definitief": "Definitive",
    "gearchiveerd": "Archived",
    "creationDate": "Creation date",
    "creationDateTooltip": "The date the document was created",
    "receiptDate": "Receipt date",
    "receiptDateTooltip": "The date the document was received",
    "sendDate": "Send date",
    "sendDateTooltip": "The date the document was sent",
    "language": "Language",
    "languageTooltip": "The language in which the document is written",
    "languagePlaceholder": "Choose language",
    "nld": "Dutch",
    "eng": "English",
    "deu": "German",
    "informatieobjecttype": "Document type",
    "informatieobjecttypeTooltip": "A document type which is related to the zaak type of the current case",
    "informatieobjecttypePlaceholder": "Choose information object type",
    "additionalDate": "Additional date",
    "additionalDateTooltip": "An additional date that can be added to the document as metadata. This additional date is optional. If 'Receipt date' is selected, the document status can only be set to 'definitive' or 'archived'.",
    "noAdditionalDate": "No additional date",
    "delete": "Delete",
    "download": "Download",
    "edit": "Edit",
    "preview": "Preview",
    "application/octet-stream": "Unknown",
    "application/json": "JSON",
    "application/msword": "DOC",
    "application/pdf": "PDF",
    "application/vnd.ms-powerpoint": "PPT",
    "application/vnd.ms-excel": "XLS",
    "application/vnd.openxmlformats-officedocument.wordprocessingml.document": "DOCX",
    "application/vnd.openxmlformats-officedocument.presentationml.presentation": "PPTX",
    "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": "XLSX",
    "audio/mpeg": "MP3",
    "image/bmp": "BMP",
    "image/gif": "GIF",
    "image/jpeg": "JPEG",
    "image/png": "PNG",
    "image/svg+xml": "SVG",
    "text/csv": "CSV",
    "text/plain": "TXT",
    "video/mp4": "MP4"
  },
  "summary": {
    "userTasksDoneState": "All tasks have been completed",
    "taskLocked": "You don't have access to this task",
    "tasks": "Tasks",
    "myTasks": "My tasks",
    "otherTasks": "Other tasks",
    "taskOpen": "Open",
    "taskCreated": "Created",
    "noResultsMyTasks": "No tasks available for to this user.",
    "noResultsOtherTasks": "No tasks available to other users.",
    "taskIsAssigned": "Task is assigned"
  },
  "progress": {
    "noProcessDocumentInstances": "There is no process started yet",
    "process": "Process",
    "version": "Version",
    "startedBy": "Started by",
    "startedOn": "Started on",
    "system": "System",
    "of": "of",
    "skipTimer": {
      "action": "Skip timer",
      "confirmTitle": "Skip timer",
      "confirmContent": "Are you sure you want to skip this timer? The process will continue as if the timer had elapsed. This cannot be undone.",
      "confirmButton": "Skip",
      "successToast": "Timer skipped"
    }
  },
  "dashboard": {
    "openTasks": {
      "title": "All tasks"
    },
    "openTask": {
      "title": "Open task"
    },
    "activeProcess": {
      "title": "Active process"
    },
    "activeProcesses": {
      "title": "Active processes"
    },
    "tasksCompleted": {
      "title": "Tasks completed"
    },
    "taskCompleted": {
      "title": "Task completed"
    },
    "statistics": {
      "title": "Statistics"
    },
    "processes": {
      "title": "Processes"
    },
    "process": {
      "title": "Process",
      "details": "Process details"
    },
    "startProcess": {
      "title": "Start"
    },
    "version": {
      "title": "Version"
    },
    "processingLeadTime": {
      "title": "Processing lead time",
      "description": "average over the last 30 days"
    },
    "tasks": {
      "title": "Tasks"
    },
    "task": {
      "title": "Task"
    },
    "noDashboards": "No dashboards",
    "noDashboardsDescription": "It's possible that the system administrator hasn't configured any dashboards yet, or you don't have the rights to view dashboards.",
    "noWidgets": "No widgets",
    "noWidgetsDescription": "There are no widgets configured for this dashboard, or you don't have the rights to view them.",
    "of": "of"
  },
  "dashboardManagement": {
    "addDashboard": "Add new dashboard",
    "addModal": {
      "descriptionPlaceholder": "Enter description here",
      "descriptionHelperText": "*Description is only visible in the dashboard configuration page",
      "name": "Dashboard name",
      "namePlaceholder": "Enter name here"
    },
    "assignedTo": "Assigned to",
    "cancel": "Cancel",
    "confirm": "Confirm",
    "create": "Create",
    "delete": "Delete",
    "deleteModalContent": "Are you sure you want to delete this dashboard? This action cannot be undone.",
    "description": "Description",
    "key": "Key",
    "name": "Name",
    "noResults": {
      "description": "Click <strong>Add new dashboard</strong> to start designing your dashboard",
      "title": "No dashboards added"
    },
    "title": "All dashboards",
    "widgets": {
      "complete": "Complete",
      "editDashboard": "Edit dashboard",
      "editButton": "Edit",
      "title": "Widgets",
      "description": "Fill the dashboard by adding new widgets. Arrange these widgets by dragging them to their desired position in the list. ",
      "add": "Add new widget",
      "edit": "Edit widget",
      "save": "Save",
      "cancel": "Cancel",
      "delete": "Delete",
      "deleteDescription": "Are you sure you want to delete this widget? This action cannot be undone.",
      "metadata": "<b>Created by</b> {{createdBy}} | <b>Created on</b> {{createdOn}} | <b>Dashboard key</b> {{key}}",
      "form": {
        "title": "Widget title (required)",
        "titleHelperText": "The name of the widget configuration",
        "key": "Widget key (required)",
        "keyHelperText": "Assign a unique key to this widget",
        "keyTitle": "Copy key",
        "keyCopied": "Key copied to clipboard",
        "keyCopiedTitle": "Success",
        "dataSource": "Data source (required)",
        "dataSourceHelperText": "Select the source of the data you want to display within the widget",
        "chartType": "Chart type (required)",
        "dataSourceField": "Data source field (required)",
        "dashboardTitle": "Dashboard name (required)",
        "dashboardDescription": "Description (required)",
        "dashboardDescriptionHelperText": "*Description is only visible in the dashboard configuration page",
        "roles": "Set visibility",
        "displayType": "Display type",
        "displayTypeHelperText": "Select the way the data of your widget should be displayed",
        "url": "URL path",
        "urlHelperText": "The path to navigate to when clicking on the widget"
      },
      "noResults": {
        "description": "Click <strong>Add new widget</strong> to start designing your dashboard. <br/> Drag your widgets to the desired position.",
        "title": "No widgets added"
      }
    }
  },
  "account": {
    "title": "Account",
    "informationTitle": "Information",
    "quickLinks": "Quick links",
    "links": {
      "profile": "Profile",
      "password": "Password",
      "help": "Help",
      "feedback": "Feedback",
      "resetPassword": "Reset password",
      "signOut": "Sign out",
      "plantATree": "Plant a tree"
    },
    "plantATreeMailBody": "subject=Plant a tree for Valtimo&body=Hello Valtimo user,%0D%0DBy sending this e-mail we will immediately start planting a tree. This%0D therefore partly compensates for the CO2 emissions of your Valtimo use.%0D%0DWith Green Greeting,%0D%0DThe Valtimo team%0D%0D*This tree planting action can be used 1 time by each registered Valtimo user.%0D %0D** Ritense also annually plants trees for all Valtimo installations in use."
  },
  "settings": {
    "title": "Settings",
    "language": {
      "title": "Language",
      "options": {
        "nl": "Nederlands",
        "en": "English",
        "de": "Deutsch"
      }
    },
    "notification": {
      "title": "Notifications",
      "frequency": {
        "title": "Notification frequency"
      },
      "taskNotifications": "Task notifications",
      "taskNotificationsIntro": "Receive an email when a task is assigned to you",
      "emailNotifications": "Daily task overview",
      "emailNotificationsIntro": "Personal overview of your open tasks",
      "emailNotificationOnMonday": "Monday",
      "emailNotificationOnTuesday": "Tuesday",
      "emailNotificationOnWednesday": "Wednesday",
      "emailNotificationOnThursday": "Thursday",
      "emailNotificationOnFriday": "Friday",
      "emailNotificationOnSaturday": "Saturday",
      "emailNotificationOnSunday": "Sunday"
    },
    "version": {
      "title": "Version information"
    },
    "interface": {
      "title": "Interface",
      "themePreference": "Theme",
      "themes": {
        "light": "Light",
        "dark": "Dark (Beta)",
        "system": "System (Beta)"
      },
      "collapsibleMenu": "Navigation bar always collapsible",
      "compactMode": "Compact mode",
      "showUserName": "Show name of user"
    }
  },
  "decisions": {
    "upload": {
      "title": "Upload decision table",
      "description": "Select a .dmn file to upload",
      "fileUploaderTitle": "Upload DMN file",
      "fileUploaderDescription": "Only files with the .dmn extension are allowed.",
      "fileUploaderButton": "Choose DMN file"
    },
    "create": "Create DMN table",
    "createModal": {
      "title": "Create decision table",
      "name": "Name",
      "namePlaceholder": "e.g. Eligibility decision",
      "nameRequired": "Name is required",
      "inputVariables": "Input variables (optional)",
      "inputVariablesHelper": "Input columns are optional - you can leave this empty. For every row you add, the process variable is required; the label is optional and the process variable name is used as the column header when it is left blank. You can add or change these later in the editor.",
      "inputLabel": "Label (optional)",
      "inputExpression": "Process variable (required)",
      "inputExpressionRequired": "A process variable is required for each input column.",
      "addInputVariable": "Add input variable"
    },
    "editModal": {
      "title": "Edit decision table"
    },
    "version": "Version",
    "deploy": "Save",
    "readOnly": "Read-only",
    "loadFailure": "Something went wrong with loading your decision table.",
    "deploySuccess": "Decision table has been deployed successfully.",
    "deployFailure": "Something went wrong with deploying your decision table.",
    "deleteSuccess": "Decision table has been deleted successfully.",
    "deleteFailure": "Something went wrong with deleting the decision table.",
    "deleteModal": {
      "title": "Delete decision table",
      "content": "Are you sure you want to delete this decision table? This action cannot be undone."
    }
  },
  "message": {
    "empty": "No result found"
  },
  "cta": {
    "close": "Close",
    "moreDetails": "More details"
  },
  "carousel": {
    "previous": "Previous",
    "next": "Next",
    "goToSlide": "Go to slide"
  },
  "formManagement": {
    "edit": {
      "title": "Edit form"
    },
    "noFormDefinitionFoundAdmin": "There is no form connected to the start event/user task. To configure this, click on the button below.",
    "noFormDefinitionFoundUser": "There is no form connected to the start event/user task. Ask an admin user for assistance.",
    "gotoProcessLinksButton": "Configure now",
    "loading": "Loading form...",
    "name": "Name",
    "nameIsRequired": "Name is required",
    "nameIsInUse": "Name is already in use",
    "back": "Back",
    "reset": "Reset",
    "submit": "Submit",
    "delete": "Delete",
    "deploy": "Save",
    "duplicate": "Duplicate",
    "readOnly": "Read-only",
    "add": "Create form",
    "navigateToRelatedCase": "Go to case (opens in new tab)",
    "tabs": {
      "formBuilder": "Form builder",
      "jsonEditor": "JSON editor",
      "output": "Output"
    },
    "intermediateSave": {
      "save": "Save progress",
      "clear": "Undo latest changes",
      "clearConfirm": "Are you sure you want to clear your input fields? This action cannot be undone.",
      "success": "Progress saved successfully",
      "error": "Failed to save progress",
      "lastSavedBy": "Last saved by",
      "on": "on"
    },
    "notifications": {
      "created": "Created new Form",
      "deleted": "Deleted form",
      "deletionError": "Error deleting form",
      "deployed": "Form deployed",
      "deploymentError": "Error deploying form",
      "duplicated": "Form duplicated"
    },
    "upload": {
      "modalTitle": "Upload form definition",
      "title": "Upload file",
      "description": "Only form definition files are supported.",
      "buttonText": "Select file",
      "success": "Upload successful",
      "failure": "Upload failed"
    },
    "noResults": {
      "title": "No form definitions found",
      "caseDescription": "Click here to create a form definition associated with this case",
      "independentDescription": "Click here to create a standalone form definition"
    }
  },
  "caseManagement": {
    "migration": {
      "addPlan": "Add migration plan",
      "startNow": "Start migration now",
      "errorCount": "{{count}} errors",
      "warningCount": "{{count}} warnings",
      "editor": {
        "saveFailed": {
          "title": "The migration plan could not be saved",
          "fallback": "The server refused the plan but sent no reason. Check the browser console for details."
        },
        "general": {
          "titlePlaceholder": "Migrate cases with status 'aanvraag-ontvangen'",
          "sourceHint": "The case definition version whose cases this plan migrates. It need not be the immediately preceding version: naming an older one migrates those cases here in a single step, and naming a different key moves cases of that case definition onto this one.",
          "sourceKey": "Source case definition",
          "sourceKeyPlaceholder": "Select a case definition",
          "targetKey": "Target case definition",
          "triggers": "Triggers",
          "triggersHint": "Decide when this plan runs: manually from the UI button, at a scheduled moment, or after another plan finishes.",
          "triggeredByButton": "Run manually from the UI button",
          "scheduledAtDate": "Scheduled at",
          "runAfter": "Run after plan",
          "runAfterPlaceholder": "Select a migration plan",
          "runAfterEmpty": "No other migration plans in this version",
          "conditions": "Conditions",
          "conditionsHint": "The plan only migrates cases that match all conditions. Leave empty to apply to every case. Add a group to combine conditions with 'any of' (OR) or 'all of' (AND); groups may be nested. With 'in', enter the values separated by commas. With 'exists', leave the value empty — or enter 'false' to require the field to be empty.",
          "noConditions": "No conditions — applies to all cases."
        },
        "dataMigration": {
          "description": "Reshape case data during migration. Every row writes one target field (on the right) from a source (on the left): copy an existing field's value ('Path'), set a fixed 'Value', or clear it ('Null'). The source reads a value out of the case document; the target is the field that value is written into. The target field is always required."
        },
        "processMigration": {
          "description": "Migrate running process instances onto the process definitions of this case version. For each instruction pick the source process — the definition the running instances currently use, from the version being migrated away from — and the target process — the definition in this version they move onto — then map each source activity onto a target activity.",
          "activityMappingHint": "Map each activity of the source process onto an activity of the target process — this tells the engine where each in-flight token moves to. Both the name and the technical id are shown so activities that share a name can be told apart."
        },
        "addBuildingBlock": {
          "description": "Create one or more building blocks on each migrated case. Each entry creates an (initially empty) building block document, fills it with the data migration below, and hijacks the case process(es) into the building block.",
          "dataMigrationHint": "Fills the new building block document: each source reads from the case document, each target writes into the new building block document.",
          "processMigrationHint": "The source process is a case process; the target process is a process of the new building block. The listed case process(es) are hijacked into the building block, and the business key is always set to the new building block document id."
        },
        "removeBuildingBlock": {
          "description": "Remove one or more building blocks from each migrated case. All building blocks directly linked to the case with the given key are dissolved after their data and process(es) are transferred back to the case.",
          "dataMigrationHint": "Transfers data back to the case before the building block is deleted: each source reads from the building block document, each target writes into the case document.",
          "processMigrationHint": "The source process is a building block process; the target process is a case process. The building block process(es) are handed back to the case, and the business key is always set back to the case document id."
        },
        "sourceNotDeployed": "{{versionTag}} (not deployed here)"
      },
      "deleteModal": {
        "title": "Delete migration plan",
        "content": "Are you sure you want to delete this migration plan? This cannot be undone."
      },
      "startModal": {
        "title": "Start migration",
        "content": "Are you sure you want to start this migration now? Matching cases will be migrated."
      },
      "dryRun": "Dry run",
      "dryRunModal": {
        "title": "Start dry run",
        "content": "Simulate this migration plan for all matching cases without migrating any of them? Nothing is changed; you get a report of which cases would migrate and which would fail."
      },
      "dryRunResults": {
        "status": "Dry run status",
        "heading": "Latest dry run",
        "casesChecked": "Cases checked",
        "casesWouldMigrate": "Would migrate",
        "casesWouldFail": "Would fail",
        "errorsHeading": "Cases that would fail"
      },
      "duplicateSuffix": "copy",
      "columns": {
        "plan": "Migration plan",
        "source": "Source",
        "target": "Target",
        "status": "Status",
        "progress": "Progress"
      },
      "noResults": {
        "title": "No migration plans",
        "description": "No migration plans are deployed for this case type version."
      },
      "status": {
        "NOT_STARTED": "Not started",
        "RUNNING": "Running",
        "COMPLETED": "Completed",
        "COMPLETED_WITH_ERRORS": "Completed with errors"
      },
      "fields": {
        "status": "Migration status",
        "casesToMigrate": "Cases to migrate",
        "casesMigrated": "Cases migrated",
        "casesWithErrors": "Cases with errors",
        "casesWithWarnings": "Cases with warnings",
        "startedOn": "Started on",
        "finishedOn": "Finished on"
      },
      "errors": {
        "heading": "Cases with errors",
        "caseId": "Case",
        "message": "Error",
        "copyFullError": "Copy full stacktrace",
        "copied": "Stacktrace copied to clipboard",
        "showStacktrace": "Show full stacktrace",
        "hideStacktrace": "Hide stacktrace"
      },
      "warnings": {
        "heading": "Cases with warnings",
        "dryRunHeading": "Warnings from the dry run",
        "description": "These cases migrated, but the plan did not do everything it describes. Usually there was no running process to take over.",
        "message": "Warning"
      }
    },
    "version": "Version: ",
    "preparingDownload": "Preparing download",
    "more": "More",
    "export": "Export {{value}}",
    "exportErrorTitle": "Error",
    "exportErrorMessage": "Something went wrong",
    "exportSuccessTitle": "Download will start shortly",
    "readonly": "Read-only",
    "connectedProcesses": "Connected processes",
    "connectProcess": "Connect process",
    "processLink": "Link process",
    "seeAllVersions": "See all versions",
    "selectProcessDef": "Select process definition",
    "setGlobalActiveVersion": "Set as active version",
    "setGlobalActiveVersionErrorTitle": "Error",
    "setGlobalActiveVersionErrorMessage": "Something went wrong",
    "setGlobalActiveVersionSuccessTitle": "Global active version updated",
    "setGlobalActiveVersionConfigurationIssuesWarning": "This version has unresolved configuration issues. Resolve them before setting it as the active version.",
    "globallyActive": "Globally active",
    "unlinkProcess": "Unlink",
    "listColumns": {
      "name": "Name",
      "key": "Key",
      "version": "Version",
      "draft": "Draft",
      "status": "Status"
    },
    "needsConfiguration": "Needs configuration",
    "inactive": "Inactive",
    "globalActiveVersionModal": {
      "title": "Set as global active version",
      "description": "Set the currently selected version as the global active version. Please be sure to keep in mind that things might break or not work as intended.",
      "warningTitle": "Warning: Older version",
      "warningMessage": "You're trying to make a case version the global active version, but it's older than the version that's currently active.",
      "continue": "Continue",
      "cancel": "Cancel"
    },
    "confirmationGlobalVersionModal": {
      "title": "Are you sure?",
      "description": "Set the currently selected version as the global active version. Please be sure to keep in mind that things might break or not work as intended.",
      "confirm": "Set as active version",
      "cancel": "Cancel"
    },
    "allVersionsModal": {
      "title": "All {{value}} versions",
      "closeButton": "Close",
      "columns": {
        "version": "Version",
        "release": "Released on",
        "description": "Description"
      },
      "noResults": {
        "title": "There are no case versions",
        "description": "No version has been configured for this case"
      }
    },
    "deployment": {
      "title": "Version management",
      "buttons": {
        "back": "Back",
        "delete": "Delete draft",
        "finalize": "Finalize draft",
        "createDraft": "Create draft version"
      },
      "deleteDraftConfirmationModal": {
        "loadingText": "Deleting draft version...",
        "title": "Delete draft",
        "description": "Are you sure you want to delete the draft?",
        "confirm": "Delete",
        "successTitle": "Draft deleted",
        "errorTitle": "Error",
        "errorMessage": "Something went wrong"
      },
      "finalizeDraftConfirmationModal": {
        "loadingText": "Finalizing draft version...",
        "title": "Finalize draft",
        "description": "You are about to finalize {{caseDefinitionKey}} {{caseDefinitionVersionTag}} After finalization you can't make any more changes. Are you sure?",
        "confirm": "Finalize",
        "successMessage": "Draft finalized",
        "errorTitle": "Error",
        "errorMessage": "Something went wrong"
      },
      "createDraftConfirmationModal": {
        "loadingText": "Creating draft version...",
        "title": "Create draft version",
        "description": "You are about to create a draft version from version {{caseDefinitionKey}} {{caseDefinitionVersionTag}}. Are you sure?",
        "input": "Version",
        "confirm": "Create",
        "cancel": "Close",
        "successMessage": "Draft version created",
        "errorTitle": "Error",
        "errorMessage": "Something went wrong"
      },
      "releaseVersion": {
        "title": "Release version",
        "fields": {
          "caseDefinitionVersionTag": "Version",
          "basedOnVersionTag": "Based on"
        },
        "warning": {
          "title": "Warning",
          "description": "There is another draft based on {{ basedOnVersionTag }} with version {{ conflictingVersions }}"
        }
      },
      "releaseInformation": {
        "title": "Release information",
        "fields": {
          "createdBy": "Created by",
          "createdDate": "Created on",
          "description": "Description"
        }
      },
      "importOrigin": {
        "title": "Import origin",
        "fields": {
          "originalKey": "Original key",
          "originalName": "Original name",
          "originalVersionTag": "Original version"
        }
      },
      "notFinalizableWarning": {
        "title": "This case definition cannot be finalized.",
        "BUILDING_BLOCK_NOT_FINAL": "The case definition makes use of draft building blocks. In order to finalize this case definition, make sure all the building blocks it uses are final.",
        "CONFIGURATION_ISSUES": "The case definition contains unresolved configuration issues. Please review and fix all configuration warnings before finalizing.",
        "PROCESS_DEFINITION_IN_DRAFT": "The case definition contains process definitions that are still in draft. Finalize all process definitions before finalizing the case definition."
      }
    },
    "environmentConfig": {
      "bannerTitle": "Configuration required",
      "bannerMessage": "This case definition contains references to configurations that do not exist in this environment. Please review and update the relevant settings."
    },
    "processLinkNotification": {
      "linkSuccess": "Successfully linked process",
      "linkFailure": "Failed to link process",
      "unlinkSuccess": "Successfully unlinked process",
      "unlinkFailure": "Failed to unlink process"
    },
    "noResults": {
      "title": "There are no case-definitions",
      "description": "Add a case-definition to start"
    },
    "linkProcess": {
      "title": "Link upload process to case",
      "description": "Choose which process should handle file uploads."
    },
    "toggleAssignee": {
      "title": "Case handler",
      "checkboxDescription": "This case type can have a handler"
    },
    "toggleAutoAssignTasks": {
      "title": "Task assignment",
      "checkboxDescription": "Automatically assign user tasks to the case handler"
    },
    "externalStartForm": {
      "title": "External start form",
      "enabledToggle": "External start form enabled",
      "enabledToggleOn": "Yes",
      "enabledToggleOff": "No",
      "externalUrl": "URL of external start form",
      "externalUrlPlaceholder": "Input a valid URL",
      "apply": "Save",
      "description": "Description",
      "descriptionPlaceholder": "A short description of the external start form",
      "notification": {
        "success": "External start form configuration updated successfully",
        "error": "External start form configuration failed to update"
      }
    },
    "tabs": {
      "general": "General",
      "cases": "Configuration",
      "processes": "Processes",
      "actions": "Actions",
      "document": "Document",
      "zgw": "ZGW",
      "forms": "Forms",
      "decision": "Decision tables",
      "formFlows": "Form Flows",
      "tasks": "Tasks",
      "migration": "Migration",
      "generalTab": {
        "readOnlyNotification": {
          "title": "Read only",
          "message": "This case definition cannot be changed because this version is final. Please create a new draft to make changes."
        },
        "linkUploadProcess": {
          "title": "Link upload process to case",
          "label": "Choose which process should handle file uploads",
          "placeholder": "Documenten API upload document"
        },
        "caseHandler": {
          "title": "Case handler",
          "canHaveHandler": "Case type can have a handler",
          "assignUser": "Automatically assign user tasks to case handler",
          "disabledAutoAssignTooltip": "Automatically assigning a user task to the case handler can only be enabled when the case itself can have a handler.",
          "toggle": {
            "onText": "Yes",
            "offText": "No"
          }
        }
      },
      "caseListTab": {
        "title": "Case list",
        "searchFields": "Search Fields",
        "columns": "List columns"
      },
      "caseDetailsTab": {
        "title": "Case details",
        "tabs": "Tabs",
        "statuses": "Statuses",
        "tags": "Tags",
        "header": "Header"
      }
    },
    "tabManagement": {
      "columns": {
        "content": "Content",
        "key": "Tab key",
        "name": "Tab name",
        "type": "Type",
        "showTasks": "Task list visible"
      },
      "addModal": {
        "addTab": "Create tab",
        "customComponent": "Custom component",
        "customComponentDisabled": "There are no custom components available, or they have all been added already.",
        "description": "Select one of the options to create a new tab in your case definition",
        "formIOComponent": "FormIO component",
        "formIOComponentDisabled": "No Form.io form definitions available",
        "standardTab": "Standard tab",
        "standardTabDisabled": "All standard tabs have already been added to your configuration",
        "tabContentLabel": "Choose content",
        "tabKeyLabel": "Key",
        "tabNameLabel": "Tab name (optional)",
        "title": "Create new tab in {{documentDefinitionName}}",
        "uniqueKeyError": "The key for this tab must be unique.",
        "invalidKeyError": "The key for this tab can only contains letters, numbers and dashes.",
        "widgetsComponent": "Widgets component",
        "externalPlugin": "Plugins & Apps",
        "externalPluginDisabled": "There are no activated plugins or apps with a case tab, or they have all been added already.",
        "visibleTitle": "Task list visible on tab",
        "visible": "Visible",
        "invisible": "Not visible"
      },
      "externalPlugin": {
        "loadError": "Could not load the external plugin tab. The plugin host may be unreachable or the bundle is unavailable.",
        "widgetLoadError": "Could not load the external plugin widget. The plugin host may be unreachable or the bundle is unavailable.",
        "unavailable": "This plugin widget is unavailable. Its configuration may be missing or the bundle could not be resolved."
      },
      "titles": {
        "custom": "Create new tab with custom component",
        "formio": "Create new tab with FormIO component",
        "standard": "Create new tab with standard content",
        "widgets": "Create a new tab with widgets",
        "external_plugin": "Create a new tab with a plugin or app"
      },
      "contentLabels": {
        "custom": "Choose custom component",
        "formio": "Choose FormIO component",
        "standard": "Choose standard content",
        "external_plugin_config": "Choose plugin or app configuration",
        "external_plugin_bundle": "Choose tab"
      },
      "editModal": {
        "title": "Edit tab {{name}}",
        "updateTab": "Update tab"
      },
      "deleteModal": {
        "title": "Delete tab?",
        "description": "Are you sure you want to delete this tab? This action cannot be undone."
      }
    },
    "tabType": {
      "custom": "Custom",
      "formio": "FormIO",
      "standard": "Standard",
      "external_plugin": "Plugins & Apps"
    },
    "actions": {
      "columns": {
        "name": "Name",
        "type": "Type",
        "startableByUser": "Visibility"
      },
      "visibleInStartMenu": "Visible in start menu",
      "addItem": "Create an action",
      "noResults": "No actions configured",
      "noResultsDescription": "No actions are configured for this case type.",
      "infoNotification": {
        "message": "Actions appear under the start button of an existing case by default and can be initiated at any time by the user."
      },
      "type": {
        "PROCESS": "Process",
        "BUILDING_BLOCK": "Building block"
      },
      "modal": {
        "addTitle": "Create an action",
        "addDescription": "Select a process or a building block for the user to start",
        "addProcessTitle": "Create process as action",
        "addBuildingBlockTitle": "Create building block as action",
        "editProcessTitle": "Edit process action",
        "editBuildingBlockTitle": "Edit building block action",
        "selectProcess": "Select a process",
        "selectBuildingBlock": "Select a building block",
        "selectProcessDescription": "Select a process for the user to start",
        "selectBuildingBlockDescription": "Select a building block for the user to start",
        "filterPlaceholder": "Filter...",
        "add": "Create",
        "save": "Save",
        "back": "Back",
        "next": "Next",
        "noProcessesAvailable": "No more processes available to configure as action",
        "noBuildingBlocksAvailable": "No more building blocks available to configure as action"
      },
      "deleteModal": {
        "title": "Delete action",
        "content": "Are you sure you want to delete this action? This cannot be undone."
      }
    },
    "importDefinition": {
      "title": "Import case definition",
      "startUpload": "Start upload",
      "info": {
        "title": "Attention",
        "message": "Before importing, please make sure the plugin configurations that are referenced in process links are present."
      },
      "upload": {
        "title": "Upload file",
        "description": "Max file size is 500kb. Supported file type is ZIP.",
        "buttonText": "Select file"
      },
      "progressBar": {
        "active": "This may take a while",
        "error": "Unable to import case definition. Nothing was imported due to an error at our end. Please try again later. If the issue keeps happening, contact support.",
        "finished": "Case definition successfully imported",
        "label": "Importing case definition"
      },
      "invalidZipError": {
        "title": "Invalid file",
        "text": "The file could not be read as a valid case definition archive."
      },
      "configure": {
        "draftTag": "Draft",
        "finalTag": "Final",
        "newVersionWarning": {
          "title": "New version",
          "message": "A case definition with this key already exists. This will be imported as a new version."
        },
        "existingDraftWarning": {
          "title": "Warning",
          "message": "A draft version with this key and version already exists. Importing will override the existing draft."
        },
        "overrideConfirm": "I understand that the existing draft will be overridden",
        "existingFinalWarning": {
          "title": "Cannot import",
          "message": "A finalized version with this key and version already exists. Change the key to import under a different name."
        }
      },
      "steps": {
        "accessControl": {
          "message": "Don't forget to set the rights in Access Control. Without the proper rights your new case definition won't be accessible.",
          "title": "Access control"
        },
        "dashboard": {
          "message": "If you want widgets to appear on your dashboard, you'll have to manually configure these. Do this via 'dashboard configuration'",
          "title": "Dashboard"
        },
        "plugins": {
          "message": "This process may use plugins. Make sure you configure them correctly.",
          "title": "Plugin Configuration"
        }
      },
      "plugins": {
        "description": "Connect the correct plugin configurations. Matching plugins are filled automatically. If a plugin configuration is missing you can still continue. You can configure the plugin afterwards and connect it through the case configuration page.",
        "source": "Source",
        "target": "Target",
        "selectPlaceholder": "Select plugin configuration",
        "unknownPlugin": "Unknown plugin",
        "noPlugins": "No plugin configurations need to be mapped for this import.",
        "noPluginsTitle": "No plugins to configure",
        "notInstalled": "Plugin type not installed",
        "noConfigurations": "No configurations available",
        "externalVersionMismatchWarning": "This configuration's plugin version ({{selectedVersion}}) does not match the exported version ({{requiredVersion}}). It may not support the same actions.",
        "unidentifiable": {
          "title": "Unidentified plugin configurations",
          "message": "Some plugin configurations could not be identified from the export. The import can continue, but you will need to manually configure the affected process links afterwards."
        }
      }
    },
    "missingPluginConfigurations": {
      "title": "Missing configuration",
      "description": "There are missing plugin configurations for this case. Please link the required plugin configurations below",
      "selectPlaceholder": "Select plugin configuration",
      "unknownPlugin": "Unknown plugin",
      "notInstalled": "Plugin type not installed",
      "noConfigurations": "No configurations available",
      "externalVersionMismatchWarning": "This configuration's plugin version ({{selectedVersion}}) does not match the required version ({{requiredVersion}}). It may not support the same actions.",
      "saveSuccess": "Plugin configuration mappings saved successfully",
      "saveError": "Failed to save plugin configuration mappings",
      "legacyExport": {
        "title": "Unidentified plugin configurations",
        "message": "Some process links reference plugin configurations that could not be identified from the export. Please manually reconfigure the affected process links."
      }
    },
    "createDefinition": {
      "idError": "This definition name is already in use. Please change to a unique name",
      "versionError": "This version is not a valid Semver version",
      "versionExistsError": "This version already exists for this definition",
      "modalTitle": "Create case definition",
      "key": "Case definition key",
      "keyPlaceholder": "Case definition key will be auto-generated here",
      "keyTooltip": "The key is used for the system names, $id etc. No spaces or special characters are allowed other than “-”.",
      "name": "Case definition name",
      "namePlaceholder": "Enter name here",
      "nameTooltip": "The name is used for the visible name of the case definition in the UI",
      "version": "Case definition version",
      "versionPlaceholder": "Enter version here (e.g. 1.0.0)",
      "versionTooltip": "The version is used for the visible version of the case definition in the UI. Use Semantic Versioning (e.g. 1.0.0).",
      "description": "Case definition description",
      "descriptionPlaceholder": "Enter description here",
      "descriptionTooltip": "The description is used for the visible description of the case definition in the UI. Maximum {{ maxLength }} characters."
    },
    "statuses": {
      "withoutStatus": "Show cases without a status",
      "searchFieldTitle": "Status",
      "add": "Create status",
      "edit": "Edit status",
      "visibleTitle": "Default visibility in case list",
      "visible": "Visible",
      "invisible": "Not visible",
      "deleteText": "Are you sure you want to delete this status? This action cannot be undone.",
      "keyAutoGenerated": "Key will be auto-generated",
      "keyDuplicated": "This key is already in use. Please change to a unique key.",
      "colorPlaceholder": "Choose a color",
      "showRetentionPeriod": "Set retention period",
      "retentionPeriodExistingCasesWarning": "The retention period for existing cases with this status will not be updated automatically.",
      "columns": {
        "title": "Status name",
        "retentionPeriod": "Retention period in days",
        "retentionPeriodTooltip": "0 or higher: retention is active, case will be deleted after the specified number of days, -1: no retention period is set, case will not be automatically deleted",
        "deletedImmediately": "Deleted immediately",
        "key": "Status key",
        "label": "Label (Optional)",
        "visible": "Visible by default",
        "color": "Color"
      },
      "noResults": {
        "title": "No statuses configured",
        "description": "Click here to configure a status for this case type"
      },
      "noResultsFinalVersion": {
        "description": "No statuses have been created for this case type."
      }
    },
    "caseTags": {
      "searchFieldTitle": "Tags",
      "add": "Create tag",
      "edit": "Edit tag",
      "visible": "Visible",
      "invisible": "Not visible",
      "deleteText": "Are you sure you want to delete this tag? This action cannot be undone.",
      "keyAutoGenerated": "Key will be auto-generated",
      "colorPlaceholder": "Choose a color",
      "columns": {
        "title": "Name",
        "key": "Key",
        "visible": "Visible by default",
        "color": "Color"
      },
      "noResults": {
        "title": "No tags configured",
        "description": "Click here to configure a tag for this case type"
      },
      "noResultsFinalVersion": {
        "description": "No tags have been created for this case type."
      }
    },
    "draftWarning": {
      "title": "Not linked to a version of the case",
      "description": "When updating {{name}}, the {{name}} will change for all versions of this case. Not just the selected version!"
    }
  },
  "widgetTabManagement": {
    "tab": {
      "metadata": "<b>Created by</b> {{createdBy}} | <b>Created on</b> {{createdOn}} | <b>Key</b> {{key}}",
      "editButton": "Edit",
      "editWidgetTab": "Edit widget tab",
      "cancel": "Cancel",
      "save": "Save",
      "form": {
        "tabName": "Tab name"
      }
    },
    "columns": {
      "highContrast": "High contrast",
      "type": "Type",
      "width": "Width",
      "color": "Color",
      "density": "Density"
    },
    "list": {
      "dividerModal": {
        "addDividerTitle": "Add new widget divider",
        "editDividerTitle": "Edit widget divider",
        "duplicateDividerTitle": "Duplicate widget divider",
        "dividerTitleLabel": "Divider title (optional)",
        "dividerTitlePlaceholder": "Divider title",
        "dividerKeyLabel": "Divider key (automatically generated)",
        "dividerKeyPlaceholder": "Divider key",
        "add": "Create",
        "duplicate": "Duplicate",
        "edit": "Edit",
        "idError": "This divider key is already in use. Please change to a unique key"
      },
      "add": "Add widget",
      "addDivider": "Add divider",
      "noResults": {
        "title": "No widgets have been configured",
        "description": "Click here to configure widgets"
      },
      "noResultsSingle": {
        "title": "No widget has been configured",
        "description": "Click here to configure a widget"
      }
    },
    "wizard": {
      "create": "Create widget",
      "edit": "Edit widget",
      "steps": {
        "content": "Choose widget content",
        "appearance": "Choose widget appearance",
        "type": "Choose widget type",
        "width": "Choose widget width",
        "density": "Choose widget density",
        "filters": "Filters",
        "displayConditions": "Set display conditions"
      }
    },
    "notification": {
      "success": "Widget configuration updated successfully",
      "error": "Widget configuration failed to update"
    },
    "type": {
      "description": "Choose the widget type you want to configure.",
      "fields": {
        "title": "Fields",
        "description": "Text data with content and a label"
      },
      "custom": {
        "title": "Custom component",
        "description": "For complex content"
      },
      "formio": {
        "title": "Form.io",
        "description": "Prefilled Form.io form"
      },
      "table": {
        "title": "Table",
        "description": "Create a table"
      },
      "interactive-table": {
        "title": "Interactive table",
        "description": "Create an interactive table"
      },
      "collection": {
        "title": "Collection",
        "description": "Create a collection"
      },
      "divider": {
        "title": "Divider"
      },
      "map": {
        "title": "Map",
        "description": "Create a map widget"
      },
      "person-card": {
        "title": "Person card",
        "description": "A person with their key details and contact info"
      },
      "metroline": {
        "title": "Metroline",
        "description": "Show progression as a metroline"
      },
      "highlight": {
        "title": "Highlight",
        "description": "A small widget that highlights a single value or a count"
      },
      "image": {
        "title": "Image",
        "description": "Show an uploaded image"
      },
      "external-plugin": {
        "title": "Plugins & Apps",
        "description": "Render a card from a plugin or app's case-widget bundle"
      },
      "text": {
        "title": "Text",
        "description": "Show a fixed explanatory text"
      },
      "generic": {
        "title": "Generic widgets",
        "description": "Broadly applicable — wire them up to any data structure (fields, tables, collections). More configuration, but no limits on what they can show."
      },
      "specific": {
        "title": "Specific widgets",
        "description": "Each is built for one kind of data — a person, a count, a single value. Fewer options to configure, but only suitable for that purpose."
      }
    },
    "width": {
      "description": "Select the desired width for the widget.",
      "fullWidth": "Full-width",
      "half": "Half",
      "small": {
        "title": "Small",
        "subtitle": "Contains 1 column of content"
      },
      "medium": {
        "title": "Medium",
        "subtitle": "Contains up to 2 columns of content"
      },
      "large": {
        "title": "Large",
        "subtitle": "Contains up to 3 columns of content"
      },
      "xtraLarge": {
        "title": "Xtra large",
        "subtitle": "Contains up to 4 columns of content"
      }
    },
    "appearance": {
      "description": "Select the appearance for the widget.",
      "backgroundColor": {
        "label": "Widget background color",
        "colors": {
          "highContrast": "High contrast",
          "yellow": "Yellow",
          "orange": "Orange",
          "red": "Red",
          "brown": "Brown",
          "green": "Green",
          "turqoise": "Turquoise",
          "purple": "Purple",
          "periwinkle": "Periwinkle",
          "blue": "Blue",
          "white": "Default"
        }
      }
    },
    "density": {
      "description": "Select the desired density for the widget",
      "default": {
        "title": "Default",
        "description": "For regular content"
      },
      "compact": {
        "title": "Compact",
        "description": "For higher density data overview"
      }
    },
    "content": {
      "description": "Enter the content for each column. Keep in mind that not all fields are the same height. For the best result make sure items are properly distributed.",
      "widgetTitle": "Widget title",
      "widgetTitlePlaceholder": "Choose a short name",
      "widgetTitleTooltip": "Title that displays at the top of the widget",
      "hideWhenEmpty": "Hide when empty",
      "column": "Column {{number}}",
      "externalPlugin": {
        "configLabel": "Plugin or app configuration",
        "configPlaceholder": "Choose a plugin or app configuration",
        "bundleLabel": "Widget",
        "bundlePlaceholder": "Choose a widget",
        "unavailableTitle": "Plugins & Apps unavailable",
        "unavailableMessage": "No plugin or app exposing a case-widget bundle is available."
      },
      "fields": {
        "add": "Add field",
        "addEnum": "Add enum value",
        "currencyCode": "Currency code (optional)",
        "currencyCodePlaceholder": "Currency code",
        "currencyCodeTooltip": "The currency code such as 'EUR', 'USD' etc. The default value is 'EUR'",
        "digitsInfo": "Number format (optional)",
        "digitsInfoPlaceholder": "Number format",
        "digitsInfoTooltip": "Represents how many decimals should be displayed via this format: {minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}. minIntegerDigits: Minimum number of digits before the decimal point; Default is 1. minFractionDigits: Minimum number of digits after the decimal point; Default is {{minFractionDigits}}. maxFractionDigits: Maximum number of digits after the decimal point; Default is {{maxFractionDigits}}.",
        "display": "Display (optional)",
        "displayPlaceholder": "Display",
        "displayTooltip": "The format for the currency indicator. One of the following: 'code' for showing the code (i.e. EUR); 'symbol' for showing the symbol (i.e. €); 'string' for just displaying the code as a string. The default option is 'symbol'",
        "format": "Format (optional)",
        "formatPlaceholder": "Format",
        "dateFormatTooltip": "A date format supported by Moment.js (https://momentjs.com/docs/). Default is 'DD-MM-YYYY'",
        "dateTimeFormatTooltip": "A date format supported by Moment.js (https://momentjs.com/docs/). Default is 'DD-MM-YYYY, h:m:s'",
        "enumValue": "Value",
        "enumValueTooltip": "The value of the property you're looking to change.",
        "enumDisplay": "Display",
        "enumDisplayTooltip": "How the value should be displayed",
        "title": "Title",
        "titlePlaceholder": "Choose a title",
        "titleTooltip": "Title for the property",
        "valueTooltip": "A path which leads to the property you want to show. For the document's JSON schema, follow this example: 'doc:customer.firstName'. For document properties, follow these examples: 'case:createdBy', or 'case:sequence', or 'case:assigneeFullName'. Note: When there are special characters in a property, the property must be enclosed in quotes. For example: case:\"loan-accepted\".",
        "type": "Display type",
        "typePlaceholder": "Choose type",
        "value": "Value",
        "valuePlaceholder": "Path to value",
        "ellipsisCharacterLimit": "Ellipsis character limit",
        "ellipsisCharacterLimitTooltip": "Enter the number of characters that will display before an ellipsis is shown",
        "ellipsisCharacterLimitPlaceholder": "Choose a number of characters (optional)",
        "linkText": "Link text",
        "linkTextTooltip": "The text that will be displayed for the link. If left empty, the URL will be used as link text.",
        "linkTextPlaceholder": "Link text (optional)",
        "defaultSortWarning": "Updating this will overwrite other default sortings."
      },
      "map": {
        "add": "Add field",
        "layerTitle": "Map layer {{ layer }}",
        "key": "Path to GeoJSON data",
        "keyPlaceholder": "Source path",
        "keyTooltip": "Value resolver path to GeoJSON data"
      },
      "person-card": {
        "description": "Choose the person to render and which sections to show on the card.",
        "fullNameLabel": "Full name",
        "birthDateLabel": "Birth date (Optional)",
        "bsnLabel": "BSN (Optional)",
        "phoneLabel": "Phone (Optional)",
        "emailLabel": "Email (Optional)",
        "cityLabel": "City (Optional)",
        "pathPlaceholder": "Select or type a path"
      },
      "displayType": {
        "text": "Text",
        "boolean": "Yes/No",
        "currency": "Currency",
        "date": "Date",
        "datetime": "Date and time",
        "enum": "Enumeration",
        "number": "Number",
        "percent": "Percentage",
        "link": "Link"
      },
      "custom": {
        "selectComponent": "Angular component",
        "placeholder": "Select a component",
        "addCustomKeyValue": "Add custom key value pair"
      },
      "formio": {
        "selectForm": "Form definition",
        "placeholder": "Select a form definition"
      },
      "table": {
        "addColumn": "Add column",
        "defaultPageSize": "Rows per page",
        "defaultPageSizePlaceholder": "Choose amount of rows per page",
        "defaultPageSizeTooltip": "Number of entries displayed on each page",
        "collection": "Path to table data",
        "collectionPlaceholder": "Specify the path to table data",
        "collectionTooltip": "A path which leads to the collection of values which you want to display. For showing properties in the document's JSON schema, follow this example: 'doc:children'. Note: When there are special characters in a property, the property must be enclosed in quotes. For example: doc:\"loans-accepted\".",
        "columns": "Columns",
        "options": "Options",
        "firstColumnAsTitle": "First column is the title of the row",
        "titleTooltip": "Title for the column",
        "valueTooltip": "Name of the property you wish to access within the previously filled table data path"
      },
      "collection": {
        "defaultPageSize": "Cards per page",
        "defaultPageSizePlaceholder": "Choose amount of cards per page",
        "defaultPageSizeTooltip": "Number of entries displayed on each page",
        "collection": "Path to collection data",
        "collectionPlaceholder": "Specify the path to collection data",
        "collectionTooltip": "A path which leads to the collection of values which you want to display. For showing properties in the document's JSON schema, follow this example: 'doc:children'. Note: When there are special characters in a property, the property must be enclosed in quotes. For example: doc:\"loans-accepted\".",
        "cardTitle": "Card title",
        "cardFields": "Card fields",
        "fieldWidth": "Field width",
        "fieldWidthPlaceholder": "Choose field width",
        "titleTooltip": "Title for the property",
        "valueTooltip": "Name of the property you wish to access within the previously filled collection data path"
      },
      "metroline": {
        "displayType": {
          "label": "Display type",
          "horizontal": "Horizontal",
          "vertical": "Vertical"
        },
        "statusSource": {
          "label": "Status source",
          "placeholder": "Select a status source",
          "internalStatus": "Internal status",
          "zaakStatus": "Zaak status"
        },
        "iko": {
          "source": {
            "label": "Items source",
            "placeholder": "iko:/statushistorie",
            "tooltip": "Path expression resolving to an array. Each element of the array becomes one step in the timeline. Example: iko:/statushistorie"
          },
          "titlePath": {
            "label": "Title path",
            "placeholder": "/statustype/omschrijving",
            "tooltip": "Path applied to each item to extract its title. Example: /statustype/omschrijving"
          },
          "labelPath": {
            "label": "Tooltip text path (optional)",
            "placeholder": "/statustype/toelichting",
            "tooltip": "Optional path applied to each item to extract the text shown in the step's info tooltip (the icon next to the title). Example: /statustype/toelichting"
          },
          "completedPath": {
            "label": "Completion timestamp path",
            "placeholder": "/datumStatusGezet",
            "tooltip": "Path applied to each item to extract the timestamp at which the step was reached. Expected as an ISO-8601 timestamp, with or without a timezone offset (e.g. 2025-08-15T10:30:00, 2025-08-15T10:30:00Z, or 2025-08-15T10:30:00+02:00). Items whose value is empty or unparseable are rendered as not yet reached. Example: /datumStatusGezet"
          }
        }
      },
      "highlight": {
        "description": "",
        "value": "Value",
        "valuePlaceholder": "Select or type a path",
        "valueHelper": "Shows the value at this path. If it resolves to an array, the count of items is shown instead.",
        "accentColor": "Accent color"
      },
      "image": {
        "description": "",
        "value": "Value",
        "valuePlaceholder": "Select or type a path",
        "valueHelper": "Shows the image stored at this path. The path must resolve to an uploaded file resource.",
        "displayAsCarousel": "Display as carousel"
      },
      "text": {
        "description": "",
        "content": "Text",
        "contentTooltip": "The text shown in the widget. Markdown is supported.",
        "contentPlaceholder": "## Heading\n\nSome explanation, with a [link](https://example.org) and a list:\n\n- first item\n- second item",
        "contentHelper": "Formatting with markdown is supported: # for headings, - for a bulleted list, **bold**, *italic* and [link text](https://example.org). Asterisks must sit directly against the text: **bold** works, ** bold ** does not. Links open in a new tab.",
        "accentColor": "Accent color"
      }
    },
    "filters": {
      "description": "Define the filters that should appear above the interactive table.",
      "title": "Title",
      "titlePlaceholder": "Choose a title",
      "titleTooltip": "The title of the filter.",
      "key": "Key",
      "keyPlaceholder": "Enter a unique key",
      "keyTooltip": "A unique key by which the filter is identified. If the key is not unique, you will not be able to save the filter.",
      "dataType": "Data type",
      "dataTypePlaceholder": "Enter a data type",
      "dataTypeTooltip": "The data type decides what input is shown to the user. For example, for the data type 'Date', a date picker is shown.",
      "fieldType": "Field type",
      "fieldTypePlaceholder": "Enter a field type",
      "fieldTypeTooltip": "The field type decides the values the user can input. For the option 'Single', the user can only input a single value. For the option 'Range', the user may input two values, and these values, and all the values in between, are searched for.",
      "dropdownDataProvider": "Dropdown data source",
      "dropdownDataProviderPlaceholder": "Select a data source",
      "dropdownDataProviderTooltip": "The dropdown data source determines where the dropdown values come from.",
      "dropdownValues": "Dropdown values",
      "dropdownValueKey": "Value",
      "dropdownValueKeyPlaceholder": "Enter value",
      "dropdownValueValue": "Display",
      "dropdownValueValuePlaceholder": "Enter the display text",
      "addDropdownValue": "Add dropdown value",
      "add": "Add filter"
    },
    "displayConditions": {
      "description": "Configure conditions to control when this widget is shown. If you do not add any conditions, the widget is always displayed.",
      "conditions": "Conditions (Optional)",
      "addCondition": "Add condition",
      "operator": "Operator",
      "path": "Path",
      "value": "Value"
    },
    "cancelModal": {
      "title": "Leaving the editor",
      "content": "Are you sure you want to leave the editor? There can be unsaved changes that will be lost."
    },
    "processes": {
      "buttonTextLabel": "New process button text (Optional)",
      "buttonTextPlaceholder": "Button text",
      "selectorLabel": "New process button (Optional)",
      "selectorPlaceholder": "Choose a process"
    },
    "actionButtonLabel": "Action button type",
    "externalLink": {
      "linkLabel": "Target URL (with placeholders)",
      "linkPlaceholder": "https://ritense.nl/case/${doc:/case/id}",
      "buttonTextLabel": "Button label",
      "buttonTextPlaceholder": "'Go to case'",
      "openInNewTabLabel": "Open in new tab"
    },
    "saveModalContent": "Are you sure you want to save the widget configuration?"
  },
  "zgw": {
    "columns": {
      "column": "Column",
      "add": "Create column",
      "edit": "Edit column",
      "deleteText": "Are you sure you want to delete this column?",
      "notSortable": "This column is not sortable",
      "defaultWarning": "When selecting a default sort, the previous sort will be overwritten"
    },
    "documentColumns": {
      "auteur": "Author",
      "beschrijving": "Description",
      "bestandsnaam": "File name",
      "bestandsomvang": "File size",
      "bronorganisatie": "Source organisation",
      "creatiedatum": "Creation date",
      "formaat": "Format",
      "identificatie": "Id",
      "informatieobjecttype": "Information object type",
      "informatieobjecttypeOmschrijving": "Information object type",
      "locked": "Locked",
      "status": "Status",
      "taal": "Language",
      "titel": "Title",
      "trefwoorden": "Tags",
      "versie": "Version",
      "vertrouwelijkheidaanduiding": "Confidentiality level"
    },
    "documents": {
      "noResults": {
        "filterTitle": "No documents found",
        "filterDescription": "There are no documents that match your search criteria"
      },
      "noColumns": {
        "description": "Click here to configure a column for this document",
        "title": "No configured columns"
      },
      "preview": {
        "downloadOriginal": "Download original",
        "modal": {
          "header": "Document preview"
        },
        "pdfViewerNotSupported": "Your browser does not support PDF viewing.",
        "loading": "A preview version of the document is being generated. This may take a moment."
      }
    },
    "notifications": {
      "failed": {
        "pageTitle": "Failed notifications",
        "retrySuccess": "Notification retry scheduled",
        "retryError": "Retry failed. Please try again later.",
        "noResults": {
          "title": "No failed notifications",
          "description": "There are currently no failed notifications."
        },
        "columns": {
          "receivedAt": "Received at",
          "idempotenceKey": "Idempotence key",
          "pendingRetries": "Remaining retries",
          "lastProcessedAt": "Last processed at",
          "lastErrorMessage": "Last error message"
        },
        "detail": {
          "title": "Failed notification details",
          "metadataTitle": "Metadata",
          "id": "Identifier",
          "idempotenceKey": "Idempotence key",
          "status": "Status",
          "pendingRetries": "Remaining retries",
          "receivedAt": "Received at",
          "lastProcessedAt": "Last processed at",
          "payloadTitle": "Payload",
          "noPayload": "Payload not available.",
          "errorTitle": "Error details",
          "noError": "No error details available.",
          "retry": "Retry notification"
        }
      }
    },
    "tags": {
      "tag": "Tag",
      "add": "Create tag",
      "deleteText": "Are you sure you want to delete this tag?",
      "deleteMultipleText": "Are you sure you want to delete these tags?",
      "addModal": {
        "header": "Create tag"
      },
      "list": {
        "noResultsTitle": "No tags",
        "noResultsDescription": "Add a tag to start"
      },
      "search": {
        "noResultsTitle": "No results",
        "noResultsDescription": "Try adjusting your search or filter options to find what you're looking for."
      },
      "fields": {
        "value": "Tag",
        "valueRequired": "Tag is required.",
        "valueMaxLength": "Tag is too long. Maximum length is {{ maxlength }} characters."
      }
    },
    "uploadFields": {
      "uploadField": "Upload field",
      "add": "Add upload field",
      "deleteText": "Are you sure you want to delete this upload field?",
      "deleteMultipleText": "Are you sure you want to delete these upload fields?",
      "addModal": {
        "header": "Add upload field"
      },
      "editModal": {
        "header": "Edit upload field"
      },
      "list": {
        "noResultsTitle": "No upload fields",
        "noResultsDescription": "Add a upload field to start"
      },
      "search": {
        "noResultsTitle": "No results",
        "noResultsDescription": "Try adjusting your search or filter options to find what you're looking for."
      },
      "fields": {
        "field": "Field",
        "defaultValue": "Default value",
        "visible": "Visible",
        "readonly": "Readonly"
      },
      "keys": {
        "bestandsnaam": "File Name",
        "titel": "Title",
        "auteur": "Author",
        "beschrijving": "Description",
        "taal": "Language",
        "vertrouwelijkheidaanduiding": "Confidentiality Indication",
        "creatiedatum": "Creation Date",
        "informatieobjecttype": "Information Object Type",
        "status": "Status",
        "verzenddatum": "Send Date",
        "ontvangstdatum": "Receive Date",
        "aanvullendeDatum": "Additional Date",
        "trefwoorden": "Tags"
      }
    },
    "tabs": {
      "documentColumns": "Document columns",
      "documentTags": "Document tags",
      "documentUploadFields": "Document upload fields"
    }
  },
  "task-list": {
    "fieldLabels": {
      "created": "Created on",
      "name": "Name",
      "valtimoAssignee.fullName": "Assignee",
      "due": "Due date",
      "context": "Context",
      "case": "Case"
    },
    "mine": {
      "title": "My tasks",
      "description": "Overview of all tasks assigned to you",
      "noResultsDescription": "Time for a short break.",
      "noResultsTitle": "No tasks assigned to you"
    },
    "open": {
      "title": "Unassigned tasks",
      "description": "Overview of all unassigned tasks",
      "noResultsDescription": "Come back later.",
      "noResultsTitle": "All tasks have been assigned"
    },
    "team": {
      "title": "Team tasks",
      "description": "Overview of all tasks assigned to your teams",
      "noResultsDescription": "No tasks have been assigned to your teams yet.",
      "noResultsTitle": "No team tasks"
    },
    "all": {
      "title": "All tasks",
      "description": "Overview of all tasks",
      "noResultsDescription": "There is nothing to do here.",
      "noResultsTitle": "No open tasks"
    },
    "goToCase": "Go to case",
    "caseLocked": "You don't have access to this case",
    "rowLocked": "You don't have access to this task",
    "allCases": "All cases",
    "noSearchResultsTitle": "No tasks found",
    "noSearchResultsDescription": "There are no tasks that match your search criteria.",
    "refreshTasks": "Refresh tasks"
  },
  "Task": "Task",
  "Tasks": "Tasks",
  "Analysis": "Analysis",
  "Choice fields": "Choice fields",
  "Overview of all Choice fields": "Overview of all Choice fields",
  "Create new Choice field": "Create new Choice field",
  "Choice field details": "Choice field details",
  "Choice field values": "Choice field values",
  "Overview of all Choice field values": "Overview of all Choice field values",
  "Create new Choice field value": "Create new Choice field value",
  "Choice field value details": "Choice field value details",
  "Process": "Process",
  "Processes": "Processes",
  "Overview of all Processes": "Overview of all Processes",
  "Create new Process": "Create new Process",
  "Process details": "Process details",
  "Decision tables": "Decision tables",
  "Edit decision table": "Edit decision table",
  "Create decision table": "Create decision table",
  "Overview of all Decision tables": "Overview of all decision tables",
  "Create new Milestone": "Create new Milestone",
  "Create new Milestone Set": "Create new Milestone Set",
  "Forms": "Forms",
  "Overview of all Forms": "Overview of all Forms",
  "Create Form": "Create Form",
  "Form Builder": "Form Builder",
  "Process links": "Process links",
  "Translations": "Translations",
  "uploadFormDefinition": "Upload form definition",
  "Process migration": "Process migration",
  "processMigration": {
    "warning": {
      "title": "Candidate groups are not migrated",
      "message": "When migrating a process, the candidate groups of running instances are not updated. This can be done in the database if necessary. For example, if a specific user task is open for ROLE_USER and the candidate group for that user task is changed to ROLE_ADMIN in the process, the task stays accessible for ROLE_USER. Only newly started processes use the updated candidate group."
    },
    "sourceDefinition": "Source process",
    "sourceVersion": "Source version",
    "targetDefinition": "Target process",
    "targetVersion": "Target version",
    "sourceActivity": "Activity in the source version",
    "targetActivity": "Activity in the target version",
    "selectPlaceholder": "Select...",
    "migrate": "Migrate",
    "instanceCount": "{{count}} running process instance(s)",
    "success": "The process was migrated.",
    "failure": "The process could not be migrated."
  },
  "Case": "Case",
  "Cases": "Cases",
  "Deployment": "Version management",
  "document definition": "Document definition",
  "Upload document definition": "Upload document definition",
  "Remove document definition": "Remove document definition",
  "remove-document-definition-confirmation": "Warning: <br/><br/> This document definition and all related cases will be removed. Linked processes will be unlinked.<br/> Please note that removing a document definition and its cases cannot be reversed",
  "remove-document-definition-confirmation-button": "Remove",
  "remove-document-definition-success": "Removed document definition",
  "Download document definition": "Download document definition",
  "Select a document definition": "Select a file to upload",
  "Overview of all Cases": "Overview of all Cases",
  "Start Case": "Create New Case",
  "Case details": "Case details",
  "Related documents": "Related documents",
  "Overview of all documents in this case": "Overview of all documents in this case",
  "Basics": "Basics",
  "Other": "Other",
  "Download": "Download",
  "Upload": "Upload",
  "Import": "Import",
  "Select process definition for document definition": "Select process definition for document definition",
  "Select options for the selected process": "Select options for the selected process",
  "Save": "Save",
  "Customers": "Customers",
  "Objects": "Objects",
  "processManagement": {
    "download": "Download",
    "clear": "Clear",
    "deploy": "Save",
    "name": "Name",
    "key": "Key",
    "readOnly": "Read-only",
    "createProcess": "Create process",
    "systemProcess": "System process",
    "systemProcessWarningMessage": "This is a system process. Pay close attention when making adjustments to this process",
    "readOnlySystemProcessWarningMessage": "This is a system process, so it is marked as read-only. This process can be used but not modified.",
    "version": "Version: ",
    "noResults": {
      "title": "No processes found",
      "caseDescription": "Click here to create a process associated with this case",
      "independentDescription": "Click here to create an standalone process"
    },
    "deleteModal": {
      "title": "Delete process",
      "content": "Are you sure you want to delete this process?"
    },
    "successNotification": "Process deployed successfully",
    "errorNotification": "Process failed to deploy",
    "exportErrorNotification": "Failed to export the process. Check that the sub-processes, decision tables and forms it references are available on this environment.",
    "validate": "Validate",
    "validationSuccessNotification": "Process definition is valid",
    "validationWarningNotification": "Process definition has warnings",
    "draft": "Draft",
    "status": "Status",
    "draftTooltip": "When enabled, the process definition is saved as a draft. Draft definitions are not validated and cannot be started.",
    "validationErrors": "Validation errors",
    "validationErrorsCount": "Validation errors ({{count}})",
    "validationErrorNotification": "Process definition has validation errors. Check the highlighted elements.",
    "idTooLong": "The ID may not be longer than {{max}} characters.",
    "alreadyExistsNotification": "Process definition already exists",
    "deleteNotification": "Process deleted successfully",
    "upload": {
      "modalTitle": "Upload process definition",
      "title": "Upload file",
      "description": "BPMN files and exported process packages (.zip) are supported.",
      "buttonText": "Select file",
      "success": "Deployment successful",
      "failure": "Deployment failed",
      "duplicateKey": "A process with the same key already exists",
      "replaceTitle": "Replace existing process?",
      "replaceContent": "A process with the same key already exists. Do you want to replace it?",
      "replaceContentWithDuplicates": "A process with the same key already exists: {{duplicates}}. Do you want to replace it?",
      "replaceConfirm": "Replace",
      "invalidZip": {
        "title": "Invalid file",
        "text": "This file is not a valid process package."
      },
      "pluginsDescription": "For each plugin configuration in the package, choose the configuration of this environment.",
      "summaryDescription": "The following items the process refers to are missing on this environment. Import them separately.",
      "missingReference": {
        "SUB_PROCESS": {
          "title": "Sub-processes not included",
          "message": "These called processes could not be included in the package and do not exist on this environment. They use a dynamic or deployment binding, so import them separately:"
        },
        "DECISION_DEFINITION": {
          "title": "Decision tables not included",
          "message": "These decision tables could not be included in the package and do not exist on this environment. They use a dynamic or deployment binding, so import them separately:"
        },
        "FORM": {
          "title": "Missing forms",
          "message": "Import these forms first:"
        },
        "FORM_FLOW": {
          "title": "Form flows are not supported",
          "message": "Form flows cannot be linked to a process outside a case definition:"
        },
        "READ_ONLY_SYSTEM_PROCESS": {
          "title": "Process is managed by configuration",
          "message": "This process cannot be overwritten because it is managed by the application configuration:"
        }
      },
      "willBeReplaced": {
        "PROCESS_DEFINITION": {
          "title": "Processes will be replaced",
          "message": "These processes already exist on this environment and will be replaced by the import:"
        },
        "DECISION_DEFINITION": {
          "title": "Decision tables will be replaced",
          "message": "These decision tables already exist on this environment and will be replaced by the import:"
        },
        "FORM": {
          "title": "Forms will be replaced",
          "message": "These forms already exist on this environment and will be replaced by the import:"
        }
      }
    },
    "exportBpmn": "Export BPMN definition",
    "canInitializeDocument": "Starts case",
    "startableByUser": "Startable by user",
    "validationErrorCodes": {
      "NO_START_EVENT": "Process has no start event",
      "NO_END_EVENT": "Process has no end event",
      "MULTIPLE_NONE_START_EVENTS": "Process has multiple none start events",
      "NO_OUTGOING_FLOW": "Element has no outgoing flow",
      "NO_INCOMING_FLOW": "Element has no incoming flow",
      "UNREACHABLE_ELEMENT": "Element is not reachable from any start event",
      "NO_PATH_TO_END_EVENT": "Start event has no path to an end event",
      "SERVICE_TASK_NO_IMPLEMENTATION": "Service task has no process link, implementation, or execution listener",
      "USER_TASK_NO_FORM": "User task has no process link or form",
      "SEND_TASK_NO_IMPLEMENTATION": "Send task has no process link or implementation",
      "RECEIVE_TASK_NO_MESSAGE": "Receive task has no process link or message",
      "BUSINESS_RULE_TASK_NO_IMPLEMENTATION": "Business rule task has no DMN decision reference",
      "CALL_ACTIVITY_NO_CALLED_ELEMENT": "Call activity has no process link or called element",
      "SEQUENCE_FLOW_NO_CONDITION": "Sequence flow from exclusive gateway has no condition",
      "MESSAGE_EVENT_NO_MESSAGE": "Message event has no process link or message reference",
      "TIMER_EVENT_NO_CONFIG": "Timer event has no timer configuration",
      "SIGNAL_EVENT_NO_SIGNAL": "Signal event has no signal reference",
      "CONDITIONAL_EVENT_NO_CONDITION": "Conditional event has no condition",
      "ERROR_EVENT_NO_ERROR": "Error event has no error reference",
      "ESCALATION_EVENT_NO_ESCALATION": "Escalation event has no escalation reference",
      "START_EVENT_NO_FORM": "Start event has no process link or form",
      "EXPRESSION_MISSING_EL_MARKERS": "Expression {{expression}} must use ${...} or #{...} syntax",
      "EXPRESSION_UNCLOSED_PARENTHESIS": "Expression {{expression}} has an unclosed parenthesis",
      "EXPRESSION_UNCLOSED_BRACE": "Expression {{expression}} is missing a closing brace",
      "EXPRESSION_UNCLOSED_BRACKET": "Expression {{expression}} has an unclosed bracket",
      "EXPRESSION_MISMATCHED_DELIMITER": "Expression {{expression}} has mismatched brackets or braces",
      "EXPRESSION_INCOMPLETE": "Expression {{expression}} is incomplete",
      "EXPRESSION_INVALID_SYNTAX": "Expression {{expression}} has invalid syntax",
      "EXPRESSION_BEAN_NOT_FOUND": "No bean '{{expression}}' found. If using a process variable, ensure it exists at runtime",
      "EXPRESSION_METHOD_NOT_FOUND": "Method not found on bean. Check the expression {{expression}}",
      "EXPRESSION_ARGUMENT_COUNT_MISMATCH": "Wrong number of arguments in expression",
      "EXPRESSION_EMPTY_ARGUMENTS": "One or more arguments are empty in expression"
    },
    "warningConfirmation": {
      "title": "Process has warnings",
      "content": "The process definition contains warnings. Are you sure you want to save it without resolving the warnings?",
      "confirm": "Save anyway"
    },
    "markers": {
      "processLink": "Process link attached",
      "executionListener": "Execution listener",
      "taskListener": "Task listener",
      "toggleTooltip": "Toggle visibility of process link, execution listener, and task listener markers",
      "hide": "Hide markers",
      "show": "Show markers"
    },
    "autofilled": {
      "generic": "Auto-filled values present",
      "sidebarMessage": "This field was auto-filled. Dismiss to not see this message again."
    }
  },
  "processCaseConnection": {
    "noProcessesTitle": "No processes",
    "noProcessesDescription": "There are no processes connected to this Case definition yet",
    "processCreatesCase": "Process creates new case",
    "processCreatesCaseTooltip": "When this option is selected, a new case is created when this process is started. For this to be possible, a start form must be linked to the first step in the process.",
    "startableWithinCase": "Can be started within existing case",
    "startableWithinCaseTooltip": "When this option is selected, this process definition will be available to start from within an existing case. This is done through the sub process menu on the detail page of the case."
  },
  "openZaak": {
    "links": "Connected zaak type",
    "documentenApi": {
      "title": "Documenten API",
      "documentenApiVersion": "The Documenten API plugin is using version",
      "noVersionWarningTitle": "No Documents API plugin version detected",
      "noVersionWarningMessage": "Please configure the Documents API plugin version and configure the upload process",
      "multipleVersionsWarningTitle": "Multiple Documenten API plugins detected",
      "multipleVersionsWarningMessage": "The upload process links to multiple Documenten APIs with different versions"
    },
    "success": {
      "serviceTaskLinked": "Service task linked",
      "serviceTaskLinkUpdated": "Service task link updated",
      "serviceTaskUnlinked": "Service task unlinked"
    },
    "error": {
      "configNotFound": "OpenZaak configuration not found, go to Admin > Open Zaak",
      "serviceTaskLinkFailed": "Failed to link Service task",
      "serviceTaskLinkUpdateFailed": "Failed to update Service task link",
      "serviceTaskUnlinkFailed": "Failed to unlink Service task"
    },
    "linkZaakType": "Link zaak type",
    "linkSuccessful": "Successfully linked zaaktype to case",
    "linkFailed": "Failed to link zaaktype to case",
    "delinkSuccessful": "Successfully de-linked zaaktype",
    "delinkFailed": "Failed to de-link zaaktype",
    "autoCreateForCase": "Automatically create for each case",
    "selectZaakTypeForCase": "Select zaak type for case",
    "selectZaakType": "Select zaak type",
    "present": "present",
    "selectZakenApiPluginForCase": "Select Zaken Api plugin for case",
    "selectZakenApiPlugin": "Select Zaken Api plugin",
    "zakenApiPlugin": "Zaken Api plugin",
    "rsin": "RSIN used when creating the Zaak in the Zaken Api",
    "selectInfoObjectType": "Select information object type",
    "configurationIssue": "This configuration is incomplete. Please review and update the settings to match this environment."
  },
  "zaakdetails": {
    "title": "Zaak detail synchronisation",
    "enabled": "Enabled",
    "yes": "Yes",
    "no": "No",
    "objectManagementConfigurationTitle": "Object management configuration",
    "submitButton": "Configure case detail synchronisation",
    "editModal": {
      "title": "Add case detail synchronisation",
      "objectManagementConfiguration": "Object management configuration",
      "objectManagementConfigurationPlaceholder": "Select an object management configuration",
      "enabled": "Enabled"
    },
    "configurationIssue": "This configuration is incomplete. Please review and update the settings to match this environment."
  },
  "zakenApiSync": {
    "title": "Zaak synchronisation",
    "yes": "Yes",
    "no": "No",
    "assigneeSyncEnabled": "Sync assignee",
    "roltypeUrl": "Roltype URL",
    "noteSyncEnabled": "Sync notes",
    "submitButton": "Configure zaak synchronisation",
    "editModal": {
      "title": "Zaak synchronisation",
      "assigneeSyncEnabled": "Sync case assignee as ZaakRol",
      "roltypeUrl": "Roltype URL",
      "roltypeUrlPlaceholder": "Enter a roltype URL",
      "noteSyncEnabled": "Sync case notes as ZaakNotitie",
      "noteSubject": "ZaakNotitie subject",
      "noteSubjectPlaceholder": "Enter a subject"
    },
    "configurationIssue": "This configuration is incomplete. Please review and update the settings to match this environment."
  },
  "interface": {
    "icon": "Icon",
    "iconPlaceholder": "Select an icon",
    "iconTooltip": "Select an icon",
    "dragToReorder": "Drag to reorder",
    "mainMenu": "Main menu",
    "toggleMenu": "Menu",
    "typeToSearch": "Type here to search",
    "noSearchResults": "No results",
    "noResults": "No results",
    "loading": "Loading...",
    "edit": "Edit",
    "view": "View",
    "noItemsFound": "No items found",
    "clearAll": "Clear all",
    "clear": "Clear",
    "filters": "Filters",
    "show": "Show",
    "display": "Display",
    "items": "items",
    "of": "of",
    "visible": "visible",
    "nextArrow": "Next >",
    "previous": "< Previous",
    "addRow": "Add row",
    "deleteRow": "Delete row",
    "on": "On",
    "off": "Off",
    "builds": {
      "valtimo-backend-libraries": "Valtimo back-end",
      "valtimo-frontend-libraries": "Valtimo front-end"
    },
    "results": "Results",
    "details": "Details",
    "email": "E-mail",
    "username": "Username",
    "name": "Name",
    "delete": "Delete",
    "deleteConfirmation": "Are you sure you want to delete?",
    "cancel": "Cancel",
    "close": "Close",
    "discard": "Discard",
    "next": "Next",
    "skip": "Skip",
    "confirm": "Confirm",
    "collapse": "Collapse",
    "expand": "Expand",
    "download": "Download",
    "duplicate": "Duplicate",
    "openInNewTab": "Open in new tab",
    "create": "Create",
    "save": "Save",
    "more": "More",
    "options": "Options",
    "export": "Export",
    "defaultSort": "Default sort",
    "list": {
      "itemsPerPage": "Items per page",
      "multipleSelect": "{{count}} items selected",
      "ofLastPage": "of {{last}} page",
      "ofLastPages": "of {{last}} pages",
      "singleSelect": "1 item selected",
      "totalItems": "{{start}}-{{end}} of {{total}} items",
      "totalItem": "{{start}}-{{end}} of {{total}} item"
    },
    "pendingChanges": {
      "title": "Leaving page",
      "content": "You are leaving the page. Any unsaved changes will be lost. Are you sure you want to continue?",
      "keepEditing": "Keep editing"
    },
    "dataValidation": {
      "bsnValidator": {
        "valueEmpty": "The value cannot be empty.",
        "valueMaxLength": "The BSN is too long. Maximum length is 9 characters.",
        "valueMinLength": "The BSN is too short. Minimum length is 8 characters.",
        "valueOnlyDigits": "Value must contain only numeric digits. Letters or symbols are not allowed.",
        "valueAllZerosOrNines": "Value cannot consist entirely of zeros or nines.",
        "valueElfCheck": "Value failed the 11-check rule. Please enter a valid BSN."
      }
    },
    "required": "required",
    "filter": "Filter...",
    "back": "Back",
    "warning": "Warning",
    "success": "Success",
    "error": "Error",
    "finish": "Finish",
    "add": "Add",
    "tags": "Tags",
    "tagType": {
      "red": "Red",
      "magenta": "Magenta",
      "purple": "Purple",
      "blue": "Blue",
      "cyan": "Cyan",
      "teal": "Teal",
      "green": "Green",
      "gray": "Gray",
      "cool-gray": "Cool gray",
      "warm-gray": "Warm gray",
      "high-contrast": "High contrast",
      "outline": "Outline",
      "orange": "Orange"
    },
    "labels": {
      "dateCreationFrom": "Date creation from",
      "dateCreationTo": "Date creation to"
    },
    "sorting": {
      "ascending": "Ascending",
      "descending": "Descending",
      "noDefault": "No default sort"
    },
    "editor": {
      "visualEditor": "Visual editor",
      "jsonEditor": "JSON editor"
    },
    "jsonEditor": {
      "cancelModal": {
        "title": "Leaving the editor",
        "content": "Are you sure you want to leave the editor? There can be unsaved changes that will be lost. When saving, beware that removing or changing an attribute can be breaking."
      },
      "saveModalContent": "Are you sure you want to save? Removing or changing an attribute can be breaking."
    },
    "key": "Key",
    "value": "Value",
    "title": "Title",
    "yes": "Yes",
    "no": "No",
    "upload": "Upload",
    "noTranslationFound": "No translation found",
    "url": "URL"
  },
  "taskDetail": {
    "taskCreated": "Created",
    "taskCompleted": "has successfully been completed",
    "assignedNotificationTitle": "Task assigned",
    "unassignedNotificationTitle": "Task unassigned",
    "dueDateSetNotificationTitle": "Due date set",
    "dueDateSetNotificationContent": "Due date '{{date}}' set for task '{{task}}'",
    "dueDateRemovedNotificationTitle": "Due date removed",
    "dueDateRemovedNotificationContent": "Due date removed for task '{{task}}'",
    "externalPluginTaskForm": {
      "unavailable": "This task's plugin form could not be loaded. The plugin may be unavailable or no longer exposes a task-form.",
      "tokenError": "Could not securely connect to the plugin to load this task's form.",
      "submitError": "The task could not be completed. Please try again or contact support."
    }
  },
  "assignTask": {
    "assignedTo": "Assigned to",
    "header": "Assign a user to this task",
    "placeholder": "Select user",
    "remove": "Unassign",
    "save": "Save",
    "fetchingUsers": "Fetching users...",
    "buttonText": "Assign",
    "assignToMe": "Assign to me",
    "assignToOtherUser": "Assign to other user",
    "submitButtonText": "Assign user to task",
    "comboboxLabel": "Select user to assign",
    "edit": "Edit",
    "clickToEdit": "Click to edit"
  },
  "assignDocument": {
    "assignedTo": "Assigned to ",
    "header": "Assign user",
    "remove": "Unassign",
    "fetchingUsers": "Fetching users...",
    "submitButtonText": "Assign user to case"
  },
  "assignment": {
    "assignThisCase": "Assign this case",
    "assignThisTask": "Assign this task",
    "clickToEdit": "Click to edit",
    "selectUser": "Select user",
    "selectTeam": "Select team",
    "confirm": "Confirm",
    "update": "Update",
    "unassign": "Unassign",
    "unassignAll": "Unassign all",
    "loading": "Loading...",
    "me": "me"
  },
  "dropzone": {
    "drop": "Choose a file or drag it here",
    "maxFileSize": "Maximum file size: ",
    "acceptedFiles": "Accepted files: ",
    "jsonDocDef": "The case definition must be in the JSON format",
    "formJsonDocDef": "The form definition must be in the JSON format",
    "objecttypeDef": "The objecttype definition must be in JSON format",
    "error": {
      "tooBig": "The file you tried to submit is too large",
      "wrongType": "The filetype of the file you tried to submit is not supported",
      "generic": "Something went wrong. Please try again.",
      "invalidDocDef": "The case definition could not be uploaded. Please try again.",
      "invalidFormDef": "The form definition is not valid. Please try again.",
      "invalidJson": "The file contains an error. Please make sure it contains a valid JSON value.",
      "invalidObjecttypeDef": "The objecttype definition is not valid. Please try again.",
      "objecttypeAlreadyExists": "The JSON file contains an object type that already exists."
    }
  },
  "fieldLabels": {
    "referenceNumber": "Reference number",
    "createdBy": "Created by",
    "createdOn": "Created on",
    "lastModified": "Last modified",
    "files": "Files",
    "firstName": "First name",
    "lastName": "Last name",
    "assigneeFullName": "Assignee",
    "accepted": "Accepted",
    "title": "Title",
    "readOnly": "Read-only",
    "height": "Amount"
  },
  "list": {
    "currentPage": "Page {{current}} of {{total}}",
    "show": "Show",
    "entries": "entries",
    "noMatchingItems": "No matching items found for ",
    "noFieldDefinitions": "No fields definitions defined",
    "noResults": "No result found",
    "showingResults": "Showing {{number}} of {{total}} results",
    "showingResult": "Showing {{number}} result",
    "automaticallyGenerated": "Automatically generated",
    "search": "Search...",
    "globalSearchFilter": "Search entire document",
    "globalSearchFilterPlaceholder": "Search across all document fields..."
  },
  "webcam": {
    "takePicture": "Take picture",
    "save": "Save",
    "redo": "Redo"
  },
  "customers": {
    "name": "Name",
    "citizenServiceNumber": "Citizen service number",
    "citizenServiceNumberPlaceholder": "e.g. 070003816",
    "dateOfBirth": "Date of birth",
    "dateOfBirthPlaceholder": "e.g. 1970-03-17",
    "familyName": "Family name",
    "familyNamePlaceholder": "e.g. Jansen",
    "title": "Customers",
    "subtitle": "Overview of all customers",
    "searchBasedOn": "Search with",
    "lastNameAndDateOfBirth": "Family name and date of birth"
  },
  "stepper": {
    "cancelButtonText": "Cancel",
    "nextButtonText": "Next step",
    "completeButtonText": "Complete"
  },
  "pages": {
    "plugins": {
      "title": "Plugins",
      "noResults": "There are no plugins configured yet"
    },
    "pluginHosts": {
      "title": "Plugin hosts"
    },
    "pluginApps": {
      "title": "Apps"
    },
    "customercases": {
      "title": "Cases",
      "description": "On this page you can view the cases of a specific customer."
    }
  },
  "pluginSteps": {
    "step0": "Select your plugin",
    "step1": "Select your configuration",
    "step2": "Select your action",
    "step3": "Configure action",
    "complete": "Connect plugin action"
  },
  "plugin": {
    "noConfigurationComponent": "No configuration component is available.",
    "configurationId": "Configuration ID",
    "configurationIdTooltip": "The plugin will be saved under this ID. The ID must be in the format of a UUID"
  },
  "pluginConfigurationMapping": {
    "unknownPlugin": "Unknown plugin",
    "source": "From the package",
    "target": "On this environment",
    "selectPlaceholder": "Select a configuration",
    "notInstalled": "Plugin not installed",
    "noConfigurations": "No configurations available",
    "unidentifiable": {
      "title": "Plugin configurations unknown",
      "message": "For some plugin configurations it cannot be determined which plugin they belong to. Those links have to be set manually after importing."
    }
  },
  "pluginManagement": {
    "tableItemsText": "plugin configurations",
    "add": "Configure plugin",
    "addHost": "Add plugin host",
    "addApp": "Add app",
    "appAdd": {
      "steps": {
        "connection": "Connect",
        "configuration": "Enter data",
        "permissions": "Permissions"
      },
      "connect": "Connect",
      "connecting": "Connecting to the app…",
      "connectedTitle": "App connected",
      "connectedDescription": "The app was connected successfully. Continue to configure it.",
      "connectFailed": "The app could not be connected. Check the connection details and try again.",
      "conflictTitle": "App already registered",
      "conflictDescription": "The integration this app provides ({{pluginId}}) is already registered by '{{hostName}}'. Connect an app only once, or remove the existing registration first.",
      "conflictUnknownHost": "another registration",
      "discoveryTimeoutTitle": "App added, but not ready yet",
      "discoveryTimeoutDescription": "The app was added, but it is not ready to be configured yet. It may be unreachable. You can retry now, or close this dialog and configure the app later from the list.",
      "retry": "Retry",
      "preparing": "Retrieving app details…",
      "continue": "Continue",
      "complete": "Save configuration",
      "resumeLoadFailed": "The app could not be loaded. It may have been removed.",
      "refreshModal": {
        "title": "Refresh required",
        "description": "Before this app can be configured, the page needs to be refreshed so that security policies can be updated. After the refresh, you will automatically continue with the configuration step.",
        "confirm": "Refresh and continue",
        "cancel": "Later"
      }
    },
    "editConfiguration": "Edit configuration",
    "notConfigured": "Not configured",
    "uploadPlugin": "Upload plugin",
    "selectHost": "Select a plugin host",
    "upload": {
      "title": "Plugin bundle",
      "buttonText": "Choose file",
      "description": "Only .zip files are accepted",
      "failedTitle": "Upload failed",
      "rejected": "The plugin host rejected the upload.",
      "tooLargeTitle": "Package too large",
      "tooLarge": "This plugin package is {{sizeMb}} MB. The maximum accepted size is {{maxMb}} MB.",
      "identicalTitle": "Already up to date",
      "identicalMessage": "This exact package already exists on the host — the content is identical, so there is nothing to overwrite.",
      "overwriteTitle": "Overwrite existing plugin version?",
      "overwriteWarningTitle": "This will overwrite the current plugin version",
      "overwriteWarning": "Version {{version}} of '{{pluginId}}' already exists on the host with different content. Overwriting it can lead to unexpected behavior for configurations and processes that already use this version. Since the content differs, review the permissions the uploaded package requests below and confirm to proceed — all existing configurations of this version will be reset to exactly these permissions.",
      "overwriteConfirm": "Overwrite version",
      "successTitle": "Plugin installed",
      "successMessage": "{{pluginId}} {{version}} was installed and can now be configured.",
      "configureAction": "Configure plugin"
    },
    "noDefinitions": "No plugin definitions found.",
    "noHosts": "No plugin hosts configured.",
    "noApps": "No apps configured.",
    "uploadDisabledTooltip": "A connected plugin host is required before plugins can be uploaded.",
    "save": "Save configuration",
    "remove": "Delete configuration",
    "tabs": {
      "configurations": "Configurations",
      "pluginHosts": "Plugin hosts",
      "integrations": "Integrations"
    },
    "labels": {
      "pluginName": "Plugin name",
      "identifier": "Identifier",
      "configurationName": "Configuration name",
      "name": "Name",
      "baseUrl": "Base URL",
      "kind": "Type",
      "status": "Status",
      "lastHealthCheck": "Last health check",
      "secret": "Secret",
      "source": "Source",
      "properties": "Properties (JSON)",
      "pluginHost": "Plugin host",
      "gzacCallbackBaseUrl": "GZAC callback URL",
      "eventBrokerAmqpUrl": "Event broker URL (optional)",
      "eventBrokerExchange": "Event broker exchange (optional)",
      "eventQueueMode": "Event queue mode",
      "eventQueueTtlMs": "Event queue inactivity TTL (ms)",
      "frontendOrigins": "Allowed frontend origins",
      "host": "Host",
      "configuration": "Configuration"
    },
    "eventQueueMode": {
      "live": "Live (events lost while host is down)",
      "durable": "Durable (retains events for the TTL while host is down)",
      "liveApp": "Live (events lost while app is down)",
      "durableApp": "Durable (retains events for the TTL while app is down)"
    },
    "hints": {
      "eventQueueTtlMs": "The durable queue is deleted after this many ms with no connected host. Min 1h (3600000), max 30d (2592000000), default 72h (259200000).",
      "eventQueueTtlMsApp": "The durable queue is deleted after this many ms with no connected app. Min 1h (3600000), max 30d (2592000000), default 72h (259200000).",
      "frontendOrigins": "Browser origins (scheme://host[:port], no path) allowed to embed this host's plugin screens. Add every Valtimo frontend URL users open plugins from, including any proxy alias.",
      "noFrontendOrigins": "With no origins listed, no page can embed this host's plugin screens.",
      "secretMinLength": "The secret must be at least {{min}} characters — the host refuses to start below that.",
      "secretUnchanged": "Leave blank to keep the current secret."
    },
    "editConnection": "Edit connection",
    "editHost": {
      "modalTitle": "Edit connection",
      "modalTitleApp": "Edit app connection",
      "updateFailedTitle": "Could not update",
      "secretWarningTitle": "Secret changed",
      "secretWarningMessage": "The host must be restarted with the matching ADMIN_TOKEN. Until then GZAC cannot reach it and it will show as unreachable.",
      "brokerNoteTitle": "Event broker changed",
      "brokerNoteMessage": "Event consumers reconnect to the new broker after saving. A durable queue left behind on the old broker expires on its own."
    },
    "editEventQueue": "Edit event queue",
    "editHostEventQueueModalTitle": "Edit event queue for {{name}}",
    "saveEventQueue": "Save",
    "addFrontendOrigin": "Add origin",
    "editFrontendOrigins": "Edit frontend origins",
    "editHostFrontendOriginsModalTitle": "Frontend origins for {{name}}",
    "saveFrontendOrigins": "Save origins",
    "host": {
      "createFailedTitle": "Could not save",
      "createFailedFallback": "The host could not be saved. Check the entered values and try again."
    },
    "source": {
      "embedded": "Embedded",
      "external": "External"
    },
    "hostStatus": {
      "CONNECTED": "Connected",
      "UNREACHABLE": "Unreachable"
    },
    "kind": {
      "PLUGIN_HOST": "Plugin host",
      "APP": "App"
    },
    "editExternalConfiguration": "Edit external plugin configuration",
    "invalidJson": "Invalid JSON",
    "addSteps": {
      "step0": "Choose your plugin",
      "step1": "Enter data",
      "step2": "Permissions",
      "complete": "Save configuration"
    },
    "editSteps": {
      "step0": "Enter data",
      "step1": "Permissions",
      "save": "Save configuration"
    },
    "permissions": {
      "description": "By accepting these permissions you trust this plugin to act within your environment. A granted capability, endpoint, or event gives the plugin access to platform data and services — only proceed if you trust the plugin's source and have reviewed what it requests.",
      "descriptionReadonly": "The following permissions were accepted when this configuration was activated. They define what the plugin is allowed to do within your environment.",
      "noEndpoints": "This plugin does not require any permissions.",
      "capabilitiesHeading": "Host capabilities",
      "capabilityHeading": "Capability",
      "capability": {
        "gzac_api": "Make authenticated API calls to the GZAC instance (read and write case data, tasks, documents, etc.)",
        "http_request": "Make outbound HTTP requests to external services",
        "kv": "Store and retrieve persistent key–value data scoped to this configuration",
        "log": "Write structured log entries visible to administrators",
        "frontend_data": "Serve data requests from the plugin's own user interface"
      },
      "endpointsHeading": "API endpoints",
      "eventsHeading": "Events",
      "methodHeading": "Method",
      "endpointHeading": "Endpoint",
      "descriptionHeading": "Description",
      "egressHeading": "External connections",
      "egressDescription": "This plugin can connect to the addresses listed below, and to nothing else. Check that you recognise each one and expect the plugin to communicate with it.",
      "egressTargetHeading": "Address",
      "egressSourceHeading": "Source",
      "egressWildcard": "Any address under this domain — the plugin chooses which one it connects to",
      "egressFromManifest": "Required by the plugin",
      "egressFromConfiguration": "From a URL you entered in this configuration",
      "accept": "I trust this plugin and accept the requested permissions"
    },
    "logs": {
      "menuItem": "Logs",
      "title": "Plugin logs",
      "columns": {
        "timestamp": "Timestamp",
        "level": "Level",
        "source": "Source",
        "message": "Message"
      },
      "data": "Data",
      "filterAll": "All",
      "levels": {
        "info": "Info",
        "warn": "Warn",
        "error": "Error",
        "debug": "Debug"
      },
      "sources": {
        "plugin": "Plugin",
        "gzacApi": "GZAC API",
        "httpRequest": "HTTP Request"
      },
      "empty": "No log entries found.",
      "close": "Close"
    },
    "reloadModal": {
      "title": "Reload required",
      "description": "The plugin host was added successfully. To configure plugins from this host, the page needs to be reloaded so that security policies can be updated.",
      "reload": "Reload now",
      "later": "Later"
    },
    "deleteHostModal": {
      "title": "Delete plugin host",
      "description": "Are you sure you want to delete this plugin host? All plugin definitions and configurations from this host will also be deleted. This action cannot be undone."
    },
    "deleteConfigurationModal": {
      "title": "Delete plugin configuration",
      "description": "Are you sure you want to delete this plugin configuration? This action cannot be undone."
    },
    "hostInUseModal": {
      "title": "Plugin host is in use",
      "thisHost": "this plugin host",
      "description": "{{ entityName }} cannot be deleted because the following process links, case tabs, case widgets or building blocks still use a plugin or configuration from this host. Remove these usages first."
    },
    "configurationInUseModal": {
      "title": "Plugin configuration is in use",
      "thisConfiguration": "this plugin configuration",
      "description": "{{ entityName }} cannot be deleted because the following process links, case tabs, case widgets or building blocks still reference it. Remove these usages first."
    },
    "usageModal": {
      "headers": {
        "activity": "Activity",
        "configuration": "Plugin configuration",
        "type": "Type",
        "linkedTo": "Linked to",
        "processDefinition": "Process definition"
      },
      "parentType": {
        "CASE": "Case",
        "BUILDING_BLOCK": "Building block",
        "GLOBAL": "Global"
      },
      "caseTab": "Case tab",
      "caseWidget": "Case widget",
      "buildingBlockMapping": "Building block plugin mapping",
      "menuPage": "Menu page"
    },
    "reviewRequired": {
      "tag": "Review required",
      "permissionsChanged": "The plugin package on the host changed and now requests different permissions than the ones that were accepted. Nothing is sent to the host until an administrator reviews and accepts the new permissions.",
      "codeChanged": "The plugin package on the host changed. It requests the same permissions as before, but the code is not the one that was accepted. Nothing is sent to the host until an administrator confirms the new package."
    },
    "review": {
      "menuItem": "Review changes",
      "modalTitle": "Review changed app",
      "accept": "Accept changes",
      "failed": "Accepting the changes failed"
    },
    "awaitingHost": {
      "modalTitle": "Plugin host not available yet",
      "modalMessage": "This configuration was created from a deployment descriptor, but its plugin host has not served the plugin yet — so its settings and permissions are not known and cannot be edited. It becomes editable automatically once the host is available. You can still delete it.",
      "tag": "Awaiting host",
      "tooltip": "This plugin was declared by a deployment descriptor but its host has not served it yet. The configuration exists and everything referencing it resolves, but the plugin cannot run until its host is available."
    },
    "compatibility": {
      "incompatibleTag": "Incompatible",
      "warningTitle": "Possible compatibility issue",
      "uploadWarningTitle": "Upload an incompatible plugin?",
      "uploadAnyway": "Upload anyway",
      "intro": "Your GZAC version might be incompatible with this plugin.",
      "current": "You're currently running {{current}}.",
      "minimum": "Minimum compatible version: {{min}}.",
      "maximum": "Maximum compatible version: {{max}}."
    }
  },
  "customerCases": {
    "tableItemsText": "cases",
    "labels": {
      "zaakNummer": "Case number",
      "zaakStatus": "Status",
      "zaakType": "Type"
    }
  },
  "processLink": {
    "create": "Create process link",
    "edit": "Edit process link",
    "saveChanges": "Save changes",
    "unlink": "Unlink",
    "noPluginFunctions": "This plugin does not support any plugin actions.",
    "pluginForm": "Plugin form"
  },
  "keycloak": {
    "expiryPromptTitle": "The session is about to expire",
    "expiryPromptDescription": "You will be logged out in {{expiryTime}}.",
    "expiryPromptCancel": "Logout",
    "expiryPromptConfirm": "Continue session"
  },
  "searchFields": {
    "noneConfigured": "No search fields have been configured for this document type.",
    "expandButtonText": "Show search fields",
    "collapseButtonText": "Hide",
    "searchButtonText": "Search",
    "clearButtonText": "Clear",
    "saveButtonText": "Save search",
    "downloadButtonText": "Download configuration",
    "to": "to",
    "text": "Text",
    "textPlaceholder": "Enter text",
    "number": "Number",
    "numberPlaceholder": "Enter a number",
    "date": "Date",
    "datePlaceholder": "dd-mm-yyyy",
    "datetime": "Date and time",
    "time": "Time",
    "timePlaceholder": "hh:mm",
    "boolean": "Yes / no",
    "booleanPlaceholder": "Yes/no",
    "numberRange": "Number range",
    "dateRange": "Date range",
    "datetimeRange": "Date and time range",
    "booleanPositive": "Yes",
    "booleanNegative": "No",
    "bsn": "BSN",
    "bsnPlaceholder": "123456789"
  },
  "searchFieldsTooltips": {
    "text": "A text field",
    "number": "A number field",
    "date": "A date field",
    "datetime": "A date and time field",
    "boolean": "A boolean field",
    "numberRange": "A number range field",
    "dateRange": "A date range field",
    "datetimeRange": "A date and time range field"
  },
  "searchFieldsOverview": {
    "title": "Title",
    "key": "Key",
    "add": "Create search field",
    "edit": "Edit search field",
    "path": "Path",
    "dataType": "Data type",
    "fieldType": "Field type",
    "required": "Required",
    "matchType": "Match",
    "exact": "Exact",
    "like": "Contains",
    "single": "Single",
    "multiple": "Multiple",
    "single-select-dropdown": "Single select dropdown",
    "multi-select-dropdown": "Multi select dropdown",
    "range": "Range",
    "submit": "Submit",
    "close": "Close",
    "save": "save",
    "delete": "Delete",
    "download": "Download",
    "addRow": "Create search field",
    "searchFieldPlaceholder": "Select a type...",
    "noSearchFieldsConfiguredWarningTitle": "No search fields configured",
    "deleteSearchField": "Delete search field",
    "deleteSearchFieldConfirmation": "Are you sure you want to delete this search field?",
    "dropdownDataProvider": "Dropdown data source",
    "dropdownDatabaseDataProvider": "Fixed value",
    "dropdownJsonFileDataProvider": "Config file",
    "configFile": "Config file",
    "dropdownListValues": "Dropdown list values",
    "id": "ID",
    "text": "Text",
    "textContains": "Text contains",
    "noSearchfieldsTitle": "No search fields",
    "noSearchfieldsDescription": "There are no search fields configured for this case type.",
    "requiredEnabled": "Required",
    "requiredDisabled": "Optional"
  },
  "searchFieldsOverviewTooltips": {
    "title": "The title is an optional field that appears as a label for the current search field. When the title is not set, the default value will be the search field key translation (if there is no translation available, the original key value will be displayed).",
    "key": "A unique key by which the search field is identified. If the key is not unique, you will not be able to save the search field.",
    "path": "A path which leads to the property you want to search on. For searching in the document's JSON schema, follow this example: 'doc:customer.firstName'. For searching in the document properties, follow these examples: 'case:createdBy', or 'case:sequence', or 'case:assigneeFullName'. Note: When there are special characters in a property, the property must be enclosed in quotes. For example: case:\"loan-accepted\".",
    "objectsApiPath": "A path which leads to the property you want to search on. For searching in the objects API JSON, follow this example: 'object:/customer/firstName'.",
    "dataType": "The data type decides what input is shown to the user. For example, for the data type 'Date', a date picker is shown.",
    "fieldType": "The field type decides the values the user can input. For the option 'Single', the user can only input a single value. For the option 'Range', the user may input two values, and these values, and all the values in between, are searched for.",
    "matchType": "The match type decides how values in the database are matched to the search values. For the match type 'Exact', the value '1' would only be matched to the value '1'. For the match type 'Contains', the value '1' would be matched to the value '1', '123', and all other values containing '1'.",
    "dropdownDataProvider": "The dropdown data source determines where the data for the dropdown comes from.",
    "configFile": "Use a config file with dropdown values. The config value must be present on the server",
    "dropdownListValues": "Set custom values for the dropdown list. The value shown in the dropdown list should be entered in the right text-field. The left text-field should contain the id of that value.",
    "required": "Decides whether the user must enter a value before a search can be executed."
  },
  "searchFieldDataType": {
    "select": "Select a data type"
  },
  "searchFieldFieldType": {
    "select": "Select a field type"
  },
  "listColumn": {
    "title": "Title",
    "titleTitle": "Title (optional)",
    "titleTooltip": "If this field is filled in, this title will display as the column header, overriding any available translations.",
    "key": "Key",
    "keyTooltip": "A unique key by which the column is identified. If the key is not unique, you will not be able to save the column.",
    "path": "Path",
    "pathTooltip": "A path which leads to the property you want to show. For the document's JSON schema, follow this example: 'doc:customer.firstName'. For document properties, follow these examples: 'case:createdBy', or 'case:sequence', or 'case:assigneeFullName'. Note: When there are special characters in a property, the property must be enclosed in quotes. For example: case:\"loan-accepted\".",
    "objectsApiPathTooltip": "A path which leads to the property you want to search on. For searching in the objects API JSON, follow this example: 'object:/customer/firstName'.",
    "displayType": "Display Type",
    "displayTypeTooltip": "This option decides how the data is eventually displayed in the table.",
    "displayTypeParameters": "Parameters",
    "sortable": "Sortable",
    "defaultSort": "Default Sort",
    "defaultSortTitle": "Default Sort (optional)",
    "defaultSortTooltip": "If this field has a value, the table will be sorted by default on this property, in the direction specified. Only one column at a time can have this property. On creating a new column, if another column already has a default sort specified, this input field will be disabled.",
    "defaultSortDisabledNotice": "Another column already has a default sort configured. Only one column can have a default sort at a time. Remove the existing default sort to enable this field.",
    "selectDefaultSort": "Select a default sort",
    "sortableYes": "Yes",
    "sortableNo": "No",
    "exportField": "Exportable",
    "exportTooltip": "Only fields from the document or the case can be exported. If another type of field is selected, the export button will be set to ‘disabled’.",
    "sortableAsc": "Ascending",
    "sortableDesc": "Descending",
    "hasEnvConfigWarningTitle": "Case type already has a column configuration",
    "hasEnvConfigWarning": "This case type already has a column configuration in the environment configuration. Delete this in order to add columns here.",
    "noConfigWarningTitle": "No columns",
    "noConfigWarning": "There are no columns configured for this case type.",
    "addButtonText": "Create column",
    "editColumnTitle": "Edit column",
    "close": "Close",
    "save": "Save column",
    "dateFormat": "Date format (optional)",
    "dateFormatTooltip": "A date format supported by Moment.js (https://momentjs.com/docs/).",
    "uniqueKeyWarning": "The key for this column must be unique.",
    "enumTitle": "Enumeration values",
    "enumTitleOptional": "Values (optional)",
    "enumTooltip": "The keys and values used to transform display data in the table.",
    "enumTooltipOptional": "The values used to transform display data in the table.",
    "downloadButtonText": "Download configuration",
    "deleteColumn": "Delete column",
    "deleteColumnConfirmation": "Are you sure you want to delete this column?",
    "tagAmount": "How many tags should be displayed",
    "tagAmountTooltip": "The amount of tags must be a positive number bigger than zero."
  },
  "listColumnDisplayType": {
    "select": "Select a display type",
    "text": "Text",
    "date": "Date",
    "boolean": "Yes/no",
    "enum": "Enumeration",
    "arrayCount": "Count",
    "underscoresToSpaces": "Underscores to spaces",
    "tags": "Tags",
    "hidden": "hidden"
  },
  "object": {
    "title": "Objects",
    "createObject": "New object",
    "editObject": "Edit object",
    "deleteObject": "Delete object",
    "labels": {
      "recordIndex": "Record index",
      "objectUrl": "Object URL"
    },
    "header": "Object details",
    "tabs": {
      "general": "General"
    },
    "close": "Close",
    "save": "Save object",
    "delete": "Delete object",
    "deleteObjectConfirmation": "Are you sure you want to delete this object",
    "messages": {
      "objectCreated": "Object created successfully",
      "objectCreationError": "An error occurred while creating the object",
      "objectUpdated": "Object updated successfully",
      "objectUpdateError": "An error occurred while updating the object",
      "objectDeleted": "Object deleted successfully",
      "objectDeleteError": "An error occurred while deleting the object",
      "objectRetrievingFormError": "An error occurred while retrieving the form definition"
    }
  },
  "objectManagement": {
    "title": "Objecttypes",
    "createObjecttype": "Create objecttype",
    "editObjecttype": "Edit objecttype",
    "uploadObjecttype": "Upload objecttype",
    "labels": {
      "title": "Title",
      "objects": "Objects API plugin configuration",
      "objecttypes": "Objecttypen API plugin configuration",
      "objecttypeId": "Objecttype ID",
      "objecttypeVersion": "Objecttype version",
      "formDefinitionView": "View form definition",
      "formDefinitionEdit": "Edit form definition",
      "showInDataMenu": "Show in menu",
      "suppressOutbox": "Suppress outbox"
    },
    "tooltips": {
      "title": "The name of this configuration. Under this name, this configuration can be found in the rest of the application.",
      "objecttypeId": "The ID of the object type",
      "objecttypeVersion": "The version of the object type",
      "formDefinitionView": "The name of the form IO definition that will be used to display the object.",
      "formDefinitionEdit": "The name of the form IO definition that will be used to edit the object.",
      "showInDataMenu": "Indicates whether the object type is visible in the menu",
      "suppressOutbox": "When enabled, read flows for this object type skip outbox message creation."
    },
    "cancel": "Cancel",
    "add": "Add object",
    "edit": "Change object",
    "download": "Download",
    "visibleInMenu": "Visible in menu",
    "tabs": {
      "general": "General",
      "list": "List",
      "searchFields": "Search Fields"
    }
  },
  "formioTranslations": {
    "Submit": "Submit",
    "Save": "Save",
    "Cancel": "Cancel",
    "Remove": "Remove",
    "Next": "Next",
    "Previous": "Previous",
    "Value Resolver": "Value Resolver",
    "Source key": "Source key",
    "Target key": "Target key",
    "formioIbanComponent": {
      "errorMessage": "Not a valid IBAN. Please enter a valid IBAN."
    },
    "formioCurrencyComponent": {
      "errorMessage": "Not a valid decimal number. Please enter a valid decimal number."
    },
    "formioFormViewModelComponent": {
      "submitError": "Invalid submissions"
    }
  },
  "viewTypeConverter": {
    "Yes": "Yes",
    "No": "No",
    "errors": {
      "boolean": "Value is not a valid boolean",
      "number": "Value is not a valid number"
    }
  },
  "processLinkConfiguration": {
    "configureStep": "Configure process step",
    "buildingBlockActionTitle": "Building block action: {{buildingBlockName}}",
    "modalTitle": "Process step: {{processStepName}}",
    "pluginConfiguration": "Plugin configuration: {{pluginConfigTitle}}",
    "externalPluginTaskForm": {
      "defaultTitle": "Form",
      "description": "The selected plugin renders the form for this user task and completes the task itself, using the current user's permissions. There's nothing more to configure here — save to link it."
    },
    "chooseProcessLinkTypeDescription": "A process step can perform a variety of actions. Choose below to what type of action you would like to link this step.",
    "chooseFormDescription": "Choose the form that you want to link to the process step.",
    "chooseFormFlowDescription": "Choose the FormFlow that you want to link to the process step.",
    "choosePluginConfigurationDescription": "Choose the plugin configuration you want to link to the process step.",
    "choosePluginDefinitionDescription": "Choose the plugin definition you want to link to the process step.",
    "choosePluginActionDescription": "Choose the action you want to perform with the plugin.",
    "chooseForm": "Choose form",
    "cancel": "Cancel",
    "complete": "Complete",
    "back": "Go back",
    "next": "Next",
    "pluginDescription": "Plugin description",
    "unlink": "Unlink",
    "toggleViewModel": {
      "title": "View Model enabled?",
      "checkboxDescription": "Enables Form View Model form processing"
    },
    "importConfiguration": "Import configuration",
    "externalPlugin": "External plugin",
    "externalPluginActionProperties": "Configure the action properties for this external plugin action as JSON. Click save when done.",
    "actionPropertiesJson": "Action properties (JSON)",
    "invalidJson": "Invalid JSON",
    "resultMappings": {
      "description": "Map values from the action's result onto the case document or a process variable.",
      "source": "Result path",
      "target": "Destination",
      "sourcePlaceholder": "/path/in/result",
      "sourceSelectPlaceholder": "Select a result field...",
      "addRow": "Add mapping"
    },
    "selectProcess": "Select process",
    "process": "Process",
    "version": "Version",
    "selectVersion": "Select version",
    "activity": "Process activity",
    "selectActivity": "Select process activity",
    "noProcess": "No upload process",
    "buildingBlock": {
      "name": "Name",
      "description": "Description",
      "selectLabel": "Building block",
      "emptyState": "No building blocks available. Create a building block first.",
      "noRequirements": "This building block does not require any plugin configurations.",
      "nestedBuildingBlockInfo": "Plugin configurations are inherited from the parent building block.",
      "configurationLabel": "Plugin configuration",
      "pluginLabel": "Plugin",
      "configurationPlaceholder": "Select a configuration",
      "versionLabel": "Choose building block version",
      "versionPlaceholder": "Select a version",
      "inputTitle": "Input",
      "outputTitle": "Sync",
      "addInput": "Add input",
      "addOutput": "Add sync",
      "case": "Case",
      "process": "Process",
      "buildingBlock": "Building block",
      "targetPlaceholder": "Select target",
      "outputSource": "Building block output",
      "syncTiming": "Sync timing",
      "selectedBuildingBlockFieldPlaceholder": "Select a field...",
      "sync": {
        "title": "Sync",
        "continuous": "Continuous",
        "end": "End"
      },
      "pluginDependenciesWarning": {
        "title": "Dependencies",
        "zaakInstanceAndTypeLink": "This building block may need both a zaak instance link and a zaak type link to be configured for the case definition under which this building block is used, in order to function correctly.",
        "zaakInstanceLink": "This building block may need a zaak instance link to be configured for the case definition under which this building block is used, in order to function correctly.",
        "zaakTypeLink": "This building block may need a zaak type link to be configured for the case definition under which this building block is used, in order to function correctly."
      },
      "externalPluginVersionMismatchWarning": "The selected configuration's plugin version ({{selectedVersion}}) does not match the version ({{requiredVersion}}) this building block was linked against. It may not support this action."
    }
  },
  "processLinkType": {
    "plugin": "Plugins & Apps",
    "form": "Form",
    "form-flow": "FormFlow",
    "url": "URL",
    "ui-component": "UI Component",
    "building-block": "Building block"
  },
  "externalPlugin": {
    "menuTitle": "External Plugins",
    "host": {
      "title": "Hosts",
      "add": "Add host",
      "name": "Name",
      "baseUrl": "Base URL",
      "status": "Status",
      "lastHealthCheck": "Last health check"
    },
    "definition": {
      "title": "Plugin definitions",
      "pluginId": "Plugin ID",
      "version": "Version",
      "name": "Name",
      "provider": "Provider",
      "status": "Status"
    },
    "configuration": {
      "title": "Configurations",
      "titleField": "Title",
      "add": "Add configuration",
      "definition": "Plugin definition",
      "definitionPlaceholder": "Select a plugin",
      "definitionId": "Definition",
      "createdAt": "Created at",
      "properties": "Properties (JSON)",
      "propertiesInvalidJson": "Properties must be valid JSON"
    },
    "processLink": {
      "configuration": "Plugin configuration",
      "configurationPlaceholder": "Select a configuration",
      "actionKey": "Action key",
      "actionProperties": "Action properties (JSON)",
      "actionPropertiesInvalidJson": "Action properties must be valid JSON"
    }
  },
  "processLinkSteps": {
    "chooseProcessLinkType": "Choose link type",
    "empty": "........",
    "selectForm": "Select your form",
    "selectFormPlaceholder": "Select a form",
    "displayType": {
      "label": "Select form display type",
      "placeholder": "Select how to display the form",
      "options": {
        "modal": "Modal",
        "panel": "Panel"
      }
    },
    "formSize": {
      "label": "Select form size",
      "placeholder": "Select a form size",
      "options": {
        "extraSmall": "Extra small",
        "small": "Small",
        "medium": "Medium",
        "large": "Large"
      }
    },
    "selectFormFlow": "Select your FormFlow",
    "choosePluginConfiguration": "Select plugin configuration",
    "choosePluginDefinition": "Select plugin definition",
    "choosePluginAction": "Choose your action",
    "configurePluginAction": "Configure your action",
    "configurePluginActionResultMappings": "Output mapping",
    "selectURL": "Configure your URL",
    "subtitles": "Subtitles",
    "addSubtitle": "Add subtitle",
    "uiComponent": "Select UI component",
    "selectBuildingBlock": "Select building block",
    "configureBuildingBlockPlugins": "Configure plugin mappings",
    "configureBuildingBlockMappings": "Input & Sync"
  },
  "processLinkTypeDisabledTooltip": {
    "plugin": "No plugin or app configurations are available. Create a plugin configuration or connect an app to be able to link it to a process step.",
    "form": "There are no forms available. Create a form to be able to link it to a process step.",
    "form-flow": "There are no FormFlows available. Create a FormFlow to be able to link it to a process step.",
    "ui-component": "There are no custom components registered. Please create one if you wish to use this option.",
    "buildingBlockUnsupported": "This process link type is not yet supported for building blocks."
  },
  "processLinkUrlInvalid": "Invalid URL {{ URL }}",
  "accessControl": {
    "roles": {
      "title": "All roles",
      "key": "Role key",
      "add": "Add new role",
      "name": "Role name",
      "selectRole": "Select a role",
      "chooseFromList": "Choose from list",
      "enterManually": "Enter manually",
      "deleteModalContent": "Are you sure you want to delete these roles and all underlying permissions? This action cannot be undone.",
      "editMetadata": "Edit metadata",
      "editRole": "Edit Role",
      "savedSuccessTitle": "Saved successfully",
      "savedSuccessTitleMessage": "{{roleKey}} was saved successfully",
      "singleExport": "One JSON file",
      "multipleExport": "Separate files per role",
      "noResults": {
        "description": "Click <strong>Add new role</strong> to start designing your role",
        "title": "No roles added"
      },
      "tabs": {
        "summary": "Summary",
        "editor": "Editor",
        "jsonEditor": "JSON editor"
      }
    },
    "resourceTypes": {
      "caseDefinition": "Case definition",
      "caseTab": "Case tab",
      "caseWidget": "Case widget",
      "caseWidgetTabWidget": "Case tab widget",
      "dashboard": "Dashboard",
      "jsonSchemaDocument": "Document",
      "jsonSchemaDocumentDefinition": "Document definition",
      "jsonSchemaDocumentSnapshot": "Document snapshot",
      "searchField": "Search field",
      "zgwDocument": "ZGW document",
      "ikoView": "IKO view",
      "note": "Note",
      "object": "Objecten API Object",
      "resourcePermission": "Uploaded resource",
      "team": "Team",
      "user": "User",
      "operatonExecution": "Process instance",
      "operatonIdentityLink": "User assignment",
      "operatonProcessDefinition": "Process definition",
      "operatonTask": "Task"
    },
    "actions": {
      "view": "View",
      "view_list": "View list",
      "create": "Create",
      "modify": "Modify",
      "delete": "Delete",
      "assign": "Assign",
      "assignable": "Be assigned to",
      "claim": "Claim",
      "complete": "Complete",
      "export": "Export",
      "inspect": "Inspect",
      "inspect_modify": "Inspect and modify"
    },
    "actionDescriptions": {
      "view": "Open and read a single resource.",
      "view_list": "See the resource in lists and search results.",
      "create": "Create a new resource.",
      "modify": "Change an existing resource.",
      "delete": "Permanently remove a resource.",
      "assign": "Assign the resource to a user.",
      "assignable": "Be selectable as the assignee of the resource.",
      "claim": "Claim the resource to work on it yourself.",
      "complete": "Mark the resource as completed.",
      "export": "Export the resource's data.",
      "inspect": "View the resource's details without changing it.",
      "inspect_modify": "View the resource's details and change it."
    },
    "filter": {
      "resourceType": "Resource type",
      "action": "Action",
      "allResourceTypes": "All resource types",
      "allActions": "All actions"
    },
    "editor": {
      "permission": "Permission",
      "permissions": "Permissions",
      "newPermission": "New permission",
      "hasConditions": "Conditions",
      "hasContext": "Context",
      "preview": {
        "actions": "Actions",
        "includes": "Includes"
      },
      "addPermission": "Add permission",
      "removePermission": "Remove permission",
      "removePermissionModal": {
        "title": "Remove permission?",
        "content": "This permission is removed from the list. It is not actually deleted until you save the whole set of permissions."
      },
      "resourceAndActions": "Resource & actions",
      "resourceActionsHint": "Choose the resource this permission applies to and the actions it grants.",
      "permissionsHint": "You're configuring a permission on {{resource}} for the {{role}} role. Only options the system supports can be selected.",
      "permissionsHintNew": "You're configuring a permission for the {{role}} role. Only options the system supports can be selected.",
      "resourceType": "Resource type",
      "resourceTypePlaceholder": "Select a resource type",
      "actions": "Allowed actions",
      "noActions": "No actions are available for this resource type.",
      "conditions": "Conditions",
      "conditionsHint": "Access is only granted when all conditions are met. Leave empty to always grant access.",
      "conditionType": "Condition type",
      "conditionTypes": {
        "field": "Field",
        "expression": "JSON field",
        "container": "Related resource"
      },
      "field": "Field to read from",
      "fieldPlaceholder": "Select a field",
      "operator": "Operator to compare with",
      "value": "Value to compare to",
      "valuePlaceholder": "e.g. null, true, 42, ${currentUserId} or [\"OPEN\", \"CLOSED\"]",
      "path": "JSON path",
      "pathPlaceholder": "e.g. /root/status",
      "clazz": "Value type (class)",
      "clazzPlaceholder": "e.g. java.lang.String",
      "valueTypeFromList": "Choose from list",
      "valueTypeManual": "Enter manually",
      "relatedResource": "Related resource",
      "relatedResourcePlaceholder": "Select a related resource",
      "addCondition": "Add condition",
      "contextSection": "Context",
      "contextHint": "Choose whether and how context affects this permission.",
      "contextModeNone": "No restriction",
      "contextModeNoContext": "Only without context",
      "contextModeSpecific": "Specific context",
      "noContextHint": "This permission only applies when the resource is accessed on its own — not within any related resource.",
      "contextResourceType": "Context resource",
      "contextResourceTypePlaceholder": "Select a context resource",
      "empty": {
        "title": "No permissions yet",
        "message": "Add a permission to start granting this role access to resources."
      },
      "tooltips": {
        "resourceType": "The type of resource this permission grants access to. For example: a case definition, document or task.",
        "actions": "What this role is allowed to do with the resource. For example: view, modify or delete. At least one must be selected.",
        "conditionType": "Field compares a property of the resource. JSON field reads a value at a JSON path inside the field's JSON content. Related resource checks a linked resource (e.g. the document of a case).",
        "field": "A property of the resource to check. For example: name, createdBy or active.",
        "operator": "How the field is compared to the value. For example: equals, is one of, or contains.",
        "value": "The value to compare against — e.g. text like OPEN, a number like 42, true/false, or one of the supported placeholders: ${currentUserId}, ${currentUsername}, ${currentUserEmail}, ${currentUserRoles}, ${currentUserTeams}. For the 'is one of' and 'contains' operators, enter a JSON array such as [\"OPEN\", \"CLOSED\"]. Type null for no value — the field may not be left empty.",
        "path": "A JSON path into the content of the field chosen in 'Field to read from'. For example: /root/status or /aanvrager/bsn.",
        "clazz": "The fully-qualified Java type of the value. For example: java.lang.String or java.lang.Boolean.",
        "relatedResource": "The linked resource to evaluate the nested conditions against. For example: the document attached to a case.",
        "contextResourceType": "Only grant this permission when the resource is accessed within another resource. For example: documents within a specific case definition."
      }
    },
    "overview": {
      "canDo": "Can",
      "can": "can",
      "cannot": "cannot",
      "and": "and",
      "or": "or",
      "when": "when",
      "unconditional": "without conditions",
      "relatedResource": "Related",
      "where": "where",
      "atJsonPath": "at JSON path",
      "inContextOf": "in the context of",
      "noContext": "Without context",
      "customField": "(custom field)",
      "customResource": "(custom resource)",
      "noAccess": "No access",
      "empty": {
        "title": "No permissions",
        "message": "This role has no permissions configured yet."
      },
      "operators": {
        "eq": "equals",
        "neq": "does not equal",
        "gt": "is greater than",
        "gte": "is greater than or equal to",
        "lt": "is less than",
        "lte": "is less than or equal to",
        "in": "is one of",
        "list_contains": "contains"
      },
      "specialValues": {
        "currentUserId": "the current user's ID",
        "currentUsername": "the current user",
        "currentUserEmail": "the current user's email",
        "currentUserRoles": "the current user's roles",
        "currentUserTeams": "the current user's teams",
        "null": "(none)",
        "empty": "(empty)"
      },
      "fields": {
        "caseDefinition": {
          "idKey": "case definition key",
          "idVersionTag": "case definition version",
          "name": "case definition name",
          "description": "description",
          "basedOnVersionTag": "based on version",
          "final": "is final",
          "active": "is active",
          "canHaveAssignee": "can have assignee",
          "autoAssignTasks": "auto-assign tasks",
          "hasExternalStartForm": "has external start form",
          "externalStartFormUrl": "external start form URL",
          "externalStartFormDescription": "external start form description",
          "originalKey": "original key",
          "originalName": "original name",
          "originalVersionTag": "original version",
          "createdBy": "created by",
          "createdDate": "created date"
        },
        "caseTab": {
          "idCaseDefinitionIdKey": "case definition key",
          "idCaseDefinitionIdVersionTag": "case definition version",
          "idKey": "tab key",
          "name": "tab name",
          "tabOrder": "tab order",
          "type": "tab type",
          "contentKey": "content key",
          "createdOn": "created on",
          "createdBy": "created by",
          "showTasks": "shows tasks"
        },
        "caseWidgetTabWidget": {
          "title": "title",
          "icon": "icon",
          "color": "color",
          "order": "order",
          "width": "width",
          "highContrast": "high contrast",
          "isCompact": "is compact"
        },
        "dashboard": {
          "key": "dashboard key",
          "title": "title",
          "description": "description",
          "order": "order",
          "createdBy": "created by",
          "createdOn": "created on"
        },
        "jsonSchemaDocument": {
          "id": "document ID",
          "contentContent": "document content",
          "assigneeId": "assignee",
          "assigneeFullName": "assignee name",
          "assignedTeamKey": "assigned team",
          "assignedTeamTitle": "assigned team title",
          "documentDefinitionIdName": "document definition name",
          "documentDefinitionIdVersion": "document definition version",
          "documentDefinitionIdCaseDefinitionIdKey": "case definition key (via document definition)",
          "documentDefinitionIdCaseDefinitionIdVersionTag": "case definition version (via document definition)",
          "version": "version",
          "createdOn": "created on",
          "modifiedOn": "modified on",
          "createdBy": "created by",
          "sequence": "sequence",
          "internalStatus": "internal status",
          "retentionDate": "retention date"
        },
        "jsonSchemaDocumentDefinition": {
          "idName": "document definition name",
          "idVersion": "document definition version",
          "createdOn": "created on"
        },
        "jsonSchemaDocumentSnapshot": {
          "id": "snapshot ID",
          "createdOn": "created on",
          "createdBy": "created by"
        },
        "searchField": {
          "key": "search field key",
          "title": "title",
          "path": "JSON path",
          "dataType": "data type",
          "fieldType": "field type",
          "matchType": "match type",
          "order": "order"
        },
        "zgwDocument": {
          "caseDocumentId": "case document ID",
          "vertrouwelijkheidaanduiding": "confidentiality",
          "status": "status",
          "informatieobjecttypeUrl": "document type URL",
          "informatieobjecttypeOmschrijving": "document type description"
        },
        "ikoView": {
          "key": "IKO view key",
          "title": "title"
        },
        "note": {
          "id": "note ID",
          "createdByUserId": "created by",
          "createdByUserFullName": "created by name",
          "createdDate": "created date",
          "content": "content",
          "documentId": "document ID"
        },
        "team": {
          "key": "team key",
          "title": "team title",
          "users": "team members"
        },
        "user": {
          "roles": "user roles"
        },
        "operatonExecution": {
          "id": "process instance ID",
          "businessKey": "business key",
          "activityId": "current activity",
          "activityInstanceId": "activity instance ID",
          "active": "is active",
          "caseInstanceId": "case instance ID",
          "processInstanceId": "process instance ID",
          "processDefinitionId": "process definition ID",
          "processDefinitionKey": "process definition key",
          "parentId": "parent execution ID",
          "tenantId": "tenant ID"
        },
        "operatonIdentityLink": {
          "groupId": "Candidate group",
          "type": "link type",
          "userId": "user ID",
          "processDefinitionKey": "process definition key",
          "tenantId": "tenant ID"
        },
        "operatonProcessDefinition": {
          "id": "process definition ID",
          "category": "category",
          "name": "process name",
          "key": "process definition key",
          "version": "version",
          "versionTag": "version tag",
          "deploymentId": "deployment ID",
          "isStartableInTasklist": "startable in tasklist",
          "tenantId": "tenant ID"
        },
        "operatonTask": {
          "id": "task ID",
          "name": "task name",
          "description": "description",
          "taskDefinitionKey": "task definition key",
          "owner": "owner",
          "assignee": "assignee",
          "priority": "priority",
          "createTime": "created at",
          "lastUpdated": "last updated",
          "dueDate": "due date",
          "followUpDate": "follow-up date",
          "caseInstanceId": "case instance ID",
          "caseDefinitionId": "case definition ID",
          "processInstanceId": "process instance ID",
          "processDefinitionId": "process definition ID",
          "processDefinitionKey": "process definition key",
          "tenantId": "tenant ID"
        }
      }
    }
  },
  "translationManagement": {
    "add": "Add translation",
    "modalTitle": "Save translations",
    "modalContent": "Displaying new translations in the application might require a page reload.",
    "saveWithoutReload": "Save",
    "saveWithReload": "Save and reload"
  },
  "caseMigration": {
    "warningBeta": "Case migration is still in beta. Migrating cases might give unexpected results. Please use with care.",
    "caseDefinition": "Case definition",
    "sourceCaseDefinitionKey": "Source case definition name",
    "sourceCaseDefinitionVersionTag": "Source case definition version",
    "targetCaseDefinitionKey": "Target case definition name",
    "targetCaseDefinitionVersionTag": "Target case definition version",
    "patches": "Patches ",
    "patchTooltip": "The old case can be migrated to the new case by using patches. Patches work by moving case properties from the source location to the target location. For example: source: '/oldLocation/firstName', target: '/newLocation/firstName'. A property can be removed by leaving the target empty. For example: source: '/gulden', target: ''. A property can be given a default value in the source field. For example, source: 'John', target: '/firstName'. A patch will always try to convert the type to the target type. For example, source: '/my/number', target: '/my/text'. A property can be set to [NULL] by using SpEL expressions. For example, source: '${null}', target: '/driversLicense'. A Spring bean can be called for more elaborate patches. For example, source: ${myBean.getAge(source.person.birthYear)}, target: '${myOtherBean.doMore(builder, sourceValue)}'",
    "patchSource": "Source case field",
    "patchTarget": "Target case field",
    "errors": "Errors",
    "noErrors": "Success. No errors found.",
    "checkPatches": "Verify patches",
    "migrate": "Migrate cases",
    "modalTitle": "Migrate cases",
    "modalContent": "Are you sure you migrate the cases? Some changes can not be undone."
  },
  "formFlow": {
    "title": "All form flows",
    "key": "Key",
    "version": "Version",
    "readOnly": "Read only",
    "add": "Create new form flow",
    "deleteModalContent": "Are you sure you want to delete this form flow? All form flow instances of this definition, including unfinished ones, will also be deleted. This action cannot be undone.",
    "deletedSuccessfully": "{{key}} was deleted successfully",
    "savedSuccessTitle": "Saved successfully",
    "savedSuccessTitleMessage": "{{key}} was saved successfully",
    "noResults": {
      "description": "Click <strong>Add new form flow</strong> to start designing your form flow",
      "title": "No form flows added"
    },
    "tabs": {
      "editor": "Editor (beta)",
      "jsonEditor": "JSON editor"
    },
    "uiEditor": {
      "stepsTitle": "Steps",
      "startStep": "Start step",
      "stepType": "Type",
      "addStep": "Add step",
      "deleteStep": "Delete step",
      "makeStartStep": "Make start step",
      "selectForm": "Select a form",
      "selectComponent": "Select a component",
      "fieldTooltips": {
        "key": "Identifies this step. It is referenced by the start step and by transitions, so renaming it updates those references automatically.",
        "title": "Optional. Shown in the breadcrumb trail while a user walks through the form flow.",
        "type": "What this step shows: \"form\" renders a Form.io form, \"custom-component\" renders an Angular component registered by this implementation. Other values are handled by a matching step type handler in the backend.",
        "typeNoComponents": "\"custom-component\" is unavailable because this implementation has not registered any custom components.",
        "definition": "The form of this case definition or building block that is shown for this step.",
        "componentId": "The registered Angular component that is shown for this step.",
        "targetStep": "The step the user goes to when this transition is taken.",
        "condition": "Optional SpEL expression between ${ and }. Transitions are evaluated from top to bottom; leave empty to make this the default route."
      },
      "stepDetails": "Step details",
      "title": "Title",
      "titlePlaceholder": "Shown in the breadcrumb trail",
      "keyPlaceholder": "For example personalDetailsStep",
      "duplicateKey": "This key is already used by another step",
      "required": "This field is required",
      "navigation": "Navigation",
      "navigationDescription": "Where the user can go after completing this step. Transitions are evaluated from top to bottom; the first one whose condition holds is taken and a transition without a condition is the default.",
      "targetStep": "Next step",
      "selectStep": "Select a step",
      "condition": "Condition",
      "conditionPlaceholder": "${step.submissionData.age >= 21} (leave empty for default)",
      "moveUp": "Move up",
      "moveDown": "Move down",
      "addTransition": "Add transition",
      "noTransitions": "No transitions — the form flow ends after this step.",
      "multipleDefaultTransitions": "Only one transition may omit its condition; that transition is the default.",
      "conditionExamplesTitle": "Conditions are Spring Expression Language (SpEL) expressions between ${ and }. They can use:",
      "conditionExampleSubmission": "values the user submitted in this step, via step.submissionData",
      "conditionExampleContext": "case and process context, via additionalProperties (the exact entries are listed below)",
      "conditionExampleDefault": "Comparison operators like ==, !=, >, >= and boolean operators like && and || are supported. A transition without a condition is the default route.",
      "additionalPropertiesTitle": "Available in additionalProperties:",
      "additionalPropertiesUserTask": "When the form flow is linked to a user task:",
      "additionalPropertiesStartEvent": "When the form flow is linked to a start event:",
      "additionalPropertiesOptional": "(if available)",
      "additionalProperties": {
        "processInstanceId": "the id of the process instance the task belongs to",
        "processInstanceBusinessKey": "the business key of that process instance",
        "taskInstanceId": "the id of the user task that opened this form flow",
        "documentId": "the id of the case, when the process belongs to one",
        "processDefinitionKey": "the key of the process definition being started",
        "documentDefinitionName": "the document definition of the new case, when starting a new case"
      },
      "actions": "Actions",
      "actionsDescription": "Actions run on the server at specific moments in the step's lifecycle, for example to prefill forms, store submissions, complete tasks or start processes.",
      "help": {
        "title": "How expressions work",
        "button": "How do expressions work?",
        "intro": "Conditions and actions are Spring Expression Language (SpEL) expressions written between ${ and }. They are evaluated on the server while the form flow runs.",
        "conditionsHeading": "Conditions",
        "actionsHeading": "Actions",
        "actionsBody": "Actions run at specific moments in a step's lifecycle: when it opens, when it is completed and when the user navigates back. They can call the registered form flow functions listed under \"Add action\", and can read the submitted data via step.submissionData and the case and process context via additionalProperties. Use them to prefill forms, store submissions, complete tasks or start processes.",
        "dataHeading": "Available data",
        "conditionsInlineTitle": "Conditions are expressions.",
        "conditionsInlineMessage": "For example ${step.submissionData.age >= 21}. Leave the condition empty for the default route.",
        "actionsInlineTitle": "Actions are expressions.",
        "actionsInlineMessage": "They can call registered functions and read submitted data and case context."
      },
      "onOpen": "When the step opens",
      "onOpenDescription": "Runs when the user opens this step, for example to prefill the form.",
      "onComplete": "When the step is completed",
      "onCompleteDescription": "Runs when the user submits this step, for example to store data or complete a task.",
      "onBack": "When the user navigates back",
      "onBackDescription": "Runs when the user goes back to the previous step, for example to clean up data.",
      "addExpression": "Add action",
      "blankExpression": "Blank expression",
      "noExpressions": "No actions configured.",
      "stepInvalid": "This step has configuration errors",
      "noStepsTitle": "No steps yet",
      "noStepsDescription": "Add a step to start designing this form flow.",
      "parseFailedTitle": "Cannot open the visual editor",
      "parseFailedMessage": "The definition contains invalid JSON. Fix it in the JSON editor first.",
      "properties": {
        "definition": "Form",
        "componentId": "Component ID"
      },
      "errors": {
        "title": "The definition contains errors",
        "duplicateKeys": "Duplicate step keys: {{keys}}.",
        "startStepMissing": "The start step \"{{startStep}}\" does not exist.",
        "unknownTargets": "Transitions point to unknown steps: {{targets}}.",
        "stepIncomplete": "Step \"{{step}}\" has missing or invalid fields."
      }
    }
  },
  "taskManagement": {
    "columns": "Columns",
    "searchFields": "Search fields",
    "caseName": "Case name"
  },
  "valuePathSelector": {
    "placeholder": "Select a path",
    "dropdown": "Dropdown",
    "manual": "Manual",
    "selectCaseDefPlaceholder": "Select a case",
    "notInThisVersion": "(not in this version)"
  },
  "valueConditionTree": {
    "path": "Field",
    "operator": "Operator",
    "value": "Value",
    "addCondition": "Add condition",
    "addGroup": "Add group",
    "groupMode": "The group holds when",
    "anyOf": "Any of these hold",
    "allOf": "All of these hold",
    "emptyGroup": "Empty group — add a condition, or remove the group."
  },
  "logging": {
    "columns": {
      "timestamp": "Timestamp",
      "formattedMessage": "Message",
      "level": "Log level"
    },
    "search": {
      "addProperty": "Add property",
      "afterTimestamp": "From timestamp",
      "beforeTimestamp": "To timestamp",
      "properties": "Properties"
    },
    "noResults": {
      "description": "No lines have been logged yet",
      "searchDescription": "No logs match your search criteria",
      "title": "There are no logs"
    },
    "detailsTitle": "Log details",
    "timestamp": "Timestamp",
    "formattedMessage": "Message",
    "properties": "Properties",
    "stacktrace": "Stacktrace"
  },
  "setTaskDueDate": {
    "label": "Select date",
    "buttonText": "Set due date",
    "submitButtonText": "Set due date",
    "dueDateText": "Due date:",
    "removeButtonText": "Remove due date",
    "edit": "Edit",
    "clickToEdit": "Click to edit"
  },
  "processStartSuccessful": "{{processName}} has successfully been started",
  "widgets": {
    "noData": "No data found",
    "dataError": {
      "title": "Data could not be loaded",
      "retry": "Try again"
    },
    "emptyFields": "Nothing here",
    "noWidgets": "No widgets",
    "noWidgetsDescription": "There are no widgets configured for this tab, or you don't have the rights to view them.",
    "noWidget": "Widget not found",
    "noCustomComponentDescription": "The custom component configured for this widget is not available.",
    "image": {
      "noImage": "No image found",
      "openInNewTab": "Open in new tab",
      "download": "Download"
    },
    "map": {
      "title": "Map"
    },
    "personCard": {
      "age": "{{age}} year"
    },
    "metroline": {
      "stepState": {
        "current": "Current",
        "complete": "Complete",
        "incomplete": "Incomplete",
        "invalid": "Invalid"
      }
    },
    "highlight": {
      "noValue": "No value"
    }
  },
  "iko": {
    "searchFieldsNoResults": "No search fields found for this entity",
    "viewNotFound": "IKO View for key '{{key}}' could not be found.",
    "pageTitle": "Views",
    "searchVia": "Search via",
    "formio": {
      "back": "Back",
      "selectResult": "Select a result",
      "selectedResult": "Selected result",
      "openInNewTab": "Open in new tab"
    }
  },
  "widgetLayout": {
    "label": "Layout algorithm",
    "muuriGapFree": "Default (less gaps)",
    "muuri": "Default",
    "beautiful": "Gap free",
    "infoTitle": "About the layout algorithm",
    "info": "Default and Default (less gaps) keep the widgets in their configured order as much as possible, which can leave empty gaps. Gap free may reorder widgets within a section to remove those gaps and almost always shows a clean layout without holes."
  },
  "ikoManagement": {
    "preparingDownload": "Preparing download",
    "ikoServer": "IKO Server",
    "configureIkoServer": "Configure IKO Server",
    "dataUrl": "Data URL",
    "title": "Configuration",
    "list": "List",
    "tabs": {
      "title": "Tabs"
    },
    "widgets": {
      "title": "Widgets"
    },
    "importDefinition": {
      "title": "Import IKO definition",
      "overwriteWarning": "If your IKO definition contains configurations, models and/or definitions with the same name or identifier as already on your system, they will be overwritten.",
      "startUpload": "Start upload",
      "progressBar": {
        "active": "This may take a while",
        "error": "Unable to import IKO definition. Nothing was imported due to an error at our end. Please try again later. If the issue keeps happening, contact support.",
        "finished": "IKO definition successfully imported",
        "label": "Importing IKO definition"
      },
      "checkbox": {
        "message": "I understand that configurations may be overwritten",
        "error": "This field is mandatory"
      },
      "upload": {
        "title": "Upload file",
        "description": "Max file size is 500kb. The supported file type is ZIP.",
        "buttonText": "Select file"
      },
      "steps": {
        "accessControl": {
          "message": "Don't forget to set the rights in Access Control. Without the proper rights your new IKO-definition won't be accessible.",
          "title": "Access control"
        }
      }
    },
    "views": {
      "title": "Views",
      "upload": "Upload",
      "add": "Add view",
      "edit": "Edit view",
      "deleteContent": "Are you sure you want to delete this view? This change cannot be reverted",
      "noResultsTitle": "There are no configured views",
      "noResultsDescription": "Click here to configure a view."
    },
    "search": {
      "noResultsTitle": "No results",
      "noResultsDescription": "Try adjusting your search or filter options to find what you're looking for."
    },
    "searchActions": {
      "addActionTitle": "Add search action",
      "editActionTitle": "Edit search action",
      "deleteModalTitle": "Delete search action",
      "deleteModalText": "Are you sure you want to delete this search action?",
      "title": "Search actions",
      "numberOfFields": "Number of search fields",
      "noResultsTitle": "There are no search actions.",
      "noResultsDescription": "Click here to configure a search action."
    },
    "searchFields": {
      "pageTitle": "Search action: {{searchActionTitle}}",
      "title": "Search fields",
      "deleteModalText": "Are you sure you want to delete this search field?",
      "noResultsTitle": "There are no search fields.",
      "noResultsDescription": "Click here to configure a search field."
    },
    "addApiConfig": "Configure IKO Server",
    "titleTitle": "Title",
    "titlePlaceholder": "Enter a title for the API configuration",
    "keyTitle": "Key",
    "keyPlaceholder": "Enter a key for the API configuration",
    "pluginIdTitle": "Plugin configuration",
    "typeTitle": "Type",
    "addColumn": "Add Column",
    "editColumn": "Edit column",
    "columnTitlePlaceholder": "Enter column title",
    "columnKeyPlaceholder": "Enter column key",
    "pathTitle": "Path",
    "columnPathPlaceholder": "Enter column path",
    "sortableTitle": "Sortable",
    "sortingDisabled": "Sorting disabled",
    "defaultSortTitle": "Default Sort",
    "displayType": "Display Type",
    "sortingEnabled": "Sorting enabled",
    "tabKey": "Key",
    "tabTitle": "Tab title",
    "tabTitlePlaceholder": "Enter tab title",
    "tabType": "Tab type",
    "tabTypeTitle": "Tab type",
    "tabTypePlaceholder": "Enter tab type",
    "tabProperties": "Properties",
    "addTab": "Add tab",
    "editTab": "Edit tab",
    "rowAction": "Row action",
    "canStartCase": "Can start case",
    "collectionPathTooltip": "A path which leads to the collection of values which you want to display. For showing properties in IKO's, follow this example: 'iko:/path/to/property'.",
    "tabTypes": {
      "widgets": "Widgets"
    }
  },
  "listViewColumns": {
    "label": "Select visible columns",
    "tooltip": "Show or hide columns in the list",
    "disabledTooltip": "Hiding/showing columns is not available unless list columns are defined",
    "warning": "At least one option must be selected"
  },
  "condition": {
    "operator": {
      "!=": "Not equal to",
      "==": "Equal to",
      ">": "Greater than",
      ">=": "Greater than or equal to",
      "<": "Less than",
      "<=": "Less than or equal to"
    }
  },
  "quickSearch": {
    "addItem": "Add quick search item",
    "deleteModalTitle": "Delete quick search item",
    "deleteModalContent": "Are you sure you want to delete this quick search item? This change cannot be undone",
    "rightClickTooltip": "Right-click for options",
    "deleteHelperText": "After creating a quick search item, you can delete it by right-clicking on it",
    "duplicateError": "A quick search item with this title already exists"
  },
  "externalPluginPage": {
    "loadError": "This plugin page could not be loaded."
  },
  "sidePanel": {
    "close": "Close panel",
    "loadError": "This panel could not be loaded.",
    "resize": "Resize panel",
    "pinned": "Stays open when you go to other pages",
    "originFor": "For",
    "originFallback": "the case",
    "originElsewhere": "Not this page",
    "originElsewhereDescription": "This panel belongs to {{label}}, not to the page you are on."
  },
  "adminSettings": {
    "title": "Settings",
    "tabs": {
      "appearance": "Appearance",
      "menuConfiguration": "Menu configuration",
      "featureToggles": "Feature toggles",
      "opensearch": "OpenSearch"
    },
    "menuConfiguration": {
      "intro": "Build the application's left-hand menu. Drag items between the available items and the menu structure, reorder them, and edit an item's title, link or icon. Access to each item is managed via PBAC.",
      "structureTitle": "Menu structure",
      "availableTitle": "Available items",
      "save": "Save menu",
      "reset": "Reset",
      "resetTooltip": "Discard unsaved changes and restore the last saved menu configuration.",
      "savedTitle": "Menu saved",
      "savedSubtitle": "The menu configuration has been saved and applies on the next reload.",
      "reloadModal": {
        "title": "Menu saved",
        "content": "The new menu configuration has been saved. Reload the application to see the changes right away, or dismiss this dialog to keep working and reload later.",
        "confirm": "Reload now",
        "dismiss": "Dismiss"
      },
      "required": "Required",
      "runtimeSubmenu": "Dynamic submenu",
      "runtimeSubmenuNote": "This item's submenu is filled at runtime (for example pinned cases) and cannot be edited here.",
      "allPlaced": "All items are already in the menu.",
      "emptyStructure": "Drag items here to build the menu.",
      "emptySection": "Drop items here",
      "add": "Add to menu",
      "dragHandle": "Drag to reorder",
      "categories": {
        "generic": "Generic",
        "main": "Main menu items",
        "admin": "Admin pages",
        "development": "Development pages",
        "pluginPages": "Plugins & Apps"
      },
      "generic": {
        "group": "Section",
        "sectionHeader": "Section header",
        "customLink": "Custom link"
      },
      "defaults": {
        "group": "New section",
        "sectionHeader": "New header",
        "customLink": "New link"
      },
      "editor": {
        "title": "Edit menu item",
        "titleHelper": "Enter a translation key to show a translated title, or type a fixed title if no translation key exists.",
        "link": "Link (route or external URL)",
        "section": "Section",
        "sectionRoot": "Top level",
        "includeFunction": "Include function",
        "includeFunctionNone": "None",
        "pbacNote": "Access to this item is managed via PBAC, not here."
      }
    },
    "appearance": {
      "logo": {
        "title": "Logo",
        "fileUploaderTitle": "Upload logo",
        "fileUploaderDescription": "Only PNG and SVG files are accepted. Max 10 MB.",
        "fileUploaderButton": "Choose file",
        "deleteConfirmationModalText": "Are you sure you want to delete this logo?"
      },
      "logoDarkMode": {
        "title": "Logo (dark mode)"
      },
      "colors": {
        "title": "Colors",
        "infoMessage": "These colors define the accent color palette used throughout the application.",
        "infoLinkText": "More info on generating a color scheme",
        "reset": "Reset",
        "color10": "Color 10",
        "color20": "Color 20",
        "color30": "Color 30",
        "color40": "Color 40",
        "color50": "Color 50",
        "color60": "Color 60",
        "color70": "Color 70",
        "color80": "Color 80",
        "color90": "Color 90",
        "color100": "Color 100",
        "pickr": {
          "save": "OK",
          "cancel": "Cancel",
          "clear": "Clear"
        }
      }
    },
    "featureToggles": {
      "searchEngine": {
        "useOpenSearch": {
          "title": "Use OpenSearch for case search",
          "description": "When enabled, case searches use OpenSearch for better performance. When disabled, PostgreSQL is used.",
          "unavailable": "OpenSearch is not configured for this application."
        }
      },
      "refreshRequired": "Refresh required",
      "refreshModalText": "This setting requires a page refresh to take effect. Do you want to refresh now?",
      "refreshNow": "Refresh now",
      "toggles": {
        "disableFormioTokenInLocalStorage": {
          "title": "Store form.io token in memory only",
          "description": "Keep the form.io token in memory instead of localStorage. Enable this only when forms rely solely on the Keycloak token."
        },
        "allowUserThemeSwitching": {
          "title": "Allow user theme switching",
          "description": "Let users switch between light and dark mode from the top bar."
        },
        "enableCompactModeToggle": {
          "title": "Enable compact mode toggle",
          "description": "Show a compact mode toggle in the top bar for users to reduce interface spacing."
        },
        "compactModeOnByDefault": {
          "title": "Compact mode on by default",
          "description": "Enable compact mode for all users by default."
        },
        "enableUserNameInTopBarToggle": {
          "title": "Enable user name display toggle",
          "description": "Allow users to toggle their name display in the top bar."
        },
        "showUserNameInTopBar": {
          "title": "Show user name in top bar",
          "description": "Display the current user's name next to their avatar in the top bar."
        },
        "showPlantATreeButton": {
          "title": "Show 'Plant a tree' button",
          "description": "Display the 'Plant a tree' sustainability button in the interface."
        },
        "largeLogoMargin": {
          "title": "Large logo margin",
          "description": "Add extra margin around the logo in the top bar."
        },
        "applicationTitleAsSuffix": {
          "title": "Application title as suffix",
          "description": "Append the application title as a suffix to the browser tab title."
        },
        "disableCaseCount": {
          "title": "Disable case count",
          "description": "Hide the case count badge in the menu sidebar."
        },
        "enableObjectManagement": {
          "title": "Enable object management",
          "description": "Show the Objects menu item in the sidebar."
        },
        "sortFilesByDate": {
          "title": "Sort files by date",
          "description": "Sort case-related files by date in descending order by default."
        },
        "returnToLastUrlAfterTokenExpiration": {
          "title": "Return to last URL after login",
          "description": "Redirect users back to their last visited page after re-authenticating."
        },
        "enableTabManagement": {
          "title": "Enable tab management",
          "description": "When enabled, tabs are loaded from the API. When disabled, tabs are loaded from the environment configuration."
        },
        "hideValtimoVersionsForNonAdmins": {
          "title": "Hide version info for non-admins",
          "description": "Hide the Valtimo version information from non-admin users."
        },
        "useStartEventNameAsStartFormTitle": {
          "title": "Use start event name as form title",
          "description": "Display the BPMN start event name as the start form title instead of the default."
        },
        "enableFormViewModel": {
          "title": "Enable form view model",
          "description": "Use the form view model for rendering forms."
        },
        "enableIntermediateSave": {
          "title": "Enable intermediate save",
          "description": "Allow users to save task form progress without completing the task."
        },
        "enableFormFlowBreadcrumbs": {
          "title": "Enable form flow breadcrumbs",
          "description": "Show step-by-step breadcrumbs in multi-step form flows."
        },
        "enablePbacDocumentenApiDocuments": {
          "title": "Enable PBAC for Documenten API",
          "description": "Use policy-based access control for Documenten API document management."
        },
        "enableSuppressDocumentError": {
          "title": "Suppress document errors",
          "description": "Suppress error messages when document retrieval fails silently."
        },
        "enableIkoType": {
          "title": "Enable IKO type",
          "description": "Enable the IKO (Informatie Kanaal Objecten) integration type."
        },
        "menuCollapsedByDefault": {
          "title": "Menu collapsed by default",
          "description": "Start with the navigation menu collapsed instead of expanded."
        },
        "enableGenericCaseList": {
          "title": "Enable generic case list",
          "description": "Show a single case list view with a dropdown to switch between case definitions."
        },
        "enableManualTaskListRefresh": {
          "title": "Enable manual task list refresh",
          "description": "Show a refresh button in the task list instead of refreshing it automatically when tasks change."
        }
      }
    },
    "opensearch": {
      "title": "OpenSearch",
      "reindex": {
        "title": "Reindex Runs",
        "description": "Reindex all documents from the database to OpenSearch. This operation runs in the background.",
        "startButton": "Start Reindex",
        "startModalTitle": "Start Reindex",
        "detailTitle": "Run Details",
        "parameters": "Parameters",
        "results": "Results",
        "reindexing": "Reindexing",
        "pruning": "Pruning",
        "counts": "Counts",
        "status": "Status",
        "processed": "Processed: {{current}} / {{total}}",
        "skipped": "Skipped",
        "pruned": "Pruned",
        "started": "Started",
        "elapsed": "Elapsed time",
        "finished": "Finished",
        "inProgress": "Reindexing in progress...",
        "errorTitle": "Error",
        "viewErrorLogs": "View error logs",
        "pruneOrphans": "Prune orphaned documents",
        "documentDefinitionName": "Document definition",
        "documentDefinitionPlaceholder": "All document definitions",
        "allDocumentDefinitions": "All document definitions",
        "modifiedBefore": "Modified before",
        "modifiedAfter": "Modified after",
        "columns": {
          "status": "Status",
          "startedOn": "Started",
          "finishedOn": "Finished",
          "progress": "Progress",
          "documentDefinition": "Document definition"
        },
        "noResults": {
          "title": "No reindex runs",
          "description": "No reindex runs have been started yet."
        },
        "statuses": {
          "RUNNING": "Running",
          "COMPLETED": "Completed",
          "FAILED": "Failed",
          "STOPPED": "Stopped",
          "PRUNING": "Pruning orphaned documents"
        },
        "pruningProgress": "Removed: {{removed}}",
        "tooltips": {
          "pruneOrphans": "Remove entries from OpenSearch that no longer exist in the database",
          "pruned": "Search entries removed because the original document was deleted"
        }
      }
    }
  },
  "buildingBlockManagement": {
    "title": "Building blocks",
    "listColumns": {
      "name": "Name",
      "key": "Key",
      "versionTag": "Version",
      "draft": "Draft"
    },
    "detail": {
      "title": "Building block details"
    },
    "actions": {
      "more": "More",
      "makeFinal": "Make version final",
      "createDraft": "Create a new draft",
      "finalize": {
        "success": "Draft version has been finalized",
        "error": "Finalizing draft version failed"
      },
      "draft": {
        "title": "Create draft version",
        "version": "New version tag",
        "placeholder": "Enter new version tag",
        "confirm": "Create draft",
        "success": "Draft version created",
        "error": "Creating draft version failed"
      }
    },
    "noResults": {
      "title": "There are no building blocks",
      "description": "Add a building block to get started"
    },
    "createDefinition": {
      "modalTitle": "Create building block",
      "name": "Name",
      "nameTooltip": "The name of the building block.",
      "namePlaceholder": "Enter name",
      "keyTitle": "Key",
      "keyPlaceHolder": "The key is generated here automatically",
      "version": "Version",
      "versionTooltip": "The version tag of the building block.",
      "versionPlaceholder": "Enter version",
      "description": "Description",
      "descriptionTooltip": "A short description of the functionality the building block offers.",
      "descriptionPlaceholder": "Enter description"
    },
    "tabs": {
      "general": "General",
      "document": "Document",
      "processes": "Processes",
      "forms": "Forms",
      "formFlows": "Form flows",
      "decisions": "Decision tables",
      "migration": "Migration"
    },
    "migration": {
      "addPlan": "Add migration plan",
      "duplicateSuffix": "copy",
      "editor": {
        "saveFailed": {
          "title": "The migration plan could not be saved",
          "fallback": "The server refused the plan but sent no reason. Check the browser console for details."
        },
        "general": {
          "titlePlaceholder": "Migrate building blocks with status 'aanvraag-ontvangen'",
          "sourceHint": "The building block version whose instances this plan migrates. It need not be the immediately preceding version: naming an older one migrates those instances here in a single step. Naming a different building block makes this plan the bridge that carries its running instances over to this one — which is the only thing that can, since nothing else connects two different building blocks.",
          "sourceKey": "Source building block",
          "sourceKeyPlaceholder": "Select a building block",
          "targetKey": "Target building block",
          "whenItRuns": "When this plan runs",
          "whenItRunsHint": "This plan has no trigger and no conditions of its own. It runs automatically when a case migrates to a case definition version that links {{key}} at version {{versionTag}}, and it is applied to every building block instance that case migration brings onto this version. It is simulated as part of that case migration’s dry run.",
          "chainOfPlansHint": "A chain of migration plans has to connect the version a building block instance is on to the version a case links it at. One plan may declare the whole jump — its source is the version the instance is actually on — or there may be one plan per step, including a step that changes nothing: each version of {{key}} publishes its own process model, so a running building block has to be moved onto it explicitly. If nothing connects the two, or if more than one chain does, the case migration fails rather than guess. Run the case migration as a dry run to check the whole chain before starting it."
        },
        "dataMigration": {
          "description": "Move or set building block data during migration. Each patch either copies a value from a source location to the target location, sets a fixed value on the target, or sets the target to null. The target field is required."
        },
        "processMigration": {
          "description": "Migrate running process instances to the target process definition. Map the activities of the source process onto the target process.",
          "activityMappingHint": "Map each source activity onto a target activity. Both the name and the technical id are shown so activities that share a name can be told apart."
        },
        "addBuildingBlock": {
          "description": "Create one or more nested building blocks inside each migrated building block. Each entry creates an (initially empty) building block document, fills it with the data migration below, and hijacks the owning building block's process(es) into the new building block.",
          "dataMigrationHint": "Fills the new building block document: each source reads from the owning building block document, each target writes into the new building block document.",
          "processMigrationHint": "The source process is a process of the owning building block; the target process is a process of the new building block. The listed process(es) are hijacked into the new building block, and the business key is always set to the new building block document id."
        },
        "removeBuildingBlock": {
          "description": "Remove one or more nested building blocks from each migrated building block. All building blocks with the given key that are directly owned by the migrating building block are dissolved after their data and process(es) are transferred back to it.",
          "dataMigrationHint": "Transfers data back to the owning building block before the nested one is deleted: each source reads from the nested building block document, each target writes into the owning building block document.",
          "processMigrationHint": "The source process is a process of the nested building block; the target process is a process of the owning building block. The nested building block's process(es) are handed back, and the business key is always set back to the owning building block document id."
        }
      },
      "deleteModal": {
        "title": "Delete migration plan",
        "content": "Are you sure you want to delete this migration plan? This cannot be undone."
      },
      "columns": {
        "plan": "Migration plan",
        "source": "Source",
        "target": "Target",
        "status": "Status",
        "instancesMigrated": "Instances migrated"
      },
      "noResults": {
        "title": "No migration plans",
        "description": "No migration plans are deployed for this building block version."
      },
      "status": {
        "NOT_STARTED": "Not started",
        "RUNNING": "Running",
        "COMPLETED": "Completed",
        "COMPLETED_WITH_ERRORS": "Completed with errors"
      },
      "fields": {
        "status": "Migration status",
        "instancesMigrated": "Instances migrated"
      },
      "detailHint": "Applied to a building block instance whenever a case migration moves it from {{source}} to {{target}}."
    },
    "formDefinition": {
      "name": "Name"
    },
    "metadata": {
      "title": "General information"
    },
    "processDefinition": {
      "title": "Building block process definition",
      "name": "Name",
      "key": "Key",
      "mainText": "Main process",
      "markAsMain": "Make main process"
    },
    "importDefinition": {
      "title": "Import building block definition",
      "overwriteWarning": "If your building block definition contains configurations, models and/or definitions with the same name or identifier as already on your system, they will be overwritten.",
      "startUpload": "Start upload",
      "checkbox": {
        "message": "I understand that configurations may be overwritten",
        "error": "This field is mandatory"
      },
      "info": {
        "title": "Attention",
        "message": "Before importing, please make sure the plugin configurations or process definitions referenced by this building block are already present in the system."
      },
      "upload": {
        "title": "Upload file",
        "description": "Max file size is 500kb. Supported file types are ZIP and JSON.",
        "buttonText": "Select file"
      },
      "progressBar": {
        "active": "This may take a while",
        "error": "Unable to import building block definition. Nothing was imported due to an error at our end. Please try again later. If the issue keeps happening, contact support.",
        "finished": "Building block definition successfully imported",
        "label": "Importing building block definition"
      },
      "invalidJsonError": {
        "text": "Please make sure it contains a valid JSON value.",
        "title": "The file contains an error."
      },
      "steps": {
        "plugins": {
          "message": "This building block may use plugins. Make sure you configure them correctly.",
          "title": "Plugin Configuration"
        }
      }
    },
    "artwork": {
      "title": "Artwork",
      "fileUploaderTitle": "Select artwork for this building block",
      "fileUploaderDescription": "Maximum file size is 10mb. Only .png images are supported. Make sure the background of the image is transparent.",
      "fileUploaderButton": "Choose file",
      "deleteConfirmationModalText": "Are you sure you want to delete this artwork? This action cannot be undone."
    },
    "plugins": {
      "title": "Plugins used",
      "noPluginsUsed": "This building block does not use any plugins"
    },
    "overflowMenu": {
      "export": "Export \"{{value}}\"",
      "exportSuccessTitle": "Download will start shortly",
      "preparingDownload": "Preparing download"
    }
  },
  "migrationEditor": {
    "createTitle": "New migration plan",
    "card": {
      "unnamed": "New entry"
    },
    "tabs": {
      "general": "General",
      "dataMigration": "Data migration",
      "processMigration": "Process migration",
      "addBuildingBlock": "Add building block",
      "removeBuildingBlock": "Remove building block",
      "jsonEditor": "JSON editor"
    },
    "general": {
      "title": "Title",
      "titleSuggestion": "Migration plan {{source}} to {{target}}",
      "key": "Key",
      "keyPlaceholder": "migration-plan-aanvraag-indienen",
      "sourceAndTarget": "Source and target",
      "sourceVersion": "Source version",
      "sourceVersionPlaceholder": "Select a version",
      "targetHint": "The target is fixed — it is the version this plan belongs to, shown on the right. Everything the plan migrates ends up there.",
      "suggesting": "Preparing a suggested plan from this version and the one it migrates from…"
    },
    "dataMigration": {
      "empty": "No data patches configured yet.",
      "addPatch": "Add patch",
      "mode": "Source",
      "mode_path": "Path",
      "mode_value": "Value",
      "mode_null": "Null",
      "nullHint": "The target is cleared.",
      "source": "Source field",
      "value": "Fixed value",
      "valuePlaceholder": "Henk",
      "target": "Target field",
      "targetType": "Target type",
      "targetTypeAuto": "Auto"
    },
    "processMigration": {
      "empty": "No process migrations configured yet.",
      "addInstruction": "Add process migration",
      "missingTarget": "Pick a target process, or remove this instruction, before saving.",
      "missingTargetTab": "One or more instructions have no target process yet.",
      "sourceProcess": "Source process",
      "targetProcess": "Target process",
      "selectProcess": "Select a process",
      "activityMapping": "Activity mapping",
      "incompatibleMapping": "These activity types cannot be migrated onto each other. Pick a target activity of a compatible type.",
      "sourceActivity": "Source activity",
      "targetActivity": "Target activity",
      "addMapping": "Add mapping",
      "setProcessVariables": "Set process variables",
      "setProcessVariablesHint": "Set process variables on the migrated instance. Each patch copies a value from a source path or sets a fixed value. The target is the process variable to write to (e.g. pv:name or a nested pv:/config/enabled).",
      "variableMode": "Source",
      "variableSource": "Source path",
      "variableValue": "Fixed value",
      "variableValuePlaceholder": "Henk",
      "variableTarget": "Target variable",
      "variableTargetPlaceholder": "pv:aanvragerNaam",
      "variableTargetType": "Target type",
      "addVariable": "Add variable",
      "skipCustomListeners": "Skip custom listeners",
      "skipIoMappings": "Skip input/output mappings"
    },
    "buildingBlock": {
      "buildingBlockKey": "Building block",
      "buildingBlockKeyPlaceholder": "Select a building block",
      "buildingBlockVersionTag": "Version",
      "buildingBlockVersionTagPlaceholder": "Select a version"
    },
    "addBuildingBlock": {
      "empty": "No building blocks to add configured yet.",
      "addEntry": "Add building block"
    },
    "removeBuildingBlock": {
      "empty": "No building blocks to remove configured yet.",
      "addEntry": "Add building block"
    }
  },
  "mdiIcons": {
    "mdi-home": "Home",
    "mdi-home-city": "Home City",
    "mdi-office-building": "Office Building",
    "mdi-city": "City",
    "mdi-domain": "Domain",
    "mdi-account": "Account",
    "mdi-account-circle": "Account Circle",
    "mdi-account-tie": "Account Tie",
    "mdi-account-group": "Account Group",
    "mdi-account-multiple": "Account Multiple",
    "mdi-account-cog": "Account Cog",
    "mdi-account-clock": "Account Clock",
    "mdi-account-heart": "Account Heart",
    "mdi-account-star": "Account Star",
    "mdi-account-box": "Account Box",
    "mdi-account-plus": "Account Plus",
    "mdi-account-check": "Account Check",
    "mdi-account-key": "Account Key",
    "mdi-briefcase": "Briefcase",
    "mdi-briefcase-account": "Briefcase Account",
    "mdi-briefcase-check": "Briefcase Check",
    "mdi-calendar": "Calendar",
    "mdi-calendar-month": "Calendar Month",
    "mdi-calendar-check": "Calendar Check",
    "mdi-calendar-range": "Calendar Range",
    "mdi-clipboard-text": "Clipboard Text",
    "mdi-clipboard-list": "Clipboard List",
    "mdi-clipboard-check": "Clipboard Check",
    "mdi-clipboard-edit": "Clipboard Edit",
    "mdi-folder": "Folder",
    "mdi-folder-open": "Folder Open",
    "mdi-folder-account": "Folder Account",
    "mdi-folder-multiple": "Folder Multiple",
    "mdi-folder-star": "Folder Star",
    "mdi-archive": "Archive",
    "mdi-file": "File",
    "mdi-file-document": "File Document",
    "mdi-file-cog": "File Cog",
    "mdi-file-table": "File Table",
    "mdi-file-chart": "File Chart",
    "mdi-file-sign": "File Sign",
    "mdi-file-tree": "File Tree",
    "mdi-file-multiple": "File Multiple",
    "mdi-file-download": "File Download",
    "mdi-file-upload": "File Upload",
    "mdi-file-pdf-box": "File PDF Box",
    "mdi-file-image": "File Image",
    "mdi-file-music": "File Music",
    "mdi-file-video": "File Video",
    "mdi-book": "Book",
    "mdi-book-open": "Book Open",
    "mdi-book-open-page-variant": "Book Open Page Variant",
    "mdi-book-account": "Book Account",
    "mdi-book-information-variant": "Book Information Variant",
    "mdi-notebook": "Notebook",
    "mdi-note-text": "Note Text",
    "mdi-text-box": "Text Box",
    "mdi-text-box-check": "Text Box Check",
    "mdi-email": "Email",
    "mdi-email-check": "Email Check",
    "mdi-email-open": "Email Open",
    "mdi-email-newsletter": "Email Newsletter",
    "mdi-inbox": "Inbox",
    "mdi-inbox-arrow-down": "Inbox Arrow Down",
    "mdi-message": "Message",
    "mdi-message-text": "Message Text",
    "mdi-chat": "Chat",
    "mdi-comment": "Comment",
    "mdi-comment-text": "Comment Text",
    "mdi-comment-multiple": "Comment Multiple",
    "mdi-comment-processing": "Comment Processing",
    "mdi-bell": "Bell",
    "mdi-bell-outline": "Bell Outline",
    "mdi-bell-alert": "Bell Alert",
    "mdi-bell-ring": "Bell Ring",
    "mdi-alert": "Alert",
    "mdi-alert-circle": "Alert Circle",
    "mdi-help-circle": "Help Circle",
    "mdi-information": "Information",
    "mdi-lightbulb": "Lightbulb",
    "mdi-check": "Check",
    "mdi-check-circle": "Check Circle",
    "mdi-check-all": "Check All",
    "mdi-close": "Close",
    "mdi-dot-circle": "Dot Circle",
    "mdi-lock": "Lock",
    "mdi-lock-open": "Lock Open",
    "mdi-lock-check": "Lock Check",
    "mdi-shield": "Shield",
    "mdi-shield-check": "Shield Check",
    "mdi-shield-account": "Shield Account",
    "mdi-security": "Security",
    "mdi-key": "Key",
    "mdi-cog": "Cog",
    "mdi-cog-clockwise": "Cog Clockwise",
    "mdi-settings-helper": "Settings Helper",
    "mdi-tune": "Tune",
    "mdi-gauge": "Gauge",
    "mdi-speedometer": "Speedometer",
    "mdi-view-dashboard": "View Dashboard",
    "mdi-view-list": "View List",
    "mdi-view-grid": "View Grid",
    "mdi-layers": "Layers",
    "mdi-table": "Table",
    "mdi-chart-bar": "Chart Bar",
    "mdi-chart-line": "Chart Line",
    "mdi-chart-timeline": "Chart Timeline",
    "mdi-timeline-text": "Timeline Text",
    "mdi-timeline-clock": "Timeline Clock",
    "mdi-map": "Map",
    "mdi-map-marker": "Map Marker",
    "mdi-map-marker-radius": "Map Marker Radius",
    "mdi-map-marker-multiple": "Map Marker Multiple",
    "mdi-compass": "Compass",
    "mdi-earth": "Earth",
    "mdi-navigation": "Navigation",
    "mdi-laptop": "Laptop",
    "mdi-monitor": "Monitor",
    "mdi-cellphone": "Cellphone",
    "mdi-tablet": "Tablet",
    "mdi-web": "Web",
    "mdi-cloud": "Cloud",
    "mdi-database": "Database",
    "mdi-server": "Server",
    "mdi-lan": "LAN",
    "mdi-api": "API",
    "mdi-application-braces": "Application Braces",
    "mdi-xml": "XML",
    "mdi-code": "Code",
    "mdi-cube": "Cube",
    "mdi-view-module": "View Module",
    "mdi-puzzle": "Puzzle",
    "mdi-pipe": "Pipe",
    "mdi-certificate": "Certificate",
    "mdi-seal": "Seal",
    "mdi-tag": "Tag",
    "mdi-tag-multiple": "Tag Multiple",
    "mdi-wallet": "Wallet",
    "mdi-credit-card": "Credit Card",
    "mdi-cash-multiple": "Cash Multiple",
    "mdi-store": "Store",
    "mdi-storefront": "Storefront",
    "mdi-cart": "Cart",
    "mdi-truck": "Truck",
    "mdi-package": "Package",
    "mdi-gift": "Gift",
    "mdi-rocket": "Rocket",
    "mdi-rocket-launch": "Rocket Launch",
    "mdi-flag": "Flag",
    "mdi-trophy": "Trophy",
    "mdi-star": "Star",
    "mdi-heart": "Heart",
    "mdi-thumb-up": "Thumb Up",
    "mdi-thumb-down": "Thumb Down",
    "mdi-play-circle": "Play Circle",
    "mdi-pause-circle": "Pause Circle",
    "mdi-image": "Image",
    "mdi-camera": "Camera",
    "mdi-video": "Video",
    "mdi-microphone": "Microphone",
    "mdi-magnify": "Magnify",
    "mdi-link": "Link",
    "mdi-account-search": "Account Search",
    "mdi-school": "School",
    "mdi-clipboard-pulse": "Clipboard Pulse",
    "mdi-chart-areaspline": "Chart Areaspline",
    "mdi-chart-gantt": "Chart Gantt",
    "mdi-finance": "Finance",
    "mdi-bank": "Bank",
    "mdi-cash-register": "Cash Register",
    "mdi-poll": "Poll",
    "mdi-progress-check": "Progress Check",
    "mdi-progress-clock": "Progress Clock",
    "mdi-timeline": "Timeline",
    "mdi-timeline-alert": "Timeline Alert",
    "mdi-calendar-text": "Calendar Text",
    "mdi-folder-information": "Folder Information",
    "mdi-folder-lock": "Folder Lock",
    "mdi-folder-key": "Folder Key",
    "mdi-file-lock": "File Lock",
    "mdi-file-search": "File Search",
    "mdi-file-question": "File Question",
    "mdi-cloud-sync": "Cloud Sync",
    "mdi-cloud-alert": "Cloud Alert",
    "mdi-database-search": "Database Search",
    "mdi-server-security": "Server Security",
    "mdi-lock-alert": "Lock Alert",
    "mdi-lock-reset": "Lock Reset",
    "mdi-account-lock": "Account Lock",
    "mdi-account-alert": "Account Alert",
    "mdi-badge-account-horizontal": "Badge Account Horizontal",
    "mdi-badge-account-horizontal-outline": "Badge Account Horizontal Outline",
    "mdi-lightbulb-on": "Lightbulb On",
    "mdi-lifebuoy": "Lifebuoy",
    "mdi-headset": "Headset",
    "mdi-headset-help": "Headset Help",
    "mdi-wrench": "Wrench",
    "mdi-hammer-wrench": "Hammer Wrench",
    "mdi-cog-transfer": "Cog Transfer",
    "mdi-tune-variant": "Tune Variant",
    "mdi-clipboard-text-clock": "Clipboard Text Clock",
    "mdi-clipboard-text-play": "Clipboard Text Play",
    "mdi-clipboard-flow": "Clipboard Flow"
  },
  "schemaEditor": {
    "rootObject": "Root level",
    "manageRequiredFields": "Manage required fields",
    "requiredFields": "Required fields"
  },
  "teams": {
    "title": "Teams",
    "listColumns": {
      "name": "Name",
      "members": "Members"
    },
    "newTeam": "New team",
    "noResults": {
      "title": "There are no teams",
      "description": "No teams have been created yet"
    },
    "createEditModal": {
      "createTitle": "Create new team",
      "editTitle": "Edit team",
      "createDescription": "Create a new team of users to assign to cases and tasks",
      "teamName": "Team name",
      "teamNamePlaceholder": "Team name",
      "create": "Create team",
      "save": "Save team"
    },
    "deleteModal": {
      "title": "Delete team",
      "content": "Are you sure you want to delete this team? This action cannot be undone."
    },
    "detail": {
      "title": "Team detail",
      "more": "More",
      "editTeam": "Edit team",
      "deleteTeam": "Delete team",
      "addMember": "Add member",
      "removeMember": "Remove member",
      "memberColumns": {
        "name": "Name",
        "email": "E-mail"
      },
      "noMembers": {
        "title": "There are no members",
        "description": "No members have been added to this team yet"
      },
      "addMemberModal": {
        "selectMember": "Select member",
        "selectMemberPlaceholder": "Choose option(s)",
        "noUsersAvailable": "No available users found",
        "addToTeam": "Add to team"
      },
      "removeMemberModal": {
        "title": "Remove member",
        "content": "Are you sure you want to remove this member from the team?"
      }
    }
  }
}
