{
  "Header": {
    "Account": "Account",
    "LogOff": "Log Off",
    "GoToServerList": "Go to Server list",
    "Language": "Language",
    "English": "English",
    "German": "German",
    "AboutDialog": {
      "Title": "About",
      "Info": "OCT is developed by:"
    },
    "CurrentTime": "Server time:",
    "SchedulerOwnerServer": "Owner of the database",
    "CloseWindowDialog": {
      "Title": "Logout",
      "Info": "Close the window to logout."
    },
    "Search": {
      "Placeholder": "Global Search"
    },
    "License": {
      "InvalidLicenseMessage": "Invalid License",
      "InvalidLicenseTooltip": "Current License is invalid / missing, click here for more information."
    }
  },
  "Auth": {
    "SignedOutMessage": "You have been signed out successfully and now you are being redirected to the landing page."
  },
  "Configuration": {
    "Search": "Search",
    "HeaderTabs": {
      "HomePage": "Home page",
      "ServerList": "Server list",
      "AppSettings": "App settings",
      "OCTLicense": "License information",
      "AppLogs": "Application logs"
    },
    "AppSettings": {
      "AvailableServers": "Available Database Servers",
      "RegisterDatabase": "Register Database",
      "EditDatabaseServer": "Edit Database Server",
      "DeleteDatabaseServer": "Delete Database Server from the list",
      "Export": "Export",
      "Import": "Import",
      "EditDatabase": "Edit database",
      "UnregisterDatabase": "Delete database",
      "DatabaseServers": "Database Servers",
      "TestDatabaseConnection": {
        "TestConnection": "Test connection",
        "TestConnections": "Test connections",
        "TestingConnection": "Testing Connection...",
        "SuccessMessage": "Connection with the target database has been successfully established.",
        "FailureMessage": "Couldn't establish a valid connection with the target database."
      },
      "TestServiceConnection": {
        "TestConnection": "Test Connection",
        "TestingConnection": "Testing Connection...",
        "Sidebar": {
          "SuccessMessage": "Connection with the sidebar site has been successfully established.",
          "FailureMessage": "Couldn't establish a connection with the sidebar site."
        },
        "Monitoring": {
          "SuccessMessage": "Connection with the monitoring service has been successfully established.",
          "FailureMessage": "Couldn't establish a connection with the monitoring service."
        }
      },
      "CoreSettings": {
        "DatabaseServersListVisible": "Show Server list for non-administrators",
        "ShowServerlistAsStartpage": "Show Server list as Startpage",
        "Title": "Core Settings",
        "Url": "URL",
        "DomainName": "Name of the application",
        "ProgramDataPath": "Program Data Path",
        "GetAppDomainName": "Use the current URL",
        "Administrators": "Administrators",
        "PageTitle": "Name of the application in header",
        "ThemeColor": "Main Color of the application",
        "ChangeThemeColor": "Change main color of the application",
        "SidebarUrl": "Custom Sidebar URL",
        "CarteURL": "Pentaho Carte Service URL",
        "StagingFolder": "Staging Folder Name",
        "SynchronizationInterval": "Synchronization Interval",
        "PowershellEnabled": "Powershell enabled",
        "FileSystemAccessEnabled": "File system access enabled"
      },
      "ProxySettings": {
        "Title": "Proxy server settings",
        "ProxyEnabled": "Use a proxy server",
        "ProxyAddress": "Proxy server address",
        "AuthenticationEnabled": "Authentication enabled",
        "UserName": "User name",
        "Password": "Password"
      },
      "ExternalLicenses": {
        "Title": "External Licenses",
        "Flexmonster": "Flexmonster",
        "TheobaldERPConnect": "Theobald ERPConnect"
      },
      "Email": {
        "Title": "Email Config",
        "SmtpHost": "SMTP Host",
        "SmtpPort": "SMTP Port",
        "SmtpUser": "SMTP User",
        "SmtpPassword": "SMTP Password",
        "Encryption": "Encryption",
        "EmailSenderName": "Sender Name",
        "EmailSenderAddress": "Sender Address",
        "MaxSendEmailsPerBatch": "Max Send Emails Per Batch"
      }
    },
    "OCTLicense": {
      "OCTLicenseHeader": "License information",
      "LicenseKey":"License Key",
      "CustomerID": "Customer reference number",
      "ValidUntil": "Valid Until",
      "Databases": "Databases",
      "UsersPerDatabase": "Users Per Database",
      "AllowIntegration": "Allow Integration",
      "Notes": "Notes",
      "AllowAllModules": "Access All Modules and Connectors",
      "Modules": "Modules",
      "Module": "Module",
      "Connector": "Connector",
      "Companies": "Companies",
      "OCTLicenseError": "A problem has occurred while trying to obtain a license information. The license file does not exist, is damaged or has an inappropriate format.",
      "GlobalLicenseCheck": "Check licenses"
    },
    "AppLogs": {
      "SelectLogFileLabel": "Select log file:",
      "NoLogFilesFoundMessage": "No log files found.",
      "LogCopiedMessage": "Log copied to clipboard",
      "Search": "Search..."
    },
    "SettingsTreeView": {
      "DatabaseSettings": "Database settings",
      "Users": "Users",
      "Lists": "Lists",
      "Formats": "Formats",
      "Actions": "Actions",
      "ModuleManagement": "Module management",
      "ConnectorManagement": "Connector management",
      "FileExplorer": "File explorer",
      "ObjectExplorer": "Object explorer",
      "BackupAndMaintenance": "Backup & Maintenance"
    },
    "UserPreferences": {
      "UserPreferencesLabel": "User preferences",
      "SaveWarningTitle": "Save",
      "SaveWarningContent": "There are unsaved changes, do you want to save them before continuing?",
      "ChangeClusterThemeColor": "Change main color",
      "ChangeHighlightChangedValuesColor": "Change highlight color for changed values",
      "UserPreferences": {
        "IdInBreadcrumbs": "Show id in header",
        "IdInTreeView": "Show id in tree view",
        "ClusterThemeColor": "Main color",
        "ChangeClusterLogo": "Change Cluster Logo",
        "SelectClusterLogo": "Set Cluster Logo",
        "RestoreDefaultClusterLogo": "Restore default Logo",
        "SelectClusterLogoTooltip": "Recommended dimensions and size: 122px x 64px | 1MB (max 5MB)",
        "ChangeClusterTileLogo": "Change Cluster Tile Logo",
        "RestoreDefaultClusterTileLogo": "Restore default Tile Logo",
        "SelectClusterTileLogo": "Set Cluster Tile Logo",
        "SelectClusterTileLogoTooltip": "Recommended dimensions and size: 312px x 150px | 1MB (max 5MB)",
        "ClusterName": "Database title",
        "ClusterDescription": "Database description",
        "MaintenanceMode": "Maintenance Mode",
        "EditMaintenancePage": "Edit Maintenance Page",
        "SidebarUrl": "Custom Sidebar URL",
        "IconManagement": "Icon management",
        "OpenIconManager": "Open icon manager",
        "DataFlowUnknownPage": "Unknown",
        "DataFlowEditablePage": "Default landing page (editable)"
      },
      "AppSettingsTabPreferencesLabel": "App settings tab preferences",
      "AppSettingsTabPreferences": {
        "EditAppSettings": "Edit app settings"
      },
      "ODataOptionsLabel": "OData preferences",
      "ODataOptions": {
        "Username": "Username",
        "Password": "Password"
      },
      "IntegrationPreferencesLabel": "Data flows (general)",
      "IntegrationPreferences": {
        "DataFlowStartPage": "Data flow landing page",
        "PipelineOperationTimeout": "Timeout for pipelines",
        "Scheduler": {
          "SchedulerEnabled": "Run scheduler jobs",
          "SchedulerOwnerServer": "Owner of the database",
          "OwnerServerHint": "Name of the application, which is the owner of the database.\n\n Administrators can \"take ownership\" of the current database.\nThe previous database owner will therefore no longer perform any scheduled tasks in this database.\n\nThe current owner is set based on the 'application name' property in the application settings.",
          "NoOwnerServer": "This database has no owner. As a result the scheduler will not perform any registered jobs for this database.",
          "TakeOwnership": "Take ownership",
          "TakeOwnershipConfirmMessage": "Are you sure you want to change the owner of this database to the current application?",
          "TakeOwnershipSuccessMessage": "The owner of the database: '{{cluster}}' has been transferred to the following application: '{{newOwnerServer}}'."
        },
        "BulkCopyBatchSize": "Bulk copy batch size",
        "BulkCopyBatchSizeHint": "Number of rows in each batch. At the end of each batch, the rows in the batch are sent to the server. Limits: 0 (no specified value) - 1,000,000. Default value 250,000",
        "EmailAttachmentFileSizeLimit": "Attachment file size limit (Email)",
        "EtlLogLevel": "Log level (Pentaho)",
        "PipelineQueueEnabled": "Pipeline queue enabled",
        "PipelineOperationTimeoutHint": "Maximum number of minutes of performing pipeline step.\nLimits: 0 (no limit) - 10,080 (7 days). Default value: 120",
        "EmailAttachmentFileSizeLimitHint": "Maximum attachment size in MB. Limits: 0 (attachment cannot be added) - 1024 (1GB). Default value: 5"

      },
      "PlanningPreferencesLabel": "Data entry (general)",
      "PlanningPreferences": {
        "BrowserOperationTimeout": "Timeout for browser operations",
        "PowerLoaderUser": "Powerload user",
        "PowerLoaderUserTooltip": "The PowerLoad will be executed with the rights of this user. Please make sure that the user has sufficient rights to access the desired products. This user will be used for powerloading from the pipeline.",
        "ClusterIcon": "Cluster icon",
        "ClusterProperties": "Cluster properties",
        "ManageClusterProperties": "Manage cluster properties",
        "ConcurrentUsers": "Real-time display of all Product editors",
        "ProductFileExtensions": "Product file extensions",
        "ProductFileSizeLimit": "Product file size limit",
        "HighlightChangedValues": "Highlight changed values (PDT)",
        "ChangedValuesHighlightColor": "Changed values highlight color (PDT)",
        "BrowserOperationTimeoutHint": "Maximum time for browser operations in minutes. Limits: 0 (no limit) - 600 (10 hours). Default value: 2",
        "ProductFileSizeLimitHint": "Maximum product file size in MB. Limits: 0 (product file cannot be used) - 1024 (1GB). Default value: 10"
      },
      "SidebarPreferencesLabel": "Navigation tree preferences",
      "SidebarPreferences": {
        "TreeViewDragAndDrop": "Enable Drag & Drop in TreeView",
        "AddFactory": "Add factory",
        "CopyFactory": "Copy factory",
        "MoveFactory": "Move factory",
        "DeleteFactory": "Delete factory",
        "AddProductLine": "Add product line",
        "CopyProductLine": "Copy product line",
        "MoveProductLine": "Move product line",
        "DeleteProductLine": "Delete product line",
        "AddProduct": "Add product",
        "CopyProduct": "Copy product",
        "MoveProduct": "Move product",
        "DeleteProduct": "Delete product",
        "ShowExistingDocumentsIcon": "Icon for existing documents",
        "Export": "Export",
        "ExportWithReadRights": "Export with read rights",
        "Import": "Import",
        "SendTemplate": "Send template",
        "EditPreferences": "Edit preferences",
        "EditProperties": "Edit properties",
        "EditGlobalAttributes": "Edit globalattributes",
        "EditProductFiles": "Edit Product Files",
        "Powerload": "Powerload",
        "Actions": "Actions",
        "FlexAction": "FlexAction"
      },
      "TabPreferencesLabel": "Tab preferences",
      "TabPreferences": {
        "ToggleFieldList": "Toggle field list",
        "SaveLayout": "Save layout",
        "Export": "Export",
        "ExportWithReadRights": "Export with read rights",
        "ExportToExcel": "Export to excel",
        "ExportToPDF": "Export to PDF",
        "Import": "Import",
        "Options": "Options",
        "ReloadTab": "Reload tab",
        "AddTab": "Add tab",
        "EditSQLCommandInTabs": "Edit SQL command in tabs",
        "EditNumericFieldsFormat": "Edit numeric fields format",
        "EditDataFieldsAggregationTypes": "Edit data fields aggregation types",
        "EditTotalsVisibility": "Edit totals visibility",
        "EditLabelsAlignment": "Edit labels alignment",
        "EditPivotGridFieldPanel": "Edit fields visibility",
        "ChangeFieldsWidth": "Change fields width",
        "PivotGridGeneralOptions": "Pivot grid general options",
        "ChartGeneralOptions": "Chart general options",
        "ChangeChartPosition": "Change chart position",
        "ChangeCellFormat": "Change cell colors",
        "AddFactoryTab": "Add factory tab",
        "EditFactoryTab": "Edit factory tab",
        "DeleteFactoryTab": "Delete factory tab",
        "PrivateLayouts": "Private layouts",
        "MultipleLayouts": "Multiple layouts",
        "UserEditPublicLayouts": "Edit public layouts",
        "UserEditCalculatedFields": "Edit calculated fields",
        "EditCalculatedFieldsInPrivateLayouts": "Edit calculated fields in private layouts",
        "ApplyCalculatedFieldChangesToAllLayouts": "Synchronize calculated fields from public to private layouts",
        "UserEditConditionalFormatting": "Edit Flexmonster conditional formatting",
        "EditConditionalFormattingInPrivateLayouts": "Edit Flexmonster conditional formatting in private layouts",
        "FlexmonsterConditionalFormattingMethod": "Flexmonster conditional formatting method",
        "FlexmonsterConditionalFormattingMethods": {
          "Basic": "Basic",
          "Formula": "Formula",
          "Unknown": "Unknown"
        },
        "ApplyFlexmonsterConditionalFormattingToAllLayouts": "Apply Flexmonster conditional formatting to all layouts"
      },
      "ClusterPreferencesLabel": "Cluster preferences",
      "ClusterPreferences": {
        "Actions": "Actions"
      },
      "FactoryPreferencesLabel": "Factory preferences",
      "FactoryPreferences": {
        "Actions": "Actions"
      },
      "ProductlinePreferencesLabel": "Product line preferences",
      "ProductlinePreferences": {
        "Save": "Save",
        "CancelDataChanges": "Cancel data changes",
        "Comment": "Comment",
        "AddProduct": "Add product",
        "Actions": "Actions",
        "FlexSearch": "FlexSearch",
        "FlexAction": "FlexAction",
        "FlexDrill": "FlexDrill",
        "Hyperlink": "Hyperlink",
        "SaveLayout": "Save layout",
        "LoadLayout": "Load layout",
        "SendLayout": "Send layout",
        "ResetLayout": "Reset layout",
        "DeleteLayout": "Delete layout",
        "CopyProduct": "Copy product",
        "MoveProduct": "Move product",
        "DeleteProduct": "Delete product",
        "ExportProduct": "Export product",
        "SendTemplate": "Send template",
        "EditProductFiles": "Edit Product Files",
        "EditProperties": "Edit Properties",
        "FillToEnd": "Fill to the end"
      },
      "ProductPreferencesLabel": "Product preferences",
      "ProductPreferences": {
        "Save": "Save",
        "FormulaBar": "FormulaBar",
        "Comment": "Comment",
        "InputHelper": "Input helper",
        "Fill": "Fill",
        "Distribute": "Distribute",
        "DistributeWithRatio": "Distribute with ratio",
        "Add": "Add",
        "Substract": "Substract",
        "Multiply": "Multiply",
        "Divide": "Divide",
        "DesignMode": "Design mode",
        "EditValueSeries": "Edit value series",
        "InsertValueSeries": "Insert value series",
        "MoveValueSeries": "Move value series",
        "DeleteValueSeries": "Delete value series",
        "InsertTimeID": "Insert time id",
        "EditTimeID": "Edit time id",
        "DeleteTimeID": "Delete time id",
        "Actions": "Actions",
        "FlexSearch": "FlexSearch",
        "FlexAction": "FlexAction",
        "FlexDrill": "FlexDrill",
        "Hyperlink": "Hyperlink",
        "EditComment": "Edit comment",
        "FillToTheEnd": "Fill to the end",
        "SearchAndReplace": "Search and Replace",
        "ExportToExcel": "Export to excel",
        "ShowStatements": "Show statements",
        "EditProductFiles": "Edit Product Files"
      }
    },
    "Dialogs": {
      "EditDatabaseServerNodeDialog": {
        "DatabaseServerID": "Database Server ID",
        "Description": "Description",
        "ConnectionData": "Connection Information",
        "Server": "Server",
        "Instance": "Instance",
        "WindowsAuthentication": "Windows Authentication",
        "ServiceUser": "Service User:",
        "SQLServerAuthentication": "SQL Server Authentication",
        "Username": "Username",
        "Password": "Password",
        "ConnectionString": "Connection String:",
        "TestConnection": "Test Connection",
        "Encrypt": "Encrypt",
        "EncryptTooltip": "Setting the encrypt property to true will cause the transmission of data to and from the SQL server to be encrypted.",
        "TrustServerCertificate": "Trust Server Certificate",
        "TrustServerCertificateTooltip": "When TrustServerCertificate is set to true, the transport layer will use SSL to encrypt the channel and bypass walking the certificate chain to validate trust. If TrustServerCertificate is set to true and encryption is turned on, the encryption level specified on the server will be used even if Encrypt is set to false in the connection string. The connection will fail otherwise.",
        "UserAssignedManagedIdentityAuthentication": "User Assigned Managed Identity (Azure)",
        "ClientId": "Client Id",
        "WizardMode": "Wizard mode",
        "EditorMode": "Custom Connection String",
        "ConnectionStringFormatInfo": "Ensure your connection string is correctly formatted (especially when it contains special characters):\n\n - Special Characters: Use double quotes for values containing semicolons (;), single quotes ('), or double quotes (\").\n\n - Both Semicolon & Double Quotes: Enclose in single quotes (').\n\n - Value Starts with Double Quote: Enclose in single quotes (').\n\n - Value Starts with Single Quote: Enclose in double quotes (\").\n\n -Both Single & Double Quotes: Double the enclosing quotation mark inside the value."
      },
      "EditDatabaseNodeDialog": {
        "AddDatabaseTitle": "Register Database",
        "EditDatabaseTitle": "Edit Database",
        "DatabaseIDPlaceholder": "Database ID",
        "DatabaseVisibilityLabel": "Visibility",
        "DatabaseVisibilityTypes": {
          "Visible": "Visible",
          "Static": "Static",
          "Invisible": "Invisible"
        },
        "UsernamePlaceholder": "Username",
        "PasswordPlaceholder": "Password",
        "DirectAuthenticationLabel": "Alternative SQL server login",
        "DirectAuthenticationIconTooltip": "Direct authentication",
        "DirectAuthenticationTooltip": "Credentials that will be used to connect to the database.\n\nThese credentials are optional and if left empty, the authentication will be based on the database server authentication which were set in the database server dialog"
      },
      "TestDatabaseConnectionDialog": {
        "User": "User",
        "TestDatabaseConnection": "Test database connection",
        "UserExists": "User exists",
        "YourDatabaseRoles": "Your database roles",
        "DatabaseVersion": "Database version",
        "SchedulerOwnerServer": "Owner of the database",
        "UnknownStep": "Unknown"
      },
      "TestConnectionsDialog": {
        "TestConnections": "Test connections",
        "DatabaseServer": "Database Server",
        "UserName": "Username",
        "Users": "Users:",
        "Status": "Status",
        "Database": "Database",
        "DatabaseAvailability": "Database availability",
        "UserExists": "User exists",
        "UserRoles": "User Roles",
        "DatabaseVersion": "Version",
        "SchedulerOwnerServer": "Owner of the database",
        "TestResult": "Test result",
        "TestFinished": "Test result",
        "Results": {
          "Untested": "Untested",
          "TestRunning": "Test running",
          "TestSuccessfullyCompleted": "Test successfully completed",
          "TestFailed": "Test failed"
        },
        "ColumnMenu": {
          "GroupColumn" : "Group Column",
          "MovePrevious": "Move left",
          "MoveNext": "Move right",
          "SetColumnPosition": "Move column"
        }
      },
      "OCTInvalidLicenseDialog": {
        "Title": "Invalid License",
        "MainMessage": "The license is invalid for following reasons:",
        "Unknown": "Unknown issue",
        "Invalid": "License could not be found or is corrupted",
        "Expired": "License Expired",
        "TooManyUsers": "Too many users registered inside the current cluster (db)"
      },
      "DatabaseLicenseCheckDialog": {
        "Title": "License Check",
        "CheckLicense": "Check License",
        "ColumnMenu": {
          "GroupColumn" : "Group Column",
          "MovePrevious": "Move left",
          "MoveNext": "Move right",
          "SetColumnPosition": "Move column"
        }
      },
      "Errors": {
        "DatabaseServerIDRequiredError": "Database Server ID name required",
        "DatabaseServerIDUniqueError": "Database Server ID must be unique",
        "ConnectionStringRequiredError": "Connection String is required",
        "DatabaseIDRequiredError": "Database ID name is required",
        "DatabaseIDUniqueError": "Database ID must be unique"
      }
    },
    "Messages": {
      "AddDatabaseServer": "Add new Database Server",
      "EditDatabaseServer": "Edit Database Server",
      "AddDatabaseProgress": "Creating Database",
      "AddDatabase": "Database created",
      "AddDatabaseError": "An error occurred while creating database",
      "DeleteDatabaseProgress": "Deleting Database",
      "DeleteDatabase": "Database deleted",
      "DeleteDatabaseError": "An error occurred while deleting database",
      "ExecuteScriptProgress": "Executing Script",
      "ExecuteScript": "Script executed",
      "ExecuteScriptError": "An error occurred while executed script",
      "SaveConfiguration": "Configuration has been saved",
      "SaveConfigurationError": "An error occurred while saving configuration",
      "CheckingPermissionsTooltip": "Checking permissions...",
      "NoRegisteredServers": "No registered database servers",
      "NavigatingTo": "Navigating to: {{cluster}}",
      "NoDatabasesAvailable": "No databases available",
      "ImportDatabaseServers": "Database servers configuration has been loaded successfully"
    },
    "Tooltips": {
      "SaveConfiguration": "Save Configuration",
      "ReloadData": "Reload Data",
      "RestartServiceRequired": "Requires a restart of the OCT-service",
      "MaintenanceMode": "This database is currently undergoing scheduled maintenance.",
      "StaticMode": "This is a static database. Various problems may occur while trying to connect to this resource, such as: availability and permission issues, connection timeouts.",
      "DomainNameHint": "The application name can be freely assigned. It is recommended to use the main URL of the application you are currently in.\n\nThe application name will be displayed as the server name during the automatic execution of pipelines."
    },
    "Buttons": {
      "Enter": "Enter"
    }
  },
  "Sidenav": {
    "NoData": "No data available",
    "Loading": "Loading...",
    "Search": {
      "Placeholder": "Search in Tree",
      "NoItemsFound": "No items found"
    },
    "ContextMenu": {
      "Copy": "Copy",
      "Rename": "Rename",
      "Delete": "Delete",
      "FlexAction": "FlexAction",
      "AddFactory": "Add Factory",
      "CopyFactory": "Copy",
      "MoveFactory": "Move",
      "DeleteFactory": "Delete",
      "AddProductLine": "Add Productline",
      "CopyProductLine": "Copy",
      "MoveProductLine": "Move",
      "DeleteProductLine": "Delete",
      "AddProduct": "Add Product",
      "CopyProduct": "Copy",
      "MoveProduct": "Move",
      "DeleteProduct": "Delete",
      "AppearanceSettings": "Appearance Settings",
      "ChangeThemeColor": "Change Theme Color",
      "OpenNewTab": "Open in new tab",
      "OpenNewWindow": "Open in new window",
      "ExportObject": "Export",
      "Powerload": "Powerload",
      "ImportObject": "Import",
      "SendTemplate": "Send Template",
      "EditProperties": "Edit Properties",
      "EditGlobalAttributes": "Edit globalattributes",
      "EditProductFiles" : "Manage Files",
      "ManageImages" : "View image gallery",
      "CopyLink": "Copy link",
      "Actions": "Actions"
    },
    "IntegrationTreeView": {
      "DataSources": "Data Sources",
      "CompaniesManagement": "Companies Management",
      "ProcessPipelines": "Process Pipelines",
      "Logs": "Process Logs"
    },
    "BottomContainer": {
      "SwitchToPlanning": "Data Entry",
      "SwitchToIntegration": "Data Flows",
      "SwitchToDatabaseSettings": "Database settings",
      "NoRightsTooltip": "You do not have sufficient rights."
    }
  },
  "Home": {
    "WelcomeMessage": "Welcome",
    "Tip": "To continue, enter the database name in the browser"
  },
  "Maintenance": {
    "MaintenanceActivatedDialog": {
      "Title": "Database Maintenance",
      "Message": "This database is currently undergoing scheduled maintenance - please save all unsaved changes immediately! After one minute an automatic redirection will take place and you will temporarily have no access to the database."
    }
  },
  "Tabs": {
    "Toolbar": {
      "ToggleFieldList": "Toggle Field List",
      "Save": "Save",
      "SaveLayout": "Save layout",
      "SaveLayoutAs": "Save layout as..",
      "Import": "Import",
      "Export": "Export",
      "ExportToExcel": "Export to Excel",
      "ExportToPDF": "Export to PDF",
      "LandscapeMode": "Landscape mode",
      "PortraitMode": "Portrait mode",
      "ReloadTab": "Reload",
      "Options": "Options",
      "HideTab": "Hide Tab",
      "OpenNewBrowserTab": "Open in new browser tab",
      "OpenNewBrowserWindow": "Open in new browser window",
      "TabLayoutGroups": {
        "Private": "Private layouts",
        "Public": "Public layouts"
      },
      "NoLayouts": "No layout",
      "DevExPivotGrid": {
        "OptionsDialog": "Options Dialog",
        "ExpandCurrentLevel": "Expand Current Level",
        "ExpandAll": "Expand All",
        "ExpandAllLabel": "Expand All",
        "CollapseCurrentLevel":"Collapse Current Level",
        "CollapseAll":"Collapse All",
        "CollapseAllLabel":"Collapse All",
        "ColumnFieldArea":"No column fields defined",
        "RowFieldArea":"No row fields defined",
        "DataFieldArea":"No data fields defined",
        "FilterFieldArea":"No filter fields defined"
      },
      "FlexmonsterPivotGrid": {
        "FormatCells": "Format Cells",
        "GridOptions": "Grid options",
        "BasicConditionalFormatting": "Conditional Formatting (Basic)",
        "FormulaConditionalFormatting": "Conditional Formatting (Formula)",
        "CalculatedFields": "Calculated Fields",
        "LayoutOptions": "Layout Options",
        "DisplayGrid": "Display Grid",
        "DisplayChart": "Display Chart",
        "DisplayGridAndChart": "Display Grid And Chart",
        "Print": "Print",
        "Fullscreen": "Fullscreen",
        "Themes": "Themes",
        "ExpandAll": "Expand All",
        "CollapseAll": "Collapse All",
        "HideFieldHeaders": "Hide Field Headers",
        "ShowFieldHeaders": "Show Field Headers",
        "BasicConditionalFormattingError": "There was an error while trying to open \"Basic Conditional Formatting\" Dialog. Please check the syntax of your custom formulas (remember about the spaces between comparison signs, for example: \"#value > 2\" instead of \"#value>2\")"
      },
      "DataGrid": {
          "ExpandAll": "Expand All",
          "CollapseAll": "Collapse All"
      }
    },
    "Messages": {
      "LayoutSaved": "Layout has been saved",
      "LayoutRemoved": "Layout has been removed",
      "LayoutRemoveWarningTitle": "Delete layout",
      "LayoutRemoveWarningMessage": "Are you sure you want to delete the layout?",
      "LayoutSaveError": "An error occurred while saving layout",
      "TabContentEmptyOrInvalid": "The content is empty or contains invalid data",
      "NoDataFound": "Tab returned no data"
    },
    "Dialogs": {
      "EditTabDialog": {
        "AddTabDialogTitle": "Add Tab",
        "EditTabDialogTitle": "Edit Tab",
        "AddTab": "Add Tab",
        "EditTab": "Edit Tab",
        "TabID": "ID",
        "OrderIndex": "Order Index",
        "IsVisible": "Visibility",
        "PresentationCODE": "Type",
        "Datasource": "Datasource",
        "ShowAllDatasources": "Show All Datasources",
        "TabName": "Name",
        "TabHint": "Comment",
        "TabText": "Text",
        "TabType": {
          "System": "System Tab",
          "DevExPivotGrid": "Pivot Grid",
          "FlexmonsterPivotGrid": "Flexmonster Pivot Grid",
          "DataGrid": "Data Grid",
          "FlowChart": "Flow Chart",
          "ExternalWebsite": "Website",
          "StaticWebsite": "Static Page",
          "HtmlEditor": "HTML Editor"
        },
        "SqlCommand": "SQL command",
        "StoredProcedure": "Stored procedure",
        "EditorDialogButtonTooltip": "Open script editor dialog",
        "VariablesTooltip":"You can use variables/placeholders defined with {} like '{Username}', '{FactoryID}', and '{ProductLineID}'."
      },
      "EditTabParameterJSONDialog": {
        "EditParameterJSON": "Parameters",
        "Title": "Edit Tab ParameterJSON"
      },
      "CopyTabDialog": {
        "Title": "Copy Tab",
        "CopyTab": "Copy Tab",
        "TargetTabID": "Target TabID",
        "TargetOrderIndex": "Target Order Index",
        "TargetTabName": "Target Tab Name"
      },
      "MoveTabDialog": {
        "Title": "Move Tab",
        "MoveTab": "Move Tab",
        "NewTabID": "New ID",
        "NewOrderIndex": "New Order Index"
      },
      "DeleteTabDialog": {
        "DeleteTabDialogTitle": "Delete Tab",
        "DeleteTab": "Delete Tab",
        "Content": "Are you sure you want to delete this Tab?"
      },
      "UnhideTabsDialog": {
        "UnhideTabs": "Unhide Tabs"
      },
      "EditTabLayoutDialog": {
        "SaveAsTitle": "Save layout as",
        "EditTitle": "Edit layout",
        "TabLayoutNamePlaceholder" : "Layout name",
        "TabLayoutTypePlaceholder" : "Type of layout",
        "LayoutAccessTypes": {
          "Public": "Public",
          "Private": "Private"
        }
      },
      "FlexmonsterGridOptionsDialog": {
        "Title": "Grid options",
        "DateFormat": "Date format",
        "DateTimeFormat": "DateTime format"
      },
      "FlexmonsterConditionalFormattingDialog": {
        "Title": "Formula Conditional Formatting",
        "AddCondition": "Add Condition",
        "FormulaDocsLabel": "How to write grid formulas",
        "FormulaRestrictions": "Conditional Formatting Rules",
        "FormulaRestrictionsMessage": "- Inside formulas it is only possible to reference field names and compare them against other fields or values (when comparing to values, given value needs to belong to the field which it is compared with)\n\n- If the same measure has multiple conditions and more than 1 condition is met, the declaration order will determine which one is going to be applied (first one will take over)\n\n- Be aware that conditional formats specified in the 'Basic Conditional Formatting' dialog can interfere with formats specified here (and vice versa)\n\n- For more information about grid formulas, check out the official documentation by clicking on the button located on the left",
        "NoActiveConditions": "There are no active formula-based conditions.",
        "Measure": "Measure",
        "Formula": "Formula",
        "FontSize": "Font Size",
        "BackgroundColor": "Background Color"
      },
      "Errors": {
        "InvalidTabIDError": "Invalid TabID",
        "InvalidOrderIndexError": "Invalid Order Index"
      },
      "EditOrderIndexDialog": {
        "EditOrderIndex": "Change tab position",
        "OrderIndex": "Position"
      }
    },
    "EditingModeButtons": {
      "Designer": "Switch to designer",
      "Viewer": "Switch to viewer"
    }
  },
  "Cluster": {
    "Toolbar": {
      "SaveData": "Save"
    },
    "ContextMenu": {
      "Actions": "Actions",
      "OpenNewTab": "Open in new tab",
      "OpenNewWindow": "Open in new window"
    },
    "Hint": "Select product line",
    "Messages": {
      "SaveLogo": "Logo has been saved",
      "RestoreDefaultLogo": "Default Logo has been restored",
      "SaveTileLogo": "Tile logo has been saved",
      "RestoreDefaultTileLogo": "Default Tile Logo has been restored",
      "SaveThemeColor": "Theme color has been saved",
      "SaveError": "An error occurred while saving data",
      "AddFactoryError": "An error occurred while adding factory",
      "CopyFactoryError": "An error occurred while copying factory",
      "MoveFactoryError": "An error occurred while moving factory",
      "DeleteFactoryError": "An error occurred while deleting factory"
    },
    "Dialogs": {
      "AddFactoryDialog": {
        "Title": "Add new Factory",
        "FactoryID": "Factory ID",
        "FactoryName": "Factory Name"
      },
      "CopyFactoryDialog": {
        "Title": "Copy Factory",
        "FactoryID": "Factory ID",
        "FactoryName": "Factory Name"
      },
      "MoveFactoryDialog": {
        "Title": "Move Factory",
        "NewFactoryID": "New Factory ID"
      },
      "DeleteFactoryDialog": {
        "Title": "Delete Factory",
        "Content": "Are you sure you want to delete this Factory"
      },
      "DragDropPlanningItemConfirmationDialog": {
        "Title": "Move/Copy",
        "Message": "Are you sure you want to move/copy the following resource?",
        "Product": "Product",
        "ProductLine": "ProductLine",
        "Factory": "Factory",
        "Cluster": "Cluster",
        "Move": "Move",
        "Copy": "Copy",
        "MoveCopyNotValid": "You cannot move/copy to this location.",
        "MoveCopyInsufficientRights": "You cannot move/copy due to insufficient rights."
      },
      "Errors": {
        "FactoryIDRequiredError": "Factory ID is required",
        "FactoryIDUniqueError": "Factory ID must be unique",
        "FactoryNameRequiredError": "Factory name is required"
      }
    }
  },
  "Lists": {
    "Toolbar": {
      "SaveLists": "Save Lists",
      "SaveListValues": "Save List Values",
      "AddNewList": "Add New List",
      "ImportList": "Import List",
      "AddNewListValue": "Add New List Value",
      "ValuesOfList": "Values of List",
      "ListID": "ListID",
      "NameShort": "NameShort",
      "CommentUser": "CommentUser",
      "Datentyp": "Data Type",
      "ValueText": "ValueText",
      "ValueInt": "ValueInt",
      "ValueComment": "ValueComment",
      "FormatID": "FormatID",
      "Scale": "Scale",
      "SearchListsPlaceholder": "Search Lists",
      "SearchListValuesPlaceholder": "Search List Values"
    },
    "ContextMenu": {
      "DeleteList": "Delete List",
      "DeleteListValue": "Delete List Value",
      "MoveList": "Move List",
      "CopyList": "Copy List",
      "ExportList": "Export List"
    },
    "Dialogs": {
      "DeleteListDialog": {
        "Title": "Delete List",
        "Content": "Are you sure you want to delete the following List:"
      },
      "DeleteListValueDialog": {
        "Title": "Delete List Value",
        "Content": "Are you sure you want to delete the following List Value:"
      },
      "MoveListDialog": {
        "Title": "Move List",
        "TargetList": "Target List",
        "Info": "This action replaces the source list in the entire OCT-database with the target list from the selection below."
      },
      "CopyListDialog": {
        "Title": "Copy List",
        "SourceId": "Source List ID",
        "TargetId": "Target List ID",
        "IDUniqueError": "ID must be unique",
        "CopyListSuccess": "List has been copied successfully"
      }
    },
    "ExportListProgress": "Exporting List",
    "SourceList": "Source List",
    "TargetList": "Target List",
    "ImportListProgress": "Importing List"
  },
  "Formats": {
    "Toolbar": {
      "SaveFormats": "Save Formats",
      "AddNewFormat": "Add New Format",
      "ImportFormat": "Import Format",
      "FormatID": "FormatID",
      "Preview": "Preview",
      "BackgroundColor": "BackgroundColor",
      "FontColor": "FontColor",
      "ValueFormat": "ValueFormat",
      "Bold": "Bold",
      "Italic": "Italic",
      "TextUnderlined": "Underline",
      "AlignmentHorizontal": "H-align",
      "AlignmentVertical": "V-align",
      "BorderToNext": "NextBorder",
      "BorderToPrevious": "PrevBorder",
      "SearchPlaceholder": "Search Formats"
    },
    "ContextMenu": {
      "DeleteFormat": "Delete Format",
      "MoveFormat": "Move Format",
      "CopyFormat": "Copy Format",
      "ExportFormat": "Export Format"
    },
    "Dialogs": {
      "DeleteFormatDialog": {
        "Title": "Delete Format",
        "Content": "Are you sure you want to delete the following format:"
      },
      "MoveFormatDialog": {
        "Title": "Move Format",
        "TargetFormat": "Target Format",
        "Info": "This action replaces the source format in the entire cluster with the target format from the selection below."
      },
      "CopyFormatDialog" : {
        "Title": "Copy Format",
        "SourceId": "Source Format ID",
        "TargetId": "Target Format ID",
        "IDUniqueError": "ID must be unique",
        "CopyFormatSuccess": "Format has been copied successfully"
      }
    },
    "ExportFormatProgress": "Exporting Format",
    "SourceFormat": "Source Format",
    "TargetFormat": "Target Format",
    "ImportFormatProgress": "Importing Format"
  },
  "Actions": {
    "Toolbar": {
      "AddAction": "Add action",
      "SaveAction": "Save action",
      "ImportAction": "Import action",
      "ExportAction": "Export action",
      "CopyAction": "Copy action",
      "DeleteActions": "Delete actions",
      "ActionExecutionLog": "Action execution logs"
    },
    "ActionDetails": {
      "GeneralHeader": "General",
      "Active": "Active",
      "Name": "Name",
      "Description": "Description",
      "ActionHeader": "Action",
      "RequiresClusterWriteRights": "Requires cluster write rights",
      "RequiresObjectWriteRights": "Requires write rights on object",
      "SqlDialogButtonTooltip": "Open SQL editor dialog",
      "ListSQL": "List SQL",
      "Filter": "Restrict availability",
      "FilterFields": {
        "Level": "Level",
        "Area": "Area",
        "Cluster": "Cluster",
        "Factory": "Factory",
        "ProductLine": "ProductLine",
        "Product": "Product",
        "Tree": "Tree",
        "Cell": "Cell",
        "Toolbar": "Toolbar",
        "Username": "Username",
        "FactoryID": "Factory ID",
        "FactoryName": "Factory Name",
        "ProductLineID": "ProductLine ID",
        "ProductLineName": "ProductLine Name",
        "ProductID": "Product ID",
        "ProductName":"Product Name",
        "Template": "Template",
        "ValueSeriesID": "ValueSeries ID",
        "ValueSeriesName": "ValueSeries Name",
        "TimeID": "TimeID",
        "Value": "Value",
        "GlobalAttributeName": "GlobalAttribute Name",
        "GlobalAttributeNumber": "GlobalAttribute Number",
        "GlobalAttribute": "GlobalAttribute"
      },
      "FilterOperators": {
        "IsBlank": "Is null",
        "IsNotBlank": "Is not null",
        "Equals": "Equals",
        "DoesNotEqual": "Does not equal",
        "StartsWith": "Starts with",
        "EndsWith": "Ends with",
        "Contains": "Contains",
        "DoesNotContain": "Does not contain"
      },
      "ListLayoutOptionsButton": "Layout options [{{numberOfFields}}]",
      "FilterGroupOperations": {
        "And": "And",
        "Or": "Or",
        "NotAnd": "Not And",
        "NotOr": "Not Or"
      },
      "PreviewButton": "Preview",
      "SetCellValueAsFilter": "Apply cell value as filter for list",
      "ReloadListAfterChangingFilter": "Reload list when changing filter",
      "ActionSQL": "Action SQL",
      "ApplyFromField": "Apply selected field value",
      "SaveAndReloadHeader": "Save & Reload",
      "SaveBeforeAction": "Save before Action",
      "SaveAfterAction": "Save after Action",
      "ReloadTreeAfterAction": "Reload tree after Action",
      "ReloadDetailsAfterAction": "Reload details after Action",
      "ListSQLActionSQLValidationMessage": "List SQL or Action SQL is required",
      "ListSQLTooltip": "You can use variables/placeholders defined with {} like Username, FactoryID, ProductLineID, ProductID, ValueSeriesID, TimeID, Value, Template (of the Product), SearchString, GlobalAttribute Name, GlobalAttribute Number, GlobalAttribute1 - GlobalAttribute25.",
      "ActionSQLTooltip": "You can use variables/placeholders defined with {} like Username, FactoryID, ProductLineID, ProductID, ValueSeriesID, TimeID, Value, Template (of the Product), SearchString, GlobalAttribute Name, GlobalAttribute Number, GlobalAttribute1 - GlobalAttribute25. Values from the selected row in the List SQL are available with the LIST_ prefix, e.g. {LIST_ColumnName}",
      "ListSQLPreviewError": "List SQL can’t be previewed because it includes a variable"
    },
    "Errors": {
      "InvalidActionDetailsError": "This action contains incorrect or missing data",
      "SaveError": "Error while saving the Action",
      "InvalidImportFileFormatError": {
        "Title": "Importing Actions",
        "InvalidFileExtensionMessage": "Invalid file format. Expected a .json file. Please select a valid file and try again.",
        "InvalidFileStructureMessage": "Error when importing actions. The JSON file may contain incorrect data or an unsupported format. Please verify the file and try again."
      },
      "ActionNotFoundError": "Action does not exist",
      "ActionPermissionError": "You don't have the rights to this action"
    },
    "Dialogs": {
      "CreateActionDialog": {
        "Title": "Add new Action",
        "ActionName": "Name of the Action"
      },
      "ExportActionDialog": {
        "Title": "Export Action",
        "ActionIDLabel": "Action ID",
        "NameLabel": "Name",
        "DescriptionLabel": "Description",
        "ExportAsJSON": "Export as JSON",
        "ExportAsSQL": "Export as SQL"
      },
      "DeleteActionsDialog": {
        "Title": "Delete Actions",
        "Message": "Are you sure you want to delete the selected Actions?",
        "ActionIDLabel": "Action ID",
        "NameLabel": "Name",
        "DescriptionLabel": "Description",
        "ActiveLabel": "Active",
        "ActionsSuccessfullyDeleted": "Actions have been successfully deleted"
      },
      "TestListSqlDialog": {
        "Title": "List SQL: Preview"
      },
      "LayoutOptionsDialog": {
        "Title": "List SQL: Layout options",
        "AddRow":"Add row",
        "FetchFieldList": "Fetch fields from List SQL",
        "DeleteRow":"Delete field",
        "FieldName":"Field name",
        "DataType": "Data type",
        "DataTypes": {
          "String": "Text",
          "Number": "Number",
          "Date": "Date"
        },
        "DataFormat": "Data format",
        "Alignment": "Alignment",
        "AlignmentTypes": {
          "Left": "Left",
          "Center": "Center",
          "Right": "Right"
        },
        "NewFieldName": "New field",
        "Width": "Width"
      },
      "ActionExecutionLogDialog": {
        "Title": "Action execution logs",
        "ExecutionUser": "Execution user",
        "ActionID": "Action ID",
        "StartLocation": "Start location",
        "ExecutionTime": "Execution time",
        "ExecutionType": "Execution type",
        "ExecutionSQL": "Execution SQL"
      }
    },
    "ExportActionProgress": "Exporting Action",
    "ImportingActionProgress": "Importing Action",
    "NoActionsLabel": "No matching Action found",
    "ActionSuccessfullySaved": "Action has been successfully saved"
  },
  "Users": {
    "Toolbar": {
      "SaveUsers": "Save Users",
      "SavePermissions": "Save Permissions",
      "AddNewUser": "Add New User",
      "PermissionsOf": "Permissions of",
      "Administrator": "Administrator",
      "UserName": "Username",
      "PersonSurname": "Surname",
      "PersonFirstName": "FirstName",
      "Email": "Email",
      "IntegrationRights": "Data Flows",
      "PlanningRights": "Data Entry",
      "IsActive": "Active",
      "Right": "Permission",
      "FactoryID": "Factory ID",
      "ProductlineID": "Productline ID",
      "ReadCommentMandatory": "ReadCommentMandatory",
      "WriteCommentMandatory": "WriteCommentMandatory",
      "SearchUsersPlaceholder": "Search Users",
      "SearchUserRightsPlaceholder": "Search Permissions",
      "EditRights": "Edit rights"
    },
    "ContextMenu": {
      "Copy": "Copy",
      "Delete": "Delete",
      "ChangeStatus": "Change Status",
      "ChangeAdministrators": "Change administrators"
    },
    "Dialogs": {
      "CannotEditOwnPermissionsDialog": {
        "Title": "Edit Permissions",
        "Content": "You cannot edit your own permissions."
      },
      "CannotEditInactiveUserPermissionsDialog": {
        "Title": "Edit Permissions",
        "Content": "You need to set the user as active first before you can edit the rights."
      },
      "DeleteUsersDialog": {
        "Title": "Delete Users",
        "Username": "Username",
        "Email": "Email",
        "Active": "Active",
        "ProductID": "ProductID",
        "NameShort": "Name",
        "Confirm": "Are you sure you want to delete the following Users?"
      },
      "ChangeAdministratorsDialog": {
        "Title": "Change Administrators",
        "NameShort": "Name",
        "Confirm": "Are you sure you want to grant administrator rights to these Users:"
      },
      "ChangeUsersStatusDialog": {
        "Title": "Change status",
        "StatusPlaceholder": "Select status",
        "Confirm": "Are you sure you want to change status of the following Users?"
      },
      "CopyUserDialog": {
        "Title": "Copy User",
        "CopyUsername": "Copy Username",
        "TargetUsername": "Target Username",
        "UsernameUniqueError": "Username must be unique",
        "CopyUserSuccess": "User has been copied successfully"
      }
    },
    "Messages": {
      "DeleteUsersError": "An error occurred while deleting users",
      "ChangePrivilegesUsersError": "An error occurred while changing users privileges",
      "ChangeUsersStatusError": "An error occurred while changing users statuses"
    }
  },
  "Properties": {
    "ClusterPropertiesTitle": "Cluster Properties",
    "FactoryPropertiesTitle": "Factory Properties",
    "ProductLinePropertiesTitle": "ProductLine Properties",
    "ProductPropertiesTitle": "Product Properties",
    "Toolbar": {
      "SaveProperties": "Save Properties",
      "AddNewProperty": "Add New Property",
      "User": "User",
      "System": "System",
      "Client": "Client",
      "PropertyID": "Property-ID",
      "PropertyName": "Property-Name",
      "CommentUser": "CommentUser",
      "ValueText": "ValueText",
      "ValueInt": "ValueInt",
      "ValueList": "ValueList",
      "Scale": "Scale",
      "Unit": "Unit",
      "FormatID": "FormatID"
    },
    "ProductClientProperties": {
      "ImageName": "Imagename",
      "FixationOffsetSeries": "Series offset",
      "FixationOffsetTimeline": "Timeline offset",
      "ValueSeriesHidden": "Hide ValueSeriesID",
      "GridLinesHidden": "Hide grid lines",
      "NoAutoScroll": "Autoscroll to current date",
      "NameShortColumnWidth": "NameShort Column Width (pixels)",
      "NameShortColumnWidthHint": "To use default behavior, set this value to: 0 \n\n (Horizontal orientation only)"
    },
    "ContextMenu": {
      "DeleteProperty": "Delete Property",
      "CopyProperty": "Copy Property"
    },
    "Dialogs": {
      "DeletePropertyDialog": {
        "Title": "Delete Property",
        "Content": "Are you sure you want to delete the following property:"
      },
      "CreatePropertyDialog": {
        "Title": "Create Property"
      },
      "CopyPropertyDialog": {
        "Title": "Copy Property"
      }
    }
  },
  "Connectors": {
    "Connector": "Connector",
    "Toolbar": {
      "Save": "Save",
      "Reload": "Reload",
      "AddConnector": "Add Connector",
      "DeleteConnector": "Delete Connector",
      "ImportConnector": "Import Connector",
      "ImportConnectorFromContentServer": "Import from Content Server",
      "ImportConnectorFromSqlFile": "Import from SQL file",
      "ImportConnectorFromJsonFile": "Import from JSON file",
      "ExportConnectorToSqlFile": "Export to SQL file",
      "ExportConnectorToJsonFile": "Export to JSON file",
      "ExportConnector": "Export Connector",
      "DetailsContainerToggle": "Field list & test query"
    },
    "Dialogs": {
      "SaveConnectorDialog": {
        "Content": "Saving Connector",
        "Success": "Data has been saved successfully"
      },
      "DeleteConnectorDialog": {
        "Title": "Delete Connector",
        "Content": "Are you sure you want to delete the following Connector:"
      },
      "CreateConnectorDialog": {
        "Title": "Add new Connector",
        "Manufacturer": "Manufacturer",
        "SourceSystem": "Source System",
        "SourceSystemType": "Source System Type",
        "Module": "Module",
        "Description": "Description"
      },
      "ImportConnectorDialog": {
        "ImportConnector": "Import Connector",
        "OpenFile": "Open File",
        "FileName": "File Name",
        "SourceApiVersion": "Source Database Version",
        "SourceCluster": "Source Database",
        "ObjectType": "Object Type",
        "SourceSystemID": "Source System",
        "SourceSystemType": "Source System Type",
        "TargetSystemID": "Target Source System",
        "TargetSystemType": "Target Source System Type",
        "SourceModule": "Source module",
        "TargetModule": "Target module",
        "ConnectorExistsMessage": "A target connector with provided data already exists. Are you sure that you want to override it?",
        "ImportSuccessMessage": "The connector has been successfully imported into the database.",
        "ImportErrorMessage": "An error occurred during import.",
        "NoExistingPlanningObjects": "Selected target objects does not exist:",
        "ImportingConnector": "Importing Connector...",
        "ImportingConnectors": "Importing Connectors...",
        "ConnectingToContentServer": "Connecting to Content Server..."
      },
      "ContentServerConnectorImportDialog": {
        "Title": "Import connector",
        "Manufacturer": "Manufacturer",
        "ERPSystemName": "Source system",
        "ERPSystemType": "Source system type",
        "ModuleID": "Module",
        "ShortDescription": "Description",
        "InstallationNotes": "Installation notes",
        "Details": "Details",
        "ImportButton": "Import"
      }
    },
    "ConnectorDetails": {
      "Manufacturer": "Manufacturer",
      "SourceSystemID": "Source System",
      "SourceSystemType": "Source System Type",
      "ModuleID": "Module",
      "ConnectorShortDescription": "Description",
      "ConnectorDescription": "Installation notes",
      "ConnectorVersion": "Version",
      "Details": "Details",
      "Website": "Saxess website"
    },
    "ConnectorQueryFields": {
      "Title": "Fields",
      "Columns": {
        "ColumnName": "Column Name",
        "DataType": "Data Type",
        "Nullable": "Nullable"
      }
    },
    "ConnectorQueryTest": {
      "Title": "Test query",
      "Datasource": "Datasource",
      "Company": "COMPANY",
      "PeriodYearStart": "PERIOD_YEAR_START",
      "PeriodMonthStart": "PERIOD_MONTH_START",
      "PeriodYearEnd": "PERIOD_YEAR_END",
      "PeriodMonthEnd": "PERIOD_MONTH_END",
      "TestQuery": "Test SQL query"
    },
    "ExportConnectorProgress": "Exporting Connector",
    "NoConnectors": {
      "Title": "No connectors",
      "Details": "Click on the icon '+' to add a new connector"
    },
    "NoData": {
      "Title": "No data",
      "Details": "Select connector or query to see more details"
    }
  },
  "Factory": {
    "Toolbar": {
      "SaveData": "Save"
    },
    "ContextMenu": {
      "Actions": "Actions",
      "OpenNewTab": "Open in new tab",
      "OpenNewWindow": "Open in new window"
    },
    "Messages": {
      "AddProductLineError": "An error occurred while adding productline",
      "CopyProductLineError": "An error occurred while copying productline",
      "MoveProductLineError": "An error occurred while moving productline",
      "DeleteProductLineError": "An error occurred while deleting productline"
    },
    "Dialogs": {
      "AddProductLineDialog": {
        "Title": "Add new Productline",
        "ProductLineID": "Productline ID",
        "ProductLineName": "Productline Name"
      },
      "CopyProductLineDialog": {
        "Title": "Copy Productline",
        "ProductLineID": "Target Productline ID",
        "ProductLineName": "Target Productline Name",
        "ShowExistingProductLines": "Show existing ProductLines",
        "NoRightsToAnyFactory": "You do not have the necessary rights for any target factory.",
        "ExistingProductLinesGrid": {
          "ProductLineID": "ProductLine ID",
          "ProductLineName": "ProductLine Name"
        }
      },
      "MoveProductLineDialog": {
        "Title": "Move Productline",
        "NewProductLineID": "New ProductlineID"
      },
      "DeleteProductLineDialog": {
        "Title": "Delete Productline",
        "Content": "Are you sure you want to delete this Productline"
      },
      "EditGlobalAttributesDialog": {
        "Title": "Edit Globalattributes",
        "FactoryID": "FactoryID",
        "FactoryName": "Factoryname",
        "FactoryNameShort": "Name",
        "ResponsiblePerson": "Responsible Person",
        "CommentUser": "Description",
        "ImageName": "Imagename"
      },
      "Errors": {
        "IDRequiredError": "ID is required",
        "IDUniqueError": "ID must be unique",
        "LabelRequiredError": "This field is required",
        "ProductLineIDRequiredError": "Productline ID is required",
        "ProductLineIDUniqueError": "Productline ID must be unique",
        "ProductLineNameRequiredError": "Productline name is required"
      },
      "DataGridOptionsDialog": {
        "Title": "DataGrid options",
        "ColumnOptions": {
          "Name": "Name",
          "Visibility": "Visibility",
          "Alignment": "Alignment",
          "Width": "Width",
          "DataType": "Data type",
          "Format": "Format",
          "Link": "Link",
          "Summary": "Summary",
          "SummaryType" : "Summary type"
        },
        "SummaryTypes": {
          "Sum": "Sum",
          "Min": "Min",
          "Max": "Max",
          "Avg": "Avg",
          "Count": "Count"
        },
        "AlignmentOptions": {
          "Left": "Left",
          "Center": "Center",
          "Right": "Right"
        },
        "DataTypes": {
          "String": "Text",
          "Number": "Number",
          "Date": "Date"
        },
        "ContextMenu": {
          "ActivateSelected": "Activate selected",
          "DeactivateSelected": "Deactivate selected"
        }
      },
      "PivotGridOptionsDialog": {
        "Options": "Options",
        "Close": "Close",
        "PivotGrid": "Pivot Grid",
        "PivotGridWidth": "Pivot Grid width",
        "Chart": "Chart",
        "EditNumericFieldsFormat": "Numeric Fields Format",
        "EditTotalsVisibility": "Totals Visibility",
        "ShowRowGrandTotals": "Row Grand Totals",
        "ShowRowTotals": "Row Totals",
        "ShowColumnGrandTotals": "Column Grand Totals",
        "ShowColumnTotals": "Column Totals",
        "Apply": "Apply",
        "Remove": "Delete",
        "ChangeFieldsWidth": "Fields Width",
        "PivotField": "Field",
        "FieldWidth": "Width",
        "NumericField": "Numeric Field",
        "Format": "Format",
        "General": "General",
        "DisplayPivotGrid": "Display PivotGrid",
        "DisplayChart": "Display Chart",
        "ChartTypeLabel": "Chart Type",
        "ChartTypePlaceholder": "Type",
        "Positioning": "Position",
        "ChartOnTop": "Chart on top",
        "ChartOnBottom": "Chart on bottom",
        "EditNumericCellColors": "Cell Colors",
        "ColorPickerTitle": "Change color",
        "Font": "Font",
        "Background": "Background",
        "PositiveValues": "Positive Values",
        "NegativeValues": "Negative Values",
        "ZeroValues": "Zero Values",
        "Aggregations": "Aggregations",
        "DataField": "Data Field",
        "AggregationType": "Aggregation Type",
        "Sum": "Sum",
        "Average": "Average",
        "Minimum": "Minimum",
        "Maximum": "Maximum",
        "Count": "Count",
        "Columns": "Columns",
        "EditLabelsAlignment": "Labels Alignment",
        "Alignment": "Alignment",
        "LeftAlign": "Left",
        "CenterAlign": "Center",
        "RightAlign": "Right",
        "PivotGridFieldPanel": "Fields Visibility",
        "ShowDataFields": "Data Fields",
        "ShowFilterFields": "Filter Fields",
        "ShowColumnFields": "Column Fields",
        "ShowRowFields": "Row Fields",
        "SummaryDisplayModes": "Summary Display Modes",
        "SummarizationOption": "Summarization Option",
        "AbsoluteVariation": "Absolute Variation",
        "PercentVariation": "Percentage Variation",
        "PercentOfColumnTotal": "Percent of Column Total",
        "PercentOfRowTotal": "Percentage of Row Total",
        "PercentOfColumnGrandTotal": "Percentage of Column Grand Total",
        "PercentOfRowGrandTotal": "Percentage of Row Grand Total",
        "PercentOfGrandTotal": "Percentage of Grand Total",
        "DrillDown": {
          "Tab": "Drill Down",
          "VisibleColumns": "Visible Columns"
        }
      }
    },
    "PivotTable": {
      "CalculatedFieldDialog": {
        "Title": "Calculated Fields",
        "FieldName": "Field name",
        "Formula": "Formula",
        "FormulaExample": "e.g. sum(Column1) + sum(Column2)",
        "NewField": "New field",
        "EditedField": "Edited field",
        "ParsingError": "Error when parsing the formula: ",
        "Aggregation": "Aggregation",
        "WithoutAgregation": "None",
        "SumAggregation": "Sum",
        "AverageAggregation": "Average",
        "MinAggregation": "Minimum",
        "MaxAggregation": "Maximum",
        "CountAggregation": "Count",
        "DragDescription": "Please select the desired field and the aggregation function and drag the entry into the formula field on the bottom.",
        "Apply": "Apply",
        "FieldNameRequiredError": "Field name is required",
        "FieldNameUniqueError": "Field name must be unique"
      }
    }
  },
  "ModuleManagement": {
    "Toolbar": {
      "Save": "Save",
      "Reload": "Reload",
      "Add": "Add",
      "NewModule": "New module",
      "NewContentElement": "New content element",
      "DeleteModule": "Delete",
      "ImportModule": "Import",
      "ImportModuleFromContentServer": "Import from content server",
      "ImportModuleFromJsonFile": "Import from JSON file",
      "ExportModule": "Export",
      "Copy": "Copy",
      "EditModuleContent": "Edit module content",
      "Install": "Install",
      "Uninstall": "Uninstall",
      "EnableVersionComparison": "Comparison mode",
      "DisableVersionComparison": "Editor mode"
    },
    "MoveModuleContentError": "Cannot move module content to this location",
    "NoModules": {
      "Title": "No modules",
      "Details": "Click on the icon '+' to add a new module"
    },
    "NoData": {
      "Title": "No data",
      "Details": "Select module or content to see more details"
    },
    "ActivateModule": {
      "ActivateModule": "Activate module",
      "ActivateModuleContent": "Activate content",
      "ModuleActiveMessage": "Some contents of the module have already been activated. Do you wish to reactivate them?",
      "ModuleContentActiveMessage": "Selected content have already been activated. Do you wish to reactivate content?",
      "ActivatingModuleContents": "Activating selected module contents..."
    },
    "DeactivateModule": {
      "DeactivatingModuleContents": "Deactivating selected module contents..."
    },
    "ExportModuleProgress": "Exporting Module",
	"ModuleDetails": {
      "Module": "Module",
      "ModuleType": "Module type",
      "Description": "Description",
      "Version": "Version",
      "AdminRequired": "Requires SQL database administrator rights",
      "Details": "Details",
      "Website": "Saxess website",
      "ModuleTypes": {
        "Integration": "Integration",
        "Planning": "Planning",
        "Staging": "Staging"
      }
    },
    "Dialogs": {
      "SaveModuleDialog": {
        "Content": "Saving module...",
        "Success": "Data has been saved successfully"
      },
      "CreateModuleDialog": {
        "Title": "Add new Module",
        "Module": "Module",
        "ModuleType":"Module type",
        "Description": "Description",
        "CreatingModule": "Creating module..."
      },
      "CreateModuleContentDialog": {
        "Title": "Add new content element",
        "Module": "Module",
        "Content": "Content",
        "ContentType": "OCT object type",
        "TechnicalType":"Technical type",
        "Description": "Description",
        "CreatingModuleContent": "Creating module content..."
      },
      "CopyModuleDialog": {
        "Title": "Copy module",
		    "SourceModule": "Source module",
        "TargetModule": "Target module",
        "CopyingModule": "Copying module..."
      },
      "CopyModuleContentDialog": {
        "Title": "Copy content element",
        "SourceModule": "Source module",
        "TargetModule": "Target module",
        "SourceContentElement": "Source content element",
        "TargetContentElement": "Target content element",
        "CopyingModuleContent": "Copying module content..."
      },
      "EditModuleContentDialog": {
        "Title": "Edit content element",
        "SavingModuleContent": "Saving module content...",
        "ModuleContent": "Module content",
        "ContentType": "OCT object type",
        "ContentTypes": {
          "Factory": "Factory",
          "ProductLine":"Productline",
          "Product": "Product",
          "Tab": "Tab",
          "TableData": "Table data",
          "Module": "Module",
          "Query": "Query",
          "Pipeline": "Pipeline",
          "List": "List",
          "Format": "Format"
        },
        "TechnicalType": "Technical type",
        "TechnicalTypes": {
          "Table": "Table",
          "View": "View",
          "StoredProcedure": "Stored procedure",
          "Query": "Query"
        },
        "Description": "Description"
      },
      "ConnectToSqlServerDialog": {
        "Title": "Connect to the server",
        "WindowsAuthentication": "Windows Authentication",
        "SQLServerAuthentication": "SQL Server Authentication",
        "Username": "Username",
        "Password": "Password"
      },
      "ImportModuleDialog": {
        "ConnectingToContentServer": "Connecting to Content Server...",
        "ImportModule": "Import Module",
        "ModuleExistsMessage": "A target module with provided data already exists. Are you sure that you want to override it?",
        "OpenFile": "Open File",
        "FileName": "File Name",
        "SourceApiVersion": "Source database version",
        "SourceCluster": "Source Database",
        "ObjectType": "Object Type",
        "SourceModule": "Source module",
        "TargetModule": "Target module",
        "ImportSuccessMessage": "The module has been successfully imported into the database.",
        "ImportErrorMessage": "An error occurred during import.",
        "NoExistingPlanningObjects": "Selected target objects does not exist:",
        "ImportingModule": "Importing Module...",
        "ImportingModules": "Importing Modules...",
        "Import": "Import",
        "ImportAndInstall": "Import & install"
      },
      "ContentServerModuleImportDialog": {
        "ImportModule": "Import modules from content server",
        "ModuleID": "Module",
        "ModuleType": "Type",
        "Description": "Description",
        "BaseModule": "Base module",
        "AdminRequired":"Requires SQL database administrator rights",
        "Details": "Details",
        "Integration": "Integration",
        "Planning": "Planning",
        "Staging": "Staging",
        "Download": "Download",
        "DownloadAndInstall": "Download & install"
      },
      "DeleteModuleDialog": {
        "Title": "Delete Module",
        "Content": "Are you sure you want to delete the following Module:",
        "DeletingModule": "Deleting module..."
      },
      "DeleteModuleContentDialog": {
        "Title": "Delete module content",
        "Content": "Are you sure you want to delete the following module content:",
        "DeletingModuleContent": "Deleting module content..."
      },
      "CommitVersionDialog": {
        "Title": "Add comment"
      }
    }
  },
  "ObjectExplorer": {
    "Columns": {
      "Owner": "Owner",
      "Module": "Module",
      "ObjectType": "Object Type",
      "ObjectName": "Object Name",
      "ShipmentStatus": "Shipment Status",
      "Description": "Description"
    },
    "ColumnMenu": {
      "GroupColumn" : "Group Column",
      "MovePrevious": "Move left",
      "MoveNext": "Move right",
      "SetColumnPosition": "Move column"
    },
    "Objects": "objects"
  },
  "BackupAndMaintenance": {
    "UploadToContentServer": "Upload to Content Server",
    "ExportAsJsonFile": "Export as JSON file",
    "UploadingObjects": "Uploading objects...",
    "UploadObjectsToContentServer": "Upload objects to Content Server",
    "Objects": {
      "Actions": "Actions",
      "Connectors": "Connectors",
      "Modules": "Modules"
    }
  },
  "ProductLine": {
    "Toolbar": {
      "CommentUser": "Description...",
      "CommentUserTooltip": "Description",
      "AddProduct": "Add Product",
      "SaveLayout": "Save Layout",
      "LoadLayout": "Load Layout",
      "SendLayout": "Send Layout",
      "ResetLayout": "Reload with default layout",
      "DeleteLayout" : "Delete layout",
      "SaveData": "Save",
      "CancelData": "Cancel Data Changes",
      "Actions": "Actions", 
      "FlexSearch": "FlexSearch",
      "FlexAction": "FlexAction",
      "HyperlinkAction": "Hyperlink",
      "FlexDrill": "FlexDrill",
      "FillToEnd": "Fill to the end",
      "UnsavedLayoutMessage": "Layout updated. Save to keep changes."
    },
    "Columns": {
      "ProductID": "Product ID",
      "Name": "Name",
      "Description": "Description",
      "ResponsiblePerson": "Responsible Person",
      "Template": "Template"
    },
    "ColumnMenu": {
      "GroupColumn" : "Group Column",
      "MovePrevious": "Move left",
      "MoveNext": "Move right",
      "SetColumnPosition": "Move column",
      "Lock": "Freeze",
      "Unlock": "Unfreeze"
    },
    "Dialogs": {
      "ProductID": "ProductID",
      "ProductName": "Product Name",
      "ProductIDRequiredError": "Product ID is required",
      "ProductIDUniqueError": "Product ID must be unique",
      "MultiProductIDUniqueError": "Creating multiple Product IDs with a specific pattern will result in duplicates. Try a different pattern",
      "ProductNameRequiredError": "Product name is required",
      "Cancel": "Cancel",
      "AddProductDialog": {
        "Title": "Add Product",
        "SingleMode": "Single Add",
        "MultiMode": "Multi Add",
        "ProductIDTooltip": "Use * to assign the next available ID."
      },
      "CopyProductDialog": {
        "Title": "Copy Product",
        "Quantity": "Quantity",
        "StartingProductNumber": "First number",
        "SingleMode": "Single Copy",
        "MultiMode": "Multi Copy",
        "ProductIDPreview": "ProductID Preview",
        "ProductIDWithPlaceholder": "ProductID with placeholder (#)",
        "ProductNameWithPlaceholder": "Product name with optional placeholder (#)",
        "ProductsAlreadyExist": "One or more of the entered product identifiers already exist:",
        "ProductIDPlaceholderSignRequired": "ProductID must contain a placeholder (#)",
        "NoRightsToAnyFactory": "You do not have the necessary rights for any target factory."
      },
      "MoveProductDialog": {
        "Title": "Move Product",
        "NewProductID": "New ProductID"
      },
      "DeleteProductsDialog": {
        "Title": "Delete Products",
        "ProductID": "ProductID",
        "NameShort": "Name",
        "Confirm": "Are you sure you want to delete the following Products?"
      },
      "FlexGridDialog": {
        "Search": "Search",
        "FlexCell": "Flex Cell:",
        "SearchByFlexCell": "Search by Flex Cell",
        "DeleteValue": "Delete value",
        "ExportToExcel": "Export to Excel"
      },
      "HyperlinkDialog": {
        "Title": "Edit hyperlink",
        "Caption": "Caption",
        "Uri": "URI",
        "UriTooltip": "Relative links - links to other OCT pages must start with a slash (e.g. /dataentry/1/1/1)",
        "RemoveHyperlink": "Delete hyperlink"
      },
      "EditGlobalAttributesDialog": {
        "Title": "Edit Globalattributes",
        "FactoryID": "FactoryID",
        "FactoryName": "Factoryname",
        "ProductLineID": "ProductLineID",
        "ProductLineName": "ProductLine Name",
        "ProductLineNameShort": "Name",
        "ProductID": "ProductID",
        "DefaultTemplate": "Default Template",
        "ResponsiblePerson": "Responsible Person",
        "CommentUser": "Description",
        "ImageName": "Imagename",
        "GlobalAttributeAlias": "GlobalAttributeAlias",
        "GlobalAttributeSource": "GlobalAttributeSource",
        "GlobalAttribute": "GlobalAttribute",
        "ListID": "ListID",
        "GlobalAttributesTabLabel-1-10": "GlobalAttribute 1-10",
        "GlobalAttributesTabLabel-11-20": "GlobalAttribute 11-20",
        "GlobalAttributesTabLabel-21-25": "GlobalAttribute 21-25",
        "GlobalAttributesTabTooltip-1-10": "No. 1-10 should be the same for all Productlines",
        "GlobalAttributesTabTooltip-11-20": "No. 11-20 should be specific to the Factory / Prodcutline",
        "GlobalAttributesTabTooltip-21-25": "No. 21-25 should be used for custom properties"
      },
      "SendTemplateDialog": {
        "Title": "Send Template",
        "TemplateFactoryID": "Factory",
        "TemplateProductLineID": "ProductLine",
        "TemplateProductID": "Product",
        "CompareByNameInsteadOfIDFlag": "Compare by name instead of ID",
        "FactoryID": "Factory",
        "ProductLineID": "ProductLine",
        "ProductID": "Product",
        "SearchTemplateName": "Template",
        "SingleMode": "Single",
        "MultiMode": "Multi",
        "TargetNode": "Target node",
        "AllFactories": "All Factories",
        "AllProductLines": "All Productlines",
        "MultiModeProductSelectedError": "Product node cannot be selected in multi mode",
        "NoValidProductsAvailableDialogTitle": "Warning",
        "NoValidProductsAvailableDialogMessage": "It is not possible to send the template because there are no other products using the template '{{sourceProductTemplate}}'."
      },
      "LoadLayoutDialog": {
        "Title": "Load layout to productline",
        "SourceProductLine": "Load layout from productline"
      },
      "SendLayoutDialog": {
        "Title": "Send layout from productline",
        "TargetProductLines": "Send layout to productline(s)"
      },
      "RemoveLayoutConfirmationDialog": {
        "LayoutRemoveWarningTitle": "Delete layout",
        "LayoutRemoveWarningMessage": "Are you sure you want to delete the layout?"
      }
    },
    "EditProductMenu": {
      "Delete": "Delete",
      "Copy": "Copy",
      "Edit": "Edit",
      "Move": "Move",
      "Export": "Export",
      "SendTemplate": "Send Template",
      "EditProductFiles" : "Manage Files",
      "ManageImages": "View image gallery",
      "EditProperties": "Edit properties"
    },
    "Messages": {
      "SaveData": "Data has been saved",
      "SaveLayout": "Layout has been saved",
      "SavingData": "Saving data...",
      "SavingLayout": "Saving layout...",
      "SaveDataError": "An error occurred while saving data",
      "SaveLayoutError": "An error occurred while saving layout",
      "AddProductError": "An error occurred while adding product",
      "CopyProductError": "An error occurred while copying product",
      "MoveProductError": "An error occurred while moving product",
      "DeleteProductError": "An error occurred while deleting product",
      "SelectCell": "Select cell"
    }
  },
  "Product": {
    "TopPanel": {
      "Save": "Save",
      "Reload": "Reload",
      "Comment": "Description...",
      "CommentTooltip": "Description",
      "Fill": "Fill",
      "Distribute": "Distribution",
      "DistributeWithRatio": "Ratio",
      "Add": "Add",
      "Substract": "Substract",
      "Multiple": "Multiply",
      "Divide": "Divide",
      "ExportToExcel": "Export to Excel",
      "ShowStatements": "Show Statements",
      "ShowFormulaBar": "Show Formula Bar",
      "HideFormulaBar": "Hide Formula Bar",
      "EditValueSeries": "Edit ValueSeries",
      "EditProductFiles" : "Manage Files",
      "SearchReplace": "Search and Replace (Ctrl + H)",
      "CurrentPDTUsersLabel": "Currently edited by {{currentPDTUsersCount}} users",
      "Calculations": "Calculations",
      "EnableDesignMode": "Design mode deactivated. Click to activate.",
      "DisableDesignMode": "Design mode activated. Click to deactivate."
    },
    "Messages": {
      "SpreadsheetSaveWarningTitle": "Save Warning",
      "SpreadsheetBaseSaveWarning": "Are you sure you want to save the data?",
      "SpreadsheetLotsOfChangesSaveWarning": "More than half of the cells have been modified",
      "SpreadsheetOtherPDTUsersSaveWarning": "You are now editing this product with {{otherPDTUsersCount}} other user(s)",
      "SpreadsheetSaveChangesWarningMessage": "There are unsaved changes, do you want to save them before continuing?",
      "SpreadsheetSaveFail": "An error occurred during data save",
      "SpreadsheetSaveSuccess": "Data has been saved successfully",
      "SelectCell": "Select a cell",
      "EditProtectedCell": "This cell is protected (protected cells cannot be edited)",
      "SavingSpreadsheet": "Saving Spreadsheet...",
      "SaveDataError": "An error occurred while saving data",
      "EditMode": "Edit Mode",
      "ScrollMode": "Scroll Mode",
      "MultipleSelectionsActionError": "This action won't work on multiple selections",
      "FlexActionSuccess": "Action has been successfully performed",
      "NoFileFound": "This product does not contain any file with the specified ID (file has been removed or link is broken).",
      "UserAddedToPDTMessage": "You are now viewing this product with {{otherPDTUsersCount}} other user(s)",
      "ValueSeriesTypeChangedWarning": "The numeric setting for a ValueSeries was changed. This will delete all data in the ValueSeries. Do you want to continue?",
      "CannotPerformActionReadOnlyCellsSelected": "This operation cannot be performed because selected range contains read-only cells."
    },
    "Dialogs": {
      "AddCommentDialog": {
        "Title": "Add comment to cell",
        "CellComment": "Cell comment",
        "RemoveComment": "Delete comment"
      },
      "ShowStatementsDialog": {
        "Title": "Statements"
      },
      "SaveStatementDialog": {
        "TitleRead": "You must add a comment before going to this page",
        "TitleWrite": "You must add a comment before you leave this page",
        "Statement": "Comment",
        "MinLengthWarn": "Comment must contain at least 5 characters."
      },
      "InsertValueSeriesDialog": {
        "Title": "Insert ValueSeries",
        "SourceValueSeries": "Source ValueSeries:",
        "Toolbar": {
          "AddValueSeries": "Add ValueSeries",
          "GenerateValueSeries": "Generate ValueSeries",
          "ClearAll": "Delete All",
          "ActivateSelected": "Activate selected - Checkboxes in the table column should be marked gray beforehand",
          "DeactivateSelected": "Deactivate selected - Checkboxes in the table column should be marked gray beforehand"
        },
        "Generator": {
          "Title": "ValueSeries Generator",
          "Generate": "Generate",
          "Quantity": "Quantity",
          "StartingValueSeriesIDNumber": "First Number",
          "ValueSeriesIDWithPlaceholder": "ID with optional placeholder (#)",
          "NametWithPlaceholder": "Name with optional placeholder (#)"
        },
        "CommentDialog": {
          "CommentDialogTitle": "Comment {{valueSeriesID}}"
        },
        "Errors": {
          "ValueSeriesInvalidTitle": "ValueSeries invalid",
          "ValueSeriesInvalidContent": "The specified ID exists already or contains forbidden characters. Forbidden characters: |;/\\'\"><[](){}!$&^@%:`´?§~+=.,€ #"
        }
      },
      "InsertTimeIDDialog": {
        "Title": "Insert TimeID",
        "Toolbar": {
          "AddTimeID": "Add TimeID",
          "TimeID": "TimeID",
          "FormatID": "FormatID",
          "GenerateTimeID": "Generate TimeID",
          "ClearAll": "Delete All"
        },
        "Generator": {
          "Mode": "Mode",
          "From": "From",
          "To": "To",
          "Interval": "Interval",
          "Date": "Date",
          "Generate": "Generate",
          "Generating": "Generating TimeIDs ...",
          "Years": "Years",
          "AllYears": "All years",
          "Months": "Months",
          "AllMonths": "All months",
          "Days": "Days",
          "AllDays": "All days",
          "DaysOfWeek": "Days of week",
          "AllDaysOfWeek": "All days of week",
          "ValidDatesOnly": "Valid Dates Only",
          "WeekDays": {
            "Monday": "Monday",
            "Tuesday": "Tuesday",
            "Wednesday": "Wednesday",
            "Thursday": "Thursday",
            "Friday": "Friday",
            "Saturday": "Saturday",
            "Sunday": "Sunday"
          }
        },
        "Errors": {
          "TimeIDsInvalidTitle": "TimeID invalid",
          "TimeIDsInvalidContent": "Some of the TimeIDs are invalid and need to be corrected",
          "TooManyGeneratedTimeIDsWarningTitle": "Too many TimeIDs generated",
          "TooManyGeneratedTimeIDsWarningContent": "You cannot generate more than {{timeIDsCountWarningThreshold}} TimeIDs at a time."
        }
      },
      "EditValueSeriesDialog": {
        "Title": "Edit ValueSeries",
        "CopyField": "Copy Field",
        "CopyValueSeries": "Copy ValueSeries",
        "PasteField": "Paste Field",
        "PasteValueSeries": "Paste ValueSeries",
        "CannotCopyField": "You cannot copy this field.",
        "Toolbar": {
          "SaveValueSeries": "Save ValueSeries",
          "ValueSeriesID": "ID",
          "Numeric": "Numeric",
          "Visibility": "Visibility",
          "AllowZero": "Allow zero",
          "Source": "Type",
          "ValueList": "ValueList",
          "ValueFormat": "ValueFormat",
          "Unit": "Unit",
          "Scale": "Scale",
          "Effect": "Effect",
          "EffectParameter": "EffectParameter",
          "Name": "Name",
          "Comment": "Comment",
          "EnableDesignMode": "Enable Design Mode",
          "ActivateSelected": "Activate selected - Checkboxes in the table column should be marked gray beforehand",
          "DeactivateSelected": "Deactivate selected - Checkboxes in the table column should be marked gray beforehand"
        },
        "Errors": {
          "ValueSeriesNumberChangedWarningTitle": "Save ValueSeries Warning",
          "ValueSeriesNumberChangedWarningContent": "ValueSeries order numbers have been changed, it may break existing data, formulas etc. Do you want to proceed anyway?"
        }
      },
      "EditTimeIDDialog": {
        "Title": "Edit TimeID",
        "Toolbar": {
          "TimeID": "TimeID",
          "FormatID": "FormatID",
          "SaveTimeIDs": "Save TimeID"
        }
      },
      "DeleteTimeIDsDialog": {
        "Title": "Delete TimeID",
        "Confirm": "Are you sure you want to delete the following TimeIDs?"
      },
      "DeleteValueSeriesDialog": {
        "Title": "Delete ValueSeries",
        "Confirm": "Are you sure you want to delete the following ValueSeries?"
      },
      "MoveValueSeriesDialog": {
        "Title": "Move ValueSeries",
        "ValueSeriesID": "ID",
        "Name": "Name",
        "NewValueSeriesID": "New ID",
        "SingleMode": "Single Move",
        "MultiMode": "Multi Move",
        "Errors": {
          "NoInputDataFoundTitle": "No value set",
          "NoInputDataFoundMessage": "No value has been set, please verify the input data.",
          "InvalidDataTitle": "Invalid data",
          "InvalidDataMessage": "The data contains duplicates or the given ID (specified in 'New ValueSeriesID') already exists. An existing ID can only be replaced by specifying a new ID for it."
        }
      },
      "ProductFilesDialog": {
        "Title": "Manage Files",
        "CopyDirectLink": "Copy Direct Link",
        "UploadRestrictions": "File Restrictions",
        "DirectoryRestrictions": "Directory Restrictions",
        "DirectoryRestrictionsHint": "The name of the directory must be unique",
        "CannotCreateDirectoryError": "Directory cannot be created. The name of the directory must be unique.",
        "Extensions": "Extensions:",
        "SizeLimit": "Size limit:",
        "UploadedAt": "Uploaded At",
        "UploadedBy": "Uploaded By"
      },
      "ProductImageGalleryDialog": {
        "Title": "Image gallery",
        "File": "File"
      },
      "Errors": {
        "ValueSeriesIDRequiredError": "ID is required",
        "ValueSeriesIDUniqueError": "ID must be unique",
        "TimeIDRequiredError": "TimeID is required",
        "TimeIDUniqueError": "TimeID already exists in the product",
        "TimeIDNoFreeSpaceOnTheTimelineError": "At this location, there is no free space available on the timeline."
      }
    },
    "ContextMenu": {
      "Copy": "Copy",
      "Paste": "Paste",
      "EditComment": "Edit Comment",
      "FillToEnd": "Fill to the end",
      "ValueSeries": "ValueSeries",
      "InsertValueSeries": "Insert ValueSeries",
      "EditValueSeries": "Edit ValueSeries",
      "MoveValueSeries": "Move ValueSeries",
      "DeleteValueSeries": "Delete ValueSeries",
      "TimeID": "TimeID",
      "InsertTimeID": "Insert TimeID",
      "EditTimeID": "Edit TimeID",
      "DeleteTimeID": "Delete TimeID",
      "Actions": "Actions"
    },
    "StatusBar": {
      "Average": "Average",
      "Count": "Count",
      "NumericalCount": "Numerical Count",
      "Minimum": "Minimum",
      "Maximum": "Maximum",
      "Sum": "Sum",
      "ValueSeriesID": "ValueSeries",
      "TimeID": "TimeID",
      "ContextMenuLabel": "Customize Status Bar"
    },
    "SearchReplacePanel": {
      "Search": "Search",
      "Replace": "Replace",
      "PreviousMatch": "Previous match",
      "NextMatch": "Next match",
      "Close": "Close",
      "ReplaceOne": "Replace",
      "ReplaceAll": "Replace all",
      "XLSExcluded": "XLS / XLS-Strict cells are excluded from the search",
      "MatchCase": "Match case",
      "MatchWholeWord": "Match whole word",
      "ActionDisabledForCurrentSelection": "Action disabled for 'Current selection' mode",
      "SearchRange": {
        "WholeSpreadsheet": "Whole spreadsheet",
        "CurrentRow": "Current row",
        "CurrentColumn": "Current column",
        "CurrentSelection": "Current selection"
      }
    }
  },
  "Core": {
    "ArrayInputEditor": {
      "ConfirmMessage": "Press <Enter> to add: ",
      "Placeholder": "Click to add or remove items"
    },
    "IconManagement": {
      "UploadIconDialog": {
        "Title": "Upload Icon",
        "Browse": "Browse",
        "IconName": "Imagename"
      },
      "IconDialog": {
        "Title": "Available Icons",
        "IconName": "Imagename",
        "Type": "Type",
        "DeleteIconDialog": {
          "Title": "Delete Icon",
          "Content": "Are you sure you want to delete the following icon: \"{{iconName}}\"?"
        }
      }
    }
  },
  "Error": {
    "NotFound": "The page you requested was not found or you do not have access to it",
    "NotSupportedApi": "The database version is not supported by this application.",
    "SupportedApiLabel": "Supported database version: ",
    "ClusterApiLabel": "Database version: ",
    "Close": "Close",
    "SpecialCharactersValidatorError": "The specified ID contains forbidden characters. Forbidden characters: |;/\\'\"><[](){}!$&^@%:`´?§~+=.,€ #",
    "SpecialCharactersValidatorWithoutHashError": "The specified ID contains forbidden characters. Forbidden characters: |;/\\'\"><[](){}!$&^@%:`´?§~+=.,€ ",
    "NotAllowedCharactersValidationError": "Allowed characters: a-zA-Z0-9-_",
    "ModuleContentIdValidationError": "Allowed characters: a-zA-Z0-9-._/ äöüÄÖÜ",
    "FilenameValidatorError": "The specified filename contains forbidden characters. Forbidden characters are: \\\/:*?\"<>|",
    "DevexFieldNameValidatorError": "Data field names cannot be equal to this and should not contain the following characters: .:[]\n List of fields which need to be corrected:",
    "DevexCalculatedFieldNameValidatorError": "Forbidden field name: “this” Forbidden characters: . : [ ]",
    "Details": "Details",
    "ErrorOccured": "An error occured",
    "IDRequiredError": "ID is required",
    "LabelRequiredError": "This field is required",
    "FillRequiredFields": "Please fill out all required fields"
  },
  "Shared": {
    "CodeEditor": {
      "ErrorMessageRequired": "Field is required"
    }
  },
  "SharedDialogs": {
    "PowerloadDialog": {
      "Title": "Powerload",
      "Content": "Do you want to start the powerloading of the chosen object? This operation will open a new tab with a powerload action and it may take a while to process."
    },
    "ExecuteActionDialog": {
      "Title": "Execute Action",
      "ExecuteActionButtonLabel": "Execute Action",
      "ApplyValueButtonLabel": "Apply value",
      "ExportAll": "Export all data to Excel",
      "ExportSelectedRows": "Export selected rows to Excel",
      "NoMatchingColumnNameForApplyValueWarning": "The field from which the field value is supposed to be applied doesn’t exist."
    },
    "ErrorDetailsDialog": {
      "ErrorDetails": "Error Details",
      "Description": "Description:",
      "NoDescription": "No description",
      "DatabaseError": "Database Error:",
      "StoredProcedure": "Stored Procedure:",
      "Parameters": "Parameters:",
      "FactoryID": "FactoryID:",
      "ProductLineID": "ProductLineID:",
      "ProductID": "ProductID:",
      "ValueSeriesID": "ValueSeriesID:",
      "TimeID": "TimeID:",
      "Globalattribute": "Globalattribute:",
      "PageType": "PageType:",
      "FlexParameter": "FlexParameter:",
      "ClusterAPIVersion": "Database version:"
    },
    "ExportObject": {
      "ExportFactory": "Export Factory",
      "ExportProductLine": "Export ProductLine",
      "ExportProduct": "Export Product",
      "ExportTab": "Export Tab",
      "ExportPipeline": "Export Pipeline",
      "ExportList": "Export List",
      "ExportFormat": "Export Format",
      "ExportConnector": "Export Connector",
      "ExportModule": "Export Module",
      "ExportObjects": "Export Objects"
    },
    "ImportObjectDialog": {
      "ImportObject": "Import Object",
      "OpenFile": "Open File",
      "FileName": "File Name",
      "SourceCluster":"Source work",
      "SourceApiVersion": "Source Database Version",
      "ObjectType": "Object Type",
      "ObjectExistsMessage": "A target object with provided ID already exists. Are you sure that you want to override it?",
      "ImportSuccessMessage": "The object has been successfully imported into the database.",
      "ImportErrorMessage": "An error occurred during import.",
      "FileSizeExceededError" : "An error occurred during import. File size cannot be larger than {{maxFileSize}}MB. It should be imported manually by using the SQL Server Management Studio.",
      "NoExistingPlanningObjects": "Selected target objects does not exist:",
      "InvaildFileTypeError": "Invalid file type. Only [ {{allowedFileExtensions}} ] files are allowed.",
      "MissingMetadataWarningDialogTitle": "Missing metadata",
      "MissingMetadataWarningDialogContent": "No metadata found. Please proceed with caution when importing the file."
    },
    "EditStructureDialogs": {
      "Error": {
        "ClusterNoFactories": "The selected Cluster does not contain any available Factories",
        "FactoryNoProductLines": "The selected Factory does not contain any available Productlines",
        "ProductLineNoProducts": "The selected Productline does not contain any available Products",
        "SelectProductLine": "Please select a Product Line",
        "SelectProduct": "Please select a Product",
        "SelectedNodeHasInvalidRights": "You have insufficient rights for the selected node."
      }
    },
    "MovePlanningObjectDialogs": {
      "ID": "ID",
      "Path": "Path",
      "CurrentNameAndID": "Current Name and ID:",
      "CurrentPath": "Current Path:"
    },
    "LogsGridDialog": {
      "NumberOfRows": "Number of rows",
      "NoData": "No data have been found."
    },
    "WindowsEventLogsDialog": {
      "Title": "Windows event logs",
      "Description": "Log entries are taken from 'Application' and 'System' log containers which has been registered within the last 14 days.\n\n Click on the EventIDs input to get information about the currently searched event identifiers.",
      "NoData": "No events have been found (within the last 14 days).",
      "EventIDsInputLabel": "EventIDs",
      "SaveEventIDs": "Save EventIDs"
    },
    "ApiLogsDialog": {
      "Title": "Database logs"
    },
    "SchedulerManager": {
      "GlobalSchedulerManagerTitle": "Job Scheduler",
      "ResetSchedules": "Reset Schedules",
      "ResettingSchedules": "Reseting Schedules"
    },
    "Apply": "Apply",
    "OK": "OK",
    "Cancel": "Cancel",
    "Close": "Close",
    "Refresh": "Refresh",
    "Website": "Website",
    "SaveAndClose": "Save and close"
  },
  "Search": {
    "SearchTable": {
      "Result": "Result",
      "Group": "Group",
      "Type": "Type",
      "Path": "Path"
    },
    "ErrorContent": {
      "NoResultsFound": "No search results found for",
      "ErrorOccured": "An error occurred during search"
    },
    "Result": "Search Results for"
  },
  "HtmlEditor": {
    "Toolbar": {
      "OpenEditor": "Open Editor",
      "CloseEditor": "Close Editor",
      "SaveHtmlPage": "Save Html Page",
      "ReloadHtmlPage": "Reload Html Page"
    },
    "Tooltips": {
      "EditorBackgroundColor": "Editor background color"
    },
    "Messages": {
      "HtmlPageSaved": "Html Page has been successfully saved",
      "HtmlPageSaveError": "An error occurred while saving html page: "
    }
  },
  "Global": {
    "Messages": {
      "Yes": "Yes",
      "No": "No",
      "OK": "OK",
      "Cancel": "Cancel",
      "ActionSuccess": "Action has been successfully performed",
      "Next": "Next",
      "Previous": "Previous",
      "Save": "Save",
      "Insert": "Insert",
      "Before": "Before",
      "After": "After",
      "Close": "Close",
      "FileName": "Filename",
      "FileType": "Filetype",
      "Export": "Export",
      "Import": "Import",
      "Apply": "Apply",
      "Execute": "Execute",
      "Upload": "Upload",
      "Copy": "Copy",
      "Edit": "Edit",
      "Delete": "Delete",
      "Add": "Add",
      "CopiedMessage": "Copied to clipboard",
      "SaveWarningTitle": "Save Warning",
      "SaveChangesWarningMessage": "There are unsaved changes, do you want to save them before continuing?",
      "SaveSuccess": "Data has been saved successfully",
      "ReloadData": "Reload Data",
      "SelectAll": "Select all",
      "UnselectAll": "Unselect all",
      "PendingChanges": "Pending changes",
      "UnsavedChangesWarningMessage": "You have unsaved changes. Do you want to save these changes or discard them before leaving?",
      "DiscardChanges": "Discard changes",
      "SaveChanges": "Save changes",
      "Search": "Search",
      "NoData": "No data",
      "ExecutingFlexAction": "Executing flex action..",
      "Actions": "Actions"
    },
    "Errors": {
      "WrongEmailFormat": "Wrong email format",
      "LabelRequiredError": "This field is required",
      "UniqueNameError": "The name has to be unique!",
      "NumericValueError": "This field requires a numeric value",
      "PositiveNumericValueError": "This field requires a positive numeric value",
      "NumericValueOutOfRangeError": "This field’s value is out of range"
    },
    "Planning": {
      "SourceCluster": "Source Cluster",
      "SourceFactory": "Source Factory",
      "SourceProductLine": "Source ProductLine",
      "SourceProduct": "Source Product",
      "SourceTab": "Source tab ID",
      "TargetFactory": "Target Factory",
      "TargetProductLine": "Target ProductLine",
      "TargetProductLineID": "Target ProductlineID",
      "TargetProduct": "Target Product",
      "TargetProductID": "Target ProductID",
      "TargetTab": "Target tab ID",
      "Factory": "Factory",
      "ProductLine": "ProductLine",
      "Product": "Product",
      "TargetLocation": "Target location"
    },
    "Integration": {
      "DataSource": "Data Source",
      "DataSourceID": "Data Source ID",
      "DataSourceName": "Data Source Name",
      "CompanyID": "Company ID",
      "CompanyName": "Company Name",
      "Description": "Description",
      "FinancialYearBegin": "Financial Year Begin",
      "ChartsOfAccountsID": "Charts Of Accounts ID",
      "AccountLength": "Account Length",
      "Currency": "Currency",
      "CompanyIDResult": "Company ID Mapping",
      "MappingPriority": "Mapping Priority",
      "SourcePipeline": "Source Pipeline",
      "TargetPipeline": "Target Pipeline (use an asterisk to assign the next free ID)"
    },
    "DialogTypes": {
      "Info": "Info",
      "Warning": "Warning",
      "Error": "Error",
      "Success": "Success"
    },
    "Paginator": {
      "NextPage": "Next Page",
      "PreviousPage": "Previous Page",
      "FirstPage": "First Page",
      "LastPage": "Last Page",
      "ItemsPerPage": "Items per Page",
      "RangeLabelEmpty": "0 of {{length}}",
      "RangeLabelFilled": "{{startIndex}} - {{endIndex}} of {{length}}"
    },
    "Dialogs": {
      "LogDialog": {
        "CopyLog": "Copy log",
        "LogCopiedMessage": "Log copied to clipboard",
        "Search": "Search..."
      }
    },
    "Pipes": {
      "BooleanStatusPipe": {
        "Active": "Active",
        "Inactive": "Inactive"
      },
      "SchedulerIntervalFormatPipe": {
        "Once": "Once",
        "Every": "every",
        "Hour": "Hours",
        "Day": "Days",
        "Week": "Weeks",
        "Month": "Months",
        "Year": "Years",
        "Minute": "Minutes"
      }
    },
    "External": {
      "Kendo": {
        "SearchPlaceholder": "Search...",
        "Spreadsheet": {
          "Messages": {
            "Dialogs": {
              "Cancel": "Cancel",
              "Retry": "Repeat",
              "UseKeyboardDialog": {
                "Title": "Copy and Paste",
                "ErrorMessage": "These actions cannot be accessed via the menu. Please use the keyboard shortcuts instead:",
                "Labels": {
                  "ForCopy": "To copy",
                  "ForCut": "To cut out",
                  "ForPaste": "To paste"
                }
              },
              "RangeDisabledDialog": {
                "ErrorMessage": "Destination range contains disabled cells."
              },
              "OverflowDialog": {
                "ErrorMessage": "Cannot paste, because the copy area and the paste area are not the same size and shape."
              }
            },
            "View": {
              "Errors": {
                "CannotModifyDisabled": "Cannot modify disabled cells.",
                "ValidationError": "The entered value does not correspond to the valid values in this cell."
              }
            }
          }
        }
      }
    },
    "Editors": {
      "ParametersEditorDialog": {
        "AddNewParameter": "Add New Parameter",
        "AddNewParameterValue": "Add New Value",
        "RemoveParameters": "Delete Parameters",
        "PreviewJSONTitle": "Preview",
        "PreviewJSONLabel": "ParameterJSON",
        "ValuesOfParameter": "Values of parameter: ",
        "ApplyAndSaveParameters": "Save and Apply",
        "Columns": {
          "Type": "Type",
          "Description": "Description",
          "Value": "Value",
          "Active": "Active"
        },
        "Errors": {
          "ParametersInvalidTitle": "Parameters invalid",
          "ParametersInvalidContent": "Some of the Parameters have duplicated names."
        }
      }
    }
  },
  "Integration": {
    "Title": "Data Flows",
    "ProcessSetup": {
      "Shared": {
        "LabelStep1": "Enter connection information",
        "DataSourceID": "DataSource ID",
        "DataSourceName": "DataSource Name",
        "ConnectionParametersCaption": "Connection information",
        "MatStepperNextCaption": "Next",
        "MatStepperPreviousCaption": "Back",
        "BackToOverviewCaption": "Cancel",
        "TestButtonCaption": "Test connection",
        "SaveButtonCaption": "Save",
        "TestingConnectionMessage": "Testing the connection...",
        "SaveDataSourceMessage": "Saving data source...",
        "TestSuccessful": "The connection test has been successful.",
        "ConnectionError": "Error when trying to test the database connection",
        "WizardModeCaption": "Wizard mode",
        "CustomConnectionStringModeCaption": "Custom Connection String",
        "CustomConnectionStringHint": "For more information on what a custom connection string should look like, visit ",
        "CustomConnectionStringSpecialCharactersHint": "For more information about special characters handling, visit ",
        "CustomConnectionString": "Custom Connection String",
        "ShowResultingConnectionString": "Show Resulting Connection String",
        "ResultingConnectionString": "Resulting Connection String"
      },
      "ProcessSetupMain": {
        "Title": "Select the source system type to install:",
        "SelectSourceSystemLabel": "Choose the source system type",
        "ButtonCaption": "Start setup",
        "ButtonTooltip": "Start setup",
        "BackToOverviewCaption": "Back to overview",
        "AllSourceSystemsSpinnerTitle": "Loading available source systems...",
        "GetSourcePackageError": "Error when downloading the integration package: ",
        "GetSourcePackagesError": "Error while loading the available integration packages: ",
        "GetSourceSystemSpinnerTitle": "Load package for source system...",
        "NoPackageInstalled": "You have no package downloaded yet. Please go to the Module Management first and download a package for your source system.",
        "NoTheobaldERPConnectLicenseMessage": "License not found."
      },
      "DatasourceOverview": {
        "Title": "Available Data Sources",
        "Databases": "Databases",
        "Files": "Files",
        "SapDirect": "SAP",
        "Generic": "JDBC",
        "ODBC": "ODBC",
        "Azure": "Azure Storage",
        "CreateDataSource": "Create Data Source",
        "EditDataSource": "Edit Data Source",
        "DeleteDataSource": "Delete Data Source",
        "DeleteDataSourceHeading": "Delete data source?",
        "DeleteDateSourceQuestion": "Are you sure you want to delete the data source? All functionalities that use this data source will stop working.",
        "DeleteDataSourceWithConfig": "There are process steps that use this data source. They will be deleted as well.",
        "DataSourceDeletionError": "Error when deleting the data source: ",
        "ConfigDeletionError": "Error when deleting the dependent process steps: ",
        "DeleteSuccess": "Data source successfully deleted.",
        "DataSourceLoadError": "Error when loading data sources: {{message}}"
      },
      "DatabaseSetupMain": {
        "LabelStep1": "Enter connection information",
        "LabelStep2": "Choose source database",
        "LabelStep3": "Overview",
        "MatStepperNextCaption": "Next",
        "MatStepperPreviousCaption": "Back",
        "SID": "SID",
        "SuccessMessage": "Data source setup successfully completed.",
        "ErrorMessage": "Error: Data source setup could not be saved."
      },
      "DatabaseSetupStep1": {
        "DatabasesystemTypeSelectCaption": "Connection information",
        "DatabaseSystemCaption": "Database system",
        "ServerNameCaption": "Server name:",
        "PortInstanceSelectCaption": "Port or Instance:",
        "PortSelectCaption": "Port",
        "InstanceSelectCaption": "Instance",
        "PortCaption": "Port:",
        "InstanceCaption": "Instance:",
        "AuthenticationSelectCaption": "Authentication:",
        "WindowsAuthCaption": "Windows Authentication",
        "SqlServerAuthCaption": "SQL Server Authentication",
        "UserNameCaption": "User name:",
        "PasswordCaption": "Password:",
        "PortError": "Please provide 1 to 5 digits.",
        "SpinnerTitle": "Testing the connection...",
        "DbNotExistsWarning": "The originally used database '{{database}}' doesn't exist for this connection. Please choose another database.",
        "TestButtonCaption": "Test connection",
        "TestSuccessful": "The connection test has been successful. The credentials are valid.",
        "BackToOverviewCaption": "Cancel",
        "ConnectionStringFormatInfo": "Ensure your connection string is correctly formatted (especially when it contains special characters):\n\n - Special Characters: Use double quotes for values containing semicolons (;), single quotes ('), or double quotes (\").\n\n - Both Semicolon & Double Quotes: Enclose in single quotes (').\n\n - Value Starts with Double Quote: Enclose in single quotes (').\n\n - Value Starts with Single Quote: Enclose in double quotes (\").\n\n -Both Single & Double Quotes: Double the enclosing quotation mark inside the value.",
        "TrustServerCertificate": "Trust Server Certificate",
        "TrustServerCertificateTooltip": "When TrustServerCertificate is set to true, the transport layer will use SSL to encrypt the channel and bypass walking the certificate chain to validate trust. If TrustServerCertificate is set to true and encryption is turned on, the encryption level specified on the server will be used even if Encrypt is set to false in the connection string. The connection will fail otherwise."
      },
      "DatabaseSetupStep2": {
        "Title": "Choose the database with the source system:",
        "OracleTitle": "Confirm selection of the existing database (SID)",
        "ErrorMessage": "Databases could not be retrieved",
        "BackToOverviewCaption": "Cancel",
        "TestButtonCaption": "Test connection",
        "DatabaseName": "Database name",
        "ProvideDatabaseNameCaption": "Specify database name",
        "SelectDatabaseNameCaption": "Select existing database",
        "SpinnerTitle": "Testing the connection..."
      },
      "DatabaseSetupStep3": {
        "DatabaseSystemItem": "Database system",
        "ServerItem": "Database server",
        "DatabaseItem": "Database",
        "AuthenticationItem": "Authentication",
        "WindowsAuthentication": "Windows authentication",
        "SQLServerAuthentication": "SQL Server authentication",
        "CustomConnectionString": "Custom Connection String"
      },
      "DataSourceOverviewStep": {
        "Title": "Overview",
        "NameInputLabel": "Name of the datasource connection",
        "SaveButtonCaption": "Save",
        "DataSourceTitle": "Data source",
        "SaveDataSourceMessage": "Saving data source...",
        "BackToOverviewCaption": "Cancel",
        "MatStepperPreviousCaption": "Back",
        "CompanyNameChanged": "Name Changed in Source",
        "DeletedInSourceScript": "Deleted in Source"
      },
      "FileSetupMain": {
        "LabelStep1": "Enter path",
        "LabelStep2": "Overview",
        "MatStepperNextCaption": "Next",
        "MatStepperPreviousCaption": "Back",
        "SuccessMessage": "Data source setup successfully completed.",
        "ErrorMessage": "Error: Data source setup could not be saved."
      },
      "FileSetupStep1": {
        "Title": "Connection data",
        "FolderCaption": "Path to file location",
        "Hint": "The path should contain the file with the companies list (Companies.txt), the accounting journals etc. See user manual for further information.",
        "HintDatev": "The path should contain the file with the companies list (Mandantenliste.csv). You could export this directly from Datev with following command:",
        "HintCodeDatev": "\"<Path to KRexport.exe>\" -DatenkategorieId:39 -Format:\"Mandantenliste\" -Formatversion:\"1\" -Zieldatenpfad:\"<Output path>\" -Zieldatei:\"Mandantenliste.csv\" -StatusmeldungenUnterdruecken:ja -Zeichensatz:\"Unicode (UTF-8)\"",
        "SpinnerTitle": "Testing the path...",
        "ConnectionError": "Error when trying to test the path: {{message}}",
        "TestButtonCaption": "Test connection",
        "TestSuccessful": "The path test has been successful.",
        "BackToOverviewCaption": "Cancel"
      },
      "FileSetupStep2": {
        "Title": "Overview",
        "NameInputLabel": "Name of data source",
        "SaveButtonCaption": "Save",
        "PanelDataSourceTitle": "Data source",
        "PanelCompaniesTitle": "Available Companies",
        "Folder": "Path",
        "SaveDataSourceMessage": "Saving data source...",
        "CompanyRetrieveSpinnerMessage": "Retrieve companies from file system...",
        "BackToOverviewCaption": "Cancel"
      },
      "GenericSetupStep1": {
        "JDBCDriverCaption": "JDBC driver name",
        "ConnectionStringCaption": "Connection String"
      },
      "SapDirectSetupMain": {
        "LabelStep1": "Enter connection information",
        "LabelStep2": "Overview",
        "SuccessMessage": "Data source setup successfully completed.",
        "ErrorMessage": "Error: Data source setup could not be saved."
      },
      "SapDirectSetupStep1": {
        "UserNameCaption": "User",
        "PasswordCaption": "Password",
        "AuthenticationCaption": "Authentication:",
        "ConnectionParametersCaption": "Connection information",
        "ServerCaption": "Server",
        "InstanceCaption": "Instance",
        "ClientCaption": "Client",
        "LogonGroup": "Logon group",
        "UseLogonGroup": "Use logon group",
        "SystemIdCaption": "System id",
        "FunctionModuleCaption": "Function Module",
        "LanguageCaption": "Language",
        "SNCEnabled": "SNC enabled",
        "SNCMechanism": "Method",
        "PartnerName": "Partner name",
        "SNCQualityOfProtection": "Quality of protection",
        "LibraryPath": "Library path",
        "ConnectionErrorWarningDialogTitle": "Connection test error",
        "ConnectionErrorWarningDialogMessage": "The connection test failed. Do you want to proceed anyway?"
      },
      "SapDirectSetupStep2": {
        "SystemId": "System ID",
        "Host": "Server",
        "Instance": "Instance",
        "Client": "Client"
      },
      "ODBCSetupMain": {
        "LabelStep1": "Enter connection data",
        "LabelStep2": "Overview",
        "SuccessMessage": "Data source setup successfully completed.",
        "ErrorMessage": "Error: Data source setup could not be saved."
      },
      "ODBCSetupStep1": {
        "UserNameCaption": "User",
        "PasswordCaption": "Password",
        "AuthenticationCaption": "Authentication:",
        "DataSourceNameCaption": "Data Source Name (DSN)",
        "DataSourceNameTooltipCaption": "The list of ODBC connections is showing all ODBC connections available to the service account{{serviceAccountName}}. If you are missing a ODBC connection in this list please make sure that the ODBC connection is either created in the User DSN of the service account or in the System DSN on the application server.",
        "ConnectionErrorWarningDialogTitle": "Connection test error",
        "ConnectionErrorWarningDialogMessage": "The connection test failed. Do you want to proceed anyway?"
      },
      "ODBCSetupStep2": {
        "SourceNameItem": "DSN",
        "CustomConnectionString": "Custom Connection String"
      },
      "AzureStorageSetupMain": {
        "SuccessMessage": "Data source setup successfully completed.",
        "ErrorMessage": "Error: Data source setup could not be saved."
      },
      "AzureStorageSetupStep1": {
        "AzureStorageType": "Azure Storage Type:",
        "AzureStorageAccountName": "Storage Account Name",
        "AzureAccessKey": "Azure Storage Access Key",
        "SASToken": "SAS Token",
        "ContainerName": "Container Name",
        "ShareName": "Share Name",
        "AccessKeyTab": "Access Key",
        "FileStorage": "File Storage",
        "BlobStorage": "Blob Storage"
      }
    },
    "Logs": {
      "Title": "Process executions",
      "PanelTitle": "Execution of the pipeline ",
      "ExecutionStatus": "Execution status:",
      "Step": "Step:",
      "ColumnName": "Name",
      "ColumnExecutionServerName": "Server name",
      "ColumnStartedBy": "Started by",
      "ColumnStartTime": "Start time",
      "ColumnEndTime": "Finishing time",
      "ColumnRuntime": "Runtime",
      "ColumnStatus": "Process status",
      "TooltipRunning": "Process is running or stop requested",
      "TooltipFinished": "Process is successfully finished",
      "TooltipWarning": "Process is finished with warnings",
      "TooltipError": "Process is finished with errors",
      "TooltipSkipped": "Process has been skipped",
      "TooltipClickToExpand": "Click to see details",
      "TooltipName": "Name of the executed pipeline or step",
      "TooltipExecutionServerName": "Name of the application under which the pipeline was executed",
      "TooltipStartedBy": "Name of the source which triggered pipeline execution. This can be a specific user (manual execution) or scheduled job.",
      "TooltipStartTime": "Start time of this process execution",
      "TooltipEndTime": "End time of this process execution",
      "TooltipRuntime": "Runtime of this process execution",
      "TooltipStatus": "Current status of this process execution",
      "ButtonDetails": "Details",
      "LogMessage": "Details",
      "NoLogMessage": "No details available.",
      "DeletedStepName": "<Deleted step>",
      "DeletedPipelineName": "<Deleted pipeline>",
      "WindowsEventLogs": "Windows event logs",
      "ApiLogs": "Database logs",
      "ApplicationLogs": "Application logs",
      "GetEntriesError": "Error when retrieving the process execution log entries from the database: ",
      "RefreshLog": "Refresh",
      "QueuedStartTime": "After previous pipeline is finished",
      "ScheduledStartTime": "{{startTime}} (scheduled)",
      "TooltipQueued": "In Queue",
      "TooltipScheduled": "Scheduled",
      "ShowScheduledPipelineLogsVisibility": "Show scheduled executions",
      "HideScheduledPipelineLogsVisibility": "Hide scheduled executions",
      "LogDateFromLabel": "Log entries starting from:",
      "NoLogsMessage": "There are no logs for the selected time period.",
      "Dialogs": {
        "PipelineStepLogsDialog": {
          "StepIDColumnName": "StepID",
          "LogLevelColumnName": "Log level",
          "LogTimeColumnName": "Time",
          "MessageColumnName": "Message",
          "Title": "Pipeline Execution Step Logs ({{id}})",
          "NoData": "No logs found for selected execution",
          "AutomaticScroll": "Automatic scroll",
          "ExportToExcel": "Export to Excel"
        }
      }
    },
    "ProcessExecution": {
      "ProcessExecutionMain": {
        "Title": "Process execution",
        "AddPipeline": "Add pipeline",
        "DeletePipeline": "Delete pipeline",
        "CopyPipeline": "Copy pipeline",
        "CopyName": "Copy of ",
        "StartProcess":  "Start pipeline",
        "CancelProcess": "Cancel pipeline execution",
        "ImportPipeline": "Import pipeline",
        "ExportPipeline": "Export pipeline",
        "ImportPipelineProgress": "Importing pipeline",
        "ExportPipelineProgress": "Exporting pipeline",
        "SavePipelineAndSteps": "Save pipelines and steps",
        "SavePipelinesAndStepsProgress": "Saving pipelines and steps",
        "ProcessStarted": "Process has been started",
        "ProcessRunning": "Running...",
        "StartPipelineError": "Error when starting the pipeline: ",
        "JobStatusError": "Error when trying to retrieve the running processes: ",
        "JobResultSuccess": "Process successfully finished.",
        "JobResultWarning": "Process finished with warnings.",
        "JobResultError": "Process finished with errors.",
        "JobResultStopped": "Process has been stopped.",
        "JobCancelError": "Error when cancelling the process: ",
        "DeletePipelineTitle": "Delete pipeline?",
        "DeletePipelineContent": "Are you sure you want to delete the pipeline and all dependent steps?",
        "PipelineDeleteError": "Error when deleting the pipeline: ",
        "SaveError": "Error while saving the pipeline '{{pipelineName}}': ",
        "SavePipelineAndStepsError": "Error while saving the pipeline '{{pipelineName}}' and its steps: ",
        "PipelineRetrieveError": "Error while retrieving pipelines: ",
        "StepDetails": "Included steps:",
        "NewPipeline": "New Pipeline",
        "ScheduleExecution": "Schedule execution",
        "InvalidPipelineStepsTooltip": "This pipeline contains steps with incorrect / missing data",
        "PipelineHasSchedules": "Pipeline has inactive schedules",
        "PipelineHasActiveSchedules": "Pipeline has active schedules:",
        "ActiveSchedulesLoadingError": "Error when loading the active schedules"
      },
      "DateBox": {
        "InvalidDateMessage": "Invalid date"
      },
      "GlobalPipelineOptionsDialog": {
        "Title": "Global Parameters",
        "OpenDialogTooltip": "Edit global parameters",
        "GlobalParameters": {
          "ActiveGlobalParameters": "Active Global Parameters:",
          "UpdateSuccessful": "Global parameters update successfully completed",
          "UpdateFailed": "Global parameter update failed"
        }
      },
      "ProcessPipeline": {
        "Title": "Edit Pipeline",
        "PipelineName": "Name of the pipeline",
        "SaveError": "Error while saving the pipeline",
        "Add": "Add step",
        "DataImport": "Data import",
        "InternalJobs": "Internal functions",
        "ExternalJobs": "External functions",
        "Etl": "Data extraction process",
        "EtlSap": "SAP (Pentaho)",
        "EtlSql": "SQL Connector",
        "Sap": "SAP (Direct)",
        "NotSupported": "[Not supported]",
        "SqlExecution": "Execute SQL",
        "Agent": "Data Providing",
        "SqlDataTransfer": "SQL Data Transfer",
        "PentahoJob": "Pentaho",
        "Powerload": "Powerload",
        "FileImport": "File Import",
        "DatevImport": "DATEV Import",
        "PowerShellScript": "Powershell",
        "Email": "Email",
        "Container": "Container",
        "Save": "Save Pipeline and Steps",
        "OptionsButtonTooltip": "Edit Pipeline",
        "Cancel":  "Cancel",
        "CopyName": "Copy of ",
        "SaveConfirmationTitle": "Leave page?",
        "SaveConfirmationContent": "There are unsaved changes? Do you want to leave the page anyway?",
        "ScheduleSaveError": "Error while saving the job schedule.",
        "ScheduleUpdateError": "Error when updating the job schedule",
        "ScheduleDeleteError": "Error when deleting the job schedule: ",
        "ScheduleSaved": "Job schedule successfully saved",
        "ScheduleDeleted": "Job schedule successfully deleted",
        "NewStep": "New step",
        "EditOrder": "Edit order",
        "DeleteJobDialogTitle": "Delete job?",
        "DeleteJobDialogContent": "Are you sure you want to delete the job?",
        "PipelineSaved": "Pipeline successfully saved",
        "ActivateJobDialogTitle": "Activate schedule",
        "ActivateJobDialogContent": "Are you sure you want to activate the schedule '{{schedule}}'?",
        "DeactivateJobDialogTitle": "Deactivate schedule",
        "DeactivateJobDialogContent": "Are you sure you want to deactivate the schedule '{{schedule}}'?",
        "CopyTempStepOutsideOfSelectedPipelineWarning": "The step which you want to copy outside of selected pipeline haven't been saved yet. In order to copy it to another pipeline - please save the pipeline data beforehand."
      },
      "ProcessStep": {
        "StepName": "Name of the step",
        "TimeExecutionLimit": "Time execution limit ({{timeExecutionLimit}} min)",
        "DataSourceHeader": "Data source",
        "DataTargetHeader": "Data target",
        "TargetTableHeader": "Target table",
        "ExtractionPeriodHeader": "Extraction period",
        "OptionsHeader": "Options",
        "DataSource": "Data source",
        "DataTarget": "Data target",
        "CompaniesSelection": "Companies selection",
        "CompaniesSelectionButton": "Select companies",
        "StartYearAndPeriod": "Start year & Period",
        "StartYearPlaceholder": "Enter or select start year",
        "StartYearError": "Inserted year must have format YYYY",
        "StartYearTooltip": "The start year can be a fixed year with the format YYYY (free input possible) or a dynamic year from the list.",
        "CurrentYear": "Current year",
        "LastYear": "Last year",
        "TwoYearsAgo": "Two years ago",
        "ThreeYearsAgo": "Three years ago",
        "EndYearAndPeriod": "End year & Period",
        "EndYearPlaceholder": "Enter or select end year",
        "EndYearError": "Inserted year must have format YYYY",
        "ExecuteDataProviding": "Execute data providing",
        "ExecuteDataProvidingPolicies": {
          "No": "No",
          "SelectedCompanies": "Selected companies",
          "AllCompanies": "All companies"
        },
        "UsePentahoDataExtraction": "Use Pentaho Data Extraction",
        "Module": "Module",
        "Connector": "Connector",
        "ConnectorRetrieveErrorMessage": "The available connectors could not be loaded: ",
        "Save": "Save step",
        "CancelButton": "Cancel",
        "Delete": "Delete",
        "Copy": "Copy",
        "PipelineStepOptions": "Options",
        "CopyName": "Copy of ",
        "SuccessfullySaved": "Step successfully saved",
        "SaveErrorStep": "Error when saving the step: ",
        "SaveErrorCompanies": "Error when saving the companies: ",
        "DeleteStepTitle": "Delete step?",
        "DeleteStepContent": "Are you sure you want to delete the step?",
        "GetSolutionsError": "Error while updating modules: ",
        "PeriodError": "The start period must not be later than the end period.",
        "ProcedureName": "Name of the procedure",
        "Parameters": "Parameters",
        "ParameterName": "Name",
        "ParameterType": "Type",
        "ParameterValue": "Value",
        "ExecutingUser": "Executing User",
        "ProcedureSuccess": "Successfully executed the procedure.",
        "ProcedureError": "Error when executing the procedure: ",
        "SumTablesOnly": "Only load sum tables",
        "KRExportPath": "Path to KRExport.exe",
        "DatevDataPath": "Datev data path",
        "PentahoJobPath": "Pentaho job path",
        "DeselectAll": "Deselect all",
        "SelectAll": "Select all",
        "ExecutionActivated": "Execution activated",
        "ExecutionDeactivated": "Execution deactivated",
        "AlwaysRun": "Always run this step, even if a previous step in the pipeline fails",
        "RunOnError": "Run this step, only if a previous step in the pipeline fails",
        "UnlimitedYear": "Unlimited",
        "Current": "Current",
        "ExtractFinancialAccounting": "Extract Financial Accounting (FIBU)",
        "ExtractCostAccounting": "Extract Cost Accounting (KORE)",
        "ExtractProfitcenterAccounting": "Extract Profitcenter Accounting (PCA)",
        "ExtractFundsManagement": "Extract Funds Management (FM)",
        "Validation": {
          "ModelIsInvalidTitle": "Invalid steps",
          "ModelIsInvalidMessage": "Information is missing in one or more mandatory fields. As a result steps may not work properly. Would you like to save them anyways?",
          "UnsavedChangesAndModelIsInvalidTitle": "Invalid steps",
          "UnsavedChangesAndModelIsInvalidMessage": "You have unsaved changes. Furthermore, information is missing in one or more mandatory fields. Do you want to save the changes?",
          "UnsavedStepMessage": "New step - needs to be saved in order to preserve the data",
          "DataSourceRequiredMessage": "Data source is required"
        },
        "ExpertOptions": "Expert options",
        "UpdateCompanies": "Update list of companies"
      },
      "SapStep": {
        "ChunkSize": "Chunk size",
        "SourceTable": "Source table",
        "SourceTablePreviewTooltip": "Shows Top 100 rows of source table. Displayed fields are based on the selected extraction fields, if no extraction table is defined - every field from source table will be fetched.",
        "SourceTableEmptyDialogMessage": "Source table input is empty.",
        "NoActiveExtractionFieldsMessage": "No extraction fields have been selected.",
        "QueryOptionsHeader": "Query options",
        "FilterExpr": "Filter expression",
        "ControlQuery": "Control query",
        "ControlQueryTooltip": "You can use {DataSourceID} placeholder to insert currently selected DataSource ID as one of the parameter values in the control query script",
        "SqlDialogButtonTooltip": "Open SQL editor dialog",
        "TargetTable": "Target table",
        "TargetTablePreviewTooltip": "Shows Top 100 rows of the target table",
        "TargetTableEmptyDialogMessage": "Target table input is empty.",
        "TruncateTargetTable": "Truncate target table",
        "TruncateTargetTableTooltip": "When this option is selected the target table content will be erased before PreSQL script execution",
        "AdditionalSqlCommandsHeader": "Additional SQL commands",
        "Sql": "SQL command",
        "PreSQL": "PreSQL command",
        "PreSqlTooltip": "SQL command to execute on the database before the data transfer",
        "PostSQL": "PostSQL command",
        "PostSqlTooltip": "SQL command to execute on the database after the data transfer",
        "TableDataEmptyDialogTitle": "Top 100 rows of '{{tableName}}' table",
        "TableDataEmptyDialogMessage": "Table: '{{tableName}}' is empty.",
        "EditSapExtractionTable": "Select Extraction Fields [{{activeExtractionFields}}]",
        "CreateTargetTable": "Create target table",
        "CreateTargetTableTooltip": "Creates the specified target table based on the selected extraction fields (from source table).",
        "CreateTargetTableSuccess": "Target table successfully created",
        "ConfirmCreateTableTitle": "Target table exists",
        "ConfirmCreateTableMessage": "Specified target table already exists, following action will recreate this table with columns based on the selected extraction fields. Do you want to continue?",
        "CopyCreateTargetTableTooltip": "Copy 'Create target table' script to clipboard",
        "CopyCreateTargetTableSuccess": "The 'Create target table' script has been copied to the clipboard.",
        "WarningDialogTitle": "Warning",
        "SapExtractionTableDialog": {
          "Title": "Sap Extraction Table",
          "Name": "Name",
          "Type": "Type",
          "ColumnLength": "Column Length",
          "DecimalPlaces": "Decimal Places",
          "Description": "Description"
        },
        "DataSourceRequiredMessage": "Data source is required",
        "SourceTableRequiredMessage": "Source table is required",
        "TargetTableRequiredMessage": "Target table is required"
      },
      "SqlExecutionStep": {
        "SqlExecutionHeader": "SQL command",
        "SqlCommandTooltip": "Insert SQL command here that should be executed. You can insert global parameters by adding {{PARAMETERNAME}} which will be replaced by its first active value before the execution.",
        "SqlDialogButtonTooltip": "Open SQL editor dialog",
        "TestCommand": "Test execution",
        "ExecutionSuccess": "SQL command successfully executed",
        "ExecutionError": "Error when executing the SQL command: "
      },
      "PentahoJobStep": {
        "ParameterHeader": "Parameters",
        "AddParameterButtonCaption": "Add parameter",
        "RemoveParameterTooltip": "Remove parameter"
      },
      "SqlDataTransferStep": {
        "DataSourceHeader": "Data source",
        "DataTargetHeader": "Data target",
        "AdditionalSqlCommandsHeader": "Additional SQL commands",
        "DataSource": "Data source",
        "PreSql": "PreSQL command",
        "TargetDataSource": "Target data source",
        "TargetTable": "Target table",
        "Sql": "SQL command",
        "PostSql": "PostSQL command",
        "SqlDialogButtonTooltip": "Open SQL editor dialog",
        "RetrieveDataSourcesError": "Unable to retrieve the data sources: ",
        "DataSourceTooltip": "Data source to retrieve the data from",
        "DataSourceRequiredMessage": "Data source is required",
        "PreSqlTooltip": "SQL command to execute on the database before the data transfer",
        "TargetTableTooltip": "Target table in the database to which the data should be transferred. It can be <schema>.<tableName> or only <tableName> if you want to use the default schema.",
        "TargetTableRequiredMessage": "Target table is required",
        "SqlTooltip": "Main SQL command to retrieve the data from the source database. It should return only one recordset.",
        "SqlRequiredMessage": "SQL command is required",
        "CreateTableButtonCaption": "Generate table",
        "CreateTableButtonTooltip": "Generate the target table according to the select statement result",
        "CopyCreateTableButtonTooltip": "Copy the statement to the clipboard to generate the target table",
        "PostSqlTooltip": "SQL command to execute on the database after the data transfer",
        "TestQuery": "Test SQL query",
        "NumberOfRows": "Number of rows",
        "Refresh": "Refresh",
        "TopRowsTooltip": "Display the first n rows of the query result",
        "ErrorInQuery": "Error when executing the query: ",
        "GenerateTableSuccessMessage": "Target table has been successfully generated",
        "GenerateTableErrorDialogTitle": "Error when generating the target table",
        "GenerateTableSpinnerMessage": "Generating target table...",
        "CopyCreateTableSuccessMessage": "Create Table command placed in the clipboard",
        "CopyCreateTableErrorDialogTitle": "Error when generating Create Table Command"
      },
      "NotSupportedStep": {
        "NotSupportedHeader": "Step no longer supported",
        "StepDetails": "Step details",
        "StepDetailsTooltip": "This step is no longer supported by the current version of the application. You may copy the step details and create a new step based on those values."
      },
      "PowerloadStep": {
        "PowerloadingHeader": "Powerloading",
        "PowerloadingTarget": "Powerloading target",
        "PowerloadingTargetTooltip": "Node for which the Powerload will be launched"
      },
      "FileImportStep": {
        "TargetTableGenerationTooltip": "The target table includes the following columns:\n- RowKey - predefined column\n- Imported fields - columns imported from the first file / worksheet\n- Additional fields - optional columns defined by the user",
        "FileSourceHeader": "File source",
        "FolderPath": "Folder path",
        "FolderPathRequired": "The folder path is required",
        "FileName": "File name",
        "FileNameRequired": "The file name is required",
        "FileNamePlaceholder": "e.g. *.csv, Report20*.xls, Report?.xlsx",
        "FileNameTooltip": "Filter for file names in the specified folder. Csv, xls, xlsx and txt files (formatted accordingly) can be read in. The * operator can be used for 1 or more characters, the ? operator for exactly one character. If all files are to be imported, the field can be left blank.",
        "FileNamePatternError": "The file name must not contain the following characters: /\\:\"<>| and should be in the format <file name>.<file type>.",
        "IncludeSubdirectories": "Include subdirectories",
        "FilePreviewButtonCaption": "Show file selection",
        "FilePreviewErrorDialogTitle": "Error in file preview",
        "NoSuitableFileError": "No suitable file found.",
        "ButtonToggleLocalFilesystem": "Server Filesystem",
        "ButtonToggleAzureStorage": "Files in Azure Storage",
        "Subfolder": "Subfolder",
        "TestConnection": "Test Connection",
        "TestSuccessful": "The connection test has been successful. The credentials are valid.",
        "ConnectionError": "Error when trying to test the connection: {{message}}",
        "SpinnerTitle": "Testing the connection...",
        "FileBackupHeader": "File backup",
        "ArchiveProcessedFiles": "Archive processed files",
        "AddTimestamp": "Add timestamp to the file name",
        "ArchiveFolderPath": "Archive Folder Path",
        "ArchiveFolderPathTooltip": "Files will be moved to this folder after processing. Placeholders with .NET datetime format can be used to dynamically create folders. Example: C:\\folder\\<yyyy-MM> will move the files to C:\\folder\\2024-05 if the import is done in May 2024.",
        "ArchiveFolderPathRequiredError": "The archive folder path is required",
        "TargetTableHeader": "Target Table",
        "SQLCommandsHeader": "SQL commands",
        "SQLCommandDialogTitle": "SQL command",
        "TargetTableName": "Target table name",
        "TargetTableNameTooltip": " Use Target Table name: <target table name> or Target Table name with schema: <target table schema>.<target table name>",
        "TargetTableNameRequired": "The name of the target table is required",
        "TargetTableNamePatternError": "The name of the target table may have the following format <target table schema>.<target table name> or just <target table name> and may contain the following characters: letters and _ at the beginning, then letters, digits, _, @, $ and #",
        "HeaderRowMissingWarningTitle": "No header row present",
        "HeaderRowMissingWarningMessage": "The table does not contain a header row (see expert options). Therefore the column names of the target table are generated. Do you want to continue anyway?",
        "TargetTableExistsWarningTitle": "Target table exists",
        "TargetTableExistsWarningMessage": "Target table already exists. Do you really want to recreate the table?",
        "ImportedFieldsLabel": "Imported fields",
        "OpenImportedFieldsButtonCaption": "Edit field list [{{numberOfSelectedFields}}]",
        "OpenAdditionalFieldsButtonCaption": "Edit additional fields [{{numberOfSelectedFields}}]",
        "OpenImportedFieldsDialogButtonTooltip": "Opens dialog for editing the imported fields and the target table",
        "OpenAdditionalFieldsDialogButtonTooltip": "Opens dialog for editing additional fields in the target table",
        "MultipleFilesSelectedMessage": "The field selection dialog only uses the first selected file or sheet for its initial load. \nPlease make sure that all imported files and sheets have the same column structure for a working import.",
        "LoadFileImportColumnsErrorMessage": "An error occurred while loading the columns of the import file. Target table structure cannot be derived.",
        "FetchingFileImportColumns": "Fetching the columns of the import file",
        "CreateTableButtonCaption": "Generate target table",
        "CreateTableButtonTooltip": "Generate target table automatically based on the import file structure",
        "CreateTableSuccessSnackbar": "Target table successfully created",
        "CreateTableErrorDialogTitle": "Error when creating the target table",
        "ShowTableDataButtonCaption": "Show target table data",
        "TableDataDialogTitle": "Target table data",
        "CheckTableErrorDialogTitle": "Error when checking the target table",
        "CopyCreateTableButtonTooltip": "Copy query to generate the target table automatically",
        "DisplayTableDefinitionButtonTooltip": "Display target table definition",
        "CopyCreateTableErrorDialogTitle": "Error when copying the Create Table command",
        "CopyCreateTableSuccessMessage": "Create Table command placed in the clipboard",
        "CopyCreateTableClipboardErrorDialogTitle": "Error when placing command in the clipboard",
        "TruncateTargetTable": "Empty target table before every import",
        "ImportOptionsTitle": "Import options",
        "FilesHaveHeaderRow": "Files have header row",
        "XlsSheetName": "Excel sheet name",
        "XlsSheetNamePlaceholder": "e.g. Sheet1, Sheet?, Sheet.20*, *",
        "XlsSheetNameTooltip": "Name of the Excel spreadsheet to import. If nothing is specified, the first sheet will be imported. If all sheets are to be imported, specify '*'. You can also specify '*' (placeholder for zero or more characters) and '?' (placeholder for exactly one character) in the sheet name.",
        "XlsSheetNamePatternError": "The name of the Excel sheet must not contain the following characters: \\, /, :, [, ].",
        "FieldSeparator": "Field separator",
        "FieldSeparatorTooltip": "Separator that separates individual fields, only needed for CSV files",
        "Enclosure": "Enclosure",
        "EnclosureTooltip": "The text delimiter includes the content of a single field in a CSV file to use special characters",
        "GroupSeparator": "Group separator",
        "GroupSeparatorTooltip": "Group separator is a character used to separate groups of elements in data. An example is the ',' in the number 1,000,000.00",
        "DecimalSeparator": "Decimal separator",
        "DecimalSeparatorTooltip": "Decimal separator is a character that separates the integral part from the fractional part in a decimal number. An example is the '.' in the number 10.5",
        "Encoding": "Encoding",
        "EncodingTooltip": "Encoding of the import files, only needed for CSV files",
        "SkipFirstRows": "Skip rows",
        "SkipFirstRowsTooltip": "Number of first rows which will be skipped during data transfer",
        "SqlDialogButtonTooltip": "Open SQL editor dialog",
        "PreSqlTitle": "PreSQL",
        "PostSqlTitle": "PostSQL",
        "PreSqlTooltip": "SQL code that is executed before the file import\nCaution: Deleting the contents of the target table (option see above) happens after executing the PreSQL commands",
        "PostSqlTooltip": "SQL code that is executed after the file import",
        "FetchingSelectedFiles": "Fetching selected files",
        "PerformingTableCreation": "Performing table creation",
        "FieldSelectionDialog": {
          "Title": "Edit field list",
          "AddRow": "Add field",
          "ColumnSelectedTitle": "Selected?",
          "IndexTitle": "Import File Position",
          "ColumnNameTitle": "Database Column Name",
          "TargetDataTypeTitle": "Data Type",
          "TextDataType": "Text",
          "NumberDataType": "Number",
          "DateDataType": "Date",
          "IntegerDataType": "Integer",
          "AdditionalColumnTypeTitle": "Additional Column Type",
          "AdditionalColumnFilePath": "File path of the imported file",
          "AdditionalColumnFileName": "File name of the imported file",
          "AdditionalColumnFileModificationDate": "Modification date of the imported file",
          "AdditionalColumnStaticValue": "Static value",
          "AdditionalColumnEmpty": "Select the column type...",
          "AdditionalColumnTypeError": "The additional column type must be set",
          "UniqueColumnNameError": "The column name must be unique",
          "ProtectedColumnNameError": "Selected column name is protected because it's a technical term ('RowKey')",
          "ColumnNameEmptyError": "The column name cannot be empty",
          "NewColumnName": "NewColumn"
        },
        "AdditionalFieldsDialog": {
          "Title": "Edit Additional fields",
          "AddRow": "Add field",
          "DeleteRow": "Delete field",
          "ColumnNameTitle": "Column Name",
          "ColumnTypeTitle": "Column Type",
          "AdditionalColumnFilePath": "File path of the imported file",
          "AdditionalColumnFileName": "File name of the imported file",
          "AdditionalColumnFileModificationDate": "Modification date of the imported file",
          "AdditionalColumnStaticValue": "Static value",
          "AdditionalColumnEmpty": "Select the column type...",
          "AdditionalColumnTypeError": "The additional column type must be set",
          "UniqueColumnNameError": "The column name must be unique",
          "ProtectedColumnNameError": "Selected column name is protected because it's a technical term ('RowKey')",
          "NewColumnName": "NewColumn"
        },
        "TargetTableDefinitionDialog":{
          "TableDefinitionDialogTitle": "Target table definition",
          "SqlScriptLabel": "SQL script",
          "ProgressSpinnerDialogTitle": "Executing script",
          "SuccessMessage": "SQL script successfully executed"
        },
        "NoColumnSelectedWarningTitle": "No fields",
        "NoColumnSelectedWarningMessage": "No field is selected at the moment."
      },
      "DatevImportStep": {
        "ImportTypeHeader": "Import type",
        "ButtonToggleDatevDirect": "DATEV direct",
        "ButtonToggleLocalFilesystem": "Server Filesystem",
        "ButtonToggleAzureStorage":"Files in Azure Storage",
        "StagingFolderPath": "Staging folder path",
        "StagingFolderPathRequired": "Staging folder path is required",
        "KrExportExecutablePath": "KrExport executable path",
        "KrExportExecutablePathRequired": "KrExport executable path is required",
        "DefaultKOSTPath": "Default KOST path",
        "DatevDataPath":"DATEV data path",
        "DeleteExportedFilesAfterImport": "Delete exported files after import",
        "RecreateTargetTable": "Recreate target tables",
        "FileSourceHeader":"File source",
        "PathToFiles": "Path to files",
        "TestConnection": "Test connection",
        "TestingConnection": "Testing the connection...",
        "TestSuccessful": "The connection test has been successful. The credentials are valid.",
        "DatevExportHeader": "DATEV export",
        "DatevExportFormats": "DATEV export formats",
        "SelectDatevExportFormatsButton": "Select DATEV export formats [{{numberOfSelectedFormats}}]",
        "FetchingCompanies": "Fetching companies...",
        "KostPath": "KOST path",
        "KostPathTooltip": "To import data from a KOST system provide the KostSt.mdb file in the following folder structure: /<CompanyID>/WJ<Year>/KostSt.mdb (e.g.: /123_456/WJ2024/KostSt.mdb)",
        "DatevExportFormatsDialog": {
          "Title": "DATEV export formats",
          "AddRow":"Add field",
          "FormatName": "Format name",
          "FormatVersion": "Format version",
          "DataCategory": "Data category",
          "FieldSeparator": "Field separator",
          "TargetFileName": "Target file name",
          "TargetTable": "Target table",
          "Delete":"Delete",
          "DeleteRow":"Delete row",
          "EmptyValueError": "This field cannot be empty",
          "NumericValueError": "This field requires a numeric value",
          "OneCharacterValueError": "This field requires a single character."
        },
        "KostFilesHeader": "KOST files",
        "KostFileQueries": "KOST file queries",
        "KostFileQueriesButton": "Define KOST file queries [{{numberOfSelectedKOSTQueries}}]",
        "DatevImportKostFileQueriesDialog": {
          "Title": "KOST file queries",
          "AddRow":"Add row",
          "TargetTableTitle": "Target table",
          "QueryTitle": "Query",
          "DeleteTitle": "Delete",
          "DeleteRow":"Delete row",
          "UniqueTargetTableNameError": "Target table name must be unique",
          "TargetTableNameEmptyError": "Target table name cannot be empty",
          "QueryEmptyError": "Query cannot be empty",
          "EditQueryTitle": "Edit query"
        },
        "ExtractionPeriodHeader": "Extraction period",
        "StartDate": "Start date",
        "StartDateTooltip": "Exports will be processed for all financial years which start on or after this date. For KOST queries only the year is used to determine which files will are processed. If empty, there is no limit.",
        "EndDate": "End date",
        "EndDateTooltip": "Exports will be processed for all financial years which end on or before this date. For KOST queries only the year is used to determine which files will are processed. If empty, there is no limit.",
        "DateError": "The start date must not be later than the end date."
      },
      "PowershellScriptStep": {
        "SettingsHeader": "Settings",
        "ScriptHeader": "Script",
        "Editor": "Editor",
        "EditorDialogButtonTooltip": "Open script editor dialog",
        "ServerFilesystem": "Server file system",
        "PowershellScript": "PowerShell script",
        "FilePath": "File path",
        "PowershellVersion": "PowerShell version",
        "ParameterHeader": "Parameters",
        "AddParameterButtonCaption": "Add parameter",
        "RemoveParameterTooltip": "Delete parameter"
      },
      "EmailStep": {
        "EmailSettingsHeader": "E-mail Settings",
        "To": "To",
        "Subject": "Subject",
        "Text": "Text",
        "Attachments": "Attachments",
        "AddAttachment": "Add Attachment",
        "AttachmentTypes": {
          "CurrentPipelineLog": "Current Pipeline Log",
          "SqlScript": "SQL Script",
          "OCTFile": "File"
        },
        "CurrentPipelineLogAttachment": {
          "Title": "Pipeline Log"
        },
        "SqlScriptAttachment": {
          "Title": "SQL Script Attachment",
          "FileName": "File Name",
          "ExportTo": "File format: ",
          "XLSX": "XLSX",
          "XLS": "XLS",
          "CSV": "CSV",
          "SqlQueryPreview": "SQL Query Preview"
        },
        "OctFileAttachment": {
          "Title": "File Attachment",
          "FilePath": "File Path",
          "FilePathCheck": "File Path Check",
          "FilePathCheckSuccess": "Specified file exists.",
          "FilePathCheckFailed": "Couldn't find a file under given path.",
          "UploadRestrictionsLabel": "File Restrictions",
          "UploadRestrictionsMessage": "- File size limit: {{ attachmentFileSizeLimit }} MB\n\n- You can only include files which are located under following directory ('prefix'): '{{ octFileAttachmentPrefixPath }}'.\n It is only necessary to specify the second part of the file path as the 'prefix' is added automatically to build the entire path."
        }
      },
      "AgentStep": {
        "FullRebuild": "Full rebuild"
      },
      "ContainerStep": {
        "EnvironmentHeader": "Environment",
        "ContainerHeader": "Container",
        "AuthenticationHeader": "Authentication",
        "StorageHeader": "Storage",
        "NetworkHeader": "Network settings",
        "StartupHeader": "Execution",
        "ResourceGroupName": "Resource Group Name",
        "ResourceGroupNamePlaceholder": "",
        "ContainerRegistryUrl": "Container registry Login server",
        "ContainerRegistryUrlPlaceholder": "<oct.azure.io>",
        "ImageName": "Image Name",
        "ImageNamePlaceholder": "",
        "ContainerGroupName": "Container Group Name",
        "ContainerGroupNamePlaceholder": "",
        "ContainerName": "Container Name",
        "ContainerNamePlaceholder": "",
        "NumberOfProcessors": "Number of Processors",
        "NumberOfProcessorsPlaceholder": "",
        "RAM": "RAM in GB",
        "RAMPlaceholder": "",
        "ManagedIdentityName": "User Managed Identity Name",
        "ManagedIdentityNamePlaceholder": "",
        "StartupCommand": "Startup Command",
        "VolumeName": "Volume Name",
        "VolumeNamePlaceholder": "",
        "ShareName": "Share Name",
        "ShareNamePlaceholder": "",
        "VNetName": "VNet",
        "VNetNamePlaceholder": "",
        "SubnetName": "Subnet",
        "SubnetNamePlaceholder": "",
        "FieldRequired": "This field is required",
        "AzureResourceNameError": "Invalid Azure Resource Name: The name length must be between {{minAzureResourceNameLength}}-{{maxAzureResourceNameLength}} characters and may only contain lowercase letters, numbers, or hyphens and no spaces. The name must start and end with a letter or number."
      },
      "StepDataSourceSection": {
        "DataSourceHeader": "Data source",
        "DataSource": "Data source",
        "CompaniesSelection": "Companies selection",
        "CompaniesSelectionButton": "Select companies [{{numberOfSelectedCompanies}}]"
      },
      "PipelineScheduler": {
        "Title": "Schedule the job execution",
        "ExecutionIntervalSelection": "Execution interval",
        "Single": "once",
        "Minute": "every minute",
        "Hour": "hourly",
        "Day": "daily",
        "Week": "weekly",
        "Month": "monthly",
        "DateChooserPlaceholder": "Execution date",
        "ExecutionInterval": "Execution interval",
        "ExcludedDays": "Excluded days",
        "Weekdays1": {
          "1": "Mondays",
          "2": "Tuesdays",
          "3": "Wednesdays",
          "4": "Thursdays",
          "5": "Fridays",
          "6": "Saturdays",
          "0": "Sundays"
        },
        "Weekdays2": {
          "1": "Monday",
          "2": "Tuesday",
          "3": "Wednesday",
          "4": "Thursday",
          "5": "Friday",
          "6": "Saturday",
          "0": "Sunday"
        },
        "Every": "every",
        "Minutes": "minutes",
        "Hours": "hours",
        "Except": "except",
        "Days": "days",
        "Weeks": "weeks",
        "Months": "months",
        "ExecutionDay": "Day of execution",
        "OnThe": "on the",
        "LastDay": "last",
        "OfTheMonth": "of the month",
        "At": "at",
        "StartAt": "start at",
        "On": "on",
        "DeleteJob": "Delete",
        "MinuteError": "Minutes must be between 1 and 60.",
        "HourlyStartMinute": "starting at minute",
        "HourlyMinuteInput": "minute",
        "HourlyMinuteError": "Minutes must be between 0 and 59.",
        "CurrentServerTime": "Current time of your application server:",
        "AddJobSchedule": "Add execution schedule",
        "NoSchedules": "There aro no registered execution schedules.",
        "TimeFrom": "Time from:",
        "TimeTo": "Time to:",
        "IsNotSchedulerOwnerMessage": "The current application is not the owner of this database.\nTherefore, it may take some time for the scheduler changes to be applied (depending on the synchronization interval setting in the owner application).",
        "TimeToFromTooltip": "You need to create two separate task schedules to correctly represent the transition between two days (midnight).\n\nExample: Execution duration = 20:00-03:00 hours. This requires two task schedules: one from 20-23 and another from 00-03.",
        "ConfirmationDialogTitle": "Apply changes",
        "ConfirmationDialogContent":"The current application is not the owner of this database. Are you sure that you want to apply the changes?"
      },
      "PipelineStepOptions": {
        "Title": "Options ({{stepName}})",
        "TimeExecutionLimit": "Time execution limit",
        "RunConditions": {
          "RunConditionsLabel": "Run Condition",
          "NOERROR":"Only run when all previous steps are successful",
          "ERRORONLY": "Only run when a previous step has an error",
          "ALWAYS": "Always run"
        }
      },
      "EditPipelineOptionsDialog": {
        "Title": "Edit pipeline ({{pipelineName}})",
        "PipelineName": "Pipeline name",
        "Description": "Description",
        "PipelineColor": "Pipeline color",
        "SchedulerOwner": "Owner of the database",
        "ScheduledJobs": "Scheduled jobs"
      },
      "Dialogs": {
        "CopyPipelineStepDialog": {
          "Title": "Copy pipeline step",
          "TargetPipeline": "Target Pipeline",
          "TargetPipelineIDRequiredError": "Target Pipeline is required",
          "SelectedLabel": "Currently selected"
        },
        "CreatePipelineDialog": {
          "Title": "Create new pipeline",
          "PipelineName": "Name of the pipeline",
          "CreatePipelineButton": "Create pipeline"
        },
        "SelectCompany": {
          "Title": "Companies selection",
          "SelectAll": "Select all",
          "DeselectAll": "Deselect all",
          "Filter": "Search ...",
          "Sort": "Sort ...",
          "CompanyId": "Company ID",
          "CompanyName": "Company name",
          "Description": "Description",
          "SelectionState": "Selected"
        },
        "ShowSql": {
          "Title": "Resulting Command",
          "Sql": "Sql command"
        },
        "FileImportPreview": {
          "Title": "File import preview"
        }
      }
    },
    "CompaniesManagement": {
      "Toolbar": {
        "SaveCompanies": "Save Companies",
        "CompanyID": "Company ID",
        "DataSource": "Data source",
        "DataSourceID": "DataSource ID",
        "CompanyName": "Company Name",
        "Description": "Description",
        "Currency": "Currency",
        "FinancialYearBegin": "Financial Year Begin",
        "ChartsOfAccountsID": "Charts Of Accounts ID",
        "AccountLength": "Account Length",
        "CompanyIDResult": "Company ID Mapping",
        "MappingPriority": "Mapping Priority",
        "AddCompany": "Add Company",
        "DeleteCompanies": "Delete Companies",
        "UpdateCompanies": "Update Companies"
      },
      "Dialogs": {
        "CreateCompanyDialog": {
          "Title": "Create Company",
          "CompanyExistMessage": "A Company with provided ID already exists in selected Data Source. Are you sure that you want to override it?"
        },
        "UpdateCompaniesDialog": {
          "Title": "Update Companies",
          "DataSource": "Data Source",
          "Connector": "Connector",
          "ConnectorRetrieveErrorMessage": "The available connectors could not be loaded: ",
          "CompaniesRetrieveError": "Error while retrieving companies",
          "RetrievingCompanies": "Retrieving Available Companies...",
          "CompanyNameChanged": "Name Changed in Source",
          "DeletedInSourceScript": "Deleted in Source",
          "NoConnectorsError": "No suitable connector installed.",
          "NoAvailableCompanies": "No available companies",
          "NoAvailableCompaniesError": "No companies available for the selected data source and connector.",
          "ConnectorRequiredError": "Connector is required",
          "DataSourceRequiredError": "Data source is required"
        },
        "DeleteCompaniesDialog": {
          "Title": "Delete Companies",
          "ConfirmationMessage": "Are you sure you want to delete the following Companies?"
        }
      }
    }
  }
}
