From 2a774930c61f329eb9170684ab1b6e217eaab558 Mon Sep 17 00:00:00 2001 From: Nelson Date: Sat, 13 Apr 2024 03:16:33 +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 ++++++++++++++++++ .../Resources/translations/messages.pt_PT.yml | 10 + .../translations/jsmessages.pt_PT.yml | 156 +++++ .../translations/jsmessages.pt_PT.yml | 302 +++++++++ .../translations/validators.pt_PT.yml | 78 +++ .../translations/validators.pt_PT.yml | 21 + .../translations/jsmessages.pt_PT.yml | 153 +++++ .../translations/jsmessages.pt_PT.yml | 151 +++++ .../Resources/translations/messages.pt_PT.yml | 66 ++ .../translations/jsmessages.pt_PT.yml | 69 ++ 20 files changed, 1954 insertions(+), 1 deletion(-) 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..6ce95d9af027 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: Connect + navigation: + connect: Connect navigation + navigation_back: + connection: Back to Connect + navigation_block: + connection: Connection navigation + item: + connection_audit: Connection dashboard + connection_settings: Connections + connection_settings_edit: Connection settings + connection_monitoring: Error monitoring + connection_webhook_edit: Event subscription + connection_webhook_event_logs: Event logs + data_flows: Data flows + connect_connection_settings: Connection settings + 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: Connect + akeneo_connectivity_connection_connect_apps_authorize: Connect + akeneo_connectivity_connection_connect_apps_authenticate: Connect + akeneo_connectivity_connection_settings_index: Connections settings + akeneo_connectivity_connection_settings_edit: Connection settings + akeneo_connectivity_connection_settings_any: Connection settings + akeneo_connectivity_connection_audit_index: Connection dashboard + akeneo_connectivity_connection_audit_any: Connection dashboard + akeneo_connectivity_connection_error_management_dashboard: Connection dashboard + akeneo_connectivity_connection_error_management_connection_monitoring: Connection monitoring + akeneo_connectivity_connection_webhook_edit: Event subscription + akeneo_connectivity_connection_webhook_regenerate_secret: Event subscription + akeneo_connectivity_connection_webhook_event_logs: Event logs + akeneo_connectivity_connection_settings_redirect: Connections + akeneo_connectivity_connection_connect_connected_apps: Aplicações Conectadas + akeneo_connectivity_connection_connect_connected_apps_edit: App settings + akeneo_connectivity_connection_connect_connected_apps_delete: App delete + akeneo_connectivity_connection_connect_marketplace_test_app_create: Create a test app + akeneo_connectivity_connection_connect_marketplace_test_app_delete: Delete test app + akeneo_connectivity_connection_connect_connected_apps_open: Open App + akeneo_connectivity_connection_connect_connected_apps_catalogs_edit: Editar catálogo akeneo_connectivity.connection: connect: marketplace: + title: Want to connect your PIM with another application? 🤟 + 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} There is no apps or connectors compatible with your PIM version.|{1} There is {{ count }} app or connector compatible with your PIM version.|[2,Inf] There are {{ count }} apps and connectors compatible with your PIM version.' + title_without_apps: '{0} There is no connectors compatible with your PIM version.|{1} There is {{ count }} connector compatible with your PIM version.|[2,Inf] There are {{ count }} connectors compatible with your PIM version.' + 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} No results|{1} 1 result|[2,Inf] {{ total }} results' + card: + developed_by: 'Developed by {{ author }}' + read_more: read more + more_info: More info + connect: Connect + connected: Connected + pending: A aguardar... + extensions: + title: Connectors + total: '{0} No connectors|{1} 1 connector|[2,Inf] {{ total }} connectors' + empty: No connectors compatible with your version + apps: + title: Apps + total: '{0} No apps|{1} 1 app|[2,Inf] {{ total }} apps' + empty: No apps compatible with your version + unreachable: Não conseguimos aceder à Loja de Aplicações, por favor tente novamente mais tarde. + scroll_to_top: Scroll to the top test_apps: + title: My test apps + removed_user: Removed user + create_a_test_app: Create a test app + modal: + subtitle: Create a test app + app_information: + title: App information + description: If you need help, please check our article + link: How to test my App before publishing it? + fields: + name: Name + activate_url: Activate url + callback_url: Callback url + credentials: + title: Credentials + warning: Make sure to save these credentials somewhere as we show them only once here. + client_id: Client id + client_secret: Client secret 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: The name of the test app is too long. It must have 255 characters or less. + not_blank: The name of the test app is required. + client_id: + max_length: The client id of the test app is too long. It must have 36 characters or less. + not_blank: The client id is required. + activate_url: + max_length: The activate url of the test app is too long. It must have 255 characters or less. + must_be_url: The activate url must be a valid URL. + not_blank: The activate url is required. + callback_url: + max_length: The callback url of the test app is too long. It must have 255 characters or less. + must_be_url: The callback url must be a valid URL. + not_blank: The callback url is required. + delete: + subtitle: Apps + title: Confirm deletion + description: You are about to delete your test app from this 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: Test app successfully deleted. + error: Sorry, an error occured while deleting the test app. + connected_apps: + list: + apps: + title: Connected apps + total: '{0} No apps|{1} 1 app|[2,Inf] {{ total }} apps' + empty: No apps connected yet. + check_marketplace: 'Check the {{ marketplaceLink }} to browse all the available content and install your first app.' + 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: My test apps + removed_user: Removed user + helper: + title: '[0,1] Your PIM is connected with {{ count }} app.|[2,Inf] Your PIM is connected with {{ count }} apps.' + 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: Eager to know more about Apps ? + link: Check out our Help Center for more information. + card: + developed_by: 'Developed by {{ 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: Manage app + open_app: Open App + pending: A aplicação não está ligada. Abrir a aplicação deve resolver os problemas de ligação. + flash: + error: Sorry, an error occured while fetching the connected apps list. + edit: + header: + open_app_button: + label: Ir para a aplicação + icon_alt: Ir para o ícone da aplicação + not_found: App not found + tabs: + settings: Settings + permissions: Permissions + catalogs: Catálogos + error_monitoring: Error monitoring + settings: + monitoring: + title: General settings + authorizations: + title: authorizations + information: 'To know more about app authorizations, check out our {{ link }}.' + no_access_to_product_information: 'Esta aplicação ligada não acede às informações do produto.' + information_link_anchor: Help Center article + no_scope: No specific authorizations have been requested. + authentication: + title: autenticação + information: 'Para saber mais sobre a autenticação de aplicações, consulte o nosso {{ link }}.' + information_link_anchor: Help Center article + 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, something went wrong! + helper: + description: Here, you can see the detail of each error for this app over the last 7 days. Error number is limited to 100 errors. + not_data_source: For now, monitoring page is only available for source app. + not_auditable: + title: Unmonitored app + description: + 1: To track errors on this app, + 2: activate monitoring + 3: in the settings. + 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: 'Saved permissions on {{ entity }} could not be loaded.' + load_permissions_error.description: Please retry later. + save_permissions_error.title: 'Permissions on {{ entity }} could not be updated.' + save_permissions_error.description: Please check the App permission settings. + success: App settings successfully updated. + monitoring_settings_error.description: Sorry, an error occurred while editing the app. + delete: + subtitle: Apps + title: Confirm deletion + description: Are you sure you want to delete the app? Not sure about the impacts? + link: Here is what will happen. + flash: + success: App successfully deleted. + error: Sorry, an error occured while deleting the app. + open: + flash: + error: Lamentamos, mas ocorreu um erro ao abrir a aplicação. + apps: + loader: + message: Loading ... + flash: + permissions_error.title: 'Permissions on {{ entity }} could not be saved.' + permissions_error.description: Please check the App permission settings. + wizard: + title: Connect + action: + confirm: Confirm + cancel: Cancel + previous: Previous + next: Next + allow_and_next: Allow and next + progress: + authentication: Authentication + authorizations: Authorizations + permissions: Permissions + summary: Well done! + authentication: + title: '{{ app_name }} needs to' + helper: To know more about App authentication please check our article + helper_link: How to connect my PIM with Apps? + 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 }} needs to' + no_scope_title: '{{ app_name }} would like to access your PIM.' + no_scope: No specific authorizations have been requested. + helper: To know more about app authorization, + helper_link: check out our Help Center article. + 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: App successfully configured. + error: Sorry, an error occurred while connecting the App. + permission: + helper: If you need help please check our article + helper_link: How to set-up app permissions? + title: Connect + activate: + flash: + error: Sorry, an error occurred while connecting the App. + scope: + type: + view: 'View {{ entities }}' + edit: 'View and edit {{ entities }}' + delete: 'View, edit and delete {{ entities }}' + entities: + catalog_structure: attributes, attribute groups, families and family variants + attribute_options: attribute options + categories: categories + channel_localization: locales and currencies + channel_settings: channels + association_types: association types + products: products and product models + reference_entity: reference entities + reference_entity_record: reference entity records + asset_families: asset families + assets: assets + 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: The client_id is required. + must_be_valid: The client_id does not match any known client. + must_have_ongoing_authorization: The client_id do not have any ongoing authorization process at the moment + response_type: + not_blank: The response_type is required. + must_be_code: The response_type must be "code". + redirect_uri: + not_blank: The redirect_uri is required. + must_be_url: The redirect_uri is not a valid url. + scope: + too_long: A lista de âmbito não deve conter mais de 1000 caracteres. + connections: Connections + secondary_actions: + title: Other actions + developer_mode: Developer mode + connection: + code: Code + label: Label + flow_type: Flow type + image: Image + auditable: Track in Data flows dashboard + client_id: Client ID + secret: Secret + username: Username + password: Password + user_role_id: Role + user_group_id: Group + constraint: + connections_number_limit_reached: You reached the limit of 50 connections and connected Apps. + code: + required: Connection code is required. + invalid: Connection code may contain only letters, numbers and underscores. + too_short: Connection code is too short. It should have 3 characters or more. + too_long: Connection code is too long. It should have 100 characters or less. + must_be_unique: Connection code must be unique. + label: + required: Connection label is required. + too_short: Connection label is too short. It should have 3 characters or more. + too_long: Connection label is too long. It should have 100 characters or less. + flow_type: + invalid: Connection flow type can only be 'data_source', 'data_destination' or 'other'. + image: + must_exist: The image was not found. Please try again. + type: + required: Connection type is required. + too_long: Connection type is too long. It should have 30 characters or less. + 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: Data source | Data sources + data_destination: Data destination | Data destinations + other: Other | Others + connection_count: '{{ count }} connection | {{ count }} connections' + no_connection: + title: No connection declared yet. + message: Add your first one by clicking on the “Create” button above or + message_link: click here. + create_connection: + title: Create a new connection + description: You can connect up to 50 third-parties or Apps. + flash: + success: Connection successfully created. + error: Sorry, an error occurred while creating the connection. + edit_connection: + subtitle: Settings + flash: + success: Connection successfully updated. + error: Sorry, an error occurred while editing the connection. + image_uploader: + extension_not_allowed: Sorry, the file you are trying to upload has an extension not allowed. + credentials: + title: Credentials + helper: + message: 'Here are the credentials to use in your {{ label }} connector.' + link: Learn more here... + wrong_credentials_combinations: + single: We noticed that you are using the {{ wrong_username }} username for this connection (last use on {{ date }} at {{ time }}). We recommend using the {{ good_username }} username instead. + link: Discover why you should use it. + link_list: Discover why we recommend using this username. + several: We noticed that you are not using the {{ good_username }} username for this connection. + list: 'Here is the list of usernames that were used over the past 7 days:' + username_date: '{{ wrong_username }} on {{ date }} at {{ time }}' + password_helper: + message: If you forgot your password, you can generate a new one here. + link: More info… + clear_password_helper: + message: Make sure to save this password somewhere as we won’t show it to you twice. + link: More info… + action: + copy: Copy to clipboard + regenerate: Regenerate + flash: + copied: '{{ name }} copied to clipboard' + permissions: + title: Permissions + helper: + message: 'In this section, you can define permissions for your {{ label }} connection.' + link: Learn more about connection permissions... + user_role_helper: + message: The default `{{ role }}` role is not the best choice for your connection. We strongly recommend you to choose a role tailored for your connection needs. + link: More information here... + user_group_helper: + message: We strongly recommend you to choose a group tailored for your connection needs. + link: More information here... + regenerate_secret: + title: Confirm regeneration + description: Are you sure you want to regenerate the connection secret? Not sure about the impacts? + link: Here is what will happen. + action: + regenerate: Regenerate + flash: + success: Connection secret successfully regenerated. + error: Sorry, an error occurred while regenerating the connection secret. + regenerate_password: + title: Confirm regeneration + description: Are you sure you want to regenerate the connection password? Not sure about the impacts? + link: Here is what will happen. + action: + regenerate: Regenerate + flash: + success: Connection password successfully regenerated. + error: Sorry, an error occurred while regenerating the connection password. + delete_connection: + title: Confirm deletion + description: Are you sure you want to delete the connection? Not sure about the impacts? + link: Here is what will happen. + flash: + success: Connection successfully deleted. + helper: + title: '{0} For now, you have no connection to link your PIM to third-party applications.|{1} You have 1 connection linking your PIM to third-party applications. Well done, this way your PIM is well integrated into its ecosystem.|]1,Inf] You have {{ count }} connections linking your PIM to third-party applications. Well done, this way your PIM is well integrated into its ecosystem.' + description: A PIM without any third-party integrations is kinda useless, isn't it? Thanks to connections, you can declare all the data flows that will be pushed inside and pulled outside your PIM. + link: To find out more about Connections, check out this page + flow_type_helper: + message: Wondering what flow type is? + link: We can help you right here! + auditable_helper: + message: You can only track "Source" and "Destination" connections. + link: More info… + edit_image: + upload_helper: Change your image, drag and drop or + remove_helper: Remove the image + click_here: click here + flash: + extension_not_allowed: Sorry, the file you are trying to upload has an extension not allowed. + grid.wrong_credentials_combination_helper: Some of the connections below are not using their connection usernames. They are identified by a yellow warning sign. + dashboard: + helper: + title: '👋 Welcome to Data flows!' + description: Here, you can track the data flow between your PIM and third parties. + link: Want to know more about the Connect menu and Data flows? Here you go! + user_survey: + title: Want more data on this dashboard? + content: Your feedback is really precious to us. Help us choose the next widget by answering this one-question survey! + button: Let's go! + connection_selector: + title: + source: Data connections + destination: Destinations + all: All + charts: + inbound: Inbound + outbound: Outbound + number_of_products_created: Products created + number_of_products_updated: Products updated + number_of_products_sent: Products sent + legend: + during_the_last_seven_days: 'Total over the last 7 days:' + today: Today + error_management: + data_source_error_chart: + section: + title: Errors on data sources + helper: Here you can see the total number of errors, including business errors. + chart: + title: Error count per day + widget: + title: Business errors per data source + over_the_last_seven_days: Over the last 7 days + business_errors: business errors + no_connection: + title: + default: Want to see some fancy charts about your connections? + data_source: Want to see some fancy charts about your source connections? + data_destination: Want to see some fancy charts about your destination connections? + message_with_permission: + message: Create and start tracking your first one + link: here. + message_without_permission: + message: Ask your administrator to create one. + link: Learn more about connections here... + webhook: + title: Event subscription + event_subscription: Event subscription + download_logs: Download logs + helper: + message: You can be notified of events happening in the PIM for products synchronized with this connected app. You just need to define a URL. + link: Learn more about event subscription configuration... + url.test_disabled: Please, click on the Save button to be able to test the URL. + form: + url: URL + secret: Secret + enabled: Event subscription activation + is_using_uuid: Usar UUID do produto em vez do identificador do produto? + test: Test + error: + wrong_url: This value is not a valid URL. + required: This field is required. + not_found: You are trying to update a connection that does not exist. + limit_reached: You have reached the limit of active event subscriptions. + not_allowed_url: This url is not allowed. + flash: + success: Event subscription successfully updated. + error: Sorry, an error occurred while editing the event subscription. + regenerate_secret: + title: Confirm regeneration + description: Are you sure you want to regenerate the event subscription secret? + action: + regenerate: Regenerate + link: Here is what will happen. + flash: + success: Webhook secret successfully regenerated. + error: Sorry, an error occurred while regenerating the webhook secret. + active_event_subscriptions_limit_reached: + message: You can connect up to {{ limit }} connections to the Event subscription feature. You have reached this limit. + link: Learn more about event subscription configuration. + event_logs: + title: Event logs + event_subscription_disabled: + title: The event subscription isn’t enabled for this connection. + link: Enable the event subscription + no_event_logs: + title: There is no log for the moment. + no_event_logs_with_those_filters: + title: Sorry, there is no log for your search. + caption: Try again with new search criteria. + level: + info: Info + notice: Notice + warning: Warning + error: Error + list: + search: + placeholder: Search in messages + total: '{0} No results|{1} 1 result|[2,Inf] {{ total }} results' + level: Level + all: All + none: None + date_range_filter: + label: Date time + reset: Reset + from: From + to: To + all: All + info: + title: Here are the logs related to all the event requests sent to this connection. + content: This page displays error and warning logs for the past 72h, and the last 100 info and notice logs. + link: More information about event logs. + headers: + datetime: Datetime + level: Level + message: Message + error_management: + connection_monitoring: + title: Error monitoring + helper: + title: '{0} You have {{ count }} error |[1,Inf] You have {{ count }} errors' + description: Here, you can see the detail of each error for this connection over the last 7 days. Error number is limited to 100 errors. + link: To understand how to solve this, please visit the API help center. + search_filter: + placeholder: Search in error messages + result_count: '{0} No results|{1} 1 result|[2,Inf] {{ count }} results' + error_list: + date_time_column: + title: Day and time + content_column: + title: Business error message + product_name: Product name + with_id: with the ID + details_column: + title: Details + locale: Locale + channel: Channel + family: Family + no_error: + title: Awesome! No error found! + not_auditable: + title: Unmonitored connection + description: + 1: To track errors on this connection, + 2: activate monitoring + 3: in the settings. + not_data_source: + title: For now, monitoring page is only available for source connection. + runtime_error: + error_message: Oh snap! An error occurred... + reload_helper: Please reload the page and try again. + reload_button: Reload +pim_permissions: + widget: + action: + all: All + clear: Clear + level: + own: Own + edit: Edit + view: View + all: All +pim_notification: + types: + connected_app_authorizations: Autorizações de aplicativos conectados + disabled_catalog: Catálogo de aplicações desativado + connected_app_authorizations: + button_label: Open App + disabled_catalog: + button_label: Configurações do catálogo 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..c221630bb0fe 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: Manage connections settings + acl.manage_apps: Manage apps + acl.manage_test_apps: Manage test apps + acl.open_apps: Open apps +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..233113f356f2 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: Data Quality Insights dqi_dashboard: + menu: Data Quality Insights + helper: + title: Introducing Data Quality in Akeneo + description: With the data quality dashboard, you are able to measure your catalog data quality. You can also focus on a category or family. + help_center: Check our Help Center for more information. + no_data_title: Sorry, we don't have enough data yet to show the data quality overview. + no_data_subtitle: Please come back later. + time_period: + label: Time period + daily: Daily + weekly: Weekly + monthly: Monthly + legend: + excellent: Excellent + good: Good + average: Average + below_average: Below average + to_improve: To improve + average_grade: Average grade + category_modal_filter: + subtitle: Filter on a category + message: Choose the category to explore on your dashboard + widgets: + family_modal: + subtitle: Add families + message: Choose the families to add on your dashboard + max_families_msg: Sorry, you cannot add more than {{ count }} families to track on your dashboard + category_modal: + subtitle: Add categories + message: Choose the categories to add on your dashboard + max_categories_msg: Sorry, you cannot add more than {{ count }} categories to track on your dashboard + add_families: Add families + add_categories: Add categories + title: Title + score: Score + no_family_helper_msg: Select the families for which you wish to measure data quality + no_category_helper_msg: Select the categories for which you wish to measure data quality + see_in_grid: See in grid + time_axis: + day: day key_indicators: + title: Key Indicators 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: Products with an image + no_data: Your image attributes seem to be empty, you should upload images for this key indicator to highlight the quality of your products. + messages: + first_step: + message1: Without images, your products won't look as good as they deserve. + message2: A first impression goes a long way, pamper your assets, your customers will notice. + message3: In our experience, images really make a difference. You may need to dedicate more time to assets. + second_step: + message1: Just a bit more work on your product images and you'll be ready to go. + message2: An image is worth a thousand words, work on it now, save time later! + message3: You may need to spend a little time on images, your products will look much better. + third_step: + message1: Pretty good, just a couple of images missing. + message2: This is nice, you are so close. + message3: Add the final touches and it will be all set. + perfect_score_step: + message1: Well done! You are ready to go! + message2: Amazing! Your products are all nice and shiny! + message3: This is perfect. + good_enrichment: + title: Products with a good enrichment ratio + no_data: Your products seem to be empty, you should add attributes for this key indicator to highlight the quality of your products. + messages: + first_step: + message1: One way to improve this ratio is to make sure you carefully define the most relevant attributes. Take a look at our help center. + message2: Your PIM is still too mysterious to you? Learn how to make the most of it. + message3: Our teams developed the PIM, you make it alive! + message4: Detailed product information makes a real difference for your customers. You can be a game changer! + second_step: + message1: Let's try and aim just a little higher! Your customers will be grateful. + message2: You're halfway there! Hang on and your products will be nicely enriched. + message3: The devil is in the details, even in your industry! + message4: Do you need a hand polishing your product enrichment? Learn how to carefully select the most relevant attributes here. + third_step: + message1: So far so good, now you can go a little further! + message2: This is a really good ratio, but wouldn't 100% look nice? + message3: Some of your products still need a little help to be complete! You're almost there! + message4: Just a few Is to dot and Ts to cross and it will be perfect. + perfect_score_step: + message1: Your products are going to sell themselves! Great work. + message2: What an adventure, you can be proud of your work. + message3: You are a true master in keeping your catalog up to date. + message4: Congratulations, this is spotless! + no_data: Sorry, we don't have enough data yet to show the key indicators. + no_data_subtitle: Please come back later. + score_distribution: + title: Quality score distribution + quality_score_evolution: + title: Quality score evolution + current_score: is your current catalog quality score for this scope. + current_month_label: This month + no_catalog_score: We couldn’t calculate you current quality score. + product_evaluation: + criteria: + completeness_of_required_attributes: + recommendation: Required attributes with missing values + completeness_of_non_required_attributes: + recommendation: Non required attributes with missing values + enrichment_image: + recommendation: Missing image + axis: + enrichment: + title: Enrichment + attributes_link: Display all missing attributes + success: Your product data is fully enriched. Congratulations! + messages: + error: + axis_error: Due to an error, grade could not be fully calculated. Try again later. + criterion_error: Grade could not be calculated. + success: + criterion: Everything is good. + grading_in_progress: Grading in progress. + axis_grading_in_progress: Grading in progress. Please come back later. + too_many_attributes: You have {{ count }} attributes to improve. + no_attribute_groups: + title: Sorry, we were unable to calculate your Quality score. + subtitle: "The quality score cannot be calculated: none of the attribute groups of this product are activated." + help_center_link: Learn how data quality insights can help you improve your data quality in our help center. + add_image_attribute_recommendation: An image is worth a thousand words. You should add an image attribute to improve the data quality of this product. + fill_image_attribute_recommendation: In our experience, images really make a difference. You should add at least one image to improve the data quality of this product. + not_applicable: + message: This criteria is not applicable in your context. + help_center_link: Find out why in our Help Center. + product_edit_form: + attribute_filter: + all_missing_attributes: All missing attributes + back_to_products: Back to products + attribute_group: + helper_dqi_info: The quality score calculation will only take into account attributes belonging to attribute groups enabled on data quality. + helper_dqi_link: More info on our helpcenter. + activation: Enabled + dqi_status: Data Quality Insights status + activated: Enabled + disabled: Disabled + used_groups_helper: "The following attributes groups are taken into account in the Data Quality Insights calculation:" + all_groups_evaluated: All the attribute groups of this product are taken into account for the calculation of the quality score. To get the most relevant quality score, learn how to disable attribute groups in our help center. + product_grid: + filter_label: + quality_score: Quality score + enrichment_quality: Enrichment quality + images_quality: Product image + filter_value: + good: Good + to_improve: To improve + "yes": "Yes" + "no": "No" quality_score: + pending: Em processamento title: "Qualidade da pontuação:" +pim_title: + akeneo_data_quality_insights_dashboard: Data Quality Insights 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..ff54675902a5 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: Deletion flash: comment: create: success: O seu comentário foi criado com êxito. + error: An error occurred during the creation of your comment. delete: success: O seu comentário foi eliminado com êxito. + error: An error occurred during the deletion of your comment. reply: success: A sua resposta foi criada com êxito. + error: An error occurred during the creation of your reply. 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: The product can not be updated. Your user session has expired. Please log in again. + fields_not_ready: "The product cannot be saved right now. The following fields are not ready: {{ fields }}" already_in_upload: Um ficheiro já se encntra em upload para este atributo na linguagem "{{ locale }}" e âmbito "{{ scope }}" + file_upload: An error occurred during the file upload + 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: No attribute is configured as a product identifier or you don't have the rights to edit it. + page_title: + index: "]-Inf, 1]{{ count }} result|]1, Inf[{{ count }} results" + product: "]-Inf, 1]{{ count }} product|]1, Inf[{{ count }} products" + product_model: "]-Inf, 1]{{ count }} product model|]1, Inf[{{ count }} product models" + 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: Choose a family variant + helper: O identificador agora é um campo opcional. Leia mais sobre essa alteração e o possível impacto para os produtos. + variant_navigation: + common: Common 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: Convert to a simple product + dialog: + title: Confirm conversion + content: "Are you sure you want to convert this variant product to a simple product? All of its former values, categories and associations will be saved." history: version: Versão author: Autor + logged_at: Date/Time from: De modified: Modificado + old_value: Old value + new_value: New value 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 missing required attribute|]1, Inf[{{ count }} missing required attributes" add_attribute_option: Adicionar a opção de atributo + add_option: Add option 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 missing value|]1, Inf[{{ count }} missing values" sequential_edit: + item_limit: Only first 1000 items shown in this sequential edit ({{ count }} selected) 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: Associations ({{ count }}) none_exist: Nenhum tipo de associação existente. + show_products: Display products + show_groups: Display groups + number_of_associations: "{{ productCount }} product(s), {{ productModelCount }} product model(s) and {{ groupCount }} group(s)" + number_of_quantified_associations: "{{ productCount }} product(s) and {{ productModelCount }} product model(s)" + association_type_selector: Association type + target: Target + manage: Add {{ associationType }} associations + manage_description: Select the products you want to associate with product "{{ productLabel }}" + mass_edit_description: Select the products you want to associate to the {{ productCount }} selected product(s) + add_associations: Add associations + variant_products: Variant products quantified: + quantity: Quantity unlinked: Não vinculado + search: + placeholder: Search on label or identifier + no_data: There are no associated products. + remove: Remove association + edit: Edit product + limit_reached: You cannot add more than {{ maxLimit }} associations to this product. + variant_updated: You have updated a quantity on a variant, the quantities will no longer be synchronized. + attribute_filter: + display: Display + all: All attributes + missing_required: All missing required attributes + at_this_level: All level specific attributes 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: Basket is empty 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 }} comments the product' + header_reply: '{{ user }} replies to the comment' delete_confirm: Tem a certeza que quer apagar este comentário? removed_author: Utilizador removido + asset: + title: Assets pim_enrich.entity.product_model: + label: product model uppercase_label: Modelo do produto + plural_label: Product models flash: create: success: Criou com sucesso um modelo de produto + product_model_added: Product model successfully added to the product model + variant_product_added: Variant product successfully added to the product model 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: "The product model cannot be saved right now. The following fields are not ready: {{ fields }}" delete: success: Modelo de produto foi removido. + fail: Cannot delete this product model + choose: Choose a product model property: family_variant: Variante module: create: title: Crie um modelo de produto + content: A product model gathers variant products and eases the enrichment of their common properties. attribute: read_only_parent_attribute_from_common: Este atributo pode ser atualizado em atributos comuns. + read_only_parent_attribute_from_model: "This attribute can be updated in the attributes by {{ axes }}" + variant_axis: + label: 'variant axis' + create: Add new + title_create_label: "]-Inf, 1]Add a new {{ axes }}|]1, Inf[Add a new {{ axes }}" + required_label: '(variant axis)' completeness: + variant_product: "]-Inf, 1]{{ complete }} / {{ total }} variant product|]1, Inf[{{ complete }} / {{ total }} variant products" label: Variante + delete: + confirm: Are you sure you want to delete this product model? All its children, product models and variant products, will be also deleted. + confirm_for_products_and_product_models: Are you sure you want to delete the selected products and product models? All the product models' children will be also deleted. 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 }} group|]1, Inf[{{ count }} groups" module: create: button: Criar grupo delete: confirm: Tem certeza que deseja eliminar este grupo? +pim_enrich.entity.role: + module: + delete: + confirm: Are you sure you want to delete this role? + flash: + delete: + success: Role successfully removed pim_enrich.entity.category: label: categoria uppercase_label: Categoria plural_label: Categorias + page_title: + index: "]-Inf, 1]{{ count }} tree|]1, Inf[{{ count }} trees" content: + empty_tree_list: + title: You don’t have any tree + hint: Create your first one. tree_list: columns: + label: Tree label + number_of_categories: Number of categories actions: Ações + count_categories: ']-Inf, 1]{{ count }} category|]1, Inf[{{ count }} categories' + tree: + not_found: Category tree not found + edit: + not_found: Category not found + default_tree_label: Tree + success: Category successfully updated + fail: The category could not be updated + new_category: New category + new_category_tree: New category tree + category_created: The category "{{ code }}" was successfully created + category_creation_error: The category "{{ code }}" could not be created + category_tree_creation: + success: The tree "{{ code }}" was successfully created + error: The tree "{{ code }}" could not be created + category_tree_deletion: + success: The tree "{{ tree }}" was successfully deleted + error: The tree "{{ tree }}" could not be deleted + confirmation: Are you sure want to delete the {{ name }} tree? All the categories in that tree will be deleted, and the products will be removed from all those categories. + products_limit_exceeded: + title: This tree cannot be deleted + message: The tree "{{ tree }}" contains more than {{ limit }} products and therefore cannot be deleted. + category_deletion: + success: The category "{{ name }}" was successfully deleted + error: The category "{{ name }}" could not be deleted + confirmation: Are you sure you want to delete the category {{ name }}? Products in this category will not be deleted. + products_limit_exceeded: + title: This category cannot be deleted + message: The "{{ name }}" category contains more than {{ limit }} products and therefore cannot be deleted. pim_enrich.export.product: data: title: Filtra o produto + structure: + title: Filter the data filter: + channel: + help: The channel defines the scope for product values, the locales used to select data, and the tree used to select products. + locales: + help: "The locales defines the localized product values to export. Ex: only product information in French." attributes: + label: "{0}All attributes|{1}One attribute selected|]1,Inf[{{ count }} attributes selected" 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: "Search in {{ itemsCount }} attributes" + selected: "Selected attributes" 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: "Select the products to export by their family. Ex: Export only the shoes and dresses." operators: IN: Na lista + "NOT IN": Not in list + EMPTY: Products that don't have a family + "NOT EMPTY": Products that have a family + empty_selection: No condition on families updated: + title: Time condition operators: ALL: Sem restrição de data + "SINCE LAST N DAYS": Updated products over the last n days (e.g. 6) + ">": Updated products since this date "SINCE LAST JOB": Produtos atualizados desde a última exportação enabled: title: Estado + help: "Select the products to export by their status. Ex: Export products whatsoever their status." value: enabled: Ativo disabled: Inativo completeness: title: Completude + help: Select the products to export by their completeness. 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: At least one child product complete on one selected locale + ALL COMPLETE: All children products complete on all selected locales empty_selection: Selecione o grupo category: title: Categoria + help: Use the product categories in the tree (defined by the channel above) to select the products to export identifier: title: Identificador + help: Use the product identifiers to export separated by commas, spaces or line breaks 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: Quality Score + operator_choice_title: Export Quality Score(s) for + empty_selection: No condition on Quality Score + operators: + IN AT LEAST ONE LOCALE: At least one locale + IN ALL LOCALES: All selected locales global_settings: title: Definições Gerais pim_enrich.mass_edit.product: + title: Product bulk action + confirm: "{0}You are about to update some products with the following information, the former values will be replaced. Please confirm.|{1}You are about to update a product with the following information, the former values will be replaced. Please confirm.|]1, Inf[You are about to update {{ itemsCount }} products with the following information, the former values will be replaced. Please confirm." step: select: label: Escolher produtos + choose: + title: Product bulk actions + label_count: "]0, Inf[Select your action" configure: label: Configurar confirm: label: Confirmar + launch_error: + label: An error occurred during the launching of the mass edit operation + launched: + label: The bulk action "{{ operation }}" has been launched. You will be notified when it is done. operation: common: select_attributes: Selecionar atributos change_status: label: Alterar estado + label_count: "{0}Change the status of some products|{1}Change the status of 1 product|]1, Inf[Change the status of {{ itemsCount }} products" description: Os produtos selecionados serão ativados ou desativados. field: Para ativar + edit_common: + label: Edit attribute values + label_count: "{0}Edit attribute values of some products|{1}Edit attribute values of 1 product|]1, Inf[Edit attribute values of {{ itemsCount }} products" + description: Only the attributes belonging to the families of the selected products will be edited with the following data for the {{ locale }} locale and the {{ scope }} channel. The former values will be replaced. + no_update: Please select at least one field to update + add_attribute_value: + label: Add attribute values + label_count: "{0}Add attribute values for some products|{1}Add attribute values for 1 product|]1, Inf[Add attribute values for {{ itemsCount }} products" + description: Only the multivalued attributes belonging to the families of the products will be edited with the following data for the {{ locale }} locale and the {{ scope }} channel. The attribute values are added, the previous values are kept. change_family: + label: Change family + label_count: "{0}Change the family of some products|{1}Change the family of 1 product|]1, Inf[Change the family of {{ itemsCount }} products" description: A família dos produtos seleccionados será alterada para a família escolhida add_to_group: label: Adicionar a grupos + label_count: "{0}Add some products to groups|{1}Add 1 product to groups|]1, Inf[Add {{ itemsCount }} products to groups" description: Selecione os grupos aos quais pretende adicionar os produtos selecionados field: Grupos + no_update: Please select a group before to continue add_to_category: + label: Add to categories + label_count: "{0}Add some products to categories|{1}Add 1 product to categories|]1, Inf[Add {{ itemsCount }} products to categories" description: O produto será classificado nas seguintes categorias, a classificação existente será armazenada. + move_to_category: + label: Move between categories + label_count: "{0}Move some products between categories|{1}Move 1 product between categories|]1, Inf[Move {{ itemsCount }} products between categories" + description: The products will be classified into following categories, the existing classification is lost. + no_update: Please select a category. remove_from_category: label: Remover das categorias + label_count: "{0}Remove some products from categories|{1}Remove 1 product from categories|]1, Inf[Remove {{ itemsCount }} products from categories" description: Os produtos serão retirados das seguintes categorias. + no_update: There is no category checked to remove the selected products from. + add_to_existing_product_model: + label: Add to an existing product model + label_count: "{0}Add some products to an existing product model|{1}Add 1 product to an existing product model|]1, Inf[Add {{ itemsCount }} products to an existing product model" + description: The product model selected will gather the products and allows the enrichment of their common properties. + no_update: Please select a product model before to continue + convert_to_simple_products: + label: Convert to simple products + label_count: "{0}Convert some products to simple products|{1}Convert 1 product to a simple product|]1, Inf[Convert {{ itemsCount }} products to simple products" + description: All of the former values, categories and associations will be saved. associate_to_product_and_product_model: + label: Associate products + label_count: "{0}Associate some products to products or product models|{1}Associate 1 product to products or product models|]1, Inf[Associate {{ itemsCount }} products to products or product models" + description: The products selected in the grid will be associated to the selected products and product models for the chosen association type validate: Adicione a associação antes de passar para o próximo passo + change_parent_product_model: + label: Change the parent product model + label_count: "{0}Change parent product model of some products|{1}Change parent product model of 1 product|]1, Inf[Change parent product model of {{ itemsCount }} products" + description: The parent of the variant products or sub-product models selected in the grid will be changed to the chosen product model. pim_datagrid: + no_entities: "No {{ entityHint }} found" + no_entities.product: "No product found" #Custom translation for product grid + no_results: "Sorry, there is no {{ entityHint }} for your search." + no_results.product: "Sorry, there is no product for your search." #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: Are you sure you want to delete the selected products? success: Produtos selecionados eliminados com sucesso. + error: Error occurred when trying to delete selected products, please try again. 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: Quick export title: Escolha sua ação + csv: CSV + xlsx: XLSX + grid_context: Grid context + all_attributes: All attributes + with_codes: With codes + with_labels: With labels without_uuid: Sem UUID + with_uuid: Com UUID + without_media: Without media + with_media: With media + flash: + message: "You can follow the progression of your export here." mass_edit: Ações em massa sequential_edit: Editar em sequência + mass_delete: Mass delete + selected: + family: "]-Inf, 1]{{ count }} family selected|]1, Inf[{{ count }} families selected" + product: "]-Inf, 1]{{ count }} result selected|]1, Inf[{{ count }} results selected" view_selector: view: Visualizações + choose_type: I want to create a private view 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: There are no associated products + subHint: 'Click on the button "Add associations" to associate this product' filters: label: Filtros system: Sistema product_typology: + label: 'Product typology' + simple: 'Simple' variant: 'Variante' entity_type: label: 'Variante' + grouped: 'Grouped' + ungrouped: 'Ungrouped' family: label: Família groups: label: Grupos enabled: label: Estado + scope: + label: Scope completeness: label: Completo + created: + label: Created At + updated: + label: Updated At + label_or_identifier: + label: Label or identifier + parent: + label: Parent identifier: label: Identificador + uuid: + label: UUID + search: Search by {{ label }} batch_jobs: + add_association: + label: Associate + perform.label: Associate + add_attribute_value: + label: Add attributes value + perform.label: Add attributes value add_product_value: label: Adicionar valor do produto perform.label: Adicionar valor do produto + add_to_category: + label: Add to category + perform.label: Add to category + add_to_existing_product_model: + label: Add to an existing product model + perform.label: Add to an existing product model + convert_to_simple_products: + label: Convert to simple products + perform.label: Convert to simple products + csv_product_grid_context_quick_export: + quick_export.label: Csv product grid context quick export + quick_export_product_model.label: CSV product model grid context quick export + perform.label: Csv product grid context quick export csv_product_quick_export: quick_export.label: Csv exportação rápida de produtos + quick_export_product_model.label: CSV product model quick export perform.label: Csv exportação rápida de produtos + delete_products_and_product_models: + label: Mass delete products + perform.label: Mass delete products + change_parent_product: + label: Change parent product model + perform.label: Change parent product model edit_common_attributes: label: Editar atributos perform.label: Editar atributos + clean.label: Clean files for attributes + cleaner.label: Clean files for attributes + compute_completeness_of_products_family: + label: Compute completeness + perform.label: Compute completeness + move_to_category: + label: Move to category + perform.label: Move to category update_product_value: label: Atualizar o valor do produto perform.label: Atualizar o valor do produto + remove_from_category: + label: Remove from category + perform.label: Remove from category + set_attribute_requirements: + label: Set attributes requirements + perform.label: Set attributes requirements + xlsx_product_grid_context_quick_export: + quick_export.label: XLSX product grid context quick export + quick_export_product_model.label: XLSX product model grid context quick export + perform.label: XLSX product grid context quick export + xlsx_product_quick_export: + quick_export.label: XLSX product quick export + quick_export_product_model.label: XLSX product model quick export + perform.label: XLSX product quick export + default_steps: + delete_products_and_product_models: Delete products and product models + remove_completeness_for_channel_and_locale: Remove completeness for channel and locale +error: + removing: + group: Impossible to remove group + association type: Impossible to remove association type 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..fb0712244dea 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: Attribute code may not contain line-feed characters +Attribute group code may contain only letters, numbers and underscores: Attribute group code may contain only letters, numbers and underscores 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,20 +14,80 @@ 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.": The %attribute% attribute requires a non-decimal value, and %value% is not a valid value. '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.": The {{ attribute_code }} attribute can not have the same value more than once. The {{ value }} value is already set on another product. 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: This field should not contain any comma or semicolon or leading/trailing space +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.": The category "%category%" has to be a root category. +"The attribute \"%attributeCode%\" does not exist.": The attribute "%attributeCode%" does not exist. +"The attribute \"%attributeCode%\" is not a metric attribute.": The attribute "%attributeCode%" is not a measurement attribute. +"The unit \"%unitCode%\" does not exist or does not belong to the default metric family of the given attribute \"%attributeCode%\".": The unit "%unitCode%" does not exist or does not belong to the default measurement family of the given attribute "%attributeCode%". +"The currency \"%currency%\" has to be activated.": The currency "%currency%" has to be activated. 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: The product model family variant must not be empty. +"The %attribute% attribute requires a string, a %givenType% was detected.": The %attribute% attribute requires a string, a %givenType% was detected. +"The {{ attribute_code }} attribute requires a date that should be {{ limit }} or after.": The {{ attribute_code }} attribute requires a date that should be {{ limit }} or after. +"The {{ attribute_code }} attribute requires a date that should be {{ limit }} or before.": The {{ attribute_code }} attribute requires a date that should be {{ limit }} or before. +"The {{ attribute }} attribute requires a number, and the submitted {{ value }} value is not.": The {{ attribute }} attribute requires a number, and the submitted {{ value }} value is not. +"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.": The %attribute% attribute must not contain more than %limit% characters. The submitted value is too long. +"The %type% file extension is not allowed for the %attribute% attribute. Allowed extensions are %extensions%.": The %type% file extension is not allowed for the %attribute% attribute. Allowed extensions are %extensions%. +"The %attribute% attribute requires a url link.": The %attribute% attribute requires a url link. +"The %attribute% attribute requires a valid date. Please use the following format %date_format% for dates.": The %attribute% attribute requires a valid date. Please use the following format %date_format% for dates. +"The %locale% locale is not available on the %attribute% attribute.": The %locale% locale is not available on the %attribute% attribute. +'The {{ attribute_code }} attribute must match the following regular expression: {{ pattern }}.': 'The {{ attribute_code }} attribute must match the following regular expression: {{ pattern }}.' +'The {{ attribute_code }} attribute cannot be empty.': 'The {{ attribute_code }} attribute cannot be empty.' +'The file %file_name% is too large (%file_size% %suffix%). The %attribute% attribute can not exceed %max_file_size% %suffix%.': The file %file_name% is too large (%file_size% %suffix%). The %attribute% attribute can not exceed %max_file_size% %suffix%. +'The %attribute_code% attribute requires a valid locale. The %invalid_locale% locale does not exist.': 'The %attribute_code% attribute requires a valid locale. The %invalid_locale% locale does not exist.' +'The %attribute_code% attribute requires a valid locale. The %invalid_locale% locale is not bound to the %channel_code% channel.': 'The %attribute_code% attribute requires a valid locale. The %invalid_locale% locale is not bound to the %channel_code% channel.' +"The %attribute% attribute requires an e-mail address.": 'The %attribute% attribute requires an e-mail address.' +'The %attribute% attribute requires an equal or greater than %min_value% value.': 'The %attribute% attribute requires an equal or greater than %min_value% value.' +'The %attribute% attribute requires an equal or lesser than %max_value% value.': 'The %attribute% attribute requires an equal or lesser than %max_value% value.' +"The %attribute_code% attribute requires a value per channel. The %channel% channel (scope) must exist in your PIM": 'The %attribute_code% attribute requires a value per channel. The %channel% channel (scope) must exist in your PIM' +"The %identifier% identifier is already used for another product.": 'The %identifier% identifier is already used for another product.' +'Please specify a valid currency for the %attribute_code% attribute, the %currency_code% code was sent.': 'Please specify a valid currency for the %attribute_code% attribute, the %currency_code% code was sent.' pim_catalog: constraint: + can_have_family_variant_empty_axis_value: 'Attribute "%attribute%" cannot be empty, as it is defined as an axis for this entity' + product_model_with_same_axis_value_already_exists: 'Cannot set value "%values%" for the attribute axis "%attributes%" on product model "%validated_entity%", as the product model "%sibling_with_same_value%" already has this value' + variant_product_with_same_axis_value_already_exists: 'Cannot set value "%values%" for the attribute axis "%attributes%" on variant product "%validated_entity%", as the variant product "%sibling_with_same_value%" already has this value' + can_have_family_variant_unexpected_attribute: 'Cannot set the property "%attribute%" to this entity as it is not in the attribute set' + cannot_have_product_model_as_parent: 'The product model "%product_model%" cannot have the product model "%parent_product_model%" as parent' + cannot_have_parent: 'The product model "%product_model%" cannot have a parent' + attribute_does_not_belong_to_family: 'Attribute "%attribute%" does not belong to the family "%family%"' + variant_product_invalid_family: 'The variant product family must be the same than its parent' + php_int_max_reached: 'The maximum number must be lower than %php_int_max%.' + not_null_family: The family cannot be "null" because your product with the %sku% identifier is a variant product. + 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: 'Variant axis "%variant_axis%" cannot be modified, "%provided_value%" given' + family_variant_attributes_unique: Attributes must be unique, "%attributes%" are used several times in variant attributes sets + family_variant_axes_unique: Variant axes must be unique, "%attributes%" are used several times in variant attributes sets family_variant_axes_immutable: 'O eixo variante não pode ser alterado para o nível "%level%"' + family_variant_axes_attribute_type_unique: Variant axes "%axis%" cannot be unique or an identifier + family_variant_axes_attribute_type: Variant axes "%axis%" must be a boolean, a simple select, a simple reference data or a measurement + family_variant_axes_wrong_type: Variant axes "%axis%" cannot be localizable, not scopable and not locale specific + family_variant_axes_number_of_axes: 'A variant attribute set cannot have more than %max_axes_number% axes' + family_variant_no_axis: There should be at least one attribute defined as axis for the attribute set for level "%level%" + family_variant_axis_level: Attribute "%axis%" must be set as attribute in the same variant attribute set it was set as axis + family_variant_has_family_attribute: '"%attribute%" attribute cannot be added to "%family_variant%" family variant, as it is not an attribute of the "%family%" family' + family_variant_level_do_not_exist: There is no variant attribute set for level "%level%" + family_variant_no_level: There should be at least one level defined in the family variant + family_variant_maximum_number_of_level: Family variant cannot have more than "%level%" level + family_variant_unique_attributes_in_last_level: Unique attribute "%attribute%" must be set at the product level product_identifier: Estes identificadores "%s" não existem. + blacklisted_attribute_code: Code temporarily blocked until the ongoing cleanup job is complete. + blacklisted_attribute_code_with_link: "Code temporarily blocked until the ongoing cleanup job is complete. To find out more, please check the job detail." + duplicate_options: '{1} The following option was used multiple times: "{{ duplicate_options }}". Please check your option list again.|]1, +Inf] The following options were used multiple times: "{{ duplicate_options }}". Please check your option list again.' 0: Um erro inesperado ocorreu. 100: Non-expected value 101: É necessário um valor booleano para este campo. @@ -46,6 +108,22 @@ pim_catalog: 302: This field expects a valid scope. 303: This field expects a valid association format. pim_immutable_product_model_validator: O mesmo código já foi atribuído a outro modelo de produto. + quantified_associations: + unexpected_link_type: The link type "{{ value }}" doesn't exist. You can only associate products or product models. + max_associations: You've reached the limit of {{ limit }} associations. Please, delete some existing associations before adding new ones. + invalid_quantity: '"{{ value }}" is an invalid quantity. Please, write a value between {{ min }} and {{ max }}.' + products_do_not_exist: "The following products don't exist: {{ values }}. Please make sure the products haven't been deleted in the meantime." + product_models_do_not_exist: "The following product models don't exist: {{ values }}. Please make sure the product models haven't been deleted in the meantime." + association_type_does_not_exist: This association type doesn't exist. Please make sure it hasn't been deleted in the meantime. + association_type_is_not_quantified: '"{{ association_type }}" can’t be used for associations with quantities. Please, choose a different association type with quantities or use the "associations" property.' + association_type_should_not_be_quantified: '"{{ association_type }}" can only be used for associations with quantities. Please, choose a different association type or use the "quantified_associations" property.' + 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: The label must be unique 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..6553ba6a4b75 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: Categories selection + label: "{0}All products|{1}One selected category|]1,Inf[{{ count }} selected categories" + title: Select categories locales: validation: not_blank: Uma linguagem deve ser selecionada, por favor, escolha uma para exportar. pim_import_export: + validation: + max_length_reached: This value is too long. It should contain {{ limit }} characters or less. entity: job_instance: + label: job profile flash: update: + success: The job profile has been successfully updated. fail: O perfil de trabalho não pode ser atualizado. delete: success: A instância do trabalho foi removida com sucesso + duplicate: + title: Duplicate profile {{ job_code }} + success: The job profile has been successfully duplicated. + fail: The job profile could not be duplicated. import_profile: uppercase_label: Perfil de importação + flash: + create: + success: Import profile successfully created + upload: + error: Unable to upload the file. Its size may exceed the configured maximum upload size on your PHP or HTTP server configuration + page_title: + index: "]-Inf, 1] {{ count }} import profile|]1, Inf [{{ count }} import profiles" + module: + create: + button: Create import profile export_profile: + uppercase_label: Export profile flash: create: success: O perfil de exportação foi criado com sucesso + page_title: + index: "]-Inf, 1] {{ count }} export profile|]1, Inf [{{ count }} export profiles" module: create: button: Criar perfil de exportação form: job_execution: + title.details: Execution details + refreshing: Execution details refreshing refreshBtn.title: Atualizar button: show_profile.title: Ver perfil download_log.title: Transferir log + download_file.title: Download generated file + download_archive.title: Download generated archive summary: fetching: A recolher dados sobre a execução da tarefa... warning: Aviso header.step: Passo + header.warnings: Warnings 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: Upload a file meta: job: Tarefa connector: Conector + subsection: + last_executions: Last executions 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: The directory of the file to be used for the import 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: Export media + help: Whether or not to export 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: Convert variant products to simple products + help: Try to convert variant products to simple products when the "parent" column is empty. If set to "No", an empty "parent" column will be ignored + family_variant_column: + title: Family variant column + with_label: + title: With labels + help: Define if the export file displays values' labels instead of values' codes + header_with_label: + title: Headers with labels + help: Define if the export file displays headers' labels instead of headers' codes + file_locale: + title: File locale + help: Define the locale in which labels are displayed + 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: Completed + 2: Starting + 3: In progress + 4: Stopping + 5: Stopped + 6: Failed + 7: Abandoned + 8: Unknown + job_status: + COMPLETED: Completed + STARTING: Starting + STARTED: In progress + STOPPING: Stopping + STOPPED: Stopped + FAILED: Failed + ABANDONED: Abandoned + UNKNOWN: Unknown + tracking: + completed: "Time spent: {{ duration }}" + in_progress: "Estimated time left: {{ duration }}" + not_started: "Pending" + untrackable: Untrackable step + estimating: "Estimating time remaining..." 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: Export profile {{ job.label }} | Edit + pim_importexport_export_profile_show: Export profile {{ job.label }} | Show 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: Import profile {{ job.label }} | Edit + pim_importexport_import_profile_show: Import profile {{ job.label }} | Show 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..7a520c7bceb5 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.": "Unexpected error occurred. Please contact system administrator." +"Yes, revoke": "Yes, Revoke" +"Revoke Confirmation": "Revoke Confirmation" 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 days|{1}1 day|]1, Inf[{{ count }} days" + hours: "{0}0 hours|{1}1 hour|]1, Inf[{{ count }} hours" + minutes: "{0}0 minutes|{1}1 minute|]1, Inf[{{ count }} minutes" + seconds: "{0}0 seconds|{1}1 second|]1, Inf[{{ count }} seconds" #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: Enabled + 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: Enable loading messages + messages: + label: Adicionar as suas próprias mensagens de carregamento +pim_ui: + flash: + unsaved_changes: 'You have unsaved changes, are you sure that you want to leave?' "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: After all: Tudo and: e apply: Aplicar + before: Before by: por cancel: Cancelar + characters_left: ']-Inf, 1]{{ count }} character left|]1, Inf[{{ count }} characters left' + clear_value: Clear value + close: Close code: Código + completeness: Completeness confirm: Confirmar confirm_deletion: Confirmar eliminação + confirm_revocation: Confirm revocation create: Criar created: Criado delete: Eliminar done: Terminado + duplicate: Duplicate edit: Editar entity_updated: Existem alterações não guardadas. export: Exportação from: De general_properties: Propriedades gerais history: Histórico + identifier: Identifier + image: Image label: Rótulo label_translations: Traduções de rótulo + Label or identifier: label or identifier 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: More actions 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: Open + no_result: No result found + no_search_result: Sorry, there is no result for your search. + other_actions: Other actions permissions: Permissões previous: Anterior properties: Propriedades + quality_score: Quality score remove: Remover required_label: (obrigatório) + result_count: "{0}0 results|{1}1 result|]1, Inf[{{ itemsCount }} results" save: Guardar search: Pesquisar select2: search: Pesquisar... no_match: Nenhuma correspondência encontrada load_more: A carregar mais resultados... + selected: "{0}None selected|{1}One selected|]1, Inf[{{ itemsCount }} selected" status: Estado to: até type: Tipo update: Atualizar + updated: Updated "yes": "Sim" + operator: Operator 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: In list + "NOT IN": Not in list + read_more: Read more + channel: Channel + locale: Locale + categories: Categories + family_variant: Family variant + enabled: Enabled + family: Family + parent: Parent groups: Grupos products: Produtos product_uuids: Produtos + product_models: Product models + more: More + public_view: Public view error: + exception: A {{ status_code }} error occurred... forbidden: Proibida. Você não tem permissão para visualizar esta página alert: attribute_option: + error_occurred_during_submission: An error occurred during the form submission on the server 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: An error occurred update: fail: A atualização falhou + fail_session_expired: Your user session has expired. Please log in again. 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: Confirm removal item: Tem a certeza que pretende eliminar este item? + item_placeholder: Are you sure you want to delete this {{ itemName }}? It is not possible to undo this action. 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: Are you sure? +pim_enrich.entity.job_execution: + page_title: + index: "]-Inf, 1]{{ count }} job|]1, Inf[{{ count }} jobs" + module: + create: + upload: Drop your {{ type }} file here, or click to browse disk + download: + archive: Download generated archive + output: Download generated files + input: Download read files + invalid_xlsx: Download invalid data + invalid_csv: Download invalid data pim_title: oro_default: Painel pim_enrich_attributegroup_index: Grupos de atributos pim_enrich_attributegroup_create: Grupos de atributos | Criar + pim_enrich_attributegroup_edit: Attribute group {{ group.label }} | Edit + pim_enrich_catalog_volume_index: Catalog volume monitoring pim_enrich_categorytree_index: Árvores de categorias pim_enrich_categorytree_create: Árvores de categorias | Criar + pim_enrich_categorytree_edit: Category {{ category.label }} | Edit pim_enrich_categorytree_create_tree: Árvores de categorias | Criar + pim_enrich_categorytree_tree: Category tree {{ category.label }} | Edit pim_enrich_attribute_index: Atributos pim_enrich_attribute_create: Atributos | Criar + pim_enrich_attribute_edit: Attribute {{ attribute.label }} | Edit pim_enrich_product_index: Produtos + pim_enrich_product_edit: Product {{ product.label }} | Edit + pim_enrich_product_model_edit: Product model {{ product.label }} | Edit pim_enrich_family_index: Famílias + pim_enrich_family_edit: Family {{ family.label }} | Edit pim_enrich_channel_index: Canais pim_enrich_channel_create: Canais | Criar + pim_enrich_channel_edit: Channel {{ channel.label }} | Edit pim_enrich_currency_index: Moedas pim_enrich_locale_index: Linguagens pim_enrich_group_index: Grupos + pim_enrich_group_edit: Group {{ group.label }} | Edit pim_enrich_associationtype_index: Tipos de associação + pim_enrich_associationtype_edit: Association type {{ association type.label }} | Edit pim_enrich_grouptype_index: Tipos de grupo + pim_enrich_grouptype_edit: Group type {{ group type.label }} | Edit 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: Mass Edit | Perform 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: Activity + imports: Imports + exports: Exports settings: Preferências system: Sistema + help: + title: Help + helper: Akeneo Help center item: association_type: Tipos de associação attribute_group: Grupos de atributos channel: Canais currency: Moedas + dashboard: Activity dashboard family: Famílias group: Grupos group_type: Tipos de grupo + product_model: Product Models 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: Catalog volume monitoring + navigation: + activity: Activity navigation + system: System navigation + user: Users management navigation + settings: + product: Product settings + catalog: Catalog settings + collapsed_label: Settings navigation + product: Product navigation + product_infos: Product infos 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: Settings menu + catalog_settings: Catalog settings + product_settings: Product settings + count: + category_trees: '{0}You have 0 trees |{1}You have 1 tree |]1, Inf[You have {{ count }} trees ' + categories: '{0}and 0 categories|{1}and 1 category|]1, Inf[and {{ count }} categories' + channels: '{0}You have 0 channels|{1}You have 1 channel|]1, Inf[You have {{ count }} channels' + locales: '{0}You have 0 enabled locales|{1}You have 1 enabled locale|]1, Inf[You have {{ count }} enabled locales' + currencies: '{0}You have 0 enabled currencies|{1}You have 1 enabled currency|]1, Inf[You have {{ count }} enabled currencies' + attribute_groups: '{0}You have 0 attribute groups|{1}You have 1 attribute group|]1, Inf[You have {{ count }} attribute groups' + attributes: '{0}You have 0 attributes|{1}You have 1 attribute|]1, Inf[You have {{ count }} attributes' + families: '{0}You have 0 families|{1}You have 1 family|]1, Inf[You have {{ count }} families' + measurements: '{0}You have 0 measurements|{1}You have 1 measurement|]1, Inf[You have {{ count }} measurements' + association_types: '{0}You have 0 association types|{1}You have 1 association type|]1, Inf[You have {{ count }} association types' + group_types: '{0}You have 0 group types|{1}You have 1 group type|]1, Inf[You have {{ count }} group types' + groups: '{0}You have 0 groups|{1}You have 1 group|]1, Inf[You have {{ count }} groups' + rules: '{0}You have 0 enabled rules|{1}You have 1 enabled rule|]1, Inf[You have {{ count }} enabled rules' +pim_system: + system_menu: System menu + system_navigation: System navigation + users_management_navigation: Users management navigation + count: + product_values: '{0}You have 0 product values|{1}You have 1 product value|]1, Inf[You have {{ count }} product values' + users: '{0}You have 0 users|{1}You have 1 user|]1, Inf[You have {{ count }} users' + user_groups: '{0}You have 0 user groups|{1}You have 1 user group|]1, Inf[You have {{ count }} user groups' + roles: '{0}You have 0 roles|{1}You have 1 role|]1, Inf[You have {{ count }} roles' + sso: + enabled: SSO enabled + disabled: SSO disabled + title: SAML-based Single Sign-On +pim_datagrid: + mass_action: + default: + select_action: Select Action 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..862fca4c19f4 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: The element could not be deleted +pim_ui.system_config: + form: + loading_message_enabled.label: Enable loading messages + loading_message_enabled.tooltip: Display user friendly messages while waiting for a page to load + loading_messages.label: Available loading messages + loading_messages.tooltip: All available loading messages separated by line breaks + group: + loading_message.title: Loading messages 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: Family variant family: Família groups: Grupos label: Rótulo name: Nome no: "Não" + parent: Parent permissions: Permissões + product_models: Product models products: Produtos properties: Propriedades + quality_score: Quality score + quantity: Quantity remove: Remover save: Guardar + unit: Unit 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: View the associations of a product + associations_edit: Add associations to a product change_family: Mudar família do produto + change_state: Change the status of a product 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: Convert a variant product to a simple product product_model: create: Crie um modelo de produto + edit_attributes: Edit attributes of a product model + categories_view: Consult the categories of a product model + history: View product model history + remove: Remove a product model (including children) 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: Edit a family variant remove: Remover famílias history: Ver histórico de famílias + family_variant: + remove: Remove a family variant 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: Remove associations to a product job_tracker: index: Ver processos executados + view_all_jobs: View all jobs in process tracker + stop_job: Stop an ongoing job 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: Product models + notification: + settings: + remove_completeness_for_channel_and_locale: + start: The locale has been removed from the channel. We are currently cleaning completenesses linked to them. + done: Removal of a locale on a channel finished. 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: This attribute can not be removed because it is used as conversion unit in the channel(s) %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: Variant products 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: Drag and drop a file or click here 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: Credentials #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: Measurement family +Default metric unit: Default measurement unit 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: Measurement 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: Product typology entity_type: label: Variante family: @@ -403,8 +449,14 @@ pim_datagrid: label: Criado updated: label: Atualizado + label_or_identifier: + label: Label or identifier + parent: + label: Parent 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: Mass delete %label% failed + warning: Mass delete %label% finished with some warnings + success: Mass delete %label% finished job_execution.summary: mass_edited: Editado em massa skipped_products: Produtos ignorados skipped_attributes: Atributos ignorados + skipped_families: Skipped families + deleted_products: Deleted products + deleted_product_models: Deleted product models 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: Clean files for attributes 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: Powered by + powered_image_title: logo Akeneo +pim_system.acl_group.developer_mode: Developer mode 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..5481e01f79fd 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: Process tracker + akeneo_job_process_tracker_details: Process tracker | Show job +akeneo_job: + job_status: + COMPLETED: Completed + STARTED: In progress + STARTING: Starting + STOPPING: Stopping + STOPPED: Stopped + FAILED: Failed + ABANDONED: Abandoned + UNKNOWN: Unknown + IN_PROGRESS: In progress 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: Last executions + job_execution_list: + search_placeholder: Search by job name + table: + headers: + job_name: Job name + type: Type + started_at: Started at + username: Username + progress: Progress + status: Status + warning_count: Warnings + type_filter: + label: Type + all: All + quick_export: Quick Export + import: Import + export: Export + mass_edit: Mass Edit + mass_delete: Mass delete products + compute_family_variant_structure_changes: Compute family variant structure changes + compute_completeness_of_products_family: Compute completeness of products family + clean_removed_attribute_job: Cleaning removed attribute values + execute_rules: Execute rules + user_filter: + label: User + all: All + search: Search + status_filter: + label: Status + all: All + abandoned: Abandoned + completed: Completed + failed: Failed + starting: Starting + stopped: Stopped + stopping: Stopping + unknown: Unknown + in_progress: In progress automation_filter: + all: All yes: Yes no: No + label: Automatização + max_page_without_filter_helper: + - + tracking: + completed: "Time spent: {{ duration }}" + in_progress: "Estimated time left for current step: {{ duration }}" + not_started: Pending + untrackable: Untrackable step + estimating: Estimating time remaining...