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/messages.pt_PT.yml b/src/Akeneo/Connectivity/Connection/back/Infrastructure/Symfony/Resources/translations/messages.pt_PT.yml
index e69de29bb2d1..c221630bb0fe 100644
--- a/src/Akeneo/Connectivity/Connection/back/Infrastructure/Symfony/Resources/translations/messages.pt_PT.yml
+++ b/src/Akeneo/Connectivity/Connection/back/Infrastructure/Symfony/Resources/translations/messages.pt_PT.yml
@@ -0,0 +1,10 @@
+akeneo_connectivity.connection:
+ acl.manage_settings: Manage connections settings
+ acl.manage_apps: Manage apps
+ acl.manage_test_apps: Manage test apps
+ acl.open_apps: Open apps
+pim_notification:
+ connected_app_authorizations:
+ message: 'A aplicação {{ app_name }} requer uma autorização de atualização. Por favor, abra a aplicação para proceder.'
+ disabled_catalog:
+ message: "Uma ou mais alterações nas definições do PIM teve impacto no catálogo {{ catalog_name }}. Por favor, reveja a seleção de produtos relacionados e ative o catálogo novamente."
diff --git a/src/Akeneo/Pim/Automation/DataQualityInsights/back/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml b/src/Akeneo/Pim/Automation/DataQualityInsights/back/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml
index 25079569134a..233113f356f2 100644
--- a/src/Akeneo/Pim/Automation/DataQualityInsights/back/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml
+++ b/src/Akeneo/Pim/Automation/DataQualityInsights/back/Infrastructure/Symfony/Resources/translations/jsmessages.pt_PT.yml
@@ -1,6 +1,162 @@
akeneo_data_quality_insights:
+ title: Data Quality Insights
dqi_dashboard:
+ menu: Data Quality Insights
+ helper:
+ title: Introducing Data Quality in Akeneo
+ description: With the data quality dashboard, you are able to measure your catalog data quality. You can also focus on a category or family.
+ help_center: Check our Help Center for more information.
+ no_data_title: Sorry, we don't have enough data yet to show the data quality overview.
+ no_data_subtitle: Please come back later.
+ time_period:
+ label: Time period
+ daily: Daily
+ weekly: Weekly
+ monthly: Monthly
+ legend:
+ excellent: Excellent
+ good: Good
+ average: Average
+ below_average: Below average
+ to_improve: To improve
+ average_grade: Average grade
+ category_modal_filter:
+ subtitle: Filter on a category
+ message: Choose the category to explore on your dashboard
+ widgets:
+ family_modal:
+ subtitle: Add families
+ message: Choose the families to add on your dashboard
+ max_families_msg: Sorry, you cannot add more than {{ count }} families to track on your dashboard
+ category_modal:
+ subtitle: Add categories
+ message: Choose the categories to add on your dashboard
+ max_categories_msg: Sorry, you cannot add more than {{ count }} categories to track on your dashboard
+ add_families: Add families
+ add_categories: Add categories
+ title: Title
+ score: Score
+ no_family_helper_msg: Select the families for which you wish to measure data quality
+ no_category_helper_msg: Select the categories for which you wish to measure data quality
+ see_in_grid: See in grid
+ time_axis:
+ day: day
key_indicators:
+ title: Key Indicators
products: '{1}1 produto|]1, 200[{{ count }} produtos|[200, Inf[mais de {{ count }} produtos'
+ product_models: '{1}1 modelo de produto|]1, 200[{{ count }} modelos de produtos|[200, Inf[maior que {{ count }} modelos de produtos'
+ entities_to_work_on: 'Você tem a trabalhar.'
+ entities_to_work_on_2_kinds: 'Você tem e para trabalhar.'
+ list:
+ has_image:
+ title: Products with an image
+ no_data: Your image attributes seem to be empty, you should upload images for this key indicator to highlight the quality of your products.
+ messages:
+ first_step:
+ message1: Without images, your products won't look as good as they deserve.
+ message2: A first impression goes a long way, pamper your assets, your customers will notice.
+ message3: In our experience, images really make a difference. You may need to dedicate more time to assets.
+ second_step:
+ message1: Just a bit more work on your product images and you'll be ready to go.
+ message2: An image is worth a thousand words, work on it now, save time later!
+ message3: You may need to spend a little time on images, your products will look much better.
+ third_step:
+ message1: Pretty good, just a couple of images missing.
+ message2: This is nice, you are so close.
+ message3: Add the final touches and it will be all set.
+ perfect_score_step:
+ message1: Well done! You are ready to go!
+ message2: Amazing! Your products are all nice and shiny!
+ message3: This is perfect.
+ good_enrichment:
+ title: Products with a good enrichment ratio
+ no_data: Your products seem to be empty, you should add attributes for this key indicator to highlight the quality of your products.
+ messages:
+ first_step:
+ message1: One way to improve this ratio is to make sure you carefully define the most relevant attributes. Take a look at our help center.
+ message2: Your PIM is still too mysterious to you? Learn how to make the most of it.
+ message3: Our teams developed the PIM, you make it alive!
+ message4: Detailed product information makes a real difference for your customers. You can be a game changer!
+ second_step:
+ message1: Let's try and aim just a little higher! Your customers will be grateful.
+ message2: You're halfway there! Hang on and your products will be nicely enriched.
+ message3: The devil is in the details, even in your industry!
+ message4: Do you need a hand polishing your product enrichment? Learn how to carefully select the most relevant attributes here.
+ third_step:
+ message1: So far so good, now you can go a little further!
+ message2: This is a really good ratio, but wouldn't 100% look nice?
+ message3: Some of your products still need a little help to be complete! You're almost there!
+ message4: Just a few Is to dot and Ts to cross and it will be perfect.
+ perfect_score_step:
+ message1: Your products are going to sell themselves! Great work.
+ message2: What an adventure, you can be proud of your work.
+ message3: You are a true master in keeping your catalog up to date.
+ message4: Congratulations, this is spotless!
+ no_data: Sorry, we don't have enough data yet to show the key indicators.
+ no_data_subtitle: Please come back later.
+ score_distribution:
+ title: Quality score distribution
+ quality_score_evolution:
+ title: Quality score evolution
+ current_score: is your current catalog quality score for this scope.
+ current_month_label: This month
+ no_catalog_score: We couldn’t calculate you current quality score.
+ product_evaluation:
+ criteria:
+ completeness_of_required_attributes:
+ recommendation: Required attributes with missing values
+ completeness_of_non_required_attributes:
+ recommendation: Non required attributes with missing values
+ enrichment_image:
+ recommendation: Missing image
+ axis:
+ enrichment:
+ title: Enrichment
+ attributes_link: Display all missing attributes
+ success: Your product data is fully enriched. Congratulations!
+ messages:
+ error:
+ axis_error: Due to an error, grade could not be fully calculated. Try again later.
+ criterion_error: Grade could not be calculated.
+ success:
+ criterion: Everything is good.
+ grading_in_progress: Grading in progress.
+ axis_grading_in_progress: Grading in progress. Please come back later.
+ too_many_attributes: You have {{ count }} attributes to improve.
+ no_attribute_groups:
+ title: Sorry, we were unable to calculate your Quality score.
+ subtitle: "The quality score cannot be calculated: none of the attribute groups of this product are activated."
+ help_center_link: Learn how data quality insights can help you improve your data quality in our help center.
+ add_image_attribute_recommendation: An image is worth a thousand words. You should add an image attribute to improve the data quality of this product.
+ fill_image_attribute_recommendation: In our experience, images really make a difference. You should add at least one image to improve the data quality of this product.
+ not_applicable:
+ message: This criteria is not applicable in your context.
+ help_center_link: Find out why in our Help Center.
+ product_edit_form:
+ attribute_filter:
+ all_missing_attributes: All missing attributes
+ back_to_products: Back to products
+ attribute_group:
+ helper_dqi_info: The quality score calculation will only take into account attributes belonging to attribute groups enabled on data quality.
+ helper_dqi_link: More info on our helpcenter.
+ activation: Enabled
+ dqi_status: Data Quality Insights status
+ activated: Enabled
+ disabled: Disabled
+ used_groups_helper: "The following attributes groups are taken into account in the Data Quality Insights calculation:"
+ all_groups_evaluated: All the attribute groups of this product are taken into account for the calculation of the quality score. To get the most relevant quality score, learn how to disable attribute groups in our help center.
+ product_grid:
+ filter_label:
+ quality_score: Quality score
+ enrichment_quality: Enrichment quality
+ images_quality: Product image
+ filter_value:
+ good: Good
+ to_improve: To improve
+ "yes": "Yes"
+ "no": "No"
quality_score:
+ pending: Em processamento
title: "Qualidade da pontuação:"
+pim_title:
+ akeneo_data_quality_insights_dashboard: Data Quality Insights
diff --git a/src/Akeneo/Pim/Enrichment/Bundle/Resources/translations/jsmessages.pt_PT.yml b/src/Akeneo/Pim/Enrichment/Bundle/Resources/translations/jsmessages.pt_PT.yml
index b7088af33f91..ff54675902a5 100644
--- a/src/Akeneo/Pim/Enrichment/Bundle/Resources/translations/jsmessages.pt_PT.yml
+++ b/src/Akeneo/Pim/Enrichment/Bundle/Resources/translations/jsmessages.pt_PT.yml
@@ -1,14 +1,18 @@
pim_notification:
types:
settings: Preferências
+ mass_delete: Deletion
flash:
comment:
create:
success: O seu comentário foi criado com êxito.
+ error: An error occurred during the creation of your comment.
delete:
success: O seu comentário foi eliminado com êxito.
+ error: An error occurred during the deletion of your comment.
reply:
success: A sua resposta foi criada com êxito.
+ error: An error occurred during the creation of your reply.
pim_enrich.entity.product:
label: produto
uppercase_label: Produto
@@ -17,17 +21,31 @@ pim_enrich.entity.product:
update:
success: Produto atualizado com sucesso.
fail: O produto não pôde ser atualizado.
+ fail_session_expired: The product can not be updated. Your user session has expired. Please log in again.
+ fields_not_ready: "The product cannot be saved right now. The following fields are not ready: {{ fields }}"
already_in_upload: Um ficheiro já se encntra em upload para este atributo na linguagem "{{ locale }}" e âmbito "{{ scope }}"
+ file_upload: An error occurred during the file upload
+ identifier_warning: O produto foi guardado, mas o seu identificador não pôde ser gerado.
delete:
success: Produto eliminado com sucesso.
fail: Não foi possível eliminar o produto.
create:
success: Produto criado com sucesso
+ fail: No attribute is configured as a product identifier or you don't have the rights to edit it.
+ page_title:
+ index: "]-Inf, 1]{{ count }} result|]1, Inf[{{ count }} results"
+ product: "]-Inf, 1]{{ count }} product|]1, Inf[{{ count }} products"
+ product_model: "]-Inf, 1]{{ count }} product model|]1, Inf[{{ count }} product models"
+ product_and_product_model: "{{ productCount }}, {{ productModelCount }}"
module:
create:
subtitle: Criar produto
title: Escolha sua ação
choose_family: Escolha uma família
+ choose_family_variant: Choose a family variant
+ helper: O identificador agora é um campo opcional. Leia mais sobre essa alteração e o possível impacto para os produtos.
+ variant_navigation:
+ common: Common
status:
enabled: Ativo
disabled: Inativo
@@ -39,11 +57,19 @@ pim_enrich.entity.product:
select: Selecionar
all_visible: Tudo visível
copy: Copiar
+ convert_variant_to_simple:
+ label: Convert to a simple product
+ dialog:
+ title: Confirm conversion
+ content: "Are you sure you want to convert this variant product to a simple product? All of its former values, categories and associations will be saved."
history:
version: Versão
author: Autor
+ logged_at: Date/Time
from: De
modified: Modificado
+ old_value: Old value
+ new_value: New value
meta:
updated: Última atualização
groups: Grupos
@@ -56,20 +82,49 @@ pim_enrich.entity.product:
remove_optional: Remover este atributo
locale_specific_unavailable: Este campo de linguagem específica não está disponível nesta linguagem
locale_unavailable: Este campo localizável não está disponível para a linguagem '{{ locale }}' e canal '{{ channel }}'
+ to_fill_count: "{1}1 missing required attribute|]1, Inf[{{ count }} missing required attributes"
add_attribute_option: Adicionar a opção de atributo
+ add_option: Add option
completeness:
title: Completude
complete: Completude
no_family: Nenhuma família definida. Por favor defina uma família para calcular a integridade da informação deste produto.
no_completeness: Alterou a família do produto. Por favor, grave-o primeiro para calcular a integridade dos dados para a nova família.
+ missing_values: "{1}1 missing value|]1, Inf[{{ count }} missing values"
sequential_edit:
+ item_limit: Only first 1000 items shown in this sequential edit ({{ count }} selected)
empty: Sua seleção está vazia, mude seus critérios de pesquisa
save_and_next: Gravar e avançar
save_and_finish: Gravar e terminar
associations:
+ title: Associations ({{ count }})
none_exist: Nenhum tipo de associação existente.
+ show_products: Display products
+ show_groups: Display groups
+ number_of_associations: "{{ productCount }} product(s), {{ productModelCount }} product model(s) and {{ groupCount }} group(s)"
+ number_of_quantified_associations: "{{ productCount }} product(s) and {{ productModelCount }} product model(s)"
+ association_type_selector: Association type
+ target: Target
+ manage: Add {{ associationType }} associations
+ manage_description: Select the products you want to associate with product "{{ productLabel }}"
+ mass_edit_description: Select the products you want to associate to the {{ productCount }} selected product(s)
+ add_associations: Add associations
+ variant_products: Variant products
quantified:
+ quantity: Quantity
unlinked: Não vinculado
+ search:
+ placeholder: Search on label or identifier
+ no_data: There are no associated products.
+ remove: Remove association
+ edit: Edit product
+ limit_reached: You cannot add more than {{ maxLimit }} associations to this product.
+ variant_updated: You have updated a quantity on a variant, the quantities will no longer be synchronized.
+ attribute_filter:
+ display: Display
+ all: All attributes
+ missing_required: All missing required attributes
+ at_this_level: All level specific attributes
change_family:
title: Mudar a família do produto
merge_attributes: Os atributos atuais serão fundidos com os da nova família.
@@ -78,6 +133,7 @@ pim_enrich.entity.product:
empty_selection: Escolha uma família
basket:
title: Cesta
+ empty_basket: Basket is empty
delete:
confirm: Tem certeza que deseja eliminar este produto?
comment:
@@ -85,27 +141,49 @@ pim_enrich.entity.product:
reply: Responder
title: Comentários
empty: Sem comentários
+ header_comment: '{{ user }} comments the product'
+ header_reply: '{{ user }} replies to the comment'
delete_confirm: Tem a certeza que quer apagar este comentário?
removed_author: Utilizador removido
+ asset:
+ title: Assets
pim_enrich.entity.product_model:
+ label: product model
uppercase_label: Modelo do produto
+ plural_label: Product models
flash:
create:
success: Criou com sucesso um modelo de produto
+ product_model_added: Product model successfully added to the product model
+ variant_product_added: Variant product successfully added to the product model
update:
success: Modelo de produto bem sucedido atualizado. A completude da variante do produto será recalculada.
fail: Não pode atualizar o modelo do produto.
+ fields_not_ready: "The product model cannot be saved right now. The following fields are not ready: {{ fields }}"
delete:
success: Modelo de produto foi removido.
+ fail: Cannot delete this product model
+ choose: Choose a product model
property:
family_variant: Variante
module:
create:
title: Crie um modelo de produto
+ content: A product model gathers variant products and eases the enrichment of their common properties.
attribute:
read_only_parent_attribute_from_common: Este atributo pode ser atualizado em atributos comuns.
+ read_only_parent_attribute_from_model: "This attribute can be updated in the attributes by {{ axes }}"
+ variant_axis:
+ label: 'variant axis'
+ create: Add new
+ title_create_label: "]-Inf, 1]Add a new {{ axes }}|]1, Inf[Add a new {{ axes }}"
+ required_label: '(variant axis)'
completeness:
+ variant_product: "]-Inf, 1]{{ complete }} / {{ total }} variant product|]1, Inf[{{ complete }} / {{ total }} variant products"
label: Variante
+ delete:
+ confirm: Are you sure you want to delete this product model? All its children, product models and variant products, will be also deleted.
+ confirm_for_products_and_product_models: Are you sure you want to delete the selected products and product models? All the product models' children will be also deleted.
pim_enrich.entity.group:
label: Grupo
flash:
@@ -118,62 +196,132 @@ pim_enrich.entity.group:
delete:
success: Grupo removido com sucesso
fail: Não é possível eliminar este grupo
+ page_title:
+ index: "]-Inf, 1]{{ count }} group|]1, Inf[{{ count }} groups"
module:
create:
button: Criar grupo
delete:
confirm: Tem certeza que deseja eliminar este grupo?
+pim_enrich.entity.role:
+ module:
+ delete:
+ confirm: Are you sure you want to delete this role?
+ flash:
+ delete:
+ success: Role successfully removed
pim_enrich.entity.category:
label: categoria
uppercase_label: Categoria
plural_label: Categorias
+ page_title:
+ index: "]-Inf, 1]{{ count }} tree|]1, Inf[{{ count }} trees"
content:
+ empty_tree_list:
+ title: You don’t have any tree
+ hint: Create your first one.
tree_list:
columns:
+ label: Tree label
+ number_of_categories: Number of categories
actions: Ações
+ count_categories: ']-Inf, 1]{{ count }} category|]1, Inf[{{ count }} categories'
+ tree:
+ not_found: Category tree not found
+ edit:
+ not_found: Category not found
+ default_tree_label: Tree
+ success: Category successfully updated
+ fail: The category could not be updated
+ new_category: New category
+ new_category_tree: New category tree
+ category_created: The category "{{ code }}" was successfully created
+ category_creation_error: The category "{{ code }}" could not be created
+ category_tree_creation:
+ success: The tree "{{ code }}" was successfully created
+ error: The tree "{{ code }}" could not be created
+ category_tree_deletion:
+ success: The tree "{{ tree }}" was successfully deleted
+ error: The tree "{{ tree }}" could not be deleted
+ confirmation: Are you sure want to delete the {{ name }} tree? All the categories in that tree will be deleted, and the products will be removed from all those categories.
+ products_limit_exceeded:
+ title: This tree cannot be deleted
+ message: The tree "{{ tree }}" contains more than {{ limit }} products and therefore cannot be deleted.
+ category_deletion:
+ success: The category "{{ name }}" was successfully deleted
+ error: The category "{{ name }}" could not be deleted
+ confirmation: Are you sure you want to delete the category {{ name }}? Products in this category will not be deleted.
+ products_limit_exceeded:
+ title: This category cannot be deleted
+ message: The "{{ name }}" category contains more than {{ limit }} products and therefore cannot be deleted.
pim_enrich.export.product:
data:
title: Filtra o produto
+ structure:
+ title: Filter the data
filter:
+ channel:
+ help: The channel defines the scope for product values, the locales used to select data, and the tree used to select products.
+ locales:
+ help: "The locales defines the localized product values to export. Ex: only product information in French."
attributes:
+ label: "{0}All attributes|{1}One attribute selected|]1,Inf[{{ count }} attributes selected"
help: "Selecione a informação do produto para exportar. Exemplo: apenas seus atributos técnicos."
empty: Todos os atributos serão exportados
modal:
title: Seleção de atributos
attributes_selector:
+ attributes: "Search in {{ itemsCount }} attributes"
+ selected: "Selected attributes"
clear: Limpar
all_group: Todos os grupos
empty_selection: Todos os atributos serão exportados
description: Selecione as informações do produto a serem exportadas
family:
title: Família
+ help: "Select the products to export by their family. Ex: Export only the shoes and dresses."
operators:
IN: Na lista
+ "NOT IN": Not in list
+ EMPTY: Products that don't have a family
+ "NOT EMPTY": Products that have a family
+ empty_selection: No condition on families
updated:
+ title: Time condition
operators:
ALL: Sem restrição de data
+ "SINCE LAST N DAYS": Updated products over the last n days (e.g. 6)
+ ">": Updated products since this date
"SINCE LAST JOB": Produtos atualizados desde a última exportação
enabled:
title: Estado
+ help: "Select the products to export by their status. Ex: Export products whatsoever their status."
value:
enabled: Ativo
disabled: Inativo
completeness:
title: Completude
+ help: Select the products to export by their completeness.
operators:
ALL: Sem restrições em relação ao nível de preenchimento da informação
">=": Completo em pelo menos uma das linguagens selecionadas
"GREATER OR EQUALS THAN ON ALL LOCALES": Completo em todas as linguagens escolhidas
"GREATER OR EQUALS THAN ON AT LEAST ONE LOCALE": Completo em pelo menos uma das linguagens selecionadas
LOWER THAN ON ALL LOCALES: Não completo em todas as linguagens escolhidas
+ AT LEAST COMPLETE: At least one child product complete on one selected locale
+ ALL COMPLETE: All children products complete on all selected locales
empty_selection: Selecione o grupo
category:
title: Categoria
+ help: Use the product categories in the tree (defined by the channel above) to select the products to export
identifier:
title: Identificador
+ help: Use the product identifiers to export separated by commas, spaces or line breaks
string:
operators:
ALL: Tudo
+ price-collection:
+ operators:
select:
operators:
IN: Na lista
@@ -181,37 +329,96 @@ pim_enrich.export.product:
operators:
BETWEEN: Entre
NOT BETWEEN: Não entre
+ quality-score:
+ title: Quality Score
+ operator_choice_title: Export Quality Score(s) for
+ empty_selection: No condition on Quality Score
+ operators:
+ IN AT LEAST ONE LOCALE: At least one locale
+ IN ALL LOCALES: All selected locales
global_settings:
title: Definições Gerais
pim_enrich.mass_edit.product:
+ title: Product bulk action
+ confirm: "{0}You are about to update some products with the following information, the former values will be replaced. Please confirm.|{1}You are about to update a product with the following information, the former values will be replaced. Please confirm.|]1, Inf[You are about to update {{ itemsCount }} products with the following information, the former values will be replaced. Please confirm."
step:
select:
label: Escolher produtos
+ choose:
+ title: Product bulk actions
+ label_count: "]0, Inf[Select your action"
configure:
label: Configurar
confirm:
label: Confirmar
+ launch_error:
+ label: An error occurred during the launching of the mass edit operation
+ launched:
+ label: The bulk action "{{ operation }}" has been launched. You will be notified when it is done.
operation:
common:
select_attributes: Selecionar atributos
change_status:
label: Alterar estado
+ label_count: "{0}Change the status of some products|{1}Change the status of 1 product|]1, Inf[Change the status of {{ itemsCount }} products"
description: Os produtos selecionados serão ativados ou desativados.
field: Para ativar
+ edit_common:
+ label: Edit attribute values
+ label_count: "{0}Edit attribute values of some products|{1}Edit attribute values of 1 product|]1, Inf[Edit attribute values of {{ itemsCount }} products"
+ description: Only the attributes belonging to the families of the selected products will be edited with the following data for the {{ locale }} locale and the {{ scope }} channel. The former values will be replaced.
+ no_update: Please select at least one field to update
+ add_attribute_value:
+ label: Add attribute values
+ label_count: "{0}Add attribute values for some products|{1}Add attribute values for 1 product|]1, Inf[Add attribute values for {{ itemsCount }} products"
+ description: Only the multivalued attributes belonging to the families of the products will be edited with the following data for the {{ locale }} locale and the {{ scope }} channel. The attribute values are added, the previous values are kept.
change_family:
+ label: Change family
+ label_count: "{0}Change the family of some products|{1}Change the family of 1 product|]1, Inf[Change the family of {{ itemsCount }} products"
description: A família dos produtos seleccionados será alterada para a família escolhida
add_to_group:
label: Adicionar a grupos
+ label_count: "{0}Add some products to groups|{1}Add 1 product to groups|]1, Inf[Add {{ itemsCount }} products to groups"
description: Selecione os grupos aos quais pretende adicionar os produtos selecionados
field: Grupos
+ no_update: Please select a group before to continue
add_to_category:
+ label: Add to categories
+ label_count: "{0}Add some products to categories|{1}Add 1 product to categories|]1, Inf[Add {{ itemsCount }} products to categories"
description: O produto será classificado nas seguintes categorias, a classificação existente será armazenada.
+ move_to_category:
+ label: Move between categories
+ label_count: "{0}Move some products between categories|{1}Move 1 product between categories|]1, Inf[Move {{ itemsCount }} products between categories"
+ description: The products will be classified into following categories, the existing classification is lost.
+ no_update: Please select a category.
remove_from_category:
label: Remover das categorias
+ label_count: "{0}Remove some products from categories|{1}Remove 1 product from categories|]1, Inf[Remove {{ itemsCount }} products from categories"
description: Os produtos serão retirados das seguintes categorias.
+ no_update: There is no category checked to remove the selected products from.
+ add_to_existing_product_model:
+ label: Add to an existing product model
+ label_count: "{0}Add some products to an existing product model|{1}Add 1 product to an existing product model|]1, Inf[Add {{ itemsCount }} products to an existing product model"
+ description: The product model selected will gather the products and allows the enrichment of their common properties.
+ no_update: Please select a product model before to continue
+ convert_to_simple_products:
+ label: Convert to simple products
+ label_count: "{0}Convert some products to simple products|{1}Convert 1 product to a simple product|]1, Inf[Convert {{ itemsCount }} products to simple products"
+ description: All of the former values, categories and associations will be saved.
associate_to_product_and_product_model:
+ label: Associate products
+ label_count: "{0}Associate some products to products or product models|{1}Associate 1 product to products or product models|]1, Inf[Associate {{ itemsCount }} products to products or product models"
+ description: The products selected in the grid will be associated to the selected products and product models for the chosen association type
validate: Adicione a associação antes de passar para o próximo passo
+ change_parent_product_model:
+ label: Change the parent product model
+ label_count: "{0}Change parent product model of some products|{1}Change parent product model of 1 product|]1, Inf[Change parent product model of {{ itemsCount }} products"
+ description: The parent of the variant products or sub-product models selected in the grid will be changed to the chosen product model.
pim_datagrid:
+ no_entities: "No {{ entityHint }} found"
+ no_entities.product: "No product found" #Custom translation for product grid
+ no_results: "Sorry, there is no {{ entityHint }} for your search."
+ no_results.product: "Sorry, there is no product for your search." #Custom translation for product grid
mass_action_group:
bulk_actions:
label: Ações em massa
@@ -219,19 +426,38 @@ pim_datagrid:
label: Exportação rápida
mass_action:
delete:
+ confirm_content: Are you sure you want to delete the selected products?
success: Produtos selecionados eliminados com sucesso.
+ error: Error occurred when trying to delete selected products, please try again.
quick_export:
csv_all: CSV (todos os atributos)
csv_grid_context: CSV (Contexto de grelha)
xlsx_all: Excel (todos os atributos)
xlsx_grid_context: Excel (Contexto de grelha)
configurator:
+ subtitle: Quick export
title: Escolha sua ação
+ csv: CSV
+ xlsx: XLSX
+ grid_context: Grid context
+ all_attributes: All attributes
+ with_codes: With codes
+ with_labels: With labels
without_uuid: Sem UUID
+ with_uuid: Com UUID
+ without_media: Without media
+ with_media: With media
+ flash:
+ message: "You can follow the progression of your export here."
mass_edit: Ações em massa
sequential_edit: Editar em sequência
+ mass_delete: Mass delete
+ selected:
+ family: "]-Inf, 1]{{ count }} family selected|]1, Inf[{{ count }} families selected"
+ product: "]-Inf, 1]{{ count }} result selected|]1, Inf[{{ count }} results selected"
view_selector:
view: Visualizações
+ choose_type: I want to create a private view
actions:
edit_product_attributes: Editar atributos do produto
classify_product: Classificar o produto
@@ -239,33 +465,109 @@ pim_datagrid:
change_status: Alterar estado
toggle_status: Ativar estado
other: Outra ação
+ empty_results:
+ associated_product:
+ hint: There are no associated products
+ subHint: 'Click on the button "Add associations" to associate this product'
filters:
label: Filtros
system: Sistema
product_typology:
+ label: 'Product typology'
+ simple: 'Simple'
variant: 'Variante'
entity_type:
label: 'Variante'
+ grouped: 'Grouped'
+ ungrouped: 'Ungrouped'
family:
label: Família
groups:
label: Grupos
enabled:
label: Estado
+ scope:
+ label: Scope
completeness:
label: Completo
+ created:
+ label: Created At
+ updated:
+ label: Updated At
+ label_or_identifier:
+ label: Label or identifier
+ parent:
+ label: Parent
identifier:
label: Identificador
+ uuid:
+ label: UUID
+ search: Search by {{ label }}
batch_jobs:
+ add_association:
+ label: Associate
+ perform.label: Associate
+ add_attribute_value:
+ label: Add attributes value
+ perform.label: Add attributes value
add_product_value:
label: Adicionar valor do produto
perform.label: Adicionar valor do produto
+ add_to_category:
+ label: Add to category
+ perform.label: Add to category
+ add_to_existing_product_model:
+ label: Add to an existing product model
+ perform.label: Add to an existing product model
+ convert_to_simple_products:
+ label: Convert to simple products
+ perform.label: Convert to simple products
+ csv_product_grid_context_quick_export:
+ quick_export.label: Csv product grid context quick export
+ quick_export_product_model.label: CSV product model grid context quick export
+ perform.label: Csv product grid context quick export
csv_product_quick_export:
quick_export.label: Csv exportação rápida de produtos
+ quick_export_product_model.label: CSV product model quick export
perform.label: Csv exportação rápida de produtos
+ delete_products_and_product_models:
+ label: Mass delete products
+ perform.label: Mass delete products
+ change_parent_product:
+ label: Change parent product model
+ perform.label: Change parent product model
edit_common_attributes:
label: Editar atributos
perform.label: Editar atributos
+ clean.label: Clean files for attributes
+ cleaner.label: Clean files for attributes
+ compute_completeness_of_products_family:
+ label: Compute completeness
+ perform.label: Compute completeness
+ move_to_category:
+ label: Move to category
+ perform.label: Move to category
update_product_value:
label: Atualizar o valor do produto
perform.label: Atualizar o valor do produto
+ remove_from_category:
+ label: Remove from category
+ perform.label: Remove from category
+ set_attribute_requirements:
+ label: Set attributes requirements
+ perform.label: Set attributes requirements
+ xlsx_product_grid_context_quick_export:
+ quick_export.label: XLSX product grid context quick export
+ quick_export_product_model.label: XLSX product model grid context quick export
+ perform.label: XLSX product grid context quick export
+ xlsx_product_quick_export:
+ quick_export.label: XLSX product quick export
+ quick_export_product_model.label: XLSX product model quick export
+ perform.label: XLSX product quick export
+ default_steps:
+ delete_products_and_product_models: Delete products and product models
+ remove_completeness_for_channel_and_locale: Remove completeness for channel and locale
+error:
+ removing:
+ group: Impossible to remove group
+ association type: Impossible to remove association type
diff --git a/src/Akeneo/Pim/Enrichment/Bundle/Resources/translations/validators.pt_PT.yml b/src/Akeneo/Pim/Enrichment/Bundle/Resources/translations/validators.pt_PT.yml
index eb6ade03489a..fb0712244dea 100644
--- a/src/Akeneo/Pim/Enrichment/Bundle/Resources/translations/validators.pt_PT.yml
+++ b/src/Akeneo/Pim/Enrichment/Bundle/Resources/translations/validators.pt_PT.yml
@@ -1,6 +1,8 @@
An identifier attribute already exists.: Um atributo identificador já existe.
Attribute code may contain only letters, numbers and underscore: O código do atributo só pode conter letras, números e sublinhado
Attribute code may contain only letters (at least one), numbers and underscores: O código do atributo só pode conter letras (pelo menos uma), números e sublinhados
+Attribute code may not contain line-feed characters: Attribute code may not contain line-feed characters
+Attribute group code may contain only letters, numbers and underscores: Attribute group code may contain only letters, numbers and underscores
This attribute type can't be used as a grid filter: Este tipo de atributo não pode ser usado como um filtro de grelha
This code is not available: Este código não está disponível
This attribute type must be required: Este tipo de atributo deve ser obrigatório
@@ -12,20 +14,80 @@ This value should not be blank: Este valor não deve estar em branco
Option code may contain only letters, numbers and underscores: O código da opção só pode conter letras, números e sublinhados
Option code may contain only letters (at least one), numbers and underscores: O código da opção só pode conter letras (pelo menos uma), números e sublinhados
This value should not be a decimal.: Este valor não deve ser um número decimal.
+"The %attribute% attribute requires a non-decimal value, and %value% is not a valid value.": The %attribute% attribute requires a non-decimal value, and %value% is not a valid value.
'The file extension is not allowed (allowed extensions: %extensions%).': 'Extensão de ficheiro não permitida (extensões permitidas: %extensions%).'
+"The {{ attribute_code }} attribute can not have the same value more than once. The {{ value }} value is already set on another product.": The {{ attribute_code }} attribute can not have the same value more than once. The {{ value }} value is already set on another product.
The same identifier is already set on another product: O mesmo identificador já existe em outros produtos
+regex.comma_or_semicolon_or_surrounding_space.message: This field should not contain any comma or semicolon or leading/trailing space
+regex.line_break.message: Este campo não deve conter nenhuma quebra de linha
file.extensions.message: 'Extensão de ficheiro não permitida (extensões permitidas: %extensions%).'
"This type of value expects the use of {{ decimal_separator }} to separate decimals.": Neste tipo de valor deve utilizar {{ decimal_separator }} para separar as casas decimais.
"This type of value expects the use of dot (.) to separate decimals.": Neste tipo de valor deve utilizar o ponto (.) para separar as casas decimais.
"This type of value expects the use of comma (,) to separate decimals.": Neste tipo de valor deve utilizar a vírgula (,) para separar as casas decimais.
"This type of value expects the use of arabic decimal separator (٫) to separate decimals.": Neste tipo de valor deve utilizar o separador decimal árabe (٫) para separar as casas decimais.
"This type of value expects the use of the format {{ date_format }} for dates.": Neste tipo de valor deve utilizar o formato {{ date_format }} para datas.
+"The category \"%category%\" has to be a root category.": The category "%category%" has to be a root category.
+"The attribute \"%attributeCode%\" does not exist.": The attribute "%attributeCode%" does not exist.
+"The attribute \"%attributeCode%\" is not a metric attribute.": The attribute "%attributeCode%" is not a measurement attribute.
+"The unit \"%unitCode%\" does not exist or does not belong to the default metric family of the given attribute \"%attributeCode%\".": The unit "%unitCode%" does not exist or does not belong to the default measurement family of the given attribute "%attributeCode%".
+"The currency \"%currency%\" has to be activated.": The currency "%currency%" has to be activated.
product_model.code.not_blank.message: O código do modelo do produto não pode estar vazio.
product_model.code.unique.message: O mesmo código já foi atribuído a outro modelo de produto.
+product_model.family_variant.not_blank.message: The product model family variant must not be empty.
+"The %attribute% attribute requires a string, a %givenType% was detected.": The %attribute% attribute requires a string, a %givenType% was detected.
+"The {{ attribute_code }} attribute requires a date that should be {{ limit }} or after.": The {{ attribute_code }} attribute requires a date that should be {{ limit }} or after.
+"The {{ attribute_code }} attribute requires a date that should be {{ limit }} or before.": The {{ attribute_code }} attribute requires a date that should be {{ limit }} or before.
+"The {{ attribute }} attribute requires a number, and the submitted {{ value }} value is not.": The {{ attribute }} attribute requires a number, and the submitted {{ value }} value is not.
+"The {{ attribute }} attribute requires a value which does not contain space, and the submitted \"{{ value }}\" has at least one.": O atributo {{ attribute }} requer um valor que não contém espaço, e o "{{ value }}" enviado tem pelo menos um.
+"The %attribute% attribute must not contain more than %limit% characters. The submitted value is too long.": The %attribute% attribute must not contain more than %limit% characters. The submitted value is too long.
+"The %type% file extension is not allowed for the %attribute% attribute. Allowed extensions are %extensions%.": The %type% file extension is not allowed for the %attribute% attribute. Allowed extensions are %extensions%.
+"The %attribute% attribute requires a url link.": The %attribute% attribute requires a url link.
+"The %attribute% attribute requires a valid date. Please use the following format %date_format% for dates.": The %attribute% attribute requires a valid date. Please use the following format %date_format% for dates.
+"The %locale% locale is not available on the %attribute% attribute.": The %locale% locale is not available on the %attribute% attribute.
+'The {{ attribute_code }} attribute must match the following regular expression: {{ pattern }}.': 'The {{ attribute_code }} attribute must match the following regular expression: {{ pattern }}.'
+'The {{ attribute_code }} attribute cannot be empty.': 'The {{ attribute_code }} attribute cannot be empty.'
+'The file %file_name% is too large (%file_size% %suffix%). The %attribute% attribute can not exceed %max_file_size% %suffix%.': The file %file_name% is too large (%file_size% %suffix%). The %attribute% attribute can not exceed %max_file_size% %suffix%.
+'The %attribute_code% attribute requires a valid locale. The %invalid_locale% locale does not exist.': 'The %attribute_code% attribute requires a valid locale. The %invalid_locale% locale does not exist.'
+'The %attribute_code% attribute requires a valid locale. The %invalid_locale% locale is not bound to the %channel_code% channel.': 'The %attribute_code% attribute requires a valid locale. The %invalid_locale% locale is not bound to the %channel_code% channel.'
+"The %attribute% attribute requires an e-mail address.": 'The %attribute% attribute requires an e-mail address.'
+'The %attribute% attribute requires an equal or greater than %min_value% value.': 'The %attribute% attribute requires an equal or greater than %min_value% value.'
+'The %attribute% attribute requires an equal or lesser than %max_value% value.': 'The %attribute% attribute requires an equal or lesser than %max_value% value.'
+"The %attribute_code% attribute requires a value per channel. The %channel% channel (scope) must exist in your PIM": 'The %attribute_code% attribute requires a value per channel. The %channel% channel (scope) must exist in your PIM'
+"The %identifier% identifier is already used for another product.": 'The %identifier% identifier is already used for another product.'
+'Please specify a valid currency for the %attribute_code% attribute, the %currency_code% code was sent.': 'Please specify a valid currency for the %attribute_code% attribute, the %currency_code% code was sent.'
pim_catalog:
constraint:
+ can_have_family_variant_empty_axis_value: 'Attribute "%attribute%" cannot be empty, as it is defined as an axis for this entity'
+ product_model_with_same_axis_value_already_exists: 'Cannot set value "%values%" for the attribute axis "%attributes%" on product model "%validated_entity%", as the product model "%sibling_with_same_value%" already has this value'
+ variant_product_with_same_axis_value_already_exists: 'Cannot set value "%values%" for the attribute axis "%attributes%" on variant product "%validated_entity%", as the variant product "%sibling_with_same_value%" already has this value'
+ can_have_family_variant_unexpected_attribute: 'Cannot set the property "%attribute%" to this entity as it is not in the attribute set'
+ cannot_have_product_model_as_parent: 'The product model "%product_model%" cannot have the product model "%parent_product_model%" as parent'
+ cannot_have_parent: 'The product model "%product_model%" cannot have a parent'
+ attribute_does_not_belong_to_family: 'Attribute "%attribute%" does not belong to the family "%family%"'
+ variant_product_invalid_family: 'The variant product family must be the same than its parent'
+ php_int_max_reached: 'The maximum number must be lower than %php_int_max%.'
+ not_null_family: The family cannot be "null" because your product with the %sku% identifier is a variant product.
+ variant_product_has_parent: 'A variante do produto deve ter um pai'
+ invalid_variant_product_parent: 'A variante do produto não pode ter o modelo de produto "%product_model%" como pai, (este modelo de produto pode ter apenas outros modelos de produtos como filhos)'
+ modified_variant_axis_value: 'Variant axis "%variant_axis%" cannot be modified, "%provided_value%" given'
+ family_variant_attributes_unique: Attributes must be unique, "%attributes%" are used several times in variant attributes sets
+ family_variant_axes_unique: Variant axes must be unique, "%attributes%" are used several times in variant attributes sets
family_variant_axes_immutable: 'O eixo variante não pode ser alterado para o nível "%level%"'
+ family_variant_axes_attribute_type_unique: Variant axes "%axis%" cannot be unique or an identifier
+ family_variant_axes_attribute_type: Variant axes "%axis%" must be a boolean, a simple select, a simple reference data or a measurement
+ family_variant_axes_wrong_type: Variant axes "%axis%" cannot be localizable, not scopable and not locale specific
+ family_variant_axes_number_of_axes: 'A variant attribute set cannot have more than %max_axes_number% axes'
+ family_variant_no_axis: There should be at least one attribute defined as axis for the attribute set for level "%level%"
+ family_variant_axis_level: Attribute "%axis%" must be set as attribute in the same variant attribute set it was set as axis
+ family_variant_has_family_attribute: '"%attribute%" attribute cannot be added to "%family_variant%" family variant, as it is not an attribute of the "%family%" family'
+ family_variant_level_do_not_exist: There is no variant attribute set for level "%level%"
+ family_variant_no_level: There should be at least one level defined in the family variant
+ family_variant_maximum_number_of_level: Family variant cannot have more than "%level%" level
+ family_variant_unique_attributes_in_last_level: Unique attribute "%attribute%" must be set at the product level
product_identifier: Estes identificadores "%s" não existem.
+ blacklisted_attribute_code: Code temporarily blocked until the ongoing cleanup job is complete.
+ blacklisted_attribute_code_with_link: "Code temporarily blocked until the ongoing cleanup job is complete. To find out more, please check the job detail."
+ duplicate_options: '{1} The following option was used multiple times: "{{ duplicate_options }}". Please check your option list again.|]1, +Inf] The following options were used multiple times: "{{ duplicate_options }}". Please check your option list again.'
0: Um erro inesperado ocorreu.
100: Non-expected value
101: É necessário um valor booleano para este campo.
@@ -46,6 +108,22 @@ pim_catalog:
302: This field expects a valid scope.
303: This field expects a valid association format.
pim_immutable_product_model_validator: O mesmo código já foi atribuído a outro modelo de produto.
+ quantified_associations:
+ unexpected_link_type: The link type "{{ value }}" doesn't exist. You can only associate products or product models.
+ max_associations: You've reached the limit of {{ limit }} associations. Please, delete some existing associations before adding new ones.
+ invalid_quantity: '"{{ value }}" is an invalid quantity. Please, write a value between {{ min }} and {{ max }}.'
+ products_do_not_exist: "The following products don't exist: {{ values }}. Please make sure the products haven't been deleted in the meantime."
+ product_models_do_not_exist: "The following product models don't exist: {{ values }}. Please make sure the product models haven't been deleted in the meantime."
+ association_type_does_not_exist: This association type doesn't exist. Please make sure it hasn't been deleted in the meantime.
+ association_type_is_not_quantified: '"{{ association_type }}" can’t be used for associations with quantities. Please, choose a different association type with quantities or use the "associations" property.'
+ association_type_should_not_be_quantified: '"{{ association_type }}" can only be used for associations with quantities. Please, choose a different association type or use the "quantified_associations" property.'
+ boolean:
+ boolean_value_is_required: O atributo {{ attribute_code }} requer um valor booleano (verdadeiro ou falso) como dados, um {{ given_type }} foi detetado.
+ boolean_value_is_required_in_import: O atributo {{ attribute_code }} requer um valor booleano (verdadeiro ou falso) como dado, um {{ given_type }} foi detetado.
mass_edit:
edit_common_attributes:
invalid_values: Existem erros no formulário dos atributos
+pim_datagrid:
+ column_configurator:
+ label:
+ unique_message: The label must be unique