Merge branch 'master' into features/typescript

This commit is contained in:
Convly 2022-05-02 15:40:18 +02:00
commit 377e8e9da7
49 changed files with 2104 additions and 2026 deletions

View File

@ -1,6 +1,6 @@
{
"name": "check-pr-status",
"version": "4.1.8",
"version": "4.1.9",
"main": "dist/index.js",
"license": "MIT",
"private": true,
@ -9,7 +9,7 @@
"watch": "NODE_ENV=production ncc build index.js -w -o dist --minify"
},
"devDependencies": {
"@actions/core": "1.6.0",
"@actions/core": "1.7.0",
"@actions/github": "5.0.0",
"@vercel/ncc": "0.33.3"
}

View File

@ -118,7 +118,7 @@ For general help using Strapi, please refer to [the official Strapi documentatio
- [Discord](https://discord.strapi.io) (For live discussion with the Community and Strapi team)
- [GitHub](https://github.com/strapi/strapi) (Bug reports, Contributions)
- [Community Forum](https://forum.strapi.io) (Questions and Discussions)
- [ProductBoard](https://portal.productboard.com/strapi/tabs/2-under-consideration) (Roadmap, Feature requests)
- [Feedback section](https://feedback.strapi.io) (Roadmap, Feature requests)
- [Twitter](https://twitter.com/strapijs) (Get the news fast)
- [Facebook](https://www.facebook.com/Strapi-616063331867161)
- [YouTube Channel](https://www.youtube.com/strapi) (Learn from Video Tutorials)
@ -129,7 +129,7 @@ Follow our [migration guides](https://docs.strapi.io/developer-docs/latest/updat
## Roadmap
Check out our [roadmap](https://portal.productboard.com/strapi) to get informed of the latest features released and the upcoming ones. You may also give us insights and vote for a specific feature.
Check out our [roadmap](https://feedback.strapi.io) to get informed of the latest features released and the upcoming ones. You may also give us insights and vote for a specific feature.
## Documentation

View File

@ -1,7 +1,7 @@
{
"name": "getstarted",
"private": true,
"version": "4.1.8",
"version": "4.1.9",
"description": "A Strapi application.",
"scripts": {
"develop": "strapi develop",
@ -12,17 +12,17 @@
"strapi": "strapi"
},
"dependencies": {
"@strapi/admin": "4.1.8",
"@strapi/plugin-documentation": "4.1.8",
"@strapi/plugin-graphql": "4.1.8",
"@strapi/plugin-i18n": "4.1.8",
"@strapi/plugin-sentry": "4.1.8",
"@strapi/plugin-users-permissions": "4.1.8",
"@strapi/provider-email-mailgun": "4.1.8",
"@strapi/provider-upload-aws-s3": "4.1.8",
"@strapi/provider-upload-cloudinary": "4.1.8",
"@strapi/strapi": "4.1.8",
"@strapi/utils": "4.1.8",
"@strapi/admin": "4.1.9",
"@strapi/plugin-documentation": "4.1.9",
"@strapi/plugin-graphql": "4.1.9",
"@strapi/plugin-i18n": "4.1.9",
"@strapi/plugin-sentry": "4.1.9",
"@strapi/plugin-users-permissions": "4.1.9",
"@strapi/provider-email-mailgun": "4.1.9",
"@strapi/provider-upload-aws-s3": "4.1.9",
"@strapi/provider-upload-cloudinary": "4.1.9",
"@strapi/strapi": "4.1.9",
"@strapi/utils": "4.1.9",
"@vscode/sqlite3": "5.0.8",
"better-sqlite3": "7.4.6",
"lodash": "4.17.21",

View File

@ -1,7 +1,7 @@
{
"name": "kitchensink",
"private": true,
"version": "4.1.8",
"version": "4.1.9",
"description": "A Strapi application.",
"scripts": {
"develop": "strapi develop",
@ -12,12 +12,12 @@
"strapi": "strapi"
},
"dependencies": {
"@strapi/admin": "4.1.8",
"@strapi/provider-email-mailgun": "4.1.8",
"@strapi/provider-upload-aws-s3": "4.1.8",
"@strapi/provider-upload-cloudinary": "4.1.8",
"@strapi/strapi": "4.1.8",
"@strapi/utils": "4.1.8",
"@strapi/admin": "4.1.9",
"@strapi/provider-email-mailgun": "4.1.9",
"@strapi/provider-upload-aws-s3": "4.1.9",
"@strapi/provider-upload-cloudinary": "4.1.9",
"@strapi/strapi": "4.1.9",
"@strapi/utils": "4.1.9",
"lodash": "4.17.21",
"mysql": "2.18.1",
"passport-google-oauth2": "0.2.0",

View File

@ -1,5 +1,5 @@
{
"version": "4.1.8",
"version": "4.1.9",
"packages": [
"packages/*",
"examples/*"

View File

@ -71,7 +71,7 @@
"@babel/polyfill": "7.12.1"
},
"devDependencies": {
"@swc-node/jest": "1.4.3",
"@swc-node/jest": "1.5.0",
"@testing-library/react": "11.2.7",
"@testing-library/react-hooks": "3.7.0",
"@testing-library/user-event": "13.5.0",
@ -90,10 +90,10 @@
"eslint-plugin-jsx-a11y": "6.5.1",
"eslint-plugin-node": "11.1.0",
"eslint-plugin-react": "7.29.4",
"eslint-plugin-react-hooks": "4.4.0",
"eslint-plugin-react-hooks": "4.5.0",
"eslint-plugin-redux-saga": "1.3.2",
"execa": "1.0.0",
"fs-extra": "10.0.1",
"fs-extra": "10.1.0",
"get-port": "5.1.1",
"glob": "7.2.0",
"husky": "3.1.0",

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/admin-test-utils",
"version": "4.1.8",
"version": "4.1.9",
"private": true,
"description": "Test utilities for the Strapi administration panel",
"license": "MIT",

View File

@ -1,6 +1,6 @@
{
"name": "create-strapi-app",
"version": "4.1.8",
"version": "4.1.9",
"description": "Generate a new Strapi application.",
"keywords": [
"create-strapi-app",
@ -38,7 +38,7 @@
"test": "echo \"no tests yet\""
},
"dependencies": {
"@strapi/generate-new": "4.1.8",
"@strapi/generate-new": "4.1.9",
"commander": "6.1.0",
"inquirer": "8.2.0"
},

View File

@ -1,6 +1,6 @@
{
"name": "create-strapi-starter",
"version": "4.1.8",
"version": "4.1.9",
"description": "Generate a new Strapi application.",
"keywords": [
"create-strapi-starter",
@ -38,7 +38,7 @@
"test": "echo \"no tests yet\""
},
"dependencies": {
"@strapi/generate-new": "4.1.8",
"@strapi/generate-new": "4.1.9",
"chalk": "4.1.1",
"ci-info": "3.1.1",
"commander": "7.1.0",

View File

@ -174,7 +174,7 @@ describe('Marketplace page', () => {
align-items: center;
padding: 8px 16px;
background: #4945ff;
border: none;
border: 1px solid #4945ff;
border: 1px solid #d9d8ff;
background: #f0f0ff;
}
@ -274,6 +274,10 @@ describe('Marketplace page', () => {
}
.c31 {
-webkit-align-items: normal;
-webkit-box-align: normal;
-ms-flex-align: normal;
align-items: normal;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@ -285,13 +289,13 @@ describe('Marketplace page', () => {
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-align-items: normal;
-webkit-box-align: normal;
-ms-flex-align: normal;
align-items: normal;
}
.c35 {
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@ -299,10 +303,6 @@ describe('Marketplace page', () => {
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c50 {
@ -317,7 +317,7 @@ describe('Marketplace page', () => {
height: 12;
}
.c63 {
.c64 {
color: #666687;
margin-left: 8px;
width: 12px;
@ -328,7 +328,7 @@ describe('Marketplace page', () => {
fill: #328048;
}
.c64 path {
.c65 path {
fill: #666687;
}
@ -338,6 +338,10 @@ describe('Marketplace page', () => {
}
.c20 {
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@ -345,13 +349,13 @@ describe('Marketplace page', () => {
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
}
.c22 {
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c22 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@ -363,10 +367,6 @@ describe('Marketplace page', () => {
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c19 {
@ -379,8 +379,10 @@ describe('Marketplace page', () => {
.c27 {
border: none;
border-radius: 4px;
padding-bottom: 0.65625rem;
padding-left: 0;
padding-right: 16px;
padding-top: 0.65625rem;
color: #32324d;
font-weight: 400;
font-size: 0.875rem;
@ -422,7 +424,6 @@ describe('Marketplace page', () => {
border: 1px solid #dcdce4;
border-radius: 4px;
background: #ffffff;
height: 2.5rem;
outline: none;
box-shadow: 0;
-webkit-transition-property: border-color,box-shadow,fill;
@ -485,6 +486,10 @@ describe('Marketplace page', () => {
}
.c40 {
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@ -492,13 +497,13 @@ describe('Marketplace page', () => {
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c60 {
-webkit-align-items: stretch;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@ -508,7 +513,7 @@ describe('Marketplace page', () => {
flex-direction: column;
}
.c60 > * {
.c61 > * {
margin-top: 0;
margin-bottom: 0;
}
@ -542,7 +547,7 @@ describe('Marketplace page', () => {
line-height: 1.43;
}
.c61 {
.c62 {
font-weight: 500;
color: #32324d;
font-size: 0.75rem;
@ -558,7 +563,7 @@ describe('Marketplace page', () => {
height: 2rem;
}
.c62 {
.c63 {
word-break: break-all;
}
@ -600,6 +605,10 @@ describe('Marketplace page', () => {
}
.c5 {
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@ -611,13 +620,13 @@ describe('Marketplace page', () => {
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
}
.c6 {
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c6 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@ -625,10 +634,6 @@ describe('Marketplace page', () => {
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c7 {
@ -724,7 +729,7 @@ describe('Marketplace page', () => {
.c9 {
padding: 8px 16px;
background: #4945ff;
border: none;
border: 1px solid #4945ff;
border-radius: 4px;
border: 1px solid #dcdce4;
background: #ffffff;
@ -1597,18 +1602,18 @@ describe('Marketplace page', () => {
</svg>
</div>
<div
class="c60"
class="c60 c61"
>
<div
class="c35"
>
<span
class="c61 c62"
class="c62 c63"
>
Documentation
</span>
<svg
class="c63 c64"
class="c64 c65"
fill="none"
height="3"
viewBox="0 0 24 24"

View File

@ -0,0 +1,699 @@
{
"Analytics": "Analítica",
"Auth.components.Oops.text": "El teu compte ha estat suspès",
"Auth.components.Oops.text.admin": "Si es tracta d'un error, comuniqueu-ho amb el vostre administrador.",
"Auth.components.Oops.title": "Ups...",
"Auth.form.button.forgot-password": "Enviar Email",
"Auth.form.button.go-home": "TORNAR A CASA",
"Auth.form.button.login": "Iniciar sessió",
"Auth.form.button.login.Strapi": "Iniciar sessió a través de Strapi",
"Auth.form.button.login.providers.error": "No es pot connectar a través del proveïdor seleccionat.",
"Auth.form.button.password-recovery": "Recuperació de contrasenya",
"Auth.form.button.register": "Llest per començar",
"Auth.form.confirmPassword.label": "Confirmació de contrasenya",
"Auth.form.currentPassword.label": "Contrasenya actual",
"Auth.form.email.label": "Email",
"Auth.form.email.placeholder": "joan@email.com",
"Auth.form.error.blocked": "El seu compte ha estat bloquejat per l'administrador.",
"Auth.form.error.code.provide": "Codi incorrecte.",
"Auth.form.error.confirmed": "El vostre compte de correu ha estat confirmat.",
"Auth.form.error.email.invalid": "Aquest email és invàlid.",
"Auth.form.error.email.provide": "Si us plau, escriviu el vostre nom d'usuari o email.",
"Auth.form.error.email.taken": "L'email ja està registrat",
"Auth.form.error.invalid": "Identificador o contrasenya invàlids.",
"Auth.form.error.params.provide": "Parametres incorrectes.",
"Auth.form.error.password.format": "La vostra contrasenya no pot tenir el símbol `$` més de tres vegades.",
"Auth.form.error.password.local": "Aquest usuari mai no va establir una contrasenya local, si us plau, vas accedir a través del proveïdor que va fer servir durant la creació del compte.",
"Auth.form.error.password.matching": "Les contrasenyes no coincideixen.",
"Auth.form.error.password.provide": "Si us plau, escriviu la contrasenya.",
"Auth.form.error.ratelimit": "Massa intents. Torneu a intentar-ho en un minut.",
"Auth.form.error.user.not-exist": "El correu electrònic no existeix.",
"Auth.form.error.username.taken": "El nom d'usuari ja està registrat",
"Auth.form.firstname.label": "Nom",
"Auth.form.firstname.placeholder": "Nom",
"Auth.form.forgot-password.email.label": "Escriu el teu email",
"Auth.form.forgot-password.email.label.success": "Email enviat amb èxit a",
"Auth.form.lastname.label": "Cognoms",
"Auth.form.lastname.placeholder": "Vila",
"Auth.form.password.hide-password": "Amagar contrasenya",
"Auth.form.password.hint": "La contrasenya ha de contenir almenys 8 caràcters, 1 majúscula, 1 minúscula i 1 número",
"Auth.form.password.show-password": "Mostra contrasenya",
"Auth.form.register.news.label": "Mantenir-me informat sobre les noves funcions i les properes millores (en fer això, accepta les {terms} i la {policy}).",
"Auth.form.register.subtitle": "Les credencials només s'utilitzen per autenticar-se al panell d'administració. Totes les dades desades s'emmagatzemaran a la vostra base de dades.",
"Auth.form.rememberMe.label": "Recorda'm",
"Auth.form.username.label": "Usuari",
"Auth.form.username.placeholder": "Nom d'usuari",
"Auth.form.welcome.subtitle": "Inicieu sessió al vostre compte de Strapi",
"Auth.form.welcome.title": "Benvingut!",
"Auth.link.forgot-password": "Heu oblidat la contrasenya?",
"Auth.link.ready": "A punt per iniciar sessió?",
"Auth.link.signin": "Iniciar sessió",
"Auth.link.signin.account": "Ja tens un compte?",
"Auth.login.sso.divider": "O inicia sessió amb",
"Auth.login.sso.loading": "Carregant proveïdors...",
"Auth.login.sso.subtitle": "Inicieu sessió al vostre compte mitjançant SSO",
"Auth.privacy-policy-agreement.policy": "política de privadesa",
"Auth.privacy-policy-agreement.terms": "condicions",
"Auth.reset-password.title": "Restablir la contrasenya",
"Content Manager": "Gestor de Continguts",
"Content Type Builder": "Constructor de Tipus de Contingut",
"Documentation": "Documentació",
"Email": "Email",
"Files Upload": "Pujada de fitxers",
"HomePage.helmet.title": "Pàgina principal",
"HomePage.roadmap": "Vegeu el nostre full de ruta",
"HomePage.welcome.congrats": "Felicitats!",
"HomePage.welcome.congrats.content": "Està registrat com a primer administrador. Per descobrir les potents funcions que ofereix Strapi,",
"HomePage.welcome.congrats.content.bold": "us recomanem que creeu el vostre primer tipus de col·lecció.",
"Media Library": "Biblioteca de Multimèdia",
"New entry": "Entrada nova",
"Password": "Contrasenya",
"Provider": "Proveïdor",
"ResetPasswordToken": "Restablir Token de Contrasenya",
"Role": "Rol",
"Roles & Permissions": "Rols i Permisos",
"Roles.ListPage.notification.delete-all-not-allowed": "Alguns rols no es van poder eliminar perquè estan associats a usuaris",
"Roles.ListPage.notification.delete-not-allowed": "No es pot suprimir un rol si està associat a usuaris",
"Roles.RoleRow.select-all": "Seleccioneu {name} per accions en bloc",
"Roles.RoleRow.user-count": "{nombre, plural, =0 {# usuari} un {# usuari} altre {# usuaris}}",
"Roles.components.List.empty.withSearch": "No hi ha rol corresponent a la cerca ({search})...",
"Settings.PageTitle": "Configuració - {name}",
"Settings.apiTokens.addFirstToken": "Afegeix el teu primer token d'API",
"Settings.apiTokens.addNewToken": "Afegir nou token d'API",
"Settings.apiTokens.copy.editMessage": "Per raons de seguretat, només podeu veure el seu token una vegada.",
"Settings.apiTokens.copy.editTitle": "Aquest token ja no és accessible.",
"Settings.apiTokens.copy.lastWarning": "Assegureu-vos de copiar aquest token, no podreu tornar-lo a veure!",
"Settings.apiTokens.create": "Afegir entrada",
"Settings.apiTokens.description": "Llista de tokens generats per consumir l'API",
"Settings.apiTokens.emptyStateLayout": "Encara no tens cap contingut...",
"Settings.apiTokens.notification.copied": "Token copiat al porta-retalls.",
"Settings.apiTokens.title": "Tokens d'API",
"Settings.apiTokens.types.full-access": "Accés complet",
"Settings.apiTokens.types.read-only": "Només lectura",
"Settings.application.Strapi-version": "versió de Strapi",
"Settings.application.StrapiVersion": "versió de Strapi",
"Settings.application.description": "Informació global del panell d'administració",
"Settings.application.edition-title": "pla actual",
"Settings.application.get-help": "Aconsegueix ajuda",
"Settings.application.link-pricing": "Veure tots els plans",
"Settings.application.link-upgrade": "Actualitza el panell d'administració",
"Settings.application.node-version": "versió de node",
"Settings.application.title": "Descripció general",
"Settings.error": "Error",
"Settings.global": "Configuració global",
"Settings.permissions": "Panell d'administració",
"Settings.permissions.category": "Configuració de permisos per a {category}",
"Settings.permissions.category.plugins": "Configuració de permisos per l'extensió de {category}",
"Settings.permissions.conditions.anytime": "En qualsevol moment",
"Settings.permissions.conditions.apply": "Aplicar",
"Settings.permissions.conditions.can": "Poder",
"Settings.permissions.conditions.define-conditions": "Definir condicions",
"Settings.permissions.conditions.links": "Enllaços",
"Settings.permissions.conditions.no-actions": "No hi ha acció",
"Settings.permissions.conditions.none-selected": "En qualsevol moment",
"Settings.permissions.conditions.or": "O",
"Settings.permissions.conditions.when": "Quan",
"Settings.permissions.select-all-by-permission": "Seleccioneu tots els permisos de {label}",
"Settings.permissions.select-by-permission": "Seleccionar permís de {label}",
"Settings.permissions.users.create": "Crear nou usuari",
"Settings.permissions.users.form.email": "Email",
"Settings.permissions.users.form.firstname": "Nom",
"Settings.permissions.users.form.lastname": "Cognom",
"Settings.permissions.users.form.sso": "connecta amb SSO",
"Settings.permissions.users.form.sso.description": "quan està disponible, els usuaris poden accedir via SSO",
"Settings.permissions.users.listview.header.subtitle": "Tots els usuaris que tenen accés al panell d'administració de Strapi",
"Settings.permissions.users.tabs.label": "Permisos de pestanyes",
"Settings.profile.form.notify.data.loaded": "S'han carregat les dades del vostre perfil",
"Settings.profile.form.section.experience.clear.select": "Esborrar l'idioma d'interfície seleccionat",
"Settings.profile.form.section.experience.documentation": "documentació",
"Settings.profile.form.section.experience.here": "aquí",
"Settings.profile.form.section.experience.interfaceLanguage": "Idioma d'interfície",
"Settings.profile.form.section.experience.interfaceLanguage.hint": "Això només mostrarà la vostra pròpia interfície en l'idioma escollit.",
"Settings.profile.form.section.experience.interfaceLanguageHelp": "La selecció canviarà l'idioma de la interfície només per a vosaltres. Consulteu aquesta {documentation} perquè altres idiomes estiguin disponibles per al vostre ordinador.",
"Settings.profile.form.section.experience.mode.hint": "Mostra la vostra interfície en el mode escollit.",
"Settings.profile.form.section.experience.mode.label": "Mode d'interfície",
"Settings.profile.form.section.experience.mode.option-label": "mode {nom}",
"Settings.profile.form.section.experience.title": "Experiència",
"Settings.profile.form.section.helmet.title": "Perfil dusuari",
"Settings.profile.form.section.profile.page.title": "Pàgina de perfil",
"Settings.roles.create.description": "Definir els drets atorgats al rol",
"Settings.roles.create.title": "Crea un rol",
"Settings.roles.created": "Rol creat",
"Settings.roles.edit.title": "Editar un rol",
"Settings.roles.form.button.users-with-role": "Usuaris amb aquest rol",
"Settings.roles.form.created": "Creat",
"Settings.roles.form.description": "Nom i descripció del rol",
"Settings.roles.form.permission.property-label": "permisos de {label}",
"Settings.roles.form.permissions.attributesPermissions": "Permisos dels camps",
"Settings.roles.form.permissions.create": "Crear",
"Settings.roles.form.permissions.delete": "Eliminar",
"Settings.roles.form.permissions.publish": "Publicar",
"Settings.roles.form.permissions.read": "Llegir",
"Settings.roles.form.permissions.update": "Actualitzar",
"Settings.roles.list.button.add": "Afegir nou rol",
"Settings.roles.list.description": "Llista de rols",
"Settings.roles.title.singular": "rol",
"Settings.sso.description": "Configureu els paràmetres per a la funció d'inici de sessió únic (SSO).",
"Settings.sso.form.defaultRole.description": "Associarà el nou usuari autenticat al rol seleccionat",
"Settings.sso.form.defaultRole.description-not-allowed": "Heu de tenir permís per llegir els rols d'administrador.",
"Settings.sso.form.defaultRole.label": "Rol per defecte",
"Settings.sso.form.registration.description": "Crear un nou usuari a l'inici de sessió (SSO) si no existeix un compte",
"Settings.sso.form.registration.label": "Autoregistre",
"Settings.sso.title": "Inici de sessió únic (SSO)",
"Settings.webhooks.create": "Crea un webhook",
"Settings.webhooks.create.header": "Crea una nova capçalera",
"Settings.webhooks.created": "Webhook creat",
"Settings.webhooks.event.publish-tooltip": "Aquest esdeveniment només existeix per a continguts amb el sistema Esborrany\/Publicació habilitat",
"Settings.webhooks.events.create": "Crear",
"Settings.webhooks.events.update": "Actualitzar",
"Settings.webhooks.form.events": "Esdeveniments",
"Settings.webhooks.form.headers": "Capçaleres",
"Settings.webhooks.form.url": "Url",
"Settings.webhooks.headers.remove": "eliminar fila de capçalera {number}",
"Settings.webhooks.key": "Clau",
"Settings.webhooks.list.button.add": "Afegir nou webhook",
"Settings.webhooks.list.description": "Rep notificacions de canvis POST.",
"Settings.webhooks.list.empty.description": "Afegiu el primer a aquesta llista.",
"Settings.webhooks.list.empty.link": "Veure la nostra documentació",
"Settings.webhooks.list.empty.title": "Encara no hi ha webhooks",
"Settings.webhooks.list.th.actions": "accions",
"Settings.webhooks.list.th.status": "estat",
"Settings.webhooks.singular": "webhook",
"Settings.webhooks.title": "Webhooks",
"Settings.webhooks.to.delete": "{webhooksToDeleteLength, plural, one {# recurs seleccionat} other {# recursos seleccionats}}",
"Settings.webhooks.trigger": "Activador",
"Settings.webhooks.trigger.cancel": "Cancel·lar activador",
"Settings.webhooks.trigger.pending": "Pendent…",
"Settings.webhooks.trigger.save": "Deseu activador",
"Settings.webhooks.trigger.success": "Correcte!",
"Settings.webhooks.trigger.success.label": "Activador correcte",
"Settings.webhooks.trigger.test": "Provar activador",
"Settings.webhooks.trigger.title": "Desa abans de activar",
"Settings.webhooks.value": "Valor",
"Usecase.back-end": "Desenvolupador back-end",
"Usecase.button.skip": "Omet aquesta pregunta",
"Usecase.content-creator": "Creador de contingut",
"Usecase.front-end": "Desenvolupador front-end",
"Usecase.full-stack": "Desenvolupador full-stack",
"Usecase.input.work-type": "Quin tipus de feina feu?",
"Usecase.notification.success.project-created": "El projecte s'ha creat amb èxit",
"Usecase.other": "Altres",
"Usecase.title": "Explica'ns una mica més sobre tu",
"Username": "Nom d'usuari",
"Users": "Usuaris",
"Users & Permissions": "Usuaris i permisos",
"Users.components.List.empty": "No hi ha usuaris...",
"Users.components.List.empty.withFilters": "No hi ha usuaris amb els filtres aplicats...",
"Users.components.List.empty.withSearch": "No hi ha usuaris corresponents a la cerca ({search})...",
"admin.pages.MarketPlacePage.helmet": "Boting - Extensions",
"admin.pages.MarketPlacePage.missingPlugin.description": "Digueu-nos quina extensió esteu buscant i ho farem saber als desenvolupadors de extensions de la nostra comunitat en cas que busquen inspiració!",
"admin.pages.MarketPlacePage.missingPlugin.title": "Trobeu a faltar una extensió?",
"admin.pages.MarketPlacePage.offline.subtitle": "Cal estar connectat a Internet per accedir a la botiga Strapi.",
"admin.pages.MarketPlacePage.offline.title": "Estàs fora de línia",
"admin.pages.MarketPlacePage.plugin.copy": "Copia l'ordre d'instal·lació",
"admin.pages.MarketPlacePage.plugin.copy.success": "L'ordre és a punt per ser enganxada al vostre terminal",
"admin.pages.MarketPlacePage.plugin.info": "Aprèn més",
"admin.pages.MarketPlacePage.plugin.info.label": "Més informació sobre {pluginName}",
"admin.pages.MarketPlacePage.plugin.info.text": "Aprèn més",
"admin.pages.MarketPlacePage.plugin.installed": "Instal·lat",
"admin.pages.MarketPlacePage.plugin.tooltip.madeByStrapi": "Fet per Strapi",
"admin.pages.MarketPlacePage.plugin.tooltip.verified": "Extensió verificada per Strapi",
"admin.pages.MarketPlacePage.search.clear": "Netegeu la cerca de l'extensió",
"admin.pages.MarketPlacePage.search.empty": "Cap resultat per a \"{target}\"",
"admin.pages.MarketPlacePage.search.placeholder": "Cerca una extensió",
"admin.pages.MarketPlacePage.submit.plugin.link": "Envieu la vostra extensió",
"admin.pages.MarketPlacePage.subtitle": "Treu més partit a Strapi",
"anErrorOccurred": "Ups! Alguna cosa va sortir malament. Intenta-ho de nou.",
"app.component.CopyToClipboard.label": "Copiar al porta-retalls",
"app.component.search.label": "Cerca {target}",
"app.component.table.duplicate": "Copiar {target}",
"app.component.table.edit": "Edita {target}",
"app.component.table.select.one-entry": "Seleccioneu {target}",
"app.components.BlockLink.blog": "Bloc",
"app.components.BlockLink.blog.content": "Llegiu les últimes notícies sobre Strapi i l'ecosistema.",
"app.components.BlockLink.code": "Exemples de codi",
"app.components.BlockLink.code.content": "Apreneu provant projectes reals desenvolupats per la comunitat.",
"app.components.BlockLink.documentation.content": "Descobriu els conceptes essencials, guies i instruccions.",
"app.components.BlockLink.tutorial": "Tutorials",
"app.components.BlockLink.tutorial.content": "Seguiu les instruccions pas a pas per utilitzar i personalitzar Strapi.",
"app.components.Button.cancel": "Cancel·lar",
"app.components.Button.confirm": "Confirmar",
"app.components.Button.reset": "Reiniciar",
"app.components.ComingSoonPage.comingSoon": "Properament",
"app.components.ConfirmDialog.title": "Confirmació",
"app.components.DownloadInfo.download": "Descàrrega en curs...",
"app.components.DownloadInfo.text": "Això pot trigar un minut. Gràcies per la vostra paciència.",
"app.components.EmptyAttributes.title": "Encara no hi ha camps",
"app.components.EmptyStateLayout.content-document": "No s'ha trobat contingut",
"app.components.EmptyStateLayout.content-permissions": "No tens els permisos per accedir a aquest contingut.",
"app.components.GuidedTour.CM.create.content": "<p>Creeu i gestioneu tot el contingut aquí al Gestor de continguts.<\/p><p>Ex.: Si fem l'exemple del lloc web del bloc més enllà, es pot escriure un article, desar-lo i publicar-lo com vulgui.<\/p>< p>💡 Consell ràpid: no us oblideu de fer clic a Publicar al contingut que creeu.<\/p>",
"app.components.GuidedTour.CM.create.title": "⚡️ Crea contingut",
"app.components.GuidedTour.CM.success.content": "<p>Increïble, un últim pas per fer!<\/p><b>🚀 Veure contingut en acció<\/b>",
"app.components.GuidedTour.CM.success.cta.title": "Prova l'API",
"app.components.GuidedTour.CM.success.title": "Pas 2: completat ✅",
"app.components.GuidedTour.CTB.create.content": "<p>Els tipus de col·lecció us ajuden a gestionar diverses entrades, els tipus únics són adequats per gestionar només una entrada.<\/p> <p>Ex: per a un lloc web de bloc, els articles serien un tipus de col·lecció mentre que una pàgina d'inici seria un tipus únic. <\/p>",
"app.components.GuidedTour.CTB.create.cta.title": "Creeu un tipus de col·lecció",
"app.components.GuidedTour.CTB.create.title": "🧠 Crea un primer tipus de col·lecció",
"app.components.GuidedTour.CTB.success.content": "<p>Que vagi bé!<\/p><b>⚡️ Què t'agradaria compartir amb el món?<\/b>",
"app.components.GuidedTour.CTB.success.title": "Pas 1: Completat ✅",
"app.components.GuidedTour.apiTokens.create.content": "<p>Genereu aquí un testimoni d'autenticació i recupereu el contingut que acabeu de crear.<\/p>",
"app.components.GuidedTour.apiTokens.create.cta.title": "Genereu un testimoni API",
"app.components.GuidedTour.apiTokens.create.title": "🚀 Veure contingut en acció",
"app.components.GuidedTour.apiTokens.success.content": "<p>Consulteu el contingut en acció fent una sol·licitud HTTP:<\/p><ul><li><p>A aquest URL: <light>https:\/\/'<'YOUR_DOMAIN'>'\/api\/'<' YOUR_CT'>'<\/light><\/p><\/li><li><p>Amb la capçalera: <light>Autorització: portador '<'YOUR_API_TOKEN'>'<\/light><\/p><\/li ><\/ul><p>Per obtenir més maneres d'interaccionar amb el contingut, consulteu la <documentationLink>documentació<\/documentationLink>.<\/p>",
"app.components.GuidedTour.apiTokens.success.cta.title": "Torna a la pàgina d'inici",
"app.components.GuidedTour.apiTokens.success.title": "Pas 3: Completat ✅",
"app.components.GuidedTour.create-content": "Crea contingut",
"app.components.GuidedTour.home.CM.title": "⚡️ Què t'agradaria compartir amb el món?",
"app.components.GuidedTour.home.CTB.cta.title": "Aneu al Creador de tipus de contingut",
"app.components.GuidedTour.home.CTB.title": "🧠 Construeix l'estructura del contingut",
"app.components.GuidedTour.home.apiTokens.cta.title": "Prova l'API",
"app.components.GuidedTour.skip": "Omet el tutorial",
"app.components.GuidedTour.title": "3 passos per començar",
"app.components.HomePage.button.blog": "VEURE MÉS AL BLOC",
"app.components.HomePage.community": "Trobeu la comunitat a la web",
"app.components.HomePage.community.content": "Parleu amb els membres de l'equip, col·laboradors i desenvolupadors en diferents canals.",
"app.components.HomePage.create": "Crea el teu primer tipus de contingut",
"app.components.HomePage.roadmap": "Vegeu els nostres propers objectius",
"app.components.HomePage.welcome": "Benvingut a bord!",
"app.components.HomePage.welcome.again": "Benvingut",
"app.components.HomePage.welcomeBlock.content": "Estem feliços de tenir-lo com a membre de la comunitat. Estem constantment a la recerca de comentaris així que no dubti en enviar-nos un missatge a",
"app.components.HomePage.welcomeBlock.content.again": "Esperem que estiguis progressant en el teu projecte... Senti's lliure de llegir les últimes novetats sobre Strapi. Estem donant el millor de nosaltres mateixos per millorar el producte basant-nos en els vostres comentaris.",
"app.components.HomePage.welcomeBlock.content.issues": "problema.",
"app.components.HomePage.welcomeBlock.content.raise": "o reportar qualsevol",
"app.components.ImgPreview.hint": "Arrossegueu i deixeu anar el fitxer en aquesta àrea o {browse} per pujar un fitxer.",
"app.components.ImgPreview.hint.browse": "cerca",
"app.components.InputFile.newFile": "Afegir nou fitxer",
"app.components.InputFileDetails.open": "Obrir en una nova pestanya",
"app.components.InputFileDetails.originalName": "Nom original:",
"app.components.InputFileDetails.remove": "Eliminar aquest fitxer",
"app.components.InputFileDetails.size": "Mida:",
"app.components.InstallPluginPage.Download.description": "La descàrrega i instal·lació de l'extensió podria portar uns segons.",
"app.components.InstallPluginPage.Download.title": "Descarregant...",
"app.components.InstallPluginPage.description": "Esteneu la seva aplicació sense esforç.",
"app.components.LeftMenu.collapse": "Contreure la barra de navegació",
"app.components.LeftMenu.expand": "Expandir la barra de navegació",
"app.components.LeftMenu.logout": "Tancar sessió",
"app.components.LeftMenu.navbrand.title": "Panell de Strapi",
"app.components.LeftMenu.navbrand.workplace": "Lloc de treball",
"app.components.LeftMenuFooter.help": "Ajuda",
"app.components.LeftMenuFooter.poweredBy": "Potenciat per",
"app.components.LeftMenuLinkContainer.collectionTypes": "Tipus de Col·lecció",
"app.components.LeftMenuLinkContainer.configuration": "Configuracions",
"app.components.LeftMenuLinkContainer.general": "General",
"app.components.LeftMenuLinkContainer.noPluginsInstalled": "No hi ha extensions instal·lades encara",
"app.components.LeftMenuLinkContainer.plugins": "Extensions",
"app.components.LeftMenuLinkContainer.singleTypes": "Tipus Únics",
"app.components.ListPluginsPage.deletePlugin.description": "És possible que la desinstal·lació de l'extensió trigui uns segons.",
"app.components.ListPluginsPage.deletePlugin.title": "Desinstal·lar",
"app.components.ListPluginsPage.description": "Llista d'extensions instal·lades al projecte.",
"app.components.ListPluginsPage.helmet.title": "Llista d'extensions'",
"app.components.Logout.logout": "Tancar sessió",
"app.components.Logout.profile": "Perfil",
"app.components.MarketplaceBanner": "Descobriu les extensions creades per la comunitat i moltes més coses increïbles per impulsar el seu projecte, a Strapi Awesome.",
"app.components.MarketplaceBanner.image.alt": "un logo de coet Strapi",
"app.components.MarketplaceBanner.link": "Fes-li una ullada ara",
"app.components.NotFoundPage.back": "Tornar a la pàgina d'inici",
"app.components.NotFoundPage.description": "No trobat",
"app.components.Official": "Oficial",
"app.components.Onboarding.help.button": "Botó d'ajuda",
"app.components.Onboarding.label.completed": "% completat",
"app.components.Onboarding.title": "Vídeos introductoris",
"app.components.PluginCard.Button.label.download": "Descarregar",
"app.components.PluginCard.Button.label.install": "Ja instal·lat",
"app.components.PluginCard.PopUpWarning.install.impossible.autoReload.needed": "La funció de recàrrega automàtica ha d'estar desactivada. Si us plau, inicieu la vostra aplicació amb `yarn develop`.",
"app.components.PluginCard.PopUpWarning.install.impossible.confirm": "Entès!",
"app.components.PluginCard.PopUpWarning.install.impossible.environment": "Per motius de seguretat, l'extensió només es pot descarregar en entorn de desenvolupament.",
"app.components.PluginCard.PopUpWarning.install.impossible.title": "Impossible descarregar",
"app.components.PluginCard.compatible": "Compatible amb la seva aplicació",
"app.components.PluginCard.compatibleCommunity": "Compatible amb la comunitat",
"app.components.PluginCard.more-details": "Més detalls",
"app.components.ToggleCheckbox.off-label": "Apagat",
"app.components.ToggleCheckbox.on-label": "Encès",
"app.components.UpgradePlanModal.button": "SABER MÉS",
"app.components.UpgradePlanModal.limit-reached": "Has assolit el límit máxim",
"app.components.UpgradePlanModal.text-Strapi": "de Strapi actualitzant el seu pla al",
"app.components.UpgradePlanModal.text-ce": "Edició de la Comunitat",
"app.components.UpgradePlanModal.text-ee": "Edició Empresarial",
"app.components.UpgradePlanModal.text-power": "Desbloqueja tot el poder",
"app.components.Users.MagicLink.connect": "Envieu aquest enllaç a l'usuari perquè es connecti.",
"app.components.Users.MagicLink.connect.sso": "Envieu aquest enllaç a l'usuari, el primer inici de sessió es pot fer a través d'un proveïdor de SSO",
"app.components.Users.ModalCreateBody.block-title.details": "Detalls",
"app.components.Users.ModalCreateBody.block-title.roles": "Rols de l'usuari",
"app.components.Users.ModalCreateBody.block-title.roles.description": "Un usuari pot tenir un o més rols.",
"app.components.Users.SortPicker.button-label": "Ordenar per",
"app.components.Users.SortPicker.sortby.email_asc": "Email (de la A a la Z)",
"app.components.Users.SortPicker.sortby.email_desc": "Email (de la Z a l'A)",
"app.components.Users.SortPicker.sortby.firstname_asc": "Nom (de la A a la Z)",
"app.components.Users.SortPicker.sortby.firstname_desc": "Nom (de la Z a l'A)",
"app.components.Users.SortPicker.sortby.lastname_asc": "Cognom (de la A a la Z)",
"app.components.Users.SortPicker.sortby.lastname_desc": "Cognom (de la Z a l'A)",
"app.components.Users.SortPicker.sortby.username_asc": "Nom d'usuari (de la A a la Z)",
"app.components.Users.SortPicker.sortby.username_desc": "Nom d'usuari (de la Z a l'A)",
"app.components.listPlugins.button": "Afegeix una nova extensió",
"app.components.listPlugins.title.none": "No hi ha extensions instal·lades",
"app.components.listPluginsPage.deletePlugin.error": "S'ha produït un error en desinstal·lar l'extensió",
"app.containers.App.notification.error.init": "S'ha produït un error en sol·licitar l'API",
"app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "Si no rebeu aquest enllaç, poseu-vos en contacte amb el vostre administrador.",
"app.containers.AuthPage.ForgotPasswordSuccess.text.email": "És possible que trigui uns minuts a rebre l'enllaç de recuperació de contrasenya.",
"app.containers.AuthPage.ForgotPasswordSuccess.title": "Email enviat",
"app.containers.Users.EditPage.form.active.label": "Actiu",
"app.containers.Users.EditPage.header.label": "Edita {name}",
"app.containers.Users.EditPage.header.label-loading": "Editar usuari",
"app.containers.Users.EditPage.roles-bloc-title": "Rols atribuïts",
"app.containers.Users.ModalForm.footer.button-success": "Crear usuari",
"app.links.configure-view": "Configurar la vista",
"app.page.not.found": "Vaja! Sembla que no podem trobar la pàgina que estàs buscant...",
"app.static.links.cheatsheet": "Full de trucs",
"app.utils.SelectOption.defaultMessage": " ",
"app.utils.add-filter": "Afegir filtre",
"app.utils.close-label": "Tancar",
"app.utils.defaultMessage": " ",
"app.utils.duplicate": "Duplicar",
"app.utils.edit": "Edita",
"app.utils.errors.file-too-big.message": "El fitxer és massa gran",
"app.utils.filter-value": "Filtre",
"app.utils.filters": "Filtres",
"app.utils.notify.data-loaded": "{target} s'ha carregat",
"app.utils.placeholder.defaultMessage": " ",
"app.utils.publish": "Publicar",
"app.utils.select-all": "Selecciona-ho tot",
"app.utils.select-field": "Seleccionar camp",
"app.utils.select-filter": "Seleccionar filtre",
"app.utils.unpublish": "Anul·lar publicació",
"clearLabel": "Netejar",
"coming.soon": "Aquest contingut està actualment en construcció i estarà de tornada en unes setmanes!",
"component.Input.error.validation.integer": "El valor ha de ser un nombre enter",
"components.AutoReloadBlocker.description": "Inicia Strapi amb una de les ordres següents:",
"components.AutoReloadBlocker.header": "Cal recarregar aquesta extensió.",
"components.ErrorBoundary.title": "Alguna cosa ha sortit malament...",
"components.FilterOptions.FILTER_TYPES.$contains": "conté (sensible a majúscules i minúscules)",
"components.FilterOptions.FILTER_TYPES.$endsWith": "acaba amb",
"components.FilterOptions.FILTER_TYPES.$eq": "és",
"components.FilterOptions.FILTER_TYPES.$gt": "és més gran que",
"components.FilterOptions.FILTER_TYPES.$gte": "és més gran o igual a",
"components.FilterOptions.FILTER_TYPES.$lt": "és menor que",
"components.FilterOptions.FILTER_TYPES.$lte": "és menor o igual a",
"components.FilterOptions.FILTER_TYPES.$ne": "no és",
"components.FilterOptions.FILTER_TYPES.$notContains": "no conté (sensible a majúscules i minúscules)",
"components.FilterOptions.FILTER_TYPES.$notNull": "no és nul",
"components.FilterOptions.FILTER_TYPES.$null": "és nul",
"components.FilterOptions.FILTER_TYPES.$startsWith": "comença amb",
"components.Input.error.attribute.key.taken": "Aquest valor ja existeix",
"components.Input.error.attribute.sameKeyAndName": "No pot ser igual",
"components.Input.error.attribute.taken": "Aquest nom de camp ja existeix",
"components.Input.error.contain.lowercase": "La contrasenya ha de contenir com a mínim un caràcter en minúscula",
"components.Input.error.contain.number": "La contrasenya ha de contenir almenys un número",
"components.Input.error.contain.uppercase": "La contrasenya ha de contenir com a mínim un caràcter en majúscula",
"components.Input.error.contentTypeName.taken": "Aquest nom ja existeix",
"components.Input.error.custom-error": "{errorMessage}",
"components.Input.error.password.noMatch": "Les contrasenyes no coincideixen",
"components.Input.error.validation.email": "Això no és un email",
"components.Input.error.validation.json": "Això no coincideix amb el format JSON",
"components.Input.error.validation.lowercase": "El valor ha de ser una cadena en minúscules",
"components.Input.error.validation.max": "El valor és massa alt.",
"components.Input.error.validation.maxLength": "El valor és massa llarg.",
"components.Input.error.validation.min": "El valor és massa baix.",
"components.Input.error.validation.minLength": "El valor és massa curt.",
"components.Input.error.validation.minSupMax": "No pot ser superior",
"components.Input.error.validation.regex": "El valor no coincideix amb el de regex.",
"components.Input.error.validation.required": "Aquest valor és obligatori.",
"components.Input.error.validation.unique": "Aquest valor ja es fa servir.",
"components.InputSelect.option.placeholder": "Trieu aquí",
"components.ListRow.empty": "No hi ha dades per mostrar.",
"components.NotAllowedInput.text": "Sense permisos per veure aquest camp.",
"components.OverlayBlocker.description": "Esteu utilitzant una funció que necessita que el servidor es reiniciï. Si us plau, espereu fins que el servidor estigui llest.",
"components.OverlayBlocker.description.serverError": "El servidor s'hauria d'haver reiniciat, comproveu els vostres logs al terminal.",
"components.OverlayBlocker.title": "Esperant el reinici...",
"components.OverlayBlocker.title.serverError": "El reinici està portant més temps del que s'esperava",
"components.PageFooter.select": "entrades per pàgina",
"components.ProductionBlocker.description": "Per raons de seguretat hem de desactivar aquesta extensió en altres entorns.",
"components.ProductionBlocker.header": "Aquesta extensió només està disponible en entorns de desenvolupament.",
"components.Search.placeholder": "Cerca...",
"components.TableHeader.sort": "Ordenar per {label}",
"components.Wysiwyg.ToggleMode.markdown-mode": "Mode de Markdown",
"components.Wysiwyg.ToggleMode.preview-mode": "Mode de vista prèvia",
"components.Wysiwyg.collapse": "Contreure menú",
"components.Wysiwyg.selectOptions.H1": "Títol H1",
"components.Wysiwyg.selectOptions.H2": "Títol H2",
"components.Wysiwyg.selectOptions.H3": "Títol H3",
"components.Wysiwyg.selectOptions.H4": "Títol H4",
"components.Wysiwyg.selectOptions.H5": "Títol H5",
"components.Wysiwyg.selectOptions.H6": "Títol H6",
"components.Wysiwyg.selectOptions.title": "Afegir un títol",
"components.WysiwygBottomControls.charactersIndicators": "caràcters",
"components.WysiwygBottomControls.fullscreen": "Expandir",
"components.WysiwygBottomControls.uploadFiles": "Arrossegar i deixar anar arxius, enganxar des del porta-retalls o {browse}.",
"components.WysiwygBottomControls.uploadFiles.browse": "seleccionar-los",
"components.pagination.go-to": "Anar a la pàgina {page}",
"components.pagination.go-to-next": "Anar a la pàgina següent",
"components.pagination.go-to-previous": "Tornar a la pàgina anterior",
"components.pagination.remaining-links": "I {number} enllaços més",
"components.popUpWarning.button.cancel": "No, cancel·lar",
"components.popUpWarning.button.confirm": "Sí, confirmar",
"components.popUpWarning.message": "Segur que vol esborrar això?",
"components.popUpWarning.title": "Si us plau, confirmeu",
"content-manager.App.schemas.data-loaded": "Els esquemes s'han carregat correctament.",
"content-manager.DynamicTable.relation-loaded": "Les relacions s'han carregat",
"content-manager.DynamicTable.relation-loading": "Les relacions es carreguen",
"content-manager.DynamicTable.relation-more": "Aquesta relació conté més entitats de les que es mostren",
"content-manager.EditRelations.title": "Dades relacionades",
"content-manager.HeaderLayout.button.label-add-entry": "Crear nova entrada",
"content-manager.api.id": "ID d'API",
"content-manager.apiError.This attribute must be unique": "{field} ha de ser únic",
"content-manager.components.AddFilterCTA.add": "Filtres",
"content-manager.components.AddFilterCTA.hide": "Filtres",
"content-manager.components.DragHandle-label": "Arrossegar",
"content-manager.components.DraggableAttr.edit": "Click per editar",
"content-manager.components.DraggableCard.delete.field": "Esborrar {item}",
"content-manager.components.DraggableCard.edit.field": "Edita {item}",
"content-manager.components.DraggableCard.move.field": "Moure {item}",
"content-manager.components.DynamicTable.row-line": "número d'element {number}",
"content-manager.components.DynamicZone.ComponentPicker-label": "Trieu un component",
"content-manager.components.DynamicZone.add-component": "Afegiu un component a {componentName}",
"content-manager.components.DynamicZone.delete-label": "Eliminar {name}",
"content-manager.components.DynamicZone.error-message": "El component conté error(s)",
"content-manager.components.DynamicZone.missing-components": "Hi ha {number, plural, =0 {# components faltants} one {# component faltant} other {# components faltants}}",
"content-manager.components.DynamicZone.move-down-label": "Moure component cap avall",
"content-manager.components.DynamicZone.move-up-label": "Moure component cap amunt",
"content-manager.components.DynamicZone.pick-compo": "Trieu un component",
"content-manager.components.DynamicZone.required": "Cal un component",
"content-manager.components.EmptyAttributesBlock.button": "Anar a la pàgina de configuracions",
"content-manager.components.EmptyAttributesBlock.description": "Podeu canviar les vostres configuracions",
"content-manager.components.FieldItem.linkToComponentLayout": "Establir el disseny del component",
"content-manager.components.FieldSelect.label": "Afegir un camp",
"content-manager.components.FilterOptions.button.apply": "Aplicar",
"content-manager.components.FiltersPickWrapper.PluginHeader.actions.apply": "Aplicar",
"content-manager.components.FiltersPickWrapper.PluginHeader.actions.clearAll": "Netejar tot",
"content-manager.components.FiltersPickWrapper.PluginHeader.description": "Estableix les condicions a aplicar per filtrar registres",
"content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "Filtres",
"content-manager.components.FiltersPickWrapper.hide": "Amagar",
"content-manager.components.LeftMenu.Search.label": "Buscar un tipus de contingut",
"content-manager.components.LeftMenu.collection-types": "Tipus de col·lecció",
"content-manager.components.LeftMenu.single-types": "Tipus individuals",
"content-manager.components.LimitSelect.itemsPerPage": "registres per pàgina",
"content-manager.components.NotAllowedInput.text": "Sense permisos per veure aquest camp",
"content-manager.components.RepeatableComponent.error-message": "Els components contenen errors",
"content-manager.components.Search.placeholder": "Buscar un registre...",
"content-manager.components.Select.draft-info-title": "Estat: Esborrany",
"content-manager.components.Select.publish-info-title": "Estat: Publicat",
"content-manager.components.SettingsViewWrapper.pluginHeader.description.edit-settings": "Personalitza com veureu la vista d'edició.",
"content-manager.components.SettingsViewWrapper.pluginHeader.description.list-settings": "Definiu la configuració de la vista de llista.",
"content-manager.components.SettingsViewWrapper.pluginHeader.title": "Configurar la vista - {name}",
"content-manager.components.TableDelete.delete": "Eliminar-ho tot",
"content-manager.components.TableDelete.deleteSelected": "Eliminar seleccionats",
"content-manager.components.TableDelete.label": "{number, plural, one {# entrada seleccionada} other {# entrades seleccionades}}",
"content-manager.components.TableEmpty.withFilters": "No hi ha {contentType} amb els filtres aplicats...",
"content-manager.components.TableEmpty.withSearch": "No hi ha {contentType} que coincideixi amb la cerca ({search})...",
"content-manager.components.TableEmpty.withoutFilter": "No hi ha {contentType}...",
"content-manager.components.empty-repeatable": "Encara no hi ha cap entrada. Feu clic al botó de sota per afegir un.",
"content-manager.components.notification.info.maximum-requirement": "Ja has assolit el nombre màxim de camps",
"content-manager.components.notification.info.minimum-requirement": "S'ha afegit un camp per complir el requisit mínim",
"content-manager.components.repeatable.reorder.error": "S'ha produït un error en reordenar el camp del component. Torneu-ho a provar.",
"content-manager.components.reset-entry": "Restablir entrada",
"content-manager.components.uid.apply": "aplicar",
"content-manager.components.uid.available": "disponible",
"content-manager.components.uid.regenerate": "regenerat",
"content-manager.components.uid.suggested": "suggerit",
"content-manager.components.uid.unavailable": "no disponible",
"content-manager.containers.Edit.Link.Layout": "Configurar el disseny",
"content-manager.containers.Edit.Link.Model": "Edita el Tipus de Col·lecció",
"content-manager.containers.Edit.addAnItem": "Afegir un registre...",
"content-manager.containers.Edit.clickToJump": "Click per anar al registre",
"content-manager.containers.Edit.delete": "Eliminar",
"content-manager.containers.Edit.delete-entry": "Eliminar aquesta entrada",
"content-manager.containers.Edit.editing": "Editant...",
"content-manager.containers.Edit.information": "Informació",
"content-manager.containers.Edit.information.by": "Per",
"content-manager.containers.Edit.information.created": "Creat",
"content-manager.containers.Edit.information.draftVersion": "versió preliminar",
"content-manager.containers.Edit.information.editing": "Edició",
"content-manager.containers.Edit.information.lastUpdate": "Última actualització",
"content-manager.containers.Edit.information.publishedVersion": "versió publicada",
"content-manager.containers.Edit.pluginHeader.title.new": "Crea una entrada",
"content-manager.containers.Edit.reset": "Reiniciar",
"content-manager.containers.Edit.returnList": "Tornar a la llista",
"content-manager.containers.Edit.seeDetails": "Detalls",
"content-manager.containers.Edit.submit": "Desa",
"content-manager.containers.EditSettingsView.modal-form.edit-field": "Edita el camp",
"content-manager.containers.EditView.add.new-entry": "Afegir una entrada",
"content-manager.containers.EditView.notification.errors": "El formulari conté alguns errors",
"content-manager.containers.Home.introduction": "Per editar els vostres registres aneu al link en específic al menu de l'esquerra. Aquesta extensió no té una manera d'editar configuracions i encara està en desenvolupament continu.",
"content-manager.containers.Home.pluginHeaderDescription": "Gestiona els seus registres en una bella i poderosa interfície.",
"content-manager.containers.Home.pluginHeaderTitle": "Gestor de contingut",
"content-manager.containers.List.draft": "Esborrany",
"content-manager.containers.List.errorFetchRecords": "Error",
"content-manager.containers.List.published": "Publicat",
"content-manager.containers.ListPage.displayedFields": "Camps mostrats",
"content-manager.containers.ListPage.items": "{number, plural, =0 {elements} one {element} other {elements}}",
"content-manager.containers.ListPage.table-headers.published_at": "Estat",
"content-manager.containers.ListSettingsView.modal-form.edit-label": "Edita l'etiqueta",
"content-manager.containers.SettingPage.add.field": "Inserir un altre camp",
"content-manager.containers.SettingPage.add.relational-field": "Inserir un altre camp relacional",
"content-manager.containers.SettingPage.attributes": "Camps d'atributs",
"content-manager.containers.SettingPage.attributes.description": "Definiu l'ordre dels vostres atributs",
"content-manager.containers.SettingPage.editSettings.description": "Arrossega i deixa anar els camps per construir el disseny",
"content-manager.containers.SettingPage.editSettings.entry.title": "Títol de l'entrada",
"content-manager.containers.SettingPage.editSettings.entry.title.description": "Estableix el camp per mostrar a la teva entrada",
"content-manager.containers.SettingPage.editSettings.relation-field.description": "Estableix el camp mostrat a les vistes de llista i edició",
"content-manager.containers.SettingPage.editSettings.title": "Editar (configuracions)",
"content-manager.containers.SettingPage.layout": "Disseny",
"content-manager.containers.SettingPage.listSettings.description": "Configureu les opcions per a aquest Tipus de Col·lecció",
"content-manager.containers.SettingPage.listSettings.title": "Llista (configuracions)",
"content-manager.containers.SettingPage.pluginHeaderDescription": "Configureu els paràmetres específics per a aquest Tipus de Col·lecció",
"content-manager.containers.SettingPage.relations": "Camps relacionals",
"content-manager.containers.SettingPage.settings": "Ajustaments",
"content-manager.containers.SettingPage.view": "Veure",
"content-manager.containers.SettingViewModel.pluginHeader.title": "Administrador de contingut - {name}",
"content-manager.containers.SettingsPage.Block.contentType.description": "Configuracions específiques",
"content-manager.containers.SettingsPage.Block.contentType.title": "Tipus de Col·lecció",
"content-manager.containers.SettingsPage.Block.generalSettings.description": "Configureu les opcions per defecte per als vostres Tipus de Col·lecció",
"content-manager.containers.SettingsPage.Block.generalSettings.title": "General",
"content-manager.containers.SettingsPage.pluginHeaderDescription": "Configureu els paràmetres per a tots els vostres tipus i grups de col·leccions",
"content-manager.containers.SettingsView.list.subtitle": "Configureu el disseny i la visualització dels vostres Tipus i Grups de Col·leccions",
"content-manager.containers.SettingsView.list.title": "Configuracions de pantalla",
"content-manager.edit-settings-view.link-to-ctb.components": "Edita el component",
"content-manager.edit-settings-view.link-to-ctb.content-types": "Edita el tipus de contingut",
"content-manager.emptyAttributes.button": "Anar al constructor de Tipus de Col·lecció",
"content-manager.emptyAttributes.description": "Afegiu el vostre primer camp al vostre Tipus de Col·lecció",
"content-manager.emptyAttributes.title": "Encara no hi ha camps",
"content-manager.error.attribute.key.taken": "Aquest valor ja existeix",
"content-manager.error.attribute.sameKeyAndName": "No poden ser iguals",
"content-manager.error.attribute.taken": "Aquest camp ja existeix",
"content-manager.error.contentTypeName.taken": "Aquest nom ja existeix",
"content-manager.error.model.fetch": "S'ha produït un error a la consulta de configuració de models.",
"content-manager.error.record.create": "S'ha produït un error a la creació del registre.",
"content-manager.error.record.delete": "S'ha produït un error a l'eliminació del registre.",
"content-manager.error.record.fetch": "S'ha produït un error a la consulta del registre.",
"content-manager.error.record.update": "S'ha produït un error a l'actualització del registre.",
"content-manager.error.records.count": "S'ha produït un error a la consulta del nombre de registres.",
"content-manager.error.records.fetch": "S'ha produït un error a la consulta de registres.",
"content-manager.error.schema.generation": "S'ha produït un error a la generació d'esquema.",
"content-manager.error.validation.json": "Aquest valor no és un JSON",
"content-manager.error.validation.max": "El valor és molt alt.",
"content-manager.error.validation.maxLength": "El valor és molt llarg.",
"content-manager.error.validation.min": "El valor és molt baix.",
"content-manager.error.validation.minLength": "El valor és molt curt.",
"content-manager.error.validation.minSupMax": "No pot ser superior",
"content-manager.error.validation.regex": "El valor no compleix l'expressió regular.",
"content-manager.error.validation.required": "Aquesta dada és requerida.",
"content-manager.form.Input.bulkActions": "Habilitar accions en bloc",
"content-manager.form.Input.defaultSort": "Atribut per ordenar per defecte",
"content-manager.form.Input.description": "Descripció",
"content-manager.form.Input.description.placeholder": "Mostra el nom al perfil",
"content-manager.form.Input.editable": "Camp editable",
"content-manager.form.Input.filters": "Habilitar filtres",
"content-manager.form.Input.label": "Etiqueta",
"content-manager.form.Input.label.inputDescription": "Aquest valor sobreescriu l'etiqueta mostrada a la capçalera de la taula",
"content-manager.form.Input.pageEntries": "Entrades per pàgina",
"content-manager.form.Input.pageEntries.inputDescription": "Nota: Podeu anul·lar aquest valor a la pàgina de configuració de Tipus de col·lecció.",
"content-manager.form.Input.placeholder": "Text suggerit",
"content-manager.form.Input.placeholder.placeholder": "El meu valor meravellós",
"content-manager.form.Input.search": "Habilitar la cerca",
"content-manager.form.Input.search.field": "Habilitar la cerca per a aquest camp",
"content-manager.form.Input.sort.field": "Habilitar ordenat per a aquest camp",
"content-manager.form.Input.sort.order": "Ordre per defecte",
"content-manager.form.Input.wysiwyg": "Mostra com WYSIWYG",
"content-manager.global.displayedFields": "Camps mostrats",
"content-manager.groups": "Grups",
"content-manager.groups.numbered": "Grups ({number})",
"content-manager.header.name": "Contingut",
"content-manager.link-to-ctb": "Edita el model",
"content-manager.models": "Tipus de Col·lecció",
"content-manager.models.numbered": "Tipus de Col·lecció ({number})",
"content-manager.notification.error.displayedFields": "Vostè necessita com a mínim un camp mostrat",
"content-manager.notification.error.relationship.fetch": "S'ha produït un error a la consulta de la relació.",
"content-manager.notification.info.SettingPage.disableSort": "Necessiteu tenir una habilitat l'ordenadació en un atribut",
"content-manager.notification.info.minimumFields": "Ha de tenir com a mínim un camp mostrat",
"content-manager.notification.upload.error": "S'ha produït un error en pujar els fitxers",
"content-manager.pageNotFound": "Pàgina no trobada",
"content-manager.pages.ListView.header-subtitle": "{number, plural, =0 {# entrades trobades} one {# entrada trobada} other {# entrades trobades}}",
"content-manager.pages.NoContentType.button": "Crea el teu primer tipus de contingut",
"content-manager.pages.NoContentType.text": "Encara no teniu cap contingut, us recomanem que creeu el seu primer tipus de contingut.",
"content-manager.permissions.not-allowed.create": "No es permet crear un document",
"content-manager.permissions.not-allowed.update": "No se us permet veure aquest document",
"content-manager.plugin.description.long": "Veure, editar i eliminar informació de la base de dades de manera ràpida.",
"content-manager.plugin.description.short": "Veure, editar i eliminar informació de la base de dades de manera ràpida.",
"content-manager.popUpWarning.bodyMessage.contentType.delete": "Esteu segur de voler eliminar aquest registre?",
"content-manager.popUpWarning.bodyMessage.contentType.delete.all": "Esteu segur de voler eliminar aquests registres?",
"content-manager.popUpWarning.warning.cancelAllSettings": "Esteu segur de voler cancel·lar els vostres canvis?",
"content-manager.popUpWarning.warning.publish-question": "Encara vols publicar-ho?",
"content-manager.popUpWarning.warning.unpublish": "Si anul·leu la publicació d'aquest contingut, es convertirà automàticament en un esborrany.",
"content-manager.popUpWarning.warning.unpublish-question": "Esteu segur que voleu anul·lar la publicació?",
"content-manager.popUpWarning.warning.updateAllSettings": "Això modificarà totes les vostres configuracions",
"content-manager.popUpwarning.warning.has-draft-relations.button-confirm": "Sí, publicar",
"content-manager.popUpwarning.warning.has-draft-relations.message": "<b>{count, plural, =0 { content relations is} one { of content relations is} other { of content relations are}}<\/b> no published yet.<br><\/br>It might engender broken links and errors on your project.",
"content-manager.popover.display-relations.label": "Mostrar relacions",
"content-manager.success.record.delete": "Eliminat",
"content-manager.success.record.publish": "Publicat",
"content-manager.success.record.save": "Desat",
"content-manager.success.record.unpublish": "Sense publicar",
"content-manager.utils.data-loaded": "{number, plural, =1 {L'entrada s'ha carregat correctament} other {Les entrades s'han carregat correctament}}",
"form.button.continue": "Continua",
"form.button.done": "Fet",
"global.actions": "Accions",
"global.back": "torna",
"global.change-password": "Canvia la contrasenya",
"global.content-manager": "Gestor de continguts",
"global.continue": "Continua",
"global.delete": "Suprimeix",
"global.delete-target": "Suprimeix {target}",
"global.description": "Descripció",
"global.details": "Detalls",
"global.disabled": "Inhabilitat",
"global.documentation": "Documentació",
"global.enabled": "Habilitat",
"global.finish": "Finalitzar",
"global.marketplace": "Botiga",
"global.name": "Nom",
"global.none": "Cap",
"global.password": "Contrasenya",
"global.plugins": "Extensions",
"global.profile": "Perfil",
"global.prompt.unsaved": "Esteu segur que voleu sortir d'aquesta pàgina? Totes les seves modificacions es perdran",
"global.reset-password": "Restablir la contrasenya",
"global.roles": "Rols",
"global.save": "Desa",
"global.see-more": "Veure més",
"global.select": "Seleccioneu",
"global.select-all-entries": "Seleccioneu totes les entrades",
"global.settings": "Configuració",
"global.type": "Tipus",
"global.users": "Usuaris",
"notification.contentType.relations.conflict": "El tipus de contingut té relacions conflictives",
"notification.default.title": "Informació:",
"notification.error": "S'ha produït un error",
"notification.error.layout": "No s'ha pogut recuperar el disseny",
"notification.form.error.fields": "El formulari conté alguns errors",
"notification.form.success.fields": "Canvis desats",
"notification.link-copied": "Enllaç copiat al porta-retalls",
"notification.permission.not-allowed-read": "No tens permís per veure aquest document",
"notification.success.delete": "L'element ha estat eliminat",
"notification.success.saved": "Desat",
"notification.success.title": "Èxit:",
"notification.version.update.message": "Hi ha una nova versió de Strapi disponible!",
"notification.warning.title": "Advertència:",
"or": "O",
"request.error.model.unknown": "Aquest model no existeix",
"skipToContent": "Saltar al contingut",
"submit": "Enviar"
}

View File

@ -1,5 +1,6 @@
const languageNativeNames = {
ar: 'العربية',
ca: 'Català',
cs: 'Čeština',
de: 'Deutsch',
dk: 'Dansk',

View File

@ -62,12 +62,21 @@
"Roles.ListPage.notification.delete-not-allowed": "Невозможно удалить роль, если она связана с пользователями",
"Roles.components.List.empty.withSearch": "Нет роли, соответствующей поиску ({search})...",
"Settings.PageTitle": "Настройки - {name}",
"Settings.apiTokens.copy.editMessage":
"Из соображений безопасности вы можете увидеть свой токен только один раз.",
"Settings.apiTokens.copy.editTitle": "Этот токен больше не доступен",
"Settings.apiTokens.types.full-access": "Полный доступ",
"Settings.apiTokens.types.read-only": "Только для чтения",
"Settings.apiTokens.title": "API Токены",
"Settings.apiTokens.description":
"Список сгенерированных токенов для использования API",
"Settings.application.description": "Смотреть детали вашего проекта",
"Settings.application.edition-title": "ТЕКУЩИЙ ПЛАН",
"Settings.application.link-pricing": "Смотреть все тарифы",
"Settings.application.link-upgrade": "Обновить ваше приложение",
"Settings.application.node-version": "ВЕРСИЯ NODE",
"Settings.application.strapi-version": "ВЕРСИЯ STRAPI",
"Settings.application.strapiVersion": "ВЕРСИЯ STRAPI",
"Settings.application.title": "Приложение",
"Settings.error": "Ошибка",
"Settings.global": "Глобальные настройки",
@ -154,6 +163,7 @@
"app.components.ComingSoonPage.comingSoon": "Скоро",
"app.components.DownloadInfo.download": "Выполняется загрузка...",
"app.components.DownloadInfo.text": "Это может занять около минуты. Спасибо за ваше терпение.",
"app.components.EmptyStateLayout.content-document": "Данные не найдены",
"app.components.EmptyAttributes.title": "Пока нет полей",
"app.components.HomePage.button.blog": "СМОТРИТЕ БОЛЬШЕ В БЛОГЕ",
"app.components.HomePage.community": "Найдите сообщество в интернете",
@ -175,6 +185,9 @@
"app.components.InstallPluginPage.Download.description": "Для загрузки и установки плагина может потребоваться несколько секунд.",
"app.components.InstallPluginPage.Download.title": "Загрузка...",
"app.components.InstallPluginPage.description": "Расширяйте ваше приложение без особых усилий.",
"app.components.LeftMenu.logout": "Выйти",
"app.components.LeftMenu.navbrand.title": "Strapi Панель",
"app.components.LeftMenu.navbrand.workplace": "Рабочая область",
"app.components.LeftMenuFooter.help": "Помощь",
"app.components.LeftMenuFooter.poweredBy": "Работает на ",
"app.components.LeftMenuLinkContainer.collectionTypes": "Типы коллекций",
@ -244,6 +257,8 @@
"app.utils.publish": "Публиковать",
"app.utils.select-all": "Выбрать все",
"app.utils.unpublish": "Отменить публикацию",
"admin.pages.MarketPlacePage.subtitle": "Получите больше от Strapi",
"admin.pages.MarketPlacePage.search.placeholder": "Найти плагин",
"component.Input.error.validation.integer": "Значение должно быть целочисленным",
"components.AutoReloadBlocker.description": "Запустите Strapi с помощью одной из следующих команд:",
"components.AutoReloadBlocker.header": "Функционал перезапуска необходим для этого плагина.",
@ -310,6 +325,9 @@
"content-manager.components.FiltersPickWrapper.PluginHeader.description": "Укажите условия для фильтрации записей",
"content-manager.components.FiltersPickWrapper.PluginHeader.title.filter": "Фильтры",
"content-manager.components.FiltersPickWrapper.hide": "Скрыть",
"content-manager.components.LeftMenu.single-types": "Одиночные типы",
"content-manager.components.LeftMenu.collection-types":
"Типы коллекций",
"content-manager.components.LimitSelect.itemsPerPage": "Элементов на странице",
"content-manager.components.NotAllowedInput.text": "Нет разрешений на просмотр этого поля",
"content-manager.components.Search.placeholder": "Поиск записей...",
@ -428,6 +446,8 @@
"content-manager.global.displayedFields": "Отображение полей",
"content-manager.groups": "Группы",
"content-manager.groups.numbered": "Группы ({number})",
"content-manager.HeaderLayout.button.label-add-entry":
"Создать новую запись",
"content-manager.models": "Типы коллекции",
"content-manager.models.numbered": "Типы коллекции ({number})",
"content-manager.notification.error.displayedFields": "Необходимо добавить хотя бы одно поле",
@ -454,6 +474,20 @@
"content-manager.success.record.unpublish": "Не опубликовано",
"form.button.done": "Выполнено",
"global.prompt.unsaved": "Вы уверены, что хотите покинуть эту страницу? Все ваши модификации будут потеряны",
"global.save": "Сохранить",
"global.details": "Подробности",
"global.documentation": "Документация",
"global.back": "Назад",
"global.settings": "Настройки",
"global.roles": "Роли",
"global.users": "Пользователи",
"global.disabled": "Отключено",
"global.enabled": "Включено",
"global.reset-password": "Сброс пароля",
"global.plugins": "Плагины",
"global.profile": "Профиль",
"global.marketplace": "Площадка плагинов",
"global.content-manager": "Редактор контента",
"notification.contentType.relations.conflict": "Тип контента имеет конфликтующие отношения",
"notification.error": "Произошла ошибка",
"notification.error.layout": "Не удалось получить макет",

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/admin",
"version": "4.1.8",
"version": "4.1.9",
"description": "Strapi Admin",
"repository": {
"type": "git",
@ -50,12 +50,12 @@
"@fortawesome/free-brands-svg-icons": "^5.15.3",
"@fortawesome/free-solid-svg-icons": "^5.15.3",
"@fortawesome/react-fontawesome": "^0.1.14",
"@strapi/babel-plugin-switch-ee-ce": "4.1.8",
"@strapi/design-system": "0.0.1-alpha.79",
"@strapi/helper-plugin": "4.1.8",
"@strapi/typescript-utils": "4.1.8",
"@strapi/icons": "0.0.1-alpha.79",
"@strapi/utils": "4.1.8",
"@strapi/babel-plugin-switch-ee-ce": "4.1.9",
"@strapi/design-system": "1.1.0",
"@strapi/helper-plugin": "4.1.9",
"@strapi/icons": "1.1.0",
"@strapi/typescript-utils": "4.1.9",
"@strapi/utils": "4.1.9",
"axios": "0.24.0",
"babel-loader": "8.2.3",
"babel-plugin-styled-components": "2.0.2",

View File

@ -95,7 +95,7 @@ module.exports = ({
},
},
{
test: /\.m?js$/,
test: /\.m?jsx?$/,
include: cacheDir,
oneOf: [
// Use babel-loader for files that distinct the ee and ce code
@ -162,7 +162,7 @@ module.exports = ({
],
},
{
test: /\.m?js$/,
test: /\.m?jsx?$/,
include: pluginsPath,
use: {
loader: require.resolve('esbuild-loader'),

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/plugin-content-manager",
"version": "4.1.8",
"version": "4.1.9",
"description": "A powerful UI to easily manage your data.",
"repository": {
"type": "git",
@ -24,7 +24,7 @@
},
"dependencies": {
"@sindresorhus/slugify": "1.1.0",
"@strapi/utils": "4.1.8",
"@strapi/utils": "4.1.9",
"lodash": "4.17.21"
},
"engines": {

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/plugin-content-type-builder",
"version": "4.1.8",
"version": "4.1.9",
"description": "Strapi plugin to create content type",
"repository": {
"type": "git",
@ -28,9 +28,9 @@
},
"dependencies": {
"@sindresorhus/slugify": "1.1.0",
"@strapi/generators": "4.1.8",
"@strapi/helper-plugin": "4.1.8",
"@strapi/utils": "4.1.8",
"@strapi/generators": "4.1.9",
"@strapi/helper-plugin": "4.1.9",
"@strapi/utils": "4.1.9",
"fs-extra": "10.0.0",
"lodash": "4.17.21",
"pluralize": "^8.0.0",

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/database",
"version": "4.1.8",
"version": "4.1.9",
"description": "Strapi's database layer",
"homepage": "https://strapi.io",
"bugs": {

View File

@ -46,7 +46,7 @@ describe('Email | Pages | Settings', () => {
});
expect(container.firstChild).toMatchInlineSnapshot(`
.c8 {
.c9 {
background: #ffffff;
padding-top: 24px;
padding-right: 32px;
@ -56,18 +56,18 @@ describe('Email | Pages | Settings', () => {
box-shadow: 0px 1px 4px rgba(33,33,52,0.1);
}
.c43 {
.c46 {
font-weight: 600;
color: #32324d;
font-size: 0.75rem;
line-height: 1.33;
}
.c40 {
.c43 {
padding-right: 8px;
}
.c37 {
.c40 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@ -81,21 +81,21 @@ describe('Email | Pages | Settings', () => {
outline: none;
}
.c37 svg {
.c40 svg {
height: 12px;
width: 12px;
}
.c37 svg > g,
.c37 svg path {
.c40 svg > g,
.c40 svg path {
fill: #ffffff;
}
.c37[aria-disabled='true'] {
.c40[aria-disabled='true'] {
pointer-events: none;
}
.c37:after {
.c40:after {
-webkit-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.2s;
@ -110,11 +110,11 @@ describe('Email | Pages | Settings', () => {
border: 2px solid transparent;
}
.c37:focus-visible {
.c40:focus-visible {
outline: none;
}
.c37:focus-visible:after {
.c40:focus-visible:after {
border-radius: 8px;
content: '';
position: absolute;
@ -125,23 +125,21 @@ describe('Email | Pages | Settings', () => {
border: 2px solid #4945ff;
}
.c41 {
.c44 {
height: 100%;
}
.c38 {
.c41 {
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding: 8px 16px;
background: #4945ff;
border: none;
border: 1px solid #4945ff;
background: #4945ff;
}
.c38 .c39 {
.c41 .c42 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@ -152,54 +150,54 @@ describe('Email | Pages | Settings', () => {
align-items: center;
}
.c38 .c42 {
.c41 .c45 {
color: #ffffff;
}
.c38[aria-disabled='true'] {
.c41[aria-disabled='true'] {
border: 1px solid #dcdce4;
background: #eaeaef;
}
.c38[aria-disabled='true'] .c42 {
.c41[aria-disabled='true'] .c45 {
color: #666687;
}
.c38[aria-disabled='true'] svg > g,
.c38[aria-disabled='true'] svg path {
.c41[aria-disabled='true'] svg > g,
.c41[aria-disabled='true'] svg path {
fill: #666687;
}
.c38[aria-disabled='true']:active {
.c41[aria-disabled='true']:active {
border: 1px solid #dcdce4;
background: #eaeaef;
}
.c38[aria-disabled='true']:active .c42 {
.c41[aria-disabled='true']:active .c45 {
color: #666687;
}
.c38[aria-disabled='true']:active svg > g,
.c38[aria-disabled='true']:active svg path {
.c41[aria-disabled='true']:active svg > g,
.c41[aria-disabled='true']:active svg path {
fill: #666687;
}
.c38:hover {
.c41:hover {
border: 1px solid #7b79ff;
background: #7b79ff;
}
.c38:active {
.c41:active {
border: 1px solid #4945ff;
background: #4945ff;
}
.c38 svg > g,
.c38 svg path {
.c41 svg > g,
.c41 svg path {
fill: #ffffff;
}
.c26 {
.c29 {
position: absolute;
left: 0;
right: 0;
@ -210,24 +208,42 @@ describe('Email | Pages | Settings', () => {
border: none;
}
.c26:focus {
.c29:focus {
outline: none;
}
.c26[aria-disabled='true'] {
.c29[aria-disabled='true'] {
cursor: not-allowed;
}
.c29 {
.c32 {
padding-right: 16px;
padding-left: 16px;
}
.c31 {
.c34 {
padding-left: 12px;
}
.c24 {
-webkit-align-items: stretch;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
}
.c27 {
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@ -235,13 +251,13 @@ describe('Email | Pages | Settings', () => {
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
}
.c30 {
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c27 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@ -253,20 +269,16 @@ describe('Email | Pages | Settings', () => {
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c23 {
.c26 {
font-weight: 600;
color: #32324d;
font-size: 0.75rem;
line-height: 1.33;
}
.c30 {
.c33 {
color: #666687;
display: block;
white-space: nowrap;
@ -276,26 +288,16 @@ describe('Email | Pages | Settings', () => {
line-height: 1.43;
}
.c22 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
}
.c22 > * {
.c25 > * {
margin-top: 0;
margin-bottom: 0;
}
.c22 > * + * {
.c25 > * + * {
margin-top: 4px;
}
.c25 {
.c28 {
position: relative;
border: 1px solid #dcdce4;
padding-right: 12px;
@ -313,28 +315,28 @@ describe('Email | Pages | Settings', () => {
transition-duration: 0.2s;
}
.c25:focus-within {
.c28:focus-within {
border: 1px solid #4945ff;
box-shadow: #4945ff 0px 0px 0px 2px;
}
.c32 {
.c35 {
background: transparent;
border: none;
position: relative;
z-index: 1;
}
.c32 svg {
.c35 svg {
height: 0.6875rem;
width: 0.6875rem;
}
.c32 svg path {
.c35 svg path {
fill: #666687;
}
.c33 {
.c36 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@ -344,15 +346,19 @@ describe('Email | Pages | Settings', () => {
cursor: not-allowed;
}
.c33 svg {
.c36 svg {
width: 0.375rem;
}
.c28 {
.c31 {
width: 100%;
}
.c7 {
-webkit-align-items: stretch;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@ -362,54 +368,52 @@ describe('Email | Pages | Settings', () => {
flex-direction: column;
}
.c7 > * {
.c8 > * {
margin-top: 0;
margin-bottom: 0;
}
.c7 > * + * {
.c8 > * + * {
margin-top: 32px;
}
.c9 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
}
.c9 > * {
margin-top: 0;
margin-bottom: 0;
}
.c9 > * + * {
margin-top: 16px;
}
.c10 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
}
.c10 > * {
margin-top: 0;
margin-bottom: 0;
}
.c10 > * + * {
margin-top: 16px;
}
.c11 > * {
margin-top: 0;
margin-bottom: 0;
}
.c11 > * + * {
margin-top: 4px;
}
.c18 {
.c17 {
-webkit-align-items: stretch;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
}
.c20 {
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@ -417,13 +421,13 @@ describe('Email | Pages | Settings', () => {
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
}
.c21 {
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c19 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@ -435,24 +439,22 @@ describe('Email | Pages | Settings', () => {
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c17 {
.c19 {
font-weight: 600;
color: #32324d;
font-size: 0.75rem;
line-height: 1.33;
}
.c21 {
.c23 {
border: none;
border-radius: 4px;
padding-bottom: 0.65625rem;
padding-left: 16px;
padding-right: 16px;
padding-top: 0.65625rem;
cursor: not-allowed;
color: #32324d;
font-weight: 400;
@ -462,40 +464,42 @@ describe('Email | Pages | Settings', () => {
background: inherit;
}
.c21::-webkit-input-placeholder {
.c23::-webkit-input-placeholder {
color: #8e8ea9;
opacity: 1;
}
.c21::-moz-placeholder {
.c23::-moz-placeholder {
color: #8e8ea9;
opacity: 1;
}
.c21:-ms-input-placeholder {
.c23:-ms-input-placeholder {
color: #8e8ea9;
opacity: 1;
}
.c21::placeholder {
.c23::placeholder {
color: #8e8ea9;
opacity: 1;
}
.c21[aria-disabled='true'] {
.c23[aria-disabled='true'] {
color: inherit;
}
.c21:focus {
.c23:focus {
outline: none;
box-shadow: none;
}
.c35 {
.c38 {
border: none;
border-radius: 4px;
padding-bottom: 0.65625rem;
padding-left: 16px;
padding-right: 16px;
padding-top: 0.65625rem;
color: #32324d;
font-weight: 400;
font-size: 0.875rem;
@ -504,40 +508,39 @@ describe('Email | Pages | Settings', () => {
background: inherit;
}
.c35::-webkit-input-placeholder {
.c38::-webkit-input-placeholder {
color: #8e8ea9;
opacity: 1;
}
.c35::-moz-placeholder {
.c38::-moz-placeholder {
color: #8e8ea9;
opacity: 1;
}
.c35:-ms-input-placeholder {
.c38:-ms-input-placeholder {
color: #8e8ea9;
opacity: 1;
}
.c35::placeholder {
.c38::placeholder {
color: #8e8ea9;
opacity: 1;
}
.c35[aria-disabled='true'] {
.c38[aria-disabled='true'] {
color: inherit;
}
.c35:focus {
.c38:focus {
outline: none;
box-shadow: none;
}
.c20 {
.c22 {
border: 1px solid #dcdce4;
border-radius: 4px;
background: #ffffff;
height: 2.5rem;
outline: none;
box-shadow: 0;
-webkit-transition-property: border-color,box-shadow,fill;
@ -548,16 +551,15 @@ describe('Email | Pages | Settings', () => {
background: #eaeaef;
}
.c20:focus-within {
.c22:focus-within {
border: 1px solid #4945ff;
box-shadow: #4945ff 0px 0px 0px 2px;
}
.c34 {
.c37 {
border: 1px solid #dcdce4;
border-radius: 4px;
background: #ffffff;
height: 2.5rem;
outline: none;
box-shadow: 0;
-webkit-transition-property: border-color,box-shadow,fill;
@ -566,38 +568,28 @@ describe('Email | Pages | Settings', () => {
transition-duration: 0.2s;
}
.c34:focus-within {
.c37:focus-within {
border: 1px solid #4945ff;
box-shadow: #4945ff 0px 0px 0px 2px;
}
.c16 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
}
.c16 > * {
.c18 > * {
margin-top: 0;
margin-bottom: 0;
}
.c16 > * + * {
.c18 > * + * {
margin-top: 4px;
}
.c11 {
.c12 {
color: #32324d;
font-weight: 500;
font-size: 1rem;
line-height: 1.25;
}
.c12 {
.c13 {
color: #32324d;
font-size: 0.875rem;
line-height: 1.43;
@ -621,6 +613,10 @@ describe('Email | Pages | Settings', () => {
}
.c2 {
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@ -632,13 +628,13 @@ describe('Email | Pages | Settings', () => {
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
}
.c3 {
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c3 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@ -646,10 +642,6 @@ describe('Email | Pages | Settings', () => {
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c4 {
@ -665,46 +657,46 @@ describe('Email | Pages | Settings', () => {
line-height: 1.5;
}
.c14 {
.c15 {
display: grid;
grid-template-columns: repeat(12,1fr);
gap: 20px;
}
.c15 {
.c16 {
grid-column: span 6;
max-width: 100%;
}
.c36 {
.c39 {
grid-column: span 7;
max-width: 100%;
}
.c13 {
.c14 {
color: #4945ff;
}
@media (max-width:68.75rem) {
.c15 {
.c16 {
grid-column: span 12;
}
}
@media (max-width:34.375rem) {
.c15 {
.c16 {
grid-column: span;
}
}
@media (max-width:68.75rem) {
.c36 {
.c39 {
grid-column: span 12;
}
}
@media (max-width:34.375rem) {
.c36 {
.c39 {
grid-column: span;
}
}
@ -749,31 +741,31 @@ describe('Email | Pages | Settings', () => {
>
<form>
<div
class="c7"
class="c7 c8"
spacing="7"
>
<div
class="c8"
class="c9"
>
<div
class="c9"
class="c7 c10"
spacing="4"
>
<div
class="c10"
class="c7 c11"
spacing="1"
>
<h2
class="c11"
class="c12"
>
Configuration
</h2>
<span
class="c12"
class="c13"
>
The plugin is configured through the ./config/plugins.js file, checkout this
<a
class="c13"
class="c14"
href="https://docs.strapi.io/developer-docs/latest/plugins/email.html"
rel="noopener noreferrer"
target="_blank"
@ -784,10 +776,10 @@ describe('Email | Pages | Settings', () => {
</span>
</div>
<div
class="c14"
class="c15"
>
<div
class="c15"
class="c16"
>
<div
class=""
@ -795,27 +787,27 @@ describe('Email | Pages | Settings', () => {
<div>
<div>
<div
class="c16"
class="c17 c18"
spacing="1"
>
<label
class="c17"
class="c19"
for="textinput-3"
>
<div
class="c18"
class="c20"
>
Default sender email
</div>
</label>
<div
class="c19 c20"
class="c21 c22"
disabled=""
>
<input
aria-disabled="true"
aria-invalid="false"
class="c21"
class="c23"
id="textinput-3"
name="shipper-email"
placeholder="ex: Strapi No-Reply <no-reply@strapi.io>"
@ -828,7 +820,7 @@ describe('Email | Pages | Settings', () => {
</div>
</div>
<div
class="c15"
class="c16"
>
<div
class=""
@ -836,27 +828,27 @@ describe('Email | Pages | Settings', () => {
<div>
<div>
<div
class="c16"
class="c17 c18"
spacing="1"
>
<label
class="c17"
class="c19"
for="textinput-4"
>
<div
class="c18"
class="c20"
>
Default response email
</div>
</label>
<div
class="c19 c20"
class="c21 c22"
disabled=""
>
<input
aria-disabled="true"
aria-invalid="false"
class="c21"
class="c23"
id="textinput-4"
name="response-email"
placeholder="ex: Strapi <example@strapi.io>"
@ -869,29 +861,29 @@ describe('Email | Pages | Settings', () => {
</div>
</div>
<div
class="c15"
class="c16"
>
<div
class=""
>
<div>
<div
class="c22"
class="c24 c25"
spacing="1"
>
<span
class="c23"
class="c26"
for="select-2"
id="select-2-label"
>
<div
class="c24"
class="c27"
>
Email provider
</div>
</span>
<div
class="c24 c25"
class="c27 c28"
disabled=""
>
<button
@ -899,22 +891,22 @@ describe('Email | Pages | Settings', () => {
aria-expanded="false"
aria-haspopup="listbox"
aria-labelledby="select-2-label select-2-content"
class="c26"
class="c29"
id="select-2"
name="email-provider"
type="button"
/>
<div
class="c27 c28"
class="c30 c31"
>
<div
class="c24"
class="c27"
>
<div
class="c29"
class="c32"
>
<span
class="c30"
class="c33"
id="select-2-content"
>
Select...
@ -922,12 +914,12 @@ describe('Email | Pages | Settings', () => {
</div>
</div>
<div
class="c24"
class="c27"
>
<button
aria-hidden="true"
class="c31 c32 c33"
class="c34 c35 c36"
disabled=""
tabindex="-1"
type="button"
@ -958,22 +950,22 @@ describe('Email | Pages | Settings', () => {
</div>
</div>
<div
class="c8"
class="c9"
>
<div
class="c9"
class="c7 c10"
spacing="4"
>
<h2
class="c11"
class="c12"
>
Test email delivery
</h2>
<div
class="c14"
class="c15"
>
<div
class="c15"
class="c16"
>
<div
class=""
@ -981,26 +973,26 @@ describe('Email | Pages | Settings', () => {
<div>
<div>
<div
class="c16"
class="c17 c18"
spacing="1"
>
<label
class="c17"
class="c19"
for="test-address-input"
>
<div
class="c18"
class="c20"
>
Recipient email
</div>
</label>
<div
class="c19 c34"
class="c21 c37"
>
<input
aria-disabled="false"
aria-invalid="false"
class="c35"
class="c38"
id="test-address-input"
name="test-address"
placeholder="ex: developer@example.com"
@ -1013,20 +1005,20 @@ describe('Email | Pages | Settings', () => {
</div>
</div>
<div
class="c36"
class="c39"
>
<div
class=""
>
<button
aria-disabled="true"
class="c37 c38"
class="c40 c41"
disabled=""
type="submit"
>
<div
aria-hidden="true"
class="c39 c40 c41"
class="c42 c43 c44"
>
<svg
fill="none"
@ -1050,7 +1042,7 @@ describe('Email | Pages | Settings', () => {
</svg>
</div>
<span
class="c42 c43"
class="c45 c46"
>
Send test email
</span>

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/plugin-email",
"version": "4.1.8",
"version": "4.1.9",
"description": "Easily configure your Strapi application to send emails.",
"repository": {
"type": "git",
@ -26,12 +26,12 @@
"test:front:watch:ce": "cross-env IS_EE=false jest --config ./jest.config.front.js --watchAll"
},
"dependencies": {
"@strapi/provider-email-sendmail": "4.1.8",
"@strapi/utils": "4.1.8",
"@strapi/provider-email-sendmail": "4.1.9",
"@strapi/utils": "4.1.9",
"lodash": "4.17.21"
},
"devDependencies": {
"@strapi/helper-plugin": "4.1.8"
"@strapi/helper-plugin": "4.1.9"
},
"engines": {
"node": ">=12.22.0 <=16.x.x",

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/helper-plugin",
"version": "4.1.8",
"version": "4.1.9",
"description": "Helper for Strapi plugins development",
"repository": {
"type": "git",
@ -75,8 +75,8 @@
"@storybook/builder-webpack5": "6.4.10",
"@storybook/manager-webpack5": "6.4.10",
"@storybook/react": "^6.3.7",
"@strapi/design-system": "0.0.1-alpha.79",
"@strapi/icons": "0.0.1-alpha.79",
"@strapi/design-system": "1.1.0",
"@strapi/icons": "1.1.0",
"babel-loader": "^8.2.2",
"cross-env": "^7.0.3",
"date-fns": "2.22.1",

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/strapi",
"version": "4.1.8",
"version": "4.1.9",
"description": "An open source headless CMS solution to create and manage your own API. It provides a powerful dashboard and features to make your life easier. Databases supported: MySQL, MariaDB, PostgreSQL, SQLite",
"keywords": [
"strapi",
@ -80,17 +80,17 @@
"dependencies": {
"@koa/cors": "3.1.0",
"@koa/router": "10.1.1",
"@strapi/admin": "4.1.8",
"@strapi/database": "4.1.8",
"@strapi/generate-new": "4.1.8",
"@strapi/generators": "4.1.8",
"@strapi/logger": "4.1.8",
"@strapi/plugin-content-manager": "4.1.8",
"@strapi/plugin-content-type-builder": "4.1.8",
"@strapi/plugin-email": "4.1.8",
"@strapi/plugin-upload": "4.1.8",
"@strapi/utils": "4.1.8",
"@strapi/typescript-utils": "4.1.8",
"@strapi/admin": "4.1.9",
"@strapi/database": "4.1.9",
"@strapi/generate-new": "4.1.9",
"@strapi/generators": "4.1.9",
"@strapi/logger": "4.1.9",
"@strapi/plugin-content-manager": "4.1.9",
"@strapi/plugin-content-type-builder": "4.1.9",
"@strapi/plugin-email": "4.1.9",
"@strapi/plugin-upload": "4.1.9",
"@strapi/utils": "4.1.9",
"@strapi/typescript-utils": "4.1.9",
"bcryptjs": "2.4.3",
"boxen": "5.1.2",
"chalk": "4.1.2",

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/plugin-upload",
"version": "4.1.8",
"version": "4.1.9",
"description": "Makes it easy to upload images and files to your Strapi Application.",
"license": "SEE LICENSE IN LICENSE",
"author": {
@ -23,9 +23,9 @@
"test:front:watch:ce": "cross-env IS_EE=false jest --config ./jest.config.front.js --watchAll"
},
"dependencies": {
"@strapi/helper-plugin": "4.1.8",
"@strapi/provider-upload-local": "4.1.8",
"@strapi/utils": "4.1.8",
"@strapi/helper-plugin": "4.1.9",
"@strapi/provider-upload-local": "4.1.9",
"@strapi/utils": "4.1.9",
"byte-size": "7.0.1",
"cropperjs": "1.5.11",
"fs-extra": "10.0.0",
@ -40,7 +40,7 @@
"react-redux": "7.2.3",
"react-router": "^5.2.0",
"react-router-dom": "5.2.0",
"sharp": "0.30.1"
"sharp": "0.30.4"
},
"engines": {
"node": ">=12.22.0 <=16.x.x",

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/utils",
"version": "4.1.8",
"version": "4.1.9",
"description": "Shared utilities for the Strapi packages",
"keywords": [
"strapi",

View File

@ -2,4 +2,4 @@ HOST=0.0.0.0
PORT=1337
APP_KEYS=<%= appKeys %>
API_TOKEN_SALT=<%= apiTokenSalt %>
ADMIN_JWT_SECRET= <%= adminJwtToken %>
ADMIN_JWT_SECRET=<%= adminJwtToken %>

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/generate-new",
"version": "4.1.8",
"version": "4.1.9",
"description": "Generate a new Strapi application.",
"keywords": [
"generate",

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/generators",
"version": "4.1.8",
"version": "4.1.9",
"description": "Interactive API generator.",
"keywords": [
"strapi",
@ -29,9 +29,9 @@
],
"main": "lib/index.js",
"dependencies": {
"@strapi/typescript-utils": "4.1.8",
"@strapi/typescript-utils": "4.1.9",
"@sindresorhus/slugify": "1.1.0",
"@strapi/utils": "4.1.8",
"@strapi/utils": "4.1.9",
"chalk": "4.1.2",
"fs-extra": "10.0.0",
"node-plop": "0.26.3",

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/plugin-documentation",
"version": "4.1.8",
"version": "4.1.9",
"description": "Create an OpenAPI Document and visualize your API with SWAGGER UI.",
"repository": {
"type": "git",
@ -24,8 +24,8 @@
"test": "echo \"no tests yet\""
},
"dependencies": {
"@strapi/helper-plugin": "4.1.8",
"@strapi/utils": "4.1.8",
"@strapi/helper-plugin": "4.1.9",
"@strapi/utils": "4.1.9",
"bcryptjs": "2.4.3",
"cheerio": "^1.0.0-rc.5",
"fs-extra": "10.0.0",

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/plugin-graphql",
"version": "4.1.8",
"version": "4.1.9",
"description": "Adds GraphQL endpoint with default API methods.",
"repository": {
"type": "git",
@ -30,7 +30,7 @@
"@apollo/federation": "^0.28.0",
"@graphql-tools/schema": "8.1.2",
"@graphql-tools/utils": "^8.0.2",
"@strapi/utils": "4.1.8",
"@strapi/utils": "4.1.9",
"apollo-server-core": "3.1.2",
"apollo-server-koa": "3.1.2",
"glob": "^7.1.7",

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/plugin-i18n",
"version": "4.1.8",
"version": "4.1.9",
"description": "This plugin enables to create, to read and to update content in different languages, both from the Admin Panel and from the API",
"repository": {
"type": "git",
@ -24,7 +24,7 @@
"test:unit": "jest --verbose"
},
"dependencies": {
"@strapi/utils": "4.1.8",
"@strapi/utils": "4.1.9",
"lodash": "4.17.21"
},
"engines": {

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/plugin-sentry",
"version": "4.1.8",
"version": "4.1.9",
"description": "Send Strapi error events to Sentry",
"repository": {
"type": "git",

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/plugin-users-permissions",
"version": "4.1.8",
"version": "4.1.9",
"description": "Protect your API with a full-authentication process based on JWT",
"repository": {
"type": "git",
@ -27,8 +27,8 @@
"test:front:watch:ce": "cross-env IS_EE=false jest --config ./jest.config.front.js --watchAll"
},
"dependencies": {
"@strapi/helper-plugin": "4.1.8",
"@strapi/utils": "4.1.8",
"@strapi/helper-plugin": "4.1.9",
"@strapi/utils": "4.1.9",
"bcryptjs": "2.4.3",
"grant-koa": "5.4.8",
"jsonwebtoken": "^8.1.0",

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/provider-email-amazon-ses",
"version": "4.1.8",
"version": "4.1.9",
"description": "Amazon SES provider for strapi email",
"keywords": [
"email",
@ -36,7 +36,7 @@
"test": "echo \"no tests yet\""
},
"dependencies": {
"@strapi/utils": "4.1.8",
"@strapi/utils": "4.1.9",
"node-ses": "^3.0.3"
},
"engines": {

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/provider-email-mailgun",
"version": "4.1.8",
"version": "4.1.9",
"description": "Mailgun provider for strapi email plugin",
"keywords": [
"email",
@ -36,7 +36,7 @@
"test": "echo \"no tests yet\""
},
"dependencies": {
"@strapi/utils": "4.1.8",
"@strapi/utils": "4.1.9",
"mailgun-js": "0.22.0"
},
"engines": {

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/provider-email-nodemailer",
"version": "4.1.8",
"version": "4.1.9",
"description": "Nodemailer provider for Strapi 3",
"keywords": [
"strapi",
@ -50,7 +50,7 @@
},
"dependencies": {
"lodash": "4.17.21",
"nodemailer": "6.5.0"
"nodemailer": "6.7.3"
},
"engines": {
"node": ">=12.22.0 <=16.x.x",

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/provider-email-sendgrid",
"version": "4.1.8",
"version": "4.1.9",
"description": "Sendgrid provider for strapi email",
"keywords": [
"email",
@ -37,7 +37,7 @@
},
"dependencies": {
"@sendgrid/mail": "7.4.7",
"@strapi/utils": "4.1.8"
"@strapi/utils": "4.1.9"
},
"engines": {
"node": ">=12.22.0 <=16.x.x",

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/provider-email-sendmail",
"version": "4.1.8",
"version": "4.1.9",
"description": "Sendmail provider for strapi email",
"keywords": [
"email",
@ -35,7 +35,7 @@
"test": "echo \"no tests yet\""
},
"dependencies": {
"@strapi/utils": "4.1.8",
"@strapi/utils": "4.1.9",
"sendmail": "^1.6.1"
},
"engines": {

View File

@ -67,8 +67,20 @@ module.exports = [
useDefaults: true,
directives: {
'connect-src': ["'self'", 'https:'],
'img-src': ["'self'", 'data:', 'blob:', 'yourBucketName.s3.yourRegion.amazonaws.com'],
'media-src': ["'self'", 'data:', 'blob:', 'yourBucketName.s3.yourRegion.amazonaws.com'],
'img-src': [
"'self'",
'data:',
'blob:',
'dl.airtable.com',
'yourBucketName.s3.yourRegion.amazonaws.com',
],
'media-src': [
"'self'",
'data:',
'blob:',
'dl.airtable.com',
'yourBucketName.s3.yourRegion.amazonaws.com',
],
upgradeInsecureRequests: null,
},
},

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/provider-upload-aws-s3",
"version": "4.1.8",
"version": "4.1.9",
"description": "AWS S3 provider for strapi upload",
"keywords": [
"upload",

View File

@ -70,8 +70,8 @@ module.exports = [
useDefaults: true,
directives: {
'connect-src': ["'self'", 'https:'],
'img-src': ["'self'", 'data:', 'blob:', 'res.cloudinary.com'],
'media-src': ["'self'", 'data:', 'blob:', 'res.cloudinary.com'],
'img-src': ["'self'", 'data:', 'blob:', 'dl.airtable.com', 'res.cloudinary.com'],
'media-src': ["'self'", 'data:', 'blob:', 'dl.airtable.com', 'res.cloudinary.com'],
upgradeInsecureRequests: null,
},
},

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/provider-upload-cloudinary",
"version": "4.1.8",
"version": "4.1.9",
"description": "Cloudinary provider for strapi upload",
"keywords": [
"upload",
@ -36,7 +36,7 @@
"test": "echo \"no tests yet\""
},
"dependencies": {
"@strapi/utils": "4.1.8",
"@strapi/utils": "4.1.9",
"cloudinary": "^1.25.1",
"into-stream": "^5.1.0"
},

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/provider-upload-local",
"version": "4.1.8",
"version": "4.1.9",
"description": "Local provider for strapi upload",
"keywords": [
"upload",
@ -35,7 +35,7 @@
"test": "echo \"no tests yet\""
},
"dependencies": {
"@strapi/utils": "4.1.8",
"@strapi/utils": "4.1.9",
"fs-extra": "10.0.0"
},
"engines": {

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/provider-upload-rackspace",
"version": "4.1.8",
"version": "4.1.9",
"description": "Rackspace provider for strapi upload",
"repository": {
"type": "git",

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/babel-plugin-switch-ee-ce",
"version": "4.1.8",
"version": "4.1.9",
"private": false,
"description": "Babel plugin to switch from CE to EE at runtime",
"repository": "git://github.com/strapi/strapi.git",

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/logger",
"version": "4.1.8",
"version": "4.1.9",
"description": "Strapi's logger",
"homepage": "https://strapi.io",
"bugs": {

View File

@ -1,6 +1,6 @@
{
"name": "@strapi/typescript-utils",
"version": "4.1.8",
"version": "4.1.9",
"description": "Typescript support for Strapi",
"keywords": [
"strapi",

930
yarn.lock

File diff suppressed because it is too large Load Diff