From d05f936ff585ad11990c5dc028101d9e773d4acd Mon Sep 17 00:00:00 2001 From: cyril lopez Date: Mon, 1 Oct 2018 14:29:11 +0200 Subject: [PATCH 1/6] Add plugin prefix to plugins routes. Fixes #1765 --- .../admin/src/containers/EditPage/saga.js | 15 ++++++--------- .../services/UsersPermissions.js | 15 ++++++++++++--- 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/packages/strapi-plugin-users-permissions/admin/src/containers/EditPage/saga.js b/packages/strapi-plugin-users-permissions/admin/src/containers/EditPage/saga.js index 7cb72e3637..5bb5105867 100644 --- a/packages/strapi-plugin-users-permissions/admin/src/containers/EditPage/saga.js +++ b/packages/strapi-plugin-users-permissions/admin/src/containers/EditPage/saga.js @@ -1,5 +1,6 @@ import { LOCATION_CHANGE } from 'react-router-redux'; import { + all, call, cancel, fork, @@ -8,9 +9,7 @@ import { take, takeLatest, } from 'redux-saga/effects'; - import request from 'utils/request'; - import { getPermissionsSucceeded, getPoliciesSucceeded, @@ -19,7 +18,6 @@ import { getUserSucceeded, submitSucceeded, } from './actions'; - import { GET_PERMISSIONS, GET_POLICIES, @@ -27,7 +25,6 @@ import { GET_USER, SUBMIT, } from './constants'; - import { makeSelectActionType, makeSelectModifiedData, @@ -61,13 +58,13 @@ export function* permissionsGet() { export function* policiesGet() { try { - const response = yield [ + const [policies, routes] = yield all([ call(request, '/users-permissions/policies', { method: 'GET' }), call(request, '/users-permissions/routes', { method: 'GET' }), - ]; - - yield put(getPoliciesSucceeded(response[0])); - yield put(getRoutesSucceeded(response[1])); + ]); + + yield put(getPoliciesSucceeded(policies)); + yield put(getRoutesSucceeded(routes)); } catch(err) { strapi.notification.error('users-permissions.EditPage.notification.policies.error'); } diff --git a/packages/strapi-plugin-users-permissions/services/UsersPermissions.js b/packages/strapi-plugin-users-permissions/services/UsersPermissions.js index ac6f6f92f0..f358a76e50 100644 --- a/packages/strapi-plugin-users-permissions/services/UsersPermissions.js +++ b/packages/strapi-plugin-users-permissions/services/UsersPermissions.js @@ -190,12 +190,21 @@ module.exports = { const routes = Object.keys(strapi.api || {}).reduce((acc, current) => { return acc.concat(_.get(strapi.api[current].config, 'routes', [])); }, []); + const clonedPlugins = _.cloneDeep(strapi.plugins); + const pluginsRoutes = Object.keys(clonedPlugins || {}).reduce((acc, current) => { + const routes = _.get(clonedPlugins, [current, 'config', 'routes'], []) + .reduce((acc, curr) => { + const prefix = curr.config.prefix; + const path = prefix !== undefined ? `${prefix}${curr.path}` : `/${current}${curr.path}`; + _.set(curr, 'path', path); + + return acc.concat(curr); + }, []); - const pluginsRoutes = Object.keys(strapi.plugins || {}).reduce((acc, current) => { - acc[current] = _.get(strapi.plugins[current].config, 'routes', []); + acc[current] = routes; return acc; - }, []); + }, {}); return _.merge({ application: routes }, pluginsRoutes); }, From fa5489488d610c5bb3680e6cfc3b843b8fad1b44 Mon Sep 17 00:00:00 2001 From: Jim LAURIE Date: Tue, 2 Oct 2018 16:48:46 +0200 Subject: [PATCH 2/6] Remove API prefix close #1323 --- docs/3.x.x/en/configurations/configurations.md | 2 -- .../files/config/environments/development/request.json | 3 --- .../files/config/environments/production/request.json | 3 --- .../files/config/environments/staging/request.json | 3 --- 4 files changed, 11 deletions(-) diff --git a/docs/3.x.x/en/configurations/configurations.md b/docs/3.x.x/en/configurations/configurations.md index d16d15c261..f1d0a3500e 100644 --- a/docs/3.x.x/en/configurations/configurations.md +++ b/docs/3.x.x/en/configurations/configurations.md @@ -297,8 +297,6 @@ Most of the application's configurations are defined by environment. It means th - `parser` - `enabled`(boolean): Enable or disable parser. Default value: `true`. - `multipart` (boolean): Enable or disable multipart bodies parsing. Default value: `true`. - - `router` - - `prefix` (string): API url prefix (eg. `/v1`). > Note: The session doesn't work with `mongo` as a client. The package that we should use is broken for now. diff --git a/packages/strapi-generate-new/files/config/environments/development/request.json b/packages/strapi-generate-new/files/config/environments/development/request.json index b826f5ac0d..8307d0270f 100644 --- a/packages/strapi-generate-new/files/config/environments/development/request.json +++ b/packages/strapi-generate-new/files/config/environments/development/request.json @@ -19,8 +19,5 @@ "parser": { "enabled": true, "multipart": true - }, - "router": { - "prefix": "" } } diff --git a/packages/strapi-generate-new/files/config/environments/production/request.json b/packages/strapi-generate-new/files/config/environments/production/request.json index fe19265b12..a89938b428 100644 --- a/packages/strapi-generate-new/files/config/environments/production/request.json +++ b/packages/strapi-generate-new/files/config/environments/production/request.json @@ -19,8 +19,5 @@ "parser": { "enabled": true, "multipart": true - }, - "router": { - "prefix": "" } } diff --git a/packages/strapi-generate-new/files/config/environments/staging/request.json b/packages/strapi-generate-new/files/config/environments/staging/request.json index fe19265b12..a89938b428 100644 --- a/packages/strapi-generate-new/files/config/environments/staging/request.json +++ b/packages/strapi-generate-new/files/config/environments/staging/request.json @@ -19,8 +19,5 @@ "parser": { "enabled": true, "multipart": true - }, - "router": { - "prefix": "" } } From a805567c439d7d42ec0b1840f660a633882e5d1d Mon Sep 17 00:00:00 2001 From: Daan De Deckere Date: Tue, 2 Oct 2018 20:41:40 +0200 Subject: [PATCH 3/6] Add missing translation keys for NL language. Fixes #2035 --- .../strapi-admin/admin/src/translations/nl.json | 1 + .../admin/src/translations/nl.json | 16 ++++++++++++++++ .../admin/src/translations/nl.json | 5 +++++ .../admin/src/translations/nl.json | 11 +++++++++++ 4 files changed, 33 insertions(+) diff --git a/packages/strapi-admin/admin/src/translations/nl.json b/packages/strapi-admin/admin/src/translations/nl.json index 17aa71870b..aba6364ec7 100644 --- a/packages/strapi-admin/admin/src/translations/nl.json +++ b/packages/strapi-admin/admin/src/translations/nl.json @@ -25,6 +25,7 @@ "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.EmptyAttributes.title": "Er zijn nog geen velden", "app.components.HomePage.button.blog": "LEES MEER OP DE BLOG", "app.components.HomePage.button.quickStart": "START DE SNELLE START HANDLEIDING", "app.components.HomePage.community": "Vind de community op het web", diff --git a/packages/strapi-plugin-content-manager/admin/src/translations/nl.json b/packages/strapi-plugin-content-manager/admin/src/translations/nl.json index 0baf49e66f..9b70976ab3 100644 --- a/packages/strapi-plugin-content-manager/admin/src/translations/nl.json +++ b/packages/strapi-plugin-content-manager/admin/src/translations/nl.json @@ -3,6 +3,8 @@ "components.AddFilterCTA.add": "Filters", "components.AddFilterCTA.hide": "Filters", "components.DraggableAttr.edit": "Klik om aan te passen", + "components.EmptyAttributesBlock.button": "Ga naar instellingen", + "components.EmptyAttributesBlock.description": "U kunt uw instellingen aanpassen", "components.FilterOptions.FILTER_TYPES.=": "is", "components.FilterOptions.FILTER_TYPES._contains": "bevat", "components.FilterOptions.FILTER_TYPES._containss": "bevat (hoofdletter gevoelig)", @@ -25,10 +27,13 @@ "components.TableEmpty.withFilters": "Er is geen {contentType} met de gekozen filters...", "components.TableEmpty.withSearch": "Er is geen {contentType} passend bij de zoekopdracht ({search})...", "components.TableEmpty.withoutFilter": "Er is geen {contentType}...", + "containers.Edit.addAnItem": "Item toevoegen...", + "containers.Edit.clickToJump": "Klik om naar het item te gaan", "containers.Edit.delete": "Verwijderen", "containers.Edit.editing": "Aanpassen...", "containers.Edit.reset": "Resetten", "containers.Edit.returnList": "Terug naar lijst", + "containers.Edit.seeDetails": "Details", "containers.Edit.submit": "Opslaan", "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.", @@ -37,12 +42,17 @@ "containers.List.errorFetchRecords": "Fout", "containers.List.pluginHeaderDescription": "{label} item gevonden", "containers.List.pluginHeaderDescription.singular": "{label} items gevonden", + "containers.ListPage.displayedFields": "Weergegeven velden", "containers.SettingPage.addField": "Nieuw veld toevoegen", + "containers.SettingPage.addRelationalField": "Nieuw relationeel veld toevoegen", "containers.SettingPage.attributes": "Attribuut velden", "containers.SettingPage.attributes.description": "Geef de volgorde van de attributen aan", + "containers.SettingPage.editSettings.description": "Klik & sleep de velden om de layout te bouwen", + "containers.SettingPage.editSettings.title": "Wijzig — Instellingen", "containers.SettingPage.listSettings.description": "Stel de opties voor dit Content Type in", "containers.SettingPage.listSettings.title": "Lijst — Instellingen", "containers.SettingPage.pluginHeaderDescription": "Stel de specifieke instellingen voor dit Content Type in", + "containers.SettingPage.relations": "Relationele velden", "containers.SettingsPage.Block.contentType.description": "Configureer de specifieke instellingen", "containers.SettingsPage.Block.contentType.title": "Content Types", "containers.SettingsPage.Block.generalSettings.description": "Stel de standaard instellingen voor jouw Content Types in", @@ -73,14 +83,20 @@ "error.validation.required": "Deze gegevens zijn verplicht.", "form.Input.bulkActions": "Bulk acties inschakelen", "form.Input.defaultSort": "Standaard sorteer attribuut", + "form.Input.description": "Beschrijving", + "form.Input.description.placeholder": "Naam in het profiel tonen", + "form.Input.disabled": "Bewerkbaar veld", "form.Input.filters": "Filters inschakelen", "form.Input.label": "Label", "form.Input.label.inputDescription": "Deze waarde overschrijft het label welke weergegeven wordt in het tabel hoofd", "form.Input.pageEntries": "Items per pagina", "form.Input.pageEntries.inputDescription": "Hint: Je kunt deze waarde overschrijven in de Content Type instellingen pagina", + "form.Input.placeholder": "Placeholder", + "form.Input.placeholder.placeholder": "Mijn fantastische placeholder", "form.Input.search": "Zoeken inschakelen", "form.Input.search.field": "Schakel zoeken in voor dit veld", "form.Input.sort.field": "Sorteren inschakelen voor dit veld", + "notification.error.displayedFields": "Je hebt tenminste één zichtbaar veld nodig", "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", "pageNotFound": "Pagina niet gevonden", diff --git a/packages/strapi-plugin-settings-manager/admin/src/translations/nl.json b/packages/strapi-plugin-settings-manager/admin/src/translations/nl.json index 593f4ec87b..4efe15eb62 100644 --- a/packages/strapi-plugin-settings-manager/admin/src/translations/nl.json +++ b/packages/strapi-plugin-settings-manager/admin/src/translations/nl.json @@ -79,6 +79,11 @@ "form.server.item.host": "Host", "form.server.item.port": "Poort", "form.server.name": "Server", + "form.server.item.proxy": "Proxy Instellingen", + "form.server.item.proxy.enable": "Proxy Inschakelen", + "form.server.item.proxy.host": "Proxy Host", + "form.server.item.proxy.port": "Proxy Poort", + "form.server.item.proxy.ssl": "Proxy SSL", "language.af": "Afrikaans", "language.af_NA": "Afrikaans (Namibië)", "language.af_ZA": "Afrikaans (Suid-Afrika)", diff --git a/packages/strapi-plugin-users-permissions/admin/src/translations/nl.json b/packages/strapi-plugin-users-permissions/admin/src/translations/nl.json index e002aa3927..1489e970a4 100644 --- a/packages/strapi-plugin-users-permissions/admin/src/translations/nl.json +++ b/packages/strapi-plugin-users-permissions/admin/src/translations/nl.json @@ -6,7 +6,9 @@ "Auth.form.button.register": "Klaar om te beginnen", "Auth.form.button.register-success": "Opnieuw versturen", "Auth.form.button.reset-password": "Wachtwoord wijzigen", + "Auth.form.error.blocked": "Uw account werd geblokkeerd door de administrator.", "Auth.form.error.code.provide": "Incorrecte code ingevoerd.", + "Auth.form.error.confirmed": "Het e-mailadres voor uw account is nog niet bevestigd.", "Auth.form.error.email.invalid": "Dit e-mailadres is onjuist", "Auth.form.error.email.provide": "Voer a.u.b. je gebruikersnaam of je e-mail in.", "Auth.form.error.email.taken": "E-mailadres is al in gebruik", @@ -17,6 +19,7 @@ "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.matching": "Wachtwoorden komen niet overeen.", "Auth.form.error.password.provide": "Voer a.u.b je wachtwoord in.", + "Auth.form.error.ratelimit": "Teveel pogingen, gelieve opnieuw te proberen binnen een minuut.", "Auth.form.error.user.not-exist": "Dit e-mailadres bestaat niet.", "Auth.form.error.username.taken": "Gebruikersnaam is al in gebruik", "Auth.form.forgot-password.email.label": "Voer je e-mail in", @@ -52,8 +55,12 @@ "EditForm.inputSelect.subscriptions.description": "Stel een limiet in voor het aantal abonnementen per IP per uur", "EditForm.inputSelect.subscriptions.label": "Beheer abonnementen quotas", "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.email-confirmation": "Wanneer ingeschakeld (ON), ontvangen nieuw geregistreerde gebruikers een bevestigingsmail.", + "EditForm.inputToggle.description.email-confirmation-redirection": "Na het bevestigen van je e-mail, kies naar waar je doorgestuurd zal worden.", "EditForm.inputToggle.description.sign-up": "Wanneer uitgeschakeld (OFF), is registratie verboden. Niemand kan abonneren ongeacht de leverancier", "EditForm.inputToggle.label.email": "Één account per e-mailadres.", + "EditForm.inputToggle.label.email-confirmation": "Schakel emailbevestiging in", + "EditForm.inputToggle.label.email-confirmation-redirection": "Doorstuur URL", "EditForm.inputToggle.label.sign-up": "Registratie inschakelen", "EditPage.cancel": "Annuleren", "EditPage.form.roles": "Rol details", @@ -69,6 +76,7 @@ "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", "EditPage.submit": "Opslaan", + "Email.template.email_confirmation": "E-mailadres bevestiging", "Email.template.reset_password": "Wachtwoord herstellen", "Email.template.success_register": "Registratie gelukt", "Email.template.validation_email": "E-mailadres validatie", @@ -113,6 +121,7 @@ "PopUpForm.Email.success_register.options.object.placeholder": "Bevestig a.u.b. het e-mailadres voor %APP_NAME%", "PopUpForm.Email.validation_email.options.message.placeholder": "

Klik op deze link om je account te valideren

", "PopUpForm.Email.validation_email.options.object.placeholder": "Bevestig a.u.b. het e-mailadres voor %APP_NAME%", + "PopUpForm.Providers.discord.providerConfig.redirectURL": "De doorstuur URL om in je Discord applicatie configuratie te zetten", "PopUpForm.Providers.callback.placeholder": "TEXT", "PopUpForm.Providers.enabled.description": "Als deze uitgeschakeld is kunnen gebruikers geen gebruik maken van deze leverancier.", "PopUpForm.Providers.enabled.label": "Inschakelen", @@ -121,6 +130,7 @@ "PopUpForm.Providers.google.providerConfig.redirectURL": "De doorstuur URL om in je Google applicatie configuratie te zetten", "PopUpForm.Providers.key.label": "Client ID", "PopUpForm.Providers.key.placeholder": "TEXT", + "PopUpForm.Providers.microsoft.providerConfig.redirectURL": "De doorstuur URL om in je Microsoft applicatie configuratie te zetten", "PopUpForm.Providers.linkedin2.providerConfig.redirectURL": "De doorstuur URL om in je LinkedIn applicatie configuratie te zetten", "PopUpForm.Providers.redirectURL.front-end.label": "De doorstuur URL voor jouw front-end app", "PopUpForm.Providers.secret.label": "Client Secret", @@ -132,6 +142,7 @@ "PopUpForm.header.edit.email-templates": "E-mail sjablonen aanpassen", "PopUpForm.header.edit.providers": "Leverancier {provider} aanpassen", "PopUpForm.inputSelect.providers.label": "Kies een leverancier", + "components.Input.error.password.length": "Wachtwoord is te kort", "components.Input.error.password.noMatch": "Wachtwoorden komen niet overeen", "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", From 403c5d0567e67d767a380d5678ec3e734551b141 Mon Sep 17 00:00:00 2001 From: Pedro Caseiro Date: Tue, 2 Oct 2018 22:53:00 +0100 Subject: [PATCH 4/6] issue #1626: pt translations --- .../admin/src/translations/pt.json | 7 +- .../admin/src/translations/pt.json | 42 ++++- .../admin/src/translations/pt.json | 5 + .../admin/src/translations/pt.json | 155 +++++++++++++++++- 4 files changed, 203 insertions(+), 6 deletions(-) diff --git a/packages/strapi-admin/admin/src/translations/pt.json b/packages/strapi-admin/admin/src/translations/pt.json index 6265180f2b..7e2be79f02 100644 --- a/packages/strapi-admin/admin/src/translations/pt.json +++ b/packages/strapi-admin/admin/src/translations/pt.json @@ -3,7 +3,7 @@ "Content Manager": "Gestor de conteúdo", "Content Type Builder": "Construtor de Tipo de Conteúdo", "Email": "Email", - "HomePage.notification.newsLetter.success": "Subscrito à newslatter com sucesso", + "HomePage.notification.newsLetter.success": "Subscrito à newsletter com sucesso", "New entry": "Nova entrada", "Password": "Palavra-passe", "Provider": "Provedor", @@ -12,7 +12,9 @@ "Settings Manager": "Gerenciador de configurações", "Username": "Nome de utilizador", "Users": "Utilizadores", - "Users & Permissions": "Utilizador & Permições", + "Users & Permissions": "Utilizador & Permissões", + "Files Upload": "Carregamento de Ficheiros", + "Roles & Permissions": "Grupos e Permissões", "app.components.BlockLink.code": "Exemplos de codigos", "app.components.BlockLink.code.content": "Aprenda testando projetos reais desenvolvidos pela comunidade.", "app.components.BlockLink.documentation": "Leia a documentação", @@ -23,6 +25,7 @@ "app.components.ComingSoonPage.featuresNotAvailable": "Esta funcionalidade continua em desenvolvimento", "app.components.DownloadInfo.download": "Transferência em curso...", "app.components.DownloadInfo.text": "Isto poderá levar alguns minutos. Obrigado pela sua paciência", + "app.components.EmptyAttributes.title": "Ainda não há campos", "app.components.HomePage.button.blog": "VEJA MAIS NO BLOG", "app.components.HomePage.button.quickStart": "COMEÇAR UM BREVE TUTORIAL", "app.components.HomePage.community": "Encontre a comunidade na web", diff --git a/packages/strapi-plugin-content-manager/admin/src/translations/pt.json b/packages/strapi-plugin-content-manager/admin/src/translations/pt.json index 42c5bf1baa..8a8d7bb315 100644 --- a/packages/strapi-plugin-content-manager/admin/src/translations/pt.json +++ b/packages/strapi-plugin-content-manager/admin/src/translations/pt.json @@ -1,7 +1,10 @@ { - "EditRelations.title": "Dados relacionais", "components.AddFilterCTA.add": "Filtros", "components.AddFilterCTA.hide": "Filtros", + "components.DraggableAttr.edit": "Clique para editar", + "components.EmptyAttributesBlock.button": "Ir para a página de configurações", + "components.EmptyAttributesBlock.description": "Pode alterar as configurações", + "components.FilterOptions.button.apply": "Aplicar", "components.FilterOptions.FILTER_TYPES.=": "é", "components.FilterOptions.FILTER_TYPES._contains": "contém", "components.FilterOptions.FILTER_TYPES._containss": "contém (case sensitive)", @@ -10,7 +13,7 @@ "components.FilterOptions.FILTER_TYPES._lt": "é menor que", "components.FilterOptions.FILTER_TYPES._lte": "é menor que ou igual à", "components.FilterOptions.FILTER_TYPES._ne": "não é", - "components.FilterOptions.button.apply": "Aplicar", + "components.FiltersPickWrapper.hide": "Esconder", "components.FiltersPickWrapper.PluginHeader.actions.apply": "Aplicar", "components.FiltersPickWrapper.PluginHeader.actions.clearAll": "Limpar tudo", "components.FiltersPickWrapper.PluginHeader.description": "Definir as condições a serem aplicadas para filtrar as entradas", @@ -22,12 +25,15 @@ "components.TableDelete.entries.plural": "{number} entradas selecionadas", "components.TableDelete.entries.singular": "{number} entrada selecionada", "components.TableEmpty.withFilters": "Não há {contentType} com os filtros aplicados...", - "components.TableEmpty.withSearch": "Não há {contentType} correspondente à pesquisa ({search})...", "components.TableEmpty.withoutFilter": "Não há {contentType}...", + "components.TableEmpty.withSearch": "Não há {contentType} correspondente à pesquisa ({search})...", + "containers.Edit.addAnItem": "Adicionar uma entrada...", + "containers.Edit.clickToJump": "Clique para saltar para a entrada", "containers.Edit.delete": "Apagar", "containers.Edit.editing": "Editando...", "containers.Edit.reset": "Restabelecer", "containers.Edit.returnList": "Retornar à lista", + "containers.Edit.seeDetails": "Detalhes", "containers.Edit.submit": "Guardar", "containers.Home.introduction": "Para editar suas entradas, acesse o link específico no menu à esquerda. Esta extensão não tem uma maneira correcta de editar configurações e ainda está em desenvolvimento activo.", "containers.Home.pluginHeaderDescription": "Gerencie suas entradas através de uma interface poderosa e bonita.", @@ -36,9 +42,23 @@ "containers.List.errorFetchRecords": "Erro", "containers.List.pluginHeaderDescription": "{label} entradas encontradas", "containers.List.pluginHeaderDescription.singular": "{label} entrada encontrada", + "containers.ListPage.displayedFields": "Campos visíveis", + "containers.SettingPage.addField": "Adicionar um novo campo", + "containers.SettingPage.addRelationalField": "Adicionar um novo campo relacional", + "containers.SettingPage.attributes": "Campos de atributos", + "containers.SettingPage.attributes.description": "Definir a ordem dos atributos", "containers.SettingPage.editSettings.description": "Drag & drop the fields to build the layout", "containers.SettingPage.editSettings.title": "Edit — Settings", + "containers.SettingPage.listSettings.description": "Configurar as opções para este tipo de conteúdo", + "containers.SettingPage.listSettings.title": "Lista — Configurações", + "containers.SettingPage.pluginHeaderDescription": "Configure as configurações específicas para este tipo de conteúdo", "containers.SettingPage.relations": "Relational fields", + "containers.SettingsPage.Block.contentType.description": "Configurar configurações específicas", + "containers.SettingsPage.Block.contentType.title": "Tipos de conteúdo", + "containers.SettingsPage.Block.generalSettings.description": "Configure opções por defeito para este tipo de conteúdo", + "containers.SettingsPage.Block.generalSettings.title": "Geral", + "containers.SettingsPage.pluginHeaderDescription": "Configure as opções por defeito para todos os tipos de conteúdos", + "EditRelations.title": "Dados relacionais", "emptyAttributes.button": "Ir para o construtor de tipo de conteúdo", "emptyAttributes.description": "Adicione seu primeiro campo ao seu Tipo de Conteúdo", "emptyAttributes.title": "Ainda não há campos", @@ -62,10 +82,24 @@ "error.validation.minSupMax": "Não pode ser superior", "error.validation.regex": "Este valor não corresponde ao regex.", "error.validation.required": "O valor desta entrada é obrigatória.", + "form.Input.bulkActions": "Ativar ações em massa", + "form.Input.defaultSort": "Ordenação por defeito", "form.Input.description": "Description", "form.Input.description.placeholder": "Display name in the profile", "form.Input.disabled": "Editable field", + "form.Input.filters": "Ativar filtros", + "form.Input.label": "Legenda", + "form.Input.label.inputDescription": "Este valor sobrepõe a legenda visível no cabeçalho da tabela", + "form.Input.pageEntries": "Entradas por página", + "form.Input.pageEntries.inputDescription": "Nota: Pode sobrepôr o valor deste tipo de conteúdo na página de configurações.", + "form.Input.placeholder": "Preenchimento", + "form.Input.placeholder.placeholder": "O meu valor espetacular", + "form.Input.search": "Ativar pesquisa", + "form.Input.search.field": "Ative a pesquisa neste campo", + "form.Input.sort.field": "Ative a ordenação neste campo", + "notification.error.displayedFields": "Precisa de ter pelo menos um campo visível", "notification.error.relationship.fetch": "Ocorreu um erro durante a busca da relação.", + "notification.info.SettingPage.disableSort": "Precisa de ter pelo menos um atributo com ordenação ativada", "pageNotFound": "Página não encontrada", "plugin.description.long": "Maneira rápida de ver, editar e excluir os dados em sua base de dados.", "plugin.description.short": "Maneira rápida de ver, editar e excluir os dados em sua base de dados.", @@ -74,6 +108,8 @@ "popUpWarning.button.cancel": "Cancelar", "popUpWarning.button.confirm": "Confirmar", "popUpWarning.title": "Por favor, confirme", + "popUpWarning.warning.cancelAllSettings": "Tem a certeza de que quer cancelar as alterações?", + "popUpWarning.warning.updateAllSettings": "Isto vai alterar todas as suas configurações", "success.record.delete": "Apagado", "success.record.save": "Guardado" } \ No newline at end of file diff --git a/packages/strapi-plugin-settings-manager/admin/src/translations/pt.json b/packages/strapi-plugin-settings-manager/admin/src/translations/pt.json index 564f53fe9e..0aedfccf13 100644 --- a/packages/strapi-plugin-settings-manager/admin/src/translations/pt.json +++ b/packages/strapi-plugin-settings-manager/admin/src/translations/pt.json @@ -78,6 +78,11 @@ "form.server.item.cron": "Cron", "form.server.item.host": "Host", "form.server.item.port": "Port", + "form.server.item.proxy": "Configurações do Proxy", + "form.server.item.proxy.enable": "Ativar Proxy", + "form.server.item.proxy.host": "Anfitrião do Proxy", + "form.server.item.proxy.port": "Porto do Proxy", + "form.server.item.proxy.ssl": "Proxy SSL", "form.server.name": "Servidor", "language.af": "Afrikaans", "language.af_NA": "Afrikaans (Namibië)", diff --git a/packages/strapi-plugin-users-permissions/admin/src/translations/pt.json b/packages/strapi-plugin-users-permissions/admin/src/translations/pt.json index 9e26dfeeb6..2728c36fdb 100644 --- a/packages/strapi-plugin-users-permissions/admin/src/translations/pt.json +++ b/packages/strapi-plugin-users-permissions/admin/src/translations/pt.json @@ -1 +1,154 @@ -{} \ No newline at end of file +{ + "Auth.advanced.allow_register": "Permitir registo", + "Auth.form.button.forgot-password": "Enviar email", + "Auth.form.button.forgot-password.success": "Enviar novamente", + "Auth.form.button.login": "Entrar", + "Auth.form.button.register": "Preparado para começar", + "Auth.form.button.register-success": "Enviar novamente", + "Auth.form.button.reset-password": "Alterar palavra-passe", + "Auth.form.error.blocked": "A sua conta foi bloqueada por um administrador.", + "Auth.form.error.code.provide": "O código fornecido está incorreto.", + "Auth.form.error.confirmed": "O email da sua conta não está confirmado.", + "Auth.form.error.email.invalid": "Este email é inválido.", + "Auth.form.error.email.provide": "Por favor preencha com o nome de utilizador ou email.", + "Auth.form.error.email.taken": "O email já está a ser utilizado.", + "Auth.form.error.invalid": "Identificador ou password inválida.", + "Auth.form.error.noAdminAccess": "Não pode aceder ao painel administrativo.", + "Auth.form.error.params.provide": "Os parâmetros submetidos estão errados.", + "Auth.form.error.password.format": "A password não pode conter o símbolo `$` mais do que 3 vezes.", + "Auth.form.error.password.local": "Este utilizador nunca definiu a palavra-passe local, por favor faça login pelo serviço utilizado aquando a criação da conta.", + "Auth.form.error.password.matching": "As passwords não coincidem.", + "Auth.form.error.password.provide": "Por favor submeta a palavra-passe.", + "Auth.form.error.ratelimit": "Demasiadas tentativas, por favor tente novamente dentro de um minuto.", + "Auth.form.error.user.not-exist": "Este email não existe.", + "Auth.form.error.username.taken": "O nome de utilizador já está utilizado.", + "Auth.form.forgot-password.email.label": "Insira o seu email", + "Auth.form.forgot-password.email.label.success": "Email enviado com sucesso", + "Auth.form.forgot-password.email.placeholder": "mysuperemail@gmail.com", + "Auth.form.header.forgot-password": "strapi", + "Auth.form.header.login": "strapi", + "Auth.form.header.register": "Bem Vindo!", + "Auth.form.header.register-success": "strapi", + "Auth.form.login.password.label": "Palavra-passe", + "Auth.form.login.rememberMe.label": "Lembrar-me", + "Auth.form.login.username.label": "Nome de utilizador", + "Auth.form.login.username.placeholder": "John Doe", + "Auth.form.register-success.email.label": "Email enviado com sucesso para", + "Auth.form.register-success.email.placeholder": "mysuperemail@gmail.com", + "Auth.form.register.confirmPassword.label": "Confirmação de palavra-passe", + "Auth.form.register.email.label": "Email", + "Auth.form.register.email.placeholder": "johndoe@gmail.com", + "Auth.form.register.news.label": "Mantenha-me a par das novas funcionalidades e melhoramentos futuros.", + "Auth.form.register.password.label": "Palavra-passe", + "Auth.form.register.username.label": "Nome de utilizador", + "Auth.form.register.username.placeholder": "John Doe", + "Auth.header.register.description": "Para terminar a configuração e melhorar a segurança da sua aplicação, por favor crie o primeiro utilizador (root admin) inserindo a informação necessária abaixo.", + "Auth.link.forgot-password": "Esqueceu a palavra-passe?", + "Auth.link.ready": "Preparado para entrar?", + "BoundRoute.title": "Ligar rota a", + "Controller.input.label": "{legenda} ", + "Controller.selectAll": "Selecionar todos", + "EditForm.inputSelect.description.role": "Vai atribuir o grupo selecionado ao novo utilizador autenticado.", + "EditForm.inputSelect.durations.description": "Número de horas em que o utilizador não se pode registar.", + "EditForm.inputSelect.durations.label": "Duração", + "EditForm.inputSelect.label.role": "Grupo por defeito para utilizadores autenticados", + "EditForm.inputSelect.subscriptions.description": "Limitar o número de registos por endereço IP por hora.", + "EditForm.inputSelect.subscriptions.label": "Gerir limites de registo", + "EditForm.inputToggle.description.email": "Proibir a criação de múltiplas contas com o mesmo email por serviços de autenticação diferentes.", + "EditForm.inputToggle.description.email-confirmation": "Quando ativado (ON), os novos utilizadores recebem um email de confirmação.", + "EditForm.inputToggle.description.email-confirmation-redirection": "Após confirmar o seu email, escolha para onde vai ser redirecionado.", + "EditForm.inputToggle.description.sign-up": "Quando desativado (OFF), o processo de registo está proibido. Ninguém se consegue registar mais, independentemente do serviço de authenticação.", + "EditForm.inputToggle.label.email": "Uma conta por endereço de email", + "EditForm.inputToggle.label.email-confirmation": "Ativar email de confirmação", + "EditForm.inputToggle.label.email-confirmation-redirection": "Endereço de redirecionamento (URL)", + "EditForm.inputToggle.label.sign-up": "Ativar registos", + "EditPage.cancel": "Cancelar", + "EditPage.form.roles": "Detalhes do grupo", + "EditPage.form.roles.label.description": "Descrição", + "EditPage.form.roles.label.name": "Nome", + "EditPage.form.roles.label.users": "Utilizadores associados a este grupo ({number})", + "EditPage.form.roles.name.error": "Este valor é obrigatório.", + "EditPage.header.description": "{description} ", + "EditPage.header.description.create": " ", + "EditPage.header.title": "{name} ", + "EditPage.header.title.create": "Criar um novo grupo", + "EditPage.notification.permissions.error": "Ocorreu um erro a obter as permissões", + "EditPage.notification.policies.error": "Ocorreu um erro a obter as restrições", + "EditPage.notification.role.error": "Ocorreu um erro a obter os grupos", + "EditPage.submit": "Guardar", + "Email.template.email_confirmation": "Endereço de email de confirmação", + "Email.template.reset_password": "Redefinir palavra-passe", + "Email.template.success_register": "Registado com sucesso", + "HeaderNav.link.advancedSettings": "Configurações avançadas", + "HeaderNav.link.emailTemplates": "Modelos de email", + "HeaderNav.link.providers": "Serviços de autenticação", + "HeaderNav.link.roles": "Grupos e permissões", + "HomePage.header.description": "Defina os grupos e permissões dos seus utilizadores.", + "HomePage.header.title": "Grupos e permissões", + "InputSearch.placeholder": "Procurar um utilizador", + "List.button.providers": "Adicionar um novo serviço de autenticação", + "List.button.roles": "Adicionar um novo grupo", + "List.title.emailTemplates.plural": "{number} modelos de email disponíveis", + "List.title.emailTemplates.singular": "{number} modelo de email disponível", + "List.title.providers.disabled.plural": "{number} estão desativados", + "List.title.providers.disabled.singular": "{number} está desativado", + "List.title.providers.enabled.plural": "{number} serviços de antenticação estão ativados e", + "List.title.providers.enabled.singular": "{number} serviço de antenticação está ativado e", + "List.title.roles.plural": "{number} grupos estão disponíveis", + "List.title.roles.singular": "{number} grupo está disponível", + "Plugin.permissions.application.description": "Defina todas as ações permitidas para o seu projeto.", + "Plugin.permissions.plugins.description": "Defina todas as ações permitidas para o plugin {name}.", + "Plugins.header.description": "Todas as ações associadas a uma rota estão listadas abaixo.", + "Plugins.header.title": "Permissões", + "Policies.InputSelect.empty": "Nenhum(a)", + "Policies.InputSelect.label": "Permitir executar esta ação para:", + "Policies.header.hint": "Selecione as ações da aplicação ou dos plugins e clique no ícone para mostrar as rotas associadas", + "Policies.header.title": "Configurações avançadas", + "PopUpForm.Email.email_templates.inputDescription": "Se não tem a certeza de como usar as variáveis, {link}", + "PopUpForm.Email.link.documentation": "consulte a nossa documentação.", + "PopUpForm.Email.options.from.email.label": "Shipper email", + "PopUpForm.Email.options.from.email.placeholder": "johndoe@gmail.com", + "PopUpForm.Email.options.from.name.label": "Shipper name", + "PopUpForm.Email.options.from.name.placeholder": "John Doe", + "PopUpForm.Email.options.message.label": "Mensagem", + "PopUpForm.Email.options.object.label": "Assunto", + "PopUpForm.Email.options.response_email.label": "Email de resposta", + "PopUpForm.Email.options.response_email.placeholder": "johndoe@gmail.com", + "PopUpForm.Email.reset_password.options.message.placeholder": "

Por favor clique neste link para validar a sua conta

", + "PopUpForm.Email.reset_password.options.object.placeholder": "Por favor confirme o seu endereço de email para %APP_NAME%", + "PopUpForm.Email.success_register.options.message.placeholder": "

Por favor clique neste link para validar a sua conta

", + "PopUpForm.Email.success_register.options.object.placeholder": "Por favor confirme o seu endereço de email para %APP_NAME%", + "PopUpForm.Email.validation_email.options.message.placeholder": "

Por favor clique neste link para validar a sua conta

", + "PopUpForm.Email.validation_email.options.object.placeholder": "Por favor confirme o seu endereço de email para %APP_NAME%", + "PopUpForm.Providers.callback.placeholder": "TEXTO", + "PopUpForm.Providers.discord.providerConfig.redirectURL": "Endereço de redirecionamento para adicionar às configurações da sua aplicação de Discord", + "PopUpForm.Providers.enabled.description": "Se desativado, os utilizadores não conseguirão utilizar este serviço de autenticação.", + "PopUpForm.Providers.enabled.label": "Ativar", + "PopUpForm.Providers.facebook.providerConfig.redirectURL": "Endereço de redirecionamento para adicionar às configurações da sua aplicação do Facebook", + "PopUpForm.Providers.github.providerConfig.redirectURL": "Endereço de redirecionamento para adicionar às configurações da sua aplicação de GitHub", + "PopUpForm.Providers.google.providerConfig.redirectURL": "Endereço de redirecionamento para adicionar às configurações da sua aplicação da Google", + "PopUpForm.Providers.key.label": "ID de Client", + "PopUpForm.Providers.key.placeholder": "TEXTO", + "PopUpForm.Providers.linkedin2.providerConfig.redirectURL": "Endereço de redirecionamento para adicionar às configurações da sua aplicação de Linkedin", + "PopUpForm.Providers.microsoft.providerConfig.redirectURL": "Endereço de redirecionamento para adicionar às configurações da sua aplicação da Microsoft", + "PopUpForm.Providers.redirectURL.front-end.label": "Endereço de redirecionamento para a sua aplicação de front-end", + "PopUpForm.Providers.secret.label": "Segredo de cliente", + "PopUpForm.Providers.secret.placeholder": "TEXTO", + "PopUpForm.Providers.twitter.providerConfig.redirectURL": "Endereço de redirecionamento para adicionar às configurações da sua aplicação de Twitter", + "PopUpForm.button.cancel": "Cancelar", + "PopUpForm.button.save": "Guardar", + "PopUpForm.header.add.providers": "Adicionar novo serviço de autenticação", + "PopUpForm.header.edit.email-templates": "Editar Modelos de Email", + "PopUpForm.header.edit.providers": "Editar o serviço de autenticação {provider}", + "PopUpForm.inputSelect.providers.label": "Selecionar o serviço de autenticação", + "components.Input.error.password.noMatch": "As passwords não coincidem", + "components.Input.error.password.length": "A password é demasiado curta", + "notification.error.delete": "Ocorreu um erro a tentar eliminar o item", + "notification.error.fetch": "Ocorreu um erro a tentar obter os dados", + "notification.error.fetchUser": "Ocorreu um erro a tentar obter os utilizadores", + "notification.info.emailSent": "O email foi enviado", + "notification.success.delete": "O item foi eliminado", + "notification.success.submit": "As configurações foram atualizadas", + "plugin.description.long": "Proteja a sua API com um processo completo de autenticação baseado em JWT. Este plugin também vem com estratégia de ACL que permite gerir permissões entre grupos de utilizadores.", + "plugin.description.short": "Proteja a sua API com um processo completo de autenticação baseado em JWT" +} \ No newline at end of file From bb66b760876b1c8d611ba3e4a2996312f3786e9f Mon Sep 17 00:00:00 2001 From: Alberto Maturano Date: Tue, 2 Oct 2018 20:02:24 -0500 Subject: [PATCH 5/6] Improve spanish translation fix #1621 --- .../admin/src/translations/es.json | 1 + .../admin/src/translations/es.json | 16 ++++++++++++ .../admin/src/translations/es.json | 7 ++++- .../admin/src/translations/es.json | 26 +++++++++++++------ 4 files changed, 41 insertions(+), 9 deletions(-) diff --git a/packages/strapi-admin/admin/src/translations/es.json b/packages/strapi-admin/admin/src/translations/es.json index 3252b9958a..18a005c70f 100644 --- a/packages/strapi-admin/admin/src/translations/es.json +++ b/packages/strapi-admin/admin/src/translations/es.json @@ -25,6 +25,7 @@ "app.components.ComingSoonPage.featuresNotAvailable": "Esta característica está aún en desarrollo.", "app.components.DownloadInfo.download": "Descarga en curso...", "app.components.DownloadInfo.text": "Esto puede tardar un minuto. Gracias por su paciencia.", + "app.components.EmptyAttributes.title": "Aún no hay campos", "app.components.HomePage.button.blog": "VER MÁS EN EL BLOG", "app.components.HomePage.button.quickStart": "INICIAR EL TUTORIAL DE INICIO RÁPIDO", "app.components.HomePage.community": "Encuentra la comunidad en la web", diff --git a/packages/strapi-plugin-content-manager/admin/src/translations/es.json b/packages/strapi-plugin-content-manager/admin/src/translations/es.json index 237dfb52bc..eabadc6ad7 100644 --- a/packages/strapi-plugin-content-manager/admin/src/translations/es.json +++ b/packages/strapi-plugin-content-manager/admin/src/translations/es.json @@ -3,6 +3,8 @@ "components.AddFilterCTA.add": "Filtros", "components.AddFilterCTA.hide": "Filtros", "components.DraggableAttr.edit": "Click para editar", + "components.EmptyAttributesBlock.button": "Ir a la página de configuraciones", + "components.EmptyAttributesBlock.description": "Usted puede cambiar sus configuraciones", "components.FilterOptions.FILTER_TYPES.=": "es", "components.FilterOptions.FILTER_TYPES._contains": "contiene", "components.FilterOptions.FILTER_TYPES._containss": "contiene (distinguiendo mayúsculas y minúsculas)", @@ -25,10 +27,13 @@ "components.TableEmpty.withFilters": "No hay {contentType} con los filtros aplicados...", "components.TableEmpty.withSearch": "No hay {contentType} que coincida con la búsqueda ({search})...", "components.TableEmpty.withoutFilter": "No hay {contentType}...", + "containers.Edit.addAnItem": "Agregar un registro...", + "containers.Edit.clickToJump": "Click para ir al registro", "containers.Edit.delete": "Eliminar", "containers.Edit.editing": "Editando...", "containers.Edit.reset": "Reiniciar", "containers.Edit.returnList": "Regresar a la lista", + "containers.Edit.seeDetails": "Detalles", "containers.Edit.submit": "Guardar", "containers.Home.introduction": "Para editar sus registros vaya al link en específico en el menu de la izquierda. Este plugin no tiene una manera de editar configuraciones y aún esta en continuo desarrollo.", "containers.Home.pluginHeaderDescription": "Gestiona sus registros en una bella y poderoza interfaz.", @@ -37,12 +42,17 @@ "containers.List.errorFetchRecords": "Error", "containers.List.pluginHeaderDescription": "{label} registros encontrados", "containers.List.pluginHeaderDescription.singular": "{label} registro encontrado", + "containers.ListPage.displayedFields": "Campos mostrados", "containers.SettingPage.addField": "Agregar nuevo campo", + "containers.SettingPage.addRelationalField": "Agregar un nuevo campo relacional", "containers.SettingPage.attributes": "Campos de atributos", "containers.SettingPage.attributes.description": "Defina el orden de sus atributos", + "containers.SettingPage.editSettings.description": "Arrastra y suelta los campos para construir el diseño", + "containers.SettingPage.editSettings.title": "Editar — Configuraciones", "containers.SettingPage.listSettings.description": "Configura las opciones para este tipo de contenido", "containers.SettingPage.listSettings.title": "Lista — Configuraciones", "containers.SettingPage.pluginHeaderDescription": "Configura las opciones específicas para este Tipo de Contenido", + "containers.SettingPage.relations": "Campos relacionales", "containers.SettingsPage.Block.contentType.description": "Configuraciones específicas", "containers.SettingsPage.Block.contentType.title": "Tipos de Contenido", "containers.SettingsPage.Block.generalSettings.description": "Configura las opciones por defecto para sus Tipos de Contenido", @@ -73,14 +83,20 @@ "error.validation.required": "Este dato es requerido.", "form.Input.bulkActions": "Habilitar acciones en bloque", "form.Input.defaultSort": "Atributo para ordenar por defecto", + "form.Input.description": "Descripción", + "form.Input.description.placeholder": "Mostrar nombre en el perfíl", + "form.Input.disabled": "Campo editable", "form.Input.filters": "Habilitar filtros", "form.Input.label": "Etiqueta", "form.Input.label.inputDescription": "Este valor sobrescribe la etiqueta mostrada en la cabecera de la tabla", "form.Input.pageEntries": "Registros por página", "form.Input.pageEntries.inputDescription": "Nota: Puede sobrescribir este valor en la página de configuraciones para Tipo de Contenido.", + "form.Input.placeholder": "Placeholder", + "form.Input.placeholder.placeholder": "Mi valor maravilloso", "form.Input.search": "Habilitar la búsqueda", "form.Input.search.field": "Habilitar la búsqueda para este campo", "form.Input.sort.field": "Habilitar ordenado para este campo", + "notification.error.displayedFields": "Usted necesita al menos un campo mostrado", "notification.error.relationship.fetch": "Ocurrió un error durante la consulta de la relación.", "notification.info.SettingPage.disableSort": "Necesita tener un habilidato el ordenado en un atributo", "pageNotFound": "Página no encontrada", diff --git a/packages/strapi-plugin-settings-manager/admin/src/translations/es.json b/packages/strapi-plugin-settings-manager/admin/src/translations/es.json index 4bf6403b54..c6f686b836 100644 --- a/packages/strapi-plugin-settings-manager/admin/src/translations/es.json +++ b/packages/strapi-plugin-settings-manager/admin/src/translations/es.json @@ -78,6 +78,11 @@ "form.server.item.cron": "Cron", "form.server.item.host": "Host", "form.server.item.port": "Puerto", + "form.server.item.proxy": "Proxy Settings", + "form.server.item.proxy.enable": "Proxy Habilitado", + "form.server.item.proxy.host": "Proxy Host", + "form.server.item.proxy.port": "Proxy Puerto", + "form.server.item.proxy.ssl": "Proxy SSL", "form.server.name": "Servidor", "language.af": "Afrikaans", "language.af_NA": "Afrikaans (Namibië)", @@ -627,4 +632,4 @@ "strapi.notification.success.languageAdd": "El idioma ha sido añadido con éxito.", "strapi.notification.success.languageDelete": "El idioma ha sido borrado con éxito.", "strapi.notification.success.settingsEdit": "La configuración se ha actualizado correctamente." -} \ No newline at end of file +} diff --git a/packages/strapi-plugin-users-permissions/admin/src/translations/es.json b/packages/strapi-plugin-users-permissions/admin/src/translations/es.json index 60cfd43371..8e12b29713 100644 --- a/packages/strapi-plugin-users-permissions/admin/src/translations/es.json +++ b/packages/strapi-plugin-users-permissions/admin/src/translations/es.json @@ -6,7 +6,9 @@ "Auth.form.button.register": "Listo para comenzar", "Auth.form.button.register-success": "Enviar nuevamente", "Auth.form.button.reset-password": "Cambiar contraseña", + "Auth.form.error.blocked": "Su cuenta ha sido bloqueada por el administrador.", "Auth.form.error.code.provide": "Código incorrecto proporcionado.", + "Auth.form.error.confirmed": "Su cuenta de correo no ha sido confirmada.", "Auth.form.error.email.invalid": "Este email es inválido.", "Auth.form.error.email.provide": "Por favor proporcione su nombre de usuario o su correo electrónico.", "Auth.form.error.email.taken": "El email ya está registrado", @@ -17,6 +19,7 @@ "Auth.form.error.password.local": "Este usuario nunca estableció una contraseña local, por favor ingrese a través de su proveedor utilizado durante la creación de la cuenta.", "Auth.form.error.password.matching": "Las contraseñas no coinciden.", "Auth.form.error.password.provide": "Por favor, introduzca su contraseña.", + "Auth.form.error.ratelimit": "Demasiados intentos. Por favor vuelva a intentarlo dentro de un minuto.", "Auth.form.error.user.not-exist": "Este email no existe.", "Auth.form.error.username.taken": "El nombre de usuario ya está registrado", "Auth.form.forgot-password.email.label": "Introduce tu email", @@ -24,22 +27,22 @@ "Auth.form.forgot-password.email.placeholder": "mysuperemail@gmail.com", "Auth.form.header.forgot-password": "strapi", "Auth.form.header.login": "strapi", - "Auth.form.header.register": "Bienvenidos!", + "Auth.form.header.register": "¡Bienvenido!", "Auth.form.header.register-success": "strapi", "Auth.form.login.password.label": "Contraseña", "Auth.form.login.rememberMe.label": "Recuérdame", - "Auth.form.login.username.label": "Nombre de usuario", + "Auth.form.login.username.label": "Usuario", "Auth.form.login.username.placeholder": "John Doe", - "Auth.form.register-success.email.label": "Email enviado con éxito a", + "Auth.form.register-success.email.label": "Correo enviado con éxito a", "Auth.form.register-success.email.placeholder": "mysuperemail@gmail.com", - "Auth.form.register.confirmPassword.label": "Contraseña de confirmación", - "Auth.form.register.email.label": "Email", + "Auth.form.register.confirmPassword.label": "Confirmación de contraseña", + "Auth.form.register.email.label": "Correo electrónico", "Auth.form.register.email.placeholder": "johndoe@gmail.com", - "Auth.form.register.news.label": "Manténgame informado sobre las nuevas características y las próximas mejoras.", + "Auth.form.register.news.label": "Mantenerme informado sobre nuevas características y próximas mejoras.", "Auth.form.register.password.label": "Contraseña", "Auth.form.register.username.label": "Nombre de usuario", "Auth.form.register.username.placeholder": "John Doe", - "Auth.header.register.description": "Para terminar de configurar y asegurar su aplicación, por favor cree el primer usuario (administrador root) ingresando la información necesaria a continuación.", + "Auth.header.register.description": "Para terminar de configurar y asegurar su aplicación, por favor cree el primer usuario (administrador) ingresando a continuación la información necesaria.", "Auth.link.forgot-password": "¿Olvidó su contraseña?", "Auth.link.ready": "¿Listo para iniciar sesión?", "BoundRoute.title": "Ruta enlazada a", @@ -52,8 +55,12 @@ "EditForm.inputSelect.subscriptions.description": "Limite el número de suscripciones de IP por hora.", "EditForm.inputSelect.subscriptions.label": "Gestionar cuotas de suscripción", "EditForm.inputToggle.description.email": "No permita que el usuario cree varias cuentas utilizando la misma dirección de correo electrónico con distintos proveedores de autenticación.", + "EditForm.inputToggle.description.email-confirmation": "Estando habilitado (ON), nuevos usuarios registrados reciben un correo de confirmación.", + "EditForm.inputToggle.description.email-confirmation-redirection": "After confirmed your email, chose where you will be redirected.", "EditForm.inputToggle.description.sign-up": "Cuando está desactivado (OFF), el proceso de registro está prohibido. Nadie puede suscribirse sin importar el proveedor utilizado.", "EditForm.inputToggle.label.email": "Una cuenta por dirección de correo electrónico", + "EditForm.inputToggle.label.email-confirmation": "Habilitar confirmación de correo", + "EditForm.inputToggle.label.email-confirmation-redirection": "URL de redirección", "EditForm.inputToggle.label.sign-up": "Habilitar inscripciones", "EditPage.cancel": "Cancelar", "EditPage.form.roles": "Detalles del rol", @@ -69,9 +76,9 @@ "EditPage.notification.policies.error": "Se ha producido un error al recuperar las políticas", "EditPage.notification.role.error": "Se ha producido un error al recuperar el rol", "EditPage.submit": "Guardar", + "Email.template.email_confirmation": "Confirmación de dirección de correo", "Email.template.reset_password": "Restablecer contraseña", "Email.template.success_register": "Inscripción exitosa", - "Email.template.validation_email": "Validación de la dirección de email", "HeaderNav.link.advancedSettings": "Ajustes avanzados", "HeaderNav.link.emailTemplates": "Plantillas de email", "HeaderNav.link.providers": "Proveedores", @@ -114,6 +121,7 @@ "PopUpForm.Email.validation_email.options.message.placeholder": "

Haga clic en este enlace para validar su cuenta

", "PopUpForm.Email.validation_email.options.object.placeholder": "Por favor, confirme su dirección de email para %APP_NAME%", "PopUpForm.Providers.callback.placeholder": "TEXTO", + "PopUpForm.Providers.discord.providerConfig.redirectURL": "La URL de redirección para agregar a las configuraciones de su aplicación Discord", "PopUpForm.Providers.enabled.description": "Si está desactivado, los usuarios no podrán utilizar este proveedor.", "PopUpForm.Providers.enabled.label": "Habilitar", "PopUpForm.Providers.facebook.providerConfig.redirectURL": "La URL de redirección que se debe agregar en la configuración de la aplicación Facebook", @@ -122,6 +130,7 @@ "PopUpForm.Providers.key.label": "ID de cliente", "PopUpForm.Providers.key.placeholder": "TEXTO", "PopUpForm.Providers.linkedin2.providerConfig.redirectURL": "La URL de redirección que se debe agregar en la configuración de la aplicación Linkedin", + "PopUpForm.Providers.microsoft.providerConfig.redirectURL": "La URL de redirección para agregar a las configuraciones de su aplicación Microsoft", "PopUpForm.Providers.redirectURL.front-end.label": "La URL de redireccionamiento a su aplicación front-end", "PopUpForm.Providers.secret.label": "Secreto Cliente", "PopUpForm.Providers.secret.placeholder": "TEXTO", @@ -133,6 +142,7 @@ "PopUpForm.header.edit.providers": "Editar Proveedor {provider}", "PopUpForm.inputSelect.providers.label": "Elija el proveedor", "components.Input.error.password.noMatch": "Las contraseñas no coinciden", + "components.Input.error.password.length": "Contraseña muy corta", "notification.error.delete": "Se ha producido un error al intentar borrar el elemento", "notification.error.fetch": "Se ha producido un error al intentar recuperar los datos", "notification.error.fetchUser": "Se ha producido un error al intentar buscar usuarios", From 4daa7c643f1ae8e3a98772f5719cec9d6c62735b Mon Sep 17 00:00:00 2001 From: sennahLessert Date: Wed, 3 Oct 2018 14:22:09 +0200 Subject: [PATCH 6/6] fix_Issue1620 - add some missing translation keys in DE language --- .../strapi-admin/admin/src/translations/de.json | 3 ++- .../admin/src/translations/de.json | 12 +++++++++++- .../admin/src/translations/de.json | 7 ++++++- .../admin/src/translations/de.json | 13 ++++++++++++- 4 files changed, 31 insertions(+), 4 deletions(-) diff --git a/packages/strapi-admin/admin/src/translations/de.json b/packages/strapi-admin/admin/src/translations/de.json index f80d7221e4..d8d0e4b1e8 100644 --- a/packages/strapi-admin/admin/src/translations/de.json +++ b/packages/strapi-admin/admin/src/translations/de.json @@ -26,6 +26,7 @@ "app.components.ComingSoonPage.featuresNotAvailable": "Dieses Feature ist derzeit noch in aktiver Entwicklung.", "app.components.DownloadInfo.download": "Download wird ausgeführt...", "app.components.DownloadInfo.text": "Dies könnte kurz dauern. Danke für deine Geduld.", + "app.components.EmptyAttributes.title": "Bisher gibt es noch keine Felder", "app.components.HomePage.button.blog": "MEHR DAZU IM BLOG", "app.components.HomePage.button.quickStart": "STARTE DAS QUICK-START-TUTORIAL", "app.components.HomePage.community": "Finde die Community im Web", @@ -137,4 +138,4 @@ "notification.error": "Ein Fehler ist aufgetreten", "notification.error.layout": "Das Layout konnte nicht abgerufen werden.", "request.error.model.unknown": "Dieses Schema existiert nicht" -} \ No newline at end of file +} diff --git a/packages/strapi-plugin-content-manager/admin/src/translations/de.json b/packages/strapi-plugin-content-manager/admin/src/translations/de.json index af33e2b32e..e4a7447643 100644 --- a/packages/strapi-plugin-content-manager/admin/src/translations/de.json +++ b/packages/strapi-plugin-content-manager/admin/src/translations/de.json @@ -3,6 +3,8 @@ "components.AddFilterCTA.add": "Filter", "components.AddFilterCTA.hide": "Filter", "components.DraggableAttr.edit": "Klicken zum Bearbeiten", + "components.EmptyAttributesBlock.button": "Geh zu den Einstellungen", + "components.EmptyAttributesBlock.description": "Du kannst deine Einstellungen ändern", "components.FilterOptions.FILTER_TYPES.=": "ist", "components.FilterOptions.FILTER_TYPES._contains": "enthält", "components.FilterOptions.FILTER_TYPES._containss": "enthält (Groß-/Kleinschreibung beachten)", @@ -25,10 +27,13 @@ "components.TableEmpty.withFilters": "Es gibt keinen {contentType} mit den verwendeten Filtern...", "components.TableEmpty.withSearch": "Es gibt keinen {contentType}, der der Suche entspricht ({search})...", "components.TableEmpty.withoutFilter": "Es gibt keinen {contentType}...", + "containers.Edit.addAnItem": "Füge ein Item hinzu...", + "containers.Edit.clickToJump": "Klicke, um zu einem Eintrag zu springen", "containers.Edit.delete": "Löschen", "containers.Edit.editing": "Bearbeite...", "containers.Edit.reset": "Abbrechen", "containers.Edit.returnList": "Zu Liste zurückkehren", + "containers.Edit.seeDetails": "Details", "containers.Edit.submit": "Speichern", "containers.Home.introduction": "Um deine Einträge zu verwalten, klicke auf den entsprechenden Link im Menü links. Dieses Plugin ist noch in aktiver Entwicklung und seine Einstellungen können nicht optimal angepasst werden.", "containers.Home.pluginHeaderDescription": "Verwalte deine Einträge mithilfe eines mächtigen und wunderschönen Interfaces.", @@ -37,7 +42,9 @@ "containers.List.errorFetchRecords": "Fehler", "containers.List.pluginHeaderDescription": "{label} Einträge gefunden", "containers.List.pluginHeaderDescription.singular": "{label} Eintrag gefunden", + "containers.ListPage.displayedFields": "Dargestellte Felder", "containers.SettingPage.addField": "Neues Feld hinzufügen", + "containers.SettingPage.addRelationalField": "Füge ein neues relationales Feld hinzu", "containers.SettingPage.attributes": "Attribut Felder", "containers.SettingPage.attributes.description": "Reihenfolge der Attribute festlegen", "containers.SettingPage.editSettings.description": "Drag & drop the fields to build the layout", @@ -84,9 +91,12 @@ "form.Input.label.inputDescription": "Dieser Wert überschreibt das im Kopf der Tabelle angezeigte Label.", "form.Input.pageEntries": "Einträge pro Seite", "form.Input.pageEntries.inputDescription": "Hinweis: Du kannst diesen Wert auf der Inhaltstypen Einstellungsseite überschreiben.", + "form.Input.placeholder": "Platzhalter", + "form.Input.placeholder.placeholder": "Mein unglaublicher Wert", "form.Input.search": "Suche aktivieren", "form.Input.search.field": "Suche in diesem Feld aktivieren", "form.Input.sort.field": "Sortierung in diesem Feld aktivieren", + "notification.error.displayedFields": "Du benötigst wenigstens ein dargestelltes Feld", "notification.error.relationship.fetch": "Beim Abruf von Beziehungen ist ein Fehler aufgetreten.", "notification.info.SettingPage.disableSort": "Du musst ein Attribut mit aktivierter Sortierung haben.", "pageNotFound": "Seite nicht gefunden", @@ -101,4 +111,4 @@ "popUpWarning.warning.updateAllSettings": "Dadurch werden alle deine Einstellungen geändert.", "success.record.delete": "Gelöscht", "success.record.save": "Gespeichert" -} \ No newline at end of file +} diff --git a/packages/strapi-plugin-settings-manager/admin/src/translations/de.json b/packages/strapi-plugin-settings-manager/admin/src/translations/de.json index 32cadbf0ba..812acb1445 100644 --- a/packages/strapi-plugin-settings-manager/admin/src/translations/de.json +++ b/packages/strapi-plugin-settings-manager/admin/src/translations/de.json @@ -78,6 +78,11 @@ "form.server.item.cron": "Cron", "form.server.item.host": "Host", "form.server.item.port": "Port", + "form.server.item.proxy": "Proxy Einstellungen", + "form.server.item.proxy.enable": "Aktiviere Proxy", + "form.server.item.proxy.host": "Proxy Host", + "form.server.item.proxy.port": "Proxy Port", + "form.server.item.proxy.ssl": "Proxy SSL", "form.server.name": "Server", "language.af": "Afrikaans", "language.af_NA": "Afrikaans (Namibië)", @@ -627,4 +632,4 @@ "strapi.notification.success.languageAdd": "Die Sprache wurde erfolgreich hinzugefügt.", "strapi.notification.success.languageDelete": "Die Sprache wurde erfolgreich entfernt.", "strapi.notification.success.settingsEdit": "Die Einstellungen wurden erfolgreich aktualisiert." -} \ No newline at end of file +} diff --git a/packages/strapi-plugin-users-permissions/admin/src/translations/de.json b/packages/strapi-plugin-users-permissions/admin/src/translations/de.json index f72a33b56a..79dd814713 100644 --- a/packages/strapi-plugin-users-permissions/admin/src/translations/de.json +++ b/packages/strapi-plugin-users-permissions/admin/src/translations/de.json @@ -6,7 +6,9 @@ "Auth.form.button.register": "Bereit zum Start", "Auth.form.button.register-success": "Erneut schicken", "Auth.form.button.reset-password": "Passwort ändern", + "Auth.form.error.blocked": "Dein Account wurde vom Administrator blockiert.", "Auth.form.error.code.provide": "Ungültiger Code.", + "Auth.form.error.confirmed": "Deine Account E-Mail-Adresse ist nicht bestätigt.", "Auth.form.error.email.invalid": "Diese E-Mail-Adresse ist ungültig.", "Auth.form.error.email.provide": "Bitte nenne uns deinen Benutzernamen oder deine E-Mail-Adresse.", "Auth.form.error.email.taken": "Die E-Mail-Adresse wird bereits genutzt", @@ -17,6 +19,7 @@ "Auth.form.error.password.local": "Dieser Benutzer hat kein lokales Passwort. Bitte logge dich mithilfe des Providers ein, den du bei der Erstellung deines Accounts genutzt hast.", "Auth.form.error.password.matching": "Passwörter sind nicht gleich.", "Auth.form.error.password.provide": "Bitte gib dein Passwort ein.", + "Auth.form.error.ratelimit": "Zu viele Versuche, bitte versuchen Sie es in einer Minute erneut.", "Auth.form.error.user.not-exist": "Diese E-Mail-Adresse ist nicht registriert.", "Auth.form.error.username.taken": "Der Benutzername ist bereits vergeben", "Auth.form.forgot-password.email.label": "Gib deine E-Mail ein", @@ -52,8 +55,12 @@ "EditForm.inputSelect.subscriptions.description": "Lege die Anzahl an subscriptions pro Stunde und IP fest.", "EditForm.inputSelect.subscriptions.label": "Abonnementkontingente verwalten", "EditForm.inputToggle.description.email": "Verbiete das Anlegen verschiedener Accounts derselben E-Mail-Adresse bei unterschiedlichen Anmeldemethoden.", + "EditForm.inputToggle.description.email-confirmation": "Wenn aktiviert (ON), neu registrierte Benutzer erhalten eine Bestätigungs-E-Mail.", + "EditForm.inputToggle.description.email-confirmation-redirection": "Nachdem Sie die E-Mail bestätigt haben, wähle wohin sie weitergeleitet wird.", "EditForm.inputToggle.description.sign-up": "Wenn deaktiviert (OFF), wird der Registrationsprozess unterbunden. Niemand kann sich mehr registrieren.", "EditForm.inputToggle.label.email": "Ein Account pro E-Mail-Adresse", + "EditForm.inputToggle.label.email-confirmation": "Aktiviere E-Mail Benachrichtigungen", + "EditForm.inputToggle.label.email-confirmation-redirection": "Weiterleitungs-URL", "EditForm.inputToggle.label.sign-up": "Registration ermöglichen", "EditPage.cancel": "Abbrechen", "EditPage.form.roles": "Details zu Rollen", @@ -69,6 +76,7 @@ "EditPage.notification.policies.error": "Beim Abruf von policies ist ein Fehler aufgetreten", "EditPage.notification.role.error": "Beim Abruf der Rolle ist ein Fehler aufgetreten", "EditPage.submit": "Speichern", + "Email.template.email_confirmation": "Betsätigung der E-Mail Adresse", "Email.template.reset_password": "Passwort zurücksetzen", "Email.template.success_register": "Anmeldung erfolgreich", "Email.template.validation_email": "Validierung der E-Mail-Adresse", @@ -116,9 +124,11 @@ "PopUpForm.Providers.callback.placeholder": "TEXT", "PopUpForm.Providers.enabled.description": "Wenn deaktiviert, kann diese Methode nicht verwendet werden.", "PopUpForm.Providers.enabled.label": "Aktivieren", + "PopUpForm.Providers.discord.providerConfig.redirectURL": "Die URL, die in den Einstellungen deiner Discord-App gesetzt wird", "PopUpForm.Providers.facebook.providerConfig.redirectURL": "Die URL, die in den Einstellungen deiner Facebook-App gesetzt wird", "PopUpForm.Providers.github.providerConfig.redirectURL": "Die URL, die in den Einstellungen deiner Github-App gesetzt wird", "PopUpForm.Providers.google.providerConfig.redirectURL": "Die URL, die in den Einstellungen deiner Google-App gesetzt wird", + "PopUpForm.Providers.microsoft.providerConfig.redirectURL": "Die URL, die in den Einstellungen deiner Microsoft-App gesetzt wird", "PopUpForm.Providers.key.label": "Client ID", "PopUpForm.Providers.key.placeholder": "TEXT", "PopUpForm.Providers.linkedin2.providerConfig.redirectURL": "Die URL, die in den Einstellungen deiner LinkedIn-App gesetzt wird", @@ -133,6 +143,7 @@ "PopUpForm.header.edit.providers": "Methode {provider} bearbeiten", "PopUpForm.inputSelect.providers.label": "Wähle die Methode aus", "components.Input.error.password.noMatch": "Passwörter stimmen nicht überein", + "components.Input.error.password.length": "Passwort ist zu kurz", "notification.error.delete": "Beim Löschen des Objekts ist ein Fehler aufgetreten", "notification.error.fetch": "Beim Abruf von Daten ist ein Fehler aufgetreten", "notification.error.fetchUser": "Beim Abruf von Benutzern ist ein Fehler aufgetreten", @@ -141,4 +152,4 @@ "notification.success.submit": "Einstellungen aktualisiert", "plugin.description.long": "Beschütze deine API mit einem vollständigen Authentifikationsprozess basierend auf JWT. Zudem bietet dieses Plugin eine ACL-Strategie, die erlaubt, die Befugnisse zwischen Benutzergruppen festzulegen.", "plugin.description.short": "Beschütze deine API mit einem vollständigen Authentifikationsprozess basierend auf JWT." -} \ No newline at end of file +}