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..4b4295c923ad 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: Navegação de conexão + item: + connection_audit: Painel de conexão + connection_settings: Conexões + connection_settings_edit: Configurações de conexão + connection_monitoring: Error monitoring + connection_webhook_edit: Event subscription + connection_webhook_event_logs: Event logs + data_flows: Data flows + connect_connection_settings: Configurações de conexão + marketplace: Loja de Aplicações + connected_apps: Aplicações Conectadas +pim_title: + akeneo_connectivity_connection_connect_marketplace: Loja de Aplicações + akeneo_connectivity_connection_connect_marketplace_profile: Loja de Aplicações + akeneo_connectivity_connection_connect_apps_activate: 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: Configurações de conexões + akeneo_connectivity_connection_settings_any: Configurações de conexões + akeneo_connectivity_connection_audit_index: Painel de conexão + akeneo_connectivity_connection_audit_any: Painel de conexão + akeneo_connectivity_connection_error_management_dashboard: Painel de conexão + akeneo_connectivity_connection_error_management_connection_monitoring: Monitorização de conexões + akeneo_connectivity_connection_webhook_edit: Event subscription + akeneo_connectivity_connection_webhook_regenerate_secret: Event subscription + akeneo_connectivity_connection_webhook_event_logs: Event logs + akeneo_connectivity_connection_settings_redirect: Conexões + 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: Credenciais + 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: Confirmar eliminação + 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: Configurações + permissions: Permissões + 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: ativar a monitorização + 3: nas configurações. + catalogs: + edit: + flash: + success: Definições do catálogo actualizadas com sucesso. + error: O catálogo não pôde ser guardado. Resolva os erros apresentados e, em seguida, salve novamente. + unknown_error: Ocorreu um erro ao guardar o catálogo. + not_found: Catálogo não encontrado + flash: + load_permissions_error.title: '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: Confirmar eliminação + description: Are you sure you want to delete the app? Not sure about the impacts? + link: Eis o que vai acontecer. + 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: Permissões + 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: Conexões + secondary_actions: + title: Outras ações + developer_mode: Developer mode + connection: + code: Código + label: Etiqueta + flow_type: Tipo de fluxo + image: Imagem + auditable: Track in Data flows dashboard + client_id: ID do Cliente + secret: Segredo + username: Nome de utilizador + password: Palavra-passe + user_role_id: Função + user_group_id: Grupo + constraint: + connections_number_limit_reached: You reached the limit of 50 connections and connected Apps. + code: + required: O código de conexão é necessário. + invalid: O código de conexão pode conter apenas letras, números e sublinhados. + too_short: O código de conexão é demasiado curto. Deve ter 3 caracteres ou mais. + too_long: O código de conexão é muito longo. Deve ter 100 caracteres ou menos. + must_be_unique: O código de conexão deve ser único. + label: + required: É necessária uma etiqueta de conexão. + too_short: A etiqueta de conexão é demasiado curta. Deve ter 3 caracteres ou mais. + too_long: A etiqueta de conexão é demasiado longa. Deve ter 100 caracteres ou menos. + flow_type: + invalid: O tipo de fluxo de conexão só pode ser 'data_source', 'data_destination' ou 'outro'. + image: + must_exist: A imagem não foi encontrada. Por favor, tente novamente. + type: + required: 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: Fonte de dados | Fontes de dados + data_destination: Destino dos dados | Destinos dos dados + other: Outro | Outros + connection_count: '{{ count }} conexão | {{ count }} conexões' + no_connection: + title: Nenhuma conexão declarada ainda. + message: Adicione o seu primeiro clicando no botão "Criar" acima ou + message_link: clique aqui. + create_connection: + title: Criar uma nova conexão + description: You can connect up to 50 third-parties or Apps. + flash: + success: Conexão criada com êxito. + error: Desculpe, ocorreu um erro ao criar a conexão. + edit_connection: + subtitle: Configurações + flash: + success: Conexão atualizada com êxito. + error: Desculpe, ocorreu um erro ao editar a conexão. + image_uploader: + extension_not_allowed: Lamentamos, mas o ficheiro que tenta carregar tem uma extensão não permitida. + credentials: + title: Credenciais + helper: + message: 'Aqui estão as credenciais a serem usadas no conector {{ label }}.' + link: Saiba mais aqui... + wrong_credentials_combinations: + single: Reparámos que está a utilizar o nome de utilizador {{ wrong_username }} para esta conexão (última utilização em {{ date }} a {{ time }}). Recomendamos que utilize o nome de utilizador {{ good_username }}. + link: Descubra por que razão deve utilizá-lo. + link_list: Descubra por que razão recomendamos a utilização deste nome de utilizador. + several: Reparámos que não está a utilizar o nome de utilizador {{ good_username }} para esta conexão. + list: 'Aqui está a lista de nomes de utilizador que foram utilizados nos últimos 7 dias:' + username_date: '{{ wrong_username }} em {{ date }} a {{ time }}' + password_helper: + message: Se se esqueceu da sua palavra-passe, pode gerar uma nova aqui. + link: Mais informações... + clear_password_helper: + message: Certifique-se de salvar essa senha em algum lugar, pois não a mostraremos duas vezes. + link: Mais informações... + action: + copy: Copiar para a área de transferência + regenerate: Regenerar + flash: + copied: '{{ name }} copiado para a área de transferência' + permissions: + title: Permissões + helper: + message: 'Nesta secção, pode definir permissões para a sua conexão {{ label }}.' + link: Saiba mais sobre permissões de conexão... + user_role_helper: + message: A função predefinida `{{ role }}` não é a melhor escolha para a sua conexão. Recomendamos vivamente que escolha uma função adaptada às suas necessidades de conexão. + link: Mais informações aqui... + user_group_helper: + message: Recomendamos vivamente que escolha um grupo adaptado às suas necessidades de conexão. + link: Mais informações aqui... + regenerate_secret: + title: Confirmar regeneração + description: Tem a certeza de que pretende regenerar o segredo da conexão? Não tem a certeza sobre os impactos? + link: Eis o que vai acontecer. + action: + regenerate: Regenerar + flash: + success: Segredo de conexão regenerado com sucesso. + error: Desculpe, ocorreu um erro ao regenerar o segredo de conexão. + regenerate_password: + title: Confirmar regeneração + description: Tem a certeza de que pretende regenerar a palavra-passe de conexão? Não tem a certeza dos impactos? + link: Eis o que vai acontecer. + action: + regenerate: Regenerar + flash: + success: Senha de conexão regenerada com êxito. + error: Desculpe, ocorreu um erro ao regenerar a senha de conexão. + delete_connection: + title: Confirmar eliminação + description: Tem a certeza de que pretende eliminar a ligação? Não tem a certeza dos impactos? + link: Eis o que vai acontecer. + flash: + success: Conexão eliminada com sucesso. + helper: + title: '{0} 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: Um PIM sem integrações de terceiros é meio inútil, não é? Graças às conexões, pode declarar todos os fluxos de dados empurrados para dentro e para fora do seu PIM. + link: To find out more about Connections, check out this page + flow_type_helper: + message: Quer saber qual é o tipo de fluxo? + link: Podemos ajudá-lo aqui mesmo! + auditable_helper: + message: Só é possível seguir as conexões "Origem" e "Destino". + link: Mais informações... + edit_image: + upload_helper: Altere a sua imagem, arraste e solte ou + remove_helper: Remover a imagem + click_here: clique aqui + flash: + extension_not_allowed: Lamentamos, mas o ficheiro que está a tentar carregar tem uma extensão não permitida. + grid.wrong_credentials_combination_helper: Algumas das conexões abaixo não estão a utilizar os seus nomes de utilizador de conexão. Estão identificadas com um sinal de aviso amarelo. + dashboard: + helper: + title: '👋 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: Quer mais dados neste painel? + content: O seu feedback é realmente precioso para nós. Ajude-nos a escolher o próximo widget respondendo a esta pesquisa de uma pergunta! + button: Vamos! + connection_selector: + title: + source: Data connections + destination: Destinations + all: Tudo + charts: + inbound: Entrada + outbound: Saída + number_of_products_created: Produtos criados + number_of_products_updated: Produtos atualizados + number_of_products_sent: Produtos enviados + legend: + during_the_last_seven_days: 'Total nos últimos 7 dias:' + today: Hoje + error_management: + data_source_error_chart: + section: + title: Errors on data sources + helper: Aqui pode ver o número total de erros, incluindo os erros comerciais. + chart: + title: Contagem de erros por dia + widget: + title: Business errors per data source + over_the_last_seven_days: Nos últimos 7 dias + business_errors: erros comerciais + no_connection: + title: + default: Pretende ver alguns gráficos de qualidade sobre as suas conexões? + data_source: Quer ver alguns gráficos sofisticados sobre as suas conexões de origem? + data_destination: Quer ver alguns gráficos sofisticados sobre as suas conexões de destino? + message_with_permission: + message: Criar e começar a seguir o seu primeiro + link: aqui. + message_without_permission: + message: Peça ao seu administrador para criar um. + link: Saiba mais sobre as conexões aqui... + webhook: + title: 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: Saiba mais sobre a configuração da subscrição de eventos... + url.test_disabled: Please, click on the Save button to be able to test the URL. + form: + url: URL + secret: Segredo + enabled: Ativação da subscrição de eventos + is_using_uuid: Usar UUID do produto em vez do identificador do produto? + test: Teste + error: + wrong_url: Este valor não é um URL válido. + required: Este campo é obrigatório. + not_found: Está a tentar atualizar uma conexão que não existe. + limit_reached: Atingiu o limite de subscrições de eventos ativas. + not_allowed_url: This url is not allowed. + flash: + success: Subscrição de eventos atualizada com êxito. + error: Lamentamos, mas ocorreu um erro ao editar a subscrição do evento. + regenerate_secret: + title: Confirmar regeneração + description: Tem a certeza de que pretende regenerar o segredo da subscrição do evento? + action: + regenerate: Regenerar + link: Eis o que vai acontecer. + flash: + success: Segredo do webhook foi regenerado com sucesso. + error: Lamentamos, mas ocorreu um erro ao regenerar o segredo do webhook. + active_event_subscriptions_limit_reached: + message: Pode ligar até {{ limit }} ligações à funcionalidade de subscrição de eventos. Atingiu este limite. + link: 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: Tudo + none: None + date_range_filter: + label: Date time + reset: Reset + from: From + to: To + all: Tudo + 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} Tem {{ count }} erro |[1,Inf] Tem {{ count }} erros' + description: Aqui, pode ver o detalhe de cada erro para esta conexão nos últimos 7 dias. O número de erros é limitado a 100 erros. + link: Para saber como resolver este problema, visite o centro de ajuda da API. + search_filter: + placeholder: Pesquisar em mensagens de erro + result_count: '{0} No results|{1} 1 result|[2,Inf] {{ count }} results' + error_list: + date_time_column: + title: Dia e hora + content_column: + title: Mensagem de erro comercial + product_name: Nome do produto + with_id: com o ID + details_column: + title: Detalhes + locale: Localidade + channel: Canal + family: Família + no_error: + title: Espetacular! Nenhum erro encontrado! + not_auditable: + title: Conexão não monitorada + description: + 1: Para registar erros nesta conexão, + 2: ativar a monitorização + 3: nas configurações. + not_data_source: + title: Por enquanto, a página de monitorização só está disponível para a conexão de origem. + runtime_error: + error_message: Oh, bolas! Ocorreu um erro... + reload_helper: Recarregue a página e tente novamente. + reload_button: Recarregar +pim_permissions: + widget: + action: + all: Tudo + clear: Clear + level: + own: Own + edit: Edit + view: View + all: Tudo +pim_notification: + types: + connected_app_authorizations: Autorizações de aplicativos conectados + disabled_catalog: Catálogo de aplicações desativado + connected_app_authorizations: + button_label: Open App + disabled_catalog: + button_label: Configurações do catálogo diff --git a/src/Akeneo/Connectivity/Connection/back/Infrastructure/Symfony/Resources/translations/jsmessages.zh_CN.yml b/src/Akeneo/Connectivity/Connection/back/Infrastructure/Symfony/Resources/translations/jsmessages.zh_CN.yml index 2771003460ef..2638c35a63e5 100644 --- a/src/Akeneo/Connectivity/Connection/back/Infrastructure/Symfony/Resources/translations/jsmessages.zh_CN.yml +++ b/src/Akeneo/Connectivity/Connection/back/Infrastructure/Symfony/Resources/translations/jsmessages.zh_CN.yml @@ -8,7 +8,7 @@ pim_menu: navigation_block: connection: 连接导航 item: - connection_audit: 连接仪表板 + connection_audit: 连接信息中心 connection_settings: 连接 connection_settings_edit: 连接设置 connection_monitoring: 错误监测 @@ -27,9 +27,9 @@ pim_title: akeneo_connectivity_connection_settings_index: 连接设置 akeneo_connectivity_connection_settings_edit: 连接设置 akeneo_connectivity_connection_settings_any: 连接设置 - akeneo_connectivity_connection_audit_index: 连接仪表板 - akeneo_connectivity_connection_audit_any: 连接仪表板 - akeneo_connectivity_connection_error_management_dashboard: 连接仪表板 + akeneo_connectivity_connection_audit_index: 连接信息中心 + akeneo_connectivity_connection_audit_any: 连接信息中心 + akeneo_connectivity_connection_error_management_dashboard: 连接信息中心 akeneo_connectivity_connection_error_management_connection_monitoring: 连接监测 akeneo_connectivity_connection_webhook_edit: 事件订阅 akeneo_connectivity_connection_webhook_regenerate_secret: 事件订阅 @@ -304,7 +304,7 @@ akeneo_connectivity.connection: label: 标签 flow_type: 流类型 image: 图像 - auditable: 跟踪数据流仪表板 + auditable: 跟踪数据流信息中心 client_id: 客户 ID secret: 密钥 username: 用户名 @@ -435,7 +435,7 @@ akeneo_connectivity.connection: description: 在这里,您可以跟踪您的 PIM 和第三方之间的数据流。 link: 想要了解更多关于“连接”菜单和数据流方面的信息?这里为您提供! user_survey: - title: 想要在此仪表板上获得更多数据吗? + title: 想要在此信息中心上获得更多数据吗? content: 您的反馈对我们非常宝贵。恳请您参与此简短调查,帮助我们选择下一个小部件! button: 开始吧! connection_selector: diff --git a/src/Akeneo/Connectivity/Connection/back/Infrastructure/Symfony/Resources/translations/messages.pt_PT.yml b/src/Akeneo/Connectivity/Connection/back/Infrastructure/Symfony/Resources/translations/messages.pt_PT.yml index e69de29bb2d1..2f27adb22493 100644 --- a/src/Akeneo/Connectivity/Connection/back/Infrastructure/Symfony/Resources/translations/messages.pt_PT.yml +++ b/src/Akeneo/Connectivity/Connection/back/Infrastructure/Symfony/Resources/translations/messages.pt_PT.yml @@ -0,0 +1,10 @@ +akeneo_connectivity.connection: + acl.manage_settings: Gerir configurações de conexões + acl.manage_apps: 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..fbcc9e803ce2 100644 --- a/src/Akeneo/Pim/Automation/DataQualityInsights/back/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml +++ b/src/Akeneo/Pim/Automation/DataQualityInsights/back/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml @@ -1,6 +1,162 @@ akeneo_data_quality_insights: + title: Informações sobre a qualidade dos dados dqi_dashboard: + menu: Informações sobre a qualidade dos dados + helper: + title: Apresentando a qualidade dos dados em Akeneo + description: Com o painel de controlo da qualidade dos dados, é possível medir a qualidade dos dados do catálogo. Também pode concentrar-se numa categoria ou família. + help_center: Consulte o nosso Centro de Ajuda para obter mais informações. + no_data_title: Desculpe, ainda não temos dados suficientes para mostrar a visão geral da qualidade dos dados. + no_data_subtitle: Por favor, volte mais tarde. + time_period: + label: Período de tempo + daily: Diário + weekly: Semanal + monthly: Mensal + legend: + excellent: Excelente + good: Bom + average: Média + below_average: Abaixo da média + to_improve: Para melhorar + average_grade: Nota média + category_modal_filter: + subtitle: Filtrar numa categoria + message: Escolha a categoria a explorar no seu painel de controlo + widgets: + family_modal: + subtitle: Adicionar famílias + message: Escolha as famílias a adicionar ao seu painel de controlo + max_families_msg: Lamentamos, mas não pode adicionar mais do que {{ count }} famílias para acompanhar no seu painel de controlo + category_modal: + subtitle: Adicionar categorias + message: Escolha as categorias a adicionar ao seu painel de controlo + max_categories_msg: Lamentamos, mas não pode adicionar mais do que {{ count }} categorias para acompanhar no seu painel + add_families: Adicionar famílias + add_categories: Adicionar categorias + title: Título + score: Pontuação + no_family_helper_msg: Selecionar as famílias para as quais se pretende medir a qualidade dos dados + no_category_helper_msg: Selecionar as categorias para as quais se pretende medir a qualidade dos dados + see_in_grid: Ver na grelha + time_axis: + day: dia key_indicators: + title: Indicadores-chave products: '{1}1 produto|]1, 200[{{ count }} produtos|[200, Inf[mais de {{ count }} produtos' + product_models: '{1}1 modelo de produto|]1, 200[{{ count }} modelos de produtos|[200, Inf[maior que {{ count }} modelos de produtos' + entities_to_work_on: 'Você tem a trabalhar.' + entities_to_work_on_2_kinds: 'Você tem e para trabalhar.' + list: + has_image: + title: Produtos com uma imagem + no_data: Os seus atributos de imagem parecem estar vazios. Deve carregar imagens para este indicador-chave para realçar a qualidade dos seus produtos. + messages: + first_step: + message1: Sem imagens, os seus produtos não terão o aspeto que merecem. + message2: A primeira impressão é muito importante. Mime os seus ativos, os seus clientes vão reparar. + message3: Na nossa experiência, as imagens fazem realmente a diferença. Poderá ser necessário dedicar mais tempo aos ativos. + second_step: + message1: Basta um pouco mais de trabalho nas imagens dos seus produtos e estará pronto para começar. + message2: Uma imagem vale mais do que mil palavras, trabalhe nela agora e poupe tempo mais tarde! + message3: Pode ser necessário dedicar algum tempo às imagens, mas os seus produtos terão um aspeto muito melhor. + third_step: + message1: Ótimo, apenas algumas imagens faltando. + message2: Isso é bom, está tão perto. + message3: Adicione os toques finais e estará tudo pronto. + perfect_score_step: + message1: Muito bem! Está pronto para ir! + message2: Surpreendente! Os seus produtos são todos agradáveis e brilhantes! + message3: Isso é perfeito. + good_enrichment: + title: Produtos com uma boa relação de enriquecimento + no_data: Os seus produtos parecem estar vazios, pelo que deve adicionar atributos a este indicador-chave para realçar a qualidade dos seus produtos. + messages: + first_step: + message1: Uma forma de melhorar este rácio é certificar-se de que define cuidadosamente os atributos mais relevantes. Consulte o nosso centro de ajuda. + message2: O seu PIM continua a ser demasiado misterioso para si? Aprenda como tirar o máximo partido dela. + message3: As nossas equipas desenvolveram o PIM, você o torna vivo! + message4: Informações detalhadas sobre o produto fazem uma diferença real para os seus clientes. Pode ser um divisor de águas! + second_step: + message1: Vamos tentar apontar um pouco mais alto! Os seus clientes ficarão gratos. + message2: Está no meio do caminho! Espere e os seus produtos serão bem enriquecidos. + message3: O diabo está nos detalhes, mesmo na sua indústria! + message4: Precisa de um polimento manual para o enriquecimento do seu produto? Saiba como selecionar cuidadosamente os atributos mais relevantes aqui. + third_step: + message1: Até aí tudo bem, agora pode ir um pouco mais longe! + message2: Esta é uma proporção ótima, mas não ficaria 100% bom? + message3: Alguns dos seus produtos ainda precisam de uma pequena ajuda para estarem completos! Está quase lá! + message4: Apenas alguns é para dotar e Ts para cruzar e será perfeito. + perfect_score_step: + message1: Os seus produtos vão se vender! Ótimo trabalho. + message2: Que aventura, pode se orgulhar do seu trabalho. + message3: É um verdadeiro mestre em manter o seu catálogo atualizado. + message4: Parabéns, isso é impecável! + no_data: Desculpe, ainda não temos dados suficientes para mostrar os indicadores-chave. + no_data_subtitle: Por favor, volte mais tarde. + score_distribution: + title: Distribuição do índice de qualidade + quality_score_evolution: + title: Evolução do índice de qualidade + current_score: é o índice de qualidade do catálogo atual para este escopo. + current_month_label: Este mês + no_catalog_score: Não foi possível calcular o seu índice de qualidade atual. + product_evaluation: + criteria: + completeness_of_required_attributes: + recommendation: Atributos necessários com valores em falta + completeness_of_non_required_attributes: + recommendation: Atributos não obrigatórios com valores em falta + enrichment_image: + recommendation: Imagem em falta + axis: + enrichment: + title: Enriquecimento + attributes_link: Mostrar todos os atributos em falta + success: Os dados do seu produto estão totalmente enriquecidos. Parabéns! + messages: + error: + axis_error: Devido a um erro, não foi possível calcular totalmente a nota. Tente novamente mais tarde. + criterion_error: Não foi possível calcular o grau. + success: + criterion: Tudo é bom. + grading_in_progress: Avaliação em curso. + axis_grading_in_progress: Avaliação em curso. Por favor, volte mais tarde. + too_many_attributes: Tem {{ count }} atributos para melhorar. + no_attribute_groups: + title: Desculpe, não foi possível calcular o seu índice de qualidade. + subtitle: "O índice de qualidade não pode ser calculado: nenhum dos grupos de atributos deste produto é ativado." + help_center_link: Saiba como as informações sobre a qualidade dos dados podem ajudá-lo a melhorar a qualidade dos seus dados no nosso centro de ajuda. + add_image_attribute_recommendation: Uma imagem vale mais do que mil palavras. Deve adicionar um atributo de imagem para melhorar a qualidade dos dados deste produto. + fill_image_attribute_recommendation: Na nossa experiência, as imagens realmente fazem a diferença. Deve adicionar pelo menos uma imagem para melhorar a qualidade dos dados deste produto. + not_applicable: + message: Este critério não é aplicável no seu contexto. + help_center_link: Descubra porquê no nosso Centro de Ajuda. + product_edit_form: + attribute_filter: + all_missing_attributes: Todos os atributos ausentes + back_to_products: Voltar aos produtos + attribute_group: + helper_dqi_info: The quality score calculation will only take into account attributes belonging to attribute groups enabled on data quality. + helper_dqi_link: Mais informações no nosso centro de ajuda. + activation: Enabled + dqi_status: Situação da qualidade de dados e Informações + activated: Enabled + disabled: Desabilitado + used_groups_helper: "Os seguintes grupos de atributos são tidos em conta no cálculo das Informações sobre a qualidade dos dados:" + all_groups_evaluated: 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: Pontuação de qualidade + enrichment_quality: Qualidade do enriquecimento + images_quality: Product image + filter_value: + good: Bom + to_improve: Para melhorar + "yes": "Yes" + "no": "No" quality_score: + pending: Em processamento title: "Qualidade da pontuação:" +pim_title: + akeneo_data_quality_insights_dashboard: Informação de qualidade de dados diff --git a/src/Akeneo/Pim/Automation/DataQualityInsights/back/Infrastructure/Symfony/Resources/translations/jsmessages.zh_CN.yml b/src/Akeneo/Pim/Automation/DataQualityInsights/back/Infrastructure/Symfony/Resources/translations/jsmessages.zh_CN.yml index a88b6cae1f62..0df5f1a6f1df 100644 --- a/src/Akeneo/Pim/Automation/DataQualityInsights/back/Infrastructure/Symfony/Resources/translations/jsmessages.zh_CN.yml +++ b/src/Akeneo/Pim/Automation/DataQualityInsights/back/Infrastructure/Symfony/Resources/translations/jsmessages.zh_CN.yml @@ -4,7 +4,7 @@ akeneo_data_quality_insights: menu: 数据质量洞察 helper: title: Akeneo 数据质量简介 - description: 借助数据质量仪表板,您可测量目录数据的质量。还可着重于某一类别或品类。 + description: 借助数据质量信息中心,您可测量目录数据的质量。还可着重于某一类别或品类。 help_center: 查看我们的“帮助中心”获取更多信息。 no_data_title: 抱歉,我们仍没有足够的数据来显示数据质量概览。 no_data_subtitle: 请稍后再回来。 @@ -22,16 +22,16 @@ akeneo_data_quality_insights: average_grade: 平均等级 category_modal_filter: subtitle: 按类别筛选 - message: 选择要在您的仪表板上探索的类别 + message: 选择要在您的信息中心上探索的类别 widgets: family_modal: subtitle: 添加品类 - message: 选择要在您的仪表板上添加的品类 - max_families_msg: 抱歉,在仪表板上进行跟踪操作时添加的品类数目不能超过 {{ count }} 个 + message: 选择要在您的信息中心上添加的品类 + max_families_msg: 抱歉,在信息中心上进行跟踪操作时添加的品类数目不能超过 {{ count }} 个 category_modal: subtitle: 添加类别 - message: 选择要添加到仪表板上的类别 - max_categories_msg: 抱歉,在仪表板上进行跟踪操作时添加的类别数目不能超过 {{ count }} 个 + message: 选择要添加到信息中心上的类别 + max_categories_msg: 抱歉,在信息中心上进行跟踪操作时添加的类别数目不能超过 {{ count }} 个 add_families: 添加品类 add_categories: 添加类别 title: 标题 diff --git a/src/Akeneo/Pim/Enrichment/Bundle/Resources/translations/jsmessages.pt_PT.yml b/src/Akeneo/Pim/Enrichment/Bundle/Resources/translations/jsmessages.pt_PT.yml index b7088af33f91..f99d62393037 100644 --- a/src/Akeneo/Pim/Enrichment/Bundle/Resources/translations/jsmessages.pt_PT.yml +++ b/src/Akeneo/Pim/Enrichment/Bundle/Resources/translations/jsmessages.pt_PT.yml @@ -1,14 +1,18 @@ pim_notification: types: settings: Preferências + mass_delete: Eliminação flash: comment: create: success: O seu comentário foi criado com êxito. + error: Ocorreu um erro durante a criação do seu comentário. delete: success: O seu comentário foi eliminado com êxito. + error: Ocorreu um erro durante a eliminação do seu comentário. reply: success: A sua resposta foi criada com êxito. + error: Ocorreu um erro durante a criação da sua resposta. pim_enrich.entity.product: label: produto uppercase_label: Produto @@ -17,17 +21,31 @@ pim_enrich.entity.product: update: success: Produto atualizado com sucesso. fail: O produto não pôde ser atualizado. + fail_session_expired: O produto não pode ser atualizado. A sua sessão de utilizador expirou. Por favor, faça login novamente. + fields_not_ready: "O produto não pode ser guardado neste momento. Os seguintes campos não estão prontos: {{ fields }}" already_in_upload: Um ficheiro já se encntra em upload para este atributo na linguagem "{{ locale }}" e âmbito "{{ scope }}" + file_upload: Ocorreu um erro durante o carregamento do ficheiro + identifier_warning: O produto foi guardado, mas o seu identificador não pôde ser gerado. delete: success: Produto eliminado com sucesso. fail: Não foi possível eliminar o produto. create: success: Produto criado com sucesso + fail: Nenhum atributo está configurado como identificador de produto ou o utilizador não tem direitos para o editar. + page_title: + index: "]-Inf, 1]{{ count }} resultado|] 1, Inf[{{ count }} resultados" + product: "]-Inf, 1]{{ count }} produto|]1, Inf[{{ count }} produtos" + product_model: "]-Inf, 1]{{ count }} modelo do produto|]1, Inf[{{ count }} modelos de produtos" + product_and_product_model: "{{ productCount }}, {{ productModelCount }}" module: create: subtitle: Criar produto title: Escolha sua ação choose_family: Escolha uma família + choose_family_variant: Escolher uma variante da família + helper: O identificador agora é um campo opcional. Leia mais sobre essa alteração e o possível impacto para os produtos. + variant_navigation: + common: Comum status: enabled: Ativo disabled: Inativo @@ -39,11 +57,19 @@ pim_enrich.entity.product: select: Selecionar all_visible: Tudo visível copy: Copiar + convert_variant_to_simple: + label: Converter para um produto simples + dialog: + title: Confirmar conversão + content: "Tem a certeza de que pretende converter este produto variante num produto simples? Todos os seus valores, categorias e associações anteriores serão guardados." history: version: Versão author: Autor + logged_at: Date/Time from: De modified: Modificado + old_value: Valor antigo + new_value: Novo valor meta: updated: Última atualização groups: Grupos @@ -56,20 +82,49 @@ pim_enrich.entity.product: remove_optional: Remover este atributo locale_specific_unavailable: Este campo de linguagem específica não está disponível nesta linguagem locale_unavailable: Este campo localizável não está disponível para a linguagem '{{ locale }}' e canal '{{ channel }}' + to_fill_count: "{1}1 atributo obrigatório em falta|]1, Inf[{{ count }} atributos obrigatórios em falta" add_attribute_option: Adicionar a opção de atributo + add_option: Adicionar opção completeness: title: Completude complete: Completude no_family: Nenhuma família definida. Por favor defina uma família para calcular a integridade da informação deste produto. no_completeness: Alterou a família do produto. Por favor, grave-o primeiro para calcular a integridade dos dados para a nova família. + missing_values: "{1}1 valor em falta|]1, Inf[{{ count }} valores em falta" sequential_edit: + item_limit: Apenas os primeiros 1000 itens mostrados nesta edição sequencial ({{ count }} selecionado) empty: Sua seleção está vazia, mude seus critérios de pesquisa save_and_next: Gravar e avançar save_and_finish: Gravar e terminar associations: + title: Associações ({{ count }}) none_exist: Nenhum tipo de associação existente. + show_products: Mostrar produtos + show_groups: Mostrar grupos + number_of_associations: "{{ productCount }} produto(s), {{ productModelCount }} modelo(s) de produto(s) e {{ groupCount }} grupo(s)" + number_of_quantified_associations: "{{ productCount }} produto(s) e {{ productModelCount }} modelo(s) de produto(s)" + association_type_selector: Tipo de associação + target: Objetivo + manage: Adicionar associações {{ associationType }} + manage_description: Selecione os produtos que pretende associar ao produto "{{ productLabel }}" + mass_edit_description: Selecione os produtos que pretende associar ao(s) {{ productCount }} produto(s) selecionado(s) + add_associations: Adicionar associações + variant_products: Produtos variantes quantified: + quantity: Quantidade unlinked: Não vinculado + search: + placeholder: Pesquisar na etiqueta ou identificador + no_data: Não existem produtos associados. + remove: Remover associação + edit: Editar produto + limit_reached: Não pode adicionar mais do que {{ maxLimit }} associações a este produto. + variant_updated: Se tiver atualizado uma quantidade numa variante, as quantidades deixarão de ser sincronizadas. + attribute_filter: + display: Visualização + all: Todos os atributos + missing_required: Todos os atributos necessários em falta + at_this_level: Todos os atributos específicos do nível change_family: title: Mudar a família do produto merge_attributes: Os atributos atuais serão fundidos com os da nova família. @@ -78,6 +133,7 @@ pim_enrich.entity.product: empty_selection: Escolha uma família basket: title: Cesta + empty_basket: O cesto está vazio delete: confirm: Tem certeza que deseja eliminar este produto? comment: @@ -85,27 +141,49 @@ pim_enrich.entity.product: reply: Responder title: Comentários empty: Sem comentários + header_comment: '{{ user }} comenta o produto' + header_reply: '{{ user }} respondeu ao comentário' delete_confirm: Tem a certeza que quer apagar este comentário? removed_author: Utilizador removido + asset: + title: Ativos pim_enrich.entity.product_model: + label: modelo de produto uppercase_label: Modelo do produto + plural_label: Modelos de produtos flash: create: success: Criou com sucesso um modelo de produto + product_model_added: Modelo de produto adicionado com sucesso ao modelo de produto + variant_product_added: Variante adicionado com sucesso ao modelo de produto update: success: Modelo de produto bem sucedido atualizado. A completude da variante do produto será recalculada. fail: Não pode atualizar o modelo do produto. + fields_not_ready: "O modelo do produto não pode ser guardado neste momento. Os seguintes campos não estão prontos: {{ fields }}" delete: success: Modelo de produto foi removido. + fail: Não é possível eliminar este modelo de produto + choose: Selecionar um modelo de produto property: family_variant: Variante module: create: title: Crie um modelo de produto + content: Um modelo de produto reúne produtos variantes e facilita o enriquecimento das suas propriedades comuns. attribute: read_only_parent_attribute_from_common: Este atributo pode ser atualizado em atributos comuns. + read_only_parent_attribute_from_model: "Este atributo pode ser atualizado nos atributos por {{ axes }}" + variant_axis: + label: 'Eixo de variante' + create: Adicionar novo + title_create_label: "]-Inf, 1]Add a new {{ axes }}|]1, Inf[Add a new {{ axes }}" + required_label: '(eixo de variante)' completeness: + variant_product: "]-Inf, 1]{{ complete }}/{{ total }} variante do produto|]1, Inf[{{ complete }}/{{ total }} variante de produtos" label: Variante + delete: + confirm: Tem a certeza de que pretende eliminar este modelo de produto? Todos os seus filhos, modelos de produtos e variantes de produtos, também serão eliminados. + confirm_for_products_and_product_models: Tem a certeza de que pretende eliminar os produtos e modelos de produtos selecionados? Todos os filhos dos modelos de produtos também serão eliminados. pim_enrich.entity.group: label: Grupo flash: @@ -118,62 +196,132 @@ pim_enrich.entity.group: delete: success: Grupo removido com sucesso fail: Não é possível eliminar este grupo + page_title: + index: "] -Inf, 1] {{ count }} grupo|] 1, Inf [{{ count }} grupos" module: create: button: Criar grupo delete: confirm: Tem certeza que deseja eliminar este grupo? +pim_enrich.entity.role: + module: + delete: + confirm: Tem certeza que deseja eliminar esta função? + flash: + delete: + success: Função removida com sucesso pim_enrich.entity.category: label: categoria uppercase_label: Categoria plural_label: Categorias + page_title: + index: "]-Inf, 1]{{ count }} 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: Filtrar os dados filter: + channel: + help: O canal define o âmbito dos valores do produto, as localidades utilizadas para selecionar dados e a árvore utilizada para selecionar produtos. + locales: + help: "As localidades definem os valores localizados do produto a exportar. Ex: apenas informações sobre produtos em Francês." attributes: + label: "{0}Todos os atributos|{1}Um atributo selecionado|]1,Inf[{{ count }} atributos selecionados" help: "Selecione a informação do produto para exportar. Exemplo: apenas seus atributos técnicos." empty: Todos os atributos serão exportados modal: title: Seleção de atributos attributes_selector: + attributes: "Buscar em {{ itemsCount }} atributos" + selected: "Atributos selecionados" clear: Limpar all_group: Todos os grupos empty_selection: Todos os atributos serão exportados description: Selecione as informações do produto a serem exportadas family: title: Família + help: "Selecionar os produtos a exportar por família. Ex: Exportar apenas os sapatos e os vestidos." operators: IN: Na lista + "NOT IN": Não está na lista + EMPTY: Produtos que não têm uma família + "NOT EMPTY": Produtos que têm uma família + empty_selection: Sem condições para as famílias updated: + title: Condição de tempo operators: ALL: Sem restrição de data + "SINCE LAST N DAYS": Produtos atualizados nos últimos n dias (por exemplo, 6) + ">": Produtos atualizados desde esta data "SINCE LAST JOB": Produtos atualizados desde a última exportação enabled: title: Estado + help: "Selecionar os produtos a exportar de acordo com o seu estado. Ex: Exportar produtos segundo o seu estado." value: enabled: Ativo disabled: Inativo completeness: title: Completude + help: Selecione os produtos para exportar por sua completude. operators: ALL: Sem restrições em relação ao nível de preenchimento da informação ">=": Completo em pelo menos uma das linguagens selecionadas "GREATER OR EQUALS THAN ON ALL LOCALES": Completo em todas as linguagens escolhidas "GREATER OR EQUALS THAN ON AT LEAST ONE LOCALE": Completo em pelo menos uma das linguagens selecionadas LOWER THAN ON ALL LOCALES: Não completo em todas as linguagens escolhidas + AT LEAST COMPLETE: Pelo menos um produto secundário concluído num local selecionado + ALL COMPLETE: Todos os produtos filhos completos em todos os locais selecionados empty_selection: Selecione o grupo category: title: Categoria + help: Utilize as categorias de produtos na árvore (definidas pelo canal acima) para selecionar os produtos a exportar identifier: title: Identificador + help: Utilize os identificadores de produtos para exportar, separados por vírgulas, espaços ou quebras de linha string: operators: ALL: Tudo + price-collection: + operators: select: operators: IN: Na lista @@ -181,37 +329,96 @@ pim_enrich.export.product: operators: BETWEEN: Entre NOT BETWEEN: Não entre + quality-score: + title: 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[Selecione a sua ação" configure: label: Configurar confirm: label: Confirmar + launch_error: + label: Ocorreu um erro durante o lançamento da operação de edição em massa + launched: + label: A ação em massa "{{ operation }}" foi lançada. Será notificado quando a ação for concluída. operation: common: select_attributes: Selecionar atributos change_status: label: Alterar estado + label_count: "{0}Alterar o estado de alguns produtos|{1}Alterar o estado de 1 produto|]1, Inf[Alterar o estado de{{ itemsCount }} produtos" description: Os produtos selecionados serão ativados ou desativados. field: Para ativar + edit_common: + label: 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: Selecione pelo menos um campo para atualizar + 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: Mudar de família + label_count: "{0}Mudar a família de alguns produtos|{1}Mudar a família do 1 produto|]1, Inf[Mudar a família de {{ itemsCount }} produtos" description: A família dos produtos seleccionados será alterada para a família escolhida add_to_group: label: Adicionar a grupos + label_count: "{0}Adicionar alguns produtos a grupos|{1}Adicionar 1 produto a grupos|]1, Inf[Adicionar {{ itemsCount }} produtos a grupos" description: Selecione os grupos aos quais pretende adicionar os produtos selecionados field: Grupos + no_update: Selecione um grupo antes de continuar add_to_category: + label: Adicionar às categorias + label_count: "{0}Adicionar alguns produtos a categorias|{1}Adicionar 1 produto a categorias|]1, Inf[Adicionar {{ itemsCount }} produtos a categorias" description: O produto será classificado nas seguintes categorias, a classificação existente será armazenada. + move_to_category: + label: Mover-se entre categorias + label_count: "{0}Mover alguns produtos entre categorias|{1}Mover 1 produto entre categorias|]1, Inf[Mover {{ itemsCount }} produtos entre categorias" + description: Os produtos serão classificados nas seguintes categorias, perdendo-se a classificação atual. + no_update: Selecione uma categoria. remove_from_category: label: Remover das categorias + label_count: "{0}Remover alguns produtos das categorias|{1}Remover 1 produto das categorias|]1, Inf[Remove {{ itemsCount }} produtos das categorias" description: Os produtos serão retirados das seguintes categorias. + no_update: Não há nenhuma categoria marcada para remover os produtos selecionados. + add_to_existing_product_model: + label: Adicionar a um modelo de produto existente + label_count: "{0}Adicionar alguns produtos para um modelo de produto existente|{1}Adicionar 1 produto para um modelo de produto existente|]1, Inf[Adicionar {{ itemsCount }} produtos para um modelo de produto existente" + description: O modelo de produto selecionado reunirá os produtos e permitirá o enriquecimento das suas propriedades comuns. + no_update: Selecione um modelo de produto antes de continuar + convert_to_simple_products: + label: Converter para produtos simples + label_count: "{0}Converter alguns produtos a produtos simples|{1}Converter 1 produto para um produto simples|]1, Inf[Converter {{ itemsCount }} produtos a produtos simples" + description: Todos os valores, categorias e associações anteriores serão guardados. associate_to_product_and_product_model: + label: Associate products + label_count: "{0}Associar alguns produtos a produtos ou modelos de produtos|{1}Associar 1 produto a produtos ou modelos de produtos|]1, Inf[Associar {{ itemsCount }} produtos a produtos ou modelos de produtos" + description: Os produtos selecionados na grade serão associados aos produtos e modelos de produtos selecionados para o tipo de associação escolhido validate: Adicione a associação antes de passar para o próximo passo + change_parent_product_model: + label: Alterar o modelo do produto principal + label_count: "{0}Alterar o modelo de produto pai de alguns produtos|{1}Alterar o modelo do produto pai de 1 produto|]1, Inf[Alterar o modelo do produto pai de{{ itemsCount }} produtos" + description: O pai dos produtos variantes ou modelos de subprodutos selecionados na grelha será alterado para o modelo de produto escolhido. pim_datagrid: + no_entities: "Nenhum {{ entityHint }} encontrado" + no_entities.product: "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: Tem a certeza de que pretende eliminar os produtos selecionados? success: Produtos selecionados eliminados com sucesso. + error: Ocorreu um erro ao tentar eliminar produtos selecionados, tente novamente. quick_export: csv_all: CSV (todos os atributos) csv_grid_context: CSV (Contexto de grelha) xlsx_all: Excel (todos os atributos) xlsx_grid_context: Excel (Contexto de grelha) configurator: + subtitle: Exportação rápida title: Escolha sua ação + csv: CSV + xlsx: XLSX + grid_context: Contexto da grade + all_attributes: Todos os atributos + with_codes: Com códigos + with_labels: Com etiquetas without_uuid: Sem UUID + with_uuid: Com UUID + without_media: Sem media + with_media: Com media + flash: + message: "Pode acompanhar a evolução da sua exportação aqui." mass_edit: Ações em massa sequential_edit: Editar em sequência + mass_delete: Eliminação em massa + selected: + family: "]-Inf, 1]{{ count }} família selecionada|]1, Inf[{{ count }} famílias selecionadas" + product: "]-Inf, 1]{{ count }} resultado selecionado|]1, Inf[{{ count }} resultados selecionados" view_selector: view: Visualizações + choose_type: 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: Não existem produtos associados + subHint: 'Clique no botão "Adicionar associações" para associar este produto' filters: label: Filtros system: Sistema product_typology: + label: 'Tipologia do produto' + simple: 'Simples' variant: 'Variante' entity_type: label: 'Variante' + grouped: 'Agrupados' + ungrouped: 'Não agrupado' family: label: Família groups: label: Grupos enabled: label: Estado + scope: + label: Âmbito completeness: label: Completo + created: + label: Criado em + updated: + label: Atualizado em + label_or_identifier: + label: Etiqueta ou identificador + parent: + label: Pai identifier: label: Identificador + uuid: + label: UUID + search: Search by {{ label }} batch_jobs: + add_association: + label: Associar + perform.label: Associar + add_attribute_value: + label: Adicionar valor de atributos + perform.label: Adicionar valor de atributos add_product_value: label: Adicionar valor do produto perform.label: Adicionar valor do produto + add_to_category: + label: Adicionar à categoria + perform.label: Adicionar à categoria + add_to_existing_product_model: + label: Adicionar a um modelo de produto existente + perform.label: Adicionar a um modelo de produto existente + convert_to_simple_products: + label: Converter para produtos simples + perform.label: Converter para produtos simples + csv_product_grid_context_quick_export: + quick_export.label: Exportação rápida do contexto da grade de produtos em CSV + quick_export_product_model.label: Exportação rápida do contexto da grade do modelo de produto em CSV + perform.label: Exportação rápida do contexto da grade de produtos em CSV csv_product_quick_export: quick_export.label: Csv exportação rápida de produtos + quick_export_product_model.label: Exportação rápida do modelo de produto em CSV perform.label: Csv exportação rápida de produtos + delete_products_and_product_models: + label: Eliminar produtos em massa + perform.label: Eliminar produtos em massa + change_parent_product: + label: Alterar o modelo de produto pai + perform.label: Alterar o modelo de produto pai edit_common_attributes: label: Editar atributos perform.label: Editar atributos + clean.label: Limpar ficheiros para atributos + cleaner.label: Limpar ficheiros para atributos + compute_completeness_of_products_family: + label: Calcular completude + perform.label: Calcular completude + move_to_category: + label: Mover para a categoria + perform.label: Mover para a categoria update_product_value: label: Atualizar o valor do produto perform.label: Atualizar o valor do produto + remove_from_category: + label: Remover da categoria + perform.label: Remover da categoria + set_attribute_requirements: + label: Definir requisitos de atributos + perform.label: Definir requisitos de atributos + xlsx_product_grid_context_quick_export: + quick_export.label: Exportação rápida do contexto da grade de produtos em XSLX + quick_export_product_model.label: Exportação rápida do contexto da grade do modelo de produto em XSLX + perform.label: Exportação rápida do contexto da grade de produtos em XSLX + xlsx_product_quick_export: + quick_export.label: Exportação rápida de produtos em XSLX + quick_export_product_model.label: Exportação rápida do modelo de produto em XSLX + perform.label: Exportação rápida de produtos em XSLX + default_steps: + delete_products_and_product_models: Eliminar produtos e modelos de produtos + remove_completeness_for_channel_and_locale: Remover a integralidade para canal e localidade +error: + removing: + group: Impossível remover o grupo + association type: Impossível remover o tipo de associação diff --git a/src/Akeneo/Pim/Enrichment/Bundle/Resources/translations/validators.pt_PT.yml b/src/Akeneo/Pim/Enrichment/Bundle/Resources/translations/validators.pt_PT.yml index eb6ade03489a..06e21631413a 100644 --- a/src/Akeneo/Pim/Enrichment/Bundle/Resources/translations/validators.pt_PT.yml +++ b/src/Akeneo/Pim/Enrichment/Bundle/Resources/translations/validators.pt_PT.yml @@ -1,6 +1,8 @@ An identifier attribute already exists.: Um atributo identificador já existe. Attribute code may contain only letters, numbers and underscore: O código do atributo só pode conter letras, números e sublinhado Attribute code may contain only letters (at least one), numbers and underscores: O código do atributo só pode conter letras (pelo menos uma), números e sublinhados +Attribute code may not contain line-feed characters: O código do atributo não pode conter caracteres de avanço de linha +Attribute group code may contain only letters, numbers and underscores: O código do grupo de atributos só pode conter letras, números e sublinhados This attribute type can't be used as a grid filter: Este tipo de atributo não pode ser usado como um filtro de grelha This code is not available: Este código não está disponível This attribute type must be required: Este tipo de atributo deve ser obrigatório @@ -12,40 +14,116 @@ This value should not be blank: Este valor não deve estar em branco Option code may contain only letters, numbers and underscores: O código da opção só pode conter letras, números e sublinhados Option code may contain only letters (at least one), numbers and underscores: O código da opção só pode conter letras (pelo menos uma), números e sublinhados This value should not be a decimal.: Este valor não deve ser um número decimal. +"The %attribute% attribute requires a non-decimal value, and %value% is not a valid value.": O atributo %attribute% requer um valor não decimal e %value% não é um valor válido. 'The file extension is not allowed (allowed extensions: %extensions%).': 'Extensão de ficheiro não permitida (extensões permitidas: %extensions%).' +"The {{ attribute_code }} attribute can not have the same value more than once. The {{ value }} value is already set on another product.": O atributo {{ attribute_code }} não pode ter o mesmo valor mais do que uma vez. O valor {{ value }} já está definido noutro produto. The same identifier is already set on another product: O mesmo identificador já existe em outros produtos +regex.comma_or_semicolon_or_surrounding_space.message: Este campo não deve conter vírgula ou ponto-e-vírgula ou espaço à esquerda/à direita. +regex.line_break.message: Este campo não deve conter nenhuma quebra de linha file.extensions.message: 'Extensão de ficheiro não permitida (extensões permitidas: %extensions%).' "This type of value expects the use of {{ decimal_separator }} to separate decimals.": Neste tipo de valor deve utilizar {{ decimal_separator }} para separar as casas decimais. "This type of value expects the use of dot (.) to separate decimals.": Neste tipo de valor deve utilizar o ponto (.) para separar as casas decimais. "This type of value expects the use of comma (,) to separate decimals.": Neste tipo de valor deve utilizar a vírgula (,) para separar as casas decimais. "This type of value expects the use of arabic decimal separator (٫) to separate decimals.": Neste tipo de valor deve utilizar o separador decimal árabe (٫) para separar as casas decimais. "This type of value expects the use of the format {{ date_format }} for dates.": Neste tipo de valor deve utilizar o formato {{ date_format }} para datas. +"The category \"%category%\" has to be a root category.": A categoria "%category%" tem de ser uma categoria de raiz. +"The attribute \"%attributeCode%\" does not exist.": O atributo "%attributeCode%" não existe. +"The attribute \"%attributeCode%\" is not a metric attribute.": O atributo "%attributeCode%" não é um atributo de medida. +"The unit \"%unitCode%\" does not exist or does not belong to the default metric family of the given attribute \"%attributeCode%\".": A unidade "%unitCode%" não existe ou não pertence à família de medida por defeito do atributo "%attributeCode%" indicado. +"The currency \"%currency%\" has to be activated.": A moeda "%currency%" tem de ser ativada. product_model.code.not_blank.message: O código do modelo do produto não pode estar vazio. product_model.code.unique.message: O mesmo código já foi atribuído a outro modelo de produto. +product_model.family_variant.not_blank.message: A variante da família de modelos de produtos não pode estar vazia. +"The %attribute% attribute requires a string, a %givenType% was detected.": O atributo %attribute% requer uma cadeia de caracteres, foi detetado um %givenType%. +"The {{ attribute_code }} attribute requires a date that should be {{ limit }} or after.": O atributo {{ attribute_code }} requer uma data que deve ser {{ limit }} ou posterior. +"The {{ attribute_code }} attribute requires a date that should be {{ limit }} or before.": O atributo {{ attribute_code }} requer uma data que deve ser {{ limit }} ou anterior. +"The {{ attribute }} attribute requires a number, and the submitted {{ value }} value is not.": O atributo {{ attribute }} requer um número e o valor {{ value }} apresentado não o é. +"The {{ attribute }} attribute requires a value which does not contain space, and the submitted \"{{ value }}\" has at least one.": O atributo {{ attribute }} requer um valor que não contém espaço, e o "{{ value }}" enviado tem pelo menos um. +"The %attribute% attribute must not contain more than %limit% characters. The submitted value is too long.": O atributo %attribute% não pode conter mais do que %limit% caracteres. O valor apresentado é demasiado longo. +"The %type% file extension is not allowed for the %attribute% attribute. Allowed extensions are %extensions%.": 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 }}.': 'O atributo {{ attribute_code }} tem de corresponder à seguinte expressão regular: {{ pattern }}.' +'The {{ attribute_code }} attribute cannot be empty.': 'O atributo {{ attribute_code }} não pode estar vazio.' +'The file %file_name% is too large (%file_size% %suffix%). The %attribute% attribute can not exceed %max_file_size% %suffix%.': 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: 'O atributo "%attribute%" não pode estar vazio, uma vez que está definido como um eixo para esta entidade' + product_model_with_same_axis_value_already_exists: 'Não é possível definir o valor "%values%" para o eixo de atributos "%attributes%" no modelo de produto "%validated_entity%", uma vez que o modelo de produto "%sibling_with_same_value%" já tem este valor' + variant_product_with_same_axis_value_already_exists: 'Não é possível definir o valor "%values%" para o eixo de atributos "%attributes%" no produto variante "%validated_entity%", uma vez que o produto variante "%sibling_with_same_value%" já tem este valor' + can_have_family_variant_unexpected_attribute: 'Não é possível definir a propriedade "%attribute%" para esta entidade porque não consta do conjunto de atributos' + cannot_have_product_model_as_parent: 'O modelo de produto "%product_model%" não pode ter o modelo de produto "%parent_product_model%" como pai' + cannot_have_parent: 'O modelo de produto "%product_model%" não pode ter um pai' + attribute_does_not_belong_to_family: 'O atributo "%attribute%" não pertence à família "%family%"' + variant_product_invalid_family: 'A variante da família de produtos tem que ser a mesma que a do seu pai' + php_int_max_reached: 'O número máximo deve ser inferior a %php_int_max%.' + not_null_family: 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: 'Eixo da variante "%variant_axis%" não pode ser modificado, "%provided_value%" fornecido' + family_variant_attributes_unique: Atributos devem ser únicos, "%attributes%" são usados várias vezes nos conjuntos de variantes de atributos + family_variant_axes_unique: Os eixos de variantes devem ser únicos, "%attributes%" são utilizados várias vezes em conjuntos de atributos de variantes family_variant_axes_immutable: 'O eixo variante não pode ser alterado para o nível "%level%"' + family_variant_axes_attribute_type_unique: Os eixos de variantes "%axis%" não podem ser únicos ou um identificador + family_variant_axes_attribute_type: Os eixos variantes "%axis%" devem ser um booleano, uma seleção simples, um dado de referência simples ou uma medida + family_variant_axes_wrong_type: Os eixos de variantes "%axis%" não podem ser localizáveis, nem acessíveis e não podem ser específicos por linguagem + family_variant_axes_number_of_axes: 'Um conjunto de atributos de variantes não pode ter mais do que %max_axes_number% eixos' + family_variant_no_axis: Deve haver pelo menos um atributo definido como eixo para o conjunto de atributos para o nível "%level%" + family_variant_axis_level: O atributo "%axis%" deve ser definido como atributo no mesmo conjunto de atributos de variantes em que foi definido como eixo + family_variant_has_family_attribute: 'O atributo "%attribute%" não pode ser adicionado à variante da família "%family_variant%", uma vez que não é um atributo da família "%family%".' + family_variant_level_do_not_exist: Não existe nenhum atributo de variante definido para o nível "%level%" + family_variant_no_level: Deve haver pelo menos um nível definido na variante de família + family_variant_maximum_number_of_level: A variante da família não pode ter mais do que o nível "%level%" + family_variant_unique_attributes_in_last_level: O atributo único "%attribute%" deve ser definido a nível do produto product_identifier: Estes identificadores "%s" não existem. + blacklisted_attribute_code: Código temporariamente bloqueado até que o trabalho de limpeza em curso esteja concluído. + blacklisted_attribute_code_with_link: "Código temporariamente bloqueado até que o trabalho de limpeza em curso esteja concluído. Para saber mais, consulte os detalhes da tarefa." + duplicate_options: '{1} 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 + 100: Valor não previsto 101: É necessário um valor booleano para este campo. 102: É necessário um valor de flutuação para este campo. 103: Valores inteiros são necessários para este campo. 104: Valores numéricos são necessários para este campo. 105: Este campo espera um valor de seqüência de caracteres. 106: É necessário um valor de matriz para este campo. - 107: This field expects an array of arrays as value. + 107: Este campo espera uma matriz de matrizes como valor. 200: Ocorreu um erro interno 201: Ocorreu um erro interno 202: Valores numéricos são necessários para este campo. 203: Este campo espera um valor de seqüência de caracteres. 204: Este campo espera um valor de seqüência de caracteres. 205: Ocorreu um erro interno - 300: This field expects a valid entity code. - 301: This field expects a valid scope and locale. - 302: This field expects a valid scope. - 303: This field expects a valid association format. + 300: Este campo espera um código de entidade válido. + 301: Este campo espera um âmbito e uma localidade válidos. + 302: Este campo espera um âmbito válido. + 303: Este campo espera um formato de associação válido. pim_immutable_product_model_validator: O mesmo código já foi atribuído a outro modelo de produto. + quantified_associations: + unexpected_link_type: O tipo de ligação "{{ value }}" não existe. Só é possível associar produtos ou modelos de produtos. + max_associations: Atingiu o limite de {{ limit }} associações. Por favor, elimine algumas associações existentes antes de adicionar novas. + invalid_quantity: '"{{ value }}" é uma quantidade inválida. Por favor, escreva um valor entre {{ min }} e {{ max }}.' + products_do_not_exist: "Os seguintes produtos não existem: {{ values }}. Certifique-se de que os produtos não foram eliminados entretanto." + product_models_do_not_exist: "Os seguintes modelos de produtos não existem: {{ values }}. Certifique-se de que os modelos de produtos não foram entretanto eliminados." + association_type_does_not_exist: Este tipo de associação não existe. Certifique-se de que não foi eliminado entretanto. + association_type_is_not_quantified: '"{{ association_type }}" não pode ser utilizado para associações com quantidades. Por favor, escolha um tipo de associação diferente com quantidades ou utilize a propriedade "associações".' + association_type_should_not_be_quantified: 'A propriedade "{{ association_type }}" só pode ser utilizada para associações com quantidades. Por favor, escolha um tipo de associação diferente ou utilize a propriedade "quantified_associations".' + boolean: + boolean_value_is_required: O atributo {{ attribute_code }} requer um valor booleano (verdadeiro ou falso) como dados, um {{ given_type }} foi detetado. + boolean_value_is_required_in_import: O atributo {{ attribute_code }} requer um valor booleano (verdadeiro ou falso) como dado, um {{ given_type }} foi detetado. mass_edit: edit_common_attributes: invalid_values: Existem erros no formulário dos atributos +pim_datagrid: + column_configurator: + label: + unique_message: 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..204733402353 100644 --- a/src/Akeneo/Platform/Bundle/ImportExportBundle/Resources/translations/jsmessages.pt_PT.yml +++ b/src/Akeneo/Platform/Bundle/ImportExportBundle/Resources/translations/jsmessages.pt_PT.yml @@ -4,36 +4,68 @@ job_execution: hide_item: Esconder Item pim_connector: export: + categories: + selector: + modal: + title: Seleção de categorias + label: "{0}Todos os produtos|{1}Uma categoria selecionada|]1,Inf[{{ count }} categorias selecionadas" + title: Selecionar categorias locales: validation: not_blank: Uma linguagem deve ser selecionada, por favor, escolha uma para exportar. pim_import_export: + validation: + max_length_reached: This value is too long. It should contain {{ limit }} characters or less. entity: job_instance: + label: perfil profissional flash: update: + success: O perfil profissional foi atualizado com sucesso. fail: O perfil de trabalho não pode ser atualizado. delete: success: A instância do trabalho foi removida com sucesso + duplicate: + title: 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: Perfil de importação criado com sucesso + upload: + error: Não foi possível carregar o ficheiro. O seu tamanho pode exceder o tamanho máximo de carregamento configurado na configuração do seu servidor PHP ou HTTP + page_title: + index: "]-Inf, 1] {{ count }} perfil de importação|] 1, Inf [{{ count }} perfil de importação" + module: + create: + button: Criar perfil de importação export_profile: + uppercase_label: Perfil de exportação flash: create: success: O perfil de exportação foi criado com sucesso + page_title: + index: "]-Inf, 1] {{ count }} perfil de exportação|] 1, Inf [{{ count }} perfil de exportação" module: create: button: Criar perfil de exportação form: job_execution: + title.details: Detalhes da execução + refreshing: Execution details refreshing refreshBtn.title: Atualizar button: show_profile.title: Ver perfil download_log.title: Transferir log + download_file.title: Descarregar ficheiros gerados + download_archive.title: Descarregar o arquivo gerado summary: fetching: A recolher dados sobre a execução da tarefa... warning: Aviso header.step: Passo + header.warnings: Avisos header.summary: Resumo header.start: Início header.end: Fim @@ -45,9 +77,12 @@ pim_import_export: export.title: Exportar agora import.launch: Importar agora import.upload: Enviar e importar agora + import.upload_file: Carregar um ficheiro meta: job: Tarefa connector: Conector + subsection: + last_executions: Últimas execuções tab: content: title: Conteúdo @@ -61,6 +96,7 @@ pim_import_export: file_path: title: Caminho do ficheiro help: Onde escrever o ficheiro gerado no sistema de ficheiros + help_import: O diretório do ficheiro a utilizar para a importação delimiter: title: Delimitador help: Um carácter usado para definir o delimitador de campo @@ -70,6 +106,9 @@ pim_import_export: with_header: title: Com o cabeçalho help: Imprimir ou não o nome da coluna + with_media: + title: Exportar multimédia + help: Se deve ou não exportar os media lines_per_file: title: Número de linhas por ficheiro help: Definir o número limite de linhas por ficheiro @@ -97,10 +136,120 @@ pim_import_export: real_time_versioning: title: Atulização do histórico a tempo real help: Signifca que a história do produto é atualizada automaticmente, pode ser desligado para melhorar a performance + convert_variant_to_simple: + title: Converter produtos variantes em produtos simples + help: Tenta converter produtos variantes em produtos simples quando a coluna "pai" está vazia. Se definido como "Não", uma coluna "pai" vazia será ignorada + family_variant_column: + title: Coluna de variantes da família + with_label: + title: Com etiquetas + help: Definir se o ficheiro de exportação apresenta etiquetas de valores em vez de códigos de valores + header_with_label: + title: Cabeçalhos com etiquetas + help: Definir se o ficheiro de exportação apresenta etiquetas de cabeçalhos em vez de códigos de cabeçalhos + file_locale: + title: Localidade do ficheiro + help: Definir o local em que as etiquetas são apresentadas + with_uuid: + title: Com o produto UUID + help: Exportar o produto e os produtos associados UUID + with_uuid_for_models: + title: Com o produto UUID + help: Exportar UUID do produto associado em vez do identificador file_path: Caminho do ficheiro storage_form: + title: Armazenamento + connection: + label: Tipo + local: Locais + sftp: SFTP + amazon_s3: Amazon S3 + microsoft_azure: Microsoft Azure + google_cloud_storage: Armazenamento do Google Cloud + none: Nenhum armazenamento configurado file_path: label: Caminho do ficheiro + placeholder: meuficheiro.{{ file_extension }} + host: + label: Servidor + placeholder: exemplo.com + fingerprint: + label: Impressão digital do servidor (opcional) + placeholder: "c1:91:5e:42:55:5c:74:65:b6:12:32:7e:1f:6d:80:3e" + helper: Exigimos uma soma de verificação com hash SHA-512 ou MD5 com notação de dois pontos para a impressão digital do host. + port: + label: Porta + placeholder: 22 + username: + label: Iniciar Sessão + placeholder: Introduza o seu login + password: + label: Palavra-Passe + placeholder: Introduza a sua palavra-passe + public_key: + label: Chave pública + login_type: + label: Método de autenticação + password: Login & palavra-passe + private_key: Chave privada + region: + label: Região + placeholder: Insira a sua região + bucket: + label: Nome do bucket + placeholder: Introduza o nome da sua região + key: + label: Chave + placeholder: Introduza a sua chave + secret: + label: Secreto + placeholder: Introduza o seu segredo + connection_string: + label: Cadeia de conexão + placeholder: Introduza a sua cadeia de conexão + container_name: + label: Nome do contentor + placeholder: Introduzir o nome do contentor + project_id: + label: ID do Projeto + placeholder: Introduza o ID do seu projeto + service_account: + label: Conta de Serviço + placeholder: Introduza a sua conta de serviço + validation: + storage: + unavailable_type: Este armazenamento não está disponível, apenas {{ available_types }} estão disponíveis. + file_path: + unsupported_extension: Extensão de ficheiro não suportada + fingerprint: + invalid_encoding: A impressão digital do host deve ser um hash de soma de verificação SHA-512 ou MD5 válido com notação de dois pontos. + connection_checker: + label: Testar configurações de conexão + exception: A conexão não pode ser estabelecida, verifique as configurações. + batch_status: + 1: Concluído + 2: Iniciando + 3: In progress + 4: Parando + 5: Parado + 6: Falhado + 7: Abandonado + 8: Desconhecido + job_status: + COMPLETED: Concluído + STARTING: Iniciando + STARTED: In progress + STOPPING: Parando + STOPPED: Parado + FAILED: Falhado + ABANDONED: Abandonado + UNKNOWN: Desconhecido + tracking: + completed: "Tempo gasto: {{ duration }}" + in_progress: "Tempo estimado restante: {{ duration }}" + not_started: "Pendente" + untrackable: Passo não rastreável + estimating: "Estimativa do tempo restante..." confirmation: remove: import_profile: Tem certeza que deseja eliminar este perfil de importação? @@ -124,9 +273,13 @@ pim_enrich: success: Perfil de exportação removido com sucesso pim_title: pim_importexport_export_profile_index: Gestão de perfis de exportação + pim_importexport_export_profile_edit: Perfil de exportação {{ job.label }} | Editar + pim_importexport_export_profile_show: Perfil de exportação {{ job.label }} | Mostrar pim_importexport_export_execution_index: Histórico de exportações realizadas pim_importexport_export_execution_show: Execução de exportações | Detalhes pim_importexport_import_profile_index: Gestão de perfis de importação + pim_importexport_import_profile_edit: Perfil de importação {{ job.label }} | Editar + pim_importexport_import_profile_show: Perfil de importação {{ job.label }} | Mostrar pim_importexport_import_execution_index: Histórico importações realizadas pim_importexport_import_execution_show: Execução de importações | Detalhes diff --git a/src/Akeneo/Platform/Bundle/UIBundle/Resources/translations/jsmessages.pt_PT.yml b/src/Akeneo/Platform/Bundle/UIBundle/Resources/translations/jsmessages.pt_PT.yml index d9814d863b5a..a0237f7037e1 100644 --- a/src/Akeneo/Platform/Bundle/UIBundle/Resources/translations/jsmessages.pt_PT.yml +++ b/src/Akeneo/Platform/Bundle/UIBundle/Resources/translations/jsmessages.pt_PT.yml @@ -3,6 +3,9 @@ "Yes, do it": "Sim, avançar" "Ok, got it.": "Ok, entendi." "Edit": "Editar" +"Unexpected error occurred. Please contact system administrator.": "Ocorreu um erro inesperado. Contacte o administrador do sistema." +"Yes, revoke": "Sim, revogar" +"Revoke Confirmation": "Revogar a confirmação" Prev: Anterior Today: Hoje Wk: WK @@ -18,6 +21,11 @@ Second: Segundo Millisecond: Milissegundo Microsecond: Microssegundo "Time Zone": "Fuso Horário" +duration: + days: "{0}0 dias|{1}1 dia|]1, Inf[{{ count }} dias" + hours: "{0}0 horas|{1}1 hora|]1, Inf[{{ count }} horas" + minutes: "{0}0 minutos|{1}1 minuto|]1, Inf[{{ count }} minutos" + seconds: "{0}0 segundos|{1}1 segundo|]1, Inf[{{ count }} segundos" #PIM messages Localized value: Valor multi-linguagem Columns: Colunas @@ -94,11 +102,32 @@ oro_config: tab: system: title: Sistema + save_ok: Configuração guardada com sucesso + save_error: Desculpe, não foi possível guardar a configuração ({{ reason }}) group: localization: + title: Configuração da página de início de sessão fields: system_locale: label: Idioma + notification: + title: Notificações de novas versões + helper: Quando ativado, recebe uma notificação quando uma nova versão está disponível para si. + fields: + enabler: + label: 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: Ativar mensagens de carregamento + messages: + label: Adicionar as suas próprias mensagens de carregamento +pim_ui: + flash: + unsaved_changes: 'Tem mudanças que não foram salvas, tem a certeza de que quer sair?' "Sorry, page was not loaded correctly": "Desculpe, a página não foi carregada corretamente" "Your local changes will be lost. Are you sure you want to refresh the page?": "As suas alterações locais serão perdidas. Tem a certeza de que deseja atualizar a página?" "navigation.message.content.outdated": "O conteúdo da página {{ title }} está desatualizado, por favor, atualize a página" @@ -134,29 +163,43 @@ pim_common: actions: Ações add: Adicionar add_attributes: Adicionar atributos + after: Depois all: Tudo and: e apply: Aplicar + before: Antes by: por cancel: Cancelar + characters_left: ']-Inf, 1]{{ count }} character left|]1, Inf[{{ count }} characters left' + clear_value: Limpar valor + close: Fechar code: Código + completeness: Completude confirm: Confirmar confirm_deletion: Confirmar eliminação + confirm_revocation: Confirmar a revogação create: Criar created: Criado delete: Eliminar done: Terminado + duplicate: Duplicate edit: Editar entity_updated: Existem alterações não guardadas. export: Exportação from: De general_properties: Propriedades gerais history: Histórico + identifier: Identificador + image: Imagem label: Rótulo label_translations: Traduções de rótulo + Label or identifier: etiqueta ou identificador less_than: Menos que loading: A carregar... media_upload: Arraste e solte para fazer o envio ou clique aqui + media_uploading: Carregando... + media_upload_error: Ocorreu um erro durante o carregamento + more_actions: 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: Outras ações permissions: Permissões previous: Anterior properties: Propriedades + quality_score: Quality score remove: Remover required_label: (obrigatório) + result_count: "{0}0 resultados|{1}1 resultado|]1, Inf[{{ itemsCount }} resultados" save: Guardar search: Pesquisar select2: search: Pesquisar... no_match: Nenhuma correspondência encontrada load_more: A carregar mais resultados... + selected: "{0}None selected|{1}One selected|]1, Inf[{{ itemsCount }} selected" status: Estado to: até type: Tipo update: Atualizar + updated: Atualizado "yes": "Sim" + operator: Operador operators: "=": É igual a "!=": Diferente de @@ -193,20 +245,37 @@ pim_common: DOES NOT CONTAIN: Não contêm STARTS WITH: Começa por ENDS WITH: Termina com + IN: In list + "NOT IN": Not in list + read_more: Ler mais + 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: Ocorreu um erro durante a submissão do formulário no servidor save_before_edit_other: Por favor, registe as suas modificações noutras linhas antes de editar esta session_storage: not_available: O seu navegador não parece ser compatível com sessionStorage. Por favor, contate o administrador do sistema pim_enrich.entity.fallback: flash: + generic_error: Ocorreu um erro update: fail: A atualização falhou + fail_session_expired: 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: Confirmar a remoção item: Tem a certeza que pretende eliminar este item? + item_placeholder: Tem a certeza de que pretende eliminar este {{ itemName }}? Não é possível anular esta ação. edit: leave: Tem certeza que deseja sair desta página? discard_changes: Irá perderá as alterações para {{ entity }}, se abandonar a página. + discard_changes_title: Tem a certeza? +pim_enrich.entity.job_execution: + page_title: + index: "]-Inf, 1]{{ count }} job|]1, Inf[{{ count }} jobs" + module: + create: + upload: Coloque o seu ficheiro {{ type }} aqui, ou clique para procurar no disco + download: + archive: Descarregar o arquivo gerado + output: Descarregar ficheiros gerados + input: Descarregar ficheiros de leitura + invalid_xlsx: Descarregar dados inválidos + invalid_csv: Descarregar dados inválidos pim_title: oro_default: Painel pim_enrich_attributegroup_index: Grupos de atributos pim_enrich_attributegroup_create: Grupos de atributos | Criar + pim_enrich_attributegroup_edit: Grupo de atributos {{ group.label }} | Editar + pim_enrich_catalog_volume_index: Monitorização do volume do catálogo pim_enrich_categorytree_index: Árvores de categorias pim_enrich_categorytree_create: Árvores de categorias | Criar + pim_enrich_categorytree_edit: Category {{ category.label }} | Edit pim_enrich_categorytree_create_tree: Árvores de categorias | Criar + pim_enrich_categorytree_tree: Árvore de categorias {{ category.label }} | Editar pim_enrich_attribute_index: Atributos pim_enrich_attribute_create: Atributos | Criar + pim_enrich_attribute_edit: Atributo {{ attribute.label }} | Editar pim_enrich_product_index: Produtos + pim_enrich_product_edit: Produto {{ product.label }} | Editar + pim_enrich_product_model_edit: Modelo do produto {{ product.label }} | Editar pim_enrich_family_index: Famílias + pim_enrich_family_edit: Família {{ family.label }} | Editar pim_enrich_channel_index: Canais pim_enrich_channel_create: Canais | Criar + pim_enrich_channel_edit: Canal {{ channel.label }} | Editar pim_enrich_currency_index: Moedas pim_enrich_locale_index: Linguagens pim_enrich_group_index: Grupos + pim_enrich_group_edit: Grupo {{ group.label }} | Editar pim_enrich_associationtype_index: Tipos de associação + pim_enrich_associationtype_edit: Tipo de associação {{ association type.label }} | Editar pim_enrich_grouptype_index: Tipos de grupo + pim_enrich_grouptype_edit: Tipo de grupo {{ group type.label }} | Editar pim_enrich_mass_edit_action_choose: Editar em massa | Escolher pim_enrich_mass_edit_action_configure: Editar em massa | Configurar + pim_enrich_mass_edit_action_perform: Edição em massa | Executar pim_enrich_job_tracker_index: Visualizador de processos pim_enrich_job_tracker_show: Visualizador de processos | Mostrar tarefa pim_enrich_mass_edit_action: Editar em massa @@ -246,16 +343,24 @@ pim_title: pim_system_index: Sistema pim_menu: tab: + activity: Atividade + imports: Importações + exports: Exportações settings: Preferências system: Sistema + help: + title: Ajuda + helper: Centro de ajuda Akeneo item: association_type: Tipos de associação attribute_group: Grupos de atributos channel: Canais currency: Moedas + dashboard: Activity dashboard family: Famílias group: Grupos group_type: Tipos de grupo + product_model: Modelos de produtos export_history: Histórico de exportações export_profile: Perfis de exportação import_history: Histórico de importações @@ -267,6 +372,17 @@ pim_menu: user_role: Funções info: Informações do Sistema job_tracker: Visualizador de processos + catalog_volume: Monitorização do volume do catálogo + navigation: + activity: Navegação de atividades + system: Navegação do sistema + user: Navegação de gestão de utilizadores + settings: + product: Product settings + catalog: Catalog settings + collapsed_label: Definições de navegação + product: Navegação do produto + product_infos: Informações sobre o produto user: logout: Terminar sessão user_account: A minha conta @@ -276,3 +392,38 @@ pim_notification: export: Exportação quick_export: Exportação rápida mass_edit: Editar em massa +pim_settings: + settings_menu: 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: Navegação do sistema + users_management_navigation: Navegação de gestão de utilizadores + 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/jsmessages.zh_CN.yml b/src/Akeneo/Platform/Bundle/UIBundle/Resources/translations/jsmessages.zh_CN.yml index 5c29f5ac4780..569c501927d9 100644 --- a/src/Akeneo/Platform/Bundle/UIBundle/Resources/translations/jsmessages.zh_CN.yml +++ b/src/Akeneo/Platform/Bundle/UIBundle/Resources/translations/jsmessages.zh_CN.yml @@ -356,7 +356,7 @@ pim_menu: attribute_group: 属性组 channel: 渠道 currency: 货币 - dashboard: 活动仪表板 + dashboard: 活动信息中心 family: 品类 group: 分组 group_type: 分组类型 diff --git a/src/Akeneo/Platform/Bundle/UIBundle/Resources/translations/messages.pt_PT.yml b/src/Akeneo/Platform/Bundle/UIBundle/Resources/translations/messages.pt_PT.yml index 0fc49f0a507b..81ce5b7d837a 100644 --- a/src/Akeneo/Platform/Bundle/UIBundle/Resources/translations/messages.pt_PT.yml +++ b/src/Akeneo/Platform/Bundle/UIBundle/Resources/translations/messages.pt_PT.yml @@ -37,6 +37,15 @@ Most Viewed: Mais Vistos "Yes": "Sim" "No": "Não" required: (obrigatório) +The element could not be deleted: O elemento não pôde ser eliminado +pim_ui.system_config: + form: + loading_message_enabled.label: Ativar mensagens de carregamento + loading_message_enabled.tooltip: Apresentar mensagens de fácil utilização enquanto se aguarda o carregamento de uma página + loading_messages.label: Mensagens de carregamento disponíveis + loading_messages.tooltip: Todas as mensagens de carregamento disponíveis separadas por quebras de linha + group: + loading_message.title: Carregando mensagens other_actions: Outra ação pim_common: association_types: Tipos de associação @@ -48,20 +57,27 @@ pim_common: delete: Eliminar edit: Editar enabled: Ativo + family_variant: Variante da família family: Família groups: Grupos label: Rótulo name: Nome no: "Não" + parent: Parent permissions: Permissões + product_models: Modelos de produtos 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: Ver as associações de um produto + associations_edit: Adicionar associações a um produto change_family: Mudar família do produto + change_state: Alterar o estado de um produto add_to_groups: Adicionar produto a grupos mass_edit: Executar ações de edição em massa de produtos comment: Comentar produtos download: Transferir o produto em PDF history: Ver histórico do produto + convert_variant_to_simple: Convert a variant product to a simple product product_model: create: Crie um modelo de produto + edit_attributes: Editar atributos de um modelo de produto + categories_view: Consultar as categorias de um modelo de produto + history: Ver histórico do modelo do produto + remove: 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: Editar uma variante de família remove: Remover famílias history: Ver histórico de famílias + family_variant: + remove: Remover uma variante de família attribute_group: index: Listar grupos de atributos create: Criar grupos de atributos @@ -132,8 +159,12 @@ pim_enrich: edit: Editar um tipo de associação remove: Remover um tipo de associação history: Ver histórico de um tipo de associação + association: + remove: Remover associações a um produto job_tracker: index: Ver processos executados + view_all_jobs: 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: Modelos de produtos + notification: + settings: + remove_completeness_for_channel_and_locale: + start: A localidade foi removida do canal. Estamos a limpar a completude vinculadas a ele. + done: Remoção de uma localidade num canal concluído. create: attribute: criar atributo attribute group: criar grupo de atributos @@ -174,6 +211,7 @@ flash: removed: Item eliminado attribute: identifier_not_removable: O atributo identificador não pode ser eliminado + used_as_conversion_unit: Este atributo não pode ser suprimido porque é utilizado como unidade de conversão no(s) canal(is) %channelCodes%. category: removed: Categoria removida com sucesso tree: @@ -265,6 +303,7 @@ Useable as grid column: Utilizável como coluna de grelha Useable as grid filter: Utilizável em grelha Family: Família Image: Imagem +Variant products: Variante de produtos Available locales: Linguagens disponíveis Locale specific: Específicas de uma linguagem default: Padrão @@ -276,6 +315,7 @@ Close: Fechar Search: Pesquisar Choose the attribute type: Escolha o tipo de atributo Choose the attribute group: Escolha o grupo de atributos +Drag and drop a file or click here: Arrastar e largar um ficheiro ou clicar aqui Drop an image or click here: Solte uma imagem ou clique aqui Automatic option sorting: Opção de ordenação automática save_attribute_before_manage_option: Para gerir as opções, por favor, guarde o atributo primeiro @@ -290,6 +330,7 @@ No matches found: Nenhuma correspondência encontrada Category tree: Árvore de categoria Completeness: Completude Attribute used as label: Atributo usado como rótulo +Credentials: Credenciais #Scopes Global: Global Channel: Canal @@ -315,6 +356,8 @@ Decimals allowed: Permitir decimais Negative allowed: Permitir valores negativos Date min: Data mínima Date max: Data máxima +Metric family: 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: Medição pim_reference_data_simpleselect: Selecione os dados de referência simples pim_reference_data_multiselect: Referência de dados multi selecionáveis #Locales @@ -387,6 +431,8 @@ Disabled: Inativo Status: Estado pim_datagrid: filters: + product_typology: + label: Tipologia do produto entity_type: label: Variante family: @@ -403,8 +449,14 @@ pim_datagrid: label: Criado updated: label: Atualizado + label_or_identifier: + label: Etiqueta ou identificador + parent: + label: 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: Falha ao excluir em massa %label% + warning: Exclusão em massa %label% concluída com alguns avisos + success: Eliminação em massa de %label% terminada job_execution.summary: mass_edited: Editado em massa skipped_products: Produtos ignorados skipped_attributes: Atributos ignorados + skipped_families: Famílias ignoradas + deleted_products: Produtos eliminados + deleted_product_models: Modelos de produtos eliminados pim_mass_edit_execution_show: Processos de edição em massa | Detalhes edit_common_attributes.steps.edit_common_attributes_processor.title: Editar atributos update_product_value.steps.update_product_value_processor.title: Atualizar o valor do produto remove_product_value.steps.update_product_value_processor.title: Remover valor do produto edit_common_attributes: Editar atributos +edit_common_attributes_clean: Limpar ficheiros para atributos perform.steps.duplicated.title: Eixo duplicado perform.steps.excluded.title: Produto excluído mass_edit report: @@ -481,3 +541,9 @@ job_tracker: title: Visualizador de processos filter: started_at: Iniciado em +pim_login: + logo_title: Akeneo PIM + footer: + powered: 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... diff --git a/src/Akeneo/Tool/Bundle/ConnectorBundle/Resources/translations/jsmessages.pt_PT.yml b/src/Akeneo/Tool/Bundle/ConnectorBundle/Resources/translations/jsmessages.pt_PT.yml index 0a158bafcdfe..7fa6ba7cc36d 100644 --- a/src/Akeneo/Tool/Bundle/ConnectorBundle/Resources/translations/jsmessages.pt_PT.yml +++ b/src/Akeneo/Tool/Bundle/ConnectorBundle/Resources/translations/jsmessages.pt_PT.yml @@ -8,14 +8,14 @@ batch_jobs: validation: Validação do ficheiro import_associations: Importar associação import_model_associations: Importar associação - import_root_product_model: Root product model import - import_sub_product_model: Sub product model import - compute_data_related_to_family_root_product_models: Compute root product models data - compute_data_related_to_family_sub_product_models: Compute sub product models data - compute_data_related_to_family_products: Compute products data + import_root_product_model: Importação do modelo de produto raiz + import_sub_product_model: Importação de modelos de subprodutos + compute_data_related_to_family_root_product_models: Calcular dados de modelos de produtos de raiz + compute_data_related_to_family_sub_product_models: Calcular os dados dos modelos de subprodutos + compute_data_related_to_family_products: Calcular os dados dos produtos index_family_products_and_product_models: Index family products and product models - compute_family_variant_structure_changes: Compute family variant structure changes - compute_completeness_of_products_family: Compute completeness of products family + compute_family_variant_structure_changes: Calcular alterações na estrutura de variantes da família + compute_completeness_of_products_family: Calcular a completude da família de produtos index_family_products: Index family products and product models delete_products_and_product_models: Mass delete products ensure_attribute_group_order: Verificar ordenação do grupo de atributos @@ -28,8 +28,8 @@ batch_jobs: label: Exportar produto para o CSV export.label: Exportar produto csv_product_model_export: - label: Product model export in CSV - export.label: Product model export + label: Exportação de modelos de produtos em CSV + export.label: Exportação do modelo do produto csv_category_export: label: Exportar categoria para o CSV export.label: Exportar categoria @@ -49,8 +49,8 @@ batch_jobs: label: Exportação de famílias em CSV export.label: Exportação de famílias csv_family_variant_export: - label: Family variant export in CSV - export.label: Family variant export + label: Exportação de variantes de família em CSV + export.label: Exportação de variantes da família csv_user_group_export: label: User group export in CSV export.label: User group export @@ -64,8 +64,8 @@ batch_jobs: label: Importar produto para o CSV import.label: Importar produto csv_product_model_import: - label: Product model import in CSV - import_product_model_descendants.label: Compute product model descendants + label: Importação de modelos de produtos em CSV + import_product_model_descendants.label: Calcular os descendentes do modelo de produto csv_category_import: label: Importar categoria para o CSV import.label: Importar categoria @@ -81,25 +81,25 @@ batch_jobs: csv_family_import: label: Importação de famílias por CSV import.label: Importação de famílias - compute_data_related_to_family_variants.label: Compute product models data + compute_data_related_to_family_variants.label: Calcular dados de modelos de produtos csv_family_variant_import: - label: Family variant import in CSV - import.label: Family variant import + label: Importação de variantes de família em CSV + import.label: Importação de variantes de família csv_group_import: label: Importar grupo para o CSV import.label: Importar grupo csv_attribute_group_export: - label: Attribute group export in CSV - export.label: Attribute group export + label: Exportação de grupos de atributos em CSV + export.label: Exportação de grupos de atributos csv_group_type_export: - label: Group type export in CSV - export.label: Group type export + label: Exportação do tipo de grupo em CSV + export.label: Exportação de tipo de grupo csv_attribute_group_import: - label: Attribute group import in CSV - import.label: Attribute group import + label: Importação de grupos de atributos em CSV + import.label: Importação de grupos de atributos csv_group_type_import: - label: Group type import in CSV - import.label: Group type import + label: Importação de tipo de grupo em CSV + import.label: Importação de tipo de grupo csv_user_group_import: label: User group import in CSV import.label: User group import @@ -125,20 +125,20 @@ batch_jobs: label: Importação de famílias por XLSX import.label: Importação de famílias xlsx_family_variant_import: - label: Family variant import in XLSX - import.label: Family variant import + label: Importação de variantes de família em XLSX + import.label: Importação de variantes de família xlsx_product_export: label: Exportação de produtos em XLSX export.label: Exportar produto xlsx_product_model_export: - label: Product model export in XLSX - export.label: Product model export + label: Exportação de modelos de produtos em XLSX + export.label: Exportação do modelo do produto xlsx_product_import: label: Importação de produtos por XLSX import.label: Importar produto xlsx_product_model_import: - label: Product model import in XLSX - import_product_model_descendants.label: Compute product model descendants + label: Importação de modelos de produtos em XLSX + import_product_model_descendants.label: Calcular os descendentes do modelo de produto xlsx_group_export: label: Exportação de grupos em XLSX export.label: Exportar grupo @@ -149,8 +149,8 @@ batch_jobs: label: Exportação de famílias em XLSX export.label: Exportação de famílias xlsx_family_variant_export: - label: Family variant export in XLSX - export.label: Family variant export + label: Exportação de variantes de família em XLSX + export.label: Exportação de variantes da família xlsx_category_export: label: Exportação de categorias em XLSX export.label: Exportar categoria @@ -164,11 +164,11 @@ batch_jobs: label: Exportação de tipos de associação em XLSX export.label: Exportação de tipos de associação em XLSX xlsx_attribute_group_export: - label: Attribute group export in XLSX - export.label: Attribute group export + label: Exportação de grupos de atributos em XLSX + export.label: Exportação de grupos de atributos xlsx_group_type_export: - label: Group type export in XLSX - export.label: Group type export + label: Exportação de tipo de grupo em XLSX + export.label: Exportação de tipo de grupo xlsx_user_group_export: label: User group export in XLSX export.label: User group export @@ -179,11 +179,11 @@ batch_jobs: label: User export in XLSX export.label: User export xlsx_attribute_group_import: - label: Attribute group import in XLSX - import.label: Attribute group import + label: Importação de grupos de atributos em XLSX + import.label: Importação de grupos de atributos xlsx_group_type_import: - label: Group type import in XLSX - import.label: Group type import + label: Importação de tipo de grupo em XLSX + import.label: Importação de tipo de grupo xlsx_user_group_import: label: User group import in XLSX import.label: User group import diff --git a/src/Akeneo/Tool/Bundle/ConnectorBundle/Resources/translations/messages.pt_PT.yml b/src/Akeneo/Tool/Bundle/ConnectorBundle/Resources/translations/messages.pt_PT.yml index 03f457d83f26..9151712c932a 100644 --- a/src/Akeneo/Tool/Bundle/ConnectorBundle/Resources/translations/messages.pt_PT.yml +++ b/src/Akeneo/Tool/Bundle/ConnectorBundle/Resources/translations/messages.pt_PT.yml @@ -1,7 +1,7 @@ pim_connector: steps: file_reader: - invalid_item_columns_count: 'Expecting to have %totalColumnsCount% columns, actually have %itemColumnsCount% in %filePath%:%lineno%' + invalid_item_columns_count: 'Esperando ter %totalColumnsCount% colunas, na realidade tem %itemColumnsCount% em %filePath%:%lineno%' job_execution.summary: read: ler write: escrito @@ -17,8 +17,8 @@ job_execution.summary: title: 'codificação do ficheiro:' skipped: ignorado, extensão na lista branca product_skipped_no_diff: produtos ignorados (sem diferenças) - product_skipped_no_associations: skipped product (no associations detected) - product_model_skipped_no_diff: skipped product model (no differences) + product_skipped_no_associations: produto ignorado (não foram detectadas associações) + product_model_skipped_no_diff: modelo de produto ignorado (sem diferenças) item_position: linhas lidas - skipped_in_root_product_model: skipped product model with parent - skipped_in_sub_product_model: skipped product model without parent + skipped_in_root_product_model: modelo de produto ignorado com pai + skipped_in_sub_product_model: modelo de produto ignorado sem pai diff --git a/src/Akeneo/UserManagement/Bundle/Resources/translations/jsmessages.pt_PT.yml b/src/Akeneo/UserManagement/Bundle/Resources/translations/jsmessages.pt_PT.yml index df475ab0f03c..f2e5b54bb34e 100644 --- a/src/Akeneo/UserManagement/Bundle/Resources/translations/jsmessages.pt_PT.yml +++ b/src/Akeneo/UserManagement/Bundle/Resources/translations/jsmessages.pt_PT.yml @@ -3,15 +3,15 @@ pim_title: pim_user_role_index: Funções pim_user_group_index: Grupos de utilizadores oro_config_configuration_system: Configuração - pim_user_edit: 'User {{ username }} | Edit' - pim_user_create: 'Users | Create' - pim_user_role_update: 'Role {{ role }} | Edit' - pim_user_role_create: 'Role | Create' + pim_user_edit: 'Utilizador {{ username }} | Editar' + pim_user_create: 'Utilizadores | Criar' + pim_user_role_update: 'Função {{ role }} | Editar' + pim_user_role_create: 'Função | Criar' pim_user_security_login: Início de sessão - pim_user_reset_reset: Password Reset + pim_user_reset_reset: Redefinição da palavra-passe pim_user_reset_request: Esqueci-me da Password - pim_user_group_create: 'Groups | Create' - pim_user_group_update: 'Group {{ group }} | Edit' + pim_user_group_create: 'Grupos | Criar' + pim_user_group_update: 'Grupo {{ group }} | Editar' confirmation: remove: user: Tem a certeza que deseja eliminar este utilizador? @@ -21,8 +21,8 @@ pim_enrich: user: flash: delete: - fail: The user can not be deleted - success: The user has been deleted + fail: O utilizador não pode ser eliminado + success: O utilizador foi eliminado module: delete: confirm: Tem a certeza que deseja eliminar este utilizador? @@ -43,16 +43,16 @@ pim_user.profile: pim_user_management: entity: user: - label: user + label: utilizador flash: update: - success: User successfully updated. - fail: The user could not be updated. - fields_not_ready: "The user cannot be saved right now. The following fields are not ready: {{ fields }}" + success: Utilizador atualizado com sucesso. + fail: Não foi possível atualizar o utilizador. + fields_not_ready: "O utilizador não pode ser guardado neste momento. Os seguintes campos não estão prontos: {{ fields }}" create: - success: User successfully created. + success: Utilizador criado com sucesso. page_title: - index: "]-Inf, 1] {{ count }} user|]1, Inf [{{ count }} users" + index: "]-Inf, 1] {{ count }} utilizador|]1, Inf [{{ count }} utilizadores" properties: username: Nome do Utilizador profile: What is your main mission? @@ -61,30 +61,30 @@ pim_user_management: middle_name: Nome do meio last_name: Último nome name_suffix: Sufixo do nome - phone: Phone + phone: Telefone avatar: Avatar email: Email catalog_locale: Linguagem do catálogo catalog_scope: Âmbito do catálogo default_tree: Árvore padrão - default_asset_tree: Default asset tree + default_asset_tree: Árvore de ativos por defeito product_grid_filters: Filtros da grelha de produtos current_password: Senha atual new_password: Nova senha new_password_repeat: Nova senha (repetir) password: Senha - password_repeat: Password (repeat) - last_logged_in: Last logged in - login_count: Login count + password_repeat: Palavra-passe (repetir) + last_logged_in: Última sessão iniciada + login_count: Contagem de registos ui_locale: Linguagem do UI timezone: Fuso horário default_product_grid_view: Vista da grelha de produtos por defeito - default_published_product_grid_view: Default published product grid view #EE Only - proposals_to_review_notification: When new proposal to review #EE Only - proposals_state_notifications: When proposal is accepted or rejected #EE Only + default_published_product_grid_view: Vista predefinida da grade de produtos publicados #EE Only + proposals_to_review_notification: Quando nova proposta a analisar #EE Only + proposals_state_notifications: Quando a proposta é aceite ou rejeitada #EE Only meta: - created: Created - updated: Updated + created: Criado + updated: Atualizado module: create: button: Criar utilizador @@ -92,14 +92,14 @@ pim_user_management: confirm: Tem a certeza que deseja eliminar este utilizador? update: additional: Adicional - groups_and_roles: Groups and roles + groups_and_roles: Grupo e funções password: Senha interfaces: Interfaces notifications: Notificações #TODO EE Only role: plural_label: Funções page_title: - index: "]-Inf, 1] {{ count }} role|]1, Inf [{{ count }} roles" + index: "]-Inf, 1] {{ count }} função|]1, Inf [{{ count }} funções" module: create: button: Criar função @@ -108,7 +108,7 @@ pim_user_management: group: plural_label: Grupos de utilizadores page_title: - index: "]-Inf, 1] {{ count }} group|]1, Inf [{{ count }} groups" + index: "]-Inf, 1] {{ count }} grupo|]1, Inf [{{ count }} grupos" module: create: button: Criar grupo diff --git a/src/Akeneo/UserManagement/Bundle/Resources/translations/jsmessages.zh_CN.yml b/src/Akeneo/UserManagement/Bundle/Resources/translations/jsmessages.zh_CN.yml index 57eb896012aa..20de8fe1056d 100644 --- a/src/Akeneo/UserManagement/Bundle/Resources/translations/jsmessages.zh_CN.yml +++ b/src/Akeneo/UserManagement/Bundle/Resources/translations/jsmessages.zh_CN.yml @@ -76,7 +76,7 @@ pim_user_management: password_repeat: 密码 (重复输入) last_logged_in: 上次登录 login_count: 登录计数 - ui_locale: 界面语言 + ui_locale: UI 区域设置 timezone: 时区 default_product_grid_view: 默认产品网格视图 default_published_product_grid_view: 默认的已发布产品网格视图 #EE Only diff --git a/src/Akeneo/UserManagement/Bundle/Resources/translations/validators.pt_PT.yml b/src/Akeneo/UserManagement/Bundle/Resources/translations/validators.pt_PT.yml index a5fd410cc819..eee3269086c5 100644 --- a/src/Akeneo/UserManagement/Bundle/Resources/translations/validators.pt_PT.yml +++ b/src/Akeneo/UserManagement/Bundle/Resources/translations/validators.pt_PT.yml @@ -1,6 +1,6 @@ pim_user: - min_role: "You must select at least {{ limit }} role.|You must select at least {{ limit }} roles." - password_match: "The password fields must match." + min_role: "Tem de selecionar pelo menos {{ limit }} funções.|Tem de selecionar pelo menos {{ limit }} funções." + password_match: "Os campos da palavra-passe devem corresponder." role: invalid_role_format: 'The role should begin with "ROLE_" and should contain only underscores, dashes and alphanumeric characters in uppercase.' reserved_prefix_username: "O prefixo do nome de usuário '{{ prefix }}' está reservado"