mirror of
https://github.com/strapi/strapi.git
synced 2025-11-01 18:33:55 +00:00
Fix conflict
This commit is contained in:
commit
688defca70
1
.gitignore
vendored
1
.gitignore
vendored
@ -78,6 +78,7 @@ $RECYCLE.BIN/
|
||||
*#
|
||||
.idea
|
||||
nbproject
|
||||
.vscode/
|
||||
|
||||
|
||||
############################
|
||||
|
||||
@ -59,7 +59,8 @@ $.ajax({
|
||||
|
||||
Thanks to [Grant](https://github.com/simov/grant) and [Purest](https://github.com/simov/purest), you can easily use OAuth and OAuth2
|
||||
providers to enable authentication in your application. By default,
|
||||
Strapi comes with four providers:
|
||||
Strapi comes with the following providers:
|
||||
- [Discord](https://github.com/strapi/strapi-examples/blob/master/login-react/doc/discord_setup.md)
|
||||
- [Facebook](https://github.com/strapi/strapi-examples/blob/master/login-react/doc/fb_setup.md)
|
||||
- [Google](https://github.com/strapi/strapi-examples/blob/master/login-react/doc/google_setup.md)
|
||||
- [Github](https://github.com/strapi/strapi-examples/blob/master/login-react/doc/github_setup.md)
|
||||
|
||||
@ -11,7 +11,7 @@ There are several ways to create a policy.
|
||||
**Path —** `./config/policies/isAuthenticated.js`.
|
||||
```js
|
||||
module.exports = async (ctx, next) => {
|
||||
if (ctx.session.isAuthenticated === true) {
|
||||
if (ctx.state.user) {
|
||||
// Go to next policy or will reach the controller's action.
|
||||
return await next();
|
||||
}
|
||||
@ -87,7 +87,7 @@ The scoped policies can only be associated to the routes defined in the API wher
|
||||
**Path —** `./api/car/config/policies/isAdmin.js`.
|
||||
```js
|
||||
module.exports = async (ctx, next) => {
|
||||
if (ctx.session.user.role === 'administrator') {
|
||||
if (ctx.state.user.role.name === 'Administrator') {
|
||||
// Go to next policy or will reach the controller's action.
|
||||
return await next();
|
||||
}
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"private": true,
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"dependencies": {},
|
||||
"devDependencies": {
|
||||
"assert": "~1.3.0",
|
||||
|
||||
@ -1,3 +1,3 @@
|
||||
{
|
||||
"languages": ["ar", "en", "es", "fr", "de", "it", "ko", "pl", "pt", "pt-BR", "tr", "zh", "zh-Hans"]
|
||||
"languages": ["ar", "en", "es", "fr", "de", "it", "ko", "nl", "pl", "pt", "pt-BR", "tr", "zh", "zh-Hans"]
|
||||
}
|
||||
|
||||
@ -27,6 +27,7 @@
|
||||
"app.components.HomePage.support": "SUPPORT US",
|
||||
"app.components.HomePage.support.content": "En achetant notre T-shirt, vous nous aidez à poursuivre à maintenir le projet pour que nous puissions vous donner la meilleure expérience possible!",
|
||||
"app.components.HomePage.support.link": "OBTENEZ VOTRE T-SHIRT!",
|
||||
"app.components.HomePage.newsLetter": "Inscrivez-vous à la newsletter pour être contacté à propos de Strapi",
|
||||
|
||||
"app.components.BlockLink.documentation": "Voir la documentation",
|
||||
"app.components.BlockLink.documentation.content": "Découvrez les concepts, guides et tutoriaux.",
|
||||
@ -145,16 +146,21 @@
|
||||
"notification.error": "Une erreur est survenue",
|
||||
"notification.error.layout": "Impossible de récupérer le layout de l'admin",
|
||||
|
||||
"Analytics": "Statistiques",
|
||||
"Auth & Permissions": "Auth & Permissions",
|
||||
"Content Manager": "Content Manager",
|
||||
"Content Type Builder": "Content Type Builder",
|
||||
"Files Upload": "Téléversement de fichiers",
|
||||
"Settings Manager": "Settings Manager",
|
||||
"Email": "Email",
|
||||
"Password": "Mot de passe",
|
||||
"Username": "Nom d'utilisateur",
|
||||
"Users": "Utilisateurs",
|
||||
"Users & Permissions": "Utilisateurs et autorisations",
|
||||
"Provider": "Provider",
|
||||
"ResetPasswordToken": "ResetPasswordToken",
|
||||
"Role": "Rôle",
|
||||
"Roles & Permissions": "Rôles et autorisations",
|
||||
"New entry": "Nouvelle entrée",
|
||||
"request.error.model.unknown": "Le model n'existe pas"
|
||||
}
|
||||
|
||||
165
packages/strapi-admin/admin/src/translations/nl.json
Normal file
165
packages/strapi-admin/admin/src/translations/nl.json
Normal file
@ -0,0 +1,165 @@
|
||||
{
|
||||
"app.components.Button.save": "Opslaan",
|
||||
"app.components.Button.cancel": "Annuleren",
|
||||
|
||||
"app.components.ComingSoonPage.comingSoon": "Binnenkort beschikbaar",
|
||||
"app.components.ComingSoonPage.featuresNotAvailable": "Deze feature is nog in ontwikkeling",
|
||||
|
||||
"app.components.DownloadInfo.download": "Aan het downloaden...",
|
||||
"app.components.DownloadInfo.text": "Dit kan even duren. Bedankt voor je geduld.",
|
||||
|
||||
"app.components.HomePage.welcome": "Welkom aan boord!",
|
||||
"app.components.HomePage.welcome.again": "Welkom ",
|
||||
"app.components.HomePage.cta": "AKKOORD",
|
||||
"app.components.HomePage.community": "Vind de community op het web",
|
||||
"app.components.HomePage.newsLetter": "Abonneer op de nieuwsbrief om contact te houden met Strapi",
|
||||
"app.components.HomePage.community.content": "Bespreek met teamleden, bijdragers en ontwikkelaars op verschillende kanalen.",
|
||||
"app.components.HomePage.create": "Creëer je eerste Content Type",
|
||||
"app.components.HomePage.welcomeBlock.content": "We zijn blij met jou als community lid. Wij zijn constant op zoek naar feedback dus stuur gerust een DM op\u0020",
|
||||
"app.components.HomePage.welcomeBlock.content.again": "We hopen dat je voortgang boekt met je project... Je kant altijd het laatste nieuws van Strapi lezen. We doen ons best om het product te verbeteren met jouw feedback.",
|
||||
"app.components.HomePage.welcomeBlock.content.issues": "problemen.",
|
||||
"app.components.HomePage.welcomeBlock.content.raise": "\u0020of verhogen\u0020",
|
||||
"app.components.HomePage.createBlock.content.first": "De\u0020",
|
||||
"app.components.HomePage.createBlock.content.second": "\u0020plugin kan je helpen om de data structuur van je models aan te geven. Als je nieuw bent hier raden we je aan om onze\u0020 te volgen",
|
||||
"app.components.HomePage.createBlock.content.tutorial": "\u0020handleiding.",
|
||||
"app.components.HomePage.button.quickStart": "START DE SNELLE START HANDLEIDING",
|
||||
"app.components.HomePage.button.blog": "LEES MEER OP DE BLOG",
|
||||
"app.components.HomePage.support": "STEUN ONS",
|
||||
"app.components.HomePage.support.content": "Door een T-shirt te kopen kunnen we doorgaan met ons werk aan het project om jou de beste ervaring te geven!",
|
||||
"app.components.HomePage.support.link": "KOOP NU EEN T-SHIRT",
|
||||
|
||||
"app.components.BlockLink.documentation": "Lees de documentatie",
|
||||
"app.components.BlockLink.documentation.content": "Ontdek de concepten, referentie handleidingen en tutorials.",
|
||||
"app.components.BlockLink.code": "Code voorbeelden",
|
||||
"app.components.BlockLink.code.content": "Leer door echte projecten gemaakt door de community te testen",
|
||||
|
||||
|
||||
"app.components.InputFile.newFile": "Nieuw bestand toevoegen",
|
||||
"app.components.InputFileDetails.open": "Openen in nieuw tabblad",
|
||||
"app.components.InputFileDetails.remove": "Verwijder dit bestand",
|
||||
"app.components.InputFileDetails.originalName": "Orginele naam:",
|
||||
"app.components.InputFileDetails.size": "Grootte:",
|
||||
|
||||
"app.components.ImgPreview.hint": "Sleep je bestand in dit gedeelte of {browse} voor een bestand om te uploaden",
|
||||
"app.components.ImgPreview.hint.browse": "blader",
|
||||
|
||||
"app.components.InstallPluginPage.helmet": "Marktplaats - Extensies",
|
||||
"app.components.InstallPluginPage.title": "Marktplaats - Extensies",
|
||||
"app.components.InstallPluginPage.description": "Breid je app zonder moeite uit.",
|
||||
"app.components.InstallPluginPage.plugin.support-us.description": "Steun ons door een Strapi T-shirt te kopen. Hierdoor kunnen wij doorwerken aan het project en jou de best mogelijke ervaring bieden!",
|
||||
"app.components.InstallPluginPage.InputSearch.label": " ",
|
||||
"app.components.InstallPluginPage.InputSearch.placeholder": "Zoek naar een extensie... (bijv. authenticatie)",
|
||||
"app.components.InstallPluginPopup.downloads": "download",
|
||||
"app.components.InstallPluginPopup.navLink.description": "Beschrijving",
|
||||
"app.components.InstallPluginPopup.navLink.screenshots": "Schermopnames",
|
||||
"app.components.InstallPluginPopup.navLink.avis": "avis",
|
||||
"app.components.InstallPluginPopup.navLink.faq": "faq",
|
||||
"app.components.InstallPluginPopup.navLink.changelog": "logboek",
|
||||
"app.components.InstallPluginPopup.noDescription": "Geen beschrijving beschikbaar",
|
||||
|
||||
"app.components.LeftMenuFooter.poweredBy": "Mogelijk gemaakt door ",
|
||||
"app.components.LeftMenuLinkContainer.configuration": "Configuraties",
|
||||
"app.components.LeftMenuLinkContainer.general": "Algemeen",
|
||||
"app.components.LeftMenuLinkContainer.installNewPlugin": "Marktplaats",
|
||||
"app.components.LeftMenuLinkContainer.listPlugins": "Extensies",
|
||||
"app.components.LeftMenuLinkContainer.noPluginsInstalled": "Nog geen extensies geïnstalleerd",
|
||||
"app.components.LeftMenuLinkContainer.plugins": "Extensies",
|
||||
|
||||
"app.components.ListPluginsPage.helmet.title": "Alle extensies",
|
||||
"app.components.ListPluginsPage.title": "Extensies",
|
||||
"app.components.ListPluginsPage.description": "Lijst van alle plugins voor dit project",
|
||||
"app.components.listPluginsPage.deletePlugin.error": "Er is een fout opgetreden tijdens het verwijderen van de plugin",
|
||||
"app.components.listPlugins.title.singular": "{number} extensie is geïnstalleerd",
|
||||
"app.components.listPlugins.title.plural": "{number} extensies zijn geïnstalleerd",
|
||||
"app.components.listPlugins.title.none": "Geen extensies geïnstalleerd",
|
||||
"app.components.listPlugins.button": "Nieuwe extensie toevoegen",
|
||||
|
||||
"app.components.NotFoundPage.description": "Niets gevonden",
|
||||
"app.components.NotFoundPage.back": "Terug naar home pagina",
|
||||
|
||||
"app.components.Official": "Officieel",
|
||||
|
||||
"app.components.PluginCard.compatible": "Geschikt voor jouw app",
|
||||
"app.components.PluginCard.compatibleCommunity": "Geschikt voor de community",
|
||||
"app.components.PluginCard.Button.label.download": "Download",
|
||||
"app.components.PluginCard.Button.label.install": "Al geïnstalleerd",
|
||||
"app.components.PluginCard.Button.label.support": "Steun ons",
|
||||
"app.components.PluginCard.price.free": "Gratis",
|
||||
"app.components.PluginCard.more-details": "Meer details",
|
||||
|
||||
"app.utils.placeholder.defaultMessage": "\u0020",
|
||||
"app.utils.SelectOption.defaultMessage": "\u0020",
|
||||
"app.utils.defaultMessage": "\u0020",
|
||||
|
||||
"components.AutoReloadBlocker.header": "De herlaad feature is nodig voor deze extensie",
|
||||
"components.AutoReloadBlocker.description": "Open het volgende bestand en ze deze feature aan.",
|
||||
|
||||
"components.ErrorBoundary.title": "Er is iets fout gegaan...",
|
||||
|
||||
"components.OverlayBlocker.title": "Wachten op herstart...",
|
||||
"components.OverlayBlocker.description": "Je gebruikt een feature waardoor de server opnieuw op moet starten. Een moment geduld terwijl de server opnieuw opstart.",
|
||||
|
||||
"components.PageFooter.select": "inzendingen per pagina",
|
||||
|
||||
"components.ProductionBlocker.header": "Deze extensie is alleen beschikbaar in ontwikkel modus",
|
||||
"components.ProductionBlocker.description": "Om veiligheids redenen hebben we deze extensie uitgeschakeld in andere omgevingen.",
|
||||
|
||||
"components.popUpWarning.button.cancel": "Annuleren",
|
||||
"components.popUpWarning.button.confirm": "Akkoord",
|
||||
"components.popUpWarning.title": "Ga a.u.b. akkoord",
|
||||
"components.popUpWarning.message": "Weet je zeker dat je dit wilt verwijderen?",
|
||||
|
||||
"components.Input.error.validation.email": "Dit is geen email",
|
||||
"components.Input.error.validation.required": "Deze waarde is verplicht.",
|
||||
"components.Input.error.validation.regex": "De ingevoerde waarde komt niet overeen met de regex.",
|
||||
"components.Input.error.validation.max": "De waarde is te hoog.",
|
||||
"components.Input.error.validation.min": "De waarde is te laag.",
|
||||
"components.Input.error.validation.maxLength": "De waarde is te lang.",
|
||||
"components.Input.error.validation.minLength": "De waarde is te kort.",
|
||||
"components.Input.error.contentTypeName.taken": "Deze naam bestaat al",
|
||||
"components.Input.error.attribute.taken": "Deze veld naam bestaat al",
|
||||
"components.Input.error.attribute.key.taken": "Deze waarde bestaat al.",
|
||||
"components.Input.error.attribute.sameKeyAndName": "Mag niet gelijk zijn.",
|
||||
"components.Input.error.validation.minSupMax": "Mag niet superieur zijn.",
|
||||
"components.Input.error.custom-error": "{errorMessage} ",
|
||||
"components.Input.error.validation.json": "Dit komt niet overeen met het JSON formaat",
|
||||
|
||||
"components.ListRow.empty": "Er is geen data beschikbaar.",
|
||||
|
||||
"components.Wysiwyg.collapse": "Inklappen",
|
||||
"components.Wysiwyg.selectOptions.title": "Voeg een titel toe",
|
||||
"components.Wysiwyg.selectOptions.H1": "H1 titel",
|
||||
"components.Wysiwyg.selectOptions.H2": "H2 titel",
|
||||
"components.Wysiwyg.selectOptions.H3": "H3 titel",
|
||||
"components.Wysiwyg.selectOptions.H4": "H4 titel",
|
||||
"components.Wysiwyg.selectOptions.H5": "H5 titel",
|
||||
"components.Wysiwyg.selectOptions.H6": "H6 titel",
|
||||
"components.Wysiwyg.ToggleMode.markdown": "Overschakelen naar markdown",
|
||||
"components.Wysiwyg.ToggleMode.preview": "Overschakelen naar voorbeeld",
|
||||
"components.WysiwygBottomControls.charactersIndicators": "karakters",
|
||||
"components.WysiwygBottomControls.uploadFiles": "Sleep bestanden, plak ze of {browse}.",
|
||||
"components.WysiwygBottomControls.uploadFiles.browse": "selecteer ze",
|
||||
"components.WysiwygBottomControls.fullscreen": "Uitklappen",
|
||||
|
||||
"HomePage.notification.newsLetter.success": "Succesvol geabonneerd op de nieuwsbrief",
|
||||
|
||||
"notification.error": "Er is een fout opgetreden",
|
||||
"notification.error.layout": "Kon de opzet niet laden",
|
||||
|
||||
"Users & Permissions": "Gebruikers & Permissies",
|
||||
"Content Manager": "Inhoud Manager",
|
||||
"Content Type Builder": "Content Type Bouwer",
|
||||
"Files Upload": "Bestand Upload",
|
||||
"Roles & Permissions": "Rollen & Permissies",
|
||||
"Settings Manager": "Instellingen Manager",
|
||||
"Email": "E-mail",
|
||||
"Password": "Wachtwoord",
|
||||
"Username": "Gebruikersnaam",
|
||||
"Provider": "Leverancier",
|
||||
"ResetPasswordToken": "Wachtwoord Reset Token",
|
||||
"Role": "Rol",
|
||||
"New entry": "Nieuwe inzending",
|
||||
"request.error.model.unknown": "Dit model bestaat niet",
|
||||
"Users": "Gebruikers",
|
||||
"Analytics": "Analytics"
|
||||
}
|
||||
@ -1,7 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
const path = require('path');
|
||||
const exec = require('child_process').execSync;
|
||||
const exec = require('child_process').spawnSync;
|
||||
const _ = require('lodash');
|
||||
|
||||
/**
|
||||
@ -53,8 +53,7 @@ module.exports = {
|
||||
strapi.reload.isWatching = false;
|
||||
|
||||
strapi.log.info(`Installing ${plugin}...`);
|
||||
|
||||
exec(`node "${strapiBin}" install ${plugin} ${port === '4000' ? '--dev' : ''}`);
|
||||
exec('node', [strapiBin, 'install', plugin, (port === '4000') ? '--dev' : '']);
|
||||
|
||||
ctx.send({ ok: true });
|
||||
|
||||
@ -87,7 +86,7 @@ module.exports = {
|
||||
strapi.reload.isWatching = false;
|
||||
|
||||
strapi.log.info(`Uninstalling ${plugin}...`);
|
||||
exec(`node "${strapiBin}" uninstall ${plugin}`);
|
||||
exec('node', [strapiBin, 'uninstall', plugin]);
|
||||
|
||||
ctx.send({ ok: true });
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-admin",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "Strapi Admin",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
@ -31,8 +31,8 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"sanitize.css": "^4.1.0",
|
||||
"strapi-helper-plugin": "3.0.0-alpha.13.0.1",
|
||||
"strapi-utils": "3.0.0-alpha.13.0.1"
|
||||
"strapi-helper-plugin": "3.0.0-alpha.13.1",
|
||||
"strapi-utils": "3.0.0-alpha.13.1"
|
||||
},
|
||||
"author": {
|
||||
"name": "Strapi",
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-email-amazon-ses",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "Amazon SES provider for strapi email",
|
||||
"homepage": "http://strapi.io",
|
||||
"keywords": [
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-email-mailgun",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "Mailgun provider for strapi email plugin",
|
||||
"homepage": "http://strapi.io",
|
||||
"keywords": [
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-email-sendgrid",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "Sendgrid provider for strapi email",
|
||||
"homepage": "http://strapi.io",
|
||||
"keywords": [
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-email-sendmail",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "Sendmail provider for strapi email",
|
||||
"homepage": "http://strapi.io",
|
||||
"keywords": [
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-generate-admin",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "Generate the default admin panel for a Strapi application.",
|
||||
"homepage": "http://strapi.io",
|
||||
"keywords": [
|
||||
@ -14,9 +14,9 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"fs-extra": "^4.0.1",
|
||||
"lodash": "^4.17.4",
|
||||
"strapi-admin": "3.0.0-alpha.13.0.1",
|
||||
"strapi-utils": "3.0.0-alpha.13.0.1"
|
||||
"lodash": "^4.17.5",
|
||||
"strapi-admin": "3.0.0-alpha.13.1",
|
||||
"strapi-utils": "3.0.0-alpha.13.1"
|
||||
},
|
||||
"author": {
|
||||
"email": "hi@strapi.io",
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-generate-api",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "Generate an API for a Strapi application.",
|
||||
"homepage": "http://strapi.io",
|
||||
"keywords": [
|
||||
@ -13,7 +13,7 @@
|
||||
"lib": "./lib"
|
||||
},
|
||||
"dependencies": {
|
||||
"lodash": "^4.17.4",
|
||||
"lodash": "^4.17.5",
|
||||
"pluralize": "^6.0.0"
|
||||
},
|
||||
"scripts": {
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-generate-controller",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "Generate a controller for a Strapi API.",
|
||||
"homepage": "http://strapi.io",
|
||||
"keywords": [
|
||||
@ -14,7 +14,7 @@
|
||||
"lib": "./lib"
|
||||
},
|
||||
"dependencies": {
|
||||
"lodash": "^4.17.4"
|
||||
"lodash": "^4.17.5"
|
||||
},
|
||||
"scripts": {
|
||||
"prepublish": "npm prune"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-generate-model",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "Generate a model for a Strapi API.",
|
||||
"homepage": "http://strapi.io",
|
||||
"keywords": [
|
||||
@ -14,7 +14,7 @@
|
||||
"lib": "./lib"
|
||||
},
|
||||
"dependencies": {
|
||||
"lodash": "^4.17.4"
|
||||
"lodash": "^4.17.5"
|
||||
},
|
||||
"scripts": {
|
||||
"prepublish": "npm prune"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-generate-new",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "Generate a new Strapi application.",
|
||||
"homepage": "http://strapi.io",
|
||||
"keywords": [
|
||||
@ -17,9 +17,9 @@
|
||||
"fs-extra": "^4.0.0",
|
||||
"inquirer": "^4.0.2",
|
||||
"listr": "^0.14.1",
|
||||
"lodash": "^4.17.4",
|
||||
"lodash": "^4.17.5",
|
||||
"ora": "^2.1.0",
|
||||
"strapi-utils": "3.0.0-alpha.13.0.1",
|
||||
"strapi-utils": "3.0.0-alpha.13.1",
|
||||
"uuid": "^3.1.0"
|
||||
},
|
||||
"scripts": {
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-generate-plugin",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "Generate an plugin for a Strapi application.",
|
||||
"homepage": "http://strapi.io",
|
||||
"keywords": [
|
||||
@ -14,7 +14,7 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"fs-extra": "^4.0.0",
|
||||
"lodash": "^4.17.4",
|
||||
"lodash": "^4.17.5",
|
||||
"pluralize": "^6.0.0"
|
||||
},
|
||||
"scripts": {
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-generate-policy",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "Generate a policy for a Strapi API.",
|
||||
"homepage": "http://strapi.io",
|
||||
"keywords": [
|
||||
@ -14,7 +14,7 @@
|
||||
"lib": "./lib"
|
||||
},
|
||||
"dependencies": {
|
||||
"lodash": "^4.17.4"
|
||||
"lodash": "^4.17.5"
|
||||
},
|
||||
"scripts": {
|
||||
"prepublishOnly": "npm prune"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-generate-service",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "Generate a service for a Strapi API.",
|
||||
"homepage": "http://strapi.io",
|
||||
"keywords": [
|
||||
@ -14,7 +14,7 @@
|
||||
"lib": "./lib"
|
||||
},
|
||||
"dependencies": {
|
||||
"lodash": "^4.17.4"
|
||||
"lodash": "^4.17.5"
|
||||
},
|
||||
"scripts": {
|
||||
"prepublishOnly": "npm prune"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-generate",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "Master of ceremonies for the Strapi generators.",
|
||||
"homepage": "http://strapi.io",
|
||||
"keywords": [
|
||||
@ -15,9 +15,9 @@
|
||||
"dependencies": {
|
||||
"async": "^2.5.0",
|
||||
"fs-extra": "^4.0.0",
|
||||
"lodash": "^4.17.4",
|
||||
"lodash": "^4.17.5",
|
||||
"reportback": "^2.0.1",
|
||||
"strapi-utils": "3.0.0-alpha.13.0.1"
|
||||
"strapi-utils": "3.0.0-alpha.13.1"
|
||||
},
|
||||
"author": {
|
||||
"name": "Strapi team",
|
||||
|
||||
@ -51,7 +51,10 @@ if (isAdmin && !isSetup) {
|
||||
);
|
||||
|
||||
try {
|
||||
const server = require(serverConfig);
|
||||
const { templateConfiguration } = require(path.join(adminPath, 'node_modules', 'strapi-utils'));
|
||||
|
||||
let server = require(serverConfig);
|
||||
server = templateConfiguration(server);
|
||||
|
||||
if (process.env.PWD.indexOf('/admin') !== -1) {
|
||||
if (_.get(server, 'admin.build.host')) {
|
||||
@ -61,7 +64,7 @@ if (isAdmin && !isSetup) {
|
||||
}
|
||||
|
||||
URLs.publicPath = URLs.host;
|
||||
URLs.backend = _.get(server, 'admin.build.backend', `/`);
|
||||
URLs.backend = _.get(server, 'admin.build.backend', '/');
|
||||
|
||||
if (_.get(server, 'admin.build.plugins.source') === 'backend') {
|
||||
URLs.mode = 'backend';
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-helper-plugin",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "Helper for Strapi plugins development",
|
||||
"engines": {
|
||||
"node": ">= 9.0.0",
|
||||
@ -73,7 +73,7 @@
|
||||
"intl": "^1.2.5",
|
||||
"invariant": "2.2.1",
|
||||
"json-loader": "^0.5.7",
|
||||
"lodash": "^4.17.4",
|
||||
"lodash": "^4.17.5",
|
||||
"lodash-webpack-plugin": "^0.11.4",
|
||||
"mocha": "3.1.2",
|
||||
"moment": "^2.16.0",
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-hook-bookshelf",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "Bookshelf hook for the Strapi framework",
|
||||
"homepage": "http://strapi.io",
|
||||
"keywords": [
|
||||
@ -18,10 +18,10 @@
|
||||
"dependencies": {
|
||||
"bookshelf": "^0.12.1",
|
||||
"inquirer": "^5.2.0",
|
||||
"lodash": "^4.17.4",
|
||||
"lodash": "^4.17.5",
|
||||
"pluralize": "^6.0.0",
|
||||
"strapi-hook-knex": "3.0.0-alpha.13.0.1",
|
||||
"strapi-utils": "3.0.0-alpha.13.0.1"
|
||||
"strapi-hook-knex": "3.0.0-alpha.13.1",
|
||||
"strapi-utils": "3.0.0-alpha.13.1"
|
||||
},
|
||||
"strapi": {
|
||||
"dependencies": [
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-hook-ejs",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "EJS hook for the Strapi framework",
|
||||
"homepage": "http://strapi.io",
|
||||
"keywords": [
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-hook-knex",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "Knex hook for the Strapi framework",
|
||||
"homepage": "http://strapi.io",
|
||||
"keywords": [
|
||||
@ -17,7 +17,7 @@
|
||||
"main": "./lib",
|
||||
"dependencies": {
|
||||
"knex": "^0.13.0",
|
||||
"lodash": "^4.17.4"
|
||||
"lodash": "^4.17.5"
|
||||
},
|
||||
"author": {
|
||||
"email": "hi@strapi.io",
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-hook-mongoose",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "Mongoose hook for the Strapi framework",
|
||||
"homepage": "http://strapi.io",
|
||||
"keywords": [
|
||||
@ -15,11 +15,11 @@
|
||||
},
|
||||
"main": "./lib",
|
||||
"dependencies": {
|
||||
"lodash": "^4.17.4",
|
||||
"lodash": "^4.17.5",
|
||||
"mongoose": "^5.0.16",
|
||||
"mongoose-float": "^1.0.2",
|
||||
"pluralize": "^6.0.0",
|
||||
"strapi-utils": "3.0.0-alpha.13.0.1"
|
||||
"strapi-utils": "3.0.0-alpha.13.1"
|
||||
},
|
||||
"author": {
|
||||
"email": "hi@strapi.io",
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-hook-redis",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "Redis hook for the Strapi framework",
|
||||
"homepage": "http://strapi.io",
|
||||
"keywords": [
|
||||
@ -16,9 +16,9 @@
|
||||
"main": "./lib",
|
||||
"dependencies": {
|
||||
"ioredis": "^3.1.2",
|
||||
"lodash": "^4.17.4",
|
||||
"lodash": "^4.17.5",
|
||||
"stack-trace": "0.0.10",
|
||||
"strapi-utils": "3.0.0-alpha.13.0.1"
|
||||
"strapi-utils": "3.0.0-alpha.13.1"
|
||||
},
|
||||
"author": {
|
||||
"email": "hi@strapi.io",
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-lint",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "Strapi eslint and prettier configurations",
|
||||
"directories": {
|
||||
"lib": "lib"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-middleware-views",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "Views middleware to enable server-side rendering for the Strapi framework",
|
||||
"homepage": "http://strapi.io",
|
||||
"keywords": [
|
||||
@ -17,7 +17,7 @@
|
||||
"dependencies": {
|
||||
"consolidate": "^0.14.5",
|
||||
"koa-views": "^6.1.1",
|
||||
"lodash": "^4.17.4"
|
||||
"lodash": "^4.17.5"
|
||||
},
|
||||
"author": {
|
||||
"email": "hi@strapi.io",
|
||||
|
||||
@ -75,7 +75,10 @@ export function initModelProps(modelName, isCreating, source, attributes, displa
|
||||
const record = Object.keys(attributes).reduce((acc, current) => {
|
||||
if (attributes[current].default) {
|
||||
acc[current] = attributes[current].default;
|
||||
} else if (attributes[current].type === 'json') {
|
||||
acc[current] = {};
|
||||
}
|
||||
|
||||
return acc;
|
||||
}, {});
|
||||
|
||||
|
||||
@ -72,9 +72,10 @@ export function* submit() {
|
||||
// Show button loader
|
||||
yield put(setLoader());
|
||||
const recordCleaned = Object.keys(record).reduce((acc, current) => {
|
||||
const attrType = source !== 'content-manager' ? get(schema, ['plugins', source, currentModelName, 'fields', current, 'type'], null) : get(schema, [currentModelName, 'fields', current, 'type'], null);
|
||||
const attrType = source !== 'content-manager' ? get(schema, ['models', 'plugins', source, currentModelName, 'fields', current, 'type'], null) : get(schema, ['models', currentModelName, 'fields', current, 'type'], null);
|
||||
const cleanedData = attrType === 'json' ? record[current] : cleanData(record[current], 'value', 'id');
|
||||
|
||||
|
||||
if (isString(cleanedData) || isNumber(cleanedData)) {
|
||||
acc.append(current, cleanedData);
|
||||
} else if (findIndex(fileRelations, ['name', current]) !== -1) {
|
||||
@ -99,6 +100,11 @@ export function* submit() {
|
||||
return acc;
|
||||
}, new FormData());
|
||||
|
||||
// Helper to visualize FormData
|
||||
// for(var pair of recordCleaned.entries()) {
|
||||
// console.log(pair[0]+ ', '+ pair[1]);
|
||||
// }
|
||||
|
||||
const id = isCreating ? '' : record.id || record._id;
|
||||
const params = { source };
|
||||
// Change the request helper default headers so we can pass a FormData
|
||||
|
||||
@ -25,6 +25,7 @@
|
||||
"containers.SettingsPage.Block.generalSettings.title" : "Allgemeines",
|
||||
"containers.SettingsPage.Block.contentType.title": "Inhaltstypen",
|
||||
"containers.SettingsPage.Block.contentType.description": "Konfiguriere die spezifischen Einstellungen",
|
||||
"containers.SettingsPage.pluginHeaderDescription": "Konfigurieren Sie die Standardeinstellungen für alle Ihre Inhaltstypen.",
|
||||
|
||||
"components.AddFilterCTA.add": "Filter",
|
||||
"components.AddFilterCTA.hide": "Filter",
|
||||
@ -52,6 +53,7 @@
|
||||
"components.TableEmpty.withSearch": "Es gibt keinen {contentType}, der der Suche entspricht ({search})...",
|
||||
|
||||
"form.Input.label": "Label",
|
||||
"form.Input.label.inputDescription": "Dieser Wert überschreibt das im Kopf der Tabelle angezeigte Label.",
|
||||
"form.Input.search": "Suche aktivieren",
|
||||
"form.Input.search.field": "Suche in diesem Feld aktivieren",
|
||||
"form.Input.filters": "Filter aktivieren",
|
||||
|
||||
@ -17,6 +17,8 @@
|
||||
"containers.List.pluginHeaderDescription.singular": "{label} entrée trouvée",
|
||||
"components.LimitSelect.itemsPerPage": "Éléments par page",
|
||||
"containers.List.errorFetchRecords": "Erreur",
|
||||
"containers.SettingsPage.Block.contentType.title": "Types de contenu",
|
||||
"containers.SettingsPage.Block.contentType.description": "Configurer les paramètres spécifiques",
|
||||
|
||||
"containers.SettingPage.addField": "Ajouter un nouveau champs",
|
||||
"containers.SettingPage.addRelationalField": "Ajouter un nouveau champs relationnel",
|
||||
@ -125,5 +127,7 @@
|
||||
"popUpWarning.bodyMessage.contentType.delete": "Êtes-vous sûr de vouloir supprimer cette entrée ?",
|
||||
"popUpWarning.bodyMessage.contentType.delete.all": "Êtes-vous sûr de vouloir supprimer ces entrées ?",
|
||||
"popUpWarning.warning.cancelAllSettings": "Êtes-vous sûr de vouloir vos modifications?",
|
||||
"popUpWarning.warning.updateAllSettings": "Cela modifiera tous vos précédents paramètres."
|
||||
"popUpWarning.warning.updateAllSettings": "Cela modifiera tous vos précédents paramètres.",
|
||||
|
||||
"pageNotFound" : "Page non trouvée"
|
||||
}
|
||||
|
||||
@ -15,20 +15,31 @@
|
||||
"components.LimitSelect.itemsPerPage": "항목 수 / 페이지",
|
||||
"containers.List.errorFetchRecords": "에러",
|
||||
|
||||
"containers.SettingPage.relations": "Relational fields",
|
||||
"containers.SettingPage.addField": "새 필드 추가",
|
||||
"containers.SettingPage.attributes": "속성",
|
||||
"containers.SettingPage.attributes.description": "속성의 순서를 지정합니다",
|
||||
|
||||
"containers.SettingPage.editSettings.description": "Drag & drop the fields to build the layout",
|
||||
"containers.SettingPage.editSettings.title": "Edit — Settings",
|
||||
"containers.SettingPage.listSettings.title": "목록 — 설정",
|
||||
"containers.SettingPage.listSettings.description": "이 콘텐츠 유형의 옵션을 구성합니다.",
|
||||
"containers.SettingPage.pluginHeaderDescription": "이 콘텐츠 유형에 특정한 설정을 구성합니다.",
|
||||
"containers.SettingsPage.pluginHeaderDescription": "모든 콘텐츠 유형에 대한 기본 설정을 구성합니다.",
|
||||
"containers.SettingsPage.Block.generalSettings.description": "콘텐츠 유형에 대한 기본 옵션을 구성합니다.",
|
||||
"containers.SettingsPage.Block.generalSettings.title": "일반",
|
||||
"containers.SettingsPage.Block.contentType.title": "콘텐츠 유형",
|
||||
"containers.SettingsPage.Block.contentType.description": "특정 설정을 구성합니다.",
|
||||
|
||||
"components.AddFilterCTA.add": "필터",
|
||||
"components.AddFilterCTA.hide": "필터",
|
||||
"components.FilterOptions.button.apply": "적용",
|
||||
|
||||
"components.DraggableAttr.edit": "클릭하여 수정",
|
||||
|
||||
"components.FiltersPickWrapper.PluginHeader.actions.apply": "적용",
|
||||
"components.FiltersPickWrapper.PluginHeader.actions.clearAll": "모두 재설정",
|
||||
"components.FiltersPickWrapper.PluginHeader.description": "필터링 조건을 설정하세요.",
|
||||
"components.FiltersPickWrapper.PluginHeader.title.filter": "필터",
|
||||
"components.FiltersPickWrapper.hide": "숨김",
|
||||
|
||||
|
||||
"components.FilterOptions.button.apply": "적용",
|
||||
"components.FilterOptions.FILTER_TYPES.=": "같음",
|
||||
"components.FilterOptions.FILTER_TYPES._ne": "같지 않음",
|
||||
"components.FilterOptions.FILTER_TYPES._lt": "작음",
|
||||
@ -49,11 +60,11 @@
|
||||
"components.TableEmpty.withoutFilter": "{contentType} 목록이 없습니다.",
|
||||
"components.TableEmpty.withSearch": "\"{search}\" 검색. {contentType} 목록이 없습니다.",
|
||||
|
||||
"EditRelations.title": "Relational 데이터",
|
||||
"EditRelations.title": "관계 데이터",
|
||||
|
||||
"emptyAttributes.title": "아직 필드가 없습니다.",
|
||||
"emptyAttributes.description": "첫번째 필드를 추가하세요.",
|
||||
"emptyAttributes.button": "콘텐츠 타입 빌더",
|
||||
"emptyAttributes.button": "콘텐츠 유형 빌더",
|
||||
|
||||
"error.schema.generation": "스키마를 생성하는 도중 에러가 발생했습니다.",
|
||||
"error.records.count": "데이터 수를 가져오는 도중 에러가 발생했습니다.",
|
||||
@ -69,18 +80,26 @@
|
||||
"error.validation.min": "입력한 내용이 너무 작습니다.",
|
||||
"error.validation.maxLength": "입력한 내용이 너무 깁니다.",
|
||||
"error.validation.minLength": "입력한 내용이 너무 짧습니다.",
|
||||
"error.contentTypeName.taken": "이미 사용중인 이름입니다..",
|
||||
"error.attribute.taken": "이미 사용중인 이름입니다..",
|
||||
"error.contentTypeName.taken": "이미 사용중인 이름입니다.",
|
||||
"error.attribute.taken": "이미 사용중인 이름입니다.",
|
||||
"error.attribute.key.taken": "이미 사용중인 키입니다.",
|
||||
"error.attribute.sameKeyAndName": "같은 값을 사용할 수 없습니다.",
|
||||
"error.validation.minSupMax": "이 보다 더 클 수 없습니다.",
|
||||
"error.validation.json": "JSON 형식이 아닙니다.",
|
||||
|
||||
"form.Input.description": "Description",
|
||||
"form.Input.description.placeholder": "Display name in the profile",
|
||||
"form.Input.disabled": "Editable field",
|
||||
"form.Input.label.inputDescription": "이 값은 테이블 머리에 표시된 라벨을 덮어씌웁니다.",
|
||||
"form.Input.label": "라벨",
|
||||
"form.Input.search": "검색 활성화",
|
||||
"form.Input.search.field": "이 필드에 검색 활성화",
|
||||
"form.Input.filters": "필더 활성화",
|
||||
"form.Input.sort.field": "이 필드에 정렬 활성화",
|
||||
"form.Input.bulkActions": "대규모 액션 활성화",
|
||||
"form.Input.pageEntries": "페이지 당 요소",
|
||||
"form.Input.pageEntries.inputDescription": "참고 : 콘텐츠 유형 설정에서 이 값을 덮어씌울 수 있습니다.",
|
||||
"form.Input.defaultSort": "기본 정렬 속성",
|
||||
|
||||
"notification.error.relationship.fetch": "데이터 관계를 가져오는 도중 에러가 발생했습니다.",
|
||||
"notification.info.SettingPage.disableSort": "정렬이 활성화된 한 개의 속성이 필요합니다.",
|
||||
|
||||
"success.record.delete": "삭제",
|
||||
"success.record.save": "저장",
|
||||
@ -90,6 +109,8 @@
|
||||
"popUpWarning.button.cancel": "취소",
|
||||
"popUpWarning.button.confirm": "확인",
|
||||
"popUpWarning.title": "확인",
|
||||
"popUpWarning.bodyMessage.contentType.delete": "삭제 하시겠습니까?",
|
||||
"popUpWarning.bodyMessage.contentType.delete.all": "모두 삭제 하시겠습니까?"
|
||||
"popUpWarning.bodyMessage.contentType.delete": "삭제하시겠습니까?",
|
||||
"popUpWarning.bodyMessage.contentType.delete.all": "모두 삭제하시겠습니까?",
|
||||
"popUpWarning.warning.cancelAllSettings": "수정 사항을 취소하시겠습니까?",
|
||||
"popUpWarning.warning.updateAllSettings": "모든 설정에 적용됩니다."
|
||||
}
|
||||
|
||||
@ -0,0 +1,116 @@
|
||||
{
|
||||
"plugin.description.short": "Snelle manier om data te zien, aan te passen en verwijderen in je database.",
|
||||
"plugin.description.long": "Snelle manier om data te zien, aan te passen en verwijderen in je database",
|
||||
"containers.Home.pluginHeaderTitle": "Inhoud Manager",
|
||||
"containers.Home.introduction": "Om items aan te passen klik je op de link in het menu links boven. Deze plugin heeft nog geen goede manier om instellingen aan te passen en is nog in ontwikkeling.",
|
||||
"containers.Home.pluginHeaderDescription": "Onderhoud je data via een krachtig en mooie interface.",
|
||||
"containers.Edit.submit": "Opslaan",
|
||||
"containers.Edit.editing": "Aanpassen...",
|
||||
"containers.Edit.delete": "Verwijderen",
|
||||
"containers.Edit.reset": "Resetten",
|
||||
"containers.Edit.returnList": "Terug naar lijst",
|
||||
"containers.List.addAnEntry": "Nieuwe {entity}",
|
||||
"containers.List.pluginHeaderDescription": "{label} item gevonden",
|
||||
"containers.List.pluginHeaderDescription.singular": "{label} items gevonden",
|
||||
"components.LimitSelect.itemsPerPage": "Items per pagina",
|
||||
"containers.List.errorFetchRecords": "Fout",
|
||||
|
||||
"containers.SettingPage.addField": "Nieuw veld toevoegen",
|
||||
"containers.SettingPage.attributes": "Attribuut velden",
|
||||
"containers.SettingPage.attributes.description": "Geef de volgorde van de attributen aan",
|
||||
|
||||
"containers.SettingPage.listSettings.title": "Lijst — Instellingen",
|
||||
"containers.SettingPage.listSettings.description": "Stel de opties voor dit Content Type in",
|
||||
"containers.SettingPage.pluginHeaderDescription": "Stel de specifieke instellingen voor dit Content Type in",
|
||||
"containers.SettingsPage.pluginHeaderDescription": "Stel de standaard instellingen voor alle Content Types in",
|
||||
"containers.SettingsPage.Block.generalSettings.description": "Stel de standaard instellingen voor jouw Content Types in",
|
||||
"containers.SettingsPage.Block.generalSettings.title": "Algemeen",
|
||||
"containers.SettingsPage.Block.contentType.title": "Content Types",
|
||||
"containers.SettingsPage.Block.contentType.description": "Configureer de specifieke instellingen",
|
||||
|
||||
"components.AddFilterCTA.add": "Filters",
|
||||
"components.AddFilterCTA.hide": "Filters",
|
||||
|
||||
"components.DraggableAttr.edit": "Klik om aan te passen",
|
||||
|
||||
"components.FiltersPickWrapper.PluginHeader.actions.apply": "Toepassen",
|
||||
"components.FiltersPickWrapper.PluginHeader.actions.clearAll": "Alles legen",
|
||||
"components.FiltersPickWrapper.PluginHeader.description": "Maak de conditionele logica om de items te kunnen filteren",
|
||||
"components.FiltersPickWrapper.PluginHeader.title.filter": "Filters",
|
||||
"components.FiltersPickWrapper.hide": "Verbergen",
|
||||
|
||||
"components.FilterOptions.button.apply": "Toepassen",
|
||||
"components.FilterOptions.FILTER_TYPES.=": "is",
|
||||
"components.FilterOptions.FILTER_TYPES._ne": "is niet",
|
||||
"components.FilterOptions.FILTER_TYPES._lt": "is lager dan",
|
||||
"components.FilterOptions.FILTER_TYPES._lte": "is lager dan of gelijk aan",
|
||||
"components.FilterOptions.FILTER_TYPES._gt": "is groter dan",
|
||||
"components.FilterOptions.FILTER_TYPES._gte": "is groter dan of gelijk aan",
|
||||
"components.FilterOptions.FILTER_TYPES._contains": "bevat",
|
||||
"components.FilterOptions.FILTER_TYPES._containss": "bevat (hoofdletter gevoelig)",
|
||||
|
||||
"components.Search.placeholder": "Zoek naar een item...",
|
||||
|
||||
"components.TableDelete.entries.plural": "{number} items geselecteerd",
|
||||
"components.TableDelete.entries.singular": "{number} item geselecteerd",
|
||||
"components.TableDelete.delete": "Alles verwijderen",
|
||||
|
||||
|
||||
"components.TableEmpty.withFilters": "Er is geen {contentType} met de gekozen filters...",
|
||||
"components.TableEmpty.withoutFilter": "Er is geen {contentType}...",
|
||||
"components.TableEmpty.withSearch": "Er is geen {contentType} passend bij de zoekopdracht ({search})...",
|
||||
|
||||
"EditRelations.title": "Gerelateerde data",
|
||||
|
||||
"emptyAttributes.title": "Er zijn nog geen velden",
|
||||
"emptyAttributes.description": "Voeg je eerste veld toe aan je Content Type",
|
||||
"emptyAttributes.button": "Naar de content type bouwer",
|
||||
|
||||
"error.schema.generation": "Er is een fout opgetreden tijdens het maken van het schema",
|
||||
"error.records.count": "Er is een fout opgetreden tijdens het tellen van de opgehaalde gegevens",
|
||||
"error.records.fetch": "Er is een fout opgetreden tijdens het ophalen van de gegevens",
|
||||
"error.record.fetch": "Er is een fout opgetreden tijdens het ophalen van het item.",
|
||||
"error.record.create": "Er is een fout opgetreden tijdens het maken van het item.",
|
||||
"error.record.update": "Er is een fout opgetreden tijdens het opslaan van het item.",
|
||||
"error.record.delete": "Er is een fout opgetreden tijdens het verwijderen van het item.",
|
||||
"error.model.fetch": "Er is een fout opgetreden tijdens het ophalen van de models.",
|
||||
"error.validation.required": "Deze gegevens zijn verplicht.",
|
||||
"error.validation.regex": "De waarde is niet gelijk aan de regex.",
|
||||
"error.validation.max": "De waarde is te hoog.",
|
||||
"error.validation.min": "De waarde is te laag.",
|
||||
"error.validation.maxLength": "De waarde is te lang.",
|
||||
"error.validation.minLength": "De waarde is te kort.",
|
||||
"error.contentTypeName.taken": "Deze naam bestaat al.",
|
||||
"error.attribute.taken": "Dit veld naam bestaat al.",
|
||||
"error.attribute.key.taken": "Deze waarde bestaat al.",
|
||||
"error.attribute.sameKeyAndName": "Mag niet gelijk zijn.",
|
||||
"error.validation.minSupMax": "Mag niet superieur zijn.",
|
||||
"error.validation.json": "Dit is geen JSON",
|
||||
|
||||
"form.Input.label.inputDescription": "Deze waarde overschrijft het label welke weergegeven wordt in het tabel hoofd",
|
||||
"form.Input.label": "Label",
|
||||
"form.Input.search": "Zoeken inschakelen",
|
||||
"form.Input.search.field": "Schakel zoeken in voor dit veld",
|
||||
"form.Input.filters": "Filters inschakelen",
|
||||
"form.Input.sort.field": "Sorteren inschakelen voor dit veld",
|
||||
"form.Input.bulkActions": "Bulk acties inschakelen",
|
||||
"form.Input.pageEntries": "Items per pagina",
|
||||
"form.Input.pageEntries.inputDescription": "Hint: Je kunt deze waarde overschrijven in de Content Type instellingen pagina",
|
||||
"form.Input.defaultSort": "Standaard sorteer attribuut",
|
||||
|
||||
"notification.error.relationship.fetch": "Er is een fout opgetreden tijdens het ophalen van de relaties.",
|
||||
"notification.info.SettingPage.disableSort": "Je moet één attribuut hebben met sorteren ingeschakeld",
|
||||
|
||||
"success.record.delete": "Verwijderd",
|
||||
"success.record.save": "Opgeslagen",
|
||||
|
||||
"pageNotFound": "Pagina niet gevonden",
|
||||
|
||||
"popUpWarning.button.cancel": "Annuleren",
|
||||
"popUpWarning.button.confirm": "Akkoord",
|
||||
"popUpWarning.title": "Ga a.u.b. akkoord",
|
||||
"popUpWarning.bodyMessage.contentType.delete": "Weet je zeker dat je dit item wilt verwijderen?",
|
||||
"popUpWarning.bodyMessage.contentType.delete.all": "Weet je zeker dat je deze items wilt verwijderen?",
|
||||
"popUpWarning.warning.cancelAllSettings": "Weet je zeker dat je je wijzigingen wilt annuleren?",
|
||||
"popUpWarning.warning.updateAllSettings": "Dit zal al je instellingen aanpassen"
|
||||
}
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-plugin-content-manager",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "A powerful UI to easily manage your data.",
|
||||
"strapi": {
|
||||
"name": "Content Manager",
|
||||
@ -26,7 +26,7 @@
|
||||
"draft-js": "^0.10.5",
|
||||
"react-select": "^1.2.1",
|
||||
"showdown": "^1.8.6",
|
||||
"strapi-helper-plugin": "3.0.0-alpha.13.0.1"
|
||||
"strapi-helper-plugin": "3.0.0-alpha.13.1"
|
||||
},
|
||||
"author": {
|
||||
"name": "Strapi team",
|
||||
|
||||
@ -129,6 +129,7 @@
|
||||
"notification.success.message.contentType.create": "Votre modèle a bien été créée",
|
||||
"notification.success.contentTypeDeleted": "Le modèle a bien été supprimé.",
|
||||
|
||||
"popUpForm.attributes.enumeration.name": "Énumération",
|
||||
"popUpForm.attributes.string.description": "Titres, noms,...",
|
||||
"popUpForm.attributes.text.description": "Descriptions, paragraphes texte, articles ",
|
||||
"popUpForm.attributes.number.description": "Tout ce qui est nombre",
|
||||
@ -178,6 +179,7 @@
|
||||
|
||||
"relation.oneToOne": "a un ",
|
||||
"relation.oneToMany": "appartient a",
|
||||
"relation.oneWay": "a un",
|
||||
"relation.manyToOne": "a plusieurs",
|
||||
"relation.manyToMany": "a plusieurs",
|
||||
"relation.attributeName.placeholder": "Ex: auteur, catégorie, tag"
|
||||
|
||||
@ -0,0 +1,185 @@
|
||||
{
|
||||
"plugin.description.short": "Modelize de data structuur van je API",
|
||||
"plugin.description.long":
|
||||
"Modelize de data structuur van je API. Maak nieuwe velden en relaties in een minuut. De bestanden worden automatisch aangemaakt en geüpdatet in jouw project",
|
||||
"attribute.string": "String",
|
||||
"attribute.text": "Text",
|
||||
"attribute.boolean": "Boolean",
|
||||
"attribute.float": "Float",
|
||||
"attribute.integer": "integer",
|
||||
"attribute.decimal": "Decimal",
|
||||
"attribute.date": "Date",
|
||||
"attribute.json": "JSON",
|
||||
"attribute.media": "Media",
|
||||
"attribute.email": "E-mail",
|
||||
"attribute.password": "Wachtwoord",
|
||||
"attribute.relation": "Relatie",
|
||||
"attribute.enumeration": "Enumeration",
|
||||
"attribute.WYSIWYG": "Tekst (WYSIWYG)",
|
||||
|
||||
"contentType.temporaryDisplay": "(Niet opgeslagen)",
|
||||
"from": "van",
|
||||
"home.contentTypeBuilder.name": "Content Types",
|
||||
"home.contentTypeBuilder.description": "Maak en update jouw eigen Content Types.",
|
||||
"home.emptyContentType.title": "Er zijn geen Content Types beschikbaar",
|
||||
"home.emptyContentType.description":
|
||||
"Maak je eerste Content Type om data op te halen via jouw API",
|
||||
|
||||
"home.emptyAttributes.title": "Er zijn nog geen velden",
|
||||
"home.emptyAttributes.description": "Voeg je eerste veld toe aan je nieuwe Content Type",
|
||||
|
||||
"button.contentType.create": "Maak Content Type",
|
||||
"button.contentType.add": "Voeg Content Type toe",
|
||||
"button.attributes.add": "Voeg nieuw veld toe",
|
||||
|
||||
"error.validation.required": "Deze waarde is verplicht.",
|
||||
"error.validation.regex": "De waarde komt niet overeen met de regex.",
|
||||
"error.validation.max": "De waarde is te hoog.",
|
||||
"error.validation.min": "De waarde is te laag.",
|
||||
"error.validation.maxLength": "De waarde is te lang.",
|
||||
"error.validation.minLength": "De waarde is te kort.",
|
||||
"error.contentTypeName.taken": "De naam bestaat al.",
|
||||
"error.attribute.taken": "Deze veld naam bestaat al.",
|
||||
"error.attribute.key.taken": "Deze waarde bestaat al",
|
||||
"error.attribute.sameKeyAndName": "Mag niet gelijk zijn",
|
||||
"error.validation.minSupMax": "Mag niet superieur zijn",
|
||||
"error.attribute.forbidden": "Deze attribuut naam bestaat al",
|
||||
|
||||
"form.attribute.item.textarea.name": "Naam",
|
||||
"form.attribute.item.number.name": "Naam",
|
||||
"form.attribute.item.date.name": "Naam",
|
||||
"form.attribute.item.media.name": "Naam",
|
||||
"form.attribute.item.media.multiple": "Meerdere bestanden toestaan",
|
||||
"form.attribute.item.json.name": "Naam",
|
||||
"form.attribute.item.boolean.name": "Naam",
|
||||
"form.attribute.item.string.name": "Naam",
|
||||
"form.attribute.item.enumeration.name": "Naam",
|
||||
"form.attribute.item.enumeration.rules": "Waardes (onderscheid ze met een komma)",
|
||||
"form.attribute.item.enumeration.graphql": "Naam overschreven voor GraphQL",
|
||||
"form.attribute.item.enumeration.graphql.description": "Zorgt ervoor dat je de standaard gegenereerde naam voor GraphQL kan overschrijven",
|
||||
"form.attribute.item.enumeration.placeholder": "Bijv.: ochtend,middag,avond",
|
||||
"form.attribute.item.appearance.name": "Uiterlijk",
|
||||
"form.attribute.item.appearance.label": "Weergeven als WYSIWYG",
|
||||
"form.attribute.item.appearance.description":
|
||||
"Anders zal de waarde via een standaard tekstveld aanpasbaar zijn",
|
||||
"form.attribute.item.settings.name": "Instellingen",
|
||||
"form.attribute.item.requiredField": "Verplicht veld",
|
||||
"form.attribute.item.uniqueField": "Uniek veld",
|
||||
"form.attribute.item.minimum": "Minimale waarde",
|
||||
"form.attribute.item.minimumLength": "Minimale lengte",
|
||||
"form.attribute.item.maximumLength": "Maximale lengte",
|
||||
"form.attribute.item.maximum": "Maximale waarde",
|
||||
"form.attribute.item.requiredField.description":
|
||||
"Je kan geen item aanmaken als dit veld leeg is",
|
||||
"form.attribute.item.uniqueField.description":
|
||||
"Je kan geen item aanmaken als er een item is met gelijke inhoud",
|
||||
"form.attribute.item.defineRelation.fieldName": "Veld naam",
|
||||
"form.attribute.item.customColumnName": "Aangepaste kolom namen",
|
||||
"form.attribute.item.customColumnName.description":
|
||||
"Dit is handig om database kollom namen te hernoemen in een meer uitgebreid format voor de API responses",
|
||||
"form.attribute.item.number.type": "Nummer formaat",
|
||||
"form.attribute.item.number.type.integer": "integer (bijv.: 10)",
|
||||
"form.attribute.item.number.type.float": "float (bijv.: 3.33333333)",
|
||||
"form.attribute.item.number.type.decimal": "decimal (bijv.: 2.22)",
|
||||
"form.attribute.settings.default": "Standaard waade",
|
||||
"form.attribute.settings.default.checkboxLabel": "Naar waar gezet",
|
||||
|
||||
"form.button.cancel": "Annuleren",
|
||||
"form.button.continue": "Doorgaan",
|
||||
"form.button.save": "Opslaan",
|
||||
|
||||
"form.contentType.item.connections": "Verbinding",
|
||||
"form.contentType.item.name": "Naam",
|
||||
"form.contentType.item.name.description": "Content Type namen moeten enkelvoud zijn: {link}",
|
||||
"form.contentType.item.name.link.description": "Bekijk onze documentatie",
|
||||
"form.contentType.item.description": "Beschrijving",
|
||||
"form.contentType.item.description.placeholder": "Schrijf je korte beschrijving hier...",
|
||||
"form.contentType.item.collectionName": "Collectie naam",
|
||||
"form.contentType.item.collectionName.inputDescription":
|
||||
"Handig als de naam van je Content Type en je tabel verschillen",
|
||||
|
||||
"menu.section.contentTypeBuilder.name.plural": "Content Types",
|
||||
"menu.section.contentTypeBuilder.name.singular": "Content Type",
|
||||
"menu.section.documentation.name": "Documentatie",
|
||||
"menu.section.documentation.guide": "Lees meer over Content Types in onze",
|
||||
"menu.section.documentation.guideLink": "handleiding.",
|
||||
"menu.section.documentation.tutorial": "Zie onze",
|
||||
"menu.section.documentation.tutorialLink": "handleiding video.",
|
||||
|
||||
"modelPage.contentHeader.emptyDescription.description":
|
||||
"Er is geen beschrijving voor dit Content Type",
|
||||
"modelPage.contentType.list.title.plural": "velden",
|
||||
"modelPage.contentType.list.title.singular": "veld",
|
||||
"modelPage.contentType.list.title.including": "inclusief",
|
||||
"modelPage.contentType.list.relationShipTitle.plural": "relaties",
|
||||
"modelPage.contentType.list.relationShipTitle.singular": "relatie",
|
||||
"modelPage.attribute.relationWith": "Relatie met",
|
||||
|
||||
"noTableWarning.description": "Vergeet niet om de tabel `{modelName}` aan te maken in je database",
|
||||
"noTableWarning.infos": "Meer info",
|
||||
|
||||
"notification.error.message": "Er is een fout opgetreden",
|
||||
"notification.info.contentType.creating.notSaved":
|
||||
"Sla eerst je huidige Content Type voor je een nieuwe aanmaakt",
|
||||
"notification.info.disable": "Dit veld is momenteel niet aanpasbaar...😮",
|
||||
"notification.info.optimized": "Deze extensie is geoptimaliseerd voor je localStorage",
|
||||
"notification.success.message.contentType.edit": "Je Content Type is geüpdatet",
|
||||
"notification.success.message.contentType.create": "Je Content Type is aangemaakt",
|
||||
"notification.success.contentTypeDeleted": "De Content Type is verwijderd",
|
||||
|
||||
"popUpForm.attributes.string.description": "Titels, namen, paragrafen, lijst met namen",
|
||||
"popUpForm.attributes.text.description": "Beschrijvingen, tekst paragrafen, artikels ",
|
||||
"popUpForm.attributes.boolean.description": "Ja of nee, 1 of 0, waar of niet waar",
|
||||
"popUpForm.attributes.number.description": "Alles wat een getal is",
|
||||
"popUpForm.attributes.date.description": "Evenement datum, openingstijden",
|
||||
"popUpForm.attributes.json.description": "Data in JSON formaat",
|
||||
"popUpForm.attributes.media.description": "Foto's, video's, PDFs en andere bestanden",
|
||||
"popUpForm.attributes.relation.description": "Refereert naar een Content Type",
|
||||
"popUpForm.attributes.email.description": "Gebruiker's e-mail...",
|
||||
"popUpForm.attributes.password.description": "Gebruiker wachtwoord...",
|
||||
"popUpForm.attributes.enumeration.description": "Lijst van keuzes",
|
||||
|
||||
"popUpForm.attributes.string.name": "String",
|
||||
"popUpForm.attributes.text.name": "Text",
|
||||
"popUpForm.attributes.boolean.name": "Boolean",
|
||||
"popUpForm.attributes.date.name": "Date",
|
||||
"popUpForm.attributes.json.name": "JSON",
|
||||
"popUpForm.attributes.media.name": "Media",
|
||||
"popUpForm.attributes.number.name": "Number",
|
||||
"popUpForm.attributes.relation.name": "Relation",
|
||||
"popUpForm.attributes.email.name": "E-mail",
|
||||
"popUpForm.attributes.password.name": "Wachtwoord",
|
||||
"popUpForm.attributes.enumeration.name": "Enumeration",
|
||||
"popUpForm.create": "Nieuwe Toevoegen",
|
||||
"popUpForm.edit": "Aanpassen",
|
||||
"popUpForm.field": "Veld",
|
||||
"popUpForm.create.contentType.header.title": "Nieuw Content Type",
|
||||
"popUpForm.choose.attributes.header.title": "Nieuw Veld",
|
||||
"popUpForm.edit.contentType.header.title": "Content Type Aanpassen",
|
||||
|
||||
"popUpForm.navContainer.relation": "Relatie aangeven",
|
||||
"popUpForm.navContainer.base": "Standaard instellingen",
|
||||
"popUpForm.navContainer.advanced": "Geavanceerde instellingen",
|
||||
|
||||
"popUpRelation.title": "Relatie",
|
||||
|
||||
"popUpWarning.button.cancel": "Annuleren",
|
||||
"popUpWarning.button.confirm": "Akkoord",
|
||||
"popUpWarning.title": "Ga a.u.b. akkoord",
|
||||
"popUpWarning.bodyMessage.contentType.delete":
|
||||
"Weet je zeker dat je dit Content Type wilt verwijderen?",
|
||||
"popUpWarning.bodyMessage.attribute.delete": "Weet je zeker dat je dit veld wilt verwijderen?",
|
||||
|
||||
"table.contentType.title.plural": "Content Types zijn beschikbaar",
|
||||
"table.contentType.title.singular": "Content Type is beschikbaar",
|
||||
"table.contentType.head.name": "Naam",
|
||||
"table.contentType.head.description": "Beschrijving",
|
||||
"table.contentType.head.fields": "Velden",
|
||||
|
||||
"relation.oneWay": "heeft één",
|
||||
"relation.oneToOne": "heeft en behoord tot één",
|
||||
"relation.oneToMany": "behoord tot vele",
|
||||
"relation.manyToOne": "heeft veel",
|
||||
"relation.manyToMany": "heeft en behoord tot veel",
|
||||
"relation.attributeName.placeholder": "Bijv.: auteur, categorie, tag"
|
||||
}
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-plugin-content-type-builder",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "Strapi plugin to create content type (API).",
|
||||
"strapi": {
|
||||
"name": "Content Type Builder",
|
||||
@ -24,11 +24,11 @@
|
||||
"dependencies": {
|
||||
"immutable": "^3.8.2",
|
||||
"pluralize": "^7.0.0",
|
||||
"strapi-generate": "3.0.0-alpha.13.0.1",
|
||||
"strapi-generate-api": "3.0.0-alpha.13.0.1"
|
||||
"strapi-generate": "3.0.0-alpha.13.1",
|
||||
"strapi-generate-api": "3.0.0-alpha.13.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"strapi-helper-plugin": "3.0.0-alpha.13.0.1"
|
||||
"strapi-helper-plugin": "3.0.0-alpha.13.1"
|
||||
},
|
||||
"author": {
|
||||
"name": "Strapi team",
|
||||
|
||||
@ -1,4 +1,14 @@
|
||||
{
|
||||
"ConfigPage.title": "E-mail - Paramètres",
|
||||
"ConfigPage.description": "Configurer le plugin email",
|
||||
|
||||
"EditForm.Input.number.label": "Taille maximale autorisée (en MB)",
|
||||
"EditForm.Input.select.label": "Fournisseurs",
|
||||
"EditForm.Input.select.inputDescription": "Les e-mails peuvent être envoyés avec le fournisseur par défaut (Sendmail) ou un fournisseur externe.",
|
||||
"EditForm.Input.toggle.label": "Activer l'envoi de e-mails",
|
||||
|
||||
"notification.config.success": "Les paramètres ont été mis à jour.",
|
||||
|
||||
"plugin.description.short": "Envoyez des emails",
|
||||
"plugin.description.long": "Envoyez des emails"
|
||||
}
|
||||
|
||||
14
packages/strapi-plugin-email/admin/src/translations/nl.json
Normal file
14
packages/strapi-plugin-email/admin/src/translations/nl.json
Normal file
@ -0,0 +1,14 @@
|
||||
{
|
||||
"ConfigPage.title": "E-mail - Instellingen",
|
||||
"ConfigPage.description": "Configureer de e-mail extensie",
|
||||
|
||||
"EditForm.Input.number.label": "Maximum grootte toegestaan (in MB)",
|
||||
"EditForm.Input.select.label": "Leveranciers",
|
||||
"EditForm.Input.select.inputDescription": "E-mails kunnen worden verstuurd via de standaard leverancier (Sendmail) of via een externe leverancier",
|
||||
"EditForm.Input.toggle.label": "E-mail versturen inschakelen",
|
||||
|
||||
"plugin.description.short": "Verstuur e-mails.",
|
||||
"plugin.description.long": "Verstuur e-mails.",
|
||||
|
||||
"notification.config.success": "De instellingen zijn opgeslagen."
|
||||
}
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-plugin-email",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "This is the description of the plugin.",
|
||||
"strapi": {
|
||||
"name": "Email",
|
||||
@ -22,11 +22,11 @@
|
||||
"prepublishOnly": "IS_MONOREPO=true npm run build"
|
||||
},
|
||||
"dependencies": {
|
||||
"strapi-email-sendmail": "3.0.0-alpha.13.0.1"
|
||||
"strapi-email-sendmail": "3.0.0-alpha.13.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"react-copy-to-clipboard": "5.0.1",
|
||||
"strapi-helper-plugin": "3.0.0-alpha.13.0.1"
|
||||
"strapi-helper-plugin": "3.0.0-alpha.13.1"
|
||||
},
|
||||
"author": {
|
||||
"name": "Strapi team",
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-plugin-graphql",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "This is the description of the plugin.",
|
||||
"strapi": {
|
||||
"name": "graphql",
|
||||
@ -30,7 +30,7 @@
|
||||
"graphql-type-json": "^0.2.1",
|
||||
"graphql-type-datetime": "^0.2.2",
|
||||
"pluralize": "^7.0.0",
|
||||
"strapi-utils": "3.0.0-alpha.13.0.1"
|
||||
"strapi-utils": "3.0.0-alpha.13.1"
|
||||
},
|
||||
"author": {
|
||||
"name": "A Strapi developer",
|
||||
|
||||
@ -35,6 +35,8 @@
|
||||
"form.database.item.provider.postgres": "PostgresSQL",
|
||||
"form.database.item.provider.mysql": "MySQL",
|
||||
"form.database.item.provider.redis": "Redis",
|
||||
"form.database.item.ssl": "SSL",
|
||||
"form.database.item.authenticationDatabase": "Base de données d'authentification",
|
||||
|
||||
"form.application.name": "Application",
|
||||
"form.application.description": "Modification des configurations de l'application.",
|
||||
@ -110,6 +112,7 @@
|
||||
"form.language.choose": "Choisissez un langage",
|
||||
|
||||
"request.error.database.exist": "Cette connexion est déjà utilisée",
|
||||
"request.error.database.unknow": "Il n'y a pas de connexion de ce genre",
|
||||
"request.error.type.string": "Un texte est demandé.",
|
||||
"request.error.type.number": "Un nombre est demandé.",
|
||||
"request.error.type.boolean": "Un boolean est demandé.",
|
||||
@ -141,6 +144,8 @@
|
||||
"popUpWarning.title": "Merci de confirmer",
|
||||
"popUpWarning.databases.delete.message": "Etes-vous sûre de vouloir supprimer cette connexion ?",
|
||||
"popUpWarning.danger.message": "Des models sont toujours reliés à cette connexion.....",
|
||||
"popUpWarning.databases.danger.message": "Les types de contenu sont toujours liés à cette connexion. En le supprimant, vous pourriez causer des problèmes critiques à votre application. Soyez prudent...",
|
||||
"popUpWarning.danger.ok.message": "Je comprends",
|
||||
"popUpWarning.databases.danger.ok.message": "J'ai compris",
|
||||
"popUpWarning.languages.delete.message": "Etes-vous sûre de vouloir supprimer ce language ?",
|
||||
|
||||
|
||||
@ -0,0 +1,656 @@
|
||||
{
|
||||
"components.DownloadDb.download": "Installatie is bezig...",
|
||||
"components.DownloadDb.text": "Dit kan even duren. Bedankt voor je geduld.",
|
||||
"plugin.description.short": "Configureer je project binnen enkele seconden.",
|
||||
"plugin.description.long": "Configureer je project binnen enkele seconden.",
|
||||
"menu.section.global-settings": "Globale instellingen",
|
||||
"menu.item.application": "Applicatie",
|
||||
"menu.item.languages": "Talen",
|
||||
"menu.item.advanced": "Geavanceerd",
|
||||
|
||||
"menu.section.environments": "Omgevingen",
|
||||
"menu.item.database": "Database",
|
||||
"menu.item.request": "Request",
|
||||
"menu.item.response": "Response",
|
||||
"menu.item.security": "Beveiliging",
|
||||
"menu.item.server": "Server",
|
||||
|
||||
"form.button.cancel": "Annuleren",
|
||||
"form.button.save": "Opslaan",
|
||||
"form.button.confirm": "Akkoord",
|
||||
|
||||
"form.databases.name": "Database",
|
||||
"form.databases.description": "Configureer je databse instellingen via omgeving",
|
||||
|
||||
"form.database.item.name": "Connectie Naam",
|
||||
"form.database.item.client": "Client",
|
||||
"form.database.item.connector": "Connector",
|
||||
"form.database.item.host": "Host",
|
||||
"form.database.item.port": "Poort",
|
||||
"form.database.item.username": "Gebruikersnaam",
|
||||
"form.database.item.password": "Wachtwoord",
|
||||
"form.database.item.database": "Database",
|
||||
"form.database.item.ssl": "SSL",
|
||||
"form.database.item.authenticationDatabase": "Authenticatie Database",
|
||||
"form.database.item.default": "Zet een standaard connectie",
|
||||
"form.database.item.provider.mongo": "Mongo",
|
||||
"form.database.item.provider.postgres": "PostgresSQL",
|
||||
"form.database.item.provider.mysql": "MySQL",
|
||||
"form.database.item.provider.redis": "Redis",
|
||||
|
||||
"form.application.name": "Applicatie",
|
||||
"form.application.description": "Configureer jouw applicatie instellingen",
|
||||
|
||||
"form.application.item.name": "Naam",
|
||||
"form.application.item.description": "Beschrijving",
|
||||
"form.application.item.version": "Versie",
|
||||
|
||||
"form.advanced.name": "Geavanceerd",
|
||||
"form.advanced.description": "Configureer je geavanceerde instellingen",
|
||||
|
||||
"form.advanced.item.admin": "Admin dashboard url",
|
||||
"form.advanced.item.prefix": "Prefix API",
|
||||
|
||||
"form.request.name": "Request",
|
||||
"form.request.description": "Configureer je request instellingen.",
|
||||
"form.request.item.parser": "Parser",
|
||||
"form.request.item.parser.multipart": "Parser Multipart",
|
||||
"form.request.item.prefix": "Prefix",
|
||||
"form.request.item.prefix.prefix": "Prefix",
|
||||
"form.request.item.logger": "Logger",
|
||||
"form.request.item.logger.level": "Level",
|
||||
"form.request.item.logger.exposeInContext": "Expose in context",
|
||||
"form.request.item.logger.requests": "Requests",
|
||||
"form.request.item.router": "Router",
|
||||
"form.request.item.router.prefix": "Prefix",
|
||||
|
||||
"form.response.name": "Response",
|
||||
"form.response.description": "Configureer je response instellingen.",
|
||||
"form.response.item.gzip.enabled": "Gzip",
|
||||
"form.response.item.responseTime.enabled": "Response Tijd",
|
||||
|
||||
"form.security.name": "Beveiliging",
|
||||
"form.security.description": "Configureer je beveiliging instellingen.",
|
||||
|
||||
"form.security.item.csrf": "CSRF",
|
||||
"form.security.item.p3p": "P3P",
|
||||
"form.security.item.p3p.value": "Waarde",
|
||||
"form.security.item.hsts": "HOSTS",
|
||||
"form.security.item.csrf.key": "Key",
|
||||
"form.security.item.csrf.secret": "Secret",
|
||||
"form.security.item.csrf.cookie": "Cookie",
|
||||
"form.security.item.csrf.angular": "Angular",
|
||||
"form.security.item.hsts.maxAge": "Max Leeftijd",
|
||||
"form.security.item.hsts.includeSubDomains": "Inclusief Sub Domain",
|
||||
"form.security.item.hsts.preload": "Preload",
|
||||
|
||||
"form.security.item.session": "Sessie",
|
||||
"form.security.item.session.key": "Secret key",
|
||||
"form.security.item.session.maxAge": "Maximum leeftijd",
|
||||
|
||||
"form.security.item.xframe": "Xframe",
|
||||
"form.security.item.xframe.value": "Options",
|
||||
"form.security.item.xframe.deny": "DENY",
|
||||
"form.security.item.xframe.sameorigin": "SAMEORIGIN",
|
||||
"form.security.item.xframe.allow-from": "ALLOW-FROM",
|
||||
|
||||
"form.security.item.xssProtection": "xss Protection",
|
||||
"form.security.item.xssProtection.mode": "Mode",
|
||||
|
||||
"form.security.item.cors": "Cors",
|
||||
"form.security.item.cors.origin": "Origin",
|
||||
|
||||
"form.server.name": "Server",
|
||||
"form.server.description": "Configureer je server instellingen.",
|
||||
|
||||
"form.server.item.host": "Host",
|
||||
"form.server.item.port": "Poort",
|
||||
"form.server.item.cron": "Cron",
|
||||
|
||||
"form.language.name": "Talen",
|
||||
"form.language.description": "Configureer je talen.",
|
||||
"form.language.choose": "Kies een taal:",
|
||||
|
||||
"request.error.database.exist": "Deze verbinding bestaat al",
|
||||
"request.error.database.unknow": "Geen verbinding gevonden",
|
||||
"request.error.type.string": "Een tekst is verplicht.",
|
||||
"request.error.type.number": "Een getal is verplicht.",
|
||||
"request.error.type.boolean": "Een boolean is verplicht.",
|
||||
"request.error.type.select": "De waarde moet in de vooraangegeven lijst zitten.",
|
||||
|
||||
"request.error.validation.required": "Deze waarde is verplicht.",
|
||||
"request.error.validation.regex": "De waarde voldoet niet aan de regex.",
|
||||
"request.error.validation.max": "De waarde is te hoog.",
|
||||
"request.error.validation.min": "De waarde is te laag.",
|
||||
"request.error.validation.maxLength": "De waarde is te lang.",
|
||||
"request.error.validation.minLength": "De waarde is te kort.",
|
||||
|
||||
"request.error.config": "Configuratie bestand bestaat niet.",
|
||||
"request.error.environment.required": "Omgeving is verplicht.",
|
||||
"request.error.environment.unknow": "Omgeving is onbekend.",
|
||||
"request.error.languages.exist": "Deze taal bestaat al.",
|
||||
"request.error.languages.unknow": "Deze taal bestaat niet.",
|
||||
"request.error.languages.incorrect": "Deze taal is incorrect.",
|
||||
|
||||
"list.languages.button.label": "Nieuwe taal toevoegen",
|
||||
"list.languages.title.singular": "taal is beschikbaar",
|
||||
"list.languages.title.plural": "talen zijn beschikbaar",
|
||||
"list.languages.default.languages": "Standaard taal",
|
||||
"list.languages.set.languages": "Zet als standaard",
|
||||
"list.databases.button.label": "Nieuwe verbinding",
|
||||
"list.databases.title.singular": "verbinding in deze omgeving",
|
||||
"list.databases.title.plural": "verbindingen in deze omgeving",
|
||||
|
||||
"popUpWarning.title": "Ga a.u.b. akkoord",
|
||||
"popUpWarning.databases.danger.message": "Content Types zijn nog gelinked met deze omgeving. Door deze te verwijderen kunnen er fouten ontstaan. Pas op...",
|
||||
"popUpWarning.danger.ok.message": "Ik begrijp het",
|
||||
"popUpWarning.databases.delete.message": "Weet je zeker dat je deze database wilt verwijderen?",
|
||||
"popUpWarning.languages.delete.message": "Weet je zeker dat je deze taal wilt verwijderen?",
|
||||
"strapi.notification.info.settingsEqual": "Instellingen zijn gelijk",
|
||||
"strapi.notification.success.databaseDelete": "De database is succesvol verwijderd.",
|
||||
"strapi.notification.success.languageDelete": "De taal is succesvol verwijderd.",
|
||||
"strapi.notification.success.languageAdd": "De taal is succesvol toegevoegd.",
|
||||
"strapi.notification.success.databaseAdd": "De database is succesvol toegevoegd.",
|
||||
"strapi.notification.success.databaseEdit": "De database instellingen zijn succesvol aangepast.",
|
||||
"strapi.notification.success.databaseDeleted": "De database is verwijderd.",
|
||||
"strapi.notification.success.settingsEdit": "De instellingen zijn succesvol geüpdatet",
|
||||
"strapi.notification.error": "Er is een fout opgetreden",
|
||||
"strapi.notification.info.serverRestart": "De server zal opnieuw opstarten",
|
||||
|
||||
"language.af": "Afrikaans",
|
||||
"language.af_NA": "Afrikaans (Namibië)",
|
||||
"language.af_ZA": "Afrikaans (Suid-Afrika)",
|
||||
"language.agq": "Aghem",
|
||||
"language.agq_CM": "Aghem (Kàmàlûŋ)",
|
||||
"language.ak": "Akan",
|
||||
"language.ak_GH": "Akan (Gaana)",
|
||||
"language.am": "አማርኛ",
|
||||
"language.am_ET": "አማርኛ (ኢትዮጵያ)",
|
||||
"language.ar": "العربية",
|
||||
"language.ar_001": "العربية (العالم)",
|
||||
"language.ar_AE": "العربية (الإمارات العربية المتحدة)",
|
||||
"language.ar_BH": "العربية (البحرين)",
|
||||
"language.ar_DZ": "العربية (الجزائر)",
|
||||
"language.ar_EG": "العربية (مصر)",
|
||||
"language.ar_IQ": "العربية (العراق)",
|
||||
"language.ar_JO": "العربية (الأردن)",
|
||||
"language.ar_KW": "العربية (الكويت)",
|
||||
"language.ar_LB": "العربية (لبنان)",
|
||||
"language.ar_LY": "العربية (ليبيا)",
|
||||
"language.ar_MA": "العربية (المغرب)",
|
||||
"language.ar_OM": "العربية (عُمان)",
|
||||
"language.ar_QA": "العربية (قطر)",
|
||||
"language.ar_SA": "العربية (المملكة العربية السعودية)",
|
||||
"language.ar_SD": "العربية (السودان)",
|
||||
"language.ar_SY": "العربية (سوريا)",
|
||||
"language.ar_TN": "العربية (تونس)",
|
||||
"language.ar_YE": "العربية (اليمن)",
|
||||
"language.as": "অসমীয়া",
|
||||
"language.as_IN": "অসমীয়া (ভাৰত)",
|
||||
"language.asa": "Kipare",
|
||||
"language.asa_TZ": "Kipare (Tadhania)",
|
||||
"language.az": "azərbaycanca",
|
||||
"language.az_Cyrl": "Азәрбајҹан (kiril)",
|
||||
"language.az_Cyrl_AZ": "Азәрбајҹан (kiril, Азәрбајҹан)",
|
||||
"language.az_Latn": "azərbaycanca (latın)",
|
||||
"language.az_Latn_AZ": "azərbaycanca (latın, Azərbaycan)",
|
||||
"language.bas": "Ɓàsàa",
|
||||
"language.bas_CM": "Ɓàsàa (Kàmɛ̀rûn)",
|
||||
"language.be": "беларуская",
|
||||
"language.be_BY": "беларуская (Беларусь)",
|
||||
"language.bem": "Ichibemba",
|
||||
"language.bem_ZM": "Ichibemba (Zambia)",
|
||||
"language.bez": "Hibena",
|
||||
"language.bez_TZ": "Hibena (Hutanzania)",
|
||||
"language.bg": "български",
|
||||
"language.bg_BG": "български (България)",
|
||||
"language.bm": "bamanakan",
|
||||
"language.bm_ML": "bamanakan (Mali)",
|
||||
"language.bn": "বাংলা",
|
||||
"language.bn_BD": "বাংলা (বাংলাদেশ)",
|
||||
"language.bn_IN": "বাংলা (ভারত)",
|
||||
"language.bo": "པོད་སྐད་",
|
||||
"language.bo_CN": "པོད་སྐད་ (རྒྱ་ནག)",
|
||||
"language.bo_IN": "པོད་སྐད་ (རྒྱ་གར་)",
|
||||
"language.br": "brezhoneg",
|
||||
"language.br_FR": "brezhoneg (Frañs)",
|
||||
"language.brx": "बड़ो",
|
||||
"language.brx_IN": "बड़ो (भारत)",
|
||||
"language.bs": "bosanski",
|
||||
"language.bs_BA": "bosanski (Bosna i Hercegovina)",
|
||||
"language.ca": "català",
|
||||
"language.ca_ES": "català (Espanya)",
|
||||
"language.cgg": "Rukiga",
|
||||
"language.cgg_UG": "Rukiga (Uganda)",
|
||||
"language.chr": "ᏣᎳᎩ",
|
||||
"language.chr_US": "ᏣᎳᎩ (ᎠᎹᏰᏟ)",
|
||||
"language.cs": "čeština",
|
||||
"language.cs_CZ": "čeština (Česká republika)",
|
||||
"language.cy": "Cymraeg",
|
||||
"language.cy_GB": "Cymraeg (Prydain Fawr)",
|
||||
"language.da": "dansk",
|
||||
"language.da_DK": "dansk (Danmark)",
|
||||
"language.dav": "Kitaita",
|
||||
"language.dav_KE": "Kitaita (Kenya)",
|
||||
"language.de": "Deutsch",
|
||||
"language.de_AT": "Deutsch (Österreich)",
|
||||
"language.de_BE": "Deutsch (Belgien)",
|
||||
"language.de_CH": "Deutsch (Schweiz)",
|
||||
"language.de_DE": "Deutsch (Deutschland)",
|
||||
"language.de_LI": "Deutsch (Liechtenstein)",
|
||||
"language.de_LU": "Deutsch (Luxemburg)",
|
||||
"language.dje": "Zarmaciine",
|
||||
"language.dje_NE": "Zarmaciine (Nižer)",
|
||||
"language.dua": "duálá",
|
||||
"language.dua_CM": "duálá (Cameroun)",
|
||||
"language.dyo": "joola",
|
||||
"language.dyo_SN": "joola (Senegal)",
|
||||
"language.ebu": "Kĩembu",
|
||||
"language.ebu_KE": "Kĩembu (Kenya)",
|
||||
"language.ee": "eʋegbe",
|
||||
"language.ee_GH": "eʋegbe (Ghana nutome)",
|
||||
"language.ee_TG": "eʋegbe (Togo nutome)",
|
||||
"language.el": "Ελληνικά",
|
||||
"language.el_CY": "Ελληνικά (Κύπρος)",
|
||||
"language.el_GR": "Ελληνικά (Ελλάδα)",
|
||||
"language.en": "English",
|
||||
"language.en_AS": "English (American Samoa)",
|
||||
"language.en_AU": "English (Australia)",
|
||||
"language.en_BB": "English (Barbados)",
|
||||
"language.en_BE": "English (Belgium)",
|
||||
"language.en_BM": "English (Bermuda)",
|
||||
"language.en_BW": "English (Botswana)",
|
||||
"language.en_BZ": "English (Belize)",
|
||||
"language.en_CA": "English (Canada)",
|
||||
"language.en_GB": "English (United Kingdom)",
|
||||
"language.en_GU": "English (Guam)",
|
||||
"language.en_GY": "English (Guyana)",
|
||||
"language.en_HK": "English (Hong Kong SAR China)",
|
||||
"language.en_IE": "English (Ireland)",
|
||||
"language.en_IN": "English (India)",
|
||||
"language.en_JM": "English (Jamaica)",
|
||||
"language.en_MH": "English (Marshall Islands)",
|
||||
"language.en_MP": "English (Northern Mariana Islands)",
|
||||
"language.en_MT": "English (Malta)",
|
||||
"language.en_MU": "English (Mauritius)",
|
||||
"language.en_NA": "English (Namibia)",
|
||||
"language.en_NZ": "English (New Zealand)",
|
||||
"language.en_PH": "English (Philippines)",
|
||||
"language.en_PK": "English (Pakistan)",
|
||||
"language.en_SG": "English (Singapore)",
|
||||
"language.en_TT": "English (Trinidad and Tobago)",
|
||||
"language.en_UM": "English (U.S. Minor Outlying Islands)",
|
||||
"language.en_US": "English (United States)",
|
||||
"language.en_US_POSIX": "English (United States, Computer)",
|
||||
"language.en_VI": "English (U.S. Virgin Islands)",
|
||||
"language.en_ZA": "English (South Africa)",
|
||||
"language.en_ZW": "English (Zimbabwe)",
|
||||
"language.eo": "esperanto",
|
||||
"language.es": "español",
|
||||
"language.es_419": "español (Latinoamérica)",
|
||||
"language.es_AR": "español (Argentina)",
|
||||
"language.es_BO": "español (Bolivia)",
|
||||
"language.es_CL": "español (Chile)",
|
||||
"language.es_CO": "español (Colombia)",
|
||||
"language.es_CR": "español (Costa Rica)",
|
||||
"language.es_DO": "español (República Dominicana)",
|
||||
"language.es_EC": "español (Ecuador)",
|
||||
"language.es_ES": "español (España)",
|
||||
"language.es_GQ": "español (Guinea Ecuatorial)",
|
||||
"language.es_GT": "español (Guatemala)",
|
||||
"language.es_HN": "español (Honduras)",
|
||||
"language.es_MX": "español (México)",
|
||||
"language.es_NI": "español (Nicaragua)",
|
||||
"language.es_PA": "español (Panamá)",
|
||||
"language.es_PE": "español (Perú)",
|
||||
"language.es_PR": "español (Puerto Rico)",
|
||||
"language.es_PY": "español (Paraguay)",
|
||||
"language.es_SV": "español (El Salvador)",
|
||||
"language.es_US": "español (Estados Unidos)",
|
||||
"language.es_UY": "español (Uruguay)",
|
||||
"language.es_VE": "español (Venezuela)",
|
||||
"language.et": "eesti",
|
||||
"language.et_EE": "eesti (Eesti)",
|
||||
"language.eu": "euskara",
|
||||
"language.eu_ES": "euskara (Espainia)",
|
||||
"language.ewo": "ewondo",
|
||||
"language.ewo_CM": "ewondo (Kamǝrún)",
|
||||
"language.fa": "فارسی",
|
||||
"language.fa_AF": "دری (افغانستان)",
|
||||
"language.fa_IR": "فارسی (ایران)",
|
||||
"language.ff": "Pulaar",
|
||||
"language.ff_SN": "Pulaar (Senegaal)",
|
||||
"language.fi": "suomi",
|
||||
"language.fi_FI": "suomi (Suomi)",
|
||||
"language.fil": "Filipino",
|
||||
"language.fil_PH": "Filipino (Pilipinas)",
|
||||
"language.fo": "føroyskt",
|
||||
"language.fo_FO": "føroyskt (Føroyar)",
|
||||
"language.fr": "français",
|
||||
"language.fr_BE": "français (Belgique)",
|
||||
"language.fr_BF": "français (Burkina Faso)",
|
||||
"language.fr_BI": "français (Burundi)",
|
||||
"language.fr_BJ": "français (Bénin)",
|
||||
"language.fr_BL": "français (Saint-Barthélémy)",
|
||||
"language.fr_CA": "français (Canada)",
|
||||
"language.fr_CD": "français (République démocratique du Congo)",
|
||||
"language.fr_CF": "français (République centrafricaine)",
|
||||
"language.fr_CG": "français (Congo-Brazzaville)",
|
||||
"language.fr_CH": "français (Suisse)",
|
||||
"language.fr_CI": "français (Côte d’Ivoire)",
|
||||
"language.fr_CM": "français (Cameroun)",
|
||||
"language.fr_DJ": "français (Djibouti)",
|
||||
"language.fr_FR": "français (France)",
|
||||
"language.fr_GA": "français (Gabon)",
|
||||
"language.fr_GF": "français (Guyane française)",
|
||||
"language.fr_GN": "français (Guinée)",
|
||||
"language.fr_GP": "français (Guadeloupe)",
|
||||
"language.fr_GQ": "français (Guinée équatoriale)",
|
||||
"language.fr_KM": "français (Comores)",
|
||||
"language.fr_LU": "français (Luxembourg)",
|
||||
"language.fr_MC": "français (Monaco)",
|
||||
"language.fr_MF": "français (Saint-Martin)",
|
||||
"language.fr_MG": "français (Madagascar)",
|
||||
"language.fr_ML": "français (Mali)",
|
||||
"language.fr_MQ": "français (Martinique)",
|
||||
"language.fr_NE": "français (Niger)",
|
||||
"language.fr_RE": "français (Réunion)",
|
||||
"language.fr_RW": "français (Rwanda)",
|
||||
"language.fr_SN": "français (Sénégal)",
|
||||
"language.fr_TD": "français (Tchad)",
|
||||
"language.fr_TG": "français (Togo)",
|
||||
"language.fr_YT": "français (Mayotte)",
|
||||
"language.ga": "Gaeilge",
|
||||
"language.ga_IE": "Gaeilge (Éire)",
|
||||
"language.gl": "galego",
|
||||
"language.gl_ES": "galego (España)",
|
||||
"language.gsw": "Schwiizertüütsch",
|
||||
"language.gsw_CH": "Schwiizertüütsch (Schwiiz)",
|
||||
"language.gu": "ગુજરાતી",
|
||||
"language.gu_IN": "ગુજરાતી (ભારત)",
|
||||
"language.guz": "Ekegusii",
|
||||
"language.guz_KE": "Ekegusii (Kenya)",
|
||||
"language.gv": "Gaelg",
|
||||
"language.gv_GB": "Gaelg (Rywvaneth Unys)",
|
||||
"language.ha": "Hausa",
|
||||
"language.ha_Latn": "Hausa (Latn)",
|
||||
"language.ha_Latn_GH": "Hausa (Latn, Gana)",
|
||||
"language.ha_Latn_NE": "Hausa (Latn, Nijar)",
|
||||
"language.ha_Latn_NG": "Hausa (Latn, Najeriya)",
|
||||
"language.haw": "ʻŌlelo Hawaiʻi",
|
||||
"language.haw_US": "ʻŌlelo Hawaiʻi (ʻAmelika Hui Pū ʻIa)",
|
||||
"language.he": "עברית",
|
||||
"language.he_IL": "עברית (ישראל)",
|
||||
"language.hi": "हिन्दी",
|
||||
"language.hi_IN": "हिन्दी (भारत)",
|
||||
"language.hr": "hrvatski",
|
||||
"language.hr_HR": "hrvatski (Hrvatska)",
|
||||
"language.hu": "magyar",
|
||||
"language.hu_HU": "magyar (Magyarország)",
|
||||
"language.hy": "Հայերէն",
|
||||
"language.hy_AM": "Հայերէն (Հայաստանի Հանրապետութիւն)",
|
||||
"language.id": "Bahasa Indonesia",
|
||||
"language.id_ID": "Bahasa Indonesia (Indonesia)",
|
||||
"language.ig": "Igbo",
|
||||
"language.ig_NG": "Igbo (Nigeria)",
|
||||
"language.ii": "ꆈꌠꉙ",
|
||||
"language.ii_CN": "ꆈꌠꉙ (ꍏꇩ)",
|
||||
"language.is": "íslenska",
|
||||
"language.is_IS": "íslenska (Ísland)",
|
||||
"language.it": "italiano",
|
||||
"language.it_CH": "italiano (Svizzera)",
|
||||
"language.it_IT": "italiano (Italia)",
|
||||
"language.ja": "日本語",
|
||||
"language.ja_JP": "日本語(日本)",
|
||||
"language.jmc": "Kimachame",
|
||||
"language.jmc_TZ": "Kimachame (Tanzania)",
|
||||
"language.ka": "ქართული",
|
||||
"language.ka_GE": "ქართული (საქართველო)",
|
||||
"language.kab": "Taqbaylit",
|
||||
"language.kab_DZ": "Taqbaylit (Lezzayer)",
|
||||
"language.kam": "Kikamba",
|
||||
"language.kam_KE": "Kikamba (Kenya)",
|
||||
"language.kde": "Chimakonde",
|
||||
"language.kde_TZ": "Chimakonde (Tanzania)",
|
||||
"language.kea": "kabuverdianu",
|
||||
"language.kea_CV": "kabuverdianu (Kabu Verdi)",
|
||||
"language.khq": "Koyra ciini",
|
||||
"language.khq_ML": "Koyra ciini (Maali)",
|
||||
"language.ki": "Gikuyu",
|
||||
"language.ki_KE": "Gikuyu (Kenya)",
|
||||
"language.kk": "қазақ тілі",
|
||||
"language.kk_Cyrl": "қазақ тілі (кириллица)",
|
||||
"language.kk_Cyrl_KZ": "қазақ тілі (кириллица, Қазақстан)",
|
||||
"language.kl": "kalaallisut",
|
||||
"language.kl_GL": "kalaallisut (Kalaallit Nunaat)",
|
||||
"language.kln": "Kalenjin",
|
||||
"language.kln_KE": "Kalenjin (Emetab Kenya)",
|
||||
"language.km": "ភាសាខ្មែរ",
|
||||
"language.km_KH": "ភាសាខ្មែរ (កម្ពុជា)",
|
||||
"language.kn": "ಕನ್ನಡ",
|
||||
"language.kn_IN": "ಕನ್ನಡ (ಭಾರತ)",
|
||||
"language.ko": "한국어",
|
||||
"language.ko_KR": "한국어(대한민국)",
|
||||
"language.kok": "कोंकणी",
|
||||
"language.kok_IN": "कोंकणी (भारत)",
|
||||
"language.ksb": "Kishambaa",
|
||||
"language.ksb_TZ": "Kishambaa (Tanzania)",
|
||||
"language.ksf": "rikpa",
|
||||
"language.ksf_CM": "rikpa (kamɛrún)",
|
||||
"language.kw": "kernewek",
|
||||
"language.kw_GB": "kernewek (Rywvaneth Unys)",
|
||||
"language.lag": "Kɨlaangi",
|
||||
"language.lag_TZ": "Kɨlaangi (Taansanía)",
|
||||
"language.lg": "Luganda",
|
||||
"language.lg_UG": "Luganda (Yuganda)",
|
||||
"language.ln": "lingála",
|
||||
"language.ln_CD": "lingála (Repibiki demokratiki ya Kongó)",
|
||||
"language.ln_CG": "lingála (Kongo)",
|
||||
"language.lt": "lietuvių",
|
||||
"language.lt_LT": "lietuvių (Lietuva)",
|
||||
"language.lu": "Tshiluba",
|
||||
"language.lu_CD": "Tshiluba (Ditunga wa Kongu)",
|
||||
"language.luo": "Dholuo",
|
||||
"language.luo_KE": "Dholuo (Kenya)",
|
||||
"language.luy": "Luluhia",
|
||||
"language.luy_KE": "Luluhia (Kenya)",
|
||||
"language.lv": "latviešu",
|
||||
"language.lv_LV": "latviešu (Latvija)",
|
||||
"language.mas": "Maa",
|
||||
"language.mas_KE": "Maa (Kenya)",
|
||||
"language.mas_TZ": "Maa (Tansania)",
|
||||
"language.mer": "Kĩmĩrũ",
|
||||
"language.mer_KE": "Kĩmĩrũ (Kenya)",
|
||||
"language.mfe": "kreol morisien",
|
||||
"language.mfe_MU": "kreol morisien (Moris)",
|
||||
"language.mg": "Malagasy",
|
||||
"language.mg_MG": "Malagasy (Madagasikara)",
|
||||
"language.mgh": "Makua",
|
||||
"language.mgh_MZ": "Makua (Umozambiki)",
|
||||
"language.mk": "македонски",
|
||||
"language.mk_MK": "македонски (Македонија)",
|
||||
"language.ml": "മലയാളം",
|
||||
"language.ml_IN": "മലയാളം (ഇന്ത്യ)",
|
||||
"language.mr": "मराठी",
|
||||
"language.mr_IN": "मराठी (भारत)",
|
||||
"language.ms": "Bahasa Melayu",
|
||||
"language.ms_BN": "Bahasa Melayu (Brunei)",
|
||||
"language.ms_MY": "Bahasa Melayu (Malaysia)",
|
||||
"language.mt": "Malti",
|
||||
"language.mt_MT": "Malti (Malta)",
|
||||
"language.mua": "MUNDAŊ",
|
||||
"language.mua_CM": "MUNDAŊ (kameruŋ)",
|
||||
"language.my": "ဗမာ",
|
||||
"language.my_MM": "ဗမာ (မြန်မာ)",
|
||||
"language.naq": "Khoekhoegowab",
|
||||
"language.naq_NA": "Khoekhoegowab (Namibiab)",
|
||||
"language.nb": "norsk bokmål",
|
||||
"language.nb_NO": "norsk bokmål (Norge)",
|
||||
"language.nd": "isiNdebele",
|
||||
"language.nd_ZW": "isiNdebele (Zimbabwe)",
|
||||
"language.ne": "नेपाली",
|
||||
"language.ne_IN": "नेपाली (भारत)",
|
||||
"language.ne_NP": "नेपाली (नेपाल)",
|
||||
"language.nl": "Nederlands",
|
||||
"language.nl_AW": "Nederlands (Aruba)",
|
||||
"language.nl_BE": "Nederlands (België)",
|
||||
"language.nl_CW": "Nederlands (Curaçao)",
|
||||
"language.nl_NL": "Nederlands (Nederland)",
|
||||
"language.nl_SX": "Nederlands (Sint Maarten)",
|
||||
"language.nmg": "nmg",
|
||||
"language.nmg_CM": "nmg (Kamerun)",
|
||||
"language.nn": "nynorsk",
|
||||
"language.nn_NO": "nynorsk (Noreg)",
|
||||
"language.nus": "Thok Nath",
|
||||
"language.nus_SD": "Thok Nath (Sudan)",
|
||||
"language.nyn": "Runyankore",
|
||||
"language.nyn_UG": "Runyankore (Uganda)",
|
||||
"language.om": "Oromoo",
|
||||
"language.om_ET": "Oromoo (Itoophiyaa)",
|
||||
"language.om_KE": "Oromoo (Keeniyaa)",
|
||||
"language.or": "ଓଡ଼ିଆ",
|
||||
"language.or_IN": "ଓଡ଼ିଆ (ଭାରତ)",
|
||||
"language.pa": "ਪੰਜਾਬੀ",
|
||||
"language.pa_Arab": "پنجاب (العربية)",
|
||||
"language.pa_Arab_PK": "پنجاب (العربية, پکستان)",
|
||||
"language.pa_Guru": "ਪੰਜਾਬੀ (Guru)",
|
||||
"language.pa_Guru_IN": "ਪੰਜਾਬੀ (Guru, ਭਾਰਤ)",
|
||||
"language.pl": "polski",
|
||||
"language.pl_PL": "polski (Polska)",
|
||||
"language.ps": "پښتو",
|
||||
"language.ps_AF": "پښتو (افغانستان)",
|
||||
"language.pt": "português",
|
||||
"language.pt_AO": "português (Angola)",
|
||||
"language.pt_BR": "português (Brasil)",
|
||||
"language.pt_GW": "português (Guiné Bissau)",
|
||||
"language.pt_MZ": "português (Moçambique)",
|
||||
"language.pt_PT": "português (Portugal)",
|
||||
"language.pt_ST": "português (São Tomé e Príncipe)",
|
||||
"language.rm": "rumantsch",
|
||||
"language.rm_CH": "rumantsch (Svizra)",
|
||||
"language.rn": "Ikirundi",
|
||||
"language.rn_BI": "Ikirundi (Uburundi)",
|
||||
"language.ro": "română",
|
||||
"language.ro_MD": "română (Republica Moldova)",
|
||||
"language.ro_RO": "română (România)",
|
||||
"language.rof": "Kihorombo",
|
||||
"language.rof_TZ": "Kihorombo (Tanzania)",
|
||||
"language.ru": "русский",
|
||||
"language.ru_MD": "русский (Молдова)",
|
||||
"language.ru_RU": "русский (Россия)",
|
||||
"language.ru_UA": "русский (Украина)",
|
||||
"language.rw": "Kinyarwanda",
|
||||
"language.rw_RW": "Kinyarwanda (Rwanda)",
|
||||
"language.rwk": "Kiruwa",
|
||||
"language.rwk_TZ": "Kiruwa (Tanzania)",
|
||||
"language.saq": "Kisampur",
|
||||
"language.saq_KE": "Kisampur (Kenya)",
|
||||
"language.sbp": "Ishisangu",
|
||||
"language.sbp_TZ": "Ishisangu (Tansaniya)",
|
||||
"language.seh": "sena",
|
||||
"language.seh_MZ": "sena (Moçambique)",
|
||||
"language.ses": "Koyraboro senni",
|
||||
"language.ses_ML": "Koyraboro senni (Maali)",
|
||||
"language.sg": "Sängö",
|
||||
"language.sg_CF": "Sängö (Ködörösêse tî Bêafrîka)",
|
||||
"language.shi": "tamazight",
|
||||
"language.shi_Latn": "tamazight (Latn)",
|
||||
"language.shi_Latn_MA": "tamazight (Latn, lmɣrib)",
|
||||
"language.shi_Tfng": "ⵜⴰⵎⴰⵣⵉⵖⵜ (Tfng)",
|
||||
"language.shi_Tfng_MA": "ⵜⴰⵎⴰⵣⵉⵖⵜ (Tfng, ⵍⵎⵖⵔⵉⴱ)",
|
||||
"language.si": "සිංහල",
|
||||
"language.si_LK": "සිංහල (ශ්රී ලංකාව)",
|
||||
"language.sk": "slovenčina",
|
||||
"language.sk_SK": "slovenčina (Slovenská republika)",
|
||||
"language.sl": "slovenščina",
|
||||
"language.sl_SI": "slovenščina (Slovenija)",
|
||||
"language.sn": "chiShona",
|
||||
"language.sn_ZW": "chiShona (Zimbabwe)",
|
||||
"language.so": "Soomaali",
|
||||
"language.so_DJ": "Soomaali (Jabuuti)",
|
||||
"language.so_ET": "Soomaali (Itoobiya)",
|
||||
"language.so_KE": "Soomaali (Kiiniya)",
|
||||
"language.so_SO": "Soomaali (Soomaaliya)",
|
||||
"language.sq": "shqip",
|
||||
"language.sq_AL": "shqip (Shqipëria)",
|
||||
"language.sr": "Српски",
|
||||
"language.sr_Cyrl": "Српски (Ћирилица)",
|
||||
"language.sr_Cyrl_BA": "Српски (Ћирилица, Босна и Херцеговина)",
|
||||
"language.sr_Cyrl_ME": "Српски (Ћирилица, Црна Гора)",
|
||||
"language.sr_Cyrl_RS": "Српски (Ћирилица, Србија)",
|
||||
"language.sr_Latn": "Srpski (Latinica)",
|
||||
"language.sr_Latn_BA": "Srpski (Latinica, Bosna i Hercegovina)",
|
||||
"language.sr_Latn_ME": "Srpski (Latinica, Crna Gora)",
|
||||
"language.sr_Latn_RS": "Srpski (Latinica, Srbija)",
|
||||
"language.sv": "svenska",
|
||||
"language.sv_FI": "svenska (Finland)",
|
||||
"language.sv_SE": "svenska (Sverige)",
|
||||
"language.sw": "Kiswahili",
|
||||
"language.sw_KE": "Kiswahili (Kenya)",
|
||||
"language.sw_TZ": "Kiswahili (Tanzania)",
|
||||
"language.swc": "Kiswahili ya Kongo",
|
||||
"language.swc_CD": "Kiswahili ya Kongo (Jamhuri ya Kidemokrasia ya Kongo)",
|
||||
"language.ta": "தமிழ்",
|
||||
"language.ta_IN": "தமிழ் (இந்தியா)",
|
||||
"language.ta_LK": "தமிழ் (இலங்கை)",
|
||||
"language.te": "తెలుగు",
|
||||
"language.te_IN": "తెలుగు (భారత దేశం)",
|
||||
"language.teo": "Kiteso",
|
||||
"language.teo_KE": "Kiteso (Kenia)",
|
||||
"language.teo_UG": "Kiteso (Uganda)",
|
||||
"language.th": "ไทย",
|
||||
"language.th_TH": "ไทย (ไทย)",
|
||||
"language.ti": "ትግርኛ",
|
||||
"language.ti_ER": "ትግርኛ (ER)",
|
||||
"language.ti_ET": "ትግርኛ (ET)",
|
||||
"language.to": "lea fakatonga",
|
||||
"language.to_TO": "lea fakatonga (Tonga)",
|
||||
"language.tr": "Türkçe",
|
||||
"language.tr_TR": "Türkçe (Türkiye)",
|
||||
"language.twq": "Tasawaq senni",
|
||||
"language.twq_NE": "Tasawaq senni (Nižer)",
|
||||
"language.tzm": "Tamaziɣt",
|
||||
"language.tzm_Latn": "Tamaziɣt (Latn)",
|
||||
"language.tzm_Latn_MA": "Tamaziɣt (Latn, Meṛṛuk)",
|
||||
"language.uk": "українська",
|
||||
"language.uk_UA": "українська (Україна)",
|
||||
"language.ur": "اردو",
|
||||
"language.ur_IN": "اردو (بھارت)",
|
||||
"language.ur_PK": "اردو (پاکستان)",
|
||||
"language.uz": "Ўзбек",
|
||||
"language.uz_Arab": "اۉزبېک (Arab)",
|
||||
"language.uz_Arab_AF": "اۉزبېک (Arab, افغانستان)",
|
||||
"language.uz_Cyrl": "Ўзбек (Cyrl)",
|
||||
"language.uz_Cyrl_UZ": "Ўзбек (Cyrl, Ўзбекистон)",
|
||||
"language.uz_Latn": "oʼzbekcha (Lotin)",
|
||||
"language.uz_Latn_UZ": "oʼzbekcha (Lotin, Oʼzbekiston)",
|
||||
"language.vai": "ꕙꔤ",
|
||||
"language.vai_Latn": "Vai (Latn)",
|
||||
"language.vai_Latn_LR": "Vai (Latn, Laibhiya)",
|
||||
"language.vai_Vaii": "ꕙꔤ (Vaii)",
|
||||
"language.vai_Vaii_LR": "ꕙꔤ (Vaii, ꕞꔤꔫꕩ)",
|
||||
"language.vi": "Tiếng Việt",
|
||||
"language.vi_VN": "Tiếng Việt (Việt Nam)",
|
||||
"language.vun": "Kyivunjo",
|
||||
"language.vun_TZ": "Kyivunjo (Tanzania)",
|
||||
"language.xog": "Olusoga",
|
||||
"language.xog_UG": "Olusoga (Yuganda)",
|
||||
"language.yav": "nuasue",
|
||||
"language.yav_CM": "nuasue (Kemelún)",
|
||||
"language.yo": "Èdè Yorùbá",
|
||||
"language.yo_NG": "Èdè Yorùbá (Orílẹ́ède Nàìjíríà)",
|
||||
"language.zh": "中文",
|
||||
"language.zh_Hans": "中文(简体中文)",
|
||||
"language.zh_Hans_CN": "中文(简体中文、中国)",
|
||||
"language.zh_Hans_HK": "中文(简体中文、中国香港特别行政区)",
|
||||
"language.zh_Hans_MO": "中文(简体中文、中国澳门特别行政区)",
|
||||
"language.zh_Hans_SG": "中文(简体中文、新加坡)",
|
||||
"language.zh_Hant": "中文(繁體中文)",
|
||||
"language.zh_Hant_HK": "中文(繁體中文,中華人民共和國香港特別行政區)",
|
||||
"language.zh_Hant_MO": "中文(繁體中文,中華人民共和國澳門特別行政區)",
|
||||
"language.zh_Hant_TW": "中文(繁體中文,台灣)",
|
||||
"language.zu": "isiZulu",
|
||||
"language.zu_ZA": "isiZulu (iNingizimu Afrika)",
|
||||
|
||||
"pageNotFound": "Pagina niet gevonden"
|
||||
}
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-plugin-settings-manager",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "Strapi plugin to manage settings.",
|
||||
"strapi": {
|
||||
"name": "Settings Manager",
|
||||
@ -25,7 +25,7 @@
|
||||
"devDependencies": {
|
||||
"flag-icon-css": "^2.8.0",
|
||||
"react-select": "^1.0.0-rc.5",
|
||||
"strapi-helper-plugin": "3.0.0-alpha.13.0.1"
|
||||
"strapi-helper-plugin": "3.0.0-alpha.13.1"
|
||||
},
|
||||
"author": {
|
||||
"name": "Strapi team",
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
const _ = require('lodash');
|
||||
const exec = require('child_process').execSync;
|
||||
const exec = require('child_process').spawnSync;
|
||||
|
||||
module.exports = {
|
||||
menu: {
|
||||
@ -901,12 +901,12 @@ module.exports = {
|
||||
|
||||
if (connector && !installedConnector) {
|
||||
strapi.log.info(`Installing ${connector} dependency ...`);
|
||||
exec(`npm install ${connector}@alpha`);
|
||||
exec('npm', ['install', `${connector}@alpha`]);
|
||||
}
|
||||
|
||||
if (client && !installedClient) {
|
||||
strapi.log.info(`Installing ${client} dependency ...`);
|
||||
exec(`npm install ${client}`);
|
||||
exec('npm', ['install', client]);
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
@ -29,6 +29,7 @@
|
||||
"PluginInputFile.link": "recherchez",
|
||||
"PluginInputFile.loading": "Vos fichiers sont en train d'être téléchargés...",
|
||||
|
||||
"notification.config.success": "Les paramètres ont été mis à jour.",
|
||||
"notification.delete.success": "Le fichier a bien été supprimé",
|
||||
"notification.dropFile.success": "Votre fichier a été téléchargé",
|
||||
"notification.dropFiles.success": "{number} fichiers ont été téléchargées"
|
||||
|
||||
36
packages/strapi-plugin-upload/admin/src/translations/nl.json
Normal file
36
packages/strapi-plugin-upload/admin/src/translations/nl.json
Normal file
@ -0,0 +1,36 @@
|
||||
{
|
||||
"ConfigPage.title": "Upload - Instellingen",
|
||||
"ConfigPage.description": "Configureer de upload extensie",
|
||||
|
||||
"EditForm.Input.number.label": "Maximale toegestane grootte (in MB)",
|
||||
"EditForm.Input.select.label": "Leveranciers",
|
||||
"EditForm.Input.select.inputDescription": "Bestanden kunnen of geüpload worden op jouw server of bij een externe leverancier",
|
||||
"EditForm.Input.toggle.label": "Bestand upload inschakelen",
|
||||
|
||||
"EmptyLi.message": "Er zijn geen geüploade bestanden",
|
||||
|
||||
"EntriesNumber.number": "{number} bestand gevonden",
|
||||
"EntriesNumber.number.plural": "{number} bestanden gevonden",
|
||||
|
||||
"HomePage.title": "Upload",
|
||||
"HomePage.description": "Bekijk alle geüploade bestanden",
|
||||
"HomePage.InputSearch.placeholder": "Naar een bestand zoeken...",
|
||||
|
||||
"Li.linkCopied": "Link gekopieerd naar klembord",
|
||||
|
||||
"ListHeader.type": "Type",
|
||||
"ListHeader.hash": "Hash",
|
||||
"ListHeader.name": "Naam",
|
||||
"ListHeader.updated": "Geüpdatet",
|
||||
"ListHeader.size": "Grootte",
|
||||
"ListHeader.related": "Gerelateerd aan",
|
||||
|
||||
"PluginInputFile.text": "Sleep bestanden in dit gebied of {link} van een bestand om te uploaden",
|
||||
"PluginInputFile.link": "doorbladeren",
|
||||
"PluginInputFile.loading": "Je bestanden worden geüpload...",
|
||||
|
||||
"notification.config.success": "De instellingen zijn geüpdatet",
|
||||
"notification.delete.success": "Het bestand is verwijderd",
|
||||
"notification.dropFile.success": "Je bestand is geüpload",
|
||||
"notification.dropFiles.success": "{number} bestanden zijn geüpload"
|
||||
}
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-plugin-upload",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "This is the description of the plugin.",
|
||||
"strapi": {
|
||||
"name": "Files Upload",
|
||||
@ -23,12 +23,12 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"react-copy-to-clipboard": "^5.0.1",
|
||||
"strapi-upload-local": "3.0.0-alpha.13.0.1",
|
||||
"strapi-upload-local": "3.0.0-alpha.13.1",
|
||||
"stream-to-array": "^2.3.0",
|
||||
"uuid": "^3.2.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"strapi-helper-plugin": "3.0.0-alpha.13.0.1"
|
||||
"strapi-helper-plugin": "3.0.0-alpha.13.1"
|
||||
},
|
||||
"author": {
|
||||
"name": "A Strapi developer",
|
||||
|
||||
@ -42,7 +42,7 @@ class EditForm extends React.Component { // eslint-disable-line react/prefer-sta
|
||||
inputDescription={{ id: 'users-permissions.EditForm.inputSelect.description.role' }}
|
||||
inputClassName={styles.inputStyle}
|
||||
label={{ id: 'users-permissions.EditForm.inputSelect.label.role' }}
|
||||
name="settings.default_role"
|
||||
name="advanced.settings.default_role"
|
||||
onChange={this.props.onChange}
|
||||
selectOptions={this.generateSelectOptions()}
|
||||
type="select"
|
||||
@ -54,7 +54,7 @@ class EditForm extends React.Component { // eslint-disable-line react/prefer-sta
|
||||
<Input
|
||||
label={{ id: 'users-permissions.EditForm.inputToggle.label.email' }}
|
||||
inputDescription={{ id: 'users-permissions.EditForm.inputToggle.description.email' }}
|
||||
name="settings.unique_email"
|
||||
name="advanced.settings.unique_email"
|
||||
onChange={this.props.onChange}
|
||||
type="toggle"
|
||||
value={get(this.props.values.settings, 'unique_email')}
|
||||
@ -91,7 +91,7 @@ class EditForm extends React.Component { // eslint-disable-line react/prefer-sta
|
||||
<Input
|
||||
label={{ id: 'users-permissions.EditForm.inputToggle.label.sign-up' }}
|
||||
inputDescription={{ id: 'users-permissions.EditForm.inputToggle.description.sign-up' }}
|
||||
name="settings.allow_register"
|
||||
name="advanced.settings.allow_register"
|
||||
onChange={this.props.onChange}
|
||||
type="toggle"
|
||||
value={get(this.props.values.settings, 'allow_register')}
|
||||
|
||||
@ -43,12 +43,16 @@ class PopUpForm extends React.Component { // eslint-disable-line react/prefer-st
|
||||
|
||||
getRedirectURIProviderConf = () => { // NOTE: Still testings providers so the switch statement is likely to change
|
||||
switch (this.props.dataToEdit) {
|
||||
case 'discord':
|
||||
return `${strapi.backendURL}/connect/discord/callback`;
|
||||
case 'facebook':
|
||||
return `${strapi.backendURL}/connect/facebook/callback`;
|
||||
case 'google':
|
||||
return `${strapi.backendURL}/connect/google/callback`;
|
||||
case 'github':
|
||||
return get(this.props.values, 'redirect_uri', '');
|
||||
case 'microsoft':
|
||||
return `${strapi.backendURL}/connect/microsoft/callback`;
|
||||
default: {
|
||||
const value = get(this.props.values, 'callback', '');
|
||||
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
import { LOCATION_CHANGE } from 'react-router-redux';
|
||||
import { findIndex } from 'lodash';
|
||||
import { findIndex, get } from 'lodash';
|
||||
import { takeLatest, put, fork, take, cancel, select, call } from 'redux-saga/effects';
|
||||
|
||||
import request from 'utils/request';
|
||||
@ -64,7 +64,7 @@ export function* dataFetch(action) {
|
||||
export function* submitData(action) {
|
||||
try {
|
||||
const body = yield select(makeSelectModifiedData());
|
||||
const opts = { method: 'PUT', body: (action.endPoint === 'advanced') ? body.settings : body };
|
||||
const opts = { method: 'PUT', body: (action.endPoint === 'advanced') ? get(body, ['advanced', 'settings'], {}) : body };
|
||||
|
||||
yield call(request, `/users-permissions/${action.endPoint}`, opts);
|
||||
yield put(submitSucceeded());
|
||||
|
||||
@ -45,6 +45,7 @@
|
||||
"Auth.form.error.params.provide": "Incorrect params provided.",
|
||||
"Auth.form.error.username.taken": "Username is already taken",
|
||||
"Auth.form.error.email.taken": "Email is already taken",
|
||||
"Auth.form.error.ratelimit": "Too many attempts, please try again in a minute.",
|
||||
|
||||
"Auth.link.forgot-password": "Forgot your password?",
|
||||
"Auth.link.ready": "Ready to sign in?",
|
||||
@ -163,9 +164,11 @@
|
||||
"PopUpForm.Providers.secret.placeholder": "TEXT",
|
||||
"PopUpForm.Providers.redirectURL.front-end.label": "The redirect URL to your front-end app",
|
||||
|
||||
"PopUpForm.Providers.discord.providerConfig.redirectURL": "The redirect URL to add in your Discord application configurations",
|
||||
"PopUpForm.Providers.facebook.providerConfig.redirectURL": "The redirect URL to add in your Facebook application configurations",
|
||||
"PopUpForm.Providers.google.providerConfig.redirectURL": "The redirect URL to add in your Google application configurations",
|
||||
"PopUpForm.Providers.github.providerConfig.redirectURL": "The redirect URL to add in your GitHub application configurations",
|
||||
"PopUpForm.Providers.microsoft.providerConfig.redirectURL": "The redirect URL to add in your Microsoft application configurations",
|
||||
"PopUpForm.Providers.linkedin2.providerConfig.redirectURL": "The redirect URL to add in your Linkedin application configurations",
|
||||
"PopUpForm.Providers.twitter.providerConfig.redirectURL": "The redirect URL to add in your Twitter application configurations",
|
||||
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
{
|
||||
"Auth.form.button.register-success": "Envoyer à nouveau",
|
||||
"Auth.form.button.forgot-password": "Envoyer à nouveau",
|
||||
"Auth.form.button.forgot-password.success": "Envoyer à nouveau",
|
||||
"Auth.form.button.reset-password": "Changez votre mot de passe",
|
||||
"Auth.form.button.login": "Se connecter",
|
||||
"Auth.form.button.register": "Prêt à commencer",
|
||||
|
||||
@ -0,0 +1,175 @@
|
||||
{
|
||||
"Auth.form.button.register-success": "Opnieuw versturen",
|
||||
"Auth.form.button.forgot-password.success": "Opnieuw versturen",
|
||||
"Auth.form.button.forgot-password": "E-mail versturen",
|
||||
"Auth.form.button.reset-password": "Wachtwoord wijzigen",
|
||||
"Auth.form.button.login": "Inloggen",
|
||||
"Auth.form.button.register": "Klaar om te beginnen",
|
||||
"Auth.form.error.noAdminAccess": "Je hebt geen toegang tot het administrator paneel",
|
||||
|
||||
"Auth.form.forgot-password.email.label": "Voer je e-mail in",
|
||||
"Auth.form.forgot-password.email.label.success": "E-mail succesvol verstuurt naar",
|
||||
"Auth.form.forgot-password.email.placeholder": "mijnsuperemail@gmail.com",
|
||||
|
||||
"Auth.header.register.description": "Om de set-up af te maken en je app te beveiligen, maak a.u.b. een eerste gebruiker (root admin) door alle velden hier beneden in te vullen.",
|
||||
"Auth.form.header.login": "strapi",
|
||||
"Auth.form.header.forgot-password": "strapi",
|
||||
"Auth.form.header.register": "Welkom!",
|
||||
"Auth.form.header.register-success": "strapi",
|
||||
|
||||
"Auth.form.login.password.label": "Wachtwoord",
|
||||
"Auth.form.login.rememberMe.label": "Onthoudt mij",
|
||||
"Auth.form.login.username.label": "Gebruikersnaam",
|
||||
"Auth.form.login.username.placeholder": "John Doe",
|
||||
|
||||
"Auth.form.register.email.label": "E-mail",
|
||||
"Auth.form.register.email.placeholder": "johndoe@gmail.com",
|
||||
"Auth.form.register.username.label": "Gebruikersnaam",
|
||||
"Auth.form.register.username.placeholder": "John Doe",
|
||||
"Auth.form.register.password.label": "Wachtwoord",
|
||||
"Auth.form.register.confirmPassword.label": "Wachtwoord Bevestigen",
|
||||
"Auth.form.register.news.label": "Houd mij op de hoogte van nieuwe functies en nog komende verbeteringen.",
|
||||
|
||||
"Auth.form.register-success.email.label": "E-mail met succes verzonden aan",
|
||||
"Auth.form.register-success.email.placeholder": "mijnsuperemail@gmail.com",
|
||||
|
||||
"Auth.form.error.email.provide": "Voer a.u.b. je gebruikersnaam of je e-mail in.",
|
||||
"Auth.form.error.email.invalid": "Dit e-mailadres is onjuist",
|
||||
"Auth.form.error.password.provide": "Voer a.u.b je wachtwoord in.",
|
||||
"Auth.form.error.invalid": "Gebruikersnaam of wachtwoord onjuist.",
|
||||
"Auth.form.error.password.local": "Deze gebruiker heeft nooit een lokaal wachtwoord ingesteld, gebruik de leverancier welke gebruikt is tijdens het maken van het account om in te loggen/",
|
||||
"Auth.form.error.password.format": "Het wachtwoord mag niet het `$` symbool meer dan drie keer bevatten.",
|
||||
"Auth.form.error.user.not-exist": "Dit e-mailadres bestaat niet.",
|
||||
"Auth.form.error.code.provide": "Incorrecte code ingevoerd.",
|
||||
"Auth.form.error.password.matching": "Wachtwoorden komen niet overeen.",
|
||||
"Auth.form.error.params.provide": "Incorrecte parameters ingevoerd.",
|
||||
"Auth.form.error.username.taken": "Gebruikersnaam is al in gebruik",
|
||||
"Auth.form.error.email.taken": "E-mailadres is al in gebruik",
|
||||
|
||||
"Auth.link.forgot-password": "Wachtwoord vergeten?",
|
||||
"Auth.link.ready": "Klaar om in te loggen?",
|
||||
|
||||
"BoundRoute.title": "Gebonden route naar",
|
||||
|
||||
"components.Input.error.password.noMatch": "Wachtwoorden komen niet overeen",
|
||||
|
||||
"Controller.input.label": "{label} ",
|
||||
"Controller.selectAll": "Alles selecteren",
|
||||
|
||||
"EditForm.inputSelect.label.role": "Standaard rol voor geautoriseerde gebruikers",
|
||||
"EditForm.inputSelect.description.role": "Het zal de nieuwe geautoriseerde gebruiker aan de geselecteerde rol verbinden.",
|
||||
"EditForm.inputSelect.subscriptions.label": "Beheer abonnementen quotas",
|
||||
"EditForm.inputSelect.subscriptions.description": "Stel een limiet in voor het aantal abonnementen per IP per uur",
|
||||
"EditForm.inputSelect.durations.label": "Tijdsduur",
|
||||
"EditForm.inputSelect.durations.description": "Aantal uur welke de gebruiker niet kan abonneren.",
|
||||
|
||||
"EditForm.inputToggle.label.email": "Één account per e-mailadres.",
|
||||
"EditForm.inputToggle.label.sign-up": "Registratie inschakelen",
|
||||
"EditForm.inputToggle.description.email": "Zorg ervoor dat de gebruiker niet meerdere accounts kan maken met hetzelfde e-mailadres maar met verschillende leveranciers.",
|
||||
"EditForm.inputToggle.description.sign-up": "Wanneer uitgeschakeld (OFF), is registratie verboden. Niemand kan abonneren ongeacht de leverancier",
|
||||
|
||||
"EditPage.cancel": "Annuleren",
|
||||
"EditPage.submit": "Opslaan",
|
||||
"EditPage.form.roles": "Rol details",
|
||||
"EditPage.form.roles.label.description": "Beschrijving",
|
||||
"EditPage.form.roles.label.name": "Naam",
|
||||
"EditPage.form.roles.label.users": "Gebruikers geassocieerd met deze rol ({number})",
|
||||
"EditPage.form.roles.name.error": "Deze waarde is verplicht.",
|
||||
"EditPage.header.title": "{name} ",
|
||||
"EditPage.header.title.create": "Nieuwe rol aanmaken",
|
||||
"EditPage.header.description": "{description} ",
|
||||
"EditPage.header.description.create": " ",
|
||||
|
||||
"EditPage.notification.permissions.error": "Er is een fout opgetreden tijdens het ophalen van de permissies",
|
||||
"EditPage.notification.policies.error": "Er is een fout opgetreden tijdens het ophalen van het beleid",
|
||||
"EditPage.notification.role.error": "Er is een fout opgetreden tijdens het ophalen van de rol",
|
||||
|
||||
"HeaderNav.link.advancedSettings": "Geavanceerde instellingen",
|
||||
"HeaderNav.link.emailTemplates": "E-mail sjabloon",
|
||||
"HeaderNav.link.providers": "Leveranciers",
|
||||
"HeaderNav.link.roles": "Rollen & Permissies",
|
||||
|
||||
"HomePage.header.title": "Rollen & Permissies",
|
||||
"HomePage.header.description": "Geef de rollen en permissies aan voor je gebruikers.",
|
||||
|
||||
"InputSearch.placeholder": "Zoek naar een gebruiker",
|
||||
|
||||
"List.button.roles": "Nieuwe rol toevoegen",
|
||||
"List.button.providers": "Nieuwe leverancier toevoegen",
|
||||
|
||||
"List.title.emailTemplates.singular": "{number} e-mail sjabloon beschikbaar",
|
||||
"List.title.emailTemplates.plural": "{number} e-mail sjablonen beschikbaar",
|
||||
|
||||
"List.title.providers.disabled.singular": "{number} is uitgeschakeld",
|
||||
"List.title.providers.disabled.plural": "{number} zijn uitgeschakeld",
|
||||
"List.title.providers.enabled.singular": "{number} leverancier is ingeschakeld en",
|
||||
"List.title.providers.enabled.plural": "{number} leveranciers zijn ingeschakeld en",
|
||||
|
||||
"List.title.roles.singular": "{number} rol is beschikbaar",
|
||||
"List.title.roles.plural": "{number} rollen zijn beschikbaar",
|
||||
|
||||
"notification.error.delete": "Er is een fout opgetreden tijdens het verwijderen van dit item",
|
||||
"notification.error.fetch": "Er is een fout opgetreden tijdens het ophalen van de data",
|
||||
"notification.error.fetchUser": "Er is een fout opgetreden tijdens het ophalen van de gebruikers",
|
||||
"notification.info.emailSent": "De e-mail is verstuurd",
|
||||
"notification.success.delete": "Het item is verwijderd",
|
||||
"notification.success.submit": "Instellingen zijn geüpdatet",
|
||||
|
||||
"plugin.description.short": "Beveilig je API met een volledig authenticatie proces op JWT",
|
||||
"plugin.description.long": "Beveilig je API met een volledig authenticatie proces op JWT. Deze extensie komt ook met een ACL strategie welke ervoor zorgt dat je de permissies tussen groepen van gebruikers kan beheren.",
|
||||
|
||||
"Plugin.permissions.application.description": "Voer alle toegestane acties van je project in.",
|
||||
"Plugin.permissions.plugins.description": "Voer alle toegestane acties in voor extensie {name}.",
|
||||
|
||||
"Plugins.header.title": "Permissies",
|
||||
"Plugins.header.description": "Alleen acties gekoppeld aan een route worden hieronder weergegeven.",
|
||||
|
||||
"Policies.InputSelect.empty": "Geen",
|
||||
"Policies.InputSelect.label": "Deze actie toestaan voor:",
|
||||
"Policies.header.hint": "Selecteer de actie van de applicatie of de acties van de extensie en klik op het tandwiel icoontje om de gekoppelde route weer te geven",
|
||||
"Policies.header.title": "Geavanceerde instellingen",
|
||||
|
||||
"Email.template.validation_email": "E-mailadres validatie",
|
||||
"Email.template.reset_password": "Wachtwoord herstellen",
|
||||
"Email.template.success_register": "Registratie gelukt",
|
||||
|
||||
"Auth.advanced.allow_register": "",
|
||||
|
||||
"PopUpForm.button.cancel": "Annuleren",
|
||||
"PopUpForm.button.save": "Opslaan",
|
||||
"PopUpForm.header.add.providers": "Nieuwe leverancier toevoegen",
|
||||
"PopUpForm.header.edit.email-templates": "E-mail sjablonen aanpassen",
|
||||
"PopUpForm.header.edit.providers": "Leverancier {provider} aanpassen",
|
||||
"PopUpForm.inputSelect.providers.label": "Kies een leverancier",
|
||||
"PopUpForm.Email.options.from.name.label": "Afzender naam",
|
||||
"PopUpForm.Email.options.from.email.label": "Afzender e-mail",
|
||||
"PopUpForm.Email.options.response_email.label": "Antwoord e-mail",
|
||||
"PopUpForm.Email.options.object.label": "Onderwerp",
|
||||
"PopUpForm.Email.options.message.label": "Bericht",
|
||||
"PopUpForm.Email.validation_email.options.object.placeholder": "Bevestig a.u.b. het e-mailadres voor %APP_NAME%",
|
||||
"PopUpForm.Email.reset_password.options.object.placeholder": "Bevestig a.u.b. het e-mailadres voor %APP_NAME%",
|
||||
"PopUpForm.Email.success_register.options.object.placeholder": "Bevestig a.u.b. het e-mailadres voor %APP_NAME%",
|
||||
"PopUpForm.Email.validation_email.options.message.placeholder": "<p>Klik op deze link om je account te valideren</p>",
|
||||
"PopUpForm.Email.reset_password.options.message.placeholder": "<p>Klik op deze link om je account te valideren</p>",
|
||||
"PopUpForm.Email.success_register.options.message.placeholder": "<p>Klik op deze link om je account te valideren</p>",
|
||||
"PopUpForm.Email.options.from.email.placeholder": "johndoe@gmail.com",
|
||||
"PopUpForm.Email.options.response_email.placeholder": "johndoe@gmail.com",
|
||||
"PopUpForm.Email.options.from.name.placeholder": "John Doe",
|
||||
"PopUpForm.Providers.enabled.label": "Inschakelen",
|
||||
"PopUpForm.Providers.enabled.description": "Als deze uitgeschakeld is kunnen gebruikers geen gebruik maken van deze leverancier.",
|
||||
"PopUpForm.Providers.key.label": "Client ID",
|
||||
"PopUpForm.Providers.key.placeholder": "TEXT",
|
||||
"PopUpForm.Providers.secret.label": "Client Secret",
|
||||
"PopUpForm.Providers.secret.placeholder": "TEXT",
|
||||
"PopUpForm.Providers.redirectURL.front-end.label": "De doorstuur URL voor jouw front-end app",
|
||||
|
||||
"PopUpForm.Providers.facebook.providerConfig.redirectURL": "De doorstuur URL om in je Facebook applicatie configuratie te zetten",
|
||||
"PopUpForm.Providers.google.providerConfig.redirectURL": "De doorstuur URL om in je Google applicatie configuratie te zetten",
|
||||
"PopUpForm.Providers.github.providerConfig.redirectURL": "De doorstuur URL om in je GitHub applicatie configuratie te zetten",
|
||||
"PopUpForm.Providers.linkedin2.providerConfig.redirectURL": "De doorstuur URL om in je LinkedIn applicatie configuratie te zetten",
|
||||
"PopUpForm.Providers.twitter.providerConfig.redirectURL": "De doorstuur URL om in je Twitter applicatie configuratie te zetten",
|
||||
|
||||
"PopUpForm.Providers.callback.placeholder": "TEXT",
|
||||
"PopUpForm.Email.email_templates.inputDescription": "Als je niet zeker weet hoe je variabelen moet gebruiken, {link}",
|
||||
"PopUpForm.Email.link.documentation": "bekijk onze documentatie."
|
||||
}
|
||||
@ -39,6 +39,17 @@ module.exports = async cb => {
|
||||
enabled: true,
|
||||
icon: 'envelope'
|
||||
},
|
||||
discord: {
|
||||
enabled: false,
|
||||
icon: 'comments',
|
||||
key: '',
|
||||
secret: '',
|
||||
callback: '/auth/discord/callback',
|
||||
scope: [
|
||||
'identify',
|
||||
'email'
|
||||
]
|
||||
},
|
||||
facebook: {
|
||||
enabled: false,
|
||||
icon: 'facebook-official',
|
||||
@ -66,6 +77,14 @@ module.exports = async cb => {
|
||||
'user:email'
|
||||
]
|
||||
},
|
||||
microsoft: {
|
||||
enabled: false,
|
||||
icon: 'windows',
|
||||
key: '',
|
||||
secret: '',
|
||||
callback: '/auth/microsoft/callback',
|
||||
scope: ['user.read']
|
||||
},
|
||||
twitter: {
|
||||
enabled: false,
|
||||
icon: 'twitter',
|
||||
|
||||
@ -43,7 +43,7 @@ module.exports = async (ctx, next) => {
|
||||
return ctx.request.graphql = strapi.errors.forbidden();
|
||||
}
|
||||
|
||||
ctx.forbidden();
|
||||
return ctx.forbidden();
|
||||
}
|
||||
|
||||
// Execute the policies.
|
||||
|
||||
@ -0,0 +1,12 @@
|
||||
const RateLimit = require('koa2-ratelimit').RateLimit;
|
||||
|
||||
module.exports = async (ctx, next) => {
|
||||
const message = ctx.request.admin ? [{ messages: [{ id: 'Auth.form.error.ratelimit' }] }] : 'Too many attempts, please try again in a minute.';
|
||||
|
||||
return RateLimit.middleware(Object.assign({}, {
|
||||
interval: 1*60*1000,
|
||||
max: 5,
|
||||
prefixKey: `${ctx.request.url}:${ctx.request.ip}`,
|
||||
message
|
||||
}, strapi.plugins['users-permissions'].config.ratelimit))(ctx, next);
|
||||
};
|
||||
@ -0,0 +1,6 @@
|
||||
{
|
||||
"ratelimit": {
|
||||
"interval": 60000,
|
||||
"max": 10
|
||||
}
|
||||
}
|
||||
@ -153,7 +153,7 @@
|
||||
"path": "/connect/*",
|
||||
"handler": "Auth.connect",
|
||||
"config": {
|
||||
"policies": [],
|
||||
"policies": ["plugins.users-permissions.ratelimit"],
|
||||
"prefix": ""
|
||||
}
|
||||
},
|
||||
@ -162,7 +162,7 @@
|
||||
"path": "/auth/local",
|
||||
"handler": "Auth.callback",
|
||||
"config": {
|
||||
"policies": [],
|
||||
"policies": ["plugins.users-permissions.ratelimit"],
|
||||
"prefix": ""
|
||||
}
|
||||
},
|
||||
@ -171,7 +171,7 @@
|
||||
"path": "/auth/local/register",
|
||||
"handler": "Auth.register",
|
||||
"config": {
|
||||
"policies": [],
|
||||
"policies": ["plugins.users-permissions.ratelimit"],
|
||||
"prefix": ""
|
||||
}
|
||||
},
|
||||
@ -189,7 +189,7 @@
|
||||
"path": "/auth/forgot-password",
|
||||
"handler": "Auth.forgotPassword",
|
||||
"config": {
|
||||
"policies": [],
|
||||
"policies": ["plugins.users-permissions.ratelimit"],
|
||||
"prefix": ""
|
||||
}
|
||||
},
|
||||
@ -198,7 +198,7 @@
|
||||
"path": "/auth/reset-password",
|
||||
"handler": "Auth.changePassword",
|
||||
"config": {
|
||||
"policies": [],
|
||||
"policies": ["plugins.users-permissions.ratelimit"],
|
||||
"prefix": ""
|
||||
}
|
||||
},
|
||||
|
||||
@ -14,14 +14,12 @@ module.exports = strapi => {
|
||||
},
|
||||
|
||||
initialize: function(cb) {
|
||||
console.log();
|
||||
_.forEach(strapi.admin.config.routes, value => {
|
||||
if (_.get(value.config, 'policies')) {
|
||||
value.config.policies.unshift('plugins.users-permissions.permissions');
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
_.forEach(strapi.config.routes, value => {
|
||||
if (_.get(value.config, 'policies')) {
|
||||
value.config.policies.unshift('plugins.users-permissions.permissions');
|
||||
|
||||
@ -31,4 +31,4 @@
|
||||
"configurable": false
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-plugin-users-permissions",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "Protect your API with a full-authentication process based on JWT",
|
||||
"strapi": {
|
||||
"name": "Roles & Permissions",
|
||||
@ -26,12 +26,13 @@
|
||||
"grant-koa": "^3.8.1",
|
||||
"jsonwebtoken": "^8.1.0",
|
||||
"koa": "^2.1.0",
|
||||
"koa2-ratelimit": "^0.6.1",
|
||||
"purest": "^2.0.1",
|
||||
"request": "^2.83.0",
|
||||
"uuid": "^3.1.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"strapi-helper-plugin": "3.0.0-alpha.13.0.1"
|
||||
"strapi-helper-plugin": "3.0.0-alpha.13.1"
|
||||
},
|
||||
"author": {
|
||||
"name": "Strapi team",
|
||||
|
||||
@ -109,6 +109,40 @@ const getProfile = async (provider, query, callback) => {
|
||||
}).get();
|
||||
|
||||
switch (provider) {
|
||||
case 'discord': {
|
||||
const discord = new Purest({
|
||||
provider: 'discord',
|
||||
config: {
|
||||
'discord': {
|
||||
'https://discordapp.com/api/': {
|
||||
'__domain': {
|
||||
'auth': {
|
||||
'auth': {'bearer': '[0]'}
|
||||
}
|
||||
},
|
||||
'{endpoint}': {
|
||||
'__path': {
|
||||
'alias': '__default'
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
discord.query().get('users/@me').auth(access_token).request((err, res, body) => {
|
||||
if (err) {
|
||||
callback(err);
|
||||
} else {
|
||||
// Combine username and discriminator because discord username is not unique
|
||||
var username = `${body.username}#${body.discriminator}`;
|
||||
callback(null, {
|
||||
username: username,
|
||||
email: body.email
|
||||
});
|
||||
}
|
||||
});
|
||||
break;
|
||||
}
|
||||
case 'facebook': {
|
||||
const facebook = new Purest({
|
||||
provider: 'facebook'
|
||||
@ -174,6 +208,40 @@ const getProfile = async (provider, query, callback) => {
|
||||
});
|
||||
break;
|
||||
}
|
||||
case 'microsoft': {
|
||||
const microsoft = new Purest({
|
||||
provider: 'microsoft',
|
||||
config:{
|
||||
'microsoft': {
|
||||
'https://graph.microsoft.com': {
|
||||
'__domain': {
|
||||
'auth': {
|
||||
'auth': {'bearer': '[0]'}
|
||||
}
|
||||
},
|
||||
'[version]/{endpoint}': {
|
||||
'__path': {
|
||||
'alias': '__default',
|
||||
'version': 'v1.0'
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
microsoft.query().get('me').auth(access_token).request((err, res, body) => {
|
||||
if (err) {
|
||||
callback(err);
|
||||
} else {
|
||||
callback(null, {
|
||||
username: body.userPrincipalName,
|
||||
email: body.userPrincipalName
|
||||
});
|
||||
}
|
||||
});
|
||||
break;
|
||||
}
|
||||
case 'twitter': {
|
||||
const twitter = new Purest({
|
||||
provider: 'twitter',
|
||||
|
||||
@ -116,7 +116,9 @@ module.exports = {
|
||||
}, {}));
|
||||
|
||||
const appControllers = Object.keys(strapi.api || {}).reduce((acc, key) => {
|
||||
acc.controllers[key] = generateActions(strapi.api[key].controllers[key]);
|
||||
Object.keys(strapi.api[key].controllers).forEach((controller) => {
|
||||
acc.controllers[controller] = generateActions(strapi.api[key].controllers[controller]);
|
||||
});
|
||||
|
||||
return acc;
|
||||
}, { controllers: {} });
|
||||
@ -203,7 +205,7 @@ module.exports = {
|
||||
const databasePermissions = await strapi.query('permission', 'users-permissions').find();
|
||||
const actions = databasePermissions
|
||||
.map(permission => `${permission.type}.${permission.controller}.${permission.action}`);
|
||||
|
||||
|
||||
|
||||
// Aggregate first level actions.
|
||||
const appActions = Object.keys(strapi.api || {}).reduce((acc, api) => {
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-upload-aws-s3",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "AWS S3 provider for strapi upload",
|
||||
"homepage": "http://strapi.io",
|
||||
"keywords": [
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-upload-cloudinary",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "Cloudinary provider for strapi upload",
|
||||
"homepage": "http://strapi.io",
|
||||
"keywords": [
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-upload-local",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "Local provider for strapi upload",
|
||||
"homepage": "http://strapi.io",
|
||||
"keywords": [
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-upload-rackspace",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "Rackspace provider for strapi upload",
|
||||
"main": "./lib",
|
||||
"scripts": {
|
||||
|
||||
@ -15,5 +15,6 @@ module.exports = {
|
||||
models: require('./models'),
|
||||
packageManager: require('./packageManager'),
|
||||
policy: require('./policy'),
|
||||
regex: require('./regex')
|
||||
regex: require('./regex'),
|
||||
templateConfiguration: require('./templateConfiguration')
|
||||
};
|
||||
|
||||
26
packages/strapi-utils/lib/templateConfiguration.js
Normal file
26
packages/strapi-utils/lib/templateConfiguration.js
Normal file
@ -0,0 +1,26 @@
|
||||
const { isString, isPlainObject } = require('lodash');
|
||||
|
||||
const regex = /\$\{[^()]*\}/g;
|
||||
|
||||
/**
|
||||
* Allow dynamic config values through the native ES6 template string function.
|
||||
*/
|
||||
const templateConfiguration = (obj) => {
|
||||
// Allow values which looks like such as an ES6 literal string without parenthesis inside (aka function call).
|
||||
return Object.keys(obj).reduce((acc, key) => {
|
||||
if (isPlainObject(obj[key]) && !isString(obj[key])) {
|
||||
acc[key] = templateConfiguration(obj[key]);
|
||||
|
||||
} else if (isString(obj[key]) && obj[key].match(regex) !== null) {
|
||||
// eslint-disable-next-line prefer-template
|
||||
acc[key] = eval('`' + obj[key] + '`');
|
||||
|
||||
} else {
|
||||
acc[key] = obj[key];
|
||||
}
|
||||
|
||||
return acc;
|
||||
}, {});
|
||||
};
|
||||
|
||||
module.exports = templateConfiguration;
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi-utils",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "Shared utilities for the Strapi packages",
|
||||
"homepage": "http://strapi.io",
|
||||
"keywords": [
|
||||
@ -21,7 +21,7 @@
|
||||
"commander": "^2.11.0",
|
||||
"joi-json": "^2.0.1",
|
||||
"knex": "^0.13.0",
|
||||
"lodash": "^4.17.4",
|
||||
"lodash": "^4.17.5",
|
||||
"pino": "^4.7.1",
|
||||
"shelljs": "^0.7.7"
|
||||
},
|
||||
|
||||
@ -60,7 +60,7 @@ module.exports = function (plugin, cliArguments) {
|
||||
|
||||
if (!isStrapiInstalledWithNPM) {
|
||||
// Create the directory yarn doesn't do it it
|
||||
shell.exec(`mkdir ${pluginPath}`);
|
||||
shell.exec('mkdir', [pluginPath]);
|
||||
// Add a package.json so it installs the dependencies
|
||||
shell.touch(`${pluginPath}/package.json`);
|
||||
fs.writeFileSync(`${pluginPath}/package.json`, JSON.stringify({}), 'utf8');
|
||||
|
||||
@ -3,7 +3,8 @@
|
||||
// Dependencies.
|
||||
const path = require('path');
|
||||
const glob = require('glob');
|
||||
const { merge, setWith, get, upperFirst, isString, isEmpty, isObject, pullAll, defaults, isPlainObject, assign, clone, cloneDeep, camelCase } = require('lodash');
|
||||
const { merge, setWith, get, upperFirst, isEmpty, isObject, pullAll, defaults, assign, clone, cloneDeep, camelCase } = require('lodash');
|
||||
const { templateConfiguration } = require('strapi-utils');
|
||||
const utils = require('../utils');
|
||||
|
||||
module.exports.nested = function() {
|
||||
@ -84,14 +85,14 @@ module.exports.app = async function() {
|
||||
this.config.currentEnvironment = this.config.environments[this.config.environment] || {};
|
||||
|
||||
// Set current connections.
|
||||
this.config.connections = get(this.config.currentEnvironment, `database.connections`, {});
|
||||
this.config.connections = get(this.config.currentEnvironment, 'database.connections', {});
|
||||
|
||||
if (get(this.config, 'language.enabled')) {
|
||||
this.config.language.locales = Object.keys(get(strapi.config, 'locales', {}));
|
||||
}
|
||||
|
||||
// Template literal string.
|
||||
this.config = templateConfigurations(this.config);
|
||||
this.config = templateConfiguration(this.config);
|
||||
|
||||
// Initialize main router to use it in middlewares.
|
||||
this.router = this.koaMiddlewares.routerJoi();
|
||||
@ -304,7 +305,7 @@ module.exports.app = async function() {
|
||||
|
||||
this.config.hook.settings = Object.keys(this.hook).reduce((acc, current) => {
|
||||
// Try to find the settings in the current environment, then in the main configurations.
|
||||
const currentSettings = merge(get(cloneDeep(this.hook[current]), ['defaults', current], {}), flattenHooksConfig[current] || this.config.currentEnvironment[current] || this.config[current]);
|
||||
const currentSettings = merge(get(cloneDeep(this.hook[current]), ['defaults', current], {}), flattenHooksConfig[current] || get(this.config.currentEnvironment, ['hook', current]) || get(this.config, ['hook', current]));
|
||||
acc[current] = !isObject(currentSettings) ? {} : currentSettings;
|
||||
|
||||
if (!acc[current].hasOwnProperty('enabled')) {
|
||||
@ -359,24 +360,3 @@ const enableHookNestedDependencies = function (name, flattenHooksConfig, force =
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Allow dynamic config values through
|
||||
* the native ES6 template string function.
|
||||
*/
|
||||
const regex = /\$\{[^()]*\}/g;
|
||||
const templateConfigurations = function (obj) {
|
||||
// Allow values which looks like such as
|
||||
// an ES6 literal string without parenthesis inside (aka function call).
|
||||
return Object.keys(obj).reduce((acc, key) => {
|
||||
if (isPlainObject(obj[key]) && !isString(obj[key])) {
|
||||
acc[key] = templateConfigurations(obj[key]);
|
||||
} else if (isString(obj[key]) && obj[key].match(regex) !== null) {
|
||||
acc[key] = eval('`' + obj[key] + '`'); // eslint-disable-line prefer-template
|
||||
} else {
|
||||
acc[key] = obj[key];
|
||||
}
|
||||
|
||||
return acc;
|
||||
}, {});
|
||||
};
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "strapi",
|
||||
"version": "3.0.0-alpha.13.0.1",
|
||||
"version": "3.0.0-alpha.13.1",
|
||||
"description": "An open source solution to create and manage your own API. It provides a powerful dashboard and features to make your life easier.",
|
||||
"homepage": "http://strapi.io",
|
||||
"keywords": [
|
||||
@ -49,22 +49,22 @@
|
||||
"koa-router-joi": "^1.0.1",
|
||||
"koa-session": "^5.5.1",
|
||||
"koa-static": "^4.0.1",
|
||||
"lodash": "^4.16.5",
|
||||
"lodash": "^4.17.5",
|
||||
"node-fetch": "^1.7.3",
|
||||
"node-schedule": "^1.2.0",
|
||||
"rimraf": "^2.6.2",
|
||||
"semver": "^5.4.1",
|
||||
"stack-trace": "0.0.10",
|
||||
"strapi-generate": "3.0.0-alpha.13.0.1",
|
||||
"strapi-generate-admin": "3.0.0-alpha.13.0.1",
|
||||
"strapi-generate-api": "3.0.0-alpha.13.0.1",
|
||||
"strapi-generate-controller": "3.0.0-alpha.13.0.1",
|
||||
"strapi-generate-model": "3.0.0-alpha.13.0.1",
|
||||
"strapi-generate-new": "3.0.0-alpha.13.0.1",
|
||||
"strapi-generate-plugin": "3.0.0-alpha.13.0.1",
|
||||
"strapi-generate-policy": "3.0.0-alpha.13.0.1",
|
||||
"strapi-generate-service": "3.0.0-alpha.13.0.1",
|
||||
"strapi-utils": "3.0.0-alpha.13.0.1"
|
||||
"strapi-generate": "3.0.0-alpha.13.1",
|
||||
"strapi-generate-admin": "3.0.0-alpha.13.1",
|
||||
"strapi-generate-api": "3.0.0-alpha.13.1",
|
||||
"strapi-generate-controller": "3.0.0-alpha.13.1",
|
||||
"strapi-generate-model": "3.0.0-alpha.13.1",
|
||||
"strapi-generate-new": "3.0.0-alpha.13.1",
|
||||
"strapi-generate-plugin": "3.0.0-alpha.13.1",
|
||||
"strapi-generate-policy": "3.0.0-alpha.13.1",
|
||||
"strapi-generate-service": "3.0.0-alpha.13.1",
|
||||
"strapi-utils": "3.0.0-alpha.13.1"
|
||||
},
|
||||
"author": {
|
||||
"email": "hi@strapi.io",
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user