From 014cb7a0c2c983b0b608ba1abbbc8409be3527e0 Mon Sep 17 00:00:00 2001 From: Nelson Date: Sat, 27 Apr 2024 03:16:32 +0000 Subject: [PATCH] [Crowdin] Updated translations --- .../translations/jsmessages.pt_PT.yml | 140 +++++ .../Resources/translations/messages.pt_PT.yml | 6 + .../translations/validators.pt_PT.yml | 51 ++ .../translations/jsmessages.pt_PT.yml | 33 + .../Resources/translations/messages.pt_PT.yml | 14 + .../translations/validators.pt_PT.yml | 11 + .../translations/jsmessages.pt_PT.yml | 84 +++ .../Resources/translations/messages.pt_PT.yml | 10 + .../translations/validators.pt_PT.yml | 3 + .../translations/jsmessages.nl_NL.yml | 2 +- .../translations/jsmessages.pt_PT.yml | 595 ++++++++++++++++++ .../translations/jsmessages.zh_CN.yml | 12 +- .../Resources/translations/messages.pt_PT.yml | 10 + .../translations/jsmessages.pt_PT.yml | 156 +++++ .../translations/jsmessages.zh_CN.yml | 12 +- .../translations/jsmessages.pt_PT.yml | 302 +++++++++ .../translations/validators.pt_PT.yml | 90 ++- .../translations/validators.pt_PT.yml | 21 + .../translations/jsmessages.pt_PT.yml | 153 +++++ .../translations/jsmessages.pt_PT.yml | 151 +++++ .../translations/jsmessages.zh_CN.yml | 2 +- .../Resources/translations/messages.pt_PT.yml | 66 ++ .../translations/jsmessages.pt_PT.yml | 69 ++ .../translations/jsmessages.pt_PT.yml | 146 ++--- .../Resources/translations/messages.pt_PT.yml | 10 +- .../translations/jsmessages.pt_PT.yml | 92 +-- .../translations/jsmessages.zh_CN.yml | 2 +- .../translations/validators.pt_PT.yml | 6 +- 28 files changed, 2101 insertions(+), 148 deletions(-) diff --git a/components/catalogs/back/src/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml b/components/catalogs/back/src/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml index 13f5696e128c..2745f0ba65cc 100644 --- a/components/catalogs/back/src/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml +++ b/components/catalogs/back/src/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml @@ -1,10 +1,150 @@ akeneo_catalogs: + common: + select: + open: Aberto + remove: Remover + no_matches: Nenhuma correspondência encontrada + catalog_list: + catalogs_name: Nome do catálogo + status: Estado + enabled: ativado + disabled: desativado + empty: Não há catálogo + more_information: Consulte o nosso Centro de ajuda para obter mais informações. + catalog_edit: + tabs: + settings: Configurações do catálogo + product_selection: Seleção de produtos + more: Mais + product_value_filters: Filtrar os valores + product_mapping: Mapeamento catalog_status_widget: + fields: + enable_catalog: Ativar o catálogo + helper: Por padrão, novos catálogos são desativados. Ative o catálogo para permitir que o aplicativo recupere os seus dados de produtos. inputs: yes: Yes no: No + product_value_filters: + action: + open: Aberto + remove: Remover + filters: + channel: + label: Canal + no_matches: Nenhuma correspondência encontrada + placeholder: Selecionar um canal + locale: + label: Local + no_matches: Nenhuma correspondência encontrada + placeholder: Selecionar uma localidade + currency: + label: Moeda + no_matches: Nenhuma correspondência encontrada + placeholder: Selecionar uma moeda product_selection: + empty: Adicione critérios de seleção para criar a sua seleção de produtos + count: + products: '{0} Nenhum produto|{1} 1 produto|[2,Inf[ {{ count }} produtos' + error: Impossível calcular o número de produtos + more_information: Consulte o nosso Centro de ajuda para obter mais informações. + add_criteria: + label: adicionar critérios de seleção + search: Critério de pesquisa + no_results: nenhuma correspondência encontrada + section_system: sistema + section_attributes: atributos + action: + open: Aberto + remove: Remover + locale: + label: Local + empty: Nenhuma localidade encontrada + channel: + label: Canal + empty: Nenhum canal encontrado criteria: + unknown: Este atributo foi suprimido. + max_reached: Você atingiu o limite de critérios de seleção {{ maxCount }}. + status: + label: Estado + enabled: Ativado + disabled: Desativado + family: + label: Família + no_matches: Nenhuma correspondência encontrada + placeholder: Selecionar uma família + completeness: + label: Completude + attribute_option: + no_matches: Nenhuma correspondência encontrada + placeholder: Selecionar uma opção + category: + label: Categoria + remove: Remover categoria + category_tree: Árvore de categoria + measurement: + search: Unidade + no_results: Nenhuma correspondência encontrada boolean: yes: Yes no: No + operators: + "STARTS WITH": começa com + "ENDS WITH": termina com + "CONTAINS": contém + "DOES NOT CONTAIN": não contém + "EMPTY": está vazio + "NOT EMPTY": não está vazio + "IN": em + "NOT IN": não em + "IN CHILDREN": em descendentes + "NOT IN CHILDREN": não está em descendentes + "UNCLASSIFIED": não é classificado + "IN OR UNCLASSIFIED": não é classificado ou está em + "BETWEEN": entre + "NOT BETWEEN": não entre + "=": igual + "!=": não é igual a + ">": maior que + ">=": igual ou maior que + "<": inferior a + "<=": igual ou menor que + product_mapping: + target: + title: Lista de alvos + filter: + label: Filtro + option: + all: Tudo + table: + target: Objetivo do catálogo + source: Fonte Pim + placeholder: Definir uma fonte de conteúdo + placeholder: + illustration_title: Nenhum objetivo de catálogo disponível + source: + title: Selecionar fonte + parameters: + title: Parâmetros de origem + channel: + label: Canal + placeholder: Selecionar um canal + locale: + label: Local + placeholder: Selecionar uma localidade + select_source: + label: Fonte Pim + search: Critério de pesquisa + no_results: nenhuma correspondência encontrada + section_system: sistema + section_attributes: atributos + placeholder: + title: Selecionar fonte + illustration_title: Clique em um alvo no painel direito para configurar seu mapeamento de catálogo. + subtitle: Então você poderá combinar um atributo PIM com o alvo selecionado. + link: Consulte o nosso Centro de ajuda para obter mais informações. + uuid_placeholder: + illustration_title: O UUID é um identificador técnico de produto. + subtitle: Todas as aplicações têm de o exigir como alvo. Não é necessário configurar nada para este alvo, pois nós o mapeamos automaticamente com o UUID do produto Akeneo. + link: Mais informações sobre o UUID. diff --git a/components/catalogs/back/src/Infrastructure/Symfony/Resources/translations/messages.pt_PT.yml b/components/catalogs/back/src/Infrastructure/Symfony/Resources/translations/messages.pt_PT.yml index e69de29bb2d1..84847c895cb4 100644 --- a/components/catalogs/back/src/Infrastructure/Symfony/Resources/translations/messages.pt_PT.yml +++ b/components/catalogs/back/src/Infrastructure/Symfony/Resources/translations/messages.pt_PT.yml @@ -0,0 +1,6 @@ +pim_api.acl_group.catalog: Catálogos +akeneo_catalogs: + acl: + catalog_list: Listar catálogos + catalog_edit: Criar e atualizar catálogos + catalog_remove: Eliminar catálogos diff --git a/components/catalogs/back/src/Infrastructure/Symfony/Resources/translations/validators.pt_PT.yml b/components/catalogs/back/src/Infrastructure/Symfony/Resources/translations/validators.pt_PT.yml index e69de29bb2d1..b2c83fc6707f 100644 --- a/components/catalogs/back/src/Infrastructure/Symfony/Resources/translations/validators.pt_PT.yml +++ b/components/catalogs/back/src/Infrastructure/Symfony/Resources/translations/validators.pt_PT.yml @@ -0,0 +1,51 @@ +akeneo_catalogs: + validation: + max_number_of_catalogs_per_user_message: É possível criar até 15 catálogos + product_selection: + criteria: + channel: + not_empty: 'Este canal deve estar vazio.' + empty: 'Este canal não pode estar vazio.' + unknown: 'Este canal foi desativado. Verifique as suas definições de canal ou remova este critério.' + locale: + not_empty: 'Esta localidade deve estar vazia.' + empty: 'Esta localidade não pode estar vazia.' + unknown: 'Esta localidade não existe.' + disabled: 'Esta localidade está desactivada para este canal. Verifique as definições do seu canal ou remova este critério.' + value: + not_empty: 'Este valor tem de estar vazio.' + empty: 'Este valor não pode estar vazio.' + family: + unknown: 'Pelo menos uma família selecionada não existe.' + completeness: + value: 'O valor integral deve estar entre 0 e 100%.' + attribute_option: + unknown: 'Pelo menos uma opção selecionada não existe.' + category: + value: 'As seguintes categorias já não existem: {{ codes }}. Retire-as do valor do critério.' + date: + between_is_empty: 'Estes valores não podem estar vazios.' + measurement: + unit: + not_exist: 'A unidade do campo "{{ field }}" não existe.' + not_empty: 'A unidade não deve estar vazia.' + product_value_filters: + channel: + unknown: 'O canal "{{ channel_name }}" foi desativado. Verifique as definições do seu canal ou remova este filtro.' + currencies: + unknown: 'A moeda "{{ currency_name }}" foi desativada. Verifique as suas definições de moeda ou remova este filtro.' + locale: + unknown: 'A localidade "{{ locale_name }}" foi desativada. Verifique as suas definições de localidade ou remova este filtro.' + product_mapping: + source: + invalid: 'Este atributo foi suprimido.' + unknown: 'Valor de origem desconhecido' + channel: + not_empty: 'Este canal deve estar vazio.' + empty: 'Este canal não pode estar vazio.' + unknown: 'Este canal foi eliminado. Verifique as definições do canal ou atualize este valor.' + locale: + not_empty: 'Esta localidade deve estar vazia.' + empty: 'Esta localidade não pode estar vazia.' + unknown: 'Esta localidade está desativada ou já não existe. Verifique os seus canais e configurações de localidades.' + disabled: 'Esta localidade está desativada. Verifique as suas definições de canais e localidades ou atualize este valor.' diff --git a/src/Akeneo/Category/back/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml b/src/Akeneo/Category/back/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml index e69de29bb2d1..ddaadae651d4 100644 --- a/src/Akeneo/Category/back/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml +++ b/src/Akeneo/Category/back/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml @@ -0,0 +1,33 @@ +akeneo.category: + tree_list: + column: + category_templates: Modelos de categorias + attributes: Atributos + edition_form: + error: + unhandled_attribute_type: Não foi possível encontrar o construtor do campo de atributo para o tipo de atributo "{{type}}" + template: + title: Modelo + fetching_failed: Ocorreu um erro ao obter o modelo + unsaved_changes: Se sair da página, perderá as alterações efetuadas na categoria. + tree: + create: Criar árvore + delete: Eliminar árvore + template: + create: Ativar modelo + edit: Ver modelo + delete: Eliminar modelo + notification_success: Modelo criado com êxito + notification_error: Não foi possível ativar o modelo + attribute: + description_title: Configurações de Descrição + type: + text: Texto + textarea: Área de texto + richtext: Texto rico + image: Imagem + template_list: + columns: + header: Etiqueta + code: Código + type: Tipo diff --git a/src/Akeneo/Category/back/Infrastructure/Symfony/Resources/translations/messages.pt_PT.yml b/src/Akeneo/Category/back/Infrastructure/Symfony/Resources/translations/messages.pt_PT.yml index e69de29bb2d1..989de9171c26 100644 --- a/src/Akeneo/Category/back/Infrastructure/Symfony/Resources/translations/messages.pt_PT.yml +++ b/src/Akeneo/Category/back/Infrastructure/Symfony/Resources/translations/messages.pt_PT.yml @@ -0,0 +1,14 @@ +pim_enrich: + acl: + category: + list: Listar categorias + create: Criar uma categoria + edit: Editar uma categoria + remove: Remover uma categoria + move: Mover categoria + children: Ver dependentes da categoria + products: Ver produtos da categoria + history: Ver histórico da categoria + template: Gerir modelo de categoria + edit_attributes: Editar atributos de categoria + order_trees: Ordenar/reordenar categorias diff --git a/src/Akeneo/Category/back/Infrastructure/Symfony/Resources/translations/validators.pt_PT.yml b/src/Akeneo/Category/back/Infrastructure/Symfony/Resources/translations/validators.pt_PT.yml index e69de29bb2d1..b5f22b382acf 100644 --- a/src/Akeneo/Category/back/Infrastructure/Symfony/Resources/translations/validators.pt_PT.yml +++ b/src/Akeneo/Category/back/Infrastructure/Symfony/Resources/translations/validators.pt_PT.yml @@ -0,0 +1,11 @@ +akeneo.category: + validation: + upsert: + category_code: + wrong_format: O código da categoria só pode conter letras, números e sublinhados + line_feed: O código da categoria não pode conter caracteres de avanço de linha + duplicated_value_user_intents: O valor do atributo {{ attributeCode }} está a ser atualizado várias vezes + value: + text_too_long: O valor não pode ter mais do que {{ limit }} caracteres + textarea_too_long: O valor não pode ter mais do que {{ limit }} caracteres + richtext_too_long: O valor não pode ter mais do que {{ limit }} caracteres diff --git a/src/Akeneo/Channel/back/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml b/src/Akeneo/Channel/back/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml index e69de29bb2d1..27c0ccf91765 100644 --- a/src/Akeneo/Channel/back/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml +++ b/src/Akeneo/Channel/back/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml @@ -0,0 +1,84 @@ +batch_jobs: + csv_currency_export: + label: Exportação de moeda em CSV + export.label: Exportação de moeda + csv_currency_import: + label: Importação de moeda em CSV + import.label: Importação de moeda + xlsx_currency_export: + label: Exportação de moeda em XLSX + export.label: Exportação de moeda + xlsx_currency_import: + label: Importação de moeda em XLSX + import.label: Importação de moeda + csv_locale_export: + label: Exportação de localidade em CSV + export.label: Exportação de localidade + csv_locale_import: + label: Importação de localidade em CSV + import.label: Importação de localidade + xlsx_locale_export: + label: Exportação de localidade em XLSX + export.label: Exportação de localidade + xlsx_locale_import: + label: Importação de localidade em XLSX + import.label: Importação de localidade + csv_channel_export: + label: Exportação de canais em CSV + export.label: Exportação de canais + csv_channel_import: + label: Importação de canais em CSV + import.label: Importação de canais + xlsx_channel_export: + label: Exportação de canais em XLSX + export.label: Exportação de canais + xlsx_channel_import: + label: Importação de canais em XLSX + import.label: Importação de canais +pim_enrich.entity.channel: + label: canal + uppercase_label: Canal + flash: + update: + success: Canal atualizado com sucesso. + fail: Não foi possível atualizar o canal. + create: + success: Canal criado com sucesso. + fail: Não foi possível criar o canal. + delete: + success: Canal removido com sucesso + fail: Não é possível eliminar este canal + page_title: + index: "]-Inf, 1]{{ count }} canal|]1, Inf[{{ count }} canais" + property: + category_tree: Árvore de categoria + do_not_convert: Não converter + measurement: Configurações de medição + label_conversion_units: Selecione uma unidade de conversão para cada atributo de medição que será utilizado durante a exportação do produto + module: + create: + button: Criar canal + delete: + confirm: Tem certeza que deseja eliminar este canal? +pim_enrich.entity.locale: + label: idioma + uppercase_label: Idioma + plural_label: Idiomas + page_title: + index: "]-Inf, 1]{{ count }} localidade ativada|]1, Inf[{{ count }} localidades ativadas" + helper: "Para ativar ou desativar uma localidade, aceda a um dos seus canais e adicione ou remova uma localidade." + grid: + columns: + code: Localidades activadas + filters: + search_placeholder: Pesquisar uma localidade ativada + no_search_result: Lamentamos, mas não há resultados para a sua pesquisa. +pim_enrich.entity.currency: + plural_label: Moedas + page_title: + index: "]-Inf, 1]{{ count }} moeda|]1, Inf[{{ count }} moedas" +flash: + currency: + error: + linked_to_channel: Não é possível desativar uma moeda ligada a um canal + updated: Moeda actualizada com sucesso diff --git a/src/Akeneo/Channel/back/Infrastructure/Symfony/Resources/translations/messages.pt_PT.yml b/src/Akeneo/Channel/back/Infrastructure/Symfony/Resources/translations/messages.pt_PT.yml index e69de29bb2d1..65947857ce33 100644 --- a/src/Akeneo/Channel/back/Infrastructure/Symfony/Resources/translations/messages.pt_PT.yml +++ b/src/Akeneo/Channel/back/Infrastructure/Symfony/Resources/translations/messages.pt_PT.yml @@ -0,0 +1,10 @@ +pim_enrich: + #Locale + locale: + tab: + property.title: Propriedades + channel: + flash: + delete: + error: Não é possível remover o canal "%channelCode%" porque o PIM tem de conter pelo menos um canal. + linked_to_export_profile: Não é possível eliminar um canal ligado a um perfil de exportação. diff --git a/src/Akeneo/Channel/back/Infrastructure/Symfony/Resources/translations/validators.pt_PT.yml b/src/Akeneo/Channel/back/Infrastructure/Symfony/Resources/translations/validators.pt_PT.yml index e69de29bb2d1..75b3f631caf1 100644 --- a/src/Akeneo/Channel/back/Infrastructure/Symfony/Resources/translations/validators.pt_PT.yml +++ b/src/Akeneo/Channel/back/Infrastructure/Symfony/Resources/translations/validators.pt_PT.yml @@ -0,0 +1,3 @@ +pim_enrich.entity.locale: + constraint: + invalid_locale_code: Este código de localidade não corresponde ao formato esperado diff --git a/src/Akeneo/Connectivity/Connection/back/Infrastructure/Symfony/Resources/translations/jsmessages.nl_NL.yml b/src/Akeneo/Connectivity/Connection/back/Infrastructure/Symfony/Resources/translations/jsmessages.nl_NL.yml index 52682e2be97c..db796cfe027e 100644 --- a/src/Akeneo/Connectivity/Connection/back/Infrastructure/Symfony/Resources/translations/jsmessages.nl_NL.yml +++ b/src/Akeneo/Connectivity/Connection/back/Infrastructure/Symfony/Resources/translations/jsmessages.nl_NL.yml @@ -513,7 +513,7 @@ akeneo_connectivity.connection: title: Gebeurtenislogboeken event_subscription_disabled: title: Het abonnement voor gebeurtenissen is niet ingeschakeld voor deze verbinding. - link: Activeer het abonnement voor gebeurtenissen + link: Inschakelen abonnement voor gebeurtenissen no_event_logs: title: Er is momenteel geen logboek. no_event_logs_with_those_filters: diff --git a/src/Akeneo/Connectivity/Connection/back/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml b/src/Akeneo/Connectivity/Connection/back/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml index 192daba8aa81..fbe38502b9d5 100644 --- a/src/Akeneo/Connectivity/Connection/back/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml +++ b/src/Akeneo/Connectivity/Connection/back/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml @@ -1,6 +1,601 @@ +pim_menu: + tab: + connect: Conectar + navigation: + connect: Ligar a navegação + navigation_back: + connection: Voltar para Ligar + navigation_block: + connection: Navegação de conexão + item: + connection_audit: Painel de conexão + connection_settings: Conexões + connection_settings_edit: Configurações de conexão + connection_monitoring: Monitorização de erros + connection_webhook_edit: Subscrição de eventos + connection_webhook_event_logs: Logs de eventos + data_flows: Fluxos de dados + connect_connection_settings: Configurações de conexão + marketplace: Loja de Aplicações + connected_apps: Aplicações Conectadas +pim_title: + akeneo_connectivity_connection_connect_marketplace: Loja de Aplicações + akeneo_connectivity_connection_connect_marketplace_profile: Loja de Aplicações + akeneo_connectivity_connection_connect_apps_activate: Conectar + akeneo_connectivity_connection_connect_apps_authorize: Conectar + akeneo_connectivity_connection_connect_apps_authenticate: Conectar + akeneo_connectivity_connection_settings_index: Configurações de conexões + akeneo_connectivity_connection_settings_edit: Configurações de conexões + akeneo_connectivity_connection_settings_any: Configurações de conexões + akeneo_connectivity_connection_audit_index: Painel de conexão + akeneo_connectivity_connection_audit_any: Painel de conexão + akeneo_connectivity_connection_error_management_dashboard: Painel de conexão + akeneo_connectivity_connection_error_management_connection_monitoring: Monitorização de conexões + akeneo_connectivity_connection_webhook_edit: Subscrição de eventos + akeneo_connectivity_connection_webhook_regenerate_secret: Subscrição de eventos + akeneo_connectivity_connection_webhook_event_logs: Logs de eventos + akeneo_connectivity_connection_settings_redirect: Conexões + akeneo_connectivity_connection_connect_connected_apps: Aplicações Conectadas + akeneo_connectivity_connection_connect_connected_apps_edit: Configurações do aplicativo + akeneo_connectivity_connection_connect_connected_apps_delete: Exclusão do aplicativo + akeneo_connectivity_connection_connect_marketplace_test_app_create: Criar uma aplicação de teste + akeneo_connectivity_connection_connect_marketplace_test_app_delete: Eliminar a aplicação de teste + akeneo_connectivity_connection_connect_connected_apps_open: Abra o aplicativo + akeneo_connectivity_connection_connect_connected_apps_catalogs_edit: Editar catálogo akeneo_connectivity.connection: connect: marketplace: + title: Quer conectar seu PIM a outro aplicativo? 🤟 + sub_title: Verifique a nossa Loja de Aplicações para ver quais as aplicações que podem ser conectadas com o Akeneo PIM. + link: Aceder à Loja de Aplicações + helper: + title: '{0} Não há aplicativos ou conectores compatíveis com a sua versão PIM.|{1} Existe {{ count }} app ou conector compatível com a sua versão PIM.|[2,Inf] Existem {{ count }} aplicativos e conectores compatíveis com a sua versão PIM.' + title_without_apps: '{0} Não há conectores compatíveis com a sua versão PIM.|{1} Existe um conector {{ count }} compatível com a sua versão PIM.|[2,Inf] Existem conectores {{ count }} compatíveis com a sua versão PIM.' + description: Esta é apenas uma visão geral. Para mais detalhes, visite a Loja de Aplicações do Akeneo. + link: Ir para a Loja de Aplicações do Akeneo + search: + placeholder: Pesquisar por nome + total: '{0} Sem resultados|{1} 1 resultado|[2,Inf] {{ total }} resultados' + card: + developed_by: 'Desenvolvido por {{ author }}' + read_more: Saiba mais + more_info: Mais informações + connect: Conectar + connected: Conectado + pending: A aguardar... + extensions: + title: Conector + total: '{0} Sem conectores|{1} 1 conector|[2,Inf] {{ total }} conectores' + empty: Sem conectores compatíveis com a sua versão + apps: + title: Aplicações + total: '{0} Sem aplicativos|{1} 1 aplicativo|[2,Inf] {{ total }} aplicativos' + empty: Nenhum aplicativo compatível com a sua versão + unreachable: Não conseguimos aceder à Loja de Aplicações, por favor tente novamente mais tarde. + scroll_to_top: Rolar para o topo test_apps: + title: As minhas aplicações de teste + removed_user: Utilizador removido + create_a_test_app: Criar uma aplicação de teste + modal: + subtitle: Criar uma aplicação de teste + app_information: + title: Informações da aplicação + description: Se precisar de ajuda, consulte o nosso artigo + link: Como testar o meu aplicativo antes de publicá-lo? + fields: + name: Nome + activate_url: Ativar url + callback_url: URL de retorno de chamada + credentials: + title: Credenciais + warning: Certifique-se de que guarda estas credenciais algures, uma vez que só as mostramos uma vez aqui. + client_id: ID do cliente + client_secret: Segredo do cliente errors: page_not_found: Página não encontrada + creation: + name: + min_length: O nome da aplicação de teste é muito curto. Deve ter 3 caracteres ou mais. + max_length: O nome da aplicação de teste é demasiado longo. Tem de ter 255 caracteres ou menos. + not_blank: O nome da aplicação de teste é obrigatório. + client_id: + max_length: O ID do cliente da aplicação de teste é demasiado longo. Tem de ter 36 caracteres ou menos. + not_blank: A ID do cliente é necessária. + activate_url: + max_length: O url de ativação da aplicação de teste é demasiado longo. Tem de ter 255 caracteres ou menos. + must_be_url: O url ativado deve ser um URL válido. + not_blank: O url de ativação é necessário. + callback_url: + max_length: O url de retorno de chamada da aplicação de teste é demasiado longo. Tem de ter 255 caracteres ou menos. + must_be_url: O url de retorno de chamada deve ser um URL válido. + not_blank: O url de retorno de chamada é necessário. + delete: + subtitle: Aplicações + title: Confirmar eliminação + description: Está prestes a eliminar a sua aplicação de teste deste PIM. + warning: Ao confirmar, apagará a aplicação de teste na página da Loja de Aplicações e a aplicação conectada. + flash: + success: Aplicação de teste eliminada com êxito. + error: Desculpe, ocorreu um erro ao apagar a aplicação de teste. + connected_apps: + list: + apps: + title: Aplicativos conectados + total: '{0} Sem aplicativos|{1} 1 aplicativo|[2,Inf] {{ total }} aplicativos' + empty: Nenhum aplicativo conectado ainda. + check_marketplace: 'Verifique o {{ marketplaceLink }} para navegar por todo o conteúdo disponível e instalar o seu primeiro aplicativo.' + marketplace_link_anchor: Loja de Aplicações + at_least_one_is_not_listed_on_the_appstore: Algumas das suas aplicações ligadas não são compatíveis com a sua versão do PIM ou já não existem na Loja de aplicações Akeneo. Contacte-nos para obter mais informações. + pending_apps: Algumas das suas aplicações não estão ligadas ao seu PIM. + test_apps: + title: As minhas aplicações de teste + removed_user: Utilizador removido + helper: + title: '[0,1] Seu PIM está conectado com o aplicativo {{ count }}.|[2,Inf] Seu PIM está conectado com {{ count }} aplicativos.' + description_1: São desenvolvidas regularmente novas aplicações, por isso fique atento e consulte frequentemente a nossa página da Loja de Aplicações para descobrir como ligar o seu PIM. + description_2: Ansioso para saber mais sobre as aplicações? + link: Consulte a nossa Central de Ajuda para obter mais informações. + card: + developed_by: 'Desenvolvido por {{ author }}' + new_access_authorization_required: É necessária uma nova autorização de acesso. + not_listed_on_the_appstore: O aplicativo não está mais listado na Loja de aplicações Akeneo. Contacte o suporte da aplicação. + manage_app: Gerir aplicativo + open_app: Abra o aplicativo + pending: A aplicação não está ligada. Abrir a aplicação deve resolver os problemas de ligação. + flash: + error: Desculpe, ocorreu um erro ao buscar a lista de aplicativos conectados. + edit: + header: + open_app_button: + label: Ir para a aplicação + icon_alt: Ir para o ícone da aplicação + not_found: Aplicativo não encontrado + tabs: + settings: Configurações + permissions: Permissões + catalogs: Catálogos + error_monitoring: Monitoramento de erros + settings: + monitoring: + title: Configurações gerais + authorizations: + title: Autorizações + information: 'Para saber mais sobre autorizações de aplicativos, confira o nosso {{ link }}.' + no_access_to_product_information: 'Esta aplicação ligada não acede às informações do produto.' + information_link_anchor: Artigo do Centro de Ajuda + no_scope: Não foram solicitadas autorizações específicas. + authentication: + title: autenticação + information: 'Para saber mais sobre a autenticação de aplicações, consulte o nosso {{ link }}.' + information_link_anchor: Artigo do Centro de Ajuda + openid_only: Esta aplicação utiliza a autenticação Akeneo App sem utilizar os seus dados pessoais. + pending: Esta aplicação não está ligada ao seu PIM. Abrir a aplicação deverá resolver o problema de ligação. Se o problema persistir, contacte o suporte da aplicação. + error_monitoring: + error: Oups, algo deu errado! + helper: + description: Aqui, pode ver o detalhe de cada erro para este aplicativo nos últimos 7 dias. O número de erros é limitado a 100 erros. + not_data_source: Por enquanto, a página de monitoramento está disponível apenas para o aplicativo de origem. + not_auditable: + title: Aplicação não monitorizada + description: + 1: Para rastrear erros neste aplicativo, + 2: ativar a monitorização + 3: nas configurações. + catalogs: + edit: + flash: + success: Definições do catálogo actualizadas com sucesso. + error: O catálogo não pôde ser guardado. Resolva os erros apresentados e, em seguida, salve novamente. + unknown_error: Ocorreu um erro ao guardar o catálogo. + not_found: Catálogo não encontrado + flash: + load_permissions_error.title: 'Não foi possível carregar as permissões guardadas em {{ entity }}.' + load_permissions_error.description: Tente novamente mais tarde. + save_permissions_error.title: 'Não foi possível atualizar as permissões em {{ entity }}.' + save_permissions_error.description: Verifique as configurações de permissão do aplicativo. + success: Configurações do aplicativo atualizadas com êxito. + monitoring_settings_error.description: Desculpe, ocorreu um erro ao editar o aplicativo. + delete: + subtitle: Aplicativos + title: Confirmar eliminação + description: Tem certeza de que deseja excluir o aplicativo? Não tem certeza sobre os impactos? + link: Eis o que vai acontecer. + flash: + success: Aplicativo excluído com sucesso. + error: Desculpe, ocorreu um erro ao excluir o aplicativo. + open: + flash: + error: Lamentamos, mas ocorreu um erro ao abrir a aplicação. + apps: + loader: + message: Carregando... + flash: + permissions_error.title: 'Não foi possível guardar permissões em {{ entity }}.' + permissions_error.description: Verifique as configurações de permissão do aplicativo. + wizard: + title: Conectar + action: + confirm: Confirmar + cancel: Cancelar + previous: Anterior + next: Seguinte + allow_and_next: Permitir e seguinte + progress: + authentication: Autenticação + authorizations: Autorizações + permissions: Permissões + summary: Muito bem! + authentication: + title: '{{ app_name }} precisa' + helper: Para saber mais sobre a autenticação de aplicações, consulte o nosso artigo + helper_link: Como conectar o meu PIM com aplicativos? + scope_profile: 'Ver o seu {{ firstname }} e o seu {{ lastname }}' + scope_email: 'Ver o seu endereço {{ email }}' + consent: + label: 'Concordo com a Política de Privacidade e os Termos de Utilização desta aplicação, que podem ser consultados na {{ app_marketplace_page }}.' + app_marketplace_page: Página da App Store + subtext: 'Reconhece e concorda que será redirecionado para um aplicativo de terceiros. Akeneo não é responsável e não pode ser responsabilizado pelo conteúdo deste aplicativo. Se tiver qualquer problema ao visitar a App Store Akeneo, por favor, {{ contact_us }}.' + contact_us: Contacte-nos + firstname: Nome + lastname: Apelido + email: email + authorize: + title: '{{ app_name }} precisa' + no_scope_title: '{{ app_name }} gostaria de aceder ao seu PIM.' + no_scope: Não foram solicitadas autorizações específicas. + helper: Para saber mais sobre a autorização de aplicativos, + helper_link: Consulte o nosso artigo do Centro de Ajuda. + is_allowed_to: 'Já está autorizado para:' + certification_consent: + label: 'Li e aceito a seguinte declaração de exoneração de responsabilidade sobre a certificação.' + subtext: 'Akeneo renuncia a qualquer responsabilidade pela utilização da aplicação pelo cliente, bem como pelas suas funcionalidades. A certificação não garante a interoperabilidade da aplicação nem que esta funcionará corretamente no ambiente do cliente.' + flash: + success: Aplicativo configurado com êxito. + error: Desculpe, ocorreu um erro ao conectar o aplicativo. + permission: + helper: Se precisar de ajuda, consulte o nosso artigo + helper_link: Como configurar permissões de aplicativos? + title: Conectar + activate: + flash: + error: Desculpe, ocorreu um erro ao conectar o aplicativo. + scope: + type: + view: 'Ver {{ entities }}' + edit: 'Ver e editar {{ entities }}' + delete: 'Ver, editar e eliminar {{ entities }}' + entities: + catalog_structure: Atributos, Grupos de Atributos, Famílias e Variantes Familiares + attribute_options: Opções de atributo + categories: Categorias + channel_localization: Opções de atributo + channel_settings: Canais + association_types: Tipos de associação + products: Produtos e modelos de produtos + reference_entity: entidades de referência + reference_entity_record: registos de entidades de referência + asset_families: Famílias patrimoniais + assets: ativos + catalogs: catálogos + new: NOVO + error: + sub_text: Por favor, contacte o suporte da aplicação. + app_not_found: O client_id não corresponde a nenhuma aplicação existente. + constraint: + client_id: + not_blank: O client_id é obrigatório. + must_be_valid: O client_id não corresponde a nenhum cliente conhecido. + must_have_ongoing_authorization: Os client_id não têm nenhum processo de autorização em curso no momento + response_type: + not_blank: O response_type é obrigatório. + must_be_code: O response_type deve ser "código". + redirect_uri: + not_blank: O redirect_uri é obrigatório. + must_be_url: O redirect_uri não é um url válido. + scope: + too_long: A lista de âmbito não deve conter mais de 1000 caracteres. + connections: Conexões + secondary_actions: + title: Outras ações + developer_mode: Modo de desenvolvedor + connection: + code: Código + label: Etiqueta + flow_type: Tipo de fluxo + image: Imagem + auditable: Acompanhar no painel fluxo de dados + client_id: ID do Cliente + secret: Segredo + username: Nome de utilizador + password: Palavra-passe + user_role_id: Função + user_group_id: Grupo + constraint: + connections_number_limit_reached: Atingiu o limite de 50 conexões e aplicações conectadas. + code: + required: O código de conexão é necessário. + invalid: O código de conexão pode conter apenas letras, números e sublinhados. + too_short: O código de conexão é demasiado curto. Deve ter 3 caracteres ou mais. + too_long: O código de conexão é muito longo. Deve ter 100 caracteres ou menos. + must_be_unique: O código de conexão deve ser único. + label: + required: É necessária uma etiqueta de conexão. + too_short: A etiqueta de conexão é demasiado curta. Deve ter 3 caracteres ou mais. + too_long: A etiqueta de conexão é demasiado longa. Deve ter 100 caracteres ou menos. + flow_type: + invalid: O tipo de fluxo de conexão só pode ser 'data_source', 'data_destination' ou 'outro'. + image: + must_exist: A imagem não foi encontrada. Por favor, tente novamente. + type: + required: O tipo de conexão é necessário. + too_long: O tipo de conexão é muito longo. Deve ter 30 caracteres ou menos. + user_group: + must_exist: O grupo de utilizadores não foi encontrado. Certifique-se de que o grupo de utilizadores especificado existe. + flow_type: + data_source: Fonte de dados | Fontes de dados + data_destination: Destino dos dados | Destinos dos dados + other: Outro | Outros + connection_count: '{{ count }} conexão | {{ count }} conexões' + no_connection: + title: Nenhuma conexão declarada ainda. + message: Adicione o seu primeiro clicando no botão "Criar" acima ou + message_link: clique aqui. + create_connection: + title: Criar uma nova conexão + description: Pode ligar até 50 terceiros ou aplicações. + flash: + success: Conexão criada com êxito. + error: Desculpe, ocorreu um erro ao criar a conexão. + edit_connection: + subtitle: Configurações + flash: + success: Conexão atualizada com êxito. + error: Desculpe, ocorreu um erro ao editar a conexão. + image_uploader: + extension_not_allowed: Lamentamos, mas o ficheiro que tenta carregar tem uma extensão não permitida. + credentials: + title: Credenciais + helper: + message: 'Aqui estão as credenciais a serem usadas no conector {{ label }}.' + link: Saiba mais aqui... + wrong_credentials_combinations: + single: Reparámos que está a utilizar o nome de utilizador {{ wrong_username }} para esta conexão (última utilização em {{ date }} a {{ time }}). Recomendamos que utilize o nome de utilizador {{ good_username }}. + link: Descubra por que razão deve utilizá-lo. + link_list: Descubra por que razão recomendamos a utilização deste nome de utilizador. + several: Reparámos que não está a utilizar o nome de utilizador {{ good_username }} para esta conexão. + list: 'Aqui está a lista de nomes de utilizador que foram utilizados nos últimos 7 dias:' + username_date: '{{ wrong_username }} em {{ date }} a {{ time }}' + password_helper: + message: Se se esqueceu da sua palavra-passe, pode gerar uma nova aqui. + link: Mais informações... + clear_password_helper: + message: Certifique-se de salvar essa senha em algum lugar, pois não a mostraremos duas vezes. + link: Mais informações... + action: + copy: Copiar para a área de transferência + regenerate: Regenerar + flash: + copied: '{{ name }} copiado para a área de transferência' + permissions: + title: Permissões + helper: + message: 'Nesta secção, pode definir permissões para a sua conexão {{ label }}.' + link: Saiba mais sobre permissões de conexão... + user_role_helper: + message: A função predefinida `{{ role }}` não é a melhor escolha para a sua conexão. Recomendamos vivamente que escolha uma função adaptada às suas necessidades de conexão. + link: Mais informações aqui... + user_group_helper: + message: Recomendamos vivamente que escolha um grupo adaptado às suas necessidades de conexão. + link: Mais informações aqui... + regenerate_secret: + title: Confirmar regeneração + description: Tem a certeza de que pretende regenerar o segredo da conexão? Não tem a certeza sobre os impactos? + link: Eis o que vai acontecer. + action: + regenerate: Regenerar + flash: + success: Segredo de conexão regenerado com sucesso. + error: Desculpe, ocorreu um erro ao regenerar o segredo de conexão. + regenerate_password: + title: Confirmar regeneração + description: Tem a certeza de que pretende regenerar a palavra-passe de conexão? Não tem a certeza dos impactos? + link: Eis o que vai acontecer. + action: + regenerate: Regenerar + flash: + success: Senha de conexão regenerada com êxito. + error: Desculpe, ocorreu um erro ao regenerar a senha de conexão. + delete_connection: + title: Confirmar eliminação + description: Tem a certeza de que pretende eliminar a ligação? Não tem a certeza dos impactos? + link: Eis o que vai acontecer. + flash: + success: Conexão eliminada com sucesso. + helper: + title: '{0} Por enquanto, você não tem conexão para vincular seu PIM a aplicativos de terceiros.|{1} Você tem 1 conexão vinculando seu PIM a aplicativos de terceiros. Bem feito, desta forma o seu PIM está bem integrado no seu ecossistema.|] 1,Inf] Você tem {{ count }} conexões vinculando seu PIM a aplicativos de terceiros. Bem feito, desta forma o seu PIM está bem integrado no seu ecossistema.' + description: Um PIM sem integrações de terceiros é meio inútil, não é? Graças às conexões, pode declarar todos os fluxos de dados empurrados para dentro e para fora do seu PIM. + link: Para saber mais sobre o conectivo, confira esta página + flow_type_helper: + message: Quer saber qual é o tipo de fluxo? + link: Podemos ajudá-lo aqui mesmo! + auditable_helper: + message: Só é possível seguir as conexões "Origem" e "Destino". + link: Mais informações... + edit_image: + upload_helper: Altere a sua imagem, arraste e solte ou + remove_helper: Remover a imagem + click_here: clique aqui + flash: + extension_not_allowed: Lamentamos, mas o ficheiro que está a tentar carregar tem uma extensão não permitida. + grid.wrong_credentials_combination_helper: Algumas das conexões abaixo não estão a utilizar os seus nomes de utilizador de conexão. Estão identificadas com um sinal de aviso amarelo. + dashboard: + helper: + title: '👋 Bem-vindo aos fluxos de dados!' + description: Aqui, pode acompanhar o fluxo de dados entre o seu PIM e terceiros. + link: Quer saber mais sobre o menu Conectar e os fluxos de dados? Aqui está! + user_survey: + title: Quer mais dados neste painel? + content: O seu feedback é realmente precioso para nós. Ajude-nos a escolher o próximo widget respondendo a esta pesquisa de uma pergunta! + button: Vamos! + connection_selector: + title: + source: Conexões de dados + destination: Destinos + all: Tudo + charts: + inbound: Entrada + outbound: Saída + number_of_products_created: Produtos criados + number_of_products_updated: Produtos atualizados + number_of_products_sent: Produtos enviados + legend: + during_the_last_seven_days: 'Total nos últimos 7 dias:' + today: Hoje + error_management: + data_source_error_chart: + section: + title: Erros nas fontes de dados + helper: Aqui pode ver o número total de erros, incluindo os erros comerciais. + chart: + title: Contagem de erros por dia + widget: + title: Erros de negócios por fonte de dados + over_the_last_seven_days: Nos últimos 7 dias + business_errors: erros comerciais + no_connection: + title: + default: Pretende ver alguns gráficos de qualidade sobre as suas conexões? + data_source: Quer ver alguns gráficos sofisticados sobre as suas conexões de origem? + data_destination: Quer ver alguns gráficos sofisticados sobre as suas conexões de destino? + message_with_permission: + message: Criar e começar a seguir o seu primeiro + link: aqui. + message_without_permission: + message: Peça ao seu administrador para criar um. + link: Saiba mais sobre as conexões aqui... + webhook: + title: Subscrição de eventos + event_subscription: Subscrição de eventos + download_logs: Descarregar registos + helper: + message: Pode ser notificado sobre eventos acontecendo no PIM para produtos sincronizados com este aplicativo conectado. Só precisa definir uma URL. + link: Saiba mais sobre a configuração da subscrição de eventos... + url.test_disabled: Por favor, clique no botão Salvar para poder testar o URL. + form: + url: URL + secret: Segredo + enabled: Ativação da subscrição de eventos + is_using_uuid: Usar UUID do produto em vez do identificador do produto? + test: Teste + error: + wrong_url: Este valor não é um URL válido. + required: Este campo é obrigatório. + not_found: Está a tentar atualizar uma conexão que não existe. + limit_reached: Atingiu o limite de subscrições de eventos ativas. + not_allowed_url: Este url não é permitido. + flash: + success: Subscrição de eventos atualizada com êxito. + error: Lamentamos, mas ocorreu um erro ao editar a subscrição do evento. + regenerate_secret: + title: Confirmar regeneração + description: Tem a certeza de que pretende regenerar o segredo da subscrição do evento? + action: + regenerate: Regenerar + link: Eis o que vai acontecer. + flash: + success: Segredo do webhook foi regenerado com sucesso. + error: Lamentamos, mas ocorreu um erro ao regenerar o segredo do webhook. + active_event_subscriptions_limit_reached: + message: Pode ligar até {{ limit }} ligações à funcionalidade de subscrição de eventos. Atingiu este limite. + link: Saiba mais sobre a configuração da subscrição de eventos. + event_logs: + title: Logs de eventos + event_subscription_disabled: + title: A subscrição de eventos não está ativada para esta ligação. + link: Ativar a subscrição do evento + no_event_logs: + title: Não há registro por enquanto. + no_event_logs_with_those_filters: + title: Desculpe, não há registro para a sua pesquisa. + caption: Tente novamente com novos critérios de pesquisa. + level: + info: Info + notice: Aviso prévio + warning: Advertência + error: Erro + list: + search: + placeholder: Pesquisar em mensagens + total: '{0} Sem resultados|{1} 1 resultado|[2,Inf] {{ total }} resultados' + level: Nível + all: Tudo + none: Nenhum + date_range_filter: + label: Data e hora + reset: Repor + from: De + to: Para + all: Tudo + info: + title: Aqui estão os logs relacionados a todas as solicitações de eventos enviadas para essa conexão. + content: Esta página exibe os logs de erros e avisos das últimas 72h e os últimos 100 logs de informações e avisos. + link: Mais informações sobre logs de eventos. + headers: + datetime: Data/hora + level: Nível + message: Mensagem + error_management: + connection_monitoring: + title: Monitorização de erros + helper: + title: '{0} Tem {{ count }} erro |[1,Inf] Tem {{ count }} erros' + description: Aqui, pode ver o detalhe de cada erro para esta conexão nos últimos 7 dias. O número de erros é limitado a 100 erros. + link: Para saber como resolver este problema, visite o centro de ajuda da API. + search_filter: + placeholder: Pesquisar em mensagens de erro + result_count: '{0} Sem resultados|{1} 1 resultado|[2,Inf] {{ count }} resultados' + error_list: + date_time_column: + title: Dia e hora + content_column: + title: Mensagem de erro comercial + product_name: Nome do produto + with_id: com o ID + details_column: + title: Detalhes + locale: Localidade + channel: Canal + family: Família + no_error: + title: Espetacular! Nenhum erro encontrado! + not_auditable: + title: Conexão não monitorada + description: + 1: Para registar erros nesta conexão, + 2: ativar a monitorização + 3: nas configurações. + not_data_source: + title: Por enquanto, a página de monitorização só está disponível para a conexão de origem. + runtime_error: + error_message: Oh, bolas! Ocorreu um erro... + reload_helper: Recarregue a página e tente novamente. + reload_button: Recarregar +pim_permissions: + widget: + action: + all: Tudo + clear: Limpar + level: + own: Proprietário(a) + edit: Editar + view: Visão + all: Tudo +pim_notification: + types: + connected_app_authorizations: Autorizações de aplicativos conectados + disabled_catalog: Catálogo de aplicações desativado + connected_app_authorizations: + button_label: Abra o aplicativo + disabled_catalog: + button_label: Configurações do catálogo diff --git a/src/Akeneo/Connectivity/Connection/back/Infrastructure/Symfony/Resources/translations/jsmessages.zh_CN.yml b/src/Akeneo/Connectivity/Connection/back/Infrastructure/Symfony/Resources/translations/jsmessages.zh_CN.yml index 2771003460ef..2638c35a63e5 100644 --- a/src/Akeneo/Connectivity/Connection/back/Infrastructure/Symfony/Resources/translations/jsmessages.zh_CN.yml +++ b/src/Akeneo/Connectivity/Connection/back/Infrastructure/Symfony/Resources/translations/jsmessages.zh_CN.yml @@ -8,7 +8,7 @@ pim_menu: navigation_block: connection: 连接导航 item: - connection_audit: 连接仪表板 + connection_audit: 连接信息中心 connection_settings: 连接 connection_settings_edit: 连接设置 connection_monitoring: 错误监测 @@ -27,9 +27,9 @@ pim_title: akeneo_connectivity_connection_settings_index: 连接设置 akeneo_connectivity_connection_settings_edit: 连接设置 akeneo_connectivity_connection_settings_any: 连接设置 - akeneo_connectivity_connection_audit_index: 连接仪表板 - akeneo_connectivity_connection_audit_any: 连接仪表板 - akeneo_connectivity_connection_error_management_dashboard: 连接仪表板 + akeneo_connectivity_connection_audit_index: 连接信息中心 + akeneo_connectivity_connection_audit_any: 连接信息中心 + akeneo_connectivity_connection_error_management_dashboard: 连接信息中心 akeneo_connectivity_connection_error_management_connection_monitoring: 连接监测 akeneo_connectivity_connection_webhook_edit: 事件订阅 akeneo_connectivity_connection_webhook_regenerate_secret: 事件订阅 @@ -304,7 +304,7 @@ akeneo_connectivity.connection: label: 标签 flow_type: 流类型 image: 图像 - auditable: 跟踪数据流仪表板 + auditable: 跟踪数据流信息中心 client_id: 客户 ID secret: 密钥 username: 用户名 @@ -435,7 +435,7 @@ akeneo_connectivity.connection: description: 在这里,您可以跟踪您的 PIM 和第三方之间的数据流。 link: 想要了解更多关于“连接”菜单和数据流方面的信息?这里为您提供! user_survey: - title: 想要在此仪表板上获得更多数据吗? + title: 想要在此信息中心上获得更多数据吗? content: 您的反馈对我们非常宝贵。恳请您参与此简短调查,帮助我们选择下一个小部件! button: 开始吧! connection_selector: diff --git a/src/Akeneo/Connectivity/Connection/back/Infrastructure/Symfony/Resources/translations/messages.pt_PT.yml b/src/Akeneo/Connectivity/Connection/back/Infrastructure/Symfony/Resources/translations/messages.pt_PT.yml index e69de29bb2d1..ed96c167c4d2 100644 --- a/src/Akeneo/Connectivity/Connection/back/Infrastructure/Symfony/Resources/translations/messages.pt_PT.yml +++ b/src/Akeneo/Connectivity/Connection/back/Infrastructure/Symfony/Resources/translations/messages.pt_PT.yml @@ -0,0 +1,10 @@ +akeneo_connectivity.connection: + acl.manage_settings: Gerir configurações de conexões + acl.manage_apps: Gerir aplicativos + acl.manage_test_apps: Gerir aplicações de teste + acl.open_apps: Abrir aplicações +pim_notification: + connected_app_authorizations: + message: 'A aplicação {{ app_name }} requer uma autorização de atualização. Por favor, abra a aplicação para proceder.' + disabled_catalog: + message: "Uma ou mais alterações nas definições do PIM teve impacto no catálogo {{ catalog_name }}. Por favor, reveja a seleção de produtos relacionados e ative o catálogo novamente." diff --git a/src/Akeneo/Pim/Automation/DataQualityInsights/back/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml b/src/Akeneo/Pim/Automation/DataQualityInsights/back/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml index 25079569134a..5b151539f5fc 100644 --- a/src/Akeneo/Pim/Automation/DataQualityInsights/back/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml +++ b/src/Akeneo/Pim/Automation/DataQualityInsights/back/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml @@ -1,6 +1,162 @@ akeneo_data_quality_insights: + title: Informações sobre a qualidade dos dados dqi_dashboard: + menu: Informações sobre a qualidade dos dados + helper: + title: Apresentando a qualidade dos dados em Akeneo + description: Com o painel de controlo da qualidade dos dados, é possível medir a qualidade dos dados do catálogo. Também pode concentrar-se numa categoria ou família. + help_center: Consulte o nosso Centro de Ajuda para obter mais informações. + no_data_title: Desculpe, ainda não temos dados suficientes para mostrar a visão geral da qualidade dos dados. + no_data_subtitle: Por favor, volte mais tarde. + time_period: + label: Período de tempo + daily: Diário + weekly: Semanal + monthly: Mensal + legend: + excellent: Excelente + good: Bom + average: Média + below_average: Abaixo da média + to_improve: Para melhorar + average_grade: Nota média + category_modal_filter: + subtitle: Filtrar numa categoria + message: Escolha a categoria a explorar no seu painel de controlo + widgets: + family_modal: + subtitle: Adicionar famílias + message: Escolha as famílias a adicionar ao seu painel de controlo + max_families_msg: Lamentamos, mas não pode adicionar mais do que {{ count }} famílias para acompanhar no seu painel de controlo + category_modal: + subtitle: Adicionar categorias + message: Escolha as categorias a adicionar ao seu painel de controlo + max_categories_msg: Lamentamos, mas não pode adicionar mais do que {{ count }} categorias para acompanhar no seu painel + add_families: Adicionar famílias + add_categories: Adicionar categorias + title: Título + score: Pontuação + no_family_helper_msg: Selecionar as famílias para as quais se pretende medir a qualidade dos dados + no_category_helper_msg: Selecionar as categorias para as quais se pretende medir a qualidade dos dados + see_in_grid: Ver na grelha + time_axis: + day: dia key_indicators: + title: Indicadores-chave products: '{1}1 produto|]1, 200[{{ count }} produtos|[200, Inf[mais de {{ count }} produtos' + product_models: '{1}1 modelo de produto|]1, 200[{{ count }} modelos de produtos|[200, Inf[maior que {{ count }} modelos de produtos' + entities_to_work_on: 'Você tem a trabalhar.' + entities_to_work_on_2_kinds: 'Você tem e para trabalhar.' + list: + has_image: + title: Produtos com uma imagem + no_data: Os seus atributos de imagem parecem estar vazios. Deve carregar imagens para este indicador-chave para realçar a qualidade dos seus produtos. + messages: + first_step: + message1: Sem imagens, os seus produtos não terão o aspeto que merecem. + message2: A primeira impressão é muito importante. Mime os seus ativos, os seus clientes vão reparar. + message3: Na nossa experiência, as imagens fazem realmente a diferença. Poderá ser necessário dedicar mais tempo aos ativos. + second_step: + message1: Basta um pouco mais de trabalho nas imagens dos seus produtos e estará pronto para começar. + message2: Uma imagem vale mais do que mil palavras, trabalhe nela agora e poupe tempo mais tarde! + message3: Pode ser necessário dedicar algum tempo às imagens, mas os seus produtos terão um aspeto muito melhor. + third_step: + message1: Ótimo, apenas algumas imagens faltando. + message2: Isso é bom, está tão perto. + message3: Adicione os toques finais e estará tudo pronto. + perfect_score_step: + message1: Muito bem! Está pronto para ir! + message2: Surpreendente! Os seus produtos são todos agradáveis e brilhantes! + message3: Isso é perfeito. + good_enrichment: + title: Produtos com uma boa relação de enriquecimento + no_data: Os seus produtos parecem estar vazios, pelo que deve adicionar atributos a este indicador-chave para realçar a qualidade dos seus produtos. + messages: + first_step: + message1: Uma forma de melhorar este rácio é certificar-se de que define cuidadosamente os atributos mais relevantes. Consulte o nosso centro de ajuda. + message2: O seu PIM continua a ser demasiado misterioso para si? Aprenda como tirar o máximo partido dela. + message3: As nossas equipas desenvolveram o PIM, você o torna vivo! + message4: Informações detalhadas sobre o produto fazem uma diferença real para os seus clientes. Pode ser um divisor de águas! + second_step: + message1: Vamos tentar apontar um pouco mais alto! Os seus clientes ficarão gratos. + message2: Está no meio do caminho! Espere e os seus produtos serão bem enriquecidos. + message3: O diabo está nos detalhes, mesmo na sua indústria! + message4: Precisa de um polimento manual para o enriquecimento do seu produto? Saiba como selecionar cuidadosamente os atributos mais relevantes aqui. + third_step: + message1: Até aí tudo bem, agora pode ir um pouco mais longe! + message2: Esta é uma proporção ótima, mas não ficaria 100% bom? + message3: Alguns dos seus produtos ainda precisam de uma pequena ajuda para estarem completos! Está quase lá! + message4: Apenas alguns é para dotar e Ts para cruzar e será perfeito. + perfect_score_step: + message1: Os seus produtos vão se vender! Ótimo trabalho. + message2: Que aventura, pode se orgulhar do seu trabalho. + message3: É um verdadeiro mestre em manter o seu catálogo atualizado. + message4: Parabéns, isso é impecável! + no_data: Desculpe, ainda não temos dados suficientes para mostrar os indicadores-chave. + no_data_subtitle: Por favor, volte mais tarde. + score_distribution: + title: Distribuição do índice de qualidade + quality_score_evolution: + title: Evolução do índice de qualidade + current_score: é o índice de qualidade do catálogo atual para este escopo. + current_month_label: Este mês + no_catalog_score: Não foi possível calcular o seu índice de qualidade atual. + product_evaluation: + criteria: + completeness_of_required_attributes: + recommendation: Atributos necessários com valores em falta + completeness_of_non_required_attributes: + recommendation: Atributos não obrigatórios com valores em falta + enrichment_image: + recommendation: Imagem em falta + axis: + enrichment: + title: Enriquecimento + attributes_link: Mostrar todos os atributos em falta + success: Os dados do seu produto estão totalmente enriquecidos. Parabéns! + messages: + error: + axis_error: Devido a um erro, não foi possível calcular totalmente a nota. Tente novamente mais tarde. + criterion_error: Não foi possível calcular o grau. + success: + criterion: Tudo é bom. + grading_in_progress: Avaliação em curso. + axis_grading_in_progress: Avaliação em curso. Por favor, volte mais tarde. + too_many_attributes: Tem {{ count }} atributos para melhorar. + no_attribute_groups: + title: Desculpe, não foi possível calcular o seu índice de qualidade. + subtitle: "O índice de qualidade não pode ser calculado: nenhum dos grupos de atributos deste produto é ativado." + help_center_link: Saiba como as informações sobre a qualidade dos dados podem ajudá-lo a melhorar a qualidade dos seus dados no nosso centro de ajuda. + add_image_attribute_recommendation: Uma imagem vale mais do que mil palavras. Deve adicionar um atributo de imagem para melhorar a qualidade dos dados deste produto. + fill_image_attribute_recommendation: Na nossa experiência, as imagens realmente fazem a diferença. Deve adicionar pelo menos uma imagem para melhorar a qualidade dos dados deste produto. + not_applicable: + message: Este critério não é aplicável no seu contexto. + help_center_link: Descubra porquê no nosso Centro de Ajuda. + product_edit_form: + attribute_filter: + all_missing_attributes: Todos os atributos ausentes + back_to_products: Voltar aos produtos + attribute_group: + helper_dqi_info: O cálculo do índice de qualidade considerará apenas atributos pertencentes a grupos de atributos habilitados na qualidade dos dados. + helper_dqi_link: Mais informações no nosso centro de ajuda. + activation: Ativado + dqi_status: Situação da qualidade de dados e Informações + activated: Ativado + disabled: Desabilitado + used_groups_helper: "Os seguintes grupos de atributos são tidos em conta no cálculo das Informações sobre a qualidade dos dados:" + all_groups_evaluated: Todos os grupos de atributos deste produto são tidos em conta para o cálculo do índice de qualidade. Para obter a pontuação de qualidade mais relevante, saiba como desativar grupos de atributos em nossa Central de Ajuda. + product_grid: + filter_label: + quality_score: Pontuação de qualidade + enrichment_quality: Qualidade do enriquecimento + images_quality: Imagem do produto + filter_value: + good: Bom + to_improve: Para melhorar + "yes": "Sim\n" + "no": "Não" quality_score: + pending: Em processamento title: "Qualidade da pontuação:" +pim_title: + akeneo_data_quality_insights_dashboard: Informação de qualidade de dados diff --git a/src/Akeneo/Pim/Automation/DataQualityInsights/back/Infrastructure/Symfony/Resources/translations/jsmessages.zh_CN.yml b/src/Akeneo/Pim/Automation/DataQualityInsights/back/Infrastructure/Symfony/Resources/translations/jsmessages.zh_CN.yml index a88b6cae1f62..0df5f1a6f1df 100644 --- a/src/Akeneo/Pim/Automation/DataQualityInsights/back/Infrastructure/Symfony/Resources/translations/jsmessages.zh_CN.yml +++ b/src/Akeneo/Pim/Automation/DataQualityInsights/back/Infrastructure/Symfony/Resources/translations/jsmessages.zh_CN.yml @@ -4,7 +4,7 @@ akeneo_data_quality_insights: menu: 数据质量洞察 helper: title: Akeneo 数据质量简介 - description: 借助数据质量仪表板,您可测量目录数据的质量。还可着重于某一类别或品类。 + description: 借助数据质量信息中心,您可测量目录数据的质量。还可着重于某一类别或品类。 help_center: 查看我们的“帮助中心”获取更多信息。 no_data_title: 抱歉,我们仍没有足够的数据来显示数据质量概览。 no_data_subtitle: 请稍后再回来。 @@ -22,16 +22,16 @@ akeneo_data_quality_insights: average_grade: 平均等级 category_modal_filter: subtitle: 按类别筛选 - message: 选择要在您的仪表板上探索的类别 + message: 选择要在您的信息中心上探索的类别 widgets: family_modal: subtitle: 添加品类 - message: 选择要在您的仪表板上添加的品类 - max_families_msg: 抱歉,在仪表板上进行跟踪操作时添加的品类数目不能超过 {{ count }} 个 + message: 选择要在您的信息中心上添加的品类 + max_families_msg: 抱歉,在信息中心上进行跟踪操作时添加的品类数目不能超过 {{ count }} 个 category_modal: subtitle: 添加类别 - message: 选择要添加到仪表板上的类别 - max_categories_msg: 抱歉,在仪表板上进行跟踪操作时添加的类别数目不能超过 {{ count }} 个 + message: 选择要添加到信息中心上的类别 + max_categories_msg: 抱歉,在信息中心上进行跟踪操作时添加的类别数目不能超过 {{ count }} 个 add_families: 添加品类 add_categories: 添加类别 title: 标题 diff --git a/src/Akeneo/Pim/Enrichment/Bundle/Resources/translations/jsmessages.pt_PT.yml b/src/Akeneo/Pim/Enrichment/Bundle/Resources/translations/jsmessages.pt_PT.yml index b7088af33f91..8fbc8b2b0c65 100644 --- a/src/Akeneo/Pim/Enrichment/Bundle/Resources/translations/jsmessages.pt_PT.yml +++ b/src/Akeneo/Pim/Enrichment/Bundle/Resources/translations/jsmessages.pt_PT.yml @@ -1,14 +1,18 @@ pim_notification: types: settings: Preferências + mass_delete: Eliminação flash: comment: create: success: O seu comentário foi criado com êxito. + error: Ocorreu um erro durante a criação do seu comentário. delete: success: O seu comentário foi eliminado com êxito. + error: Ocorreu um erro durante a eliminação do seu comentário. reply: success: A sua resposta foi criada com êxito. + error: Ocorreu um erro durante a criação da sua resposta. pim_enrich.entity.product: label: produto uppercase_label: Produto @@ -17,17 +21,31 @@ pim_enrich.entity.product: update: success: Produto atualizado com sucesso. fail: O produto não pôde ser atualizado. + fail_session_expired: O produto não pode ser atualizado. A sua sessão de utilizador expirou. Por favor, faça login novamente. + fields_not_ready: "O produto não pode ser guardado neste momento. Os seguintes campos não estão prontos: {{ fields }}" already_in_upload: Um ficheiro já se encntra em upload para este atributo na linguagem "{{ locale }}" e âmbito "{{ scope }}" + file_upload: Ocorreu um erro durante o carregamento do ficheiro + identifier_warning: O produto foi guardado, mas o seu identificador não pôde ser gerado. delete: success: Produto eliminado com sucesso. fail: Não foi possível eliminar o produto. create: success: Produto criado com sucesso + fail: Nenhum atributo está configurado como identificador de produto ou o utilizador não tem direitos para o editar. + page_title: + index: "]-Inf, 1]{{ count }} resultado|] 1, Inf[{{ count }} resultados" + product: "]-Inf, 1]{{ count }} produto|]1, Inf[{{ count }} produtos" + product_model: "]-Inf, 1]{{ count }} modelo do produto|]1, Inf[{{ count }} modelos de produtos" + product_and_product_model: "{{ productCount }}, {{ productModelCount }}" module: create: subtitle: Criar produto title: Escolha sua ação choose_family: Escolha uma família + choose_family_variant: Escolher uma variante da família + helper: O identificador agora é um campo opcional. Leia mais sobre essa alteração e o possível impacto para os produtos. + variant_navigation: + common: Comum status: enabled: Ativo disabled: Inativo @@ -39,11 +57,19 @@ pim_enrich.entity.product: select: Selecionar all_visible: Tudo visível copy: Copiar + convert_variant_to_simple: + label: Converter para um produto simples + dialog: + title: Confirmar conversão + content: "Tem a certeza de que pretende converter este produto variante num produto simples? Todos os seus valores, categorias e associações anteriores serão guardados." history: version: Versão author: Autor + logged_at: Data/Hora from: De modified: Modificado + old_value: Valor antigo + new_value: Novo valor meta: updated: Última atualização groups: Grupos @@ -56,20 +82,49 @@ pim_enrich.entity.product: remove_optional: Remover este atributo locale_specific_unavailable: Este campo de linguagem específica não está disponível nesta linguagem locale_unavailable: Este campo localizável não está disponível para a linguagem '{{ locale }}' e canal '{{ channel }}' + to_fill_count: "{1}1 atributo obrigatório em falta|]1, Inf[{{ count }} atributos obrigatórios em falta" add_attribute_option: Adicionar a opção de atributo + add_option: Adicionar opção completeness: title: Completude complete: Completude no_family: Nenhuma família definida. Por favor defina uma família para calcular a integridade da informação deste produto. no_completeness: Alterou a família do produto. Por favor, grave-o primeiro para calcular a integridade dos dados para a nova família. + missing_values: "{1}1 valor em falta|]1, Inf[{{ count }} valores em falta" sequential_edit: + item_limit: Apenas os primeiros 1000 itens mostrados nesta edição sequencial ({{ count }} selecionado) empty: Sua seleção está vazia, mude seus critérios de pesquisa save_and_next: Gravar e avançar save_and_finish: Gravar e terminar associations: + title: Associações ({{ count }}) none_exist: Nenhum tipo de associação existente. + show_products: Mostrar produtos + show_groups: Mostrar grupos + number_of_associations: "{{ productCount }} produto(s), {{ productModelCount }} modelo(s) de produto(s) e {{ groupCount }} grupo(s)" + number_of_quantified_associations: "{{ productCount }} produto(s) e {{ productModelCount }} modelo(s) de produto(s)" + association_type_selector: Tipo de associação + target: Objetivo + manage: Adicionar associações {{ associationType }} + manage_description: Selecione os produtos que pretende associar ao produto "{{ productLabel }}" + mass_edit_description: Selecione os produtos que pretende associar ao(s) {{ productCount }} produto(s) selecionado(s) + add_associations: Adicionar associações + variant_products: Produtos variantes quantified: + quantity: Quantidade unlinked: Não vinculado + search: + placeholder: Pesquisar na etiqueta ou identificador + no_data: Não existem produtos associados. + remove: Remover associação + edit: Editar produto + limit_reached: Não pode adicionar mais do que {{ maxLimit }} associações a este produto. + variant_updated: Se tiver atualizado uma quantidade numa variante, as quantidades deixarão de ser sincronizadas. + attribute_filter: + display: Visualização + all: Todos os atributos + missing_required: Todos os atributos necessários em falta + at_this_level: Todos os atributos específicos do nível change_family: title: Mudar a família do produto merge_attributes: Os atributos atuais serão fundidos com os da nova família. @@ -78,6 +133,7 @@ pim_enrich.entity.product: empty_selection: Escolha uma família basket: title: Cesta + empty_basket: O cesto está vazio delete: confirm: Tem certeza que deseja eliminar este produto? comment: @@ -85,27 +141,49 @@ pim_enrich.entity.product: reply: Responder title: Comentários empty: Sem comentários + header_comment: '{{ user }} comenta o produto' + header_reply: '{{ user }} respondeu ao comentário' delete_confirm: Tem a certeza que quer apagar este comentário? removed_author: Utilizador removido + asset: + title: Ativos pim_enrich.entity.product_model: + label: modelo de produto uppercase_label: Modelo do produto + plural_label: Modelos de produtos flash: create: success: Criou com sucesso um modelo de produto + product_model_added: Modelo de produto adicionado com sucesso ao modelo de produto + variant_product_added: Variante adicionado com sucesso ao modelo de produto update: success: Modelo de produto bem sucedido atualizado. A completude da variante do produto será recalculada. fail: Não pode atualizar o modelo do produto. + fields_not_ready: "O modelo do produto não pode ser guardado neste momento. Os seguintes campos não estão prontos: {{ fields }}" delete: success: Modelo de produto foi removido. + fail: Não é possível eliminar este modelo de produto + choose: Selecionar um modelo de produto property: family_variant: Variante module: create: title: Crie um modelo de produto + content: Um modelo de produto reúne produtos variantes e facilita o enriquecimento das suas propriedades comuns. attribute: read_only_parent_attribute_from_common: Este atributo pode ser atualizado em atributos comuns. + read_only_parent_attribute_from_model: "Este atributo pode ser atualizado nos atributos por {{ axes }}" + variant_axis: + label: 'Eixo de variante' + create: Adicionar novo + title_create_label: "]-Inf, 1]Adicionar um novo {{ axes }}|]1, Inf[Adicionar um novo {{ axes }}" + required_label: '(eixo de variante)' completeness: + variant_product: "]-Inf, 1]{{ complete }}/{{ total }} variante do produto|]1, Inf[{{ complete }}/{{ total }} variante de produtos" label: Variante + delete: + confirm: Tem a certeza de que pretende eliminar este modelo de produto? Todos os seus filhos, modelos de produtos e variantes de produtos, também serão eliminados. + confirm_for_products_and_product_models: Tem a certeza de que pretende eliminar os produtos e modelos de produtos selecionados? Todos os filhos dos modelos de produtos também serão eliminados. pim_enrich.entity.group: label: Grupo flash: @@ -118,62 +196,132 @@ pim_enrich.entity.group: delete: success: Grupo removido com sucesso fail: Não é possível eliminar este grupo + page_title: + index: "] -Inf, 1] {{ count }} grupo|] 1, Inf [{{ count }} grupos" module: create: button: Criar grupo delete: confirm: Tem certeza que deseja eliminar este grupo? +pim_enrich.entity.role: + module: + delete: + confirm: Tem certeza que deseja eliminar esta função? + flash: + delete: + success: Função removida com sucesso pim_enrich.entity.category: label: categoria uppercase_label: Categoria plural_label: Categorias + page_title: + index: "]-Inf, 1]{{ count }} árvore|]1, Inf[{{ count }} árvores" content: + empty_tree_list: + title: Não tem nenhuma árvore + hint: Crie o seu primeiro. tree_list: columns: + label: Etiqueta da árvore + number_of_categories: Número de categorias actions: Ações + count_categories: ']-Inf, 1]{{ count }} categoria|]1, Inf[{{ count }} categorias' + tree: + not_found: Árvore de categorias não encontrada + edit: + not_found: Categoria não encontrada + default_tree_label: Árvore + success: Categoria atualizada com sucesso + fail: Não foi possível atualizar a categoria + new_category: Nova Categoria + new_category_tree: Nova árvore de categorias + category_created: A categoria "{{ code }}" foi criada com sucesso + category_creation_error: A categoria "{{ code }}" não pôde ser criada + category_tree_creation: + success: A árvore "{{ code }}" foi criada com sucesso + error: A árvore "{{ code }}" não pôde ser criada + category_tree_deletion: + success: A árvore "{{ tree }}" foi eliminada com sucesso + error: A árvore "{{ tree }}" não pôde ser eliminada + confirmation: Tem a certeza de que pretende eliminar a árvore {{ name }}? Todas as categorias nessa árvore serão eliminadas e os produtos serão removidos de todas essas categorias. + products_limit_exceeded: + title: Esta árvore não pode ser eliminada + message: A árvore "{{ tree }}" contém mais do que {{ limit }} produtos e, por isso, não pode ser eliminada. + category_deletion: + success: A categoria "{{ name }}" foi eliminada com êxito + error: A categoria "{{ name }}" não pôde ser eliminada + confirmation: Tem a certeza de que pretende eliminar a categoria {{ name }}? Os produtos desta categoria não serão eliminados. + products_limit_exceeded: + title: Esta categoria não pode ser eliminada + message: A categoria "{{ name }}" contém mais do que {{ limit }} produtos e, por isso, não pode ser eliminada. pim_enrich.export.product: data: title: Filtra o produto + structure: + title: Filtrar os dados filter: + channel: + help: O canal define o âmbito dos valores do produto, as localidades utilizadas para selecionar dados e a árvore utilizada para selecionar produtos. + locales: + help: "As localidades definem os valores localizados do produto a exportar. Ex: apenas informações sobre produtos em Francês." attributes: + label: "{0}Todos os atributos|{1}Um atributo selecionado|]1,Inf[{{ count }} atributos selecionados" help: "Selecione a informação do produto para exportar. Exemplo: apenas seus atributos técnicos." empty: Todos os atributos serão exportados modal: title: Seleção de atributos attributes_selector: + attributes: "Buscar em {{ itemsCount }} atributos" + selected: "Atributos selecionados" clear: Limpar all_group: Todos os grupos empty_selection: Todos os atributos serão exportados description: Selecione as informações do produto a serem exportadas family: title: Família + help: "Selecionar os produtos a exportar por família. Ex: Exportar apenas os sapatos e os vestidos." operators: IN: Na lista + "NOT IN": Não está na lista + EMPTY: Produtos que não têm uma família + "NOT EMPTY": Produtos que têm uma família + empty_selection: Sem condições para as famílias updated: + title: Condição de tempo operators: ALL: Sem restrição de data + "SINCE LAST N DAYS": Produtos atualizados nos últimos n dias (por exemplo, 6) + ">": Produtos atualizados desde esta data "SINCE LAST JOB": Produtos atualizados desde a última exportação enabled: title: Estado + help: "Selecionar os produtos a exportar de acordo com o seu estado. Ex: Exportar produtos segundo o seu estado." value: enabled: Ativo disabled: Inativo completeness: title: Completude + help: Selecione os produtos para exportar por sua completude. operators: ALL: Sem restrições em relação ao nível de preenchimento da informação ">=": Completo em pelo menos uma das linguagens selecionadas "GREATER OR EQUALS THAN ON ALL LOCALES": Completo em todas as linguagens escolhidas "GREATER OR EQUALS THAN ON AT LEAST ONE LOCALE": Completo em pelo menos uma das linguagens selecionadas LOWER THAN ON ALL LOCALES: Não completo em todas as linguagens escolhidas + AT LEAST COMPLETE: Pelo menos um produto secundário concluído num local selecionado + ALL COMPLETE: Todos os produtos filhos completos em todos os locais selecionados empty_selection: Selecione o grupo category: title: Categoria + help: Utilize as categorias de produtos na árvore (definidas pelo canal acima) para selecionar os produtos a exportar identifier: title: Identificador + help: Utilize os identificadores de produtos para exportar, separados por vírgulas, espaços ou quebras de linha string: operators: ALL: Tudo + price-collection: + operators: select: operators: IN: Na lista @@ -181,37 +329,96 @@ pim_enrich.export.product: operators: BETWEEN: Entre NOT BETWEEN: Não entre + quality-score: + title: Índice de qualidade + operator_choice_title: Exportar Índice(s) de Qualidade para + empty_selection: Nenhuma condição para o Índice de Qualidade + operators: + IN AT LEAST ONE LOCALE: Pelo menos uma localidade + IN ALL LOCALES: Todas as localidades selecionadas global_settings: title: Definições Gerais pim_enrich.mass_edit.product: + title: Ação em massa de produtos + confirm: "{0}Está prestes a atualizar alguns produtos com as seguintes informações, os valores anteriores serão substituídos. Por favor, confirme.|{1}Está prestes a atualizar um produto com as seguintes informações, os valores anteriores serão substituídos. Por favor, confirme.|]1, Inf[Está prestes a atualizar produtos {{ itemsCount }} com as seguintes informações, os valores anteriores serão substituídos. Por favor, confirme." step: select: label: Escolher produtos + choose: + title: Ações em massa de produtos + label_count: "]0, Inf[Selecione a sua ação" configure: label: Configurar confirm: label: Confirmar + launch_error: + label: Ocorreu um erro durante o lançamento da operação de edição em massa + launched: + label: A ação em massa "{{ operation }}" foi lançada. Será notificado quando a ação for concluída. operation: common: select_attributes: Selecionar atributos change_status: label: Alterar estado + label_count: "{0}Alterar o estado de alguns produtos|{1}Alterar o estado de 1 produto|]1, Inf[Alterar o estado de{{ itemsCount }} produtos" description: Os produtos selecionados serão ativados ou desativados. field: Para ativar + edit_common: + label: Editar valores de atributos + label_count: "{0}Editar valores de atributos de alguns produtos|{1}Editar valores de atributos de 1 produto|]1, Inf[Editar valores de atributos de {{ itemsCount }} produtos" + description: Apenas os atributos pertencentes às famílias dos produtos selecionados serão editados com os seguintes dados para a localidade {{ locale }} e o canal {{ scope }}. Os valores anteriores serão substituídos. + no_update: Selecione pelo menos um campo para atualizar + add_attribute_value: + label: Adicionar valores de atributos + label_count: "{0}Adicionar valores de atributos para alguns produtos|{1}Adicionar valores de atributo para 1 produto|]1, Inf[Adicionar valores de atributo para {{ itemsCount }} produtos" + description: Apenas os atributos multivalorados pertencentes às famílias dos produtos serão editados com os seguintes dados para a localidade {{ locale }} e o canal {{ scope }}. Os valores dos atributos são adicionados, os valores anteriores são mantidos. change_family: + label: Mudar de família + label_count: "{0}Mudar a família de alguns produtos|{1}Mudar a família do 1 produto|]1, Inf[Mudar a família de {{ itemsCount }} produtos" description: A família dos produtos seleccionados será alterada para a família escolhida add_to_group: label: Adicionar a grupos + label_count: "{0}Adicionar alguns produtos a grupos|{1}Adicionar 1 produto a grupos|]1, Inf[Adicionar {{ itemsCount }} produtos a grupos" description: Selecione os grupos aos quais pretende adicionar os produtos selecionados field: Grupos + no_update: Selecione um grupo antes de continuar add_to_category: + label: Adicionar às categorias + label_count: "{0}Adicionar alguns produtos a categorias|{1}Adicionar 1 produto a categorias|]1, Inf[Adicionar {{ itemsCount }} produtos a categorias" description: O produto será classificado nas seguintes categorias, a classificação existente será armazenada. + move_to_category: + label: Mover-se entre categorias + label_count: "{0}Mover alguns produtos entre categorias|{1}Mover 1 produto entre categorias|]1, Inf[Mover {{ itemsCount }} produtos entre categorias" + description: Os produtos serão classificados nas seguintes categorias, perdendo-se a classificação atual. + no_update: Selecione uma categoria. remove_from_category: label: Remover das categorias + label_count: "{0}Remover alguns produtos das categorias|{1}Remover 1 produto das categorias|]1, Inf[Remove {{ itemsCount }} produtos das categorias" description: Os produtos serão retirados das seguintes categorias. + no_update: Não há nenhuma categoria marcada para remover os produtos selecionados. + add_to_existing_product_model: + label: Adicionar a um modelo de produto existente + label_count: "{0}Adicionar alguns produtos para um modelo de produto existente|{1}Adicionar 1 produto para um modelo de produto existente|]1, Inf[Adicionar {{ itemsCount }} produtos para um modelo de produto existente" + description: O modelo de produto selecionado reunirá os produtos e permitirá o enriquecimento das suas propriedades comuns. + no_update: Selecione um modelo de produto antes de continuar + convert_to_simple_products: + label: Converter para produtos simples + label_count: "{0}Converter alguns produtos a produtos simples|{1}Converter 1 produto para um produto simples|]1, Inf[Converter {{ itemsCount }} produtos a produtos simples" + description: Todos os valores, categorias e associações anteriores serão guardados. associate_to_product_and_product_model: + label: Associar produtos + label_count: "{0}Associar alguns produtos a produtos ou modelos de produtos|{1}Associar 1 produto a produtos ou modelos de produtos|]1, Inf[Associar {{ itemsCount }} produtos a produtos ou modelos de produtos" + description: Os produtos selecionados na grade serão associados aos produtos e modelos de produtos selecionados para o tipo de associação escolhido validate: Adicione a associação antes de passar para o próximo passo + change_parent_product_model: + label: Alterar o modelo do produto principal + label_count: "{0}Alterar o modelo de produto pai de alguns produtos|{1}Alterar o modelo do produto pai de 1 produto|]1, Inf[Alterar o modelo do produto pai de{{ itemsCount }} produtos" + description: O pai dos produtos variantes ou modelos de subprodutos selecionados na grelha será alterado para o modelo de produto escolhido. pim_datagrid: + no_entities: "Nenhum {{ entityHint }} encontrado" + no_entities.product: "Não foi encontrado nenhum produto" #Custom translation for product grid + no_results: "Lamentamos, mas não existe {{ entityHint }} para a sua pesquisa." + no_results.product: "Desculpe, não há nenhum produto para a sua pesquisa." #Custom translation for product grid mass_action_group: bulk_actions: label: Ações em massa @@ -219,19 +426,38 @@ pim_datagrid: label: Exportação rápida mass_action: delete: + confirm_content: Tem a certeza de que pretende eliminar os produtos selecionados? success: Produtos selecionados eliminados com sucesso. + error: Ocorreu um erro ao tentar eliminar produtos selecionados, tente novamente. quick_export: csv_all: CSV (todos os atributos) csv_grid_context: CSV (Contexto de grelha) xlsx_all: Excel (todos os atributos) xlsx_grid_context: Excel (Contexto de grelha) configurator: + subtitle: Exportação rápida title: Escolha sua ação + csv: CSV + xlsx: XLSX + grid_context: Contexto da grade + all_attributes: Todos os atributos + with_codes: Com códigos + with_labels: Com etiquetas without_uuid: Sem UUID + with_uuid: Com UUID + without_media: Sem media + with_media: Com media + flash: + message: "Pode acompanhar a evolução da sua exportação aqui." mass_edit: Ações em massa sequential_edit: Editar em sequência + mass_delete: Eliminação em massa + selected: + family: "]-Inf, 1]{{ count }} família selecionada|]1, Inf[{{ count }} famílias selecionadas" + product: "]-Inf, 1]{{ count }} resultado selecionado|]1, Inf[{{ count }} resultados selecionados" view_selector: view: Visualizações + choose_type: Pretendo criar uma vista privada actions: edit_product_attributes: Editar atributos do produto classify_product: Classificar o produto @@ -239,33 +465,109 @@ pim_datagrid: change_status: Alterar estado toggle_status: Ativar estado other: Outra ação + empty_results: + associated_product: + hint: Não existem produtos associados + subHint: 'Clique no botão "Adicionar associações" para associar este produto' filters: label: Filtros system: Sistema product_typology: + label: 'Tipologia do produto' + simple: 'Simples' variant: 'Variante' entity_type: label: 'Variante' + grouped: 'Agrupados' + ungrouped: 'Não agrupado' family: label: Família groups: label: Grupos enabled: label: Estado + scope: + label: Âmbito completeness: label: Completo + created: + label: Criado em + updated: + label: Atualizado em + label_or_identifier: + label: Etiqueta ou identificador + parent: + label: Pai identifier: label: Identificador + uuid: + label: UUID + search: Pesquisar por {{ label }} batch_jobs: + add_association: + label: Associar + perform.label: Associar + add_attribute_value: + label: Adicionar valor de atributos + perform.label: Adicionar valor de atributos add_product_value: label: Adicionar valor do produto perform.label: Adicionar valor do produto + add_to_category: + label: Adicionar à categoria + perform.label: Adicionar à categoria + add_to_existing_product_model: + label: Adicionar a um modelo de produto existente + perform.label: Adicionar a um modelo de produto existente + convert_to_simple_products: + label: Converter para produtos simples + perform.label: Converter para produtos simples + csv_product_grid_context_quick_export: + quick_export.label: Exportação rápida do contexto da grade de produtos em CSV + quick_export_product_model.label: Exportação rápida do contexto da grade do modelo de produto em CSV + perform.label: Exportação rápida do contexto da grade de produtos em CSV csv_product_quick_export: quick_export.label: Csv exportação rápida de produtos + quick_export_product_model.label: Exportação rápida do modelo de produto em CSV perform.label: Csv exportação rápida de produtos + delete_products_and_product_models: + label: Eliminar produtos em massa + perform.label: Eliminar produtos em massa + change_parent_product: + label: Alterar o modelo de produto pai + perform.label: Alterar o modelo de produto pai edit_common_attributes: label: Editar atributos perform.label: Editar atributos + clean.label: Limpar ficheiros para atributos + cleaner.label: Limpar ficheiros para atributos + compute_completeness_of_products_family: + label: Calcular completude + perform.label: Calcular completude + move_to_category: + label: Mover para a categoria + perform.label: Mover para a categoria update_product_value: label: Atualizar o valor do produto perform.label: Atualizar o valor do produto + remove_from_category: + label: Remover da categoria + perform.label: Remover da categoria + set_attribute_requirements: + label: Definir requisitos de atributos + perform.label: Definir requisitos de atributos + xlsx_product_grid_context_quick_export: + quick_export.label: Exportação rápida do contexto da grade de produtos em XSLX + quick_export_product_model.label: Exportação rápida do contexto da grade do modelo de produto em XSLX + perform.label: Exportação rápida do contexto da grade de produtos em XSLX + xlsx_product_quick_export: + quick_export.label: Exportação rápida de produtos em XSLX + quick_export_product_model.label: Exportação rápida do modelo de produto em XSLX + perform.label: Exportação rápida de produtos em XSLX + default_steps: + delete_products_and_product_models: Eliminar produtos e modelos de produtos + remove_completeness_for_channel_and_locale: Remover a integralidade para canal e localidade +error: + removing: + group: Impossível remover o grupo + association type: Impossível remover o tipo de associação diff --git a/src/Akeneo/Pim/Enrichment/Bundle/Resources/translations/validators.pt_PT.yml b/src/Akeneo/Pim/Enrichment/Bundle/Resources/translations/validators.pt_PT.yml index eb6ade03489a..44764f4c8398 100644 --- a/src/Akeneo/Pim/Enrichment/Bundle/Resources/translations/validators.pt_PT.yml +++ b/src/Akeneo/Pim/Enrichment/Bundle/Resources/translations/validators.pt_PT.yml @@ -1,6 +1,8 @@ An identifier attribute already exists.: Um atributo identificador já existe. Attribute code may contain only letters, numbers and underscore: O código do atributo só pode conter letras, números e sublinhado Attribute code may contain only letters (at least one), numbers and underscores: O código do atributo só pode conter letras (pelo menos uma), números e sublinhados +Attribute code may not contain line-feed characters: O código do atributo não pode conter caracteres de avanço de linha +Attribute group code may contain only letters, numbers and underscores: O código do grupo de atributos só pode conter letras, números e sublinhados This attribute type can't be used as a grid filter: Este tipo de atributo não pode ser usado como um filtro de grelha This code is not available: Este código não está disponível This attribute type must be required: Este tipo de atributo deve ser obrigatório @@ -12,40 +14,116 @@ This value should not be blank: Este valor não deve estar em branco Option code may contain only letters, numbers and underscores: O código da opção só pode conter letras, números e sublinhados Option code may contain only letters (at least one), numbers and underscores: O código da opção só pode conter letras (pelo menos uma), números e sublinhados This value should not be a decimal.: Este valor não deve ser um número decimal. +"The %attribute% attribute requires a non-decimal value, and %value% is not a valid value.": O atributo %attribute% requer um valor não decimal e %value% não é um valor válido. 'The file extension is not allowed (allowed extensions: %extensions%).': 'Extensão de ficheiro não permitida (extensões permitidas: %extensions%).' +"The {{ attribute_code }} attribute can not have the same value more than once. The {{ value }} value is already set on another product.": O atributo {{ attribute_code }} não pode ter o mesmo valor mais do que uma vez. O valor {{ value }} já está definido noutro produto. The same identifier is already set on another product: O mesmo identificador já existe em outros produtos +regex.comma_or_semicolon_or_surrounding_space.message: Este campo não deve conter vírgula ou ponto-e-vírgula ou espaço à esquerda/à direita. +regex.line_break.message: Este campo não deve conter nenhuma quebra de linha file.extensions.message: 'Extensão de ficheiro não permitida (extensões permitidas: %extensions%).' "This type of value expects the use of {{ decimal_separator }} to separate decimals.": Neste tipo de valor deve utilizar {{ decimal_separator }} para separar as casas decimais. "This type of value expects the use of dot (.) to separate decimals.": Neste tipo de valor deve utilizar o ponto (.) para separar as casas decimais. "This type of value expects the use of comma (,) to separate decimals.": Neste tipo de valor deve utilizar a vírgula (,) para separar as casas decimais. "This type of value expects the use of arabic decimal separator (٫) to separate decimals.": Neste tipo de valor deve utilizar o separador decimal árabe (٫) para separar as casas decimais. "This type of value expects the use of the format {{ date_format }} for dates.": Neste tipo de valor deve utilizar o formato {{ date_format }} para datas. +"The category \"%category%\" has to be a root category.": A categoria "%category%" tem de ser uma categoria de raiz. +"The attribute \"%attributeCode%\" does not exist.": O atributo "%attributeCode%" não existe. +"The attribute \"%attributeCode%\" is not a metric attribute.": O atributo "%attributeCode%" não é um atributo de medida. +"The unit \"%unitCode%\" does not exist or does not belong to the default metric family of the given attribute \"%attributeCode%\".": A unidade "%unitCode%" não existe ou não pertence à família de medida por defeito do atributo "%attributeCode%" indicado. +"The currency \"%currency%\" has to be activated.": A moeda "%currency%" tem de ser ativada. product_model.code.not_blank.message: O código do modelo do produto não pode estar vazio. product_model.code.unique.message: O mesmo código já foi atribuído a outro modelo de produto. +product_model.family_variant.not_blank.message: A variante da família de modelos de produtos não pode estar vazia. +"The %attribute% attribute requires a string, a %givenType% was detected.": O atributo %attribute% requer uma cadeia de caracteres, foi detetado um %givenType%. +"The {{ attribute_code }} attribute requires a date that should be {{ limit }} or after.": O atributo {{ attribute_code }} requer uma data que deve ser {{ limit }} ou posterior. +"The {{ attribute_code }} attribute requires a date that should be {{ limit }} or before.": O atributo {{ attribute_code }} requer uma data que deve ser {{ limit }} ou anterior. +"The {{ attribute }} attribute requires a number, and the submitted {{ value }} value is not.": O atributo {{ attribute }} requer um número e o valor {{ value }} apresentado não o é. +"The {{ attribute }} attribute requires a value which does not contain space, and the submitted \"{{ value }}\" has at least one.": O atributo {{ attribute }} requer um valor que não contém espaço, e o "{{ value }}" enviado tem pelo menos um. +"The %attribute% attribute must not contain more than %limit% characters. The submitted value is too long.": O atributo %attribute% não pode conter mais do que %limit% caracteres. O valor apresentado é demasiado longo. +"The %type% file extension is not allowed for the %attribute% attribute. Allowed extensions are %extensions%.": A extensão de ficheiro %type% não é permitida para o atributo %attribute%. As extensões permitidas são %extensions%. +"The %attribute% attribute requires a url link.": O atributo %attribute% requer uma ligação url. +"The %attribute% attribute requires a valid date. Please use the following format %date_format% for dates.": O atributo %attribute% requer uma data válida. Utilize o seguinte formato %date_format% para as datas. +"The %locale% locale is not available on the %attribute% attribute.": A localidade %locale% não está disponível no atributo %attribute%. +'The {{ attribute_code }} attribute must match the following regular expression: {{ pattern }}.': 'O atributo {{ attribute_code }} tem de corresponder à seguinte expressão regular: {{ pattern }}.' +'The {{ attribute_code }} attribute cannot be empty.': 'O atributo {{ attribute_code }} não pode estar vazio.' +'The file %file_name% is too large (%file_size% %suffix%). The %attribute% attribute can not exceed %max_file_size% %suffix%.': O ficheiro %file_name% é demasiado grande (%file_size% %suffix%). O atributo %attribute% não pode exceder %max_file_size% %suffix%. +'The %attribute_code% attribute requires a valid locale. The %invalid_locale% locale does not exist.': 'O atributo %attribute_code% requer um locale válido. A localidade %invalid_locale% não existe.' +'The %attribute_code% attribute requires a valid locale. The %invalid_locale% locale is not bound to the %channel_code% channel.': 'O atributo %attribute_code% requer uma localidade válida. A localidade %invalid_locale% não está ligada ao canal %channel_code%.' +"The %attribute% attribute requires an e-mail address.": 'O atributo %attribute% requer um endereço de correio eletrónico.' +'The %attribute% attribute requires an equal or greater than %min_value% value.': 'O atributo %attribute% requer um valor igual ou superior a %min_value%.' +'The %attribute% attribute requires an equal or lesser than %max_value% value.': 'O atributo %attribute% requer um valor igual ou inferior a %max_value%.' +"The %attribute_code% attribute requires a value per channel. The %channel% channel (scope) must exist in your PIM": 'O atributo %attribute_code% requer um valor por canal. O canal %channel% (âmbito) tem de existir no seu PIM' +"The %identifier% identifier is already used for another product.": 'O identificador %identifier% já é utilizado para outro produto.' +'Please specify a valid currency for the %attribute_code% attribute, the %currency_code% code was sent.': 'Especifique uma moeda válida para o atributo %attribute_code%, foi enviado o código %currency_code%.' pim_catalog: constraint: + can_have_family_variant_empty_axis_value: 'O atributo "%attribute%" não pode estar vazio, uma vez que está definido como um eixo para esta entidade' + product_model_with_same_axis_value_already_exists: 'Não é possível definir o valor "%values%" para o eixo de atributos "%attributes%" no modelo de produto "%validated_entity%", uma vez que o modelo de produto "%sibling_with_same_value%" já tem este valor' + variant_product_with_same_axis_value_already_exists: 'Não é possível definir o valor "%values%" para o eixo de atributos "%attributes%" no produto variante "%validated_entity%", uma vez que o produto variante "%sibling_with_same_value%" já tem este valor' + can_have_family_variant_unexpected_attribute: 'Não é possível definir a propriedade "%attribute%" para esta entidade porque não consta do conjunto de atributos' + cannot_have_product_model_as_parent: 'O modelo de produto "%product_model%" não pode ter o modelo de produto "%parent_product_model%" como pai' + cannot_have_parent: 'O modelo de produto "%product_model%" não pode ter um pai' + attribute_does_not_belong_to_family: 'O atributo "%attribute%" não pertence à família "%family%"' + variant_product_invalid_family: 'A variante da família de produtos tem que ser a mesma que a do seu pai' + php_int_max_reached: 'O número máximo deve ser inferior a %php_int_max%.' + not_null_family: A família não pode ser "nula" porque o seu produto com o identificador %sku% é um produto variante. + variant_product_has_parent: 'A variante do produto deve ter um pai' + invalid_variant_product_parent: 'A variante do produto não pode ter o modelo de produto "%product_model%" como pai, (este modelo de produto pode ter apenas outros modelos de produtos como filhos)' + modified_variant_axis_value: 'Eixo da variante "%variant_axis%" não pode ser modificado, "%provided_value%" fornecido' + family_variant_attributes_unique: Atributos devem ser únicos, "%attributes%" são usados várias vezes nos conjuntos de variantes de atributos + family_variant_axes_unique: Os eixos de variantes devem ser únicos, "%attributes%" são utilizados várias vezes em conjuntos de atributos de variantes family_variant_axes_immutable: 'O eixo variante não pode ser alterado para o nível "%level%"' + family_variant_axes_attribute_type_unique: Os eixos de variantes "%axis%" não podem ser únicos ou um identificador + family_variant_axes_attribute_type: Os eixos variantes "%axis%" devem ser um booleano, uma seleção simples, um dado de referência simples ou uma medida + family_variant_axes_wrong_type: Os eixos de variantes "%axis%" não podem ser localizáveis, nem acessíveis e não podem ser específicos por linguagem + family_variant_axes_number_of_axes: 'Um conjunto de atributos de variantes não pode ter mais do que %max_axes_number% eixos' + family_variant_no_axis: Deve haver pelo menos um atributo definido como eixo para o conjunto de atributos para o nível "%level%" + family_variant_axis_level: O atributo "%axis%" deve ser definido como atributo no mesmo conjunto de atributos de variantes em que foi definido como eixo + family_variant_has_family_attribute: 'O atributo "%attribute%" não pode ser adicionado à variante da família "%family_variant%", uma vez que não é um atributo da família "%family%".' + family_variant_level_do_not_exist: Não existe nenhum atributo de variante definido para o nível "%level%" + family_variant_no_level: Deve haver pelo menos um nível definido na variante de família + family_variant_maximum_number_of_level: A variante da família não pode ter mais do que o nível "%level%" + family_variant_unique_attributes_in_last_level: O atributo único "%attribute%" deve ser definido a nível do produto product_identifier: Estes identificadores "%s" não existem. + blacklisted_attribute_code: Código temporariamente bloqueado até que o trabalho de limpeza em curso esteja concluído. + blacklisted_attribute_code_with_link: "Código temporariamente bloqueado até que o trabalho de limpeza em curso esteja concluído. Para saber mais, consulte os detalhes da tarefa." + duplicate_options: '{1} A seguinte opção foi utilizada várias vezes: "{{ duplicate_options }}". Verifique novamente a sua lista de opções.|]1, +Inf] As seguintes opções foram utilizadas várias vezes: "{{ duplicate_options }}". Verifique novamente a sua lista de opções.' 0: Um erro inesperado ocorreu. - 100: Non-expected value + 100: Valor não previsto 101: É necessário um valor booleano para este campo. 102: É necessário um valor de flutuação para este campo. 103: Valores inteiros são necessários para este campo. 104: Valores numéricos são necessários para este campo. 105: Este campo espera um valor de seqüência de caracteres. 106: É necessário um valor de matriz para este campo. - 107: This field expects an array of arrays as value. + 107: Este campo espera uma matriz de matrizes como valor. 200: Ocorreu um erro interno 201: Ocorreu um erro interno 202: Valores numéricos são necessários para este campo. 203: Este campo espera um valor de seqüência de caracteres. 204: Este campo espera um valor de seqüência de caracteres. 205: Ocorreu um erro interno - 300: This field expects a valid entity code. - 301: This field expects a valid scope and locale. - 302: This field expects a valid scope. - 303: This field expects a valid association format. + 300: Este campo espera um código de entidade válido. + 301: Este campo espera um âmbito e uma localidade válidos. + 302: Este campo espera um âmbito válido. + 303: Este campo espera um formato de associação válido. pim_immutable_product_model_validator: O mesmo código já foi atribuído a outro modelo de produto. + quantified_associations: + unexpected_link_type: O tipo de ligação "{{ value }}" não existe. Só é possível associar produtos ou modelos de produtos. + max_associations: Atingiu o limite de {{ limit }} associações. Por favor, elimine algumas associações existentes antes de adicionar novas. + invalid_quantity: '"{{ value }}" é uma quantidade inválida. Por favor, escreva um valor entre {{ min }} e {{ max }}.' + products_do_not_exist: "Os seguintes produtos não existem: {{ values }}. Certifique-se de que os produtos não foram eliminados entretanto." + product_models_do_not_exist: "Os seguintes modelos de produtos não existem: {{ values }}. Certifique-se de que os modelos de produtos não foram entretanto eliminados." + association_type_does_not_exist: Este tipo de associação não existe. Certifique-se de que não foi eliminado entretanto. + association_type_is_not_quantified: '"{{ association_type }}" não pode ser utilizado para associações com quantidades. Por favor, escolha um tipo de associação diferente com quantidades ou utilize a propriedade "associações".' + association_type_should_not_be_quantified: 'A propriedade "{{ association_type }}" só pode ser utilizada para associações com quantidades. Por favor, escolha um tipo de associação diferente ou utilize a propriedade "quantified_associations".' + boolean: + boolean_value_is_required: O atributo {{ attribute_code }} requer um valor booleano (verdadeiro ou falso) como dados, um {{ given_type }} foi detetado. + boolean_value_is_required_in_import: O atributo {{ attribute_code }} requer um valor booleano (verdadeiro ou falso) como dado, um {{ given_type }} foi detetado. mass_edit: edit_common_attributes: invalid_values: Existem erros no formulário dos atributos +pim_datagrid: + column_configurator: + label: + unique_message: O rótulo deve ser único diff --git a/src/Akeneo/Pim/Enrichment/Product/back/Infrastructure/Symfony/Resources/translations/validators.pt_PT.yml b/src/Akeneo/Pim/Enrichment/Product/back/Infrastructure/Symfony/Resources/translations/validators.pt_PT.yml index e69de29bb2d1..c4538408835a 100644 --- a/src/Akeneo/Pim/Enrichment/Product/back/Infrastructure/Symfony/Resources/translations/validators.pt_PT.yml +++ b/src/Akeneo/Pim/Enrichment/Product/back/Infrastructure/Symfony/Resources/translations/validators.pt_PT.yml @@ -0,0 +1,21 @@ +pim_enrich.product: + validation: + upsert: + unknown_user: 'O utilizador "{{ user_id }}" não existe' + category_no_access_to_products: Não tem acesso a produtos em nenhuma árvore, contacte o seu administrador + should_keep_one_owned_category: Deve, pelo menos, manter o seu produto numa categoria em que tenha uma autorização própria + locale_no_access_to_products: Não tem acesso aos dados do produto em nenhum local ativado, contacte o seu administrador + attribute_group_no_access_to_attributes: Não tem acesso ao atributo {{ attributeCode }} deste produto. Contacte o seu administrador. + product_identifier_empty: O identificador do produto requer uma cadeia não vazia + duplicated_user_intents: O valor do atributo {{ attributeCode }} está a ser atualizado várias vezes + family_code_empty: O código da família requer uma cadeia não vazia + category_does_not_exist: '{1}A categoria "{{ categoryCodes }}" não existe|]1, Inf[ As categorias "{{ categoryCodes }}" não existem' + set_value: + no_channel_code_provided_for_scopable_attribute: 'O atributo {{ attributeCode }} requer um canal' + channel_code_provided_for_non_scopable_attribute: 'O atributo {{ attributeCode }} não requer um canal, foi detectado "{{ channelCode }}"' + no_locale_code_provided_for_localizable_attribute: 'O atributo {{ attributeCode }} requer uma localidade' + locale_code_provided_for_non_localizable_attribute: 'O atributo {{ attributeCode }} não requer uma localidade, foi detetado "{{ localeCode }}"' + invalid_locale_code_for_locale_specific_attribute: 'O {{ attributeCode }} requer uma das seguintes localidades: {{ availableLocales }}; "{{ localeCode }}" foi detetado' + channel_does_not_exist: 'O canal {{ channelCode }} não existe' + locale_is_not_active: 'A localidade {{ localeCode }} não existe ou não está ativa' + locale_not_activated_for_channel: 'A localidade {{ localeCode }} não está ativada para o canal {{ channelCode }}' diff --git a/src/Akeneo/Platform/Bundle/ImportExportBundle/Resources/translations/jsmessages.pt_PT.yml b/src/Akeneo/Platform/Bundle/ImportExportBundle/Resources/translations/jsmessages.pt_PT.yml index cf9a9c443ee5..3df32acba4b2 100644 --- a/src/Akeneo/Platform/Bundle/ImportExportBundle/Resources/translations/jsmessages.pt_PT.yml +++ b/src/Akeneo/Platform/Bundle/ImportExportBundle/Resources/translations/jsmessages.pt_PT.yml @@ -4,36 +4,68 @@ job_execution: hide_item: Esconder Item pim_connector: export: + categories: + selector: + modal: + title: Seleção de categorias + label: "{0}Todos os produtos|{1}Uma categoria selecionada|]1,Inf[{{ count }} categorias selecionadas" + title: Selecionar categorias locales: validation: not_blank: Uma linguagem deve ser selecionada, por favor, escolha uma para exportar. pim_import_export: + validation: + max_length_reached: Este valor é demasiado longo. Deve conter {{ limit }} caracteres ou menos. entity: job_instance: + label: perfil profissional flash: update: + success: O perfil profissional foi atualizado com sucesso. fail: O perfil de trabalho não pode ser atualizado. delete: success: A instância do trabalho foi removida com sucesso + duplicate: + title: Duplicar perfil {{ job_code }} + success: O perfil do cargo foi duplicado com sucesso. + fail: Não foi possível duplicar o perfil do posto de trabalho. import_profile: uppercase_label: Perfil de importação + flash: + create: + success: Perfil de importação criado com sucesso + upload: + error: Não foi possível carregar o ficheiro. O seu tamanho pode exceder o tamanho máximo de carregamento configurado na configuração do seu servidor PHP ou HTTP + page_title: + index: "]-Inf, 1] {{ count }} perfil de importação|] 1, Inf [{{ count }} perfil de importação" + module: + create: + button: Criar perfil de importação export_profile: + uppercase_label: Perfil de exportação flash: create: success: O perfil de exportação foi criado com sucesso + page_title: + index: "]-Inf, 1] {{ count }} perfil de exportação|] 1, Inf [{{ count }} perfil de exportação" module: create: button: Criar perfil de exportação form: job_execution: + title.details: Detalhes da execução + refreshing: Atualizando pormenores da execução refreshBtn.title: Atualizar button: show_profile.title: Ver perfil download_log.title: Transferir log + download_file.title: Descarregar ficheiros gerados + download_archive.title: Descarregar o arquivo gerado summary: fetching: A recolher dados sobre a execução da tarefa... warning: Aviso header.step: Passo + header.warnings: Avisos header.summary: Resumo header.start: Início header.end: Fim @@ -45,9 +77,12 @@ pim_import_export: export.title: Exportar agora import.launch: Importar agora import.upload: Enviar e importar agora + import.upload_file: Carregar um ficheiro meta: job: Tarefa connector: Conector + subsection: + last_executions: Últimas execuções tab: content: title: Conteúdo @@ -61,6 +96,7 @@ pim_import_export: file_path: title: Caminho do ficheiro help: Onde escrever o ficheiro gerado no sistema de ficheiros + help_import: O diretório do ficheiro a utilizar para a importação delimiter: title: Delimitador help: Um carácter usado para definir o delimitador de campo @@ -70,6 +106,9 @@ pim_import_export: with_header: title: Com o cabeçalho help: Imprimir ou não o nome da coluna + with_media: + title: Exportar multimédia + help: Se deve ou não exportar os media lines_per_file: title: Número de linhas por ficheiro help: Definir o número limite de linhas por ficheiro @@ -97,10 +136,120 @@ pim_import_export: real_time_versioning: title: Atulização do histórico a tempo real help: Signifca que a história do produto é atualizada automaticmente, pode ser desligado para melhorar a performance + convert_variant_to_simple: + title: Converter produtos variantes em produtos simples + help: Tenta converter produtos variantes em produtos simples quando a coluna "pai" está vazia. Se definido como "Não", uma coluna "pai" vazia será ignorada + family_variant_column: + title: Coluna de variantes da família + with_label: + title: Com etiquetas + help: Definir se o ficheiro de exportação apresenta etiquetas de valores em vez de códigos de valores + header_with_label: + title: Cabeçalhos com etiquetas + help: Definir se o ficheiro de exportação apresenta etiquetas de cabeçalhos em vez de códigos de cabeçalhos + file_locale: + title: Localidade do ficheiro + help: Definir o local em que as etiquetas são apresentadas + with_uuid: + title: Com o produto UUID + help: Exportar o produto e os produtos associados UUID + with_uuid_for_models: + title: Com o produto UUID + help: Exportar UUID do produto associado em vez do identificador file_path: Caminho do ficheiro storage_form: + title: Armazenamento + connection: + label: Tipo + local: Locais + sftp: SFTP + amazon_s3: Amazon S3 + microsoft_azure: Microsoft Azure + google_cloud_storage: Armazenamento do Google Cloud + none: Nenhum armazenamento configurado file_path: label: Caminho do ficheiro + placeholder: meuficheiro.{{ file_extension }} + host: + label: Servidor + placeholder: exemplo.com + fingerprint: + label: Impressão digital do servidor (opcional) + placeholder: "c1:91:5e:42:55:5c:74:65:b6:12:32:7e:1f:6d:80:3e" + helper: Exigimos uma soma de verificação com hash SHA-512 ou MD5 com notação de dois pontos para a impressão digital do host. + port: + label: Porta + placeholder: 22 + username: + label: Iniciar Sessão + placeholder: Introduza o seu login + password: + label: Palavra-Passe + placeholder: Introduza a sua palavra-passe + public_key: + label: Chave pública + login_type: + label: Método de autenticação + password: Login & palavra-passe + private_key: Chave privada + region: + label: Região + placeholder: Insira a sua região + bucket: + label: Nome do bucket + placeholder: Introduza o nome da sua região + key: + label: Chave + placeholder: Introduza a sua chave + secret: + label: Secreto + placeholder: Introduza o seu segredo + connection_string: + label: Cadeia de conexão + placeholder: Introduza a sua cadeia de conexão + container_name: + label: Nome do contentor + placeholder: Introduzir o nome do contentor + project_id: + label: ID do Projeto + placeholder: Introduza o ID do seu projeto + service_account: + label: Conta de Serviço + placeholder: Introduza a sua conta de serviço + validation: + storage: + unavailable_type: Este armazenamento não está disponível, apenas {{ available_types }} estão disponíveis. + file_path: + unsupported_extension: Extensão de ficheiro não suportada + fingerprint: + invalid_encoding: A impressão digital do host deve ser um hash de soma de verificação SHA-512 ou MD5 válido com notação de dois pontos. + connection_checker: + label: Testar configurações de conexão + exception: A conexão não pode ser estabelecida, verifique as configurações. + batch_status: + 1: Concluído + 2: Iniciando + 3: Em progresso + 4: Parando + 5: Parado + 6: Falhado + 7: Abandonado + 8: Desconhecido + job_status: + COMPLETED: Concluído + STARTING: Iniciando + STARTED: Em progresso + STOPPING: Parando + STOPPED: Parado + FAILED: Falhado + ABANDONED: Abandonado + UNKNOWN: Desconhecido + tracking: + completed: "Tempo gasto: {{ duration }}" + in_progress: "Tempo estimado restante: {{ duration }}" + not_started: "Pendente" + untrackable: Passo não rastreável + estimating: "Estimativa do tempo restante..." confirmation: remove: import_profile: Tem certeza que deseja eliminar este perfil de importação? @@ -124,9 +273,13 @@ pim_enrich: success: Perfil de exportação removido com sucesso pim_title: pim_importexport_export_profile_index: Gestão de perfis de exportação + pim_importexport_export_profile_edit: Perfil de exportação {{ job.label }} | Editar + pim_importexport_export_profile_show: Perfil de exportação {{ job.label }} | Mostrar pim_importexport_export_execution_index: Histórico de exportações realizadas pim_importexport_export_execution_show: Execução de exportações | Detalhes pim_importexport_import_profile_index: Gestão de perfis de importação + pim_importexport_import_profile_edit: Perfil de importação {{ job.label }} | Editar + pim_importexport_import_profile_show: Perfil de importação {{ job.label }} | Mostrar pim_importexport_import_execution_index: Histórico importações realizadas pim_importexport_import_execution_show: Execução de importações | Detalhes diff --git a/src/Akeneo/Platform/Bundle/UIBundle/Resources/translations/jsmessages.pt_PT.yml b/src/Akeneo/Platform/Bundle/UIBundle/Resources/translations/jsmessages.pt_PT.yml index d9814d863b5a..71d464380808 100644 --- a/src/Akeneo/Platform/Bundle/UIBundle/Resources/translations/jsmessages.pt_PT.yml +++ b/src/Akeneo/Platform/Bundle/UIBundle/Resources/translations/jsmessages.pt_PT.yml @@ -3,6 +3,9 @@ "Yes, do it": "Sim, avançar" "Ok, got it.": "Ok, entendi." "Edit": "Editar" +"Unexpected error occurred. Please contact system administrator.": "Ocorreu um erro inesperado. Contacte o administrador do sistema." +"Yes, revoke": "Sim, revogar" +"Revoke Confirmation": "Revogar a confirmação" Prev: Anterior Today: Hoje Wk: WK @@ -18,6 +21,11 @@ Second: Segundo Millisecond: Milissegundo Microsecond: Microssegundo "Time Zone": "Fuso Horário" +duration: + days: "{0}0 dias|{1}1 dia|]1, Inf[{{ count }} dias" + hours: "{0}0 horas|{1}1 hora|]1, Inf[{{ count }} horas" + minutes: "{0}0 minutos|{1}1 minuto|]1, Inf[{{ count }} minutos" + seconds: "{0}0 segundos|{1}1 segundo|]1, Inf[{{ count }} segundos" #PIM messages Localized value: Valor multi-linguagem Columns: Colunas @@ -94,11 +102,32 @@ oro_config: tab: system: title: Sistema + save_ok: Configuração guardada com sucesso + save_error: Desculpe, não foi possível guardar a configuração ({{ reason }}) group: localization: + title: Configuração da página de início de sessão fields: system_locale: label: Idioma + notification: + title: Notificações de novas versões + helper: Quando ativado, recebe uma notificação quando uma nova versão está disponível para si. + fields: + enabler: + label: Ativado + loading_message: + title: Mensagens de carregamento personalizadas + helper: Entretenha os seus utilizadores com mensagens personalizadas para os ecrãs de carregamento. + placeholder: Escreva a sua própria mensagem para ser apresentada no ecrã de carregamento + fields: + enabler: + label: Ativar mensagens de carregamento + messages: + label: Adicionar as suas próprias mensagens de carregamento +pim_ui: + flash: + unsaved_changes: 'Tem mudanças que não foram salvas, tem a certeza de que quer sair?' "Sorry, page was not loaded correctly": "Desculpe, a página não foi carregada corretamente" "Your local changes will be lost. Are you sure you want to refresh the page?": "As suas alterações locais serão perdidas. Tem a certeza de que deseja atualizar a página?" "navigation.message.content.outdated": "O conteúdo da página {{ title }} está desatualizado, por favor, atualize a página" @@ -134,29 +163,43 @@ pim_common: actions: Ações add: Adicionar add_attributes: Adicionar atributos + after: Depois all: Tudo and: e apply: Aplicar + before: Antes by: por cancel: Cancelar + characters_left: ']-Inf, 1]{{ count }} carácter à esquerda|]1, Inf[{{ count }} caracteres à esquerda' + clear_value: Limpar valor + close: Fechar code: Código + completeness: Completude confirm: Confirmar confirm_deletion: Confirmar eliminação + confirm_revocation: Confirmar a revogação create: Criar created: Criado delete: Eliminar done: Terminado + duplicate: Duplicar edit: Editar entity_updated: Existem alterações não guardadas. export: Exportação from: De general_properties: Propriedades gerais history: Histórico + identifier: Identificador + image: Imagem label: Rótulo label_translations: Traduções de rótulo + Label or identifier: etiqueta ou identificador less_than: Menos que loading: A carregar... media_upload: Arraste e solte para fazer o envio ou clique aqui + media_uploading: Carregando... + media_upload_error: Ocorreu um erro durante o carregamento + more_actions: Mais ações more_than: Mais do que next: Seguinte "no": "Não" @@ -164,22 +207,31 @@ pim_common: not_available: N/A now: Agora ok: OK + open: Abrir + no_result: Nenhum resultado encontrado + no_search_result: Desculpe, não há resultado para a sua pesquisa. + other_actions: Outras ações permissions: Permissões previous: Anterior properties: Propriedades + quality_score: Pontuação de qualidade remove: Remover required_label: (obrigatório) + result_count: "{0}0 resultados|{1}1 resultado|]1, Inf[{{ itemsCount }} resultados" save: Guardar search: Pesquisar select2: search: Pesquisar... no_match: Nenhuma correspondência encontrada load_more: A carregar mais resultados... + selected: "{0}Nenhum selecionado|{1}Um selecionado|]1, Inf[{{ itemsCount }} selecionados" status: Estado to: até type: Tipo update: Atualizar + updated: Atualizado "yes": "Sim" + operator: Operador operators: "=": É igual a "!=": Diferente de @@ -193,20 +245,37 @@ pim_common: DOES NOT CONTAIN: Não contêm STARTS WITH: Começa por ENDS WITH: Termina com + IN: Na lista + "NOT IN": Não está na lista + read_more: Ler mais + channel: Canal + locale: Localidade + categories: Categorias + family_variant: Variante da família + enabled: Ativado + family: Família + parent: Pai groups: Grupos products: Produtos product_uuids: Produtos + product_models: Modelos de produtos + more: Mais + public_view: Vista Pública error: + exception: Ocorreu um erro {{ status_code }}... forbidden: Proibida. Você não tem permissão para visualizar esta página alert: attribute_option: + error_occurred_during_submission: Ocorreu um erro durante a submissão do formulário no servidor save_before_edit_other: Por favor, registe as suas modificações noutras linhas antes de editar esta session_storage: not_available: O seu navegador não parece ser compatível com sessionStorage. Por favor, contate o administrador do sistema pim_enrich.entity.fallback: flash: + generic_error: Ocorreu um erro update: fail: A atualização falhou + fail_session_expired: A sua sessão de utilizador expirou. Por favor, inicie sessão novamente. success: Atualizado com sucesso delete: fail: Não é possível eliminar este item @@ -214,30 +283,58 @@ pim_enrich.entity.fallback: module: delete: title: Eliminar este {{ itemName }} + alternative_title: Confirmar a remoção item: Tem a certeza que pretende eliminar este item? + item_placeholder: Tem a certeza de que pretende eliminar este {{ itemName }}? Não é possível anular esta ação. edit: leave: Tem certeza que deseja sair desta página? discard_changes: Irá perderá as alterações para {{ entity }}, se abandonar a página. + discard_changes_title: Tem a certeza? +pim_enrich.entity.job_execution: + page_title: + index: "]-Inf, 1]{{ count }} trabalho|]1, Inf[{{ count }} trabalhos" + module: + create: + upload: Coloque o seu ficheiro {{ type }} aqui, ou clique para procurar no disco + download: + archive: Descarregar o arquivo gerado + output: Descarregar ficheiros gerados + input: Descarregar ficheiros de leitura + invalid_xlsx: Descarregar dados inválidos + invalid_csv: Descarregar dados inválidos pim_title: oro_default: Painel pim_enrich_attributegroup_index: Grupos de atributos pim_enrich_attributegroup_create: Grupos de atributos | Criar + pim_enrich_attributegroup_edit: Grupo de atributos {{ group.label }} | Editar + pim_enrich_catalog_volume_index: Monitorização do volume do catálogo pim_enrich_categorytree_index: Árvores de categorias pim_enrich_categorytree_create: Árvores de categorias | Criar + pim_enrich_categorytree_edit: Categoria {{ category.label }} | Editar pim_enrich_categorytree_create_tree: Árvores de categorias | Criar + pim_enrich_categorytree_tree: Árvore de categorias {{ category.label }} | Editar pim_enrich_attribute_index: Atributos pim_enrich_attribute_create: Atributos | Criar + pim_enrich_attribute_edit: Atributo {{ attribute.label }} | Editar pim_enrich_product_index: Produtos + pim_enrich_product_edit: Produto {{ product.label }} | Editar + pim_enrich_product_model_edit: Modelo do produto {{ product.label }} | Editar pim_enrich_family_index: Famílias + pim_enrich_family_edit: Família {{ family.label }} | Editar pim_enrich_channel_index: Canais pim_enrich_channel_create: Canais | Criar + pim_enrich_channel_edit: Canal {{ channel.label }} | Editar pim_enrich_currency_index: Moedas pim_enrich_locale_index: Linguagens pim_enrich_group_index: Grupos + pim_enrich_group_edit: Grupo {{ group.label }} | Editar pim_enrich_associationtype_index: Tipos de associação + pim_enrich_associationtype_edit: Tipo de associação {{ association type.label }} | Editar pim_enrich_grouptype_index: Tipos de grupo + pim_enrich_grouptype_edit: Tipo de grupo {{ group type.label }} | Editar pim_enrich_mass_edit_action_choose: Editar em massa | Escolher pim_enrich_mass_edit_action_configure: Editar em massa | Configurar + pim_enrich_mass_edit_action_perform: Edição em massa | Executar pim_enrich_job_tracker_index: Visualizador de processos pim_enrich_job_tracker_show: Visualizador de processos | Mostrar tarefa pim_enrich_mass_edit_action: Editar em massa @@ -246,16 +343,24 @@ pim_title: pim_system_index: Sistema pim_menu: tab: + activity: Atividade + imports: Importações + exports: Exportações settings: Preferências system: Sistema + help: + title: Ajuda + helper: Centro de ajuda Akeneo item: association_type: Tipos de associação attribute_group: Grupos de atributos channel: Canais currency: Moedas + dashboard: Painel de atividades family: Famílias group: Grupos group_type: Tipos de grupo + product_model: Modelos de produtos export_history: Histórico de exportações export_profile: Perfis de exportação import_history: Histórico de importações @@ -267,6 +372,17 @@ pim_menu: user_role: Funções info: Informações do Sistema job_tracker: Visualizador de processos + catalog_volume: Monitorização do volume do catálogo + navigation: + activity: Navegação de atividades + system: Navegação do sistema + user: Navegação de gestão de utilizadores + settings: + product: Definições do produto + catalog: Configurações do catálogo + collapsed_label: Definições de navegação + product: Navegação do produto + product_infos: Informações sobre o produto user: logout: Terminar sessão user_account: A minha conta @@ -276,3 +392,38 @@ pim_notification: export: Exportação quick_export: Exportação rápida mass_edit: Editar em massa +pim_settings: + settings_menu: Menu de configurações + catalog_settings: Configurações do catálogo + product_settings: Definições do produto + count: + category_trees: '{0}Tem 0 árvores |{1}Tem 1 árvore |]1, Inf[Tem {{ count }} árvores ' + categories: '{0}e 0 categorias|{1}e 1 categoria|]1, Inf[e {{ count }} categorias' + channels: '{0}Tem 0 canais|{1}Tem 1 canal|]1, Inf[Tem {{ count }} canais' + locales: '{0}Você tem 0 localidades ativadas|{1}Você tem 1 localidade ativada|]1, Inf[Você tem {{ count }} localidades ativadas' + currencies: '{0}Você tem 0 moedas ativadas|{1}Você tem 1 moeda ativada|]1, Inf[Você tem {{ count }} moedas ativadas' + attribute_groups: '{0}Tem 0 grupos de atributos|{1}Tem 1 grupo de atributos|]1, Inf[Tem {{ count }} grupos de atributos' + attributes: '{0}Tem 0 atributos|{1}Tem 1 atributo|]1, Inf[Tem {{ count }} atributos' + families: '{0}Tem 0 famílias|{1}Tem 1 família|]1, Inf[Tem {{ count }} famílias' + measurements: '{0}Tem 0 medições|{1}Tem 1 medição|]1, Inf[Tem {{ count }} medições' + association_types: '{0}Tem 0 tipos de associação|{1}Tem 1 tipo de associação|]1, Inf[Tem {{ count }} tipos de associação' + group_types: '{0}Tem 0 tipos de grupo|{1}Tem 1 tipo de grupo|]1, Inf[Tem {{ count }} tipos de grupo' + groups: '{0}Tem 0 grupos|{1}Tem 1 grupo|]1, Inf[Tem {{ count }} grupos' + rules: '{0}Você tem 0 regras ativadas|{1}Você tem 1 regra ativada|]1, Inf[Você tem {{ count }} regras ativadas' +pim_system: + system_menu: Menu do Sistema + system_navigation: Navegação do sistema + users_management_navigation: Navegação de gestão de utilizadores + count: + product_values: '{0}Você tem 0 valores de produto|{1}Você tem 1 valor de produto|]1, Inf[Você tem {{ count }} valores de produto' + users: '{0}Tem 0 utilizadores|{1}Tem 1 utilizador|]1, Inf[Tem {{ count }} utilizadores' + user_groups: '{0}Tem 0 grupos de utilizadores|{1}Tem 1 grupo de utilizadores|]1, Inf[Tem {{ count }} grupos de utilizadores' + roles: '{0}Tem 0 funções|{1}Tem 1 função|]1, Inf[Tem {{ count }} funções' + sso: + enabled: SSO ativado + disabled: SSO desativado + title: Logon único baseado em SAML +pim_datagrid: + mass_action: + default: + select_action: Selecionar ação diff --git a/src/Akeneo/Platform/Bundle/UIBundle/Resources/translations/jsmessages.zh_CN.yml b/src/Akeneo/Platform/Bundle/UIBundle/Resources/translations/jsmessages.zh_CN.yml index 5c29f5ac4780..569c501927d9 100644 --- a/src/Akeneo/Platform/Bundle/UIBundle/Resources/translations/jsmessages.zh_CN.yml +++ b/src/Akeneo/Platform/Bundle/UIBundle/Resources/translations/jsmessages.zh_CN.yml @@ -356,7 +356,7 @@ pim_menu: attribute_group: 属性组 channel: 渠道 currency: 货币 - dashboard: 活动仪表板 + dashboard: 活动信息中心 family: 品类 group: 分组 group_type: 分组类型 diff --git a/src/Akeneo/Platform/Bundle/UIBundle/Resources/translations/messages.pt_PT.yml b/src/Akeneo/Platform/Bundle/UIBundle/Resources/translations/messages.pt_PT.yml index 0fc49f0a507b..e4e5b2e77b1a 100644 --- a/src/Akeneo/Platform/Bundle/UIBundle/Resources/translations/messages.pt_PT.yml +++ b/src/Akeneo/Platform/Bundle/UIBundle/Resources/translations/messages.pt_PT.yml @@ -37,6 +37,15 @@ Most Viewed: Mais Vistos "Yes": "Sim" "No": "Não" required: (obrigatório) +The element could not be deleted: O elemento não pôde ser eliminado +pim_ui.system_config: + form: + loading_message_enabled.label: Ativar mensagens de carregamento + loading_message_enabled.tooltip: Apresentar mensagens de fácil utilização enquanto se aguarda o carregamento de uma página + loading_messages.label: Mensagens de carregamento disponíveis + loading_messages.tooltip: Todas as mensagens de carregamento disponíveis separadas por quebras de linha + group: + loading_message.title: Carregando mensagens other_actions: Outra ação pim_common: association_types: Tipos de associação @@ -48,20 +57,27 @@ pim_common: delete: Eliminar edit: Editar enabled: Ativo + family_variant: Variante da família family: Família groups: Grupos label: Rótulo name: Nome no: "Não" + parent: Pai permissions: Permissões + product_models: Modelos de produtos products: Produtos properties: Propriedades + quality_score: Pontuação de qualidade + quantity: Quantidade remove: Remover save: Guardar + unit: Unidade update: Atualizar updated: Atualizado view: Ver yes: "Sim" + uuid: UUID pim_enrich: #ACLs acl: @@ -78,14 +94,22 @@ pim_enrich: add_attribute: Adicionar um atributo a um produto remove_attribute: Remover um atributo de um produto categories_view: Consultar as categorias de um produto + associations_view: Ver as associações de um produto + associations_edit: Adicionar associações a um produto change_family: Mudar família do produto + change_state: Alterar o estado de um produto add_to_groups: Adicionar produto a grupos mass_edit: Executar ações de edição em massa de produtos comment: Comentar produtos download: Transferir o produto em PDF history: Ver histórico do produto + convert_variant_to_simple: Converter um produto variante num produto simples product_model: create: Crie um modelo de produto + edit_attributes: Editar atributos de um modelo de produto + categories_view: Consultar as categorias de um modelo de produto + history: Ver histórico do modelo do produto + remove: Remover um modelo de produto (incluindo crianças) channel: index: Listar canais create: Criar um canal @@ -97,8 +121,11 @@ pim_enrich: create: Criar famílias edit_properties: Editar propriedades das famílias edit_attributes: Editar atributos de famílias + edit_variants: Editar uma variante de família remove: Remover famílias history: Ver histórico de famílias + family_variant: + remove: Remover uma variante de família attribute_group: index: Listar grupos de atributos create: Criar grupos de atributos @@ -132,8 +159,12 @@ pim_enrich: edit: Editar um tipo de associação remove: Remover um tipo de associação history: Ver histórico de um tipo de associação + association: + remove: Remover associações a um produto job_tracker: index: Ver processos executados + view_all_jobs: Ver todos os empregos em rastreador de processos + stop_job: Parar um trabalho em curso acl_group: association_type: Tipos de associação attribute: Atributos @@ -146,6 +177,12 @@ pim_enrich: group_type: Tipos de grupo locale: Linguagens product: Produtos + product_model: Modelos de produtos + notification: + settings: + remove_completeness_for_channel_and_locale: + start: A localidade foi removida do canal. Estamos a limpar a completude vinculadas a ele. + done: Remoção de uma localidade num canal concluído. create: attribute: criar atributo attribute group: criar grupo de atributos @@ -174,6 +211,7 @@ flash: removed: Item eliminado attribute: identifier_not_removable: O atributo identificador não pode ser eliminado + used_as_conversion_unit: Este atributo não pode ser suprimido porque é utilizado como unidade de conversão no(s) canal(is) %channelCodes%. category: removed: Categoria removida com sucesso tree: @@ -265,6 +303,7 @@ Useable as grid column: Utilizável como coluna de grelha Useable as grid filter: Utilizável em grelha Family: Família Image: Imagem +Variant products: Variante de produtos Available locales: Linguagens disponíveis Locale specific: Específicas de uma linguagem default: Padrão @@ -276,6 +315,7 @@ Close: Fechar Search: Pesquisar Choose the attribute type: Escolha o tipo de atributo Choose the attribute group: Escolha o grupo de atributos +Drag and drop a file or click here: Arrastar e largar um ficheiro ou clicar aqui Drop an image or click here: Solte uma imagem ou clique aqui Automatic option sorting: Opção de ordenação automática save_attribute_before_manage_option: Para gerir as opções, por favor, guarde o atributo primeiro @@ -290,6 +330,7 @@ No matches found: Nenhuma correspondência encontrada Category tree: Árvore de categoria Completeness: Completude Attribute used as label: Atributo usado como rótulo +Credentials: Credenciais #Scopes Global: Global Channel: Canal @@ -315,6 +356,8 @@ Decimals allowed: Permitir decimais Negative allowed: Permitir valores negativos Date min: Data mínima Date max: Data máxima +Metric family: Família de medição +Default metric unit: Unidade de medida por defeito Max file size: Tamanho máximo do ficheiro (MB) Allowed extensions: Extensões permitidas None: Nenhum @@ -339,6 +382,7 @@ pim_catalog_file: Ficheiro pim_catalog_image: Imagem pim_catalog_boolean: "Sim/Não" pim_catalog_date: Data +pim_catalog_metric: Medição pim_reference_data_simpleselect: Selecione os dados de referência simples pim_reference_data_multiselect: Referência de dados multi selecionáveis #Locales @@ -387,6 +431,8 @@ Disabled: Inativo Status: Estado pim_datagrid: filters: + product_typology: + label: Tipologia do produto entity_type: label: Variante family: @@ -403,8 +449,14 @@ pim_datagrid: label: Criado updated: label: Atualizado + label_or_identifier: + label: Etiqueta ou identificador + parent: + label: Pai identifier: label: Identificador + uuid: + label: Uuid #Versioning / history Change History: Histórico de alterações Data Audit: Auditoria de dados @@ -463,15 +515,23 @@ pim_mass_edit: error: A exportação rápida %label% falhou warning: A exportação rápida %label% terminou com alguns avisos success: A exportação rápida %label% terminou + mass_delete: + error: Falha ao excluir em massa %label% + warning: Exclusão em massa %label% concluída com alguns avisos + success: Eliminação em massa de %label% terminada job_execution.summary: mass_edited: Editado em massa skipped_products: Produtos ignorados skipped_attributes: Atributos ignorados + skipped_families: Famílias ignoradas + deleted_products: Produtos eliminados + deleted_product_models: Modelos de produtos eliminados pim_mass_edit_execution_show: Processos de edição em massa | Detalhes edit_common_attributes.steps.edit_common_attributes_processor.title: Editar atributos update_product_value.steps.update_product_value_processor.title: Atualizar o valor do produto remove_product_value.steps.update_product_value_processor.title: Remover valor do produto edit_common_attributes: Editar atributos +edit_common_attributes_clean: Limpar ficheiros para atributos perform.steps.duplicated.title: Eixo duplicado perform.steps.excluded.title: Produto excluído mass_edit report: @@ -481,3 +541,9 @@ job_tracker: title: Visualizador de processos filter: started_at: Iniciado em +pim_login: + logo_title: Akeneo PIM + footer: + powered: Ativado por + powered_image_title: logo Akeneo +pim_system.acl_group.developer_mode: Modo de desenvolvedor diff --git a/src/Akeneo/Platform/Job/back/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml b/src/Akeneo/Platform/Job/back/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml index 27c8d5c4d82b..244cffb795c8 100644 --- a/src/Akeneo/Platform/Job/back/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml +++ b/src/Akeneo/Platform/Job/back/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml @@ -1,4 +1,73 @@ +pim_title: + akeneo_job_process_tracker_index: Visualizador de processos + akeneo_job_process_tracker_details: Visualizador de processos | Mostrar tarefa +akeneo_job: + job_status: + COMPLETED: Concluído + STARTED: Em progresso + STARTING: Iniciando + STOPPING: Parando + STOPPED: Parado + FAILED: Falhado + ABANDONED: Abandonado + UNKNOWN: Desconhecido + IN_PROGRESS: Em progresso akeneo_job_process_tracker: + last_operations: + title: Últimas operações + view_all: Ver tudo + details: Detalhes + no_result: Por enquanto, não há nenhuma operação a apresentar. + last_executions: + title: Últimas execuções + job_execution_list: + search_placeholder: Procurar por nome do trabalho + table: + headers: + job_name: Nome do trabalho + type: Tipo + started_at: Iniciado em + username: Nome do Utilizador + progress: Progresso + status: Estado + warning_count: Avisos + type_filter: + label: Tipo + all: Tudo + quick_export: Exportação rápida + import: Importação + export: Exportação + mass_edit: Editar em massa + mass_delete: Eliminar produtos em massa + compute_family_variant_structure_changes: Calcular alterações na estrutura de variantes da família + compute_completeness_of_products_family: Calcular a completude da família de produtos + clean_removed_attribute_job: Limpando valores de atributo removidos + execute_rules: Executar regras + user_filter: + label: Utilizador + all: Tudo + search: Pesquisar + status_filter: + label: Estado + all: Tudo + abandoned: Abandonado + completed: Concluído + failed: Falhado + starting: Iniciando + stopped: Parado + stopping: Parando + unknown: Desconhecido + in_progress: Em progresso automation_filter: + all: Tudo yes: Yes no: No + label: Automatização + max_page_without_filter_helper: + - + tracking: + completed: "Tempo gasto: {{ duration }}" + in_progress: "Tempo estimado restante para o passo atual: {{ duration }}" + not_started: Pendente + untrackable: Passo não rastreável + estimating: Estimativa do tempo restante... diff --git a/src/Akeneo/Tool/Bundle/ConnectorBundle/Resources/translations/jsmessages.pt_PT.yml b/src/Akeneo/Tool/Bundle/ConnectorBundle/Resources/translations/jsmessages.pt_PT.yml index 0a158bafcdfe..dc66177d6286 100644 --- a/src/Akeneo/Tool/Bundle/ConnectorBundle/Resources/translations/jsmessages.pt_PT.yml +++ b/src/Akeneo/Tool/Bundle/ConnectorBundle/Resources/translations/jsmessages.pt_PT.yml @@ -3,33 +3,33 @@ batch_jobs: default_steps: download_files: Transferir ficheiro(s) upload_files: Carregar ficheiro(s) - export: Export - import: Import + export: Exportar + import: Importação validation: Validação do ficheiro import_associations: Importar associação import_model_associations: Importar associação - import_root_product_model: Root product model import - import_sub_product_model: Sub product model import - compute_data_related_to_family_root_product_models: Compute root product models data - compute_data_related_to_family_sub_product_models: Compute sub product models data - compute_data_related_to_family_products: Compute products data - index_family_products_and_product_models: Index family products and product models - compute_family_variant_structure_changes: Compute family variant structure changes - compute_completeness_of_products_family: Compute completeness of products family - index_family_products: Index family products and product models - delete_products_and_product_models: Mass delete products + import_root_product_model: Importação do modelo de produto raiz + import_sub_product_model: Importação de modelos de subprodutos + compute_data_related_to_family_root_product_models: Calcular dados de modelos de produtos de raiz + compute_data_related_to_family_sub_product_models: Calcular os dados dos modelos de subprodutos + compute_data_related_to_family_products: Calcular os dados dos produtos + index_family_products_and_product_models: Produtos da família de índices e modelos de produtos + compute_family_variant_structure_changes: Calcular alterações na estrutura de variantes da família + compute_completeness_of_products_family: Calcular a completude da família de produtos + index_family_products: Produtos da família de índices e modelos de produtos + delete_products_and_product_models: Eliminar produtos em massa ensure_attribute_group_order: Verificar ordenação do grupo de atributos clean_attribute: - register_clean_job: Adding code to blacklist - clean_product_model: Cleaning product models - clean_product: Cleaning products - remove_attribute_codes_from_blacklist: Removing code from blacklist + register_clean_job: Adicionar código à lista negra + clean_product_model: Modelos de produtos de limpeza + clean_product: Produtos de limpeza + remove_attribute_codes_from_blacklist: Remoção de código da lista negra csv_product_export: label: Exportar produto para o CSV export.label: Exportar produto csv_product_model_export: - label: Product model export in CSV - export.label: Product model export + label: Exportação de modelos de produtos em CSV + export.label: Exportação do modelo do produto csv_category_export: label: Exportar categoria para o CSV export.label: Exportar categoria @@ -49,23 +49,23 @@ batch_jobs: label: Exportação de famílias em CSV export.label: Exportação de famílias csv_family_variant_export: - label: Family variant export in CSV - export.label: Family variant export + label: Exportação de variantes de família em CSV + export.label: Exportação de variantes da família csv_user_group_export: - label: User group export in CSV - export.label: User group export + label: Exportação de grupos de utilizadores em CSV + export.label: Exportação de grupos de utilizadores csv_user_role_export: - label: User role export in CSV - export.label: User role export + label: Exportação de funções de utilizador em CSV + export.label: Exportação de funções de utilizador csv_user_export: - label: User export in CSV - export.label: User export + label: Exportação do utilizador em CSV + export.label: Exportação do utilizador csv_product_import: label: Importar produto para o CSV import.label: Importar produto csv_product_model_import: - label: Product model import in CSV - import_product_model_descendants.label: Compute product model descendants + label: Importação de modelos de produtos em CSV + import_product_model_descendants.label: Calcular os descendentes do modelo de produto csv_category_import: label: Importar categoria para o CSV import.label: Importar categoria @@ -81,34 +81,34 @@ batch_jobs: csv_family_import: label: Importação de famílias por CSV import.label: Importação de famílias - compute_data_related_to_family_variants.label: Compute product models data + compute_data_related_to_family_variants.label: Calcular dados de modelos de produtos csv_family_variant_import: - label: Family variant import in CSV - import.label: Family variant import + label: Importação de variantes de família em CSV + import.label: Importação de variantes de família csv_group_import: label: Importar grupo para o CSV import.label: Importar grupo csv_attribute_group_export: - label: Attribute group export in CSV - export.label: Attribute group export + label: Exportação de grupos de atributos em CSV + export.label: Exportação de grupos de atributos csv_group_type_export: - label: Group type export in CSV - export.label: Group type export + label: Exportação do tipo de grupo em CSV + export.label: Exportação de tipo de grupo csv_attribute_group_import: - label: Attribute group import in CSV - import.label: Attribute group import + label: Importação de grupos de atributos em CSV + import.label: Importação de grupos de atributos csv_group_type_import: - label: Group type import in CSV - import.label: Group type import + label: Importação de tipo de grupo em CSV + import.label: Importação de tipo de grupo csv_user_group_import: - label: User group import in CSV - import.label: User group import + label: Importação de grupos de utilizadores em CSV + import.label: Importação de grupos de utilizadores csv_user_import: - label: User import in CSV - import.label: User import + label: Importação de utilizadores em CSV + import.label: Importação do utilizador csv_user_role_import: - label: User role import in CSV - import.label: User role import + label: Importação de funções de utilizador em CSV + import.label: Importação de funções de utilizador xlsx_category_import: label: Importação de categorias por XLSX import.label: Importar categoria @@ -125,20 +125,20 @@ batch_jobs: label: Importação de famílias por XLSX import.label: Importação de famílias xlsx_family_variant_import: - label: Family variant import in XLSX - import.label: Family variant import + label: Importação de variantes de família em XLSX + import.label: Importação de variantes de família xlsx_product_export: label: Exportação de produtos em XLSX export.label: Exportar produto xlsx_product_model_export: - label: Product model export in XLSX - export.label: Product model export + label: Exportação de modelos de produtos em XLSX + export.label: Exportação do modelo do produto xlsx_product_import: label: Importação de produtos por XLSX import.label: Importar produto xlsx_product_model_import: - label: Product model import in XLSX - import_product_model_descendants.label: Compute product model descendants + label: Importação de modelos de produtos em XLSX + import_product_model_descendants.label: Calcular os descendentes do modelo de produto xlsx_group_export: label: Exportação de grupos em XLSX export.label: Exportar grupo @@ -149,8 +149,8 @@ batch_jobs: label: Exportação de famílias em XLSX export.label: Exportação de famílias xlsx_family_variant_export: - label: Family variant export in XLSX - export.label: Family variant export + label: Exportação de variantes de família em XLSX + export.label: Exportação de variantes da família xlsx_category_export: label: Exportação de categorias em XLSX export.label: Exportar categoria @@ -164,32 +164,32 @@ batch_jobs: label: Exportação de tipos de associação em XLSX export.label: Exportação de tipos de associação em XLSX xlsx_attribute_group_export: - label: Attribute group export in XLSX - export.label: Attribute group export + label: Exportação de grupos de atributos em XLSX + export.label: Exportação de grupos de atributos xlsx_group_type_export: - label: Group type export in XLSX - export.label: Group type export + label: Exportação de tipo de grupo em XLSX + export.label: Exportação de tipo de grupo xlsx_user_group_export: - label: User group export in XLSX - export.label: User group export + label: Exportação de grupos de utilizadores em XLSX + export.label: Exportação de grupos de utilizadores xlsx_user_role_export: - label: User role export in XLSX - export.label: User role export + label: Exportação de funções de utilizador em XLSX + export.label: Exportação de funções de utilizador xlsx_user_export: - label: User export in XLSX - export.label: User export + label: Exportação do utilizador em XLSX + export.label: Exportação do utilizador xlsx_attribute_group_import: - label: Attribute group import in XLSX - import.label: Attribute group import + label: Importação de grupos de atributos em XLSX + import.label: Importação de grupos de atributos xlsx_group_type_import: - label: Group type import in XLSX - import.label: Group type import + label: Importação de tipo de grupo em XLSX + import.label: Importação de tipo de grupo xlsx_user_group_import: - label: User group import in XLSX - import.label: User group import + label: Importação de grupos de utilizadores em XLSX + import.label: Importação de grupos de utilizadores xlsx_user_import: - label: User import in XLSX - import.label: User import + label: Importação do utilizador em XLSX + import.label: Importação do utilizador xlsx_user_role_import: - label: User role import in XLSX - import.label: User role import + label: Importação de funções de utilizador em XLSX + import.label: Importação de funções de utilizador diff --git a/src/Akeneo/Tool/Bundle/ConnectorBundle/Resources/translations/messages.pt_PT.yml b/src/Akeneo/Tool/Bundle/ConnectorBundle/Resources/translations/messages.pt_PT.yml index 03f457d83f26..9151712c932a 100644 --- a/src/Akeneo/Tool/Bundle/ConnectorBundle/Resources/translations/messages.pt_PT.yml +++ b/src/Akeneo/Tool/Bundle/ConnectorBundle/Resources/translations/messages.pt_PT.yml @@ -1,7 +1,7 @@ pim_connector: steps: file_reader: - invalid_item_columns_count: 'Expecting to have %totalColumnsCount% columns, actually have %itemColumnsCount% in %filePath%:%lineno%' + invalid_item_columns_count: 'Esperando ter %totalColumnsCount% colunas, na realidade tem %itemColumnsCount% em %filePath%:%lineno%' job_execution.summary: read: ler write: escrito @@ -17,8 +17,8 @@ job_execution.summary: title: 'codificação do ficheiro:' skipped: ignorado, extensão na lista branca product_skipped_no_diff: produtos ignorados (sem diferenças) - product_skipped_no_associations: skipped product (no associations detected) - product_model_skipped_no_diff: skipped product model (no differences) + product_skipped_no_associations: produto ignorado (não foram detectadas associações) + product_model_skipped_no_diff: modelo de produto ignorado (sem diferenças) item_position: linhas lidas - skipped_in_root_product_model: skipped product model with parent - skipped_in_sub_product_model: skipped product model without parent + skipped_in_root_product_model: modelo de produto ignorado com pai + skipped_in_sub_product_model: modelo de produto ignorado sem pai diff --git a/src/Akeneo/UserManagement/Bundle/Resources/translations/jsmessages.pt_PT.yml b/src/Akeneo/UserManagement/Bundle/Resources/translations/jsmessages.pt_PT.yml index df475ab0f03c..483ce01560af 100644 --- a/src/Akeneo/UserManagement/Bundle/Resources/translations/jsmessages.pt_PT.yml +++ b/src/Akeneo/UserManagement/Bundle/Resources/translations/jsmessages.pt_PT.yml @@ -3,15 +3,15 @@ pim_title: pim_user_role_index: Funções pim_user_group_index: Grupos de utilizadores oro_config_configuration_system: Configuração - pim_user_edit: 'User {{ username }} | Edit' - pim_user_create: 'Users | Create' - pim_user_role_update: 'Role {{ role }} | Edit' - pim_user_role_create: 'Role | Create' + pim_user_edit: 'Utilizador {{ username }} | Editar' + pim_user_create: 'Utilizadores | Criar' + pim_user_role_update: 'Função {{ role }} | Editar' + pim_user_role_create: 'Função | Criar' pim_user_security_login: Início de sessão - pim_user_reset_reset: Password Reset + pim_user_reset_reset: Redefinição da palavra-passe pim_user_reset_request: Esqueci-me da Password - pim_user_group_create: 'Groups | Create' - pim_user_group_update: 'Group {{ group }} | Edit' + pim_user_group_create: 'Grupos | Criar' + pim_user_group_update: 'Grupo {{ group }} | Editar' confirmation: remove: user: Tem a certeza que deseja eliminar este utilizador? @@ -21,70 +21,70 @@ pim_enrich: user: flash: delete: - fail: The user can not be deleted - success: The user has been deleted + fail: O utilizador não pode ser eliminado + success: O utilizador foi eliminado module: delete: confirm: Tem a certeza que deseja eliminar este utilizador? pim_user.profile: - caption: First, tell us what your main mission is, in order for us to help you with the most relevant content. - why_is_it_needed: Why do we need this information? + caption: Em primeiro lugar, diga-nos qual é a sua principal missão, para que o possamos ajudar com o conteúdo mais relevante. + why_is_it_needed: Porque é que precisamos desta informação? save_button: Guardar e ir para a App Store selector: - placeholder: Choose an option - not_found: No result found - product_manager: I manage product catalogs. - redactor: I enrich product data. - pim_integrator: I integrate Akeneo PIM into our IT ecosystem. - pim_administrator: I administrate Akeneo PIM. - asset_manager: I manage assets in the PIM. - translator: I translate product, asset, and/or reference entity data. - third_party_developer: I develop solutions connected with Akeneo PIM. + placeholder: Escolha uma opção + not_found: Nenhum resultado encontrado + product_manager: Faço a gestão de catálogos de produtos. + redactor: Enriqueço os dados dos produtos. + pim_integrator: Integro o Akeneo PIM no nosso ecossistema informático. + pim_administrator: Eu administro o Akeneo PIM. + asset_manager: Faço a gestão dos ativos no PIM. + translator: Traduzo dados de produtos, ativos e/ou entidades de referência. + third_party_developer: Desenvolvo soluções ligadas ao Akeneo PIM. pim_user_management: entity: user: - label: user + label: utilizador flash: update: - success: User successfully updated. - fail: The user could not be updated. - fields_not_ready: "The user cannot be saved right now. The following fields are not ready: {{ fields }}" + success: Utilizador atualizado com sucesso. + fail: Não foi possível atualizar o utilizador. + fields_not_ready: "O utilizador não pode ser guardado neste momento. Os seguintes campos não estão prontos: {{ fields }}" create: - success: User successfully created. + success: Utilizador criado com sucesso. page_title: - index: "]-Inf, 1] {{ count }} user|]1, Inf [{{ count }} users" + index: "]-Inf, 1] {{ count }} utilizador|]1, Inf [{{ count }} utilizadores" properties: username: Nome do Utilizador - profile: What is your main mission? + profile: Qual é a vossa principal missão? name_prefix: Prefixo do nome first_name: Primeiro nome middle_name: Nome do meio last_name: Último nome name_suffix: Sufixo do nome - phone: Phone + phone: Telefone avatar: Avatar email: Email catalog_locale: Linguagem do catálogo catalog_scope: Âmbito do catálogo default_tree: Árvore padrão - default_asset_tree: Default asset tree + default_asset_tree: Árvore de ativos por defeito product_grid_filters: Filtros da grelha de produtos current_password: Senha atual new_password: Nova senha new_password_repeat: Nova senha (repetir) password: Senha - password_repeat: Password (repeat) - last_logged_in: Last logged in - login_count: Login count + password_repeat: Palavra-passe (repetir) + last_logged_in: Última sessão iniciada + login_count: Contagem de registos ui_locale: Linguagem do UI timezone: Fuso horário default_product_grid_view: Vista da grelha de produtos por defeito - default_published_product_grid_view: Default published product grid view #EE Only - proposals_to_review_notification: When new proposal to review #EE Only - proposals_state_notifications: When proposal is accepted or rejected #EE Only + default_published_product_grid_view: Vista predefinida da grade de produtos publicados #EE Only + proposals_to_review_notification: Quando nova proposta a analisar #EE Only + proposals_state_notifications: Quando a proposta é aceite ou rejeitada #EE Only meta: - created: Created - updated: Updated + created: Criado + updated: Atualizado module: create: button: Criar utilizador @@ -92,14 +92,14 @@ pim_user_management: confirm: Tem a certeza que deseja eliminar este utilizador? update: additional: Adicional - groups_and_roles: Groups and roles + groups_and_roles: Grupo e funções password: Senha interfaces: Interfaces notifications: Notificações #TODO EE Only role: plural_label: Funções page_title: - index: "]-Inf, 1] {{ count }} role|]1, Inf [{{ count }} roles" + index: "]-Inf, 1] {{ count }} função|]1, Inf [{{ count }} funções" module: create: button: Criar função @@ -108,17 +108,17 @@ pim_user_management: group: plural_label: Grupos de utilizadores page_title: - index: "]-Inf, 1] {{ count }} group|]1, Inf [{{ count }} groups" + index: "]-Inf, 1] {{ count }} grupo|]1, Inf [{{ count }} grupos" module: create: button: Criar grupo form: error: - required: This field is required. - should_not_contain_space: The username should not contain space character. - too_short_value: "This value is too short. It should have {{ count }} characters or more." + required: Este campo é obrigatório. + should_not_contain_space: O nome de utilizador não deve conter um carácter de espaço. + too_short_value: "Este valor é demasiado curto. Deve ter {{ count }} caracteres ou mais." duplication: - title: 'Duplicate "{{ username }}" user' + title: 'Utilizador "{{ username }}" duplicado' notification: - success: The user is duplicated successfully - failure: User duplication failure + success: O utilizador é duplicado com sucesso + failure: Falha na duplicação de utilizadores diff --git a/src/Akeneo/UserManagement/Bundle/Resources/translations/jsmessages.zh_CN.yml b/src/Akeneo/UserManagement/Bundle/Resources/translations/jsmessages.zh_CN.yml index 57eb896012aa..20de8fe1056d 100644 --- a/src/Akeneo/UserManagement/Bundle/Resources/translations/jsmessages.zh_CN.yml +++ b/src/Akeneo/UserManagement/Bundle/Resources/translations/jsmessages.zh_CN.yml @@ -76,7 +76,7 @@ pim_user_management: password_repeat: 密码 (重复输入) last_logged_in: 上次登录 login_count: 登录计数 - ui_locale: 界面语言 + ui_locale: UI 区域设置 timezone: 时区 default_product_grid_view: 默认产品网格视图 default_published_product_grid_view: 默认的已发布产品网格视图 #EE Only diff --git a/src/Akeneo/UserManagement/Bundle/Resources/translations/validators.pt_PT.yml b/src/Akeneo/UserManagement/Bundle/Resources/translations/validators.pt_PT.yml index a5fd410cc819..9959c38a6aeb 100644 --- a/src/Akeneo/UserManagement/Bundle/Resources/translations/validators.pt_PT.yml +++ b/src/Akeneo/UserManagement/Bundle/Resources/translations/validators.pt_PT.yml @@ -1,6 +1,6 @@ pim_user: - min_role: "You must select at least {{ limit }} role.|You must select at least {{ limit }} roles." - password_match: "The password fields must match." + min_role: "Tem de selecionar pelo menos {{ limit }} funções.|Tem de selecionar pelo menos {{ limit }} funções." + password_match: "Os campos da palavra-passe devem corresponder." role: - invalid_role_format: 'The role should begin with "ROLE_" and should contain only underscores, dashes and alphanumeric characters in uppercase.' + invalid_role_format: 'A função deve começar por "ROLE_" e deve conter apenas sublinhados, traços e caracteres alfanuméricos em maiúsculas.' reserved_prefix_username: "O prefixo do nome de usuário '{{ prefix }}' está reservado"