From 5a592e272de60b24950c5bef68a918d3758d6f95 Mon Sep 17 00:00:00 2001
From: Marcel Brode <40024364+marcelbrode@users.noreply.github.com>
Date: Wed, 25 Oct 2023 11:27:20 +0200
Subject: [PATCH] Create crowdin-download.yml
Initiate Crowdin Download Action
---
.github/workflows/crowdin-download.yml | 29 +
crowdin.yml | 4 +-
.../Administration/administration.json | 9381 +++++++++++++++++
.../sources/Platform/Core/messages.json | 63 +
.../Platform/Storefront/storefront.json | 697 ++
.../Administration/administration.json | 133 +
.../PluginPublisher/Core/messages.json | 3 +
.../Storefront/storefront.json | 7 +
.../Administration/administration.json | 207 +
.../SwagB2bPlatform/Core/messages.json | 3 +
.../Storefront/storefront.json | 694 ++
.../Administration/administration.json | 207 +
.../SwagCmsExtensions/Core/messages.json | 3 +
.../Storefront/storefront.json | 15 +
.../Administration/administration.json | 226 +
.../SwagCustomizedProducts/Core/messages.json | 3 +
.../Storefront/storefront.json | 114 +
.../Administration/administration.json | 218 +
.../SwagEnterpriseSearch/Core/messages.json | 3 +
.../Storefront/storefront.json | 11 +
.../Administration/administration.json | 423 +
.../SwagGoogleShopping/Core/messages.json | 3 +
.../Storefront/storefront.json | 3 +
.../Administration/administration.json | 679 ++
.../SwagMigrationAssistant/Core/messages.json | 3 +
.../Storefront/storefront.json | 3 +
.../Administration/administration.json | 65 +
.../SwagMigrationMagento/Core/messages.json | 3 +
.../Storefront/storefront.json | 3 +
.../Administration/administration.json | 775 ++
.../Plugins/SwagPayPal/Core/messages.json | 3 +
.../SwagPayPal/Storefront/storefront.json | 60 +
.../Administration/administration.json | 171 +
.../SwagSocialShopping/Core/messages.json | 3 +
.../Storefront/storefront.json | 3 +
35 files changed, 14219 insertions(+), 2 deletions(-)
create mode 100644 .github/workflows/crowdin-download.yml
create mode 100644 src/Resources/sources/Platform/Administration/administration.json
create mode 100644 src/Resources/sources/Platform/Core/messages.json
create mode 100644 src/Resources/sources/Platform/Storefront/storefront.json
create mode 100644 src/Resources/sources/Plugins/PluginPublisher/Administration/administration.json
create mode 100644 src/Resources/sources/Plugins/PluginPublisher/Core/messages.json
create mode 100644 src/Resources/sources/Plugins/PluginPublisher/Storefront/storefront.json
create mode 100644 src/Resources/sources/Plugins/SwagB2bPlatform/Administration/administration.json
create mode 100644 src/Resources/sources/Plugins/SwagB2bPlatform/Core/messages.json
create mode 100644 src/Resources/sources/Plugins/SwagB2bPlatform/Storefront/storefront.json
create mode 100644 src/Resources/sources/Plugins/SwagCmsExtensions/Administration/administration.json
create mode 100644 src/Resources/sources/Plugins/SwagCmsExtensions/Core/messages.json
create mode 100644 src/Resources/sources/Plugins/SwagCmsExtensions/Storefront/storefront.json
create mode 100644 src/Resources/sources/Plugins/SwagCustomizedProducts/Administration/administration.json
create mode 100644 src/Resources/sources/Plugins/SwagCustomizedProducts/Core/messages.json
create mode 100644 src/Resources/sources/Plugins/SwagCustomizedProducts/Storefront/storefront.json
create mode 100644 src/Resources/sources/Plugins/SwagEnterpriseSearch/Administration/administration.json
create mode 100644 src/Resources/sources/Plugins/SwagEnterpriseSearch/Core/messages.json
create mode 100644 src/Resources/sources/Plugins/SwagEnterpriseSearch/Storefront/storefront.json
create mode 100644 src/Resources/sources/Plugins/SwagGoogleShopping/Administration/administration.json
create mode 100644 src/Resources/sources/Plugins/SwagGoogleShopping/Core/messages.json
create mode 100644 src/Resources/sources/Plugins/SwagGoogleShopping/Storefront/storefront.json
create mode 100644 src/Resources/sources/Plugins/SwagMigrationAssistant/Administration/administration.json
create mode 100644 src/Resources/sources/Plugins/SwagMigrationAssistant/Core/messages.json
create mode 100644 src/Resources/sources/Plugins/SwagMigrationAssistant/Storefront/storefront.json
create mode 100644 src/Resources/sources/Plugins/SwagMigrationMagento/Administration/administration.json
create mode 100644 src/Resources/sources/Plugins/SwagMigrationMagento/Core/messages.json
create mode 100644 src/Resources/sources/Plugins/SwagMigrationMagento/Storefront/storefront.json
create mode 100644 src/Resources/sources/Plugins/SwagPayPal/Administration/administration.json
create mode 100644 src/Resources/sources/Plugins/SwagPayPal/Core/messages.json
create mode 100644 src/Resources/sources/Plugins/SwagPayPal/Storefront/storefront.json
create mode 100644 src/Resources/sources/Plugins/SwagSocialShopping/Administration/administration.json
create mode 100644 src/Resources/sources/Plugins/SwagSocialShopping/Core/messages.json
create mode 100644 src/Resources/sources/Plugins/SwagSocialShopping/Storefront/storefront.json
diff --git a/.github/workflows/crowdin-download.yml b/.github/workflows/crowdin-download.yml
new file mode 100644
index 00000000000..3fc1d69a3f4
--- /dev/null
+++ b/.github/workflows/crowdin-download.yml
@@ -0,0 +1,29 @@
+name: Crowdin Download Action
+
+on:
+ workflow_dispatch:
+
+
+jobs:
+ crowdin-download:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v3
+
+ - name: Synchronize with Crowdin
+ uses: crowdin/github-action@v1
+ with:
+ upload_sources: false
+ upload_translations: false
+ download_translations: true
+ localization_branch_name: i18n_crowdin_translations
+
+ create_pull_request: true
+ pull_request_title: 'New Crowdin translations'
+ pull_request_body: 'New Crowdin pull request with translations'
+ pull_request_base_branch_name: 'main'
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
+ CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
diff --git a/crowdin.yml b/crowdin.yml
index 366e8e3a4ca..14a6588e432 100644
--- a/crowdin.yml
+++ b/crowdin.yml
@@ -5,8 +5,8 @@
"preserve_hierarchy": true
files: [{
- "source": "",
- "translation": "/src/translations/%two_letters_code%/%original_file_name%",
+ "source": "/src/Resources/sources/*.json",
+ "translation": "/src/Resources/translations/%two_letters_code%/%original_file_name%",
# Files or directories for ignore
# e.g. ["/**/?.txt", "/**/[0-9].txt", "/**/*\?*.txt"]
diff --git a/src/Resources/sources/Platform/Administration/administration.json b/src/Resources/sources/Platform/Administration/administration.json
new file mode 100644
index 00000000000..f0e0fe31c0a
--- /dev/null
+++ b/src/Resources/sources/Platform/Administration/administration.json
@@ -0,0 +1,9381 @@
+{
+ "sw-settings-product-feature-sets": {
+ "general": {
+ "mainMenuItemGeneral": "Essential characteristics",
+ "placeholderSearchBar": "Search templates...",
+ "searchType": "Essential characteristics"
+ },
+ "list": {
+ "textHeadline": "Essential characteristics",
+ "textDeleteConfirm": "Are you sure you want to delete the essential characteristic \"{name}\"?",
+ "columnValues": "Values",
+ "columnTemplate": "Template",
+ "columnDescription": "Description",
+ "buttonAddEssentialCharacteristics": "Create new",
+ "contextMenuEdit": "Edit",
+ "contextMenuDelete": "Delete",
+ "messageDeleteSuccess": "Essential characteristic \"{name}\" has been deleted.",
+ "buttonCancel": "Cancel",
+ "buttonDelete": "Delete"
+ },
+ "detail": {
+ "textHeadline": "New template",
+ "titleCard": "General information",
+ "titleCardValues": "Values",
+ "messageSaveSuccess": "Characteristic template \"{name}\" has been saved.",
+ "messageSaveError": "An error occurred while saving your product essential characteristic template.",
+ "labelName": "Name",
+ "labelDescription": "Description",
+ "labelValues": "Values",
+ "placeholderName": "Enter a template name...",
+ "placeholderDescription": "Enter a description...",
+ "buttonSave": "Save",
+ "notificationErrorMessage": "An error occurred while saving your product essential characteristic template.",
+ "labelCreateNew": "Add values"
+ },
+ "valuesCard": {
+ "createStateDescription": "Add values to define essential characteristics that are custom-tailored to your product range.",
+ "labelCreateNew": "Add field",
+ "cardTitle": "Values",
+ "labelValue": "Value",
+ "labelType": "Type",
+ "labelPosition": "Position",
+ "emptyStateDescription": "Add values to define essential characteristics that are custom-tailored to your product range."
+ },
+ "modal": {
+ "buttonAdd": "Add",
+ "textPropertyLabel": "Property",
+ "textCustomFieldLabel": "Custom field",
+ "textProductInfoLabel": "Product information",
+ "textReferencePriceLabel": "Unit price",
+ "labelTitlePageOne": "Choose a field type you want to add to your template",
+ "labelTitleModal": "Add values",
+ "labelName": "Name",
+ "buttonNext": "Next",
+ "buttonCancel": "Cancel",
+ "label": {
+ "property": "Property",
+ "width": "Width",
+ "height": "Height",
+ "length": "Length",
+ "weight": "Weight",
+ "releaseDate": "Release date",
+ "description": "Description",
+ "manufacturerNumber": "Manufacturer product number",
+ "ean": "GTIN\/EAN",
+ "referencePrice": "Unit price"
+ }
+ }
+ },
+ "sw-privileges": {
+ "permissions": {
+ "product_feature_sets": {
+ "label": "Essential characteristics"
+ },
+ "custom_field": {
+ "label": "Custom fields"
+ },
+ "product_stream": {
+ "label": "Dynamic product groups"
+ },
+ "category": {
+ "label": "Categories"
+ },
+ "landing_page": {
+ "label": "Landing pages"
+ },
+ "property": {
+ "label": "Properties"
+ },
+ "promotion": {
+ "label": "Promotions"
+ },
+ "review": {
+ "label": "Reviews"
+ },
+ "currencies": {
+ "label": "Currencies"
+ },
+ "shipping": {
+ "label": "Shipping"
+ },
+ "customer": {
+ "label": "Customers"
+ },
+ "product_search_config": {
+ "label": "Search"
+ },
+ "integration": {
+ "label": "Integrations"
+ },
+ "customer_groups": {
+ "label": "Customer groups"
+ },
+ "snippet": {
+ "label": "Snippets"
+ },
+ "scale_unit": {
+ "label": "Scale units"
+ },
+ "media": {
+ "label": "Media"
+ },
+ "rule": {
+ "label": "Rule builder"
+ },
+ "order": {
+ "label": "Orders"
+ },
+ "order_refund": {
+ "label": "Refunds"
+ },
+ "tag": {
+ "label": "Tags"
+ },
+ "country": {
+ "label": "Countries"
+ },
+ "number_ranges": {
+ "label": "Number ranges"
+ },
+ "flow": {
+ "label": "Flow Builder"
+ },
+ "sales_channel": {
+ "label": "Sales Channels"
+ },
+ "delivery_times": {
+ "label": "Delivery times"
+ },
+ "parents": {
+ "catalogues": "Catalogues",
+ "content": "Content",
+ "customers": "Customers",
+ "marketing": "Marketing",
+ "other": "Other",
+ "orders": "Orders",
+ "settings": "Settings"
+ },
+ "users_and_permissions": {
+ "label": "Users & permissions"
+ },
+ "routes": {
+ "label": "Routes"
+ },
+ "newsletter_recipient": {
+ "label": "Newsletter recipients"
+ },
+ "mail_templates": {
+ "label": "Email templates"
+ },
+ "language": {
+ "label": "Languages"
+ },
+ "cms": {
+ "label": "Shopping Experiences"
+ },
+ "tax": {
+ "label": "Tax"
+ },
+ "salutation": {
+ "label": "Salutations"
+ },
+ "payment": {
+ "label": "Payment methods"
+ },
+ "document": {
+ "label": "Documents"
+ },
+ "product": {
+ "label": "Products"
+ },
+ "product_manufacturer": {
+ "label": "Manufacturers"
+ }
+ },
+ "additional_permissions": {
+ "system": {
+ "frw": "First Run Wizard",
+ "logging": "Event logs",
+ "clear_cache": "Clear cache",
+ "label": "Settings",
+ "system_config": "Basic configuration",
+ "core_update": "Run updates",
+ "plugin_maintain": "Manage extensions",
+ "plugin_upload": "Upload extensions",
+ "extension_store": "Shopware Store",
+ "import_export": "Import\/Export"
+ },
+ "orders": {
+ "create_discounts": "Create credit items",
+ "label": "Orders"
+ },
+ "user": {
+ "label": "User",
+ "update_profile": "Update own profile"
+ },
+ "marketing": {
+ "label": "Marketing",
+ "send_newsletter": "Send newsletter"
+ },
+ "routes": {
+ "label": "Routes",
+ "api_action_access-key_integration": "Create API keys",
+ "api_acl_privileges_get": "Read all ACL privileges",
+ "api_acl_privileges_route_get": "Read ACL route privileges",
+ "api_action_cache_info": "Read cache info",
+ "api_action_cache_index": "Trigger indexer",
+ "api_action_cache_delete_and_warmup": "Delete and warm up cache",
+ "api_action_cache_delete": "Delete cache",
+ "api_action_cache_cleanup": "Clean up cache",
+ "api_action_container-cache_delete": "Delete container cache",
+ "api_info_me": "Read own api user info",
+ "api_info_ping": "Refresh auth token",
+ "system:clear:cache": "Clear cache",
+ "api_proxy_switch-customer": "Act on behalf of a customer"
+ },
+ "app": {
+ "label": "Apps",
+ "all": "All",
+ "disabledCheckboxMessage": "To deactivate this option, you must first deactivate the All option."
+ }
+ },
+ "roles": {
+ "all": "All",
+ "viewer": "View",
+ "editor": "Edit",
+ "creator": "Create",
+ "deleter": "Delete"
+ },
+ "permissionType": {
+ "read": "Read",
+ "update": "Update",
+ "create": "Create",
+ "delete": "Delete"
+ },
+ "tooltip": {
+ "warning": "You have insufficient permissions."
+ },
+ "error": {
+ "description": "You do not have the necessary permissions for this action, please ask your administrator for authorization. The required permissions are: "
+ }
+ },
+ "sw-settings-custom-field": {
+ "general": {
+ "description": "Manage custom fields here.",
+ "mainMenuItemGeneral": "Custom fields",
+ "placeholderSearchBar": "Search all custom fields...",
+ "tooltipTechnicalName": "A technical name has to be unique and cannot be changed later.",
+ "tooltipType": "The type cannot be changed later."
+ },
+ "set": {
+ "list": {
+ "textHeadline": "Custom fields",
+ "textDeleteConfirm": "Do you really want to delete the set \"{name}\" ?",
+ "buttonCancel": "Cancel",
+ "buttonAdd": "Add new set",
+ "columnName": "Label",
+ "contextMenuEdit": "Edit",
+ "buttonDelete": "Delete",
+ "messageDeleteSuccess": "The set \"{name}\" has been deleted.",
+ "messageEmpty": "No custom fields yet.",
+ "helpTextGlobalSet": "This set is global and cannot be edited."
+ },
+ "detail": {
+ "labelTechnicalName": "Technical name",
+ "labelPosition": "Position",
+ "textHeadline": "Custom field set",
+ "buttonCancel": "Cancel",
+ "buttonSave": "Save",
+ "titleCardInformation": "General information",
+ "labelName": "Set name",
+ "placeholderName": "Enter a name...",
+ "labelCheckboxTranslated": "Manage labels in all administration languages",
+ "messageSaveSuccess": "The set \"{name}\" has been saved.",
+ "messageCustomFieldsEmpty": "No custom fields yet.",
+ "addCustomField": "New custom field",
+ "buttonApply": "Save",
+ "labelEntities": "Assign to",
+ "placeholderEntities": "Select modules...",
+ "messageNameNotUnique": "That technical name already exists.",
+ "entityTypeRequired": "Please select an entity type.",
+ "emptyStateDescription": "Before you can add a custom field you have to save this set."
+ }
+ },
+ "customField": {
+ "detail": {
+ "titleNewCustomField": "New custom field",
+ "titleEditCustomField": "Edit custom field",
+ "buttonSaveApply": "Add",
+ "buttonEditApply": "Apply changes",
+ "buttonCancel": "Cancel",
+ "labelCustomFieldType": "Type",
+ "placeholderCustomFieldType": "Select...",
+ "labelRequired": "Required",
+ "labelTechnicalName": "Technical name",
+ "labelLabel": "Label",
+ "buttonAddOption": "Add option",
+ "labelDeleteOption": "Delete",
+ "labelOption": "Option {count}:",
+ "labelPlaceholder": "Placeholder",
+ "labelMax": "Max.",
+ "labelMin": "Min.",
+ "labelStep": "Steps",
+ "labelFloat": "Float field",
+ "labelInt": "Integer field",
+ "labelNumberType": "Number type",
+ "labelDatetime": "Date\/time field",
+ "labelDate": "Date",
+ "labelTime": "Time",
+ "labelDateType": "Type",
+ "labelHelpText": "Help text",
+ "labelTimeForm": "24-hour time format",
+ "labelYes": "Yes",
+ "labelNo": "No",
+ "labelCustomFieldPosition": "Position",
+ "labelMultiSelect": "Multi select",
+ "helpTextMultiSelect": "The multi select option cannot be toggled once the custom field has been created.",
+ "labelEntityTypeSelect": "Entity type",
+ "helpTextEntitySelect": "The entity type cannot be changed once the custom field has been created.",
+ "tooltipCustomFieldPosition": "Controls this custom field's position on detail pages.",
+ "tooltipRequired": "Makes this custom field required on detail pages.",
+ "infoText": "If a custom field is created, the according snippet for all of your snippet sets will be created as well. The snippet will be named \"customFields.{name}\".",
+ "labelAllowCustomerWrite": "Modifiable via Store API",
+ "tooltipAllowCustomerWrite": "When active, the Store API is allowed to modify this field. This can be used to store custom data if adding new fields to the storefront. For example for new fields in the registration form."
+ },
+ "list": {
+ "labelCustomFieldLabel": "Label",
+ "labelCustomFieldType": "Type",
+ "labelCustomFieldPosition": "Position",
+ "contextMenuCustomFieldResetDelete": "Restore",
+ "contextMenuCustomFieldView": "Edit",
+ "contextMenuCustomFieldDelete": "Delete",
+ "titleDeleteAction": "Delete custom field | Delete custom fields",
+ "textDeleteActionConfirmation": "Are you sure that you want to delete this custom field? | Are you sure that you want to delete these {count} custom fields?"
+ },
+ "entity": {
+ "product": "Product",
+ "category": "Category",
+ "shippingMethod": "Shipping method",
+ "paymentMethod": "Payment method",
+ "country": "Country",
+ "customer": "Customer",
+ "salesChannel": "Sales Channel",
+ "manufacturer": "Manufacturer",
+ "dynamicProductGroup": "Dynamic product group",
+ "shoppingExperienceLayout": "Shopping Experience layout"
+ }
+ },
+ "types": {
+ "select": "Select field",
+ "entity": "Entity select",
+ "text": "Text field",
+ "number": "Number field",
+ "media": "Media field",
+ "date": "Date\/time field",
+ "checkbox": "Checkbox",
+ "switch": "Active switch",
+ "textEditor": "Text editor",
+ "colorpicker": "Colour picker",
+ "price": "Price field"
+ }
+ },
+ "sw-product-stream": {
+ "general": {
+ "mainMenuItemGeneral": "Dynamic product groups",
+ "placeholderSearchBar": "Search dynamic product groups...",
+ "descriptionTextModule": "Manage dynamic product groups here.",
+ "errorCategory": "\"{name}\" provides product assignments for a category and thus cannot be deleted. | \"{name}\" provides product assignments for {count} categories and thus cannot be deleted."
+ },
+ "acl": {
+ "conditionsAlertHeading": "Not enough permissions",
+ "conditionsAlertDescription": "You have not enough permissions to perform all actions inside the \"Conditions\" section."
+ },
+ "list": {
+ "textProductStreamOverview": "Dynamic product groups",
+ "columnName": "Name",
+ "columnDescription": "Description",
+ "columnDateUpdated": "Last updated",
+ "columnStatus": "Status",
+ "titleSidebarItemRefresh": "Refresh",
+ "buttonAddProductStream": "Add dynamic product group",
+ "status": {
+ "valid": "Valid",
+ "invalid": "Invalid"
+ },
+ "messageEmpty": "No dynamic product groups yet"
+ },
+ "filter": {
+ "placeholderFieldSelect": "Choose a property...",
+ "placeholderOperatorSelect": "Choose an operator...",
+ "valid": "Show valid dynamic product groups only",
+ "type": {
+ "equals": "Is equal to",
+ "equalsAny": "Is equal to any of",
+ "equalsAll": "Is equal to all of",
+ "contains": "Contains",
+ "greaterThan": "Is greater than",
+ "lessThan": "Is less than",
+ "greaterThanEquals": "Is greater than\/equal to",
+ "lessThanEquals": "Is less than\/equal to",
+ "notEquals": "Is not equal to",
+ "notEqualsAny": "Is not equal to any of",
+ "notEqualsAll": "Is not equal to all of",
+ "notContains": "Does not contain",
+ "range": "Between",
+ "since": "Time since",
+ "until": "Time until"
+ },
+ "timeUnits": {
+ "days": "Days"
+ },
+ "values": {
+ "active": "Active",
+ "availableStock": "Available stock",
+ "ratingAverage": "Rating average",
+ "additionalText": "Additional text",
+ "allowNotification": "Allow notification",
+ "customFields": "Custom fields",
+ "category": "Category",
+ "categories": "Categories",
+ "categoriesRo": "Categories",
+ "cheapestPrice": "Price",
+ "choose": "Choose",
+ "coverId": "Has cover image",
+ "createdAt": "Date of creation",
+ "description": "Description",
+ "descriptionLong": "Description long",
+ "ean": "GTIN\/EAN",
+ "gross": "Gross",
+ "group": "Property",
+ "height": "Height",
+ "isBlog": "Is blog",
+ "isCloseout": "On clearance sale",
+ "keywords": "Keywords",
+ "length": "Length",
+ "linked": "Linked",
+ "manufacturerId": "Manufacturer",
+ "manufacturer": "Manufacturer",
+ "manufacturerNumber": "Manufacturer product number",
+ "markAsTopseller": "Marked as promoted",
+ "maxDeliveryTime": "Max. delivery time",
+ "maxPurchase": "Max. order quantity",
+ "minDeliveryTime": "Min. delivery time",
+ "minPurchase": "Min. order quantity",
+ "minStock": "Min. stock",
+ "name": "Name",
+ "net": "Net",
+ "option": "Option",
+ "packUnit": "Pack unit",
+ "packUnitPlural": "Pack unit plural",
+ "price": "Price",
+ "product": "Product",
+ "productNumber": "Product number",
+ "purchasePrices": "Purchase price",
+ "purchaseUnit": "Purchase unit",
+ "referenceUnit": "Reference unit",
+ "releaseDate": "Release date",
+ "restockTime": "Restock time",
+ "sales": "Sales",
+ "salesChannel": "Sales Channel",
+ "shippingFree": "Free shipping",
+ "stock": "Stock",
+ "tags": "Tags",
+ "tax": "Tax",
+ "taxRate": "Tax rate",
+ "type": "Type",
+ "unit": "Unit",
+ "variations": "Variants",
+ "visibilities": "Visibility",
+ "visibility": "Visibility",
+ "visible": "Visibility",
+ "weight": "Weight",
+ "width": "Width",
+ "deliveryTime": "Delivery time",
+ "configuratorSettings": "Configurator settings",
+ "options": "Variant values",
+ "properties": "Properties",
+ "property_group": "Property",
+ "property_group_option": "Property value",
+ "product_manufacturer": "Manufacturer",
+ "product_visibility": "Product in Sales Channel",
+ "percentage": "Percentage ratio price\/list price"
+ }
+ },
+ "detail": {
+ "titleCard": "General information",
+ "buttonCancel": "Cancel",
+ "buttonSave": "Save",
+ "labelName": "Name",
+ "placeholderName": "Enter title...",
+ "labelDescription": "Description",
+ "placeholderDescription": "Enter description...",
+ "textHeadline": "New dynamic product group",
+ "titleFilter": "Conditions",
+ "titleResult": "Product group",
+ "messageSaveSuccess": "Dynamic product group \"{name}\" has been saved.",
+ "messageSaveError": "Dynamic product group \"{name}\" could not be saved.",
+ "buttonOpenPreview": "Preview"
+ },
+ "previewModal": {
+ "title": "Preview",
+ "empty": "No products found.",
+ "close": "Close"
+ }
+ },
+ "sw-first-run-wizard": {
+ "general": {
+ "mainMenuItemGeneral": "First Run Wizard",
+ "buttonNext": "Next",
+ "buttonSkip": "Skip",
+ "buttonNextPayPalInfo": "Configure",
+ "buttonBack": "Back",
+ "buttonInstall": "Install",
+ "buttonActivate": "Activate",
+ "buttonFinish": "Finish",
+ "buttonConfigureLater": "Configure later",
+ "pluginInstalled": "Installed"
+ },
+ "welcome": {
+ "modalTitle": "Welcome",
+ "headlineWelcome": "Welcome to the Shopware 6 Administration",
+ "messageWelcome": "This wizard guides you through the setup and tries to be helpful with the most important settings.
Do you want to use your shop in a different language and reach customers in other countries? Then simply install the desired language packs here.",
+ "headlineChangeLanguage": "Install additional languages",
+ "switchLanguageModalTitle": "Select the interface language",
+ "confirmLanguageSwitch": "Change language",
+ "cancelLanguageSwitch": "Cancel",
+ "switchLanguageMessage": "\"{pluginName}\" has been installed successfully. Would you like to change your interface language?",
+ "pluginsInstalled": "Extension installed | Extensions installed",
+ "pluginsInstalledMessage": "Language extension has been installed: | These language extensions have been installed: ",
+ "pluginNotFoundMessage": "The language extension {languageName} could not be found.",
+ "pluginInstallationFailedMessage": "Extension could not be installed: ",
+ "pluginActivationFailedMessage": "Extension could not be activated: ",
+ "tryAgainLater": "Please try again later.",
+ "noConnectionMessage": "There seem to be connection issues, the language could not be installed."
+ },
+ "dataImport": {
+ "modalTitle": "Getting started with Shopware 6",
+ "headlineDemoData": "Use demo data",
+ "messageDemoData": "Start exploring Shopware 6 by adding a set of demo data. Demo data gives the impression of a fully working shop, but should strictly be used for testing purposes only.",
+ "buttonInstallDemoData": "Install demo data",
+ "headlineMigration": "Migrate your shop data",
+ "messageMigration": "The Migration Assistant helps you connect to and transfer data from a previous shop system right into your new Shopware 6 environment.",
+ "buttonInstallMigration": "Install Migration Assistant",
+ "loadingMessage": "Installing extension
This may take a while..."
+ },
+ "mailerSelection": {
+ "headline": "Establishing email communication",
+ "modalTitle": "Mailer configuration",
+ "description": "Communicating with customers is a key factor in everyday ecommerce. Consequently, setting up a mailing scheme should be crossed out from your list as soon as possible.",
+ "chooseSubline": "Choose your preferred email agent.",
+ "localOption": "Use local email agent",
+ "localOptionHelptext": "This option uses your system‘s default mailer (Sendmail). Make sure Sendmail works and is available in your own hosting environment.",
+ "localOptionSubline": "(Sendmail)",
+ "smtpOption": "Configure own SMTP server",
+ "configurationNote": "Mailing configurations can be edited later.",
+ "buttonConfigure": "Configure"
+ },
+ "mailerSmtp": {
+ "headline": "SMTP server"
+ },
+ "mailerLocal": {
+ "headline": "Local email agent"
+ },
+ "paypalInfo": {
+ "modalTitle": "Setup PayPal",
+ "headline": "Now pre-integrated in Shopware with even easier and faster activation of the most popular payment methods*",
+ "paymethod": {
+ "paypal": "PayPal",
+ "debit": "Debit",
+ "creditcard": "Credit card",
+ "invoice": "Invoice"
+ },
+ "disclaimerLineOne": "* ECC Cologne: ECC-Payment-Study Vol. 20, Cologne, 2016",
+ "disclaimerLineTwo": "** subject to a positive risk assessment by PayPal"
+ },
+ "paypalInstall": {
+ "loadingMessage": "Configuring PayPal
This may take a while..."
+ },
+ "recommendedPlugins": {
+ "headline": "Our recommendations",
+ "modalTitle": "Extensions",
+ "message": "Here is a selection of useful extensions for your shop. Select a region that is relevant for you, first. Then you can browse through different categories.",
+ "availableInRegion": "Available in region",
+ "category": "Category",
+ "topRecommendations": "Top recommendations",
+ "otherRecommendations": "Other recommendations"
+ },
+ "shopwareAccount": {
+ "headline": "Shopware Account - Login",
+ "passwordLabel": "Password",
+ "passwordPlaceholder": "Enter your password...",
+ "emailAddressLabel": "Email address",
+ "emailAddressPlaceholder": "Enter your email address...",
+ "modalTitle": "Shopware Account",
+ "message": "The Shopware Account is your main hub for interaction with all Shopware services.",
+ "registerAccountText": "You don't have a Shopware Account yet? Sign up right",
+ "registerAccountHere": "here",
+ "registerAccountUrl": "https:\/\/account.shopware.com\/register?lang=en",
+ "forgotPasswordText": "Did you forget your password?",
+ "forgotPasswordUrl": "https:\/\/account.shopware.com\/recovery?lang=en"
+ },
+ "error": {
+ "messageLoginDataInvalid": "Login credentials incorrect, please try again."
+ },
+ "shopwareDomain": {
+ "headline": "Verify your domain",
+ "message": "Which domain do you want to link this shop? Select a valid domain or create a new one.",
+ "labelCreateDomain": "Create a new shop domain",
+ "testEnvironment": "Test environment"
+ },
+ "store": {
+ "modalTitle": "Shopware Store",
+ "loadStatusCollect": "Collecting store information...",
+ "takeMinutes": "This may take a few minutes.",
+ "alreadyActivated": "Store has already been successfully activated.",
+ "enablingStore": "Enabling the Shopware Store ... ",
+ "activationErrorTitle": "Error on activation",
+ "activationErrorDescription": "Please ask your administrator for help.",
+ "headingOne": "Explore and buy extensions easily -",
+ "headingTwo": "right from within your own Shopware shop.",
+ "description": "Activate the all new Shopware Store and get access to loads of helpful extensions and modern themes that can be integrated into your Shop seemlessly - without any programming skills."
+ },
+ "defaults": {
+ "modalTitle": "Setup default values"
+ },
+ "finish": {
+ "headlineAllDone": "All done!",
+ "message": "Your Shopware 6 {edition} is now verified.",
+ "messageNotLicensed": "Your Shopware 6 is now prepared.",
+ "headlineUsefulLinks": "Useful links",
+ "loadingMessage": "Restarting application
This may take a while...",
+ "documentationLabel": "Documentation",
+ "documentationUrl": "https:\/\/docs.shopware.com\/en",
+ "forumLabel": "Forum",
+ "forumUrl": "https:\/\/forum.shopware.com\/",
+ "roadmapLabel": "Roadmap",
+ "roadmapUrl": "https:\/\/www.shopware.com\/en\/roadmap\/",
+ "modalTitle": "Done"
+ },
+ "stepItemTitle": {
+ "dataImport": "Data import",
+ "mailer": "Mailer configuration",
+ "setupPaypal": "PayPal setup",
+ "plugins": "Extensions",
+ "shopware": "Shopware Account",
+ "store": "Shopware Store",
+ "defaults": "Default values"
+ }
+ },
+ "sw-category": {
+ "general": {
+ "mainMenuItemIndex": "Categories",
+ "mainMenuItemList": "Overview",
+ "descriptionTextModule": "Manage categories here.",
+ "headlineCategories": "Categories",
+ "placeholderSearchBar": "Search categories...",
+ "buttonCreate": "Create category",
+ "buttonSafeCategory": "Save",
+ "descriptionLabel": "Description",
+ "messageSaveSuccess": "Category \"{name}\" has been saved.",
+ "useAsLogo": "Use as display image",
+ "treeHeadline": "Categories",
+ "treeHeadSelected": "{count} selected",
+ "emptyStateHeadline": "No category selected",
+ "errorNavigationEntryPoint": "This category is defined as a {entryPointLabel} of at least one Sales Channel and can therefore not be deleted.",
+ "errorNavigationEntryPointMultiple": "One or more categories are defined as a main navigation of at least one Sales Channel and can therefore not be deleted.",
+ "actions": {
+ "actionsDisabledInLanguage": "Categories can only be created in the default language.",
+ "createSub": "New subcategory",
+ "createBefore": "New category before",
+ "createAfter": "New category after"
+ }
+ },
+ "view": {
+ "general": "General",
+ "cms": "Layout",
+ "products": "Products",
+ "customEntity": "Custom Entities",
+ "seo": "SEO",
+ "columnInfoHeader": "Footer element",
+ "columnInfo": "This category sets up a designated column in the footer. The category name will be displayed as a headline for the column. All categories on the first level below this category are displayed as rows below the column headline."
+ },
+ "base": {
+ "general": {
+ "categoryNameLabel": "Name",
+ "headlineInformationCard": "General",
+ "isCategoryActiveLabel": "Active",
+ "useAsLink": "Use as link",
+ "labelCategoryTags": "Tags",
+ "labelCategoryTagsPlaceholder": "Enter tags individually...",
+ "types": {
+ "title": "Category type",
+ "page": "Page \/ List",
+ "folder": "Structuring element \/ Entry point",
+ "customEntity": "Custom Entity",
+ "link": "Link",
+ "linkUnavailable": "Link (not selectable if category is defined as entry point)",
+ "help": "A structure category is not callable by itself, but is only used for outlining purposes.",
+ "helpText": {
+ "page": "A page \/ list has associated products and can be accessed directly with the assigned layout.",
+ "folder": "A structuring element \/ entry point will only be displayed in the structure and is not directly accessible except it is assigned as an entry point of a Sales Channel.",
+ "link": "A link allows for reference to a product, another category, a landing page or an external site."
+ }
+ }
+ },
+ "entry-point-card": {
+ "cardTitle": "Navigation",
+ "labelEntryPoint": "Entry point",
+ "placeholderEntryPoint": "Select entry point...",
+ "existingNavigationDescription": "You have assigned this category as an entry point for the main navigation in these Sales Channels:",
+ "labelSalesChannelsAdd": "Sales Channel assignment",
+ "placeholderSalesChannels": "Add Sales Channels...",
+ "buttonConfigureHome": "Configure home page",
+ "types": {
+ "labelMainNavigation": "Main navigation",
+ "helpTextMainNavigation": "The entry point for the main navigation is a mandatory field for Sales Channels. If you assign this category as the entry point for the Main navigation to one or more Sales Channels, you can only change this assignment on the sales channel itself.",
+ "labelFooterNavigation": "Footer navigation",
+ "helpTextFooterNavigation": "If you assign this category as the entry point for the Footer navigation to one or more Sales Channels, the categories on the next level will be columns. This allows you to divide your footer navigation into several areas.",
+ "labelServiceNavigation": "Footer service navigation",
+ "helpTextServiceNavigation": "If you assign this category as the entry point for the Service navigation to one or more Sales Channels, the categories on the next level will be displayed as a second navigation in the footer area."
+ }
+ },
+ "entry-point-modal": {
+ "modalTitle": "Configure home page",
+ "salesChannelSelection": "Sales Channel",
+ "showInMainNavigation": "Show in main navigation",
+ "mainNavigationName": "Display name",
+ "mainNavigationNamePlaceholder": "Enter alternative home page name...",
+ "mainNavigationNameHelpText": "By default this category is displayed as \"home\". Enter an alternative display name if the default configuration doesn't fit the current Sales Channel.",
+ "layoutHeadline": "Layout",
+ "seoSettingsHeadline": "SEO settings",
+ "metaTitleLabel": "Meta title",
+ "metaTitlePlaceholder": "Enter meta title...",
+ "metaDescriptionLabel": "Meta description",
+ "metaDescriptionPlaceholder": "Enter meta description...",
+ "seoKeywordsLabel": "SEO keywords",
+ "seoKeywordsPlaceholder": "Enter one or more keywords..."
+ },
+ "seo": {
+ "title": "SEO",
+ "labelMetaTitle": "Meta title",
+ "labelMetaDescription": "Description",
+ "labelKeywords": "Keywords",
+ "placeholderMetaTitle": "Enter meta title...",
+ "placeholderMetaDescription": "Enter a description...",
+ "placeholderKeywords": "Enter one or more keywords..."
+ },
+ "menu": {
+ "title": "Menu settings",
+ "visible": "Hide in navigation",
+ "imageLabel": "Display image",
+ "descriptionLabel": "Description",
+ "descriptionPlaceholder": "Enter description..."
+ },
+ "customEntity": {
+ "cardTitle": "Assigned articles",
+ "assignment": {
+ "label": "Entry type",
+ "helpText": "Select the post type to be displayed in this category."
+ },
+ "instanceAssignment": {
+ "title": "Title",
+ "label": "Entries",
+ "placeholder": "Search and assign entries...",
+ "emptyState": {
+ "title": "No entries assigned"
+ }
+ }
+ },
+ "cms": {
+ "title": "Layout assignment",
+ "changeLayout": "Change layout",
+ "changeLayoutEmpty": "Assign layout",
+ "editInPagebuilder": "Edit in designer",
+ "editInPagebuilderEmpty": "Create new layout",
+ "editContent": "Edit content",
+ "defaultTitle": "Default layout",
+ "defaultDesc": "Category page"
+ },
+ "link": {
+ "title": "Customisable link",
+ "mainTypeLabel": "Link type",
+ "mainTypePlaceholder": "Choose a link type...",
+ "internalTypeLabel": "Entity",
+ "internalTypePlaceholder": "Choose an entity...",
+ "categoryPlaceholder": "Choose a category...",
+ "productPlaceholder": "Choose a product...",
+ "landingPagePlaceholder": "Choose a landing page...",
+ "example": "Example:",
+ "internalExampleText": "\/my-category",
+ "externalDesc": "To set external links, insert the complete web address:",
+ "internalDesc": "If you want to create an internal link, just add the path that follows the domain:",
+ "linkLabel": "Link destination",
+ "linkNewTabLabel": "Open in new tab",
+ "type": {
+ "internal": "Internal",
+ "external": "External"
+ }
+ },
+ "products": {
+ "productAssignmentHeadline": "Product assignment",
+ "productAssignmentPlaceholder": "Search and assign products...",
+ "productAssignmentLabel": "Products",
+ "productAssignmentEmptyStateDescription": "No products assigned",
+ "productStreamAssignmentEmptyStateDescription": "No dynamic product group assigned",
+ "columnNameLabel": "Name",
+ "columnManufacturerLabel": "Manufacturer",
+ "productAssignmentTypeLabel": "Type",
+ "productAssignmentTypeManualLabel": "Manual selection",
+ "productAssignmentTypeStreamLabel": "Dynamic product group",
+ "productAssignmentTypeStreamPlaceholder": "Search and assign dynamic product groups...",
+ "alertManualAssignedProductsOnAssignmentTypeStream": "There are still manually assigned products in this category. Those products will not be visible in this category but may be visible in parent categories.",
+ "dynamicProductGroupDetailLinkText": "Dynamic product group details",
+ "dynamicProductGroupInvalidMessage": "The selected dynamic product group is not valid. Please verify your dynamic product group details.",
+ "dynamicProductGroupHelpText": {
+ "label": "Products belong to a dynamic product group if they meet the conditions of that product group. Conditions can be defined within the {link} module.",
+ "linkText": "dynamic product groups",
+ "videoUrl": "",
+ "videoLink": ""
+ }
+ }
+ },
+ "modal": {
+ "textDeleteConfirm": "Are you sure you really want to delete the category \"{name}\"?",
+ "textDeleteChildrenConfirm": "All subcategories will be deleted too.",
+ "textDeleteMultipleConfirm": "Are you sure you want to delete the {count} selected categories?"
+ },
+ "entry-point-overwrite-modal": {
+ "textBefore": "You already assigned an entry point to the following Sales Channel: | You already assigned entry points to the following Sales Channels:",
+ "textAfter": "Should this assignment be overwritten? | Should these assignments be overwritten?"
+ }
+ },
+ "sw-landing-page": {
+ "view": {
+ "general": "General",
+ "cms": "Layout"
+ },
+ "general": {
+ "placeholderSearchBar": "Search landing pages...",
+ "treeHeadSelected": "{count} selected",
+ "buttonCreate": "Add landing page",
+ "treeHeadline": "Landing pages",
+ "actions": {
+ "actionsDisabledInLanguage": "Landing pages can only be created in the system default language."
+ },
+ "mainMenuItemIndex": "Landing pages"
+ },
+ "base": {
+ "general": {
+ "labelName": "Name",
+ "headlineInformationCard": "General",
+ "isActiveLabel": "Active",
+ "labelTags": "Tags",
+ "labelTagsPlaceholder": "Enter tags individually..."
+ },
+ "seo": {
+ "title": "SEO",
+ "titleGeneralInformation": "General information",
+ "titleSocialMedia": "Social Media",
+ "labelSalesChannel": "Sales Channels",
+ "labelMetaTitle": "Meta title",
+ "labelSocialMediaTitle": "Title",
+ "labelMetaDescription": "Meta description",
+ "labelSocialMediaDescription": "Description",
+ "labelKeywords": "SEO keywords",
+ "labelUrl": "SEO URL",
+ "labelPreviewImage": "Preview image",
+ "placeholderSalesChannel": "Choose a Sales Channel...",
+ "placeholderMetaTitle": "Enter meta title...",
+ "placeholderSocialMediaTitle": "Enter social media title...",
+ "placeholderMetaDescription": "Enter a meta description...",
+ "placeholderSocialMediaDescription": "Enter description...",
+ "placeholderKeywords": "Enter one or more keywords...",
+ "placeholderUrl": "Enter URL...",
+ "socialMediaPreview": "Social media preview",
+ "searchResultPreview": "Search result preview",
+ "helpTextMetaTitle": "Meta titles should not be longer than 70 characters. Excess text will be truncated by Google and the title will not be fully displayed in the SERP snippet.",
+ "helpTextMetaDescription": "The possible length for meta descriptions on Google is about 175 characters and is trimmed according to pixel width. However, it is recommended to aim for a length of about 150 characters so that the description is not cut off in the SERP snippet. Shopware allows a maximum length of 255 characters."
+ },
+ "cms": {
+ "title": "Layout assignment",
+ "changeLayout": "Change layout",
+ "changeLayoutEmpty": "Assign layout",
+ "editInPagebuilder": "Edit in designer",
+ "editInPagebuilderEmpty": "Create new layout",
+ "editContent": "Edit content",
+ "defaultTitle": "Default layout",
+ "defaultDesc": "Category page",
+ "cmsLayoutModalHeadline": "Landing page"
+ }
+ },
+ "modal": {
+ "textDeleteConfirm": "Are you sure you really want to delete the landing page \"{name}\"?",
+ "textDeleteMultipleConfirm": "Are you sure you want to delete the {count} selected landing pages?"
+ }
+ },
+ "sw-property": {
+ "general": {
+ "placeholderSearchBar": "Search properties...",
+ "mainMenuItemGeneral": "Properties",
+ "descriptionTextModule": "Manage properties here."
+ },
+ "list": {
+ "textProperties": "Properties",
+ "buttonAddProperty": "Add property",
+ "columnName": "Property",
+ "columnOptions": "Property values",
+ "columnFilterable": "Display in product filter",
+ "contextMenuView": "Edit",
+ "contextMenuDelete": "Delete",
+ "titleSidebarItemRefresh": "Refresh",
+ "messageEmpty": "No properties yet",
+ "columnDescription": "Description",
+ "buttonCancel": "Cancel",
+ "buttonDelete": "Delete",
+ "textDeleteConfirm": "Are you sure you really want to delete the property \"{name}\"?"
+ },
+ "detail": {
+ "mediaDisplayType": "Image",
+ "textDisplayType": "Text",
+ "selectDisplayType": "Dropdown",
+ "colorDisplayType": "Colour",
+ "numericSortingType": "Numeric",
+ "alphanumericSortingType": "Alphanumeric",
+ "positionSortingType": "Custom",
+ "cardTitleGroupInfo": "Basic information",
+ "labelName": "Name",
+ "placeholderName": "Enter name...",
+ "labelFilterable": "Display in product filters",
+ "labelvisibleOnProductDetailPage": "Display on product detail page",
+ "labelDisplayType": "Value display type",
+ "labelSortingType": "Sorting",
+ "labelOptionName": "Name",
+ "labelOptionColor": "Colour",
+ "labelOptionMedia": "Image",
+ "labelPosition": "Position",
+ "placeholderPosition": "Rank this group...",
+ "placeholderOptionName": "Enter name...",
+ "labelOptionPosition": "Position",
+ "placeholderOptionPosition": "Rank this value...",
+ "addMediaCaption": "Use media",
+ "buttonApply": "Apply",
+ "contextMenuOptionView": "Edit",
+ "contextMenuOptionDelete": "Delete",
+ "textHeadline": "New property",
+ "buttonCancel": "Cancel",
+ "buttonSave": "Save",
+ "labelDescription": "Description",
+ "placeholderDescription": "Enter a description...",
+ "placeholderOptionSearch": "Search property values...",
+ "cardTitle": "Property values",
+ "addOption": "Add value",
+ "addOptionNotPossible": "Property values can only be added in the default language",
+ "contextMenuOptionResetDelete": "Restore",
+ "textOptionHeadline": "New value",
+ "messageSaveSuccess": "Property \"{name}\" has been saved.",
+ "messageSaveError": "Property \"{name}\" could not be saved",
+ "messageOptionsEmpty": "No property values yet",
+ "messageOptionsEmptySubline": "Add property values here.",
+ "optionEmptyStateSubline": "Fill in basic information, save the property - then add values.",
+ "labelMediaUpload": "Default image"
+ }
+ },
+ "sw-settings-login-registration": {
+ "general": {
+ "mainMenuItemGeneral": "Log-in & sign-up",
+ "description": "Change basic information here.",
+ "textHeadline": "Log-in & sign-up",
+ "buttonSave": "Save",
+ "messageSaveSuccess": "Configuration has been saved."
+ }
+ },
+ "sw-privilege-error": {
+ "general": {
+ "mainMenuItemGeneral": "Access denied",
+ "descriptionTextModule": "Looks like you don’t have permission to access this page. Reach out to an administrator to gain access.",
+ "goBack": "Go back"
+ }
+ },
+ "sw-promotion-v2": {
+ "general": {
+ "mainMenuItemGeneral": "Promotions",
+ "mainMenuItemList": "Overview",
+ "description": "Manage promotions here."
+ },
+ "list": {
+ "textTitle": "Promotions",
+ "buttonAddPromotion": "Add promotion",
+ "columnActive": "Active",
+ "columnName": "Name",
+ "columnValidFrom": "Valid from",
+ "columnValidUntil": "Valid until",
+ "titleEmpty": "No promotions yet.",
+ "descriptionEmpty": "Boost your sales by discounting your products and services.",
+ "placeholderSearchBar": "Search promotions...",
+ "textDeleteConfirm": "Are you sure you want to delete the promotion \"{name}\"?",
+ "titleSidebarItemRefresh": "Refresh"
+ },
+ "detail": {
+ "header": {
+ "titleCreate": "New promotion",
+ "titleEdit": "Promotion"
+ },
+ "tabs": {
+ "tabGeneral": "General",
+ "tabConditions": "Conditions",
+ "tabDiscounts": "Discounts"
+ },
+ "codeChangeModal": {
+ "title": "Changing promotion code option",
+ "text": "Switching the promotion code option will delete all previously generated promotion codes."
+ },
+ "base": {
+ "general": {
+ "cardTitle": "General settings",
+ "nameLabel": "Name",
+ "namePlaceholder": "Enter name...",
+ "priorityLabel": "Priority",
+ "validFromLabel": "Valid from",
+ "validFromPlaceholder": "Select start date...",
+ "validUntilLabel": "Valid until",
+ "validUntilPlaceholder": "Select end date...",
+ "maxUsesGlobalLabel": "Max. total uses",
+ "maxUsesGlobalPlaceholder": "Unlimited",
+ "maxUsesPerCustomerLabel": "Max. uses per customer",
+ "maxUsesPerCustomerPlaceholder": "Unlimited",
+ "activeLabel": "Active"
+ },
+ "codes": {
+ "cardTitle": "Promotion codes",
+ "codeTypeLabel": "Code options",
+ "none": {
+ "description": "No promotion code required"
+ },
+ "fixed": {
+ "description": "Fixed promotion code",
+ "codeLabel": "Promotion code",
+ "codePlaceholder": "Enter promotion code...",
+ "generateButton": "Generate random code"
+ },
+ "individual": {
+ "description": "Individual promotion codes",
+ "emptyStateTitle": "No promotion codes generated yet.",
+ "generateButton": "Generate new codes",
+ "searchPlaceholder": "Search promotion codes...",
+ "addButton": "Add codes",
+ "columnCode": "Code",
+ "columnRedeemed": "Redeemed",
+ "columnCustomer": "Customer",
+ "textDeleteConfirm": "Are you sure you want to delete the code \"{code}\"? | Are you sure cou want to delete these {count} codes?",
+ "openCustomer": "Open customer",
+ "routingError": "The customer \"{name}\" has not been found.",
+ "addCodesModal": {
+ "title": "Add new codes",
+ "description": "New codes will use the same prefix, suffix and pattern that has been used to generate previous codes.",
+ "addCodesButton": "Add new codes",
+ "codeAmountLabel": "Number of new codes"
+ },
+ "generateModal": {
+ "title": "Generate new promotion codes",
+ "buttonGenerate": "Generate new codes",
+ "warning": "Generating new codes will delete all existing codes for this promotion. Deleted codes are invalid and can't be used anymore.",
+ "description": "Promotion codes are generated randomly from capital letters and numbers. You may add fixed individual terms as a prefix and\/or suffix or use a completely custom pattern and watch how your code pattern turns out in the promotion code preview.",
+ "labelPrefix": "Prefix",
+ "placeholderPrefix": "Enter a prefix...",
+ "labelCodeLength": "Code length",
+ "labelSuffix": "Suffix",
+ "placeholderSuffix": "Enter a suffix...",
+ "labelCustomPattern": "Custom pattern",
+ "placeholderCustomPattern": "Enter a custom pattern...",
+ "helpTextCustomPattern": "Note, that there can only be one consecutive string of variables, which will be converted.
Possible variables to use:
- %d - Digits (0-9)
- %s - Letters (A-Z)",
+ "labelUseCustomPattern": "Use custom pattern",
+ "labelPreview": "Promotion code preview",
+ "labelCodeAmount": "Number of promotion codes",
+ "notComplexEnoughException": "Cannot create the amount of promotions codes requested. Make sure your pattern is sufficiently complex. To ensure that the promotion codes are sufficiently random, no more than 50% of all possible codes will be generated.",
+ "alreadyInUseException": "The chosen code pattern already exists in another promotion. Please provide a different pattern.",
+ "unknownErrorCode": "Something went wrong, while generating promotion codes. Please use the developer tools for more information."
+ }
+ }
+ }
+ },
+ "conditions": {
+ "preConditions": {
+ "cardTitlePreConditions": "Pre-conditions",
+ "cardTitleRuleConditions": "Rule based conditions",
+ "labelPreventCombination": "Prevent combination with other promotions",
+ "helpTextPreventCombination": "Activating this option will exclude all other promotions, regardless of the combination selection.",
+ "labelPromotionExclusions": "Do not combine with",
+ "placeholderPromotionExclusions": "Add promotion...",
+ "labelPromotionSalesChannel": "Sales Channels",
+ "placeholderPromotionSalesChannel": "Add sales channel...",
+ "labelCustomerSelect": "Customer rules",
+ "placeholderCustomerSelect": "Select customer rules...",
+ "labelCartConditionSelect": "Shopping cart rules",
+ "placeholderCartConditionSelect": "Select shopping cart rules...",
+ "labelOrderConditionSelect": "Order rules",
+ "placeholderOrderConditionSelect": "Select order rules..."
+ },
+ "setgroups": {
+ "switchGroupsEnabled": "Promote sets of products",
+ "buttonAddGroup": "Add product set",
+ "titleName": "Group",
+ "labelMode": "Mode",
+ "labelValue": "Value",
+ "labelSorting": "Sorting",
+ "labelRules": "Product rules",
+ "placeholder": "Choose a product rule...",
+ "packager": {
+ "COUNT": "Quantity",
+ "PRICE_UNIT_GROSS": "Amount (gross)",
+ "PRICE_UNIT_NET": "Amount (net)"
+ },
+ "sorter": {
+ "PRICE_ASC": "Price, ascending",
+ "PRICE_DESC": "Price, descending"
+ }
+ }
+ },
+ "discounts": {
+ "emptyStateTitle": "No discount yet.",
+ "addDiscountButton": "Add discount",
+ "wizard": {
+ "basic": {
+ "prefixTitle": "Basic discount - {title}",
+ "titleDiscountType": "Discount type",
+ "titleProductRules": "Product rules",
+ "description": "Define the type of discount first. You may select triggers that activate this discount in the next step."
+ },
+ "shipping-discount": {
+ "prefixTitle": "Shipping discount - {title}",
+ "titleDiscountType": "Discount type",
+ "titleTriggerSelection": "Trigger (optional)",
+ "description": "You may use the Rule Builder to create individual discount triggers. Define thresholds, e.g. a certain number of products or a certain shopping cart value that trigger discounts. You may even create nested trigger cascades."
+ },
+ "buy-x-get-y": {
+ "prefixTitle": "Buy X get Y - {title}",
+ "titleDiscountType": "Discount type",
+ "titleTriggerSelection": "Trigger (optional)"
+ }
+ },
+ "settings": {
+ "discountType": {
+ "labelDiscountType": "Discount type",
+ "labelValue": "Price | Percentage",
+ "labelMaxDiscountValue": "Max. discount value",
+ "labelApplyDiscountTo": "Apply discount to",
+ "labelApplyTo": "Apply to",
+ "discountTypeSelection": {
+ "displayFixedPrice": "Fixed price",
+ "displayFixedDiscount": "Absolute",
+ "displayPercentage": "Percentage",
+ "displayFree": "Free product"
+ },
+ "applyDiscountTo": {
+ "displayTotalPrice": "Total price",
+ "displayProductPrice": "Product price"
+ }
+ },
+ "ruleSelection": {
+ "description": "Select or create a rule to make products eligible for the discount.",
+ "labelSelection": "Rule select",
+ "placeholderSelection": "Select rule..."
+ },
+ "trigger": {
+ "labelUseTrigger": "Use trigger",
+ "triggerType": {
+ "displaySingleTrigger": "Single product trigger",
+ "displayMultiTrigger": "Multi product triggers"
+ },
+ "labelNumberOfTriggers": "Trigger type"
+ }
+ },
+ "pricesModal": {
+ "advancedPricesHeader": "Advanced prices",
+ "closeModal": "Close",
+ "labelCurrency": "Currency",
+ "labelPrice": "Value",
+ "linkAdvancedPrices": "Open advanced prices view"
+ }
+ },
+ "discount-selection": {
+ "modalTitle": "New discount",
+ "description": "Discounts can be applied as gross or net values, as a fixed sum or as a percentage. It is possible to discount single products, a product range or shipping costs.",
+ "basic": {
+ "name": "Basic discount",
+ "description": "Discount whole shopping carts or a selected group of products."
+ },
+ "buy-x-get-y": {
+ "name": "Buy X get Y",
+ "description": "Set a discount that gets activated when one or more certain products are added to the cart."
+ },
+ "shipping-discount": {
+ "name": "Shipping discount",
+ "description": "Discount shipping costs or provide free shipping using optional product triggers."
+ }
+ },
+ "shipping-discount-trigger": {
+ "modalTitle": "Shipping discount - Trigger (optional)",
+ "description": "You may use the Rule Builder to create individual discount triggers. Define thresholds, e.g. a certain number of products or a certain shopping cart value that trigger discounts. You may even create nested trigger cascades.",
+ "labelUseTrigger": "Use trigger"
+ }
+ },
+ "ruleSelect": {
+ "labelAddNewRule": "Create new rule"
+ }
+ },
+ "sw-promotion": {
+ "detail": {
+ "main": {
+ "discounts": {
+ "card": "Discount",
+ "labelValue": "Value",
+ "labelMaxValue": "Maximum discount value",
+ "helpTextMaxValueAdvancedPrices": "Largest discount possible (absolute monetary value).",
+ "placeholderValue": "Enter either a percentage or an absolute value...",
+ "labelScope": "Apply to:",
+ "flagProductScopeLabel": "Apply to a specific range of products only.",
+ "labelRules": "Product rules",
+ "placeholder": "Assign product rules...",
+ "labelType": "Type",
+ "valueScopeCart": "Cart",
+ "valueTypeAbsolute": "Absolute",
+ "valueScopeDelivery": "Shipping costs",
+ "valueScopeSet": "Entire set",
+ "valueScopeSetGroup": "Set group",
+ "valueTypePercentage": "Percentage",
+ "valueTypeFixed": "Fixed price",
+ "valueTypeFixedUnit": "Fixed item price",
+ "buttonAddDiscount": "Add discount",
+ "buttonDeleteDiscount": "Delete discount",
+ "delete": {
+ "confirmTitle": "Delete discount",
+ "confirmText": "Do you really want to delete this discount from the promotion?",
+ "buttonCancel": "Cancel",
+ "buttonDelete": "Delete discount"
+ },
+ "labelSorting": "Sort by",
+ "labelPicking": "Item Picking Mode",
+ "labelApplyCount": "Apply to",
+ "labelMaxCount": "Maximum amount of usages",
+ "linkAdvancedPrices": "Open advanced prices view",
+ "pricesModal": {
+ "advancedPricesHeader": "Advanced prices",
+ "closeModal": "Close",
+ "labelCurrency": "Currency",
+ "labelPrice": "Value"
+ }
+ }
+ }
+ }
+ },
+ "sw-review": {
+ "general": {
+ "mainMenuItemList": "Reviews",
+ "mainMenuItemGeneral": "Reviews",
+ "placeholderSearchBar": "Search reviews...",
+ "descriptionTextModule": "Manage reviews here."
+ },
+ "list": {
+ "textReviewOverview": "Reviews",
+ "columnProduct": "Product",
+ "columnPoints": "Stars",
+ "columnUser": "Customer",
+ "columnStatus": "Visible",
+ "columnCreatedAt": "Created at",
+ "columnComment": "Commented on",
+ "columnTitle": "Review title",
+ "placeholderSearchBar": "Search reviews...",
+ "messageEmpty": "No reviews yet",
+ "messageEmptySubline": "Manage reviews here",
+ "titleSidebarItemRefresh": "Refresh"
+ },
+ "detail": {
+ "textHeadline": "Review",
+ "cardTitleReviewInfo": "Review",
+ "cardTitleReviewProperties": "Properties",
+ "labelTitle": "Title",
+ "labelPoints": "Points",
+ "labelUser": "User",
+ "labelSalesChannel": "Sales Channel",
+ "labelCreatedAt": "Created at",
+ "labelProduct": "Product",
+ "labelEmail": "Email address",
+ "labelLanguage": "Language",
+ "labelPositive": "Positive votes",
+ "labelNegative": "Negative votes",
+ "labelStatus": "Visible",
+ "labelContent": "Content",
+ "labelComment": "Comment",
+ "labelCustomer": "Customer",
+ "titleCardComment": "Comment",
+ "placeholderComment": "Enter comment...",
+ "review1PointRatingText": "Unsatisfactory",
+ "review2PointRatingText": "Acceptable",
+ "review3PointRatingText": "Good",
+ "review4PointRatingText": "Very good",
+ "review5PointRatingText": "Excellent"
+ }
+ },
+ "sw-settings-currency": {
+ "general": {
+ "mainMenuItemGeneral": "Currencies",
+ "placeholderSearchBar": "Search all currencies..."
+ },
+ "list": {
+ "textHeadline": "Currencies",
+ "textDeleteConfirm": "Are you sure you want to delete the currency \"{name}\"?",
+ "columnName": "Name",
+ "columnIsoCode": "ISO code",
+ "columnShortName": "Short name",
+ "columnSymbol": "Symbol",
+ "columnFactor": "Factor",
+ "columnDecimalPrecision": "Decimal place",
+ "buttonAddCurrency": "Add currency",
+ "contextMenuEdit": "Edit",
+ "contextMenuDelete": "Delete",
+ "messageDeleteSuccess": "Currency \"{name}\" has been deleted.",
+ "buttonCancel": "Cancel",
+ "buttonDelete": "Delete"
+ },
+ "detail": {
+ "textHeadline": "New currency",
+ "labelPrecision": "Decimals",
+ "placeholderPrecision": "Enter number of decimals to be displayed...",
+ "titleCard": "Settings",
+ "messageSaveSuccess": "Currency \"{name}\" has been saved.",
+ "labelName": "Name",
+ "labelIsoCode": "ISO code",
+ "labelShortName": "Short name",
+ "labelSymbol": "Symbol",
+ "labelFactor": "Conversion factor",
+ "placeholderName": "Enter name...",
+ "placeholderIsoCode": "Enter ISO code...",
+ "placeholderShortName": "Enter short name...",
+ "placeholderSymbol": "Enter currency symbol...",
+ "placeholderFactor": "Enter conversion factor...",
+ "buttonCancel": "Cancel",
+ "buttonSave": "Save",
+ "notificationErrorMessage": "An error occurred while saving your currency.",
+ "titleRoundingCard": "Price rounding",
+ "titleCountryRoundingCard": "Countries",
+ "searchbarPlaceholder": "Search countries...",
+ "notificationCountryErrorMessage": "An error occurred while saving your country currency settings.",
+ "notificationCountrySuccessMessage": "Country currency settings successful saved.",
+ "currencyCountry": {
+ "countryColumn": "Country",
+ "itemDecimalsColumn": "Item decimals",
+ "itemIntervalColumn": "Item interval",
+ "itemNetRoundingColumn": "Item round net ",
+ "totalDecimalsColumn": "Grand total decimals",
+ "totalIntervalColumn": "Grand total interval",
+ "totalNetRoundingColumn": "Grand total round net"
+ },
+ "emptyCountryRoundings": "Add individual decimals and rounding factors for different countries.",
+ "emptyCountryRoundingsNewCurrency": "Fill in basic information, save the currency - then add values",
+ "buttonAddCountry": "Add country",
+ "taxFreeFrom": "Tax-free from",
+ "taxFreeFromHelpText": "If the shopping cart total is higher than the value set in \"Tax-free from\", the whole shopping cart will be tax-free. Applies to shopping carts payed in \"{currencyName}\", only."
+ },
+ "currency-country-modal": {
+ "labelCountrySelect": "Country",
+ "titleNewCurrencyCountry": "Country",
+ "countryAlreadyAssigned": "The country has already a setting for this currency."
+ },
+ "price-rounding": {
+ "itemsHeadline": "Items",
+ "itemsSubline": "Rounding applies to all items",
+ "labelDecimals": "Decimals",
+ "labelInterval": "Interval",
+ "labelRoundForNet": "Round for net customers too",
+ "grandHeadline": "Grand total",
+ "grandSubline": "Rounding applies to grand totals",
+ "headerWarning": "Different rounding intervals - Be sure to check back with your individual service providers to avoid accounting problems.",
+ "headerInfo": "Tax calculation is based on unrounded totals. Occuring rounding differences are not subject to tax calculation.",
+ "helpTextDecimals": "Decimals indicate the maximum number of digits after the decimal separator.",
+ "helpTextInterval": "Use rounding intervals to account for markets where the lowest physical denominations of the currency have been abolished and cash roundings are in place.
Hint: Select \"None\" if you don't want to apply any price rounding. E.g. when utilising decimals larger than 2.",
+ "helpTextRoundForNet": "Activate rounding for net customer groups additionally.",
+ "labelIntervalNone": "None",
+ "tooltipIntervalDisabled": "Price rounding is not applied if decimals larger than 2 are configured."
+ }
+ },
+ "sw-settings-shipping": {
+ "general": {
+ "mainMenuItemGeneral": "Shipping",
+ "placeholderSearchBar": "Search all shipping methods...",
+ "descriptionTextModule": "Manage shipping methods here."
+ },
+ "list": {
+ "textHeadline": "Shipping",
+ "buttonAddShippingMethod": "Add shipping method",
+ "buttonCancel": "Cancel",
+ "buttonDelete": "Delete",
+ "columnName": "Name",
+ "columnDescription": "Description",
+ "columnActive": "Active",
+ "columnPosition": "Position",
+ "contextMenuEdit": "Edit",
+ "contextMenuDelete": "Delete",
+ "contextMenuDuplicate": "Duplicate",
+ "messageEmpty": "No shipping methods yet",
+ "textDeleteConfirm": "Are you sure you really want to delete the shipping method \"{name}\"?",
+ "titleSidebarItemRefresh": "Refresh",
+ "messageSaveSuccess": "Shipping method \"{name}\" has been saved.",
+ "messageSaveError": "Shipping method \"{name}\" could not be saved.",
+ "messageDeleteError": "Shipping method \"{name}\" could not be deleted.",
+ "messageDeleteSuccess": "Shipping method \"{name}\" has been deleted.",
+ "columnTaxType": "Tax calculation",
+ "columnTaxRate": "Tax Rate",
+ "placeholderTaxType": "Select tax type"
+ },
+ "detail": {
+ "textHeadline": "New shipping method",
+ "titleCard": "Settings",
+ "messageSaveSuccess": "Shipping rate \"{name}\" has been saved.",
+ "labelName": "Name",
+ "labelActive": "Active",
+ "labelPosition": "Position",
+ "labelDeliveryTime": "Delivery time",
+ "placeholderDeliveryTime": "Search delivery times...",
+ "placeholderName": "Enter name...",
+ "placeholderPosition": "Enter position...",
+ "placeholderDescription": "Enter description...",
+ "labelDescription": "Description",
+ "buttonCancel": "Cancel",
+ "buttonSave": "Save",
+ "labelSetRules": "Select rules",
+ "labelBasicInfo": "Basic information",
+ "topRule": "Availability",
+ "placeholderTopRule": "Search or create availability rule...",
+ "labelLogoUpload": "Upload logo",
+ "labelTrackingUrl": "Tracking URL",
+ "placeholderTrackingUrl": "Enter URL...",
+ "helpTextTrackingUrl": "You may enter the shipping provider's tracking URL here. Just replace the actual shipping code with '%s' as a placeholder, Shopware will then insert the correct code for each order automatically, given one is provided in the order details.",
+ "tax": {
+ "fieldName": "Tax calculation",
+ "labelTaxType": "Type",
+ "labelTaxRate": "Rate",
+ "placeholderTaxType": "Select tax type...",
+ "placeholderTaxRate": "Select tax rate...",
+ "helpText": "Select from different modes of calculating taxes on shipping costs: