chore: allow loading language files as js

This commit is contained in:
Alexandre Bodin 2024-09-19 12:09:56 +02:00
parent 01c15cc620
commit ef6302898c
4 changed files with 11 additions and 1000 deletions

View File

@ -2,7 +2,7 @@ import React from 'react';
import { Button } from '@strapi/design-system';
const config = {
locales: ['it', 'es', 'en'],
locales: ['it', 'es', 'en', 'en-GB'],
};
const bootstrap = (app) => {
app.getPlugin('content-manager').injectComponent('editView', 'right-links', {

View File

@ -328,11 +328,16 @@ class StrapiApp {
const adminLocales = await Promise.all(
this.configurations.locales.map(async (locale) => {
try {
const { default: data } = await import(`./translations/${locale}.json`);
const { default: data } = await import(`./translations/${locale}.js`);
return { data, locale };
} catch {
return { data: null, locale };
try {
const { default: data } = await import(`./translations/${locale}.json`);
return { data, locale };
} catch {
return { data: null, locale };
}
}
})
);

View File

@ -0,0 +1,3 @@
import en from './en.json';
export default en;

View File

@ -1,997 +0,0 @@
{
"Analytics": "Analytics",
"Auth.components.Oops.text": "Your account has been suspended.",
"Auth.components.Oops.text.admin": "If this is a mistake, please contact your administrator.",
"Auth.components.Oops.title": "Oops...",
"Auth.form.active.label": "Active",
"Auth.form.button.forgot-password": "Send Email",
"Auth.form.button.go-home": "GO BACK HOME",
"Auth.form.button.login": "Login",
"Auth.form.button.login.providers.error": "We cannot connect you through the selected provider.",
"Auth.form.button.login.strapi": "Log in via Strapi",
"Auth.form.button.password-recovery": "Password Recovery",
"Auth.form.button.register": "Let's start",
"Auth.form.confirmPassword.label": "Confirm Password",
"Auth.form.currentPassword.label": "Current Password",
"Auth.form.email.label": "Email",
"Auth.form.email.placeholder": "e.g. kai@doe.com",
"Auth.form.error.blocked": "Your account has been blocked by the administrator.",
"Auth.form.error.code.provide": "Incorrect code provided.",
"Auth.form.error.confirmed": "Your account email is not confirmed.",
"Auth.form.error.email.invalid": "This email is invalid.",
"Auth.form.error.email.provide": "Please provide your username or your email.",
"Auth.form.error.email.taken": "Email is already taken.",
"Auth.form.error.invalid": "Identifier or password invalid.",
"Auth.form.error.params.provide": "Incorrect params provided.",
"Auth.form.error.password.format": "Your password cannot contain the symbol `$` more than three times.",
"Auth.form.error.password.local": "This user never set a local password, please login via the provider used during account creation.",
"Auth.form.error.password.matching": "Passwords do not match.",
"Auth.form.error.password.provide": "Please provide your password.",
"Auth.form.error.ratelimit": "Too many attempts, please try again in a minute.",
"Auth.form.error.user.not-exist": "This email does not exist.",
"Auth.form.error.username.taken": "Username is already taken.",
"Auth.form.firstname.label": "First name",
"Auth.form.firstname.placeholder": "e.g. Kai",
"Auth.form.forgot-password.email.label": "Enter your email",
"Auth.form.forgot-password.email.label.success": "Email successfully sent to",
"Auth.form.lastname.label": "Last name",
"Auth.form.lastname.placeholder": "e.g. Doe",
"Auth.form.password.hide-password": "Hide password",
"Auth.form.password.hint": "Must be at least 8 characters, 1 uppercase, 1 lowercase & 1 number",
"Auth.form.password.show-password": "Show password",
"Auth.form.register.news.label": "Keep me updated about new features & upcoming improvements (by doing this you accept the {terms} and the {policy}).",
"Auth.form.register.subtitle": "Credentials are only used to authenticate in Strapi. All saved data will be stored in your database.",
"Auth.form.rememberMe.label": "Remember me",
"Auth.form.username.label": "Username",
"Auth.form.username.placeholder": "e.g. Kai_Doe",
"Auth.form.welcome.subtitle": "Log in to your Strapi account",
"Auth.form.welcome.title": "Welcome to Strapi!",
"Auth.link.forgot-password": "Forgot your password?",
"Auth.link.ready": "Ready to sign in?",
"Auth.link.signin": "Sign in",
"Auth.link.signin.account": "Already have an account?",
"Auth.login.sso.divider": "Or login with",
"Auth.login.sso.loading": "Loading providers...",
"Auth.login.sso.subtitle": "Login to your account via SSO",
"Auth.privacy-policy-agreement.policy": "privacy policy",
"Auth.privacy-policy-agreement.terms": "terms",
"Auth.reset-password.title": "Reset password",
"Content Manager": "Content Manager",
"Content Type Builder": "Content-Types Builder",
"Documentation": "Documentation",
"Email": "Email",
"Files Upload": "Files Upload",
"HomePage.helmet.title": "Homepage",
"HomePage.roadmap": "See our roadmap",
"HomePage.welcome.congrats": "Congrats!",
"HomePage.welcome.congrats.content": "You are logged in as the first administrator. To discover the powerful features provided by Strapi,",
"HomePage.welcome.congrats.content.bold": "we recommend you to create your first Collection-Type.",
"Media Library": "Media Library",
"New entry": "New entry",
"Password": "Password",
"Provider": "Provider",
"ResetPasswordToken": "Reset Password Token",
"Role": "Role",
"Roles & Permissions": "Roles & Permissions",
"Roles.ListPage.notification.delete-all-not-allowed": "Some roles could not be deleted since they are associated with users",
"Roles.ListPage.notification.delete-not-allowed": "A role cannot be deleted if associated with users",
"Roles.RoleRow.select-all": "Select {name} for bulk actions",
"Roles.RoleRow.user-count": "{number, plural, =0 {# user} one {# user} other {# users}}",
"Roles.components.List.empty.withSearch": "There is no role corresponding to the search ({search})...",
"Settings.PageTitle": "Settings — {name}",
"Settings.apiTokens.ListView.headers.createdAt": "Created at",
"Settings.apiTokens.ListView.headers.description": "Description",
"Settings.apiTokens.ListView.headers.lastUsedAt": "Last used",
"Settings.apiTokens.ListView.headers.name": "Name",
"Settings.apiTokens.ListView.headers.type": "Token type",
"Settings.apiTokens.addFirstToken": "Add your first API Token",
"Settings.apiTokens.addNewToken": "Add new API Token",
"Settings.apiTokens.create": "Create new API Token",
"Settings.apiTokens.createPage.BoundRoute.title": "Bound route to",
"Settings.apiTokens.createPage.permissions.description": "Only actions bound by a route are listed below.",
"Settings.apiTokens.createPage.permissions.header.hint": "Select the application's actions or the plugin's actions and click on the cog icon to display the bound route",
"Settings.apiTokens.createPage.permissions.header.title": "Advanced settings",
"Settings.apiTokens.createPage.permissions.title": "Permissions",
"Settings.apiTokens.createPage.title": "Create API Token",
"Settings.apiTokens.description": "List of generated tokens to consume the API",
"Settings.apiTokens.emptyStateLayout": "You dont have any content yet...",
"Settings.apiTokens.regenerate": "Regenerate",
"Settings.apiTokens.title": "API Tokens",
"Settings.apiTokens.lastHour": "last hour",
"Settings.application.customization": "Customization",
"Settings.application.customization.auth-logo.carousel-hint": "Replace the logo in the authentication pages",
"Settings.application.customization.carousel-hint": "Change the admin panel logo (Max dimension: {dimension}x{dimension}, Max file size: {size}KB)",
"Settings.application.customization.carousel-slide.label": "Logo slide",
"Settings.application.customization.carousel.auth-logo.title": "Auth logo",
"Settings.application.customization.carousel.change-action": "Change logo",
"Settings.application.customization.carousel.menu-logo.title": "Menu logo",
"Settings.application.customization.carousel.reset-action": "Reset logo",
"Settings.application.customization.carousel.title": "Logo",
"Settings.application.customization.menu-logo.carousel-hint": "Replace the logo in the main navigation",
"Settings.application.customization.modal.cancel": "Cancel",
"Settings.application.customization.modal.pending": "Pending logo",
"Settings.application.customization.modal.pending.card-badge": "image",
"Settings.application.customization.modal.pending.choose-another": "Choose another logo",
"Settings.application.customization.modal.pending.subtitle": "Manage the chosen logo before uploading it",
"Settings.application.customization.modal.pending.title": "Logo ready to upload",
"Settings.application.customization.modal.pending.upload": "Upload logo",
"Settings.application.customization.modal.tab.label": "How do you want to upload your assets?",
"Settings.application.customization.modal.upload": "Upload logo",
"Settings.application.customization.modal.upload.cta.browse": "Browse files",
"Settings.application.customization.modal.upload.drag-drop": "Drag and Drop here or",
"Settings.application.customization.modal.upload.error-format": "Wrong format uploaded (accepted formats only: jpeg, jpg, png, svg).",
"Settings.application.customization.modal.upload.error-network": "Network error",
"Settings.application.customization.modal.upload.error-size": "The file uploaded is too large (max dimension: {dimension}x{dimension}, max file size: {size}KB)",
"Settings.application.customization.modal.upload.file-validation": "Max dimension: {dimension}x{dimension}, Max size: {size}KB",
"Settings.application.customization.modal.upload.from-computer": "From computer",
"Settings.application.customization.modal.upload.from-url": "From URL",
"Settings.application.customization.modal.upload.from-url.input-label": "URL",
"Settings.application.customization.modal.upload.next": "Next",
"Settings.application.customization.size-details": "Max dimension: {dimension}×{dimension}, Max file size: {size}KB",
"Settings.application.description": "Administration panels global information",
"Settings.application.edition-title": "current plan",
"Settings.application.ee-or-ce": "{communityEdition, select, true {Community Edition} other {Enterprise Edition}}",
"Settings.application.ee.admin-seats.add-seats": "{isHostedOnStrapiCloud, select, true {Add seats} other {Contact sales}}",
"Settings.application.ee.admin-seats.at-limit-tooltip": "At limit: add seats to invite more users",
"Settings.application.ee.admin-seats.count": "<text>{enforcementUserCount}</text>/{permittedSeats}",
"Settings.application.get-help": "Get help",
"Settings.application.link-pricing": "See all pricing plans",
"Settings.application.link-upgrade": "Upgrade your admin panel",
"Settings.application.node-version": "node version",
"Settings.application.strapi-version": "Strapi version",
"Settings.application.strapiVersion": "Strapi version",
"Settings.application.title": "Overview",
"Settings.error": "Error",
"Settings.global": "Global Settings",
"Settings.permissions": "Administration panel",
"Settings.permissions.auditLogs.action": "Action",
"Settings.permissions.auditLogs.admin.auth.success": "Admin login",
"Settings.permissions.auditLogs.admin.logout": "Admin logout",
"Settings.permissions.auditLogs.component.create": "Create component",
"Settings.permissions.auditLogs.component.delete": "Delete component",
"Settings.permissions.auditLogs.component.update": "Update component",
"Settings.permissions.auditLogs.content-type.create": "Create content type",
"Settings.permissions.auditLogs.content-type.delete": "Delete content type",
"Settings.permissions.auditLogs.content-type.update": "Update content type",
"Settings.permissions.auditLogs.date": "Date",
"Settings.permissions.auditLogs.details": "Log Details",
"Settings.permissions.auditLogs.entry.create": "Create entry{model, select, undefined {} other { ({model})}}",
"Settings.permissions.auditLogs.entry.delete": "Delete entry{model, select, undefined {} other { ({model})}}",
"Settings.permissions.auditLogs.entry.publish": "Publish entry {model, select, undefined {} other {({model})}}",
"Settings.permissions.auditLogs.entry.unpublish": "Unpublish entry{model, select, undefined {} other { ({model})}}",
"Settings.permissions.auditLogs.entry.update": "Update entry{model, select, undefined {} other { ({model})}}",
"Settings.permissions.auditLogs.filters.combobox.aria-label": "Search and select an option to filter",
"Settings.permissions.auditLogs.listview.header.subtitle": "Logs of all the activities that happened in your environment",
"Settings.permissions.auditLogs.not-available": "Audit Logs is only available as part of a paid plan. Upgrade to get a searchable and filterable display of all activities.",
"Settings.permissions.auditLogs.media.create": "Create media",
"Settings.permissions.auditLogs.media.delete": "Delete media",
"Settings.permissions.auditLogs.media.update": "Update media",
"Settings.permissions.auditLogs.payload": "Payload",
"Settings.permissions.auditLogs.permission.create": "Create permission",
"Settings.permissions.auditLogs.permission.delete": "Delete permission",
"Settings.permissions.auditLogs.permission.update": "Update permission",
"Settings.permissions.auditLogs.role.create": "Create role",
"Settings.permissions.auditLogs.role.delete": "Delete role",
"Settings.permissions.auditLogs.role.update": "Update role",
"Settings.permissions.auditLogs.user": "User",
"Settings.permissions.auditLogs.user.create": "Create user",
"Settings.permissions.auditLogs.user.delete": "Delete user",
"Settings.permissions.auditLogs.user.fullname": "{firstname} {lastname}",
"Settings.permissions.auditLogs.user.update": "Update user",
"Settings.permissions.auditLogs.userId": "User ID",
"Settings.permissions.category": "Permissions settings for the {category}",
"Settings.permissions.category.plugins": "Permissions settings for the {category} plugin",
"Settings.permissions.conditions.anytime": "Anytime",
"Settings.permissions.conditions.apply": "Apply",
"Settings.permissions.conditions.can": "Can",
"Settings.permissions.conditions.conditions": "Conditions",
"Settings.permissions.conditions.define-conditions": "Define conditions",
"Settings.permissions.conditions.links": "Links",
"Settings.permissions.conditions.no-actions": "You first need to select actions (create, read, update, ...) before defining conditions on them.",
"Settings.permissions.conditions.none-selected": "Anytime",
"Settings.permissions.conditions.or": "OR",
"Settings.permissions.conditions.when": "When",
"Settings.permissions.select-all-by-permission": "Select all {label} permissions",
"Settings.permissions.select-by-permission": "Select {label} permission",
"Settings.permissions.users.active": "Active",
"Settings.permissions.users.create": "Invite new user",
"Settings.permissions.users.email": "Email",
"Settings.permissions.users.firstname": "Firstname",
"Settings.permissions.users.form.sso": "Connect with SSO",
"Settings.permissions.users.sso.provider.error": "An error occurred while requesting the SSO settings",
"Settings.permissions.users.form.sso.description": "When enabled (ON), users can login via SSO",
"Settings.permissions.users.inactive": "Inactive",
"Settings.permissions.users.lastname": "Lastname",
"Settings.permissions.users.listview.header.subtitle": "All the users who have access to the Strapi admin panel",
"Settings.permissions.users.roles": "Roles",
"Settings.permissions.users.strapi-author": "Author",
"Settings.permissions.users.strapi-editor": "Editor",
"Settings.permissions.users.strapi-super-admin": "Super Admin",
"Settings.permissions.users.tabs.label": "Tabs Permissions",
"Settings.permissions.users.user-status": "User status",
"Settings.permissions.users.username": "Username",
"Settings.profile.form.notify.data.loaded": "Your profile data has been loaded",
"Settings.profile.form.section.experience.clear.select": "Clear the interface language selected",
"Settings.profile.form.section.experience.here": "here",
"Settings.profile.form.section.experience.interfaceLanguage": "Interface language",
"Settings.profile.form.section.experience.interfaceLanguage.hint": "This will only display your own interface in the chosen language.",
"Settings.profile.form.section.experience.interfaceLanguageHelp": "Preference changes will apply only to you. More information is available {here}.",
"Settings.profile.form.section.experience.mode.hint": "Displays your interface in the chosen mode.",
"Settings.profile.form.section.experience.mode.label": "Interface mode",
"Settings.profile.form.section.experience.mode.option-label": "{name} mode",
"Settings.profile.form.section.experience.mode.option-system-label": "Use system settings",
"Settings.profile.form.section.experience.title": "Experience",
"Settings.profile.form.section.helmet.title": "User profile",
"Settings.profile.form.section.profile.page.title": "Profile page",
"Settings.review-workflows.page.title": "Review Workflows",
"Settings.review-workflows.page.subtitle": "{count, plural, one {# stage} other {# stages}}",
"Settings.review-workflows.page.isLoading": "Workflow is loading",
"Settings.review-workflows.page.delete.confirm.body": "All entries assigned to deleted stages will be moved to the previous stage. Are you sure you want to save?",
"Settings.review-workflows.stage.name.label": "Stage name",
"Settings.review-workflows.not-available": "Review Workflows is only available as part of a paid plan. Upgrade to create and manage workflows.",
"Settings.roles.create.description": "Define the rights given to the role",
"Settings.roles.create.title": "Create a role",
"Settings.roles.created": "Role created",
"Settings.roles.edit.title": "Edit a role",
"Settings.roles.form.button.users-with-role": "{number, plural, =0 {# users} one {# user} other {# users}} with this role",
"Settings.roles.form.created": "Created",
"Settings.roles.form.description": "Name and description of the role",
"Settings.roles.form.permission.property-label": "{label} permissions",
"Settings.roles.form.permissions.attributesPermissions": "Fields permissions",
"Settings.roles.form.permissions.create": "Create",
"Settings.roles.form.permissions.delete": "Delete",
"Settings.roles.form.permissions.publish": "Publish",
"Settings.roles.form.permissions.read": "Read",
"Settings.roles.form.permissions.update": "Update",
"Settings.roles.list.button.add": "Add new role",
"Settings.roles.list.description": "List of roles",
"Settings.roles.title.singular": "role",
"Settings.sso.description": "Configure the settings for the Single Sign-On feature.",
"Settings.sso.form.defaultRole.description": "It will attach the new authenticated user to the selected role",
"Settings.sso.form.defaultRole.description-not-allowed": "You need to have the permission to read the admin roles",
"Settings.sso.form.defaultRole.label": "Default role",
"Settings.sso.form.localAuthenticationLock.label": "Local authentication lock-out",
"Settings.sso.form.localAuthenticationLock.description": "Select the roles for which you want to disable the local authentication",
"Settings.sso.form.registration.description": "Create new user on SSO login if no account exists",
"Settings.sso.form.registration.label": "Auto-registration",
"Settings.sso.title": "Single Sign-On",
"Settings.sso.not-available": "SSO is only available as part of a paid plan. Upgrade to configure additional sign-in & sign-up methods for your administration panel.",
"Settings.tokens.Button.cancel": "Cancel",
"Settings.tokens.Button.regenerate": "Regenerate",
"Settings.tokens.ListView.headers.createdAt": "Created at",
"Settings.tokens.ListView.headers.description": "Description",
"Settings.tokens.ListView.headers.lastUsedAt": "Last used",
"Settings.tokens.ListView.headers.name": "Name",
"Settings.tokens.RegenerateDialog.title": "Regenerate token",
"Settings.tokens.copy.editMessage": "For security reasons, you can only see your token once.",
"Settings.tokens.copy.editTitle": "This token isnt accessible anymore.",
"Settings.tokens.copy.lastWarning": "Make sure to copy this token, you wont be able to see it again!",
"Settings.tokens.duration.30-days": "30 days",
"Settings.tokens.duration.7-days": "7 days",
"Settings.tokens.duration.90-days": "90 days",
"Settings.tokens.duration.expiration-date": "Expiration date",
"Settings.tokens.duration.unlimited": "Unlimited",
"Settings.tokens.form.description": "Description",
"Settings.tokens.form.duration": "Token duration",
"Settings.tokens.form.name": "Name",
"Settings.tokens.form.type": "Token type",
"Settings.tokens.notification.copied": "Token copied to clipboard.",
"Settings.tokens.popUpWarning.message": "Are you sure you want to regenerate this token?",
"Settings.tokens.regenerate": "Regenerate",
"Settings.tokens.types.custom": "Custom",
"Settings.tokens.types.full-access": "Full access",
"Settings.tokens.types.read-only": "Read-only",
"Settings.transferTokens.ListView.headers.type": "Token type",
"Settings.transferTokens.addFirstToken": "Add your first Transfer Token",
"Settings.transferTokens.addNewToken": "Add new Transfer Token",
"Settings.transferTokens.create": "Create new Transfer Token",
"Settings.transferTokens.createPage.title": "Create Transfer Token",
"Settings.transferTokens.description": "List of generated transfer tokens",
"Settings.transferTokens.emptyStateLayout": "You dont have any content yet...",
"Settings.transferTokens.title": "Transfer Tokens",
"Settings.webhooks.create": "Create a webhook",
"Settings.webhooks.create.header": "Create new header",
"Settings.webhooks.created": "Webhook created",
"Settings.webhooks.event.publish-tooltip": "This event only exists for contents with Draft/Publish system enabled",
"Settings.webhooks.event.select": "Select event",
"Settings.webhooks.events.isLoading": "Events loading",
"Settings.webhooks.events.create": "Create",
"Settings.webhooks.events.update": "Update",
"Settings.webhooks.events.delete": "Delete webhook",
"Settings.webhooks.form.events": "Events",
"Settings.webhooks.form.headers": "Headers",
"Settings.webhooks.form.url": "URL",
"Settings.webhooks.headers.remove": "Remove header row {number}",
"Settings.webhooks.key": "Key",
"Settings.webhooks.list.button.add": "Create new webhook",
"Settings.webhooks.list.description": "Get POST changes notifications",
"Settings.webhooks.list.empty.description": "No webhooks found",
"Settings.webhooks.list.empty.link": "See our documentation",
"Settings.webhooks.list.empty.title": "There are no webhooks yet",
"Settings.webhooks.list.th.actions": "actions",
"Settings.webhooks.list.th.status": "status",
"Settings.webhooks.list.loading.success": "Webhooks have been loaded",
"Settings.webhooks.singular": "webhook",
"Settings.webhooks.title": "Webhooks",
"Settings.webhooks.to.delete": "{webhooksToDeleteLength, plural, one {# webhook} other {# webhooks}} selected",
"Settings.webhooks.trigger": "Trigger",
"Settings.webhooks.trigger.cancel": "Cancel trigger",
"Settings.webhooks.trigger.pending": "Pending…",
"Settings.webhooks.trigger.save": "Please save to trigger",
"Settings.webhooks.trigger.success": "Success!",
"Settings.webhooks.trigger.success.label": "Trigger succeeded",
"Settings.webhooks.trigger.test": "Test-trigger",
"Settings.webhooks.trigger.title": "Save before Trigger",
"Settings.webhooks.value": "Value",
"Settings.webhooks.validation.name.required": "Name is required",
"Settings.webhooks.validation.name.regex": "The name must start with a letter and only contain letters, numbers, spaces and underscores",
"Settings.webhooks.validation.url.required": "Url is required",
"Settings.webhooks.validation.url.regex": "The value must be a valid Url",
"Settings.webhooks.validation.key": "Key is required",
"Settings.webhooks.validation.value": "Value is required",
"Usecase.back-end": "Back-end developer",
"Usecase.button.skip": "Skip this question",
"Usecase.content-creator": "Content Creator",
"Usecase.front-end": "Front-end developer",
"Usecase.full-stack": "Full-stack developer",
"Usecase.input.work-type": "What type of work do you do?",
"Usecase.notification.success.project-created": "Project has been successfully created",
"Usecase.other": "Other",
"Usecase.title": "Tell us a bit more about yourself",
"Username": "Username",
"Users & Permissions": "Users & Permissions",
"Users": "Users",
"Users.components.List.empty": "There is no users...",
"Users.components.List.empty.withFilters": "There is no users with the applied filters...",
"Users.components.List.empty.withSearch": "There is no users corresponding to the search ({search})...",
"admin.pages.MarketPlacePage.sort.label": "Sort by",
"admin.pages.MarketPlacePage.filters.categories": "Categories",
"admin.pages.MarketPlacePage.filters.categoriesSelected": "{count, plural, =0 {No categories} one {# category} other {# categories}} selected",
"admin.pages.MarketPlacePage.filters.collections": "Collections",
"admin.pages.MarketPlacePage.filters.collectionsSelected": "{count, plural, =0 {No Collections} one {# Collection} other {# Collections}} selected",
"admin.pages.MarketPlacePage.helmet": "Marketplace — Plugins",
"admin.pages.MarketPlacePage.missingPlugin.description": "Tell us what plugin you are looking for and we'll let our community plugin developers know in case they are in search for inspiration!",
"admin.pages.MarketPlacePage.missingPlugin.title": "Missing a plugin?",
"admin.pages.MarketPlacePage.offline.subtitle": "You need to be connected to the Internet to access Strapi Market.",
"admin.pages.MarketPlacePage.offline.title": "You are offline",
"admin.pages.MarketPlacePage.plugin.copy": "Copy install command",
"admin.pages.MarketPlacePage.plugin.copy.success": "Install command ready to be pasted in your terminal",
"admin.pages.MarketPlacePage.plugin.downloads": "This plugin has {downloadsCount} weekly downloads",
"admin.pages.MarketPlacePage.plugin.githubStars": "This plugin was starred {starsCount} on GitHub",
"admin.pages.MarketPlacePage.plugin.info": "Learn more",
"admin.pages.MarketPlacePage.plugin.info.label": "Learn more about {pluginName}",
"admin.pages.MarketPlacePage.plugin.info.text": "More",
"admin.pages.MarketPlacePage.plugin.installed": "Installed",
"admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi": "Made by Strapi",
"admin.pages.MarketPlacePage.plugin.tooltip.verified": "Plugin verified by Strapi",
"admin.pages.MarketPlacePage.plugin.version": "Update your Strapi version: \"{strapiAppVersion}\" to: \"{versionRange}\"",
"admin.pages.MarketPlacePage.plugin.version.null": "Unable to verify compatibility with your Strapi version: \"{strapiAppVersion}\"",
"admin.pages.MarketPlacePage.plugins": "Plugins",
"admin.pages.MarketPlacePage.provider.downloads": "This provider has {downloadsCount} weekly downloads",
"admin.pages.MarketPlacePage.provider.githubStars": "This provider was starred {starsCount} on GitHub",
"admin.pages.MarketPlacePage.providers": "Providers",
"admin.pages.MarketPlacePage.search.clear": "Clear the search",
"admin.pages.MarketPlacePage.search.empty": "No result for \"{target}\"",
"admin.pages.MarketPlacePage.search.placeholder": "Search",
"admin.pages.MarketPlacePage.sort.alphabetical": "Alphabetical order",
"admin.pages.MarketPlacePage.sort.alphabetical.selected": "Sort by alphabetical order",
"admin.pages.MarketPlacePage.sort.githubStars": "Number of GitHub stars",
"admin.pages.MarketPlacePage.sort.githubStars.selected": "Sort by GitHub stars",
"admin.pages.MarketPlacePage.sort.newest": "Newest",
"admin.pages.MarketPlacePage.sort.newest.selected": "Sort by newest",
"admin.pages.MarketPlacePage.sort.npmDownloads": "Number of downloads",
"admin.pages.MarketPlacePage.sort.npmDownloads.selected": "Sort by npm downloads",
"admin.pages.MarketPlacePage.submit.plugin.link": "Submit plugin",
"admin.pages.MarketPlacePage.submit.provider.link": "Submit provider",
"admin.pages.MarketPlacePage.subtitle": "Get more out of Strapi",
"admin.pages.MarketPlacePage.tab-group.label": "Plugins and Providers for Strapi",
"anErrorOccurred": "Woops! Something went wrong. Please, try again.",
"app.component.CopyToClipboard.label": "Copy to clipboard",
"app.component.search.label": "Search for {target}",
"app.component.table.duplicate": "Duplicate {target}",
"app.component.table.edit": "Edit {target}",
"app.component.table.read": "Read {target}",
"app.component.table.select.one-entry": "Select {target}",
"app.component.table.view": "{target} details",
"app.components.BlockLink.blog": "Blog",
"app.components.BlockLink.blog.content": "Read the latest news about Strapi and the ecosystem.",
"app.components.BlockLink.cloud": "Strapi Cloud",
"app.components.BlockLink.cloud.content": "A fully composable, and collaborative platform to boost your team velocity.",
"app.components.BlockLink.code": "Code examples",
"app.components.BlockLink.code.content": "Learn by testing real projects developed the community.",
"app.components.BlockLink.documentation.content": "Discover the essential concepts, guides and instructions.",
"app.components.BlockLink.tutorial": "Tutorials",
"app.components.BlockLink.tutorial.content": "Follow step-by-step instructions to use and customize Strapi.",
"app.components.Button.cancel": "Cancel",
"app.components.Button.confirm": "Confirm",
"app.components.Button.reset": "Reset",
"app.components.ComingSoonPage.comingSoon": "Coming soon",
"app.components.ConfirmDialog.title": "Confirmation",
"app.components.DownloadInfo.download": "Download in progress...",
"app.components.DownloadInfo.text": "This could take a minute. Thanks for your patience.",
"app.components.EmptyAttributes.title": "There are no fields yet",
"app.components.EmptyStateLayout.content-document": "No content found",
"app.components.EmptyStateLayout.content-permissions": "You don't have the permissions to access that content",
"app.components.GuidedTour.CM.create.content": "<p>Create and manage all the content here in the Content Manager.</p><p>Ex: Taking the Blog website example further, one can write an Article, save and publish it as they like.</p><p>💡 Quick tip — Don't forget to hit publish on the content you create.</p>",
"app.components.GuidedTour.CM.create.title": "⚡️ Create content",
"app.components.GuidedTour.CM.success.content": "<p>Awesome, one last step to go!</p><b>🚀 See content in action</b>",
"app.components.GuidedTour.CM.success.cta.title": "Test the API",
"app.components.GuidedTour.CM.success.title": "Step 2: Completed ✅",
"app.components.GuidedTour.CTB.create.content": "<p>Collection Types help you manage several entries, Single Types are suitable to manage only one entry.</p> <p>Ex: For a Blog website, Articles would be a Collection Type whereas a Homepage would be a Single Type.</p>",
"app.components.GuidedTour.CTB.create.cta.title": "Build a Collection Type",
"app.components.GuidedTour.CTB.create.title": "🧠 Create a first Collection Type",
"app.components.GuidedTour.CTB.success.content": "<p>Good going!</p><b>⚡️ What would you like to share with the world?</b>",
"app.components.GuidedTour.CTB.success.title": "Step 1: Completed ✅",
"app.components.GuidedTour.apiTokens.create.content": "<p>Generate an authentication token here and retrieve the content you just created.</p>",
"app.components.GuidedTour.apiTokens.create.cta.title": "Generate an API Token",
"app.components.GuidedTour.apiTokens.create.title": "🚀 See content in action",
"app.components.GuidedTour.apiTokens.success.content": "<p>See content in action by making an HTTP request:</p><ul><li><p>To this URL: <light>https://'<'YOUR_DOMAIN'>'/api/'<'YOUR_CT'>'</light></p></li><li><p>With the header: <light>Authorization: bearer '<'YOUR_API_TOKEN'>'</light></p></li></ul><p>For more ways to interact with content, see the <documentationLink>documentation</documentationLink>.</p>",
"app.components.GuidedTour.apiTokens.success.cta.title": "Go back to homepage",
"app.components.GuidedTour.apiTokens.success.title": "Step 3: Completed ✅",
"app.components.GuidedTour.create-content": "Create content",
"app.components.GuidedTour.home.CM.title": "⚡️ What would you like to share with the world?",
"app.components.GuidedTour.home.CTB.cta.title": "Go to the Content type Builder",
"app.components.GuidedTour.home.CTB.title": "🧠 Build the content structure",
"app.components.GuidedTour.home.apiTokens.cta.title": "Test the API",
"app.components.GuidedTour.skip": "Skip the tour",
"app.components.GuidedTour.title": "3 steps to get started",
"app.components.HomePage.button.blog": "See more on the blog",
"app.components.HomePage.community": "Join the community",
"app.components.HomePage.community.content": "Discuss with team members, contributors and developers on different channels.",
"app.components.HomePage.create": "Create your first Content type",
"app.components.HomePage.roadmap": "See our roadmap",
"app.components.HomePage.welcome": "Welcome on board 👋",
"app.components.HomePage.welcome.again": "Welcome 👋",
"app.components.HomePage.welcomeBlock.content": "Congrats! You are logged as the first administrator. To discover the powerful features provided by Strapi, we recommend you to create your first Content type!",
"app.components.HomePage.welcomeBlock.content.again": "We hope you are making progress on your project! Feel free to read the latest news about Strapi. We are giving our best to improve the product based on your feedback.",
"app.components.HomePage.welcomeBlock.content.issues": "issues.",
"app.components.HomePage.welcomeBlock.content.raise": " or raise ",
"app.components.ImgPreview.hint": "Drag & drop your file into this area or {browse} for a file to upload",
"app.components.ImgPreview.hint.browse": "browse",
"app.components.InputFile.newFile": "Add new file",
"app.components.InputFileDetails.open": "Open in a new tab",
"app.components.InputFileDetails.originalName": "Original name:",
"app.components.InputFileDetails.remove": "Remove this file",
"app.components.InputFileDetails.size": "Size:",
"app.components.InstallPluginPage.Download.description": "It might take a few seconds to download and install the plugin.",
"app.components.InstallPluginPage.Download.title": "Downloading...",
"app.components.InstallPluginPage.description": "Extend your app effortlessly.",
"app.components.LeftMenu.collapse": "Collapse the navbar",
"app.components.LeftMenu.expand": "Expand the navbar",
"app.components.LeftMenu.general": "General",
"app.components.LeftMenu.logo.alt": "Application logo",
"app.components.LeftMenu.logout": "Logout",
"app.components.LeftMenu.navbrand.title": "Strapi Dashboard",
"app.components.LeftMenu.navbrand.workplace": "Workplace",
"app.components.LeftMenu.plugins": "Plugins",
"app.components.LeftMenuFooter.help": "Help",
"app.components.LeftMenuFooter.poweredBy": "Powered by ",
"app.components.LeftMenuLinkContainer.collectionTypes": "Collection Types",
"app.components.LeftMenuLinkContainer.configuration": "Configurations",
"app.components.LeftMenuLinkContainer.general": "General",
"app.components.LeftMenuLinkContainer.noPluginsInstalled": "No plugins installed yet",
"app.components.LeftMenuLinkContainer.plugins": "Plugins",
"app.components.LeftMenuLinkContainer.singleTypes": "Single Types",
"app.components.ListPluginsPage.deletePlugin.description": "It might take a few seconds to uninstall the plugin.",
"app.components.ListPluginsPage.deletePlugin.title": "Uninstalling",
"app.components.ListPluginsPage.description": "List of the installed plugins in the project.",
"app.components.ListPluginsPage.helmet.title": "List plugins",
"app.components.Logout.logout": "Logout",
"app.components.Logout.profile": "Profile",
"app.components.MarketplaceBanner": "Discover plugins built by the community, and many more awesome things to kickstart your project, on Strapi Marketplace.",
"app.components.MarketplaceBanner.image.alt": "A Strapi rocket logo",
"app.components.MarketplaceBanner.link": "Check it out now",
"app.components.NotFoundPage.back": "Back to homepage",
"app.components.NotFoundPage.description": "Not Found",
"app.components.NpsSurvey.banner-title": "How likely are you to recommend Strapi to a friend or colleague?",
"app.components.NpsSurvey.feedback-response": "Thank you very much for your feedback!",
"app.components.NpsSurvey.feedback-question": "Do you have any suggestion for improvements?",
"app.components.NpsSurvey.submit-feedback": "Submit Feedback",
"app.components.NpsSurvey.dismiss-survey-label": "Dismiss survey",
"app.components.NpsSurvey.no-recommendation": "Not at all likely",
"app.components.NpsSurvey.happy-to-recommend": "Extremely likely",
"app.components.Official": "Official",
"app.components.Onboarding.help.button": "Help button",
"app.components.Onboarding.label.completed": "% completed",
"app.components.Onboarding.link.build-content": "Build a content architecture",
"app.components.Onboarding.link.manage-content": "Add & manage content",
"app.components.Onboarding.link.manage-media": "Manage media",
"app.components.Onboarding.link.more-videos": "Watch more videos",
"app.components.Onboarding.title": "Get Started Videos",
"app.components.PluginCard.Button.label.download": "Download",
"app.components.PluginCard.Button.label.install": "Already installed",
"app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "The autoReload feature needs to be enabled. Please start your app with `yarn develop`.",
"app.components.PluginCard.PopUpWarning.install.impossible.confirm": "I understand!",
"app.components.PluginCard.PopUpWarning.install.impossible.environment": "For security reasons, a plugin can only be downloaded in a development environment.",
"app.components.PluginCard.PopUpWarning.install.impossible.title": "Downloading is impossible",
"app.components.PluginCard.compatible": "Compatible with your app",
"app.components.PluginCard.compatibleCommunity": "Compatible with the community",
"app.components.PluginCard.more-details": "More details",
"app.components.ToggleCheckbox.off-label": "False",
"app.components.ToggleCheckbox.on-label": "True",
"app.components.Users.MagicLink.connect": "Copy and share this link to give access to this user",
"app.components.Users.MagicLink.connect.sso": "Send this link to the user, the first login can be made via a SSO provider",
"app.components.Users.ModalCreateBody.block-title.details": "User details",
"app.components.Users.ModalCreateBody.block-title.roles": "User's roles",
"app.components.Users.ModalCreateBody.block-title.roles.description": "A user can have one or several roles",
"app.components.Users.SortPicker.button-label": "Sort by",
"app.components.Users.SortPicker.sortby.email_asc": "Email (A to Z)",
"app.components.Users.SortPicker.sortby.email_desc": "Email (Z to A)",
"app.components.Users.SortPicker.sortby.firstname_asc": "First name (A to Z)",
"app.components.Users.SortPicker.sortby.firstname_desc": "First name (Z to A)",
"app.components.Users.SortPicker.sortby.lastname_asc": "Last name (A to Z)",
"app.components.Users.SortPicker.sortby.lastname_desc": "Last name (Z to A)",
"app.components.Users.SortPicker.sortby.username_asc": "Username (A to Z)",
"app.components.Users.SortPicker.sortby.username_desc": "Username (Z to A)",
"app.components.listPlugins.button": "Add New Plugin",
"app.components.listPlugins.title.none": "No plugins installed",
"app.components.listPluginsPage.deletePlugin.error": "An error occurred while uninstalling the plugin",
"app.containers.App.notification.error.init": "An error occurred while requesting the API",
"app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "If you do not receive this link, please contact your administrator.",
"app.containers.AuthPage.ForgotPasswordSuccess.text.email": "It can take a few minutes to receive your password recovery link.",
"app.containers.AuthPage.ForgotPasswordSuccess.title": "Email sent",
"app.containers.Users.EditPage.form.active.label": "Active",
"app.containers.Users.EditPage.header.label": "Edit {name}",
"app.containers.Users.EditPage.header.label-loading": "Edit user",
"app.containers.Users.EditPage.roles-bloc-title": "Attributed roles",
"app.containers.Users.ModalForm.footer.button-success": "Invite user",
"app.links.configure-view": "Configure the view",
"app.page.not.found": "Oops! We can't seem to find the page you're looking for...",
"app.static.links.cheatsheet": "CheatSheet",
"app.utils.SelectOption.defaultMessage": " ",
"app.utils.add-filter": "Add filter",
"app.utils.close-label": "Close",
"app.utils.defaultMessage": " ",
"app.utils.delete": "Delete",
"app.utils.duplicate": "Duplicate",
"app.utils.edit": "Edit",
"app.utils.errors.file-too-big.message": "The file is too big",
"app.utils.filter-value": "Filter value",
"app.utils.filters": "Filters",
"app.utils.notify.data-loaded": "The {target} has loaded",
"app.utils.placeholder.defaultMessage": " ",
"app.utils.publish": "Publish",
"app.utils.refresh": "Refresh",
"app.utils.select-all": "Select all",
"app.utils.select-field": "Select field",
"app.utils.select-filter": "Select filter",
"app.utils.unpublish": "Unpublish",
"app.utils.published": "Published",
"app.utils.ready-to-publish": "Ready to publish",
"clearLabel": "Clear",
"coming.soon": "This content is currently under construction and will be back in a few weeks!",
"component.Input.error.validation.integer": "The value must be an integer",
"components.AutoReloadBlocker.description": "Run Strapi with one of the following commands:",
"components.AutoReloadBlocker.header": "Reload feature is required for this plugin.",
"components.ErrorBoundary.title": "Something went wrong...",
"components.FilterOptions.FILTER_TYPES.$contains": "contains",
"components.FilterOptions.FILTER_TYPES.$containsi": "contains (case insensitive)",
"components.FilterOptions.FILTER_TYPES.$endsWith": "ends with",
"components.FilterOptions.FILTER_TYPES.$endsWithi": "ends with (case insensitive)",
"components.FilterOptions.FILTER_TYPES.$eq": "is",
"components.FilterOptions.FILTER_TYPES.$eqi": "is (case insensitive)",
"components.FilterOptions.FILTER_TYPES.$gt": "is greater than",
"components.FilterOptions.FILTER_TYPES.$gte": "is greater than or equal to",
"components.FilterOptions.FILTER_TYPES.$lt": "is lower than",
"components.FilterOptions.FILTER_TYPES.$lte": "is lower than or equal to",
"components.FilterOptions.FILTER_TYPES.$ne": "is not",
"components.FilterOptions.FILTER_TYPES.$nei": "is not (case insensitive)",
"components.FilterOptions.FILTER_TYPES.$notContains": "does not contain",
"components.FilterOptions.FILTER_TYPES.$notContainsi": "does not contain (case insensitive)",
"components.FilterOptions.FILTER_TYPES.$notNull": "is not null",
"components.FilterOptions.FILTER_TYPES.$null": "is null",
"components.FilterOptions.FILTER_TYPES.$startsWith": "starts with",
"components.FilterOptions.FILTER_TYPES.$startsWithi": "starts with (case insensitive)",
"components.Input.error.attribute.key.taken": "This value already exists",
"components.Input.error.attribute.sameKeyAndName": "Can't be equal",
"components.Input.error.attribute.taken": "This field name already exists",
"components.Input.error.contain.lowercase": "Password must contain at least one lowercase character",
"components.Input.error.contain.number": "Password must contain at least one number",
"components.Input.error.contain.uppercase": "Password must contain at least one uppercase character",
"components.Input.error.contentTypeName.taken": "This name already exists",
"components.Input.error.custom-error": "{errorMessage} ",
"components.Input.error.password.noMatch": "Passwords do not match",
"components.Input.error.validation.email": "This is an invalid email",
"components.Input.error.validation.json": "This doesn't match the JSON format",
"components.Input.error.validation.lowercase": "The value must be a lowercase string",
"components.Input.error.validation.max": "The value is too high (max: {max}).",
"components.Input.error.validation.maxLength": "The value is too long (max: {max}).",
"components.Input.error.validation.min": "The value is too low (min: {min}).",
"components.Input.error.validation.minLength": "The value is too short (min: {min}).",
"components.Input.error.validation.minSupMax": "Can't be superior",
"components.Input.error.validation.regex": "The value does not match the regex.",
"components.Input.error.validation.required": "This value is required.",
"components.Input.error.validation.unique": "This value is already used.",
"components.Input.error.validation.email.withField": "{field} is an invalid email",
"components.Input.error.validation.json.withField": "{field} doesn't match the JSON format",
"components.Input.error.validation.lowercase.withField": "{field} must be a lowercase string",
"components.Input.error.validation.max.withField": "{field} is too high.",
"components.Input.error.validation.maxLength.withField": "{field} is too long.",
"components.Input.error.validation.min.withField": "{field} is too low.",
"components.Input.error.validation.minLength.withField": "{field} is too short.",
"components.Input.error.validation.minSupMax.withField": "{field} can't be superior",
"components.Input.error.validation.regex.withField": "{field} does not match the regex.",
"components.Input.error.validation.required.withField": "{field} is required.",
"components.Input.error.validation.unique.withField": "{field} is already used.",
"components.InputSelect.option.placeholder": "Choose here",
"components.ListRow.empty": "There is no data to be shown.",
"components.NotAllowedInput.text": "No permissions to see this field",
"components.OverlayBlocker.description": "You're using a feature that needs the server to restart. Please wait until the server is up.",
"components.OverlayBlocker.description.serverError": "The server should have restarted, please check your logs in the terminal.",
"components.OverlayBlocker.title": "Waiting for restart...",
"components.OverlayBlocker.title.serverError": "The restart is taking longer than expected",
"components.PageFooter.select": "Entries per page",
"components.ProductionBlocker.description": "For safety purposes we have to disable this plugin in other environments.",
"components.ProductionBlocker.header": "This plugin is only available in development.",
"components.ViewSettings.tooltip": "View settings",
"components.TableHeader.sort": "Sort on {label}",
"components.Blocks.modifiers.bold": "Bold",
"components.Blocks.modifiers.italic": "Italic",
"components.Blocks.modifiers.underline": "Underline",
"components.Blocks.modifiers.strikethrough": "Strikethrough",
"components.Blocks.modifiers.code": "Inline code",
"components.Blocks.link": "Link",
"components.Blocks.expand": "Expand",
"components.Blocks.collapse": "Collapse",
"components.Blocks.popover.text": "Text",
"components.Blocks.popover.text.placeholder": "Enter link text",
"components.Blocks.popover.link": "Link",
"components.Blocks.popover.link.placeholder": "Paste link",
"components.Blocks.popover.link.error": "Please enter valid link",
"components.Blocks.popover.save": "Save",
"components.Blocks.popover.cancel": "Cancel",
"components.Blocks.popover.remove": "Remove",
"components.Blocks.popover.edit": "Edit",
"components.Blocks.blocks.selectBlock": "Select a block",
"components.Blocks.blocks.text": "Text",
"components.Blocks.blocks.heading1": "Heading 1",
"components.Blocks.blocks.heading2": "Heading 2",
"components.Blocks.blocks.heading3": "Heading 3",
"components.Blocks.blocks.heading4": "Heading 4",
"components.Blocks.blocks.heading5": "Heading 5",
"components.Blocks.blocks.heading6": "Heading 6",
"components.Blocks.blocks.code": "Code block",
"components.Blocks.blocks.quote": "Quote",
"components.Blocks.blocks.image": "Image",
"components.Blocks.blocks.unorderedList": "Bulleted list",
"components.Blocks.blocks.orderedList": "Numbered list",
"components.Blocks.dnd.instruction": "To reorder blocks, press Command or Control along with Shift and the Up or Down arrow keys",
"components.Blocks.dnd.reorder": "{item}, moved. New position in the editor: {position}.",
"components.Wysiwyg.ToggleMode.markdown-mode": "Markdown mode",
"components.Wysiwyg.ToggleMode.preview-mode": "Preview mode",
"components.Wysiwyg.collapse": "Collapse",
"components.Wysiwyg.selectOptions.H1": "Title H1",
"components.Wysiwyg.selectOptions.H2": "Title H2",
"components.Wysiwyg.selectOptions.H3": "Title H3",
"components.Wysiwyg.selectOptions.H4": "Title H4",
"components.Wysiwyg.selectOptions.H5": "Title H5",
"components.Wysiwyg.selectOptions.H6": "Title H6",
"components.Wysiwyg.selectOptions.title": "Add a title",
"components.WysiwygBottomControls.charactersIndicators": "characters",
"components.WysiwygBottomControls.fullscreen": "Expand",
"components.WysiwygBottomControls.uploadFiles": "Drag & drop files, paste from the clipboard or {browse}.",
"components.WysiwygBottomControls.uploadFiles.browse": "select them",
"components.pagination.go-to": "Go to page {page}",
"components.pagination.go-to-next": "Go to next page",
"components.pagination.go-to-previous": "Go to previous page",
"components.pagination.remaining-links": "And {number} other links",
"components.popUpWarning.button.cancel": "No, cancel",
"components.popUpWarning.button.confirm": "Yes, confirm",
"components.popUpWarning.message": "Are you sure you want to delete this?",
"components.popUpWarning.title": "Please confirm",
"content-manager.App.schemas.data-loaded": "The schemas have been successfully loaded",
"content-manager.ListViewTable.relation-loaded": "Relations have been loaded",
"content-manager.ListViewTable.relation-loading": "Relations are loading",
"content-manager.ListViewTable.relation-more": "This relation contains more entities than displayed",
"content-manager.EditRelations.title": "Relational data",
"content-manager.HeaderLayout.button.label-add-entry": "Create new entry",
"content-manager.api.id": "API ID",
"content-manager.apiError.This attribute must be unique": "{field} must be unique",
"content-manager.components.AddFilterCTA.add": "Filters",
"content-manager.components.AddFilterCTA.hide": "Filters",
"content-manager.components.DragHandle-label": "Drag",
"content-manager.components.DraggableAttr.edit": "Click to edit",
"content-manager.components.DraggableCard.delete.field": "Delete {item}",
"content-manager.components.DraggableCard.edit.field": "Edit {item}",
"content-manager.components.DraggableCard.move.field": "Move {item}",
"content-manager.components.ListViewTable.row-line": "item line {number}",
"content-manager.components.DynamicZone.ComponentPicker-label": "Pick one component",
"content-manager.components.DynamicZone.add-component": "Add a component to {componentName}",
"content-manager.components.DynamicZone.delete-label": "Delete {name}",
"content-manager.components.DynamicZone.error-message": "The component contains error(s)",
"content-manager.components.DynamicZone.missing-components": "There {number, plural, =0 {are # missing components} one {is # missing component} other {are # missing components}}",
"content-manager.components.DynamicZone.move-down-label": "Move component down",
"content-manager.components.DynamicZone.move-up-label": "Move component up",
"content-manager.components.DynamicZone.pick-compo": "Pick one component",
"content-manager.components.DynamicZone.required": "Component is required",
"content-manager.components.EmptyAttributesBlock.button": "Go to settings page",
"content-manager.components.EmptyAttributesBlock.description": "You can change your settings",
"content-manager.components.FieldItem.linkToComponentLayout": "Set the component's layout",
"content-manager.components.FieldSelect.label": "Add a field",
"content-manager.components.FilterOptions.button.apply": "Apply",
"content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "Apply",
"content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "Clear all",
"content-manager.components.FiltersPickWrapper.PluginHeader.description": "Set the conditions to apply to filter the entries",
"content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "Filters",
"content-manager.components.FiltersPickWrapper.hide": "Hide",
"content-manager.components.Filters.usersSelect.label": "Search and select a user to filter by",
"content-manager.components.LeftMenu.Search.label": "Search for a content type",
"content-manager.components.LeftMenu.collection-types": "Collection Types",
"content-manager.components.LeftMenu.single-types": "Single Types",
"content-manager.components.LimitSelect.itemsPerPage": "Items per page",
"content-manager.components.NotAllowedInput.text": "No permissions to see this field",
"content-manager.components.RelationInput.icon-button-aria-label": "Drag",
"content-manager.components.RepeatableComponent.error-message": "The component(s) contain error(s)",
"content-manager.components.Search.placeholder": "Search for an entry...",
"content-manager.components.Select.draft-info-title": "State: Draft",
"content-manager.components.Select.publish-info-title": "State: Published",
"content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "Customize how the edit view will look like.",
"content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "Define the settings of the list view.",
"content-manager.components.SettingsViewWrapper.pluginHeader.title": "Configure the view — {name}",
"content-manager.bulk-publish.already-published": "Already Published",
"content-manager.components.TableDelete.delete": "Delete all",
"content-manager.components.TableDelete.deleteSelected": "Delete selected",
"content-manager.components.TableDelete.label": "{number, plural, one {# entry} other {# entries}} selected",
"content-manager.components.TableEmpty.withFilters": "There are no {contentType} with the applied filters...",
"content-manager.components.TableEmpty.withSearch": "There are no {contentType} corresponding to the search ({search})...",
"content-manager.components.TableEmpty.withoutFilter": "There are no {contentType}...",
"content-manager.components.empty-repeatable": "No entry yet. Click on the button below to add one.",
"content-manager.components.notification.info.maximum-requirement": "You have already reached the maximum number of fields",
"content-manager.components.notification.info.minimum-requirement": "A field has been added to match the minimum requirement",
"content-manager.components.repeatable.reorder.error": "An error occurred while reordering your component's field, please try again",
"content-manager.components.reset-entry": "Reset entry",
"content-manager.components.uid.apply": "apply",
"content-manager.components.uid.available": "Available",
"content-manager.components.uid.regenerate": "Regenerate",
"content-manager.components.uid.suggested": "suggested",
"content-manager.components.uid.unavailable": "Unavailable",
"content-manager.containers.Edit.Link.Layout": "Configure the layout",
"content-manager.containers.Edit.Link.Model": "Edit the Collection-Type",
"content-manager.containers.Edit.addAnItem": "Add an item...",
"content-manager.containers.Edit.clickToJump": "Click to jump to the entry",
"content-manager.containers.Edit.delete": "Delete",
"content-manager.containers.Edit.delete-entry": "Delete this entry",
"content-manager.containers.Edit.editing": "Editing...",
"content-manager.containers.Edit.information": "Information",
"content-manager.containers.Edit.information.by": "By",
"content-manager.containers.Edit.information.created": "Created",
"content-manager.containers.Edit.information.draftVersion": "draft version",
"content-manager.containers.Edit.information.editing": "Editing",
"content-manager.containers.Edit.information.lastUpdate": "Last update",
"content-manager.containers.Edit.information.publishedVersion": "published version",
"content-manager.containers.Edit.pluginHeader.title.new": "Create an entry",
"content-manager.containers.Edit.reset": "Reset",
"content-manager.containers.Edit.returnList": "Return to list",
"content-manager.containers.Edit.seeDetails": "Details",
"content-manager.containers.Edit.submit": "Save",
"content-manager.containers.EditSettingsView.modal-form.edit-field": "Edit the field",
"content-manager.containers.EditView.add.new-entry": "Add an entry",
"content-manager.containers.EditView.notification.errors": "The form contains some errors",
"content-manager.containers.Home.introduction": "To edit your entries go to the specific link in the left menu. This plugin doesn't have a proper way to edit settings and it's still under active development.",
"content-manager.containers.Home.pluginHeaderDescription": "Manage your entries through a powerful and beautiful interface.",
"content-manager.containers.Home.pluginHeaderTitle": "Content Manager",
"content-manager.containers.List.draft": "Draft",
"content-manager.containers.List.errorFetchRecords": "Error",
"content-manager.containers.List.published": "Published",
"content-manager.containers.ListPage.displayedFields": "Displayed Fields",
"content-manager.containers.ListPage.items": "{number, plural, =0 {items} one {item} other {items}}",
"content-manager.containers.ListPage.table-headers.publishedAt": "State",
"content-manager.containers.ListPage.selectedEntriesModal.title": "Publish entries",
"content-manager.containers.ListPage.selectedEntriesModal.selectedCount": "<b>{alreadyPublishedCount}</b> {alreadyPublishedCount, plural, =0 {entries} one {entry} other {entries}} already published. <b>{readyToPublishCount}</b> {readyToPublishCount, plural, =0 {entries} one {entry} other {entries}} ready to publish. <b>{withErrorsCount}</b> {withErrorsCount, plural, =0 {entries} one {entry} other {entries}} waiting for action.",
"content-manager.containers.ListPage.selectedEntriesModal.publishedCount": "<b>{publishedCount}</b> {publishedCount, plural, =0 {entries} one {entry} other {entries}} published. <b>{withErrorsCount}</b> {withErrorsCount, plural, =0 {entries} one {entry} other {entries}} waiting for action.",
"content-manager.containers.ListPage.autoCloneModal.header": "Duplicate",
"content-manager.containers.ListPage.autoCloneModal.title": "This entry can't be duplicated directly.",
"content-manager.containers.ListPage.autoCloneModal.description": "A new entry will be created with the same content, but you'll have to change the following fields to save it.",
"content-manager.containers.ListPage.autoCloneModal.create": "Create",
"content-manager.containers.ListPage.autoCloneModal.error.unique": "Identical values in a unique field are not allowed.",
"content-manager.containers.ListPage.autoCloneModal.error.relation": "Duplicating the relation could remove it from the original entry.",
"content-manager.containers.ListSettingsView.modal-form.edit-label": "Edit {fieldName}",
"content-manager.containers.SettingPage.add.field": "Insert another field",
"content-manager.containers.SettingPage.add.relational-field": "Insert another related field",
"content-manager.containers.SettingPage.attributes": "Attributes fields",
"content-manager.containers.SettingPage.attributes.description": "Define the order of the attributes",
"content-manager.containers.SettingPage.editSettings.description": "Drag & drop the fields to build the layout",
"content-manager.containers.SettingPage.editSettings.entry.title": "Entry title",
"content-manager.containers.SettingPage.editSettings.entry.title.description": "Set the displayed field of your entry",
"content-manager.containers.SettingPage.editSettings.relation-field.description": "Set the displayed field in both the edit and list views",
"content-manager.containers.SettingPage.editSettings.title": "Edit view (settings)",
"content-manager.containers.SettingPage.layout": "Layout",
"content-manager.containers.SettingPage.listSettings.description": "Configure the options for this Collection Type",
"content-manager.containers.SettingPage.listSettings.title": "List view (settings)",
"content-manager.containers.SettingPage.pluginHeaderDescription": "Configure the specific settings for this Collection Type",
"content-manager.containers.SettingPage.relations": "Related fields",
"content-manager.containers.SettingPage.settings": "Settings",
"content-manager.containers.SettingPage.view": "View",
"content-manager.containers.SettingViewModel.pluginHeader.title": "Content Manager — {name}",
"content-manager.containers.SettingsPage.Block.contentType.description": "Configure the specific settings",
"content-manager.containers.SettingsPage.Block.contentType.title": "Collection Types",
"content-manager.containers.SettingsPage.Block.generalSettings.description": "Configure the default options for your Collection Types",
"content-manager.containers.SettingsPage.Block.generalSettings.title": "General",
"content-manager.containers.SettingsPage.pluginHeaderDescription": "Configure the settings for all your Collection Types and Groups",
"content-manager.containers.SettingsView.list.subtitle": "Configure the layout and display of your Collection Types and Groups",
"content-manager.containers.SettingsView.list.title": "Display configurations",
"content-manager.dnd.cancel-item": "{item}, dropped. Re-order cancelled.",
"content-manager.dnd.drop-item": "{item}, dropped. Final position in list: {position}.",
"content-manager.dnd.grab-item": "{item}, grabbed. Current position in list: {position}. Press up and down arrow to change position, Spacebar to drop, Escape to cancel.",
"content-manager.dnd.instructions": "Press spacebar to grab and re-order",
"content-manager.dnd.reorder": "{item}, moved. New position in list: {position}.",
"content-manager.edit-settings-view.link-to-ctb.components": "Edit the component",
"content-manager.edit-settings-view.link-to-ctb.content-types": "Edit the content type",
"content-manager.emptyAttributes.button": "Go to Collection Type builder",
"content-manager.emptyAttributes.description": "Add your first field to your Collection Type",
"content-manager.emptyAttributes.title": "There are no fields yet",
"content-manager.error.attribute.key.taken": "This value already exists",
"content-manager.error.attribute.sameKeyAndName": "Can't be equals",
"content-manager.error.attribute.taken": "This field name already exists",
"content-manager.error.contentTypeName.taken": "This name already exists",
"content-manager.error.model.fetch": "An error occurred during models config fetch.",
"content-manager.error.record.create": "An error occurred during record creation.",
"content-manager.error.record.delete": "An error occurred during record deletion.",
"content-manager.error.record.fetch": "An error occurred during record fetch.",
"content-manager.error.record.update": "An error occurred during record update.",
"content-manager.error.records.count": "An error occurred during count records fetch.",
"content-manager.error.records.fetch": "An error occurred during records fetch.",
"content-manager.error.schema.generation": "An error occurred during schema generation.",
"content-manager.error.validation.json": "This is not a JSON",
"content-manager.error.validation.max": "The value is too high (max: {max}).",
"content-manager.error.validation.maxLength": "The value is too long (max: {max}).",
"content-manager.error.validation.min": "The value is too low (min: {min}).",
"content-manager.error.validation.minLength": "The value is too short (min: {min}).",
"content-manager.error.validation.minSupMax": "Can't be superior",
"content-manager.error.validation.regex": "The value does not match the regex.",
"content-manager.error.validation.required": "This value input is required.",
"content-manager.form.Input.bulkActions": "Enable bulk actions",
"content-manager.form.Input.defaultSort": "Default sort attribute",
"content-manager.form.Input.description": "Description",
"content-manager.form.Input.description.placeholder": "Display name in the profile",
"content-manager.form.Input.editable": "Editable field",
"content-manager.form.Input.filters": "Enable filters",
"content-manager.form.Input.hint.character.unit": "{maxValue, plural, one { character} other { characters}}",
"content-manager.form.Input.hint.minMaxDivider": " / ",
"content-manager.form.Input.hint.text": "{min, select, undefined {} other {min. {min}}}{divider}{max, select, undefined {} other {max. {max}}}{unit}{br}{description}",
"content-manager.form.Input.label": "Label",
"content-manager.form.Input.label.inputDescription": "This value overrides the label displayed in the table's head",
"content-manager.form.Input.pageEntries": "Entries per page",
"content-manager.form.Input.pageEntries.inputDescription": "Note: You can override this value in the Collection Type settings page.",
"content-manager.form.Input.placeholder": "Placeholder",
"content-manager.form.Input.placeholder.placeholder": "My awesome value",
"content-manager.form.Input.search": "Enable search",
"content-manager.form.Input.search.field": "Enable search on this field",
"content-manager.form.Input.sort.field": "Enable sort on this field",
"content-manager.form.Input.sort.order": "Default sort order",
"content-manager.form.Input.wysiwyg": "Display as WYSIWYG",
"content-manager.global.displayedFields": "Displayed Fields",
"content-manager.groups": "Groups",
"content-manager.groups.numbered": "Groups ({number})",
"content-manager.header.name": "Content",
"content-manager.link-to-ctb": "Edit the model",
"content-manager.models": "Collection Types",
"content-manager.models.numbered": "Collection Types ({number})",
"content-manager.notification.error.displayedFields": "You need at least one displayed field",
"content-manager.notification.error.relationship.fetch": "An error occurred during relationship fetch.",
"content-manager.notification.info.SettingPage.disableSort": "You need to have one attribute with the sorting allowed",
"content-manager.notification.info.minimumFields": "You need to have at least one field displayed",
"content-manager.notification.upload.error": "An error has occurred while uploading your files",
"content-manager.pageNotFound": "Page not found",
"content-manager.pages.ListView.header-subtitle": "{number, plural, =0 {# entries} one {# entry} other {# entries}} found",
"content-manager.pages.NoContentType.button": "Create your first Content-Type",
"content-manager.pages.NoContentType.text": "You don't have any content yet, we recommend you to create your first Content-Type.",
"content-manager.permissions.not-allowed.create": "You are not allowed to create a document",
"content-manager.permissions.not-allowed.update": "You are not allowed to see this document",
"content-manager.plugin.description.long": "Quick way to see, edit and delete the data in your database.",
"content-manager.plugin.description.short": "Quick way to see, edit and delete the data in your database.",
"content-manager.popUpWarning.bodyMessage.contentType.delete": "Are you sure to delete Content-Type?",
"content-manager.popUpWarning.bodyMessage.contentType.delete.all": "Are you sure you want to delete these entries?",
"content-manager.popUpWarning.bodyMessage.contentType.publish.all": "Are you sure you want to publish these entries?",
"content-manager.popUpWarning.bodyMessage.contentType.unpublish.all": "Are you sure you want to unpublish these entries?",
"content-manager.popUpWarning.warning.has-draft-relations.title": "Confirmation",
"content-manager.popUpWarning.warning.publish-question": "Do you still want to publish?",
"content-manager.popUpWarning.warning.unpublish": "If you don't publish this content, it will automatically turn into a Draft.",
"content-manager.popUpWarning.warning.unpublish-question": "Are you sure you don't want to publish it?",
"content-manager.popUpWarning.warning.updateAllSettings": "This will modify all your settings",
"content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "Yes, publish",
"content-manager.popUpwarning.warning.has-draft-relations.message": "<b>{count, plural, one { relation is } other { relations are } }</b> not published yet and might lead to unexpected behavior.",
"content-manager.popUpwarning.warning.bulk-has-draft-relations.message": "<b>{count} {count, plural, one { relation } other { relations } } out of {entities} { entities, plural, one { entry } other { entries } } {count, plural, one { is } other { are } }</b> not published yet and might lead to unexpected behavior. ",
"content-manager.popover.display-relations.label": "Display relations",
"content-manager.relation.add": "Add relation",
"content-manager.relation.disconnect": "Remove",
"content-manager.relation.isLoading": "Relations are loading",
"content-manager.relation.loadMore": "Load More",
"content-manager.relation.notAvailable": "No relations available",
"content-manager.relation.publicationState.draft": "Draft",
"content-manager.relation.publicationState.published": "Published",
"content-manager.reviewWorkflows.stage.label": "Review stage",
"content-manager.select.currently.selected": "{count} currently selected",
"content-manager.success.record.delete": "Deleted",
"content-manager.success.record.publish": "Published",
"content-manager.success.record.publishing": "Publishing...",
"content-manager.success.record.save": "Saved",
"content-manager.success.record.unpublish": "Unpublished",
"content-manager.utils.data-loaded": "The {number, plural, =1 {entry has} other {entries have}} successfully been loaded",
"content-manager.listView.validation.errors.title": "Action required",
"content-manager.listView.validation.errors.message": "Please make sure all fields are valid before publishing (required field, min/max character limit, etc.)",
"dark": "Dark",
"form.button.continue": "Continue",
"form.button.done": "Done",
"global.actions": "Actions",
"global.auditLogs": "Audit Logs",
"global.back": "Back",
"global.cancel": "Cancel",
"global.change-password": "Change password",
"global.close": "Close",
"global.content-manager": "Content Manager",
"global.continue": "Continue",
"global.delete": "Delete",
"global.delete-target": "Delete {target}",
"global.description": "Description",
"global.details": "Details",
"global.disabled": "Disabled",
"global.documentation": "Documentation",
"global.enabled": "Enabled",
"global.finish": "Finish",
"global.marketplace": "Marketplace",
"global.name": "Name",
"global.none": "None",
"global.password": "Password",
"global.plugins": "Plugins",
"global.plugins.content-manager": "Content Manager",
"global.plugins.content-manager.description": "Quick way to see, edit and delete the data in your database.",
"global.plugins.content-type-builder": "Content Type Builder",
"global.plugins.content-type-builder.description": "Modelize the data structure of your API. Create new fields and relations in just a minute. The files are automatically created and updated in your project.",
"global.plugins.documentation": "Documentation",
"global.plugins.documentation.description": "Create an OpenAPI Document and visualize your API with SWAGGER UI.",
"global.plugins.email": "Email",
"global.plugins.email.description": "Configure your application to send emails.",
"global.plugins.graphql": "GraphQL",
"global.plugins.graphql.description": "Adds GraphQL endpoint with default API methods.",
"global.plugins.i18n": "Internationalization",
"global.plugins.i18n.description": "This plugin enables to create, to read and to update content in different languages, both from the Admin Panel and from the API.",
"global.plugins.sentry": "Sentry",
"global.plugins.sentry.description": "Send Strapi error events to Sentry.",
"global.plugins.upload": "Media Library",
"global.plugins.upload.description": "Media file management.",
"global.plugins.users-permissions": "Roles & Permissions",
"global.plugins.users-permissions.description": "Protect your API with a full authentication process based on JWT. This plugin comes also with an ACL strategy that allows you to manage the permissions between the groups of users.",
"global.profile": "Profile",
"global.prompt.unsaved": "Are you sure you want to leave this page? All your modifications will be lost",
"global.reset-password": "Reset password",
"global.roles": "Roles",
"global.save": "Save",
"global.search": "Search",
"global.see-more": "See more",
"global.select": "Select",
"global.select-all-entries": "Select all entries",
"global.settings": "Settings",
"global.type": "Type",
"global.users": "Users",
"global.fullname": "{firstname} {lastname}",
"global.learn-more": "Learn more",
"light": "Light",
"notification.contentType.relations.conflict": "Content type has conflicting relations",
"notification.default.title": "Information:",
"notification.ee.warning.at-seat-limit.title": "{licenseLimitStatus, select, OVER_LIMIT {Over} AT_LIMIT {At}} seat limit ({currentUserCount}/{permittedSeats})",
"notification.ee.warning.over-.message": "Add seats to {licenseLimitStatus, select, OVER_LIMIT {invite} AT_LIMIT {re-enable}} Users. If you already did it but it's not reflected in Strapi yet, make sure to restart your app.",
"notification.error": "An error occurred",
"notification.error.invalid.configuration": "You have an invalid configuration, check your server log for more information.",
"notification.error.layout": "Couldn't retrieve the layout",
"notification.error.tokennamenotunique": "Name already assigned to another token",
"notification.form.error.fields": "The form contains some errors",
"notification.form.success.fields": "Changes saved",
"notification.link-copied": "Link copied into the clipboard",
"notification.permission.not-allowed-read": "You are not allowed to see this document",
"notification.success.apitokencreated": "API Token successfully created",
"notification.success.apitokenedited": "API Token successfully edited",
"notification.success.delete": "The item has been deleted",
"notification.success.saved": "Saved",
"notification.success.title": "Success:",
"notification.success.transfertokencreated": "Transfer Token successfully created",
"notification.success.transfertokenedited": "Transfer Token successfully edited",
"notification.version.update.message": "A new version of Strapi is available!",
"notification.warning.404": "404 - Not found",
"notification.warning.title": "Warning:",
"or": "OR",
"request.error.model.unknown": "This model doesn't exist",
"selectButtonTitle": "Select",
"skipToContent": "Skip to content",
"submit": "Submit"
}