@firecms/core
Version:
Awesome Firebase/Firestore-based headless open-source CMS
701 lines (652 loc) • 44.6 kB
text/typescript
import { FireCMSTranslations } from "../types/translations";
/**
* Portuguese (pt) translations for @firecms/core.
*
* @group Core
*/
export const pt: FireCMSTranslations = {
// ─── Form actions ────────────────────────────────────────────
save: "Guardar",
create: "Criar",
create_copy: "Criar cópia",
save_and_close: "Guardar e fechar",
create_copy_and_close: "Criar cópia e fechar",
create_and_close: "Criar e fechar",
discard: "Descartar",
clear: "Limpar",
cancel: "Cancelar",
// ─── Entity actions ──────────────────────────────────────────
edit: "Editar",
copy: "Copiar",
delete: "Eliminar",
// ─── Delete dialog ───────────────────────────────────────────
delete_confirmation_title: "Eliminar?",
delete_confirmation_body: "Esta ação eliminará a entidade. Tem a certeza?",
delete_multiple_confirmation_body: "Esta ação eliminará as entidades selecionadas. Tem a certeza?",
// ─── Unsaved-changes dialog ───────────────────────────────────
unsaved_changes_title: "Alterações não guardadas",
unsaved_changes_body: "Tem alterações não guardadas. Deseja descartá-las?",
discard_changes: "Descartar alterações",
keep_editing: "Continuar a editar",
// ─── Collection table / toolbar ──────────────────────────────
search: "Pesquisar",
find_by_id: "Encontrar por ID",
find_entity_by_id: "Encontrar entidade por ID",
filter: "Filtrar",
filters: "Filtros",
clear_filter: "Limpar filtro",
clear_filter_sort: "Limpar filtro/ordenação",
clear_sort: "Limpar ordenação",
no_items: "Sem itens",
no_entries_found: "Nenhum registo encontrado",
all_entries_loaded: "Todos os {{count}} registos carregados",
create_your_first_entry: "Crie o seu primeiro registo",
no_results_filter_sort: "Sem resultados com o filtro/ordenação aplicado",
add: "Adicionar",
remove: "Remover",
multiple_entities: "Múltiplas entidades",
unsaved_changes: "Tem alterações não guardadas em {{collectionName}}.",
so_empty: "Tão vazio...",
no_results: "Sem resultados com o filtro/ordenação aplicado",
refresh_data: "Atualizar dados",
dark_mode: "Escuro",
light_mode: "Claro",
system_mode: "Sistema",
ok: "Ok",
save_collection_config: "Guardar estrutura da coleção",
search_for_more_icons: "Pesquisar mais ícones…",
ai_modified: "Modificado por IA",
size_label: "Tamanho",
group_by: "Agrupar por",
initialize_kanban_order: "Inicializar Ordem Kanban",
copy_id: "Copiar ID",
add_specific: "Adicionar {{name}}",
select_specific: "Selecionar {{name}}",
select_from: "Selecionar de {{name}}",
done: "Concluído",
log_out: "Terminar sessão",
license_needed: "Licença necessária",
license_description: "Precisa de uma licença válida para usar o FireCMS PRO. Por favor contacte {{email}} para mais informações.",
column_cannot_be_edited: "Esta coluna não pode ser editada diretamente",
close: "Fechar",
unsaved_local_changes: "Alterações locais não guardadas",
unsaved_local_changes_description: "Este documento foi editado localmente e tem alterações não guardadas. Estas alterações locais serão perdidas se não as aplicar.",
preview_changes: "Pré-visualizar alterações",
apply_changes: "Aplicar alterações",
discard_local_changes: "Descartar alterações locais",
preview_local_changes: "Pré-visualizar alterações locais",
preview_local_changes_description: "Estas são as alterações locais que serão aplicadas ao formulário.",
type: "Tipo",
string: "string",
number: "número",
boolean: "booleano",
date: "data",
map: "mapa",
array: "lista",
arrays_of_arrays_not_supported: "Listas de listas não são suportadas.",
data_type_not_supported: "Tipo de dados {{dataType}} ainda não suportado",
passkey_error_unsupported: "O seu dispositivo ou browser não suporta passkeys.",
admin: "Administrador",
home: "Início",
this_form_has_errors: "Este formulário tem erros",
error_loading_navigation: "Erro ao carregar navegação",
error_loading_auth: "Erro ao carregar autenticação",
this_form_has_been_modified: "Este formulário foi modificado",
current_form_in_sync: "O formulário atual está sincronizado com a base de dados",
open_in_console: "Abrir na consola",
collection_does_not_exist: "A coleção especificada não existe. Verifique a consola",
unexpected_value: "Valor inesperado",
unexpected_value_click_to_edit: "Valor inesperado. Clique para editar",
unexpected_reference_value: "Valor de referência inesperado. Clique para editar",
copy_url_to_clipboard: "Copiar URL para a área de transferência",
open_image_in_new_tab: "Abrir imagem numa nova aba",
reference_not_set: "Referência não definida",
reference_does_not_exist: "A referência não existe",
entity_not_found: "Entidade não encontrada",
file_not_found: "Ficheiro não encontrado",
unsaved_changes_in_entity: "Tem alterações não guardadas nesta entidade.",
delete_this_role: "Eliminar esta função",
no_roles_yet: "Ainda não tem nenhuma função.",
create_default_roles: "Criar funções predefinidas",
delete_role_confirmation: "Tem a certeza de que quer eliminar esta função?",
delete_this_user: "Eliminar este utilizador",
no_users_yet: "Ainda não existem utilizadores",
add_logged_user_as_admin: "Adicionar o utilizador com sessão iniciada como administrador",
add_current_user_as_admin: "Adicionar utilizador atual como administrador",
create_default_roles_and_add_admin: "Criar funções predefinidas e adicionar utilizador atual como administrador",
delete_user_confirmation: "Tem a certeza de que quer eliminar este utilizador?",
create_your_users_and_roles: "Crie os seus utilizadores e funções",
no_users_or_roles_defined: "Não tem utilizadores ou funções definidas. Pode criar funções predefinidas e adicionar o utilizador atual como administrador.",
save_before_changing_schema: "Precisa de guardar o documento antes de alterar o esquema",
edit_schema_for_this_form: "Editar esquema para este formulário",
no_permissions_to_edit_collection: "Não tem permissões para editar esta coleção",
browser_does_not_support_audio: "O seu browser não suporta o elemento de áudio.",
user_not_found: "Utilizador não encontrado: {{value}}",
// ─── Collection view actions ──────────────────────────────────
delete_selected: "Eliminar",
cannot_delete_selected: "Selecionou pelo menos uma entidade que não pode eliminar",
// ─── Array / field containers ─────────────────────────────────
add_entry: "Adicionar",
add_on_top: "Adicionar no topo",
add_below: "Adicionar abaixo",
add_to_field: "Adicionar a {{fieldName}}",
value: "Valor",
key: "Chave",
drag_drop_multiple: "Arraste e solte ficheiros aqui, ou clique para selecionar. Arraste para reordenar.",
drag_drop_single: "Arraste e solte um ficheiro aqui, ou clique para selecionar um",
// ─── Navigation / scaffold ────────────────────────────────────
open_menu: "Abrir menu",
close_drawer: "Fechar painel lateral",
navigation_drawer: "Painel lateral de navegação",
// ─── Error states ─────────────────────────────────────────────
error: "Erro",
error_uploading_file: "Erro ao carregar ficheiro",
error_deleting: "Erro ao eliminar",
error_before_delete: "Erro antes de eliminar",
error_updating_asset: "Erro ao atualizar recurso",
error_deleting_asset: "Erro ao eliminar recurso",
error_firestore_index: "É necessário um índice Firestore para esta consulta.",
create_index: "Criar índice",
value_is_not_reference: "O valor não é uma referência.",
click_to_edit: "Clique para editar",
data_is_not_array_of_references: "Os dados não são uma lista de referências",
// ─── Misc ─────────────────────────────────────────────────────
loading: "A carregar",
local_changes_applied: "Alterações locais aplicadas ao formulário",
local_changes_discarded: "Alterações locais descartadas",
are_you_sure_leave: "Tem a certeza de que quer sair desta página?",
see_console_details: "Consulte a consola para mais detalhes.",
drop_here_create_group: "Solte aqui para criar um novo grupo",
filter_for_null_values: "Filtrar valores nulos",
value_updated_elsewhere: "Este valor foi atualizado noutro local",
add_property: "Adicionar propriedade",
edit_name: "Editar {{name}}",
this_entity_not_exist: "Esta entidade não existe na base de dados",
internal_error: "ERRO interno",
// ─── Rename group dialog ──────────────────────────────────────
rename_group: "Renomear Grupo",
group_name_label: "Nome do Grupo",
group_name_empty_error: "O nome do grupo não pode estar vazio.",
group_name_exists_error: "Este nome de grupo já existe.",
// ─── Search ───────────────────────────────────────────────────
search_collections: "Pesquisar coleções",
// ─── Navigation groups ────────────────────────────────────────
views_group: "Visualizações",
// ─── Entity Edit View ─────────────────────────────────────────
youd_need_to_save_before_additional_collections: "Precisa de guardar a sua entidade antes de adicionar coleções adicionais",
// ─── Not Found Page ───────────────────────────────────────────
page_not_found: "Página não encontrada",
page_not_found_body: "Esta página não existe ou pode não ter acesso a ela",
back_to_home: "Voltar ao início",
// ─── Collection Editor ─────────────────────────────────────────
default_collection_view: "Vista de coleção predefinida",
table_view: "Tabela",
cards_view: "Cartões",
kanban_view: "Kanban",
choose_how_entities_displayed_default: "Escolha como as entidades devem ser exibidas por padrão",
document_view: "Vista de documento",
side_panel: "Painel lateral",
full_screen: "Ecrã inteiro",
should_documents_opened_full_screen: "Os documentos devem ser abertos em ecrã inteiro ou num painel lateral inline",
select_custom_view: "Selecionar vista personalizada",
no_custom_views_defined: "Nenhuma vista personalizada definida. Defina as suas vistas personalizadas nas definições de personalização, antes de usar este diálogo.",
select_custom_action: "Selecionar ação personalizada",
no_custom_actions_defined: "Nenhuma ação personalizada definida. Defina as suas ações personalizadas nas definições de personalização, antes de usar este diálogo.",
no_collections_found: "Nenhuma coleção encontrada",
start_building_collections: "Comece a criar coleções no FireCMS facilmente. Mapeie-as aos dados existentes na sua base de dados, importe de ficheiros ou use os nossos modelos.",
create_first_collection: "Crie a sua primeira coleção",
define_collections_programmatically: "Também pode definir coleções programaticamente.",
edit_collection: "Editar coleção",
no_permissions_edit_collection: "Não tem permissões para editar esta coleção",
no_permissions_create_collection: "Não tem permissões para criar coleções",
create_collection: "Criar coleção",
update_collection: "Atualizar coleção",
new_collection: "Nova coleção",
add_new_collection: "Adicionar nova coleção",
collection_with_name: "Coleção {{name}}",
change_icon: "Alterar ícone",
is_subcollection_of: "Esta é uma subcoleção de",
name: "Nome",
collection_name_description: "Nome desta coleção, normalmente um nome no plural (ex. Produtos)",
path: "Caminho",
relative_path_to_parent: "Caminho relativo ao pai (não é necessário incluir o caminho do pai)",
path_in_database: "Caminho em que esta coleção está armazenada na base de dados",
singular_name: "Nome singular",
singular_name_description: "Opcionalmente defina um nome singular para as suas entidades",
description: "Descrição",
description_of_collection: "Descrição da coleção, pode usar markdown",
collection_id: "ID da coleção",
collection_id_description: "Este ID identifica esta coleção. Normalmente igual ao caminho.",
collection_group: "Grupo de coleções",
collection_group_description: "Um grupo de coleções consiste em todas as coleções com o mesmo caminho. Isto permite consultar várias coleções ao mesmo tempo.",
advanced_settings: "Definições avançadas",
doc_history_global: "Revisões do histórico do documento ativadas se ativadas globalmente",
doc_history_enabled: "Revisões do histórico do documento ATIVADAS",
doc_history_not_enabled: "Revisões do histórico do documento NÃO ativadas",
doc_history_description: "Quando ativado, cada documento nesta coleção terá um histórico de alterações. Útil para fins de auditoria. Os dados são armazenados numa subcoleção do documento na sua base de dados, chamada __history.",
document_id_generation: "Geração de IDs de documentos",
code_defined: "Definido por código",
users_must_define_id: "Os utilizadores devem definir um ID",
users_can_define_id: "Os utilizadores podem definir um ID, mas não é obrigatório",
doc_id_auto_generated: "O ID do documento é gerado automaticamente",
config_doc_id_generation: "Configure como os IDs de documentos são gerados ao criar novas entidades.",
enable_text_search: "Ativar pesquisa de texto para esta coleção",
text_search_description: "Permitir pesquisa de texto para esta coleção. Se não especificou um delegado de pesquisa de texto, será usada a pesquisa de texto local integrada. Não recomendado para grandes coleções, pois pode causar problemas de desempenho e custo.",
database_id: "ID da base de dados",
default_text: "(predefinição)",
custom_actions: "Ações personalizadas",
more_info: "Mais informações",
define_custom_actions_cli: "Defina as suas próprias ações personalizadas carregando-as com o CLI.",
action_defined_in_code: "Esta ação está definida em código com a chave",
add_custom_entity_action: "Adicionar ação de entidade personalizada",
remove_this_action: "Remover esta ação?",
remove_action_warning: "Isto não eliminará nenhum dado, apenas a ação no CMS",
subcollections_of: "Subcoleções de",
add_subcollection: "Adicionar subcoleção",
custom_views: "Vistas personalizadas",
define_custom_views_cli: "Defina as suas próprias vistas personalizadas carregando-as com o CLI.",
view_defined_in_code: "Esta vista está definida em código com a chave",
add_custom_entity_view: "Adicionar vista de entidade personalizada",
delete_this_subcollection: "Eliminar esta subcoleção?",
remove_collection_warning: "Isto não eliminará nenhum dado, apenas a coleção no CMS",
remove_this_view: "Remover esta vista?",
remove_view_warning: "Isto não eliminará nenhum dado, apenas a vista no CMS",
no_collection_selected: "Nenhuma coleção selecionada",
code_for_collection: "Código para",
use_config_define_json: "Use esta configuração para definir a coleção em formato JSON.",
customise_collection_code: "Se quiser personalizar a coleção em código, pode adicionar este código de coleção à configuração da sua aplicação CMS.",
copied: "Copiado",
property_cant_be_edited: "Esta propriedade não pode ser editada",
property_not_editable_description: "Pode não ter permissão para editá-la ou está definida em código com o sinalizador editável definido como falso.",
delete_this_property: "Eliminar esta propriedade?",
delete_property_warning: "Isto não eliminará nenhum dado, apenas modificará a coleção.",
error_must_specify_id: "Deve especificar um id para o campo",
error_id_format: "O id só pode conter letras, números e underscores (_), e não pode começar com um número",
error_id_already_exists: "Já existe outro campo com este ID",
error_must_specify_title: "Deve especificar um título para o campo",
custom_or_other: "Personalizado/Outro",
select_property_widget: "Selecionar um widget de propriedade",
error_changing_data_type: "Este widget usa um tipo de dados diferente do widget inicialmente selecionado. Isto pode causar erros com dados existentes.",
required: "Obrigatório",
enum_form_dialog: "Diálogo de formulário enum",
imported_data_preview: "Pré-visualização de dados importados",
entities_with_same_id_overwritten: "Entidades com o mesmo id serão substituídas",
collection_editor: "Editor de coleção",
properties_in_this_group: "Propriedades neste grupo",
data_property_mapping: "Mapeamento de propriedade de dados",
property_edit_view: "Vista de edição de propriedade",
all_of_these: "Todos estes",
any_of_these: "Qualquer um destes",
only_admins_edit_roles: "Apenas administradores podem editar funções",
error_user_not_found: "Utilizador não encontrado",
role: "Função",
name_of_this_role: "Nome desta função",
id_of_this_role: "ID desta função",
create_entities: "Criar entidades",
read_entities: "Ler entidades",
update_entities: "Atualizar entidades",
delete_entities: "Eliminar entidades",
all_collections: "Todas as coleções",
create_entities_in_collections: "Criar entidades em coleções",
access_all_data_in_every_collection: "Aceder a todos os dados em todas as coleções",
update_data_in_any_collection: "Atualizar dados em qualquer coleção",
delete_data_in_any_collection: "Eliminar dados em qualquer coleção",
allow_all_permissions_in_this_collections: "Permitir todas as permissões nestas coleções",
all: "Todos",
customise_permissions_description: "Pode personalizar as permissões que os utilizadores relacionados com esta função podem realizar nas entidades de cada coleção",
create_collections: "Criar coleções",
yes: "Sim",
no: "Não",
can_user_create_collections: "O utilizador pode criar coleções",
edit_collections: "Editar coleções",
only_own_collections: "Apenas as suas próprias",
own: "Próprias",
can_user_edit_collections: "O utilizador pode editar coleções",
delete_collections: "Eliminar coleções",
can_user_delete_collections: "O utilizador pode eliminar coleções",
error_saving_role: "Ocorreu um erro ao guardar esta função",
create_role: "Criar função",
update: "Atualizar",
only_admins_change_roles: "Apenas administradores podem alterar funções",
must_be_at_least_one_admin: "Deve existir pelo menos um administrador",
logged_user_not_found: "Utilizador com sessão iniciada não encontrado",
user: "Utilizador",
user_id: "ID do utilizador",
name_of_this_user: "Nome deste utilizador",
email_of_this_user: "Email deste utilizador",
roles: "Funções",
create_user: "Criar utilizador",
users: "Utilizadores",
add_user: "Adicionar utilizador",
add_role: "Adicionar função",
is_admin: "É Administrador",
default_permissions: "Permissões predefinidas",
created_on: "Criado em",
email: "Email",
id: "ID",
read: "Ler",
column_in_file: "Coluna no ficheiro",
map_to_property: "Mapear para propriedade",
default_values: "Valores predefinidos",
default_values_description: "Pode selecionar um valor predefinido para colunas não mapeadas e valores vazios:",
property: "Propriedade",
default_value: "Valor predefinido",
autogenerate_id: "Gerar ID automaticamente",
id_column_description: "Coluna que será usada como ID para cada documento",
do_not_set_value: "Não definir valor",
set_value_to_true: "Definir valor como verdadeiro",
set_value_to_false: "Definir valor como falso",
drag_and_drop_file: "Arraste e solte um ficheiro aqui ou clique para carregar",
error_saving_data: "Erro ao guardar dados",
retry: "Tentar novamente",
saving_data: "A guardar dados",
entities_saved: "entidades guardadas",
do_not_close_tab: "Não feche este separador ou a importação será interrompida",
import: "Importar",
import_data: "Importar dados",
upload_file_description: "Carregue um ficheiro CSV, Excel ou JSON e mapeie-o para o esquema existente",
back: "Voltar",
next: "Seguinte",
save_data: "Guardar dados",
use_column_as_id: "Usar esta coluna como ID",
do_not_import_property: "Não importar esta propriedade",
entities_will_be_overwritten: "Entidades com o mesmo id serão substituídas",
data_imported_successfully: "Dados importados com sucesso",
export: "Exportar",
export_data: "Exportar dados",
download_table_csv: "Descarregar o conteúdo desta tabela como CSV",
csv: "CSV",
json: "JSON",
dates_as_timestamps: "Datas como timestamps",
dates_as_strings: "Datas como strings",
flatten_arrays: "Achatar listas",
download: "Descarregar",
large_number_of_documents: "Esta coleção tem um grande número de documentos ({{count}}).",
include_undefined_values: "Incluir valores indefinidos",
submit: "Submeter",
no_filterable_properties: "Não há propriedades filtráveis disponíveis",
apply_filters: "Aplicar filtros",
list: "Lista",
cards: "Cartões",
board: "Quadro",
initialize_kanban_order_desc: "Isto atribuirá valores de ordem sequenciais a todos os itens que não tenham um. Os itens manterão a sua ordem atual dentro de cada coluna.",
kanban_view_not_available: "A vista Kanban não está disponível",
kanban_view_requires_enum: "A vista Kanban requer uma propriedade de string com valores enum para agrupar entidades em colunas. Adicione uma propriedade enum ao esquema da sua coleção para usar esta vista.",
no_enum_values_configured: 'Nenhum valor enum configurado para a propriedade "{{property}}"',
items_need_backfill: "Alguns itens não têm valores de ordem. Inicialize para ativar a reordenação por arrastar e soltar.",
initialize: "Inicializar",
confirm_multiple_delete: "Confirmar eliminação múltipla?",
delete_entity_confirm_title: "Deseja eliminar este/a {{entityName}}?",
/** AI Collection Generator Popover */
generate_collection_with_ai: "Gerar Coleção com IA",
modify_collection_with_ai: "Modificar Coleção com IA",
describe_collection_to_create: "Descreva a coleção que quer criar.",
describe_changes_to_make: "Descreva as alterações que quer fazer a esta coleção.",
ai_placeholder_create: "ex.: Criar uma coleção de produtos com nome, preço, descrição e categoria...",
ai_placeholder_modify: "ex.: Adicionar um campo de imagem miniatura com armazenamento, tornar o preço obrigatório...",
ai_assist: "Assistente IA",
generating: "A gerar...",
/** Recently extracted strings for collection editor */
this_is_subcollection_of: "Esta é uma subcoleção de",
use_existing_paths_database: "Use um dos caminhos existentes na sua base de dados:",
describe_collection_ai: "Descreva a sua coleção à IA:",
generate_with_ai: "Gerar com IA",
create_from_json_config: "Criar a partir de configuração JSON:",
paste_json_config: "Colar Configuração JSON",
create_collection_from_file_formats: "Criar uma coleção a partir de um ficheiro (csv, json, xls, xslx...)",
select_template: "Selecionar um modelo:",
products: "Produtos",
collection_products_subtitle: "Uma coleção de produtos com imagens, preços e stock",
collection_users_subtitle: "Uma coleção de utilizadores com emails, nomes e funções",
blog_posts: "Publicações de blog",
collection_blog_posts_subtitle: "Uma coleção de publicações de blog com imagens, autores e conteúdo complexo",
pages: "Páginas",
collection_pages_subtitle: "Uma coleção de páginas com imagens, autores e conteúdo complexo",
continue_from_scratch: "Continuar do zero",
/** Admin views config */
cms_users: "Utilizadores do CMS",
roles_menu: "Funções",
project_settings: "Definições do projeto",
// ─── FireCMS Cloud Login ──────────────────────────────────────
build_admin_panel_in_minutes: "Construa o Seu Painel de Administração Firebase em Minutos",
go_live_instantly: "Entre em produção instantaneamente:",
create_production_ready_back_offices: "Crie back-offices prontos para produção",
without_the_frontend_hassle: "sem o trabalho de frontend.",
automatic_setup: "Configuração automática",
from_your_existing_firestore_data: "a partir dos seus dados Firestore existentes.",
seamless_real_time_firebase_integration: "Integração Firebase em tempo real sem falhas.",
intuitive_spreadsheet_like_ui: "Interface intuitiva semelhante a uma folha de cálculo",
your_whole_team_can_use: "que toda a sua equipa pode usar.",
focus_on_your_app: "Foque-se na sua aplicação,",
not_the_admin_panel: "não no painel de administração.",
join_our_newsletter: "Subscreva a nossa newsletter. Sem spam, apenas atualizações importantes!",
by_signing_in_you_agree_to_our: "Ao iniciar sessão, concorda com os nossos",
terms_and_conditions: "Termos e Condições",
and_our: "e a nossa",
privacy_policy: "Política de privacidade",
firecms_cloud_google_disclosure: "O uso das APIs Google e a transferência de informações recebidas pela FireCMS Cloud para qualquer outra aplicação seguirá a",
google_api_services_user_data_policy: "Política de Dados de Utilizador dos Serviços da API Google",
including_the_limited_use_requirements: "incluindo os requisitos de Uso Limitado.",
email_password: "Email/palavra-passe",
sign_in_with_google: "Iniciar sessão com Google",
// --- Auth error messages ---
auth_user_not_found: "Utilizador não encontrado",
auth_wrong_password: "Palavra-passe incorreta. Por favor tente novamente.",
auth_user_disabled: "Utilizador desativado. Por favor contacte o suporte.",
auth_account_exists_with_different_credential: "Conta existente com método de início de sessão diferente",
auth_email_already_in_use: "O email já está em uso",
auth_google_permissions_required: "Precisa de conceder permissões adicionais para gerir os seus projetos Google Cloud",
auth_invalid_email_password: "Por favor introduza o email e a palavra-passe",
auth_enter_email_first: "Por favor introduza primeiro o seu email",
auth_password_reset_sent: "Email de redefinição de palavra-passe enviado",
auth_sign_in_account: "Iniciar sessão na sua conta",
auth_create_new_account: "Criar uma nova conta",
auth_password: "Palavra-passe",
auth_reset_password: "Redefinir palavra-passe",
auth_new_user: "Novo utilizador?",
auth_have_account: "Já tem uma conta?",
auth_sign_in: "Iniciar Sessão",
auth_sign_up: "Registar",
// --- SaaS Subscriptions ---
subscriptions: "Subscrições",
manage_your_subscriptions_in_stripe: "Gerir as suas subscrições no Stripe",
go_to_your_stripe_portal: "Aceda ao seu portal Stripe para ver o histórico de faturação. Pode também gerir as subscrições associadas ao utilizador com sessão iniciada.",
your_pro_licenses: "As suas licenças PRO",
create_new_license: "Criar nova licença",
create_subscriptions_in_this_section: "Crie subscrições nesta secção apenas para o FireCMS PRO auto-hospedado. Se estiver a usar o FireCMS Cloud, pode atualizar o seu projeto nas definições do projeto.",
if_you_are_an_agency: "Se for uma agência, pode revender a sua licença aos seus clientes.",
if_you_have_any_questions: "Se tiver alguma dúvida ou precisar de ajuda, contacte-nos em",
you_have_not_created_any_pro_licenses: "Ainda não criou nenhuma licença FireCMS PRO",
archive: "Arquivar",
licensed_projects_lowercase: "projetos licenciados",
manage: "Gerir",
update_payment_method: "Atualizar método de pagamento",
your_firecms_cloud_projects: "Os seus projetos FireCMS Cloud",
status_active: "Ativo",
status_trialing: "Em avaliação",
status_past_due: "Com pagamento em atraso",
status_canceled: "Cancelado",
status_unpaid: "Não pago",
status_incomplete: "Incompleto",
status_incomplete_expired: "Incompleto expirado",
status_unknown: "Desconhecido",
plan_free: "Não subscrito",
plan_cloud_plus: "Subscrito",
plan_pro: "Pro",
plan_unknown: "Plano Desconhecido",
auto_setup_collections_button: "Configurar coleções automaticamente",
auto_setup_collections_title: "Configurar coleções automaticamente?",
auto_setup_collections_desc: "Isto criará automaticamente configurações de coleção para coleções que <b>NÃO</b> estão já mapeadas",
this_can_take_a_minute: "Isto pode demorar um ou dois minutos",
no_collections_found_to_setup: "Nenhuma coleção encontrada para configurar.",
collections_have_been_setup: "As coleções foram configuradas automaticamente.",
error_setting_up_collections: "Erro ao configurar coleções automaticamente",
// --- Home Suggestions ---
add_your: "Adicione as suas",
database_collections: "coleções da base de dados",
to_firecms: "ao FireCMS",
no_unmapped_collections: "Sem coleções não mapeadas na base de dados",
query_and_update_with_datatalk: "Consulte e atualize os seus dados em linguagem natural com",
// --- SaaS Welcome ---
welcome_to_firecms: "Bem-vindo ao FireCMS Cloud",
admin_panel_ready_bring_data: "O seu painel de administração está pronto. Vamos importar os seus dados.",
admin_panel_ready_get_started: "O seu painel de administração está pronto. Veja como começar.",
auto_detect_collections: "Detetar coleções automaticamente",
auto_detect_collections_desc: "Deixe a IA analisar a sua base de dados e gerar automaticamente esquemas de coleção.",
create_a_collection: "Criar uma coleção",
create_collection_desc: "Defina manualmente a sua primeira coleção do zero usando o editor visual.",
read_the_docs: "Ler a documentação",
read_the_docs_desc: "Saiba como personalizar campos, vistas, ações e muito mais.",
explore_docs: "Explorar documentação",
want_to_customize_with_code: "Quer personalizar com código? Execute",
to_scaffold_a_local_project: "para criar um projeto local.",
// ─── Collection Editor — Validation ──────────────────────────
validation: "Validação",
unique: "Único",
required_message: "Mensagem de campo obrigatório",
required_tooltip: "Você não poderá salvar esta entidade se este valor não estiver definido",
unique_tooltip: "Não pode haver múltiplas entidades com o mesmo valor",
lowercase: "Minúsculas",
uppercase: "Maiúsculas",
trim: "Remover espaços",
exact_length: "Comprimento exato",
min_length: "Comprimento mín.",
max_length: "Comprimento máx.",
matches_regex: "Corresponde a regex",
not_valid_regexp: "Expressão regular inválida",
regex_helper: "ex. /^\\d+$/ apenas para dígitos",
min_value: "Valor mín.",
max_value: "Valor máx.",
less_than: "Menor que",
more_than: "Maior que",
positive_value: "Valor positivo",
negative_value: "Valor negativo",
integer_value: "Valor inteiro",
// ─── Collection Editor — Property Edit ───────────────────────
invalid_regular_expression: "Expressão regular inválida",
must_specify_target_collection: "Você deve especificar uma coleção de destino para o campo",
need_specify_repeat_field: "Você precisa especificar um campo de repetição",
need_specify_block_properties: "Você precisa especificar as propriedades deste bloco",
incomplete_condition: "Condição incompleta - por favor selecione um campo",
field_name: "Nome do campo",
// ─── Collection Editor — Display & Config ────────────────────
kanban_column_property: "Propriedade de coluna Kanban",
select_a_property: "Selecionar uma propriedade",
kanban_property_not_found: "A propriedade \"{{property}}\" não existe ou não é uma propriedade string com enum. Selecione uma propriedade válida ou limpe a seleção.",
no_enum_string_properties: "Nenhuma propriedade string com enum encontrada. Adicione uma propriedade string com enumValues para usar a visualização Kanban.",
kanban_column_description: "Selecione uma propriedade string com valores enum para agrupar entidades em colunas",
create_property: "+ Criar propriedade \"{{property}}\"",
order_property: "Propriedade de ordem",
order_property_not_found: "A propriedade \"{{property}}\" não existe ou não é uma propriedade numérica. Selecione uma propriedade válida ou limpe a seleção.",
no_number_properties: "Nenhuma propriedade numérica encontrada. Adicione uma propriedade numérica para habilitar a ordenação.",
order_property_description: "Selecione uma propriedade numérica para manter a ordem dos itens",
display_settings: "Configurações de exibição",
default_row_size: "Tamanho de linha padrão",
side_dialog_width: "Largura do diálogo lateral",
side_dialog_width_description: "Defina opcionalmente a largura (em pixels) do diálogo lateral de entidades. O padrão é 768px",
inline_editing_enabled: "Os dados podem ser editados diretamente na visualização de tabela",
inline_editing_disabled: "Os dados só podem ser editados na visualização de formulário",
inline_editing_description: "Permitir edição de dados diretamente na visualização de tabela, sem abrir a visualização de formulário.",
include_json_view: "Incluir visualização JSON",
no_json_view: "Não incluir visualização JSON",
json_view_description: "Incluir a representação JSON do documento.",
not_found_suffix: "não encontrado",
// ─── Editor ─────────────────────────────────────────────────
editor_text: "Texto",
editor_text_description: "Comece simplesmente a escrever em texto simples.",
editor_heading_1: "Título 1",
editor_heading_1_description: "Título de secção grande.",
editor_heading_2: "Título 2",
editor_heading_2_description: "Título de secção médio.",
editor_heading_3: "Título 3",
editor_heading_3_description: "Título de secção pequeno.",
editor_todo_list: "Lista de Tarefas",
editor_todo_list_description: "Acompanhe tarefas com uma lista de afazeres.",
editor_bullet_list: "Lista com Marcadores",
editor_bullet_list_description: "Crie uma lista simples com marcadores.",
editor_numbered_list: "Lista Numerada",
editor_numbered_list_description: "Crie uma lista com numeração.",
editor_quote: "Citação",
editor_quote_description: "Capture uma citação.",
editor_code: "Código",
editor_code_description: "Capture um snippet de código.",
editor_image: "Imagem",
editor_image_description: "Carregue uma imagem do seu computador.",
editor_multiple: "Múltiplos",
editor_link: "Ligação",
editor_save: "Guardar",
editor_cancel: "Cancelar",
editor_remove_link: "Remover ligação",
editor_paste_or_type_link: "Cole ou escreva a ligação",
editor_open_in_new_window: "Abrir numa nova janela",
editor_bold: "Negrito",
editor_italic: "Itálico",
editor_underline: "Sublinhado",
editor_strikethrough: "Riscado",
editor_autocomplete: "Preenchimento automático",
editor_autocomplete_description: "Adicione texto com base no contexto.",
// ─── Cloud Project Settings ──────────────────────────────────
settings_subscription_plan: "Plano de subscrição",
settings_subscribed_to: "Está atualmente subscrito ao",
settings_no_active_subscription: "Atualmente não existe uma subscrição ativa para este projeto.",
settings_trial_valid_until: "O seu período de teste é válido até {{date}}.",
settings_features_intro: "Estas são algumas das funcionalidades que já está a usufruir com o FireCMS Cloud",
settings_feature_managed_service: "Serviço gerido sempre atualizado",
settings_feature_local_text_search: "Pesquisa de texto local",
settings_feature_unlimited_users_roles: "Utilizadores e funções ilimitados",
settings_feature_theme_logo: "Personalização de tema e logótipo",
settings_feature_custom_fields_views: "Campos de formulário e vistas personalizadas",
settings_feature_secondary_databases: "Bases de dados secundárias",
settings_feature_ai_content: "Geração de conteúdo com IA da OpenAI e Google",
settings_feature_unlimited_export: "Exportação de dados ilimitada",
settings_feature_appcheck: "AppCheck",
settings_heading: "Definições",
settings_project_name: "Nome do projeto",
settings_default_language: "Idioma predefinido",
settings_default_language_caption: "Selecione o idioma base para este projeto. Os utilizadores podem alterar esta preferência nas suas definições pessoais.",
settings_enable_local_text_search: "Ativar pesquisa de texto local",
settings_local_text_search_caption: "Ative a pesquisa de texto local para todas as coleções. Isto permitirá pesquisar campos de texto nas suas coleções usando a barra de pesquisa do FireCMS. Note que esta funcionalidade pode resultar num maior número de leituras, pois todos os campos de texto das suas coleções serão indexados.",
settings_doc_history_all_collections: "Histórico de documentos ativado para todas as coleções",
settings_doc_history_caption: "Quando ativado, todas as coleções terão o histórico ativado por predefinição. Pode alterar esta definição em cada coleção. O histórico será guardado na subcoleção __history de cada documento.",
settings_theme: "Tema",
settings_primary_color: "Cor primária",
settings_secondary_color: "Cor secundária",
settings_sample_theme_components: "Exemplos de componentes do tema",
settings_drag_drop_logo: "Arraste e solte o seu logótipo aqui",
settings_create_subscription: "Criar uma subscrição",
settings_stripe_disclaimer: "Será redirecionado para o Stripe para completar a sua subscrição. A faturação é mensal, com base no número máximo de utilizadores do mês. Cancele a qualquer momento – já pagou o período de faturação atual, pelo que não serão aplicados custos adicionais após o cancelamento.",
settings_subscription_is: "A subscrição está",
settings_next_payment_on: "O próximo pagamento é a {{date}}.",
settings_seats_count: "Tem",
settings_seat: "lugar",
settings_seats: "lugares",
settings_per_seat: "a {{price}}/lugar/{{interval}}",
settings_current_price: "O preço atual é",
settings_per_user_usage: "por utilizador (baseado em utilização).",
settings_cancelled_active_until: "Esta subscrição foi cancelada e estará ativa até {{date}}.",
settings_no_additional_charges: "Não serão aplicados custos adicionais após o cancelamento.",
settings_manage_subscription: "Gerir subscrição",
settings_security_rules: "Regras de segurança",
settings_security_rules_description: "O FireCMS utiliza as regras de segurança do Firebase para restringir o acesso aos dados. Ao criar um novo utilizador através do FireCMS, o atributo personalizado fireCMSUser é adicionado ao utilizador no projeto cliente. Ao adicionar as seguintes regras de segurança ao seu projeto, garante que os utilizadores do FireCMS possam aceder aos dados através do FireCMS.",
settings_security_rules_add_domain: "Lembre-se de adicionar o domínio {{domain}} aos domínios permitidos do seu fornecedor",
settings_security_rules_caption: "Estas regras restringem o acesso aos dados apenas aos utilizadores do FireCMS, mas não aplicam as permissões ao nível da base de dados. As permissões são aplicadas no frontend, o que funciona bem para a maioria dos projetos. Se precisar de aplicar as permissões ao nível da base de dados, pode modificar estas regras de segurança. As funções atribuídas a um utilizador são definidas como atributos personalizados no token de autenticação do Firebase, pelo que pode utilizá-las nas suas regras de segurança.",
settings_appcheck: "AppCheck",
settings_appcheck_description: "Pode ativar o AppCheck para proteger os seus serviços Firebase contra abusos. Consulte a documentação do Firebase para configuração. Quando tiver um fornecedor configurado, pode ativá-lo aqui. Terá de fornecer um segredo nas definições do seu projeto Firebase e uma chave de site na configuração do FireCMS.",
settings_appcheck_add_domain: "Lembre-se de adicionar o domínio {{domain}} aos domínios permitidos do seu fornecedor",
settings_appcheck_enable: "Ativar AppCheck",
settings_appcheck_site_key: "Chave de site",
settings_appcheck_update: "Atualizar AppCheck",
settings_appcheck_refresh_note: "Poderá ter de atualizar a página após guardar para ver as alterações.",
settings_appcheck_updated: "AppCheck atualizado",
settings_appcheck_error: "Erro ao atualizar o AppCheck",
// ─── Text Search Dialog ─────────────────────────────────────
text_search_dialog_title: "Ativar pesquisa de texto",
text_search_local_not_recommended: "A pesquisa de texto local não é recomendada para coleções grandes.",
text_search_local_fetch_warning: "Note que ativar a pesquisa de texto local requer descarregar todos os documentos da sua coleção e armazená-los no navegador. Isto pode ser ineficiente para coleções grandes e gerar custos adicionais.",
text_search_external_suggestion: "Para coleções maiores, recomendamos usar um motor de pesquisa externo como Algolia ou Elastic Search e atribuir um delegado de pesquisa à sua configuração.",
text_search_local_description: "A pesquisa de texto local é a forma mais simples de ativar a pesquisa de texto na sua coleção. Carrega todos os documentos da coleção no navegador e efetua a pesquisa localmente. É a opção recomendada para coleções pequenas.",
text_search_own_implementation: "Implementou o seu próprio controlador de pesquisa de texto. Pode ativar a pesquisa de texto para a sua coleção.",
text_search_enable_for_collection: "Ativar para esta coleção",
text_search_enable_for_project: "Ativar para o projeto",
text_search_enabled_snackbar: "Pesquisa de texto local ativada"
};