vorteil/direktiv

View on GitHub
ui/src/assets/locales/en/translation.json

Summary

Maintainability
Test Coverage
{
  "pages": {
    "error": {
      "status": "Oops!",
      "message": "Something went wrong here....",
      "goBack": "Go back",
      "reload": "Reload",
      "goHome": "Go to homepage",
      "notFound": "The resource you are trying to access does not exist. This might be due to a typo in the URL or the resource might have been deleted or renamed."
    },
    "onboarding": {
      "welcomeTo": "Welcome to",
      "noNamespace": "Create a namespace to get started.",
      "createNamespaceBtn": "Create namespace",
      "error": "There was an error fetching the namespaces",
      "logout": "Logout",
      "links": {
        "docs": {
          "title": "Getting started",
          "description": "Read our docs"
        },
        "slack": {
          "title": "Slack",
          "description": "Join our Open Source Support channel on Slack"
        },
        "github": {
          "title": "Github",
          "description": "Check out our Github repository"
        }
      }
    },
    "authenticate": {
      "title": "Authenticate",
      "description": "An authentication token is required to connect to the API.",
      "apiKey": "API key",
      "apiKeyPlaceholder": "Enter your API key",
      "wrongKey": "The API key is incorrect",
      "wrongOldKey": "The previously used API key is incorrect, it may have changed after your last use",
      "loginBtn": "Login"
    },
    "explorer": {
      "tree": {
        "list": {
          "filter": "Filter files...",
          "oneLevelUp": "..",
          "contextMenu": {
            "title": "Edit",
            "delete": "Delete",
            "rename": "Rename"
          },
          "empty": {
            "title": "This directory is empty",
            "createWorkflow": "Create Workflow",
            "createService": "Create Service",
            "createEndpoint": "Create Endpoint",
            "createDirectory": "Create Directory"
          },
          "noSearchResults": {
            "title": "No file matches your search"
          }
        },
        "rename": {
          "title": "Rename",
          "renameBtn": "Rename",
          "cancelBtn": "Cancel",
          "nameAlreadyExists": "The name already exists"
        },
        "newDirectory": {
          "title": "Create a new directory",
          "nameLabel": "Name",
          "folderPlaceholder": "folder-name",
          "nameAlreadyExists": "The name already exists",
          "createBtn": "Create",
          "cancelBtn": "Cancel"
        },
        "fileViewer": {
          "title": "Preview",
          "notSupported": "Preview for this mime type is not currently supported.",
          "closeBtn": "Close"
        },
        "delete": {
          "title": "Delete",
          "fileMsg": "Are you sure you want to delete <b>{{name}}</b>? This cannot be undone.",
          "directoryMsg": "Are you sure you want to delete <b>{{name}}</b>? All content of this directory will be deleted as well.",
          "cancelBtn": "Cancel",
          "deleteBtn": "Delete"
        },
        "newFileButton": {
          "buttonText": "New",
          "label": "Create",
          "items": {
            "directory": "New Directory",
            "workflow": "New Workflow",
            "service": "New Service",
            "gateway": {
              "label": "Gateway",
              "route": "New Route",
              "consumer": "New Consumer"
            }
          }
        },
        "newWorkflow": {
          "title": "Create a new workflow",
          "nameLabel": "Name",
          "namePlaceholder": "workflow-name.yaml",
          "templateLabel": "Template",
          "nameAlreadyExists": "The name already exists",
          "cancelBtn": "Cancel",
          "createBtn": "Create"
        },
        "newService": {
          "title": "Create a new service",
          "nameLabel": "Name",
          "namePlaceholder": "service-name.yaml",
          "nameAlreadyExists": "The name already exists",
          "cancelBtn": "Cancel",
          "createBtn": "Create"
        },
        "newRoute": {
          "title": "Create a new route",
          "nameLabel": "Name",
          "namePlaceholder": "route-name.yaml",
          "nameAlreadyExists": "The name already exists",
          "cancelBtn": "Cancel",
          "createBtn": "Create"
        },
        "newConsumer": {
          "title": "Create a new consumer",
          "nameLabel": "Name",
          "namePlaceholder": "consumer-name.yaml",
          "nameAlreadyExists": "The name already exists",
          "cancelBtn": "Cancel",
          "createBtn": "Create"
        },
        "workflow": {
          "runWorkflow": {
            "title": "Run Workflow",
            "jsonInput": "JSON Input",
            "formInput": "Form Input",
            "formInputHint": "The first state of this Workflow must be of type 'validate' to generate a form.",
            "learnMoreBtn": "Learn more",
            "cancelBtn": "Cancel",
            "runBtn": "Run",
            "genericRunError": "Something went wrong running this workflow."
          },
          "settings": {
            "variables": {
              "list": {
                "title": "Workflow variables",
                "createBtn": "Add variable",
                "emptySearch": "No variable matches your search",
                "empty": "No variable found"
              }
            }
          },
          "overview": {
            "instances": {
              "header": "Workflow instances",
              "noResult": "No instances of this workflow have been executed recently."
            },
            "metrics": {
              "header": "Success / failure rate",
              "noResult": "no data available",
              "loading": "loading...",
              "legend": "{{successRate}}% successful"
            },
            "services": {
              "header": "Workflow services"
            }
          }
        }
      },
      "workflow": {
        "menu": {
          "fileContent": "File Content",
          "overview": "Overview",
          "settings": "Settings",
          "services": "Services"
        },
        "updated": "Updated {{relativeTime}} ago",
        "runBtn": "Run",
        "apiCommands": {
          "tooltip": "Open API commands",
          "title": "Workflow API interactions",
          "namespace": "Namespace",
          "namespacePlaceholder": "your-namespace",
          "workflow": "Workflow",
          "workflowPlaceholder": "path-to-workflow",
          "interaction": "Interaction",
          "interactionPlaceholder": "select an interaction",
          "openDocsBtn": "Open API docs",
          "copyBtn": "Copy as cURL command",
          "copyBtnCopied": "Copied",
          "labels": {
            "execute": "Execute workflow",
            "awaitExecute": "Execute workflow and wait",
            "update": "Update a workflow"
          }
        },
        "editor": {
          "unsavedNote": "unsaved changes",
          "theresOneIssue": "There is an issue",
          "runBtn": "Run",
          "saveBtn": "Save",
          "layout": {
            "code": "Code View",
            "diagram": "Diagram View",
            "splitVertically": "Split Vertically",
            "splitHorizontally": "Split Horizontally"
          }
        }
      },
      "service": {
        "goToService": "Go to service",
        "goToServices": "Go to services",
        "editor": {
          "saveBtn": "Save",
          "unsavedNote": "unsaved changes",
          "form": {
            "serialisationError": "There was an error serializing the form data",
            "image": "Image",
            "scale": {
              "label": "Scale",
              "placeholder": "Select a scale",
              "tooltip": "\"Scale\" configures the desired instances of this resource in Kubernetes."
            },
            "size": {
              "label": "Size",
              "placeholder": "Select a size"
            },
            "cmd": "Cmd",
            "patches": {
              "label": "{{count}} Patches",
              "label_one": "{{count}} Patch",
              "addButton": "add patch",
              "modal": {
                "title": {
                  "edit": "Edit patch",
                  "create": "Create patch"
                },
                "op": {
                  "label": "Operation",
                  "placeholder": "Select an operation"
                },
                "path": "Path",
                "value": "Value"
              }
            },
            "envs": {
              "label": "Environment variables",
              "namePlaceholder": "NAME",
              "valuePlaceholder": "VALUE"
            }
          }
        }
      },
      "endpoint": {
        "openRouteLogs": "Open Logs",
        "editor": {
          "form": {
            "serialisationError": "There was an error serializing the form data",
            "path": "path",
            "timeout": "timeout (optional)",
            "methods": "methods",
            "allowAnonymous": "allow anonymous",
            "plugins": {
              "target": {
                "table": {
                  "headline": "Target plugin",
                  "addButton": "set target plugin"
                },
                "modal": {
                  "headline": "Configure target plugin",
                  "label": "Target plugin",
                  "placeholder": "Please select a target plugin"
                },
                "types": {
                  "instant-response": "Instant Response",
                  "target-flow": "Workflow",
                  "target-flow-var": "Workflow Variable",
                  "target-namespace-file": "Namespace File",
                  "target-namespace-var": "Namespace Variable",
                  "target-event": "Event"
                },
                "instantResponse": {
                  "statusCode": "Status Code",
                  "statusCodePlaceholder": "200",
                  "contentType": "Content Type (optional)",
                  "contentTypePlaceholder": "application/json",
                  "statusMessage": "Status Message (optional)"
                },
                "targetFlow": {
                  "namespace": "Namespace (optional)",
                  "workflow": "Workflow",
                  "asynchronous": "Asynchronous",
                  "contentType": "Content Type (optional)",
                  "contentTypePlaceholder": "application/json"
                },
                "targetFlowVar": {
                  "namespace": "Namespace (optional)",
                  "workflow": "Workflow",
                  "variable": "Variable",
                  "contentType": "Content Type (optional)",
                  "contentTypePlaceholder": "application/json"
                },
                "targetNamespaceFile": {
                  "namespace": "Namespace (optional)",
                  "file": "File",
                  "contentType": "Content Type (optional)",
                  "contentTypePlaceholder": "application/json"
                },
                "targetNamespaceVariable": {
                  "namespace": "Namespace (optional)",
                  "variable": "Variable",
                  "contentType": "Content Type (optional)",
                  "contentTypePlaceholder": "application/json"
                },
                "targetEvent": {
                  "namespace": "Namespace (optional)"
                },
                "disableNamespaceSelectNote": "You can only access other namespaces when you are in the system namespace."
              },
              "inbound": {
                "modal": {
                  "headlineAdd": "Add inbound plugin",
                  "headlineEdit": "Edit inbound plugin",
                  "label": "Inbound plugin",
                  "placeholder": "Please select an inbound plugin"
                },
                "table": {
                  "headline": "{{count}} inbound plugins",
                  "headline_one": "{{count}} inbound plugin",
                  "addButton": "add inbound plugin"
                },
                "types": {
                  "acl": "Access control list (acl)",
                  "js-inbound": "JavaScript",
                  "header-manipulation": "Header manipulation",
                  "request-convert": "Request convert",
                  "event-filter": "Event filter"
                },
                "jsInbound": {
                  "script": "JavaScript"
                },
                "requestConvert": {
                  "omitHeaders": "Omit Headers",
                  "omitQueries": "Omit Queries",
                  "omitBody": "Omit Body",
                  "omitConsumer": "Omit Consumer"
                },
                "acl": {
                  "allow_groups": "Allow Groups (optional)",
                  "deny_groups": "Deny Groups (optional)",
                  "allow_tags": "Allow tags (optional)",
                  "deny_tags": "Deny tags (optional)",
                  "groupPlaceholder": "Enter a group",
                  "tagPlaceholder": "Enter a tag"
                },
                "headerManipulation": {
                  "headers_to_add": "Headers to add (optional)",
                  "headers_to_modify": "Headers to modify (optional)",
                  "headers_to_remove": "Headers to remove (optional)",
                  "namePlaceholder": "Enter a header name",
                  "valuePlaceholder": "Enter a header value"
                },
                "eventFilter": {
                  "script": "JavaScript",
                  "allow_non_events": "Allow non events (optional)"
                }
              },
              "outbound": {
                "modal": {
                  "headlineAdd": "Add outbound plugin",
                  "headlineEdit": "Edit outbound plugin",
                  "label": "Outbound plugin",
                  "placeholder": "Please select an outbound plugin"
                },
                "table": {
                  "headline": "{{count}} outbound plugins",
                  "headline_one": "{{count}} outbound plugin",
                  "addButton": "add outbound plugin"
                },
                "types": {
                  "js-outbound": "JavaScript"
                },
                "jsOutbound": {
                  "script": "JavaScript"
                }
              },
              "auth": {
                "modal": {
                  "headlineAdd": "Add auth plugin",
                  "headlineEdit": "Edit auth plugin",
                  "label": "Auth plugin",
                  "placeholder": "Please select an auth plugin"
                },
                "table": {
                  "headline": "{{count}} auth plugins",
                  "headline_one": "{{count}} auth plugin",
                  "addButton": "add auth plugin"
                },
                "types": {
                  "basic-auth": "Basic Auth",
                  "github-webhook-auth": "Github Webhook",
                  "gitlab-webhook-auth": "Gitlab Webhook",
                  "slack-webhook-auth": "Slack Webhook",
                  "key-auth": "Key Auth"
                },
                "basciAuth": {
                  "addUsernameHeader": "Add username header",
                  "addTagsHeader": "Add tags header",
                  "addGroupsHeader": "Add groups header"
                },
                "githubWebhookAuth": {
                  "secret": "secret"
                },
                "keyAuth": {
                  "addUsernameHeader": "Add username header",
                  "addTagsHeader": "Add tags header",
                  "addGroupsHeader": "Add groups header",
                  "keyName": "Key name (optional)",
                  "keyNamePlaceholder": "name of the key"
                }
              }
            }
          },
          "saveBtn": "Save",
          "unsavedNote": "unsaved changes"
        }
      },
      "consumer": {
        "goToConsumer": "Go to consumers",
        "editor": {
          "form": {
            "serialisationError": "There was an error serializing the form data",
            "username": "Username",
            "password": "Password",
            "apiKey": "Api key",
            "tags": "Tags (optional)",
            "groups": "Groups (optional)",
            "tagsPlaceholder": "Enter a tag",
            "groupsPlaceholder": "Enter a group"
          },
          "saveBtn": "Save",
          "unsavedNote": "unsaved changes"
        }
      }
    },
    "events": {
      "tabs": {
        "history": "Event history",
        "listeners": "Event listeners"
      },
      "history": {
        "title": "Cloud events history",
        "send": {
          "dialogTrigger": "Send new event",
          "dialogHeader": "Create new event",
          "submit": "Send"
        },
        "view": {
          "info": "This information is read-only, 'retrigger' will replay a stored copy of the event.",
          "dialogHeader": "View event",
          "submit": "Retrigger"
        },
        "tableHeader": {
          "id": "id",
          "type": "type",
          "source": "source",
          "receivedAt": "received"
        },
        "tableRow": {
          "realtiveTime": "{{relativeTime}} ago"
        },
        "empty": {
          "noFilterResults": "No events found with these filter criteria",
          "noResults": "No events found"
        },
        "filter": {
          "filterButton": "Filter",
          "placeholder": {
            "mainMenu": "Type or select a field...",
            "typeContains": "cloud.event.type",
            "eventContains": "search cloudevent content"
          },
          "field": {
            "typeContains": "type contains",
            "eventContains": "content contains",
            "receivedAfter": "received after",
            "receivedBefore": "received before"
          },
          "menuHeading": {
            "main": "Select filter",
            "typeContains": "type contains",
            "eventContains": "content contains"
          }
        },
        "selectPageSize": {
          "selectItem": "Show {{count}} rows"
        }
      },
      "listeners": {
        "title": "Event listeners",
        "tableHeader": {
          "target": "target",
          "type": "type",
          "mode": "mode",
          "createdAt": "updated",
          "eventTypes": "cloud event type",
          "contextFilters": "context filters"
        },
        "empty": {
          "noResults": "No event listeners found"
        },
        "tableRow": {
          "realtiveTime": "{{relativeTime}} ago",
          "type": {
            "workflow": "start workflow",
            "instance": "resume instance"
          },
          "contextFilters": "{{count}} filters",
          "contextFilters_zero": "-"
        }
      }
    },
    "monitoring": {
      "title": "Monitoring",
      "instances": {
        "successfulExecutions": {
          "title": "Successful Executions",
          "empty": "There are no recent successful executions."
        },
        "failedExecutions": {
          "title": "Failed Executions",
          "empty": "There are no recent failed executions."
        }
      }
    },
    "instances": {
      "list": {
        "title": "Recently executed instances",
        "refetchLabel": "Refetch instances",
        "empty": {
          "noInstances": "There are no recently executed instances",
          "noFilterResults": "No recently executed instances found with these filter criteria"
        },
        "tableHeader": {
          "name": "name",
          "id": "id",
          "invoker": "trigger",
          "state": "state",
          "startedAt": "started at",
          "finishedAt": "finished at",
          "childInstances": {
            "label": "spawned",
            "instanceCount": "{{count}} instances",
            "instanceCountMax": "+ {{count}} instances",
            "searchPlaceholder": "Search child instances...",
            "searchPlaceholderMax": "Search the latest {{count}} child instances...",
            "notFound": "No child instances found."
          }
        },
        "tableRow": {
          "realtiveTime": "{{relativeTime}} ago",
          "stillRunning": "still running"
        },
        "filter": {
          "filterButton": "Filter",
          "menuHeading": {
            "main": "Select filter",
            "AS": "filter by name",
            "STATUS": "filter by status",
            "TRIGGER": "filter by trigger",
            "AFTER": "filter created after",
            "BEFORE": "filter created before"
          },
          "field": {
            "AS": "name",
            "STATUS": "status",
            "TRIGGER": "trigger",
            "AFTER": "created after",
            "BEFORE": "created before"
          },
          "placeholder": {
            "mainMenu": "Type or select a field...",
            "AS": "filename.yaml",
            "STATUS": "Type or select status...",
            "TRIGGER": "Type or select trigger type..."
          }
        }
      },
      "detail": {
        "header": {
          "openWorkflow": "Open workflow",
          "cancelWorkflow": "Cancel workflow",
          "invoker": "trigger",
          "state": "state",
          "startedAt": "started at",
          "finishedAt": "finished at",
          "realtiveTime": "{{relativeTime}} ago"
        },
        "logs": {
          "title": "Logs for {{path}}",
          "tooltips": {
            "verbose": "Verbose logs",
            "minimize": "Minimize logs",
            "maximize": "Maximize logs"
          },
          "filter": {
            "filterButton": "Filter",
            "menuHeading": {
              "main": "Select filter",
              "workflowName": "workflow name",
              "stateName": "state name"
            },
            "field": {
              "workflowName": "workflow name",
              "stateName": "state name"
            },
            "placeholder": {
              "mainMenu": "Type or select a field...",
              "workflowName": "/path/filename.yaml",
              "stateName": "someStateName"
            }
          }
        },
        "diagram": {
          "minimizeInput": "Minimize diagram",
          "maximizeInput": "Maximize diagram"
        },
        "inputOutput": {
          "copyInput": "Copy input",
          "minimizeInput": "Minimize input",
          "maximizeInput": "Maximize input",
          "copyOutput": "Copy output",
          "minimizeOutput": "Minimize output",
          "maximizeOutput": "Maximize output",
          "tabs": {
            "input": "Input",
            "output": "Output"
          },
          "output": {
            "stillRunningMsg": "The workflow is still running",
            "noOutputMsg": "no output data was resolved"
          }
        }
      }
    },
    "mirror": {
      "header": {
        "ref": "ref",
        "url": "url",
        "editMirror": "Edit mirror",
        "sync": "Sync"
      },
      "syncDialog": {
        "title": "Sync {{namespace}}",
        "description": "Fetch and sync mirror with latest content from remote repository?",
        "warning": "Warning: This will overwrite all files in this namespace",
        "confirm": "Sync"
      },
      "syncs": {
        "list": {
          "title": "Syncs",
          "noResults": "No syncs found"
        },
        "detail": {
          "header": {
            "createdAt": "started",
            "relativeTime": "{{relativeTime}} ago",
            "type": "type",
            "status": "status"
          },
          "logs": {
            "title": "Activity log"
          }
        },
        "tableHeader": {
          "createdAt": "Started",
          "id": "ID",
          "status": "Status",
          "type": "Type"
        },
        "tableRow": {
          "realtiveTime": "{{relativeTime}} ago"
        }
      },
      "noMirror": {
        "title": "This namespace is not a mirror",
        "description1": "This page is only available for Git mirrors.",
        "description2": "When you create a new namespace, you can set it up as a Git mirror. This means the contents of a Git repository will be imported, and changes to your files will be synched between namespace and repository.",
        "docs": {
          "title": "Git mirrors",
          "description": "Read more about Git synching in our docs."
        },
        "example": {
          "title": "Try it out!",
          "description": "Create a mirror using our examples repository."
        }
      }
    },
    "services": {
      "list": {
        "title": "Services",
        "refetchLabel": "Refetch services",
        "tableHeader": {
          "name": "name",
          "image": "image",
          "scale": "scale",
          "size": "size",
          "cmd": "cmd",
          "tooltip": "Desired instances / currently running instances in Kubernetes"
        },
        "tableRow": {
          "errorLabel": "Error",
          "envsLabel": "{{count}} environment variables",
          "envsLabel_one": "{{count}} environment variable"
        },
        "contextMenu": {
          "rebuild": "Rebuild"
        },
        "empty": {
          "title": "No services exist yet"
        },
        "rebuild": {
          "title": "Rebuild service",
          "msg": "Are you sure you want to rebuild <b>{{name}}</b>? This will kill the running service, repull the image and start the service again.",
          "cancelBtn": "Cancel",
          "deleteBtn": "Rebuild"
        }
      },
      "detail": {
        "logs": {
          "noPods": "No running pods",
          "title": "Logs for {{name}}",
          "tab": "Pod {{number}} of {{total}}"
        }
      }
    },
    "permissions": {
      "tabs": {
        "policy": "Policy",
        "tokens": "Tokens",
        "groups": "Groups"
      },
      "policy": {
        "unsavedNote": "unsaved changes",
        "theresOneIssue": "There is an issue",
        "saveBtn": "Save",
        "permissionsHintTitle": "Available permissions"
      },
      "permissionsInfo": {
        "all": "all permissions",
        "partial": "{{count}} permisions",
        "partial_one": "{{count}} permision",
        "partial_zero": "no permissions"
      },
      "durationHint": {
        "title": "Token lifetime",
        "description": "The token lifetime must be a valid ISO 8601 duration string.",
        "examples": "Examples:",
        "P1Y": "1 year",
        "PT48H": "48 hours",
        "P1Y2M15D": "1 year, 2 months, and 15 days"
      },
      "permissionsSelector": {
        "permissions": "Permissions",
        "selectAll": "Select all",
        "deselectAll": "Deselect all"
      },
      "groups": {
        "tableHeader": {
          "name": "name",
          "description": "description",
          "permissions": "permissions"
        },
        "createBtn": "Create a new group",
        "noGroups": "There are no groups yet.",
        "contextMenu": {
          "edit": "Edit",
          "delete": "Delete"
        },
        "create": {
          "title": "Create a group",
          "cancelBtn": "Cancel",
          "createBtn": "Create",
          "group": {
            "label": "Name",
            "placeholder": "groupname",
            "alreadyExist": "The name already exists"
          },
          "description": {
            "label": "Description",
            "placeholder": "Enter a description for the group"
          }
        },
        "edit": {
          "title": "Update group",
          "cancelBtn": "Cancel",
          "editBtn": "Save",
          "group": {
            "label": "Name",
            "placeholder": "groupname",
            "alreadyExist": "The name already exists"
          },
          "description": {
            "label": "Description",
            "placeholder": "Enter a description for the group"
          }
        },
        "delete": {
          "title": "Delete group",
          "msg": "Are you sure you want to delete <b>{{name}}</b>? This cannot be undone.",
          "cancelBtn": "Cancel",
          "deleteBtn": "Delete"
        }
      },
      "tokens": {
        "tableHeader": {
          "description": "description",
          "permissions": "permissions",
          "created": "created",
          "expires": "expires"
        },
        "createBtn": "Create a new token",
        "created": "{{relativeTime}} ago",
        "expiresIn": "in {{relativeTime}}",
        "expiredAgo": "{{relativeTime}} ago",
        "noTokens": "There are no tokens yet.",
        "contextMenu": {
          "delete": "Delete"
        },
        "create": {
          "title": "Create a token",
          "cancelBtn": "Cancel",
          "createBtn": "Create",
          "description": {
            "label": "Description",
            "placeholder": "Enter a description for the group"
          },
          "duration": {
            "label": "Duration",
            "placeholder": "Lifetime of the token in ISO 8601 like e.g P1Y (1 year) or PT12H (12 hours)"
          },
          "success": {
            "title": "Token was Created",
            "description": "Your token was created successfully. Please copy it and store it in a safe place as it will not be shown again.",
            "copy": "Copy token",
            "copied": "Copied!",
            "close": "Close"
          }
        },
        "delete": {
          "title": "Delete token",
          "msg": "Are you sure you want to delete this token? This cannot be undone.",
          "cancelBtn": "Cancel",
          "deleteBtn": "Delete"
        }
      }
    },
    "settings": {
      "generic": {
        "contextMenu": {
          "title": "Actions",
          "delete": "Delete",
          "edit": "Edit",
          "download": "Download"
        }
      },
      "secrets": {
        "list": {
          "title": "Secrets",
          "empty": "No secrets exist yet",
          "createBtn": "Create secret",
          "searchPlaceholder": "Filter secrets...",
          "emptySearch": "No secret matches your search",
          "initializeBtn": "Initialize secret",
          "notInitializedTooltip": "We created a placeholder for this secret because we detected a reference to it in one of your workflows. Please initialize the secret by uploading a file or entering a value."
        },
        "delete": {
          "description": "Are you sure you want to delete <b>{{name}}</b>?<br/> This cannot be undone."
        },
        "form": {
          "unsupported": "Unsupported MimeType: Only text-based files can be used for secrets",
          "name": {
            "label": "Name",
            "placeholder": "secret-name",
            "nameAlreadyExists": "The name already exists"
          }
        },
        "create": {
          "title": "Add a secret"
        },
        "edit": {
          "title": "Edit {{name}}",
          "editNote": "Existing secrets cannot be retrieved after creating. But you can overwrite the existing value with a new one"
        }
      },
      "registries": {
        "list": {
          "title": "Container Registries",
          "empty": "No registries exist yet",
          "createBtn": "Create registry",
          "searchPlaceholder": "Filter registries...",
          "emptySearch": "No registry matches your search"
        },
        "delete": {
          "description": "Are you sure you want to delete <b>{{name}}</b>?<br/> This cannot be undone."
        },
        "create": {
          "description": "Add a container registry",
          "url": "URL",
          "user": "User",
          "password": "Password"
        }
      },
      "variables": {
        "list": {
          "title": "Variables",
          "empty": "No variables exist yet",
          "createBtn": "Create variable",
          "searchPlaceholder": "Filter variables...",
          "emptySearch": "No variable matches your search"
        },
        "delete": {
          "description": "Are you sure you want to delete <b>{{name}}</b>?<br/> This cannot be undone."
        }
      },
      "deleteNamespace": {
        "title": "Delete namespace",
        "description": "This will permanently delete the current active namespace and all resources associated with it.",
        "deleteBtn": "Delete namespace",
        "modal": {
          "description": "Are you sure you want to delete <b>{{namespace}}</b>?<br/> This cannot be undone.",
          "confirm": "Please type <b>{{namespace}}</b> to confirm."
        }
      },
      "theme": {
        "title": "Theme"
      },
      "namespace": {
        "title": "Namespace"
      },
      "apiKey": {
        "title": "API Key"
      },
      "version": {
        "title": "Version"
      },
      "namespacesList": {
        "title": "Namespaces"
      }
    },
    "gateway": {
      "tabs": {
        "routes": "Routes",
        "consumers": "Consumers"
      },
      "routes": {
        "columns": {
          "filePath": "file path",
          "methods": "methods",
          "path": "path",
          "plugins": "plugins",
          "anonymous": "allow anonymous"
        },
        "row": {
          "methods": {
            "none": "no methods set",
            "tooltipLabel": "+{{count}}"
          },
          "allowAnonymous": {
            "yes": "yes",
            "no": "no"
          },
          "error": {
            "count": "{{count}} errors",
            "count_one": "{{count}} error"
          },
          "warnings": {
            "count": "{{count}} warnings",
            "count_one": "{{count}} warning"
          },
          "plugin": {
            "countAll": "{{count}} plugins",
            "countAll_one": "{{count}} plugin",
            "countType": "{{count}} {{type}} plugins",
            "countType_one": "{{count}} {{type}} plugin"
          }
        },
        "empty": "No routes exist yet",
        "searchPlaceholder": "Filter routes...",
        "emptySearch": "No route matches your search",
        "detail": {
          "editRoute": "Edit Route"
        }
      },
      "consumer": {
        "refetchLabel": "Refetch consumers",
        "columns": {
          "username": "username",
          "password": "password",
          "apikey": "apikey",
          "tags": "tags",
          "groups": "groups"
        },
        "empty": "No consumers exist yet"
      }
    },
    "jqPlayground": {
      "title": "jq Playground",
      "description": "jq Playground is an environment where you can quickly test your jq commands against JSON input.",
      "openManualBtn": "Open jq manual",
      "queryPlaceholder": "Enter your jq query here...",
      "input": "Input",
      "output": "Output",
      "logs": "Logs",
      "submitBtn": "Run query",
      "examples": {
        "title": "Examples",
        "buttonLabel": "Run",
        "snippets": {
          "unchangedInput": "unchanged input",
          "valueAtKey": "value at key",
          "arrayOperation": "array operation",
          "arrayObjectConstruction": "array/object construction",
          "lengthOfValue": "length of a value",
          "keysInArray": "keys in an array",
          "feedInput": "feed input into multiple filters",
          "pipeOutput": "pipe output of one filter to the next filter",
          "inputUnchanged": "input unchanged if foo returns true",
          "invokeFilter": "invoke filter foo for each input",
          "conditionals": "conditionals",
          "stringInterpolation": "string interpolation"
        }
      }
    }
  },
  "components": {
    "mainMenu": {
      "explorer": "Explorer",
      "monitoring": "Monitoring",
      "instances": "Instances",
      "events": "Events",
      "gateway": "Gateway",
      "permissions": "Permissions",
      "services": "Services",
      "settings": "Settings",
      "jqPlayground": "jq Playground",
      "mirror": "Mirror"
    },
    "breadcrumb": {
      "searchPlaceholder": "Search namespace...",
      "notFound": "No namespace found.",
      "createBtn": "Create new namespace",
      "loading": "loading...",
      "instances": "Instances",
      "eventHistory": "Event History",
      "services": "Services",
      "eventListeners": "Event Listeners",
      "monitoring": "Monitoring",
      "mirror": "Mirror",
      "permissions": "Permissions",
      "permissionsPolicy": "Policy",
      "permissionsTokens": "Tokens",
      "permissionsGroups": "Groups",
      "settings": "Settings",
      "gateway": "Gateway",
      "gatewayRoutes": "Routes",
      "gatewayConsumers": "Consumers",
      "jqPlayground": "jq Playground"
    },
    "contextMenu": {
      "deleteBtn": "Delete",
      "moveUpBtn": "Move up",
      "moveDownBtn": "Move down"
    },
    "namespaceEdit": {
      "title": {
        "new": "Create a new namespace",
        "edit": "Update mirror for {{namespace}}"
      },
      "submitBtn": {
        "create": "Create",
        "save": "Save"
      },
      "nameAlreadyExists": "The name already exists",
      "cancelBtn": "Cancel",
      "tab": {
        "namespace": "Namespace",
        "mirror": "Mirror"
      },
      "formTypeSelect": {
        "keep-token": "Keep existing token (http)",
        "keep-ssh": "Keep existing keys (ssh)",
        "public": "Public",
        "token": "Token (http)",
        "ssh": "Key pair (ssh)"
      },
      "formTypeMessage": {
        "keep": "Your authentication data will be kept unless you chose a different option.",
        "replace": "The new authentication settings will overwrite any stored credentials. Select the 'keep' option above to prevent this."
      },
      "placeholder": {
        "name": "new-namespace-name",
        "ref": "branch or commit hash",
        "httpUrl": "https://example.com/direktiv/repo.git",
        "gitUrl": "git@example.com/direktiv/repo.git",
        "passphrase": "Passphrase (optional)",
        "publicKey": "Public Key (required)",
        "privateKey": "Private Key (required)",
        "token": "token",
        "formType": "Select authentication method"
      },
      "label": {
        "name": "Name",
        "ref": "Ref",
        "url": "Url",
        "passphrase": "Passphrase",
        "publicKey": "Public key",
        "privateKey": "Private key",
        "token": "Token",
        "formType": "Auth type",
        "insecure": "Skip certificate validation"
      },
      "tooltip": {
        "url": "URL to repository. If auth method is SSH, a git url must be used, e.g. 'git@github.com:direktiv/apps-svc.git'. All other auth methods must use HTTP/S urls.",
        "ref": "Repository reference to sync from. For example this could be a commit hash ('b139f0e') or branch ('main').",
        "token": "Personal access token (for authentication with a HTTP/S url).",
        "passphrase": "Passphrase to decrypt keys (optional).",
        "privateKey": "Private SSH key used for authentication via git@ url.",
        "publicKey": "Public SSH key used for authenticating via git@ url.",
        "insecure": "This will skip all checks for TLS certificate validity (only relevant for https and ssh, has no effect on http)"
      }
    },
    "button": {
      "label": {
        "cancel": "Cancel",
        "create": "Create",
        "delete": "Delete",
        "save": "Save"
      }
    },
    "dialog": {
      "header": {
        "confirm": "Confirmation required"
      }
    },
    "apiError": {
      "onlyLabel": "The API returned an unexpected error",
      "withMessage": "The API returned an unexpected error: {{message}}"
    },
    "formErrors": {
      "fieldInvalid": "this field is invalid"
    },
    "notificationMenu": {
      "title": "Notifications",
      "isLoading": {
        "description": "Loading..."
      },
      "noIssues": {
        "description": "You do not have any notifications."
      },
      "hasIssues": {
        "secrets": {
          "description": "You have {{count}} uninitialized secrets.",
          "description_one": "You have {{count}} uninitialized secret."
        }
      }
    },
    "namespaceSelector": {
      "placeholder": "Select Namespace",
      "loading": "loading...",
      "optionDoesNotExist": "{{namespace}} (does not exist)"
    },
    "variableForm": {
      "title": {
        "create": "Create a variable",
        "edit": "Edit {{name}}"
      },
      "name": {
        "label": "Name",
        "placeholder": "variable-name",
        "nameAlreadyExists": "The name already exists"
      },
      "mimeType": {
        "label": "Mimetype",
        "unspecified": "Mimetype is unspecified",
        "placeholder": "Select a mimetype"
      },
      "noPreview": "Only text based mime types are supported for preview and editing"
    },
    "namespaceVariablepicker": {
      "title": "Variables in \"{{path}}\"",
      "buttonText": "Browse Variables",
      "placeholder": "No Variable selected",
      "error": {
        "pathNotFound": "The directory \"{{path}}\" was not found.",
        "noVarsInNamespace": "No Variables found"
      }
    },
    "workflowVariablepicker": {
      "title": "Variables in \"{{path}}\"",
      "buttonText": "Browse Variables",
      "placeholder": "No Variable selected",
      "error": {
        "pathNotFound": "The workflow \"{{path}}\" was not found.",
        "noVarsInWorkflow": "No Variables found in \"{{path}}\"",
        "unselected": "Please select a workflow first."
      }
    },
    "filepicker": {
      "buttonText": "Browse Files",
      "placeholder": "No File selected",
      "emptyDirectory": {
        "title": "The directory \"{{path}}\" is empty."
      },
      "error": {
        "title": "The path \"{{path}}\" was not found.",
        "linkText": "Go back to root directory"
      }
    },
    "fileUpload": {
      "label": "Upload a file"
    },
    "userMenu": {
      "loggedIn": "You are logged in",
      "loggedInAs": "You are logged in as {{username}}",
      "logout": "Logout",
      "appearance": "Appearance",
      "switchToLight": "Switch to light mode",
      "switchToDark": "Switch to dark mode",
      "help": "Help",
      "docs": "Open the docs",
      "supportChannelOnSlack": "Support Channel on Slack"
    },
    "modalWrapper": {
      "saveBtn": "Save",
      "cancelBtn": "Cancel"
    },
    "logs": {
      "title": "Logs",
      "followLogs": "Follow logs",
      "logsCount": "received {{count}} log entries",
      "logsCount_one": "received {{count}} log entry",
      "copy": "Copy logs",
      "logEntry": {
        "pathLabel": "path:",
        "messageLabel": "msg:",
        "stateLabel": "state:",
        "instanceLabel": "instance:",
        "errorLabel": "error:"
      }
    },
    "blocker": {
      "unsavedChangesWarning": "You have unsaved changes that will be lost when leaving this route. Are you sure you want to leave?"
    },
    "filters": {
      "menuHeading": {
        "receivedAfter": "filter by received after",
        "receivedBefore": "filter by received before"
      }
    },
    "timepicker": {
      "menuHeading": "refine time",
      "menuLabels": {
        "hours": "Hours",
        "minutes": "Minutes",
        "seconds": "Seconds"
      }
    }
  },
  "api": {
    "generic": {
      "error": "An error occurred",
      "noPermissionTitle": "No permission",
      "noPermissionMutationDescription": "You do not have permission to perform this action",
      "noPermissionQueryDescription": "You do not have permission to view this data"
    },
    "authentication": {
      "mutate": {
        "authenticate": {
          "error": {
            "description": "The auth endpoint did not answer as expected 😢"
          }
        }
      }
    },
    "tree": {
      "mutate": {
        "directory": {
          "create": {
            "success": {
              "title": "Directory created"
            },
            "delete": {
              "title": "Directory deleted"
            },
            "rename": {
              "title": "Directory renamed"
            }
          }
        },
        "file": {
          "create": {
            "success": {
              "title": "File created",
              "description": "{{name}} was created in {{path}}"
            },
            "error": {
              "description": "could not create {{name}} 😢"
            }
          },
          "delete": {
            "success": {
              "title": "File deleted",
              "description": "{{name}} was deleted"
            },
            "error": {
              "description": "could not delete {{name}} 😢"
            }
          },
          "rename": {
            "success": {
              "title": "File renamed",
              "description": "{{name}} was renamed"
            },
            "error": {
              "description": "could not rename {{name}} 😢"
            }
          }
        },
        "setVariable": {
          "success": {
            "title": "Worfklow variable saved",
            "description": "Saved variable {{variable}} for workflow {{workflow}}"
          },
          "error": {
            "description": "could not save workflow variable 😢"
          }
        },
        "downloadVariable": {
          "error": {
            "description": "could not download variable 😢"
          }
        }
      }
    },
    "namespaces": {
      "mutate": {
        "create": {
          "success": {
            "title": "Create a new namespace",
            "description": "Namespace {{name}} was created successfully."
          },
          "error": {
            "description": "could not create namespace 😢"
          }
        },
        "update": {
          "success": {
            "title": "Edit namespace",
            "description": "Namespace {{name}} was updated successfully."
          },
          "error": {
            "description": "could not update namespace 😢"
          }
        },
        "delete": {
          "success": {
            "title": "Delete namespace",
            "description": "Namespace {{name}} was deleted successfully."
          },
          "error": {
            "description": "could not delete namespace 😢"
          }
        },
        "syncMirror": {
          "success": {
            "title": "Sync namespace",
            "description": "Triggered sync for namespace {{namespace}}"
          },
          "error": {
            "description": "could not sync namespace 😢"
          }
        },
        "updateMirror": {
          "success": {
            "title": "Update mirror",
            "description": "Settings for mirror {{namespace}} were updated"
          },
          "error": {
            "description": "could not update mirror settings 😢"
          }
        }
      }
    },
    "registries": {
      "mutate": {
        "createRegistry": {
          "success": {
            "title": "Registry created",
            "description": "Registry {{name}} was created."
          },
          "error": {
            "description": "Could not create registry 😢"
          }
        },
        "deleteRegistry": {
          "success": {
            "title": "Registry deleted",
            "description": "Registry {{name}} was deleted."
          },
          "error": {
            "description": "Could not delete registry 😢"
          }
        }
      }
    },
    "services": {
      "mutate": {
        "rebuildService": {
          "success": {
            "title": "Service rebuild",
            "description": "Service was rebuilt."
          },
          "error": {
            "description": "Could not rebuild service 😢"
          }
        }
      }
    },
    "variables": {
      "mutate": {
        "updateVariable": {
          "success": {
            "title": "Variable saved",
            "description": "Variable {{name}} was saved."
          },
          "error": {
            "description": "Could not save variable 😢"
          }
        },
        "deleteVariable": {
          "success": {
            "title": "Variable deleted",
            "description": "Variable {{name}} was deleted."
          },
          "error": {
            "description": "Could not delete variable 😢"
          }
        },
        "downloadVariable": {
          "error": {
            "description": "Could not download variable 😢"
          }
        }
      }
    },
    "secrets": {
      "mutate": {
        "updateSecret": {
          "success": {
            "title": "Secret saved",
            "description": "Secret {{name}} was saved."
          },
          "error": {
            "description": "Could not save secret 😢"
          }
        },
        "deleteSecret": {
          "success": {
            "title": "Secret deleted",
            "description": "Secret {{name}} was deleted"
          },
          "error": {
            "description": "Could not delete secret 😢"
          }
        }
      }
    },
    "events": {
      "mutate": {
        "sendEvent": {
          "success": {
            "title": "Event sent",
            "description": "The event was sent"
          },
          "error": {
            "description": "The event could not be sent 😢"
          }
        },
        "replayEvent": {
          "success": {
            "title": "Event retriggered",
            "description": "The event was retriggered"
          },
          "error": {
            "description": "The event could not be retriggered 😢"
          }
        }
      }
    },
    "tokens": {
      "mutate": {
        "createToken": {
          "error": {
            "description": "The token could not be created 😢"
          }
        },
        "deleteToken": {
          "success": {
            "title": "Token deleted",
            "description": "The token was deleted"
          },
          "error": {
            "description": "The token could not be deleted 😢"
          }
        }
      }
    },
    "groups": {
      "mutate": {
        "createGroup": {
          "success": {
            "title": "Group created",
            "description": "The group {{name}} was created"
          },
          "error": {
            "description": "The group could not be created 😢"
          }
        },
        "editGroup": {
          "success": {
            "title": "Group updated",
            "description": "The group {{name}} was updated"
          },
          "error": {
            "description": "The group could not be updated 😢"
          }
        },
        "deleteGroup": {
          "success": {
            "title": "Group deleted",
            "description": "The group {{name}} was deleted"
          },
          "error": {
            "description": "The group could not be deleted 😢"
          }
        }
      }
    }
  }
}