#
msgid ""
msgstr ""
"Project-Id-Version: TimeTracker\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-04-29 07:57+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Sanitized invalid format strings (scripts/sanitize_po_format_strings.py)\n"
"Language-Team: Portuguese <LL@li.org>\n"
"Language: pt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Generated-By: Babel 2.14.0\n"

#: app/__init__.py:867 app/__init__.py:899
msgid "Your session expired or the page was open too long. Please try again."
msgstr ""
"Sua sessão expirou ou a página ficou aberta por muito tempo. Por favor, "
"tente novamente."

#: app/routes/admin.py:613 app/utils/decorators.py:20
msgid "Administrator access required"
msgstr "Acesso ao administrador necessário"

#: app/routes/admin.py:825
msgid "User creation is disabled in demo mode."
msgstr "A criação do utilizador está desactivada no modo de demonstração."

#: app/routes/admin.py:833 app/routes/admin.py:905 app/routes/kiosk.py:118
msgid "Username is required"
msgstr "O utilizador é necessário"

#: app/routes/admin.py:839
msgid "User already exists"
msgstr "O usuário já existe"

#: app/routes/admin.py:849 app/routes/admin.py:943
msgid ""
"Default 'user' role not found. Please run 'flask seed_permissions_cmd' "
"first."
msgstr ""
"O papel padrão do 'usuário' não foi encontrado. Por favor, execute primeiro "
"'flask seed permissions cmd'."

#: app/routes/admin.py:873
msgid ""
"Could not create user due to a database error. Please check server logs."
msgstr ""
"Não foi possível criar o usuário devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/admin.py:877
#, python-format
msgid "User \"%(username)s\" created successfully"
msgstr ""

#: app/routes/admin.py:917
msgid "Username already exists"
msgstr "O utilizador já existe"

#: app/routes/admin.py:928
msgid "Please select a client when enabling client portal access."
msgstr "Selecione um cliente ao habilitar o acesso ao portal do cliente."

#: app/routes/admin.py:960 app/routes/auth.py:258 app/routes/auth.py:394
#: app/routes/auth.py:516 app/routes/auth.py:795 app/routes/auth.py:887
#: app/routes/client_portal.py:387 app/templates/auth/change_password.html:28
msgid "Password must be at least 8 characters long."
msgstr "A senha deve ter pelo menos 8 caracteres."

#: app/routes/admin.py:970 app/routes/auth.py:261 app/routes/auth.py:799
#: app/routes/auth.py:891 app/routes/client_portal.py:391
msgid "Passwords do not match."
msgstr "As senhas não correspondem."

#: app/routes/admin.py:1023
msgid ""
"Could not update user due to a database error. Please check server logs."
msgstr ""
"Não foi possível atualizar o usuário devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/admin.py:1033
#, python-format
msgid "Password reset successfully for user \"%(username)s\""
msgstr ""

#: app/routes/admin.py:1035
#, python-format
msgid "User \"%(username)s\" updated successfully"
msgstr ""

#: app/routes/admin.py:1054
msgid "Cannot delete the last administrator"
msgstr "Não foi possível apagar o último administrador"

#: app/routes/admin.py:1059
msgid "Cannot delete user with existing time entries"
msgstr "Não é possível excluir o usuário com os itens de tempo existentes"

#: app/routes/admin.py:1078
msgid ""
"Could not delete user due to a database error. Please check server logs."
msgstr ""
"Não foi possível excluir o usuário devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/admin.py:1081
#, python-format
msgid "User \"%(username)s\" deleted successfully"
msgstr ""

#: app/routes/admin.py:1150
msgid "Telemetry has been enabled. Thank you for helping us improve!"
msgstr "Telemetria foi activada. Obrigado por nos ajudar a melhorar!"

#: app/routes/admin.py:1152
msgid ""
"Detailed analytics has been disabled. Anonymous base telemetry remains "
"active."
msgstr ""
"A análise detalhada foi desabilitada. A telemetria anónima continua activa."

#: app/routes/admin.py:1196
msgid "Invalid locked client selection."
msgstr "Seleção de cliente bloqueada inválida."

#: app/routes/admin.py:1207
msgid "Selected locked client does not exist or is not active."
msgstr "Cliente bloqueado selecionado não existe ou não está ativo."

#: app/routes/admin.py:1241
#, python-format
msgid ""
"Cannot disable '%(module)s' because the following modules depend on it: "
"%(dependents)s"
msgstr ""

#: app/routes/admin.py:1264
msgid ""
"Could not update module visibility due to a database error. Please check "
"server logs."
msgstr ""
"Não foi possível atualizar a visibilidade do módulo devido a um erro na base"
" de dados. Por favor, verifique os registos do servidor."

#: app/routes/admin.py:1274
msgid "Module visibility updated successfully"
msgstr "Visibilidade do módulo atualizada com sucesso"

#: app/routes/admin.py:1331 app/routes/setup.py:42
#, python-format
msgid "Invalid timezone: %(timezone)s"
msgstr ""

#: app/routes/admin.py:1378
#, python-format
msgid "Invalid invoice number pattern: %(reason)s"
msgstr ""

#: app/routes/admin.py:1543
msgid ""
"Could not update settings due to a database error. Please check server logs."
msgstr ""
"Não foi possível atualizar as configurações devido a um erro na base de "
"dados. Por favor, verifique os registos do servidor."

#: app/routes/admin.py:1578
msgid "Settings updated successfully"
msgstr "Configurações atualizadas com sucesso"

#: app/routes/admin.py:1631 app/routes/admin.py:1644 app/routes/user.py:249
#: app/routes/user.py:261 app/routes/user.py:288 app/routes/user.py:301
#: app/templates/admin/settings.html:766
msgid "Invalid code."
msgstr "Código inválido."

#: app/routes/admin.py:1649 app/routes/user.py:202 app/routes/user.py:306
msgid "Error saving settings"
msgstr "Erro ao salvar as configurações"

#: app/routes/admin.py:1753 app/routes/admin.py:2103
msgid "Invalid template JSON format. Please try again."
msgstr "Formato JSON modelo inválido. Por favor, tente novamente."

#: app/routes/admin.py:1795 app/routes/admin.py:2152
msgid "Error: Template JSON is empty. Please try saving again."
msgstr ""
"Erro: O modelo JSON está em branco. Por favor, tente salvar novamente."

#: app/routes/admin.py:1807 app/routes/admin.py:2164
msgid "Error: Template JSON is invalid. Please try saving again."
msgstr "Erro: O modelo JSON é inválido. Por favor, tente salvar novamente."

#: app/routes/admin.py:1817 app/routes/admin.py:2174
msgid "Error: Template JSON is not valid JSON. Please try saving again."
msgstr ""
"Erro: O modelo JSON não é válido JSON. Por favor, tente salvar novamente."

#: app/routes/admin.py:1850 app/routes/admin.py:2188
msgid "Could not update PDF layout due to a database error."
msgstr ""
"Não foi possível atualizar a disposição do PDF devido a um erro na base de "
"dados."

#: app/routes/admin.py:1860 app/routes/admin.py:2196
msgid "PDF layout updated successfully"
msgstr "Layout PDF atualizado com sucesso"

#: app/routes/admin.py:1866 app/routes/admin.py:2202
msgid ""
"PDF layout saved but template JSON verification failed. Please check the "
"template."
msgstr ""
"O layout PDF salvo mas a verificação do modelo JSON falhou. Por favor, "
"verifique o modelo."

#: app/routes/admin.py:1996 app/routes/admin.py:2311
msgid "Could not reset PDF layout due to a database error."
msgstr ""
"Não foi possível repor a disposição do PDF devido a um erro na base de "
"dados."

#: app/routes/admin.py:1998 app/routes/admin.py:2313
msgid "PDF layout reset to defaults"
msgstr "Layout PDF reset para padrões"

#: app/routes/admin.py:2329 app/routes/admin.py:2440
msgid "Invalid page size"
msgstr "Tamanho de página inválido"

#: app/routes/admin.py:2335 app/routes/admin.py:2446
msgid "Template not found for this page size"
msgstr "Modelo não encontrado para o tamanho desta página"

#: app/routes/admin.py:2372 app/routes/admin.py:2483
msgid "No file uploaded"
msgstr "Nenhum arquivo carregado"

#: app/routes/admin.py:2377 app/routes/admin.py:2488
#: app/routes/clients.py:1269 app/routes/comments.py:291
#: app/routes/expenses.py:1270 app/routes/invoices.py:1615
#: app/routes/projects.py:2028 app/routes/quotes.py:1132
#: app/routes/quotes.py:1994 app/routes/team_chat.py:481
msgid "No file selected"
msgstr "Nenhum arquivo selecionado"

#: app/routes/admin.py:2387 app/routes/admin.py:2498
msgid "Invalid template JSON format. Missing 'page' property."
msgstr "Formato JSON modelo inválido. Propriedade de página em falta."

#: app/routes/admin.py:2413 app/routes/admin.py:2524
msgid "Could not import template due to a database error."
msgstr "Não foi possível importar o modelo devido a um erro na base de dados."

#: app/routes/admin.py:2415 app/routes/admin.py:2526
msgid "Template imported successfully"
msgstr "Modelo importado com sucesso"

#: app/routes/admin.py:2420 app/routes/admin.py:2531
#, python-format
msgid "Invalid JSON file: %(error)s"
msgstr ""

#: app/routes/admin.py:2424 app/routes/admin.py:2535
#, python-format
msgid "Error importing template: %(error)s"
msgstr "Erro na importação do modelo: %(error)s"

#: app/routes/admin.py:2704
msgid "Invoice not found"
msgstr "Fatura não encontrada"

#: app/routes/admin.py:3342 app/routes/quotes.py:495
msgid "Quote not found"
msgstr "Citação não encontrada"

#: app/routes/admin.py:3878 app/routes/admin.py:3883
msgid "No logo file selected"
msgstr "Nenhum arquivo de logotipo selecionado"

#: app/routes/admin.py:3900 app/routes/auth.py:826
msgid "Invalid image file."
msgstr "Ficheiro de imagem inválido."

#: app/routes/admin.py:3929
msgid "Could not save logo due to a database error. Please check server logs."
msgstr ""
"Não foi possível salvar o logotipo devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/admin.py:3933
msgid ""
"Company logo uploaded successfully! You can see it in the \"Current Company "
"Logo\" section above. It will appear on invoices and PDF documents."
msgstr ""
"Logotipo da empresa carregado com sucesso! Você pode vê-lo na seção \"Logo "
"Companhia atual\" acima. Ele aparecerá em faturas e documentos PDF."

#: app/routes/admin.py:3939
msgid "Invalid file type. Allowed types: PNG, JPG, JPEG, GIF, SVG, WEBP"
msgstr ""
"Tipo de ficheiro inválido. Tipos permitidos: PNG, JPG, JPEG, GIF, SVG, WEBP"

#: app/routes/admin.py:3963
msgid ""
"Could not remove logo due to a database error. Please check server logs."
msgstr ""
"Não foi possível remover o logotipo devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/admin.py:3965
msgid ""
"Company logo removed successfully. Upload a new logo in the section below if"
" needed."
msgstr ""
"Logotipo da empresa removido com sucesso. Envie um novo logotipo na seção "
"abaixo, se necessário."

#: app/routes/admin.py:3967
msgid "No logo to remove"
msgstr "Sem logotipo para remover"

#: app/routes/admin.py:4097
msgid "Backup failed: archive not created"
msgstr "A cópia de segurança falhou: o pacote não foi criado"

#: app/routes/admin.py:4102
#, python-format
msgid "Backup failed: %(error)s"
msgstr ""

#: app/routes/admin.py:4114 app/routes/admin.py:4135
msgid "Invalid file type"
msgstr "Tipo de ficheiro inválido"

#: app/routes/admin.py:4121 app/routes/admin.py:4146
msgid "Backup file not found"
msgstr "Arquivo de backup não encontrado"

#: app/routes/admin.py:4144
#, python-format
msgid "Backup \"%(filename)s\" deleted successfully"
msgstr ""

#: app/routes/admin.py:4148
#, python-format
msgid "Failed to delete backup: %(error)s"
msgstr ""

#: app/routes/admin.py:4167
msgid "Invalid file type. Please select a .zip backup archive."
msgstr ""
"Tipo de ficheiro inválido. Por favor, selecione um arquivo de backup .zip."

#: app/routes/admin.py:4171
msgid "Backup file not found."
msgstr "Arquivo de backup não encontrado."

#: app/routes/admin.py:4182
msgid "Invalid file type. Please upload a .zip backup archive."
msgstr ""
"Tipo de ficheiro inválido. Por favor, carregue um arquivo de backup .zip."

#: app/routes/admin.py:4189
msgid "No backup file provided"
msgstr "Nenhum arquivo de backup fornecido"

#: app/routes/admin.py:4224
msgid "Restore started. You can monitor progress on this page."
msgstr "A restauração começou. Você pode monitorar o progresso nesta página."

#: app/routes/admin.py:4362
msgid "OIDC is not enabled. Set AUTH_METHOD to \"oidc\", \"both\", or \"all\"."
msgstr ""
"O OIDC não está habilitado. Configura o METODO AUTH para \"oidc\", \"ambos\""
" ou \"todos\"."

#: app/routes/admin.py:4367
msgid "OIDC_ISSUER is not configured"
msgstr "OIDC ISSUER não está configurado"

#: app/routes/admin.py:4375
#, python-format
msgid "✗ Failed to parse issuer URL: %(error)s"
msgstr ""

#: app/routes/admin.py:4379
msgid "Testing DNS resolution with multiple strategies..."
msgstr "Testando resolução DNS com múltiplas estratégias..."

#: app/routes/admin.py:4402
#, python-format
msgid "✓ DNS resolution successful using %(strategy)s strategy: %(ip)s"
msgstr ""

#: app/routes/admin.py:4407
#, python-format
msgid "✗ DNS resolution failed using %(strategy)s strategy: %(error)s"
msgstr ""

#: app/routes/admin.py:4417
msgid ""
"ℹ Docker environment detected - internal service names may be available"
msgstr ""
"ambiente i Docker detectado - nomes de serviços internos podem estar "
"disponíveis"

#: app/routes/admin.py:4441
#, python-format
msgid "✓ Discovery document fetched successfully from %(url)s"
msgstr "文 Documento de descoberta obtido com sucesso de %(url)s"

#: app/routes/admin.py:4446
#, python-format
msgid "✓ DNS strategy used: %(strategy)s"
msgstr ""

#: app/routes/admin.py:4452
#, python-format
msgid "✗ Failed to fetch discovery document: %(error)s"
msgstr ""

#: app/routes/admin.py:4457
#, python-format
msgid "✗ Unexpected error: %(error)s"
msgstr ""

#: app/routes/admin.py:4463
msgid "✗ Failed to retrieve discovery document"
msgstr "Não foi possível obter o documento de descoberta"

#: app/routes/admin.py:4470
msgid "✓ OAuth client is registered in application"
msgstr "文 Cliente OAuth está registrado na aplicação"

#: app/routes/admin.py:4473
msgid "✗ OAuth client is not registered"
msgstr "O cliente OAuth não está registado"

#: app/routes/admin.py:4476
#, python-format
msgid "✗ Failed to create OAuth client: %(error)s"
msgstr ""

#: app/routes/admin.py:4483
#, python-format
msgid "✓ %(endpoint)s: %(url)s"
msgstr ""

#: app/routes/admin.py:4485
#, python-format
msgid "✗ Missing %(endpoint)s in discovery document"
msgstr ""

#: app/routes/admin.py:4492
#, python-format
msgid "✓ Scope \"%(scope)s\" is supported by provider"
msgstr "‡ Escopo \"%(scope)s\" é suportado pelo provedor"

#: app/routes/admin.py:4498
#, python-format
msgid ""
"⚠ Scope \"%(scope)s\" may not be supported by provider (supported: "
"%(supported)s)"
msgstr ""

#: app/routes/admin.py:4506
#, python-format
msgid "ℹ Provider supports claims: %(claims)s"
msgstr ""

#: app/routes/admin.py:4519
#, python-format
msgid "✓ Configured %(claim_type)s claim \"%(claim_name)s\" is supported"
msgstr ""

#: app/routes/admin.py:4528
#, python-format
msgid ""
"⚠ Configured %(claim_type)s claim \"%(claim_name)s\" not in supported claims"
" list (may still work)"
msgstr ""

#: app/routes/admin.py:4536
msgid "OIDC configuration test completed"
msgstr "Teste de configuração do OIDC concluído"

#: app/routes/admin.py:5334 app/routes/admin.py:5448
#: app/routes/link_templates.py:42 app/routes/link_templates.py:98
#: app/routes/quotes.py:1433 app/routes/quotes.py:1518
#: app/routes/time_entry_templates.py:57
#: app/routes/time_entry_templates.py:167
msgid "Template name is required"
msgstr "O nome do modelo é obrigatório"

#: app/routes/admin.py:5340
#: app/templates/admin/email_templates/create.html:104
#: app/templates/admin/email_templates/edit.html:121
msgid "HTML template content is required"
msgstr "O conteúdo do modelo HTML é necessário"

#: app/routes/admin.py:5348 app/routes/admin.py:5454
msgid "A template with this name already exists"
msgstr "Já existe um modelo com este nome"

#: app/routes/admin.py:5368
msgid "Could not create email template due to a database error."
msgstr ""
"Não foi possível criar um modelo de e- mail devido a um erro na base de "
"dados."

#: app/routes/admin.py:5373
msgid "Email template created successfully"
msgstr "Modelo de e- mail criado com sucesso"

#: app/routes/admin.py:5470
msgid "Could not update email template due to a database error."
msgstr ""
"Não foi possível atualizar o modelo de e- mail devido a um erro na base de "
"dados."

#: app/routes/admin.py:5473
msgid "Email template updated successfully"
msgstr "Modelo de e- mail actualizado com sucesso"

#: app/routes/admin.py:5491
msgid ""
"Cannot delete template that is in use by invoices or recurring invoices"
msgstr ""
"Não é possível excluir o modelo em uso por faturas ou faturas recorrentes"

#: app/routes/admin.py:5496
msgid "Could not delete email template due to a database error."
msgstr ""
"Não foi possível apagar o modelo de e- mail devido a um erro na base de "
"dados."

#: app/routes/admin.py:5498
#, python-format
msgid "Email template \"%(name)s\" deleted successfully"
msgstr ""

#: app/routes/api.py:1325
msgid "Task name and project are required"
msgstr "Nome da tarefa e projeto são necessários"

#: app/routes/api.py:1335 app/routes/tasks.py:438
msgid "Selected project does not exist or is inactive"
msgstr "O projeto selecionado não existe ou está inativo"

#: app/routes/api.py:1358 app/routes/invoices_refactored.py:222
#: app/routes/invoices_refactored.py:261
#: app/routes/projects_refactored_example.py:193 app/routes/tasks.py:273
#: app/routes/timer.py:193 app/routes/timer_refactored.py:51
#: app/routes/timer_refactored.py:127
msgid "message"
msgstr "mensagem"

#: app/routes/api.py:1394
#, python-format
msgid "Task \"%(name)s\" created successfully"
msgstr ""

#: app/routes/audit_logs.py:27
msgid "Audit logs table does not exist. Please run: flask db upgrade"
msgstr ""
"A tabela de registros de auditoria não existe. Por favor, execute: flower db"
" upgrade"

#: app/routes/auth.py:147 app/templates/auth/change_password.html:8
msgid "You must change your password before continuing."
msgstr "Você deve alterar sua senha antes de continuar."

#: app/routes/auth.py:155
msgid "Administrator accounts must enable two-factor authentication."
msgstr ""
"As contas de administrador devem ativar a autenticação de dois fatores."

#: app/routes/auth.py:162 app/routes/auth.py:1505
#, python-format
msgid "Welcome back, %(username)s!"
msgstr ""

#: app/routes/auth.py:178
msgid "Password reset is not available for this authentication method."
msgstr ""
"A redefinição de senha não está disponível para este método de autenticação."

#: app/routes/auth.py:182 app/routes/auth.py:240
msgid "Demo mode: password reset is disabled."
msgstr "Modo de demonstração: a redefinição da senha está desactivada."

#: app/routes/auth.py:189
msgid ""
"If an account matches what you entered and email is configured, you'll "
"receive a reset link shortly."
msgstr ""
"Se uma conta corresponder ao que você inseriu e o e-mail estiver "
"configurado, você receberá um link de reset em breve."

#: app/routes/auth.py:213
msgid "Reset your TimeTracker password"
msgstr "Reinicie sua senha do TimeTracker"

#: app/routes/auth.py:214
#, python-format
msgid ""
"A password reset was requested for your account.\n"
"\n"
"Use this link to set a new password:\n"
"%(url)s\n"
"\n"
"If you did not request this, you can ignore this email."
msgstr ""
"Foi solicitada uma redefinição de senha para a sua conta.\n"
"\n"
"Use este link para definir uma nova senha:\n"
"%(url)s\n"
"\n"
"Se você não solicitou isso, você pode ignorar este e-mail."

#: app/routes/auth.py:246
msgid "This reset link is invalid or has expired. Please request a new one."
msgstr "Este link de reset é inválido ou expirou. Por favor, peça um novo."

#: app/routes/auth.py:250
msgid "Password reset is not available for this account."
msgstr "A redefinição de senha não está disponível para esta conta."

#: app/routes/auth.py:270
msgid "Your password has been updated. You can now sign in."
msgstr "Sua senha foi atualizada. Agora pode assinar."

#: app/routes/auth.py:274
msgid "Could not reset password due to a database error."
msgstr "Não foi possível repor a senha devido a um erro na base de dados."

#: app/routes/auth.py:336
msgid "Invalid username format"
msgstr "Formato de utilizador inválido"

#: app/routes/auth.py:349
msgid ""
"Only the demo account can be used. Please use the credentials shown below."
msgstr ""
"Somente a conta demo pode ser usada. Por favor, use as credenciais mostradas"
" abaixo."

#: app/routes/auth.py:357 app/routes/auth.py:465 app/routes/auth.py:483
#: app/routes/kiosk.py:132
msgid "Password is required"
msgstr "A senha é necessária"

#: app/routes/auth.py:363 app/routes/auth.py:439 app/routes/auth.py:471
#: app/routes/auth.py:496 app/routes/kiosk.py:123 app/routes/kiosk.py:136
msgid "Invalid username or password"
msgstr "Utilizador ou senha inválidos"

#: app/routes/auth.py:391
msgid "Password is required to create an account."
msgstr "A senha é necessária para criar uma conta."

#: app/routes/auth.py:425
msgid ""
"Could not create your account due to a database error. Please try again "
"later."
msgstr ""
"Não foi possível criar a sua conta devido a um erro na base de dados. Por "
"favor, tente mais tarde."

#: app/routes/auth.py:435 app/routes/auth.py:1387
msgid "Welcome! Your account has been created."
msgstr "Bem-vindos! Sua conta foi criada."

#: app/routes/auth.py:441
msgid "User not found. Please contact an administrator."
msgstr "Usuário não encontrado. Por favor contacte um administrador."

#: app/routes/auth.py:449
msgid "Could not update your account role due to a database error."
msgstr ""
"Não foi possível atualizar a função da sua conta devido a um erro na base de"
" dados."

#: app/routes/auth.py:455 app/routes/auth.py:1434
msgid "Account is disabled. Please contact an administrator."
msgstr "A conta está desactivada. Por favor contacte um administrador."

#: app/routes/auth.py:506
msgid ""
"No password is set for your account. Please enter a password to set one and "
"log in."
msgstr ""
"Nenhuma senha está definida para sua conta. Digite uma senha para definir um"
" e faça login."

#: app/routes/auth.py:525
msgid "Could not set password due to a database error. Please try again."
msgstr ""
"Não foi possível definir a senha devido a um erro na base de dados. Por "
"favor, tente novamente."

#: app/routes/auth.py:528
msgid "Password has been set. You are now logged in."
msgstr "A senha foi definida. Você está agora logado."

#: app/routes/auth.py:537
msgid "Unexpected error during login. Please try again or check server logs."
msgstr ""
"Erro inesperado durante o login. Por favor, tente novamente ou verifique os "
"registros do servidor."

#: app/routes/auth.py:551 app/routes/auth.py:558
msgid "Your login session expired. Please sign in again."
msgstr "Sua sessão de login expirou. Por favor, assine novamente."

#: app/routes/auth.py:572 app/routes/auth.py:616 app/routes/auth.py:644
msgid "Invalid authentication code."
msgstr "Código de autenticação inválido."

#: app/routes/auth.py:625
msgid "Two-factor authentication enabled."
msgstr "A autenticação de dois fatores habilitada."

#: app/routes/auth.py:628
msgid "Could not enable two-factor authentication due to a database error."
msgstr ""
"Não foi possível habilitar a autenticação de dois fatores devido a um erro "
"na base de dados."

#: app/routes/auth.py:654
msgid "Two-factor authentication disabled."
msgstr "Autenticação de dois fatores desabilitada."

#: app/routes/auth.py:657
msgid "Could not disable two-factor authentication due to a database error."
msgstr ""
"Não foi possível desativar a autenticação de dois fatores devido a um erro "
"na base de dados."

#: app/routes/auth.py:727
#, python-format
msgid "Goodbye, %(username)s!"
msgstr ""

#: app/routes/auth.py:815
msgid "Invalid avatar file type. Allowed: PNG, JPG, JPEG, GIF, WEBP"
msgstr ""
"Tipo de ficheiro avatar inválido. Permitido: PNG, JPG, JPEG, GIF, WEBP"

#: app/routes/auth.py:840
msgid "Failed to save avatar on server."
msgstr "Falha ao salvar o avatar no servidor."

#: app/routes/auth.py:859
msgid "Profile updated successfully"
msgstr "Perfil actualizado com sucesso"

#: app/routes/auth.py:862
msgid "Could not update your profile due to a database error."
msgstr ""
"Não foi possível atualizar seu perfil devido a um erro na base de dados."

#: app/routes/auth.py:873
msgid "Password cannot be changed here for your account."
msgstr "A senha não pode ser alterada aqui para a sua conta."

#: app/routes/auth.py:883
msgid "New password is required"
msgstr "Nova senha é necessária"

#: app/routes/auth.py:897
msgid "Current password is required"
msgstr "É necessária a senha actual"

#: app/routes/auth.py:901
msgid "Current password is incorrect"
msgstr "A senha atual está incorreta"

#: app/routes/auth.py:911
msgid "Password changed successfully. You can now continue."
msgstr "A senha foi alterada com sucesso. Agora pode continuar."

#: app/routes/auth.py:915
msgid "Could not update password due to a database error."
msgstr "Não foi possível atualizar a senha devido a um erro na base de dados."

#: app/routes/auth.py:938
msgid "Avatar removed"
msgstr "Avatar removido"

#: app/routes/auth.py:941
msgid "Failed to remove avatar."
msgstr "Não foi possível remover o avatar."

#: app/routes/auth.py:981 app/routes/auth.py:1339
msgid ""
"Demo mode: only the demo account can be used. Please use the credentials on "
"the login page."
msgstr ""
"Modo de demonstração: somente a conta de demonstração pode ser usada. Use as"
" credenciais na página de login."

#: app/routes/auth.py:1052
#, python-format
msgid ""
"Failed to connect to Single Sign-On provider. Please contact an "
"administrator. Error: %(error)s"
msgstr ""

#: app/routes/auth.py:1061
#, python-format
msgid ""
"Cannot connect to Single Sign-On provider. DNS resolution may be failing. "
"Please contact an administrator. Error: %(error)s"
msgstr ""

#: app/routes/auth.py:1070 app/routes/auth.py:1111
msgid "Single Sign-On is not configured yet. Please contact an administrator."
msgstr ""
"O Single Sign-On ainda não está configurado. Por favor contacte um "
"administrador."

#: app/routes/auth.py:1131
msgid "Single Sign-On is not configured."
msgstr "Single Sign-On não está configurado."

#: app/routes/auth.py:1156
msgid ""
"SSO failed: encrypted or unsupported ID tokens. Disable ID token encryption "
"on your provider (e.g. in Authentik, leave the Encryption Key empty)."
msgstr ""
"O SSO falhou: símbolos de ID criptografados ou não suportados. Desativar a "
"criptografia do token de ID no seu provedor (por exemplo, em Authentik, "
"deixe a Chave de Encriptação vazia)."

#: app/routes/auth.py:1169
msgid ""
"SSO failed. If this repeats, check session cookie and proxy configuration."
msgstr ""
"O SSO falhou. Se isto se repetir, verifique a configuração do cookie de "
"sessão e do proxy."

#: app/routes/auth.py:1312
msgid ""
"Authentication failed: missing issuer or subject claim. Please check OIDC "
"configuration."
msgstr ""
"A autenticação falhou: o emitente em falta ou a reivindicação do sujeito. "
"Verifique a configuração do OIDC."

#: app/routes/auth.py:1347
msgid "User account does not exist and self-registration is disabled."
msgstr "A conta do usuário não existe e o auto-registro está desativado."

#: app/routes/auth.py:1391
msgid "Could not create your account due to a database error."
msgstr "Não foi possível criar a sua conta devido a um erro na base de dados."

#: app/routes/auth.py:1511
msgid ""
"Unexpected error during SSO login. Please try again or contact support."
msgstr ""
"Erro inesperado durante o login do SSO. Por favor, tente novamente ou "
"contacte o suporte."

#: app/routes/budget_alerts.py:332
msgid "You do not have access to this project."
msgstr "Você não tem acesso a este projeto."

#: app/routes/budget_alerts.py:339
msgid "This project does not have a budget set."
msgstr "Este projecto não tem um orçamento fixado."

#: app/routes/calendar.py:217
msgid "Event created successfully"
msgstr "Evento criado com sucesso"

#: app/routes/calendar.py:298
msgid "Event updated successfully"
msgstr "Evento actualizado com sucesso"

#: app/routes/calendar.py:316
msgid "You do not have permission to delete this event."
msgstr "Você não tem permissão para excluir este evento."

#: app/routes/calendar.py:324
msgid "Failed to delete event"
msgstr "Falha ao apagar o evento"

#: app/routes/calendar.py:329 app/routes/calendar.py:332
msgid "Event deleted successfully"
msgstr "Evento excluído com sucesso"

#: app/routes/calendar.py:337
#, python-format
msgid "Error deleting event: %(error)s"
msgstr ""

#: app/routes/calendar.py:364
msgid "Event moved successfully"
msgstr "Evento movido com sucesso"

#: app/routes/calendar.py:398
msgid "Event resized successfully"
msgstr "O evento foi redimensionado com sucesso"

#: app/routes/calendar.py:415
msgid "You do not have permission to view this event."
msgstr "Você não tem permissão para ver este evento."

#: app/routes/calendar.py:466
msgid "You do not have permission to edit this event."
msgstr "Você não tem permissão para editar este evento."

#: app/routes/client_notes.py:23 app/routes/clients.py:67
#: app/routes/clients.py:71
msgid "Clients module is disabled by the administrator."
msgstr "O módulo de clientes é desativado pelo administrador."

#: app/routes/client_notes.py:40 app/routes/client_notes.py:86
msgid "Note content cannot be empty"
msgstr "O conteúdo da nota não pode estar vazio"

#: app/routes/client_notes.py:51
msgid "Note added successfully"
msgstr "Nota adicionada com sucesso"

#: app/routes/client_notes.py:53
msgid "Error adding note"
msgstr "Erro ao adicionar a nota"

#: app/routes/client_notes.py:56 app/routes/client_notes.py:58
#, python-format
msgid "Error adding note: %(error)s"
msgstr "Erro ao adicionar a nota: %(error)s"

#: app/routes/client_notes.py:72 app/routes/client_notes.py:118
msgid "Note does not belong to this client"
msgstr "A nota não pertence a este cliente"

#: app/routes/client_notes.py:77
msgid "You do not have permission to edit this note"
msgstr "Você não tem permissão para editar esta nota"

#: app/routes/client_notes.py:92 app/templates/clients/view.html:565
#: app/templates/clients/view.html:570
msgid "Error updating note"
msgstr "Erro ao atualizar a nota"

#: app/routes/client_notes.py:99
msgid "Note updated successfully"
msgstr "Nota atualizada com sucesso"

#: app/routes/client_notes.py:103 app/routes/client_notes.py:105
#, python-format
msgid "Error updating note: %(error)s"
msgstr "Erro ao atualizar a nota: %(error)s"

#: app/routes/client_notes.py:123
msgid "You do not have permission to delete this note"
msgstr "Você não tem permissão para excluir esta nota"

#: app/routes/client_notes.py:132
msgid "Error deleting note"
msgstr "Erro ao apagar a nota"

#: app/routes/client_notes.py:139
msgid "Note deleted successfully"
msgstr "Nota apagada com sucesso"

#: app/routes/client_notes.py:142
#, python-format
msgid "Error deleting note: %(error)s"
msgstr ""

#: app/routes/client_portal.py:64 app/routes/client_portal.py:71
#: app/routes/client_portal.py:200 app/routes/client_portal.py:228
#: app/routes/client_portal.py:237 app/routes/client_portal.py:241
#: app/routes/client_portal.py:266
msgid "Please log in to access the client portal."
msgstr "Faça login para acessar o portal do cliente."

#: app/routes/client_portal.py:79 app/templates/errors/403.html:13
msgid "Access Denied"
msgstr "Acesso Negado"

#: app/routes/client_portal.py:80 app/templates/errors/403.html:3
msgid "403 Forbidden"
msgstr "403 Proibido"

#: app/routes/client_portal.py:81
msgid ""
"You don't have permission to access this resource. Client portal access may "
"not be enabled for your account."
msgstr ""
"Você não tem permissão para acessar este recurso. O acesso ao portal do "
"cliente pode não estar activo para a sua conta."

#: app/routes/client_portal.py:85
msgid "Your account may not have client portal access enabled"
msgstr "Sua conta pode não ter acesso ao portal do cliente habilitado"

#: app/routes/client_portal.py:86
msgid "Your account may be inactive"
msgstr "Sua conta pode ser inativa"

#: app/routes/client_portal.py:87
msgid "You may not be assigned to a client"
msgstr "Você não pode ser atribuído a um cliente"

#: app/routes/client_portal.py:105 app/templates/errors/404.html:3
#: app/templates/errors/404.html:14
msgid "Page Not Found"
msgstr "Página Não Encontrada"

#: app/routes/client_portal.py:106
msgid "404 Not Found"
msgstr "404 Não Encontrado"

#: app/routes/client_portal.py:107 app/templates/errors/404.html:17
msgid "The page you're looking for doesn't exist or has been moved."
msgstr "A página que procura não existe ou foi movida."

#: app/routes/client_portal.py:125 app/templates/errors/500.html:3
#: app/templates/errors/500.html:14
msgid "Server Error"
msgstr "Erro no Servidor"

#: app/routes/client_portal.py:126
msgid "500 Internal Server Error"
msgstr "Erro do Servidor Interno de 500"

#: app/routes/client_portal.py:127
msgid ""
"An unexpected error occurred. Please try again later or contact support if "
"the problem persists."
msgstr ""
"Ocorreu um erro inesperado. Tente novamente mais tarde ou contacte o suporte"
" se o problema persistir."

#: app/routes/client_portal.py:204
msgid "Client portal access is not enabled for your account."
msgstr "O acesso ao portal do cliente não está habilitado para sua conta."

#: app/routes/client_portal.py:209
msgid "Your client account is inactive."
msgstr "A sua conta de cliente está inactiva."

#: app/routes/client_portal.py:329
msgid "Username and password are required."
msgstr "Nome de usuário e senha são necessários."

#: app/routes/client_portal.py:336
msgid "Invalid username or password."
msgstr "Utilizador ou senha inválidos."

#: app/routes/client_portal.py:343
#, python-format
msgid "Welcome, %(client_name)s!"
msgstr ""

#: app/routes/client_portal.py:357
msgid "You have been logged out."
msgstr "Você foi desconectado."

#: app/routes/client_portal.py:367
msgid "Invalid or missing password setup token."
msgstr "Token de configuração de senha inválido ou ausente."

#: app/routes/client_portal.py:374
msgid "Invalid or expired password setup token. Please request a new one."
msgstr ""
"Token de configuração de senha inválido ou expirado. Por favor, peça um "
"novo."

#: app/routes/client_portal.py:383 app/routes/integrations.py:563
msgid "Password is required."
msgstr "A senha é necessária."

#: app/routes/client_portal.py:399
msgid "Could not set password due to a database error."
msgstr "Não foi possível definir a senha devido a um erro na base de dados."

#: app/routes/client_portal.py:402
msgid "Password set successfully! You can now log in to the portal."
msgstr "Senha definida com sucesso! Agora você pode entrar no portal."

#: app/routes/client_portal.py:428 app/routes/client_portal.py:564
#: app/routes/client_portal.py:590 app/routes/client_portal.py:669
msgid "Unable to load client portal data."
msgstr "Não foi possível carregar dados do portal do cliente."

#: app/routes/client_portal.py:525
msgid "widget_ids must be a list"
msgstr "widget ids deve ser uma lista"

#: app/routes/client_portal.py:528
#, python-format
msgid "Invalid widget id(s): %(ids)s"
msgstr ""

#: app/routes/client_portal.py:530
msgid "widget_order must be a list"
msgstr "widget ordem deve ser uma lista"

#: app/routes/client_portal.py:534
#, python-format
msgid "Invalid widget id(s) in order: %(ids)s"
msgstr ""

#: app/routes/client_portal.py:620 app/routes/client_portal.py:1114
msgid "Invoice not found."
msgstr "Fatura não encontrada."

#: app/routes/client_portal.py:653 app/routes/client_portal.py:1018
#: app/routes/client_portal.py:1063
msgid "Quote not found."
msgstr "Citação não encontrada."

#: app/routes/client_portal.py:718 app/routes/client_portal.py:752
#: app/routes/client_portal.py:844
msgid "Issue reporting is not available."
msgstr "O relatório de emissões não está disponível."

#: app/routes/client_portal.py:769 app/routes/issues.py:189
#: app/routes/issues.py:338
msgid "Title is required."
msgstr "O título é obrigatório."

#: app/routes/client_portal.py:786 app/routes/integrations.py:1096
#: app/routes/integrations.py:1234 app/routes/issues.py:200
msgid "Invalid project selected."
msgstr "Projecto inválido seleccionado."

#: app/routes/client_portal.py:815 app/routes/issues.py:218
msgid "Could not create issue due to a database error."
msgstr "Não foi possível criar o problema devido a um erro na base de dados."

#: app/routes/client_portal.py:828
msgid "Issue reported successfully. We will review it shortly."
msgstr "Problema relatado com sucesso. Vamos revê-lo em breve."

#: app/routes/client_portal.py:850
msgid "Issue not found."
msgstr "Problema não encontrado."

#: app/routes/client_portal.py:916 app/routes/client_portal.py:936
#: app/routes/client_portal.py:976 app/routes/invoice_approvals.py:124
msgid "Approval not found."
msgstr "Aprovação não encontrada."

#: app/routes/client_portal.py:946 app/routes/client_portal.py:991
msgid "No contact found for approval."
msgstr "Nenhum contacto encontrado para aprovação."

#: app/routes/client_portal.py:955
msgid "Time entry approved successfully."
msgstr "Entrada no tempo aprovada com sucesso."

#: app/routes/client_portal.py:957
#, python-format
msgid "Error approving time entry: %(error)s"
msgstr "Erro ao aprovar o registro de hora: %(error)s"

#: app/routes/client_portal.py:981
msgid "Rejection reason is required."
msgstr "É necessária razão de rejeição."

#: app/routes/client_portal.py:998
msgid "Time entry rejected."
msgstr "Rejeitada a data de entrada."

#: app/routes/client_portal.py:1000
#, python-format
msgid "Error rejecting time entry: %(error)s"
msgstr "Erro ao rejeitar a entrada de tempo: %(error)s"

#: app/routes/client_portal.py:1022
msgid "This quote cannot be accepted."
msgstr "Esta citação não pode ser aceite."

#: app/routes/client_portal.py:1049
msgid "Quote accepted successfully. We will contact you shortly."
msgstr "Citação aceita com sucesso. Entraremos em contacto consigo em breve."

#: app/routes/client_portal.py:1067
msgid "This quote cannot be rejected."
msgstr "Esta citação não pode ser rejeitada."

#: app/routes/client_portal.py:1097
msgid "Quote rejected. We appreciate your feedback."
msgstr "Quota rejeitada. Agradecemos o seu feedback."

#: app/routes/client_portal.py:1119
msgid "This invoice is already paid."
msgstr "Esta factura já está paga."

#: app/routes/client_portal.py:1127
msgid ""
"Online payment is not currently available. Please contact us for payment "
"instructions."
msgstr ""
"O pagamento online não está disponível atualmente. Entre em contato conosco "
"para instruções de pagamento."

#: app/routes/client_portal.py:1134 app/routes/payment_gateways.py:122
msgid "Payment gateway not yet supported."
msgstr "Gateway de pagamento ainda não suportado."

#: app/routes/client_portal.py:1151
msgid "Project not found."
msgstr "Projecto não encontrado."

#: app/routes/client_portal.py:1157
msgid "Comment cannot be empty."
msgstr "O comentário não pode estar vazio."

#: app/routes/client_portal.py:1167
msgid "No contact found for commenting."
msgstr "Nenhum contacto encontrado para comentar."

#: app/routes/client_portal.py:1180
msgid "Comment added successfully."
msgstr "Comentário adicionado com sucesso."

#: app/routes/client_portal.py:1259
#, python-format
msgid "Marked %(count)d notifications as read."
msgstr ""

#: app/routes/client_portal.py:1357
msgid "Attachment not found or access denied."
msgstr "Anexo não encontrado ou acesso negado."

#: app/routes/client_portal.py:1382
msgid "Unable to load report data."
msgstr "Não foi possível carregar os dados do relatório."

#: app/routes/client_portal.py:1415
msgid "Client Report"
msgstr "Relatório do Cliente"

#: app/routes/client_portal.py:1415
#: app/templates/client_portal/reports.html:15
#, python-format
msgid "Last %(days)s days"
msgstr ""

#: app/routes/client_portal.py:1417
#: app/templates/inventory/purchase_orders/view.html:182
#: app/templates/inventory/stock_items/view.html:271
#: app/templates/inventory/suppliers/view.html:171
#: app/templates/inventory/warehouses/view.html:165
#: app/templates/reports/builder.html:53
#: app/templates/reports/builder.html:411
#: app/templates/reports/builder.html:584
#: app/templates/reports/custom_view.html:61
#: app/templates/reports/unpaid_hours_report.html:42
msgid "Summary"
msgstr "Resumo"

#: app/routes/client_portal.py:1418 app/templates/admin/dashboard.html:114
#: app/templates/analytics/dashboard.html:43
#: app/templates/analytics/dashboard_improved.html:35
#: app/templates/analytics/mobile_dashboard.html:31
#: app/templates/budget/project_detail.html:189
#: app/templates/client_portal/projects.html:46
#: app/templates/client_portal/reports.html:24
#: app/templates/client_portal/reports.html:91
#: app/templates/client_portal/widgets/stats.html:18
#: app/templates/clients/edit.html:184
#: app/templates/projects/dashboard.html:53
#: app/templates/projects/time_entries_overview.html:22
#: app/templates/reports/index.html:26
#: app/templates/reports/unpaid_hours_report.html:74
#: app/templates/reports/unpaid_hours_report.html:91
#: app/templates/timer/time_entries_overview.html:22
#: app/templates/user/profile.html:45
msgid "Total Hours"
msgstr "Total de Horas"

#: app/routes/client_portal.py:1420
#: app/templates/client_portal/reports.html:37
msgid "Total Invoiced"
msgstr "Total facturado"

#: app/routes/client_portal.py:1421
#: app/templates/client_portal/invoices.html:40
#: app/templates/client_portal/reports.html:50
#: app/templates/invoices/list.html:131
#: app/templates/timer/_time_entries_list.html:164
#: app/templates/timer/edit_timer.html:360
#: app/templates/timer/edit_timer.html:481
#: app/templates/timer/time_entries_overview.html:105
#: app/templates/timer/time_entries_overview.html:198
#: app/templates/timer/view_timer.html:136
#: app/templates/timer/view_timer.html:140 app/utils/i18n_helpers.py:66
#: app/utils/i18n_helpers.py:78
msgid "Paid"
msgstr "Pago"

#: app/routes/client_portal.py:1422 app/templates/admin/pdf_layout.html:1892
#: app/templates/admin/quote_pdf_layout.html:1698
#: app/templates/client_portal/invoice_detail.html:97
#: app/templates/client_portal/reports.html:63
#: app/templates/client_portal/widgets/stats.html:42
#: app/templates/invoices/edit.html:368
msgid "Outstanding"
msgstr "Notável"

#: app/routes/client_portal.py:1424 app/templates/analytics/dashboard.html:101
#: app/templates/analytics/dashboard_improved.html:168
#: app/templates/email/weekly_summary.html:104
msgid "Hours by Project"
msgstr "Horas por Projeto"

#: app/routes/client_portal.py:1425 app/routes/reports.py:1017
#: app/templates/admin/dashboard.html:335 app/templates/approvals/view.html:35
#: app/templates/audit_logs/list.html:112
#: app/templates/audit_logs/view.html:89
#: app/templates/budget/dashboard.html:116
#: app/templates/calendar/event_detail.html:88
#: app/templates/calendar/event_form.html:116
#: app/templates/client_portal/approvals.html:119
#: app/templates/client_portal/issue_detail.html:63
#: app/templates/client_portal/new_issue.html:41
#: app/templates/client_portal/reports.html:89
#: app/templates/client_portal/reports.html:220
#: app/templates/client_portal/time_entries.html:24
#: app/templates/client_portal/time_entries.html:63
#: app/templates/client_portal/widgets/time_entries.html:21
#: app/templates/clients/view.html:350
#: app/templates/components/offline_indicator.html:87
#: app/templates/expenses/list.html:330 app/templates/gantt/view.html:28
#: app/templates/inventory/movements/list.html:40
#: app/templates/invoices/create.html:17
#: app/templates/invoices/pdf_default.html:76
#: app/templates/issues/edit.html:60 app/templates/issues/list.html:61
#: app/templates/issues/list.html:95 app/templates/issues/list.html:112
#: app/templates/issues/new.html:54 app/templates/issues/view.html:132
#: app/templates/kanban/create_column.html:39
#: app/templates/kiosk/dashboard.html:303
#: app/templates/main/dashboard.html:335 app/templates/main/dashboard.html:344
#: app/templates/main/dashboard.html:733 app/templates/main/search.html:33
#: app/templates/mileage/gps.html:18
#: app/templates/recurring_invoices/list.html:24
#: app/templates/recurring_invoices/list.html:38
#: app/templates/recurring_tasks/form.html:35
#: app/templates/recurring_tasks/list.html:31
#: app/templates/recurring_tasks/list.html:47
#: app/templates/reports/builder.html:94 app/templates/reports/index.html:225
#: app/templates/reports/index.html:233
#: app/templates/reports/iterative_view.html:44
#: app/templates/reports/iterative_view.html:55
#: app/templates/reports/time_entries_report.html:35
#: app/templates/reports/time_entries_report.html:106
#: app/templates/reports/time_entries_report.html:120
#: app/templates/reports/unpaid_hours_report.html:120
#: app/templates/reports/user_report.html:76
#: app/templates/tasks/_kanban.html:1245
#: app/templates/tasks/_tasks_list.html:48 app/templates/tasks/create.html:46
#: app/templates/tasks/edit.html:53 app/templates/tasks/edit.html:201
#: app/templates/tasks/my_tasks.html:149
#: app/templates/timer/bulk_entry.html:101
#: app/templates/timer/calendar.html:148 app/templates/timer/calendar.html:858
#: app/templates/timer/calendar.html:863
#: app/templates/timer/edit_timer.html:229
#: app/templates/timer/manual_entry.html:62
#: app/templates/timer/time_entries_overview.html:89
#: app/templates/timer/timer_page.html:138
#: app/templates/timer/view_timer.html:71 app/utils/pdf_generator.py:1143
msgid "Project"
msgstr "Projeto"

#: app/routes/client_portal.py:1425 app/routes/client_portal.py:1432
#: app/templates/admin/dashboard.html:506
#: app/templates/analytics/dashboard.html:221
#: app/templates/analytics/dashboard_improved.html:215
#: app/templates/analytics/mobile_dashboard.html:161
#: app/templates/budget/project_detail.html:206
#: app/templates/client_portal/reports.html:186
#: app/templates/main/dashboard.html:499
#: app/templates/projects/dashboard.html:454
#: app/templates/projects/dashboard.html:488
#: app/templates/projects/time_entries_overview.html:70
#: app/templates/projects/time_entries_overview.html:81
#: app/templates/reports/iterative_view.html:46
#: app/templates/reports/iterative_view.html:57
#: app/templates/reports/summary.html:43 app/templates/reports/summary.html:86
msgid "Hours"
msgstr "Horas"

#: app/routes/client_portal.py:1425 app/templates/admin/dashboard.html:129
#: app/templates/analytics/dashboard.html:48
#: app/templates/analytics/dashboard_improved.html:44
#: app/templates/client_portal/reports.html:92
#: app/templates/reports/index.html:27
#: app/templates/timer/time_entries_overview.html:23
msgid "Billable Hours"
msgstr "Horas Billáveis"

#: app/routes/client_portal.py:1431
msgid "Time by Date"
msgstr "Hora por Data"

#: app/routes/client_portal.py:1432 app/routes/reports.py:1013
#: app/templates/admin/dashboard.html:337
#: app/templates/analytics/dashboard.html:222
#: app/templates/analytics/dashboard_improved.html:216
#: app/templates/analytics/mobile_dashboard.html:162
#: app/templates/approvals/view.html:57
#: app/templates/client_portal/approvals.html:141
#: app/templates/client_portal/quote_detail.html:35
#: app/templates/client_portal/quotes.html:27
#: app/templates/client_portal/quotes.html:43
#: app/templates/client_portal/reports.html:185
#: app/templates/client_portal/reports.html:219
#: app/templates/client_portal/time_entries.html:62
#: app/templates/client_portal/widgets/time_entries.html:20
#: app/templates/clients/view.html:349
#: app/templates/contacts/communication_form.html:52
#: app/templates/expenses/dashboard.html:187
#: app/templates/expenses/list.html:296
#: app/templates/inventory/adjustments/list.html:56
#: app/templates/inventory/adjustments/list.html:67
#: app/templates/inventory/movements/list.html:54
#: app/templates/inventory/movements/list.html:68
#: app/templates/inventory/reports/movement_history.html:70
#: app/templates/inventory/reports/movement_history.html:84
#: app/templates/inventory/stock_items/history.html:62
#: app/templates/inventory/stock_items/history.html:75
#: app/templates/inventory/stock_items/view.html:239
#: app/templates/inventory/stock_items/view.html:249
#: app/templates/inventory/transfers/list.html:38
#: app/templates/inventory/transfers/list.html:53
#: app/templates/inventory/warehouses/view.html:129
#: app/templates/inventory/warehouses/view.html:139
#: app/templates/invoices/edit.html:164
#: app/templates/invoices/pdf_default.html:123
#: app/templates/main/dashboard.html:337 app/templates/main/dashboard.html:366
#: app/templates/payments/list.html:157
#: app/templates/projects/add_cost.html:50
#: app/templates/projects/edit_cost.html:57
#: app/templates/quotes/create.html:98 app/templates/quotes/edit.html:146
#: app/templates/quotes/pdf_default.html:57
#: app/templates/reports/index.html:227 app/templates/reports/index.html:235
#: app/templates/reports/iterative_view.html:42
#: app/templates/reports/iterative_view.html:53
#: app/templates/reports/time_entries_report.html:102
#: app/templates/reports/time_entries_report.html:116
#: app/templates/reports/unpaid_hours_report.html:122
#: app/templates/reports/user_report.html:74 app/templates/tasks/view.html:75
#: app/templates/timer/_time_entries_list.html:34
#: app/templates/timer/_time_entries_list.html:57
#: app/utils/pdf_generator_fallback.py:291
#: app/utils/pdf_generator_fallback.py:555
msgid "Date"
msgstr "Data"

#: app/routes/client_portal_customization.py:50
#: app/routes/recurring_tasks.py:81 app/routes/time_approvals.py:48
#: app/routes/webhooks.py:103 app/routes/webhooks.py:126
#: app/routes/webhooks.py:169 app/routes/workflows.py:95
#: app/routes/workflows.py:116 app/routes/workforce.py:147
#: app/routes/workforce.py:169 app/routes/workforce.py:228
#: app/routes/workforce.py:251 app/routes/workforce.py:278
#: app/routes/workforce.py:331 app/routes/workforce.py:355
#: app/routes/workforce.py:398 app/routes/workforce.py:419
#: app/routes/workforce.py:565 app/routes/workforce.py:614
msgid "Access denied"
msgstr "Acesso negado"

#: app/routes/client_portal_customization.py:111
msgid "File too large. Maximum 5MB."
msgstr "Um arquivo muito grande. Máximo 5MB."

#: app/routes/client_portal_customization.py:139
msgid "Portal customization updated successfully"
msgstr "Personalização do portal atualizada com sucesso"

#: app/routes/clients.py:89
msgid "Search query is too long. Maximum 200 characters."
msgstr "A pesquisa é muito longa. Máximo 200 caracteres."

#: app/routes/clients.py:255 app/routes/clients.py:256
msgid "You do not have permission to create clients"
msgstr "Você não tem permissão para criar clientes"

#: app/routes/clients.py:285 app/routes/clients.py:601
msgid "Client name is required"
msgstr "O nome do cliente é obrigatório"

#: app/routes/clients.py:296 app/routes/clients.py:610
msgid "A client with this name already exists"
msgstr "Já existe um cliente com este nome"

#: app/routes/clients.py:307
msgid "Invalid email address"
msgstr "Endereço de e- mail inválido"

#: app/routes/clients.py:316 app/routes/clients.py:620 app/routes/offers.py:92
#: app/routes/offers.py:224 app/routes/projects.py:349
#: app/routes/projects.py:953 app/routes/quotes.py:197
msgid "Invalid hourly rate format"
msgstr "Formato de taxa horária inválido"

#: app/routes/clients.py:325 app/routes/clients.py:631
msgid "Prepaid hours must be a positive number."
msgstr "O horário pré-pago deve ser um número positivo."

#: app/routes/clients.py:337 app/routes/clients.py:645
msgid "Prepaid reset day must be between 1 and 28."
msgstr "O dia de reset pré-pago deve estar entre 1 e 28."

#: app/routes/clients.py:359 app/routes/clients.py:364
#: app/routes/clients.py:686 app/routes/projects.py:433
#: app/routes/projects.py:1048
#, python-format
msgid "Custom field '%(field)s' is required"
msgstr ""

#: app/routes/clients.py:389
msgid ""
"Could not create client due to a database error. Please check server logs."
msgstr ""
"Não foi possível criar o cliente devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/clients.py:439 app/routes/clients.py:580
msgid "You do not have access to this client."
msgstr "Você não tem acesso a este cliente."

#: app/routes/clients.py:585
msgid "You do not have permission to edit clients"
msgstr "Você não tem permissão para editar clientes"

#: app/routes/clients.py:660
msgid "Portal username is required when enabling portal access."
msgstr ""
"O nome de usuário do portal é necessário para permitir o acesso ao portal."

#: app/routes/clients.py:669
msgid "This portal username is already in use by another client."
msgstr "Este nome de utilizador do portal já está em uso por outro cliente."

#: app/routes/clients.py:719
msgid ""
"Could not update client due to a database error. Please check server logs."
msgstr ""
"Não foi possível atualizar o cliente devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/clients.py:742
msgid "You do not have permission to send portal emails"
msgstr "Você não tem permissão para enviar e-mails do portal"

#: app/routes/clients.py:747
msgid "Client portal is not enabled for this client."
msgstr "O portal do cliente não está habilitado para este cliente."

#: app/routes/clients.py:751
msgid "Portal username is not set for this client."
msgstr "O nome de usuário do portal não está definido para este cliente."

#: app/routes/clients.py:755
msgid "Client email address is not set. Cannot send password setup email."
msgstr ""
"O endereço de e- mail do cliente não está definido. Não é possível enviar o "
"e- mail de configuração da senha."

#: app/routes/clients.py:762
msgid "Could not generate password setup token due to a database error."
msgstr ""
"Não foi possível gerar o token de configuração de senha devido a um erro no "
"banco de dados."

#: app/routes/clients.py:777
#, python-format
msgid "Password setup email sent successfully to %(email)s"
msgstr "Email de configuração de senha enviado com sucesso para %(email)s"

#: app/routes/clients.py:788
msgid ""
"Email server is not configured. Please configure email settings in Admin → "
"Email Configuration or set MAIL_SERVER environment variable."
msgstr ""
"O servidor de e- mail não está configurado. Por favor, configure "
"configurações de e-mail no Admin → Configuração de e-mail ou definir "
"variável de ambiente MAIL SERVER."

#: app/routes/clients.py:795
msgid ""
"Failed to send password setup email. Please check email configuration and "
"server logs for details."
msgstr ""
"Não foi possível enviar o email de configuração da senha. Verifique por "
"favor a configuração do email e os registros do servidor para detalhes."

#: app/routes/clients.py:802
#, python-format
msgid "An error occurred while sending the email: %(error)s"
msgstr ""

#: app/routes/clients.py:815
msgid "You do not have permission to archive clients"
msgstr "Você não tem permissão para arquivar clientes"

#: app/routes/clients.py:819
msgid "Client is already inactive"
msgstr "O cliente já está inactivo"

#: app/routes/clients.py:844
msgid "You do not have permission to activate clients"
msgstr "Você não tem permissão para ativar clientes"

#: app/routes/clients.py:848
msgid "Client is already active"
msgstr "O cliente já está activo"

#: app/routes/clients.py:874 app/routes/clients.py:931
msgid "You do not have permission to delete clients"
msgstr "Você não tem permissão para excluir clientes"

#: app/routes/clients.py:879
msgid ""
"Cannot delete client with existing projects. Please delete all projects "
"first."
msgstr ""
"Não é possível excluir cliente com projetos existentes. Por favor, apague "
"todos os projetos primeiro."

#: app/routes/clients.py:886
msgid ""
"Cannot delete client with existing invoices. Please delete all invoices "
"first before deleting the client."
msgstr ""
"Não é possível excluir o cliente com as faturas existentes. Por favor, "
"apague todas as faturas primeiro antes de excluir o cliente."

#: app/routes/clients.py:904
msgid ""
"Could not delete client due to a database error. Please check server logs."
msgstr ""
"Não foi possível apagar o cliente devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/clients.py:937
msgid "No clients selected for deletion"
msgstr "Nenhum cliente selecionado para exclusão"

#: app/routes/clients.py:987
msgid ""
"Could not delete clients due to a database error. Please check server logs."
msgstr ""
"Não foi possível excluir clientes devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/clients.py:1007
msgid "No clients were deleted"
msgstr "Nenhum cliente foi excluído"

#: app/routes/clients.py:1018
msgid "You do not have permission to change client status"
msgstr "Você não tem permissão para alterar o status do cliente"

#: app/routes/clients.py:1025
msgid "No clients selected"
msgstr "Nenhum cliente selecionado"

#: app/routes/clients.py:1029 app/routes/projects.py:1354
#: app/routes/tasks.py:632
msgid "Invalid status"
msgstr "Estado inválido"

#: app/routes/clients.py:1060
msgid ""
"Could not update client status due to a database error. Please check server "
"logs."
msgstr ""
"Não foi possível atualizar o status do cliente devido a um erro na base de "
"dados. Por favor, verifique os registos do servidor."

#: app/routes/clients.py:1077
msgid "No clients were updated"
msgstr "Nenhum cliente foi atualizado"

#: app/routes/clients.py:1264 app/routes/comments.py:286
#: app/routes/expenses.py:1264 app/routes/invoices.py:1608
#: app/routes/projects.py:2023 app/routes/quotes.py:1127
#: app/routes/quotes.py:1987 app/routes/team_chat.py:477
msgid "No file provided"
msgstr "Nenhum arquivo fornecido"

#: app/routes/clients.py:1273 app/routes/comments.py:295
#: app/routes/projects.py:2032 app/routes/quotes.py:1136
msgid "File type not allowed"
msgstr "Tipo de arquivo não permitido"

#: app/routes/clients.py:1282 app/routes/comments.py:304
#: app/routes/projects.py:2041 app/routes/quotes.py:1145
msgid "File size exceeds maximum allowed size (10 MB)"
msgstr "O tamanho do arquivo excede o tamanho máximo permitido (10 MB)"

#: app/routes/clients.py:1319 app/routes/clients.py:1335
#: app/routes/comments.py:337 app/routes/projects.py:2078
#: app/routes/projects.py:2094 app/routes/quotes.py:1191
msgid ""
"Could not upload attachment due to a database error. Please check server "
"logs."
msgstr ""
"Não foi possível enviar o anexo devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/clients.py:1332 app/routes/projects.py:2091
msgid ""
"The attachments feature requires a database migration. Please run: flask db "
"upgrade"
msgstr ""
"O recurso anexos requer uma migração de banco de dados. Por favor, execute: "
"flower db upgrade"

#: app/routes/clients.py:1357 app/routes/comments.py:354
#: app/routes/projects.py:2116 app/routes/quotes.py:1212
msgid "Attachment uploaded successfully"
msgstr "O anexo foi carregado com sucesso"

#: app/routes/clients.py:1376 app/routes/comments.py:369
#: app/routes/projects.py:2135 app/routes/quotes.py:1236
#: app/routes/team_chat.py:424
msgid "File not found"
msgstr "Ficheiro não encontrado"

#: app/routes/clients.py:1408 app/routes/projects.py:2169
#: app/routes/quotes.py:1275
msgid ""
"Could not delete attachment due to a database error. Please check server "
"logs."
msgstr ""
"Não foi possível apagar o anexo devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/clients.py:1418 app/routes/comments.py:402
#: app/routes/projects.py:2184 app/routes/quotes.py:1285
msgid "Attachment deleted successfully"
msgstr "O anexo foi apagado com sucesso"

#: app/routes/comments.py:30 app/routes/comments.py:117
msgid "Comment content cannot be empty"
msgstr "O conteúdo do comentário não pode estar vazio"

#: app/routes/comments.py:34
msgid "Comment must be associated with a project, task, or quote"
msgstr "O comentário deve ser associado a um projeto, tarefa ou citação"

#: app/routes/comments.py:40
msgid "Comment cannot be associated with multiple targets"
msgstr "O comentário não pode ser associado a múltiplos alvos"

#: app/routes/comments.py:64
msgid "Invalid parent comment"
msgstr "Comentário pai inválido"

#: app/routes/comments.py:83
msgid "Comment added successfully"
msgstr "Comentário adicionado com sucesso"

#: app/routes/comments.py:85
msgid "Error adding comment"
msgstr "Erro ao adicionar o comentário"

#: app/routes/comments.py:88
#, python-format
msgid "Error adding comment: %(error)s"
msgstr "Erro ao adicionar o comentário: %(error)s"

#: app/routes/comments.py:109
msgid "You do not have permission to edit this comment"
msgstr "Você não tem permissão para editar este comentário"

#: app/routes/comments.py:126
msgid "Comment updated successfully"
msgstr "Comentário actualizado com sucesso"

#: app/routes/comments.py:139
#, python-format
msgid "Error updating comment: %(error)s"
msgstr "Erro ao atualizar o comentário: %(error)s"

#: app/routes/comments.py:152
msgid "You do not have permission to delete this comment"
msgstr "Você não tem permissão para excluir este comentário"

#: app/routes/comments.py:167
msgid "Comment deleted successfully"
msgstr "Comentário apagado com sucesso"

#: app/routes/comments.py:180
#, python-format
msgid "Error deleting comment: %(error)s"
msgstr "Erro ao remover o comentário: %(error)s"

#: app/routes/comments.py:274
msgid "You do not have permission to add attachments to this comment"
msgstr "Você não tem permissão para adicionar anexos a este comentário"

#: app/routes/comments.py:350
#, python-format
msgid "Error uploading attachment: %(error)s"
msgstr ""

#: app/routes/comments.py:386 app/routes/quotes.py:1258
msgid "You do not have permission to delete this attachment"
msgstr "Você não tem permissão para excluir este anexo"

#: app/routes/comments.py:404
msgid "Error deleting attachment"
msgstr "Erro ao remover o anexo"

#: app/routes/comments.py:406
#, python-format
msgid "Error deleting attachment: %(error)s"
msgstr ""

#: app/routes/contacts.py:62
msgid "Contact created successfully"
msgstr "Contacto criado com sucesso"

#: app/routes/contacts.py:66
#, python-format
msgid "Error creating contact: %(error)s"
msgstr "Erro ao criar contato: %(error)s"

#: app/routes/contacts.py:109
msgid "Contact updated successfully"
msgstr "Contacto actualizado com sucesso"

#: app/routes/contacts.py:113
#, python-format
msgid "Error updating contact: %(error)s"
msgstr "Erro ao atualizar o contato: %(error)s"

#: app/routes/contacts.py:129
msgid "Contact deleted successfully"
msgstr "Contacto apagado com sucesso"

#: app/routes/contacts.py:132
#, python-format
msgid "Error deleting contact: %(error)s"
msgstr ""

#: app/routes/contacts.py:146
msgid "Contact set as primary"
msgstr "Contato definido como primário"

#: app/routes/contacts.py:149
#, python-format
msgid "Error setting primary contact: %(error)s"
msgstr ""

#: app/routes/contacts.py:192
msgid "Communication recorded successfully"
msgstr "Comunicação gravada com sucesso"

#: app/routes/contacts.py:196
#, python-format
msgid "Error recording communication: %(error)s"
msgstr "Erro ao gravar a comunicação: %(error)s"

#: app/routes/custom_field_definitions.py:44
#: app/routes/custom_field_definitions.py:101 app/routes/link_templates.py:54
#: app/routes/link_templates.py:110
msgid "Field key is required"
msgstr "A tecla de campo é necessária"

#: app/routes/custom_field_definitions.py:48
#: app/routes/custom_field_definitions.py:105 app/routes/kanban.py:240
msgid "Label is required"
msgstr "Rótulo é necessário"

#: app/routes/custom_field_definitions.py:53
#: app/routes/custom_field_definitions.py:110
msgid "Field key must contain only letters, numbers, and underscores"
msgstr "A tecla de campo deve conter apenas letras, números e sublinhados"

#: app/routes/custom_field_definitions.py:59
#: app/routes/custom_field_definitions.py:118
msgid "A custom field definition with this key already exists"
msgstr "Já existe uma definição personalizada de campo com esta chave"

#: app/routes/custom_field_definitions.py:75
msgid "Could not create custom field definition due to a database error."
msgstr ""
"Não foi possível criar a definição personalizada do campo devido a um erro "
"na base de dados."

#: app/routes/custom_field_definitions.py:78
msgid "Custom field definition created successfully"
msgstr "Definição de campo personalizada criada com sucesso"

#: app/routes/custom_field_definitions.py:131
msgid "Could not update custom field definition due to a database error."
msgstr ""
"Não foi possível atualizar a definição do campo personalizado devido a um "
"erro na base de dados."

#: app/routes/custom_field_definitions.py:134
msgid "Custom field definition updated successfully"
msgstr "A definição personalizada do campo foi atualizada com sucesso"

#: app/routes/custom_field_definitions.py:167
msgid "Could not remove custom field from clients due to a database error."
msgstr ""
"Não foi possível remover o campo personalizado dos clientes devido a um erro"
" na base de dados."

#: app/routes/custom_field_definitions.py:174
msgid "Could not delete custom field definition due to a database error."
msgstr ""
"Não foi possível apagar a definição personalizada do campo devido a um erro "
"na base de dados."

#: app/routes/custom_field_definitions.py:178
#, python-format
msgid ""
"Custom field definition deleted successfully. The field was removed from "
"%(count)d client(s)."
msgstr ""

#: app/routes/custom_field_definitions.py:185
msgid "Custom field definition deleted successfully"
msgstr "Definição de campo personalizada excluída com sucesso"

#: app/routes/custom_reports.py:43 app/routes/custom_reports.py:661
msgid "You do not have permission to edit this report."
msgstr "Você não tem permissão para editar este relatório."

#: app/routes/custom_reports.py:164
#, python-format
msgid "Report %(action)s successfully"
msgstr ""

#: app/routes/custom_reports.py:192
msgid "You do not have permission to view this report."
msgstr "Não tem autorização para ver este relatório."

#: app/routes/custom_reports.py:699
msgid "You do not have permission to delete this report view."
msgstr "Você não tem permissão para excluir esta visão de relatório."

#: app/routes/custom_reports.py:710
#, python-format
msgid ""
"Cannot delete report view: it is used in %(count)d scheduled report(s)."
msgstr ""

#: app/routes/custom_reports.py:716
#, python-format
msgid "Report view \"%(name)s\" deleted successfully."
msgstr ""

#: app/routes/custom_reports.py:718
msgid "Could not delete report view due to a database error"
msgstr ""
"Não foi possível apagar a vista do relatório devido a um erro na base de "
"dados"

#: app/routes/deals.py:107 app/routes/deals.py:192
msgid "Invalid deal value"
msgstr "Valor de negócio inválido"

#: app/routes/deals.py:144
msgid "Deal created successfully"
msgstr "Deal criado com sucesso"

#: app/routes/deals.py:148
#, python-format
msgid "Error creating deal: %(error)s"
msgstr "Erro ao criar negócio: %(error)s"

#: app/routes/deals.py:224
msgid "Deal updated successfully"
msgstr "Distribuir actualizado com sucesso"

#: app/routes/deals.py:228
#, python-format
msgid "Error updating deal: %(error)s"
msgstr "Erro ao atualizar o acordo: %(error)s"

#: app/routes/deals.py:258
msgid "Deal closed as won"
msgstr "Acordo fechado como ganho"

#: app/routes/deals.py:261 app/routes/deals.py:289
#, python-format
msgid "Error closing deal: %(error)s"
msgstr "Erro ao fechar negócio: %(error)s"

#: app/routes/deals.py:286
msgid "Deal closed as lost"
msgstr "Negócio fechado como perdido"

#: app/routes/deals.py:326 app/routes/leads.py:339
msgid "Activity recorded successfully"
msgstr "Atividade gravada com sucesso"

#: app/routes/deals.py:330 app/routes/leads.py:343
#, python-format
msgid "Error recording activity: %(error)s"
msgstr "Erro ao gravar atividade: %(error)s"

#: app/routes/expense_categories.py:53 app/routes/expense_categories.py:143
msgid "Category name is required"
msgstr "O nome da categoria é obrigatório"

#: app/routes/expense_categories.py:88
msgid "Expense category created successfully"
msgstr "Categoria de despesas criada com sucesso"

#: app/routes/expense_categories.py:93 app/routes/expense_categories.py:100
msgid "Error creating expense category"
msgstr "Erro ao criar a categoria de despesas"

#: app/routes/expense_categories.py:174
msgid "Expense category updated successfully"
msgstr "Categoria de despesas atualizadas com sucesso"

#: app/routes/expense_categories.py:179 app/routes/expense_categories.py:186
msgid "Error updating expense category"
msgstr "Erro ao atualizar a categoria de despesa"

#: app/routes/expense_categories.py:203
msgid "Expense category deactivated successfully"
msgstr "Categoria de despesas desactivadas com sucesso"

#: app/routes/expense_categories.py:207 app/routes/expense_categories.py:213
msgid "Error deactivating expense category"
msgstr "Erro ao desativar a categoria de despesas"

#: app/routes/expenses.py:286
msgid "Title is required"
msgstr "O título é obrigatório"

#: app/routes/expenses.py:290
msgid "Category is required"
msgstr "É necessária a categoria"

#: app/routes/expenses.py:294
msgid "Amount is required"
msgstr "Quantidade necessária"

#: app/routes/expenses.py:298
msgid "Expense date is required"
msgstr "Data da despesa"

#: app/routes/expenses.py:305 app/routes/expenses.py:555
#: app/routes/expenses.py:1388 app/routes/mileage.py:362
#: app/routes/per_diem.py:312 app/routes/projects.py:1618
#: app/routes/projects.py:1689 app/routes/reports.py:129
#: app/routes/reports.py:189 app/routes/reports.py:369
#: app/routes/reports.py:696 app/routes/reports.py:882
#: app/routes/reports.py:964 app/routes/reports.py:1005
#: app/routes/reports.py:1075 app/routes/reports.py:1155
#: app/routes/reports.py:1252 app/routes/reports.py:1427
#: app/routes/reports.py:1506 app/routes/reports.py:1657
#: app/routes/reports.py:1753 app/routes/timer.py:1703
#: app/routes/weekly_goals.py:89 app/templates/timer/calendar.html:1152
msgid "Invalid date format"
msgstr "Formato de data inválido"

#: app/routes/expenses.py:313 app/routes/expenses.py:563
#: app/routes/expenses.py:1396 app/routes/projects.py:1611
#: app/routes/projects.py:1682
msgid "Invalid amount format"
msgstr "Formato de quantidade inválido"

#: app/routes/expenses.py:333 app/routes/issues.py:184
#: app/routes/mileage.py:373 app/routes/per_diem.py:368
#: app/routes/recurring_invoices.py:100 app/routes/timer.py:122
#: app/routes/timer.py:1362
msgid "Selected project does not match the locked client."
msgstr "O projeto selecionado não corresponde ao cliente bloqueado."

#: app/routes/expenses.py:372 app/routes/expenses.py:632
msgid "Error saving receipt file. Please check directory permissions."
msgstr ""
"Erro ao salvar o arquivo de recibo. Verifique as permissões do diretório."

#: app/routes/expenses.py:375 app/routes/expenses.py:635
msgid "Error uploading receipt file."
msgstr "Erro ao enviar o ficheiro de recibo."

#: app/routes/expenses.py:403
msgid "Expense created successfully"
msgstr "Despesas criadas com sucesso"

#: app/routes/expenses.py:418 app/routes/expenses.py:423
#: app/routes/expenses.py:1443 app/routes/expenses.py:1448
msgid "Error creating expense"
msgstr "Erro ao criar despesas"

#: app/routes/expenses.py:435
msgid "You do not have permission to view this expense"
msgstr "Você não tem permissão para ver esta despesa"

#: app/routes/expenses.py:507
msgid "You do not have permission to edit this expense"
msgstr "Você não tem permissão para editar esta despesa"

#: app/routes/expenses.py:512
msgid "Cannot edit approved or reimbursed expenses"
msgstr "Não é possível editar despesas aprovadas ou reembolsadas"

#: app/routes/expenses.py:548 app/routes/expenses.py:1381
#: app/routes/mileage.py:355 app/routes/per_diem.py:304
#: app/routes/per_diem.py:764 app/routes/per_diem.py:820
msgid "Please fill in all required fields"
msgstr "Preencha todos os campos obrigatórios"

#: app/routes/expenses.py:640
msgid "Expense updated successfully"
msgstr "Despesas atualizadas com sucesso"

#: app/routes/expenses.py:645 app/routes/expenses.py:650
msgid "Error updating expense"
msgstr "Erro ao atualizar a despesa"

#: app/routes/expenses.py:662
msgid "You do not have permission to delete this expense"
msgstr "Você não tem permissão para excluir esta despesa"

#: app/routes/expenses.py:667
msgid "Cannot delete approved or invoiced expenses"
msgstr "Não é possível apagar despesas aprovadas ou facturadas"

#: app/routes/expenses.py:684
msgid "Expense deleted successfully"
msgstr "Despesas apagadas com sucesso"

#: app/routes/expenses.py:688 app/routes/expenses.py:692
msgid "Error deleting expense"
msgstr "Erro ao excluir despesas"

#: app/routes/expenses.py:704
msgid "No expenses selected for deletion"
msgstr "Nenhuma despesa selecionada para eliminação"

#: app/routes/expenses.py:752
msgid ""
"Could not delete expenses due to a database error. Please check server logs."
msgstr ""
"Não foi possível apagar as despesas devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/expenses.py:757
#, python-format
msgid "Successfully deleted %(count)d expense(s)"
msgstr ""

#: app/routes/expenses.py:761
#, python-format
msgid "Skipped %(count)d expense(s): %(errors)s"
msgstr ""

#: app/routes/expenses.py:775
msgid "No expenses selected"
msgstr "Nenhuma despesa selecionada"

#: app/routes/expenses.py:781 app/routes/invoices.py:834
#: app/routes/mileage.py:631 app/routes/payments.py:544
#: app/routes/per_diem.py:617 app/routes/tasks.py:918
msgid "Invalid status value"
msgstr "Valor de status inválido"

#: app/routes/expenses.py:811
msgid "Could not update expenses due to a database error"
msgstr ""
"Não foi possível atualizar as despesas devido a um erro na base de dados"

#: app/routes/expenses.py:815
#, python-format
msgid "Successfully updated %(count)d expense(s) to %(status)s"
msgstr ""

#: app/routes/expenses.py:824
#, python-format
msgid "Skipped %(count)d expense(s): %(summary)s"
msgstr ""

#: app/routes/expenses.py:826
#, python-format
msgid "Skipped %(count)d expense(s) (no permission)"
msgstr ""

#: app/routes/expenses.py:836
msgid "Only administrators can approve expenses"
msgstr "Apenas os administradores podem aprovar despesas"

#: app/routes/expenses.py:842
msgid "Only pending expenses can be approved"
msgstr "Só podem ser aprovadas despesas pendentes"

#: app/routes/expenses.py:850
msgid "Expense approved successfully"
msgstr "Despesas aprovadas com sucesso"

#: app/routes/expenses.py:854 app/routes/expenses.py:858
msgid "Error approving expense"
msgstr "Erro ao aprovar despesas"

#: app/routes/expenses.py:868
msgid "Only administrators can reject expenses"
msgstr "Apenas os administradores podem rejeitar despesas"

#: app/routes/expenses.py:874
msgid "Only pending expenses can be rejected"
msgstr "Apenas as despesas pendentes podem ser rejeitadas"

#: app/routes/expenses.py:880 app/routes/mileage.py:735
#: app/routes/per_diem.py:709 app/routes/quotes.py:1389
#: app/routes/time_approvals.py:92 app/routes/workforce.py:173
msgid "Rejection reason is required"
msgstr "Razão de rejeição necessária"

#: app/routes/expenses.py:886
msgid "Expense rejected"
msgstr "Despesas rejeitadas"

#: app/routes/expenses.py:890 app/routes/expenses.py:894
msgid "Error rejecting expense"
msgstr "Erro ao rejeitar a despesa"

#: app/routes/expenses.py:904
msgid "Only administrators can mark expenses as reimbursed"
msgstr "Apenas os administradores podem marcar despesas como reembolsadas"

#: app/routes/expenses.py:910
msgid "Only approved expenses can be marked as reimbursed"
msgstr "Apenas as despesas aprovadas podem ser assinaladas como reembolsadas"

#: app/routes/expenses.py:914
msgid "This expense is not marked as reimbursable"
msgstr "Esta despesa não é marcada como reembolsável"

#: app/routes/expenses.py:921
msgid "Expense marked as reimbursed"
msgstr "Despesas assinaladas como reembolsadas"

#: app/routes/expenses.py:925 app/routes/expenses.py:929
msgid "Error marking expense as reimbursed"
msgstr "Erro ao marcar despesas como reembolsado"

#: app/routes/expenses.py:1260
msgid "OCR is not available. Please contact your administrator."
msgstr "O OCR não está disponível. Por favor contacte o seu administrador."

#: app/routes/expenses.py:1274
msgid "Invalid file type. Allowed types: png, jpg, jpeg, gif, pdf"
msgstr "Tipo de ficheiro inválido. Tipos permitidos: png, jpg, jpeg, gif, pdf"

#: app/routes/expenses.py:1329
msgid ""
"Receipt scanned successfully! You can now create an expense with the "
"extracted data."
msgstr ""
"Recibo digitalizado com sucesso! Agora você pode criar uma despesa com os "
"dados extraídos."

#: app/routes/expenses.py:1334
msgid ""
"Error scanning receipt. Please try again or enter the expense manually."
msgstr ""
"Erro ao verificar o recibo. Por favor, tente novamente ou digite a despesa "
"manualmente."

#: app/routes/expenses.py:1347
msgid "No scanned receipt data found. Please scan a receipt first."
msgstr ""
"Não foram encontrados dados de recibo digitalizados. Por favor, verifique um"
" recibo primeiro."

#: app/routes/expenses.py:1434
msgid "Expense created successfully from scanned receipt"
msgstr "Despesas criadas com sucesso a partir de recibo digitalizado"

#: app/routes/integrations.py:67
msgid "Permission denied."
msgstr "Permissão negada."

#: app/routes/integrations.py:105 app/routes/integrations.py:1372
msgid "Integration provider not available."
msgstr "Prestador de integração não disponível."

#: app/routes/integrations.py:111 app/templates/integrations/manage.html:665
msgid "Trello integration must be configured by an administrator."
msgstr "A integração Trello deve ser configurada por um administrador."

#: app/routes/integrations.py:132
msgid "Only administrators can set up global integrations."
msgstr "Somente os administradores podem configurar integrações globais."

#: app/routes/integrations.py:154 app/routes/integrations.py:275
msgid "Could not initialize connector."
msgstr "Não foi possível inicializar o conector."

#: app/routes/integrations.py:185
msgid ""
"Google Calendar OAuth credentials need to be configured first. Redirecting "
"to setup..."
msgstr ""
"As credenciais do Google Calendar OAuth precisam ser configuradas primeiro. "
"A reencaminhar para a configuração..."

#: app/routes/integrations.py:189
msgid ""
"Google Calendar integration needs to be configured by an administrator "
"first."
msgstr ""
"A integração do Google Calendar precisa ser configurada por um administrador"
" primeiro."

#: app/routes/integrations.py:191
msgid "OAuth credentials not configured. Please configure them first."
msgstr "Credenciais OAuth não configuradas. Por favor configure- os primeiro."

#: app/routes/integrations.py:194
msgid ""
"Integration not configured. Please ask an administrator to set up OAuth "
"credentials."
msgstr ""
"Integração não configurada. Por favor, peça a um administrador para "
"configurar as credenciais OAuth."

#: app/routes/integrations.py:210
#, python-format
msgid "Authorization failed: %(error)s"
msgstr "A autorização falhou: %(error)s"

#: app/routes/integrations.py:214
msgid "Authorization code not received."
msgstr "Código de autorização não recebido."

#: app/routes/integrations.py:225 app/routes/integrations.py:509
#: app/routes/integrations.py:809 app/routes/integrations.py:857
#: app/routes/integrations.py:898 app/routes/integrations.py:923
#: app/routes/integrations.py:952
msgid "Integration not found."
msgstr "Integração não encontrada."

#: app/routes/integrations.py:262
msgid "Invalid state parameter. Please try connecting again."
msgstr "Parâmetro de estado inválido. Por favor, tente ligar-se novamente."

#: app/routes/integrations.py:297
msgid "Integration connected successfully!"
msgstr "Integração conectada com sucesso!"

#: app/routes/integrations.py:302
#, python-format
msgid "Integration connected but connection test failed: %(message)s"
msgstr ""

#: app/routes/integrations.py:312
#, python-format
msgid "Error connecting integration: %(error)s"
msgstr "Erro ao conectar a integração: %(error)s"

#: app/routes/integrations.py:366 app/routes/integrations.py:1399
msgid "Only administrators can configure global integrations."
msgstr "Apenas administradores podem configurar integrações globais."

#: app/routes/integrations.py:379
msgid "Trello API Key is required."
msgstr "Trello API Key é necessária."

#: app/routes/integrations.py:385
msgid "Trello API Secret is required for new setup."
msgstr "API Trello O segredo é necessário para uma nova configuração."

#: app/routes/integrations.py:411
msgid "OAuth Client ID is required."
msgstr "O ID do cliente OAuth é necessário."

#: app/routes/integrations.py:417
msgid "OAuth Client Secret is required for new setup."
msgstr "OAuth Client Secret é necessário para uma nova configuração."

#: app/routes/integrations.py:473
msgid "GitLab Instance URL must be a valid URL (e.g., https://gitlab.com)."
msgstr ""
"A URL da instância GitLab deve ser uma URL válida (por exemplo, "
"https://gitlab.com)."

#: app/routes/integrations.py:476
msgid "GitLab Instance URL format is invalid."
msgstr "O formato de URL da instância GitLab é inválido."

#: app/routes/integrations.py:492
msgid "Integration credentials updated successfully."
msgstr "Credenciais de integração atualizados com sucesso."

#: app/routes/integrations.py:495
msgid ""
"Users can now connect their Google Calendar. They will be automatically "
"redirected to Google for authorization."
msgstr ""
"Os usuários agora podem conectar seu Google Calendar. Eles serão "
"automaticamente redirecionados para o Google para autorização."

#: app/routes/integrations.py:502
msgid "Failed to update credentials."
msgstr "Falha ao atualizar as credenciais."

#: app/routes/integrations.py:506
msgid "Invalid action for this integration."
msgstr "Acção inválida para esta integração."

#: app/routes/integrations.py:513
msgid "Linear API key is required."
msgstr "Chave linear API é necessária."

#: app/routes/integrations.py:527
msgid "Linear API key saved. Use Sync to import issues as tasks."
msgstr ""
"Chave linear da API salva. Use Sync para importar problemas como tarefas."

#: app/routes/integrations.py:529
msgid "Could not save API key."
msgstr "Não foi possível salvar a chave API."

#: app/routes/integrations.py:536
msgid "This action is only available for CalDAV integrations."
msgstr "Esta ação só está disponível para integrações CalDAV."

#: app/routes/integrations.py:542 app/routes/integrations.py:594
msgid "Integration not found. Please connect the integration first."
msgstr "Integração não encontrada. Por favor, conecte a integração primeiro."

#: app/routes/integrations.py:550 app/routes/integrations.py:1084
msgid "Username is required."
msgstr "O usuário é necessário."

#: app/routes/integrations.py:556 app/routes/integrations.py:1086
msgid "Password is required for new setup."
msgstr "A senha é necessária para uma nova configuração."

#: app/routes/integrations.py:578
msgid "CalDAV credentials updated successfully."
msgstr "Credenciais CalDAV atualizados com sucesso."

#: app/routes/integrations.py:584
#, python-format
msgid "Failed to update CalDAV credentials: %(message)s"
msgstr ""

#: app/routes/integrations.py:644
#, python-format
msgid "Invalid number for field %(field)s"
msgstr ""

#: app/routes/integrations.py:651 app/routes/integrations.py:673
#, python-format
msgid "Field %(field)s is required"
msgstr ""

#: app/routes/integrations.py:664 app/routes/integrations.py:1451
#, python-format
msgid "Invalid JSON for field %(field)s"
msgstr ""

#: app/routes/integrations.py:697
msgid "Integration configuration updated successfully."
msgstr "Configuração de integração atualizada com sucesso."

#: app/routes/integrations.py:700
msgid "Failed to update configuration."
msgstr "Falha ao atualizar a configuração."

#: app/routes/integrations.py:879
msgid "Connection test successful!"
msgstr "Teste de conexão bem sucedido!"

#: app/routes/integrations.py:881
#, python-format
msgid "Connection test failed: %(message)s"
msgstr ""

#: app/routes/integrations.py:904
msgid "Integration deleted successfully."
msgstr "Integração apagada com sucesso."

#: app/routes/integrations.py:932
msgid "Integration reset successfully. You can now reconfigure it."
msgstr "A integração foi reiniciada com sucesso. Agora podes reconfigura-lo."

#: app/routes/integrations.py:957
msgid "Connector not available."
msgstr "O conector não está disponível."

#: app/routes/integrations.py:975
#, python-format
msgid "Sync completed successfully. %(details)s"
msgstr ""

#: app/routes/integrations.py:979
#, python-format
msgid "Sync failed: %(message)s"
msgstr ""

#: app/routes/integrations.py:1001
#, python-format
msgid "Error during sync: %(error)s"
msgstr "Erro durante a sincronização: %(error)s"

#: app/routes/integrations.py:1051
msgid "Either server URL or calendar URL is required."
msgstr "É necessário o URL do servidor ou o URL do calendário."

#: app/routes/integrations.py:1060
msgid "Server URL must be a valid URL (e.g., https://mail.example.com/dav)."
msgstr ""
"A URL do servidor deve ser uma URL válida (por exemplo, "
"https://mail.example.com/dav)."

#: app/routes/integrations.py:1062 app/routes/integrations.py:1225
msgid "Server URL format is invalid."
msgstr "O formato de URL do servidor é inválido."

#: app/routes/integrations.py:1070
msgid "Calendar URL must be a valid URL."
msgstr "O URL do calendário deve ser um URL válido."

#: app/routes/integrations.py:1072
msgid "Calendar URL format is invalid."
msgstr "O formato de URL do calendário é inválido."

#: app/routes/integrations.py:1094 app/routes/integrations.py:1232
msgid "Selected project not found or is not active."
msgstr "O projeto selecionado não foi encontrado ou não está ativo."

#: app/routes/integrations.py:1101
msgid "Lookback days must be between 1 and 365."
msgstr "Os dias de busca devem ser entre 1 e 365."

#: app/routes/integrations.py:1103 app/routes/integrations.py:1241
msgid "Lookback days must be a valid number."
msgstr "Os dias de busca devem ser um número válido."

#: app/routes/integrations.py:1148
#, python-format
msgid "Failed to save credentials: %(message)s"
msgstr ""

#: app/routes/integrations.py:1164
msgid "CalDAV integration configured successfully."
msgstr "A integração com o CalDAV foi configurada com sucesso."

#: app/routes/integrations.py:1167
msgid "Failed to save CalDAV configuration."
msgstr "Não foi possível gravar a configuração do CalDAV."

#: app/routes/integrations.py:1218
msgid "ActivityWatch server URL is required."
msgstr "Actividade É necessária a URL do servidor de observação."

#: app/routes/integrations.py:1223
msgid "Server URL must be a valid URL (e.g., http://localhost:5600)."
msgstr ""
"A URL do servidor deve ser uma URL válida (por exemplo, "
"http://localhost:5600)."

#: app/routes/integrations.py:1239
msgid "Lookback days must be between 1 and 90."
msgstr "Os dias de busca devem estar entre 1 e 90."

#: app/routes/integrations.py:1276
msgid "ActivityWatch integration configured successfully."
msgstr "Actividade Assista à integração configurada com sucesso."

#: app/routes/integrations.py:1282
#, python-format
msgid "Configuration saved but connection test failed: %(message)s"
msgstr ""

#: app/routes/integrations.py:1288
msgid "Failed to save ActivityWatch configuration."
msgstr "Não foi possível gravar a configuração do ActivityWatch."

#: app/routes/integrations.py:1365
msgid "Setup wizard not available for this integration."
msgstr ""
"O assistente de configuração não está disponível para esta integração."

#: app/routes/integrations.py:1378
msgid "Connector class not found."
msgstr "A classe do conector não foi encontrada."

#: app/routes/integrations.py:1512
msgid "Integration configured successfully!"
msgstr "Integração configurada com sucesso!"

#: app/routes/integrations.py:1519
msgid "Failed to save configuration."
msgstr "Não foi possível gravar a configuração."

#: app/routes/integrations.py:1535
msgid "OAuth Setup"
msgstr "Configuração do OAuth"

#: app/routes/integrations.py:1535 app/routes/integrations.py:1541
msgid "Connection Test"
msgstr "Teste de Ligação"

#: app/routes/integrations.py:1535 app/routes/integrations.py:1537
#: app/routes/integrations.py:1538 app/routes/integrations.py:1539
#: app/routes/integrations.py:1540
msgid "Sync Config"
msgstr "Sincronizar a Configuração"

#: app/routes/integrations.py:1535 app/templates/admin/modules.html:179
#: app/templates/admin/modules.html:221
#: app/templates/admin/oidc_setup_wizard.html:41
#: app/templates/admin/pdf_layout.html:1909
#: app/templates/admin/quote_pdf_layout.html:1715
msgid "Advanced"
msgstr "Avançado"

#: app/routes/integrations.py:1535 app/routes/integrations.py:1536
#: app/routes/integrations.py:1537 app/routes/integrations.py:1538
#: app/routes/integrations.py:1539 app/routes/integrations.py:1540
#: app/routes/integrations.py:1541 app/routes/integrations.py:1542
#: app/routes/integrations.py:1543
#: app/templates/analytics/dashboard_improved.html:224
#: app/templates/tasks/create.html:73 app/templates/tasks/create.html:86
#: app/templates/tasks/create.html:477 app/templates/tasks/edit.html:82
#: app/templates/tasks/edit.html:657 app/templates/tasks/my_tasks.html:74
#: app/templates/tasks/my_tasks.html:133 app/utils/i18n_helpers.py:18
#: app/utils/i18n_helpers.py:30
msgid "Review"
msgstr "Revisão"

#: app/routes/integrations.py:1536
msgid "Instance"
msgstr "Instância"

#: app/routes/integrations.py:1536 app/routes/integrations.py:1537
#: app/routes/integrations.py:1538 app/routes/integrations.py:1539
#: app/routes/integrations.py:1540 app/routes/integrations.py:1542
#: app/routes/integrations.py:1543
msgid "OAuth"
msgstr "OAuth"

#: app/routes/integrations.py:1536 app/routes/integrations.py:1539
#: app/templates/integrations/wizard_github.html:50
#: app/templates/integrations/wizard_github.html:197
msgid "Repositories"
msgstr "Repositórios"

#: app/routes/integrations.py:1536
msgid "Sync Settings"
msgstr "Configuração da Sincronização"

#: app/routes/integrations.py:1537 app/templates/leads/list.html:51
#: app/templates/leads/list.html:65 app/templates/leads/view.html:43
#: app/templates/setup/initial_setup.html:135
msgid "Company"
msgstr "Empresa"

#: app/routes/integrations.py:1537 app/routes/integrations.py:1538
msgid "Mappings"
msgstr "Mapeamentos"

#: app/routes/integrations.py:1538
msgid "Tenant"
msgstr "Tenant"

#: app/routes/integrations.py:1539 app/templates/admin/webhooks/form.html:7
#: app/templates/admin/webhooks/list.html:7
#: app/templates/admin/webhooks/list.html:12
#: app/templates/admin/webhooks/view.html:7 app/templates/base.html:1079
msgid "Webhooks"
msgstr "Anzóis Web"

#: app/routes/integrations.py:1540
msgid "Workspace"
msgstr "Espaço de trabalho"

#: app/routes/integrations.py:1540
#: app/templates/admin/oidc_user_detail.html:61
#: app/templates/analytics/mobile_dashboard.html:49
#: app/templates/auth/login.html:37 app/templates/base.html:602
#: app/templates/client_portal/base.html:257
#: app/templates/client_portal/base.html:342
#: app/templates/client_portal/dashboard.html:76
#: app/templates/client_portal/project_comments.html:9
#: app/templates/client_portal/projects.html:4
#: app/templates/client_portal/projects.html:9
#: app/templates/client_portal/projects.html:14
#: app/templates/client_portal/widgets/projects.html:8
#: app/templates/components/activity_feed_widget.html:23
#: app/templates/components/offline_indicator.html:84
#: app/templates/integrations/wizard_asana.html:110
#: app/templates/integrations/wizard_gitlab.html:148
#: app/templates/integrations/wizard_jira.html:134
#: app/templates/partials/_bottom_nav.html:78
#: app/templates/partials/_bottom_nav.html:82
#: app/templates/projects/add_cost.html:11
#: app/templates/projects/edit_cost.html:11
#: app/templates/projects/time_entries_overview.html:8
#: app/templates/projects/view.html:6 app/templates/reports/builder.html:367
#: app/templates/reports/unpaid_hours_report.html:76
#: app/templates/reports/unpaid_hours_report.html:97
msgid "Projects"
msgstr "Projectos"

#: app/routes/integrations.py:1541
msgid "API Keys"
msgstr "Chaves de API"

#: app/routes/integrations.py:1542 app/routes/integrations.py:1543
#: app/templates/admin/integrations/setup.html:100
#: app/templates/integrations/manage.html:151
#: app/templates/integrations/wizard_microsoft_teams.html:18
#: app/templates/integrations/wizard_microsoft_teams.html:82
#: app/templates/integrations/wizard_outlook_calendar.html:18
#: app/templates/integrations/wizard_outlook_calendar.html:82
#: app/templates/integrations/wizard_xero.html:43
#: app/templates/integrations/wizard_xero.html:179
msgid "Tenant ID"
msgstr "ID do inquilino"

#: app/routes/integrations.py:1554
#, python-format
msgid "%(name)s Setup Wizard"
msgstr ""

#: app/routes/integrations.py:1555
#, python-format
msgid "Guided step-by-step configuration for %(name)s"
msgstr ""

#: app/routes/integrations.py:1593
msgid "Integration not found"
msgstr "Integração não encontrada"

#: app/routes/integrations.py:1598
msgid "Connector not available"
msgstr "Conector não disponível"

#: app/routes/inventory.py:190
msgid "SKU is required"
msgstr "SKU é necessário"

#: app/routes/inventory.py:194
msgid "Name is required"
msgstr "O nome é obrigatório"

#: app/routes/inventory.py:201
#, python-format
msgid "Invalid SKU: %(error)s"
msgstr ""

#: app/routes/inventory.py:208
#, python-format
msgid "Invalid name: %(error)s"
msgstr ""

#: app/routes/inventory.py:214 app/routes/inventory.py:448
msgid "SKU already exists. Please use a different SKU."
msgstr "A SKU já existe. Por favor, use um SKU diferente."

#: app/routes/inventory.py:294
msgid "Stock item created successfully."
msgstr "Item de stock criado com sucesso."

#: app/routes/inventory.py:299
#, python-format
msgid "Error creating stock item: %(error)s"
msgstr ""

#: app/routes/inventory.py:565
msgid "Stock item updated successfully."
msgstr "Artigo de stock actualizado com sucesso."

#: app/routes/inventory.py:570
#, python-format
msgid "Error updating stock item: %(error)s"
msgstr ""

#: app/routes/inventory.py:590
msgid "Cannot delete stock item with existing stock or movement history."
msgstr ""
"Não é possível apagar o item de stock com o histórico de stock ou movimento "
"existente."

#: app/routes/inventory.py:598
msgid "Stock item deleted successfully."
msgstr "O item de stock apagado com sucesso."

#: app/routes/inventory.py:602
#, python-format
msgid "Error deleting stock item: %(error)s"
msgstr ""

#: app/routes/inventory.py:640 app/routes/inventory.py:710
msgid "Warehouse code already exists. Please use a different code."
msgstr "O código do armazém já existe. Por favor, use um código diferente."

#: app/routes/inventory.py:659
msgid "Warehouse created successfully."
msgstr "Armazém criado com sucesso."

#: app/routes/inventory.py:664
#, python-format
msgid "Error creating warehouse: %(error)s"
msgstr "Erro ao criar o armazém: %(error)s"

#: app/routes/inventory.py:726
msgid "Warehouse updated successfully."
msgstr "Armazém actualizado com sucesso."

#: app/routes/inventory.py:731
#, python-format
msgid "Error updating warehouse: %(error)s"
msgstr ""

#: app/routes/inventory.py:747
msgid ""
"Cannot delete warehouse with existing stock. Please transfer or remove all "
"stock first."
msgstr ""
"Não é possível apagar o armazém com o stock existente. Por favor, transfira "
"ou remova todo o stock primeiro."

#: app/routes/inventory.py:755
msgid "Warehouse deleted successfully."
msgstr "Armazém apagado com sucesso."

#: app/routes/inventory.py:759
#, python-format
msgid "Error deleting warehouse: %(error)s"
msgstr "Erro ao remover o armazém: %(error)s"

#: app/routes/inventory.py:945 app/routes/inventory.py:1027
msgid "Stock item is not trackable. Devaluation requires trackable items."
msgstr ""
"O item de estoque não é rastreável. A desvalorização requer itens "
"rastreáveis."

#: app/routes/inventory.py:947
msgid "Devaluation quantity must be positive"
msgstr "A quantidade de desvalorização deve ser positiva"

#: app/routes/inventory.py:951 app/routes/inventory.py:1031
msgid "Stock item must have a default cost to perform devaluation"
msgstr ""
"O valor das ações deve ter um custo padrão para realizar a desvalorização"

#: app/routes/inventory.py:956
msgid "Devaluation percent is required when using percent method"
msgstr ""
"Percentagem de desvalorização é necessária quando se usa o método da "
"porcentagem"

#: app/routes/inventory.py:960 app/routes/inventory.py:1040
msgid "Invalid devaluation percent value"
msgstr "Valor percentual de desvalorização inválido"

#: app/routes/inventory.py:962 app/routes/inventory.py:1042
msgid "Devaluation percent cannot be negative"
msgstr "A desvalorização percentual não pode ser negativa"

#: app/routes/inventory.py:964 app/routes/inventory.py:1044
msgid "Devaluation percent cannot exceed 100%"
msgstr "Percentagem de desvalorização não pode exceder 100%"

#: app/routes/inventory.py:968
msgid "New unit cost is required when using fixed cost method"
msgstr ""
"Novo custo unitário é necessário quando se utiliza o método do custo fixo"

#: app/routes/inventory.py:972 app/routes/inventory.py:1054
msgid "Invalid unit cost value"
msgstr "Valor unitário de custo inválido"

#: app/routes/inventory.py:974 app/routes/inventory.py:1056
msgid "Unit cost cannot be negative"
msgstr "Custo unitário não pode ser negativo"

#: app/routes/inventory.py:976 app/routes/inventory.py:1058
msgid "Invalid devaluation method"
msgstr "Método de desvalorização inválido"

#: app/routes/inventory.py:984 app/routes/inventory.py:1070
#: app/routes/inventory.py:1084
#, python-format
msgid ""
"Devaluation cost (%(devalued)s) cannot be greater than original cost "
"(%(original)s)"
msgstr ""

#: app/routes/inventory.py:998
#, python-format
msgid ""
"Insufficient stock to devalue. Available: %(available)s, Requested: "
"%(requested)s"
msgstr ""

#: app/routes/inventory.py:1013
msgid "Stock devaluation recorded successfully."
msgstr "Desvalorização das existências registada com sucesso."

#: app/routes/inventory.py:1020
msgid "Return movements must use a positive quantity"
msgstr "Os movimentos de retorno devem utilizar uma quantidade positiva"

#: app/routes/inventory.py:1022
msgid "Waste movements must use a negative quantity"
msgstr "Os movimentos de resíduos devem utilizar uma quantidade negativa"

#: app/routes/inventory.py:1036
msgid "Devaluation percent is required when devaluation is enabled"
msgstr ""
"Percentagem de desvalorização é necessária quando a desvalorização é ativada"

#: app/routes/inventory.py:1050
msgid "New unit cost is required when devaluation is enabled"
msgstr ""
"É necessário um novo custo unitário quando a desvalorização estiver activa"

#: app/routes/inventory.py:1098
#, python-format
msgid ""
"Insufficient stock to waste. Available: %(available)s, Requested: "
"%(requested)s"
msgstr ""

#: app/routes/inventory.py:1120
#, python-format
msgid "Failed to devalue stock before waste: %(error)s"
msgstr ""

#: app/routes/inventory.py:1142
#, python-format
msgid "Failed to record movement: %(error)s"
msgstr "Falha ao gravar o movimento: %(error)s"

#: app/routes/inventory.py:1156
msgid "Return movement recorded successfully with devaluation applied."
msgstr ""
"Movimento de retorno registrado com sucesso com desvalorização aplicada."

#: app/routes/inventory.py:1158
msgid "Waste movement recorded successfully with devaluation applied."
msgstr ""
"Movimento de resíduos registado com sucesso com a desvalorização aplicada."

#: app/routes/inventory.py:1160
msgid "Stock movement recorded successfully."
msgstr "Movimento de ações registrado com sucesso."

#: app/routes/inventory.py:1166
#, python-format
msgid "Error: %(error)s"
msgstr ""

#: app/routes/inventory.py:1170
#, python-format
msgid "Error recording stock movement: %(error)s"
msgstr ""

#: app/routes/inventory.py:1242
msgid "Source and destination warehouses must be different."
msgstr "Os armazéns de origem e destino devem ser diferentes."

#: app/routes/inventory.py:1255
msgid "Insufficient stock available in source warehouse."
msgstr "Existências insuficientes disponíveis no armazém de origem."

#: app/routes/inventory.py:1271
msgid "Stock item not found."
msgstr "O item da reserva não foi encontrado."

#: app/routes/inventory.py:1274
msgid "Source warehouse not found."
msgstr "Armazém fonte não encontrado."

#: app/routes/inventory.py:1277
msgid "Destination warehouse not found."
msgstr "Depósito de destino não encontrado."

#: app/routes/inventory.py:1320
msgid "Stock transfer completed successfully."
msgstr "Transferência de stock concluída com sucesso."

#: app/routes/inventory.py:1325
#, python-format
msgid "Error creating transfer: %(error)s"
msgstr "Erro ao criar a transferência: %(error)s"

#: app/routes/inventory.py:1425
msgid "Stock adjustment recorded successfully."
msgstr "Ajustamento de ações registrado com sucesso."

#: app/routes/inventory.py:1430
#, python-format
msgid "Error recording adjustment: %(error)s"
msgstr "Erro ao gravar o ajuste: %(error)s"

#: app/routes/inventory.py:1574
msgid "Reservation fulfilled successfully."
msgstr "Reserva cumprida com sucesso."

#: app/routes/inventory.py:1577
#, python-format
msgid "Error fulfilling reservation: %(error)s"
msgstr "Erro ao cumprir a reserva: %(error)s"

#: app/routes/inventory.py:1595
msgid "Reservation cancelled successfully."
msgstr "A reserva foi cancelada com sucesso."

#: app/routes/inventory.py:1598
#, python-format
msgid "Error cancelling reservation: %(error)s"
msgstr ""

#: app/routes/inventory.py:1642
#, python-format
msgid "Supplier with code '%(code)s' already exists"
msgstr "O fornecedor com código '%(code)s' já existe"

#: app/routes/inventory.py:1666
msgid "Supplier created successfully."
msgstr "O fornecedor foi criado com sucesso."

#: app/routes/inventory.py:1671
#, python-format
msgid "Error creating supplier: %(error)s"
msgstr "Erro ao criar o fornecedor: %(error)s"

#: app/routes/inventory.py:1715
msgid "Supplier code already exists. Please use a different code."
msgstr "O código do fornecedor já existe. Por favor, use um código diferente."

#: app/routes/inventory.py:1736
msgid "Supplier updated successfully."
msgstr "O fornecedor foi actualizado com sucesso."

#: app/routes/inventory.py:1741
#, python-format
msgid "Error updating supplier: %(error)s"
msgstr "Erro ao atualizar o fornecedor: %(error)s"

#: app/routes/inventory.py:1757
msgid ""
"Cannot delete supplier with associated stock items. Remove items first."
msgstr ""
"Não é possível apagar o fornecedor com itens de stock associados. Remova os "
"itens primeiro."

#: app/routes/inventory.py:1766
msgid "Supplier deleted successfully."
msgstr "O fornecedor foi excluído com sucesso."

#: app/routes/inventory.py:1769
#, python-format
msgid "Error deleting supplier: %(error)s"
msgstr "Erro ao excluir o fornecedor: %(error)s"

#: app/routes/inventory.py:1817
msgid "Supplier is required."
msgstr "O fornecedor é necessário."

#: app/routes/inventory.py:1822
msgid "Supplier not found."
msgstr "O fornecedor não foi encontrado."

#: app/routes/inventory.py:1827
msgid "Order date is required."
msgstr "A data da encomenda é exigida."

#: app/routes/inventory.py:1908
msgid "Could not create purchase order due to a database error."
msgstr ""
"Não foi possível criar a ordem de compra devido a um erro no banco de dados."

#: app/routes/inventory.py:1916
msgid "Purchase order created successfully."
msgstr "Ordem de compra criada com sucesso."

#: app/routes/inventory.py:1921
#, python-format
msgid "Error creating purchase order: %(error)s"
msgstr "Erro ao criar a ordem de compra: %(error)s"

#: app/routes/inventory.py:1966
msgid "Cannot edit a purchase order that has been received."
msgstr "Não é possível editar uma ordem de compra recebida."

#: app/routes/inventory.py:2038
msgid "Could not update purchase order due to a database error."
msgstr ""
"Não foi possível atualizar a ordem de compra devido a um erro no banco de "
"dados."

#: app/routes/inventory.py:2042
msgid "Purchase order updated successfully."
msgstr "Ordem de compra atualizada com sucesso."

#: app/routes/inventory.py:2047
#, python-format
msgid "Error updating purchase order: %(error)s"
msgstr "Erro ao atualizar a ordem de compra: %(error)s"

#: app/routes/inventory.py:2079
msgid "Could not update purchase order status due to a database error."
msgstr ""
"Não foi possível atualizar o status da ordem de compra devido a um erro na "
"base de dados."

#: app/routes/inventory.py:2083
msgid "Purchase order marked as sent."
msgstr "Ordem de compra marcada como enviada."

#: app/routes/inventory.py:2086
#, python-format
msgid "Error sending purchase order: %(error)s"
msgstr "Erro ao enviar a ordem de compra: %(error)s"

#: app/routes/inventory.py:2103
msgid "Could not cancel purchase order due to a database error."
msgstr ""
"Não foi possível cancelar o pedido de compra devido a um erro na base de "
"dados."

#: app/routes/inventory.py:2107
msgid "Purchase order cancelled successfully."
msgstr "Ordem de compra cancelada com sucesso."

#: app/routes/inventory.py:2110
#, python-format
msgid "Error cancelling purchase order: %(error)s"
msgstr "Erro ao cancelar a ordem de compra: %(error)s"

#: app/routes/inventory.py:2125
msgid ""
"Cannot delete a purchase order that has been received. Cancel it instead."
msgstr ""
"Não é possível excluir uma ordem de compra recebida. Cancela em vez disso."

#: app/routes/inventory.py:2131
msgid "Could not delete purchase order due to a database error."
msgstr ""
"Não foi possível excluir a ordem de compra devido a um erro na base de "
"dados."

#: app/routes/inventory.py:2135
msgid "Purchase order deleted successfully."
msgstr "Ordem de compra apagada com sucesso."

#: app/routes/inventory.py:2139
#, python-format
msgid "Error deleting purchase order: %(error)s"
msgstr "Erro ao excluir a ordem de compra: %(error)s"

#: app/routes/inventory.py:2175
msgid "Could not receive purchase order due to a database error."
msgstr ""
"Não foi possível receber a ordem de compra devido a um erro no banco de "
"dados."

#: app/routes/inventory.py:2179
msgid "Purchase order marked as received and stock updated."
msgstr "Ordem de compra marcada como recebido e estoque atualizado."

#: app/routes/inventory.py:2182
#, python-format
msgid "Error receiving purchase order: %(error)s"
msgstr "Erro ao receber o pedido de compra: %(error)s"

#: app/routes/invoice_approvals.py:31
msgid "An approval request is already pending for this invoice."
msgstr "Já está pendente um pedido de aprovação para esta factura."

#: app/routes/invoice_approvals.py:44
#: app/templates/invoice_approvals/request.html:49
msgid "Please select at least one approver."
msgstr "Selecione pelo menos um aprovador."

#: app/routes/invoice_approvals.py:52
msgid "Approval request created successfully."
msgstr "Pedido de aprovação criado com sucesso."

#: app/routes/invoice_approvals.py:83
msgid "Invoice approved successfully."
msgstr "A factura foi aprovada com sucesso."

#: app/routes/invoice_approvals.py:100
msgid "Please provide a reason for rejection."
msgstr "Por favor, forneça uma razão para a rejeição."

#: app/routes/invoice_approvals.py:107
msgid "Invoice approval rejected."
msgstr "A aprovação da factura foi rejeitada."

#: app/routes/invoices.py:112
msgid "Project, client name, and due date are required"
msgstr "O projeto, nome do cliente e data de vencimento são necessários"

#: app/routes/invoices.py:118 app/routes/tasks.py:238 app/routes/tasks.py:461
msgid "Invalid due date format"
msgstr "Formato de data de vencimento inválido"

#: app/routes/invoices.py:124 app/routes/offers.py:108
#: app/routes/offers.py:240 app/routes/quotes.py:225 app/routes/quotes.py:544
#: app/routes/recurring_invoices.py:88
msgid "Invalid tax rate format"
msgstr "Formato de taxa de imposto inválido"

#: app/routes/invoices.py:130
msgid "Selected project not found"
msgstr "Projeto selecionado não encontrado"

#: app/routes/invoices.py:187
msgid ""
"Could not create invoice due to a database error. Please check server logs."
msgstr ""
"Não foi possível criar fatura devido a um erro na base de dados. Por favor, "
"verifique os registos do servidor."

#: app/routes/invoices.py:259
msgid "You do not have permission to view this invoice"
msgstr "Você não tem permissão para visualizar esta fatura"

#: app/routes/invoices.py:305
msgid ""
"Company Tax ID (VAT) is missing in Admin → Settings → Company Branding."
msgstr ""
"Empresa Imposto ID (IVA) está faltando em Admin → Configurações → Branding "
"empresa."

#: app/routes/invoices.py:309
msgid ""
"Sender Endpoint ID is missing in Admin → Settings → Peppol e-Invoicing."
msgstr ""
"Sender Endpoint ID está faltando no Admin → Configurações → Peppol "
"e-Invoicing."

#: app/routes/invoices.py:313
msgid "Sender Scheme ID is missing in Admin → Settings → Peppol e-Invoicing."
msgstr ""
"Esquema de remetente ID está faltando em Admin → Configurações → Peppol "
"e-Invoicing."

#: app/routes/invoices.py:319
msgid ""
"Client Peppol Endpoint ID is missing. Add peppol_endpoint_id to the client's"
" custom fields."
msgstr ""
"Cliente Peppol Endpoint ID está faltando. Adicione peppol endpoint id aos "
"campos personalizados do cliente."

#: app/routes/invoices.py:323
msgid ""
"Client Peppol Scheme ID is missing. Add peppol_scheme_id to the client's "
"custom fields."
msgstr ""
"Cliente Peppol Esquema ID está faltando. Adicione peppol scheme id aos "
"campos personalizados do cliente."

#: app/routes/invoices.py:327
msgid ""
"Invoice has no linked client; buyer PEPPOL identifiers cannot be checked."
msgstr ""
"A factura não tem nenhum cliente ligado; os identificadores do comprador "
"PEPPOL não podem ser verificados."

#: app/routes/invoices.py:334 app/routes/invoices.py:341
msgid "Could not verify PEPPOL compliance; check configuration."
msgstr ""
"Não foi possível verificar a conformidade com o PEPPOL; verifique a "
"configuração."

#: app/routes/invoices.py:391 app/routes/invoices.py:894
msgid "You do not have permission to edit this invoice"
msgstr "Você não tem permissão para editar esta fatura"

#: app/routes/invoices.py:553 app/routes/quotes.py:902
#: app/routes/quotes.py:1008
#, python-format
msgid "Warning: Could not reserve stock for item %(item)s: %(error)s"
msgstr ""

#: app/routes/invoices.py:561
msgid ""
"Could not update invoice due to a database error. Please check server logs."
msgstr ""
"Não foi possível atualizar a fatura devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/invoices.py:568
msgid "Invoice updated successfully"
msgstr "A factura foi actualizada com sucesso"

#: app/routes/invoices.py:715
#, python-format
msgid "Warning: Could not reduce stock for item %(item)s: %(error)s"
msgstr ""

#: app/routes/invoices.py:745
msgid "You do not have permission to delete this invoice"
msgstr "Você não tem permissão para excluir esta fatura"

#: app/routes/invoices.py:749
msgid "Only draft invoices can be deleted."
msgstr "Apenas os projetos de faturas podem ser excluídos."

#: app/routes/invoices.py:755
msgid ""
"Could not delete invoice due to a database error. Please check server logs."
msgstr ""
"Não foi possível apagar a factura devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/invoices.py:769
msgid "No invoices selected for deletion"
msgstr "Nenhuma fatura selecionada para exclusão"

#: app/routes/invoices.py:806
msgid ""
"Could not delete invoices due to a database error. Please check server logs."
msgstr ""
"Não foi possível excluir as faturas devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/invoices.py:828
msgid "No invoices selected"
msgstr "Nenhuma factura seleccionada"

#: app/routes/invoices.py:872
msgid "Could not update invoices due to a database error"
msgstr ""
"Não foi possível atualizar as faturas devido a um erro na base de dados"

#: app/routes/invoices.py:905
msgid "No time entries, costs, expenses, or extra goods selected"
msgstr ""
"Não foram seleccionadas entradas de tempo, custos, despesas ou bens "
"adicionais"

#: app/routes/invoices.py:1009
msgid ""
"Could not generate items due to a database error. Please check server logs."
msgstr ""
"Não foi possível gerar itens devido a um erro na base de dados. Por favor, "
"verifique os registos do servidor."

#: app/routes/invoices.py:1021
msgid "Invoice items generated successfully from time entries and costs"
msgstr ""
"Itens de fatura gerados com sucesso a partir de entradas de tempo e custos"

#: app/routes/invoices.py:1024
#, python-format
msgid ""
"Applied %(hours)s prepaid hours for %(client)s before billing overages."
msgstr ""

#: app/routes/invoices.py:1064 app/routes/invoices.py:1115
#: app/routes/invoices.py:1167
msgid "You do not have permission to export this invoice"
msgstr "Você não tem permissão para exportar esta fatura"

#: app/routes/invoices.py:1130
#, python-format
msgid "Cannot generate UBL: %(msg)s"
msgstr ""

#: app/routes/invoices.py:1134
#, python-format
msgid "UBL export failed: %(msg)s"
msgstr ""

#: app/routes/invoices.py:1216
#, python-format
msgid ""
"Factur-X embedding is enabled but failed: %(err)s. Export aborted so the PDF"
" does not ship without embedded XML."
msgstr ""

#: app/routes/invoices.py:1228 app/routes/invoices.py:1290
#, python-format
msgid "PDF/A-3 normalization failed: %(err)s. Export aborted."
msgstr ""

#: app/routes/invoices.py:1241
#, python-format
msgid "veraPDF validation reported issues: %(summary)s"
msgstr "veraPDF validation reported issues:%(summary)s"

#: app/routes/invoices.py:1243
#, python-format
msgid "veraPDF: %(summary)s"
msgstr ""

#: app/routes/invoices.py:1285
#, python-format
msgid "Factur-X embedding is enabled but failed: %(err)s. Export aborted."
msgstr ""

#: app/routes/invoices.py:1307
#, python-format
msgid "PDF generation failed: %(err)s. Fallback also failed: %(fb)s"
msgstr ""

#: app/routes/invoices.py:1321
msgid "You do not have permission to duplicate this invoice"
msgstr "Você não tem permissão para duplicar esta fatura"

#: app/routes/invoices.py:1348
msgid ""
"Could not duplicate invoice due to a database error. Please check server "
"logs."
msgstr ""
"Não foi possível duplicar a factura devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/invoices.py:1379
msgid ""
"Could not finalize duplicated invoice due to a database error. Please check "
"server logs."
msgstr ""
"Não foi possível finalizar a fatura duplicada devido a um erro na base de "
"dados. Por favor, verifique os registos do servidor."

#: app/routes/invoices.py:1594
msgid "You do not have permission to upload images to this invoice"
msgstr "Você não tem permissão para enviar imagens para esta fatura"

#: app/routes/invoices.py:1621 app/routes/quotes.py:2000
msgid "File type not allowed. Only images are allowed"
msgstr "O tipo de ficheiro não é permitido. Apenas as imagens são permitidas"

#: app/routes/invoices.py:1635 app/routes/quotes.py:2014
msgid "File size exceeds maximum allowed size (5 MB)"
msgstr "Tamanho do arquivo excede o tamanho máximo permitido (5 MB)"

#: app/routes/invoices.py:1683 app/routes/quotes.py:2062
msgid ""
"Could not upload image due to a database error. Please check server logs."
msgstr ""
"Não foi possível enviar a imagem devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/invoices.py:1707 app/routes/quotes.py:2086
#: app/templates/main/dashboard.html:1606
#: app/templates/timer/edit_timer.html:871
#: app/templates/timer/manual_entry.html:1045
msgid "Image uploaded successfully"
msgstr "Imagem enviada com sucesso"

#: app/routes/invoices.py:1759
msgid "You do not have permission to delete images from this invoice"
msgstr "Você não tem permissão para excluir imagens desta fatura"

#: app/routes/invoices.py:1776 app/routes/quotes.py:2157
msgid ""
"Could not delete image due to a database error. Please check server logs."
msgstr ""
"Não foi possível apagar a imagem devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/invoices.py:1794 app/routes/quotes.py:2175
msgid "Image deleted successfully"
msgstr "Imagem apagada com sucesso"

#: app/routes/invoices_refactored.py:220
msgid "Invoice marked as sent"
msgstr "Fatura marcada como enviada"

#: app/routes/invoices_refactored.py:259
msgid "Invoice marked as paid"
msgstr "Factura marcada como paga"

#: app/routes/issues.py:166
msgid "You do not have permission to create issues."
msgstr "Você não tem permissão para criar problemas."

#: app/routes/issues.py:193
msgid "Client is required."
msgstr "Cliente é necessário."

#: app/routes/issues.py:221
msgid "Issue created successfully."
msgstr "Problema criado com sucesso."

#: app/routes/issues.py:270
msgid "You do not have permission to view this issue."
msgstr "Você não tem permissão para ver esta questão."

#: app/routes/issues.py:325
msgid "You do not have permission to edit this issue."
msgstr "Você não tem permissão para editar este problema."

#: app/routes/issues.py:345
msgid "Project must belong to the same client."
msgstr "O projeto deve pertencer ao mesmo cliente."

#: app/routes/issues.py:367
msgid "Could not update issue due to a database error."
msgstr ""
"Não foi possível atualizar o problema devido a um erro na base de dados."

#: app/routes/issues.py:370
msgid "Issue updated successfully."
msgstr "Edição atualizada com sucesso."

#: app/routes/issues.py:398
msgid "Please select a task."
msgstr "Por favor, selecione uma tarefa."

#: app/routes/issues.py:403
msgid "Issue linked to task successfully."
msgstr "Problema ligado à tarefa com sucesso."

#: app/routes/issues.py:420
msgid "Please select a project."
msgstr "Selecione um projeto."

#: app/routes/issues.py:429
msgid "Task created from issue successfully."
msgstr "Tarefa criada a partir do problema com sucesso."

#: app/routes/issues.py:445
msgid "Status is required."
msgstr "A situação é necessária."

#: app/routes/issues.py:464
msgid "Issue status updated successfully."
msgstr "O estado do problema foi actualizado com sucesso."

#: app/routes/issues.py:481
msgid "Issue assigned successfully."
msgstr "Edição atribuída com sucesso."

#: app/routes/issues.py:483
msgid "Could not assign issue."
msgstr "Não foi possível atribuir o problema."

#: app/routes/issues.py:497
msgid "Priority is required."
msgstr "É necessária prioridade."

#: app/routes/issues.py:502
msgid "Issue priority updated successfully."
msgstr "Prioridade de emissão atualizada com sucesso."

#: app/routes/issues.py:515
msgid "Only administrators can delete issues."
msgstr "Apenas administradores podem excluir problemas."

#: app/routes/issues.py:523
msgid "Could not delete issue due to a database error."
msgstr "Não foi possível apagar o problema devido a um erro na base de dados."

#: app/routes/issues.py:526
msgid "Issue deleted successfully."
msgstr "O problema foi apagado com sucesso."

#: app/routes/kanban.py:136
msgid "Key and label are required"
msgstr "Chave e etiqueta são necessárias"

#: app/routes/kanban.py:189
msgid ""
"Could not create column due to a database error. Please check server logs."
msgstr ""
"Não foi possível criar a coluna devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/kanban.py:261
msgid ""
"Could not update column due to a database error. Please check server logs."
msgstr ""
"Não foi possível atualizar a coluna devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/kanban.py:299
msgid "System columns cannot be deleted"
msgstr "As colunas do sistema não podem ser apagadas"

#: app/routes/kanban.py:335
msgid ""
"Could not delete column due to a database error. Please check server logs."
msgstr ""
"Não foi possível apagar a coluna devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/kanban.py:385
msgid ""
"Could not toggle column due to a database error. Please check server logs."
msgstr ""
"Não foi possível comutar a coluna devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/kiosk.py:35 app/routes/kiosk.py:95
msgid "Kiosk mode is not enabled. Please contact an administrator."
msgstr "O modo do Kiosk não está activo. Por favor contacte um administrador."

#: app/routes/kiosk.py:140
msgid ""
"No password is set for this account. Please set a password in your profile "
"first."
msgstr ""
"Nenhuma senha está definida para esta conta. Por favor, defina uma senha em "
"seu perfil primeiro."

#: app/routes/kiosk.py:179
msgid "You have been logged out"
msgstr "Você foi desconectado"

#: app/routes/kiosk.py:326
msgid "Stock adjustment recorded successfully"
msgstr "Ajustamento das existências registado com êxito"

#: app/routes/kiosk.py:437
msgid "Stock transfer completed successfully"
msgstr "Transferência de stock concluída com sucesso"

#: app/routes/kiosk.py:503
msgid "Timer started successfully"
msgstr "Temporizador iniciado com sucesso"

#: app/routes/kiosk.py:528 app/routes/timer_refactored.py:164
msgid "Timer stopped successfully"
msgstr "Temporizador parado com sucesso"

#: app/routes/leads.py:112
msgid "Lead created successfully"
msgstr "Chumbo criado com sucesso"

#: app/routes/leads.py:116
#, python-format
msgid "Error creating lead: %(error)s"
msgstr "Erro ao criar lead: %(error)s"

#: app/routes/leads.py:166
msgid "Lead updated successfully"
msgstr "Chumbo actualizado com sucesso"

#: app/routes/leads.py:170
#, python-format
msgid "Error updating lead: %(error)s"
msgstr "Erro ao atualizar o lead: %(error)s"

#: app/routes/leads.py:182 app/routes/leads.py:237
msgid "Lead has already been converted"
msgstr "O chumbo já foi convertido"

#: app/routes/leads.py:221
msgid "Lead converted to client successfully"
msgstr "Chumbo convertido para cliente com sucesso"

#: app/routes/leads.py:225 app/routes/leads.py:276
#, python-format
msgid "Error converting lead: %(error)s"
msgstr "Erro ao converter o lead: %(error)s"

#: app/routes/leads.py:272
msgid "Lead converted to deal successfully"
msgstr "Chumbo convertido para negociação com sucesso"

#: app/routes/leads.py:299
msgid "Lead marked as lost"
msgstr "Chumbo marcado como perdido"

#: app/routes/leads.py:302
#, python-format
msgid "Error marking lead as lost: %(error)s"
msgstr ""

#: app/routes/link_templates.py:46 app/routes/link_templates.py:102
msgid "URL template is required"
msgstr "É necessário um modelo de URL"

#: app/routes/link_templates.py:50 app/routes/link_templates.py:106
#, python-brace-format
msgid "URL template must contain {value} or %value% placeholder"
msgstr ""

#: app/routes/link_templates.py:71
msgid "Could not create link template due to a database error."
msgstr ""
"Não foi possível criar o modelo de ligação devido a um erro na base de "
"dados."

#: app/routes/link_templates.py:74
msgid "Link template created successfully"
msgstr "Modelo de ligação criado com sucesso"

#: app/routes/link_templates.py:124
msgid "Could not update link template due to a database error."
msgstr ""
"Não foi possível atualizar o modelo de link devido a um erro de banco de "
"dados."

#: app/routes/link_templates.py:127
msgid "Link template updated successfully"
msgstr "Modelo de ligação actualizado com sucesso"

#: app/routes/link_templates.py:142
msgid "Could not delete link template due to a database error."
msgstr ""
"Não foi possível apagar o modelo de ligação devido a um erro na base de "
"dados."

#: app/routes/link_templates.py:144
msgid "Link template deleted successfully"
msgstr "Modelo de ligação excluído com sucesso"

#: app/routes/main.py:236
msgid ""
"You have been using TimeTracker for a week or more. If it fits your "
"workflow, consider supporting continued development."
msgstr ""
"Você tem usado TimeTracker por uma semana ou mais. Se se encaixa no seu "
"fluxo de trabalho, considere apoiar o desenvolvimento contínuo."

#: app/routes/main.py:244
msgid ""
"You have tracked a solid amount of time today. If TimeTracker makes your day"
" easier, you can support the project in a click."
msgstr ""
"Você rastreou uma quantidade sólida de tempo hoje. Se TimeTracker facilitar "
"seu dia, você pode suportar o projeto em um clique."

#: app/routes/mileage.py:303 app/routes/per_diem.py:257
#: app/routes/reports.py:572 app/routes/timer.py:2956
#, python-format
msgid "PDF export failed: %(error)s"
msgstr "A exportação do PDF falhou: %(error)s"

#: app/routes/mileage.py:407
msgid "Mileage entry created successfully"
msgstr "Entrada de Mileage criada com sucesso"

#: app/routes/mileage.py:416 app/routes/mileage.py:421
msgid "Error creating mileage entry"
msgstr "Erro ao criar a entrada de quilometragem"

#: app/routes/mileage.py:434
msgid "You do not have permission to view this mileage entry"
msgstr "Você não tem permissão para ver esta entrada de quilometragem"

#: app/routes/mileage.py:453
msgid "You do not have permission to edit this mileage entry"
msgstr "Você não tem permissão para editar este item de quilometragem"

#: app/routes/mileage.py:458
msgid "Cannot edit approved or reimbursed mileage entries"
msgstr ""
"Não é possível editar entradas de quilometragem aprovadas ou reembolsadas"

#: app/routes/mileage.py:503
msgid "Mileage entry updated successfully"
msgstr "Entrada de milhas atualizada com sucesso"

#: app/routes/mileage.py:508 app/routes/mileage.py:513
msgid "Error updating mileage entry"
msgstr "Erro ao atualizar a entrada de quilometragem"

#: app/routes/mileage.py:526
msgid "You do not have permission to delete this mileage entry"
msgstr "Você não tem permissão para excluir este item de quilometragem"

#: app/routes/mileage.py:533
msgid "Mileage entry deleted successfully"
msgstr "A entrada da milhagem foi apagada com sucesso"

#: app/routes/mileage.py:537 app/routes/mileage.py:541
msgid "Error deleting mileage entry"
msgstr "Erro ao remover a entrada de quilometragem"

#: app/routes/mileage.py:554
msgid "No mileage entries selected for deletion"
msgstr "Nenhum item de quilometragem selecionado para exclusão"

#: app/routes/mileage.py:585
msgid ""
"Could not delete mileage entries due to a database error. Please check "
"server logs."
msgstr ""
"Não foi possível apagar entradas de quilometragem devido a um erro na base "
"de dados. Por favor, verifique os registos do servidor."

#: app/routes/mileage.py:594
#, python-format
msgid "Successfully deleted %(count)d mileage entr%(plural)s"
msgstr ""

#: app/routes/mileage.py:608
#, python-format
msgid "Skipped %(count)d mileage entr%(plural)s: %(errors)s"
msgstr ""

#: app/routes/mileage.py:625
msgid "No mileage entries selected"
msgstr "Nenhum item de quilometragem selecionado"

#: app/routes/mileage.py:658
msgid "Could not update mileage entries due to a database error"
msgstr ""
"Não foi possível atualizar entradas de quilometragem devido a um erro na "
"base de dados"

#: app/routes/mileage.py:662
#, python-format
msgid "Successfully updated %(count)d mileage entr%(plural)s to %(status)s"
msgstr ""

#: app/routes/mileage.py:673
#, python-format
msgid "Skipped %(count)d mileage entr%(plural)s (no permission)"
msgstr ""

#: app/routes/mileage.py:690
msgid "Only administrators can approve mileage entries"
msgstr "Apenas administradores podem aprovar entradas de quilometragem"

#: app/routes/mileage.py:696
msgid "Only pending mileage entries can be approved"
msgstr "Somente entradas de quilometragem pendentes podem ser aprovadas"

#: app/routes/mileage.py:704
msgid "Mileage entry approved successfully"
msgstr "Entrada de milhagem aprovada com sucesso"

#: app/routes/mileage.py:708 app/routes/mileage.py:712
msgid "Error approving mileage entry"
msgstr "Erro ao aprovar a entrada de quilometragem"

#: app/routes/mileage.py:723
msgid "Only administrators can reject mileage entries"
msgstr "Apenas os administradores podem rejeitar entradas de quilometragem"

#: app/routes/mileage.py:729
msgid "Only pending mileage entries can be rejected"
msgstr "Somente entradas de quilometragem pendentes podem ser rejeitadas"

#: app/routes/mileage.py:741
msgid "Mileage entry rejected"
msgstr "Inserção de quilometragem rejeitada"

#: app/routes/mileage.py:745 app/routes/mileage.py:749
msgid "Error rejecting mileage entry"
msgstr "Erro ao rejeitar a entrada de quilometragem"

#: app/routes/mileage.py:760
msgid "Only administrators can mark mileage entries as reimbursed"
msgstr ""
"Apenas os administradores podem marcar entradas de quilometragem como "
"reembolsado"

#: app/routes/mileage.py:766
msgid "Only approved mileage entries can be marked as reimbursed"
msgstr ""
"Apenas entradas de quilometragem aprovadas podem ser marcadas como "
"reembolsadas"

#: app/routes/mileage.py:773
msgid "Mileage entry marked as reimbursed"
msgstr "Entrada por quilometragem marcada como reembolsada"

#: app/routes/mileage.py:777 app/routes/mileage.py:781
msgid "Error marking mileage entry as reimbursed"
msgstr "Erro ao marcar entrada de quilometragem como reembolsado"

#: app/routes/offers.py:69 app/routes/quotes.py:156
msgid "Quote title and client are required"
msgstr "O título da citação e o cliente são necessários"

#: app/routes/offers.py:75 app/routes/quotes.py:168
msgid "Selected client not found"
msgstr "Cliente selecionado não encontrado"

#: app/routes/offers.py:84 app/routes/offers.py:216 app/routes/quotes.py:183
msgid "Invalid total amount format"
msgstr "Formato de quantidade total inválido"

#: app/routes/offers.py:100 app/routes/offers.py:232 app/routes/quotes.py:211
msgid "Invalid estimated hours format"
msgstr "Formato de horas estimado inválido"

#: app/routes/offers.py:117 app/routes/offers.py:249 app/routes/quotes.py:263
#: app/routes/quotes.py:572
msgid "Invalid date format for valid until"
msgstr "Formato de data inválido para válido até"

#: app/routes/offers.py:163 app/routes/quotes.py:450
msgid ""
"Could not create quote due to a database error. Please check server logs."
msgstr ""
"Não foi possível criar aspas devido a um erro na base de dados. Por favor, "
"verifique os registos do servidor."

#: app/routes/offers.py:172 app/routes/quotes.py:465
msgid "Quote created successfully"
msgstr "Citação criada com sucesso"

#: app/routes/offers.py:195 app/routes/quotes.py:519
msgid "Only draft quotes can be edited"
msgstr "Só podem ser editadas aspas de rascunho"

#: app/routes/offers.py:265 app/routes/quotes.py:833
msgid ""
"Could not update quote due to a database error. Please check server logs."
msgstr ""
"Não foi possível atualizar a citação devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/offers.py:271 app/routes/quotes.py:845
msgid "Quote updated successfully"
msgstr "O orçamento foi actualizado com sucesso"

#: app/routes/offers.py:285 app/routes/quotes.py:868
msgid "Only draft quotes can be sent"
msgstr "Só podem ser enviadas aspas de rascunho"

#: app/routes/offers.py:291 app/routes/quotes.py:908
msgid ""
"Could not send quote due to a database error. Please check server logs."
msgstr ""
"Não foi possível enviar a citação devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/offers.py:297 app/routes/quotes.py:928
msgid "Quote sent successfully"
msgstr "Cotação enviada com sucesso"

#: app/routes/offers.py:309 app/routes/quotes.py:940
msgid "This quote cannot be accepted"
msgstr "Esta citação não pode ser aceite"

#: app/routes/offers.py:340 app/routes/quotes.py:971
#, python-format
msgid "Could not accept quote: %(error)s"
msgstr "Não foi possível aceitar a citação: %(error)s"

#: app/routes/offers.py:345 app/routes/quotes.py:1014
msgid ""
"Could not accept quote due to a database error. Please check server logs."
msgstr ""
"Não foi possível aceitar a citação devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/offers.py:357 app/routes/quotes.py:1040
msgid "Quote accepted and project created successfully"
msgstr "Citação aceita e projeto criado com sucesso"

#: app/routes/offers.py:371 app/routes/quotes.py:1054
msgid "This quote cannot be rejected"
msgstr "Esta cotação não pode ser rejeitada"

#: app/routes/offers.py:377 app/routes/quotes.py:1060
#, python-format
msgid "Could not reject quote: %(error)s"
msgstr ""

#: app/routes/offers.py:381 app/routes/quotes.py:1064
#: app/routes/quotes.py:1399
msgid ""
"Could not reject quote due to a database error. Please check server logs."
msgstr ""
"Não foi possível rejeitar a citação devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/offers.py:387 app/routes/quotes.py:1070
msgid "Quote rejected"
msgstr "Quota rejeitada"

#: app/routes/offers.py:400 app/routes/quotes.py:1083
msgid "Only draft or rejected quotes can be deleted"
msgstr "Somente o rascunho ou as citações rejeitadas podem ser excluídos"

#: app/routes/offers.py:407 app/routes/quotes.py:1090
msgid ""
"Could not delete quote due to a database error. Please check server logs."
msgstr ""
"Não foi possível apagar a citação devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/offers.py:413 app/routes/quotes.py:1096
msgid "Quote deleted successfully"
msgstr "Citação apagada com sucesso"

#: app/routes/payment_gateways.py:61
msgid "Payment gateway created successfully."
msgstr "Gateway de pagamento criado com sucesso."

#: app/routes/payment_gateways.py:81
msgid "No payment gateway configured. Please contact an administrator."
msgstr ""
"Nenhum gateway de pagamento configurado. Por favor contacte um "
"administrador."

#: app/routes/payment_gateways.py:97
msgid "Stripe API key not configured."
msgstr "A chave da API da listra não está configurada."

#: app/routes/payment_gateways.py:225
msgid "Payment processed successfully."
msgstr "Pagamento processado com sucesso."

#: app/routes/payments.py:52
msgid "Invalid from date format"
msgstr "Inválido a partir do formato de data"

#: app/routes/payments.py:59
msgid "Invalid to date format"
msgstr "Formato inválido até à data"

#: app/routes/payments.py:132
msgid "You do not have permission to view this payment"
msgstr "Você não tem permissão para ver este pagamento"

#: app/routes/payments.py:158
msgid "Invoice, amount, and payment date are required"
msgstr "Fatura, montante e data de pagamento são necessários"

#: app/routes/payments.py:165
msgid "Selected invoice not found"
msgstr "A factura seleccionada não foi encontrada"

#: app/routes/payments.py:171
msgid "You do not have permission to add payments to this invoice"
msgstr "Você não tem permissão para adicionar pagamentos a esta fatura"

#: app/routes/payments.py:178 app/routes/payments.py:348
msgid "Payment amount must be greater than zero"
msgstr "O montante do pagamento deve ser superior a zero"

#: app/routes/payments.py:182 app/routes/payments.py:351
msgid "Invalid payment amount"
msgstr "Montante de pagamento inválido"

#: app/routes/payments.py:190 app/routes/payments.py:358
msgid "Invalid payment date format"
msgstr "Formato de data de pagamento inválido"

#: app/routes/payments.py:200 app/routes/payments.py:367
msgid "Gateway fee cannot be negative"
msgstr "A taxa de acesso não pode ser negativa"

#: app/routes/payments.py:204 app/routes/payments.py:370
msgid "Invalid gateway fee amount"
msgstr "Quantidade de taxa de gateway inválida"

#: app/routes/payments.py:278
msgid ""
"Could not create payment due to a database error. Please check server logs."
msgstr ""
"Não foi possível criar o pagamento devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/payments.py:325
msgid "You do not have permission to edit this payment"
msgstr "Você não tem permissão para editar este pagamento"

#: app/routes/payments.py:407
msgid ""
"Could not update payment due to a database error. Please check server logs."
msgstr ""
"Não foi possível atualizar o pagamento devido a um erro na base de dados. "
"Por favor, verifique os registos do servidor."

#: app/routes/payments.py:417
msgid "Payment updated successfully"
msgstr "Pagamento actualizado com sucesso"

#: app/routes/payments.py:433
msgid "You do not have permission to delete this payment"
msgstr "Você não tem permissão para excluir este pagamento"

#: app/routes/payments.py:453
msgid ""
"Could not delete payment due to a database error. Please check server logs."
msgstr ""
"Não foi possível apagar o pagamento devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/payments.py:459
msgid "Payment deleted successfully"
msgstr "Pagamento excluído com sucesso"

#: app/routes/payments.py:471
msgid "No payments selected for deletion"
msgstr "Nenhum pagamento selecionado para exclusão"

#: app/routes/payments.py:516
msgid ""
"Could not delete payments due to a database error. Please check server logs."
msgstr ""
"Não foi possível apagar os pagamentos devido a um erro na base de dados. Por"
" favor, verifique os registos do servidor."

#: app/routes/payments.py:538
msgid "No payments selected"
msgstr "Nenhum pagamento selecionado"

#: app/routes/payments.py:589
msgid "Could not update payments due to a database error"
msgstr ""
"Não foi possível atualizar os pagamentos devido a um erro na base de dados"

#: app/routes/per_diem.py:316
msgid "Start date must be before end date"
msgstr "A data de início deve ser antes da data final"

#: app/routes/per_diem.py:352
msgid ""
"No per diem rate found for this location. Please configure rates first."
msgstr ""
"Nenhuma taxa por dia encontrada para este local. Por favor configure as "
"taxas primeiro."

#: app/routes/per_diem.py:408
msgid "Per diem claim created successfully"
msgstr "Por pedido diem criado com sucesso"

#: app/routes/per_diem.py:417 app/routes/per_diem.py:422
msgid "Error creating per diem claim"
msgstr "Erro ao criar a reivindicação por diem"

#: app/routes/per_diem.py:435
msgid "You do not have permission to view this per diem claim"
msgstr "Você não tem permissão para ver este pedido per diem"

#: app/routes/per_diem.py:454
msgid "You do not have permission to edit this per diem claim"
msgstr "Você não tem permissão para editar este pedido por diem"

#: app/routes/per_diem.py:459
msgid "Cannot edit approved or reimbursed per diem claims"
msgstr "Não é possível editar pedidos aprovados ou reembolsados por dia"

#: app/routes/per_diem.py:501
msgid "Per diem claim updated successfully"
msgstr "Por pedido diem atualizado com sucesso"

#: app/routes/per_diem.py:506 app/routes/per_diem.py:511
msgid "Error updating per diem claim"
msgstr "Erro ao atualizar a alegação por diem"

#: app/routes/per_diem.py:524
msgid "You do not have permission to delete this per diem claim"
msgstr "Você não tem permissão para excluir esta alegação por diem"

#: app/routes/per_diem.py:531
msgid "Per diem claim deleted successfully"
msgstr "Por pedido diem suprimido com sucesso"

#: app/routes/per_diem.py:535 app/routes/per_diem.py:539
msgid "Error deleting per diem claim"
msgstr "Erro ao excluir a alegação por diem"

#: app/routes/per_diem.py:552
msgid "No per diem claims selected for deletion"
msgstr "Nenhuma reivindicação por diem selecionada para exclusão"

#: app/routes/per_diem.py:583
msgid ""
"Could not delete per diem claims due to a database error. Please check "
"server logs."
msgstr ""
"Não foi possível apagar as reivindicações por diem devido a um erro na base "
"de dados. Por favor, verifique os registos do servidor."

#: app/routes/per_diem.py:591
#, python-format
msgid "Successfully deleted %(count)d per diem claim(s)"
msgstr ""

#: app/routes/per_diem.py:595
#, python-format
msgid "Skipped %(count)d per diem claim(s): %(errors)s"
msgstr ""

#: app/routes/per_diem.py:611
msgid "No per diem claims selected"
msgstr "Não foram seleccionadas reivindicações por dia"

#: app/routes/per_diem.py:644
msgid "Could not update per diem claims due to a database error"
msgstr ""
"Não foi possível atualizar as reivindicações por diem devido a um erro na "
"base de dados"

#: app/routes/per_diem.py:648
#, python-format
msgid "Successfully updated %(count)d per diem claim(s) to %(status)s"
msgstr ""

#: app/routes/per_diem.py:653
#, python-format
msgid "Skipped %(count)d per diem claim(s) (no permission)"
msgstr ""

#: app/routes/per_diem.py:664
msgid "Only administrators can approve per diem claims"
msgstr "Apenas os administradores podem aprovar reivindicações por diem"

#: app/routes/per_diem.py:670
msgid "Only pending per diem claims can be approved"
msgstr "Só podem ser aprovadas alegações pendentes por dia"

#: app/routes/per_diem.py:678
msgid "Per diem claim approved successfully"
msgstr "Por pedido diem aprovado com sucesso"

#: app/routes/per_diem.py:682 app/routes/per_diem.py:686
msgid "Error approving per diem claim"
msgstr "Erro ao aprovar a alegação por dia"

#: app/routes/per_diem.py:697
msgid "Only administrators can reject per diem claims"
msgstr "Apenas administradores podem rejeitar as reivindicações por diem"

#: app/routes/per_diem.py:703
msgid "Only pending per diem claims can be rejected"
msgstr "Apenas as alegações pendentes por dia podem ser rejeitadas"

#: app/routes/per_diem.py:715
msgid "Per diem claim rejected"
msgstr "Por dia de alegação rejeitada"

#: app/routes/per_diem.py:719 app/routes/per_diem.py:723
msgid "Error rejecting per diem claim"
msgstr "Erro ao rejeitar a alegação por diem"

#: app/routes/per_diem.py:789
msgid "Per diem rate created successfully"
msgstr "Por taxa de diem criada com sucesso"

#: app/routes/per_diem.py:793 app/routes/per_diem.py:798
msgid "Error creating per diem rate"
msgstr "Erro ao criar por taxa diem"

#: app/routes/per_diem.py:847
msgid "Per diem rate updated successfully"
msgstr "Per diem taxa atualizada com sucesso"

#: app/routes/per_diem.py:852 app/routes/per_diem.py:857
msgid "Error updating per diem rate"
msgstr "Erro ao atualizar por taxa diem"

#: app/routes/per_diem.py:877
#, python-format
msgid ""
"Cannot delete rate: It is being used by %(count)d per diem claim(s). "
"Deactivate it instead."
msgstr ""

#: app/routes/per_diem.py:888
msgid "Per diem rate deleted successfully"
msgstr "Por taxa diem excluída com sucesso"

#: app/routes/per_diem.py:892 app/routes/per_diem.py:896
msgid "Error deleting per diem rate"
msgstr "Erro ao apagar a taxa por diem"

#: app/routes/permissions.py:66 app/routes/permissions.py:137
#: app/routes/permissions.py:226 app/routes/permissions.py:275
#: app/routes/permissions.py:302 app/utils/permissions.py:42
#: app/utils/permissions.py:74
msgid "You do not have permission to access this page"
msgstr "Você não tem permissão para acessar esta página"

#: app/routes/permissions.py:76 app/routes/permissions.py:149
msgid "Role name is required"
msgstr "Nome do papel é necessário"

#: app/routes/permissions.py:86 app/routes/permissions.py:170
msgid "A role with this name already exists"
msgstr "Já existe um papel com este nome"

#: app/routes/permissions.py:109
msgid "Could not create role due to a database error"
msgstr "Não foi possível criar o papel devido a um erro na base de dados"

#: app/routes/permissions.py:117
msgid "Role created successfully"
msgstr "Papel criado com sucesso"

#: app/routes/permissions.py:159 app/templates/admin/roles/form.html:39
msgid "System role names cannot be changed"
msgstr "Os nomes das funções do sistema não podem ser alterados"

#: app/routes/permissions.py:197
msgid "Could not update role due to a database error"
msgstr "Não foi possível atualizar o papel devido a um erro na base de dados"

#: app/routes/permissions.py:205
msgid "Role updated successfully"
msgstr "Papel actualizado com sucesso"

#: app/routes/permissions.py:242
msgid "You do not have permission to perform this action"
msgstr "Você não tem permissão para executar esta ação"

#: app/routes/permissions.py:249
msgid "System roles cannot be deleted"
msgstr "As funções do sistema não podem ser apagadas"

#: app/routes/permissions.py:254
msgid ""
"Cannot delete role that is assigned to users. Please reassign users first."
msgstr ""
"Não é possível apagar a função atribuída aos utilizadores. Por favor, "
"reatribua os usuários primeiro."

#: app/routes/permissions.py:261
msgid "Could not delete role due to a database error"
msgstr "Não foi possível apagar o papel devido a um erro na base de dados"

#: app/routes/permissions.py:264
#, python-format
msgid "Role \"%(name)s\" deleted successfully"
msgstr ""

#: app/routes/permissions.py:320
msgid "Only Super Admins can assign the super_admin role"
msgstr "Somente Super Admins pode atribuir a função super admin"

#: app/routes/permissions.py:328
msgid "Only Super Admins can remove the admin role from themselves"
msgstr ""
"Somente Super Admins pode remover o papel de administrador de si mesmos"

#: app/routes/permissions.py:334
msgid "Only Super Admins can remove the admin role from other users"
msgstr ""
"Somente Super Admins pode remover o papel de administrador de outros "
"usuários"

#: app/routes/permissions.py:355
msgid "Could not update user roles due to a database error"
msgstr ""
"Não foi possível atualizar as funções do usuário devido a um erro na base de"
" dados"

#: app/routes/permissions.py:358
msgid "User roles updated successfully"
msgstr "Funções do usuário atualizadas com sucesso"

#: app/routes/project_templates.py:163
msgid "Template created successfully."
msgstr "Modelo criado com sucesso."

#: app/routes/project_templates.py:182 app/routes/project_templates.py:202
#: app/routes/project_templates.py:307
msgid "Template not found."
msgstr "Modelo não encontrado."

#: app/routes/project_templates.py:187
msgid "You do not have permission to view this template."
msgstr "Você não tem permissão para ver este modelo."

#: app/routes/project_templates.py:206
msgid "You do not have permission to edit this template."
msgstr "Você não tem permissão para editar este modelo."

#: app/routes/project_templates.py:270
msgid "Template updated successfully."
msgstr "Modelo actualizado com sucesso."

#: app/routes/project_templates.py:289
msgid "Template deleted successfully."
msgstr "O modelo foi apagado com sucesso."

#: app/routes/project_templates.py:317
msgid "Please select a client."
msgstr "Por favor, selecione um cliente."

#: app/routes/project_templates.py:347
msgid "Project created from template successfully."
msgstr "Projeto criado a partir de modelo com sucesso."

#: app/routes/projects.py:339 app/routes/projects.py:940
msgid "Project name and client are required"
msgstr "Nome do projeto e cliente são necessários"

#: app/routes/projects.py:363 app/routes/projects.py:970
msgid "Invalid budget amount"
msgstr "Montante do orçamento inválido"

#: app/routes/projects.py:376 app/routes/projects.py:985
msgid "Invalid budget threshold percent (0-100)"
msgstr "Percentagem de limite orçamental inválida (0-100)"

#: app/routes/projects.py:449
msgid "Could not save project due to a database error"
msgstr "Não foi possível salvar o projeto devido a um erro na base de dados"

#: app/routes/projects.py:569 app/routes/projects_refactored_example.py:113
msgid "Project not found"
msgstr "Projeto não encontrado"

#: app/routes/projects.py:1068
msgid "Could not update project due to a database error"
msgstr ""
"Não foi possível atualizar o projeto devido a um erro na base de dados"

#: app/routes/projects.py:1113
msgid "You do not have permission to archive projects"
msgstr "Você não tem permissão para arquivar projetos"

#: app/routes/projects.py:1121
msgid "Project is already archived"
msgstr "O projecto já está arquivado"

#: app/routes/projects.py:1155
msgid "You do not have permission to unarchive projects"
msgstr "Você não tem permissão para projetos não arquivos"

#: app/routes/projects.py:1159 app/routes/projects.py:1219
msgid "Project is already active"
msgstr "O projecto já está activo"

#: app/routes/projects.py:1192
msgid "You do not have permission to deactivate projects"
msgstr "Você não tem permissão para desativar projetos"

#: app/routes/projects.py:1196
msgid "Project is already inactive"
msgstr "O projeto já está inativo"

#: app/routes/projects.py:1215
msgid "You do not have permission to activate projects"
msgstr "Você não tem permissão para ativar projetos"

#: app/routes/projects.py:1239
msgid "Cannot delete project with existing time entries"
msgstr "Não é possível excluir o projeto com os itens de tempo existentes"

#: app/routes/projects.py:1259
msgid ""
"Could not delete project due to a database error. Please check server logs."
msgstr ""
"Não foi possível excluir o projeto devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/projects.py:1272
msgid "You do not have permission to delete projects"
msgstr "Você não tem permissão para excluir projetos"

#: app/routes/projects.py:1278
msgid "No projects selected for deletion"
msgstr "Nenhum projeto selecionado para exclusão"

#: app/routes/projects.py:1317
msgid ""
"Could not delete projects due to a database error. Please check server logs."
msgstr ""
"Não foi possível apagar os projetos devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/projects.py:1331
msgid "No projects were deleted"
msgstr "Nenhum projeto foi excluído"

#: app/routes/projects.py:1342
msgid "You do not have permission to change project status"
msgstr "Você não tem permissão para alterar o status do projeto"

#: app/routes/projects.py:1350
msgid "No projects selected"
msgstr "Nenhum projeto selecionado"

#: app/routes/projects.py:1413
msgid ""
"Could not update project status due to a database error. Please check server"
" logs."
msgstr ""
"Não foi possível atualizar o status do projeto devido a um erro na base de "
"dados. Por favor, verifique os registos do servidor."

#: app/routes/projects.py:1430
msgid "No projects were updated"
msgstr "Nenhum projeto foi atualizado"

#: app/routes/projects.py:1448 app/routes/projects.py:1449
msgid "Project is already in favorites"
msgstr "Projeto já está em favoritos"

#: app/routes/projects.py:1471 app/routes/projects.py:1472
msgid "Project added to favorites"
msgstr "Projeto adicionado aos favoritos"

#: app/routes/projects.py:1476 app/routes/projects.py:1477
msgid "Failed to add project to favorites"
msgstr "Falha ao adicionar o projeto aos favoritos"

#: app/routes/projects.py:1493 app/routes/projects.py:1494
msgid "Project is not in favorites"
msgstr "Projeto não está em favoritos"

#: app/routes/projects.py:1516 app/routes/projects.py:1517
msgid "Project removed from favorites"
msgstr "Projeto removido dos favoritos"

#: app/routes/projects.py:1521 app/routes/projects.py:1522
msgid "Failed to remove project from favorites"
msgstr "Falha ao remover o projeto dos favoritos"

#: app/routes/projects.py:1602 app/routes/projects.py:1673
msgid "Description, category, amount, and date are required"
msgstr "Descrição, categoria, montante e data são necessários"

#: app/routes/projects.py:1636
msgid "Could not add cost due to a database error. Please check server logs."
msgstr ""
"Não foi possível adicionar o custo devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/projects.py:1639
msgid "Cost added successfully"
msgstr "Custo adicionado com sucesso"

#: app/routes/projects.py:1654 app/routes/projects.py:1721
msgid "Cost not found"
msgstr "Custo não encontrado"

#: app/routes/projects.py:1659
msgid "You do not have permission to edit this cost"
msgstr "Você não tem permissão para editar este custo"

#: app/routes/projects.py:1703
msgid ""
"Could not update cost due to a database error. Please check server logs."
msgstr ""
"Não foi possível atualizar o custo devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/projects.py:1706
msgid "Cost updated successfully"
msgstr "Custo actualizado com sucesso"

#: app/routes/projects.py:1726
msgid "You do not have permission to delete this cost"
msgstr "Você não tem permissão para excluir este custo"

#: app/routes/projects.py:1731
msgid "Cannot delete cost that has been invoiced"
msgstr "Não é possível apagar o custo que foi facturado"

#: app/routes/projects.py:1737
msgid ""
"Could not delete cost due to a database error. Please check server logs."
msgstr ""
"Não foi possível apagar o custo devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/projects.py:1830 app/routes/projects.py:1905
msgid "Name and unit price are required"
msgstr "Nome e preço unitário são exigidos"

#: app/routes/projects.py:1839 app/routes/projects.py:1914
msgid "Invalid quantity format"
msgstr "Formato de quantidade inválido"

#: app/routes/projects.py:1848 app/routes/projects.py:1923
msgid "Invalid unit price format"
msgstr "Formato de preço unitário inválido"

#: app/routes/projects.py:1867
msgid ""
"Could not add extra good due to a database error. Please check server logs."
msgstr ""
"Não foi possível adicionar extra bom devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/projects.py:1870
msgid "Extra good added successfully"
msgstr "Extra bom adicionado com sucesso"

#: app/routes/projects.py:1885 app/routes/projects.py:1956
msgid "Extra good not found"
msgstr "Extra bom não encontrado"

#: app/routes/projects.py:1890
msgid "You do not have permission to edit this extra good"
msgstr "Você não tem permissão para editar este bem extra"

#: app/routes/projects.py:1938
msgid ""
"Could not update extra good due to a database error. Please check server "
"logs."
msgstr ""
"Não foi possível atualizar extra bom devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/projects.py:1941
msgid "Extra good updated successfully"
msgstr "Extra bom atualizado com sucesso"

#: app/routes/projects.py:1961
msgid "You do not have permission to delete this extra good"
msgstr "Você não tem permissão para excluir este bem extra"

#: app/routes/projects.py:1966
msgid "Cannot delete extra good that has been added to an invoice"
msgstr "Não é possível excluir o bem extra que foi adicionado a uma fatura"

#: app/routes/projects.py:1972
msgid ""
"Could not delete extra good due to a database error. Please check server "
"logs."
msgstr ""
"Não foi possível apagar extra bom devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/projects_refactored_example.py:190
msgid "Project created successfully"
msgstr "Projeto criado com sucesso"

#: app/routes/quotes.py:248 app/routes/quotes.py:562
msgid "Invalid discount amount format"
msgstr "Formato de quantidade de desconto inválido"

#: app/routes/quotes.py:866
msgid "Quote must be approved before it can be sent"
msgstr "A cotação deve ser aprovada antes de poder ser enviada"

#: app/routes/quotes.py:874
#, python-format
msgid "Cannot send quote: %(error)s"
msgstr "Não foi possível enviar aspas %(error)s"

#: app/routes/quotes.py:1115
msgid "You do not have permission to upload attachments to this quote"
msgstr "Você não tem permissão para enviar anexos para esta citação"

#: app/routes/quotes.py:1229
msgid "You do not have permission to download this attachment"
msgstr "Você não tem permissão para baixar este anexo"

#: app/routes/quotes.py:1298
msgid "You do not have permission to request approval for this quote"
msgstr "Você não tem permissão para solicitar aprovação para esta cotação"

#: app/routes/quotes.py:1302 app/routes/quotes.py:1340
#: app/routes/quotes.py:1380
msgid "This quote does not require approval"
msgstr "Esta citação não requer aprovação"

#: app/routes/quotes.py:1308
#, python-format
msgid "Cannot request approval: %(error)s"
msgstr ""

#: app/routes/quotes.py:1312
msgid ""
"Could not request approval due to a database error. Please check server "
"logs."
msgstr ""
"Não foi possível solicitar aprovação devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/quotes.py:1328
msgid "Approval requested successfully"
msgstr "Homologação solicitada com sucesso"

#: app/routes/quotes.py:1344 app/routes/quotes.py:1384
msgid "This quote is not pending approval"
msgstr "Esta citação não está pendente da aprovação"

#: app/routes/quotes.py:1352
#, python-format
msgid "Cannot approve quote: %(error)s"
msgstr ""

#: app/routes/quotes.py:1356
msgid ""
"Could not approve quote due to a database error. Please check server logs."
msgstr ""
"Não foi possível aprovar a citação devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/quotes.py:1368
msgid "Quote approved successfully"
msgstr "Cotação aprovada com sucesso"

#: app/routes/quotes.py:1395
#, python-format
msgid "Cannot reject quote: %(error)s"
msgstr "Não foi possível rejeitar a citação: %(error)s"

#: app/routes/quotes.py:1411
msgid "Quote approval rejected"
msgstr "Rejeição da aprovação da cotação"

#: app/routes/quotes.py:1488
msgid ""
"Could not create template due to a database error. Please check server logs."
msgstr ""
"Não foi possível criar o modelo devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/quotes.py:1494
msgid "Template created successfully"
msgstr "Modelo criado com sucesso"

#: app/routes/quotes.py:1507
msgid "Quote ID is required"
msgstr "O ID de citação é necessário"

#: app/routes/quotes.py:1513
msgid "You do not have permission to create a template from this quote"
msgstr "Você não tem permissão para criar um modelo a partir desta citação"

#: app/routes/quotes.py:1555
msgid ""
"Could not save template due to a database error. Please check server logs."
msgstr ""
"Não foi possível salvar o modelo devido a um erro no banco de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/quotes.py:1561
msgid "Template saved successfully"
msgstr "Modelo salvo com sucesso"

#: app/routes/quotes.py:1578
msgid "You do not have permission to export this quote"
msgstr "Você não tem permissão para exportar esta citação"

#: app/routes/quotes.py:1649
#, python-format
msgid "Error generating PDF: %(error)s"
msgstr "Erro ao gerar PDF: %(error)s"

#: app/routes/quotes.py:1673
msgid "Recipient email address is required"
msgstr "É necessário o endereço de e- mail do destinatário"

#: app/routes/quotes.py:1691
#, python-format
msgid "Quote sent successfully to %(email)s"
msgstr "Cotação enviada com sucesso para %(email)s"

#: app/routes/quotes.py:1708
#, python-format
msgid "Failed to send quote: %(error)s"
msgstr "Falha ao enviar a cotação: %(error)s"

#: app/routes/quotes.py:1714
#, python-format
msgid "Error sending email: %(error)s"
msgstr "Erro ao enviar e- mail: %(error)s"

#: app/routes/quotes.py:1733
msgid "You do not have permission to duplicate this quote"
msgstr "Você não tem permissão para duplicar esta citação"

#: app/routes/quotes.py:1771
msgid ""
"Could not duplicate quote due to a database error. Please check server logs."
msgstr ""
"Não foi possível duplicar a citação devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/quotes.py:1796
msgid ""
"Could not finalize duplicated quote due to a database error. Please check "
"server logs."
msgstr ""
"Não foi possível finalizar a citação duplicada devido a um erro na base de "
"dados. Por favor, verifique os registos do servidor."

#: app/routes/quotes.py:1799
#, python-format
msgid "Quote %(quote_number)s created as duplicate"
msgstr ""

#: app/routes/quotes.py:1824
msgid "Please select an action and at least one quote"
msgstr "Selecione uma ação e pelo menos uma citação"

#: app/routes/quotes.py:1830
msgid "Invalid quote IDs"
msgstr "IDs de citação inválidos"

#: app/routes/quotes.py:1839
msgid "No quotes found or you do not have permission"
msgstr "Nenhuma citação encontrada ou você não tem permissão"

#: app/routes/quotes.py:1905
#, python-format
msgid "Duplicated %(count)d quote(s)"
msgstr ""

#: app/routes/quotes.py:1907
#, python-format
msgid "Failed to duplicate %(count)d quote(s)"
msgstr ""

#: app/routes/quotes.py:1909
msgid "Error duplicating quotes"
msgstr "Erro ao duplicar aspas"

#: app/routes/quotes.py:1924
#, python-format
msgid "Marked %(count)d quote(s) as sent"
msgstr ""

#: app/routes/quotes.py:1926
#, python-format
msgid "Could not mark %(count)d quote(s) as sent"
msgstr ""

#: app/routes/quotes.py:1928
msgid "Error updating quotes"
msgstr "Erro ao atualizar aspas"

#: app/routes/quotes.py:1944
#, python-format
msgid "Deleted %(count)d quote(s)"
msgstr ""

#: app/routes/quotes.py:1946
#, python-format
msgid "Could not delete %(count)d quote(s) (may be in use)"
msgstr ""

#: app/routes/quotes.py:1948
msgid "Error deleting quotes"
msgstr "Erro ao apagar aspas"

#: app/routes/quotes.py:1951
msgid "Invalid action"
msgstr "Acção inválida"

#: app/routes/quotes.py:1973
msgid "You do not have permission to upload images to this quote"
msgstr "Você não tem permissão para enviar imagens para esta citação"

#: app/routes/quotes.py:2140
msgid "You do not have permission to delete images from this quote"
msgstr "Você não tem permissão para excluir imagens desta citação"

#: app/routes/recurring_invoices.py:68
msgid "Name, project, client, frequency, and next run date are required"
msgstr ""
"Nome, projeto, cliente, frequência e próxima data de execução são "
"necessários"

#: app/routes/recurring_invoices.py:74
msgid "Invalid next run date format"
msgstr "Formato de data de execução seguinte inválido"

#: app/routes/recurring_invoices.py:82
msgid "Invalid end date format"
msgstr "Formato de data final inválido"

#: app/routes/recurring_invoices.py:95
msgid "Selected project or client not found"
msgstr "Projeto selecionado ou cliente não encontrado"

#: app/routes/recurring_invoices.py:137
msgid ""
"Could not create recurring invoice due to a database error. Please check "
"server logs."
msgstr ""
"Não foi possível criar fatura recorrente devido a um erro na base de dados. "
"Por favor, verifique os registos do servidor."

#: app/routes/recurring_invoices.py:173
msgid "You do not have permission to view this recurring invoice"
msgstr "Você não tem permissão para visualizar esta fatura recorrente"

#: app/routes/recurring_invoices.py:191
msgid "You do not have permission to edit this recurring invoice"
msgstr "Você não tem permissão para editar esta fatura recorrente"

#: app/routes/recurring_invoices.py:216
msgid ""
"Could not update recurring invoice due to a database error. Please check "
"server logs."
msgstr ""
"Não foi possível atualizar a fatura recorrente devido a um erro na base de "
"dados. Por favor, verifique os registos do servidor."

#: app/routes/recurring_invoices.py:224
msgid "Recurring invoice updated successfully"
msgstr "Factura recorrente atualizada com sucesso"

#: app/routes/recurring_invoices.py:251
msgid "You do not have permission to delete this recurring invoice"
msgstr "Você não tem permissão para excluir esta fatura recorrente"

#: app/routes/recurring_invoices.py:257
msgid ""
"Could not delete recurring invoice due to a database error. Please check "
"server logs."
msgstr ""
"Não foi possível apagar a factura recorrente devido a um erro na base de "
"dados. Por favor, verifique os registos do servidor."

#: app/routes/recurring_tasks.py:64
msgid "Recurring task created successfully"
msgstr "Tarefa recorrente criada com sucesso"

#: app/routes/reports.py:134 app/routes/reports.py:208
#: app/routes/reports.py:860 app/routes/timer.py:2266
msgid "You do not have permission to view other users' time entries"
msgstr "Você não tem permissão para ver os itens temporais de outros usuários"

#: app/routes/reports.py:387 app/routes/reports.py:959
#: app/routes/reports.py:1000 app/routes/reports.py:1093
#: app/routes/reports.py:1176 app/routes/reports.py:1270
#: app/routes/reports.py:1445
msgid "You do not have permission to export other users' time entries"
msgstr ""
"Você não tem permissão para exportar os itens temporais de outros usuários"

#: app/routes/reports.py:1014 app/templates/main/dashboard.html:706
#: app/templates/main/search.html:34 app/templates/mileage/gps.html:31
#: app/templates/projects/_kanban_tailwind.html:78
#: app/templates/projects/time_entries_overview.html:68
#: app/templates/projects/time_entries_overview.html:79
#: app/templates/reports/time_entries_report.html:103
#: app/templates/reports/time_entries_report.html:117
#: app/templates/tasks/view.html:14 app/templates/timer/calendar.html:868
#: app/templates/timer/time_entries_export_pdf.html:14
msgid "Start"
msgstr "Iniciar"

#: app/routes/reports.py:1015 app/templates/main/search.html:35
#: app/templates/projects/time_entries_overview.html:69
#: app/templates/projects/time_entries_overview.html:80
#: app/templates/timer/calendar.html:872
#: app/templates/timer/time_entries_export_pdf.html:15
msgid "End"
msgstr "Fim"

#: app/routes/reports.py:1016 app/templates/reports/user_report.html:78
msgid "Duration (hours)"
msgstr "Duração (horas)"

#: app/routes/reports.py:1018 app/templates/approvals/view.html:52
#: app/templates/audit_logs/view.html:95
#: app/templates/calendar/event_detail.html:104
#: app/templates/calendar/event_form.html:129
#: app/templates/clients/view.html:351
#: app/templates/components/offline_indicator.html:78
#: app/templates/kiosk/dashboard.html:331
#: app/templates/main/dashboard.html:750
#: app/templates/projects/_kanban_tailwind.html:30
#: app/templates/projects/time_entries_overview.html:71
#: app/templates/projects/time_entries_overview.html:82
#: app/templates/reports/time_entries_report.html:57
#: app/templates/reports/time_entries_report.html:107
#: app/templates/reports/time_entries_report.html:121
#: app/templates/reports/unpaid_hours_report.html:121
#: app/templates/reports/user_report.html:77
#: app/templates/timer/_time_entries_list.html:39
#: app/templates/timer/_time_entries_list.html:80
#: app/templates/timer/calendar.html:158 app/templates/timer/calendar.html:811
#: app/templates/timer/calendar.html:866
#: app/templates/timer/manual_entry.html:79
#: app/templates/timer/time_entries_export_pdf.html:17
#: app/templates/timer/timer_page.html:160
#: app/templates/timer/view_timer.html:91
msgid "Task"
msgstr "Tarefa"

#: app/routes/reports.py:1019 app/templates/admin/pdf_layout.html:1864
#: app/templates/admin/quote_pdf_layout.html:1670
#: app/templates/admin/salesman_email_mappings.html:124
#: app/templates/approvals/view.html:62
#: app/templates/client_portal/invoice_detail.html:123
#: app/templates/clients/view.html:354 app/templates/contacts/form.html:84
#: app/templates/contacts/view.html:70 app/templates/deals/form.html:102
#: app/templates/deals/view.html:112
#: app/templates/inventory/adjustments/form.html:50
#: app/templates/inventory/movements/form.html:108
#: app/templates/inventory/purchase_orders/form.html:55
#: app/templates/inventory/purchase_orders/view.html:75
#: app/templates/inventory/stock_items/form.html:81
#: app/templates/inventory/suppliers/form.html:73
#: app/templates/inventory/suppliers/view.html:99
#: app/templates/inventory/transfers/form.html:54
#: app/templates/inventory/warehouses/form.html:48
#: app/templates/inventory/warehouses/view.html:69
#: app/templates/invoices/create.html:51 app/templates/invoices/edit.html:46
#: app/templates/kiosk/dashboard.html:347 app/templates/leads/form.html:88
#: app/templates/leads/view.html:115 app/templates/main/dashboard.html:760
#: app/templates/main/search.html:37 app/templates/projects/add_cost.html:76
#: app/templates/projects/edit_cost.html:83
#: app/templates/reports/iterative_view.html:47
#: app/templates/reports/iterative_view.html:58
#: app/templates/reports/time_entries_report.html:108
#: app/templates/reports/time_entries_report.html:122
#: app/templates/reports/unpaid_hours_report.html:124
#: app/templates/reports/user_report.html:79 app/templates/tasks/view.html:78
#: app/templates/timer/_time_entries_list.html:41
#: app/templates/timer/_time_entries_list.html:107
#: app/templates/timer/bulk_entry.html:189
#: app/templates/timer/calendar.html:187 app/templates/timer/calendar.html:879
#: app/templates/timer/edit_timer.html:337
#: app/templates/timer/edit_timer.html:448
#: app/templates/timer/manual_entry.html:140
#: app/templates/timer/time_entries_export_pdf.html:19
#: app/templates/timer/timer_page.html:169
#: app/templates/timer/view_timer.html:46
#: app/templates/weekly_goals/create.html:83
#: app/templates/weekly_goals/edit.html:98
#: app/templates/weekly_goals/view.html:163
msgid "Notes"
msgstr "Notas"

#: app/routes/reports.py:1020
#: app/templates/reports/time_entries_report.html:68
#: app/templates/reports/time_entries_report.html:109
#: app/templates/reports/time_entries_report.html:123
msgid "Billed"
msgstr "Faturado"

#: app/routes/reports.py:1021 app/templates/approvals/view.html:44
#: app/templates/audit_logs/list.html:114
#: app/templates/audit_logs/view.html:92
#: app/templates/calendar/event_detail.html:120
#: app/templates/calendar/event_form.html:142
#: app/templates/client_portal/invoice_detail.html:23
#: app/templates/client_portal/project_comments.html:51
#: app/templates/client_portal/quote_detail.html:23
#: app/templates/client_portal/set_password.html:41
#: app/templates/deals/form.html:30 app/templates/deals/list.html:51
#: app/templates/deals/list.html:65 app/templates/deals/view.html:36
#: app/templates/issues/list.html:57 app/templates/issues/list.html:94
#: app/templates/issues/list.html:111 app/templates/issues/new.html:37
#: app/templates/issues/view.html:126 app/templates/issues/view.html:156
#: app/templates/leads/convert_to_deal.html:29
#: app/templates/main/dashboard.html:742 app/templates/main/help.html:196
#: app/templates/project_templates/create_project.html:21
#: app/templates/projects/_projects_list.html:79
#: app/templates/projects/create.html:32 app/templates/projects/edit.html:30
#: app/templates/projects/list.html:160
#: app/templates/quotes/_quotes_list.html:35
#: app/templates/quotes/_quotes_list.html:52
#: app/templates/quotes/accept.html:22 app/templates/quotes/create.html:32
#: app/templates/quotes/edit.html:36 app/templates/quotes/view.html:84
#: app/templates/recurring_invoices/list.html:25
#: app/templates/recurring_invoices/list.html:41
#: app/templates/reports/iterative_view.html:43
#: app/templates/reports/iterative_view.html:54
#: app/templates/reports/time_entries_report.html:46
#: app/templates/reports/time_entries_report.html:110
#: app/templates/reports/time_entries_report.html:124
#: app/templates/reports/unpaid_hours_report.html:73
#: app/templates/reports/unpaid_hours_report.html:85
#: app/templates/reports/user_report.html:81
#: app/templates/timer/manual_entry.html:71
#: app/templates/timer/time_entries_overview.html:98
#: app/templates/timer/timer_page.html:149
#: app/templates/timer/view_timer.html:81
msgid "Client"
msgstr "Cliente"

#: app/routes/reports.py:1024 app/templates/admin/dashboard.html:334
#: app/templates/admin/oidc_debug.html:152
#: app/templates/admin/oidc_user_detail.html:26
#: app/templates/audit_logs/list.html:35 app/templates/audit_logs/list.html:76
#: app/templates/audit_logs/list.html:90
#: app/templates/client_portal/reports.html:222
#: app/templates/client_portal/time_entries.html:64
#: app/templates/client_portal/widgets/time_entries.html:22
#: app/templates/clients/view.html:352 app/templates/deals/view.html:193
#: app/templates/deals/view.html:203 app/templates/expenses/list.html:329
#: app/templates/integrations/health.html:41
#: app/templates/inventory/adjustments/list.html:61
#: app/templates/inventory/adjustments/list.html:82
#: app/templates/inventory/movements/list.html:62
#: app/templates/inventory/movements/list.html:145
#: app/templates/inventory/reports/movement_history.html:78
#: app/templates/inventory/reports/movement_history.html:165
#: app/templates/inventory/stock_items/history.html:69
#: app/templates/inventory/stock_items/history.html:151
#: app/templates/inventory/transfers/list.html:43
#: app/templates/inventory/transfers/list.html:70
#: app/templates/projects/time_entries_overview.html:73
#: app/templates/projects/time_entries_overview.html:90
#: app/templates/reports/iterative_view.html:45
#: app/templates/reports/iterative_view.html:56
#: app/templates/reports/time_entries_report.html:24
#: app/templates/reports/unpaid_hours_report.html:119
#: app/templates/reports/user_report.html:75 app/templates/tasks/view.html:77
#: app/templates/timer/_time_entries_list.html:36
#: app/templates/timer/_time_entries_list.html:63
#: app/templates/timer/edit_timer.html:533
#: app/templates/timer/time_entries_overview.html:67
#: app/templates/timer/view_timer.html:118 app/templates/user/profile.html:23
#: app/templates/workforce/dashboard.html:21
#: app/templates/workforce/dashboard.html:208
msgid "User"
msgstr "Usuário"

#: app/routes/reports.py:1038 app/templates/admin/email_support.html:183
#: app/templates/admin/settings.html:413 app/templates/base.html:395
#: app/templates/integrations/health.html:46
#: app/templates/integrations/view.html:32
#: app/templates/integrations/wizard_jira.html:253
#: app/templates/inventory/stock_items/view.html:113
#: app/templates/kanban/columns.html:79
#: app/templates/project_templates/view.html:40
#: app/templates/reports/time_entries_report.html:72
#: app/templates/reports/time_entries_report.html:123
#: app/templates/timer/calendar.html:885
msgid "Yes"
msgstr "Sim."

#: app/routes/reports.py:1038 app/templates/admin/email_support.html:185
#: app/templates/admin/settings.html:413 app/templates/base.html:396
#: app/templates/integrations/health.html:48
#: app/templates/integrations/view.html:43
#: app/templates/integrations/wizard_jira.html:253
#: app/templates/inventory/stock_items/view.html:115
#: app/templates/kanban/columns.html:81
#: app/templates/project_templates/view.html:40
#: app/templates/reports/time_entries_report.html:73
#: app/templates/reports/time_entries_report.html:123
#: app/templates/timer/calendar.html:885
msgid "No"
msgstr "Não"

#: app/routes/salesman_reports.py:27
msgid "You do not have permission to access this page."
msgstr "Você não tem permissão para acessar esta página."

#: app/routes/saved_filters.py:248
msgid "Could not delete filter due to a database error"
msgstr "Não foi possível apagar o filtro devido a um erro na base de dados"

#: app/routes/scheduled_reports.py:104
msgid "Error loading scheduled reports. Please check the logs."
msgstr ""
"Erro ao carregar os relatórios agendados. Por favor, verifique os registos."

#: app/routes/scheduled_reports.py:129 app/routes/scheduled_reports.py:195
msgid "Please fill in all required fields."
msgstr "Preencha todos os campos obrigatórios."

#: app/routes/scheduled_reports.py:133 app/routes/scheduled_reports.py:200
msgid "Please specify a custom field name when enabling report iteration."
msgstr ""
"Indique por favor um nome de campo personalizado ao activar a iteração do "
"relatório."

#: app/routes/scheduled_reports.py:151
msgid "Scheduled report created successfully."
msgstr "Relatório agendado criado com sucesso."

#: app/routes/scheduled_reports.py:168
msgid "Scheduled report deleted successfully."
msgstr "O relatório agendado foi apagado com sucesso."

#: app/routes/scheduled_reports.py:250 app/routes/scheduled_reports.py:355
msgid "Permission denied"
msgstr "Permissão negada"

#: app/routes/scheduled_reports.py:305
msgid "You do not have permission to fix this schedule."
msgstr "Você não tem permissão para corrigir este horário."

#: app/routes/scheduled_reports.py:313
msgid "Scheduled report deleted: saved view no longer exists."
msgstr "Relatório agendado excluído: a visão salva já não existe."

#: app/routes/scheduled_reports.py:327
msgid "Scheduled report deactivated: invalid configuration."
msgstr "Relatório agendado desativado: configuração inválida."

#: app/routes/scheduled_reports.py:334
msgid "Scheduled report deactivated: could not parse configuration."
msgstr ""
"Relatório agendado desativado: não foi possível processar a configuração."

#: app/routes/scheduled_reports.py:340
msgid "Scheduled report validated and reactivated."
msgstr "Relatório programado validado e reativado."

#: app/routes/scheduled_reports.py:359
msgid "Saved report view not found"
msgstr "Visão de relatório salva não encontrada"

#: app/routes/settings.py:46
msgid "Your preferences are managed on the main Settings page."
msgstr "Suas preferências são gerenciadas na página principal Configurações."

#: app/routes/setup.py:107
msgid "Could not save settings. Please check server logs."
msgstr ""
"Não foi possível salvar as configurações. Por favor, verifique os registos "
"do servidor."

#: app/routes/setup.py:125
msgid "Setup complete! Thank you for helping us improve TimeTracker."
msgstr ""
"Configuração completa! Obrigado por nos ajudar a melhorar o TimeTracker."

#: app/routes/setup.py:127
msgid ""
"Setup complete! Detailed analytics is disabled; anonymous base telemetry "
"remains active."
msgstr ""
"Configuração completa! A análise detalhada está desativada; a telemetria de "
"base anônima permanece ativa."

#: app/routes/setup.py:129
msgid "Google Calendar OAuth credentials have been configured."
msgstr "As credenciais do Google Calendar OAuth foram configuradas."

#: app/routes/tasks.py:191
msgid "Project and task name are required"
msgstr "O nome do projeto e da tarefa são necessários"

#: app/routes/tasks.py:200 app/routes/tasks.py:422
#, python-format
msgid "Invalid task name: %(error)s"
msgstr "Nome da tarefa inválido: %(error)s"

#: app/routes/tasks.py:208
msgid "Selected project does not exist"
msgstr "O projeto selecionado não existe"

#: app/routes/tasks.py:331
msgid "Task not found"
msgstr "Tarefa não encontrada"

#: app/routes/tasks.py:336
msgid "You do not have access to this task"
msgstr "Você não tem acesso a esta tarefa"

#: app/routes/tasks.py:395
msgid "You can only edit tasks you created"
msgstr "Você só pode editar tarefas que criou"

#: app/routes/tasks.py:415
msgid "Task name is required"
msgstr "O nome da tarefa é obrigatório"

#: app/routes/tasks.py:434
msgid "Project is required"
msgstr "O projeto é necessário"

#: app/routes/tasks.py:525
msgid ""
"Could not update status due to a database error. Please check server logs."
msgstr ""
"Não foi possível atualizar o estado devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/tasks.py:588
msgid ""
"Could not update task due to a database error. Please check server logs."
msgstr ""
"Não foi possível atualizar a tarefa devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/tasks.py:626
msgid "You do not have permission to update this task"
msgstr "Você não tem permissão para atualizar esta tarefa"

#: app/routes/tasks.py:736
msgid "You can only update tasks you created"
msgstr "Você só pode atualizar tarefas que criou"

#: app/routes/tasks.py:757
msgid "You can only assign tasks you created"
msgstr "Você só pode atribuir tarefas que criou"

#: app/routes/tasks.py:763
msgid "Selected user does not exist"
msgstr "O usuário selecionado não existe"

#: app/routes/tasks.py:770
msgid "Task unassigned"
msgstr "Tarefa não atribuída"

#: app/routes/tasks.py:783
msgid "You can only delete tasks you created"
msgstr "Você só pode excluir tarefas que criou"

#: app/routes/tasks.py:788
msgid "Cannot delete task with existing time entries"
msgstr "Não é possível apagar a tarefa com os itens de tempo existentes"

#: app/routes/tasks.py:809
msgid ""
"Could not delete task due to a database error. Please check server logs."
msgstr ""
"Não foi possível apagar a tarefa devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/tasks.py:831
msgid "No tasks selected for deletion"
msgstr "Nenhuma tarefa selecionada para exclusão"

#: app/routes/tasks.py:893
msgid ""
"Could not delete tasks due to a database error. Please check server logs."
msgstr ""
"Não foi possível apagar as tarefas devido a um erro na base de dados. Por "
"favor, verifique os registos do servidor."

#: app/routes/tasks.py:914 app/routes/tasks.py:989 app/routes/tasks.py:990
#: app/routes/tasks.py:1068 app/routes/tasks.py:1069 app/routes/tasks.py:1137
#: app/routes/tasks.py:1196
msgid "No tasks selected"
msgstr "Nenhuma tarefa selecionada"

#: app/routes/tasks.py:962 app/routes/tasks.py:1030 app/routes/tasks.py:1105
msgid "Could not update tasks due to a database error"
msgstr ""
"Não foi possível atualizar as tarefas devido a um erro na base de dados"

#: app/routes/tasks.py:995
msgid "Due date is required (YYYY-MM-DD)"
msgstr "Data de vencimento exigida (AAAA-MM-DD)"

#: app/routes/tasks.py:996
msgid "Due date is required"
msgstr "Data de vencimento necessária"

#: app/routes/tasks.py:1005 app/routes/tasks.py:1006
msgid "Invalid date format. Use YYYY-MM-DD"
msgstr "Formato de data inválido. Utilizar AAAA-MM-DD"

#: app/routes/tasks.py:1029 app/routes/tasks.py:1104
msgid "Database error"
msgstr "Erro na base de dados"

#: app/routes/tasks.py:1040 app/routes/tasks.py:1115
#, python-format
msgid "Updated %(count)s task(s)"
msgstr ""

#: app/routes/tasks.py:1040 app/routes/tasks.py:1115
msgid "No tasks updated"
msgstr "Nenhuma tarefa atualizada"

#: app/routes/tasks.py:1046
#, python-format
msgid "Successfully updated %(count)s task(s) due date to %(date)s"
msgstr ""

#: app/routes/tasks.py:1050
#, python-format
msgid "Skipped %(count)s task(s) (no permission)"
msgstr ""

#: app/routes/tasks.py:1074 app/routes/tasks.py:1075
msgid "Invalid priority value"
msgstr "Valor de prioridade inválido"

#: app/routes/tasks.py:1141
msgid "No user selected for assignment"
msgstr "Nenhum usuário selecionado para a atribuição"

#: app/routes/tasks.py:1147
msgid "Invalid user selected"
msgstr "Utilizador inválido seleccionado"

#: app/routes/tasks.py:1174
msgid "Could not assign tasks due to a database error"
msgstr "Não foi possível atribuir tarefas devido a um erro na base de dados"

#: app/routes/tasks.py:1200
msgid "No project selected"
msgstr "Nenhum projeto selecionado"

#: app/routes/tasks.py:1206 app/routes/timer.py:116 app/routes/timer.py:434
#: app/routes/timer.py:823 app/routes/timer.py:1639
msgid "Invalid project selected"
msgstr "Projecto inválido seleccionado"

#: app/routes/tasks.py:1251
msgid "Could not move tasks due to a database error"
msgstr "Não foi possível mover as tarefas devido a um erro na base de dados"

#: app/routes/tasks.py:1484
msgid "Only administrators can view all overdue tasks"
msgstr "Só os administradores podem ver todas as tarefas atrasadas"

#: app/routes/team_chat.py:58 app/routes/team_chat.py:106
#: app/routes/team_chat.py:413 app/routes/team_chat.py:451
msgid "You don't have access to this channel"
msgstr "Você não tem acesso a este canal"

#: app/routes/team_chat.py:113
msgid "Message cannot be empty"
msgstr "A mensagem não pode estar vazia"

#: app/routes/team_chat.py:133
msgid "Attachment data was invalid; message sent without attachment."
msgstr "Os dados do anexo eram inválidos; a mensagem enviada sem o anexo."

#: app/routes/team_chat.py:406
msgid "Invalid message"
msgstr "Mensagem inválida"

#: app/routes/team_chat.py:417
msgid "No attachment found"
msgstr "Nenhum anexo encontrado"

#: app/routes/team_chat.py:496
msgid "Invalid filename"
msgstr "Nome de arquivo inválido"

#: app/routes/team_chat.py:507
msgid "Server error: Could not create upload directory"
msgstr "Erro do servidor: Não foi possível criar o diretório de envio"

#: app/routes/team_chat.py:515
msgid "Server error: Could not save file"
msgstr "Erro no servidor: Não foi possível salvar o arquivo"

#: app/routes/team_chat.py:556
msgid "Cannot create direct message with yourself"
msgstr "Não é possível criar uma mensagem directa consigo próprio"

#: app/routes/team_chat.py:559
msgid "User is not active"
msgstr "O usuário não está ativo"

#: app/routes/time_approvals.py:73
msgid "Time entry approved"
msgstr "Data de aprovação"

#: app/routes/time_approvals.py:101
msgid "Time entry rejected"
msgstr "Rejeitada a data de entrada"

#: app/routes/time_approvals.py:127
msgid "Approval requested"
msgstr "Aprovação solicitada"

#: app/routes/time_approvals.py:147
msgid "Approval cancelled"
msgstr "Aprovação cancelada"

#: app/routes/time_entry_templates.py:93
msgid "Could not create template due to a database error"
msgstr "Não foi possível criar o modelo devido a um erro na base de dados"

#: app/routes/time_entry_templates.py:205
msgid "Could not update template due to a database error"
msgstr "Não foi possível atualizar o modelo devido a um erro na base de dados"

#: app/routes/time_entry_templates.py:248
msgid "Could not delete template due to a database error"
msgstr "Não foi possível apagar o modelo devido a um erro na base de dados"

#: app/routes/timer.py:105
msgid "Either a project or a client is required"
msgstr "É necessário um projeto ou um cliente"

#: app/routes/timer.py:127 app/routes/timer.py:440 app/routes/timer.py:2042
msgid ""
"Cannot start timer for an archived project. Please unarchive the project "
"first."
msgstr ""
"Não é possível iniciar o temporizador para um projeto arquivado. Por favor, "
"unarchive o projeto primeiro."

#: app/routes/timer.py:131 app/routes/timer.py:444 app/routes/timer.py:2045
msgid "Cannot start timer for an inactive project"
msgstr "Não é possível iniciar o temporizador para um projeto inativo"

#: app/routes/timer.py:139
msgid "Selected task is invalid for the chosen project"
msgstr "A tarefa selecionada é inválida para o projeto escolhido"

#: app/routes/timer.py:153
msgid "Invalid client selected"
msgstr "Cliente inválido selecionado"

#: app/routes/timer.py:159
msgid "Tasks can only be selected for project-based timers"
msgstr "Tarefas só podem ser selecionadas para timers baseados em projetos"

#: app/routes/timer.py:167 app/routes/timer.py:356 app/routes/timer.py:449
msgid "You do not have access to this project"
msgstr "Você não tem acesso a este projeto"

#: app/routes/timer.py:171
msgid "You do not have access to this client"
msgstr "Você não tem acesso a este cliente"

#: app/routes/timer.py:177 app/routes/timer.py:341 app/routes/timer.py:455
msgid "You already have an active timer. Stop it before starting a new one."
msgstr "Já tens um temporizador activo. Pare antes de começar um novo."

#: app/routes/timer.py:219 app/routes/timer.py:382 app/routes/timer.py:470
msgid ""
"Could not start timer due to a database error. Please check server logs."
msgstr ""
"Não foi possível iniciar o temporizador devido a um erro na base de dados. "
"Por favor, verifique os registos do servidor."

#: app/routes/timer.py:267 app/routes/timer.py:272 app/routes/timer.py:1048
#: app/routes/timer.py:1055 app/routes/timer.py:2148
#: app/templates/admin/oidc_user_detail.html:30
#: app/templates/client_portal/project_comments.html:55
#: app/templates/invoice_approvals/list.html:56
#: app/templates/invoice_approvals/view.html:43
#: app/templates/invoice_approvals/view.html:50
#: app/templates/invoice_approvals/view.html:73
#: app/templates/reports/scheduled.html:38
msgid "Unknown"
msgstr "Desconhecido"

#: app/routes/timer.py:326
msgid "Timer started"
msgstr "Temporizador iniciado"

#: app/routes/timer.py:346
msgid "Template must have a project to start a timer"
msgstr "O modelo deve ter um projeto para iniciar um timer"

#: app/routes/timer.py:352
msgid "Cannot start timer for this project"
msgstr "Não foi possível iniciar o temporizador para este projeto"

#: app/routes/timer.py:533
msgid "No active timer to stop"
msgstr "Nenhum timer ativo para parar"

#: app/routes/timer.py:623 app/templates/issues/edit.html:62
#: app/templates/issues/new.html:56 app/templates/main/dashboard.html:91
#: app/templates/recurring_tasks/list.html:53
#: app/templates/timer/timer_page.html:59 app/templates/user/profile.html:60
#: app/templates/user/profile.html:98
msgid "No project"
msgstr "Nenhum projeto"

#: app/routes/timer.py:634
#, python-format
msgid "Cannot stop timer: %(error)s"
msgstr ""

#: app/routes/timer.py:639
msgid ""
"Could not stop timer due to an error. Please try again or contact support if"
" the problem persists."
msgstr ""
"Não foi possível parar o temporizador devido a um erro. Por favor, tente "
"novamente ou contacte o suporte se o problema persistir."

#: app/routes/timer.py:651
msgid "No active timer to pause"
msgstr "Sem temporizador ativo para pausar"

#: app/routes/timer.py:655
msgid "Timer paused"
msgstr "Temporizador parado"

#: app/routes/timer.py:660
msgid "Could not pause timer. Please try again."
msgstr "Não foi possível pausar o temporizador. Por favor, tente novamente."

#: app/routes/timer.py:676
msgid "No active timer to resume"
msgstr "Nenhum timer ativo para retomar"

#: app/routes/timer.py:680 app/routes/timer.py:2202
msgid "Timer resumed"
msgstr "Temporizador retomado"

#: app/routes/timer.py:685
msgid "Could not resume timer. Please try again."
msgstr "Não foi possível retomar o temporizador. Por favor, tente novamente."

#: app/routes/timer.py:701
msgid "No active timer to adjust"
msgstr "Nenhum timer ativo para ajustar"

#: app/routes/timer.py:707
msgid "Invalid adjustment value"
msgstr "Valor de ajuste inválido"

#: app/routes/timer.py:779
msgid "You can only edit your own timers"
msgstr "Você só pode editar seus próprios timers"

#: app/routes/timer.py:841
msgid "Invalid task selected for the chosen project"
msgstr "Tarefa inválida selecionada para o projeto escolhido"

#: app/routes/timer.py:869
msgid "Start time cannot be in the future"
msgstr "A hora de início não pode ser no futuro"

#: app/routes/timer.py:877
msgid "Invalid start date/time format"
msgstr "Formato de data/hora de início inválido"

#: app/routes/timer.py:894 app/routes/timer.py:1423
#: app/templates/base.html:415 app/templates/timer/manual_entry.html:648
msgid "End time must be after start time"
msgstr "A hora de fim deve ser após a hora de início"

#: app/routes/timer.py:902
msgid "Invalid end date/time format"
msgstr "Formato de data/hora final inválido"

#: app/routes/timer.py:961
msgid "Timer updated successfully"
msgstr "Temporizador actualizado com sucesso"

#: app/routes/timer.py:979
msgid "You do not have permission to view this time entry"
msgstr "Você não tem permissão para ver este item de tempo"

#: app/routes/timer.py:1034
msgid "You can only delete your own timers"
msgstr "Você só pode excluir seus próprios timers"

#: app/routes/timer.py:1039
msgid "Cannot delete an active timer"
msgstr "Não é possível excluir um temporizador ativo"

#: app/routes/timer.py:1085 app/routes/timer.py:1092
msgid ""
"Could not delete timer due to a database error. Please check server logs."
msgstr ""
"Não foi possível apagar o temporizador devido a um erro na base de dados. "
"Por favor, verifique os registos do servidor."

#: app/routes/timer.py:1147 app/routes/timer.py:2983
msgid "No time entries selected"
msgstr "Nenhum item de tempo selecionado"

#: app/routes/timer.py:1153 app/routes/timer.py:2995
msgid "Invalid entry IDs"
msgstr "IDs de entrada inválidos"

#: app/routes/timer.py:1159 app/routes/timer.py:3001
#: app/templates/client_portal/time_entries.html:167
#: app/templates/client_portal/widgets/time_entries.html:68
msgid "No time entries found"
msgstr "Não foram encontrados itens de tempo"

#: app/routes/timer.py:1195
#, python-format
msgid "Successfully deleted %(count)d time entry/entries"
msgstr ""

#: app/routes/timer.py:1198 app/routes/timer.py:3055
#, python-format
msgid "Skipped %(count)d time entry/entries (no permission or active timer)"
msgstr ""

#: app/routes/timer.py:1309 app/templates/timer/manual_entry.html:622
msgid ""
"Please provide either start/end date+time or a worked time duration (HH:MM)."
msgstr ""
"Indicar a data de início/fim+hora ou a duração do tempo de trabalho (HH:MM)."

#: app/routes/timer.py:1334
msgid "Either a project or a client must be selected"
msgstr "Deve ser seleccionado um projecto ou um cliente"

#: app/routes/timer.py:1394
msgid "Invalid date/time format"
msgstr "Formato data/hora inválido"

#: app/routes/timer.py:1501
#, python-format
msgid "Manual entry created for %(project)s - %(task)s"
msgstr ""

#: app/routes/timer.py:1504
#, python-format
msgid "Manual entry created for %(target)s"
msgstr ""

#: app/routes/timer.py:1628
msgid "All fields are required"
msgstr "Todos os campos são necessários"

#: app/routes/timer.py:1649
msgid ""
"Cannot create time entries for an archived project. Please unarchive the "
"project first."
msgstr ""
"Não é possível criar itens de tempo para um projeto arquivado. Por favor, "
"unarchive o projeto primeiro."

#: app/routes/timer.py:1657
msgid "Cannot create time entries for an inactive project"
msgstr "Não é possível criar itens de tempo para um projeto inativo"

#: app/routes/timer.py:1669
msgid "Invalid task selected"
msgstr "Tarefa inválida selecionada"

#: app/routes/timer.py:1685
msgid "End date must be after or equal to start date"
msgstr "A data final deve ser posterior ou igual à data inicial"

#: app/routes/timer.py:1695
msgid "Date range cannot exceed 31 days"
msgstr "Intervalo de datas não pode exceder 31 dias"

#: app/routes/timer.py:1725
msgid "Invalid time format"
msgstr "Formato de hora inválido"

#: app/routes/timer.py:1747
msgid "No valid dates found in the selected range"
msgstr "Nenhuma data válida encontrada no intervalo selecionado"

#: app/routes/timer.py:1813
msgid ""
"Could not create bulk entries due to a database error. Please check server "
"logs."
msgstr ""
"Não foi possível criar entradas em massa devido a um erro na base de dados. "
"Por favor, verifique os registos do servidor."

#: app/routes/timer.py:1832
msgid "An error occurred while creating bulk entries. Please try again."
msgstr ""
"Ocorreu um erro ao criar entradas a granel. Por favor, tente novamente."

#: app/routes/timer.py:1961
msgid "You can only duplicate your own timers"
msgstr "Você só pode duplicar seus próprios timers"

#: app/routes/timer.py:2019
msgid "You can only resume your own timers"
msgstr "Você só pode retomar seus próprios timers"

#: app/routes/timer.py:2038
msgid "Project no longer exists"
msgstr "O projecto já não existe"

#: app/routes/timer.py:2064
msgid "Client no longer exists or is inactive"
msgstr "O cliente já não existe ou está inactivo"

#: app/routes/timer.py:2070
msgid "Timer is not linked to a project or client"
msgstr "O timer não está ligado a um projeto ou cliente"

#: app/routes/timer.py:2098
msgid ""
"Could not resume timer due to a database error. Please check server logs."
msgstr ""
"Não foi possível retomar o temporizador devido a um erro na base de dados. "
"Por favor, verifique os registos do servidor."

#: app/routes/timer.py:2149
msgid "Resumed timer"
msgstr "Temporizador retomado"

#: app/routes/timer.py:2987
msgid "Invalid paid status"
msgstr "Estado pago inválido"

#: app/routes/timer.py:3042
msgid ""
"Could not update time entries due to a database error. Please check server "
"logs."
msgstr ""
"Não foi possível atualizar os itens de tempo devido a um erro na base de "
"dados. Por favor, verifique os registos do servidor."

#: app/routes/timer.py:3046
#, python-format
msgid "Successfully marked %(count)d time entry/entries as %(status)s"
msgstr ""

#: app/routes/timer.py:3049
msgid "paid"
msgstr "pago"

#: app/routes/timer.py:3049
msgid "unpaid"
msgstr "não remunerado"

#: app/routes/user.py:114
msgid "Invalid timezone selected"
msgstr "Período de tempo inválido seleccionado"

#: app/routes/user.py:169
msgid "Standard hours per day must be between 0.5 and 24"
msgstr "As horas padrão por dia devem estar entre 0,5 e 24"

#: app/routes/user.py:182
msgid "Standard hours per week must be between 1 and 168"
msgstr "As horas normais por semana devem ser entre 1 e 168"

#: app/routes/user.py:200
msgid "Settings saved successfully"
msgstr "Configurações salvas com sucesso"

#: app/routes/user.py:205
#, python-format
msgid "Error saving settings: %(error)s"
msgstr "Erro ao salvar as configurações: %(error)s"

#: app/routes/user.py:244
msgid "This instance is already licensed."
msgstr "Esta instância já está licenciada."

#: app/routes/user.py:265
msgid "License activated. Thank you for supporting TimeTracker!"
msgstr "Carta activada. Obrigado por apoiar o TimeTracker!"

#: app/routes/user.py:267
msgid "Error saving settings."
msgstr "Erro ao salvar as configurações."

#: app/routes/user.py:360
msgid "Preferences updated"
msgstr "Preferências atualizadas"

#: app/routes/user.py:409
msgid "Language updated successfully"
msgstr "Idioma actualizado com sucesso"

#: app/routes/user.py:411 app/routes/user.py:440
msgid "Invalid language"
msgstr "Língua inválida"

#: app/routes/user.py:434
#, python-format
msgid "Language updated to %(language)s"
msgstr ""

#: app/routes/webhooks.py:41
msgid "Webhook name is required"
msgstr "Nome Webhook é necessário"

#: app/routes/webhooks.py:47
msgid "Webhook URL is required"
msgstr "URL do Webhook é necessário"

#: app/routes/webhooks.py:55
msgid "At least one event must be selected"
msgstr "Pelo menos um evento deve ser selecionado"

#: app/routes/webhooks.py:81
msgid "Webhook created successfully"
msgstr "Webhook criado com sucesso"

#: app/routes/webhooks.py:85
msgid "Error creating webhook"
msgstr "Erro ao criar o webhook"

#: app/routes/webhooks.py:88
#, python-format
msgid "Error creating webhook: %(error)s"
msgstr ""

#: app/routes/webhooks.py:150
msgid "Webhook updated successfully"
msgstr "Webhook atualizado com sucesso"

#: app/routes/webhooks.py:154
#, python-format
msgid "Error updating webhook: %(error)s"
msgstr ""

#: app/routes/webhooks.py:175
msgid "Webhook deleted successfully"
msgstr "Webhook apagado com sucesso"

#: app/routes/webhooks.py:178
#, python-format
msgid "Error deleting webhook: %(error)s"
msgstr ""

#: app/routes/weekly_goals.py:80 app/routes/weekly_goals.py:224
msgid "Please enter a valid target hours (greater than 0)"
msgstr "Digite uma hora- alvo válida (maior que 0)"

#: app/routes/weekly_goals.py:101
msgid ""
"A goal already exists for this week. Please edit the existing goal instead."
msgstr ""
"Já existe um objectivo para esta semana. Por favor, edite o objetivo "
"existente."

#: app/routes/weekly_goals.py:116
msgid "Weekly time goal created successfully!"
msgstr "Objetivo de tempo semanal criado com sucesso!"

#: app/routes/weekly_goals.py:132
msgid "Failed to create goal. Please try again."
msgstr "Falha ao criar o objetivo. Por favor, tente novamente."

#: app/routes/weekly_goals.py:147
msgid "You do not have permission to view this goal"
msgstr "Você não tem permissão para ver este objetivo"

#: app/routes/weekly_goals.py:208
msgid "You do not have permission to edit this goal"
msgstr "Você não tem permissão para editar este objetivo"

#: app/routes/weekly_goals.py:245
msgid "Weekly time goal updated successfully!"
msgstr "Meta de tempo semanal atualizado com sucesso!"

#: app/routes/weekly_goals.py:262
msgid "Failed to update goal. Please try again."
msgstr "Falha ao atualizar o objetivo. Por favor, tente novamente."

#: app/routes/weekly_goals.py:277
msgid "You do not have permission to delete this goal"
msgstr "Você não tem permissão para excluir este objetivo"

#: app/routes/weekly_goals.py:285
msgid "Weekly time goal deleted successfully"
msgstr "Objetivo de tempo semanal excluído com sucesso"

#: app/routes/weekly_goals.py:295
msgid "Failed to delete goal. Please try again."
msgstr "Não foi possível apagar o objetivo. Por favor, tente novamente."

#: app/routes/workflows.py:58
msgid "Workflow created successfully"
msgstr "Fluxo de trabalho criado com sucesso"

#: app/routes/workflows.py:63 app/routes/workflows.py:139
msgid "Task Status Changes"
msgstr "Alterações no Estado da Tarefa"

#: app/routes/workflows.py:64 app/routes/workflows.py:140
msgid "Task Created"
msgstr "Tarefa Criada"

#: app/routes/workflows.py:65 app/routes/workflows.py:141
msgid "Task Completed"
msgstr "Tarefa Concluída"

#: app/routes/workflows.py:66 app/routes/workflows.py:142
msgid "Time Logged"
msgstr "Tempo Registrado"

#: app/routes/workflows.py:67 app/routes/workflows.py:143
msgid "Deadline Approaching"
msgstr "Abordagem do Prazo"

#: app/routes/workflows.py:68 app/routes/workflows.py:144
msgid "Budget Threshold Reached"
msgstr "Limiar do orçamento alcançado"

#: app/routes/workflows.py:69
msgid "Invoice Created"
msgstr "Fatura Criada"

#: app/routes/workflows.py:70
msgid "Invoice Paid"
msgstr "Fatura paga"

#: app/routes/workflows.py:74 app/routes/workflows.py:148
msgid "Log Time Entry"
msgstr "Entrada da hora de registo"

#: app/routes/workflows.py:75 app/routes/workflows.py:149
msgid "Send Notification"
msgstr "Enviar notificação"

#: app/routes/workflows.py:76 app/routes/workflows.py:150
#: app/templates/expenses/list.html:234 app/templates/invoices/list.html:140
#: app/templates/payments/list.html:253 app/templates/per_diem/list.html:183
#: app/templates/tasks/list.html:177
msgid "Update Status"
msgstr "Atualizar status"

#: app/routes/workflows.py:77 app/routes/workflows.py:151
msgid "Assign Task"
msgstr "Atribuir Tarefa"

#: app/routes/workflows.py:78 app/templates/issues/view.html:80
#: app/templates/tasks/create.html:4 app/templates/tasks/create.html:16
#: app/templates/tasks/create.html:139
msgid "Create Task"
msgstr "Criar Tarefa"

#: app/routes/workflows.py:79
msgid "Update Project"
msgstr "Atualizar projeto"

#: app/routes/workflows.py:80 app/templates/invoices/edit.html:10
#: app/templates/invoices/view.html:519 app/templates/quotes/view.html:41
#: app/templates/quotes/view.html:480
msgid "Send Email"
msgstr "Enviar E- mail"

#: app/routes/workflows.py:81
msgid "Trigger Webhook"
msgstr "Trigger Webhook"

#: app/routes/workflows.py:135
msgid "Workflow updated successfully"
msgstr "Fluxo de trabalho actualizado com sucesso"

#: app/routes/workflows.py:175
msgid "Workflow deleted successfully"
msgstr "Fluxo de trabalho excluído com sucesso"

#: app/routes/workforce.py:121
#, python-format
msgid "Timesheet period ready: %(start)s to %(end)s"
msgstr "Período da folha de tempo pronto: %(start)s para %(end)s"

#: app/routes/workforce.py:136
msgid "Timesheet period submitted"
msgstr "Prazo de apresentação"

#: app/routes/workforce.py:158
msgid "Timesheet period approved"
msgstr "Período de validade aprovado"

#: app/routes/workforce.py:180
msgid "Timesheet period rejected"
msgstr "Período de calendário rejeitado"

#: app/routes/workforce.py:191
msgid "Only admins can close periods"
msgstr "Apenas os administradores podem fechar períodos"

#: app/routes/workforce.py:202
msgid "Timesheet period closed"
msgstr "Período da folha de tempo encerrado"

#: app/routes/workforce.py:243
msgid "Timesheet policy updated"
msgstr "Política de folha de tempo atualizada"

#: app/routes/workforce.py:257
msgid "Name and code are required"
msgstr "Nome e código são exigidos"

#: app/routes/workforce.py:270
msgid "Leave type created"
msgstr "Deixar o tipo criado"

#: app/routes/workforce.py:303
msgid "Leave type and date range are required"
msgstr "É necessário deixar o tipo e o intervalo de datas"

#: app/routes/workforce.py:320
msgid "Time-off request submitted"
msgstr "Pedido de adiamento apresentado"

#: app/routes/workforce.py:344
msgid "Time-off request approved"
msgstr "Pedido de adiamento aprovado"

#: app/routes/workforce.py:368
msgid "Time-off request rejected"
msgstr "Rejeição do pedido de adiamento"

#: app/routes/workforce.py:405
msgid "Name and date range are required"
msgstr "Nome e intervalo de datas são necessários"

#: app/routes/workforce.py:411
msgid "Holiday created"
msgstr "Feriados criados"

#: app/routes/workforce.py:441
msgid "Start date and end date are required for payroll export"
msgstr ""
"Data de início e data final são necessários para a exportação da folha de "
"pagamento"

#: app/routes/workforce.py:505
msgid "Start date and end date are required for capacity export"
msgstr ""
"Data de início e data de fim são necessários para a exportação de capacidade"

#: app/templates/_components.html:213
msgid "remaining"
msgstr "restante"

#: app/templates/admin/webhooks/list.html:68
#: app/templates/admin/webhooks/view.html:114 app/templates/base.html:378
#: app/templates/integrations/health.html:60
#: app/templates/integrations/view.html:53
#: app/templates/integrations/view.html:84
#: app/templates/kanban/columns.html:226
#: app/templates/reports/builder.html:772
msgid "Success"
msgstr "Sucesso"

#: app/templates/admin/email_support.html:401
#: app/templates/admin/email_support.html:500 app/templates/base.html:379
#: app/templates/integrations/health.html:64
#: app/templates/integrations/view.html:55
#: app/templates/integrations/view.html:86
#: app/templates/main/dashboard.html:691
#: app/templates/reports/builder.html:792
#: app/templates/reports/builder.html:806
#: app/templates/reports/scheduled.html:71
#: app/templates/timer/manual_entry.html:400
#: app/templates/timer/manual_entry.html:412
#: app/templates/timer/manual_entry.html:444
#: app/templates/timer/manual_entry.html:533
#: app/templates/timer/manual_entry.html:560
#: app/templates/timer/manual_entry.html:583
#: app/templates/timer/manual_entry.html:598
#: app/templates/timer/manual_entry.html:624
#: app/templates/timer/manual_entry.html:650
#: app/templates/timer/timer_page.html:364
msgid "Error"
msgstr "Erro"

#: app/templates/base.html:380 app/templates/budget/dashboard.html:161
#: app/templates/budget/project_detail.html:67
#: app/templates/main/dashboard.html:1616 app/templates/projects/view.html:287
#: app/templates/timer/edit_timer.html:881
#: app/templates/timer/manual_entry.html:1055 app/utils/i18n_helpers.py:275
#: app/utils/i18n_helpers.py:281
msgid "Warning"
msgstr "Atenção"

#: app/templates/base.html:381 app/templates/calendar/event_detail.html:170
#: app/templates/quotes/view.html:404
msgid "Information"
msgstr "Informação"

#: app/templates/admin/salesman_email_mappings.html:51
#: app/templates/analytics/dashboard.html:208
#: app/templates/analytics/dashboard_improved.html:200
#: app/templates/analytics/mobile_dashboard.html:148
#: app/templates/base.html:384
#: app/templates/components/activity_feed_widget.html:237
#: app/templates/components/ui.html:275
#: app/templates/import_export/index.html:128
#: app/templates/import_export/index.html:202
#: app/templates/main/dashboard.html:180 app/templates/main/dashboard.html:201
#: app/templates/main/dashboard.html:222
#: app/templates/reports/unpaid_hours_report.html:64
#: app/templates/timer/calendar.html:678
msgid "Loading..."
msgstr "Carregando..."

#: app/templates/admin/email_support.html:342 app/templates/base.html:385
#: app/templates/client_notes/edit.html:115
#: app/templates/client_portal/dashboard.html:135
#: app/templates/comments/_comments_section.html:169
#: app/templates/comments/edit.html:112 app/templates/reports/builder.html:674
#: app/templates/settings/keyboard_shortcuts.html:469
msgid "Saving..."
msgstr "Salvando..."

#: app/templates/base.html:386
msgid "Deleting..."
msgstr "A apagar..."

#: app/templates/admin/api_tokens.html:461
#: app/templates/admin/api_tokens.html:494
#: app/templates/admin/custom_field_definitions/form.html:66
#: app/templates/admin/email_templates/create.html:120
#: app/templates/admin/email_templates/edit.html:137
#: app/templates/admin/email_templates/list.html:80
#: app/templates/admin/integrations/setup.html:162
#: app/templates/admin/ldap_setup_wizard.html:265
#: app/templates/admin/link_templates/form.html:72
#: app/templates/admin/oidc_setup_wizard.html:316
#: app/templates/admin/pdf_layout.html:4409
#: app/templates/admin/pdf_layout.html:7736
#: app/templates/admin/quote_pdf_layout.html:3928
#: app/templates/admin/quote_pdf_layout.html:7176
#: app/templates/admin/roles/form.html:149
#: app/templates/admin/roles/list.html:215
#: app/templates/admin/salesman_email_mappings.html:145
#: app/templates/admin/settings.html:716 app/templates/admin/users.html:124
#: app/templates/admin/users/roles.html:57
#: app/templates/admin/webhooks/form.html:128
#: app/templates/approvals/list.html:138 app/templates/approvals/view.html:157
#: app/templates/auth/change_password.html:37 app/templates/base.html:387
#: app/templates/calendar/event_detail.html:194
#: app/templates/calendar/event_form.html:237
#: app/templates/chat/channel.html:268 app/templates/chat/index.html:122
#: app/templates/client_notes/edit.html:83
#: app/templates/client_portal/dashboard.html:88
#: app/templates/client_portal/new_issue.html:82
#: app/templates/client_portal/quote_detail.html:168
#: app/templates/clients/create.html:108 app/templates/clients/edit.html:143
#: app/templates/clients/view.html:238 app/templates/clients/view.html:461
#: app/templates/clients/view.html:598 app/templates/clients/view.html:634
#: app/templates/comments/_comment.html:120
#: app/templates/comments/_comment.html:140
#: app/templates/comments/_comment.html:164
#: app/templates/comments/_comments_section.html:44
#: app/templates/comments/edit.html:83
#: app/templates/contacts/communication_form.html:82
#: app/templates/contacts/form.html:99
#: app/templates/deals/activity_form.html:63 app/templates/deals/form.html:112
#: app/templates/expenses/view.html:401
#: app/templates/import_export/index.html:239
#: app/templates/import_export/index.html:277
#: app/templates/integrations/activitywatch_setup.html:148
#: app/templates/integrations/caldav_setup.html:202
#: app/templates/integrations/wizard_base.html:55
#: app/templates/inventory/adjustments/form.html:56
#: app/templates/inventory/movements/form.html:114
#: app/templates/inventory/purchase_orders/form.html:101
#: app/templates/inventory/stock_items/form.html:134
#: app/templates/inventory/suppliers/form.html:85
#: app/templates/inventory/transfers/form.html:60
#: app/templates/inventory/warehouses/form.html:60
#: app/templates/invoice_approvals/list.html:85
#: app/templates/invoice_approvals/request.html:38
#: app/templates/invoices/edit.html:286 app/templates/invoices/edit.html:670
#: app/templates/invoices/generate_from_time.html:136
#: app/templates/invoices/list.html:171 app/templates/invoices/view.html:383
#: app/templates/issues/edit.html:86 app/templates/issues/new.html:80
#: app/templates/kanban/columns.html:162
#: app/templates/kanban/create_column.html:86
#: app/templates/kanban/edit_column.html:88
#: app/templates/leads/activity_form.html:63
#: app/templates/leads/convert_to_client.html:35
#: app/templates/leads/convert_to_deal.html:63
#: app/templates/leads/form.html:103 app/templates/main/dashboard.html:790
#: app/templates/payment_gateways/create.html:79
#: app/templates/payment_gateways/pay.html:35
#: app/templates/per_diem/rates_list.html:113
#: app/templates/project_templates/create.html:106
#: app/templates/project_templates/create_project.html:66
#: app/templates/project_templates/edit.html:136
#: app/templates/projects/add_cost.html:98
#: app/templates/projects/add_good.html:68
#: app/templates/projects/archive.html:82
#: app/templates/projects/create.html:137
#: app/templates/projects/create.html:307 app/templates/projects/edit.html:128
#: app/templates/projects/edit_cost.html:105
#: app/templates/projects/edit_good.html:68
#: app/templates/projects/view.html:365 app/templates/quotes/accept.html:54
#: app/templates/quotes/create.html:262 app/templates/quotes/edit.html:348
#: app/templates/quotes/view.html:304 app/templates/quotes/view.html:385
#: app/templates/quotes/view.html:477 app/templates/quotes/view.html:551
#: app/templates/quotes/view.html:569 app/templates/quotes/view.html:581
#: app/templates/recurring_tasks/form.html:128
#: app/templates/reports/builder.html:220 app/templates/reports/index.html:492
#: app/templates/reports/schedule_form.html:100
#: app/templates/settings/keyboard_shortcuts.html:484
#: app/templates/tasks/create.html:138 app/templates/tasks/edit.html:146
#: app/templates/tasks/list.html:216 app/templates/tasks/list.html:423
#: app/templates/timer/calendar.html:204 app/templates/timer/calendar.html:829
#: app/templates/timer/calendar.html:1119
#: app/templates/timer/time_entries_overview.html:181
#: app/templates/timer/time_entries_overview.html:207
#: app/templates/user/settings.html:494
#: app/templates/weekly_goals/create.html:125
#: app/templates/weekly_goals/edit.html:112
msgid "Cancel"
msgstr "Cancelar"

#: app/templates/base.html:388
msgid "Confirm"
msgstr "Confirmar"

#: app/templates/admin/pdf_layout.html:2361
#: app/templates/admin/quote_pdf_layout.html:2133
#: app/templates/approvals/list.html:129 app/templates/approvals/view.html:148
#: app/templates/base.html:389 app/templates/base.html:1427
#: app/templates/base.html:1504 app/templates/calendar/view.html:148
#: app/templates/chat/index.html:101
#: app/templates/components/support_modal.html:18
#: app/templates/invoices/list.html:155 app/templates/invoices/view.html:367
#: app/templates/kanban/columns.html:143 app/templates/main/dashboard.html:707
#: app/templates/partials/_bottom_nav.html:18
#: app/templates/projects/create.html:267 app/templates/quotes/view.html:447
#: app/templates/tasks/_kanban.html:1363 app/templates/timer/calendar.html:234
#: app/templates/timer/calendar.html:259
#: app/templates/workforce/dashboard.html:87
msgid "Close"
msgstr "Fechar"

#: app/templates/admin/custom_field_definitions/form.html:67
#: app/templates/admin/link_templates/form.html:73
#: app/templates/admin/salesman_email_mappings.html:148
#: app/templates/admin/webhooks/form.html:125 app/templates/base.html:390
#: app/templates/calendar/view.html:112
#: app/templates/client_portal/dashboard.html:91
#: app/templates/comments/_comment.html:137
#: app/templates/inventory/stock_items/form.html:137
#: app/templates/inventory/suppliers/form.html:88
#: app/templates/inventory/warehouses/form.html:63
#: app/templates/recurring_tasks/form.html:130
#: app/templates/reports/builder.html:69
#: app/templates/reports/builder.html:221
msgid "Save"
msgstr "Gravar"

#: app/templates/admin/api_tokens.html:493
#: app/templates/admin/custom_field_definitions/list.html:67
#: app/templates/admin/email_templates/list.html:83
#: app/templates/admin/link_templates/list.html:71
#: app/templates/admin/roles/list.html:149
#: app/templates/admin/roles/list.html:214 app/templates/admin/users.html:83
#: app/templates/admin/users.html:123 app/templates/base.html:391
#: app/templates/calendar/event_detail.html:26
#: app/templates/calendar/event_detail.html:193
#: app/templates/calendar/view.html:154 app/templates/clients/view.html:278
#: app/templates/clients/view.html:280 app/templates/clients/view.html:512
#: app/templates/clients/view.html:633 app/templates/comments/_comment.html:41
#: app/templates/comments/_comment.html:85
#: app/templates/expenses/view.html:400
#: app/templates/integrations/view.html:156 app/templates/issues/view.html:16
#: app/templates/issues/view.html:19 app/templates/kanban/columns.html:103
#: app/templates/per_diem/rates_list.html:80
#: app/templates/per_diem/rates_list.html:112
#: app/templates/projects/goods.html:81 app/templates/projects/view.html:405
#: app/templates/projects/view.html:407
#: app/templates/quotes/_quotes_list.html:15
#: app/templates/quotes/list.html:368 app/templates/quotes/view.html:331
#: app/templates/quotes/view.html:356 app/templates/quotes/view.html:584
#: app/templates/reports/saved_views_list.html:69
#: app/templates/reports/scheduled.html:100
#: app/templates/saved_filters/list.html:51 app/templates/tasks/list.html:422
#: app/templates/time_entry_templates/list.html:44
#: app/templates/time_entry_templates/view.html:144
#: app/templates/timer/_time_entries_list.html:21
#: app/templates/timer/calendar.html:232 app/templates/timer/calendar.html:829
#: app/templates/timer/calendar.html:991
#: app/templates/timer/calendar.html:1118
#: app/templates/timer/time_entries_overview.html:184
#: app/templates/weekly_goals/edit.html:115
#: app/templates/weekly_goals/edit.html:117
#: app/templates/workforce/dashboard.html:94
#: app/templates/workforce/dashboard.html:193
#: app/templates/workforce/dashboard.html:267
#: app/templates/workforce/dashboard.html:292
msgid "Delete"
msgstr "Apagar"

#: app/templates/admin/custom_field_definitions/form.html:8
#: app/templates/admin/custom_field_definitions/list.html:62
#: app/templates/admin/link_templates/form.html:8
#: app/templates/admin/link_templates/list.html:66
#: app/templates/admin/roles/list.html:144 app/templates/admin/users.html:77
#: app/templates/admin/webhooks/view.html:18 app/templates/base.html:392
#: app/templates/calendar/event_detail.html:22
#: app/templates/calendar/view.html:151 app/templates/clients/edit.html:10
#: app/templates/clients/view.html:504 app/templates/comments/_comment.html:36
#: app/templates/contacts/list.html:59 app/templates/deals/view.html:14
#: app/templates/kanban/columns.html:93 app/templates/leads/view.html:14
#: app/templates/per_diem/rates_list.html:70
#: app/templates/project_templates/list.html:60
#: app/templates/project_templates/view.html:17
#: app/templates/quotes/view.html:328 app/templates/quotes/view.html:353
#: app/templates/recurring_invoices/view.html:16
#: app/templates/reports/iterative_view.html:19
#: app/templates/reports/saved_views_list.html:64
#: app/templates/tasks/edit.html:16 app/templates/tasks/overdue.html:74
#: app/templates/timer/_time_entries_list.html:182
#: app/templates/timer/calendar.html:239 app/templates/timer/calendar.html:818
#: app/templates/timer/calendar.html:988
#: app/templates/timer/view_timer.html:17
#: app/templates/weekly_goals/index.html:196
#: app/templates/weekly_goals/view.html:26
msgid "Edit"
msgstr "Editar"

#: app/templates/base.html:393
msgid "Add"
msgstr "Adicionar"

#: app/templates/admin/settings.html:715 app/templates/base.html:394
#: app/templates/inventory/purchase_orders/form.html:153
#: app/templates/inventory/stock_items/form.html:120
#: app/templates/inventory/stock_items/form.html:171
#: app/templates/quotes/_edit_quote_form_scripts.html:204
#: app/templates/quotes/_edit_quote_form_scripts.html:239
#: app/templates/quotes/edit.html:171 app/templates/quotes/edit.html:229
#: app/templates/reports/builder.html:433
msgid "Remove"
msgstr "Remover"

#: app/templates/admin/settings.html:828 app/templates/admin/users.html:108
#: app/templates/base.html:397 app/templates/integrations/health.html:78
#: app/templates/inventory/stock_levels/warehouse.html:77
msgid "OK"
msgstr "Está bem"

#: app/templates/base.html:400
msgid "Are you sure you want to delete this?"
msgstr "Tem a certeza de que deseja apagar isto?"

#: app/templates/base.html:401
msgid "You have unsaved changes. Are you sure you want to leave?"
msgstr "Você tem mudanças não salvas. Tens a certeza que queres ir embora?"

#: app/templates/base.html:402
msgid "Operation failed"
msgstr "A operação falhou"

#: app/templates/base.html:403
msgid "Operation completed successfully"
msgstr "Operação concluída com sucesso"

#: app/templates/base.html:404
msgid "No items selected"
msgstr "Nenhum item selecionado"

#: app/templates/base.html:405
msgid "Invalid input"
msgstr "Entrada inválida"

#: app/templates/base.html:406
msgid "This field is required"
msgstr "Este campo é obrigatório"

#: app/templates/base.html:407 app/templates/kiosk/base.html:103
#: app/templates/user/profile.html:62
msgid "No active timer"
msgstr "Sem temporizador ativo"

#: app/templates/base.html:408
msgid "Timer stopped"
msgstr "Temporizador parado"

#: app/templates/base.html:409
msgid "Failed to stop timer"
msgstr "Falha ao parar o temporizador"

#: app/templates/base.html:410
msgid "Error stopping timer"
msgstr "Erro ao parar o temporizador"

#: app/templates/base.html:411
msgid "No form to save"
msgstr "Nenhum formulário a gravar"

#: app/templates/base.html:412
msgid "No timer found"
msgstr "Nenhum temporizador encontrado"

#: app/templates/base.html:413
msgid "Timer stopped due to inactivity"
msgstr "Temporizador parado devido à inatividade"

#: app/templates/base.html:414 app/templates/main/dashboard.html:689
#: app/templates/timer/manual_entry.html:531
#: app/templates/timer/timer_page.html:362
msgid "Please select either a project or a client"
msgstr "Selecione um projeto ou um cliente"

#: app/templates/base.html:477
msgid "Skip to content"
msgstr "Saltar para o conteúdo"

#: app/templates/base.html:480
msgid "Main navigation"
msgstr "Navegação principal"

#: app/templates/base.html:502 app/templates/timer/calendar.html:277
msgid "Navigation"
msgstr "Navegação"

#: app/templates/base.html:507 app/templates/base.html:508
#: app/templates/base.html:1222
msgid "Open command palette"
msgstr "Abrir a paleta de comandos"

#: app/templates/base.html:512
msgid "Commands"
msgstr "Comandos"

#: app/templates/base.html:519
msgid "Toggle sidebar"
msgstr "Alternar a barra lateral"

#: app/templates/base.html:525 app/templates/base.html:527
#: app/templates/client_portal/base.html:254
#: app/templates/client_portal/base.html:339
#: app/templates/main/dashboard.html:28 app/templates/main/dashboard.html:29
#: app/templates/main/donate.html:8 app/templates/partials/_bottom_nav.html:60
#: app/templates/partials/_bottom_nav.html:64
#: app/templates/projects/view.html:35
msgid "Dashboard"
msgstr "Painel"

#: app/templates/base.html:531 app/templates/base.html:533
#: app/templates/base.html:1253 app/templates/kiosk/base.html:155
#: app/templates/main/dashboard.html:38
#: app/templates/partials/_bottom_nav.html:66
#: app/templates/partials/_bottom_nav.html:70
#: app/templates/tasks/overdue.html:76 app/templates/timer/timer_page.html:7
#: app/templates/timer/timer_page.html:12
msgid "Timer"
msgstr "Temporizador"

#: app/templates/base.html:537 app/templates/base.html:539
#: app/templates/main/dashboard.html:250
#: app/templates/partials/_bottom_nav.html:72
#: app/templates/partials/_bottom_nav.html:76
msgid "Time entries"
msgstr "Entradas temporais"

#: app/templates/base.html:544 app/templates/base.html:546
#: app/templates/base.html:733 app/templates/base.html:902
#: app/templates/base.html:1479 app/templates/budget/dashboard.html:17
#: app/templates/client_portal/base.html:293
#: app/templates/client_portal/base.html:372
#: app/templates/client_portal/reports.html:4
#: app/templates/client_portal/reports.html:9
#: app/templates/client_portal/reports.html:14
#: app/templates/components/support_modal.html:33
#: app/templates/partials/_bottom_nav.html:46
#: app/templates/reports/index.html:7 app/templates/reports/index.html:12
#: app/templates/reports/week_in_review.html:6
msgid "Reports"
msgstr "Relatórios"

#: app/templates/base.html:552 app/templates/base.html:554
#: app/templates/calendar/view.html:12 app/templates/calendar/view.html:17
#: app/templates/timer/calendar.html:3 app/templates/timer/calendar.html:23
msgid "Calendar"
msgstr "Calendário"

#: app/templates/base.html:562 app/templates/main/help.html:181
msgid "Calendar View"
msgstr "Vista do Calendário"

#: app/templates/base.html:567 app/templates/base.html:930
#: app/templates/integrations/list.html:4
#: app/templates/integrations/wizard_base.html:8
#: app/templates/setup/initial_setup.html:202
msgid "Integrations"
msgstr "Integração"

#: app/templates/admin/modules.html:172 app/templates/admin/modules.html:214
#: app/templates/auth/login.html:34 app/templates/base.html:574
#: app/templates/base.html:576 app/templates/main/about.html:29
#: app/templates/main/help.html:27 app/templates/main/help.html:108
#: app/templates/main/help.html:266 app/templates/timer/manual_entry.html:7
msgid "Time Tracking"
msgstr "Rastreamento do Tempo"

#: app/templates/base.html:596
msgid "Time Approvals"
msgstr "Homologação"

#: app/templates/base.html:608 app/templates/project_templates/list.html:4
msgid "Project Templates"
msgstr "Modelos de Projeto"

#: app/templates/base.html:615 app/templates/gantt/view.html:4
msgid "Gantt Chart"
msgstr "Gráfico Gantt"

#: app/templates/base.html:621 app/templates/calendar/view.html:80
#: app/templates/calendar/view.html:97 app/templates/calendar/view.html:98
#: app/templates/calendar/view.html:108
#: app/templates/components/activity_feed_widget.html:27
#: app/templates/components/offline_indicator.html:75
#: app/templates/integrations/wizard_asana.html:116
#: app/templates/reports/builder.html:368 app/templates/tasks/create.html:16
#: app/templates/tasks/edit.html:16 app/templates/tasks/overdue.html:8
#: app/templates/tasks/view.html:47
msgid "Tasks"
msgstr "Tarefas"

#: app/templates/base.html:627 app/templates/client_portal/base.html:273
#: app/templates/client_portal/base.html:358
#: app/templates/client_portal/issue_detail.html:9
#: app/templates/client_portal/issues.html:4
#: app/templates/client_portal/issues.html:9
#: app/templates/client_portal/new_issue.html:9
#: app/templates/integrations/wizard_github.html:100
#: app/templates/integrations/wizard_gitlab.html:136
msgid "Issues"
msgstr "Questões"

#: app/templates/base.html:634 app/templates/kanban/board.html:9
#: app/templates/kanban/board.html:55 app/templates/main/help.html:31
#: app/templates/main/help.html:346 app/templates/tasks/_kanban.html:9
msgid "Kanban Board"
msgstr "Tabuleiro Kanban"

#: app/templates/base.html:641 app/templates/weekly_goals/index.html:8
msgid "Weekly Goals"
msgstr "Objetivos Semanais"

#: app/templates/base.html:647
msgid "Workforce"
msgstr "Força de trabalho"

#: app/templates/base.html:653 app/templates/base.html:1117
msgid "Time Entry Templates"
msgstr "Modelos de Entrada de Tempo"

#: app/templates/admin/modules.html:174 app/templates/admin/modules.html:216
#: app/templates/base.html:661 app/templates/base.html:663
msgid "CRM"
msgstr "CRM"

#: app/templates/base.html:675 app/templates/clients/create.html:10
#: app/templates/clients/edit.html:10 app/templates/clients/view.html:53
#: app/templates/components/activity_feed_widget.html:43
#: app/templates/partials/_bottom_nav.html:38
msgid "Clients"
msgstr "Clientes"

#: app/templates/base.html:682 app/templates/integrations/wizard_xero.html:102
msgid "Contacts"
msgstr "Contactos"

#: app/templates/base.html:683
msgid "via Clients"
msgstr "através de Clientes"

#: app/templates/base.html:690 app/templates/deals/activity_form.html:8
#: app/templates/deals/view.html:8
msgid "Deals"
msgstr "Ofertas"

#: app/templates/base.html:697 app/templates/leads/activity_form.html:8
#: app/templates/leads/convert_to_client.html:8
#: app/templates/leads/convert_to_deal.html:8 app/templates/leads/view.html:8
msgid "Leads"
msgstr "Chumbo"

#: app/templates/base.html:704 app/templates/client_portal/quote_detail.html:9
#: app/templates/client_portal/quotes.html:4
#: app/templates/client_portal/quotes.html:9
#: app/templates/client_portal/quotes.html:14
msgid "Quotes"
msgstr "Citações"

#: app/templates/admin/modules.html:175 app/templates/admin/modules.html:217
#: app/templates/base.html:715
msgid "Finance & Expenses"
msgstr "Finanças e Despesas"

#: app/templates/base.html:740
msgid "All Reports"
msgstr "Todos os Relatórios"

#: app/templates/base.html:746 app/templates/reports/index.html:201
msgid "Report Builder"
msgstr "Construtor de Relatórios"

#: app/templates/base.html:751 app/templates/reports/builder.html:17
msgid "Saved Views"
msgstr "Vistas Gravadas"

#: app/templates/base.html:758 app/templates/reports/index.html:159
#: app/templates/reports/index.html:214 app/templates/reports/index.html:262
#: app/templates/reports/scheduled.html:4
msgid "Scheduled Reports"
msgstr "Relatórios Agendados"

#: app/templates/base.html:768 app/templates/client_portal/base.html:260
#: app/templates/client_portal/base.html:345
#: app/templates/client_portal/invoice_detail.html:9
#: app/templates/client_portal/invoices.html:4
#: app/templates/client_portal/invoices.html:9
#: app/templates/client_portal/invoices.html:14
#: app/templates/components/activity_feed_widget.html:39
#: app/templates/integrations/wizard_quickbooks.html:101
#: app/templates/integrations/wizard_xero.html:84
#: app/templates/invoices/create.html:8 app/templates/invoices/edit.html:13
#: app/templates/invoices/view.html:46
#: app/templates/partials/_bottom_nav.html:30
#: app/templates/reports/builder.html:369
msgid "Invoices"
msgstr "Facturas"

#: app/templates/base.html:775
msgid "Invoice Approvals"
msgstr "Aprovações na factura"

#: app/templates/base.html:782 app/templates/payment_gateways/list.html:4
msgid "Payment Gateways"
msgstr "Gateways de pagamento"

#: app/templates/base.html:789 app/templates/recurring_invoices/list.html:6
#: app/templates/recurring_invoices/list.html:11
msgid "Recurring Invoices"
msgstr "Faturas recorrentes"

#: app/templates/base.html:796
#: app/templates/integrations/wizard_quickbooks.html:113
#: app/templates/integrations/wizard_xero.html:96
msgid "Payments"
msgstr "Pagamentos"

#: app/templates/base.html:803
#: app/templates/integrations/wizard_quickbooks.html:107
#: app/templates/integrations/wizard_xero.html:90
#: app/templates/invoices/edit.html:148 app/templates/invoices/edit.html:338
#: app/templates/main/help.html:33 app/templates/reports/builder.html:370
msgid "Expenses"
msgstr "Despesas"

#: app/templates/base.html:810
msgid "Mileage"
msgstr "Milhagem"

#: app/templates/base.html:817
msgid "Per Diem"
msgstr "Per Diem"

#: app/templates/base.html:824 app/templates/budget/dashboard.html:7
msgid "Budget Alerts"
msgstr "Alertas orçamentais"

#: app/templates/admin/modules.html:176 app/templates/admin/modules.html:218
#: app/templates/base.html:835
msgid "Inventory"
msgstr "Inventário"

#: app/templates/base.html:851 app/templates/inventory/suppliers/view.html:174
msgid "Stock Items"
msgstr "Elementos da unidade populacional"

#: app/templates/base.html:856
msgid "Warehouses"
msgstr "Armazéns"

#: app/templates/base.html:861
#: app/templates/inventory/stock_items/form.html:98
#: app/templates/inventory/stock_items/view.html:60
msgid "Suppliers"
msgstr "Fornecedores"

#: app/templates/base.html:867
msgid "Purchase Orders"
msgstr "Ordens de Compra"

#: app/templates/base.html:872 app/templates/inventory/warehouses/view.html:79
msgid "Stock Levels"
msgstr "Níveis das existências"

#: app/templates/base.html:877
msgid "Stock Movements"
msgstr "Movimentos de unidades populacionais"

#: app/templates/base.html:882
msgid "Transfers"
msgstr "Transferências"

#: app/templates/base.html:887
msgid "Adjustments"
msgstr "Ajustes"

#: app/templates/base.html:892
msgid "Reservations"
msgstr "Reservas"

#: app/templates/base.html:897
msgid "Low Stock Alerts"
msgstr "Alertas de ações baixas"

#: app/templates/admin/modules.html:177 app/templates/admin/modules.html:219
#: app/templates/analytics/dashboard.html:8
#: app/templates/analytics/mobile_dashboard.html:3
#: app/templates/analytics/mobile_dashboard.html:20
#: app/templates/base.html:912 app/templates/main/about.html:38
msgid "Analytics"
msgstr "Análise"

#: app/templates/admin/modules.html:178 app/templates/admin/modules.html:220
#: app/templates/base.html:920
msgid "Tools & Data"
msgstr "Ferramentas & Dados"

#: app/templates/base.html:937
msgid "Import / Export"
msgstr "Importação / Exportação"

#: app/templates/base.html:944
msgid "Saved Filters"
msgstr "Filtros Gravados"

#: app/templates/admin/custom_field_definitions/form.html:6
#: app/templates/admin/custom_field_definitions/list.html:6
#: app/templates/admin/ldap_setup_wizard.html:8
#: app/templates/admin/link_templates/form.html:6
#: app/templates/admin/link_templates/list.html:6
#: app/templates/admin/modules.html:15 app/templates/admin/oidc_debug.html:8
#: app/templates/admin/oidc_debug.html:152
#: app/templates/admin/oidc_setup_wizard.html:8
#: app/templates/admin/oidc_user_detail.html:26
#: app/templates/admin/permissions/list.html:6
#: app/templates/admin/roles/list.html:6
#: app/templates/admin/salesman_email_mappings.html:4
#: app/templates/admin/webhooks/form.html:6
#: app/templates/admin/webhooks/list.html:6
#: app/templates/admin/webhooks/view.html:6 app/templates/base.html:955
#: app/templates/comments/_comment.html:19 app/templates/user/profile.html:21
msgid "Admin"
msgstr "Administrador"

#: app/templates/base.html:963
msgid "Admin Dashboard"
msgstr "Painel de administração"

#: app/templates/admin/settings.html:145 app/templates/base.html:973
#: app/templates/main/help.html:569
msgid "User Management"
msgstr "Gestão do Utilizador"

#: app/templates/base.html:980
msgid "Manage Users"
msgstr "Gerenciar Usuários"

#: app/templates/admin/permissions/list.html:7
#: app/templates/admin/roles/list.html:7
#: app/templates/admin/roles/list.html:12
#: app/templates/admin/user_form.html:123 app/templates/base.html:987
msgid "Roles & Permissions"
msgstr "Funções e Permissões"

#: app/templates/base.html:1000
msgid "PDF Templates"
msgstr "Modelos PDF"

#: app/templates/base.html:1006
msgid "Invoice PDF"
msgstr "PDF da factura"

#: app/templates/base.html:1011
msgid "Quote PDF"
msgstr "Citar PDF"

#: app/templates/base.html:1023 app/templates/main/help.html:65
msgid "System Settings"
msgstr "Configuração do Sistema"

#: app/templates/admin/ldap_setup_wizard.html:9 app/templates/base.html:1030
#: app/templates/partials/_bottom_nav.html:54
#: app/templates/user/license.html:2 app/templates/user/profile.html:31
#: app/templates/user/settings.html:2 app/templates/user/settings.html:7
msgid "Settings"
msgstr "Configurações"

#: app/templates/admin/modules.html:15 app/templates/base.html:1035
msgid "Module Management"
msgstr "Gerenciamento de Módulos"

#: app/templates/admin/email_support.html:18
#: app/templates/admin/salesman_email_mappings.html:86
#: app/templates/base.html:1040
msgid "Email Configuration"
msgstr "Configuração do E- mail"

#: app/templates/base.html:1045
msgid "Email Templates"
msgstr "Modelos de E- mail"

#: app/templates/admin/oidc_debug.html:9
#: app/templates/admin/oidc_setup_wizard.html:9 app/templates/base.html:1052
msgid "OIDC Settings"
msgstr "Configuração do OIDC"

#: app/templates/base.html:1065
msgid "Security & Access"
msgstr "Segurança e Acesso"

#: app/templates/base.html:1072
msgid "API Tokens"
msgstr "Tokens de API"

#: app/templates/audit_logs/list.html:4 app/templates/audit_logs/list.html:8
#: app/templates/audit_logs/list.html:13 app/templates/base.html:1086
msgid "Audit Logs"
msgstr "Registos de Auditoria"

#: app/templates/base.html:1098
msgid "Data Management"
msgstr "Gestão de Dados"

#: app/templates/base.html:1105
msgid "Expense Categories"
msgstr "Categorias de Despesas"

#: app/templates/base.html:1110
msgid "Per Diem Rates"
msgstr "Por Taxas Diem"

#: app/templates/base.html:1122 app/templates/clients/create.html:78
#: app/templates/clients/edit.html:72 app/templates/clients/view.html:133
#: app/templates/projects/create.html:107 app/templates/projects/edit.html:98
#: app/templates/projects/view.html:160
msgid "Custom Fields"
msgstr "Campos Personalizados"

#: app/templates/admin/link_templates/form.html:7
#: app/templates/admin/link_templates/list.html:7
#: app/templates/admin/link_templates/list.html:12
#: app/templates/base.html:1127
msgid "Link Templates"
msgstr "Modelos de Ligação"

#: app/templates/base.html:1140
msgid "System Maintenance"
msgstr "Manutenção do Sistema"

#: app/templates/base.html:1147 app/templates/main/about.html:250
#: app/templates/main/help.html:783 app/templates/main/help.html:825
msgid "System Info"
msgstr "Informações do Sistema"

#: app/templates/base.html:1154
msgid "Backups"
msgstr "Backups"

#: app/templates/base.html:1161
msgid "Telemetry"
msgstr "Telemetria"

#: app/templates/base.html:1178 app/templates/main/about.html:3
#: app/templates/main/about.html:8 app/templates/main/about.html:12
msgid "About"
msgstr "Sobre"

#: app/templates/base.html:1184 app/templates/base.html:1255
#: app/templates/clients/create.html:117 app/templates/main/help.html:3
#: app/templates/main/help.html:8 app/templates/main/help.html:12
#: app/templates/timer/calendar.html:337
msgid "Help"
msgstr "Ajuda"

#: app/templates/base.html:1189
msgid "Open support options"
msgstr "Abrir opções de suporte"

#: app/templates/base.html:1191 app/templates/base.html:1264
#: app/templates/base.html:1266 app/templates/base.html:1329
#: app/templates/components/support_modal.html:9
#: app/templates/main/about.html:46 app/templates/main/donate.html:2
#: app/templates/main/help.html:836 app/templates/user/settings.html:26
msgid "Support TimeTracker"
msgstr "Monitor de Tempo de Suporte"

#: app/templates/base.html:1211
msgid "Open sidebar"
msgstr "Abrir a barra lateral"

#: app/templates/base.html:1219 app/templates/base.html:1220
#: app/templates/components/multi_select.html:68
#: app/templates/inventory/stock_items/list.html:21
#: app/templates/inventory/suppliers/list.html:21
#: app/templates/issues/list.html:31 app/templates/leads/list.html:22
#: app/templates/main/search.html:3 app/templates/quotes/list.html:74
#: app/templates/tasks/my_tasks.html:115
#: app/templates/timer/time_entries_overview.html:118
msgid "Search"
msgstr "Pesquisar"

#: app/templates/admin/oidc_user_detail.html:29 app/templates/base.html:1229
#: app/templates/user/settings.html:215
msgid "Theme"
msgstr "Tema"

#: app/templates/base.html:1234
msgid "Theme options"
msgstr "Opções do tema"

#: app/templates/base.html:1235 app/templates/user/settings.html:220
msgid "Light"
msgstr "Luz"

#: app/templates/base.html:1236 app/templates/kanban/create_column.html:68
#: app/templates/kanban/edit_column.html:60
#: app/templates/user/settings.html:221
msgid "Dark"
msgstr "Escuro"

#: app/templates/admin/roles/list.html:132
#: app/templates/admin/users/roles.html:36 app/templates/base.html:1237
#: app/templates/deals/view.html:204 app/templates/kanban/columns.html:54
#: app/templates/kanban/columns.html:86
#: app/templates/setup/initial_setup.html:165
msgid "System"
msgstr "Sistema"

#: app/templates/base.html:1244
msgid "Open chat"
msgstr "Abrir conversa"

#: app/templates/base.html:1250 app/templates/base.html:1458
#: app/templates/kiosk/dashboard.html:353 app/templates/main/dashboard.html:58
#: app/templates/main/dashboard.html:59 app/templates/main/dashboard.html:704
#: app/templates/tasks/_kanban.html:60 app/templates/tasks/edit.html:285
#: app/templates/tasks/my_tasks.html:341
msgid "Start Timer"
msgstr "Iniciar o Temporizador"

#: app/templates/base.html:1251 app/templates/mileage/gps.html:32
#: app/templates/reports/time_entries_report.html:104
#: app/templates/reports/time_entries_report.html:118
msgid "Stop"
msgstr "Parar"

#: app/templates/admin/settings.html:516 app/templates/base.html:1259
#: app/templates/base.html:1491 app/templates/base.html:1493
#: app/templates/base.html:1498 app/templates/base.html:1501
msgid "AI Helper"
msgstr "Ajudador de IA"

#: app/templates/base.html:1273
msgid "Change language"
msgstr "Mudar idioma"

#: app/templates/base.html:1278 app/templates/user/settings.html:227
msgid "Language"
msgstr "Língua"

#: app/templates/base.html:1294
msgid "User menu"
msgstr "Menu do usuário"

#: app/templates/base.html:1308
msgid "Supporter"
msgstr "Apoiador"

#: app/templates/base.html:1314 app/templates/base.html:1320
msgid "Guest"
msgstr "Convidado"

#: app/templates/base.html:1323
msgid "My Profile"
msgstr "Meu Perfil"

#: app/templates/base.html:1324
msgid "My Settings"
msgstr "Minhas Configurações"

#: app/templates/base.html:1326 app/templates/invoices/edit.html:255
#: app/templates/invoices/edit.html:615 app/templates/main/dashboard.html:648
#: app/templates/projects/add_good.html:34
#: app/templates/projects/edit_good.html:34
#: app/templates/quotes/_edit_quote_form_scripts.html:223
#: app/templates/quotes/edit.html:222 app/templates/user/license.html:2
#: app/templates/user/license.html:7
msgid "License"
msgstr "Licença"

#: app/templates/base.html:1329
msgid "Donate or get a supporter license"
msgstr "Doar ou obter uma licença de suporte"

#: app/templates/base.html:1331 app/templates/client_portal/base.html:302
#: app/templates/client_portal/base.html:379 app/templates/kiosk/base.html:129
msgid "Logout"
msgstr "Sair"

#: app/templates/base.html:1364 app/templates/base.html:2459
#: app/templates/main/dashboard.html:635 app/templates/main/help.html:843
#: app/templates/reports/index.html:20
msgid "Enjoying TimeTracker?"
msgstr "Gostando do TimeTracker?"

#: app/templates/base.html:1367
msgid ""
"Support independent development — licenses are supporter badges, not "
"paywalls."
msgstr ""
"Suporte ao desenvolvimento independente — as licenças são emblemas de "
"suporte, não paywalls."

#: app/templates/base.html:1374 app/templates/main/about.html:212
msgid "Support / Get key"
msgstr "Suporte / Obter chave"

#: app/templates/base.html:1381
msgid "Buy Me a Coffee"
msgstr "Compre-me um café"

#: app/templates/base.html:1388 app/utils/i18n_helpers.py:115
#: app/utils/i18n_helpers.py:131
msgid "PayPal"
msgstr "PayPal"

#: app/templates/base.html:1391
msgid "Support / License"
msgstr "Suporte / Licença"

#: app/templates/base.html:1395 app/templates/base.html:1431
msgid "Dismiss"
msgstr "Licenciamento"

#: app/templates/base.html:1408
msgid "Built by an independent developer"
msgstr "Construído por um desenvolvedor independente"

#: app/templates/base.html:1417
msgid "Software update"
msgstr "Actualização de software"

#: app/templates/base.html:1425
msgid "Read more"
msgstr "Ler mais"

#: app/templates/base.html:1430
msgid "View Release"
msgstr "Ver Versão"

#: app/templates/base.html:1432
msgid "Don't show again for this version"
msgstr "Não mostrar novamente para esta versão"

#: app/templates/base.html:1447
msgid "Quick actions dock"
msgstr "Ações rápidas dock"

#: app/templates/admin/custom_field_definitions/list.html:29
#: app/templates/admin/custom_field_definitions/list.html:59
#: app/templates/admin/link_templates/list.html:30
#: app/templates/admin/link_templates/list.html:63
#: app/templates/admin/oidc_debug.html:140
#: app/templates/admin/oidc_user_detail.html:87
#: app/templates/admin/roles/list.html:96
#: app/templates/admin/salesman_email_mappings.html:44
#: app/templates/admin/salesman_email_mappings.html:217
#: app/templates/admin/webhooks/list.html:29
#: app/templates/admin/webhooks/list.html:72
#: app/templates/audit_logs/list.html:81
#: app/templates/audit_logs/list.html:160 app/templates/base.html:1454
#: app/templates/base.html:1482 app/templates/base.html:1484
#: app/templates/budget/dashboard.html:122
#: app/templates/client_portal/invoices.html:76
#: app/templates/client_portal/quote_detail.html:129
#: app/templates/client_portal/quotes.html:31
#: app/templates/client_portal/quotes.html:65
#: app/templates/components/ui.html:526 app/templates/contacts/list.html:32
#: app/templates/contacts/list.html:56 app/templates/deals/list.html:56
#: app/templates/deals/list.html:80 app/templates/expenses/dashboard.html:222
#: app/templates/expenses/list.html:337
#: app/templates/integrations/health.html:29
#: app/templates/integrations/view.html:114
#: app/templates/inventory/low_stock/list.html:28
#: app/templates/inventory/low_stock/list.html:44
#: app/templates/inventory/purchase_orders/list.html:56
#: app/templates/inventory/purchase_orders/list.html:90
#: app/templates/inventory/reports/low_stock.html:36
#: app/templates/inventory/reports/low_stock.html:57
#: app/templates/inventory/reservations/list.html:47
#: app/templates/inventory/reservations/list.html:100
#: app/templates/inventory/stock_items/list.html:56
#: app/templates/inventory/stock_items/list.html:94
#: app/templates/inventory/suppliers/list.html:47
#: app/templates/inventory/suppliers/list.html:81
#: app/templates/inventory/warehouses/list.html:27
#: app/templates/inventory/warehouses/list.html:54
#: app/templates/issues/list.html:100 app/templates/issues/list.html:134
#: app/templates/kanban/columns.html:55 app/templates/leads/list.html:56
#: app/templates/leads/list.html:84 app/templates/main/dashboard.html:338
#: app/templates/main/dashboard.html:367 app/templates/main/search.html:39
#: app/templates/payment_gateways/list.html:29
#: app/templates/payment_gateways/list.html:55
#: app/templates/payments/list.html:172
#: app/templates/projects/_projects_list.html:126
#: app/templates/projects/goods.html:45 app/templates/projects/goods.html:75
#: app/templates/projects/list.html:207 app/templates/projects/view.html:434
#: app/templates/projects/view.html:479
#: app/templates/quotes/_quotes_list.html:39
#: app/templates/quotes/_quotes_list.html:76
#: app/templates/quotes/view.html:191
#: app/templates/recurring_invoices/list.html:29
#: app/templates/recurring_invoices/list.html:59
#: app/templates/recurring_invoices/view.html:113
#: app/templates/recurring_tasks/list.html:35
#: app/templates/recurring_tasks/list.html:79
#: app/templates/reports/saved_views_list.html:32
#: app/templates/reports/saved_views_list.html:59
#: app/templates/reports/scheduled.html:31
#: app/templates/reports/scheduled.html:79
#: app/templates/tasks/_tasks_list.html:99 app/templates/tasks/view.html:79
#: app/templates/timer/_time_entries_list.html:45
#: app/templates/timer/_time_entries_list.html:177
#: app/templates/timer/calendar.html:317
msgid "Actions"
msgstr "Acções"

#: app/templates/base.html:1462 app/templates/reports/index.html:247
#: app/templates/timer/_time_entries_list.html:201
#: app/templates/timer/_time_entries_list.html:208
#: app/templates/timer/manual_entry.html:8
#: app/templates/timer/manual_entry.html:162
msgid "Log Time"
msgstr "Tempo de registro"

#: app/templates/base.html:1466 app/templates/tasks/my_tasks.html:20
msgid "New Task"
msgstr "Nova Tarefa"

#: app/templates/base.html:1471
msgid "New Project"
msgstr "Novo Projeto"

#: app/templates/base.html:1475
msgid "New Client"
msgstr "Novo Cliente"

#: app/templates/base.html:1491
msgid "Open AI Helper"
msgstr "Abrir o Assistente de IA"

#: app/templates/base.html:1502
msgid "Ask about your tracked work, summaries, gaps, and next actions."
msgstr ""
"Pergunte sobre seu trabalho rastreado, resumos, lacunas e ações seguintes."

#: app/templates/base.html:1508
msgid "Context included"
msgstr "Contexto incluído"

#: app/templates/base.html:1509
msgid "Loading context preview..."
msgstr "A carregar a antevisão do contexto..."

#: app/templates/base.html:1515
msgid ""
"Ask: What did I work on this week? Draft a time entry from these notes..."
msgstr ""
"Pergunte: Em que trabalhei esta semana? Rascunho uma entrada temporal destas"
" notas..."

#: app/templates/base.html:1518
msgid "Send"
msgstr "Enviar"

#: app/templates/base.html:2450
msgid "Amazing! You've tracked over 100 hours"
msgstr "Incrível! Seguiste mais de 100 horas."

#: app/templates/base.html:2451 app/templates/base.html:2454
#: app/templates/base.html:2457 app/templates/base.html:2460
msgid "Support updates and new features — or remove prompts with a key"
msgstr ""
"Atualizações de suporte e novos recursos — ou remover alertas com uma chave"

#: app/templates/base.html:2453
msgid "Great progress! You've logged 50+ entries"
msgstr "Grande progresso! Você registrou mais de 50 entradas"

#: app/templates/base.html:2456
msgid "Thanks for using TimeTracker!"
msgstr "Obrigado por usar o TimeTracker!"

#: app/templates/admin/api_tokens.html:129
msgid "Create API Token"
msgstr "Criar API Token"

#: app/templates/admin/api_tokens.html:356
msgid "Your API Token"
msgstr "Sua API Token"

#: app/templates/admin/api_tokens.html:368
msgid "Usage Examples"
msgstr "Exemplos de Uso"

#: app/templates/admin/api_tokens.html:457
msgid "Are you sure you want to"
msgstr "Tens a certeza que queres?"

#: app/templates/admin/api_tokens.html:457
msgid "deactivate"
msgstr "desactivar"

#: app/templates/admin/api_tokens.html:457
msgid "activate"
msgstr "activar"

#: app/templates/admin/api_tokens.html:457
msgid "this token?"
msgstr "Este símbolo?"

#: app/templates/admin/api_tokens.html:459
msgid "Deactivate Token"
msgstr "Desactivar o Token"

#: app/templates/admin/api_tokens.html:459
msgid "Activate Token"
msgstr "Activar o Token"

#: app/templates/admin/api_tokens.html:460
#: app/templates/kanban/columns.html:98
msgid "Deactivate"
msgstr "Desactivar"

#: app/templates/admin/api_tokens.html:460 app/templates/clients/view.html:35
#: app/templates/clients/view.html:37 app/templates/kanban/columns.html:98
#: app/templates/projects/view.html:61 app/templates/projects/view.html:64
msgid "Activate"
msgstr "Activar"

#: app/templates/admin/api_tokens.html:490
msgid ""
"Are you sure you want to delete this token? This action cannot be undone."
msgstr ""
"Tem a certeza de que deseja apagar este item? Esta acção não pode ser "
"desfeita."

#: app/templates/admin/api_tokens.html:492
msgid "Delete Token"
msgstr "Apagar o Token"

#: app/templates/admin/backups.html:28
#: app/templates/import_export/index.html:185
#: app/templates/import_export/index.html:189
msgid "Create Backup"
msgstr "Criar cópia de segurança"

#: app/templates/admin/backups.html:47 app/templates/admin/restore.html:11
#: app/templates/import_export/index.html:114
msgid "Restore Backup"
msgstr "Restaurar cópia de segurança"

#: app/templates/admin/backups.html:61
msgid "Existing Backups"
msgstr "Cópias de segurança existentes"

#: app/templates/admin/backups.html:124
msgid "Important Information"
msgstr "Informação Importante"

#: app/templates/admin/backups.html:178
msgid "Confirm Deletion"
msgstr "Confirmar exclusão"

#: app/templates/admin/clear_cache.html:6
msgid "Clear Cache"
msgstr "Limpar cache"

#: app/templates/admin/clear_cache.html:15
msgid "ServiceWorker Status"
msgstr "Estado do Trabalhador de Serviço"

#: app/templates/admin/clear_cache.html:23
msgid "Clear All Caches"
msgstr "Limpar todas as caches"

#: app/templates/admin/clear_cache.html:35
msgid "ServiceWorker Actions"
msgstr "Acções do Trabalhador de Serviço"

#: app/templates/admin/clear_cache.html:49
msgid "Manual Hard Refresh"
msgstr "Actualização Difícil Manual"

#: app/templates/admin/dashboard.html:24
msgid "Total Users"
msgstr "Total de Utilizadores"

#: app/templates/admin/dashboard.html:26 app/templates/admin/dashboard.html:56
#: app/templates/audit_logs/list.html:59 app/templates/reports/index.html:26
#: app/templates/reports/index.html:27
msgid "All time"
msgstr "Sempre."

#: app/templates/admin/dashboard.html:39
#: app/templates/admin/dashboard.html:430 app/templates/reports/index.html:29
msgid "Active Users"
msgstr "Usuários ativos"

#: app/templates/admin/dashboard.html:41 app/templates/admin/dashboard.html:71
#: app/templates/reports/index.html:28 app/templates/reports/index.html:29
msgid "Currently active"
msgstr "Actualmente activo"

#: app/templates/admin/dashboard.html:54 app/templates/clients/edit.html:176
msgid "Total Projects"
msgstr "Total dos projectos"

#: app/templates/admin/dashboard.html:69
#: app/templates/analytics/dashboard.html:53
#: app/templates/client_portal/widgets/stats.html:6
#: app/templates/clients/edit.html:180 app/templates/reports/index.html:28
msgid "Active Projects"
msgstr "Projetos ativos"

#: app/templates/admin/dashboard.html:84
msgid "Total Entries"
msgstr "Total das entradas"

#: app/templates/admin/dashboard.html:86
msgid "Time entries logged"
msgstr "Entradas de tempo registradas"

#: app/templates/admin/dashboard.html:99
msgid "Active Timers"
msgstr "Temporizadores Ativos"

#: app/templates/admin/dashboard.html:101
msgid "Currently running"
msgstr "Atualmente em execução"

#: app/templates/admin/dashboard.html:116
msgid "All time tracked"
msgstr "Todo o tempo seguido"

#: app/templates/admin/dashboard.html:131
msgid "Billable time"
msgstr "Tempo Billable"

#: app/templates/admin/dashboard.html:146
msgid "User Activity (30 Days)"
msgstr "Actividade do Utilizador (30 dias)"

#: app/templates/admin/dashboard.html:157
msgid "Project Status"
msgstr "Estado do Projeto"

#: app/templates/admin/dashboard.html:168
msgid "Time Entry Trends (30 Days)"
msgstr "Tendências da hora de entrada (30 dias)"

#: app/templates/admin/dashboard.html:180
msgid "System Health"
msgstr "Saúde do Sistema"

#: app/templates/admin/dashboard.html:189 app/templates/main/about.html:147
msgid "Database"
msgstr "Base de dados"

#: app/templates/admin/dashboard.html:190
#: app/templates/admin/integrations/setup.html:191
#: app/templates/integrations/list.html:127
#: app/templates/integrations/manage.html:552
#: app/templates/integrations/view.html:31
#: app/templates/integrations/view.html:42
#: app/templates/integrations/wizard_trello.html:92
msgid "Connected"
msgstr "Ligado"

#: app/templates/admin/dashboard.html:200
msgid "OIDC Authentication"
msgstr "Autenticação do OIDC"

#: app/templates/admin/dashboard.html:202
msgid "Configured"
msgstr "Configurado"

#: app/templates/admin/dashboard.html:202
#: app/templates/integrations/list.html:51
msgid "Not Configured"
msgstr "Não Configurado"

#: app/templates/admin/dashboard.html:214
#: app/templates/admin/oidc_debug.html:128
msgid "OIDC Users"
msgstr "Utilizadores do OIDC"

#: app/templates/admin/dashboard.html:215
#: app/templates/admin/roles/list.html:123
#: app/templates/admin/settings.html:827
msgid "users"
msgstr "usuários"

#: app/templates/admin/dashboard.html:226
msgid "Admin Sections"
msgstr "Secções de Administração"

#: app/templates/admin/dashboard.html:327
#: app/templates/components/activity_feed_widget.html:6
#: app/templates/main/dashboard.html:592
#: app/templates/projects/dashboard.html:242
#: app/templates/user/profile.html:131
msgid "Recent Activity"
msgstr "Actividade Recente"

#: app/templates/admin/dashboard.html:336 app/templates/approvals/view.html:30
#: app/templates/calendar/event_detail.html:57
#: app/templates/client_portal/approvals.html:130
#: app/templates/client_portal/reports.html:221
#: app/templates/client_portal/time_entries.html:66
#: app/templates/client_portal/widgets/time_entries.html:23
#: app/templates/clients/view.html:353 app/templates/main/dashboard.html:336
#: app/templates/main/dashboard.html:361 app/templates/main/search.html:36
#: app/templates/reports/index.html:226 app/templates/reports/index.html:234
#: app/templates/reports/time_entries_report.html:105
#: app/templates/reports/time_entries_report.html:119
#: app/templates/reports/unpaid_hours_report.html:123
#: app/templates/tasks/view.html:76
#: app/templates/timer/_time_entries_list.html:40
#: app/templates/timer/_time_entries_list.html:89
#: app/templates/timer/calendar.html:876
#: app/templates/timer/time_entries_export_pdf.html:18
#: app/templates/timer/view_timer.html:41
msgid "Duration"
msgstr "Duração"

#: app/templates/admin/dashboard.html:352
#: app/templates/client_portal/activity_feed.html:60
#: app/templates/client_portal/approvals.html:90
#: app/templates/client_portal/approvals.html:121
#: app/templates/client_portal/approvals.html:143
#: app/templates/client_portal/notifications.html:96
#: app/templates/client_portal/project_comments.html:59
#: app/templates/client_portal/quotes.html:51
#: app/templates/client_portal/reports.html:102
#: app/templates/client_portal/reports.html:230
#: app/templates/client_portal/reports.html:236
#: app/templates/client_portal/reports.html:250
#: app/templates/client_portal/time_entries.html:90
#: app/templates/client_portal/time_entries.html:101
#: app/templates/client_portal/widgets/time_entries.html:37
#: app/templates/client_portal/widgets/time_entries.html:45
#: app/templates/clients/view.html:388 app/templates/main/dashboard.html:358
#: app/templates/main/search.html:51 app/templates/timer/calendar.html:847
#: app/templates/timer/calendar.html:851 app/templates/timer/calendar.html:864
#: app/templates/timer/manual_entry.html:33 app/templates/user/profile.html:77
msgid "N/A"
msgstr "N/A"

#: app/templates/admin/email_support.html:6
msgid "Email Configuration & Testing"
msgstr "Configuração e Teste de E- mail"

#: app/templates/admin/email_support.html:7
msgid "Configure and test email delivery"
msgstr "Configurar e testar a entrega de email"

#: app/templates/admin/email_support.html:11
msgid "Back to Admin"
msgstr "Voltar ao Administrador"

#: app/templates/admin/email_support.html:23
msgid "Configure email settings here to save them in the database."
msgstr ""
"Configurar as configurações de e- mail aqui para salvá- las no banco de "
"dados."

#: app/templates/admin/email_support.html:31
msgid "Enable Database Email Configuration"
msgstr "Activar a Configuração de E- mail da Base de Dados"

#: app/templates/admin/email_support.html:37
#: app/templates/admin/email_support.html:168
msgid "Mail Server"
msgstr "Servidor de e- mail"

#: app/templates/admin/email_support.html:43
msgid "Mail Port"
msgstr "Porta de Correio"

#: app/templates/admin/email_support.html:51
#: app/templates/admin/email_support.html:190
msgid "Use TLS"
msgstr "Usar TLS"

#: app/templates/admin/email_support.html:55
#: app/templates/admin/email_support.html:194
msgid "Use SSL"
msgstr "Usar SSL"

#: app/templates/admin/email_support.html:61
#: app/templates/admin/email_support.html:176
#: app/templates/admin/oidc_debug.html:134
#: app/templates/admin/oidc_user_detail.html:23
#: app/templates/auth/login.html:51 app/templates/auth/login.html:57
#: app/templates/client_portal/login.html:48
#: app/templates/client_portal/set_password.html:42
#: app/templates/integrations/caldav_setup.html:77
#: app/templates/integrations/manage.html:235
#: app/templates/kiosk/login.html:116 app/templates/user/settings.html:49
msgid "Username"
msgstr "Utilizador"

#: app/templates/admin/email_support.html:68 app/templates/auth/login.html:52
#: app/templates/auth/login.html:64 app/templates/auth/login.html:67
#: app/templates/client_portal/login.html:54
#: app/templates/client_portal/set_password.html:50
#: app/templates/integrations/caldav_setup.html:93
#: app/templates/integrations/manage.html:251
#: app/templates/kiosk/login.html:136 app/templates/kiosk/login.html:146
msgid "Password"
msgstr "Senha"

#: app/templates/admin/email_support.html:71
msgid "Leave empty to keep current"
msgstr "Deixar em branco para manter actual"

#: app/templates/admin/email_support.html:76
#: app/templates/admin/email_support.html:198
msgid "Default Sender"
msgstr "Envio por Omissão"

#: app/templates/admin/email_support.html:82
msgid "Test recipient email"
msgstr "Testar o e- mail do destinatário"

#: app/templates/admin/email_support.html:84
msgid "Used to prefill “Send Test Email” and invoice template test sends."
msgstr ""
"Usado para pré-preencher “Enviar email de teste” e teste de modelo de fatura"
" envia."

#: app/templates/admin/email_support.html:91
#: app/templates/admin/email_support.html:376
#: app/templates/integrations/activitywatch_setup.html:145
#: app/templates/integrations/caldav_setup.html:199
#: app/templates/integrations/manage.html:520
msgid "Save Configuration"
msgstr "Salvar configuração"

#: app/templates/admin/email_support.html:94
#: app/templates/admin/pdf_layout.html:1715
#: app/templates/admin/pdf_layout.html:7735
#: app/templates/admin/quote_pdf_layout.html:1525
#: app/templates/admin/quote_pdf_layout.html:7175
#: app/templates/components/ui.html:838
#: app/templates/integrations/health.html:107
#: app/templates/integrations/view.html:150
#: app/templates/projects/time_entries_overview.html:40
#: app/templates/settings/keyboard_shortcuts.html:484
#: app/templates/timer/bulk_entry.html:90
msgid "Reset"
msgstr "Reiniciar"

#: app/templates/admin/email_support.html:106
msgid "Email Configuration Status"
msgstr "Estado da Configuração do E- mail"

#: app/templates/admin/email_support.html:108
#: app/templates/analytics/dashboard.html:20
#: app/templates/analytics/dashboard_improved.html:22
#: app/templates/budget/dashboard.html:18
#: app/templates/components/persistent_chat_widget.html:34
#: app/templates/gantt/view.html:46
msgid "Refresh"
msgstr "Atualizar"

#: app/templates/admin/email_support.html:118
msgid "Email is configured!"
msgstr "O e- mail está configurado!"

#: app/templates/admin/email_support.html:119
msgid "Your email settings are properly set up."
msgstr "Suas configurações de e-mail estão configuradas corretamente."

#: app/templates/admin/email_support.html:128
msgid "Email is not configured"
msgstr "E- mail não está configurado"

#: app/templates/admin/email_support.html:129
msgid "Please configure email settings using the form above."
msgstr ""
"Por favor, configure as configurações de e- mail usando o formulário acima."

#: app/templates/admin/email_support.html:139
msgid "Configuration Errors"
msgstr "Erros de Configuração"

#: app/templates/admin/email_support.html:153
msgid "Configuration Warnings"
msgstr "Avisos de Configuração"

#: app/templates/admin/email_support.html:165
msgid "Current Email Settings"
msgstr "Configuração Actual do E- mail"

#: app/templates/admin/email_support.html:172
#: app/templates/admin/ldap_setup_wizard.html:66
#: app/templates/admin/settings.html:416
msgid "Port"
msgstr "Porto"

#: app/templates/admin/email_support.html:180
msgid "Password Set"
msgstr "Senha Definir"

#: app/templates/admin/email_support.html:208
#: app/templates/admin/email_support.html:225
#: app/templates/admin/email_support.html:475
msgid "Send Test Email"
msgstr "Enviar E- mail de Teste"

#: app/templates/admin/email_support.html:213
msgid "Recipient Email Address"
msgstr "Endereço de E- mail do destinatário"

#: app/templates/admin/email_support.html:235
msgid "Configuration Guide"
msgstr "Guia de configuração"

#: app/templates/admin/email_support.html:238
msgid "Common SMTP Providers"
msgstr "Frequentes SMTP Fornecedores"

#: app/templates/admin/email_support.html:240
msgid "Requires app password"
msgstr "Requer senha do aplicativo"

#: app/templates/admin/email_support.html:249
msgid "Important Notes"
msgstr "Notas Importantes"

#: app/templates/admin/email_support.html:252
msgid "Gmail requires an App Password if 2FA is enabled"
msgstr "O Gmail requer uma senha do aplicativo se o 2FA estiver habilitado"

#: app/templates/admin/email_support.html:253
msgid "Restart the application after changing email settings"
msgstr "Reiniciar o aplicativo após alterar as configurações de e- mail"

#: app/templates/admin/email_support.html:254
msgid "Check firewall rules if emails are not sending"
msgstr "Verificar as regras do firewall se os e- mails não forem enviados"

#: app/templates/admin/email_support.html:255
msgid ""
"For production, use a dedicated email service like SendGrid or Amazon SES"
msgstr ""
"Para produção, use um serviço de email dedicado como SendGrid ou Amazon SES"

#: app/templates/admin/email_support.html:307
msgid "password is set"
msgstr "a senha está definida"

#: app/templates/admin/email_support.html:310
msgid "no password set"
msgstr "sem senha definida"

#: app/templates/admin/email_support.html:372
msgid "Failed to save configuration. Please try again."
msgstr "Não foi possível gravar a configuração. Por favor, tente novamente."

#: app/templates/admin/email_support.html:390
#: app/templates/admin/email_support.html:489
msgid "Success!"
msgstr "Sucesso!"

#: app/templates/admin/email_support.html:428
msgid "Failed to refresh status. Please try again."
msgstr "Não foi possível actualizar o estado. Por favor, tente novamente."

#: app/templates/admin/email_support.html:443
msgid "Please enter a valid email address"
msgstr "Digite um endereço de e- mail válido"

#: app/templates/admin/email_support.html:449
msgid "Sending..."
msgstr "Enviando..."

#: app/templates/admin/email_support.html:471
msgid "Failed to send test email. Please check your configuration."
msgstr ""
"Não foi possível enviar o e- mail de teste. Por favor, verifique sua "
"configuração."

#: app/templates/admin/ldap_setup_wizard.html:4
#: app/templates/admin/ldap_setup_wizard.html:10
#: app/templates/admin/ldap_setup_wizard.html:15
msgid "LDAP Setup Wizard"
msgstr "Assistente de Configuração LDAP"

#: app/templates/admin/ldap_setup_wizard.html:16
msgid "Guided configuration for LDAP authentication (environment variables)"
msgstr "Configuração guiada para autenticação LDAP (variáveis de ambiente)"

#: app/templates/admin/ldap_setup_wizard.html:31
msgid "Server"
msgstr "Servidor"

#: app/templates/admin/ldap_setup_wizard.html:36
msgid "Bind"
msgstr "Encadernação"

#: app/templates/admin/ldap_setup_wizard.html:41
#: app/templates/admin/roles/list.html:94
#: app/templates/components/activity_feed_widget.html:47
msgid "Users"
msgstr "Utilizadores"

#: app/templates/admin/ldap_setup_wizard.html:46
msgid "Groups"
msgstr "Grupos"

#: app/templates/admin/ldap_setup_wizard.html:51
#: app/templates/admin/oidc_setup_wizard.html:46
msgid "Finalize"
msgstr "Finalizar"

#: app/templates/admin/ldap_setup_wizard.html:57
msgid "Step 1: Server and TLS"
msgstr "Passo 1: Servidor e TLS"

#: app/templates/admin/ldap_setup_wizard.html:60
msgid "LDAP host"
msgstr "Máquina LDAP"

#: app/templates/admin/ldap_setup_wizard.html:73
msgid "Use SSL (LDAPS)"
msgstr "Usar SSL (LDAPS)"

#: app/templates/admin/ldap_setup_wizard.html:77
msgid "StartTLS"
msgstr "StartTLS"

#: app/templates/admin/ldap_setup_wizard.html:81
msgid "Connection timeout (seconds)"
msgstr "Tempo- limite da ligação (segundos)"

#: app/templates/admin/ldap_setup_wizard.html:86
msgid "TLS CA certificate file"
msgstr "Ficheiro de certificado TLS CA"

#: app/templates/admin/email_templates/edit.html:27
#: app/templates/admin/email_templates/view.html:29
#: app/templates/admin/integrations/setup.html:100
#: app/templates/admin/ldap_setup_wizard.html:86
#: app/templates/admin/ldap_setup_wizard.html:127
#: app/templates/admin/ldap_setup_wizard.html:167
#: app/templates/admin/ldap_setup_wizard.html:179
#: app/templates/admin/ldap_setup_wizard.html:185
#: app/templates/admin/oidc_setup_wizard.html:193
#: app/templates/admin/oidc_setup_wizard.html:206
#: app/templates/admin/oidc_setup_wizard.html:251
#: app/templates/admin/salesman_email_mappings.html:124
#: app/templates/integrations/activitywatch_setup.html:51
#: app/templates/integrations/activitywatch_setup.html:100
#: app/templates/integrations/caldav_setup.html:60
#: app/templates/integrations/caldav_setup.html:130
#: app/templates/integrations/manage.html:151
#: app/templates/integrations/wizard_asana.html:65
#: app/templates/integrations/wizard_github.html:50
#: app/templates/integrations/wizard_github.html:144
#: app/templates/integrations/wizard_gitlab.html:81
#: app/templates/integrations/wizard_gitlab.html:199
#: app/templates/integrations/wizard_jira.html:86
#: app/templates/integrations/wizard_microsoft_teams.html:18
#: app/templates/integrations/wizard_outlook_calendar.html:18
#: app/templates/integrations/wizard_quickbooks.html:145
#: app/templates/integrations/wizard_xero.html:128
#: app/templates/setup/initial_setup.html:152
#: app/templates/setup/initial_setup.html:156
#: app/templates/setup/initial_setup.html:202
msgid "optional"
msgstr "opcional"

#: app/templates/admin/ldap_setup_wizard.html:95
msgid "Step 2: Service bind account"
msgstr "Passo 2: Serviço vincular conta"

#: app/templates/admin/ldap_setup_wizard.html:98
msgid "Bind DN"
msgstr "Ligar DN"

#: app/templates/admin/ldap_setup_wizard.html:104
msgid "Bind password"
msgstr "Senha de ligação"

#: app/templates/admin/ldap_setup_wizard.html:107
msgid "Enter bind password"
msgstr "Digite a senha de vinculação"

#: app/templates/admin/ldap_setup_wizard.html:110
msgid ""
"A bind password is already set in the environment. Enter it again here to "
"test or generate configuration."
msgstr ""
"Uma senha de vinculação já está definida no ambiente. Digite- o novamente "
"aqui para testar ou gerar configuração."

#: app/templates/admin/ldap_setup_wizard.html:118
msgid "Step 3: User directory and attributes"
msgstr "Passo 3: Directório do usuário e atributos"

#: app/templates/admin/ldap_setup_wizard.html:121
#: app/templates/admin/settings.html:425
msgid "Base DN"
msgstr "DN base"

#: app/templates/admin/ldap_setup_wizard.html:127
msgid "User subtree (relative to base)"
msgstr "Sub- árvore do utilizador (relativo à base)"

#: app/templates/admin/ldap_setup_wizard.html:133
msgid "User object class"
msgstr "Classe de objeto do usuário"

#: app/templates/admin/ldap_setup_wizard.html:140
msgid "Login attribute"
msgstr "Atributo de login"

#: app/templates/admin/ldap_setup_wizard.html:145
msgid "Email attribute"
msgstr "Atributo de e- mail"

#: app/templates/admin/ldap_setup_wizard.html:150
msgid "First name attribute"
msgstr "Atributo do primeiro nome"

#: app/templates/admin/ldap_setup_wizard.html:155
msgid "Last name attribute"
msgstr "Atributo de sobrenome"

#: app/templates/admin/ldap_setup_wizard.html:164
msgid "Step 4: Groups and authentication mode"
msgstr "Passo 4: Grupos e modo de autenticação"

#: app/templates/admin/ldap_setup_wizard.html:167
msgid "Group subtree (relative to base)"
msgstr "Subárvore do grupo (relativo à base)"

#: app/templates/admin/ldap_setup_wizard.html:173
msgid "Group object class"
msgstr "Classe de objeto de grupo"

#: app/templates/admin/ldap_setup_wizard.html:179
#: app/templates/admin/settings.html:437
msgid "Admin group (CN)"
msgstr "Grupo de administração (CN)"

#: app/templates/admin/ldap_setup_wizard.html:185
#: app/templates/admin/settings.html:441
msgid "Required group (CN)"
msgstr "Grupo necessário (CN)"

#: app/templates/admin/ldap_setup_wizard.html:190
msgid "AUTH_METHOD"
msgstr "METODO DA AUTH"

#: app/templates/admin/ldap_setup_wizard.html:193
msgid "LDAP only"
msgstr "Apenas LDAP"

#: app/templates/admin/ldap_setup_wizard.html:194
msgid "All (local + OIDC + LDAP)"
msgstr "Todos (local + OIDC + LDAP)"

#: app/templates/admin/ldap_setup_wizard.html:197
msgid ""
"Use \"All\" only if you also configure local and OIDC sign-in; "
"AUTH_METHOD=all enables every method."
msgstr ""
"Use \"Tudo\" apenas se você também configurar o login local e OIDC; AUTH "
"METHOD=all habilita todos os métodos."

#: app/templates/admin/ldap_setup_wizard.html:204
msgid "Step 5: Test and generate configuration"
msgstr "Passo 5: Teste e gere a configuração"

#: app/templates/admin/ldap_setup_wizard.html:209
msgid ""
"Test the service bind and user search, then generate .env snippets to copy "
"into your deployment."
msgstr ""
"Teste o serviço vincular e pesquisa do usuário, em seguida, gerar snippets "
".env para copiar em sua implantação."

#: app/templates/admin/ldap_setup_wizard.html:214
msgid "Test connection"
msgstr "Conexão de teste"

#: app/templates/admin/ldap_setup_wizard.html:221
msgid ""
"Generate environment variable lines for your .env file or Docker Compose."
msgstr ""
"Gere linhas variáveis de ambiente para seu arquivo .env ou Docker Compose."

#: app/templates/admin/ldap_setup_wizard.html:225
msgid "Generate configuration"
msgstr "Gerar a configuração"

#: app/templates/admin/ldap_setup_wizard.html:230
msgid "Environment variables (.env)"
msgstr "Variáveis de ambiente (.env)"

#: app/templates/admin/ldap_setup_wizard.html:233
#: app/templates/admin/ldap_setup_wizard.html:242
#: app/templates/admin/oidc_setup_wizard.html:283
#: app/templates/admin/oidc_setup_wizard.html:292
#: app/templates/admin/settings.html:180
msgid "Copy"
msgstr "Copiar"

#: app/templates/admin/ldap_setup_wizard.html:239
#: app/templates/admin/oidc_setup_wizard.html:289
msgid "Docker Compose"
msgstr "Acoplamento Compor"

#: app/templates/admin/ldap_setup_wizard.html:250
msgid ""
"Add these variables to your environment or Compose file, restart the "
"application, then confirm under Settings → LDAP."
msgstr ""
"Adicione essas variáveis ao seu ambiente ou Compor arquivo, reinicie o "
"aplicativo e, em seguida, confirme em Configurações → LDAP."

#: app/templates/admin/ldap_setup_wizard.html:258
#: app/templates/admin/oidc_setup_wizard.html:309
#: app/templates/components/ui.html:85
#: app/templates/integrations/wizard_base.html:48
#: app/templates/issues/list.html:152 app/templates/main/search.html:95
#: app/templates/project_templates/list.html:100
#: app/templates/reports/time_entries_report.html:148
#: app/templates/tasks/my_tasks.html:358
#: app/templates/timer/_time_entries_list.html:229
msgid "Previous"
msgstr "Anterior"

#: app/templates/admin/ldap_setup_wizard.html:262
#: app/templates/admin/oidc_setup_wizard.html:313
#: app/templates/components/ui.html:99
#: app/templates/integrations/wizard_base.html:52
#: app/templates/issues/list.html:159 app/templates/main/search.html:105
#: app/templates/project_templates/list.html:108
#: app/templates/reports/time_entries_report.html:151
#: app/templates/setup/initial_setup.html:285
#: app/templates/tasks/my_tasks.html:384
#: app/templates/timer/_time_entries_list.html:247
msgid "Next"
msgstr "Próxima"

#: app/templates/admin/modules.html:39
msgid "Feature Module Load Status"
msgstr "Status de carga do módulo de recurso"

#: app/templates/admin/modules.html:41
msgid ""
"This reflects which optional feature modules successfully loaded when the "
"server started."
msgstr ""
"Isso reflete quais módulos de recursos opcionais carregados com sucesso "
"quando o servidor começou."

#: app/templates/admin/modules.html:45
msgid "Optional loaded:"
msgstr "Carregado opcional:"

#: app/templates/admin/modules.html:47
msgid "Attention needed"
msgstr "Atenção necessária"

#: app/templates/admin/modules.html:56
msgid "Module"
msgstr "Módulo"

#: app/templates/admin/modules.html:57
msgid "Blueprint"
msgstr "Planta"

#: app/templates/admin/custom_field_definitions/list.html:28
#: app/templates/admin/custom_field_definitions/list.html:52
#: app/templates/admin/link_templates/list.html:29
#: app/templates/admin/link_templates/list.html:56
#: app/templates/admin/modules.html:58 app/templates/admin/oidc_debug.html:29
#: app/templates/admin/oidc_user_detail.html:27
#: app/templates/admin/pdf_layout.html:1828
#: app/templates/admin/quote_pdf_layout.html:1638
#: app/templates/admin/salesman_email_mappings.html:41
#: app/templates/admin/salesman_email_mappings.html:212
#: app/templates/admin/webhooks/list.html:27
#: app/templates/admin/webhooks/list.html:58
#: app/templates/admin/webhooks/view.html:32
#: app/templates/admin/webhooks/view.html:102
#: app/templates/admin/webhooks/view.html:112
#: app/templates/approvals/list.html:99 app/templates/approvals/view.html:74
#: app/templates/budget/dashboard.html:121
#: app/templates/budget/project_detail.html:70
#: app/templates/client_portal/invoice_detail.html:36
#: app/templates/client_portal/invoices.html:75
#: app/templates/client_portal/issue_detail.html:39
#: app/templates/client_portal/quote_detail.html:39
#: app/templates/client_portal/quotes.html:30
#: app/templates/client_portal/quotes.html:55
#: app/templates/client_portal/reports.html:90
#: app/templates/contacts/communication_form.html:57
#: app/templates/deals/activity_form.html:34 app/templates/deals/list.html:22
#: app/templates/deals/view.html:53 app/templates/expenses/dashboard.html:203
#: app/templates/expenses/list.html:316
#: app/templates/integrations/view.html:20
#: app/templates/integrations/wizard_trello.html:71
#: app/templates/inventory/purchase_orders/list.html:21
#: app/templates/inventory/purchase_orders/list.html:54
#: app/templates/inventory/purchase_orders/list.html:74
#: app/templates/inventory/purchase_orders/view.html:34
#: app/templates/inventory/reports/turnover.html:49
#: app/templates/inventory/reports/turnover.html:64
#: app/templates/inventory/reservations/list.html:20
#: app/templates/inventory/reservations/list.html:44
#: app/templates/inventory/reservations/list.html:78
#: app/templates/inventory/stock_items/list.html:55
#: app/templates/inventory/stock_items/list.html:87
#: app/templates/inventory/stock_items/view.html:100
#: app/templates/inventory/stock_items/view.html:181
#: app/templates/inventory/stock_items/view.html:202
#: app/templates/inventory/stock_levels/warehouse.html:52
#: app/templates/inventory/stock_levels/warehouse.html:71
#: app/templates/inventory/suppliers/list.html:25
#: app/templates/inventory/suppliers/list.html:46
#: app/templates/inventory/suppliers/list.html:74
#: app/templates/inventory/suppliers/view.html:30
#: app/templates/inventory/warehouses/list.html:26
#: app/templates/inventory/warehouses/list.html:47
#: app/templates/inventory/warehouses/view.html:30
#: app/templates/invoices/edit.html:309
#: app/templates/invoices/pdf_default.html:59
#: app/templates/issues/edit.html:37 app/templates/issues/list.html:36
#: app/templates/issues/list.html:96 app/templates/issues/list.html:113
#: app/templates/issues/view.html:95 app/templates/kanban/columns.html:52
#: app/templates/leads/activity_form.html:34 app/templates/leads/form.html:60
#: app/templates/leads/list.html:26 app/templates/leads/list.html:53
#: app/templates/leads/list.html:73 app/templates/leads/view.html:81
#: app/templates/main/help.html:198 app/templates/mileage/gps.html:44
#: app/templates/payment_gateways/list.html:27
#: app/templates/payment_gateways/list.html:41
#: app/templates/payments/list.html:159
#: app/templates/projects/_kanban_tailwind.html:30
#: app/templates/projects/_projects_list.html:86
#: app/templates/projects/goods.html:44 app/templates/projects/goods.html:66
#: app/templates/projects/list.html:167 app/templates/projects/view.html:275
#: app/templates/projects/view.html:430 app/templates/projects/view.html:449
#: app/templates/quotes/_quotes_list.html:37
#: app/templates/quotes/_quotes_list.html:60 app/templates/quotes/list.html:78
#: app/templates/quotes/pdf_default.html:61 app/templates/quotes/view.html:68
#: app/templates/recurring_invoices/list.html:28
#: app/templates/recurring_invoices/list.html:52
#: app/templates/recurring_invoices/view.html:110
#: app/templates/recurring_tasks/list.html:34
#: app/templates/recurring_tasks/list.html:71
#: app/templates/reports/scheduled.html:30
#: app/templates/reports/scheduled.html:68
#: app/templates/tasks/_kanban.html:1227
#: app/templates/tasks/_tasks_list.html:68 app/templates/tasks/edit.html:78
#: app/templates/tasks/my_tasks.html:128
#: app/templates/timer/_time_entries_list.html:44
#: app/templates/timer/_time_entries_list.html:161
#: app/templates/timer/calendar.html:857
#: app/templates/timer/time_entries_overview.html:196
#: app/templates/weekly_goals/edit.html:83
#: app/templates/weekly_goals/view.html:55
#: app/templates/workforce/dashboard.html:64
#: app/templates/workforce/dashboard.html:175 app/utils/pdf_generator.py:1129
msgid "Status"
msgstr "Estado"

#: app/templates/admin/modules.html:59 app/templates/admin/oidc_debug.html:157
#: app/templates/admin/webhooks/view.html:25
#: app/templates/budget/dashboard.html:172
#: app/templates/client_portal/error.html:32
#: app/templates/client_portal/issue_detail.html:36
#: app/templates/integrations/view.html:96 app/templates/issues/view.html:92
#: app/templates/projects/view.html:234
#: app/templates/timer/manual_entry.html:136
msgid "Details"
msgstr "Detalhes"

#: app/templates/admin/modules.html:70
msgid "Loaded"
msgstr "Carregado"

#: app/templates/admin/modules.html:74
#: app/templates/admin/webhooks/list.html:69
#: app/templates/admin/webhooks/view.html:80
#: app/templates/admin/webhooks/view.html:116
#: app/templates/weekly_goals/edit.html:90
#: app/templates/weekly_goals/index.html:51
#: app/templates/weekly_goals/index.html:180
#: app/templates/weekly_goals/view.html:71 app/utils/i18n_helpers.py:223
#: app/utils/i18n_helpers.py:235 app/utils/i18n_helpers.py:246
#: app/utils/i18n_helpers.py:257
msgid "Failed"
msgstr "Falhou"

#: app/templates/admin/modules.html:82 app/templates/main/dashboard.html:290
msgid "—"
msgstr "—"

#: app/templates/admin/modules.html:101
msgid "Client Lock (optional)"
msgstr "Bloqueio do Cliente (opcional)"

#: app/templates/admin/modules.html:103
msgid ""
"If set, all client selectors across the app will auto-select this client and"
" prevent changes."
msgstr ""
"Se estiver definido, todos os seletores de clientes em todo o aplicativo "
"selecionarão automaticamente este cliente e evitarão alterações."

#: app/templates/admin/modules.html:106
msgid "Locked Client"
msgstr "Cliente bloqueado"

#: app/templates/admin/modules.html:108
msgid "None (no lock)"
msgstr "Nenhuma (sem bloqueio)"

#: app/templates/admin/modules.html:120
msgid "Module Visibility"
msgstr "Visibilidade do Módulo"

#: app/templates/admin/modules.html:122
msgid ""
"Disable modules to hide them from all users. Disabled modules will not "
"appear in the sidebar. Core modules (Dashboard, Projects, Timer, etc.) are "
"always enabled and cannot be disabled."
msgstr ""
"Desactivar os módulos para os esconder de todos os utilizadores. Os módulos "
"desativados não aparecerão na barra lateral. Os módulos principais "
"(Dashboard, Projects, Timer, etc.) estão sempre habilitados e não podem ser "
"desativados."

#: app/templates/admin/modules.html:127 app/templates/admin/modules.html:229
msgid "Enable All"
msgstr "Activar Tudo"

#: app/templates/admin/modules.html:130 app/templates/admin/modules.html:233
msgid "Disable All"
msgstr "Desabilitar Tudo"

#: app/templates/admin/modules.html:148
msgid "Total Modules:"
msgstr "Módulos totais:"

#: app/templates/admin/modules.html:152
msgid "Enabled:"
msgstr "Activado:"

#: app/templates/admin/modules.html:156
msgid "Disabled:"
msgstr "Desactivado:"

#: app/templates/admin/modules.html:165
msgid "Search modules..."
msgstr "Procurar módulos..."

#: app/templates/admin/modules.html:169
#: app/templates/inventory/reports/valuation.html:32
#: app/templates/inventory/stock_items/list.html:27
#: app/templates/inventory/stock_levels/list.html:31
#: app/templates/inventory/stock_levels/warehouse.html:23
#: app/templates/project_templates/list.html:24
msgid "All Categories"
msgstr "Todas as categorias"

#: app/templates/admin/modules.html:173 app/templates/admin/modules.html:215
#: app/templates/main/about.html:32 app/templates/main/help.html:28
#: app/templates/main/help.html:190
msgid "Project Management"
msgstr "Gestão de Projetos"

#: app/templates/admin/modules.html:186
msgid "Show disabled only"
msgstr "Mostrar apenas desactivado"

#: app/templates/admin/modules.html:190
msgid "Show with dependencies"
msgstr "Mostrar com dependências"

#: app/templates/admin/modules.html:200
msgid "Warning: Disabling these modules will also affect dependent modules:"
msgstr ""
"Aviso: A desativação destes módulos também afetará os módulos dependentes:"

#: app/templates/admin/modules.html:263 app/templates/admin/oidc_debug.html:32
#: app/templates/admin/settings.html:525
#: app/templates/integrations/list.html:47
#: app/templates/integrations/list.html:87
msgid "Enabled"
msgstr "Activado"

#: app/templates/admin/modules.html:265 app/templates/admin/oidc_debug.html:34
#: app/templates/admin/settings.html:526
msgid "Disabled"
msgstr "Desactivado"

#: app/templates/admin/modules.html:274
msgid "Depends on:"
msgstr "Depende de:"

#: app/templates/admin/modules.html:301
msgid ""
"Disabling \"Reports\" hides the whole Reports submenu including Report "
"Builder and Scheduled Reports."
msgstr ""
"Desativar \"Relatórios\" esconde todo o submenu Relatórios, incluindo o "
"Construtor de Relatórios e Relatórios Agendados."

#: app/templates/admin/modules.html:305
#: app/templates/auth/edit_profile.html:81
#: app/templates/client_notes/edit.html:86 app/templates/comments/edit.html:80
#: app/templates/invoices/edit.html:287 app/templates/issues/edit.html:83
#: app/templates/kanban/edit_column.html:91
#: app/templates/projects/edit.html:129
#: app/templates/projects/edit_good.html:69
#: app/templates/timer/edit_timer.html:393
#: app/templates/timer/edit_timer.html:514
#: app/templates/weekly_goals/edit.html:122
msgid "Save Changes"
msgstr "Salvar alterações"

#: app/templates/admin/modules.html:310
msgid "No modules available."
msgstr "Nenhum módulo disponível."

#: app/templates/admin/modules.html:320
#: app/templates/contacts/communication_form.html:33
#: app/templates/deals/activity_form.html:27
#: app/templates/leads/activity_form.html:27
msgid "Note"
msgstr "Nota"

#: app/templates/admin/modules.html:322
msgid "All modules are enabled by default."
msgstr "Todos os módulos estão habilitados por padrão."

#: app/templates/admin/modules.html:323
msgid ""
"Core modules cannot be disabled as they are required for the application to "
"function."
msgstr ""
"Os módulos principais não podem ser desativados, pois são necessários para "
"que a aplicação funcione."

#: app/templates/admin/modules.html:324
msgid ""
"Disabling a module affects all users system-wide. Disabled modules will not "
"appear in the navigation sidebar."
msgstr ""
"Desativar um módulo afeta todos os usuários em todo o sistema. Os módulos "
"desativados não aparecerão na barra lateral de navegação."

#: app/templates/admin/modules.html:538
msgid "Enable all modules?"
msgstr "Activar todos os módulos?"

#: app/templates/admin/modules.html:547
msgid "Disable all modules? This may affect functionality."
msgstr "Desactivar todos os módulos? Isso pode afetar a funcionalidade."

#: app/templates/admin/modules.html:573
msgid "Disable"
msgstr "Desactivar"

#: app/templates/admin/modules.html:573
msgid "module(s) in this category?"
msgstr "módulo( s) nesta categoria?"

#: app/templates/admin/modules.html:618
msgid "Validation errors:"
msgstr "Erros de validação:"

#: app/templates/admin/oidc_debug.html:4
#: app/templates/admin/oidc_debug.html:14
msgid "OIDC Debug Dashboard"
msgstr "Painel de depuração do OIDC"

#: app/templates/admin/oidc_debug.html:15
msgid "Inspect configuration, provider metadata and OIDC users"
msgstr ""
"Inspecione a configuração, os metadados do provedor e os usuários do OIDC"

#: app/templates/admin/oidc_debug.html:17
#: app/templates/admin/oidc_setup_wizard.html:10
#: app/templates/integrations/list.html:58
#: app/templates/integrations/list.html:98
#: app/templates/integrations/list.html:155
#: app/templates/integrations/wizard_base.html:10
msgid "Setup Wizard"
msgstr "Assistente de Configuração"

#: app/templates/admin/oidc_debug.html:17
msgid "Test Configuration"
msgstr "Configuração do Teste"

#: app/templates/admin/oidc_debug.html:25
msgid "OIDC Configuration"
msgstr "Configuração do OIDC"

#: app/templates/admin/oidc_debug.html:39
msgid "Auth Method"
msgstr "Método de autenticação"

#: app/templates/admin/oidc_debug.html:43
msgid "Issuer"
msgstr "Emissor"

#: app/templates/admin/oidc_debug.html:44
#: app/templates/admin/oidc_debug.html:48
#: app/templates/admin/oidc_debug.html:73
#: app/templates/admin/oidc_debug.html:74
#: app/templates/integrations/health.html:86
#: app/templates/integrations/list.html:91
msgid "Not configured"
msgstr "Não configurado"

#: app/templates/admin/oidc_debug.html:47
#: app/templates/admin/oidc_setup_wizard.html:70
#: app/templates/payment_gateways/create.html:60
msgid "Client ID"
msgstr "ID do cliente"

#: app/templates/admin/oidc_debug.html:51
#: app/templates/admin/oidc_setup_wizard.html:83
#: app/templates/payment_gateways/create.html:64
msgid "Client Secret"
msgstr "Segredo do Cliente"

#: app/templates/admin/oidc_debug.html:52
msgid "Set"
msgstr "Definir"

#: app/templates/admin/oidc_debug.html:52
#: app/templates/admin/oidc_user_detail.html:39
#: app/templates/admin/oidc_user_detail.html:40
#: app/templates/integrations/wizard_asana.html:191
#: app/templates/integrations/wizard_jira.html:255
#: app/templates/integrations/wizard_quickbooks.html:224
#: app/templates/integrations/wizard_xero.html:207
msgid "Not set"
msgstr "Não definido"

#: app/templates/admin/oidc_debug.html:55
#: app/templates/admin/oidc_setup_wizard.html:238
msgid "Redirect URI"
msgstr "Redirecionar URI"

#: app/templates/admin/oidc_debug.html:56
#: app/templates/admin/oidc_debug.html:75
msgid "Auto-generated"
msgstr "Gerado automaticamente"

#: app/templates/admin/oidc_debug.html:59
#: app/templates/admin/oidc_debug.html:109
#: app/templates/admin/oidc_setup_wizard.html:225
msgid "Scopes"
msgstr "Âmbito de aplicação"

#: app/templates/admin/oidc_debug.html:67
msgid "Claim Mapping"
msgstr "Mapeamento de Reclamações"

#: app/templates/admin/oidc_debug.html:69
#: app/templates/admin/oidc_setup_wizard.html:141
msgid "Username Claim"
msgstr "Reclamação de Nome de Utilizador"

#: app/templates/admin/oidc_debug.html:70
#: app/templates/admin/oidc_setup_wizard.html:154
msgid "Email Claim"
msgstr "Pedido de E- mail"

#: app/templates/admin/oidc_debug.html:71
#: app/templates/admin/oidc_setup_wizard.html:167
msgid "Full Name Claim"
msgstr "Alegação de nome completo"

#: app/templates/admin/oidc_debug.html:72
#: app/templates/admin/oidc_setup_wizard.html:180
msgid "Groups Claim"
msgstr "Alegação de grupos"

#: app/templates/admin/oidc_debug.html:73
#: app/templates/admin/oidc_setup_wizard.html:193
msgid "Admin Group"
msgstr "Grupo de administração"

#: app/templates/admin/oidc_debug.html:74
#: app/templates/admin/oidc_setup_wizard.html:206
msgid "Admin Emails"
msgstr "E- mails de administração"

#: app/templates/admin/oidc_debug.html:75
msgid "Post-Logout URI"
msgstr "URI pós- encerramento"

#: app/templates/admin/oidc_debug.html:83
#: app/templates/admin/oidc_setup_wizard.html:128
msgid "Provider Metadata"
msgstr "Metadados do Fornecedor"

#: app/templates/admin/oidc_debug.html:86
msgid "Error loading metadata:"
msgstr "Erro ao carregar metadados:"

#: app/templates/admin/oidc_debug.html:89
#: app/templates/admin/oidc_debug.html:118
msgid "Discovery endpoint:"
msgstr "Descoberta:"

#: app/templates/admin/oidc_debug.html:93
msgid "Successfully loaded provider metadata"
msgstr "Metadados do provedor carregados com sucesso"

#: app/templates/admin/oidc_debug.html:97
msgid "Endpoints"
msgstr "Pontos finais"

#: app/templates/admin/oidc_debug.html:99
msgid "Authorization"
msgstr "Autorização"

#: app/templates/admin/oidc_debug.html:100
msgid "Token"
msgstr "Token"

#: app/templates/admin/oidc_debug.html:101
msgid "UserInfo"
msgstr "Informações do Usuário"

#: app/templates/admin/oidc_debug.html:102
msgid "End Session"
msgstr "Fim da Sessão"

#: app/templates/admin/oidc_debug.html:103
msgid "JWKS URI"
msgstr "JWKS URI"

#: app/templates/admin/oidc_debug.html:107
msgid "Supported Features"
msgstr "Características Suportadas"

#: app/templates/admin/oidc_debug.html:110
msgid "Response Types"
msgstr "Tipos de resposta"

#: app/templates/admin/oidc_debug.html:111
msgid "Grant Types"
msgstr "Tipos de subvenções"

#: app/templates/admin/oidc_debug.html:112
msgid "Auth Methods"
msgstr "Métodos de autenticação"

#: app/templates/admin/oidc_debug.html:113
#: app/templates/admin/oidc_setup_wizard.html:36
msgid "Claims"
msgstr "Alegações"

#: app/templates/admin/oidc_debug.html:121
msgid "Provider metadata not loaded. Click \"Test Configuration\" to fetch."
msgstr ""
"Os metadados do fornecedor não foram carregados. Clique em \"Testar "
"Configuração\" para obter."

#: app/templates/admin/oidc_debug.html:135
#: app/templates/admin/oidc_user_detail.html:24
#: app/templates/admin/pdf_layout.html:1796
#: app/templates/admin/quote_pdf_layout.html:1606
#: app/templates/clients/create.html:47 app/templates/clients/edit.html:54
#: app/templates/contacts/communication_form.html:30
#: app/templates/contacts/form.html:37 app/templates/contacts/list.html:29
#: app/templates/contacts/list.html:47 app/templates/contacts/view.html:33
#: app/templates/deals/activity_form.html:29
#: app/templates/inventory/suppliers/form.html:40
#: app/templates/inventory/suppliers/list.html:44
#: app/templates/inventory/suppliers/list.html:60
#: app/templates/inventory/suppliers/view.html:53
#: app/templates/invoices/pdf_default.html:45
#: app/templates/leads/activity_form.html:29 app/templates/leads/form.html:40
#: app/templates/leads/list.html:52 app/templates/leads/list.html:66
#: app/templates/leads/view.html:49 app/templates/projects/create.html:292
#: app/templates/quotes/pdf_default.html:45
#: app/templates/setup/initial_setup.html:147 app/utils/pdf_generator.py:1117
msgid "Email"
msgstr "E- mail"

#: app/templates/admin/oidc_debug.html:136
#: app/templates/admin/oidc_user_detail.html:25
#: app/templates/user/settings.html:58
msgid "Full Name"
msgstr "Nome completo"

#: app/templates/admin/oidc_debug.html:137
#: app/templates/admin/oidc_user_detail.html:26
#: app/templates/contacts/form.html:62 app/templates/contacts/list.html:31
#: app/templates/contacts/list.html:55 app/templates/contacts/view.html:59
msgid "Role"
msgstr "Papel"

#: app/templates/admin/oidc_debug.html:138
#: app/templates/admin/oidc_user_detail.html:31
#: app/templates/auth/profile.html:58
msgid "Last Login"
msgstr "Última sessão"

#: app/templates/admin/oidc_debug.html:139
msgid "OIDC Subject"
msgstr "Assunto do OIDC"

#: app/templates/admin/custom_field_definitions/list.html:56
#: app/templates/admin/link_templates/list.html:60
#: app/templates/admin/oidc_debug.html:148
#: app/templates/admin/oidc_user_detail.html:27
#: app/templates/admin/webhooks/list.html:62
#: app/templates/admin/webhooks/view.html:37
#: app/templates/calendar/integrations.html:40
#: app/templates/clients/view.html:321 app/templates/integrations/view.html:25
#: app/templates/inventory/stock_items/list.html:91
#: app/templates/inventory/stock_items/view.html:105
#: app/templates/inventory/suppliers/list.html:78
#: app/templates/inventory/suppliers/view.html:35
#: app/templates/inventory/warehouses/list.html:51
#: app/templates/inventory/warehouses/view.html:35
#: app/templates/kanban/columns.html:74
#: app/templates/payment_gateways/list.html:45
#: app/templates/projects/view.html:121
#: app/templates/recurring_tasks/list.html:76
#: app/templates/reports/scheduled.html:76
#: app/templates/timer/calendar.html:975 app/utils/i18n_helpers.py:51
#: app/utils/i18n_helpers.py:57 app/utils/i18n_helpers.py:287
#: app/utils/i18n_helpers.py:293
msgid "Inactive"
msgstr "Inativo"

#: app/templates/admin/oidc_debug.html:153
#: app/templates/admin/oidc_user_detail.html:31
#: app/templates/integrations/manage.html:604
msgid "Never"
msgstr "Nunca"

#: app/templates/admin/oidc_debug.html:166
msgid "No users have logged in via OIDC yet."
msgstr "Nenhum usuário fez login via OIDC ainda."

#: app/templates/admin/oidc_debug.html:172
msgid "Environment Variables Reference"
msgstr "Referência de Variáveis de Ambiente"

#: app/templates/admin/oidc_debug.html:173
msgid "Configure OIDC using these environment variables:"
msgstr "Configurar o OIDC usando estas variáveis de ambiente:"

#: app/templates/admin/oidc_debug.html:178
msgid "Variable"
msgstr "Variável"

#: app/templates/admin/custom_field_definitions/form.html:36
#: app/templates/admin/link_templates/form.html:30
#: app/templates/admin/oidc_debug.html:179
#: app/templates/admin/roles/form.html:47
#: app/templates/admin/roles/list.html:92
#: app/templates/admin/webhooks/form.html:29
#: app/templates/calendar/event_detail.html:66
#: app/templates/calendar/event_form.html:30 app/templates/chat/index.html:111
#: app/templates/client_portal/approvals.html:151
#: app/templates/client_portal/invoice_detail.html:57
#: app/templates/client_portal/invoice_detail.html:66
#: app/templates/client_portal/issue_detail.html:23
#: app/templates/client_portal/new_issue.html:33
#: app/templates/client_portal/quote_detail.html:57
#: app/templates/client_portal/quote_detail.html:69
#: app/templates/client_portal/quote_detail.html:78
#: app/templates/client_portal/time_entries.html:67
#: app/templates/client_portal/widgets/time_entries.html:24
#: app/templates/clients/create.html:32 app/templates/clients/create.html:136
#: app/templates/clients/edit.html:31
#: app/templates/deals/activity_form.html:54 app/templates/deals/form.html:97
#: app/templates/deals/view.html:105
#: app/templates/inventory/purchase_orders/form.html:78
#: app/templates/inventory/purchase_orders/form.html:147
#: app/templates/inventory/purchase_orders/view.html:91
#: app/templates/inventory/purchase_orders/view.html:110
#: app/templates/inventory/stock_items/form.html:31
#: app/templates/inventory/stock_items/view.html:45
#: app/templates/inventory/suppliers/form.html:32
#: app/templates/inventory/suppliers/view.html:41
#: app/templates/invoices/edit.html:74 app/templates/invoices/edit.html:161
#: app/templates/invoices/edit.html:176 app/templates/invoices/edit.html:233
#: app/templates/invoices/edit.html:248 app/templates/invoices/edit.html:608
#: app/templates/invoices/pdf_default.html:88
#: app/templates/issues/edit.html:30 app/templates/issues/new.html:30
#: app/templates/issues/view.html:31 app/templates/leads/activity_form.html:54
#: app/templates/leads/convert_to_deal.html:54
#: app/templates/main/help.html:197
#: app/templates/project_templates/create.html:25
#: app/templates/project_templates/edit.html:25
#: app/templates/project_templates/view.html:30
#: app/templates/projects/add_cost.html:28
#: app/templates/projects/add_good.html:24
#: app/templates/projects/create.html:52
#: app/templates/projects/create.html:283 app/templates/projects/edit.html:48
#: app/templates/projects/edit_cost.html:35
#: app/templates/projects/edit_good.html:24
#: app/templates/projects/time_entries_overview.html:72
#: app/templates/projects/time_entries_overview.html:83
#: app/templates/quotes/_edit_quote_form_scripts.html:199
#: app/templates/quotes/_edit_quote_form_scripts.html:233
#: app/templates/quotes/create.html:41 app/templates/quotes/create.html:64
#: app/templates/quotes/create.html:95 app/templates/quotes/create.html:126
#: app/templates/quotes/edit.html:46 app/templates/quotes/edit.html:69
#: app/templates/quotes/edit.html:143 app/templates/quotes/edit.html:158
#: app/templates/quotes/edit.html:200 app/templates/quotes/edit.html:216
#: app/templates/quotes/pdf_default.html:95 app/templates/quotes/view.html:61
#: app/templates/quotes/view.html:102
#: app/templates/recurring_tasks/form.html:47
#: app/templates/tasks/_kanban.html:1253 app/templates/tasks/create.html:34
#: app/templates/tasks/edit.html:41 app/utils/pdf_generator.py:1154
#: app/utils/pdf_generator_fallback.py:240
#: app/utils/pdf_generator_fallback.py:575
msgid "Description"
msgstr "Designação das mercadorias"

#: app/templates/admin/oidc_debug.html:180
#: app/templates/user/settings.html:297
msgid "Example"
msgstr "Exemplo"

#: app/templates/admin/oidc_debug.html:184
msgid "Authentication method"
msgstr "Método de autenticação"

#: app/templates/admin/oidc_debug.html:185
msgid "OIDC provider issuer URL"
msgstr "URL do emissor de provedor de OIDC"

#: app/templates/admin/oidc_debug.html:186
msgid "Client ID from OIDC provider"
msgstr "ID do cliente do provedor OIDC"

#: app/templates/admin/oidc_debug.html:187
msgid "Client secret from OIDC provider"
msgstr "Segredo do cliente do provedor OIDC"

#: app/templates/admin/oidc_debug.html:188
msgid "Callback URL (optional, auto-generated)"
msgstr "URL de retorno de chamada (opcional, gerado automaticamente)"

#: app/templates/admin/oidc_debug.html:189
msgid "Requested scopes"
msgstr "Âmbito de aplicação solicitado"

#: app/templates/admin/oidc_debug.html:190
msgid "Claim containing username"
msgstr "Reivindicação contendo nome de usuário"

#: app/templates/admin/oidc_debug.html:191
msgid "Claim containing email"
msgstr "Alegação contendo e- mail"

#: app/templates/admin/oidc_debug.html:192
msgid "Claim containing full name"
msgstr "Pedido contendo nome completo"

#: app/templates/admin/oidc_debug.html:193
msgid "Claim containing groups"
msgstr "Alegação contendo grupos"

#: app/templates/admin/oidc_debug.html:194
msgid "Group name for admin role (optional)"
msgstr "Nome do grupo para função de administrador (opcional)"

#: app/templates/admin/oidc_debug.html:195
msgid "Comma-separated admin emails (optional)"
msgstr "E-mails de administração separados por vírgulas (opcional)"

#: app/templates/admin/oidc_setup_wizard.html:4
#: app/templates/admin/oidc_setup_wizard.html:15
msgid "OIDC Setup Wizard"
msgstr "Assistente de Configuração do OIDC"

#: app/templates/admin/oidc_setup_wizard.html:16
msgid "Guided step-by-step configuration for OpenID Connect authentication"
msgstr "Configuração passo a passo guiada para autenticação OpenID Connect"

#: app/templates/admin/oidc_setup_wizard.html:26
msgid "Basic Config"
msgstr "Configuração Básica"

#: app/templates/admin/oidc_setup_wizard.html:31
#: app/templates/admin/oidc_setup_wizard.html:125
#: app/templates/integrations/activitywatch_setup.html:161
#: app/templates/integrations/caldav_setup.html:210
#: app/templates/integrations/caldav_setup.html:215
#: app/templates/integrations/manage.html:624
#: app/templates/integrations/view.html:137
#: app/templates/integrations/wizard_jira.html:76
#: app/templates/integrations/wizard_trello.html:53
msgid "Test Connection"
msgstr "Testar a Ligação"

#: app/templates/admin/oidc_setup_wizard.html:53
msgid "Step 1: Basic Configuration"
msgstr "Passo 1: Configuração Básica"

#: app/templates/admin/oidc_setup_wizard.html:57
msgid "OIDC Issuer URL"
msgstr "URL do Emissor OIDC"

#: app/templates/admin/oidc_setup_wizard.html:64
msgid ""
"The base URL of your OIDC provider (e.g., https://auth.example.com or "
"https://login.microsoftonline.com/tenant-id/v2.0)"
msgstr ""
"A URL base do seu fornecedor OIDC (por exemplo, https://auth.example.com ou "
"https://login.microsoftonline.com/tenant-id/v2.0)"

#: app/templates/admin/oidc_setup_wizard.html:77
msgid "The client ID from your OIDC provider"
msgstr "O ID do cliente do seu provedor OIDC"

#: app/templates/admin/oidc_setup_wizard.html:87
msgid "Enter client secret"
msgstr "Digite o segredo do cliente"

#: app/templates/admin/oidc_setup_wizard.html:89
msgid "The client secret from your OIDC provider"
msgstr "O segredo do cliente do seu provedor OIDC"

#: app/templates/admin/oidc_setup_wizard.html:95
#: app/templates/admin/oidc_user_detail.html:41
msgid "Authentication Method"
msgstr "Método de autenticação"

#: app/templates/admin/oidc_setup_wizard.html:100
msgid "OIDC Only"
msgstr "Apenas OIDC"

#: app/templates/admin/oidc_setup_wizard.html:100
msgid "SSO login only, no local passwords"
msgstr "Apenas login SSO, sem senhas locais"

#: app/templates/admin/oidc_setup_wizard.html:103
msgid "Both"
msgstr "Ambos"

#: app/templates/admin/oidc_setup_wizard.html:103
msgid "SSO and local password authentication"
msgstr "SSO e autenticação de senha local"

#: app/templates/admin/oidc_setup_wizard.html:107
msgid ""
"Choose whether to allow only OIDC login or both OIDC and local password "
"authentication"
msgstr ""
"Escolha se permite apenas o login do OIDC ou a autenticação da senha OIDC e "
"local"

#: app/templates/admin/oidc_setup_wizard.html:115
#: app/templates/integrations/wizard_jira.html:66
#: app/templates/integrations/wizard_trello.html:43
msgid "Step 2: Test Connection"
msgstr "Passo 2: Ligação de teste"

#: app/templates/admin/oidc_setup_wizard.html:120
msgid ""
"Click \"Test Connection\" to verify DNS resolution and metadata endpoint "
"accessibility."
msgstr ""
"Clique em \"Teste Conexão\" para verificar a resolução de DNS e a "
"acessibilidade do endpoint de metadados."

#: app/templates/admin/oidc_setup_wizard.html:137
msgid "Step 3: Claim Mapping"
msgstr "Passo 3: Mapeamento de alegações"

#: app/templates/admin/oidc_setup_wizard.html:148
msgid "Claim name containing the username (default: preferred_username)"
msgstr ""
"Nome de reclamação contendo o nome de usuário (por omissão: preferred "
"username)"

#: app/templates/admin/oidc_setup_wizard.html:161
msgid "Claim name containing the email address (default: email)"
msgstr ""
"Nome de reclamação contendo o endereço de e- mail (por omissão: e- mail)"

#: app/templates/admin/oidc_setup_wizard.html:174
msgid "Claim name containing the full name (default: name)"
msgstr "Nome da reclamação contendo o nome completo (por omissão: nome)"

#: app/templates/admin/oidc_setup_wizard.html:187
msgid "Claim name containing user groups (default: groups, optional)"
msgstr ""
"Nome de reclamação contendo grupos de usuários (padrão: grupos, opcional)"

#: app/templates/admin/oidc_setup_wizard.html:200
msgid "Group name that grants admin access (optional)"
msgstr "Nome do grupo que concede acesso ao administrador (opcional)"

#: app/templates/admin/oidc_setup_wizard.html:213
msgid ""
"Comma-separated list of email addresses that grant admin access (optional)"
msgstr ""
"Lista separada por vírgulas de endereços de email que concedem acesso ao "
"administrador (opcional)"

#: app/templates/admin/oidc_setup_wizard.html:221
#: app/templates/integrations/wizard_jira.html:152
msgid "Step 4: Advanced Settings"
msgstr "Passo 4: Configurações avançadas"

#: app/templates/admin/oidc_setup_wizard.html:232
msgid "Space-separated list of OIDC scopes (default: openid profile email)"
msgstr ""
"Lista separada por espaços dos escopos OIDC (por omissão: e- mail de perfil "
"openid)"

#: app/templates/admin/oidc_setup_wizard.html:245
msgid "OAuth callback URL (usually auto-generated, but can be customized)"
msgstr ""
"URL de retorno de chamada OAuth (geralmente gerado automaticamente, mas pode"
" ser personalizado)"

#: app/templates/admin/oidc_setup_wizard.html:251
msgid "Post-Logout Redirect URI"
msgstr "Redireccionar o URI pós- encerramento"

#: app/templates/admin/oidc_setup_wizard.html:258
msgid ""
"URL to redirect to after logout (optional, only if your provider supports "
"end_session_endpoint)"
msgstr ""
"URL para redirecionar para após o logout (opcional, somente se seu provedor "
"suporta end session endpoint)"

#: app/templates/admin/oidc_setup_wizard.html:266
msgid "Step 5: Generate Configuration"
msgstr "Passo 5: Gerar a Configuração"

#: app/templates/admin/oidc_setup_wizard.html:271
msgid ""
"Click \"Generate Configuration\" to create environment variable "
"configuration."
msgstr ""
"Clique em \"Generate Configuration\" para criar configuração de variável de "
"ambiente."

#: app/templates/admin/oidc_setup_wizard.html:275
msgid "Generate Configuration"
msgstr "Gerar a Configuração"

#: app/templates/admin/oidc_setup_wizard.html:280
msgid "Environment Variables (.env file)"
msgstr "Variáveis de Ambiente (arquivo.env)"

#: app/templates/admin/oidc_setup_wizard.html:300
msgid ""
"Copy the configuration above and add it to your environment variables or "
"Docker Compose file, then restart the application."
msgstr ""
"Copie a configuração acima e adicione-a às variáveis de ambiente ou ao "
"arquivo Docker Compose e reinicie o aplicativo."

#: app/templates/admin/oidc_user_detail.html:3
#: app/templates/admin/oidc_user_detail.html:8
msgid "OIDC User Details"
msgstr "Detalhes do usuário do OIDC"

#: app/templates/admin/oidc_user_detail.html:9
msgid "Profile and OIDC identity for this user"
msgstr "Perfil e identidade do OIDC para este usuário"

#: app/templates/admin/oidc_user_detail.html:13
msgid "Back to OIDC Debug"
msgstr "Voltar à Depuração do OIDC"

#: app/templates/admin/oidc_user_detail.html:21
msgid "User Profile"
msgstr "Perfil do Usuário"

#: app/templates/admin/custom_field_definitions/form.html:59
#: app/templates/admin/custom_field_definitions/list.html:54
#: app/templates/admin/link_templates/form.html:64
#: app/templates/admin/link_templates/list.html:58
#: app/templates/admin/oidc_user_detail.html:27
#: app/templates/admin/oidc_user_detail.html:71
#: app/templates/admin/salesman_email_mappings.html:133
#: app/templates/admin/webhooks/form.html:106
#: app/templates/admin/webhooks/list.html:60
#: app/templates/admin/webhooks/view.html:35
#: app/templates/calendar/integrations.html:38
#: app/templates/clients/view.html:320
#: app/templates/integrations/health.html:24
#: app/templates/integrations/view.html:23
#: app/templates/inventory/stock_items/form.html:87
#: app/templates/inventory/stock_items/list.html:89
#: app/templates/inventory/stock_items/view.html:103
#: app/templates/inventory/suppliers/form.html:79
#: app/templates/inventory/suppliers/list.html:76
#: app/templates/inventory/suppliers/view.html:33
#: app/templates/inventory/warehouses/form.html:54
#: app/templates/inventory/warehouses/list.html:49
#: app/templates/inventory/warehouses/view.html:33
#: app/templates/kanban/columns.html:72
#: app/templates/kanban/edit_column.html:80
#: app/templates/payment_gateways/list.html:43
#: app/templates/projects/view.html:120
#: app/templates/recurring_tasks/list.html:76
#: app/templates/reports/scheduled.html:74 app/templates/tasks/_kanban.html:98
#: app/templates/timer/calendar.html:975
#: app/templates/weekly_goals/edit.html:88
#: app/templates/weekly_goals/index.html:176
#: app/templates/weekly_goals/view.html:69 app/utils/i18n_helpers.py:51
#: app/utils/i18n_helpers.py:57 app/utils/i18n_helpers.py:244
#: app/utils/i18n_helpers.py:255 app/utils/i18n_helpers.py:287
#: app/utils/i18n_helpers.py:293
msgid "Active"
msgstr "Activo"

#: app/templates/admin/oidc_user_detail.html:28
msgid "Preferred Language"
msgstr "Idioma Preferido"

#: app/templates/admin/oidc_user_detail.html:30
#: app/templates/reports/user_report.html:89
msgid "Created At"
msgstr "Criado em"

#: app/templates/admin/oidc_user_detail.html:37
msgid "OIDC Information"
msgstr "Informação do OIDC"

#: app/templates/admin/oidc_user_detail.html:39
msgid "OIDC Issuer"
msgstr "Emissor OIDC"

#: app/templates/admin/oidc_user_detail.html:40
msgid "OIDC Subject (sub)"
msgstr "Assunto do OIDC (sub)"

#: app/templates/admin/oidc_user_detail.html:41
msgid "Local"
msgstr "Local"

#: app/templates/admin/oidc_user_detail.html:45
msgid ""
"This user was created or linked via OIDC. The issuer and subject are used to"
" uniquely identify the user across login sessions."
msgstr ""
"Este usuário foi criado ou vinculado via OIDC. O emitente e o sujeito são "
"usados para identificar exclusivamente o usuário em sessões de login."

#: app/templates/admin/oidc_user_detail.html:49
msgid ""
"This user has no OIDC information. They may have been created manually or "
"via self-registration without OIDC."
msgstr ""
"Este utilizador não tem informações OIDC. Eles podem ter sido criados "
"manualmente ou através de auto-registro sem OIDC."

#: app/templates/admin/oidc_user_detail.html:57
msgid "Activity Statistics"
msgstr "Estatísticas de Actividades"

#: app/templates/admin/oidc_user_detail.html:65
#: app/templates/calendar/view.html:84 app/templates/calendar/view.html:101
#: app/templates/calendar/view.html:102 app/templates/calendar/view.html:109
#: app/templates/client_portal/base.html:263
#: app/templates/client_portal/base.html:348
#: app/templates/client_portal/projects.html:59
#: app/templates/client_portal/time_entries.html:4
#: app/templates/client_portal/time_entries.html:9
#: app/templates/client_portal/time_entries.html:14
#: app/templates/components/activity_feed_widget.html:31
#: app/templates/components/offline_indicator.html:63
#: app/templates/integrations/wizard_jira.html:142
#: app/templates/projects/time_entries_overview.html:4
#: app/templates/reports/builder.html:366
#: app/templates/timer/time_entries_overview.html:9
#: app/templates/timer/view_timer.html:8
msgid "Time Entries"
msgstr "Menções de Tempo"

#: app/templates/admin/link_templates/list.html:52
#: app/templates/admin/oidc_user_detail.html:73
#: app/templates/integrations/wizard_asana.html:194
#: app/templates/integrations/wizard_github.html:228
#: app/templates/integrations/wizard_gitlab.html:252
#: app/templates/integrations/wizard_jira.html:257
#: app/templates/integrations/wizard_quickbooks.html:227
#: app/templates/integrations/wizard_xero.html:210
#: app/templates/invoices/edit.html:98 app/templates/invoices/edit.html:106
#: app/templates/invoices/edit.html:505 app/templates/invoices/edit.html:516
#: app/templates/mileage/gps.html:20
#: app/templates/quotes/_edit_quote_form_scripts.html:62
#: app/templates/quotes/_edit_quote_form_scripts.html:73
#: app/templates/quotes/edit.html:93 app/templates/quotes/edit.html:99
msgid "None"
msgstr "Nenhum"

#: app/templates/admin/oidc_user_detail.html:76
#: app/templates/kiosk/dashboard.html:288 app/templates/user/profile.html:57
msgid "Active Timer"
msgstr "Temporizador ativo"

#: app/templates/admin/oidc_user_detail.html:80
msgid "Tasks Created"
msgstr "Tarefas Criado"

#: app/templates/admin/oidc_user_detail.html:89
msgid "Edit User"
msgstr "Editar usuário"

#: app/templates/admin/oidc_user_detail.html:90
msgid "View All Users"
msgstr "Ver todos os usuários"

#: app/templates/admin/pdf_layout.html:3
msgid "PDF Invoice Designer"
msgstr "Designer de Fatura PDF"

#: app/templates/admin/pdf_layout.html:1649
msgid "Visual Invoice Designer"
msgstr "Designer Visual de Fatura"

#: app/templates/admin/pdf_layout.html:1652
msgid "Drag and drop elements to design your invoice layout"
msgstr "Arraste e solte elementos para projetar seu layout de fatura"

#: app/templates/admin/pdf_layout.html:1661
#: app/templates/admin/quote_pdf_layout.html:1472
msgid "How to use:"
msgstr "Como utilizar:"

#: app/templates/admin/pdf_layout.html:1662
#: app/templates/admin/quote_pdf_layout.html:1473
msgid ""
"Click elements from the left sidebar to add them to the canvas. Click "
"elements to select and customize them in the properties panel. Use the "
"alignment tools and keyboard shortcuts for faster editing."
msgstr ""
"Clique em elementos da barra lateral esquerda para adicioná-los à tela. "
"Clique em elementos para selecioná-los e personalizá-los no painel de "
"propriedades. Use as ferramentas de alinhamento e atalhos de teclado para "
"edição mais rápida."

#: app/templates/admin/pdf_layout.html:1665
#: app/templates/admin/quote_pdf_layout.html:1476
msgid "Keyboard Shortcuts:"
msgstr "Atalhos do Teclado:"

#: app/templates/admin/pdf_layout.html:1676
msgid "Help: Items Table, Expenses Table & Saving"
msgstr "Ajuda: tabela de itens, tabela de despesas e economia"

#: app/templates/admin/pdf_layout.html:1679
msgid "Items Table:"
msgstr "Tabela de itens:"

#: app/templates/admin/pdf_layout.html:1679
msgid ""
"Displays time entries, extra goods, and expenses. Add from Invoice Data in "
"the sidebar. Uses"
msgstr ""
"Exibe entradas de tempo, bens extras e despesas. Adicionar dados de fatura "
"na barra lateral. Usos"

#: app/templates/admin/pdf_layout.html:1680
msgid "Expenses Table:"
msgstr "Quadro de Despesas:"

#: app/templates/admin/pdf_layout.html:1680
msgid ""
"Optional separate table for expenses. Add from Invoice Data in the sidebar."
msgstr ""
"Tabela separada opcional para despesas. Adicionar dados de fatura na barra "
"lateral."

#: app/templates/admin/pdf_layout.html:1681
#: app/templates/admin/quote_pdf_layout.html:1491
msgid "Saving:"
msgstr "Salvando:"

#: app/templates/admin/pdf_layout.html:1681
msgid ""
"Click \"Save Design\" to persist. If tables disappear after save, try Reset "
"to restore defaults, then re-add tables."
msgstr ""
"Clique em \"Salvar Design\" para persistir. Se as tabelas desaparecerem após"
" salvar, tente Reiniciar para restaurar os padrões, em seguida, re-adicione "
"tabelas."

#: app/templates/admin/pdf_layout.html:1682
#: app/templates/admin/quote_pdf_layout.html:1492
#: app/templates/admin/salesman_email_mappings.html:138
msgid "Preview:"
msgstr "Antevisão:"

#: app/templates/admin/pdf_layout.html:1682
msgid ""
"Use \"Generate Preview\" to see how the PDF will look with real invoice "
"data."
msgstr ""
"Use \"Generate Preview\" para ver como o PDF vai ficar com dados reais da "
"fatura."

#: app/templates/admin/pdf_layout.html:1683
#: app/templates/admin/quote_pdf_layout.html:1493
msgid "See"
msgstr "Veja"

#: app/templates/admin/pdf_layout.html:1683
#: app/templates/admin/quote_pdf_layout.html:1493
msgid "for full documentation."
msgstr "para documentação completa."

#: app/templates/admin/pdf_layout.html:1690
#: app/templates/admin/pdf_layout.html:4407
#: app/templates/admin/quote_pdf_layout.html:1500
#: app/templates/admin/quote_pdf_layout.html:3926
msgid "Clear Canvas"
msgstr "Limpar a Tela"

#: app/templates/admin/pdf_layout.html:1693
#: app/templates/admin/quote_pdf_layout.html:1503
msgid "Generate Preview"
msgstr "Gerar a Visualização"

#: app/templates/admin/pdf_layout.html:1696
#: app/templates/admin/quote_pdf_layout.html:1506
msgid "Save Design"
msgstr "Gravar o Desenho"

#: app/templates/admin/pdf_layout.html:1699
#: app/templates/admin/quote_pdf_layout.html:1509
msgid "View Code"
msgstr "Ver Código"

#: app/templates/admin/pdf_layout.html:1702
#: app/templates/admin/quote_pdf_layout.html:1512
msgid "Export JSON"
msgstr "Exportar o JSON"

#: app/templates/admin/pdf_layout.html:1705
#: app/templates/admin/quote_pdf_layout.html:1515
msgid "Import JSON"
msgstr "Importar o JSON"

#: app/templates/admin/pdf_layout.html:1710
#: app/templates/admin/quote_pdf_layout.html:1520
msgid "Snap to Grid (10px)"
msgstr "Ajustar à Grelha (10px)"

#: app/templates/admin/pdf_layout.html:1726
#: app/templates/admin/quote_pdf_layout.html:1536
msgid "Toolbox"
msgstr "Caixa de Ferramentas"

#: app/templates/admin/pdf_layout.html:1731
#: app/templates/admin/quote_pdf_layout.html:1541
msgid "Search elements & variables..."
msgstr "Procurar elementos & variáveis..."

#: app/templates/admin/pdf_layout.html:1737
#: app/templates/admin/quote_pdf_layout.html:1547
msgid "Elements"
msgstr "Elementos"

#: app/templates/admin/pdf_layout.html:1740
#: app/templates/admin/quote_pdf_layout.html:1550
msgid "Variables"
msgstr "Variáveis"

#: app/templates/admin/pdf_layout.html:1749
#: app/templates/admin/quote_pdf_layout.html:1559
msgid "Basic Elements"
msgstr "Elementos Básicos"

#: app/templates/admin/pdf_layout.html:1752
#: app/templates/admin/quote_pdf_layout.html:1562
msgid "Custom Text"
msgstr "Texto Personalizado"

#: app/templates/admin/pdf_layout.html:1756
#: app/templates/admin/quote_pdf_layout.html:1566
msgid "Text"
msgstr "Texto"

#: app/templates/admin/pdf_layout.html:1760
#: app/templates/admin/quote_pdf_layout.html:1570
msgid "Heading"
msgstr "Rubrica"

#: app/templates/admin/pdf_layout.html:1764
#: app/templates/admin/quote_pdf_layout.html:1574
msgid "Line"
msgstr "Linha"

#: app/templates/admin/pdf_layout.html:1768
#: app/templates/admin/quote_pdf_layout.html:1578
msgid "Rectangle"
msgstr "Rectângulo"

#: app/templates/admin/pdf_layout.html:1772
#: app/templates/admin/quote_pdf_layout.html:1582
msgid "Circle"
msgstr "Círculo"

#: app/templates/admin/pdf_layout.html:1777
#: app/templates/admin/quote_pdf_layout.html:1587
msgid "Company Info"
msgstr "Informações da Empresa"

#: app/templates/admin/pdf_layout.html:1780
#: app/templates/admin/quote_pdf_layout.html:1590
#: app/templates/admin/settings.html:611 app/templates/admin/settings.html:632
#: app/templates/invoices/pdf_default.html:37
#: app/templates/quotes/pdf_default.html:37
msgid "Company Logo"
msgstr "Logotipo da empresa"

#: app/templates/admin/email_templates/create.html:52
#: app/templates/admin/email_templates/edit.html:69
#: app/templates/admin/pdf_layout.html:1784
#: app/templates/admin/quote_pdf_layout.html:1594
#: app/templates/admin/settings.html:211 app/templates/leads/form.html:35
msgid "Company Name"
msgstr "Nome da empresa"

#: app/templates/admin/pdf_layout.html:1788
#: app/templates/admin/quote_pdf_layout.html:1598
msgid "Company Details"
msgstr "Detalhes da empresa"

#: app/templates/admin/pdf_layout.html:1792
#: app/templates/admin/quote_pdf_layout.html:1602
#: app/templates/clients/create.html:71 app/templates/clients/edit.html:65
#: app/templates/contacts/form.html:79 app/templates/contacts/view.html:64
#: app/templates/inventory/suppliers/form.html:48
#: app/templates/inventory/suppliers/view.html:69
#: app/templates/inventory/warehouses/form.html:32
#: app/templates/inventory/warehouses/view.html:41
#: app/templates/main/help.html:245 app/templates/projects/create.html:302
#: app/templates/setup/initial_setup.html:143
msgid "Address"
msgstr "Endereço"

#: app/templates/admin/pdf_layout.html:1800
#: app/templates/admin/quote_pdf_layout.html:1610
#: app/templates/clients/create.html:67 app/templates/clients/edit.html:61
#: app/templates/contacts/form.html:42 app/templates/contacts/list.html:30
#: app/templates/contacts/list.html:54 app/templates/contacts/view.html:37
#: app/templates/inventory/suppliers/form.html:44
#: app/templates/inventory/suppliers/list.html:45
#: app/templates/inventory/suppliers/list.html:67
#: app/templates/inventory/suppliers/view.html:61
#: app/templates/invoices/pdf_default.html:45 app/templates/leads/form.html:45
#: app/templates/leads/view.html:55 app/templates/projects/create.html:298
#: app/templates/quotes/pdf_default.html:45
#: app/templates/setup/initial_setup.html:152 app/utils/pdf_generator.py:1117
msgid "Phone"
msgstr "Telefone"

#: app/templates/admin/pdf_layout.html:1804
#: app/templates/admin/quote_pdf_layout.html:1614
#: app/templates/inventory/suppliers/form.html:52
#: app/templates/inventory/suppliers/view.html:75
#: app/templates/invoices/pdf_default.html:46
#: app/templates/quotes/pdf_default.html:46
#: app/templates/setup/initial_setup.html:156 app/utils/pdf_generator.py:1118
msgid "Website"
msgstr "Sítio Web"

#: app/templates/admin/pdf_layout.html:1808
#: app/templates/admin/quote_pdf_layout.html:1618
#: app/templates/inventory/suppliers/form.html:56
#: app/templates/inventory/suppliers/view.html:83
#: app/templates/invoices/pdf_default.html:48
#: app/templates/quotes/pdf_default.html:48
msgid "Tax ID"
msgstr "ID fiscal"

#: app/templates/admin/pdf_layout.html:1813
msgid "Invoice Data"
msgstr "Dados da factura"

#: app/templates/admin/email_templates/create.html:49
#: app/templates/admin/email_templates/edit.html:66
#: app/templates/admin/pdf_layout.html:1816
#: app/templates/client_portal/invoices.html:71
#: app/templates/payment_gateways/pay.html:11
#: app/templates/payments/view.html:155
#: app/templates/recurring_invoices/view.html:97
#: app/templates/recurring_invoices/view.html:107
#: app/templates/timer/edit_timer.html:366
#: app/templates/timer/edit_timer.html:487
msgid "Invoice Number"
msgstr "Número da factura"

#: app/templates/admin/pdf_layout.html:1820
msgid "Invoice Date"
msgstr "Data da factura"

#: app/templates/admin/pdf_layout.html:1824
#: app/templates/admin/quote_pdf_layout.html:1634
#: app/templates/client_portal/invoice_detail.html:35
#: app/templates/client_portal/invoices.html:73
#: app/templates/deals/activity_form.html:46
#: app/templates/invoices/create.html:35 app/templates/invoices/edit.html:30
#: app/templates/invoices/pdf_default.html:58
#: app/templates/leads/activity_form.html:46
#: app/templates/payment_gateways/pay.html:19
#: app/templates/tasks/_kanban.html:132 app/templates/tasks/_kanban.html:1271
#: app/templates/tasks/_tasks_list.html:78 app/templates/tasks/create.html:93
#: app/templates/tasks/edit.html:101 app/utils/pdf_generator.py:1128
msgid "Due Date"
msgstr "Data de vencimento"

#: app/templates/admin/pdf_layout.html:1832
#: app/templates/admin/quote_pdf_layout.html:1642
msgid "Client Info"
msgstr "Informações do Cliente"

#: app/templates/admin/pdf_layout.html:1836
#: app/templates/admin/quote_pdf_layout.html:1646
#: app/templates/clients/create.html:20 app/templates/clients/create.html:120
#: app/templates/clients/edit.html:20
#: app/templates/import_export/index.html:69
#: app/templates/invoices/create.html:27 app/templates/invoices/edit.html:22
#: app/templates/projects/create.html:274
msgid "Client Name"
msgstr "Nome do Cliente"

#: app/templates/admin/pdf_layout.html:1840
#: app/templates/admin/quote_pdf_layout.html:1650
#: app/templates/invoices/create.html:39 app/templates/invoices/edit.html:38
msgid "Client Address"
msgstr "Endereço do Cliente"

#: app/templates/admin/pdf_layout.html:1844
msgid "Items Table"
msgstr "Quadro de Itens"

#: app/templates/admin/pdf_layout.html:1848
msgid "Expenses Table"
msgstr "Quadro de Despesas"

#: app/templates/admin/pdf_layout.html:1852
#: app/templates/admin/quote_pdf_layout.html:1658
#: app/templates/client_portal/invoice_detail.html:82
#: app/templates/client_portal/quote_detail.html:103
#: app/templates/inventory/purchase_orders/form.html:93
#: app/templates/inventory/purchase_orders/view.html:122
#: app/templates/invoices/edit.html:346 app/templates/quotes/view.html:129
msgid "Subtotal"
msgstr "Subtotal"

#: app/templates/admin/pdf_layout.html:1856
#: app/templates/admin/quote_pdf_layout.html:1662
#: app/templates/client_portal/invoice_detail.html:87
#: app/templates/client_portal/quote_detail.html:108
#: app/templates/inventory/purchase_orders/view.html:133
#: app/templates/invoices/edit.html:351 app/templates/quotes/view.html:155
#: app/utils/pdf_generator_fallback.py:620
msgid "Tax"
msgstr "Imposto"

#: app/templates/admin/pdf_layout.html:1860
#: app/templates/admin/quote_pdf_layout.html:1666
#: app/templates/inventory/purchase_orders/list.html:55
#: app/templates/inventory/purchase_orders/list.html:87
#: app/templates/inventory/purchase_orders/view.html:189
#: app/templates/invoices/pdf_default.html:91
#: app/templates/payments/list.html:28 app/templates/projects/goods.html:21
#: app/templates/quotes/accept.html:27
#: app/templates/quotes/pdf_default.html:98 app/utils/pdf_generator.py:1157
#: app/utils/pdf_generator_fallback.py:240
msgid "Total Amount"
msgstr "Montante total"

#: app/templates/admin/pdf_layout.html:1868
#: app/templates/admin/quote_pdf_layout.html:1674
#: app/templates/client_portal/invoice_detail.html:130
#: app/templates/invoices/create.html:55 app/templates/invoices/edit.html:50
msgid "Terms"
msgstr "Termos"

#: app/templates/admin/pdf_layout.html:1873
#: app/templates/admin/quote_pdf_layout.html:1679
msgid "Payment & Project"
msgstr "& Projeto de pagamento"

#: app/templates/admin/pdf_layout.html:1876
#: app/templates/admin/quote_pdf_layout.html:1682
msgid "Payment Date"
msgstr "Data de pagamento"

#: app/templates/admin/pdf_layout.html:1880
#: app/templates/admin/quote_pdf_layout.html:1686
msgid "Payment Method"
msgstr "Método de pagamento"

#: app/templates/admin/pdf_layout.html:1884
#: app/templates/admin/quote_pdf_layout.html:1690
#: app/templates/analytics/dashboard_improved.html:136
msgid "Payment Status"
msgstr "Status do pagamento"

#: app/templates/admin/pdf_layout.html:1888
#: app/templates/admin/quote_pdf_layout.html:1694
#: app/templates/invoices/edit.html:364
msgid "Amount Paid"
msgstr "Montante pago"

#: app/templates/admin/pdf_layout.html:1896
#: app/templates/admin/quote_pdf_layout.html:1702
#: app/templates/project_templates/create_project.html:26
#: app/templates/projects/create.html:22 app/templates/projects/edit.html:22
#: app/templates/quotes/accept.html:48
msgid "Project Name"
msgstr "Nome do projeto"

#: app/templates/admin/pdf_layout.html:1900
#: app/templates/admin/quote_pdf_layout.html:1706
#: app/templates/invoices/create.html:31 app/templates/invoices/edit.html:26
msgid "Client Email"
msgstr "E- mail do Cliente"

#: app/templates/admin/pdf_layout.html:1904
#: app/templates/admin/quote_pdf_layout.html:1710
msgid "Client Phone"
msgstr "Telefone do Cliente"

#: app/templates/admin/pdf_layout.html:1912
#: app/templates/admin/quote_pdf_layout.html:1718
msgid "QR Code"
msgstr "Código QR"

#: app/templates/admin/pdf_layout.html:1916
#: app/templates/admin/quote_pdf_layout.html:1722
#: app/templates/inventory/stock_items/form.html:49
#: app/templates/inventory/stock_items/view.html:40
msgid "Barcode"
msgstr "Código de barras"

#: app/templates/admin/pdf_layout.html:1920
#: app/templates/admin/quote_pdf_layout.html:1726
msgid "Page Number"
msgstr "Número da página"

#: app/templates/admin/pdf_layout.html:1924
#: app/templates/admin/quote_pdf_layout.html:1730
msgid "Current Date"
msgstr "Data atual"

#: app/templates/admin/pdf_layout.html:1928
#: app/templates/admin/quote_pdf_layout.html:1734
msgid "Watermark"
msgstr "Marca de água"

#: app/templates/admin/pdf_layout.html:1932
#: app/templates/admin/quote_pdf_layout.html:1738
msgid "Bank Info"
msgstr "Informações do Banco"

#: app/templates/admin/pdf_layout.html:1936
#: app/templates/admin/quote_pdf_layout.html:1742
#: app/templates/deals/form.html:66
#: app/templates/inventory/purchase_orders/form.html:46
#: app/templates/inventory/stock_items/form.html:53
#: app/templates/inventory/suppliers/form.html:64
#: app/templates/inventory/suppliers/view.html:94
#: app/templates/invoices/edit.html:325 app/templates/leads/form.html:79
#: app/templates/projects/add_cost.html:64
#: app/templates/projects/add_good.html:55
#: app/templates/projects/edit_cost.html:71
#: app/templates/projects/edit_good.html:55
#: app/templates/quotes/create.html:160 app/templates/quotes/edit.html:259
#: app/templates/setup/initial_setup.html:127
msgid "Currency"
msgstr "Moeda"

#: app/templates/admin/pdf_layout.html:1940
#: app/templates/admin/quote_pdf_layout.html:1746
msgid "Decorative Image"
msgstr "Imagem decorativa"

#: app/templates/admin/pdf_layout.html:1948
msgid "Invoice Fields"
msgstr "Campos de Fatura"

#: app/templates/admin/pdf_layout.html:1951
msgid "Invoice number"
msgstr "Número da factura"

#: app/templates/admin/pdf_layout.html:1955
msgid "Invoice status (draft/sent/paid/overdue)"
msgstr "Estatuto da factura (projeto/envio/pago/excedente)"

#: app/templates/admin/pdf_layout.html:1959
#: app/templates/admin/quote_pdf_layout.html:1765
msgid "Issue date"
msgstr "Data de emissão"

#: app/templates/admin/pdf_layout.html:1963
#: app/templates/admin/quote_pdf_layout.html:1769
msgid "Due date"
msgstr "Data de vencimento"

#: app/templates/admin/pdf_layout.html:1967
#: app/templates/admin/quote_pdf_layout.html:1773
msgid "Subtotal amount"
msgstr "Montante total"

#: app/templates/admin/pdf_layout.html:1971
#: app/templates/admin/quote_pdf_layout.html:1777
msgid "Tax rate (%)"
msgstr "Taxa fiscal (%)"

#: app/templates/admin/pdf_layout.html:1975
#: app/templates/admin/quote_pdf_layout.html:1781
msgid "Tax amount"
msgstr "Montante fiscal"

#: app/templates/admin/pdf_layout.html:1979
#: app/templates/admin/quote_pdf_layout.html:1785
msgid "Total amount"
msgstr "Montante total"

#: app/templates/admin/pdf_layout.html:1983
#: app/templates/admin/quote_pdf_layout.html:1789
msgid "Currency code (EUR, USD, etc)"
msgstr "Código monetário (EUR, USD, etc.)"

#: app/templates/admin/pdf_layout.html:1987
msgid "Invoice notes"
msgstr "Notas de factura"

#: app/templates/admin/pdf_layout.html:1991
#: app/templates/admin/quote_pdf_layout.html:1797
msgid "Terms & conditions"
msgstr "Termos e condições"

#: app/templates/admin/pdf_layout.html:1996
#: app/templates/admin/quote_pdf_layout.html:1802
msgid "Client Fields"
msgstr "Campos do Cliente"

#: app/templates/admin/pdf_layout.html:1999
#: app/templates/admin/quote_pdf_layout.html:1805
msgid "Client company name"
msgstr "Nome da empresa cliente"

#: app/templates/admin/pdf_layout.html:2003
#: app/templates/admin/quote_pdf_layout.html:1809
msgid "Client email address"
msgstr "Endereço de e- mail do cliente"

#: app/templates/admin/pdf_layout.html:2007
#: app/templates/admin/quote_pdf_layout.html:1813
msgid "Client full address"
msgstr "Endereço completo do cliente"

#: app/templates/admin/pdf_layout.html:2011
#: app/templates/admin/quote_pdf_layout.html:1817
msgid "Client contact person"
msgstr "Pessoa de contacto do cliente"

#: app/templates/admin/pdf_layout.html:2015
#: app/templates/admin/quote_pdf_layout.html:1821
msgid "Client phone number"
msgstr "Número de telefone do cliente"

#: app/templates/admin/pdf_layout.html:2020
#: app/templates/admin/quote_pdf_layout.html:1826
msgid "Payment Fields"
msgstr "Campos de pagamento"

#: app/templates/admin/pdf_layout.html:2023
msgid "Payment status"
msgstr "Situação do pagamento"

#: app/templates/admin/pdf_layout.html:2027
msgid "Payment date"
msgstr "Data de pagamento"

#: app/templates/admin/pdf_layout.html:2031
#: app/templates/admin/quote_pdf_layout.html:1837
msgid "Payment method"
msgstr "Método de pagamento"

#: app/templates/admin/pdf_layout.html:2035
#: app/templates/admin/quote_pdf_layout.html:1841
msgid "Payment reference number"
msgstr "Número de referência do pagamento"

#: app/templates/admin/pdf_layout.html:2039
#: app/templates/admin/quote_pdf_layout.html:1845
msgid "Amount paid"
msgstr "Montante pago"

#: app/templates/admin/pdf_layout.html:2043
#: app/templates/admin/quote_pdf_layout.html:1849
msgid "Outstanding amount"
msgstr "Montante por liquidar"

#: app/templates/admin/pdf_layout.html:2047
#: app/templates/admin/quote_pdf_layout.html:1853
msgid "Payment notes"
msgstr "Notas de pagamento"

#: app/templates/admin/pdf_layout.html:2052
#: app/templates/admin/quote_pdf_layout.html:1858
msgid "Project Fields"
msgstr "Campos do Projeto"

#: app/templates/admin/pdf_layout.html:2055
#: app/templates/admin/quote_pdf_layout.html:1861
#: app/templates/quotes/accept.html:49
msgid "Project name"
msgstr "Nome do projeto"

#: app/templates/admin/pdf_layout.html:2059
#: app/templates/admin/quote_pdf_layout.html:1865
msgid "Project code"
msgstr "Código do projecto"

#: app/templates/admin/pdf_layout.html:2063
#: app/templates/admin/quote_pdf_layout.html:1869
msgid "Project description"
msgstr "Descrição do projecto"

#: app/templates/admin/pdf_layout.html:2067
#: app/templates/admin/quote_pdf_layout.html:1873
msgid "Project billing reference"
msgstr "Referência de facturação do projecto"

#: app/templates/admin/pdf_layout.html:2072
#: app/templates/admin/quote_pdf_layout.html:1878
msgid "Company/Settings Fields"
msgstr "Áreas da Empresa/Configurações"

#: app/templates/admin/pdf_layout.html:2075
#: app/templates/admin/quote_pdf_layout.html:1881
msgid "Your company name"
msgstr "O nome da sua empresa"

#: app/templates/admin/pdf_layout.html:2079
#: app/templates/admin/quote_pdf_layout.html:1885
msgid "Your company address"
msgstr "Endereço da sua empresa"

#: app/templates/admin/pdf_layout.html:2083
#: app/templates/admin/quote_pdf_layout.html:1889
msgid "Your company email"
msgstr "Seu email da empresa"

#: app/templates/admin/pdf_layout.html:2087
#: app/templates/admin/quote_pdf_layout.html:1893
msgid "Your company phone"
msgstr "Seu telefone da empresa"

#: app/templates/admin/pdf_layout.html:2091
#: app/templates/admin/quote_pdf_layout.html:1897
msgid "Your company website"
msgstr "Seu site da empresa"

#: app/templates/admin/pdf_layout.html:2095
#: app/templates/admin/quote_pdf_layout.html:1901
msgid "Your tax ID number"
msgstr "O seu número de identificação fiscal"

#: app/templates/admin/pdf_layout.html:2099
#: app/templates/admin/quote_pdf_layout.html:1905
msgid "Your bank account info"
msgstr "Informações da sua conta bancária"

#: app/templates/admin/pdf_layout.html:2103
#: app/templates/admin/quote_pdf_layout.html:1909
msgid "Default invoice terms"
msgstr "Termos da factura por omissão"

#: app/templates/admin/pdf_layout.html:2107
#: app/templates/admin/quote_pdf_layout.html:1913
msgid "Default invoice notes"
msgstr "Notas de fatura padrão"

#: app/templates/admin/pdf_layout.html:2112
#: app/templates/admin/quote_pdf_layout.html:1918
msgid "Date/Time Fields"
msgstr "Campos de Data/Hora"

#: app/templates/admin/pdf_layout.html:2115
#: app/templates/admin/quote_pdf_layout.html:1921
msgid "Current date"
msgstr "Data atual"

#: app/templates/admin/pdf_layout.html:2119
msgid "Invoice creation date"
msgstr "Data de criação da factura"

#: app/templates/admin/pdf_layout.html:2123
msgid "Invoice last update date"
msgstr "Data da última atualização da factura"

#: app/templates/admin/pdf_layout.html:2128
msgid "Invoice Items Loop"
msgstr "Circulação de Itens de Fatura"

#: app/templates/admin/pdf_layout.html:2131
msgid "All items (time + extra goods + expenses)"
msgstr "Todos os itens (tempo + bens extras + despesas)"

#: app/templates/admin/pdf_layout.html:2135
msgid "Time-based items only"
msgstr "Apenas itens baseados no tempo"

#: app/templates/admin/pdf_layout.html:2139
#: app/templates/admin/quote_pdf_layout.html:1941
#: app/templates/quotes/_edit_quote_form_scripts.html:172
#: app/templates/quotes/edit.html:106
msgid "Item description"
msgstr "Descrição do item"

#: app/templates/admin/pdf_layout.html:2143
#: app/templates/admin/quote_pdf_layout.html:1945
msgid "Item quantity"
msgstr "Quantidade do item"

#: app/templates/admin/pdf_layout.html:2147
#: app/templates/admin/quote_pdf_layout.html:1949
msgid "Item unit price"
msgstr "Preço unitário do item"

#: app/templates/admin/pdf_layout.html:2151
#: app/templates/admin/quote_pdf_layout.html:1953
msgid "Item total amount"
msgstr "Montante total do item"

#: app/templates/admin/pdf_layout.html:2155
#: app/templates/admin/quote_pdf_layout.html:1957
msgid "End loop"
msgstr "Ciclo final"

#: app/templates/admin/pdf_layout.html:2159
msgid "Extra Goods Loop"
msgstr "Circulação de Bens Extra"

#: app/templates/admin/pdf_layout.html:2162
msgid "Loop through extra goods only"
msgstr "Circular apenas através de mercadorias extra"

#: app/templates/admin/pdf_layout.html:2166
msgid "Good name"
msgstr "Bom nome"

#: app/templates/admin/pdf_layout.html:2170
msgid "Good total amount"
msgstr "Montante total positivo"

#: app/templates/admin/pdf_layout.html:2182
#: app/templates/admin/quote_pdf_layout.html:1969
msgid "Design Canvas"
msgstr "Desenho de Tela"

#: app/templates/admin/pdf_layout.html:2186
#: app/templates/admin/quote_pdf_layout.html:1973
msgid "Page Size:"
msgstr "Tamanho da Página:"

#: app/templates/admin/pdf_layout.html:2208
#: app/templates/admin/pdf_layout.html:2317
#: app/templates/admin/quote_pdf_layout.html:1995
#: app/templates/admin/quote_pdf_layout.html:2089
msgid "Zoom In"
msgstr "Ampliar"

#: app/templates/admin/pdf_layout.html:2211
#: app/templates/admin/pdf_layout.html:2310
#: app/templates/admin/quote_pdf_layout.html:1998
#: app/templates/admin/quote_pdf_layout.html:2082
msgid "Zoom Out"
msgstr "Reduzir"

#: app/templates/admin/pdf_layout.html:2215
#: app/templates/admin/quote_pdf_layout.html:2002
msgid "Delete Selected"
msgstr "Apagar os Seleccionados"

#: app/templates/admin/pdf_layout.html:2228
#: app/templates/admin/quote_pdf_layout.html:2015
msgid "Properties"
msgstr "Propriedades"

#: app/templates/admin/pdf_layout.html:2235
msgid "Warnings"
msgstr "Avisos"

#: app/templates/admin/pdf_layout.html:2237
msgid "Refresh warnings"
msgstr "Actualizar as advertências"

#: app/templates/admin/pdf_layout.html:2242
msgid "No warnings"
msgstr "Sem avisos"

#: app/templates/admin/pdf_layout.html:2249
#: app/templates/admin/quote_pdf_layout.html:2021
msgid "Template Settings"
msgstr "Configuração do Modelo"

#: app/templates/admin/pdf_layout.html:2253
#: app/templates/admin/quote_pdf_layout.html:2025
#: app/templates/user/settings.html:432
msgid "Date Format"
msgstr "Formato da Data"

#: app/templates/admin/pdf_layout.html:2259
#: app/templates/admin/quote_pdf_layout.html:2031
#, python-format
msgid "Use strftime format (e.g., %d.%m.%Y for 12.09.2025)"
msgstr ""

#: app/templates/admin/pdf_layout.html:2264
#: app/templates/admin/quote_pdf_layout.html:2036
msgid "Select an element to edit its properties"
msgstr "Selecione um elemento para editar suas propriedades"

#: app/templates/admin/pdf_layout.html:2276
#: app/templates/admin/pdf_layout.html:2369
#: app/templates/admin/quote_pdf_layout.html:2048
#: app/templates/admin/quote_pdf_layout.html:2141
msgid "PDF Preview"
msgstr "Visualização em PDF"

#: app/templates/admin/pdf_layout.html:2281
#: app/templates/admin/pdf_layout.html:2282
#: app/templates/admin/quote_pdf_layout.html:2053
#: app/templates/admin/quote_pdf_layout.html:2054
msgid "Page Size"
msgstr "Tamanho da Página"

#: app/templates/admin/pdf_layout.html:2292
#: app/templates/admin/quote_pdf_layout.html:2064
msgid "Refresh Preview"
msgstr "Actualizar a Antevisão"

#: app/templates/admin/pdf_layout.html:2295
#: app/templates/admin/pdf_layout.html:4901
#: app/templates/admin/quote_pdf_layout.html:2067
#: app/templates/admin/quote_pdf_layout.html:4439
#: app/templates/kiosk/base.html:121
msgid "Toggle Fullscreen"
msgstr "Alternar tela cheia"

#: app/templates/admin/pdf_layout.html:2300
#: app/templates/admin/quote_pdf_layout.html:2072
msgid "Close Preview"
msgstr "Fechar a Visualização"

#: app/templates/admin/pdf_layout.html:2314
#: app/templates/admin/quote_pdf_layout.html:2086
msgid "Zoom Level"
msgstr "Nível de Ampliação"

#: app/templates/admin/pdf_layout.html:2320
#: app/templates/admin/quote_pdf_layout.html:2092
msgid "Reset Zoom"
msgstr "Reiniciar ampliação"

#: app/templates/admin/pdf_layout.html:2325
#: app/templates/admin/quote_pdf_layout.html:2097
msgid "Fit to Width"
msgstr "Ajustar à Largura"

#: app/templates/admin/pdf_layout.html:2326
#: app/templates/admin/quote_pdf_layout.html:2098
msgid "Fit Width"
msgstr "Largura de ajuste"

#: app/templates/admin/pdf_layout.html:2328
#: app/templates/admin/quote_pdf_layout.html:2100
msgid "Fit to Height"
msgstr "Ajustar à Altura"

#: app/templates/admin/pdf_layout.html:2329
#: app/templates/admin/quote_pdf_layout.html:2101
msgid "Fit Height"
msgstr "Altura Ajustada"

#: app/templates/admin/pdf_layout.html:2331
#: app/templates/admin/pdf_layout.html:2332
#: app/templates/admin/quote_pdf_layout.html:2103
#: app/templates/admin/quote_pdf_layout.html:2104
msgid "Actual Size"
msgstr "Tamanho Real"

#: app/templates/admin/pdf_layout.html:2343
#: app/templates/admin/quote_pdf_layout.html:2115
msgid "Generating preview..."
msgstr "A gerar a antevisão..."

#: app/templates/admin/pdf_layout.html:2354
#: app/templates/admin/quote_pdf_layout.html:2126
msgid "Preview Error"
msgstr "Erro de Antevisão"

#: app/templates/admin/pdf_layout.html:2358
#: app/templates/admin/quote_pdf_layout.html:2130
msgid "Retry"
msgstr "Repetir"

#: app/templates/admin/pdf_layout.html:2391
#: app/templates/admin/quote_pdf_layout.html:2163
msgid "Generated Code"
msgstr "Código Gerado"

#: app/templates/admin/pdf_layout.html:3717
#: app/templates/admin/pdf_layout.html:4229
#: app/templates/admin/quote_pdf_layout.html:3267
#: app/templates/admin/quote_pdf_layout.html:3752
msgid "Change Image"
msgstr "Mudar imagem"

#: app/templates/admin/pdf_layout.html:3717
#: app/templates/admin/quote_pdf_layout.html:3267
msgid "Upload Image"
msgstr "Enviar imagem"

#: app/templates/admin/pdf_layout.html:3724
#: app/templates/admin/quote_pdf_layout.html:3274
msgid "Remove Image"
msgstr "Remover imagem"

#: app/templates/admin/pdf_layout.html:4173
#: app/templates/admin/quote_pdf_layout.html:3702
msgid "Only image files (PNG, JPG, JPEG, GIF, WEBP) are allowed"
msgstr "Apenas são permitidos arquivos de imagem (PNG, JPG, JPEG, GIF, WEBP)"

#: app/templates/admin/pdf_layout.html:4179
#: app/templates/admin/quote_pdf_layout.html:3708
msgid "File size must be less than 5MB"
msgstr "O tamanho do arquivo deve ser inferior a 5MB"

#: app/templates/admin/pdf_layout.html:4192
#: app/templates/admin/quote_pdf_layout.html:3718
#: app/templates/chat/channel.html:316
msgid "Uploading..."
msgstr "Enviando..."

#: app/templates/admin/pdf_layout.html:4215
#: app/templates/admin/quote_pdf_layout.html:3740
msgid "Error: Image update function not found"
msgstr "Erro: A função de atualização da imagem não foi encontrada"

#: app/templates/admin/pdf_layout.html:4218
#: app/templates/admin/pdf_layout.html:4223
#: app/templates/admin/quote_pdf_layout.html:3743
#: app/templates/admin/quote_pdf_layout.html:3748
msgid "Failed to upload image"
msgstr "Falha ao enviar a imagem"

#: app/templates/admin/pdf_layout.html:4247
#: app/templates/admin/quote_pdf_layout.html:3766
msgid "Are you sure you want to remove this image?"
msgstr "Tem certeza de que deseja remover esta imagem?"

#: app/templates/admin/pdf_layout.html:4405
#: app/templates/admin/quote_pdf_layout.html:3924
msgid "Clear all elements?"
msgstr "Limpar todos os elementos?"

#: app/templates/admin/pdf_layout.html:4408
#: app/templates/admin/quote_pdf_layout.html:3927
#: app/templates/audit_logs/list.html:63
#: app/templates/components/multi_select.html:116
#: app/templates/tasks/my_tasks.html:181
#: app/templates/timer/bulk_entry.html:226
#: app/templates/timer/calendar.html:80
#: app/templates/timer/manual_entry.html:161
msgid "Clear"
msgstr "Limpar"

#: app/templates/admin/pdf_layout.html:4898
#: app/templates/admin/quote_pdf_layout.html:4436
msgid "Exit Fullscreen"
msgstr "Sair do Ecrã Completo"

#: app/templates/admin/pdf_layout.html:5034
#: app/templates/admin/quote_pdf_layout.html:4572
msgid "Failed to load preview. Please try again."
msgstr "Não foi possível carregar a antevisão. Por favor, tente novamente."

#: app/templates/admin/pdf_layout.html:5106
#: app/templates/admin/quote_pdf_layout.html:4648
msgid ""
"Changing page size will reload the preview with the template for that size. "
"Continue?"
msgstr ""
"Alterar o tamanho da página irá recarregar a visualização com o modelo para "
"esse tamanho. Continuar?"

#: app/templates/admin/pdf_layout.html:5158
#: app/templates/admin/quote_pdf_layout.html:4703
msgid ""
"Preview functionality is currently unavailable. Please check the browser "
"console for errors."
msgstr ""
"A funcionalidade de visualização não está disponível no momento. Por favor, "
"verifique se há erros na consola do navegador."

#: app/templates/admin/pdf_layout.html:7732
#: app/templates/admin/quote_pdf_layout.html:7172
msgid "Reset to defaults?"
msgstr "Reiniciar como padrão?"

#: app/templates/admin/pdf_layout.html:7734
#: app/templates/admin/quote_pdf_layout.html:7174
msgid "Reset PDF Layout"
msgstr "Reiniciar PDF Disposição"

#: app/templates/admin/pdf_layout.html:7770
#: app/templates/admin/quote_pdf_layout.html:7210
msgid "Error importing template"
msgstr "Erro ao importar modelo"

#: app/templates/admin/quote_pdf_layout.html:3
msgid "PDF Quote Designer"
msgstr "Designer de Citações PDF"

#: app/templates/admin/quote_pdf_layout.html:1460
msgid "Visual Quote Designer"
msgstr "Desenhador de Citações Visual"

#: app/templates/admin/quote_pdf_layout.html:1463
msgid "Drag and drop elements to design your quote layout"
msgstr "Arraste e solte elementos para projetar seu layout de citação"

#: app/templates/admin/quote_pdf_layout.html:1487
msgid "Help: Quote Items Table & Saving"
msgstr "Ajuda: Tabela de itens de citação & Salvando"

#: app/templates/admin/quote_pdf_layout.html:1490
msgid "Quote Items Table:"
msgstr "Tabela de Itens de Citação:"

#: app/templates/admin/quote_pdf_layout.html:1490
msgid "Displays quote line items. Add from Invoice Data in the sidebar."
msgstr ""
"Mostra os itens de linha de citação. Adicionar dados de fatura na barra "
"lateral."

#: app/templates/admin/quote_pdf_layout.html:1491
msgid ""
"Click \"Save Design\" to persist. If the table disappears after save, try "
"Reset to restore defaults, then re-add the Items Table."
msgstr ""
"Clique em \"Salvar Design\" para persistir. Se a tabela desaparecer após a "
"gravação, tente Reiniciar para restaurar os padrões e, em seguida, re-"
"adicione a tabela de itens."

#: app/templates/admin/quote_pdf_layout.html:1492
msgid ""
"Use \"Generate Preview\" to see how the PDF will look with real quote data."
msgstr ""
"Use \"Generate Preview\" para ver como o PDF vai parecer com dados de "
"citação reais."

#: app/templates/admin/quote_pdf_layout.html:1623
msgid "Quote Data"
msgstr "Dados de Citação"

#: app/templates/admin/quote_pdf_layout.html:1626
#: app/templates/client_portal/quotes.html:25
#: app/templates/client_portal/quotes.html:37
#: app/templates/quotes/_quotes_list.html:33
#: app/templates/quotes/_quotes_list.html:50
msgid "Quote Number"
msgstr "Número de Citação"

#: app/templates/admin/quote_pdf_layout.html:1630
msgid "Quote Date"
msgstr "Data de citação"

#: app/templates/admin/quote_pdf_layout.html:1654
msgid "Quote Items Table"
msgstr "Tabela de Itens de Citação"

#: app/templates/admin/quote_pdf_layout.html:1754
msgid "Quote Fields"
msgstr "Campos de Citação"

#: app/templates/admin/quote_pdf_layout.html:1757
msgid "Quote number"
msgstr "Número de citação"

#: app/templates/admin/quote_pdf_layout.html:1761
msgid "Quote status (draft/sent/paid/overdue)"
msgstr "Estatuto da cotação (projeto/enviado/pago/excedente)"

#: app/templates/admin/quote_pdf_layout.html:1793
msgid "Quote notes"
msgstr "Notas de citação"

#: app/templates/admin/quote_pdf_layout.html:1829
msgid "Quote status"
msgstr "Estado da citação"

#: app/templates/admin/quote_pdf_layout.html:1833
msgid "Quote accepted date"
msgstr "Data de aceitação da citação"

#: app/templates/admin/quote_pdf_layout.html:1925
msgid "Quote creation date"
msgstr "Data de criação da citação"

#: app/templates/admin/quote_pdf_layout.html:1929
msgid "Quote last update date"
msgstr "Citar a última data de atualização"

#: app/templates/admin/quote_pdf_layout.html:1934
msgid "Quote Items Loop"
msgstr "Ciclo de Itens de Citação"

#: app/templates/admin/quote_pdf_layout.html:1937
msgid "Loop through invoice items"
msgstr "Loop através de itens de fatura"

#: app/templates/admin/quote_pdf_layout.html:5971
msgid "Align Left"
msgstr "Alinhar à Esquerda"

#: app/templates/admin/quote_pdf_layout.html:5974
msgid "Center Horizontally"
msgstr "Centro Horizontal"

#: app/templates/admin/quote_pdf_layout.html:5977
msgid "Align Right"
msgstr "Alinhar à Direita"

#: app/templates/admin/quote_pdf_layout.html:5980
msgid "Align Top"
msgstr "Alinhar topo"

#: app/templates/admin/quote_pdf_layout.html:5983
msgid "Center Vertically"
msgstr "Centro Verticalmente"

#: app/templates/admin/quote_pdf_layout.html:5986
msgid "Align Bottom"
msgstr "Alinhar Fundo"

#: app/templates/admin/salesman_email_mappings.html:4
msgid "Salesman Email Mappings"
msgstr "Vendedor Email Mappings"

#: app/templates/admin/salesman_email_mappings.html:21
msgid "Email Mappings"
msgstr "Mapeamentos de E- mail"

#: app/templates/admin/salesman_email_mappings.html:23
msgid "Add Mapping"
msgstr "Adicionar mapeamento"

#: app/templates/admin/salesman_email_mappings.html:32
#: app/templates/admin/salesman_email_mappings.html:74
#: app/templates/admin/salesman_email_mappings.html:201
msgid "Salesman Initial"
msgstr "Inicial do vendedor"

#: app/templates/admin/salesman_email_mappings.html:35
#: app/templates/admin/salesman_email_mappings.html:206
#: app/templates/user/settings.html:66
msgid "Email Address"
msgstr "Endereço de E- mail"

#: app/templates/admin/salesman_email_mappings.html:38
#: app/templates/admin/salesman_email_mappings.html:209
msgid "Pattern/Domain"
msgstr "Padrão/domínio"

#: app/templates/admin/salesman_email_mappings.html:63
#: app/templates/admin/salesman_email_mappings.html:230
msgid "Add Email Mapping"
msgstr "Adicionar mapeamento de e- mail"

#: app/templates/admin/salesman_email_mappings.html:78
msgid "1-20 letters only"
msgstr "Apenas 1-20 letras"

#: app/templates/admin/salesman_email_mappings.html:80
msgid ""
"The salesman initial from client custom fields (e.g., MM for Max Mustermann)"
msgstr ""
"O vendedor inicial dos campos personalizados do cliente (por exemplo, MM "
"para Max Mustermann)"

#: app/templates/admin/salesman_email_mappings.html:92
msgid "Direct Email Address"
msgstr "Endereço de e- mail directo"

#: app/templates/admin/salesman_email_mappings.html:101
#, python-brace-format
msgid "Pattern (e.g., {value}@test.de)"
msgstr ""

#: app/templates/admin/salesman_email_mappings.html:110
msgid "Domain (e.g., test.de)"
msgstr "Domínio (por exemplo, test.de)"

#: app/templates/admin/salesman_email_mappings.html:116
#, python-brace-format
msgid "Will generate: {initial}@domain"
msgstr ""

#: app/templates/admin/salesman_email_mappings.html:127
msgid "Additional notes about this mapping"
msgstr "Notas adicionais sobre este mapeamento"

#: app/templates/admin/salesman_email_mappings.html:192
msgid "No mappings configured. Click \"Add Mapping\" to create one."
msgstr ""
"Nenhum mapeamento configurado. Clique em \"Adicionar mapeamento\" para criar"
" um."

#: app/templates/admin/salesman_email_mappings.html:242
msgid "Edit Email Mapping"
msgstr "Editar mapeamento de e- mail"

#: app/templates/admin/salesman_email_mappings.html:366
#: app/templates/admin/salesman_email_mappings.html:370
msgid "Error saving mapping"
msgstr "Erro ao gravar o mapeamento"

#: app/templates/admin/salesman_email_mappings.html:375
msgid "Are you sure you want to delete this mapping?"
msgstr "Tem a certeza de que deseja apagar este mapeamento?"

#: app/templates/admin/salesman_email_mappings.html:394
#: app/templates/admin/salesman_email_mappings.html:398
msgid "Error deleting mapping"
msgstr "Erro ao remover o mapeamento"

#: app/templates/admin/settings.html:117
msgid "Time Entry Requirements"
msgstr "Requisitos de entrada no tempo"

#: app/templates/admin/settings.html:119
msgid ""
"Optionally require users to provide task and description when logging worked"
" time. Enforced across web, mobile, and desktop."
msgstr ""
"Opcionalmente, exija que os usuários forneçam tarefas e descrição ao "
"registrar o tempo de trabalho. Enforced em web, mobile e desktop."

#: app/templates/admin/settings.html:124
msgid "Require task selection when logging time (project-based entries only)"
msgstr ""
"Requer seleção de tarefas ao registrar o tempo (apenas entradas baseadas em "
"projetos)"

#: app/templates/admin/settings.html:128
msgid "Require description when logging time"
msgstr "Requer descrição ao registrar o tempo"

#: app/templates/admin/settings.html:131
msgid "Minimum description length (characters)"
msgstr "Comprimento mínimo da descrição (caracteres)"

#: app/templates/admin/settings.html:133
msgid "Minimum number of characters required in the description field."
msgstr "Número mínimo de caracteres requeridos no campo de descrição."

#: app/templates/admin/settings.html:136
msgid "Default daily working hours (for new users)"
msgstr "Horário de trabalho diário padrão (para novos usuários)"

#: app/templates/admin/settings.html:138
msgid ""
"Used as the standard hours per day for overtime calculation when new users "
"are created. Existing users keep their own setting."
msgstr ""
"Usado como as horas padrão por dia para o cálculo de horas extras quando "
"novos usuários são criados. Os usuários existentes mantêm sua própria "
"configuração."

#: app/templates/admin/settings.html:159
msgid "Support visibility"
msgstr "Visibilidade do suporte"

#: app/templates/admin/settings.html:161
msgid ""
"Remove donate and support prompts for all users with a one-time key (€25, "
"one key per instance)."
msgstr ""
"Remover prompts de doação e suporte para todos os usuários com uma chave "
"única (25€, uma chave por instância)."

#: app/templates/admin/settings.html:164
msgid "Copy your System ID below and use it when buying the key."
msgstr "Copie seu ID do sistema abaixo e use-o ao comprar a chave."

#: app/templates/admin/settings.html:165
msgid "Buy key"
msgstr "Comprar a chave"

#: app/templates/admin/settings.html:165
msgid "— key sent by email."
msgstr "— chave enviada por correio electrónico."

#: app/templates/admin/settings.html:166
msgid "Paste the code below and click Verify."
msgstr "Cole o código abaixo e clique em Verificar."

#: app/templates/admin/settings.html:170 app/templates/main/about.html:220
#: app/templates/main/donate.html:50 app/templates/main/donate.html:138
msgid "Get key"
msgstr "Obter a chave"

#: app/templates/admin/settings.html:176
msgid "Step 1: System ID"
msgstr "Passo 1: ID do sistema"

#: app/templates/admin/settings.html:183
msgid "Use this ID when purchasing your key."
msgstr "Use este ID ao comprar sua chave."

#: app/templates/admin/settings.html:189
msgid ""
"Supporter instance: prompts are minimized; support entry points remain "
"available."
msgstr ""
"Exemplo de suporte: os prompts são minimizados; os pontos de entrada de "
"suporte permanecem disponíveis."

#: app/templates/admin/settings.html:195
msgid "Step 3: Paste code"
msgstr "Passo 3: Colar o código"

#: app/templates/admin/settings.html:196
msgid "Enter code from email"
msgstr "Digite o código do e- mail"

#: app/templates/admin/settings.html:199
msgid "Verify and hide for everyone"
msgstr "Verificar e esconder para todos"

#: app/templates/admin/settings.html:208
msgid "Company Branding"
msgstr "Marcação da empresa"

#: app/templates/admin/settings.html:243
msgid "Invoice Defaults"
msgstr "Padrões de Fatura"

#: app/templates/admin/settings.html:391
msgid "Backup Settings"
msgstr "Configuração da Cópia de Segurança"

#: app/templates/admin/settings.html:406
#: app/templates/integrations/list.html:74
msgid "LDAP"
msgstr "LDAP"

#: app/templates/admin/settings.html:408
msgid ""
"LDAP authentication is configured with environment variables. Values below "
"are read-only."
msgstr ""
"A autenticação LDAP está configurada com variáveis de ambiente. Os valores "
"abaixo são somente de leitura."

#: app/templates/admin/settings.html:412
msgid "Enabled for auth"
msgstr "Habilitado para autenticação"

#: app/templates/admin/settings.html:416
msgid "Host"
msgstr "Máquina"

#: app/templates/admin/settings.html:420 app/templates/admin/settings.html:421
msgid "SSL"
msgstr "SSL"

#: app/templates/admin/settings.html:420 app/templates/admin/settings.html:422
msgid "TLS"
msgstr "TLS"

#: app/templates/admin/settings.html:421 app/templates/admin/settings.html:422
#: app/templates/quotes/view.html:217 app/templates/quotes/view.html:224
msgid "on"
msgstr "ligado"

#: app/templates/admin/settings.html:421 app/templates/admin/settings.html:422
msgid "off"
msgstr "desligado"

#: app/templates/admin/settings.html:429
msgid "User DN"
msgstr "DN do usuário"

#: app/templates/admin/settings.html:433
msgid "User login attribute"
msgstr "Atributo de login do usuário"

#: app/templates/admin/settings.html:447
msgid "Test LDAP Connection"
msgstr "Testar a Ligação LDAP"

#: app/templates/admin/settings.html:455
msgid "Export Settings"
msgstr "Configuração da Exportação"

#: app/templates/admin/settings.html:470 app/templates/kiosk/base.html:6
msgid "Kiosk Mode"
msgstr "Modo do Kiosk"

#: app/templates/admin/settings.html:475
msgid "Enable Kiosk Mode"
msgstr "Activar o Modo do Quiosque"

#: app/templates/admin/settings.html:479
msgid ""
"Kiosk mode provides a simplified interface for warehouse operations with "
"barcode scanning and time tracking. Access at"
msgstr ""
"O modo Kiosk fornece uma interface simplificada para operações de armazém "
"com varredura de código de barras e rastreamento de tempo. Acesso em"

#: app/templates/admin/settings.html:484
msgid "Auto-Logout Timeout (Minutes)"
msgstr "Tempo- limite de saída automática (minutos)"

#: app/templates/admin/settings.html:488
msgid "Default Movement Type"
msgstr "Tipo de Movimento Padrão"

#: app/templates/admin/settings.html:490
#: app/templates/inventory/movements/form.html:32
#: app/templates/inventory/movements/list.html:24
#: app/templates/inventory/reports/movement_history.html:42
#: app/templates/inventory/stock_items/history.html:34
msgid "Adjustment"
msgstr "Ajuste"

#: app/templates/admin/settings.html:491
#: app/templates/inventory/movements/form.html:33
#: app/templates/inventory/movements/list.html:25
#: app/templates/inventory/reports/movement_history.html:43
#: app/templates/inventory/stock_items/history.html:35
#: app/templates/kiosk/base.html:151
msgid "Transfer"
msgstr "Transferência"

#: app/templates/admin/settings.html:492
#: app/templates/inventory/movements/form.html:34
#: app/templates/inventory/movements/list.html:26
#: app/templates/inventory/reports/movement_history.html:44
#: app/templates/inventory/stock_items/history.html:36
msgid "Sale"
msgstr "Venda"

#: app/templates/admin/settings.html:493
#: app/templates/inventory/movements/form.html:35
#: app/templates/inventory/movements/list.html:27
#: app/templates/inventory/reports/movement_history.html:45
#: app/templates/inventory/stock_items/history.html:37
msgid "Rent"
msgstr "Aluguer"

#: app/templates/admin/settings.html:494
#: app/templates/inventory/movements/form.html:36
#: app/templates/inventory/movements/list.html:28
#: app/templates/inventory/reports/movement_history.html:46
#: app/templates/inventory/stock_items/history.html:38
msgid "Purchase"
msgstr "Compra"

#: app/templates/admin/settings.html:500
msgid "Allow Camera-Based Barcode Scanning"
msgstr "Permitir a digitalização de código de barras baseado na câmera"

#: app/templates/admin/settings.html:506
msgid "Require Reason for Stock Adjustments"
msgstr "Exigir motivo para ajustamentos das existências"

#: app/templates/admin/settings.html:518
msgid ""
"Configure the shared server-side AI helper for the web app, desktop app, and"
" API clients. Hosted provider keys stay on the server."
msgstr ""
"Configure o auxiliar de IA do lado do servidor compartilhado para os "
"clientes da aplicação web, desktop e API. As chaves de provedor hospedadas "
"permanecem no servidor."

#: app/templates/admin/settings.html:522
msgid "Availability"
msgstr "Disponibilidade"

#: app/templates/admin/settings.html:524
msgid "Use environment default"
msgstr "Usar o ambiente por omissão"

#: app/templates/admin/settings.html:524
msgid "currently"
msgstr "atualmente"

#: app/templates/admin/settings.html:530
#: app/templates/integrations/health.html:22
#: app/templates/payment_gateways/create.html:26
#: app/templates/payment_gateways/list.html:26
#: app/templates/payment_gateways/list.html:38
msgid "Provider"
msgstr "Fornecedor"

#: app/templates/admin/settings.html:537
msgid "Base URL"
msgstr "URL base"

#: app/templates/admin/settings.html:539
msgid "For Ollama, this is the URL from the Flask server to Ollama."
msgstr "Para Ollama, esta é a URL do servidor Flask para Ollama."

#: app/templates/admin/settings.html:542
msgid "Model"
msgstr "Modelo"

#: app/templates/admin/settings.html:546
msgid "Hosted API key"
msgstr "Chave de API hospedada"

#: app/templates/admin/settings.html:547
msgid "Stored; leave blank to keep"
msgstr "Armazenado; deixe em branco para manter"

#: app/templates/admin/settings.html:547
msgid "Only required for hosted providers"
msgstr "Só é necessário para os fornecedores hospedados"

#: app/templates/admin/settings.html:551
msgid "Clear stored API key"
msgstr "Limpar a chave de API armazenada"

#: app/templates/admin/settings.html:557
msgid "Timeout seconds"
msgstr "Tempo- limite segundos"

#: app/templates/admin/settings.html:561
msgid "Context limit"
msgstr "Limite de contexto"

#: app/templates/admin/settings.html:566
msgid "System prompt"
msgstr "Solicitação do sistema"

#: app/templates/admin/settings.html:571
msgid "Test AI connection"
msgstr "Testar a ligação de IA"

#: app/templates/admin/settings.html:580
msgid "Privacy & Analytics"
msgstr "Privacidade e Análise"

#: app/templates/admin/settings.html:604 app/templates/user/settings.html:497
msgid "Save Settings"
msgstr "Configuração de Gravação"

#: app/templates/admin/settings.html:649
msgid "Upload New Logo"
msgstr "Enviar Novo Logo"

#: app/templates/admin/settings.html:663
msgid "Logo Preview"
msgstr "Visualização do Logo"

#: app/templates/admin/settings.html:712
msgid "Are you sure you want to remove the company logo?"
msgstr "Tem certeza de que quer remover o logotipo da empresa?"

#: app/templates/admin/settings.html:714
msgid "Remove Logo"
msgstr "Remover logotipo"

#: app/templates/admin/settings.html:731
msgid "Copied"
msgstr "Copiado"

#: app/templates/admin/settings.html:745
msgid "Please enter a code."
msgstr "Introduza um código."

#: app/templates/admin/settings.html:760
msgid ""
"Success. Donate UI is now hidden for everyone. Reload the page to see the "
"change."
msgstr ""
"Sucesso. Doar UI está agora escondido para todos. Recarregar a página para "
"ver a alteração."

#: app/templates/admin/settings.html:772 app/templates/admin/settings.html:835
msgid "Request failed."
msgstr "O pedido falhou."

#: app/templates/admin/settings.html:815 app/templates/admin/settings.html:848
msgid "Testing connection..."
msgstr "Testando conexão..."

#: app/templates/admin/settings.html:831
msgid "Connection failed."
msgstr "A ligação falhou."

#: app/templates/admin/settings.html:859
msgid "AI connection succeeded."
msgstr "A ligação IA foi bem sucedida."

#: app/templates/admin/settings.html:862 app/templates/admin/settings.html:866
msgid "AI connection failed."
msgstr "A ligação IA falhou."

#: app/templates/admin/telemetry.html:8
msgid "Telemetry & Analytics Dashboard"
msgstr "Painel de Telemetria e Análise"

#: app/templates/admin/telemetry.html:50
#: app/templates/setup/initial_setup.html:268
msgid "Admin → Settings"
msgstr "Admin → Configurações"

#: app/templates/admin/user_form.html:60
msgid "Password Reset"
msgstr "Reiniciar senha"

#: app/templates/admin/user_form.html:67
#: app/templates/auth/edit_profile.html:69
msgid "Leave blank to keep current password"
msgstr "Deixar em branco para manter a senha actual"

#: app/templates/admin/user_form.html:84 app/templates/clients/edit.html:102
#: app/templates/email/client_portal_password_setup.html:72
msgid "Client Portal Access"
msgstr "Acesso ao Portal do Cliente"

#: app/templates/admin/user_form.html:107
msgid "Assigned Clients (Subcontractor)"
msgstr "Clientes designados (Subcontratante)"

#: app/templates/admin/user_form.html:112
msgid "Assigned clients"
msgstr "Clientes designados"

#: app/templates/admin/user_form.html:118
msgid "Hold Ctrl/Cmd to select multiple clients."
msgstr "Mantenha Ctrl/Cmd para selecionar vários clientes."

#: app/templates/admin/users.html:34
msgid "Admin Access"
msgstr "Acesso de Administração"

#: app/templates/admin/users.html:56
msgid "Migrate to new role system"
msgstr "Migrar para um novo sistema de funções"

#: app/templates/admin/users.html:57
msgid "Migrate"
msgstr "Migrar"

#: app/templates/admin/users.html:80
msgid "Roles"
msgstr "Funções"

#: app/templates/admin/users.html:93
msgid "No users found."
msgstr "Nenhum usuário encontrado."

#: app/templates/admin/users.html:104
#, python-brace-format
msgid ""
"Cannot delete user \"{name}\" because they have {count} time entries. Users "
"with existing time entries cannot be deleted."
msgstr ""
"Não é possível excluir o usuário \"{name}\" porque eles têm {count} entradas"
" de tempo. Usuários com entradas de tempo existentes não podem ser "
"excluídos."

#: app/templates/admin/users.html:107
msgid "Cannot Delete User"
msgstr "Incapaz de Apagar o Utilizador"

#: app/templates/admin/users.html:119
#, python-brace-format
msgid ""
"Are you sure you want to delete user \"{name}\"? This action cannot be "
"undone."
msgstr ""
"Tem a certeza de que deseja apagar o utilizador \"{name}\"? Esta acção não "
"pode ser desfeita."

#: app/templates/admin/users.html:122
msgid "Delete User"
msgstr "Apagar o Utilizador"

#: app/templates/admin/custom_field_definitions/form.html:7
#: app/templates/admin/custom_field_definitions/list.html:7
#: app/templates/admin/custom_field_definitions/list.html:12
msgid "Custom Field Definitions"
msgstr "Definições de Campo Personalizadas"

#: app/templates/admin/custom_field_definitions/form.html:8
#: app/templates/admin/custom_field_definitions/form.html:67
#: app/templates/admin/link_templates/form.html:8
#: app/templates/admin/link_templates/form.html:73
#: app/templates/chat/index.html:124 app/templates/main/dashboard.html:791
#: app/templates/timer/calendar.html:206
msgid "Create"
msgstr "Criar"

#: app/templates/admin/custom_field_definitions/form.html:13
msgid "Edit Custom Field Definition"
msgstr "Editar a Definição Personalizada do Campo"

#: app/templates/admin/custom_field_definitions/form.html:13
msgid "Create Custom Field Definition"
msgstr "Criar uma Definição de Campo Personalizada"

#: app/templates/admin/custom_field_definitions/form.html:14
msgid "Define a global custom field that can be used across all clients"
msgstr ""
"Defina um campo personalizado global que pode ser usado em todos os clientes"

#: app/templates/admin/custom_field_definitions/form.html:24
#: app/templates/admin/custom_field_definitions/list.html:24
#: app/templates/admin/custom_field_definitions/list.html:35
#: app/templates/admin/link_templates/form.html:42
#: app/templates/admin/link_templates/list.html:26
#: app/templates/admin/link_templates/list.html:45
msgid "Field Key"
msgstr "Tecla de Campo"

#: app/templates/admin/custom_field_definitions/form.html:25
#: app/templates/admin/link_templates/form.html:43
msgid "e.g., debtor_number"
msgstr "Por exemplo, número devedor"

#: app/templates/admin/custom_field_definitions/form.html:26
msgid ""
"Unique identifier for this field (letters, numbers, and underscores only). "
"Cannot be changed after creation."
msgstr ""
"Identificador único para este campo (cartas, números e sublinha apenas). Não"
" é possível mudar após a criação."

#: app/templates/admin/custom_field_definitions/form.html:30
#: app/templates/admin/custom_field_definitions/list.html:25
#: app/templates/admin/custom_field_definitions/list.html:38
#: app/templates/kanban/columns.html:49
msgid "Label"
msgstr "Legenda"

#: app/templates/admin/custom_field_definitions/form.html:31
msgid "e.g., Debtor Number"
msgstr "Por exemplo, Número do Devedor"

#: app/templates/admin/custom_field_definitions/form.html:32
msgid "Display name shown in client forms"
msgstr "Mostrar o nome mostrado nos formulários do cliente"

#: app/templates/admin/custom_field_definitions/form.html:37
msgid "Optional help text for this field"
msgstr "Texto de ajuda opcional para este campo"

#: app/templates/admin/custom_field_definitions/form.html:42
#: app/templates/admin/link_templates/form.html:56
msgid "Display Order"
msgstr "Mostrar Ordem"

#: app/templates/admin/custom_field_definitions/form.html:44
#: app/templates/admin/link_templates/form.html:58
msgid "Lower numbers appear first"
msgstr "Números mais baixos aparecem primeiro"

#: app/templates/admin/custom_field_definitions/form.html:50
#: app/templates/admin/custom_field_definitions/list.html:26
#: app/templates/admin/custom_field_definitions/list.html:44
msgid "Mandatory"
msgstr "Obrigatório"

#: app/templates/admin/custom_field_definitions/form.html:52
msgid "Required field - clients must fill this in"
msgstr "Campo obrigatório - os clientes devem preencher esta informação"

#: app/templates/admin/custom_field_definitions/form.html:61
msgid "Only active fields are shown in client forms"
msgstr "Somente os campos ativos são mostrados nos formulários do cliente"

#: app/templates/admin/custom_field_definitions/list.html:13
msgid "Manage global custom field definitions for clients"
msgstr "Gerencie definições de campo personalizadas globais para clientes"

#: app/templates/admin/custom_field_definitions/list.html:15
#: app/templates/admin/custom_field_definitions/list.html:82
msgid "Create Custom Field"
msgstr "Criar um Campo Personalizado"

#: app/templates/admin/custom_field_definitions/list.html:27
#: app/templates/admin/custom_field_definitions/list.html:51
#: app/templates/admin/link_templates/list.html:28
#: app/templates/admin/link_templates/list.html:55
#: app/templates/quotes/create.html:61 app/templates/quotes/create.html:93
#: app/templates/quotes/create.html:124 app/templates/quotes/edit.html:66
#: app/templates/quotes/edit.html:141 app/templates/quotes/edit.html:198
msgid "Order"
msgstr "Ordem"

#: app/templates/admin/custom_field_definitions/list.html:46
msgid "Required"
msgstr "Requerido"

#: app/templates/admin/custom_field_definitions/list.html:48
#: app/templates/invoices/edit.html:748 app/templates/invoices/list.html:135
#: app/templates/invoices/view.html:514 app/templates/kiosk/dashboard.html:331
#: app/templates/kiosk/dashboard.html:347
#: app/templates/projects/archive.html:41
#: app/templates/timer/time_entries_overview.html:202
#: app/templates/timer/timer_page.html:160
#: app/templates/timer/timer_page.html:169
msgid "Optional"
msgstr "Opcional"

#: app/templates/admin/custom_field_definitions/list.html:80
msgid "No custom field definitions found."
msgstr "Nenhuma definição de campo personalizada encontrada."

#: app/templates/admin/custom_field_definitions/list.html:89
msgid "How Custom Field Definitions Work"
msgstr "Como as definições de campo personalizadas funcionam"

#: app/templates/admin/custom_field_definitions/list.html:91
msgid ""
"Custom field definitions allow you to create global fields that can be used "
"across all clients. This eliminates the need to recreate the same custom "
"fields for each client."
msgstr ""
"Definições de campo personalizadas permitem que você crie campos globais que"
" podem ser usados em todos os clientes. Isso elimina a necessidade de "
"recriar os mesmos campos personalizados para cada cliente."

#: app/templates/admin/custom_field_definitions/list.html:92
msgid "Features:"
msgstr "Características:"

#: app/templates/admin/custom_field_definitions/list.html:94
msgid "Define custom fields once and use them for all clients"
msgstr ""
"Definir campos personalizados uma vez e usá- los para todos os clientes"

#: app/templates/admin/custom_field_definitions/list.html:95
msgid "Mark fields as mandatory to ensure they are always filled"
msgstr ""
"Marcar os campos como obrigatórios para garantir que estão sempre "
"preenchidos"

#: app/templates/admin/custom_field_definitions/list.html:96
msgid "Control field order and visibility"
msgstr "Ordem e visibilidade do campo de controle"

#: app/templates/admin/custom_field_definitions/list.html:97
msgid "Link templates can be assigned to make field values clickable"
msgstr ""
"Modelos de ligação podem ser atribuídos para tornar os valores do campo "
"clicáveis"

#: app/templates/admin/custom_field_definitions/list.html:99
#: app/templates/admin/link_templates/list.html:96
msgid "Example:"
msgstr "Exemplo:"

#: app/templates/admin/custom_field_definitions/list.html:101
msgid ""
"Create a field definition with key \"debtor_number\" and label \"Debtor "
"Number\""
msgstr ""
"Criar uma definição de campo com a chave \"debtor number\" e etiquetar "
"\"Debtor Number\""

#: app/templates/admin/custom_field_definitions/list.html:102
msgid "Mark it as mandatory if required"
msgstr "Marcar como obrigatório se necessário"

#: app/templates/admin/custom_field_definitions/list.html:103
msgid ""
"When creating or editing a client, this field will automatically appear"
msgstr ""
"Ao criar ou editar um cliente, este campo irá aparecer automaticamente"

#: app/templates/admin/custom_field_definitions/list.html:104
msgid ""
"Create a link template to make the value clickable (e.g., "
"https://erp.example.com/customer/%value%)"
msgstr ""
"Crie um modelo de link para tornar o valor clicável (por exemplo, "
"https://erp.example.com/cliente/%value%)"

#: app/templates/admin/custom_field_definitions/list.html:119
#, python-format
msgid ""
"Warning: %(count)d client(s) have a value for this custom field. Deleting "
"this field definition will remove the field value from all %(count)d "
"client(s). Are you sure you want to delete the custom field definition "
"\"%(label)s\"?"
msgstr ""

#: app/templates/admin/custom_field_definitions/list.html:123
msgid "Are you sure you want to delete this custom field definition?"
msgstr ""
"Tem a certeza de que deseja apagar esta definição de campo personalizada?"

#: app/templates/admin/email_templates/create.html:38
#: app/templates/admin/email_templates/edit.html:55
msgid "Set as default template"
msgstr "Definir como modelo padrão"

#: app/templates/admin/email_templates/create.html:46
#: app/templates/admin/email_templates/edit.html:63
#: app/templates/admin/email_templates/view.html:75
msgid "HTML Template"
msgstr "Modelo HTML"

#: app/templates/admin/email_templates/create.html:55
#: app/templates/admin/email_templates/edit.html:72
#: app/templates/invoices/edit.html:748 app/templates/invoices/view.html:514
msgid "Custom Message"
msgstr "Mensagem personalizada"

#: app/templates/admin/email_templates/create.html:58
#: app/templates/admin/email_templates/edit.html:75
msgid "More Variables"
msgstr "Mais Variáveis"

#: app/templates/admin/email_templates/create.html:121
#: app/templates/project_templates/create.html:107
#: app/templates/project_templates/list.html:118
msgid "Create Template"
msgstr "Criar Modelo"

#: app/templates/admin/email_templates/create.html:130
#: app/templates/admin/email_templates/edit.html:147
msgid "Available Variables"
msgstr "Variáveis Disponíveis"

#: app/templates/admin/email_templates/create.html:137
#: app/templates/admin/email_templates/edit.html:154
msgid "Invoice Variables"
msgstr "Variáveis de Fatura"

#: app/templates/admin/email_templates/create.html:160
#: app/templates/admin/email_templates/edit.html:177
msgid "Other Variables"
msgstr "Outras Variáveis"

#: app/templates/admin/email_templates/edit.html:19
#: app/templates/admin/email_templates/edit.html:31
#: app/templates/admin/email_templates/view.html:21
#: app/templates/admin/email_templates/view.html:33
msgid "Send test email"
msgstr "Enviar e- mail de teste"

#: app/templates/admin/email_templates/edit.html:20
msgid ""
"Sends the saved template (save changes first). Uses the same rendering as a "
"real invoice email. Default recipient can be set under Admin → Email "
"Configuration."
msgstr ""
"Envia o modelo gravado (salvar primeiro as alterações). Usa a mesma "
"renderização como um e-mail de fatura real. O destinatário padrão pode ser "
"definido em Admin → Configuração de Email."

#: app/templates/admin/email_templates/edit.html:23
#: app/templates/admin/email_templates/view.html:25
msgid "Recipient"
msgstr "Destinatário"

#: app/templates/admin/email_templates/edit.html:27
#: app/templates/admin/email_templates/view.html:29
msgid "Invoice ID"
msgstr "ID da factura"

#: app/templates/admin/email_templates/edit.html:138
#: app/templates/project_templates/edit.html:137
msgid "Update Template"
msgstr "Actualizar o Modelo"

#: app/templates/admin/email_templates/edit.html:622
#: app/templates/admin/email_templates/view.html:130
msgid "Failed to send test email."
msgstr "Não foi possível enviar o e- mail de teste."

#: app/templates/admin/email_templates/list.html:63
msgid "No email templates found."
msgstr "Não foram encontrados modelos de e- mail."

#: app/templates/admin/email_templates/list.html:64
msgid "Create your first email template to customize invoice emails."
msgstr ""
"Crie seu primeiro modelo de email para personalizar os e-mails de fatura."

#: app/templates/admin/email_templates/list.html:66
msgid "Create Email Template"
msgstr "Criar Modelo de E- mail"

#: app/templates/admin/email_templates/list.html:75
msgid "Delete Email Template"
msgstr "Apagar o Modelo de E- mail"

#: app/templates/admin/email_templates/list.html:77
#: app/templates/quotes/list.html:368
#: app/templates/timer/time_entries_overview.html:388
msgid "Are you sure you want to delete"
msgstr "Tem a certeza de que deseja apagar"

#: app/templates/admin/email_templates/list.html:77
#: app/templates/invoices/list.html:161 app/templates/invoices/view.html:373
#: app/templates/kanban/columns.html:149
#: app/templates/timer/time_entries_overview.html:388
msgid "This action cannot be undone."
msgstr "Esta acção não pode ser desfeita."

#: app/templates/admin/email_templates/view.html:22
msgid ""
"Uses the same rendering as a real invoice email. Set a default address under"
" Admin → Email Configuration (Test recipient email)."
msgstr ""
"Usa a mesma renderização como um e-mail de fatura real. Defina um endereço "
"padrão em Admin → Email Configuration (Test receiver email)."

#: app/templates/admin/email_templates/view.html:40
msgid "Template Information"
msgstr "Informação do Modelo"

#: app/templates/admin/integrations/list.html:4
msgid "Integration Setup"
msgstr "Configuração da Integração"

#: app/templates/admin/integrations/list.html:21
msgid ""
"Configure OAuth credentials for each integration. Global integrations are "
"shared across all users."
msgstr ""
"Configurar credenciais OAuth para cada integração. As integrações globais "
"são compartilhadas em todos os usuários."

#: app/templates/admin/integrations/list.html:34
#: app/templates/integrations/health.html:39
#: app/templates/integrations/list.html:136
#: app/templates/integrations/manage.html:561
msgid "Global"
msgstr "Global"

#: app/templates/admin/integrations/list.html:38
msgid "Per User"
msgstr "Por Usuário"

#: app/templates/admin/integrations/setup.html:4
#: app/templates/admin/integrations/setup.html:15
#: app/templates/integrations/list.html:167
msgid "Setup"
msgstr "Configuração"

#: app/templates/admin/integrations/setup.html:29
#: app/templates/integrations/manage.html:79
#: app/templates/integrations/wizard_trello.html:18
msgid "Trello API Key"
msgstr "Chave de API Trello"

#: app/templates/admin/integrations/setup.html:36
#: app/templates/integrations/manage.html:86
msgid "Get from https://trello.com/app-key"
msgstr "Obter de https://trello.com/app-key"

#: app/templates/admin/integrations/setup.html:39
#: app/templates/integrations/manage.html:89
msgid "Get your API key from"
msgstr "Obter sua chave de API de"

#: app/templates/admin/integrations/setup.html:45
#: app/templates/integrations/manage.html:95
#: app/templates/integrations/wizard_trello.html:28
msgid "Trello API Secret"
msgstr "Trello API Secret"

#: app/templates/admin/integrations/setup.html:52
#: app/templates/admin/integrations/setup.html:91
msgid "Leave empty to keep current value"
msgstr "Deixar em branco para manter o valor atual"

#: app/templates/admin/integrations/setup.html:54
#: app/templates/integrations/manage.html:104
msgid "Get your API secret from"
msgstr "Obter o seu segredo API de"

#: app/templates/admin/integrations/setup.html:55
#: app/templates/integrations/manage.html:105
msgid "(shown after generating API key)"
msgstr "(mostrado após gerar a chave de API)"

#: app/templates/admin/integrations/setup.html:62
msgid ""
"After saving API Key and Secret, you can connect Trello using OAuth flow. "
"The token will be generated automatically during connection."
msgstr ""
"Após salvar API Key e Secret, você pode conectar Trello usando fluxo OAuth. "
"O token será gerado automaticamente durante a conexão."

#: app/templates/admin/integrations/setup.html:72
#: app/templates/admin/integrations/setup.html:79
#: app/templates/integrations/manage.html:122
#: app/templates/integrations/manage.html:129
msgid "OAuth Client ID"
msgstr "ID do Cliente OAuth"

#: app/templates/admin/integrations/setup.html:85
#: app/templates/integrations/manage.html:135
#: app/templates/integrations/manage.html:141
msgid "OAuth Client Secret"
msgstr "Segredo do Cliente OAuth"

#: app/templates/admin/integrations/setup.html:93
#: app/templates/integrations/manage.html:144
msgid "Required for new setup. Leave empty to keep existing secret."
msgstr ""
"Necessário para nova configuração. Deixe vazio para manter o segredo "
"existente."

#: app/templates/admin/integrations/setup.html:107
msgid "Leave empty for \"common\" (multi-tenant)"
msgstr "Deixar em branco para \"comuns\" (multi-tenant)"

#: app/templates/admin/integrations/setup.html:109
#: app/templates/integrations/manage.html:160
#: app/templates/integrations/wizard_microsoft_teams.html:25
#: app/templates/integrations/wizard_outlook_calendar.html:25
msgid ""
"Leave empty to use \"common\" (multi-tenant). Enter your Azure AD tenant ID "
"for single-tenant apps."
msgstr ""
"Deixe em branco para usar \"comum\" (multi-tenant). Digite seu Azure AD "
"locatário ID para aplicativos de um único inquilino."

#: app/templates/admin/integrations/setup.html:117
#: app/templates/integrations/manage.html:168
#: app/templates/integrations/wizard_gitlab.html:11
msgid "GitLab Instance URL"
msgstr "URL de instância GitLab"

#: app/templates/admin/integrations/setup.html:127
#: app/templates/integrations/manage.html:178
#: app/templates/integrations/wizard_gitlab.html:18
msgid ""
"URL of your GitLab instance. Use \"https://gitlab.com\" for GitLab.com or "
"your self-hosted GitLab URL."
msgstr ""
"URL da sua instância GitLab. Use \"https://gitlab.com\" para GitLab.com ou "
"sua URL GitLab self-hosted."

#: app/templates/admin/integrations/setup.html:134
#: app/templates/integrations/manage.html:186
#: app/templates/integrations/wizard_asana.html:36
#: app/templates/integrations/wizard_github.html:36
#: app/templates/integrations/wizard_gitlab.html:64
#: app/templates/integrations/wizard_jira.html:53
#: app/templates/integrations/wizard_microsoft_teams.html:64
#: app/templates/integrations/wizard_outlook_calendar.html:64
msgid "OAuth Redirect URI"
msgstr "OAuth Redirect URI"

#: app/templates/admin/integrations/setup.html:136
#: app/templates/integrations/manage.html:188
msgid "Add this URL as an authorized redirect URI in your OAuth app settings:"
msgstr ""
"Adicione esta URL como um URI de redirecionamento autorizado nas "
"configurações do aplicativo OAuth:"

#: app/templates/admin/integrations/setup.html:144
#: app/templates/integrations/manage.html:196
msgid "Automatic Connection Flow"
msgstr "Fluxo automático de conexão"

#: app/templates/admin/integrations/setup.html:147
#: app/templates/integrations/manage.html:199
msgid ""
"After you save these credentials, users can click \"Connect Google "
"Calendar\""
msgstr ""
"Depois de salvar essas credenciais, os usuários podem clicar em \"Conectar "
"Google Calendar\""

#: app/templates/admin/integrations/setup.html:148
#: app/templates/integrations/manage.html:200
msgid "They will be automatically redirected to Google OAuth"
msgstr "Eles serão automaticamente redirecionados para o Google OAuth"

#: app/templates/admin/integrations/setup.html:149
#: app/templates/integrations/manage.html:201
msgid "No manual credential entry needed - fully automatic!"
msgstr ""
"Nenhuma entrada de credencial manual necessária - totalmente automática!"

#: app/templates/admin/integrations/setup.html:150
#: app/templates/integrations/manage.html:202
msgid "Each user connects their own Google Calendar account"
msgstr "Cada usuário conecta sua própria conta do Google Calendar"

#: app/templates/admin/integrations/setup.html:159
#: app/templates/integrations/manage.html:212
#: app/templates/integrations/manage.html:270
msgid "Save Credentials"
msgstr "Salvar Credenciais"

#: app/templates/admin/integrations/setup.html:170
msgid "How Google Calendar Works"
msgstr "Como funciona o Google Calendar"

#: app/templates/admin/integrations/setup.html:174
msgid ""
"After you save the OAuth credentials above, users can connect their Google "
"Calendar by clicking \"Connect Google Calendar\" on the Integrations page."
msgstr ""
"Depois de salvar as credenciais do OAuth acima, os usuários podem conectar "
"seu Google Calendar clicando em \"Conectar Google Calendar\" na página "
"Integrações."

#: app/templates/admin/integrations/setup.html:178
msgid ""
"They will be automatically redirected to Google to authorize access - no "
"manual credential entry needed!"
msgstr ""
"Eles serão automaticamente redirecionados para o Google para autorizar o "
"acesso - nenhuma entrada de credencial manual necessária!"

#: app/templates/admin/integrations/setup.html:182
msgid ""
"Each user connects their own Google Calendar account (per-user integration)."
msgstr ""
"Cada usuário conecta sua própria conta do Google Calendar (integração por "
"usuário)."

#: app/templates/admin/integrations/setup.html:188
#: app/templates/integrations/manage.html:578
#: app/templates/integrations/manage.html:589
msgid "Connection Status"
msgstr "Estado da Ligação"

#: app/templates/admin/integrations/setup.html:194
msgid "View Integration"
msgstr "Ver Integração"

#: app/templates/admin/integrations/setup.html:200
msgid "Next Steps"
msgstr "Passos Próximos"

#: app/templates/admin/integrations/setup.html:202
msgid "After saving credentials, connect the integration:"
msgstr "Após salvar credenciais, conecte a integração:"

#: app/templates/admin/integrations/setup.html:205
msgid "Connect Integration"
msgstr "Conectar a Integração"

#: app/templates/admin/link_templates/form.html:13
msgid "Edit Link Template"
msgstr "Editar Modelo de Ligação"

#: app/templates/admin/link_templates/form.html:13
#: app/templates/admin/link_templates/list.html:15
#: app/templates/admin/link_templates/list.html:86
msgid "Create Link Template"
msgstr "Criar um Modelo de Ligação"

#: app/templates/admin/link_templates/form.html:14
msgid "Configure URL template for client custom fields"
msgstr "Configurar o modelo de URL para os campos personalizados do cliente"

#: app/templates/admin/link_templates/form.html:24
#: app/templates/project_templates/create.html:20
#: app/templates/project_templates/edit.html:20
msgid "Template Name"
msgstr "Nome do Modelo"

#: app/templates/admin/link_templates/form.html:25
msgid "e.g., ERP System Link"
msgstr "Por exemplo, ligação do sistema ERP"

#: app/templates/admin/link_templates/form.html:26
msgid "A descriptive name for this link template"
msgstr "Um nome descritivo para este modelo de ligação"

#: app/templates/admin/link_templates/form.html:31
msgid "Optional description"
msgstr "Descrição facultativa"

#: app/templates/admin/link_templates/form.html:35
#: app/templates/admin/link_templates/list.html:25
#: app/templates/admin/link_templates/list.html:42
msgid "URL Template"
msgstr "Modelo de URL"

#: app/templates/admin/link_templates/form.html:36
msgid "https://example.com/customer/%value%"
msgstr "https://exemplo.com/cliente/%valor%"

#: app/templates/admin/link_templates/form.html:37
#, python-brace-format
msgid ""
"URL with {value} or %value% placeholder. Examples: "
"https://erp.example.com/customer/{value} or "
"https://erp.example.com/customer/%value%"
msgstr ""

#: app/templates/admin/link_templates/form.html:44
msgid "The key in the client custom_fields JSON to use"
msgstr "A chave no JSON do cliente para usar"

#: app/templates/admin/link_templates/form.html:48
#: app/templates/admin/link_templates/list.html:27
#: app/templates/admin/link_templates/list.html:48
#: app/templates/kanban/columns.html:50
msgid "Icon"
msgstr "Ícone"

#: app/templates/admin/link_templates/form.html:49
msgid "fas fa-link"
msgstr "fas fa-link"

#: app/templates/admin/link_templates/form.html:50
msgid "Font Awesome icon class (e.g., fas fa-link)"
msgstr "Fonte Classe de ícone impressionante (por exemplo, fas fa-link)"

#: app/templates/admin/link_templates/form.html:66
msgid "Only active templates are shown on client pages"
msgstr "Somente modelos ativos são mostrados nas páginas do cliente"

#: app/templates/admin/link_templates/list.html:13
msgid "Manage URL templates for client custom fields"
msgstr "Gerenciar modelos de URL para campos personalizados do cliente"

#: app/templates/admin/link_templates/list.html:24
#: app/templates/admin/link_templates/list.html:36
#: app/templates/admin/webhooks/form.html:23
#: app/templates/admin/webhooks/list.html:24
#: app/templates/admin/webhooks/list.html:35
#: app/templates/contacts/list.html:27 app/templates/contacts/list.html:38
#: app/templates/inventory/stock_items/form.html:27
#: app/templates/inventory/stock_items/list.html:50
#: app/templates/inventory/stock_items/list.html:63
#: app/templates/inventory/suppliers/form.html:28
#: app/templates/inventory/suppliers/list.html:42
#: app/templates/inventory/suppliers/list.html:54
#: app/templates/inventory/warehouses/form.html:28
#: app/templates/inventory/warehouses/list.html:23
#: app/templates/inventory/warehouses/list.html:34
#: app/templates/invoices/edit.html:232 app/templates/leads/list.html:50
#: app/templates/leads/list.html:62 app/templates/main/help.html:195
#: app/templates/payment_gateways/list.html:25
#: app/templates/payment_gateways/list.html:35
#: app/templates/projects/_projects_list.html:78
#: app/templates/projects/add_good.html:19
#: app/templates/projects/edit_good.html:19
#: app/templates/projects/goods.html:39 app/templates/projects/goods.html:51
#: app/templates/projects/list.html:159 app/templates/projects/view.html:428
#: app/templates/projects/view.html:440
#: app/templates/quotes/_edit_quote_form_scripts.html:232
#: app/templates/quotes/create.html:125 app/templates/quotes/edit.html:199
#: app/templates/quotes/edit.html:215
#: app/templates/recurring_invoices/list.html:23
#: app/templates/recurring_invoices/list.html:35
#: app/templates/recurring_tasks/list.html:30
#: app/templates/recurring_tasks/list.html:41
#: app/templates/reports/saved_views_list.html:27
#: app/templates/reports/saved_views_list.html:38
#: app/templates/tasks/_tasks_list.html:47
#: app/templates/workforce/dashboard.html:254
msgid "Name"
msgstr "Nome"

#: app/templates/admin/link_templates/list.html:68
msgid "Are you sure you want to delete this link template?"
msgstr "Tem a certeza de que deseja apagar este modelo de ligação?"

#: app/templates/admin/link_templates/list.html:84
msgid "No link templates found."
msgstr "Não foram encontrados modelos de ligações."

#: app/templates/admin/link_templates/list.html:93
msgid "How Link Templates Work"
msgstr "Como os modelos de links funcionam"

#: app/templates/admin/link_templates/list.html:95
msgid ""
"Link templates allow you to create quick links to external systems (like ERP"
" systems) using values from client custom fields."
msgstr ""
"Os modelos de links permitem criar links rápidos para sistemas externos "
"(como sistemas ERP) usando valores de campos personalizados do cliente."

#: app/templates/admin/link_templates/list.html:98
msgid "Create a custom field called \"debtor_number\" on a client"
msgstr "Criar um campo personalizado chamado \"debtor number\" em um cliente"

#: app/templates/admin/link_templates/list.html:99
msgid "Create a link template with URL:"
msgstr "Criar um modelo de ligação com URL:"

#: app/templates/admin/link_templates/list.html:100
msgid "Set the field key to \"debtor_number\""
msgstr "Definir a tecla de campo como \"debtor  number\""

#: app/templates/admin/link_templates/list.html:101
msgid ""
"When viewing the client, a link will appear that opens the ERP system with "
"the correct customer ID"
msgstr ""
"Ao visualizar o cliente, aparecerá um link que abre o sistema ERP com o ID "
"correto do cliente"

#: app/templates/admin/link_templates/list.html:103
msgid "URL Template Format:"
msgstr "Formato do Modelo de URL:"

#: app/templates/admin/link_templates/list.html:103
#, python-brace-format
msgid "Use {value} as a placeholder for the custom field value."
msgstr "Usar {value} como placeholder para o valor do campo personalizado."

#: app/templates/admin/permissions/list.html:8
#: app/templates/admin/permissions/list.html:13
msgid "System Permissions"
msgstr "Permissões do Sistema"

#: app/templates/admin/permissions/list.html:14
msgid "All available permissions in the system"
msgstr "Todas as permissões disponíveis no sistema"

#: app/templates/admin/permissions/list.html:16
#: app/templates/admin/roles/form.html:10
#: app/templates/admin/roles/view.html:9
msgid "Back to Roles"
msgstr "Voltar aos Funções"

#: app/templates/admin/permissions/list.html:24
#: app/templates/admin/roles/list.html:113
#: app/templates/admin/users/roles.html:44
msgid "permissions"
msgstr "permissões"

#: app/templates/admin/permissions/list.html:38
msgid "No description available"
msgstr "Nenhuma descrição disponível"

#: app/templates/admin/permissions/list.html:53
msgid "About Permissions"
msgstr "Sobre Permissões"

#: app/templates/admin/permissions/list.html:55
msgid ""
"Permissions define what actions users can perform in the system. These "
"permissions are assigned to roles, and roles are assigned to users. This "
"provides a flexible and granular access control system."
msgstr ""
"Permissões definem quais ações os usuários podem realizar no sistema. Essas "
"permissões são atribuídas aos papéis, e os papéis são atribuídos aos "
"usuários. Isso fornece um sistema de controle de acesso flexível e granular."

#: app/templates/admin/roles/form.html:17
#: app/templates/admin/roles/view.html:20
msgid "Edit Role"
msgstr "Editar Papel"

#: app/templates/admin/roles/form.html:19
msgid "Create New Role"
msgstr "Criar um novo papel"

#: app/templates/admin/roles/form.html:26
#: app/templates/admin/roles/list.html:91
msgid "Role Name"
msgstr "Nome do Papel"

#: app/templates/admin/roles/form.html:41
msgid "A unique name for this role"
msgstr "Um nome único para este papel"

#: app/templates/admin/roles/form.html:55
msgid "Optional description of this role"
msgstr "Descrição facultativa desta função"

#: app/templates/admin/roles/form.html:59
#: app/templates/admin/roles/list.html:93
#: app/templates/admin/roles/view.html:76
msgid "Permissions"
msgstr "Permissões"

#: app/templates/admin/roles/form.html:60
msgid "Select the permissions this role should have:"
msgstr "Selecione as permissões que esta função deve ter:"

#: app/templates/admin/roles/form.html:75
#: app/templates/admin/roles/form.html:112
msgid "Toggle All"
msgstr "Alternar Todos"

#: app/templates/admin/roles/form.html:99
msgid "Module visibility"
msgstr "Visibilidade do módulo"

#: app/templates/admin/roles/form.html:101
msgid ""
"Select which modules should be hidden for this role. Hidden modules will not"
" appear in the navigation and cannot be accessed directly."
msgstr ""
"Selecione quais módulos devem ser escondidos para esta função. Os módulos "
"ocultos não aparecerão na navegação e não poderão ser acessados diretamente."

#: app/templates/admin/roles/form.html:124
msgid "Hide"
msgstr "Ocultar"

#: app/templates/admin/roles/form.html:143
msgid "Update Role"
msgstr "Atualizar função"

#: app/templates/admin/roles/form.html:145
#: app/templates/admin/roles/list.html:18
msgid "Create Role"
msgstr "Criar Papel"

#: app/templates/admin/roles/list.html:13
msgid "Manage roles and their permissions"
msgstr "Gerenciar funções e suas permissões"

#: app/templates/admin/roles/list.html:17
msgid "View Permissions"
msgstr "Ver Permissões"

#: app/templates/admin/roles/list.html:32
msgid "Total Roles"
msgstr "Total de Funções"

#: app/templates/admin/roles/list.html:46
msgid "System Roles"
msgstr "Funções do Sistema"

#: app/templates/admin/roles/list.html:60
msgid "Custom Roles"
msgstr "Funções Personalizadas"

#: app/templates/admin/roles/list.html:74
#: app/templates/admin/roles/view.html:48
msgid "Assigned Users"
msgstr "Utilizadores Designados"

#: app/templates/admin/roles/list.html:95
#: app/templates/admin/roles/view.html:30
#: app/templates/contacts/communication_form.html:28
#: app/templates/deals/activity_form.html:25
#: app/templates/inventory/movements/list.html:57
#: app/templates/inventory/movements/list.html:79
#: app/templates/inventory/reports/movement_history.html:73
#: app/templates/inventory/reports/movement_history.html:95
#: app/templates/inventory/reservations/list.html:42
#: app/templates/inventory/reservations/list.html:64
#: app/templates/inventory/stock_items/history.html:64
#: app/templates/inventory/stock_items/history.html:81
#: app/templates/inventory/stock_items/view.html:240
#: app/templates/inventory/stock_items/view.html:250
#: app/templates/inventory/warehouses/view.html:131
#: app/templates/inventory/warehouses/view.html:145
#: app/templates/leads/activity_form.html:25
#: app/templates/workforce/dashboard.html:120
msgid "Type"
msgstr "Tipo"

#: app/templates/admin/roles/list.html:105
msgid "Default role"
msgstr "Papel padrão"

#: app/templates/admin/roles/list.html:123
msgid "user"
msgstr "usuário"

#: app/templates/admin/roles/list.html:126
msgid "No users"
msgstr "Sem usuários"

#: app/templates/admin/roles/list.html:136
#: app/templates/kanban/columns.html:88
msgid "Custom"
msgstr "Personalizado"

#: app/templates/admin/roles/list.html:142
#: app/templates/admin/roles/view.html:65
#: app/templates/budget/dashboard.html:92
#: app/templates/client_portal/invoices.html:135
#: app/templates/client_portal/quotes.html:67
#: app/templates/contacts/list.html:58 app/templates/deals/list.html:81
#: app/templates/integrations/health.html:99
#: app/templates/issues/list.html:136 app/templates/leads/list.html:85
#: app/templates/projects/_kanban_tailwind.html:79
#: app/templates/projects/view.html:480
#: app/templates/quotes/_quotes_list.html:77
#: app/templates/reports/saved_views_list.html:61
#: app/templates/tasks/overdue.html:72
#: app/templates/timer/_time_entries_list.html:179
#: app/templates/weekly_goals/index.html:191
msgid "View"
msgstr "Ver"

#: app/templates/admin/roles/list.html:159
msgid "Permissions for"
msgstr "Permissões para"

#: app/templates/admin/roles/list.html:187
msgid "No permissions assigned."
msgstr "Sem permissões atribuídas."

#: app/templates/admin/roles/list.html:194
msgid "No roles found."
msgstr "Nenhum papel encontrado."

#: app/templates/admin/roles/list.html:202
msgid "About Roles & Permissions"
msgstr "Sobre Funções e Permissões"

#: app/templates/admin/roles/list.html:204
msgid ""
"Roles are collections of permissions that can be assigned to users. System "
"roles are predefined and cannot be deleted or renamed, but custom roles can "
"be created for your specific needs."
msgstr ""
"Funções são coleções de permissões que podem ser atribuídas aos usuários. As"
" funções do sistema são predefinidas e não podem ser apagadas ou renomeadas,"
" mas funções personalizadas podem ser criadas para suas necessidades "
"específicas."

#: app/templates/admin/roles/list.html:211
msgid "Are you sure you want to delete the role"
msgstr "Tem a certeza de que deseja apagar a função"

#: app/templates/admin/roles/list.html:213
msgid "Delete Role"
msgstr "Apagar Papel"

#: app/templates/admin/roles/view.html:16
#: app/templates/client_portal/widgets/projects.html:28
msgid "No description"
msgstr "Sem descrição"

#: app/templates/admin/roles/view.html:27
msgid "Role Information"
msgstr "Informação de Papel"

#: app/templates/admin/roles/view.html:34
msgid "System Role"
msgstr "Papel do Sistema"

#: app/templates/admin/roles/view.html:38
msgid "Custom Role"
msgstr "Papel Personalizado"

#: app/templates/admin/roles/view.html:44
msgid "Total Permissions"
msgstr "Permissões totais"

#: app/templates/admin/roles/view.html:52
#: app/templates/audit_logs/list.html:47
#: app/templates/audit_logs/list.html:117
#: app/templates/budget/dashboard.html:86
#: app/templates/budget/project_detail.html:279
#: app/templates/calendar/event_detail.html:172
#: app/templates/client_portal/issue_detail.html:83
#: app/templates/deals/view.html:93
#: app/templates/inventory/purchase_orders/view.html:195
#: app/templates/inventory/stock_items/view.html:182
#: app/templates/inventory/stock_items/view.html:213
#: app/templates/issues/list.html:99 app/templates/issues/list.html:133
#: app/templates/issues/view.html:165 app/templates/leads/view.html:107
#: app/templates/project_templates/view.html:94
#: app/templates/quotes/_quotes_list.html:38
#: app/templates/quotes/_quotes_list.html:73
#: app/templates/quotes/view.html:408
#: app/templates/reports/saved_views_list.html:30
#: app/templates/reports/saved_views_list.html:53
#: app/templates/tasks/_kanban.html:1335 app/templates/tasks/edit.html:263
#: app/templates/timer/edit_timer.html:528
msgid "Created"
msgstr "Criado"

#: app/templates/admin/roles/view.html:59
msgid "Users with this Role"
msgstr "Usuários com este papel"

#: app/templates/admin/roles/view.html:70
msgid "No users assigned to this role yet."
msgstr "Nenhum usuário atribuído a este papel ainda."

#: app/templates/admin/roles/view.html:110
msgid "This role has no permissions assigned."
msgstr "Este papel não tem permissões atribuídas."

#: app/templates/admin/users/roles.html:10
msgid "Back to User"
msgstr "Voltar ao Utilizador"

#: app/templates/admin/users/roles.html:15
msgid "Manage Roles for"
msgstr "Gerenciar funções para"

#: app/templates/admin/users/roles.html:20
msgid "Assign Roles"
msgstr "Atribuir funções"

#: app/templates/admin/users/roles.html:22
msgid ""
"Select the roles this user should have. Users inherit all permissions from "
"their assigned roles."
msgstr ""
"Selecione os papéis que este usuário deve ter. Os usuários herdam todas as "
"permissões de seus papéis atribuídos."

#: app/templates/admin/users/roles.html:54
msgid "Update Roles"
msgstr "Atualizar funções"

#: app/templates/admin/users/roles.html:65
msgid "Current Effective Permissions"
msgstr "Permissões atuais eficazes"

#: app/templates/admin/users/roles.html:67
msgid ""
"These are all the permissions the user currently has through their roles:"
msgstr ""
"Estas são todas as permissões que o usuário tem atualmente através de seus "
"papéis:"

#: app/templates/admin/users/roles.html:80
msgid "No permissions (assign roles to grant permissions)"
msgstr "Sem permissões (atribuir funções para conceder permissões)"

#: app/templates/admin/webhooks/form.html:8
#: app/templates/admin/webhooks/form.html:13
#: app/templates/admin/webhooks/list.html:15
msgid "Create Webhook"
msgstr "Criar o Webhook"

#: app/templates/admin/webhooks/form.html:8
#: app/templates/admin/webhooks/form.html:13
msgid "Edit Webhook"
msgstr "Editar o Webhook"

#: app/templates/admin/webhooks/form.html:14
msgid "Configure webhook for integrations"
msgstr "Configurar webhook para integrações"

#: app/templates/admin/webhooks/form.html:36
#: app/templates/integrations/wizard_github.html:176
msgid "Webhook URL"
msgstr "URL do Webhook"

#: app/templates/admin/webhooks/form.html:40
msgid "The URL where webhook events will be sent"
msgstr "O URL para onde os eventos Webhook serão enviados"

#: app/templates/admin/webhooks/form.html:45
#: app/templates/admin/webhooks/list.html:26
#: app/templates/admin/webhooks/list.html:44
#: app/templates/admin/webhooks/view.html:46
#: app/templates/calendar/view.html:76 app/templates/calendar/view.html:93
#: app/templates/calendar/view.html:94 app/templates/calendar/view.html:107
msgid "Events"
msgstr "Eventos"

#: app/templates/admin/webhooks/form.html:58
msgid "Select which events should trigger this webhook"
msgstr "Selecione quais eventos devem ativar este webhook"

#: app/templates/admin/webhooks/form.html:64
#: app/templates/admin/webhooks/view.html:42
msgid "HTTP Method"
msgstr "Método HTTP"

#: app/templates/admin/webhooks/form.html:74
msgid "Content Type"
msgstr "Tipo de Conteúdo"

#: app/templates/admin/webhooks/form.html:83
msgid "Max Retries"
msgstr "Máximo de tentativas"

#: app/templates/admin/webhooks/form.html:89
msgid "Retry Delay (seconds)"
msgstr "Atraso de repetição (segundos)"

#: app/templates/admin/webhooks/form.html:95
msgid "Timeout (seconds)"
msgstr "Tempo- limite (segundos)"

#: app/templates/admin/webhooks/form.html:116
msgid "Regenerate Secret"
msgstr "Regenerar o Segredo"

#: app/templates/admin/webhooks/form.html:118
msgid "Warning: Regenerating the secret will invalidate the current secret"
msgstr "Aviso: Regenerar o segredo invalidará o segredo atual"

#: app/templates/admin/webhooks/list.html:13
msgid "Manage webhook integrations"
msgstr "Gerenciar integrações webhook"

#: app/templates/admin/webhooks/list.html:25
#: app/templates/admin/webhooks/list.html:41
#: app/templates/admin/webhooks/view.html:28
msgid "URL"
msgstr "URL"

#: app/templates/admin/webhooks/list.html:28
#: app/templates/admin/webhooks/list.html:65
#: app/templates/admin/webhooks/view.html:69
msgid "Statistics"
msgstr "Estatísticas"

#: app/templates/admin/webhooks/list.html:67
#: app/templates/client_portal/invoice_detail.html:60
#: app/templates/client_portal/invoice_detail.html:69
#: app/templates/client_portal/invoice_detail.html:92
#: app/templates/client_portal/quote_detail.html:72
#: app/templates/client_portal/quote_detail.html:90
#: app/templates/client_portal/quote_detail.html:113
#: app/templates/inventory/purchase_orders/form.html:81
#: app/templates/inventory/purchase_orders/view.html:138
#: app/templates/inventory/stock_items/view.html:223
#: app/templates/inventory/stock_levels/item.html:63
#: app/templates/invoices/edit.html:356
#: app/templates/invoices/generate_from_time.html:123
#: app/templates/projects/goods.html:43 app/templates/projects/goods.html:65
#: app/templates/quotes/create.html:68 app/templates/quotes/edit.html:73
#: app/templates/quotes/view.html:105 app/templates/quotes/view.html:160
#: app/templates/reports/iterative_view.html:64
#: app/utils/pdf_generator_fallback.py:575
msgid "Total"
msgstr "Total"

#: app/templates/admin/webhooks/list.html:90
msgid "No webhooks configured"
msgstr "Sem webhooks configurados"

#: app/templates/admin/webhooks/list.html:92
msgid "Create Your First Webhook"
msgstr "Crie seu primeiro Webhook"

#: app/templates/admin/webhooks/view.html:14
msgid "Webhook details"
msgstr "Detalhes do Webhook"

#: app/templates/admin/webhooks/view.html:17
#: app/templates/integrations/health.html:103
msgid "Test"
msgstr "Ensaio"

#: app/templates/admin/webhooks/view.html:57
msgid "Secret"
msgstr "Segredo"

#: app/templates/admin/webhooks/view.html:60
msgid "(truncated)"
msgstr "(truncado)"

#: app/templates/admin/webhooks/view.html:72
msgid "Total Deliveries"
msgstr "Total das entregas"

#: app/templates/admin/webhooks/view.html:76
msgid "Successful"
msgstr "Sucesso"

#: app/templates/admin/webhooks/view.html:85
msgid "Last Delivery"
msgstr "Última entrega"

#: app/templates/admin/webhooks/view.html:95
msgid "Recent Deliveries"
msgstr "Entregas Recentes"

#: app/templates/admin/webhooks/view.html:101
#: app/templates/admin/webhooks/view.html:111
#: app/templates/calendar/event_form.html:106
msgid "Event"
msgstr "Evento"

#: app/templates/admin/webhooks/view.html:103
#: app/templates/admin/webhooks/view.html:123
msgid "Attempt"
msgstr "Tentativa"

#: app/templates/admin/webhooks/view.html:104
#: app/templates/admin/webhooks/view.html:124
msgid "Response"
msgstr "Resposta"

#: app/templates/admin/webhooks/view.html:105
#: app/templates/admin/webhooks/view.html:132
#: app/templates/client_portal/time_entries.html:65
msgid "Time"
msgstr "Tempo"

#: app/templates/admin/webhooks/view.html:118
msgid "Retrying"
msgstr "Repetição"

#: app/templates/admin/webhooks/view.html:139
msgid "No deliveries yet"
msgstr "Nenhuma entrega ainda"

#: app/templates/admin/webhooks/view.html:145
msgid "Send a test webhook event?"
msgstr "Enviar um evento webhook de teste?"

#: app/templates/admin/webhooks/view.html:158
msgid "Test webhook sent successfully!"
msgstr "Teste webhook enviado com sucesso!"

#: app/templates/admin/webhooks/view.html:161
msgid "Error:"
msgstr "Erro:"

#: app/templates/admin/webhooks/view.html:161
#: app/templates/reports/scheduled.html:156
msgid "Unknown error"
msgstr "Erro desconhecido"

#: app/templates/admin/webhooks/view.html:165
msgid "Error sending test webhook:"
msgstr "Erro ao enviar o webhook de teste:"

#: app/templates/analytics/dashboard.html:4
#: app/templates/analytics/dashboard.html:30
#: app/templates/analytics/dashboard_improved.html:3
#: app/templates/analytics/dashboard_improved.html:8
msgid "Analytics Dashboard"
msgstr "Painel de Análise"

#: app/templates/analytics/dashboard.html:14
#: app/templates/analytics/dashboard_improved.html:13
#: app/templates/audit_logs/list.html:55
msgid "Last 7 days"
msgstr "Últimos 7 dias"

#: app/templates/analytics/dashboard.html:15
#: app/templates/analytics/dashboard_improved.html:14
#: app/templates/audit_logs/list.html:56 app/templates/reports/index.html:39
#: app/templates/reports/index.html:47 app/templates/reports/index.html:55
msgid "Last 30 days"
msgstr "Últimos 30 dias"

#: app/templates/analytics/dashboard.html:16
#: app/templates/analytics/dashboard_improved.html:15
#: app/templates/audit_logs/list.html:57
msgid "Last 90 days"
msgstr "Últimos 90 dias"

#: app/templates/analytics/dashboard.html:17
#: app/templates/analytics/dashboard_improved.html:16
#: app/templates/audit_logs/list.html:58
msgid "Last year"
msgstr "Ano passado"

#: app/templates/analytics/dashboard.html:22
msgid "Export all charts as PNG"
msgstr "Exportar todos os gráficos como PNG"

#: app/templates/analytics/dashboard.html:23
msgid "Export Charts"
msgstr "Exportar Gráficos"

#: app/templates/analytics/dashboard.html:31
msgid "Key metrics and insights about your time tracking"
msgstr "Principais métricas e insights sobre seu rastreamento de tempo"

#: app/templates/analytics/dashboard.html:58
#: app/templates/analytics/dashboard_improved.html:62
msgid "Avg Daily Hours"
msgstr "Avg Horas Diárias"

#: app/templates/analytics/dashboard.html:63
msgid "Regular"
msgstr "Regular"

#: app/templates/analytics/dashboard.html:63
msgid "Overtime"
msgstr "Horas extraordinárias"

#: app/templates/analytics/dashboard.html:73
#: app/templates/analytics/dashboard_improved.html:83
msgid "Daily Hours Trend"
msgstr "Tendência das Horas Diárias"

#: app/templates/analytics/dashboard.html:85
#: app/templates/analytics/mobile_dashboard.html:85
msgid "Billable vs Non-Billable"
msgstr "Billable vs Non- Billable"

#: app/templates/analytics/dashboard.html:113
#: app/templates/analytics/dashboard_improved.html:172
msgid "Weekly Trends"
msgstr "Tendências Semanais"

#: app/templates/analytics/dashboard.html:129
msgid "Hours Forecast"
msgstr "Previsão das Horas"

#: app/templates/analytics/dashboard.html:131
msgid "Next 7 days based on 7-day average"
msgstr "Próximo 7 dias com base na média de 7 dias"

#: app/templates/analytics/dashboard.html:146
msgid "Daily Regular vs Overtime"
msgstr "Diariamente Regular vs Overtime"

#: app/templates/analytics/dashboard.html:162
#: app/templates/analytics/dashboard_improved.html:180
#: app/templates/analytics/mobile_dashboard.html:115
msgid "Hours by Time of Day"
msgstr "Horas por Hora do Dia"

#: app/templates/analytics/dashboard.html:174
msgid "Project Efficiency"
msgstr "Eficiência do projecto"

#: app/templates/analytics/dashboard.html:191
#: app/templates/analytics/dashboard_improved.html:191
#: app/templates/analytics/mobile_dashboard.html:131
msgid "User Performance"
msgstr "Desempenho do Usuário"

#: app/templates/analytics/dashboard.html:219
#: app/templates/analytics/dashboard_improved.html:213
#: app/templates/analytics/mobile_dashboard.html:159
msgid "Failed to load charts. Please try again."
msgstr "Falha ao carregar gráficos. Por favor, tente novamente."

#: app/templates/analytics/dashboard.html:220
#: app/templates/analytics/dashboard_improved.html:214
#: app/templates/analytics/mobile_dashboard.html:160
msgid "Failed to refresh charts. Please try again."
msgstr "Não foi possível actualizar os gráficos. Por favor, tente novamente."

#: app/templates/analytics/dashboard.html:223
#: app/templates/analytics/dashboard_improved.html:217
#: app/templates/analytics/mobile_dashboard.html:163
msgid "Hour of Day"
msgstr "Hora do Dia"

#: app/templates/analytics/dashboard.html:224
#: app/templates/analytics/dashboard_improved.html:218
#: app/templates/analytics/mobile_dashboard.html:164
msgid "Revenue"
msgstr "Receitas"

#: app/templates/analytics/dashboard.html:499
msgid "Forecast"
msgstr "Previsão"

#: app/templates/analytics/dashboard.html:745
msgid "Charts exported. Check your downloads."
msgstr "Gráficos exportados. Verifique os seus downloads."

#: app/templates/analytics/dashboard.html:745
#: app/templates/analytics/dashboard_improved.html:19
#: app/templates/timer/calendar.html:49
msgid "Export"
msgstr "Exportar"

#: app/templates/analytics/dashboard_improved.html:9
msgid "Key metrics and actionable insights"
msgstr "Principais métricas e insights acionáveis"

#: app/templates/analytics/dashboard_improved.html:36
msgid "vs previous period"
msgstr "versus período anterior"

#: app/templates/analytics/dashboard_improved.html:45
msgid "of total"
msgstr "Total"

#: app/templates/analytics/dashboard_improved.html:53
#: app/templates/analytics/dashboard_improved.html:154
msgid "Potential Revenue"
msgstr "Receitas Potenciais"

#: app/templates/analytics/dashboard_improved.html:54
msgid "Avg rate:"
msgstr "Taxa de Avg:"

#: app/templates/analytics/dashboard_improved.html:59
#: app/templates/budget/project_detail.html:165
msgid "Trend"
msgstr "Tendência"

#: app/templates/analytics/dashboard_improved.html:63
msgid "active projects"
msgstr "Projectos activos"

#: app/templates/analytics/dashboard_improved.html:70
msgid "Insights & Recommendations"
msgstr "Insights & Recomendações"

#: app/templates/analytics/dashboard_improved.html:86
msgid "Cumulative"
msgstr "Cumulativo"

#: app/templates/analytics/dashboard_improved.html:94
msgid "Billable Distribution"
msgstr "Distribuição Billable"

#: app/templates/analytics/dashboard_improved.html:104
msgid "Task Status Overview"
msgstr "Visão geral do status da tarefa"

#: app/templates/analytics/dashboard_improved.html:110
msgid "Tasks Completed"
msgstr "Tarefas Concluídas"

#: app/templates/analytics/dashboard_improved.html:114
#: app/templates/analytics/dashboard_improved.html:222
#: app/templates/client_portal/issues.html:31
#: app/templates/issues/edit.html:40 app/templates/issues/list.html:40
#: app/templates/issues/view.html:101 app/templates/tasks/create.html:72
#: app/templates/tasks/create.html:86 app/templates/tasks/create.html:476
#: app/templates/tasks/edit.html:81 app/templates/tasks/edit.html:656
#: app/templates/tasks/my_tasks.html:57 app/templates/tasks/my_tasks.html:132
#: app/utils/i18n_helpers.py:17 app/utils/i18n_helpers.py:29
msgid "In Progress"
msgstr "Em Progresso"

#: app/templates/analytics/dashboard_improved.html:118
#: app/templates/analytics/dashboard_improved.html:223
#: app/templates/tasks/create.html:71 app/templates/tasks/create.html:86
#: app/templates/tasks/create.html:475 app/templates/tasks/edit.html:80
#: app/templates/tasks/edit.html:655 app/templates/tasks/my_tasks.html:40
#: app/templates/tasks/my_tasks.html:131 app/utils/i18n_helpers.py:16
#: app/utils/i18n_helpers.py:28
msgid "To Do"
msgstr "Para Fazer"

#: app/templates/analytics/dashboard_improved.html:124
msgid "Revenue by Project"
msgstr "Receitas por projecto"

#: app/templates/analytics/dashboard_improved.html:132
msgid "Payments Over Time"
msgstr "Pagamentos ao longo do tempo"

#: app/templates/analytics/dashboard_improved.html:144
msgid "Payment Methods"
msgstr "Métodos de pagamento"

#: app/templates/analytics/dashboard_improved.html:148
msgid "Revenue vs Payments"
msgstr "Receitas vs Pagamentos"

#: app/templates/analytics/dashboard_improved.html:158
msgid "Collection Rate"
msgstr "Taxa de Colecção"

#: app/templates/analytics/dashboard_improved.html:184
msgid "Project Completion Rate"
msgstr "Taxa de Conclusão do Projecto"

#: app/templates/analytics/dashboard_improved.html:219
#: app/templates/analytics/mobile_dashboard.html:40
#: app/templates/main/dashboard.html:555 app/templates/main/help.html:204
#: app/templates/project_templates/view.html:39
#: app/templates/projects/_projects_list.html:95
#: app/templates/projects/add_good.html:62 app/templates/projects/edit.html:61
#: app/templates/projects/edit_good.html:62
#: app/templates/projects/goods.html:70 app/templates/projects/list.html:176
#: app/templates/reports/user_report.html:83
#: app/templates/reports/week_in_review.html:30
#: app/templates/tasks/edit.html:175
#: app/templates/timer/_time_entries_list.html:173
#: app/templates/timer/bulk_entry.html:207
#: app/templates/timer/calendar.html:199 app/templates/timer/calendar.html:883
#: app/templates/timer/edit_timer.html:322
#: app/templates/timer/edit_timer.html:469
#: app/templates/timer/manual_entry.html:153
#: app/templates/timer/time_entries_overview.html:113
#: app/templates/timer/view_timer.html:122
#: app/templates/timer/view_timer.html:126 app/templates/user/profile.html:110
msgid "Billable"
msgstr "Billable"

#: app/templates/analytics/dashboard_improved.html:220
msgid "Non-Billable"
msgstr "Não Billável"

#: app/templates/analytics/dashboard_improved.html:221
#: app/templates/contacts/communication_form.html:59
#: app/templates/deals/activity_form.html:36
#: app/templates/leads/activity_form.html:36
#: app/templates/tasks/_kanban.html:1346 app/templates/tasks/edit.html:266
#: app/templates/tasks/my_tasks.html:91
#: app/templates/weekly_goals/edit.html:89
#: app/templates/weekly_goals/index.html:39
#: app/templates/weekly_goals/index.html:172
#: app/templates/weekly_goals/view.html:67 app/utils/i18n_helpers.py:222
#: app/utils/i18n_helpers.py:234 app/utils/i18n_helpers.py:245
#: app/utils/i18n_helpers.py:256
msgid "Completed"
msgstr "Concluído"

#: app/templates/analytics/dashboard_improved.html:225
#: app/templates/contacts/communication_form.html:62
#: app/templates/inventory/purchase_orders/list.html:28
#: app/templates/inventory/purchase_orders/list.html:84
#: app/templates/inventory/purchase_orders/view.html:45
#: app/templates/inventory/reservations/list.html:25
#: app/templates/inventory/reservations/list.html:84
#: app/templates/issues/edit.html:43 app/templates/issues/list.html:43
#: app/templates/issues/view.html:104 app/templates/projects/archive.html:68
#: app/templates/tasks/create.html:75 app/templates/tasks/create.html:86
#: app/templates/tasks/create.html:479 app/templates/tasks/edit.html:84
#: app/templates/tasks/edit.html:659 app/templates/tasks/my_tasks.html:135
#: app/templates/weekly_goals/edit.html:91
#: app/templates/weekly_goals/view.html:73 app/utils/i18n_helpers.py:20
#: app/utils/i18n_helpers.py:32 app/utils/i18n_helpers.py:68
#: app/utils/i18n_helpers.py:80 app/utils/i18n_helpers.py:247
#: app/utils/i18n_helpers.py:258
msgid "Cancelled"
msgstr "Cancelado"

#: app/templates/analytics/dashboard_improved.html:226
msgid "Completion Rate (%)"
msgstr "Taxa de conclusão (%)"

#: app/templates/analytics/mobile_dashboard.html:20
msgid "Mobile insights overview"
msgstr "Visão geral dos insights móveis"

#: app/templates/analytics/mobile_dashboard.html:58
msgid "Daily Avg"
msgstr "Avg diário"

#: app/templates/analytics/mobile_dashboard.html:70
msgid "Daily Hours"
msgstr "Horas Diárias"

#: app/templates/analytics/mobile_dashboard.html:100
msgid "Top Projects"
msgstr "Projetos Topo"

#: app/templates/approvals/list.html:4 app/templates/approvals/list.html:8
#: app/templates/approvals/list.html:13 app/templates/approvals/view.html:8
#: app/templates/client_portal/approvals.html:4
#: app/templates/client_portal/approvals.html:14
msgid "Time Entry Approvals"
msgstr "Homologação de entrada no tempo"

#: app/templates/approvals/list.html:14
#: app/templates/client_portal/approvals.html:15
msgid "Review and approve time entries"
msgstr "Rever e aprovar as datas"

#: app/templates/approvals/list.html:23
#: app/templates/client_portal/widgets/pending_actions.html:9
#: app/templates/invoice_approvals/list.html:4
msgid "Pending Approvals"
msgstr "Homologação pendente"

#: app/templates/approvals/list.html:33 app/templates/approvals/list.html:95
#: app/templates/client_portal/approvals.html:86
#: app/templates/components/offline_indicator.html:66
#: app/templates/invoices/generate_from_time.html:39
#: app/templates/invoices/generate_from_time.html:57
#: app/templates/timer/view_timer.html:4
#: app/templates/timer/view_timer.html:14
msgid "Time Entry"
msgstr "Entrada de Tempo"

#: app/templates/approvals/list.html:37 app/templates/approvals/view.html:86
#: app/templates/invoice_approvals/list.html:31
msgid "Requested by"
msgstr "Pedidos"

#: app/templates/approvals/list.html:38 app/templates/approvals/view.html:31
#: app/templates/client_portal/approvals.html:132
#: app/templates/project_templates/view.html:74
#: app/templates/projects/time_entries_overview.html:60
#: app/templates/reports/iterative_view.html:33
#: app/templates/reports/iterative_view.html:65
#: app/templates/reports/iterative_view.html:80
#: app/templates/reports/time_entries_report.html:85
#: app/templates/reports/unpaid_hours_report.html:92
#: app/templates/tasks/edit.html:243 app/templates/tasks/edit.html:255
#: app/templates/timer/calendar.html:877 app/templates/user/settings.html:349
#: app/templates/user/settings.html:364
msgid "hours"
msgstr "horas"

#: app/templates/approvals/list.html:46 app/templates/approvals/view.html:46
#: app/templates/client_portal/time_entries.html:88
#: app/templates/clients/view.html:377 app/templates/main/dashboard.html:89
#: app/templates/main/dashboard.html:354 app/templates/main/search.html:49
#: app/templates/timer/manual_entry.html:29
#: app/templates/timer/timer_page.html:57
#: app/templates/weekly_goals/view.html:186
msgid "Direct"
msgstr "Directo"

#: app/templates/approvals/list.html:54 app/templates/approvals/view.html:132
#: app/templates/invoice_approvals/list.html:39
#: app/templates/invoice_approvals/view.html:108
#: app/templates/quotes/view.html:209 app/templates/quotes/view.html:550
#: app/templates/workforce/dashboard.html:76
#: app/templates/workforce/dashboard.html:181
msgid "Approve"
msgstr "Aprovar"

#: app/templates/approvals/list.html:58 app/templates/approvals/list.html:140
#: app/templates/approvals/view.html:136 app/templates/approvals/view.html:159
#: app/templates/invoice_approvals/list.html:43
#: app/templates/invoice_approvals/list.html:86
#: app/templates/invoice_approvals/view.html:112
#: app/templates/quotes/view.html:210 app/templates/quotes/view.html:252
#: app/templates/quotes/view.html:568
#: app/templates/workforce/dashboard.html:81
#: app/templates/workforce/dashboard.html:186
msgid "Reject"
msgstr "Rejeitar"

#: app/templates/approvals/list.html:75
msgid "No pending approvals"
msgstr "Nenhuma aprovação pendente"

#: app/templates/approvals/list.html:76
msgid "All time entries have been reviewed."
msgstr "Todos os registros de tempo foram revisados."

#: app/templates/approvals/list.html:85
msgid "My Requests"
msgstr "Meus Pedidos"

#: app/templates/approvals/list.html:116
msgid "No pending requests"
msgstr "Sem pedidos pendentes"

#: app/templates/approvals/list.html:117
msgid "You have no time entry approval requests."
msgstr "Você não tem nenhum pedido de aprovação de entrada de tempo."

#: app/templates/approvals/list.html:128 app/templates/approvals/view.html:147
msgid "Reject Time Entry"
msgstr "Rejeitar o Item de Tempo"

#: app/templates/approvals/list.html:134 app/templates/approvals/view.html:153
msgid "Reason for rejection"
msgstr "Motivo da rejeição"

#: app/templates/approvals/view.html:4 app/templates/approvals/view.html:9
#: app/templates/approvals/view.html:14
#: app/templates/invoice_approvals/view.html:3
#: app/templates/invoice_approvals/view.html:8
msgid "Approval Details"
msgstr "Detalhes da aprovação"

#: app/templates/approvals/view.html:15
msgid "Review time entry approval request"
msgstr "Pedido de aprovação da entrada no prazo de revisão"

#: app/templates/approvals/view.html:23
#: app/templates/reports/unpaid_hours_report.html:114
#: app/templates/timer/calendar.html:217 app/templates/timer/calendar.html:799
#: app/templates/timer/calendar.html:803
msgid "Time Entry Details"
msgstr "Detalhes do registro da hora"

#: app/templates/approvals/view.html:26
#: app/templates/timer/edit_timer.html:538
msgid "Entry ID"
msgstr "ID de entrada"

#: app/templates/approvals/view.html:71
msgid "Approval Information"
msgstr "Informações de aprovação"

#: app/templates/approvals/view.html:90
msgid "Requested at"
msgstr "Pedidos"

#: app/templates/approvals/view.html:95 app/templates/quotes/view.html:215
msgid "Approved by"
msgstr "Aprovação"

#: app/templates/approvals/view.html:101
#: app/templates/invoice_approvals/view.html:88
msgid "Approved at"
msgstr "Aprovação em"

#: app/templates/approvals/view.html:107
msgid "Request comment"
msgstr "Pedido de comentário"

#: app/templates/approvals/view.html:113
msgid "Approval comment"
msgstr "Comentário da aprovação"

#: app/templates/approvals/view.html:119
msgid "Rejection reason"
msgstr "Razão da rejeição"

#: app/templates/audit_logs/list.html:14
msgid "Track who changed what and when"
msgstr "Rastrear quem mudou o quê e quando"

#: app/templates/audit_logs/list.html:19
#: app/templates/projects/time_entries_overview.html:28
#: app/templates/reports/builder.html:83
#: app/templates/timer/time_entries_overview.html:31
msgid "Filters"
msgstr "Filtros"

#: app/templates/audit_logs/list.html:22
msgid "Entity Type"
msgstr "Tipo de Entidade"

#: app/templates/audit_logs/list.html:24
#: app/templates/inventory/movements/list.html:23
#: app/templates/inventory/reports/movement_history.html:41
#: app/templates/inventory/stock_items/history.html:33
#: app/templates/tasks/my_tasks.html:162
msgid "All Types"
msgstr "Todos os Tipos"

#: app/templates/audit_logs/list.html:31 app/templates/audit_logs/list.html:32
msgid "Entity ID"
msgstr "ID da entidade"

#: app/templates/audit_logs/list.html:37
#: app/templates/reports/time_entries_report.html:27
#: app/templates/timer/time_entries_overview.html:69
msgid "All Users"
msgstr "Todos os Usuários"

#: app/templates/audit_logs/list.html:44 app/templates/audit_logs/list.html:77
#: app/templates/audit_logs/list.html:97 app/templates/deals/view.html:194
#: app/templates/deals/view.html:206
#: app/templates/inventory/purchase_orders/form.html:84
#: app/templates/invoices/edit.html:77 app/templates/invoices/edit.html:165
#: app/templates/invoices/edit.html:238 app/templates/quotes/create.html:99
#: app/templates/quotes/create.html:131 app/templates/quotes/edit.html:147
#: app/templates/quotes/edit.html:205
msgid "Action"
msgstr "Acção"

#: app/templates/audit_logs/list.html:46
msgid "All Actions"
msgstr "Todas as Acções"

#: app/templates/audit_logs/list.html:48 app/templates/deals/view.html:97
#: app/templates/reports/saved_views_list.html:31
#: app/templates/reports/saved_views_list.html:56
#: app/templates/tasks/edit.html:264
msgid "Updated"
msgstr "Atualizado"

#: app/templates/audit_logs/list.html:49
msgid "Deleted"
msgstr "Removido"

#: app/templates/audit_logs/list.html:53
msgid "Time Range"
msgstr "Intervalo de Tempo"

#: app/templates/audit_logs/list.html:64
#: app/templates/client_portal/time_entries.html:50
#: app/templates/deals/list.html:39
#: app/templates/inventory/adjustments/list.html:43
#: app/templates/inventory/movements/list.html:45
#: app/templates/inventory/purchase_orders/list.html:41
#: app/templates/inventory/reports/movement_history.html:57
#: app/templates/inventory/reports/turnover.html:29
#: app/templates/inventory/reports/valuation.html:39
#: app/templates/inventory/reservations/list.html:30
#: app/templates/inventory/stock_items/history.html:49
#: app/templates/inventory/stock_items/list.html:40
#: app/templates/inventory/stock_levels/list.html:38
#: app/templates/inventory/stock_levels/warehouse.html:36
#: app/templates/inventory/suppliers/list.html:32
#: app/templates/inventory/transfers/list.html:29
#: app/templates/leads/list.html:39
#: app/templates/project_templates/list.html:37
#: app/templates/reports/time_entries_report.html:78
#: app/templates/workforce/dashboard.html:36
msgid "Filter"
msgstr "Filtro"

#: app/templates/audit_logs/list.html:75 app/templates/audit_logs/list.html:87
#: app/templates/deals/view.html:192 app/templates/deals/view.html:202
msgid "Timestamp"
msgstr "Timetamp"

#: app/templates/audit_logs/list.html:78
#: app/templates/audit_logs/list.html:100
msgid "Entity"
msgstr "Entidade"

#: app/templates/audit_logs/list.html:79
#: app/templates/audit_logs/list.html:133 app/templates/deals/view.html:195
#: app/templates/deals/view.html:207
msgid "Field"
msgstr "Campo"

#: app/templates/audit_logs/list.html:80
#: app/templates/audit_logs/list.html:140
#: app/templates/budget/project_detail.html:171
#: app/templates/clients/view.html:30 app/templates/deals/view.html:196
#: app/templates/deals/view.html:210 app/templates/projects/view.html:54
#: app/templates/tasks/view.html:21
msgid "Change"
msgstr "Alterar"

#: app/templates/audit_logs/list.html:129
#: app/templates/audit_logs/view.html:76
#: app/templates/inventory/adjustments/form.html:46
#: app/templates/inventory/adjustments/list.html:60
#: app/templates/inventory/adjustments/list.html:81
#: app/templates/inventory/movements/form.html:104
#: app/templates/inventory/movements/list.html:61
#: app/templates/inventory/movements/list.html:144
#: app/templates/inventory/reports/movement_history.html:77
#: app/templates/inventory/reports/movement_history.html:164
#: app/templates/inventory/stock_items/history.html:68
#: app/templates/inventory/stock_items/history.html:150
#: app/templates/inventory/stock_items/view.html:243
#: app/templates/inventory/stock_items/view.html:259
#: app/templates/inventory/warehouses/view.html:133
#: app/templates/inventory/warehouses/view.html:153
#: app/templates/kiosk/dashboard.html:192
#: app/templates/workforce/dashboard.html:80
#: app/templates/workforce/dashboard.html:185
msgid "Reason"
msgstr "Justificação"

#: app/templates/audit_logs/view.html:22
msgid "Change Information"
msgstr "Alterar a Informação"

#: app/templates/audit_logs/view.html:85
msgid "Entity Context"
msgstr "Contexto da Entidade"

#: app/templates/audit_logs/view.html:98
msgid "TimeEntry Created"
msgstr "TimeEntry Criado"

#: app/templates/audit_logs/view.html:107
msgid "Entry Owner"
msgstr "Dono de Entrada"

#: app/templates/audit_logs/view.html:119
msgid "Field Change Details"
msgstr "Detalhes da Mudança de Campo"

#: app/templates/audit_logs/view.html:144
msgid "Full Entity State"
msgstr "Estado da Entidade Plena"

#: app/templates/audit_logs/view.html:148
msgid "Before Change"
msgstr "Antes de Mudar"

#: app/templates/audit_logs/view.html:161
msgid "After Change"
msgstr "Após a Mudança"

#: app/templates/audit_logs/view.html:178
msgid "Request Information"
msgstr "Pedido de Informação"

#: app/templates/auth/change_password.html:8
msgid "Update your password."
msgstr "Actualiza a tua senha."

#: app/templates/auth/change_password.html:21
msgid "Current Password"
msgstr "Senha atual"

#: app/templates/auth/change_password.html:26
msgid "New Password"
msgstr "Nova Senha"

#: app/templates/auth/change_password.html:31
msgid "Confirm New Password"
msgstr "Confirmar Nova Senha"

#: app/templates/auth/change_password.html:39
msgid "Change Password"
msgstr "Mudar a Senha"

#: app/templates/auth/edit_profile.html:87 app/templates/main/about.html:156
msgid "Security"
msgstr "Segurança"

#: app/templates/auth/edit_profile.html:89
msgid "Manage two-factor authentication for your account."
msgstr "Gerencie a autenticação de dois fatores para sua conta."

#: app/templates/auth/edit_profile.html:92
#: app/templates/auth/two_factor.html:6
#: app/templates/auth/two_factor_setup.html:3
#: app/templates/auth/two_factor_setup.html:8
msgid "Two-factor authentication"
msgstr "Autenticação de dois fatores"

#: app/templates/auth/edit_profile.html:183
msgid "Please fill both password fields or leave both empty"
msgstr "Por favor preencha ambos os campos de senha ou deixe ambos em branco"

#: app/templates/auth/edit_profile.html:193
#: app/templates/client_portal/set_password.html:55
msgid "Password must be at least 8 characters long"
msgstr "A senha deve ter pelo menos 8 caracteres"

#: app/templates/auth/edit_profile.html:202
msgid "Passwords do not match"
msgstr "As senhas não correspondem"

#: app/templates/auth/forgot_password.html:6
msgid "Forgot password"
msgstr "Esqueceu a senha"

#: app/templates/auth/forgot_password.html:19
msgid "Reset your password"
msgstr "Reinicie sua senha"

#: app/templates/auth/forgot_password.html:21
msgid ""
"Enter your username or email address. If an account matches and email is "
"configured, we will send you a reset link."
msgstr ""
"Digite seu nome de usuário ou endereço de e-mail. Se uma conta corresponder "
"e o e-mail estiver configurado, enviaremos um link de reset."

#: app/templates/auth/forgot_password.html:27
msgid "Username or email"
msgstr "Utilizador ou e- mail"

#: app/templates/auth/forgot_password.html:30
msgid "your-username or you@example.com"
msgstr "seu nome de usuário ou você@example.com"

#: app/templates/auth/forgot_password.html:32
msgid "Send reset link"
msgstr "Enviar o link de reset"

#: app/templates/auth/forgot_password.html:35
#: app/templates/auth/reset_password.html:40
#: app/templates/auth/two_factor.html:35
msgid "Back to sign in"
msgstr "Voltar para iniciar sessão"

#: app/templates/auth/login.html:6 app/templates/errors/403.html:27
msgid "Login"
msgstr "Login"

#: app/templates/auth/login.html:31 app/templates/setup/initial_setup.html:32
msgid "Track time. Stay organized."
msgstr "Hora da corrida. Mantenham-se organizados."

#: app/templates/auth/login.html:47
msgid "Sign in to your account"
msgstr "Iniciar sessão na sua conta"

#: app/templates/auth/login.html:50
msgid "Demo credentials"
msgstr "Credenciais de demonstração"

#: app/templates/auth/login.html:72
msgid "Forgot your password?"
msgstr "Esqueceu-se da senha?"

#: app/templates/auth/login.html:79
msgid "LDAP authentication is enabled"
msgstr "A autenticação LDAP está habilitada"

#: app/templates/auth/login.html:82 app/templates/client_portal/login.html:60
#: app/templates/kiosk/login.html:153
msgid "Sign in"
msgstr "Iniciar sessão"

#: app/templates/auth/login.html:85
msgid "Use the demo credentials above."
msgstr "Use as credenciais de demonstração acima."

#: app/templates/auth/login.html:87
msgid "Tip: Enter a new username to create your account."
msgstr "Dica: Digite um novo nome de usuário para criar sua conta."

#: app/templates/auth/login.html:96
msgid "Or continue with"
msgstr "Ou continuar com"

#: app/templates/auth/login.html:101
msgid "Single Sign-On"
msgstr "Sinal Único"

#: app/templates/auth/profile.html:6
msgid "Edit Profile"
msgstr "Editar perfil"

#: app/templates/auth/profile.html:53 app/templates/user/profile.html:75
msgid "Member Since"
msgstr "Membro desde"

#: app/templates/auth/emails/password_reset.html:12
#: app/templates/auth/reset_password.html:6
msgid "Reset password"
msgstr "Reiniciar senha"

#: app/templates/auth/reset_password.html:19
msgid "Choose a new password"
msgstr "Escolha uma nova senha"

#: app/templates/auth/reset_password.html:21
msgid "Enter a new password for your account."
msgstr "Digite uma nova senha para sua conta."

#: app/templates/auth/reset_password.html:27
msgid "New password"
msgstr "Nova senha"

#: app/templates/auth/reset_password.html:30
msgid "At least 8 characters"
msgstr "Pelo menos 8 caracteres"

#: app/templates/auth/reset_password.html:32
msgid "Confirm password"
msgstr "Confirmar senha"

#: app/templates/auth/reset_password.html:35
msgid "Repeat your new password"
msgstr "Repita sua nova senha"

#: app/templates/auth/reset_password.html:37
msgid "Update password"
msgstr "Actualizar a senha"

#: app/templates/auth/two_factor.html:19
msgid "Enter authentication code"
msgstr "Indique o código de autenticação"

#: app/templates/auth/two_factor.html:21
msgid "Open your authenticator app and enter the 6-digit code."
msgstr "Abra seu aplicativo autenticador e digite o código de 6 dígitos."

#: app/templates/auth/two_factor.html:27
#: app/templates/inventory/suppliers/list.html:41
#: app/templates/inventory/suppliers/list.html:53
#: app/templates/inventory/suppliers/view.html:26
#: app/templates/inventory/warehouses/list.html:22
#: app/templates/inventory/warehouses/list.html:33
#: app/templates/inventory/warehouses/view.html:26
#: app/templates/workforce/dashboard.html:255
msgid "Code"
msgstr "Código"

#: app/templates/auth/two_factor.html:32
msgid "Verify"
msgstr "Verificar"

#: app/templates/auth/two_factor_setup.html:10
msgid ""
"Add an extra layer of security to your account using a TOTP authenticator "
"app (Google Authenticator, Authy, 1Password, etc.)."
msgstr ""
"Adicione uma camada extra de segurança à sua conta usando um aplicativo de "
"autenticação TOTP (Google Authenticator, Authy, 1Password, etc.)."

#: app/templates/auth/two_factor_setup.html:18
msgid "Two-factor authentication is enabled for your account."
msgstr "A autenticação de dois fatores está habilitada para sua conta."

#: app/templates/auth/two_factor_setup.html:26
msgid "Enter a current code to disable"
msgstr "Digite um código atual para desabilitar"

#: app/templates/auth/two_factor_setup.html:29
msgid "Disable 2FA"
msgstr "Desactivar o 2FA"

#: app/templates/auth/two_factor_setup.html:34
msgid "Two-factor authentication is currently disabled."
msgstr "A autenticação de dois fatores está atualmente desabilitada."

#: app/templates/auth/two_factor_setup.html:40
msgid "A secret will be generated when you enable 2FA."
msgstr "Um segredo será gerado quando você ativar 2FA."

#: app/templates/auth/two_factor_setup.html:44
msgid "1) Add to your authenticator app"
msgstr "1) Adicionar ao seu aplicativo autenticador"

#: app/templates/auth/two_factor_setup.html:46
msgid "If you cannot scan a QR code, you can manually enter this secret:"
msgstr ""
"Se você não pode digitalizar um código QR, você pode digitar manualmente "
"este segredo:"

#: app/templates/auth/two_factor_setup.html:52
msgid "Provisioning URI:"
msgstr "Provisão de URI:"

#: app/templates/auth/two_factor_setup.html:63
msgid "2) Verify and enable"
msgstr "2) Verificar e ativar"

#: app/templates/auth/two_factor_setup.html:64
msgid "Enter the 6-digit code"
msgstr "Digite o código de 6 dígitos"

#: app/templates/auth/two_factor_setup.html:67
msgid "Enable 2FA"
msgstr "Activar 2FA"

#: app/templates/auth/emails/password_reset.html:9
msgid "A password reset was requested for your TimeTracker account."
msgstr "Foi solicitada uma redefinição de senha para a sua conta TimeTracker."

#: app/templates/auth/emails/password_reset.html:16
msgid ""
"If the button does not work, copy and paste this link into your browser:"
msgstr "Se o botão não funcionar, copie e cole este link em seu navegador:"

#: app/templates/auth/emails/password_reset.html:20
msgid "If you did not request this, you can ignore this email."
msgstr "Se você não solicitou isso, você pode ignorar este e-mail."

#: app/templates/budget/dashboard.html:12
msgid "Budget Alerts & Forecasting"
msgstr "Alertas e previsões orçamentais"

#: app/templates/budget/dashboard.html:13
msgid "Monitor project budgets and forecast completion"
msgstr "Monitorizar os orçamentos dos projetos e a conclusão das previsões"

#: app/templates/budget/dashboard.html:30
msgid "Unacknowledged Alerts"
msgstr "Alertas não reconhecidos"

#: app/templates/budget/dashboard.html:39
msgid "Critical Alerts"
msgstr "Alertas críticos"

#: app/templates/budget/dashboard.html:48
msgid "Projects with Budgets"
msgstr "Projectos com orçamentos"

#: app/templates/budget/dashboard.html:57
msgid "Warning Alerts"
msgstr "Alertas"

#: app/templates/budget/dashboard.html:66
#: app/templates/budget/project_detail.html:259
msgid "Active Alerts"
msgstr "Alertas Ativos"

#: app/templates/budget/dashboard.html:96
#: app/templates/budget/project_detail.html:284
msgid "Acknowledge"
msgstr "Confirmar"

#: app/templates/budget/dashboard.html:110
msgid "Project Budget Status"
msgstr "Situação do Orçamento do Projecto"

#: app/templates/budget/dashboard.html:117
#: app/templates/projects/_projects_list.html:109
#: app/templates/projects/dashboard.html:130
#: app/templates/projects/dashboard.html:373
#: app/templates/projects/list.html:190
msgid "Budget"
msgstr "Orçamento"

#: app/templates/budget/dashboard.html:118
#: app/templates/budget/project_detail.html:39
#: app/templates/projects/dashboard.html:373
#: app/templates/projects/view.html:264
msgid "Consumed"
msgstr "Consumido"

#: app/templates/budget/dashboard.html:119
#: app/templates/budget/project_detail.html:48
#: app/templates/main/dashboard.html:437
#: app/templates/projects/dashboard.html:134
#: app/templates/projects/dashboard.html:373
#: app/templates/projects/view.html:268
#: app/templates/workforce/dashboard.html:123
msgid "Remaining"
msgstr "Restante"

#: app/templates/budget/dashboard.html:120
#: app/templates/projects/view.html:433 app/templates/projects/view.html:473
#: app/templates/tasks/_kanban.html:112 app/templates/tasks/_kanban.html:1281
#: app/templates/tasks/_tasks_list.html:93 app/templates/tasks/edit.html:159
#: app/templates/tasks/my_tasks.html:312 app/templates/tasks/overdue.html:62
#: app/templates/weekly_goals/index.html:95
#: app/templates/weekly_goals/index.html:205
#: app/templates/weekly_goals/view.html:82
msgid "Progress"
msgstr "Progresso"

#: app/templates/budget/dashboard.html:137
#: app/templates/projects/view.html:271
msgid "over"
msgstr "sobre"

#: app/templates/budget/dashboard.html:153
#: app/templates/budget/project_detail.html:48
#: app/templates/budget/project_detail.html:65 app/utils/i18n_helpers.py:268
msgid "Over Budget"
msgstr "Over Budget"

#: app/templates/budget/dashboard.html:157
#: app/templates/budget/project_detail.html:66
#: app/templates/projects/view.html:283 app/utils/i18n_helpers.py:275
#: app/utils/i18n_helpers.py:281
msgid "Critical"
msgstr "Crítico"

#: app/templates/budget/dashboard.html:165
#: app/templates/budget/project_detail.html:68
#: app/templates/projects/view.html:291
msgid "Healthy"
msgstr "Saudável"

#: app/templates/budget/dashboard.html:180
#: app/templates/budget/dashboard.html:197
msgid "No projects with budgets found"
msgstr "Nenhum projeto com orçamentos encontrados"

#: app/templates/budget/dashboard.html:237
#: app/templates/budget/project_detail.html:409
msgid "Alert acknowledged successfully"
msgstr "Alerta reconhecido com sucesso"

#: app/templates/budget/dashboard.html:242
#: app/templates/budget/project_detail.html:414
msgid "Failed to acknowledge alert"
msgstr "Não foi possível reconhecer o alerta"

#: app/templates/budget/project_detail.html:8
msgid "Budget Analysis & Forecasting"
msgstr "Análise e previsão do orçamento"

#: app/templates/budget/project_detail.html:13
msgid "Back to Dashboard"
msgstr "Voltar ao Painel"

#: app/templates/budget/project_detail.html:17
#: app/templates/projects/_projects_list.html:146
#: app/templates/projects/list.html:228 app/templates/quotes/view.html:182
msgid "View Project"
msgstr "Ver Projeto"

#: app/templates/budget/project_detail.html:30
#: app/templates/projects/view.html:260
msgid "Total Budget"
msgstr "Orçamento total"

#: app/templates/budget/project_detail.html:80
msgid "Burn Rate Analysis"
msgstr "Análise da Taxa de Queimaduras"

#: app/templates/budget/project_detail.html:85
msgid "Daily Burn Rate"
msgstr "Taxa diária de queimaduras"

#: app/templates/budget/project_detail.html:89
msgid "Weekly Burn Rate"
msgstr "Taxa de Queimaduras Semanais"

#: app/templates/budget/project_detail.html:93
msgid "Monthly Burn Rate"
msgstr "Taxa de Queimagem Mensal"

#: app/templates/budget/project_detail.html:97
msgid "Period Total"
msgstr "Período Total"

#: app/templates/budget/project_detail.html:103
msgid "Based on last"
msgstr "Baseado no último"

#: app/templates/budget/project_detail.html:103
#: app/templates/inventory/suppliers/view.html:141
msgid "days"
msgstr "dias"

#: app/templates/budget/project_detail.html:108
msgid "No burn rate data available"
msgstr "Nenhum dado de taxa de gravação disponível"

#: app/templates/budget/project_detail.html:117
msgid "Completion Estimate"
msgstr "Estimativa de conclusão"

#: app/templates/budget/project_detail.html:122
msgid "Estimated Completion Date"
msgstr "Data de conclusão estimada"

#: app/templates/budget/project_detail.html:128
msgid "days remaining"
msgstr "dias restantes"

#: app/templates/budget/project_detail.html:133
msgid "Confidence Level"
msgstr "Nível de Confiança"

#: app/templates/budget/project_detail.html:149
msgid "No completion estimate available"
msgstr "Nenhuma estimativa de conclusão disponível"

#: app/templates/budget/project_detail.html:160
msgid "Cost Trend Analysis"
msgstr "Análise de tendências de custos"

#: app/templates/budget/project_detail.html:168
msgid "Average"
msgstr "Média"

#: app/templates/budget/project_detail.html:185
msgid "Resource Allocation"
msgstr "Alocação de Recursos"

#: app/templates/budget/project_detail.html:193
msgid "Total Cost"
msgstr "Custo total"

#: app/templates/budget/project_detail.html:197
#: app/templates/client_portal/projects.html:73
#: app/templates/main/help.html:205
#: app/templates/project_templates/create_project.html:36
#: app/templates/project_templates/view.html:44
#: app/templates/projects/create.html:71 app/templates/projects/edit.html:65
#: app/templates/quotes/accept.html:33
msgid "Hourly Rate"
msgstr "Taxa por hora"

#: app/templates/budget/project_detail.html:205
msgid "Team Member"
msgstr "Membro da Equipa"

#: app/templates/budget/project_detail.html:207
#: app/templates/budget/project_detail.html:314
#: app/templates/budget/project_detail.html:344
#: app/templates/inventory/purchase_orders/form.html:149
msgid "Cost"
msgstr "Custo"

#: app/templates/budget/project_detail.html:208
msgid "Hours %"
msgstr "Horas %"

#: app/templates/budget/project_detail.html:209
msgid "Cost %"
msgstr "Custo %"

#: app/templates/budget/project_detail.html:210
#: app/templates/clients/view.html:586
#: app/templates/components/support_modal.html:29
#: app/templates/projects/time_entries_overview.html:23
#: app/templates/timer/time_entries_overview.html:25
msgid "Entries"
msgstr "Entradas"

#: app/templates/calendar/event_detail.html:41
msgid "Date & Time"
msgstr "Data e hora"

#: app/templates/calendar/event_detail.html:77
#: app/templates/calendar/event_form.html:94
#: app/templates/inventory/stock_items/view.html:133
#: app/templates/inventory/stock_items/view.html:152
#: app/templates/inventory/stock_levels/item.html:27
#: app/templates/inventory/stock_levels/item.html:44
#: app/templates/inventory/stock_levels/list.html:52
#: app/templates/inventory/stock_levels/list.html:72
#: app/templates/inventory/warehouses/view.html:89
#: app/templates/inventory/warehouses/view.html:109
msgid "Location"
msgstr "Localização"

#: app/templates/calendar/event_detail.html:136
#: app/templates/calendar/event_form.html:109
#: app/templates/calendar/event_form.html:155
msgid "Reminder"
msgstr "Lembrete"

#: app/templates/calendar/event_detail.html:139
msgid "minutes before"
msgstr "minutos antes"

#: app/templates/calendar/event_detail.html:141
msgid "hours before"
msgstr "horas antes"

#: app/templates/calendar/event_detail.html:143
msgid "days before"
msgstr "dias antes"

#: app/templates/calendar/event_detail.html:155
#: app/templates/timer/calendar.html:43
msgid "Recurring"
msgstr "Recorrendo"

#: app/templates/calendar/event_detail.html:159
msgid "Until"
msgstr "Até"

#: app/templates/calendar/event_detail.html:173
#: app/templates/client_portal/issue_detail.html:89
#: app/templates/issues/view.html:171
msgid "Last Updated"
msgstr "Última atualização"

#: app/templates/calendar/event_detail.html:182
msgid "Back to Calendar"
msgstr "Voltar ao Calendário"

#: app/templates/calendar/event_detail.html:191
msgid "Delete Event"
msgstr "Apagar o Evento"

#: app/templates/calendar/event_detail.html:192
msgid ""
"Are you sure you want to delete this event? This action cannot be undone."
msgstr ""
"Tem a certeza de que deseja apagar este evento? Esta acção não pode ser "
"desfeita."

#: app/templates/calendar/event_form.html:2
#: app/templates/calendar/event_form.html:10
msgid "Edit Event"
msgstr "Editar evento"

#: app/templates/calendar/event_form.html:2
#: app/templates/calendar/event_form.html:10
#: app/templates/calendar/view.html:49 app/templates/timer/calendar.html:40
msgid "New Event"
msgstr "Novo Evento"

#: app/templates/calendar/event_form.html:19
#: app/templates/client_portal/new_issue.html:26
#: app/templates/client_portal/quote_detail.html:34
#: app/templates/client_portal/quotes.html:26
#: app/templates/client_portal/quotes.html:42
#: app/templates/contacts/form.html:52 app/templates/contacts/list.html:28
#: app/templates/contacts/list.html:46 app/templates/contacts/view.html:48
#: app/templates/expenses/dashboard.html:190
#: app/templates/expenses/list.html:297 app/templates/invoices/edit.html:160
#: app/templates/issues/edit.html:24 app/templates/issues/list.html:93
#: app/templates/issues/list.html:106 app/templates/issues/new.html:24
#: app/templates/leads/form.html:50 app/templates/leads/view.html:61
#: app/templates/quotes/_edit_quote_form_scripts.html:198
#: app/templates/quotes/_quotes_list.html:34
#: app/templates/quotes/_quotes_list.html:51
#: app/templates/quotes/accept.html:18 app/templates/quotes/create.html:36
#: app/templates/quotes/create.html:94 app/templates/quotes/edit.html:32
#: app/templates/quotes/edit.html:142 app/templates/quotes/edit.html:157
#: app/templates/timer/calendar.html:850
#: app/utils/pdf_generator_fallback.py:552
msgid "Title"
msgstr "Título"

#: app/templates/calendar/event_form.html:40 app/templates/gantt/view.html:37
#: app/templates/import_export/index.html:225
#: app/templates/import_export/index.html:263
#: app/templates/projects/time_entries_overview.html:31
#: app/templates/reports/builder.html:86
#: app/templates/reports/time_entries_report.html:12
#: app/templates/timer/bulk_entry.html:137
#: app/templates/timer/calendar.html:166
#: app/templates/timer/edit_timer.html:260
#: app/templates/timer/manual_entry.html:97
#: app/templates/timer/time_entries_overview.html:79
msgid "Start Date"
msgstr "Data de início"

#: app/templates/calendar/event_form.html:50
#: app/templates/reports/user_report.html:86
#: app/templates/timer/bulk_entry.html:170
#: app/templates/timer/calendar.html:170
#: app/templates/timer/edit_timer.html:268
#: app/templates/timer/manual_entry.html:107
#: app/templates/timer/view_timer.html:28
msgid "Start Time"
msgstr "Hora de início"

#: app/templates/calendar/event_form.html:61 app/templates/gantt/view.html:41
#: app/templates/import_export/index.html:230
#: app/templates/import_export/index.html:268
#: app/templates/projects/time_entries_overview.html:35
#: app/templates/recurring_tasks/form.html:79
#: app/templates/reports/builder.html:90
#: app/templates/reports/time_entries_report.html:18
#: app/templates/timer/bulk_entry.html:141
#: app/templates/timer/calendar.html:177
#: app/templates/timer/edit_timer.html:280
#: app/templates/timer/manual_entry.html:101
#: app/templates/timer/time_entries_overview.html:83
msgid "End Date"
msgstr "Data de Fim"

#: app/templates/calendar/event_form.html:71
#: app/templates/reports/user_report.html:87
#: app/templates/timer/bulk_entry.html:179
#: app/templates/timer/calendar.html:181
#: app/templates/timer/edit_timer.html:288
#: app/templates/timer/manual_entry.html:111
#: app/templates/timer/view_timer.html:34
msgid "End Time"
msgstr "Hora do fim"

#: app/templates/calendar/event_form.html:88
msgid "All Day Event"
msgstr "Evento Todo o Dia"

#: app/templates/calendar/event_form.html:104
msgid "Event Type"
msgstr "Tipo de Evento"

#: app/templates/calendar/event_form.html:107
#: app/templates/contacts/communication_form.html:32
#: app/templates/deals/activity_form.html:30
#: app/templates/leads/activity_form.html:30
msgid "Meeting"
msgstr "Reunião"

#: app/templates/calendar/event_form.html:108
msgid "Appointment"
msgstr "Nomeação"

#: app/templates/calendar/event_form.html:110
msgid "Deadline"
msgstr "Prazo"

#: app/templates/calendar/event_form.html:118
#: app/templates/calendar/event_form.html:131
#: app/templates/calendar/event_form.html:144
msgid "-- None --"
msgstr "- Nenhum --"

#: app/templates/calendar/event_form.html:157
msgid "No reminder"
msgstr "Sem lembrete"

#: app/templates/calendar/event_form.html:158
msgid "5 minutes before"
msgstr "5 minutos antes"

#: app/templates/calendar/event_form.html:159
msgid "15 minutes before"
msgstr "15 minutos antes"

#: app/templates/calendar/event_form.html:160
msgid "30 minutes before"
msgstr "30 minutos antes"

#: app/templates/calendar/event_form.html:161
msgid "1 hour before"
msgstr "1 hora antes"

#: app/templates/calendar/event_form.html:162
msgid "1 day before"
msgstr "1 dia antes"

#: app/templates/calendar/event_form.html:168
#: app/templates/kanban/columns.html:51
#: app/templates/kanban/create_column.html:60
#: app/templates/kanban/edit_column.html:52
msgid "Color"
msgstr "Cor"

#: app/templates/calendar/event_form.html:175
msgid "Choose a color for this event"
msgstr "Escolha uma cor para este evento"

#: app/templates/calendar/event_form.html:187
msgid "Private Event"
msgstr "Evento Privado"

#: app/templates/calendar/event_form.html:189
msgid "Private events are only visible to you"
msgstr "Eventos privados só são visíveis para você"

#: app/templates/calendar/event_form.html:194
msgid "Recurring Event"
msgstr "Evento recorrente"

#: app/templates/calendar/event_form.html:203
msgid "This is a recurring event"
msgstr "Este é um evento recorrente"

#: app/templates/calendar/event_form.html:209
msgid "Recurrence Pattern"
msgstr "Padrão de recorrência"

#: app/templates/calendar/event_form.html:216
msgid "Use RRULE format (e.g., FREQ=WEEKLY;BYDAY=MO,WE,FR)"
msgstr "Utilizar o formato RRULE (por exemplo, FREQ=WEEKLY;BYDAY=MO,WE,FR)"

#: app/templates/calendar/event_form.html:220
msgid "Recurrence End Date"
msgstr "Data de Fim da Recorrência"

#: app/templates/calendar/event_form.html:234
msgid "Update Event"
msgstr "Actualizar o Evento"

#: app/templates/calendar/event_form.html:234
msgid "Create Event"
msgstr "Criar Evento"

#: app/templates/calendar/integrations.html:4
msgid "Calendar Integrations"
msgstr "Integrações de Calendário"

#: app/templates/calendar/integrations.html:56
msgid "Last synced"
msgstr "Última sincronização sincronizada"

#: app/templates/calendar/integrations.html:71
msgid "Manage Integration"
msgstr "Gerenciar a Integração"

#: app/templates/calendar/integrations.html:78
msgid "Are you sure you want to disconnect this integration?"
msgstr "Tem certeza de que deseja desconectar esta integração?"

#: app/templates/calendar/integrations.html:78
msgid "Disconnect"
msgstr "Desligar"

#: app/templates/calendar/integrations.html:91
msgid "No Calendar Integrations"
msgstr "Sem Integração de Calendários"

#: app/templates/calendar/integrations.html:92
msgid "Connect your calendar to automatically sync time entries and events."
msgstr ""
"Conecte seu calendário para sincronizar automaticamente entradas de tempo e "
"eventos."

#: app/templates/calendar/integrations.html:93
#: app/templates/integrations/manage.html:714
msgid "Connect Google Calendar"
msgstr "Conectar o Google Calendar"

#: app/templates/calendar/integrations.html:99
msgid "How Calendar Integration Works"
msgstr "Como funciona a integração do calendário"

#: app/templates/calendar/integrations.html:101
msgid "Time entries are automatically synced to your calendar"
msgstr ""
"Os itens de tempo são sincronizados automaticamente com o seu calendário"

#: app/templates/calendar/integrations.html:102
msgid "Calendar events can be converted to time entries"
msgstr "Os eventos de calendário podem ser convertidos em entradas de tempo"

#: app/templates/calendar/integrations.html:103
msgid "Bidirectional sync keeps everything in sync"
msgstr "A sincronização bidirecional mantém tudo em sincronia"

#: app/templates/calendar/view.html:18
msgid "View and manage your events, tasks, and time entries"
msgstr "Visualize e gerencie seus eventos, tarefas e entradas de tempo"

#: app/templates/calendar/view.html:31 app/templates/timer/calendar.html:32
#: app/templates/user/settings.html:475
msgid "Day"
msgstr "Dia"

#: app/templates/calendar/view.html:36
#: app/templates/reports/week_in_review.html:21
#: app/templates/timer/calendar.html:33 app/templates/user/settings.html:476
#: app/templates/weekly_goals/index.html:79
msgid "Week"
msgstr "Semana"

#: app/templates/calendar/view.html:41 app/templates/timer/calendar.html:34
#: app/templates/user/settings.html:477
msgid "Month"
msgstr "Mês"

#: app/templates/calendar/view.html:62 app/templates/reports/index.html:76
#: app/templates/timer/calendar.html:29
msgid "Today"
msgstr "Hoje"

#: app/templates/calendar/view.html:90
msgid "Calendar colors"
msgstr "Cores do calendário"

#: app/templates/calendar/view.html:106
msgid "Legend"
msgstr "Legenda"

#: app/templates/calendar/view.html:123
msgid "Loading calendar..."
msgstr "Carregando calendário..."

#: app/templates/calendar/view.html:133 app/templates/timer/calendar.html:807
msgid "Event Details"
msgstr "Detalhes do evento"

#: app/templates/calendar/view.html:136 app/templates/timer/calendar.html:220
#: app/templates/timer/calendar.html:818
msgid "Go to all details"
msgstr "Ir para todos os detalhes"

#: app/templates/chat/channel.html:4 app/templates/chat/channel.html:8
#: app/templates/chat/index.html:4 app/templates/chat/index.html:8
#: app/templates/chat/index.html:13
msgid "Team Chat"
msgstr "Conversa em Equipa"

#: app/templates/chat/channel.html:15
msgid "Team chat channel"
msgstr "Canal de chat em equipe"

#: app/templates/chat/channel.html:56
#: app/templates/components/persistent_chat_widget.html:107
msgid "Type a message..."
msgstr "Digite uma mensagem..."

#: app/templates/chat/channel.html:75
msgid "Channel Info"
msgstr "Informações do Canal"

#: app/templates/chat/channel.html:84
msgid "Members"
msgstr "Membros"

#: app/templates/chat/channel.html:126
msgid "Channel Settings"
msgstr "Configuração do Canal"

#: app/templates/chat/channel.html:252
msgid "Upload Attachment"
msgstr "Enviar o Anexo"

#: app/templates/chat/channel.html:259
msgid "Select File"
msgstr "Selecionar arquivo"

#: app/templates/chat/channel.html:261
msgid "Maximum file size: 10 MB"
msgstr "Tamanho máximo de arquivo: 10 MB"

#: app/templates/chat/channel.html:264
msgid "Selected:"
msgstr "Seleccionado:"

#: app/templates/chat/channel.html:271 app/templates/clients/view.html:208
#: app/templates/clients/view.html:235
#: app/templates/comments/_comment.html:117
#: app/templates/projects/view.html:335 app/templates/projects/view.html:362
msgid "Upload"
msgstr "Enviar"

#: app/templates/chat/channel.html:303
msgid "Please select a file"
msgstr "Seleccione por favor um ficheiro"

#: app/templates/chat/channel.html:309
msgid "File size exceeds 10 MB limit"
msgstr "O tamanho do arquivo excede o limite de 10 MB"

#: app/templates/chat/channel.html:348 app/templates/chat/channel.html:355
msgid "Failed to upload attachment"
msgstr "Falha ao enviar o anexo"

#: app/templates/chat/index.html:14
msgid "Communicate with your team"
msgstr "Comunicar com sua equipe"

#: app/templates/chat/index.html:22
#: app/templates/components/persistent_chat_widget.html:53
msgid "Channels"
msgstr "Canais"

#: app/templates/chat/index.html:48
#: app/templates/components/persistent_chat_widget.html:58
msgid "Direct Messages"
msgstr "Mensagens Diretas"

#: app/templates/chat/index.html:89
#: app/templates/components/persistent_chat_widget.html:71
msgid "Select a channel to start chatting"
msgstr "Selecione um canal para começar a conversar"

#: app/templates/chat/index.html:100
msgid "Create Channel"
msgstr "Criar Canal"

#: app/templates/chat/index.html:107
msgid "Channel Name"
msgstr "Nome do Canal"

#: app/templates/chat/index.html:117
msgid "Private channel"
msgstr "Canal privado"

#: app/templates/client_notes/edit.html:3
#: app/templates/client_notes/edit.html:9
msgid "Edit Client Note"
msgstr "Editar a Nota do Cliente"

#: app/templates/client_notes/edit.html:12 app/templates/clients/edit.html:8
msgid "Back to Client"
msgstr "Voltar ao Cliente"

#: app/templates/client_notes/edit.html:24
msgid "Client:"
msgstr "Cliente:"

#: app/templates/client_notes/edit.html:38
msgid "Created on"
msgstr "Criado em"

#: app/templates/client_notes/edit.html:41 app/templates/comments/edit.html:58
msgid "Last edited on"
msgstr "Última edição em"

#: app/templates/client_notes/edit.html:54 app/templates/clients/view.html:435
msgid "Note Content"
msgstr "Conteúdo da Nota"

#: app/templates/client_notes/edit.html:64
msgid "Internal note visible only to your team."
msgstr "Nota interna visível apenas para sua equipe."

#: app/templates/client_notes/edit.html:77 app/templates/clients/view.html:453
msgid "Mark as important"
msgstr "Marcar como importante"

#: app/templates/client_portal/activity_feed.html:4
#: app/templates/client_portal/activity_feed.html:9
#: app/templates/client_portal/activity_feed.html:14
msgid "Activity Feed"
msgstr "Fonte de Actividade"

#: app/templates/client_portal/activity_feed.html:4
#: app/templates/client_portal/activity_feed.html:8
#: app/templates/client_portal/approvals.html:4
#: app/templates/client_portal/approvals.html:8
#: app/templates/client_portal/base.html:6
#: app/templates/client_portal/base.html:13
#: app/templates/client_portal/base.html:20
#: app/templates/client_portal/base.html:240
#: app/templates/client_portal/base.html:324
#: app/templates/client_portal/dashboard.html:4
#: app/templates/client_portal/dashboard.html:8
#: app/templates/client_portal/dashboard.html:13
#: app/templates/client_portal/documents.html:4
#: app/templates/client_portal/documents.html:8
#: app/templates/client_portal/error.html:4
#: app/templates/client_portal/invoice_detail.html:4
#: app/templates/client_portal/invoice_detail.html:8
#: app/templates/client_portal/invoices.html:4
#: app/templates/client_portal/invoices.html:8
#: app/templates/client_portal/issue_detail.html:4
#: app/templates/client_portal/issue_detail.html:8
#: app/templates/client_portal/issues.html:4
#: app/templates/client_portal/issues.html:8
#: app/templates/client_portal/login.html:31
#: app/templates/client_portal/login.html:38
#: app/templates/client_portal/new_issue.html:4
#: app/templates/client_portal/new_issue.html:8
#: app/templates/client_portal/notifications.html:4
#: app/templates/client_portal/notifications.html:8
#: app/templates/client_portal/project_comments.html:4
#: app/templates/client_portal/project_comments.html:8
#: app/templates/client_portal/projects.html:4
#: app/templates/client_portal/projects.html:8
#: app/templates/client_portal/quote_detail.html:4
#: app/templates/client_portal/quote_detail.html:8
#: app/templates/client_portal/quotes.html:4
#: app/templates/client_portal/quotes.html:8
#: app/templates/client_portal/reports.html:4
#: app/templates/client_portal/reports.html:8
#: app/templates/client_portal/set_password.html:6
#: app/templates/client_portal/set_password.html:29
#: app/templates/client_portal/time_entries.html:4
#: app/templates/client_portal/time_entries.html:8
msgid "Client Portal"
msgstr "Portal do Cliente"

#: app/templates/client_portal/activity_feed.html:15
msgid "Recent project activities"
msgstr "Actividades de projectos recentes"

#: app/templates/client_portal/activity_feed.html:69
msgid "View details"
msgstr "Ver detalhes"

#: app/templates/client_portal/activity_feed.html:83
msgid "No Activity"
msgstr "Nenhuma Atividade"

#: app/templates/client_portal/activity_feed.html:85
msgid ""
"No recent activity to display. Activity will appear here as projects are "
"updated and time entries are logged."
msgstr ""
"Nenhuma atividade recente a ser exibida. A actividade irá aparecer aqui à "
"medida que os projectos forem actualizados e as entradas de tempo forem "
"registadas."

#: app/templates/client_portal/approvals.html:9
#: app/templates/client_portal/base.html:266
#: app/templates/client_portal/base.html:351
msgid "Approvals"
msgstr "Homologação"

#: app/templates/client_portal/approvals.html:30
#: app/templates/contacts/communication_form.html:60
#: app/templates/deals/activity_form.html:37
#: app/templates/integrations/view.html:57
#: app/templates/integrations/view.html:88
#: app/templates/leads/activity_form.html:37 app/utils/i18n_helpers.py:142
#: app/utils/i18n_helpers.py:153 app/utils/i18n_helpers.py:220
#: app/utils/i18n_helpers.py:232
msgid "Pending"
msgstr "Pendente"

#: app/templates/client_portal/approvals.html:43 app/utils/i18n_helpers.py:143
#: app/utils/i18n_helpers.py:154
msgid "Approved"
msgstr "Aprovado"

#: app/templates/client_portal/approvals.html:53
#: app/templates/quotes/_quotes_list.html:68 app/templates/quotes/list.html:84
#: app/templates/quotes/view.html:77 app/utils/i18n_helpers.py:144
#: app/utils/i18n_helpers.py:155
msgid "Rejected"
msgstr "Rejeitado"

#: app/templates/client_portal/approvals.html:63
#: app/templates/client_portal/invoices.html:30
#: app/templates/client_portal/issues.html:23
#: app/templates/client_portal/notifications.html:31
#: app/templates/components/multi_select.html:82
#: app/templates/components/multi_select.html:206
#: app/templates/inventory/movements/list.html:37
#: app/templates/inventory/purchase_orders/list.html:23
#: app/templates/inventory/reservations/list.html:22
#: app/templates/inventory/suppliers/list.html:28
#: app/templates/issues/list.html:38 app/templates/issues/list.html:49
#: app/templates/issues/list.html:63 app/templates/issues/list.html:72
#: app/templates/quotes/list.html:80
#: app/templates/reports/time_entries_report.html:71
#: app/templates/timer/time_entries_overview.html:104
#: app/templates/timer/time_entries_overview.html:112
msgid "All"
msgstr "Tudo"

#: app/templates/client_portal/approvals.html:90
msgid "Requested on"
msgstr "Pedido"

#: app/templates/client_portal/approvals.html:160
msgid "Request Comment"
msgstr "Solicitar Comentário"

#: app/templates/client_portal/approvals.html:172
#: app/templates/client_portal/notifications.html:108
#: app/templates/integrations/manage.html:634
#: app/templates/tasks/my_tasks.html:330
#: app/templates/weekly_goals/index.html:122
msgid "View Details"
msgstr "Ver Detalhes"

#: app/templates/client_portal/approvals.html:186
msgid "No Approvals"
msgstr "Sem Aprovações"

#: app/templates/client_portal/approvals.html:189
msgid "You have no pending time entry approvals. All caught up!"
msgstr ""
"Você não tem nenhuma aprovação de entrada de tempo pendente. Está tudo em "
"dia!"

#: app/templates/client_portal/approvals.html:191
msgid "No approvals found for this status."
msgstr "Não foram encontradas aprovações para este estado."

#: app/templates/client_portal/base.html:277
#: app/templates/client_portal/base.html:362
#: app/templates/client_portal/notifications.html:4
#: app/templates/client_portal/notifications.html:9
#: app/templates/client_portal/notifications.html:14
msgid "Notifications"
msgstr "Notificação"

#: app/templates/client_portal/base.html:284
#: app/templates/partials/_bottom_nav.html:17
#: app/templates/partials/_bottom_nav.html:84
#: app/templates/partials/_bottom_nav.html:88
#: app/templates/projects/view.html:49
msgid "More"
msgstr "Mais"

#: app/templates/client_portal/base.html:290
#: app/templates/client_portal/base.html:369
#: app/templates/client_portal/documents.html:4
#: app/templates/client_portal/documents.html:9
#: app/templates/client_portal/documents.html:14
msgid "Documents"
msgstr "Documentos"

#: app/templates/client_portal/base.html:296
#: app/templates/client_portal/base.html:375 app/templates/deals/view.html:143
#: app/templates/leads/view.html:136
msgid "Activity"
msgstr "Actividade"

#: app/templates/client_portal/base.html:307
msgid "Toggle menu"
msgstr "Alternar o menu"

#: app/templates/client_portal/base.html:418
msgid "Approval update"
msgstr "Actualização da homologação"

#: app/templates/client_portal/base.html:418
msgid "A time entry approval was requested."
msgstr "Foi solicitada uma autorização de entrada no tempo."

#: app/templates/client_portal/base.html:418
msgid "An approval was updated."
msgstr "Foi actualizada uma aprovação."

#: app/templates/client_portal/dashboard.html:14
#, python-format
msgid "Welcome, %(client_name)s"
msgstr ""

#: app/templates/client_portal/dashboard.html:21
#: app/templates/client_portal/dashboard.html:67
msgid "Customize dashboard"
msgstr "Personalizar painel"

#: app/templates/client_portal/dashboard.html:68
msgid "Choose which widgets to show and their order."
msgstr "Escolha quais widgets mostrar e sua ordem."

#: app/templates/client_portal/dashboard.html:74
msgid "Statistics cards"
msgstr "Cartões estatísticos"

#: app/templates/client_portal/dashboard.html:75
msgid "Pending actions"
msgstr "Acções pendentes"

#: app/templates/client_portal/dashboard.html:77
msgid "Recent invoices"
msgstr "Facturas recentes"

#: app/templates/client_portal/dashboard.html:78
msgid "Recent time entries"
msgstr "Entradas de tempo recentes"

#: app/templates/client_portal/dashboard.html:127
msgid "Select at least one widget."
msgstr "Selecione pelo menos um widget."

#: app/templates/client_portal/dashboard.html:147
msgid "Failed to save."
msgstr "Não foi possível salvar."

#: app/templates/client_portal/documents.html:15
msgid "View and download project documents"
msgstr "Ver e baixar documentos do projeto"

#: app/templates/client_portal/documents.html:41
msgid "Client Document"
msgstr "Documento do Cliente"

#: app/templates/client_portal/documents.html:67
msgid "Download"
msgstr "Transferir"

#: app/templates/client_portal/documents.html:80
msgid "No Documents"
msgstr "Sem Documentos"

#: app/templates/client_portal/documents.html:82
msgid ""
"No documents have been shared with you yet. Documents will appear here once "
"they are uploaded and made visible to clients."
msgstr ""
"Ainda não foram partilhados documentos consigo. Os documentos aparecerão "
"aqui assim que forem enviados e tornados visíveis para os clientes."

#: app/templates/client_portal/error.html:18
msgid "An error occurred"
msgstr "Ocorreu um erro"

#: app/templates/client_portal/error.html:47 app/templates/errors/400.html:23
#: app/templates/errors/403.html:24 app/templates/errors/404.html:21
#: app/templates/errors/500.html:24 app/templates/errors/generic.html:24
#: app/templates/errors/generic.html:42 app/templates/main/help.html:538
msgid "Go to Dashboard"
msgstr "Ir para o Painel"

#: app/templates/client_portal/error.html:52
msgid "Login to Client Portal"
msgstr "Entrar no Portal do Cliente"

#: app/templates/client_portal/error.html:59 app/templates/errors/400.html:26
#: app/templates/errors/404.html:24 app/templates/errors/generic.html:28
#: app/templates/errors/generic.html:45
msgid "Go Back"
msgstr "Voltar"

#: app/templates/client_portal/error.html:69
msgid ""
"If you believe you should have access to the client portal, please contact "
"your administrator or use the login link above."
msgstr ""
"Se você acredita que deve ter acesso ao portal do cliente, entre em contato "
"com seu administrador ou use o link de login acima."

#: app/templates/client_portal/invoice_detail.html:16
#: app/templates/client_portal/invoice_detail.html:33
#: app/templates/payments/create.html:44
msgid "Invoice Details"
msgstr "Detalhes da fatura"

#: app/templates/client_portal/invoice_detail.html:34
#: app/templates/client_portal/invoices.html:72
#: app/templates/invoices/edit.html:305
#: app/templates/invoices/pdf_default.html:57
#: app/templates/recurring_invoices/view.html:108
#: app/utils/pdf_generator.py:1127
msgid "Issue Date"
msgstr "Data de emissão"

#: app/templates/client_portal/invoice_detail.html:45
#, python-format
msgid "This invoice is %(days)d days overdue."
msgstr ""

#: app/templates/client_portal/invoice_detail.html:52
#: app/templates/invoices/edit.html:60 app/utils/pdf_generator_fallback.py:237
msgid "Invoice Items"
msgstr "Itens de Fatura"

#: app/templates/client_portal/invoice_detail.html:58
#: app/templates/client_portal/invoice_detail.html:67
#: app/templates/client_portal/quote_detail.html:70
#: app/templates/client_portal/quote_detail.html:88
#: app/templates/inventory/adjustments/list.html:59
#: app/templates/inventory/adjustments/list.html:78
#: app/templates/inventory/movements/form.html:62
#: app/templates/inventory/movements/list.html:58
#: app/templates/inventory/movements/list.html:102
#: app/templates/inventory/reports/movement_history.html:74
#: app/templates/inventory/reports/movement_history.html:118
#: app/templates/inventory/reports/valuation.html:61
#: app/templates/inventory/reports/valuation.html:81
#: app/templates/inventory/reservations/list.html:41
#: app/templates/inventory/reservations/list.html:63
#: app/templates/inventory/stock_items/history.html:65
#: app/templates/inventory/stock_items/history.html:104
#: app/templates/inventory/stock_items/view.html:178
#: app/templates/inventory/stock_items/view.html:189
#: app/templates/inventory/stock_items/view.html:242
#: app/templates/inventory/stock_items/view.html:256
#: app/templates/inventory/transfers/form.html:50
#: app/templates/inventory/transfers/list.html:42
#: app/templates/inventory/transfers/list.html:69
#: app/templates/inventory/warehouses/view.html:132
#: app/templates/inventory/warehouses/view.html:150
#: app/templates/invoices/edit.html:75 app/templates/invoices/edit.html:118
#: app/templates/invoices/edit.html:120 app/templates/invoices/edit.html:541
#: app/templates/kiosk/dashboard.html:172
#: app/templates/kiosk/dashboard.html:263
#: app/templates/projects/add_good.html:45
#: app/templates/projects/edit_good.html:45
#: app/templates/projects/goods.html:41 app/templates/projects/goods.html:63
#: app/templates/quotes/pdf_default.html:96 app/templates/quotes/view.html:103
#: app/utils/pdf_generator_fallback.py:575
msgid "Quantity"
msgstr "Quantidade"

#: app/templates/client_portal/invoice_detail.html:59
#: app/templates/client_portal/invoice_detail.html:68
#: app/templates/client_portal/quote_detail.html:71
#: app/templates/client_portal/quote_detail.html:89
#: app/templates/invoices/edit.html:76 app/templates/invoices/edit.html:124
#: app/templates/invoices/edit.html:544
#: app/templates/invoices/pdf_default.html:90
#: app/templates/projects/add_good.html:50
#: app/templates/projects/edit_good.html:50
#: app/templates/projects/goods.html:42 app/templates/projects/goods.html:64
#: app/templates/quotes/pdf_default.html:97 app/templates/quotes/view.html:104
#: app/utils/pdf_generator.py:1156 app/utils/pdf_generator_fallback.py:240
#: app/utils/pdf_generator_fallback.py:575
msgid "Unit Price"
msgstr "Preço unitário"

#: app/templates/client_portal/invoice_detail.html:111
#: app/templates/payment_gateways/pay.html:3
#: app/templates/payment_gateways/pay.html:8
msgid "Pay Invoice"
msgstr "Fatura Paga"

#: app/templates/client_portal/invoice_detail.html:115
#: app/templates/invoices/create.html:6
msgid "Back to Invoices"
msgstr "Voltar às Faturas"

#: app/templates/client_portal/invoices.html:15
#, python-format
msgid "Invoices for %(client_name)s"
msgstr ""

#: app/templates/client_portal/invoices.html:50
#: app/templates/invoices/_invoices_list.html:79
#: app/templates/timer/_time_entries_list.html:168
#: app/templates/timer/time_entries_overview.html:106
#: app/templates/timer/time_entries_overview.html:199
#: app/templates/timer/view_timer.html:144 app/utils/i18n_helpers.py:88
#: app/utils/i18n_helpers.py:99
msgid "Unpaid"
msgstr "Não pago"

#: app/templates/client_portal/invoices.html:60
#: app/templates/invoices/list.html:132 app/templates/tasks/_kanban.html:103
#: app/templates/tasks/overdue.html:35 app/utils/i18n_helpers.py:67
#: app/utils/i18n_helpers.py:79
msgid "Overdue"
msgstr "Excedente"

#: app/templates/client_portal/invoices.html:74
#: app/templates/client_portal/quotes.html:29
#: app/templates/client_portal/quotes.html:54
#: app/templates/expenses/dashboard.html:200
#: app/templates/expenses/list.html:310 app/templates/invoices/edit.html:163
#: app/templates/invoices/edit.html:193 app/templates/payments/list.html:147
#: app/templates/projects/add_cost.html:58
#: app/templates/projects/dashboard.html:375
#: app/templates/projects/edit_cost.html:65
#: app/templates/quotes/_quotes_list.html:36
#: app/templates/quotes/_quotes_list.html:53
#: app/templates/quotes/create.html:97 app/templates/quotes/edit.html:145
#: app/templates/recurring_invoices/view.html:109
msgid "Amount"
msgstr "Montante"

#: app/templates/client_portal/invoices.html:103
msgid "days overdue"
msgstr "dias atrasados"

#: app/templates/client_portal/invoices.html:153
#: app/templates/client_portal/widgets/invoices.html:45
msgid "No invoices found"
msgstr "Nenhuma factura encontrada"

#: app/templates/client_portal/invoices.html:155
msgid "No paid invoices"
msgstr "Nenhuma factura paga"

#: app/templates/client_portal/invoices.html:157
msgid "No unpaid invoices"
msgstr "Nenhuma factura não paga"

#: app/templates/client_portal/invoices.html:159
msgid "No overdue invoices"
msgstr "Nenhuma factura atrasada"

#: app/templates/client_portal/invoices.html:164
msgid ""
"There are no invoices available at this time. Invoices will appear here once"
" they are created."
msgstr ""
"Não existem facturas disponíveis neste momento. As facturas aparecerão aqui "
"assim que forem criadas."

#: app/templates/client_portal/invoices.html:166
msgid ""
"There are no invoices matching this filter. Try selecting a different "
"status."
msgstr ""
"Não existem facturas correspondentes a este filtro. Tente selecionar um "
"status diferente."

#: app/templates/client_portal/invoices.html:173
msgid "View All Invoices"
msgstr "Ver Todas as Faturas"

#: app/templates/client_portal/issue_detail.html:16
#: app/templates/issues/view.html:8
#, python-format
msgid "Issue #%(id)s"
msgstr "Emissão #%(id)s"

#: app/templates/client_portal/issue_detail.html:29
msgid "No description provided."
msgstr "Nenhuma descrição fornecida."

#: app/templates/client_portal/issue_detail.html:51
#: app/templates/client_portal/new_issue.html:52
#: app/templates/issues/edit.html:48 app/templates/issues/list.html:47
#: app/templates/issues/list.html:97 app/templates/issues/list.html:123
#: app/templates/issues/new.html:42 app/templates/issues/view.html:111
#: app/templates/project_templates/create.html:79
#: app/templates/project_templates/edit.html:82
#: app/templates/project_templates/edit.html:108
#: app/templates/projects/view.html:429 app/templates/projects/view.html:441
#: app/templates/recurring_tasks/form.html:91
#: app/templates/tasks/_kanban.html:1235
#: app/templates/tasks/_tasks_list.html:60 app/templates/tasks/create.html:59
#: app/templates/tasks/edit.html:69 app/templates/tasks/my_tasks.html:139
msgid "Priority"
msgstr "Prioridade"

#: app/templates/client_portal/issue_detail.html:70
#: app/templates/issues/view.html:41
msgid "Linked Task"
msgstr "Tarefa Vinculada"

#: app/templates/client_portal/issue_detail.html:77
#: app/templates/issues/edit.html:70 app/templates/issues/list.html:70
#: app/templates/issues/list.html:98 app/templates/issues/list.html:132
#: app/templates/issues/new.html:64 app/templates/issues/view.html:138
#: app/templates/tasks/_kanban.html:1263
msgid "Assigned To"
msgstr "Atribuído"

#: app/templates/client_portal/issue_detail.html:96
#: app/templates/client_portal/issues.html:35
#: app/templates/issues/edit.html:41 app/templates/issues/list.html:41
#: app/templates/issues/view.html:102 app/templates/issues/view.html:178
msgid "Resolved"
msgstr "Resolvido"

#: app/templates/client_portal/issue_detail.html:107
#: app/templates/issues/view.html:189
msgid "Back to Issues"
msgstr "Voltar aos Problemas"

#: app/templates/client_portal/issues.html:14
msgid "Issue Reports"
msgstr "Relatórios de Emissão"

#: app/templates/client_portal/issues.html:15
#, python-format
msgid "Report and track issues for %(client_name)s"
msgstr ""

#: app/templates/client_portal/issues.html:27 app/templates/deals/list.html:24
#: app/templates/issues/edit.html:39 app/templates/issues/list.html:39
#: app/templates/issues/view.html:100
msgid "Open"
msgstr "Abrir"

#: app/templates/client_portal/issues.html:39
#: app/templates/issues/edit.html:42 app/templates/issues/list.html:42
#: app/templates/issues/view.html:103
msgid "Closed"
msgstr "Fechado"

#: app/templates/client_portal/issues.html:43
#: app/templates/client_portal/new_issue.html:4
#: app/templates/client_portal/new_issue.html:10
#: app/templates/client_portal/new_issue.html:15
msgid "Report New Issue"
msgstr "Relatar Nova Questão"

#: app/templates/client_portal/issues.html:93
msgid "No issues found."
msgstr "Nenhum problema encontrado."

#: app/templates/client_portal/login.html:6
msgid "Client Portal Login"
msgstr "Login no Portal do Cliente"

#: app/templates/client_portal/login.html:32
msgid "View your projects and invoices"
msgstr "Veja seus projetos e faturas"

#: app/templates/client_portal/login.html:40
msgid "Sign in to Client Portal"
msgstr "Iniciar sessão no Portal do Cliente"

#: app/templates/client_portal/login.html:41
msgid "Enter your portal credentials to access your projects and invoices"
msgstr ""
"Digite suas credenciais do portal para acessar seus projetos e faturas"

#: app/templates/client_portal/login.html:51
#: app/templates/clients/edit.html:124
msgid "portal_username"
msgstr "portal utilizador"

#: app/templates/client_portal/login.html:57
#: app/templates/client_portal/set_password.html:53
msgid "Enter your password"
msgstr "Digite sua senha"

#: app/templates/client_portal/new_issue.html:16
msgid "Report a bug or issue you've encountered"
msgstr "Reportar um erro ou problema que encontrou"

#: app/templates/client_portal/new_issue.html:29
msgid "Brief description of the issue"
msgstr "Breve descrição da questão"

#: app/templates/client_portal/new_issue.html:36
msgid "Detailed description of the issue, steps to reproduce, etc."
msgstr "Descrição detalhada da questão, passos para reproduzir, etc."

#: app/templates/client_portal/new_issue.html:44
#: app/templates/main/dashboard.html:735
#: app/templates/timer/manual_entry.html:64
#: app/templates/timer/timer_page.html:141
msgid "Select a project (optional)"
msgstr "Selecione um projeto (opcional)"

#: app/templates/client_portal/new_issue.html:55
#: app/templates/issues/edit.html:50 app/templates/issues/list.html:50
#: app/templates/issues/new.html:44 app/templates/issues/view.html:116
#: app/templates/project_templates/create.html:81
#: app/templates/project_templates/edit.html:84
#: app/templates/project_templates/edit.html:110
#: app/templates/recurring_tasks/form.html:93
#: app/templates/tasks/create.html:61 app/templates/tasks/create.html:82
#: app/templates/tasks/create.html:470 app/templates/tasks/edit.html:71
#: app/templates/tasks/edit.html:650 app/templates/tasks/my_tasks.html:142
#: app/utils/i18n_helpers.py:39 app/utils/i18n_helpers.py:45
msgid "Low"
msgstr "Baixo"

#: app/templates/client_portal/new_issue.html:56
#: app/templates/issues/edit.html:51 app/templates/issues/list.html:51
#: app/templates/issues/new.html:45 app/templates/issues/view.html:117
#: app/templates/project_templates/create.html:82
#: app/templates/project_templates/edit.html:85
#: app/templates/project_templates/edit.html:111
#: app/templates/recurring_tasks/form.html:94
#: app/templates/tasks/create.html:62 app/templates/tasks/create.html:82
#: app/templates/tasks/create.html:471 app/templates/tasks/edit.html:72
#: app/templates/tasks/edit.html:651 app/templates/tasks/my_tasks.html:143
#: app/utils/i18n_helpers.py:39 app/utils/i18n_helpers.py:45
msgid "Medium"
msgstr "Médio"

#: app/templates/client_portal/new_issue.html:57
#: app/templates/issues/edit.html:52 app/templates/issues/list.html:52
#: app/templates/issues/new.html:46 app/templates/issues/view.html:118
#: app/templates/project_templates/create.html:83
#: app/templates/project_templates/edit.html:86
#: app/templates/project_templates/edit.html:112
#: app/templates/recurring_tasks/form.html:95
#: app/templates/tasks/create.html:63 app/templates/tasks/create.html:82
#: app/templates/tasks/create.html:472 app/templates/tasks/edit.html:73
#: app/templates/tasks/edit.html:652 app/templates/tasks/my_tasks.html:144
#: app/utils/i18n_helpers.py:39 app/utils/i18n_helpers.py:45
msgid "High"
msgstr "Alta"

#: app/templates/client_portal/new_issue.html:58
#: app/templates/issues/edit.html:53 app/templates/issues/list.html:53
#: app/templates/issues/new.html:47 app/templates/issues/view.html:119
#: app/templates/recurring_tasks/form.html:96
#: app/templates/tasks/create.html:64 app/templates/tasks/create.html:82
#: app/templates/tasks/create.html:473 app/templates/tasks/edit.html:74
#: app/templates/tasks/edit.html:653 app/templates/tasks/my_tasks.html:145
#: app/utils/i18n_helpers.py:39 app/utils/i18n_helpers.py:45
msgid "Urgent"
msgstr "Urgente"

#: app/templates/client_portal/new_issue.html:65
msgid "Your Name"
msgstr "Seu nome"

#: app/templates/client_portal/new_issue.html:68
msgid "Your name (optional)"
msgstr "Seu nome (opcional)"

#: app/templates/client_portal/new_issue.html:72
msgid "Your Email"
msgstr "Seu E-mail"

#: app/templates/client_portal/new_issue.html:75
msgid "Your email (optional)"
msgstr "O seu e- mail (opcional)"

#: app/templates/client_portal/new_issue.html:85
msgid "Submit Issue"
msgstr "Enviar Emissão"

#: app/templates/client_portal/notifications.html:15
msgid "Stay updated on your projects and invoices"
msgstr "Mantenha-se atualizado sobre seus projetos e faturas"

#: app/templates/client_portal/notifications.html:41
#: app/templates/client_portal/widgets/pending_actions.html:24
msgid "Unread"
msgstr "Não- Lido"

#: app/templates/client_portal/notifications.html:56
msgid "Mark All as Read"
msgstr "Marcar tudo como lido"

#: app/templates/client_portal/notifications.html:120
msgid "Mark as read"
msgstr "Marcar como lido"

#: app/templates/client_portal/notifications.html:140
msgid "No Notifications"
msgstr "Sem Notificações"

#: app/templates/client_portal/notifications.html:143
msgid "You have no unread notifications. All caught up!"
msgstr "Você não tem notificações por ler. Está tudo em dia!"

#: app/templates/client_portal/notifications.html:145
msgid ""
"You have no notifications yet. Notifications will appear here when there are"
" updates to your projects or invoices."
msgstr ""
"Ainda não tem notificações. As notificações aparecerão aqui quando houver "
"atualizações de seus projetos ou faturas."

#: app/templates/client_portal/project_comments.html:4
#: app/templates/client_portal/project_comments.html:16
msgid "Project Comments"
msgstr "Comentários do Projeto"

#: app/templates/client_portal/project_comments.html:11
#: app/templates/comments/_comments_section.html:6
#: app/templates/quotes/view.html:274
msgid "Comments"
msgstr "Comentários"

#: app/templates/client_portal/project_comments.html:22
#: app/templates/comments/_comments_section.html:12
#: app/templates/quotes/view.html:280
msgid "Add Comment"
msgstr "Adicionar Comentário"

#: app/templates/client_portal/project_comments.html:26
#: app/templates/comments/_comments_section.html:28
#: app/templates/quotes/view.html:290
msgid "Your Comment"
msgstr "Seu Comentário"

#: app/templates/client_portal/project_comments.html:29
msgid "Enter your comment..."
msgstr "Digite seu comentário..."

#: app/templates/client_portal/project_comments.html:33
#: app/templates/comments/_comments_section.html:41
#: app/templates/quotes/view.html:301
msgid "Post Comment"
msgstr "Comentário da Mensagem"

#: app/templates/client_portal/project_comments.html:72
msgid "No Comments"
msgstr "Sem comentários"

#: app/templates/client_portal/project_comments.html:73
msgid "Be the first to comment on this project."
msgstr "Seja o primeiro a comentar sobre este projeto."

#: app/templates/client_portal/project_comments.html:81
#: app/templates/projects/create.html:11
msgid "Back to Projects"
msgstr "Voltar aos Projetos"

#: app/templates/client_portal/projects.html:15
#, python-format
msgid "Projects for %(client_name)s"
msgstr ""

#: app/templates/client_portal/projects.html:85
msgid "View Time Entries"
msgstr "Ver Entradas de Tempo"

#: app/templates/client_portal/projects.html:99
#: app/templates/client_portal/widgets/projects.html:41
msgid "No projects found"
msgstr "Nenhum projeto encontrado"

#: app/templates/client_portal/projects.html:101
msgid ""
"There are no projects available at this time. Projects will appear here once"
" they are created and assigned to your account."
msgstr ""
"Não há projetos disponíveis neste momento. Os projetos aparecerão aqui assim"
" que forem criados e atribuídos à sua conta."

#: app/templates/client_portal/quote_detail.html:16
#: app/templates/client_portal/quote_detail.html:33
#: app/templates/quotes/accept.html:15
#: app/templates/quotes/pdf_default.html:78 app/templates/quotes/view.html:57
msgid "Quote Details"
msgstr "Detalhes das Citações"

#: app/templates/client_portal/quote_detail.html:37
#: app/templates/client_portal/quotes.html:28
#: app/templates/client_portal/quotes.html:44
#: app/templates/quotes/create.html:168 app/templates/quotes/edit.html:267
#: app/templates/quotes/pdf_default.html:59 app/templates/quotes/view.html:413
#: app/utils/pdf_generator_fallback.py:562
msgid "Valid Until"
msgstr "Válido Até"

#: app/templates/client_portal/quote_detail.html:50
msgid "This quote has expired."
msgstr "Esta citação expirou."

#: app/templates/client_portal/quote_detail.html:64
#: app/templates/quotes/view.html:97
msgid "Quote Items"
msgstr "Itens de Citação"

#: app/templates/client_portal/quote_detail.html:86
#: app/templates/inventory/reports/low_stock.html:30
#: app/templates/inventory/reports/low_stock.html:47
#: app/templates/inventory/reports/turnover.html:45
#: app/templates/inventory/reports/turnover.html:60
#: app/templates/inventory/reports/valuation.html:59
#: app/templates/inventory/reports/valuation.html:79
#: app/templates/inventory/stock_items/form.html:23
#: app/templates/inventory/stock_items/list.html:49
#: app/templates/inventory/stock_items/list.html:62
#: app/templates/inventory/stock_items/view.html:28
#: app/templates/inventory/stock_levels/warehouse.html:46
#: app/templates/inventory/stock_levels/warehouse.html:63
#: app/templates/inventory/warehouses/view.html:85
#: app/templates/inventory/warehouses/view.html:100
#: app/templates/invoices/edit.html:237 app/templates/invoices/edit.html:266
#: app/templates/invoices/edit.html:626
#: app/templates/invoices/pdf_default.html:139
#: app/templates/quotes/_edit_quote_form_scripts.html:237
#: app/templates/quotes/create.html:130 app/templates/quotes/edit.html:204
#: app/templates/quotes/edit.html:228
#: app/templates/quotes/pdf_default.html:107
#: app/templates/quotes/view.html:119 app/utils/pdf_generator.py:1273
#: app/utils/pdf_generator_reportlab.py:639
msgid "SKU"
msgstr "SKU"

#: app/templates/client_portal/quote_detail.html:122
msgid "Terms & Conditions"
msgstr "Termos e Condições"

#: app/templates/client_portal/quote_detail.html:135
msgid "Are you sure you want to accept this quote?"
msgstr "Tem certeza de que quer aceitar esta citação?"

#: app/templates/client_portal/quote_detail.html:137
#: app/templates/quotes/accept.html:3 app/templates/quotes/accept.html:8
#: app/templates/quotes/view.html:248
msgid "Accept Quote"
msgstr "Aceitar Citação"

#: app/templates/client_portal/quote_detail.html:144
#: app/templates/client_portal/quote_detail.html:155
#: app/templates/client_portal/quote_detail.html:172
#: app/templates/quotes/view.html:252 app/templates/quotes/view.html:254
msgid "Reject Quote"
msgstr "Rejeitar Citação"

#: app/templates/client_portal/quote_detail.html:148
#: app/templates/quotes/view.html:15
msgid "Back to Quotes"
msgstr "Voltar às Citações"

#: app/templates/client_portal/quote_detail.html:159
msgid "Reason (optional)"
msgstr "Justificação (facultativo)"

#: app/templates/client_portal/quote_detail.html:162
msgid "Please provide a reason for rejecting this quote..."
msgstr "Por favor, forneça uma razão para rejeitar esta citação..."

#: app/templates/client_portal/quotes.html:15
#, python-format
msgid "Quotes for %(client_name)s"
msgstr ""

#: app/templates/client_portal/quotes.html:48
#: app/templates/integrations/health.html:74
#: app/templates/inventory/reservations/list.html:26
#: app/templates/inventory/reservations/list.html:86
#: app/templates/inventory/reservations/list.html:94
#: app/templates/kiosk/dashboard.html:202
#: app/templates/quotes/_quotes_list.html:70 app/templates/quotes/list.html:85
#: app/templates/quotes/view.html:79 app/templates/quotes/view.html:417
msgid "Expired"
msgstr "Expirado"

#: app/templates/client_portal/quotes.html:76
msgid "No quotes found."
msgstr "Nenhuma citação encontrada."

#: app/templates/client_portal/reports.html:15
msgid "Project and invoice summaries"
msgstr "Resumos do projecto e da factura"

#: app/templates/client_portal/reports.html:26
#: app/templates/client_portal/widgets/stats.html:20
#: app/templates/components/support_modal.html:25
#: app/templates/main/donate.html:173
msgid "Hours tracked"
msgstr "Horas monitoradas"

#: app/templates/client_portal/reports.html:81
msgid "Project progress"
msgstr "Progresso do projecto"

#: app/templates/client_portal/reports.html:93
msgid "Est. / Budget"
msgstr "Est. / Orçamento"

#: app/templates/client_portal/reports.html:136
msgid "No project hours data available."
msgstr "Nenhum dado de horas de projeto disponível."

#: app/templates/client_portal/reports.html:149
msgid "Task summary"
msgstr "Resumo da tarefa"

#: app/templates/client_portal/reports.html:153
#, python-format
msgid "Total tasks: %(count)s"
msgstr ""

#: app/templates/client_portal/reports.html:164
msgid "No tasks yet."
msgstr "Ainda não há tarefas."

#: app/templates/client_portal/reports.html:178
msgid "Time by date (last 30 days)"
msgstr "Prazo por data (últimos 30 dias)"

#: app/templates/client_portal/reports.html:211
msgid "Recent Time Entries (Last 30 Days)"
msgstr "Entradas recentes (últimos 30 dias)"

#: app/templates/client_portal/reports.html:263
msgid "No recent time entries."
msgstr "Nenhum registro de tempo recente."

#: app/templates/client_portal/set_password.html:6
#: app/templates/client_portal/set_password.html:63
msgid "Set Password"
msgstr "Definir senha"

#: app/templates/client_portal/set_password.html:30
msgid "Set your password to get started"
msgstr "Definir a sua senha para começar"

#: app/templates/client_portal/set_password.html:34
#: app/templates/email/client_portal_password_setup.html:97
msgid "Set Your Password"
msgstr "Definir sua senha"

#: app/templates/client_portal/set_password.html:36
msgid "Set a password for your client portal account"
msgstr "Definir uma senha para a conta do portal do cliente"

#: app/templates/client_portal/set_password.html:57
msgid "Confirm Password"
msgstr "Confirmar senha"

#: app/templates/client_portal/set_password.html:60
msgid "Confirm your password"
msgstr "Confirme sua senha"

#: app/templates/client_portal/time_entries.html:15
#, python-format
msgid "Time entries for %(client_name)s projects"
msgstr ""

#: app/templates/client_portal/time_entries.html:27
#: app/templates/gantt/view.html:30 app/templates/reports/builder.html:96
#: app/templates/reports/time_entries_report.html:38
#: app/templates/tasks/my_tasks.html:151 app/templates/timer/calendar.html:62
#: app/templates/timer/time_entries_overview.html:91
msgid "All Projects"
msgstr "Todos os Projetos"

#: app/templates/client_portal/time_entries.html:35
msgid "From Date"
msgstr "Data"

#: app/templates/client_portal/time_entries.html:42
msgid "To Date"
msgstr "Até à data"

#: app/templates/client_portal/time_entries.html:148
msgid "Total entries"
msgstr "Total de entradas"

#: app/templates/client_portal/time_entries.html:154
#: app/templates/clients/view.html:409 app/templates/clients/view.html:588
#: app/templates/reports/week_in_review.html:26
#: app/templates/timer/bulk_entry.html:337
msgid "Total hours"
msgstr "Total de horas"

#: app/templates/client_portal/time_entries.html:170
msgid ""
"No time entries match your current filters. Try adjusting your filter "
"criteria."
msgstr ""
"Nenhum item de tempo corresponde aos seus filtros atuais. Tente ajustar seus"
" critérios de filtro."

#: app/templates/client_portal/time_entries.html:172
msgid ""
"There are no time entries available at this time. Time entries will appear "
"here once they are logged for your projects."
msgstr ""
"Não há entradas de tempo disponíveis neste momento. Entradas de tempo "
"aparecerão aqui uma vez que estejam logadas para seus projetos."

#: app/templates/client_portal/time_entries.html:179
#: app/templates/timer/time_entries_overview.html:37
#: app/templates/timer/time_entries_overview.html:38
msgid "Clear Filters"
msgstr "Limpar os Filtros"

#: app/templates/client_portal/widgets/invoices.html:8
msgid "Recent Invoices"
msgstr "Faturas Recentes"

#: app/templates/client_portal/widgets/invoices.html:11
#: app/templates/client_portal/widgets/pending_actions.html:29
#: app/templates/client_portal/widgets/projects.html:11
#: app/templates/client_portal/widgets/time_entries.html:11
msgid "View All"
msgstr "Ver Tudo"

#: app/templates/client_portal/widgets/invoices.html:46
msgid "Invoices will appear here once they are created"
msgstr "As facturas aparecerão aqui uma vez criadas"

#: app/templates/client_portal/widgets/pending_actions.html:8
msgid "Action Required"
msgstr "Acção Necessária"

#: app/templates/client_portal/widgets/pending_actions.html:10
msgid "Time entries awaiting your review"
msgstr "Entradas de tempo aguardando sua revisão"

#: app/templates/client_portal/widgets/pending_actions.html:14
msgid "Review Now"
msgstr "Revisão Agora"

#: app/templates/client_portal/widgets/pending_actions.html:23
msgid "New Updates"
msgstr "Novas Atualizações"

#: app/templates/client_portal/widgets/pending_actions.html:25
msgid "Notifications waiting for you"
msgstr "Notificações à sua espera"

#: app/templates/client_portal/widgets/projects.html:42
msgid "Projects will appear here once they are created"
msgstr "Os projetos aparecerão aqui uma vez criados"

#: app/templates/client_portal/widgets/stats.html:8
msgid "Total active"
msgstr "Total activo"

#: app/templates/client_portal/widgets/stats.html:30
msgid "Total Invoices"
msgstr "Total das facturas"

#: app/templates/client_portal/widgets/stats.html:32
msgid "All invoices"
msgstr "Todas as facturas"

#: app/templates/client_portal/widgets/time_entries.html:8
#: app/templates/user/profile.html:89
msgid "Recent Time Entries"
msgstr "Entradas de Tempo Recentes"

#: app/templates/client_portal/widgets/time_entries.html:69
msgid "Time entries will appear here once they are logged"
msgstr "Os itens de tempo aparecerão aqui uma vez registrados"

#: app/templates/clients/_clients_list.html:7
#: app/templates/expenses/list.html:171 app/templates/expenses/list.html:250
#: app/templates/projects/_projects_list.html:18
#: app/templates/projects/list.html:99
#: app/templates/reports/export_form.html:196
#: app/templates/reports/export_form.html:329
#: app/templates/reports/time_entries_report.html:93
#: app/templates/tasks/_tasks_list.html:7
msgid "Export to CSV"
msgstr "Exportar para CSV"

#: app/templates/clients/create.html:4 app/templates/clients/create.html:10
#: app/templates/clients/create.html:109
#: app/templates/projects/create.html:266
#: app/templates/projects/create.html:308
msgid "Create Client"
msgstr "Criar Cliente"

#: app/templates/clients/create.html:8
msgid "Back to Clients"
msgstr "Voltar aos Clientes"

#: app/templates/clients/create.html:10
msgid "Add a new client to manage related projects and billing."
msgstr ""
"Adicione um novo cliente para gerenciar projetos relacionados e faturamento."

#: app/templates/clients/create.html:21 app/templates/clients/edit.html:21
#: app/templates/projects/create.html:275
msgid "Enter client name"
msgstr "Digite o nome do cliente"

#: app/templates/clients/create.html:24 app/templates/clients/create.html:124
#: app/templates/clients/edit.html:24
#: app/templates/project_templates/create.html:52
#: app/templates/project_templates/edit.html:52
#: app/templates/projects/create.html:278
msgid "Default Hourly Rate"
msgstr "Taxa horária padrão"

#: app/templates/clients/create.html:25 app/templates/clients/edit.html:25
#: app/templates/projects/create.html:72
#: app/templates/projects/create.html:279
msgid "e.g. 75.00"
msgstr "Por exemplo, 75.00"

#: app/templates/clients/create.html:26 app/templates/clients/edit.html:26
msgid ""
"This rate will be automatically filled when creating projects for this "
"client"
msgstr ""
"Esta taxa será preenchida automaticamente ao criar projetos para este "
"cliente"

#: app/templates/clients/create.html:33 app/templates/projects/create.html:53
#: app/templates/projects/edit.html:49 app/templates/tasks/create.html:35
msgid "Supports Markdown"
msgstr "Suporta Markdown"

#: app/templates/clients/create.html:36 app/templates/clients/edit.html:32
#: app/templates/projects/create.html:284
msgid "Brief description of the client or project scope"
msgstr "Breve descrição do cliente ou âmbito do projeto"

#: app/templates/clients/create.html:43 app/templates/clients/edit.html:50
#: app/templates/inventory/suppliers/form.html:36
#: app/templates/inventory/suppliers/list.html:43
#: app/templates/inventory/suppliers/list.html:59
#: app/templates/inventory/suppliers/view.html:47
#: app/templates/inventory/warehouses/form.html:36
#: app/templates/inventory/warehouses/list.html:24
#: app/templates/inventory/warehouses/list.html:39
#: app/templates/inventory/warehouses/view.html:47
#: app/templates/main/help.html:243 app/templates/projects/create.html:288
msgid "Contact Person"
msgstr "Pessoa de contacto"

#: app/templates/clients/create.html:44 app/templates/clients/edit.html:51
#: app/templates/projects/create.html:289
msgid "Primary contact name"
msgstr "Nome de contacto primário"

#: app/templates/clients/create.html:48 app/templates/clients/edit.html:55
#: app/templates/projects/create.html:293
msgid "contact@client.com"
msgstr "contact@client.com"

#: app/templates/clients/create.html:54 app/templates/clients/edit.html:37
msgid "Monthly Prepaid Hours"
msgstr "Horas pré-pago mensais"

#: app/templates/clients/create.html:55 app/templates/clients/edit.html:38
msgid "e.g. 50"
msgstr "Por exemplo, 50"

#: app/templates/clients/create.html:56 app/templates/clients/edit.html:39
msgid "Leave empty if this client has no prepaid allocation."
msgstr "Deixe em branco se este cliente não tiver alocação pré-paga."

#: app/templates/clients/create.html:59 app/templates/clients/edit.html:42
msgid "Prepaid Reset Day"
msgstr "Dia de Reiniciação Pré-pago"

#: app/templates/clients/create.html:61 app/templates/clients/edit.html:44
msgid "Day of the month when prepaid hours reset (1-28)."
msgstr "Dia do mês em que as horas de pré-pago reset (1-28)."

#: app/templates/clients/create.html:68 app/templates/clients/edit.html:62
msgid "+1 (555) 123-4567"
msgstr "+1 (555) 123-4567"

#: app/templates/clients/create.html:72 app/templates/clients/edit.html:66
msgid "Client address"
msgstr "Endereço do cliente"

#: app/templates/clients/create.html:80 app/templates/clients/edit.html:74
msgid ""
"These custom fields are defined globally and available for all clients."
msgstr ""
"Estes campos personalizados são definidos globalmente e disponíveis para "
"todos os clientes."

#: app/templates/clients/create.html:94 app/templates/clients/edit.html:88
#: app/templates/projects/create.html:123 app/templates/projects/edit.html:114
msgid "Enter value"
msgstr "Digite o valor"

#: app/templates/clients/create.html:121
msgid "Choose a clear, descriptive name for the client organization."
msgstr "Escolha um nome descritivo claro para a organização do cliente."

#: app/templates/clients/create.html:125
msgid ""
"Set the standard hourly rate for this client. This will automatically "
"populate when creating new projects."
msgstr ""
"Defina a taxa horária padrão para este cliente. Isso irá preencher "
"automaticamente ao criar novos projetos."

#: app/templates/clients/create.html:128 app/templates/contacts/view.html:25
#: app/templates/leads/view.html:39
msgid "Contact Information"
msgstr "Informações de Contacto"

#: app/templates/clients/create.html:129
msgid "Add contact details for easy communication and record keeping."
msgstr ""
"Adicione detalhes de contato para fácil comunicação e manutenção de "
"registros."

#: app/templates/clients/create.html:132 app/templates/clients/view.html:176
msgid "Prepaid Hours"
msgstr "Horas pré- pagas"

#: app/templates/clients/create.html:133
msgid ""
"Configure monthly included hours and the reset day if this client has a "
"retainer or prepaid bundle."
msgstr ""
"Configure as horas incluídas mensais e o dia de reset se este cliente tiver "
"um retentor ou pacote pré-pago."

#: app/templates/clients/create.html:137
msgid ""
"Provide context about the client relationship or typical project types."
msgstr ""
"Fornecer contexto sobre o relacionamento do cliente ou tipos de projeto "
"típicos."

#: app/templates/clients/edit.html:4 app/templates/clients/edit.html:10
#: app/templates/clients/view.html:9
msgid "Edit Client"
msgstr "Editar cliente"

#: app/templates/clients/edit.html:104
msgid ""
"Enable portal access for this client. Clients can log in with their own "
"credentials to view projects, invoices, and time entries."
msgstr ""
"Activar o acesso ao portal para este cliente. Os clientes podem fazer login "
"com suas próprias credenciais para visualizar projetos, faturas e entradas "
"de tempo."

#: app/templates/clients/edit.html:109
msgid "Enable Client Portal"
msgstr "Activar o Portal do Cliente"

#: app/templates/clients/edit.html:115
msgid "Enable Issue Reporting"
msgstr "Activar o Relatório de Problemas"

#: app/templates/clients/edit.html:118
msgid "Allow clients to report bugs and issues through the portal"
msgstr "Permitir que os clientes relatem erros e problemas através do portal"

#: app/templates/clients/edit.html:123
msgid "Portal Username"
msgstr "Utilizador do Portal"

#: app/templates/clients/edit.html:125
msgid "Unique username for portal login"
msgstr "Nome de utilizador único para o login do portal"

#: app/templates/clients/edit.html:128
msgid "Portal Password"
msgstr "Senha do Portal"

#: app/templates/clients/edit.html:129
#: app/templates/integrations/caldav_setup.html:99
#: app/templates/integrations/manage.html:257
msgid "Leave empty to keep current password"
msgstr "Deixar em branco para manter a senha actual"

#: app/templates/clients/edit.html:130
msgid "Set a new password or leave empty to keep current"
msgstr "Defina uma nova senha ou deixe em branco para manter atual"

#: app/templates/clients/edit.html:135
msgid "Current portal username"
msgstr "Utilizador actual do portal"

#: app/templates/clients/edit.html:144
msgid "Update Client"
msgstr "Atualizar cliente"

#: app/templates/clients/edit.html:153
msgid "Send Password Setup Email"
msgstr "Enviar o Email de Configuração de Senha"

#: app/templates/clients/edit.html:157
#, python-format
msgid "Send an email to %(email)s with a link to set their portal password."
msgstr ""
"Envie um e-mail para %(email)s com um link para definir sua senha do portal."

#: app/templates/clients/edit.html:163
msgid ""
"Email address is required to send password setup email. Please set the "
"client email address above."
msgstr ""
"O endereço de email é necessário para enviar o email de configuração da "
"senha. Por favor, defina o endereço de e- mail do cliente acima."

#: app/templates/clients/edit.html:172
msgid "Client Statistics"
msgstr "Estatísticas do Cliente"

#: app/templates/clients/edit.html:188
msgid "Est. Total Cost"
msgstr "Custo total"

#: app/templates/clients/list.html:19
msgid "Filter Clients"
msgstr "Filtrar Clientes"

#: app/templates/clients/list.html:20 app/templates/expenses/list.html:66
#: app/templates/invoices/list.html:33 app/templates/mileage/list.html:68
#: app/templates/payments/list.html:46 app/templates/per_diem/list.html:56
#: app/templates/projects/list.html:20 app/templates/quotes/list.html:67
#: app/templates/tasks/list.html:34 app/templates/tasks/my_tasks.html:107
msgid "Toggle Filters"
msgstr "Alternar os Filtros"

#: app/templates/clients/list.html:77 app/templates/clients/list.html:106
#: app/templates/expenses/list.html:445 app/templates/expenses/list.html:474
#: app/templates/invoices/list.html:304 app/templates/invoices/list.html:333
#: app/templates/mileage/list.html:326 app/templates/mileage/list.html:355
#: app/templates/payments/list.html:281 app/templates/payments/list.html:310
#: app/templates/per_diem/list.html:365 app/templates/per_diem/list.html:394
#: app/templates/projects/list.html:459 app/templates/projects/list.html:488
#: app/templates/quotes/list.html:116 app/templates/quotes/list.html:143
#: app/templates/tasks/list.html:456 app/templates/tasks/list.html:485
#: app/templates/tasks/my_tasks.html:608 app/templates/tasks/my_tasks.html:638
msgid "Hide Filters"
msgstr "Esconder os Filtros"

#: app/templates/clients/list.html:84 app/templates/clients/list.html:100
#: app/templates/expenses/list.html:452 app/templates/expenses/list.html:468
#: app/templates/invoices/list.html:311 app/templates/invoices/list.html:327
#: app/templates/mileage/list.html:333 app/templates/mileage/list.html:349
#: app/templates/payments/list.html:288 app/templates/payments/list.html:304
#: app/templates/per_diem/list.html:372 app/templates/per_diem/list.html:388
#: app/templates/projects/list.html:466 app/templates/projects/list.html:482
#: app/templates/quotes/list.html:122 app/templates/quotes/list.html:138
#: app/templates/tasks/list.html:463 app/templates/tasks/list.html:479
#: app/templates/tasks/my_tasks.html:615 app/templates/tasks/my_tasks.html:632
msgid "Show Filters"
msgstr "Mostrar os Filtros"

#: app/templates/clients/view.html:24
msgid "Assign a project to direct time entries before invoicing."
msgstr ""
"Atribuir um projeto para direcionar entradas de tempo antes de faturar."

#: app/templates/clients/view.html:24
msgid "No billable unbilled time for this client."
msgstr "Não há tempo infalível para este cliente."

#: app/templates/clients/view.html:25
msgid "No unbilled time"
msgstr "Sem tempo livre"

#: app/templates/clients/view.html:25 app/templates/clients/view.html:596
msgid "Invoice unbilled time"
msgstr "Hora da factura sem factura"

#: app/templates/clients/view.html:30
msgid "Mark client as Inactive?"
msgstr "Marcar cliente como inactivo?"

#: app/templates/clients/view.html:30
msgid "Change Client Status"
msgstr "Mudar o Estado do Cliente"

#: app/templates/clients/view.html:32 app/templates/projects/view.html:57
msgid "Mark Inactive"
msgstr "Marcar Inativo"

#: app/templates/clients/view.html:35
msgid "Activate client?"
msgstr "Activar cliente?"

#: app/templates/clients/view.html:35
msgid "Activate Client"
msgstr "Ativar cliente"

#: app/templates/clients/view.html:44
msgid "Delete Client"
msgstr "Excluir cliente"

#: app/templates/clients/view.html:53
msgid "Client details and associated projects."
msgstr "Detalhes do cliente e projetos associados."

#: app/templates/clients/view.html:62 app/templates/integrations/list.html:162
msgid "Manage"
msgstr "Gerenciar"

#: app/templates/clients/view.html:76 app/templates/contacts/form.html:65
#: app/templates/contacts/list.html:42
msgid "Primary"
msgstr "Primário"

#: app/templates/clients/view.html:87
msgid "more contact(s)"
msgstr "mais contactos"

#: app/templates/clients/view.html:92
msgid "No contacts yet"
msgstr "Sem contatos ainda"

#: app/templates/clients/view.html:94
msgid "Add Contact"
msgstr "Adicionar um Contacto"

#: app/templates/clients/view.html:100
msgid "Legacy Contact Info"
msgstr "Informação de Contato Legado"

#: app/templates/clients/view.html:178
#, python-format
msgid "Plan includes %(hours)s hours per cycle. Resets on day %(day)s."
msgstr ""

#: app/templates/clients/view.html:182
msgid "Current cycle start"
msgstr "Início do ciclo atual"

#: app/templates/clients/view.html:186
msgid "Remaining hours"
msgstr "Horas restantes"

#: app/templates/clients/view.html:187 app/templates/clients/view.html:191
#: app/templates/invoices/generate_from_time.html:30
#: app/templates/invoices/generate_from_time.html:39
#: app/templates/invoices/generate_from_time.html:57
#: app/templates/projects/view.html:468
#: app/templates/tasks/_tasks_list.html:88 app/templates/tasks/edit.html:170
#: app/templates/tasks/edit.html:172 app/templates/tasks/edit.html:175
#: app/templates/tasks/view.html:155
msgid "h"
msgstr "h"

#: app/templates/clients/view.html:190
msgid "Consumed this cycle"
msgstr "Consumido este ciclo"

#: app/templates/clients/view.html:201 app/templates/projects/view.html:328
msgid "Attachments"
msgstr "Anexos"

#: app/templates/clients/view.html:219 app/templates/projects/view.html:346
msgid "File"
msgstr "Ficheiro"

#: app/templates/clients/view.html:221 app/templates/projects/view.html:348
msgid ""
"Max size: 10 MB. Allowed: images, PDFs, documents, spreadsheets, archives"
msgstr ""
"Tamanho máximo: 10 MB. Permitido: imagens, PDFs, documentos, planilhas, "
"arquivos"

#: app/templates/clients/view.html:224 app/templates/projects/view.html:351
msgid "Description (optional)"
msgstr "Descrição (opcional)"

#: app/templates/clients/view.html:225
msgid "e.g., Contract, Agreement, etc."
msgstr "Por exemplo, contrato, acordo, etc."

#: app/templates/clients/view.html:230 app/templates/projects/view.html:357
msgid "Visible to client in portal"
msgstr "Visível ao cliente no portal"

#: app/templates/clients/view.html:272 app/templates/projects/view.html:399
#: app/templates/quotes/view.html:322
msgid "Client Visible"
msgstr "Visível do Cliente"

#: app/templates/clients/view.html:278 app/templates/comments/_comment.html:83
#: app/templates/projects/view.html:405
msgid "Are you sure you want to delete this attachment?"
msgstr "Tem a certeza de que deseja apagar este anexo?"

#: app/templates/clients/view.html:278 app/templates/projects/view.html:405
msgid "Delete Attachment"
msgstr "Apagar o Anexo"

#: app/templates/clients/view.html:288 app/templates/projects/view.html:415
msgid "No attachments yet"
msgstr "Sem anexos ainda"

#: app/templates/clients/view.html:322 app/templates/projects/view.html:122
#: app/utils/i18n_helpers.py:51 app/utils/i18n_helpers.py:57
msgid "Archived"
msgstr "Arquivado"

#: app/templates/clients/view.html:343
msgid "Recent Hours History"
msgstr "Histórico de Horas Recentes"

#: app/templates/clients/view.html:408
#, python-format
msgid "Showing last %(count)s entries"
msgstr ""

#: app/templates/clients/view.html:414
msgid "No recent time entries found."
msgstr "Não foram encontrados itens de tempo recentes."

#: app/templates/clients/view.html:424
#: app/templates/inventory/purchase_orders/form.html:59
#: app/templates/quotes/create.html:248 app/templates/quotes/edit.html:334
msgid "Internal Notes"
msgstr "Notas internas"

#: app/templates/clients/view.html:426
msgid "Add Note"
msgstr "Adicionar nota"

#: app/templates/clients/view.html:442
msgid "Add an internal note about this client..."
msgstr "Adicionar uma nota interna sobre este cliente..."

#: app/templates/clients/view.html:458
msgid "Save Note"
msgstr "Salvar nota"

#: app/templates/clients/view.html:482 app/templates/comments/_comment.html:29
msgid "edited"
msgstr "editado"

#: app/templates/clients/view.html:491
msgid "Important"
msgstr "Importante"

#: app/templates/clients/view.html:500
msgid "Unmark"
msgstr "Desmarcar"

#: app/templates/clients/view.html:500
msgid "Mark Important"
msgstr "Marcar Importante"

#: app/templates/clients/view.html:527
msgid ""
"No notes yet. Add a note to keep track of important information about this "
"client."
msgstr ""
"Ainda não há notas. Adicione uma nota para acompanhar informações "
"importantes sobre este cliente."

#: app/templates/clients/view.html:590
msgid "Estimated total"
msgstr "Total estimado"

#: app/templates/clients/view.html:594
msgid "Create a draft invoice?"
msgstr "Criar uma fatura de rascunho?"

#: app/templates/clients/view.html:597
msgid "Create invoice"
msgstr "Criar fatura"

#: app/templates/clients/view.html:615 app/templates/clients/view.html:621
msgid "Could not create invoice."
msgstr "Não foi possível criar fatura."

#: app/templates/clients/view.html:630
msgid "Are you sure you want to delete this note?"
msgstr "Tem a certeza de que deseja apagar esta nota?"

#: app/templates/clients/view.html:632
msgid "Delete Note"
msgstr "Apagar nota"

#: app/templates/comments/_comment.html:28
msgid "Edited on"
msgstr "Editado em"

#: app/templates/comments/_comment.html:45
#: app/templates/comments/_comment.html:161 app/templates/quotes/view.html:370
#: app/templates/quotes/view.html:384
msgid "Reply"
msgstr "Responder"

#: app/templates/comments/_comment.html:103
msgid "Add Attachment"
msgstr "Adicionar Anexo"

#: app/templates/comments/_comment.html:114
msgid "Max 10 MB. Images, PDFs, documents, spreadsheets, archives"
msgstr "Max 10 MB. Imagens, PDFs, documentos, planilhas, arquivos"

#: app/templates/comments/_comment.html:157
msgid "Write your reply..."
msgstr "Escreva a sua resposta..."

#: app/templates/comments/_comment.html:184
msgid "Replies are too deeply nested to display."
msgstr "As respostas estão aninhadas demais para serem exibidas."

#: app/templates/comments/_comment.html:193
msgid "Comment nesting too deep to display."
msgstr "Comente o ninho muito fundo para ser exibido."

#: app/templates/comments/_comments_section.html:30
#: app/templates/quotes/view.html:291
msgid "Share your thoughts, updates, or questions..."
msgstr "Compartilhe seus pensamentos, atualizações ou perguntas..."

#: app/templates/comments/_comments_section.html:32
#: app/templates/comments/edit.html:74
msgid "You can use line breaks to format your comment."
msgstr "Você pode usar quebras de linha para formatar seu comentário."

#: app/templates/comments/_comments_section.html:34
msgid "Add Image"
msgstr "Adicionar imagem"

#: app/templates/comments/_comments_section.html:73
msgid "No comments yet"
msgstr "Sem comentários ainda"

#: app/templates/comments/_comments_section.html:74
msgid "Start the conversation by adding the first comment."
msgstr "Comece a conversa adicionando o primeiro comentário."

#: app/templates/comments/_comments_section.html:76
msgid "Add First Comment"
msgstr "Adicionar primeiro comentário"

#: app/templates/comments/edit.html:3 app/templates/comments/edit.html:12
msgid "Edit Comment"
msgstr "Editar Comentário"

#: app/templates/comments/edit.html:15 app/templates/invoices/edit.html:7
#: app/templates/setup/initial_setup.html:279
#: app/templates/setup/initial_setup.html:280
#: app/templates/timer/bulk_entry.html:71
#: app/templates/timer/bulk_entry.html:219
#: app/templates/timer/edit_timer.html:386
#: app/templates/timer/edit_timer.html:507
#: app/templates/weekly_goals/view.html:30
msgid "Back"
msgstr "Recuar"

#: app/templates/comments/edit.html:26
msgid "Editing comment on:"
msgstr "A editar o comentário em:"

#: app/templates/comments/edit.html:54
msgid "Originally posted on"
msgstr "Originalmente postado em"

#: app/templates/comments/edit.html:70
msgid "Comment Content"
msgstr "Comentário Conteúdo"

#: app/templates/components/activity_feed_widget.html:18
msgid "All Activities"
msgstr "Todas as Atividades"

#: app/templates/components/activity_feed_widget.html:35
msgid "Time Templates"
msgstr "Modelos de Tempo"

#: app/templates/components/activity_feed_widget.html:103
#: app/templates/components/activity_feed_widget.html:306
#: app/templates/main/dashboard.html:623
#: app/templates/projects/dashboard.html:267
#: app/templates/user/profile.html:153
msgid "No recent activity"
msgstr "Nenhuma atividade recente"

#: app/templates/components/activity_feed_widget.html:104
#: app/templates/components/activity_feed_widget.html:307
msgid "Activity will appear here as you work"
msgstr "A atividade aparecerá aqui enquanto você trabalha"

#: app/templates/components/activity_feed_widget.html:111
#: app/templates/components/activity_feed_widget.html:296
#: app/templates/components/activity_feed_widget.html:334
msgid "Load More"
msgstr "Carregar mais"

#: app/templates/components/activity_feed_widget.html:327
msgid "Failed to load activities"
msgstr "Falha ao carregar as atividades"

#: app/templates/components/chat_user_selector.html:6
msgid "Start a Chat"
msgstr "Iniciar uma Conversa"

#: app/templates/components/chat_user_selector.html:17
msgid "Search users..."
msgstr "Procurar usuários..."

#: app/templates/components/chat_user_selector.html:26
msgid "Loading users..."
msgstr "Carregando usuários..."

#: app/templates/components/chat_user_selector.html:32
#: app/templates/components/chat_user_selector.html:116
msgid "Failed to load users"
msgstr "Falha ao carregar os usuários"

#: app/templates/components/chat_user_selector.html:43
msgid "No users found"
msgstr "Nenhum usuário encontrado"

#: app/templates/components/chat_user_selector.html:213
msgid "Starting chat..."
msgstr "A iniciar a conversa..."

#: app/templates/components/chat_user_selector.html:270
msgid "Failed to start chat"
msgstr "Falha ao iniciar a conversa"

#: app/templates/components/client_select.html:8
#: app/templates/components/client_select.html:13
#: app/templates/components/client_select.html:17
#: app/templates/projects/create.html:35 app/templates/projects/edit.html:33
msgid "Client (auto-selected)"
msgstr "Cliente (selecionado automaticamente)"

#: app/templates/components/client_select.html:20
#: app/templates/projects/create.html:38 app/templates/projects/edit.html:36
msgid "Select a client..."
msgstr "Selecionar um cliente..."

#: app/templates/components/client_select.html:20
msgid "Select a client (optional)"
msgstr "Selecione um cliente (opcional)"

#: app/templates/components/multi_select.html:47
#: app/templates/components/multi_select.html:209
msgid "Selected"
msgstr "Seleccionado"

#: app/templates/components/multi_select.html:67
msgid "Search..."
msgstr "Procurar..."

#: app/templates/components/multi_select.html:80
msgid "Select all"
msgstr "Selecionar todos"

#: app/templates/components/multi_select.html:105
msgid "No items available"
msgstr "Nenhum item disponível"

#: app/templates/components/multi_select.html:122
#: app/templates/projects/time_entries_overview.html:39
#: app/templates/reports/index.html:94
msgid "Apply"
msgstr "Aplicar"

#: app/templates/components/offline_indicator.html:10
#: app/templates/integrations/manage.html:630
#: app/templates/integrations/view.html:143
msgid "Sync Now"
msgstr "Sincronizar agora"

#: app/templates/components/offline_indicator.html:18
msgid "Pending Sync"
msgstr "Sincronização Pendente"

#: app/templates/components/offline_indicator.html:24
#: app/templates/components/offline_indicator.html:56
msgid "No pending items"
msgstr "Sem itens pendentes"

#: app/templates/components/offline_indicator.html:29
msgid "Sync All"
msgstr "Sincronizar tudo"

#: app/templates/components/offline_indicator.html:96
msgid "Error loading queue"
msgstr "Erro ao carregar a fila"

#: app/templates/components/persistent_chat_widget.html:9
msgid "Toggle chat"
msgstr "Alternar a conversa"

#: app/templates/components/persistent_chat_widget.html:21
msgid "Chat"
msgstr "Conversar"

#: app/templates/components/persistent_chat_widget.html:27
msgid "Start new chat"
msgstr "Iniciar nova conversa"

#: app/templates/components/persistent_chat_widget.html:41
msgid "Minimize chat"
msgstr "Minimizar a conversa"

#: app/templates/components/persistent_chat_widget.html:90
msgid "View full"
msgstr "Ver completo"

#: app/templates/components/persistent_chat_widget.html:331
msgid "Failed to load messages"
msgstr "Falha ao carregar as mensagens"

#: app/templates/components/persistent_chat_widget.html:341
msgid "No messages yet"
msgstr "Nenhuma mensagem ainda"

#: app/templates/components/persistent_chat_widget.html:403
#: app/templates/components/persistent_chat_widget.html:409
msgid "Failed to send message"
msgstr "Falha ao enviar a mensagem"

#: app/templates/components/support_modal.html:12
msgid ""
"Thank you for being a supporter. Sharing the app helps others discover it "
"too."
msgstr ""
"Obrigado por ser um apoiante. Compartilhar o aplicativo ajuda outros a "
"descobrir também."

#: app/templates/components/support_modal.html:14
msgid ""
"TimeTracker is free and built independently. If it helps you, consider "
"supporting its development."
msgstr ""
"TimeTracker é livre e construído independentemente. Se o ajudar, considere "
"apoiar seu desenvolvimento."

#: app/templates/components/support_modal.html:37
msgid ""
"Trusted by teams and freelancers who want simple, reliable time tracking."
msgstr ""
"Confiado em equipes e freelancers que querem um rastreamento de tempo "
"simples e confiável."

#: app/templates/components/support_modal.html:40
#: app/templates/components/support_modal.html:41
#: app/templates/components/support_modal.html:42
#: app/templates/main/about.html:215 app/templates/main/dashboard.html:653
#: app/templates/main/donate.html:34 app/templates/main/donate.html:43
msgid "Donate"
msgstr "Doar"

#: app/templates/components/support_modal.html:46
#: app/templates/user/license.html:28
msgid "Buy license (€25)"
msgstr "Comprar licença (25 €)"

#: app/templates/components/support_modal.html:48
msgid "Love TimeTracker? Share it"
msgstr "Love TimeTracker? Partilhar"

#: app/templates/components/support_modal.html:51
msgid ""
"A license is a supporter badge — it does not lock features. You keep full "
"access either way."
msgstr ""
"Uma licença é um emblema de suporte — não bloqueia funcionalidades. Mantém o"
" acesso total de qualquer forma."

#: app/templates/components/ui.html:52
msgid "Home"
msgstr "Principal"

#: app/templates/components/ui.html:79
#: app/templates/reports/time_entries_report.html:142
msgid "Pagination"
msgstr "Paginação"

#: app/templates/components/ui.html:81
#: app/templates/timer/_time_entries_list.html:224
#, python-format
msgid "Showing %(start)s to %(end)s of %(total)s entries"
msgstr ""

#: app/templates/components/ui.html:750
msgid "Click to upload or drag and drop"
msgstr "Clique para enviar ou arrastar e soltar"

#: app/templates/contacts/communication_form.html:31
#: app/templates/deals/activity_form.html:28
#: app/templates/leads/activity_form.html:28
msgid "Call"
msgstr "Chamada"

#: app/templates/contacts/communication_form.html:34
msgid "Message"
msgstr "Mensagem"

#: app/templates/contacts/communication_form.html:39
msgid "Direction"
msgstr "Direcção"

#: app/templates/contacts/communication_form.html:41
msgid "Outbound"
msgstr "Saída"

#: app/templates/contacts/communication_form.html:42
msgid "Inbound"
msgstr "Inbound"

#: app/templates/contacts/communication_form.html:47
#: app/templates/deals/activity_form.html:50
#: app/templates/leads/activity_form.html:50
#: app/templates/quotes/view.html:459
msgid "Subject"
msgstr "Assunto"

#: app/templates/contacts/communication_form.html:61
#: app/templates/deals/activity_form.html:38
#: app/templates/leads/activity_form.html:38
msgid "Scheduled"
msgstr "Agendado"

#: app/templates/contacts/communication_form.html:67
msgid "Follow-up Date"
msgstr "Data de seguimento"

#: app/templates/contacts/communication_form.html:72
msgid "Content/Notes"
msgstr "Conteúdo/Notas"

#: app/templates/contacts/communication_form.html:79
msgid "Save Communication"
msgstr "Salvar comunicação"

#: app/templates/contacts/form.html:27 app/templates/leads/form.html:25
msgid "First Name"
msgstr "Nome próprio"

#: app/templates/contacts/form.html:32 app/templates/leads/form.html:30
msgid "Last Name"
msgstr "Sobrenome"

#: app/templates/contacts/form.html:47 app/templates/contacts/view.html:42
#: app/templates/main/about.html:157
msgid "Mobile"
msgstr "Telemóvel"

#: app/templates/contacts/form.html:57 app/templates/contacts/view.html:54
msgid "Department"
msgstr "Departamento"

#: app/templates/contacts/form.html:64 app/templates/deals/form.html:40
#: app/templates/deals/view.html:42
msgid "Contact"
msgstr "Contacto"

#: app/templates/contacts/form.html:66
msgid "Billing"
msgstr "Faturação"

#: app/templates/contacts/form.html:67
msgid "Technical"
msgstr "Técnica"

#: app/templates/contacts/form.html:74
msgid "Set as primary contact"
msgstr "Definir como contato primário"

#: app/templates/contacts/form.html:89 app/templates/leads/form.html:93
#: app/templates/leads/view.html:122 app/templates/main/search.html:38
#: app/templates/project_templates/create.html:35
#: app/templates/project_templates/edit.html:35
#: app/templates/project_templates/view.html:112
#: app/templates/reports/user_report.html:82
#: app/templates/tasks/_kanban.html:1299
#: app/templates/tasks/_tasks_list.html:32
#: app/templates/tasks/_tasks_list.html:49 app/templates/tasks/create.html:119
#: app/templates/tasks/edit.html:127 app/templates/tasks/list.html:45
#: app/templates/tasks/my_tasks.html:123 app/templates/tasks/view.html:139
#: app/templates/timer/_time_entries_list.html:42
#: app/templates/timer/_time_entries_list.html:122
#: app/templates/timer/bulk_entry.html:198
#: app/templates/timer/calendar.html:192 app/templates/timer/calendar.html:880
#: app/templates/timer/edit_timer.html:348
#: app/templates/timer/edit_timer.html:460
#: app/templates/timer/manual_entry.html:148
#: app/templates/timer/time_entries_export_pdf.html:20
#: app/templates/timer/view_timer.html:52
msgid "Tags"
msgstr "Etiquetas"

#: app/templates/contacts/form.html:96
msgid "Save Contact"
msgstr "Gravar o Contacto"

#: app/templates/contacts/list.html:63
msgid "Set Primary"
msgstr "Definir Primário"

#: app/templates/contacts/list.html:76
msgid "No contacts found"
msgstr "Nenhum contacto encontrado"

#: app/templates/contacts/list.html:78
msgid "Add First Contact"
msgstr "Adicionar o Primeiro Contacto"

#: app/templates/contacts/view.html:29
msgid "Primary Contact"
msgstr "Contacto Primário"

#: app/templates/contacts/view.html:81
msgid "Communication History"
msgstr "Histórico de Comunicação"

#: app/templates/contacts/view.html:83
msgid "Add Communication"
msgstr "Adicionar uma Comunicação"

#: app/templates/contacts/view.html:104
msgid "No communications recorded"
msgstr "Nenhuma comunicação registada"

#: app/templates/deals/activity_form.html:4
#: app/templates/deals/activity_form.html:10
#: app/templates/deals/activity_form.html:15
#: app/templates/deals/activity_form.html:60 app/templates/deals/view.html:15
#: app/templates/deals/view.html:145 app/templates/leads/activity_form.html:4
#: app/templates/leads/activity_form.html:10
#: app/templates/leads/activity_form.html:15
#: app/templates/leads/activity_form.html:60 app/templates/leads/view.html:15
#: app/templates/leads/view.html:138
msgid "Add Activity"
msgstr "Adicionar atividade"

#: app/templates/deals/activity_form.html:42
#: app/templates/leads/activity_form.html:42
msgid "Activity Date"
msgstr "Data de atividade"

#: app/templates/deals/activity_form.html:51
#: app/templates/leads/activity_form.html:51
msgid "Brief subject or title"
msgstr "Assunto ou título breves"

#: app/templates/deals/form.html:25 app/templates/deals/list.html:50
#: app/templates/deals/list.html:62
#: app/templates/leads/convert_to_deal.html:25
msgid "Deal Name"
msgstr "Nome da Oferta"

#: app/templates/deals/form.html:32
#: app/templates/leads/convert_to_deal.html:31
msgid "Select Client"
msgstr "Selecionar cliente"

#: app/templates/deals/form.html:42
msgid "Select Contact"
msgstr "Selecionar contato"

#: app/templates/deals/form.html:52 app/templates/deals/list.html:30
#: app/templates/deals/list.html:52 app/templates/deals/list.html:66
#: app/templates/deals/view.html:47
#: app/templates/invoice_approvals/list.html:32
#: app/templates/invoice_approvals/view.html:70
#: app/templates/leads/convert_to_deal.html:38
msgid "Stage"
msgstr "Etapa"

#: app/templates/deals/form.html:61
msgid "Deal Value"
msgstr "Valor da oferta"

#: app/templates/deals/form.html:75
#: app/templates/leads/convert_to_deal.html:46
msgid "Win Probability"
msgstr "Ganhar Probabilidade"

#: app/templates/deals/form.html:80
#: app/templates/leads/convert_to_deal.html:50
msgid "Expected Close Date"
msgstr "Data de encerramento esperada"

#: app/templates/deals/form.html:86 app/templates/deals/view.html:126
msgid "Related Quote"
msgstr "Citação Relacionada"

#: app/templates/deals/form.html:88
msgid "Select Quote"
msgstr "Selecionar Citação"

#: app/templates/deals/form.html:109
msgid "Save Deal"
msgstr "Gravar a Promoção"

#: app/templates/deals/list.html:25
msgid "Won"
msgstr "Vencedo"

#: app/templates/deals/list.html:26
msgid "Lost"
msgstr "Perdido"

#: app/templates/deals/list.html:32
msgid "All Stages"
msgstr "Todas as Etapas"

#: app/templates/deals/list.html:53 app/templates/deals/list.html:71
#: app/templates/deals/view.html:60
msgid "Value"
msgstr "Valor"

#: app/templates/deals/list.html:54 app/templates/deals/list.html:78
#: app/templates/deals/view.html:65
msgid "Probability"
msgstr "Probabilidade"

#: app/templates/deals/list.html:55 app/templates/deals/list.html:79
#: app/templates/deals/view.html:70
msgid "Expected Close"
msgstr "Esperado Fechar"

#: app/templates/deals/list.html:91
msgid "No deals found"
msgstr "Nenhuma oferta encontrada"

#: app/templates/deals/list.html:93
msgid "Create First Deal"
msgstr "Criar a Primeira Promoção"

#: app/templates/deals/view.html:16
msgid "Pipeline"
msgstr "Pipeline"

#: app/templates/deals/view.html:32
msgid "Deal Information"
msgstr "Informação da Oferta"

#: app/templates/deals/view.html:76
msgid "Actual Close"
msgstr "Fechar Actual"

#: app/templates/deals/view.html:82 app/templates/leads/view.html:102
msgid "Owner"
msgstr "Dono"

#: app/templates/deals/view.html:88
msgid "Related Lead"
msgstr "Chumbo Relacionado"

#: app/templates/deals/view.html:119
msgid "Loss Reason"
msgstr "Razão da perda"

#: app/templates/deals/view.html:133 app/templates/quotes/view.html:179
msgid "Related Project"
msgstr "Projeto Relacionado"

#: app/templates/deals/view.html:158 app/templates/leads/view.html:151
msgid "by"
msgstr "por"

#: app/templates/deals/view.html:171 app/templates/leads/view.html:164
msgid "No activities recorded yet"
msgstr "Nenhuma atividade registrada ainda"

#: app/templates/deals/view.html:173 app/templates/leads/view.html:166
msgid "Add first activity"
msgstr "Adicionar primeira atividade"

#: app/templates/deals/view.html:180
msgid "History"
msgstr "Histórico"

#: app/templates/deals/view.html:183
msgid "View full history"
msgstr "Ver histórico completo"

#: app/templates/deals/view.html:226
msgid "No change history yet"
msgstr "Ainda não existe histórico de alterações"

#: app/templates/email/comment_mention.html:70
msgid "You Were Mentioned"
msgstr "Você foi mencionado"

#: app/templates/email/comment_mention.html:90
msgid "View Task & Reply"
msgstr "Ver a & Resposta da Tarefa"

#: app/templates/email/invoice.html:63
#: app/templates/inventory/movements/list.html:38
#: app/templates/invoice_approvals/list.html:27
#: app/templates/invoice_approvals/request.html:9
#: app/templates/invoice_approvals/view.html:10
#: app/templates/invoices/pdf_default.html:5
#: app/templates/payments/list.html:142 app/utils/pdf_generator.py:1032
#: app/utils/pdf_generator.py:1042
msgid "Invoice"
msgstr "Fatura"

#: app/templates/email/overdue_invoice.html:65
msgid "Invoice Overdue"
msgstr "Excesso de Voz"

#: app/templates/email/overdue_invoice.html:106
#: app/templates/invoice_approvals/view.html:13
#: app/templates/invoices/view.html:46
msgid "View Invoice"
msgstr "Ver Fatura"

#: app/templates/email/quote.html:63
#: app/templates/inventory/movements/list.html:39
#: app/templates/quotes/pdf_default.html:5 app/utils/pdf_generator.py:2310
msgid "Quote"
msgstr "Citação"

#: app/templates/email/quote_approval_rejected.html:74
msgid "Quote Approval Rejected"
msgstr "Aprovação da cotação rejeitada"

#: app/templates/email/quote_approval_rejected.html:98
#: app/templates/email/quote_approved.html:84
#: app/templates/email/quote_expired.html:83
#: app/templates/email/quote_expiring.html:93
#: app/templates/email/quote_sent.html:81
msgid "View Quote"
msgstr "Ver Citação"

#: app/templates/email/quote_approval_request.html:67
msgid "Approval Requested"
msgstr "Homologação solicitada"

#: app/templates/email/quote_approval_request.html:83
msgid "Review Quote"
msgstr "Citação de Revisão"

#: app/templates/email/quote_approved.html:67
msgid "Quote Approved"
msgstr "Cotação Aprovada"

#: app/templates/email/quote_expired.html:67
msgid "Quote Expired"
msgstr "A Citação Expirada"

#: app/templates/email/quote_expiring.html:74
msgid "Quote Expiring Soon"
msgstr "A Citação Acaba Logo"

#: app/templates/email/quote_sent.html:67
msgid "Quote Sent"
msgstr "Citação Enviada"

#: app/templates/email/task_assigned.html:71
msgid "Task Assignment"
msgstr "Atribuição da Tarefa"

#: app/templates/email/task_assigned.html:117
#: app/templates/tasks/edit.html:280
msgid "View Task"
msgstr "Ver Tarefa"

#: app/templates/email/test_email.html:115
msgid "Test Details"
msgstr "Detalhes do teste"

#: app/templates/email/weekly_summary.html:89
msgid "Your Weekly Summary"
msgstr "O seu Resumo Semanal"

#: app/templates/errors/400.html:3
msgid "400 Bad Request"
msgstr "400 Pedido Mau"

#: app/templates/errors/400.html:13
msgid "Invalid Request"
msgstr "Pedido inválido"

#: app/templates/errors/400.html:15
msgid ""
"The request you made is invalid or contains errors. This could be due to:"
msgstr ""
"A solicitação que você fez é inválida ou contém erros. Isto pode ser devido "
"a:"

#: app/templates/errors/400.html:18
msgid "Missing or invalid form data"
msgstr "Dados do formulário em falta ou inválidos"

#: app/templates/errors/400.html:19
msgid "Malformed request parameters"
msgstr "Parâmetros de pedido inválidos"

#: app/templates/errors/403.html:15
msgid ""
"You don't have permission to access this resource. This could be due to:"
msgstr ""
"Você não tem permissão para acessar este recurso. Isto pode ser devido a:"

#: app/templates/errors/403.html:18
msgid "Insufficient privileges"
msgstr "Privilégios insuficientes"

#: app/templates/errors/403.html:19
msgid "Not logged in"
msgstr "Não autenticado"

#: app/templates/errors/403.html:20
msgid "Resource access restrictions"
msgstr "Restrições ao acesso aos recursos"

#: app/templates/errors/500.html:17
msgid "Something went wrong on our end. Please try again later."
msgstr "Algo correu mal do nosso lado. Por favor, tente mais tarde."

#: app/templates/errors/500.html:21
msgid "Try Again"
msgstr "Tente novamente"

#: app/templates/errors/generic.html:17
msgid "An error occurred while processing your request."
msgstr "Ocorreu um erro ao processar o seu pedido."

#: app/templates/errors/generic.html:32
msgid "Refresh Page"
msgstr "Actualizar a Página"

#: app/templates/errors/generic.html:36
msgid "Go to Login"
msgstr "Ir para o Login"

#: app/templates/expense_categories/form.html:34
msgid "e.g., Travel, Meals, Office Supplies"
msgstr "Por exemplo, Viagens, Refeições, Fornecimentos de escritório"

#: app/templates/expense_categories/form.html:44
msgid "e.g., TRAVEL, MEALS"
msgstr "Por exemplo, viagem, refeições"

#: app/templates/expense_categories/form.html:54
msgid "Brief description of this category..."
msgstr "Breve descrição desta categoria..."

#: app/templates/expense_categories/form.html:73
msgid "e.g., fa-plane, fa-utensils"
msgstr "Por exemplo, fa-plano, fa-utensils"

#: app/templates/expense_categories/form.html:142
msgid "e.g., 19.00"
msgstr "Por exemplo, 19.00"

#: app/templates/expenses/dashboard.html:195
#: app/templates/expenses/list.html:305
#: app/templates/inventory/reports/valuation.html:30
#: app/templates/inventory/reports/valuation.html:60
#: app/templates/inventory/reports/valuation.html:80
#: app/templates/inventory/stock_items/form.html:35
#: app/templates/inventory/stock_items/list.html:25
#: app/templates/inventory/stock_items/list.html:51
#: app/templates/inventory/stock_items/list.html:68
#: app/templates/inventory/stock_items/view.html:32
#: app/templates/inventory/stock_levels/list.html:29
#: app/templates/inventory/stock_levels/warehouse.html:21
#: app/templates/inventory/stock_levels/warehouse.html:47
#: app/templates/inventory/stock_levels/warehouse.html:64
#: app/templates/invoices/edit.html:162 app/templates/invoices/edit.html:234
#: app/templates/invoices/pdf_default.html:142
#: app/templates/kiosk/dashboard.html:123
#: app/templates/project_templates/create.html:30
#: app/templates/project_templates/edit.html:30
#: app/templates/project_templates/list.html:22
#: app/templates/projects/add_cost.html:37
#: app/templates/projects/add_good.html:29
#: app/templates/projects/edit_cost.html:44
#: app/templates/projects/edit_good.html:29
#: app/templates/projects/goods.html:40 app/templates/projects/goods.html:60
#: app/templates/quotes/create.html:96 app/templates/quotes/create.html:127
#: app/templates/quotes/edit.html:144 app/templates/quotes/edit.html:201
#: app/utils/pdf_generator.py:1276 app/utils/pdf_generator_reportlab.py:642
msgid "Category"
msgstr "Categoria"

#: app/templates/expenses/form.html:23
#: app/templates/inventory/purchase_orders/form.html:25
#: app/templates/quotes/create.html:28 app/templates/quotes/edit.html:28
#: app/templates/recurring_tasks/form.html:26
msgid "Basic Information"
msgstr "Informações básicas"

#: app/templates/expenses/form.html:33
msgid "e.g., Flight to Berlin"
msgstr "Por exemplo, voo para Berlim"

#: app/templates/expenses/form.html:42
msgid "Additional details about the expense..."
msgstr "Detalhes adicionais sobre a despesa..."

#: app/templates/expenses/form.html:52
msgid "Select Category"
msgstr "Selecionar categoria"

#: app/templates/expenses/form.html:75
msgid "Amount Details"
msgstr "Detalhes da Quantidade"

#: app/templates/expenses/form.html:124
msgid "Association"
msgstr "Associação"

#: app/templates/expenses/form.html:158 app/templates/payments/view.html:21
msgid "Payment Details"
msgstr "Detalhes do pagamento"

#: app/templates/expenses/form.html:192
msgid "e.g., Lufthansa"
msgstr "Por exemplo, Lufthansa"

#: app/templates/expenses/form.html:201
msgid "Receipt & Additional Information"
msgstr "Receber e Informações Adicionais"

#: app/templates/expenses/form.html:222
msgid "Receipt/Invoice Number"
msgstr "Número de recepção/fatura"

#: app/templates/expenses/form.html:226
msgid "e.g., INV-2024-001"
msgstr "Por exemplo, INV-2024-001"

#: app/templates/expenses/form.html:237
msgid "e.g., conference, client-meeting, urgent"
msgstr "Por exemplo, conferência, reunião de clientes, urgência"

#: app/templates/expenses/form.html:246 app/templates/mileage/form.html:238
#: app/templates/per_diem/form.html:190
msgid "Additional notes..."
msgstr "Notas adicionais..."

#: app/templates/expenses/form.html:254
msgid "Options"
msgstr "Opções"

#: app/templates/expenses/list.html:65
msgid "Filter Expenses"
msgstr "Despesas de Filtro"

#: app/templates/expenses/list.html:203
msgid "Delete Selected Expenses"
msgstr "Apagar as Despesas Seleccionadas"

#: app/templates/expenses/list.html:223
msgid "Change Status for Selected Expenses"
msgstr "Mudar o estado das despesas seleccionadas"

#: app/templates/expenses/view.html:252
msgid "Associated With"
msgstr "Associado a"

#: app/templates/expenses/view.html:348
msgid "Reject Expense"
msgstr "Rejeitar Despesas"

#: app/templates/expenses/view.html:357
msgid "Explain why this expense is being rejected..."
msgstr "Explique porque é que esta despesa está a ser rejeitada..."

#: app/templates/expenses/view.html:397
msgid "Are you sure you want to delete this expense?"
msgstr "Tem a certeza de que deseja apagar esta despesa?"

#: app/templates/expenses/view.html:399
msgid "Delete Expense"
msgstr "Apagar as Despesas"

#: app/templates/gantt/view.html:13 app/templates/kanban/board.html:15
msgid "Add task"
msgstr "Adicionar tarefa"

#: app/templates/import_export/index.html:4
#: app/templates/import_export/index.html:13
msgid "Import/Export Data"
msgstr "Importar/Exportar Dados"

#: app/templates/import_export/index.html:8
msgid "Import/Export"
msgstr "Importar/Exportar"

#: app/templates/import_export/index.html:14
msgid ""
"Import data from other time trackers or export your data for GDPR compliance"
" and backups"
msgstr ""
"Importar dados de outros rastreadores de tempo ou exportar seus dados para "
"conformidade com o GDPR e backups"

#: app/templates/import_export/index.html:24
msgid "Import Data"
msgstr "Importar Dados"

#: app/templates/import_export/index.html:29
msgid "CSV Import - Time Entries"
msgstr "Importação de CSV - Entradas de Tempo"

#: app/templates/import_export/index.html:30
msgid "Import time entries from a CSV file"
msgstr "Importar os itens de tempo de um ficheiro CSV"

#: app/templates/import_export/index.html:34
#: app/templates/import_export/index.html:53
msgid "Choose CSV File"
msgstr "Escolher CSV Ficheiro"

#: app/templates/import_export/index.html:38
#: app/templates/import_export/index.html:57
msgid "Download Template"
msgstr "Transferir o Modelo"

#: app/templates/import_export/index.html:48
msgid "CSV Import - Clients"
msgstr "Importação de CSV - Clientes"

#: app/templates/import_export/index.html:49
msgid ""
"Import clients with custom fields and multiple contacts from a CSV file"
msgstr ""
"Importar clientes com campos personalizados e vários contatos de um arquivo "
"CSV"

#: app/templates/import_export/index.html:63
msgid "Skip duplicate clients"
msgstr "Ignorar clientes duplicados"

#: app/templates/import_export/index.html:66
msgid "Use these fields for duplicate detection:"
msgstr "Use estes campos para detecção duplicada:"

#: app/templates/import_export/index.html:72
msgid "Custom fields (comma-separated):"
msgstr "Campos personalizados (separados por vírgula):"

#: app/templates/import_export/index.html:73
msgid "e.g., debtor_number, erp_id"
msgstr "Por exemplo, número devedor, erp id"

#: app/templates/import_export/index.html:75
msgid ""
"Example: Enter \"debtor_number\" to detect duplicates by debtor number only "
"(not by name)"
msgstr ""
"Exemplo: Digite \"debtor number\" para detectar duplicatas apenas por número"
" de devedor (não pelo nome)"

#: app/templates/import_export/index.html:85
#: app/templates/import_export/index.html:211
msgid "Import from Toggl Track"
msgstr "Importar da Faixa do Toggl"

#: app/templates/import_export/index.html:86
msgid "Import time entries from Toggl Track"
msgstr "Importar os itens de hora do Toggl Track"

#: app/templates/import_export/index.html:89
msgid "Import from Toggl"
msgstr "Importar do Toggl"

#: app/templates/import_export/index.html:97
#: app/templates/import_export/index.html:101
#: app/templates/import_export/index.html:249
msgid "Import from Harvest"
msgstr "Importação da Colheita"

#: app/templates/import_export/index.html:98
msgid "Import time entries from Harvest"
msgstr "Importar entradas de tempo da colheita"

#: app/templates/import_export/index.html:110
msgid "Restore from Backup"
msgstr "Restaurar da Cópia de Segurança"

#: app/templates/import_export/index.html:111
msgid "Restore data from a JSON or ZIP backup file"
msgstr "Restaurar dados de um arquivo de backup JSON ou ZIP"

#: app/templates/import_export/index.html:125
msgid "Import History"
msgstr "Histórico de Importação"

#: app/templates/import_export/index.html:137
msgid "Export Data"
msgstr "Exportar Dados"

#: app/templates/import_export/index.html:142
msgid "Full Data Export (GDPR)"
msgstr "Exportação de dados completos (RGPD)"

#: app/templates/import_export/index.html:143
msgid "Export all your personal data"
msgstr "Exportar todos os seus dados pessoais"

#: app/templates/import_export/index.html:147
msgid "Export as JSON"
msgstr "Exportar como JSON"

#: app/templates/import_export/index.html:150
msgid "Export as ZIP"
msgstr "Exportar como ZIP"

#: app/templates/import_export/index.html:160
msgid "Filtered Export"
msgstr "Exportação Filtrada"

#: app/templates/import_export/index.html:161
msgid "Export specific data with filters"
msgstr "Exportar dados específicos com filtros"

#: app/templates/import_export/index.html:164
msgid "Export with Filters"
msgstr "Exportar com Filtros"

#: app/templates/import_export/index.html:172
msgid "Export Clients"
msgstr "Exportar Clientes"

#: app/templates/import_export/index.html:173
msgid "Export all clients with custom fields and contacts to CSV"
msgstr ""
"Exportar todos os clientes com campos personalizados e contatos para CSV"

#: app/templates/import_export/index.html:176
msgid "Export Clients to CSV"
msgstr "Exportar Clientes para CSV"

#: app/templates/import_export/index.html:186
msgid "Create a full database backup"
msgstr "Criar um backup completo do banco de dados"

#: app/templates/import_export/index.html:199
msgid "Export History"
msgstr "Histórico de Exportação"

#: app/templates/import_export/index.html:215
#: app/templates/import_export/index.html:258
msgid "API Token"
msgstr "Token API"

#: app/templates/import_export/index.html:220
msgid "Workspace ID"
msgstr "ID do Espaço de Trabalho"

#: app/templates/import_export/index.html:236
#: app/templates/import_export/index.html:274
msgid "Import"
msgstr "Importar"

#: app/templates/import_export/index.html:253
msgid "Account ID"
msgstr "ID da conta"

#: app/templates/integrations/activitywatch_setup.html:4
#: app/templates/integrations/activitywatch_setup.html:14
msgid "ActivityWatch Setup"
msgstr "Configuração do Activitywatch"

#: app/templates/integrations/activitywatch_setup.html:15
msgid ""
"Import window and web activity from ActivityWatch (aw-server) as automatic "
"time entries"
msgstr ""
"Importar a janela e a atividade web do ActivityWatch (servidor-aw) como "
"entradas de tempo automáticas"

#: app/templates/integrations/activitywatch_setup.html:25
#: app/templates/integrations/caldav_setup.html:25
msgid "Server Connection"
msgstr "Conexão do Servidor"

#: app/templates/integrations/activitywatch_setup.html:29
msgid "ActivityWatch Server URL"
msgstr "URL do servidor ActivityWatch"

#: app/templates/integrations/activitywatch_setup.html:39
msgid ""
"Base URL of your aw-server (no trailing slash). aw-server must be running "
"and reachable from this server."
msgstr ""
"URL base do seu servidor aw (sem barra de rastreamento). o servidor aw deve "
"estar em execução e acessível a partir deste servidor."

#: app/templates/integrations/activitywatch_setup.html:40
msgid "Use http://localhost:5600 if TimeTracker runs on the same machine."
msgstr ""
"Use http://localhost:5600 se TimeTracker for executado na mesma máquina."

#: app/templates/integrations/activitywatch_setup.html:47
#: app/templates/integrations/caldav_setup.html:126
msgid "Import Settings"
msgstr "Configuração da Importação"

#: app/templates/integrations/activitywatch_setup.html:51
#: app/templates/integrations/caldav_setup.html:130
msgid "Default Project"
msgstr "Projeto padrão"

#: app/templates/integrations/activitywatch_setup.html:57
#: app/templates/integrations/caldav_setup.html:136
msgid "No project (import without project)"
msgstr "Nenhum projeto (importação sem projeto)"

#: app/templates/integrations/activitywatch_setup.html:66
msgid ""
"Assign imported activity events to this project. Leave empty to import "
"without a project."
msgstr ""
"Atribuir eventos de atividade importados para este projeto. Deixe em branco "
"para importar sem um projeto."

#: app/templates/integrations/activitywatch_setup.html:72
#: app/templates/integrations/caldav_setup.html:153
msgid "No active projects found. Events will be imported without a project."
msgstr ""
"Nenhum projeto ativo encontrado. Os eventos serão importados sem um projeto."

#: app/templates/integrations/activitywatch_setup.html:73
#: app/templates/integrations/caldav_setup.html:154
msgid "You can create a project later and assign events to it."
msgstr "Você pode criar um projeto mais tarde e atribuir eventos a ele."

#: app/templates/integrations/activitywatch_setup.html:76
#: app/templates/integrations/caldav_setup.html:157
msgid "Create a project"
msgstr "Criar um projeto"

#: app/templates/integrations/activitywatch_setup.html:84
#: app/templates/integrations/caldav_setup.html:165
msgid "Lookback Days"
msgstr "Dias de Olhagem"

#: app/templates/integrations/activitywatch_setup.html:94
msgid "How many days back to import on full sync (1–90, default: 7)."
msgstr "Quantos dias de volta para importar em full sync (1–90, padrão: 7)."

#: app/templates/integrations/activitywatch_setup.html:100
msgid "Bucket IDs"
msgstr "ID do Balde"

#: app/templates/integrations/activitywatch_setup.html:108
msgid ""
"Comma-separated or JSON array. Leave empty to use all aw-watcher-window_* "
"and aw-watcher-web_* buckets."
msgstr ""
"Separado por vírgula ou por JSON. Deixe vazio para usar todos os baldes aw-"
"watcher- window * e aw-watcher-web *."

#: app/templates/integrations/activitywatch_setup.html:119
#: app/templates/integrations/caldav_setup.html:186
msgid "Enable automatic sync"
msgstr "Activar a sincronização automática"

#: app/templates/integrations/activitywatch_setup.html:122
msgid ""
"Automatically sync activity on a schedule. You can also trigger manual "
"syncs."
msgstr ""
"Sincronizar automaticamente a atividade em um cronograma. Você também pode "
"ativar sincronização manual."

#: app/templates/integrations/activitywatch_setup.html:128
#: app/templates/integrations/wizard_asana.html:128
#: app/templates/integrations/wizard_github.html:155
#: app/templates/integrations/wizard_gitlab.html:174
#: app/templates/integrations/wizard_jira.html:168
#: app/templates/integrations/wizard_quickbooks.html:125
#: app/templates/integrations/wizard_xero.html:108
msgid "Sync Schedule"
msgstr "Sincronizar agenda"

#: app/templates/integrations/activitywatch_setup.html:133
#: app/templates/integrations/wizard_asana.html:131
#: app/templates/integrations/wizard_github.html:158
#: app/templates/integrations/wizard_gitlab.html:178
#: app/templates/integrations/wizard_jira.html:173
#: app/templates/integrations/wizard_quickbooks.html:128
#: app/templates/integrations/wizard_xero.html:111
msgid "Manual only"
msgstr "Apenas manual"

#: app/templates/integrations/activitywatch_setup.html:134
#: app/templates/integrations/wizard_asana.html:132
#: app/templates/integrations/wizard_github.html:159
#: app/templates/integrations/wizard_gitlab.html:179
#: app/templates/integrations/wizard_jira.html:176
#: app/templates/integrations/wizard_quickbooks.html:129
#: app/templates/integrations/wizard_xero.html:112
msgid "Every hour"
msgstr "A cada hora"

#: app/templates/integrations/activitywatch_setup.html:135
#: app/templates/integrations/wizard_asana.html:133
#: app/templates/integrations/wizard_github.html:160
#: app/templates/integrations/wizard_gitlab.html:180
#: app/templates/integrations/wizard_jira.html:179
#: app/templates/integrations/wizard_quickbooks.html:130
#: app/templates/integrations/wizard_xero.html:113
#: app/templates/recurring_tasks/form.html:60
#: app/templates/reports/index.html:485
#: app/templates/reports/schedule_form.html:47
msgid "Daily"
msgstr "Diariamente"

#: app/templates/integrations/activitywatch_setup.html:156
msgid "Test & Sync"
msgstr "& Sincronizar"

#: app/templates/integrations/activitywatch_setup.html:158
msgid ""
"After saving, you can test the connection and run a sync from the "
"integration page."
msgstr ""
"Após salvar, você pode testar a conexão e executar uma sincronização da "
"página de integração."

#: app/templates/integrations/caldav_setup.html:4
#: app/templates/integrations/caldav_setup.html:14
msgid "CalDAV Calendar Setup"
msgstr "Configuração do Calendário CalDAV"

#: app/templates/integrations/caldav_setup.html:15
msgid ""
"Connect to a CalDAV server (e.g., Zimbra) to import calendar events as time "
"entries"
msgstr ""
"Conecte-se a um servidor CalDAV (por exemplo, Zimbra) para importar eventos "
"de calendário como entradas de tempo"

#: app/templates/integrations/caldav_setup.html:29
msgid "CalDAV Server URL"
msgstr "URL do servidor CalDAV"

#: app/templates/integrations/caldav_setup.html:29
msgid "optional if calendar URL is provided"
msgstr "opcional se o URL do calendário for fornecido"

#: app/templates/integrations/caldav_setup.html:38
msgid "Base URL of your CalDAV server. Used for calendar discovery."
msgstr ""
"URL base do seu servidor CalDAV. Usado para a descoberta do calendário."

#: app/templates/integrations/caldav_setup.html:39
msgid "Example: https://mail.example.com/dav for Zimbra"
msgstr "Exemplo: https://mail.example.com/dav para Zimbra"

#: app/templates/integrations/caldav_setup.html:45
msgid "Calendar URL"
msgstr "URL do calendário"

#: app/templates/integrations/caldav_setup.html:45
msgid "optional if server URL is provided"
msgstr "opcional se o URL do servidor for fornecido"

#: app/templates/integrations/caldav_setup.html:54
msgid ""
"Direct URL to your calendar collection. If provided, server URL is only used"
" for discovery."
msgstr ""
"URL direto para sua coleção de calendários. Se fornecido, o URL do servidor "
"só é usado para descoberta."

#: app/templates/integrations/caldav_setup.html:60
msgid "Calendar Name"
msgstr "Nome do Calendário"

#: app/templates/integrations/caldav_setup.html:67
msgid "My Calendar"
msgstr "Meu Calendário"

#: app/templates/integrations/caldav_setup.html:73
msgid "Authentication"
msgstr "autenticação"

#: app/templates/integrations/caldav_setup.html:87
#: app/templates/integrations/manage.html:245
msgid "Your CalDAV username (usually your email address)."
msgstr "Seu nome de usuário CalDAV (geralmente seu endereço de e-mail)."

#: app/templates/integrations/caldav_setup.html:102
#: app/templates/integrations/manage.html:260
msgid "Your CalDAV password or app-specific password."
msgstr "Sua senha CalDAV ou senha específica do aplicativo."

#: app/templates/integrations/caldav_setup.html:104
#: app/templates/integrations/manage.html:262
msgid "Leave empty to keep your current password."
msgstr "Deixe em branco para manter sua senha atual."

#: app/templates/integrations/caldav_setup.html:116
msgid "Verify SSL certificate"
msgstr "Verificar o certificado SSL"

#: app/templates/integrations/caldav_setup.html:119
msgid "Uncheck only if using a self-signed certificate."
msgstr "Desmarcar apenas se usar um certificado auto- assinado."

#: app/templates/integrations/caldav_setup.html:145
msgid ""
"Calendar events will be imported as time entries. If a project is selected, "
"events will be assigned to that project."
msgstr ""
"Os eventos de calendário serão importados como entradas de tempo. Se um "
"projeto estiver selecionado, eventos serão atribuídos a esse projeto."

#: app/templates/integrations/caldav_setup.html:146
msgid ""
"If an event title contains a project name, that project will be used "
"instead."
msgstr ""
"Se um título de evento contém um nome de projeto, esse projeto será usado."

#: app/templates/integrations/caldav_setup.html:147
msgid "If no project is selected, events will be imported without a project."
msgstr ""
"Se nenhum projeto estiver selecionado, os eventos serão importados sem um "
"projeto."

#: app/templates/integrations/caldav_setup.html:175
msgid "How many days back to import events from (default: 90)."
msgstr "Quantos dias de volta para importar eventos de (padrão: 90)."

#: app/templates/integrations/caldav_setup.html:189
msgid ""
"Automatically sync calendar events every hour. You can still trigger manual "
"syncs."
msgstr ""
"Sincronizar automaticamente os eventos de calendário a cada hora. Você ainda"
" pode ativar sincronização manual."

#: app/templates/integrations/caldav_setup.html:212
msgid ""
"After saving, you can test the connection and discover available calendars."
msgstr ""
"Após salvar, você pode testar a conexão e descobrir calendários disponíveis."

#: app/templates/integrations/health.html:4
msgid "Integration Health"
msgstr "Integração Saúde"

#: app/templates/integrations/health.html:23
#: app/templates/reports/builder.html:185
#: app/templates/reports/saved_views_list.html:28
#: app/templates/reports/saved_views_list.html:41
msgid "Scope"
msgstr "Âmbito de aplicação"

#: app/templates/integrations/health.html:25
msgid "Last sync"
msgstr "Última sincronização"

#: app/templates/integrations/health.html:26
msgid "Last status"
msgstr "Último status"

#: app/templates/integrations/health.html:27
msgid "Credentials"
msgstr "Credenciais"

#: app/templates/integrations/health.html:28
msgid "Last error"
msgstr "Último erro"

#: app/templates/integrations/health.html:62 app/utils/i18n_helpers.py:224
#: app/utils/i18n_helpers.py:236
msgid "Partial"
msgstr "Parcial"

#: app/templates/integrations/health.html:76
msgid "Needs refresh"
msgstr "Precisa de actualização"

#: app/templates/integrations/health.html:82
#: app/templates/integrations/manage.html:581
msgid "Expires"
msgstr "Validade"

#: app/templates/integrations/health.html:105
msgid "Reset this integration? This removes stored OAuth tokens."
msgstr ""
"Reiniciar esta integração? Isto remove os tokens de OAuth armazenados."

#: app/templates/integrations/list.html:20
msgid ""
"Connect your Time Tracker with external services. Configure integrations "
"below to sync data, automate workflows, and enhance productivity."
msgstr ""
"Conecte seu Time Tracker com serviços externos. Configure integrações abaixo"
" para sincronizar dados, automatizar fluxos de trabalho e aumentar a "
"produtividade."

#: app/templates/integrations/list.html:34
msgid "OIDC / Single Sign-On"
msgstr "OIDC / Single Sign- On"

#: app/templates/integrations/list.html:36
msgid ""
"Configure OpenID Connect authentication for Single Sign-On (SSO) with your "
"identity provider"
msgstr ""
"Configure a autenticação OpenID Connect para um único sinal (SSO) com seu "
"provedor de identidade"

#: app/templates/integrations/list.html:76
msgid ""
"Configure directory authentication via environment variables; use the wizard"
" to build a working .env snippet and test connectivity."
msgstr ""
"Configure a autenticação de diretórios através de variáveis de ambiente; use"
" o assistente para construir um trecho .env e testar a conectividade."

#: app/templates/integrations/list.html:131
#: app/templates/integrations/manage.html:556
msgid "Not Connected"
msgstr "Não Ligado"

#: app/templates/integrations/list.html:141
msgid "Synced"
msgstr "Sincronizado"

#: app/templates/integrations/list.html:146
msgid "Not Set Up"
msgstr "Não Configurar"

#: app/templates/integrations/list.html:164
#: app/templates/integrations/manage.html:716
msgid "Connect"
msgstr "Ligar"

#: app/templates/integrations/manage.html:4
#: app/templates/integrations/view.html:3
msgid "Integration"
msgstr "Integração"

#: app/templates/integrations/manage.html:26
msgid "Guided Setup Wizard"
msgstr "Assistente de Configuração Guiada"

#: app/templates/integrations/manage.html:29
msgid "Use our step-by-step wizard to configure this integration easily."
msgstr ""
"Use nosso assistente passo a passo para configurar esta integração "
"facilmente."

#: app/templates/integrations/manage.html:34
msgid "Launch Setup Wizard"
msgstr "Assistente de Configuração de Lançamento"

#: app/templates/integrations/manage.html:43
msgid "Linear API Key"
msgstr "Chave linear da API"

#: app/templates/integrations/manage.html:50
msgid "Personal API Key"
msgstr "Chave pessoal da API"

#: app/templates/integrations/manage.html:54
msgid "Create at linear.app/settings/api"
msgstr "Criar em linear.app/settings/api"

#: app/templates/integrations/manage.html:57
msgid "From Linear: Settings → API → Personal API keys"
msgstr "De Linear: Configurações → API → Chaves de API pessoais"

#: app/templates/integrations/manage.html:60
msgid "Save API Key"
msgstr "Salvar chave de API"

#: app/templates/integrations/manage.html:68
msgid "OAuth Credentials Setup"
msgstr "Configuração das Credenciais de OAuth"

#: app/templates/integrations/manage.html:101
#: app/templates/integrations/manage.html:141
msgid "Stored; leave empty to keep"
msgstr "Armazenado; deixe em branco para manter"

#: app/templates/integrations/manage.html:101
msgid "Enter API secret"
msgstr "Digite o segredo da API"

#: app/templates/integrations/manage.html:112
msgid ""
"After saving API Key and Secret, you can connect Trello using OAuth flow."
msgstr ""
"Após salvar API Key e Secret, você pode conectar Trello usando fluxo OAuth."

#: app/templates/integrations/manage.html:158
msgid "Use \"common\" for multi-tenant, or leave empty for common"
msgstr "Usar \"comum\" para multi-atendimento, ou deixar vazio para comum"

#: app/templates/integrations/manage.html:223
msgid "CalDAV Authentication"
msgstr "Autenticação CalDAV"

#: app/templates/integrations/manage.html:226
msgid ""
"CalDAV uses username and password authentication (not OAuth). Update your "
"credentials below."
msgstr ""
"O CalDAV usa autenticação de nome de usuário e senha (não OAuth). Atualize "
"suas credenciais abaixo."

#: app/templates/integrations/manage.html:281
msgid "Integration Configuration"
msgstr "Configuração da Integração"

#: app/templates/integrations/manage.html:284
msgid "Configure sync settings, data mappings, and other integration options."
msgstr ""
"Configure configurações de sincronização, mapeamentos de dados e outras "
"opções de integração."

#: app/templates/integrations/manage.html:530
msgid "Connection Management"
msgstr "Gestão de Ligação"

#: app/templates/integrations/manage.html:539
#: app/templates/integrations/view.html:119
msgid "Connector Error"
msgstr "Erro no Conector"

#: app/templates/integrations/manage.html:566
msgid "Sync OK"
msgstr "Sincronizar OK"

#: app/templates/integrations/manage.html:570
msgid "Sync Error"
msgstr "Erro de sincronização"

#: app/templates/integrations/manage.html:583
msgid "No expiration"
msgstr "Sem expiração"

#: app/templates/integrations/manage.html:590
msgid "Not connected"
msgstr "Não conectado"

#: app/templates/integrations/manage.html:596
#: app/templates/integrations/manage.html:603
#: app/templates/integrations/view.html:48
msgid "Last Sync"
msgstr "Última sincronização"

#: app/templates/integrations/manage.html:613
#: app/templates/integrations/view.html:65
msgid "Last Error"
msgstr "Último Erro"

#: app/templates/integrations/manage.html:643
msgid ""
"CalDAV uses username/password authentication. Click below to set up your "
"CalDAV connection."
msgstr ""
"O CalDAV usa autenticação de nome de usuário/senha. Clique abaixo para "
"configurar sua conexão CalDAV."

#: app/templates/integrations/manage.html:646
msgid "Setup CalDAV Integration"
msgstr "Configurar o CalDAV Integração"

#: app/templates/integrations/manage.html:653
msgid ""
"ActivityWatch imports window and web activity from your local aw-server. "
"Click below to configure."
msgstr ""
"Actividade Assista as importações de janela e atividade web do seu servidor "
"aw local. Clique abaixo para configurar."

#: app/templates/integrations/manage.html:656
msgid "Setup ActivityWatch Integration"
msgstr "Configurar a Integração de Observação de Atividades"

#: app/templates/integrations/manage.html:671
msgid "OAuth credentials are configured. You can now connect Trello."
msgstr "As credenciais OAuth estão configuradas. Agora podes ligar o Trello."

#: app/templates/integrations/manage.html:674
msgid "Connect Trello"
msgstr "Ligar Trello"

#: app/templates/integrations/manage.html:681
msgid ""
"Please configure Trello API key and token in the OAuth Credentials Setup "
"section above."
msgstr ""
"Por favor, configure a chave e o token da API Trello na seção Configuração "
"de Credenciais do OAuth acima."

#: app/templates/integrations/manage.html:693
msgid ""
"Please configure OAuth credentials in the section above before connecting."
msgstr ""
"Por favor, configure credenciais OAuth na seção acima antes de se conectar."

#: app/templates/integrations/manage.html:700
#: app/templates/integrations/manage.html:725
msgid "OAuth credentials need to be configured by an administrator first."
msgstr ""
"As credenciais OAuth precisam ser configuradas por um administrador "
"primeiro."

#: app/templates/integrations/manage.html:706
msgid ""
"Connect your Google Calendar account. You will be redirected to Google for "
"authorization."
msgstr ""
"Conecte sua conta do Google Calendar. Você será redirecionado para o Google "
"para autorização."

#: app/templates/integrations/manage.html:708
msgid ""
"Connect this integration. You will be redirected to the provider for "
"authorization."
msgstr ""
"Conecte esta integração. Você será redirecionado para o provedor para "
"autorização."

#: app/templates/integrations/view.html:11
msgid "Back to Integrations"
msgstr "Voltar às Integrações"

#: app/templates/integrations/view.html:17
msgid "Integration Status"
msgstr "Estado da Integração"

#: app/templates/integrations/view.html:36
msgid "Token Expires"
msgstr "Expira o Token"

#: app/templates/integrations/view.html:74
msgid "Sync History"
msgstr "Sincronizar histórico"

#: app/templates/integrations/view.html:107
msgid "No sync events yet"
msgstr "Sem eventos de sincronização ainda"

#: app/templates/integrations/view.html:123
msgid "Configure CalDAV Integration"
msgstr "Configurar a Integração CalDAV"

#: app/templates/integrations/view.html:127
msgid "Configure ActivityWatch"
msgstr "Configurar observação de atividade"

#: app/templates/integrations/view.html:147
msgid ""
"Are you sure you want to reset this integration? This will remove all "
"credentials and configuration."
msgstr ""
"Tem certeza de que deseja reiniciar esta integração? Isto irá remover todas "
"as credenciais e configuração."

#: app/templates/integrations/view.html:153
msgid ""
"Are you sure you want to delete this integration? This action cannot be "
"undone."
msgstr ""
"Tem a certeza de que deseja apagar esta integração? Esta acção não pode ser "
"desfeita."

#: app/templates/integrations/view.html:161
#: app/templates/integrations/view.html:165
msgid "Edit Configuration"
msgstr "Editar a Configuração"

#: app/templates/integrations/wizard_asana.html:6
#: app/templates/integrations/wizard_github.html:6
msgid "Step 1: OAuth Setup"
msgstr "Passo 1: Configuração do OAuth"

#: app/templates/integrations/wizard_asana.html:12
msgid "Create an Asana app in Settings → Apps → Manage Developer Apps."
msgstr ""
"Crie um aplicativo Asana em Configurações → Apps → Gerenciar aplicativos de "
"desenvolvedor."

#: app/templates/integrations/wizard_asana.html:18
msgid "Asana OAuth Client ID"
msgstr "ID do Cliente Asana OAuth"

#: app/templates/integrations/wizard_asana.html:22
#: app/templates/integrations/wizard_github.html:22
#: app/templates/integrations/wizard_gitlab.html:50
#: app/templates/integrations/wizard_jira.html:23
#: app/templates/integrations/wizard_microsoft_teams.html:50
#: app/templates/integrations/wizard_outlook_calendar.html:50
#: app/templates/integrations/wizard_quickbooks.html:22
#: app/templates/integrations/wizard_xero.html:22
msgid "Enter OAuth Client ID"
msgstr "Indique o ID do Cliente OAuth"

#: app/templates/integrations/wizard_asana.html:27
msgid "Asana OAuth Client Secret"
msgstr "Asana OAuth Cliente Secreto"

#: app/templates/integrations/wizard_asana.html:31
#: app/templates/integrations/wizard_github.html:31
#: app/templates/integrations/wizard_gitlab.html:59
#: app/templates/integrations/wizard_jira.html:35
#: app/templates/integrations/wizard_microsoft_teams.html:59
#: app/templates/integrations/wizard_outlook_calendar.html:59
#: app/templates/integrations/wizard_quickbooks.html:31
#: app/templates/integrations/wizard_xero.html:31
msgid "Enter OAuth Client Secret"
msgstr "Indique o Segredo do Cliente OAuth"

#: app/templates/integrations/wizard_asana.html:46
msgid "Step 2: Workspace Selection"
msgstr "Passo 2: Seleção do espaço de trabalho"

#: app/templates/integrations/wizard_asana.html:50
#: app/templates/integrations/wizard_asana.html:163
msgid "Workspace GID"
msgstr "GID do espaço de trabalho"

#: app/templates/integrations/wizard_asana.html:57
msgid "Find your workspace GID in Asana workspace settings or API"
msgstr ""
"Encontre seu GID de espaço de trabalho em configurações de espaço de "
"trabalho Asana ou API"

#: app/templates/integrations/wizard_asana.html:65
msgid "Step 3: Project Selection"
msgstr "Passo 3: Seleção do Projeto"

#: app/templates/integrations/wizard_asana.html:69
msgid "Project GIDs"
msgstr "GIDs do projeto"

#: app/templates/integrations/wizard_asana.html:76
msgid ""
"Comma-separated list of specific project GIDs to sync. Leave empty to sync "
"all projects in the workspace."
msgstr ""
"Lista separada por vírgulas de GIDs específicos do projeto para sincronizar."
" Deixe vazio para sincronizar todos os projetos na área de trabalho."

#: app/templates/integrations/wizard_asana.html:84
msgid "Step 4: Sync Configuration"
msgstr "Passo 4: Configuração de sincronização"

#: app/templates/integrations/wizard_asana.html:87
#: app/templates/integrations/wizard_asana.html:167
#: app/templates/integrations/wizard_github.html:77
#: app/templates/integrations/wizard_github.html:201
#: app/templates/integrations/wizard_gitlab.html:112
#: app/templates/integrations/wizard_gitlab.html:225
#: app/templates/integrations/wizard_jira.html:98
#: app/templates/integrations/wizard_jira.html:217
#: app/templates/integrations/wizard_quickbooks.html:78
#: app/templates/integrations/wizard_quickbooks.html:200
#: app/templates/integrations/wizard_xero.html:61
#: app/templates/integrations/wizard_xero.html:183
msgid "Sync Direction"
msgstr "Direção de Sincronização"

#: app/templates/integrations/wizard_asana.html:91
msgid "Asana → TimeTracker (Import only)"
msgstr "Asana → TimeTracker (apenas importação)"

#: app/templates/integrations/wizard_asana.html:94
msgid "TimeTracker → Asana (Export only)"
msgstr "TimeTracker → Asana (apenas exportação)"

#: app/templates/integrations/wizard_asana.html:97
#: app/templates/integrations/wizard_github.html:87
#: app/templates/integrations/wizard_gitlab.html:123
#: app/templates/integrations/wizard_jira.html:109
#: app/templates/integrations/wizard_quickbooks.html:88
#: app/templates/integrations/wizard_xero.html:71
msgid "Bidirectional (Two-way sync)"
msgstr "Bidirecional (sincronização bidirecional)"

#: app/templates/integrations/wizard_asana.html:103
#: app/templates/integrations/wizard_asana.html:171
#: app/templates/integrations/wizard_github.html:93
#: app/templates/integrations/wizard_github.html:205
#: app/templates/integrations/wizard_gitlab.html:129
#: app/templates/integrations/wizard_gitlab.html:229
#: app/templates/integrations/wizard_jira.html:118
#: app/templates/integrations/wizard_jira.html:221
#: app/templates/integrations/wizard_quickbooks.html:94
#: app/templates/integrations/wizard_quickbooks.html:204
#: app/templates/integrations/wizard_xero.html:77
#: app/templates/integrations/wizard_xero.html:187
msgid "Items to Sync"
msgstr "Itens a Sincronizar"

#: app/templates/integrations/wizard_asana.html:122
msgid "Subtasks"
msgstr "Subtarefas"

#: app/templates/integrations/wizard_asana.html:141
#: app/templates/integrations/wizard_github.html:169
#: app/templates/integrations/wizard_gitlab.html:190
#: app/templates/integrations/wizard_jira.html:159
#: app/templates/integrations/wizard_jira.html:225
#: app/templates/integrations/wizard_quickbooks.html:138
#: app/templates/integrations/wizard_xero.html:121
msgid "Auto Sync"
msgstr "Sincronização Automática"

#: app/templates/integrations/wizard_asana.html:148
msgid "Sync Completed Tasks"
msgstr "Sincronizar as Tarefas Completas"

#: app/templates/integrations/wizard_asana.html:155
#: app/templates/integrations/wizard_github.html:189
#: app/templates/integrations/wizard_gitlab.html:213
#: app/templates/integrations/wizard_jira.html:203
#: app/templates/integrations/wizard_quickbooks.html:188
#: app/templates/integrations/wizard_xero.html:171
msgid "Step 5: Review & Save"
msgstr "Passo 5: Reveja e salve"

#: app/templates/integrations/wizard_asana.html:159
#: app/templates/integrations/wizard_github.html:193
#: app/templates/integrations/wizard_gitlab.html:217
#: app/templates/integrations/wizard_microsoft_teams.html:78
#: app/templates/integrations/wizard_quickbooks.html:192
#: app/templates/integrations/wizard_trello.html:63
#: app/templates/integrations/wizard_xero.html:175
msgid "Review your configuration and click \"Finish\" to save."
msgstr "Reveja sua configuração e clique em \"Terminar\" para salvar."

#: app/templates/integrations/wizard_asana.html:188
#: app/templates/integrations/wizard_github.html:222
#: app/templates/integrations/wizard_gitlab.html:246
#: app/templates/integrations/wizard_jira.html:245
#: app/templates/integrations/wizard_microsoft_teams.html:99
#: app/templates/integrations/wizard_outlook_calendar.html:99
#: app/templates/integrations/wizard_quickbooks.html:221
#: app/templates/integrations/wizard_trello.html:89
#: app/templates/integrations/wizard_xero.html:204
#: app/templates/setup/initial_setup.html:288
msgid "Finish"
msgstr "Terminar"

#: app/templates/integrations/wizard_base.html:27
msgid "Step"
msgstr "Passo"

#: app/templates/integrations/wizard_github.html:12
msgid ""
"Create a GitHub OAuth App in Settings → Developer settings → OAuth Apps."
msgstr ""
"Criar um aplicativo GitHub OAuth em Configurações → Configurações do "
"desenvolvedor → OAuth Apps."

#: app/templates/integrations/wizard_github.html:18
msgid "GitHub OAuth Client ID"
msgstr "ID do Cliente GitHub OAuth"

#: app/templates/integrations/wizard_github.html:27
msgid "GitHub OAuth Client Secret"
msgstr "GitHub OAuth Cliente secreto"

#: app/templates/integrations/wizard_github.html:46
msgid "Step 2: Repository Selection"
msgstr "Passo 2: Selecção do Repositório"

#: app/templates/integrations/wizard_github.html:57
msgid ""
"Comma-separated list of repositories (e.g., \"octocat/Hello-World\"). Leave "
"empty to sync all accessible repositories."
msgstr ""
"Lista separada por vírgulas de repositórios (por exemplo, \"octocat/Hello-"
"World\"). Deixe em branco para sincronizar todos os repositórios acessíveis."

#: app/templates/integrations/wizard_github.html:66
#: app/templates/integrations/wizard_gitlab.html:97
#: app/templates/integrations/wizard_jira.html:192
msgid "Create Projects"
msgstr "Criar Projetos"

#: app/templates/integrations/wizard_github.html:74
#: app/templates/integrations/wizard_jira.html:82
#: app/templates/integrations/wizard_quickbooks.html:75
#: app/templates/integrations/wizard_xero.html:58
msgid "Step 3: Sync Configuration"
msgstr "Passo 3: Configuração de sincronização"

#: app/templates/integrations/wizard_github.html:81
msgid "GitHub → TimeTracker (Import only)"
msgstr "GitHub → TimeTracker (apenas importação)"

#: app/templates/integrations/wizard_github.html:84
msgid "TimeTracker → GitHub (Export only)"
msgstr "TimeTracker → GitHub (apenas exportação)"

#: app/templates/integrations/wizard_github.html:106
msgid "Pull Requests"
msgstr "Puxar pedidos"

#: app/templates/integrations/wizard_github.html:112
msgid "Projects (Repositories)"
msgstr "Projectos (Repositórios)"

#: app/templates/integrations/wizard_github.html:118
#: app/templates/integrations/wizard_gitlab.html:154
msgid "Issue States to Sync"
msgstr "Emitir Estados para Sincronizar"

#: app/templates/integrations/wizard_github.html:125
#: app/templates/integrations/wizard_gitlab.html:161
msgid "Open Issues"
msgstr "Questões abertas"

#: app/templates/integrations/wizard_github.html:131
#: app/templates/integrations/wizard_gitlab.html:167
msgid "Closed Issues"
msgstr "Problemas Fechados"

#: app/templates/integrations/wizard_github.html:140
msgid "Step 4: Webhook Setup"
msgstr "Passo 4: Configuração do Webhook"

#: app/templates/integrations/wizard_github.html:144
#: app/templates/integrations/wizard_gitlab.html:199
#: app/templates/payment_gateways/create.html:49
msgid "Webhook Secret"
msgstr "Segredo do Webhook"

#: app/templates/integrations/wizard_github.html:148
#: app/templates/integrations/wizard_gitlab.html:203
msgid "Enter webhook secret"
msgstr "Digite o segredo do webhook"

#: app/templates/integrations/wizard_github.html:150
msgid ""
"Secret token for verifying webhook signatures. Configure this in your GitHub"
" repository webhook settings."
msgstr ""
"Token secreto para verificar assinaturas webhook. Configure isto nas "
"configurações do seu webhook do repositório GitHub."

#: app/templates/integrations/wizard_github.html:161
#: app/templates/integrations/wizard_gitlab.html:181
#: app/templates/integrations/wizard_jira.html:182
#: app/templates/recurring_tasks/form.html:61
#: app/templates/reports/index.html:486
#: app/templates/reports/schedule_form.html:48
msgid "Weekly"
msgstr "Semanalmente"

#: app/templates/integrations/wizard_github.html:172
msgid "Automatically sync when webhooks are received from GitHub"
msgstr ""
"Sincronizar automaticamente quando os webhooks são recebidos do GitHub"

#: app/templates/integrations/wizard_github.html:178
msgid "Add this URL as a webhook in your GitHub repository settings:"
msgstr ""
"Adicione este URL como um webhook nas configurações do seu repositório "
"GitHub:"

#: app/templates/integrations/wizard_github.html:225
msgid "All repositories"
msgstr "Todos os repositórios"

#: app/templates/integrations/wizard_gitlab.html:6
msgid "Step 1: Instance Configuration"
msgstr "Passo 1: Configuração da instância"

#: app/templates/integrations/wizard_gitlab.html:26
msgid "You can use GitLab.com or your self-hosted GitLab instance."
msgstr "Você pode usar GitLab.com ou sua instância GitLab self-hosted."

#: app/templates/integrations/wizard_gitlab.html:34
#: app/templates/integrations/wizard_microsoft_teams.html:34
#: app/templates/integrations/wizard_outlook_calendar.html:34
msgid "Step 2: OAuth Setup"
msgstr "Passo 2: Configuração do OAuth"

#: app/templates/integrations/wizard_gitlab.html:40
msgid ""
"Configure OAuth credentials. Create an application in GitLab Settings → "
"Applications."
msgstr ""
"Configurar credenciais OAuth. Crie uma aplicação em Configurações GitLab → "
"Aplicações."

#: app/templates/integrations/wizard_gitlab.html:46
msgid "GitLab OAuth Client ID"
msgstr "ID do Cliente GitLab OAuth"

#: app/templates/integrations/wizard_gitlab.html:55
msgid "GitLab OAuth Client Secret"
msgstr "GitLab OAuth Cliente secreto"

#: app/templates/integrations/wizard_gitlab.html:66
msgid ""
"Add this URL as an authorized redirect URI in your GitLab application "
"settings:"
msgstr ""
"Adicione este URL como um URI de redirecionamento autorizado nas "
"configurações do seu aplicativo GitLab:"

#: app/templates/integrations/wizard_gitlab.html:77
msgid "Step 3: Repository Selection"
msgstr "Passo 3: Seleção do Repositório"

#: app/templates/integrations/wizard_gitlab.html:81
msgid "Repository IDs"
msgstr "IDs do repositório"

#: app/templates/integrations/wizard_gitlab.html:88
msgid ""
"Comma-separated list of GitLab project IDs to sync. Leave empty to sync all "
"accessible projects."
msgstr ""
"Lista separada por vírgulas de IDs de projeto GitLab para sincronizar. Deixe"
" vazio para sincronizar todos os projetos acessíveis."

#: app/templates/integrations/wizard_gitlab.html:101
msgid "Automatically create projects in TimeTracker from GitLab projects"
msgstr ""
"Crie projetos automaticamente no TimeTracker a partir de projetos GitLab"

#: app/templates/integrations/wizard_gitlab.html:108
msgid "Step 4: Sync Settings"
msgstr "Passo 4: Configurações de sincronização"

#: app/templates/integrations/wizard_gitlab.html:117
msgid "GitLab → TimeTracker (Import only)"
msgstr "GitLab → TimeTracker (apenas importação)"

#: app/templates/integrations/wizard_gitlab.html:120
msgid "TimeTracker → GitLab (Export only)"
msgstr "TimeTracker → GitLab (apenas para exportação)"

#: app/templates/integrations/wizard_gitlab.html:142
msgid "Merge Requests"
msgstr "Mesclar pedidos"

#: app/templates/integrations/wizard_gitlab.html:194
msgid "Automatically sync when webhooks are received from GitLab"
msgstr ""
"Sincronizar automaticamente quando os webhooks são recebidos do GitLab"

#: app/templates/integrations/wizard_gitlab.html:205
msgid "Secret token for verifying webhook signatures"
msgstr "Token secreto para verificar assinaturas Webhook"

#: app/templates/integrations/wizard_gitlab.html:221
msgid "Instance URL"
msgstr "URL da instância"

#: app/templates/integrations/wizard_jira.html:6
msgid "Step 1: OAuth Setup & Basic Configuration"
msgstr "Passo 1: Configuração e Configuração Básica do OAuth"

#: app/templates/integrations/wizard_jira.html:12
msgid ""
"First, configure OAuth credentials for Jira. You can get these from "
"Atlassian Developer Console."
msgstr ""
"Primeiro, configure credenciais OAuth para Jira. Você pode obter isso da "
"Atlassian Developer Console."

#: app/templates/integrations/wizard_jira.html:18
msgid "Jira OAuth Client ID"
msgstr "ID do Cliente Jira OAuth"

#: app/templates/integrations/wizard_jira.html:25
msgid "Get this from Atlassian Developer Console"
msgstr "Obtenha isto da Consola de Desenvolvedores da Atlassian"

#: app/templates/integrations/wizard_jira.html:31
msgid "Jira OAuth Client Secret"
msgstr "Segredo do Cliente Jira OAuth"

#: app/templates/integrations/wizard_jira.html:41
msgid "Jira Instance URL"
msgstr "URL da instância do Jira"

#: app/templates/integrations/wizard_jira.html:48
msgid ""
"Your Jira Cloud or Server URL (e.g., https://your-domain.atlassian.net)"
msgstr ""
"A sua URL Jira Cloud ou Server (por exemplo, https://your-"
"domain.atlassian.net)"

#: app/templates/integrations/wizard_jira.html:55
msgid ""
"Add this URL as an authorized redirect URI in your Jira OAuth app settings:"
msgstr ""
"Adicione esta URL como um URI de redirecionamento autorizado nas "
"configurações do seu aplicativo Jira OAuth:"

#: app/templates/integrations/wizard_jira.html:71
msgid ""
"Click \"Test Connection\" to verify that Jira is accessible and OAuth "
"credentials are correct."
msgstr ""
"Clique em \"Teste Conexão\" para verificar se Jira está acessível e "
"credenciais OAuth estão corretas."

#: app/templates/integrations/wizard_jira.html:86
msgid "JQL Query"
msgstr "Consulta JQL"

#: app/templates/integrations/wizard_jira.html:92
msgid ""
"Jira Query Language query to filter issues to sync. Leave empty to sync all "
"assigned issues."
msgstr ""
"Consulta do Jira Query Language para filtrar problemas para sincronizar. "
"Deixe vazio para sincronizar todos os problemas atribuídos."

#: app/templates/integrations/wizard_jira.html:103
msgid "Jira → TimeTracker (Import only)"
msgstr "Jira → TimeTracker (apenas importação)"

#: app/templates/integrations/wizard_jira.html:106
msgid "TimeTracker → Jira (Export only)"
msgstr "TimeTracker → Jira (apenas exportação)"

#: app/templates/integrations/wizard_jira.html:113
msgid "Choose how data flows between Jira and TimeTracker"
msgstr "Escolha como os fluxos de dados entre Jira e TimeTracker"

#: app/templates/integrations/wizard_jira.html:126
msgid "Issues (Tasks)"
msgstr "Questões (Tarefas)"

#: app/templates/integrations/wizard_jira.html:163
msgid "Automatically sync when webhooks are received from Jira"
msgstr "Sincronizar automaticamente quando os webhooks são recebidos de Jira"

#: app/templates/integrations/wizard_jira.html:196
msgid "Automatically create projects in TimeTracker from Jira projects"
msgstr ""
"Crie projetos automaticamente no TimeTracker a partir de projetos Jira"

#: app/templates/integrations/wizard_jira.html:208
msgid ""
"Review your configuration below. Click \"Finish\" to save and complete the "
"setup."
msgstr ""
"Reveja sua configuração abaixo. Clique em \"Terminar\" para salvar e "
"completar a configuração."

#: app/templates/integrations/wizard_jira.html:213
msgid "Jira URL"
msgstr "URL do Jira"

#: app/templates/integrations/wizard_jira.html:265
#: app/templates/integrations/wizard_trello.html:100
msgid "Please test the connection before proceeding."
msgstr "Por favor, teste a conexão antes de prosseguir."

#: app/templates/integrations/wizard_jira.html:277
msgid "Please enter Jira URL first."
msgstr "Digite o URL do Jira primeiro."

#: app/templates/integrations/wizard_microsoft_teams.html:6
#: app/templates/integrations/wizard_outlook_calendar.html:6
msgid "Step 1: Tenant ID Configuration"
msgstr "Passo 1: Configuração do ID do inquilino"

#: app/templates/integrations/wizard_microsoft_teams.html:12
#: app/templates/integrations/wizard_outlook_calendar.html:12
msgid ""
"Enter your Azure AD tenant ID. Use \"common\" for multi-tenant apps or leave"
" empty for default."
msgstr ""
"Introduza a sua identidade de inquilino do Azure AD. Use \"comum\" para "
"aplicativos multi-doentes ou deixe em branco por padrão."

#: app/templates/integrations/wizard_microsoft_teams.html:40
#: app/templates/integrations/wizard_outlook_calendar.html:40
msgid "Configure OAuth credentials from Azure AD App Registrations."
msgstr "Configure credenciais OAuth do Azure AD App Registrations."

#: app/templates/integrations/wizard_microsoft_teams.html:46
msgid "Microsoft Teams OAuth Client ID"
msgstr "ID do Cliente OAuth da Microsoft Teams"

#: app/templates/integrations/wizard_microsoft_teams.html:55
msgid "Microsoft Teams OAuth Client Secret"
msgstr "Microsoft Teams OAuth Cliente Secreto"

#: app/templates/integrations/wizard_microsoft_teams.html:74
#: app/templates/integrations/wizard_outlook_calendar.html:74
#: app/templates/integrations/wizard_trello.html:59
msgid "Step 3: Review & Save"
msgstr "Passo 3: Reveja e salve"

#: app/templates/integrations/wizard_outlook_calendar.html:46
msgid "Outlook Calendar OAuth Client ID"
msgstr "Calendário do Outlook ID do Cliente OAuth"

#: app/templates/integrations/wizard_outlook_calendar.html:55
msgid "Outlook Calendar OAuth Client Secret"
msgstr "Calendário do Outlook OAuth Cliente Secreto"

#: app/templates/integrations/wizard_outlook_calendar.html:78
msgid ""
"Review your configuration and click \"Finish\" to save. After saving, users "
"can connect their Outlook Calendar accounts."
msgstr ""
"Reveja sua configuração e clique em \"Terminar\" para salvar. Após salvar, "
"os usuários podem conectar suas contas do calendário do Outlook."

#: app/templates/integrations/wizard_quickbooks.html:6
#: app/templates/integrations/wizard_xero.html:6
msgid "Step 1: OAuth Connection"
msgstr "Passo 1: Conexão OAuth"

#: app/templates/integrations/wizard_quickbooks.html:12
msgid "Configure OAuth credentials from Intuit Developer Dashboard."
msgstr "Configure credenciais OAuth do Painel Intuit Developer."

#: app/templates/integrations/wizard_quickbooks.html:18
msgid "QuickBooks OAuth Client ID"
msgstr "ID do Cliente OAuth dos QuickBooks"

#: app/templates/integrations/wizard_quickbooks.html:27
msgid "QuickBooks OAuth Client Secret"
msgstr "QuickBooks OAuth Cliente Secreto"

#: app/templates/integrations/wizard_quickbooks.html:38
msgid ""
"After saving OAuth credentials, you will need to connect your QuickBooks "
"account via OAuth."
msgstr ""
"Após salvar credenciais OAuth, você precisará conectar sua conta QuickBooks "
"via OAuth."

#: app/templates/integrations/wizard_quickbooks.html:46
msgid "Step 2: Company Selection"
msgstr "Passo 2: Seleção da empresa"

#: app/templates/integrations/wizard_quickbooks.html:50
msgid "Company ID (Realm ID)"
msgstr "ID da empresa (ID real)"

#: app/templates/integrations/wizard_quickbooks.html:57
msgid ""
"Find your company ID (realm ID) in QuickBooks after connecting via OAuth."
msgstr ""
"Encontre seu ID da empresa (ID realm) em QuickBooks depois de conectar via "
"OAuth."

#: app/templates/integrations/wizard_quickbooks.html:65
msgid "Use Sandbox"
msgstr "Usar caixa de areia"

#: app/templates/integrations/wizard_quickbooks.html:68
msgid "Use QuickBooks sandbox environment for testing"
msgstr "Usar o ambiente da caixa de areia do QuickBooks para testar"

#: app/templates/integrations/wizard_quickbooks.html:82
msgid "QuickBooks → TimeTracker (Import only)"
msgstr "QuickBooks → TimeTracker (apenas importação)"

#: app/templates/integrations/wizard_quickbooks.html:85
msgid "TimeTracker → QuickBooks (Export only)"
msgstr "TimeTracker → QuickBooks (apenas exportação)"

#: app/templates/integrations/wizard_quickbooks.html:119
msgid "Customers"
msgstr "Clientes"

#: app/templates/integrations/wizard_quickbooks.html:145
#: app/templates/integrations/wizard_xero.html:128
msgid "Step 4: Account Mappings"
msgstr "Passo 4: Mapeamentos de Contas"

#: app/templates/integrations/wizard_quickbooks.html:149
msgid "Default Expense Account ID"
msgstr "ID da conta de despesas padrão"

#: app/templates/integrations/wizard_quickbooks.html:156
msgid ""
"QuickBooks account ID to use for expenses when no mapping is configured"
msgstr ""
"ID da conta do QuickBooks a usar para despesas quando nenhum mapeamento "
"estiver configurado"

#: app/templates/integrations/wizard_quickbooks.html:162
msgid "Customer Mappings"
msgstr "Mapeamentos de Clientes"

#: app/templates/integrations/wizard_quickbooks.html:162
#: app/templates/integrations/wizard_quickbooks.html:174
#: app/templates/integrations/wizard_xero.html:145
#: app/templates/integrations/wizard_xero.html:157
msgid "JSON"
msgstr "JSON"

#: app/templates/integrations/wizard_quickbooks.html:168
msgid "Map TimeTracker client IDs to QuickBooks customer IDs (JSON format)"
msgstr ""
"Map TimeTracker IDs do cliente para QuickBooks IDs do cliente (formato JSON)"

#: app/templates/integrations/wizard_quickbooks.html:174
#: app/templates/integrations/wizard_xero.html:157
msgid "Account Mappings"
msgstr "Mapeamentos de Contas"

#: app/templates/integrations/wizard_quickbooks.html:180
msgid ""
"Map TimeTracker expense category IDs to QuickBooks account IDs (JSON format)"
msgstr ""
"Map TimeTracker IDs de categoria de despesa para IDs de conta do QuickBooks "
"(formato JSON)"

#: app/templates/integrations/wizard_quickbooks.html:196
msgid "Company ID"
msgstr "ID da empresa"

#: app/templates/integrations/wizard_trello.html:6
msgid "Step 1: API Keys Setup"
msgstr "Passo 1: Configuração das Chaves da API"

#: app/templates/integrations/wizard_trello.html:12
msgid "Get your API key and secret from"
msgstr "Obtenha sua chave de API e segredo de"

#: app/templates/integrations/wizard_trello.html:23
msgid "Enter API Key"
msgstr "Digite a tecla API"

#: app/templates/integrations/wizard_trello.html:32
msgid "Enter API Secret"
msgstr "Digite o Segredo da API"

#: app/templates/integrations/wizard_trello.html:34
msgid "Generate a token after creating the API key"
msgstr "Gerar um token após criar a chave API"

#: app/templates/integrations/wizard_trello.html:48
msgid ""
"Click \"Test Connection\" to verify that your Trello API credentials are "
"correct."
msgstr ""
"Clique em \"Teste Conexão\" para verificar se suas credenciais da API Trello"
" estão corretas."

#: app/templates/integrations/wizard_trello.html:67
#: app/templates/payment_gateways/create.html:39
msgid "API Key"
msgstr "Chave de API"

#: app/templates/integrations/wizard_trello.html:72
msgid "Not tested"
msgstr "Não testado"

#: app/templates/integrations/wizard_trello.html:92
msgid "Connection failed"
msgstr "A ligação falhou"

#: app/templates/integrations/wizard_xero.html:12
msgid "Configure OAuth credentials from Xero Developer Portal."
msgstr "Configure credenciais OAuth do Xero Developer Portal."

#: app/templates/integrations/wizard_xero.html:18
msgid "Xero OAuth Client ID"
msgstr "ID do Cliente Xero OAuth"

#: app/templates/integrations/wizard_xero.html:27
msgid "Xero OAuth Client Secret"
msgstr "Xero OAuth Cliente secreto"

#: app/templates/integrations/wizard_xero.html:39
msgid "Step 2: Tenant Selection"
msgstr "Passo 2: Seleção de inquilinos"

#: app/templates/integrations/wizard_xero.html:50
msgid ""
"Find your tenant ID (organisation ID) in Xero after connecting via OAuth."
msgstr ""
"Encontre sua identidade de inquilino (ID de organização) em Xero após a "
"conexão via OAuth."

#: app/templates/integrations/wizard_xero.html:65
msgid "Xero → TimeTracker (Import only)"
msgstr "Xero → TimeTracker (apenas importação)"

#: app/templates/integrations/wizard_xero.html:68
msgid "TimeTracker → Xero (Export only)"
msgstr "TimeTracker → Xero (apenas exportação)"

#: app/templates/integrations/wizard_xero.html:132
msgid "Default Expense Account Code"
msgstr "Código da conta de despesas padrão"

#: app/templates/integrations/wizard_xero.html:139
msgid "Xero account code to use for expenses when no mapping is configured"
msgstr ""
"Código da conta Xero a usar para despesas quando não estiver configurado "
"nenhum mapeamento"

#: app/templates/integrations/wizard_xero.html:145
msgid "Contact Mappings"
msgstr "Mapeamentos de Contato"

#: app/templates/integrations/wizard_xero.html:151
msgid "Map TimeTracker client IDs to Xero Contact IDs (JSON format)"
msgstr "Map TimeTracker IDs do cliente para Xero Contact IDs (formato JSON)"

#: app/templates/integrations/wizard_xero.html:163
msgid ""
"Map TimeTracker expense category IDs to Xero account codes (JSON format)"
msgstr ""
"Map TimeTracker IDs de categoria de despesa para códigos de conta Xero "
"(formato JSON)"

#: app/templates/inventory/adjustments/form.html:23
#: app/templates/inventory/adjustments/list.html:30
#: app/templates/inventory/movements/form.html:44
#: app/templates/inventory/purchase_orders/form.html:77
#: app/templates/inventory/reports/movement_history.html:30
#: app/templates/inventory/transfers/form.html:23
msgid "Stock Item"
msgstr "Número da unidade populacional"

#: app/templates/inventory/adjustments/form.html:25
#: app/templates/inventory/movements/form.html:46
#: app/templates/inventory/purchase_orders/form.html:122
#: app/templates/inventory/transfers/form.html:25
msgid "Select Item"
msgstr "Selecionar item"

#: app/templates/inventory/adjustments/form.html:32
#: app/templates/inventory/adjustments/list.html:21
#: app/templates/inventory/adjustments/list.html:58
#: app/templates/inventory/adjustments/list.html:73
#: app/templates/inventory/low_stock/list.html:22
#: app/templates/inventory/low_stock/list.html:34
#: app/templates/inventory/movements/form.html:53
#: app/templates/inventory/movements/list.html:56
#: app/templates/inventory/movements/list.html:74
#: app/templates/inventory/purchase_orders/form.html:82
#: app/templates/inventory/reports/low_stock.html:31
#: app/templates/inventory/reports/low_stock.html:48
#: app/templates/inventory/reports/movement_history.html:21
#: app/templates/inventory/reports/movement_history.html:72
#: app/templates/inventory/reports/movement_history.html:90
#: app/templates/inventory/reports/valuation.html:21
#: app/templates/inventory/reports/valuation.html:57
#: app/templates/inventory/reports/valuation.html:69
#: app/templates/inventory/reservations/list.html:40
#: app/templates/inventory/reservations/list.html:58
#: app/templates/inventory/stock_items/history.html:22
#: app/templates/inventory/stock_items/history.html:63
#: app/templates/inventory/stock_items/history.html:76
#: app/templates/inventory/stock_items/view.html:129
#: app/templates/inventory/stock_items/view.html:139
#: app/templates/inventory/stock_items/view.html:241
#: app/templates/inventory/stock_items/view.html:255
#: app/templates/inventory/stock_levels/item.html:23
#: app/templates/inventory/stock_levels/item.html:34
#: app/templates/inventory/stock_levels/list.html:20
#: app/templates/inventory/stock_levels/list.html:47
#: app/templates/inventory/stock_levels/list.html:58
#: app/templates/kiosk/dashboard.html:150 app/templates/quotes/create.html:63
#: app/templates/quotes/edit.html:68
msgid "Warehouse"
msgstr "Armazém"

#: app/templates/inventory/adjustments/form.html:34
#: app/templates/inventory/movements/form.html:55
#: app/templates/inventory/purchase_orders/form.html:131
#: app/templates/invoices/edit.html:105 app/templates/quotes/edit.html:98
msgid "Select Warehouse"
msgstr "Seleccionar o Armazém"

#: app/templates/inventory/adjustments/form.html:41
msgid "Adjustment Quantity"
msgstr "Quantidade de ajustamento"

#: app/templates/inventory/adjustments/form.html:43
msgid "Use positive values to increase stock, negative values to decrease"
msgstr ""
"Usar valores positivos para aumentar o estoque, valores negativos para "
"diminuir"

#: app/templates/inventory/adjustments/form.html:47
msgid "e.g., Physical count correction, Damage, Found items"
msgstr "Por exemplo, correção de contagem física, Danos, itens encontrados"

#: app/templates/inventory/adjustments/form.html:51
msgid "Additional details about this adjustment"
msgstr "Informações adicionais sobre este ajustamento"

#: app/templates/inventory/adjustments/form.html:59
msgid "Record Adjustment"
msgstr "Ajuste do Registro"

#: app/templates/inventory/adjustments/list.html:23
#: app/templates/inventory/reports/movement_history.html:23
#: app/templates/inventory/reports/valuation.html:23
#: app/templates/inventory/stock_items/history.html:24
#: app/templates/inventory/stock_levels/list.html:22
msgid "All Warehouses"
msgstr "Todos os Armazéns"

#: app/templates/inventory/adjustments/list.html:32
#: app/templates/inventory/reports/movement_history.html:32
msgid "All Items"
msgstr "Todos os itens"

#: app/templates/inventory/adjustments/list.html:39
#: app/templates/inventory/reports/movement_history.html:53
#: app/templates/inventory/reports/turnover.html:21
#: app/templates/inventory/stock_items/history.html:45
#: app/templates/inventory/transfers/list.html:21
msgid "Date From"
msgstr "Data De"

#: app/templates/inventory/adjustments/list.html:46
#: app/templates/inventory/reports/movement_history.html:60
#: app/templates/inventory/reports/turnover.html:25
#: app/templates/inventory/stock_items/history.html:52
#: app/templates/inventory/transfers/list.html:25
msgid "Date To"
msgstr "Data A"

#: app/templates/inventory/adjustments/list.html:57
#: app/templates/inventory/adjustments/list.html:68
#: app/templates/inventory/low_stock/list.html:23
#: app/templates/inventory/low_stock/list.html:35
#: app/templates/inventory/movements/list.html:55
#: app/templates/inventory/movements/list.html:69
#: app/templates/inventory/purchase_orders/view.html:90
#: app/templates/inventory/purchase_orders/view.html:101
#: app/templates/inventory/reports/low_stock.html:29
#: app/templates/inventory/reports/low_stock.html:42
#: app/templates/inventory/reports/movement_history.html:71
#: app/templates/inventory/reports/movement_history.html:85
#: app/templates/inventory/reports/turnover.html:44
#: app/templates/inventory/reports/turnover.html:55
#: app/templates/inventory/reports/valuation.html:58
#: app/templates/inventory/reports/valuation.html:74
#: app/templates/inventory/reservations/list.html:39
#: app/templates/inventory/reservations/list.html:53
#: app/templates/inventory/stock_levels/list.html:48
#: app/templates/inventory/stock_levels/list.html:59
#: app/templates/inventory/stock_levels/warehouse.html:45
#: app/templates/inventory/stock_levels/warehouse.html:58
#: app/templates/inventory/suppliers/view.html:114
#: app/templates/inventory/suppliers/view.html:125
#: app/templates/inventory/transfers/list.html:39
#: app/templates/inventory/transfers/list.html:54
#: app/templates/inventory/warehouses/view.html:84
#: app/templates/inventory/warehouses/view.html:95
#: app/templates/inventory/warehouses/view.html:130
#: app/templates/inventory/warehouses/view.html:140
msgid "Item"
msgstr "Item"

#: app/templates/inventory/adjustments/list.html:87
msgid "No adjustments found."
msgstr "Não foram encontrados ajustes."

#: app/templates/inventory/low_stock/list.html:24
#: app/templates/inventory/low_stock/list.html:40
#: app/templates/inventory/stock_items/view.html:130
#: app/templates/inventory/stock_items/view.html:144
#: app/templates/inventory/stock_levels/list.html:49
#: app/templates/inventory/stock_levels/list.html:64
#: app/templates/inventory/warehouses/view.html:86
#: app/templates/inventory/warehouses/view.html:101
msgid "On Hand"
msgstr "Na Mão"

#: app/templates/inventory/low_stock/list.html:25
#: app/templates/inventory/low_stock/list.html:41
#: app/templates/inventory/reports/low_stock.html:33
#: app/templates/inventory/reports/low_stock.html:54
#: app/templates/inventory/stock_items/form.html:69
#: app/templates/inventory/stock_items/view.html:91
#: app/templates/inventory/stock_levels/warehouse.html:51
#: app/templates/inventory/stock_levels/warehouse.html:70
msgid "Reorder Point"
msgstr "Ponto de Reordenação"

#: app/templates/inventory/low_stock/list.html:26
#: app/templates/inventory/low_stock/list.html:42
#: app/templates/inventory/reports/low_stock.html:34
#: app/templates/inventory/reports/low_stock.html:55
msgid "Shortfall"
msgstr "Falta"

#: app/templates/inventory/low_stock/list.html:27
#: app/templates/inventory/low_stock/list.html:43
msgid "Reorder Qty"
msgstr "Reordenar o Qty"

#: app/templates/inventory/low_stock/list.html:55
msgid "No low stock alerts. All items are above reorder point."
msgstr ""
"Não há alertas baixos. Todos os itens estão acima do ponto de reordenação."

#: app/templates/inventory/movements/form.html:20
msgid "Use a positive quantity (items coming back)"
msgstr "Use uma quantidade positiva (itens voltando)"

#: app/templates/inventory/movements/form.html:21
msgid "Use a negative quantity (items written off)"
msgstr "Usar uma quantidade negativa (itens apagados)"

#: app/templates/inventory/movements/form.html:22
msgid "Quantity to revalue (positive)"
msgstr "Quantidade a revalorizar (positivo)"

#: app/templates/inventory/movements/form.html:23
#: app/templates/inventory/movements/form.html:64
msgid "Use positive values for additions, negative for removals"
msgstr "Usar valores positivos para adições, negativos para remoções"

#: app/templates/inventory/movements/form.html:24
msgid "Return requires a positive quantity."
msgstr "O retorno requer uma quantidade positiva."

#: app/templates/inventory/movements/form.html:25
msgid "Waste requires a negative quantity."
msgstr "Os resíduos requerem uma quantidade negativa."

#: app/templates/inventory/movements/form.html:26
msgid "Devaluation requires a trackable item with a default cost."
msgstr "A desvalorização requer um item rastreável com um custo padrão."

#: app/templates/inventory/movements/form.html:30
#: app/templates/inventory/movements/list.html:21
#: app/templates/inventory/reports/movement_history.html:39
#: app/templates/inventory/stock_items/history.html:31
msgid "Movement Type"
msgstr "Tipo de Movimento"

#: app/templates/inventory/movements/form.html:37
#: app/templates/inventory/movements/list.html:29
#: app/templates/inventory/reports/movement_history.html:47
#: app/templates/inventory/stock_items/history.html:39
msgid "Return"
msgstr "Voltar"

#: app/templates/inventory/movements/form.html:38
#: app/templates/inventory/movements/list.html:30
#: app/templates/inventory/reports/movement_history.html:48
#: app/templates/inventory/stock_items/history.html:40
msgid "Waste"
msgstr "Resíduos"

#: app/templates/inventory/movements/form.html:39
#: app/templates/inventory/movements/form.html:73
#: app/templates/inventory/movements/list.html:31
#: app/templates/inventory/reports/movement_history.html:49
#: app/templates/inventory/stock_items/history.html:41
#: app/templates/inventory/stock_items/view.html:180
#: app/templates/inventory/stock_items/view.html:191
msgid "Devaluation"
msgstr "Desvalorização"

#: app/templates/inventory/movements/form.html:41
msgid ""
"You can apply devaluation below to record returned or wasted items at a "
"reduced cost."
msgstr ""
"Você pode aplicar desvalorização abaixo para registrar itens retornados ou "
"desperdiçados com um custo reduzido."

#: app/templates/inventory/movements/form.html:74
msgid "Devalue items without creating a new stock item"
msgstr "Desvalorizar os itens sem criar um novo item de stock"

#: app/templates/inventory/movements/form.html:78
msgid "Apply devaluation"
msgstr "Aplicar a desvalorização"

#: app/templates/inventory/movements/form.html:84
#: app/templates/payments/list.html:158
msgid "Method"
msgstr "Método"

#: app/templates/inventory/movements/form.html:86
msgid "Percent off default cost"
msgstr "Percentar o custo padrão"

#: app/templates/inventory/movements/form.html:87
msgid "Fixed new unit cost"
msgstr "Novo custo unitário fixo"

#: app/templates/inventory/movements/form.html:92
msgid "Percent"
msgstr "Percentagem"

#: app/templates/inventory/movements/form.html:94
msgid "Example: 30 = reduce cost by 30%"
msgstr "Exemplo: 30 = reduzir o custo em 30%"

#: app/templates/inventory/movements/form.html:98
msgid "New Unit Cost"
msgstr "Novo custo unitário"

#: app/templates/inventory/movements/form.html:105
msgid "e.g., Physical count correction"
msgstr "Por exemplo, correcção da contagem física"

#: app/templates/inventory/movements/form.html:117
msgid "Record Movement"
msgstr "Movimento de Registros"

#: app/templates/inventory/movements/list.html:35
msgid "Reference Type"
msgstr "Tipo de referência"

#: app/templates/inventory/movements/list.html:41
#: app/templates/timer/edit_timer.html:312
#: app/templates/timer/edit_timer.html:435
msgid "Manual"
msgstr "Manual"

#: app/templates/inventory/movements/list.html:59
#: app/templates/inventory/movements/list.html:105
#: app/templates/inventory/purchase_orders/form.html:80
#: app/templates/inventory/purchase_orders/view.html:94
#: app/templates/inventory/purchase_orders/view.html:115
#: app/templates/inventory/reports/movement_history.html:75
#: app/templates/inventory/reports/movement_history.html:121
#: app/templates/inventory/reports/valuation.html:62
#: app/templates/inventory/reports/valuation.html:82
#: app/templates/inventory/stock_items/form.html:113
#: app/templates/inventory/stock_items/form.html:164
#: app/templates/inventory/stock_items/history.html:66
#: app/templates/inventory/stock_items/history.html:107
#: app/templates/inventory/stock_items/view.html:179
#: app/templates/inventory/stock_items/view.html:190
#: app/templates/inventory/suppliers/view.html:116
#: app/templates/inventory/suppliers/view.html:131
msgid "Unit Cost"
msgstr "Custo unitário"

#: app/templates/inventory/movements/list.html:60
#: app/templates/inventory/movements/list.html:127
#: app/templates/inventory/reports/movement_history.html:76
#: app/templates/inventory/reports/movement_history.html:143
#: app/templates/inventory/reservations/list.html:43
#: app/templates/inventory/reservations/list.html:65
#: app/templates/inventory/stock_items/history.html:67
#: app/templates/inventory/stock_items/history.html:129
msgid "Reference"
msgstr "Referência"

#: app/templates/inventory/movements/list.html:97
#: app/templates/inventory/reports/movement_history.html:113
#: app/templates/inventory/stock_items/history.html:99
#: app/templates/inventory/stock_items/view.html:205
msgid "Devalued"
msgstr "Desvalorizado"

#: app/templates/inventory/movements/list.html:150
msgid "No stock movements found."
msgstr "Nenhum movimento de ações encontrado."

#: app/templates/inventory/purchase_orders/form.html:29
#: app/templates/inventory/purchase_orders/list.html:32
#: app/templates/inventory/purchase_orders/list.html:51
#: app/templates/inventory/purchase_orders/list.html:67
#: app/templates/inventory/purchase_orders/view.html:50
msgid "Supplier"
msgstr "Fornecedor"

#: app/templates/inventory/purchase_orders/form.html:31
#: app/templates/inventory/stock_items/form.html:107
#: app/templates/inventory/stock_items/form.html:155
msgid "Select Supplier"
msgstr "Selecionar fornecedor"

#: app/templates/inventory/purchase_orders/form.html:38
#: app/templates/inventory/purchase_orders/list.html:52
#: app/templates/inventory/purchase_orders/list.html:72
#: app/templates/inventory/purchase_orders/view.html:58
msgid "Order Date"
msgstr "Data de pedido"

#: app/templates/inventory/purchase_orders/form.html:42
msgid "Expected Delivery Date"
msgstr "Data de entrega prevista"

#: app/templates/inventory/purchase_orders/form.html:56
msgid "Notes visible to supplier"
msgstr "Notas visíveis para o fornecedor"

#: app/templates/inventory/purchase_orders/form.html:60
msgid "Internal notes (not visible to supplier)"
msgstr "Notas internas (não visíveis ao fornecedor)"

#: app/templates/inventory/purchase_orders/form.html:69
#: app/templates/inventory/purchase_orders/view.html:85
#: app/templates/invoices/edit.html:334
msgid "Items"
msgstr "Itens"

#: app/templates/inventory/purchase_orders/form.html:72
#: app/templates/invoices/edit.html:66
msgid "Add Item"
msgstr "Adicionar Item"

#: app/templates/inventory/purchase_orders/form.html:79
#: app/templates/inventory/purchase_orders/form.html:148
#: app/templates/invoices/edit.html:235 app/templates/invoices/edit.html:260
#: app/templates/invoices/edit.html:620 app/templates/quotes/create.html:65
#: app/templates/quotes/create.html:128 app/templates/quotes/edit.html:70
#: app/templates/quotes/edit.html:108 app/templates/quotes/edit.html:202
msgid "Qty"
msgstr "Qty"

#: app/templates/inventory/purchase_orders/form.html:83
#: app/templates/inventory/purchase_orders/form.html:152
#: app/templates/inventory/stock_items/form.html:112
#: app/templates/inventory/stock_items/form.html:163
#: app/templates/inventory/suppliers/view.html:115
#: app/templates/inventory/suppliers/view.html:130
msgid "Supplier SKU"
msgstr "Fornecedor SKU"

#: app/templates/inventory/purchase_orders/form.html:104
msgid "Create Purchase Order"
msgstr "Criar Ordem de Compra"

#: app/templates/inventory/purchase_orders/list.html:24
#: app/templates/inventory/purchase_orders/list.html:76
#: app/templates/inventory/purchase_orders/view.html:37
#: app/templates/invoices/list.html:129
#: app/templates/quotes/_quotes_list.html:62 app/templates/quotes/list.html:81
#: app/templates/quotes/view.html:71 app/utils/i18n_helpers.py:64
#: app/utils/i18n_helpers.py:76
msgid "Draft"
msgstr "Rascunho"

#: app/templates/inventory/purchase_orders/list.html:25
#: app/templates/inventory/purchase_orders/list.html:78
#: app/templates/inventory/purchase_orders/view.html:39
#: app/templates/invoices/list.html:130
#: app/templates/quotes/_quotes_list.html:64 app/templates/quotes/list.html:82
#: app/templates/quotes/view.html:73 app/utils/i18n_helpers.py:65
#: app/utils/i18n_helpers.py:77
msgid "Sent"
msgstr "Enviado"

#: app/templates/inventory/purchase_orders/list.html:26
#: app/templates/inventory/purchase_orders/list.html:80
#: app/templates/inventory/purchase_orders/view.html:41
msgid "Confirmed"
msgstr "Confirmado"

#: app/templates/inventory/purchase_orders/list.html:27
#: app/templates/inventory/purchase_orders/list.html:82
#: app/templates/inventory/purchase_orders/view.html:43
#: app/templates/inventory/purchase_orders/view.html:162
msgid "Received"
msgstr "Recebido"

#: app/templates/inventory/purchase_orders/list.html:34
msgid "All Suppliers"
msgstr "Todos os Fornecedores"

#: app/templates/inventory/purchase_orders/list.html:50
#: app/templates/inventory/purchase_orders/list.html:62
#: app/templates/inventory/purchase_orders/view.html:30
msgid "PO Number"
msgstr "Número PO"

#: app/templates/inventory/purchase_orders/list.html:53
#: app/templates/inventory/purchase_orders/list.html:73
#: app/templates/inventory/purchase_orders/view.html:63
msgid "Expected Delivery"
msgstr "Entrega prevista"

#: app/templates/inventory/purchase_orders/list.html:99
msgid "No purchase orders found."
msgstr "Não foram encontrados pedidos de compra."

#: app/templates/inventory/purchase_orders/view.html:19
msgid "Are you sure you want to cancel this purchase order?"
msgstr "Tem certeza de que deseja cancelar este pedido de compra?"

#: app/templates/inventory/purchase_orders/view.html:20
msgid "Are you sure you want to delete this purchase order?"
msgstr "Tem certeza de que deseja excluir esta ordem de compra?"

#: app/templates/inventory/purchase_orders/view.html:27
msgid "Purchase Order Details"
msgstr "Detalhes da Ordem de Compra"

#: app/templates/inventory/purchase_orders/view.html:69
#: app/templates/inventory/purchase_orders/view.html:153
msgid "Received Date"
msgstr "Data de recepção"

#: app/templates/inventory/purchase_orders/view.html:92
#: app/templates/inventory/purchase_orders/view.html:111
msgid "Quantity Ordered"
msgstr "Quantidade Ordenada"

#: app/templates/inventory/purchase_orders/view.html:93
#: app/templates/inventory/purchase_orders/view.html:112
msgid "Quantity Received"
msgstr "Quantidade Recebida"

#: app/templates/inventory/purchase_orders/view.html:95
#: app/templates/inventory/purchase_orders/view.html:116
msgid "Line Total"
msgstr "Total da Linha"

#: app/templates/inventory/purchase_orders/view.html:127
msgid "Shipping"
msgstr "Transporte"

#: app/templates/inventory/purchase_orders/view.html:149
msgid "Receive Purchase Order"
msgstr "Receber ordem de compra"

#: app/templates/inventory/purchase_orders/view.html:167
msgid "Mark as Received"
msgstr "Marcar como Recebido"

#: app/templates/inventory/purchase_orders/view.html:174
msgid "No items in this purchase order."
msgstr "Nenhum item nesta ordem de compra."

#: app/templates/inventory/purchase_orders/view.html:185
#: app/templates/inventory/reports/dashboard.html:21
#: app/templates/inventory/warehouses/view.html:168
msgid "Total Items"
msgstr "Total de Itens"

#: app/templates/inventory/reports/dashboard.html:33
msgid "Total Warehouses"
msgstr "Total dos Armazéns"

#: app/templates/inventory/reports/dashboard.html:45
msgid "Total Inventory Value"
msgstr "Valor total do inventário"

#: app/templates/inventory/reports/dashboard.html:57
msgid "Low Stock Items"
msgstr "Itens de stock baixos"

#: app/templates/inventory/reports/dashboard.html:68
msgid "Available Reports"
msgstr "Relatórios Disponíveis"

#: app/templates/inventory/reports/dashboard.html:72
msgid "Stock Valuation"
msgstr "Valor das existências"

#: app/templates/inventory/reports/dashboard.html:73
msgid "View inventory value by warehouse"
msgstr "Ver o valor do inventário por armazém"

#: app/templates/inventory/reports/dashboard.html:78
msgid "Movement History"
msgstr "Histórico do Movimento"

#: app/templates/inventory/reports/dashboard.html:79
msgid "Detailed movement log"
msgstr "Registo de movimentos detalhado"

#: app/templates/inventory/reports/dashboard.html:84
msgid "Turnover Analysis"
msgstr "Análise do volume de negócios"

#: app/templates/inventory/reports/dashboard.html:85
msgid "Inventory turnover rates"
msgstr "Taxas de volume de negócios do inventário"

#: app/templates/inventory/reports/dashboard.html:90
msgid "Low Stock Report"
msgstr "Relatório de stocks baixos"

#: app/templates/inventory/reports/dashboard.html:91
msgid "Items below reorder point"
msgstr "Itens abaixo do ponto de reordenação"

#: app/templates/inventory/reports/low_stock.html:22
#, python-format
msgid "Found %(count)s items below their reorder point."
msgstr ""

#: app/templates/inventory/reports/low_stock.html:32
#: app/templates/inventory/reports/low_stock.html:53
#: app/templates/inventory/stock_levels/item.html:24
#: app/templates/inventory/stock_levels/item.html:39
#: app/templates/inventory/stock_levels/warehouse.html:48
#: app/templates/inventory/stock_levels/warehouse.html:65
msgid "Quantity On Hand"
msgstr "Quantidade na Mão"

#: app/templates/inventory/reports/low_stock.html:35
#: app/templates/inventory/reports/low_stock.html:56
#: app/templates/inventory/stock_items/form.html:73
#: app/templates/inventory/stock_items/view.html:95
msgid "Reorder Quantity"
msgstr "Quantidade da Reordenação"

#: app/templates/inventory/reports/low_stock.html:59
msgid "Create PO"
msgstr "Criar PO"

#: app/templates/inventory/reports/low_stock.html:69
msgid "All Stock Levels are Good"
msgstr "Todos os níveis de ações são bons"

#: app/templates/inventory/reports/low_stock.html:70
msgid "No items are currently below their reorder point."
msgstr "Nenhum item está abaixo do ponto de reordenação."

#: app/templates/inventory/reports/movement_history.html:170
msgid "No movements found."
msgstr "Nenhum movimento encontrado."

#: app/templates/inventory/reports/turnover.html:37
msgid ""
"Turnover rate indicates how many times inventory is sold and replaced in a "
"year. Higher rates indicate faster-moving items."
msgstr ""
"Taxa de volume de negócios indica quantas vezes o inventário é vendido e "
"substituído em um ano. Taxas mais elevadas indicam itens mais rápidos."

#: app/templates/inventory/reports/turnover.html:46
#: app/templates/inventory/reports/turnover.html:61
msgid "Total Sold"
msgstr "Total Vendido"

#: app/templates/inventory/reports/turnover.html:47
#: app/templates/inventory/reports/turnover.html:62
msgid "Avg Stock Level"
msgstr "Nível de stock de Avg"

#: app/templates/inventory/reports/turnover.html:48
#: app/templates/inventory/reports/turnover.html:63
msgid "Turnover Rate"
msgstr "Taxa de volume de negócios"

#: app/templates/inventory/reports/turnover.html:66
msgid "Fast Moving"
msgstr "Movimento Rápido"

#: app/templates/inventory/reports/turnover.html:68
#: app/templates/inventory/stock_items/view.html:209
msgid "Normal"
msgstr "Normal"

#: app/templates/inventory/reports/turnover.html:70
msgid "Slow Moving"
msgstr "Movimento lento"

#: app/templates/inventory/reports/turnover.html:72
msgid "Very Slow"
msgstr "Muito lento"

#: app/templates/inventory/reports/turnover.html:79
msgid "No sales data found for the selected period."
msgstr "Não foram encontrados dados de vendas para o período selecionado."

#: app/templates/inventory/reports/valuation.html:46
msgid "Inventory Valuation"
msgstr "Avaliação do Inventário"

#: app/templates/inventory/reports/valuation.html:48
#: app/templates/inventory/reports/valuation.html:63
#: app/templates/inventory/reports/valuation.html:83
#: app/templates/inventory/reports/valuation.html:95
#: app/templates/quotes/list.html:25
msgid "Total Value"
msgstr "Valor total"

#: app/templates/inventory/reports/valuation.html:88
msgid "No items found with cost information."
msgstr "Nenhum item encontrado com informações de custo."

#: app/templates/inventory/reservations/list.html:23
#: app/templates/inventory/reservations/list.html:80
#: app/templates/inventory/stock_items/view.html:131
#: app/templates/inventory/stock_items/view.html:145
#: app/templates/inventory/stock_levels/list.html:50
#: app/templates/inventory/stock_levels/list.html:65
#: app/templates/inventory/warehouses/view.html:87
#: app/templates/inventory/warehouses/view.html:102
msgid "Reserved"
msgstr "Reservado"

#: app/templates/inventory/reservations/list.html:24
#: app/templates/inventory/reservations/list.html:82
msgid "Fulfilled"
msgstr "Realizado"

#: app/templates/inventory/reservations/list.html:45
#: app/templates/inventory/reservations/list.html:89
msgid "Reserved At"
msgstr "Reservado em"

#: app/templates/inventory/reservations/list.html:46
#: app/templates/inventory/reservations/list.html:90
msgid "Expires At"
msgstr "Expira em"

#: app/templates/inventory/reservations/list.html:104
msgid "Fulfill this reservation?"
msgstr "Cumprir esta reserva?"

#: app/templates/inventory/reservations/list.html:110
msgid "Cancel this reservation?"
msgstr "Cancelar esta reserva?"

#: app/templates/inventory/reservations/list.html:120
msgid "No reservations found."
msgstr "Nenhuma reserva encontrada."

#: app/templates/inventory/stock_items/form.html:45
#: app/templates/inventory/stock_items/list.html:52
#: app/templates/inventory/stock_items/list.html:69
#: app/templates/inventory/stock_items/view.html:36
#: app/templates/kiosk/dashboard.html:132
#: app/templates/quotes/_edit_quote_form_scripts.html:174
#: app/templates/quotes/create.html:66 app/templates/quotes/edit.html:71
#: app/templates/quotes/edit.html:109
msgid "Unit"
msgstr "Unidade"

#: app/templates/inventory/stock_items/form.html:61
#: app/templates/inventory/stock_items/view.html:50
msgid "Default Cost"
msgstr "Custo Predefinido"

#: app/templates/inventory/stock_items/form.html:65
#: app/templates/inventory/stock_items/view.html:54
msgid "Default Price"
msgstr "Preço Padrão"

#: app/templates/inventory/stock_items/form.html:77
msgid "Image URL"
msgstr "URL da imagem"

#: app/templates/inventory/stock_items/form.html:91
msgid "Track Inventory"
msgstr "Inventário da Faixa"

#: app/templates/inventory/stock_items/form.html:99
msgid "Manage multiple suppliers for this item with different pricing."
msgstr "Gerencie vários fornecedores para este item com preços diferentes."

#: app/templates/inventory/stock_items/form.html:114
#: app/templates/inventory/stock_items/form.html:165
#: app/templates/inventory/suppliers/view.html:117
#: app/templates/inventory/suppliers/view.html:138
msgid "MOQ"
msgstr "MOQ"

#: app/templates/inventory/stock_items/form.html:115
#: app/templates/inventory/stock_items/form.html:166
msgid "Lead Time (days)"
msgstr "Tempo de execução (dias)"

#: app/templates/inventory/stock_items/form.html:118
#: app/templates/inventory/stock_items/form.html:169
#: app/templates/inventory/stock_items/view.html:71
#: app/templates/inventory/suppliers/view.html:119
#: app/templates/inventory/suppliers/view.html:146
#: app/templates/inventory/suppliers/view.html:149
msgid "Preferred"
msgstr "Preferido"

#: app/templates/inventory/stock_items/form.html:129
msgid "Add Supplier"
msgstr "Adicionar fornecedor"

#: app/templates/inventory/stock_items/history.html:156
msgid "No movement history found for this item."
msgstr "Nenhum histórico de movimento encontrado para este item."

#: app/templates/inventory/stock_items/list.html:22
msgid "SKU, Name, Barcode..."
msgstr "SKU, Nome, Código de barras..."

#: app/templates/inventory/stock_items/list.html:36
#: app/templates/inventory/suppliers/list.html:27
msgid "Active Only"
msgstr "Somente Ativo"

#: app/templates/inventory/stock_items/list.html:53
#: app/templates/inventory/stock_items/list.html:70
msgid "Total Qty"
msgstr "Total Qty"

#: app/templates/inventory/stock_items/list.html:54
#: app/templates/inventory/stock_items/list.html:77
#: app/templates/inventory/stock_items/view.html:132
#: app/templates/inventory/stock_items/view.html:146
#: app/templates/inventory/stock_levels/item.html:26
#: app/templates/inventory/stock_levels/item.html:41
#: app/templates/inventory/stock_levels/list.html:51
#: app/templates/inventory/stock_levels/list.html:66
#: app/templates/inventory/stock_levels/warehouse.html:50
#: app/templates/inventory/stock_levels/warehouse.html:67
#: app/templates/inventory/warehouses/view.html:88
#: app/templates/inventory/warehouses/view.html:103
#: app/templates/workforce/dashboard.html:212
msgid "Available"
msgstr "Disponível"

#: app/templates/inventory/stock_items/list.html:81
#: app/templates/inventory/stock_items/view.html:149
#: app/templates/inventory/stock_levels/list.html:69
#: app/templates/inventory/stock_levels/warehouse.html:73
#: app/templates/inventory/warehouses/view.html:106
msgid "Low Stock"
msgstr "Unidade populacional baixa"

#: app/templates/inventory/stock_items/list.html:108
msgid "No stock items found."
msgstr "Nenhum item de stock encontrado."

#: app/templates/inventory/stock_items/view.html:25
msgid "Item Details"
msgstr "Detalhes do Item"

#: app/templates/inventory/stock_items/view.html:110
msgid "Trackable"
msgstr "Rastreável"

#: app/templates/inventory/stock_items/view.html:125
msgid "Stock Levels by Warehouse"
msgstr "Níveis de stocks por armazém"

#: app/templates/inventory/stock_items/view.html:163
msgid "Stock Breakdown by Valuation"
msgstr "Repartição das existências por valorização"

#: app/templates/inventory/stock_items/view.html:164
msgid ""
"Detailed breakdown showing remaining stock with different devaluation rates"
msgstr ""
"Desagregação pormenorizada que mostra os stocks remanescentes com taxas de "
"desvalorização diferentes"

#: app/templates/inventory/stock_items/view.html:198
msgid "No devaluation"
msgstr "Sem desvalorização"

#: app/templates/inventory/stock_items/view.html:235
#: app/templates/inventory/warehouses/view.html:125
msgid "Recent Stock Movements"
msgstr "Movimentos de stocks recentes"

#: app/templates/inventory/stock_items/view.html:275
msgid "Total On Hand"
msgstr "Total disponível"

#: app/templates/inventory/stock_items/view.html:279
msgid "Total Reserved"
msgstr "Total reservado"

#: app/templates/inventory/stock_items/view.html:283
msgid "Total Available"
msgstr "Total disponível"

#: app/templates/inventory/stock_items/view.html:289
msgid "Low Stock Alert"
msgstr "Alerta de baixa reserva"

#: app/templates/inventory/stock_items/view.html:295
msgid "This item is not trackable."
msgstr "Este item não é rastreável."

#: app/templates/inventory/stock_items/view.html:302
msgid "Active Reservations"
msgstr "Reservas Ativas"

#: app/templates/inventory/stock_levels/item.html:25
#: app/templates/inventory/stock_levels/item.html:40
#: app/templates/inventory/stock_levels/warehouse.html:49
#: app/templates/inventory/stock_levels/warehouse.html:66
msgid "Quantity Reserved"
msgstr "Quantidade reservada"

#: app/templates/inventory/stock_levels/item.html:28
#: app/templates/inventory/stock_levels/item.html:45
msgid "Last Counted"
msgstr "Última Contada"

#: app/templates/inventory/stock_levels/item.html:56
msgid "No stock found for this item in any warehouse."
msgstr "Nenhum estoque encontrado para este item em qualquer armazém."

#: app/templates/inventory/stock_levels/list.html:77
msgid "No stock levels found."
msgstr "Não foram encontrados níveis de ações."

#: app/templates/inventory/stock_levels/warehouse.html:32
msgid "Low Stock Only"
msgstr "Apenas stock baixo"

#: app/templates/inventory/stock_levels/warehouse.html:75
msgid "Oversold"
msgstr "Oversold"

#: app/templates/inventory/stock_levels/warehouse.html:84
msgid "No stock items found in this warehouse."
msgstr "Nenhuma mercadoria encontrada neste armazém."

#: app/templates/inventory/suppliers/form.html:23
msgid "Supplier Code"
msgstr "Código do fornecedor"

#: app/templates/inventory/suppliers/form.html:25
msgid "Unique code for this supplier (e.g., SUP-001)"
msgstr "Código único para este fornecedor (por exemplo, SUP-001)"

#: app/templates/inventory/suppliers/form.html:60
#: app/templates/inventory/suppliers/view.html:89
#: app/templates/quotes/create.html:177 app/templates/quotes/create.html:180
#: app/templates/quotes/edit.html:276 app/templates/quotes/edit.html:279
#: app/templates/quotes/pdf_default.html:85 app/templates/quotes/view.html:89
msgid "Payment Terms"
msgstr "Condições de pagamento"

#: app/templates/inventory/suppliers/form.html:61
msgid "e.g., Net 30, Net 60"
msgstr "Por exemplo, Net 30, Net 60"

#: app/templates/inventory/suppliers/list.html:22
msgid "Code, name, email"
msgstr "Código, nome, e-mail"

#: app/templates/inventory/suppliers/list.html:95
msgid "No suppliers found."
msgstr "Não foram encontrados fornecedores."

#: app/templates/inventory/suppliers/view.html:23
msgid "Supplier Details"
msgstr "Detalhes do Fornecedor"

#: app/templates/inventory/suppliers/view.html:109
msgid "Stock Items from this Supplier"
msgstr "Itens de stock deste Fornecedor"

#: app/templates/inventory/suppliers/view.html:118
#: app/templates/inventory/suppliers/view.html:139
msgid "Lead Time"
msgstr "Tempo de execução"

#: app/templates/inventory/suppliers/view.html:163
msgid "No stock items associated with this supplier."
msgstr "Nenhum item de estoque associado a este fornecedor."

#: app/templates/inventory/suppliers/view.html:178
msgid "Preferred Items"
msgstr "Itens Preferenciais"

#: app/templates/inventory/transfers/form.html:32
#: app/templates/inventory/transfers/list.html:40
#: app/templates/inventory/transfers/list.html:59
#: app/templates/kiosk/dashboard.html:229
msgid "From Warehouse"
msgstr "Do Armazém"

#: app/templates/inventory/transfers/form.html:34
msgid "Select Source Warehouse"
msgstr "Seleccionar o Armazém de Código"

#: app/templates/inventory/transfers/form.html:41
#: app/templates/inventory/transfers/list.html:41
#: app/templates/inventory/transfers/list.html:64
#: app/templates/kiosk/dashboard.html:246
msgid "To Warehouse"
msgstr "Para o Armazém"

#: app/templates/inventory/transfers/form.html:43
msgid "Select Destination Warehouse"
msgstr "Selecionar Armazém de Destino"

#: app/templates/inventory/transfers/form.html:55
msgid "Optional notes about this transfer"
msgstr "Notas opcionais sobre esta transferência"

#: app/templates/inventory/transfers/form.html:63
msgid "Create Transfer"
msgstr "Criar transferência"

#: app/templates/inventory/transfers/list.html:77
msgid "No transfers found."
msgstr "Nenhuma transferência encontrada."

#: app/templates/inventory/warehouses/form.html:23
msgid "Warehouse Code"
msgstr "Código do armazém"

#: app/templates/inventory/warehouses/form.html:25
msgid "Unique code for this warehouse (e.g., WH-001)"
msgstr "Código único para este armazém (por exemplo, WH-001)"

#: app/templates/inventory/warehouses/form.html:40
#: app/templates/inventory/warehouses/list.html:25
#: app/templates/inventory/warehouses/list.html:40
#: app/templates/inventory/warehouses/view.html:53
msgid "Contact Email"
msgstr "E- mail de Contacto"

#: app/templates/inventory/warehouses/form.html:44
#: app/templates/inventory/warehouses/view.html:61
msgid "Contact Phone"
msgstr "Telefone de Contato"

#: app/templates/inventory/warehouses/list.html:68
msgid "No warehouses found."
msgstr "Nenhum armazém foi encontrado."

#: app/templates/inventory/warehouses/view.html:23
msgid "Warehouse Details"
msgstr "Detalhes do Armazém"

#: app/templates/inventory/warehouses/view.html:118
msgid "No stock items in this warehouse."
msgstr "Não há stocks neste armazém."

#: app/templates/inventory/warehouses/view.html:172
msgid "Total Quantity"
msgstr "Quantidade total"

#: app/templates/invoice_approvals/list.html:51
msgid "Current Approver"
msgstr "Aprovação Actual"

#: app/templates/invoice_approvals/list.html:54
msgid "You"
msgstr "Você"

#: app/templates/invoice_approvals/list.html:67
msgid "No Pending Approvals"
msgstr "Nenhuma aprovação pendente"

#: app/templates/invoice_approvals/list.html:68
msgid "You have no invoices awaiting your approval."
msgstr "Não tem facturas à espera da sua aprovação."

#: app/templates/invoice_approvals/list.html:77
msgid "Reject Invoice Approval"
msgstr "Rejeitar a aprovação da factura"

#: app/templates/invoice_approvals/list.html:81
msgid "Reason for Rejection"
msgstr "Motivo da rejeição"

#: app/templates/invoice_approvals/list.html:82
msgid "Please provide a reason for rejecting this invoice..."
msgstr "Por favor, forneça uma razão para rejeitar esta factura..."

#: app/templates/invoice_approvals/request.html:3
#: app/templates/invoice_approvals/request.html:8
msgid "Request Invoice Approval"
msgstr "Pedido de aprovação da factura"

#: app/templates/invoice_approvals/request.html:11
msgid "Back to Invoice"
msgstr "Voltar à Fatura"

#: app/templates/invoice_approvals/request.html:19
msgid "Select Approvers"
msgstr "Seleccionar os Aprovados"

#: app/templates/invoice_approvals/request.html:20
msgid ""
"Select one or more users who need to approve this invoice. Approvals will be"
" processed in order."
msgstr ""
"Selecione um ou mais usuários que precisam aprovar esta fatura. As "
"aprovações serão processadas em ordem."

#: app/templates/invoice_approvals/request.html:39
#: app/templates/invoices/view.html:140 app/templates/quotes/view.html:202
msgid "Request Approval"
msgstr "Pedido de aprovação"

#: app/templates/invoice_approvals/view.html:19
#: app/templates/invoices/view.html:107 app/templates/quotes/view.html:196
msgid "Approval Status"
msgstr "Estado da homologação"

#: app/templates/invoice_approvals/view.html:31
msgid "Requested By"
msgstr "Solicitado por"

#: app/templates/invoice_approvals/view.html:36
msgid "Requested At"
msgstr "Solicitado em"

#: app/templates/invoice_approvals/view.html:42
msgid "Approved By"
msgstr "Aprovado por"

#: app/templates/invoice_approvals/view.html:49
msgid "Rejected By"
msgstr "Rejeitado por"

#: app/templates/invoice_approvals/view.html:54
#: app/templates/quotes/view.html:564
msgid "Rejection Reason"
msgstr "Razão da Rejeição"

#: app/templates/invoice_approvals/view.html:64
msgid "Approval Stages"
msgstr "Fases de aprovação"

#: app/templates/invoice_approvals/view.html:100
#: app/templates/invoices/edit.html:376 app/templates/main/help.html:536
#: app/templates/reports/index.html:166 app/templates/tasks/edit.html:275
msgid "Quick Actions"
msgstr "Acções Rápidas"

#: app/templates/invoice_approvals/view.html:116
msgid "Waiting for approval from another user."
msgstr "Aguardando aprovação de outro usuário."

#: app/templates/invoices/_invoices_list.html:9
#: app/templates/payments/list.html:96
#: app/templates/reports/export_form.html:196
#: app/templates/reports/export_form.html:329
#: app/templates/reports/summary.html:12
#: app/templates/reports/task_report.html:55
#: app/templates/reports/time_entries_report.html:89
#: app/templates/reports/user_report.html:56
msgid "Export to Excel"
msgstr "Exportar para Excel"

#: app/templates/invoices/_invoices_list.html:83 app/utils/i18n_helpers.py:89
#: app/utils/i18n_helpers.py:100
msgid "Partially Paid"
msgstr "Pagado Parcialmente"

#: app/templates/invoices/_invoices_list.html:87 app/utils/i18n_helpers.py:90
#: app/utils/i18n_helpers.py:101
msgid "Fully Paid"
msgstr "Totalmente Pago"

#: app/templates/invoices/create.html:8 app/templates/invoices/create.html:60
#: app/templates/main/help.html:448
msgid "Create Invoice"
msgstr "Criar Fatura"

#: app/templates/invoices/create.html:8
msgid "Generate a new invoice for a project and client"
msgstr "Gerar uma nova fatura para um projeto e cliente"

#: app/templates/invoices/create.html:19 app/templates/issues/view.html:68
#: app/templates/recurring_tasks/form.html:37
#: app/templates/tasks/create.html:48 app/templates/tasks/edit.html:56
msgid "Select a project"
msgstr "Selecionar um projeto"

#: app/templates/invoices/create.html:24
msgid "Selecting a project will auto-fill client details"
msgstr ""
"Selecionar um projeto irá preencher automaticamente os detalhes do cliente"

#: app/templates/invoices/create.html:43 app/templates/invoices/edit.html:42
msgid "Buyer reference (PEPPOL BT-10)"
msgstr "Referência do comprador (PEPPOL BT-10)"

#: app/templates/invoices/create.html:44 app/templates/invoices/edit.html:43
msgid "Optional; used in PEPPOL UBL"
msgstr "Opcional; utilizado em PEPPOL UBL"

#: app/templates/invoices/create.html:47 app/templates/invoices/edit.html:34
#: app/templates/quotes/create.html:156 app/templates/quotes/edit.html:255
msgid "Tax Rate (%)"
msgstr "Taxa de Imposto (%)"

#: app/templates/invoices/create.html:67
#: app/templates/invoices/generate_from_time.html:173
msgid "Tips"
msgstr "Dicas"

#: app/templates/invoices/create.html:69
msgid "Choose the correct project to auto-fill client details."
msgstr ""
"Escolha o projeto correto para preencher automaticamente os detalhes do "
"cliente."

#: app/templates/invoices/create.html:70
msgid "You can customize notes and terms before sending the invoice."
msgstr "Você pode personalizar notas e termos antes de enviar a fatura."

#: app/templates/invoices/edit.html:13
msgid "Edit Invoice"
msgstr "Editar Fatura"

#: app/templates/invoices/edit.html:13
msgid "Update invoice details, items, and terms"
msgstr "Atualizar detalhes, itens e termos da fatura"

#: app/templates/invoices/edit.html:63
msgid "Time-based services and hourly work"
msgstr "Serviços baseados no tempo e trabalho por hora"

#: app/templates/invoices/edit.html:72
msgid "Project / Stock Item"
msgstr "Item do Projecto / Unidade"

#: app/templates/invoices/edit.html:73
msgid "Task / Warehouse"
msgstr "Tarefa / Armazém"

#: app/templates/invoices/edit.html:92
msgid "Project hours"
msgstr "Horas do projeto"

#: app/templates/invoices/edit.html:97 app/templates/quotes/edit.html:92
msgid "Select Stock Item"
msgstr "Seleccionar o Item da Unidade"

#: app/templates/invoices/edit.html:114 app/templates/invoices/edit.html:538
msgid "e.g., Web Development Services"
msgstr "Por exemplo, Serviços de Desenvolvimento Web"

#: app/templates/invoices/edit.html:118
msgid "Quantity is from logged hours and cannot be edited"
msgstr "A quantidade é de horas registradas e não pode ser editada"

#: app/templates/invoices/edit.html:127 app/templates/invoices/edit.html:547
#: app/templates/quotes/_edit_quote_form_scripts.html:178
#: app/templates/quotes/edit.html:113
msgid "Remove item"
msgstr "Remover item"

#: app/templates/invoices/edit.html:137
msgid "Items Subtotal"
msgstr "Números Subtotal"

#: app/templates/invoices/edit.html:151
msgid "Billable expenses such as travel, meals, and materials"
msgstr "Despesas de cobrança, tais como viagens, refeições e materiais"

#: app/templates/invoices/edit.html:154
msgid "Add Expense"
msgstr "Adicionar Despesas"

#: app/templates/invoices/edit.html:173
msgid "e.g., Travel to Client Meeting"
msgstr "Por exemplo, Travel to Client Meeting"

#: app/templates/invoices/edit.html:173
msgid "Linked expense - title cannot be edited"
msgstr "Custo ligado - o título não pode ser editado"

#: app/templates/invoices/edit.html:176
msgid "Linked expense - description cannot be edited"
msgstr "Despesas ligadas - a descrição não pode ser editada"

#: app/templates/invoices/edit.html:179
msgid "Linked expense - category cannot be edited"
msgstr "Despesas ligadas - a categoria não pode ser editada"

#: app/templates/invoices/edit.html:180
#: app/templates/projects/add_cost.html:40
#: app/templates/projects/edit_cost.html:47
#: app/templates/quotes/_edit_quote_form_scripts.html:185
#: app/templates/quotes/edit.html:161 app/utils/i18n_helpers.py:164
#: app/utils/i18n_helpers.py:181
msgid "Travel"
msgstr "Viagens"

#: app/templates/invoices/edit.html:181
#: app/templates/quotes/_edit_quote_form_scripts.html:186
#: app/templates/quotes/edit.html:162 app/utils/i18n_helpers.py:165
#: app/utils/i18n_helpers.py:182
msgid "Meals"
msgstr "Refeições"

#: app/templates/invoices/edit.html:182 app/utils/i18n_helpers.py:166
#: app/utils/i18n_helpers.py:183
msgid "Accommodation"
msgstr "Alojamento"

#: app/templates/invoices/edit.html:183
#: app/templates/quotes/_edit_quote_form_scripts.html:187
#: app/templates/quotes/edit.html:163 app/utils/i18n_helpers.py:167
#: app/utils/i18n_helpers.py:184
msgid "Supplies"
msgstr "Fornecimentos"

#: app/templates/invoices/edit.html:184 app/utils/i18n_helpers.py:168
#: app/utils/i18n_helpers.py:185
msgid "Software"
msgstr "Software"

#: app/templates/invoices/edit.html:185
#: app/templates/projects/add_cost.html:43
#: app/templates/projects/edit_cost.html:50
#: app/templates/quotes/_edit_quote_form_scripts.html:189
#: app/templates/quotes/edit.html:165 app/utils/i18n_helpers.py:169
#: app/utils/i18n_helpers.py:186
msgid "Equipment"
msgstr "Equipamento"

#: app/templates/invoices/edit.html:186
#: app/templates/projects/add_cost.html:42
#: app/templates/projects/edit_cost.html:49
#: app/templates/quotes/_edit_quote_form_scripts.html:188
#: app/templates/quotes/edit.html:164 app/utils/i18n_helpers.py:170
#: app/utils/i18n_helpers.py:187
msgid "Services"
msgstr "Serviços"

#: app/templates/invoices/edit.html:187 app/utils/i18n_helpers.py:171
#: app/utils/i18n_helpers.py:188
msgid "Marketing"
msgstr "Comercialização"

#: app/templates/invoices/edit.html:188 app/utils/i18n_helpers.py:172
#: app/utils/i18n_helpers.py:189
msgid "Training"
msgstr "Formação"

#: app/templates/invoices/edit.html:189 app/templates/invoices/edit.html:256
#: app/templates/invoices/edit.html:616 app/templates/kiosk/dashboard.html:203
#: app/templates/projects/add_cost.html:45
#: app/templates/projects/add_good.html:35
#: app/templates/projects/edit_cost.html:52
#: app/templates/projects/edit_good.html:35
#: app/templates/quotes/_edit_quote_form_scripts.html:190
#: app/templates/quotes/_edit_quote_form_scripts.html:224
#: app/templates/quotes/edit.html:166 app/templates/quotes/edit.html:223
#: app/utils/i18n_helpers.py:118 app/utils/i18n_helpers.py:134
#: app/utils/i18n_helpers.py:173 app/utils/i18n_helpers.py:190
msgid "Other"
msgstr "Outros"

#: app/templates/invoices/edit.html:193
msgid "Linked expense - amount cannot be edited"
msgstr "Despesas ligadas - o valor não pode ser editado"

#: app/templates/invoices/edit.html:196
msgid "Linked expense - date cannot be edited"
msgstr "Custos vinculados - data não pode ser editado"

#: app/templates/invoices/edit.html:199
msgid "Unlink expense from invoice"
msgstr "Desvincular despesas da fatura"

#: app/templates/invoices/edit.html:209
msgid "Expenses Subtotal"
msgstr "Despesas Subtotal"

#: app/templates/invoices/edit.html:220 app/templates/invoices/view.html:203
#: app/templates/projects/goods.html:6
msgid "Extra Goods"
msgstr "Mercadorias Extra"

#: app/templates/invoices/edit.html:223
msgid "Products, materials, licenses, and other goods"
msgstr "Produtos, materiais, licenças e outros bens"

#: app/templates/invoices/edit.html:226
#: app/templates/projects/add_good.html:69
#: app/templates/projects/goods.html:11
msgid "Add Good"
msgstr "Adicionar Bom"

#: app/templates/invoices/edit.html:236 app/templates/invoices/edit.html:263
#: app/templates/invoices/edit.html:623 app/templates/quotes/create.html:67
#: app/templates/quotes/create.html:129 app/templates/quotes/edit.html:72
#: app/templates/quotes/edit.html:110 app/templates/quotes/edit.html:203
msgid "Price"
msgstr "Preço"

#: app/templates/invoices/edit.html:245 app/templates/invoices/edit.html:605
msgid "e.g., Software License"
msgstr "Por exemplo, Licença de software"

#: app/templates/invoices/edit.html:252 app/templates/invoices/edit.html:612
#: app/templates/projects/add_good.html:31
#: app/templates/projects/edit_good.html:31
#: app/templates/quotes/_edit_quote_form_scripts.html:220
#: app/templates/quotes/edit.html:219
msgid "Product"
msgstr "Produto"

#: app/templates/invoices/edit.html:253 app/templates/invoices/edit.html:613
#: app/templates/projects/add_good.html:32
#: app/templates/projects/edit_good.html:32
#: app/templates/quotes/_edit_quote_form_scripts.html:221
#: app/templates/quotes/edit.html:220
msgid "Service"
msgstr "Serviço"

#: app/templates/invoices/edit.html:254 app/templates/invoices/edit.html:614
#: app/templates/projects/add_good.html:33
#: app/templates/projects/edit_good.html:33
#: app/templates/quotes/_edit_quote_form_scripts.html:222
#: app/templates/quotes/edit.html:221
msgid "Material"
msgstr "Material"

#: app/templates/invoices/edit.html:269 app/templates/invoices/edit.html:629
msgid "Remove good"
msgstr "Remover bom"

#: app/templates/invoices/edit.html:279
msgid "Goods Subtotal"
msgstr "Subtotal de mercadorias"

#: app/templates/invoices/edit.html:297
msgid "Live Preview"
msgstr "Visualização ao vivo"

#: app/templates/invoices/edit.html:317
msgid "Payment"
msgstr "Pagamento"

#: app/templates/invoices/edit.html:342
msgid "Goods"
msgstr "Mercadorias"

#: app/templates/invoices/edit.html:378
msgid "Generate from Time/Costs"
msgstr "Gerar a partir do tempo/custos"

#: app/templates/invoices/edit.html:379 app/templates/invoices/view.html:40
msgid "Record Payment"
msgstr "Pagamento do Registo"

#: app/templates/invoices/edit.html:380 app/templates/invoices/view.html:17
#: app/templates/mileage/list.html:66 app/templates/per_diem/list.html:54
#: app/templates/quotes/view.html:37 app/templates/reports/summary.html:9
#: app/templates/timer/time_entries_overview.html:54
#: app/templates/timer/time_entries_overview.html:56
msgid "Export PDF"
msgstr "Exportar PDF"

#: app/templates/invoices/edit.html:381 app/templates/mileage/list.html:63
#: app/templates/per_diem/list.html:51
#: app/templates/timer/time_entries_overview.html:45
#: app/templates/timer/time_entries_overview.html:47
msgid "Export CSV"
msgstr "Exportar CSV"

#: app/templates/invoices/edit.html:382
msgid "Duplicate Invoice"
msgstr "Fatura duplicada"

#: app/templates/invoices/edit.html:666
msgid "Are you sure you want to unlink this expense from the invoice?"
msgstr "Você tem certeza que deseja desvincular esta despesa da fatura?"

#: app/templates/invoices/edit.html:668
msgid "Unlink Expense"
msgstr "Desvincular despesas"

#: app/templates/invoices/edit.html:669
msgid "Unlink"
msgstr "Desvincular"

#: app/templates/invoices/edit.html:720
msgid "Please add at least one item, expense, or extra good to the invoice"
msgstr ""
"Por favor, adicione pelo menos um item, despesa, ou extra bom à fatura"

#: app/templates/invoices/generate_from_time.html:6
msgid "Generate from Time, Costs & Goods"
msgstr "Gerar a partir do tempo, custos e mercadorias"

#: app/templates/invoices/generate_from_time.html:7
msgid ""
"Select unbilled time entries, project costs, and extra goods to add to this "
"invoice"
msgstr ""
"Selecione entradas de tempo, custos do projeto e bens extras para adicionar "
"a esta fatura"

#: app/templates/invoices/generate_from_time.html:9
msgid "Back to Edit"
msgstr "Voltar a Editar"

#: app/templates/invoices/generate_from_time.html:19
msgid "Unbilled Time Entries"
msgstr "Ingressos Infalíveis no Tempo"

#: app/templates/invoices/generate_from_time.html:31
#: app/templates/projects/dashboard.html:290
#: app/templates/projects/time_entries_overview.html:61
#: app/templates/reports/iterative_view.html:32
#: app/templates/reports/time_entries_report.html:85
msgid "entries"
msgstr "entradas"

#: app/templates/invoices/generate_from_time.html:67
msgid "No unbilled time entries found for this project."
msgstr "Não foram encontrados itens de tempo desprotegidos para este projeto."

#: app/templates/invoices/generate_from_time.html:72
msgid "Uninvoiced Project Costs"
msgstr "Custos do Projeto Não Faturados"

#: app/templates/invoices/generate_from_time.html:86
msgid "No uninvoiced costs found for this project."
msgstr "Não foram encontrados custos não facturados para este projecto."

#: app/templates/invoices/generate_from_time.html:91
msgid "Uninvoiced Billable Expenses"
msgstr "Despesas Faturáveis Não Faturadas"

#: app/templates/invoices/generate_from_time.html:101
#: app/templates/invoices/pdf_default.html:120
#: app/utils/pdf_generator_fallback.py:289
msgid "Vendor"
msgstr "Fabricante"

#: app/templates/invoices/generate_from_time.html:109
msgid "No uninvoiced billable expenses found for this project."
msgstr "Não foram encontradas despesas não facturadas para este projecto."

#: app/templates/invoices/generate_from_time.html:114
msgid "Project Extra Goods"
msgstr "Projeto Produtos Extra"

#: app/templates/invoices/generate_from_time.html:131
msgid "No extra goods found for this project."
msgstr "Nenhuma mercadoria extra encontrada para este projeto."

#: app/templates/invoices/generate_from_time.html:137
msgid "Add Selected to Invoice"
msgstr "Adicionar selecionado à factura"

#: app/templates/invoices/generate_from_time.html:145
msgid "Selection Summary"
msgstr "Resumo da Seleção"

#: app/templates/invoices/generate_from_time.html:146
msgid "Total available hours"
msgstr "Total de horas disponíveis"

#: app/templates/invoices/generate_from_time.html:147
msgid "Total available costs"
msgstr "Custos totais disponíveis"

#: app/templates/invoices/generate_from_time.html:148
msgid "Total available expenses"
msgstr "Total das despesas disponíveis"

#: app/templates/invoices/generate_from_time.html:149
msgid "Total available goods"
msgstr "Total das mercadorias disponíveis"

#: app/templates/invoices/generate_from_time.html:152
msgid "Prepaid Hours Overview"
msgstr "Visão geral das horas pré-pagos"

#: app/templates/invoices/generate_from_time.html:154
#, python-format
msgid "Plan includes %(hours)s hours per cycle (resets on day %(day)s)."
msgstr ""

#: app/templates/invoices/generate_from_time.html:161
#, python-format
msgid "Consumed: %(consumed)s h • Remaining: %(remaining)s h"
msgstr ""

#: app/templates/invoices/generate_from_time.html:166
msgid "No prepaid usage recorded for selected period yet."
msgstr "Nenhum uso pré-pago registrado para o período selecionado ainda."

#: app/templates/invoices/generate_from_time.html:175
msgid ""
"You can select multiple time entries, costs, expenses, and extra goods."
msgstr ""
"Você pode selecionar várias entradas de tempo, custos, despesas e bens "
"extras."

#: app/templates/invoices/generate_from_time.html:176
msgid "Time entries are grouped by task or project at item creation."
msgstr ""
"As entradas de tempo são agrupadas por tarefa ou projeto na criação de "
"itens."

#: app/templates/invoices/generate_from_time.html:177
msgid "Costs and extra goods are added as individual invoice items."
msgstr ""
"Custos e bens extras são adicionados como itens de fatura individuais."

#: app/templates/invoices/generate_from_time.html:178
msgid "Expenses are linked to the invoice and appear in a separate section."
msgstr "As despesas estão ligadas à factura e aparecem numa secção separada."

#: app/templates/invoices/generate_from_time.html:194
msgid "Please select at least one time entry, cost, expense, or extra good"
msgstr ""
"Selecione pelo menos uma entrada de tempo, custo, despesa, ou extra bom"

#: app/templates/invoices/list.html:32
msgid "Filter Invoices"
msgstr "Filtrar faturas"

#: app/templates/invoices/list.html:72
msgid "Invoice number or client"
msgstr "Número da factura ou cliente"

#: app/templates/invoices/list.html:105
msgid "Delete Selected Invoices"
msgstr "Apagar as Faturas Seleccionadas"

#: app/templates/invoices/list.html:125
msgid "Change Status for Selected Invoices"
msgstr "Mudar o estado das facturas seleccionadas"

#: app/templates/invoices/list.html:126 app/templates/invoices/list.html:128
msgid "Select Status"
msgstr "Selecionar status"

#: app/templates/invoices/list.html:135
#: app/templates/timer/time_entries_overview.html:202
#: app/templates/timer/view_timer.html:151
msgid "Invoice Reference"
msgstr "Referência da factura"

#: app/templates/invoices/list.html:136
msgid "e.g., Payment confirmation number"
msgstr "Por exemplo, número de confirmação do pagamento"

#: app/templates/invoices/list.html:153 app/templates/invoices/list.html:176
#: app/templates/invoices/view.html:365 app/templates/invoices/view.html:388
msgid "Delete Invoice"
msgstr "Apagar a factura"

#: app/templates/invoices/list.html:161 app/templates/invoices/view.html:373
#: app/templates/kanban/columns.html:149
msgid "Warning:"
msgstr "Aviso:"

#: app/templates/invoices/list.html:164 app/templates/invoices/view.html:376
msgid "Are you sure you want to delete invoice"
msgstr "Tem certeza de que deseja excluir a fatura"

#: app/templates/invoices/list.html:166 app/templates/invoices/view.html:378
msgid ""
"All invoice items, extra goods, and payment records associated with this "
"invoice will be permanently deleted."
msgstr ""
"Todos os itens de fatura, bens extras e registros de pagamento associados a "
"esta fatura serão excluídos permanentemente."

#: app/templates/invoices/pdf_default.html:54 app/utils/pdf_generator.py:1124
#: app/utils/pdf_generator_fallback.py:167
msgid "INVOICE"
msgstr "INFORMAÇÕES"

#: app/templates/invoices/pdf_default.html:56 app/utils/pdf_generator.py:1126
msgid "Invoice #"
msgstr "Fatura #"

#: app/templates/invoices/pdf_default.html:66 app/utils/pdf_generator.py:1137
msgid "Bill To"
msgstr "Conta Para"

#: app/templates/invoices/pdf_default.html:89 app/utils/pdf_generator.py:1155
#: app/utils/pdf_generator_fallback.py:240
msgid "Quantity (Hours)"
msgstr "Quantidade (horas)"

#: app/templates/invoices/pdf_default.html:101
#, python-format
msgid "Generated from %(num)d time entries"
msgstr ""

#: app/templates/invoices/pdf_default.html:117
#: app/utils/pdf_generator_fallback.py:287
msgid "Expense"
msgstr "Despesas"

#: app/templates/invoices/pdf_default.html:153
#: app/templates/quotes/pdf_default.html:117
#: app/utils/pdf_generator_fallback.py:305
#: app/utils/pdf_generator_fallback.py:616
msgid "Subtotal:"
msgstr "Subtotal:"

#: app/templates/invoices/pdf_default.html:158
#: app/templates/quotes/pdf_default.html:140
#: app/utils/pdf_generator_fallback.py:312
#, python-format
msgid "Tax (%(rate).2f%%):"
msgstr ""

#: app/templates/invoices/pdf_default.html:163
#: app/templates/quotes/pdf_default.html:145
#: app/utils/pdf_generator_fallback.py:317
msgid "Total Amount:"
msgstr "Montante total:"

#: app/templates/invoices/pdf_default.html:174 app/utils/pdf_generator.py:1347
#: app/utils/pdf_generator_fallback.py:377
msgid "Notes:"
msgstr "Notas:"

#: app/templates/invoices/pdf_default.html:180 app/utils/pdf_generator.py:1357
#: app/utils/pdf_generator_fallback.py:382
msgid "Terms:"
msgstr "Termos:"

#: app/templates/invoices/pdf_default.html:189
#: app/templates/quotes/pdf_default.html:171 app/utils/pdf_generator.py:1378
#: app/utils/pdf_generator_fallback.py:394
msgid "Payment Information:"
msgstr "Informações de pagamento:"

#: app/templates/invoices/pdf_default.html:192
#: app/templates/quotes/pdf_default.html:162
#: app/templates/quotes/pdf_default.html:175 app/utils/pdf_generator.py:1175
#: app/utils/pdf_generator_fallback.py:399
#: app/utils/pdf_generator_fallback.py:652
msgid "Terms & Conditions:"
msgstr "Termos & Condições:"

#: app/templates/invoices/view.html:32
msgid "Download UBL"
msgstr "Baixar UBL"

#: app/templates/invoices/view.html:37
msgid "Pay Online"
msgstr "Pagar Online"

#: app/templates/invoices/view.html:77
msgid "Payment Reference"
msgstr "Referência de pagamento"

#: app/templates/invoices/view.html:122
msgid "PEPPOL compliance: the following are missing"
msgstr "Cumprimento da PEPPOL: Faltam os seguintes elementos:"

#: app/templates/invoices/view.html:135
msgid "Invoice Approval"
msgstr "Aprovação na factura"

#: app/templates/invoices/view.html:136
msgid "Request approval before sending this invoice to the client."
msgstr "Solicitar aprovação antes de enviar esta fatura ao cliente."

#: app/templates/invoices/view.html:260 app/templates/invoices/view.html:349
msgid "Payment History"
msgstr "Histórico de pagamento"

#: app/templates/invoices/view.html:497
msgid "Send Invoice via Email"
msgstr "Enviar fatura via e-mail"

#: app/templates/issues/edit.html:13 app/templates/issues/view.html:12
msgid "Edit Issue"
msgstr "Editar problema"

#: app/templates/issues/edit.html:72 app/templates/issues/new.html:66
#: app/templates/issues/view.html:74 app/templates/issues/view.html:143
#: app/templates/recurring_tasks/form.html:108
#: app/templates/tasks/create.html:108 app/templates/tasks/edit.html:116
#: app/templates/tasks/overdue.html:54
msgid "Unassigned"
msgstr "Não atribuído"

#: app/templates/issues/list.html:15 app/templates/issues/list.html:166
#: app/templates/issues/new.html:77
msgid "Create Issue"
msgstr "Criar problema"

#: app/templates/issues/list.html:28
msgid "Filter Issues"
msgstr "Questões do Filtro"

#: app/templates/issues/list.html:33
msgid "Search by title or description"
msgstr "Pesquisar por título ou descrição"

#: app/templates/issues/list.html:80 app/templates/tasks/my_tasks.html:178
msgid "Apply Filters"
msgstr "Aplicar os Filtros"

#: app/templates/issues/list.html:155 app/templates/main/search.html:101
#: app/templates/project_templates/list.html:104
#: app/templates/reports/time_entries_report.html:144
#: app/utils/pdf_generator_fallback.py:665
msgid "Page"
msgstr "Página"

#: app/templates/issues/list.html:155 app/templates/main/search.html:101
#: app/templates/project_templates/list.html:104
#: app/templates/projects/dashboard.html:57
#: app/templates/reports/time_entries_report.html:144
msgid "of"
msgstr "de"

#: app/templates/issues/list.html:169
msgid "No issues found"
msgstr "Nenhum problema encontrado"

#: app/templates/issues/list.html:170
msgid "No issues match your filters. Create an issue or adjust your filters."
msgstr ""
"Nenhum problema corresponde aos seus filtros. Crie um problema ou ajuste "
"seus filtros."

#: app/templates/issues/new.html:13
msgid "Create New Issue"
msgstr "Criar um novo problema"

#: app/templates/issues/view.html:16
msgid "Are you sure you want to delete this issue?"
msgstr "Tem certeza de que deseja excluir este problema?"

#: app/templates/issues/view.html:16
msgid "Delete Issue"
msgstr "Apagar o Emissão"

#: app/templates/issues/view.html:38 app/templates/main/help.html:30
#: app/templates/main/help.html:279
msgid "Task Management"
msgstr "Gerenciamento de tarefas"

#: app/templates/issues/view.html:49
msgid "Link to existing task"
msgstr "Ligação à tarefa existente"

#: app/templates/issues/view.html:53
msgid "Select a task"
msgstr "Seleccionar uma tarefa"

#: app/templates/issues/view.html:59
msgid "Link"
msgstr "Ligação"

#: app/templates/issues/view.html:64
msgid "Create new task from this issue"
msgstr "Criar uma nova tarefa a partir desta questão"

#: app/templates/issues/view.html:154
msgid "Submitted By"
msgstr "Enviado por"

#: app/templates/kanban/board.html:5
msgid "Kanban"
msgstr "Kanban"

#: app/templates/kanban/board.html:47 app/templates/tasks/_kanban.html:14
msgid "Manage Columns"
msgstr "Gerenciar Colunas"

#: app/templates/kanban/board.html:56
msgid "Drag tasks between columns to update their status"
msgstr "Arrastar tarefas entre colunas para atualizar seu status"

#: app/templates/kanban/board.html:61
msgid "Kanban board"
msgstr "Tabuleiro Kanban"

#: app/templates/kanban/board.html:113
msgid "moved to"
msgstr "mudou para"

#: app/templates/kanban/board.html:147
#: app/templates/projects/_kanban_tailwind.html:86
msgid "No tasks in this column."
msgstr "Nenhuma tarefa nesta coluna."

#: app/templates/kanban/columns.html:2 app/templates/kanban/columns.html:18
msgid "Manage Kanban Columns"
msgstr "Gerenciar Colunas do Kanban"

#: app/templates/kanban/columns.html:20
msgid "Customize your kanban board columns and task states"
msgstr "Personalize suas colunas e estados de tarefa do kanban"

#: app/templates/kanban/columns.html:25
#: app/templates/timer/edit_timer.html:407
msgid "Project:"
msgstr "Projeto:"

#: app/templates/kanban/columns.html:27
msgid "Global Columns"
msgstr "Colunas globais"

#: app/templates/kanban/columns.html:35
msgid "Add Column"
msgstr "Adicionar coluna"

#: app/templates/kanban/columns.html:44
msgid "Kanban columns list"
msgstr "Lista de colunas do Kanban"

#: app/templates/kanban/columns.html:48
msgid "Key"
msgstr "Chave"

#: app/templates/kanban/columns.html:53
msgid "Complete?"
msgstr "Completo?"

#: app/templates/kanban/columns.html:62
msgid "Drag to reorder"
msgstr "Arrastar para reordenar"

#: app/templates/kanban/columns.html:93
msgid "Edit column"
msgstr "Editar coluna"

#: app/templates/kanban/columns.html:96
msgid "Toggle active state"
msgstr "Alternar estado ativo"

#: app/templates/kanban/columns.html:118
msgid "No kanban columns found. Create your first column to get started."
msgstr ""
"Não foram encontradas colunas do kanban. Crie sua primeira coluna para "
"começar."

#: app/templates/kanban/columns.html:124
msgid "Tips:"
msgstr "Dicas:"

#: app/templates/kanban/columns.html:126
msgid "Drag and drop rows to reorder columns"
msgstr "Arrastar e soltar linhas para reordenar colunas"

#: app/templates/kanban/columns.html:127
msgid ""
"System columns (todo, in_progress, done) cannot be deleted but can be "
"customized"
msgstr ""
"As colunas do sistema (todo, in progress, done) não podem ser apagadas mas "
"podem ser personalizadas"

#: app/templates/kanban/columns.html:128
msgid ""
"Columns marked as \"Complete\" will mark tasks as completed when dragged to "
"that column"
msgstr ""
"Colunas marcadas como \"Completo\" marcarão as tarefas como concluídas "
"quando arrastadas para essa coluna"

#: app/templates/kanban/columns.html:129
msgid ""
"Inactive columns are hidden from the kanban board but tasks with that status"
" remain accessible"
msgstr ""
"Colunas inativas estão ocultas do tabuleiro do kanban, mas as tarefas com "
"esse status permanecem acessíveis"

#: app/templates/kanban/columns.html:141
msgid "Delete Kanban Column"
msgstr "Apagar a Coluna do Kanban"

#: app/templates/kanban/columns.html:152
msgid "Are you sure you want to delete the column?"
msgstr "Tem certeza de que deseja excluir a coluna?"

#: app/templates/kanban/columns.html:154
msgid "Key:"
msgstr "Chave:"

#: app/templates/kanban/columns.html:157
msgid ""
"Note: Tasks with this status will remain accessible but the column will no "
"longer appear on the kanban board."
msgstr ""
"Nota: As tarefas com este status permanecerão acessíveis, mas a coluna não "
"aparecerá mais no tabuleiro do kanban."

#: app/templates/kanban/columns.html:167
msgid "Delete Column"
msgstr "Apagar a Coluna"

#: app/templates/kanban/columns.html:226 app/templates/kanban/columns.html:228
msgid "Columns reordered successfully"
msgstr "Colunas reordenadas com sucesso"

#: app/templates/kanban/columns.html:247
msgid "Failed to reorder columns. Please try again."
msgstr "Falha ao reordenar colunas. Por favor, tente novamente."

#: app/templates/kanban/create_column.html:2
#: app/templates/kanban/create_column.html:10
msgid "Create Kanban Column"
msgstr "Criar Coluna do Kanban"

#: app/templates/kanban/create_column.html:12
msgid "Add a new column to your kanban board"
msgstr "Adicionar uma nova coluna ao seu tabuleiro kanban"

#: app/templates/kanban/create_column.html:23
msgid "Create Kanban Column form"
msgstr "Criar um formulário de Coluna Kanban"

#: app/templates/kanban/create_column.html:26
#: app/templates/kanban/edit_column.html:34
msgid "Column Label"
msgstr "Legenda da Coluna"

#: app/templates/kanban/create_column.html:27
msgid "e.g., In Review, Blocked, Testing"
msgstr "Por exemplo, em revisão, bloqueada, testes"

#: app/templates/kanban/create_column.html:28
#: app/templates/kanban/edit_column.html:36
msgid "The display name shown on the kanban board"
msgstr "O nome da exibição mostrado no tabuleiro do kanban"

#: app/templates/kanban/create_column.html:32
#: app/templates/kanban/edit_column.html:23
msgid "Column Key"
msgstr "Chave da Coluna"

#: app/templates/kanban/create_column.html:33
msgid "e.g., in_review, blocked, testing"
msgstr "Por exemplo, in review, blocked, testing"

#: app/templates/kanban/create_column.html:34
msgid ""
"Unique identifier (lowercase, no spaces, use underscores). Auto-generated "
"from label if empty."
msgstr ""
"Identificador único (em minúsculas, sem espaços, use sublinhados). Gerado "
"automaticamente da etiqueta se estiver vazio."

#: app/templates/kanban/create_column.html:41
msgid "Global (for all projects)"
msgstr "Global (para todos os projectos)"

#: app/templates/kanban/create_column.html:46
msgid ""
"Select a project to create project-specific columns, or leave as Global for "
"all projects"
msgstr ""
"Selecione um projeto para criar colunas específicas do projeto ou deixe como"
" Global para todos os projetos"

#: app/templates/kanban/create_column.html:52
#: app/templates/kanban/edit_column.html:41
msgid "Icon Class"
msgstr "Classe de ícones"

#: app/templates/kanban/create_column.html:55
#: app/templates/kanban/edit_column.html:44
msgid "Font Awesome icon class"
msgstr "Classe de ícone impressionante da fonte"

#: app/templates/kanban/create_column.html:56
#: app/templates/kanban/edit_column.html:45
msgid "Browse icons"
msgstr "Navegar ícones"

#: app/templates/kanban/create_column.html:62
#: app/templates/kanban/edit_column.html:54
msgid "Primary (Blue)"
msgstr "Primário (azul)"

#: app/templates/kanban/create_column.html:63
#: app/templates/kanban/edit_column.html:55
msgid "Secondary (Gray)"
msgstr "Secundário (Gray)"

#: app/templates/kanban/create_column.html:64
#: app/templates/kanban/edit_column.html:56
msgid "Success (Green)"
msgstr "Sucesso (verde)"

#: app/templates/kanban/create_column.html:65
#: app/templates/kanban/edit_column.html:57
msgid "Danger (Red)"
msgstr "Perigo (Vermelho)"

#: app/templates/kanban/create_column.html:66
#: app/templates/kanban/edit_column.html:58
msgid "Warning (Yellow)"
msgstr "Aviso (amarelo)"

#: app/templates/kanban/create_column.html:67
#: app/templates/kanban/edit_column.html:59
msgid "Info (Cyan)"
msgstr "Informação (Cyan)"

#: app/templates/kanban/create_column.html:70
#: app/templates/kanban/edit_column.html:62
msgid "Bootstrap color class for styling"
msgstr "Classe de cores Bootstrap para estilo"

#: app/templates/kanban/create_column.html:78
#: app/templates/kanban/edit_column.html:70
msgid "Mark as Complete State"
msgstr "Marcar como estado completo"

#: app/templates/kanban/create_column.html:79
#: app/templates/kanban/edit_column.html:71
msgid "Tasks moved to this column will be marked as completed"
msgstr "As tarefas movidas para esta coluna serão marcadas como concluídas"

#: app/templates/kanban/create_column.html:89
msgid "Create Column"
msgstr "Criar uma Coluna"

#: app/templates/kanban/create_column.html:97
msgid "Note:"
msgstr "Nota:"

#: app/templates/kanban/create_column.html:97
msgid ""
"The column will be added at the end of the board. You can reorder columns "
"later from the management page."
msgstr ""
"A coluna será adicionada no final do tabuleiro. Você pode reordenar colunas "
"depois da página de gerenciamento."

#: app/templates/kanban/edit_column.html:2
#: app/templates/kanban/edit_column.html:10
msgid "Edit Kanban Column"
msgstr "Editar a Coluna do Kanban"

#: app/templates/kanban/edit_column.html:12
msgid "Modify column settings"
msgstr "Modificar a configuração da coluna"

#: app/templates/kanban/edit_column.html:20
msgid "Edit Kanban Column form"
msgstr "Editar o formulário de coluna do Kanban"

#: app/templates/kanban/edit_column.html:25
msgid "The key cannot be changed after creation"
msgstr "A chave não pode ser alterada após a criação"

#: app/templates/kanban/edit_column.html:27
msgid "This is a project-specific column"
msgstr "Esta é uma coluna específica do projeto"

#: app/templates/kanban/edit_column.html:29
msgid "This is a global column (for all projects)"
msgstr "Esta é uma coluna global (para todos os projetos)"

#: app/templates/kanban/edit_column.html:48
#: app/templates/reports/builder.html:66 app/templates/tasks/create.html:80
#: app/templates/tasks/edit.html:89 app/templates/timer/bulk_entry.html:154
msgid "Preview"
msgstr "Antevisão"

#: app/templates/kanban/edit_column.html:81
msgid "Inactive columns are hidden from the kanban board"
msgstr "Colunas inativas estão escondidas do tabuleiro do kanban"

#: app/templates/kanban/edit_column.html:100
msgid "System Column:"
msgstr "Coluna do sistema:"

#: app/templates/kanban/edit_column.html:100
msgid ""
"This is a system column. You can customize its appearance but cannot delete "
"it."
msgstr ""
"Esta é uma coluna do sistema. Você pode personalizar sua aparência, mas não "
"pode excluí-lo."

#: app/templates/kiosk/base.html:112
msgid "Keyboard Shortcuts (Press ?)"
msgstr "Atalhos de Teclado (Pressione ?)"

#: app/templates/kiosk/base.html:112
msgid "Show keyboard shortcuts"
msgstr "Mostrar atalhos de teclado"

#: app/templates/kiosk/base.html:116 app/templates/kiosk/login.html:72
msgid "Toggle dark mode"
msgstr "Alternar o modo escuro"

#: app/templates/kiosk/base.html:127
msgid "Logout from kiosk mode"
msgstr "Sair do modo quiosque"

#: app/templates/kiosk/base.html:143
msgid "Scan"
msgstr "Digitalizar"

#: app/templates/kiosk/base.html:147
msgid "Adjust Stock"
msgstr "Ajustar o monte"

#: app/templates/kiosk/dashboard.html:10
msgid "Close keyboard shortcuts"
msgstr "Fechar atalhos de teclado"

#: app/templates/kiosk/dashboard.html:43
msgid "Scan Barcode or Enter SKU"
msgstr "Digitalizar código de barras ou inserir SKU"

#: app/templates/kiosk/dashboard.html:45
msgid "Use a barcode scanner or type the SKU manually"
msgstr "Use um scanner de código de barras ou digite o SKU manualmente"

#: app/templates/kiosk/dashboard.html:55
msgid "Scan barcode or enter SKU..."
msgstr "Escanear código de barras ou inserir SKU..."

#: app/templates/kiosk/dashboard.html:58
msgid "Barcode or SKU input"
msgstr "Código de barras ou entrada SKU"

#: app/templates/kiosk/dashboard.html:64
msgid "Use Camera to Scan"
msgstr "Usar a câmera para verificar"

#: app/templates/kiosk/dashboard.html:65
msgid "Open camera scanner"
msgstr "Abrir o scanner da câmara"

#: app/templates/kiosk/dashboard.html:91
msgid "Close camera scanner"
msgstr "Fechar o scanner da câmera"

#: app/templates/kiosk/dashboard.html:93
msgid "Close Camera"
msgstr "Fechar câmera"

#: app/templates/kiosk/dashboard.html:174
msgid "Decrease quantity"
msgstr "Diminuir a quantidade"

#: app/templates/kiosk/dashboard.html:183
msgid "Adjustment quantity"
msgstr "Quantidade de ajustamento"

#: app/templates/kiosk/dashboard.html:185
msgid "Increase quantity"
msgstr "Aumentar a quantidade"

#: app/templates/kiosk/dashboard.html:198
msgid "Kiosk adjustment"
msgstr "Ajuste do quiosque"

#: app/templates/kiosk/dashboard.html:199
msgid "Physical count"
msgstr "Contagem física"

#: app/templates/kiosk/dashboard.html:200
msgid "Found"
msgstr "Encontrado"

#: app/templates/kiosk/dashboard.html:201
msgid "Damaged"
msgstr "Danos"

#: app/templates/kiosk/dashboard.html:211
msgid "Apply stock adjustment"
msgstr "Aplicar o ajustamento das existências"

#: app/templates/kiosk/dashboard.html:213
msgid "Apply Adjustment"
msgstr "Aplicar o Ajuste"

#: app/templates/kiosk/dashboard.html:218
msgid "Undo last adjustment"
msgstr "Desfazer o último ajuste"

#: app/templates/kiosk/dashboard.html:220
msgid "Undo Last Adjustment"
msgstr "Desfazer o Último Ajuste"

#: app/templates/kiosk/dashboard.html:271
msgid "Transfer quantity"
msgstr "Quantidade de transferência"

#: app/templates/kiosk/dashboard.html:275
msgid "Transfer stock"
msgstr "Unidade populacional de transferência"

#: app/templates/kiosk/dashboard.html:277
msgid "Transfer Stock"
msgstr "Unidade populacional de transferências"

#: app/templates/kiosk/dashboard.html:295
msgid "Stop timer"
msgstr "Parar o temporizador"

#: app/templates/kiosk/dashboard.html:297 app/templates/tasks/_kanban.html:51
#: app/templates/tasks/my_tasks.html:336
#: app/templates/timer/timer_page.html:90
msgid "Stop Timer"
msgstr "Parar o Temporizador"

#: app/templates/kiosk/dashboard.html:309
msgid "Select project..."
msgstr "Selecionar projeto..."

#: app/templates/kiosk/dashboard.html:315
msgid "No projects available"
msgstr "Nenhum projeto disponível"

#: app/templates/kiosk/dashboard.html:321
msgid "No active projects found. Please create a project first."
msgstr "Nenhum projeto ativo encontrado. Crie um projeto primeiro."

#: app/templates/kiosk/dashboard.html:337
#: app/templates/kiosk/dashboard.html:400
#: app/templates/main/dashboard.html:684 app/templates/main/dashboard.html:752
#: app/templates/timer/bulk_entry.html:333
#: app/templates/timer/calendar.html:160 app/templates/timer/calendar.html:681
#: app/templates/timer/calendar.html:691 app/templates/timer/calendar.html:700
#: app/templates/timer/calendar.html:705
#: app/templates/timer/manual_entry.html:81
#: app/templates/timer/manual_entry.html:347
#: app/templates/timer/timer_page.html:163
#: app/templates/timer/timer_page.html:263
msgid "No task"
msgstr "Nenhuma tarefa"

#: app/templates/kiosk/dashboard.html:343
msgid "Tasks will load after selecting a project"
msgstr "As tarefas serão carregadas após selecionar um projeto"

#: app/templates/kiosk/dashboard.html:348
#: app/templates/main/dashboard.html:692 app/templates/main/dashboard.html:762
msgid "What are you working on?"
msgstr "Em que estás a trabalhar?"

#: app/templates/kiosk/dashboard.html:351
msgid "Start timer"
msgstr "Temporizador inicial"

#: app/templates/kiosk/dashboard.html:369
msgid "Recent Items"
msgstr "Itens Recentes"

#: app/templates/kiosk/login.html:6
msgid "Kiosk Login"
msgstr "Início do Kiosk"

#: app/templates/kiosk/login.html:40
msgid "Quick access for warehouse operations"
msgstr "Acesso rápido para operações de armazém"

#: app/templates/kiosk/login.html:46
msgid "Barcode scanning"
msgstr "Varredura de código de barras"

#: app/templates/kiosk/login.html:52
msgid "Stock management"
msgstr "Gestão das existências"

#: app/templates/kiosk/login.html:58
msgid "Time tracking"
msgstr "Seguimento do tempo"

#: app/templates/kiosk/login.html:68
msgid "Sign in to Kiosk Mode"
msgstr "Iniciar sessão no Modo Kiosk"

#: app/templates/kiosk/login.html:69
msgid "Select your username to continue"
msgstr "Selecione seu nome de usuário para continuar"

#: app/templates/kiosk/login.html:72
msgid "Toggle Theme"
msgstr "Alternar tema"

#: app/templates/kiosk/login.html:98
msgid "Select User"
msgstr "Selecionar usuário"

#: app/templates/kiosk/login.html:126
msgid "your-username"
msgstr "seu nome de usuário"

#: app/templates/kiosk/login.html:159
msgid "Standard Login"
msgstr "Login Padrão"

#: app/templates/leads/convert_to_client.html:4
#: app/templates/leads/convert_to_client.html:10
#: app/templates/leads/convert_to_client.html:15
#: app/templates/leads/convert_to_client.html:32
#: app/templates/leads/view.html:17
msgid "Convert to Client"
msgstr "Converter para Cliente"

#: app/templates/leads/convert_to_client.html:21
msgid ""
"This will create a new client and primary contact from this lead, then mark "
"the lead as converted."
msgstr ""
"Isto irá criar um novo cliente e contato primário a partir deste lead, em "
"seguida, marque o lead como convertido."

#: app/templates/leads/convert_to_client.html:23
msgid "Lead summary"
msgstr "Resumo do chumbo"

#: app/templates/leads/convert_to_deal.html:4
#: app/templates/leads/convert_to_deal.html:10
#: app/templates/leads/convert_to_deal.html:15
#: app/templates/leads/convert_to_deal.html:60
#: app/templates/leads/view.html:18
msgid "Convert to Deal"
msgstr "Converter para Deal"

#: app/templates/leads/form.html:55 app/templates/leads/list.html:35
#: app/templates/leads/list.html:55 app/templates/leads/list.html:83
#: app/templates/leads/view.html:67 app/templates/reports/user_report.html:84
#: app/templates/timer/calendar.html:889
#: app/templates/timer/edit_timer.html:309
#: app/templates/timer/view_timer.html:181
msgid "Source"
msgstr "Origem"

#: app/templates/leads/form.html:56
msgid "Website, referral, ad..."
msgstr "Site, referência, anúncio..."

#: app/templates/leads/form.html:69
msgid "Lead Score"
msgstr "Pontuação Principal"

#: app/templates/leads/form.html:74 app/templates/leads/view.html:96
msgid "Estimated Value"
msgstr "Valor estimado"

#: app/templates/leads/form.html:100
msgid "Save Lead"
msgstr "Gravar o Chumbo"

#: app/templates/leads/list.html:23
msgid "Name, company, email..."
msgstr "Nome, empresa, e-mail..."

#: app/templates/leads/list.html:28 app/templates/tasks/my_tasks.html:130
msgid "All Statuses"
msgstr "Todos os estados"

#: app/templates/leads/list.html:36
msgid "Website, referral..."
msgstr "Website, referência..."

#: app/templates/leads/list.html:54 app/templates/leads/list.html:78
#: app/templates/leads/view.html:87
msgid "Score"
msgstr "Pontuação"

#: app/templates/leads/list.html:95
msgid "No leads found"
msgstr "Nenhuma pista encontrada"

#: app/templates/leads/list.html:97
msgid "Create First Lead"
msgstr "Criar o Primeiro Lead"

#: app/templates/leads/view.html:19
msgid "Mark this lead as lost?"
msgstr "Marcar esta pista como perdida?"

#: app/templates/leads/view.html:21
msgid "Mark Lost"
msgstr "Marcar Perdido"

#: app/templates/leads/view.html:30
msgid "Lead"
msgstr "Chumbo"

#: app/templates/leads/view.html:72
msgid "No contact details yet"
msgstr "Nenhum contacto ainda"

#: app/templates/leads/view.html:78
msgid "Lead Details"
msgstr "Detalhes do Guia"

#: app/templates/main/about.html:9
msgid "Professional time tracking and project management"
msgstr "Monitoramento de tempo profissional e gerenciamento de projetos"

#: app/templates/main/about.html:24
msgid ""
"A comprehensive web-based time tracking application built with Flask, "
"featuring project management, client organization, task management, "
"invoicing, and advanced analytics."
msgstr ""
"Um aplicativo abrangente de monitoramento de tempo baseado na web construído"
" com o Flask, com gerenciamento de projetos, organização de clientes, "
"gerenciamento de tarefas, faturamento e análises avançadas."

#: app/templates/main/about.html:35 app/templates/main/help.html:32
msgid "Invoicing"
msgstr "Faturação"

#: app/templates/main/about.html:45
msgid ""
"TimeTracker is free and open source. You can donate or buy a supporter "
"license — features are never locked."
msgstr ""
"TimeTracker é livre e código aberto. Você pode doar ou comprar uma licença "
"de suporte — os recursos nunca são bloqueados."

#: app/templates/main/about.html:55 app/templates/main/help.html:111
msgid "Smart Timers"
msgstr "Temporizadores Inteligentes"

#: app/templates/main/about.html:57
msgid "Real-time tracking with idle detection and live updates"
msgstr ""
"Monitoramento em tempo real com detecção ociosa e atualizações ao vivo"

#: app/templates/main/about.html:62 app/templates/main/help.html:29
#: app/templates/main/help.html:236
msgid "Client Management"
msgstr "Gestão de Clientes"

#: app/templates/main/about.html:64
msgid "Organize clients with contacts, rates, and project relations"
msgstr "Organize clientes com contatos, tarifas e relações de projeto"

#: app/templates/main/about.html:69
msgid "Task System"
msgstr "Sistema de tarefas"

#: app/templates/main/about.html:71
msgid "Break down projects into tasks with progress tracking"
msgstr "Quebrar projetos em tarefas com acompanhamento de progresso"

#: app/templates/main/about.html:76
msgid "PDF Invoices"
msgstr "Faturas PDF"

#: app/templates/main/about.html:78
msgid "Generate professional invoices from tracked time"
msgstr "Gerar faturas profissionais de tempo rastreado"

#: app/templates/main/about.html:85 app/templates/main/help.html:427
msgid "Core Features"
msgstr "Características Principais"

#: app/templates/main/about.html:87
msgid "Start/stop timers with project and task association"
msgstr "Start/stop timers com associação de projeto e tarefa"

#: app/templates/main/about.html:88
msgid "Manual time entry with notes and tags"
msgstr "Entrada de tempo manual com notas e etiquetas"

#: app/templates/main/about.html:89
msgid "Client and project organization"
msgstr "Organização do cliente e do projecto"

#: app/templates/main/about.html:90
msgid "Role-based access and user profiles"
msgstr "Acesso baseado em funções e perfis de utilizador"

#: app/templates/main/about.html:94
msgid "Advanced Features"
msgstr "Recursos Avançados"

#: app/templates/main/about.html:96
msgid "Branded PDF invoicing with tax and payment tracking"
msgstr "Marca PDF facturação com imposto e acompanhamento de pagamentos"

#: app/templates/main/about.html:97
msgid "Visual analytics and detailed reporting"
msgstr "Análise visual e relatórios detalhados"

#: app/templates/main/about.html:98
msgid "REST API for integrations"
msgstr "API REST para integrações"

#: app/templates/main/about.html:99
msgid "PWA capabilities and mobile-friendly UI"
msgstr "Capacidades de PWA e interface móvel"

#: app/templates/main/about.html:106
msgid "Platform Support"
msgstr "Suporte à Plataforma"

#: app/templates/main/about.html:109
msgid "Web Application"
msgstr "Aplicação Web"

#: app/templates/main/about.html:111
msgid "Desktop browsers (Chrome, Firefox, Safari, Edge)"
msgstr "Navegadores de secretária (Chrome, Firefox, Safari, Edge)"

#: app/templates/main/about.html:112
msgid "Mobile responsive design"
msgstr "Design móvel responsivo"

#: app/templates/main/about.html:113
msgid "Progressive Web App (PWA)"
msgstr "Aplicação Web Progressiva (PWA)"

#: app/templates/main/about.html:114
msgid "Touch-friendly tablet interface"
msgstr "Interface de tablet amigável ao toque"

#: app/templates/main/about.html:118
msgid "Operating Systems"
msgstr "Sistemas operativos"

#: app/templates/main/about.html:120
msgid "Windows, macOS, Linux"
msgstr "Windows, macOS, Linux"

#: app/templates/main/about.html:121
msgid "Android and iOS (browser)"
msgstr "Android e iOS (browser)"

#: app/templates/main/about.html:122
msgid "Raspberry Pi support"
msgstr "Apoio Pi framboesa"

#: app/templates/main/about.html:123
msgid "Dockerized deployment"
msgstr "Implementação acoplada"

#: app/templates/main/about.html:127
msgid "Database Support"
msgstr "Suporte à Base de Dados"

#: app/templates/main/about.html:129
msgid "PostgreSQL (recommended)"
msgstr "PostgreSQL (recomendado)"

#: app/templates/main/about.html:130
msgid "SQLite (dev/test)"
msgstr "SQLite (dev/test)"

#: app/templates/main/about.html:131
msgid "Automatic migrations with Flask-Migrate"
msgstr "Migrações automáticas com Flask-Migrate"

#: app/templates/main/about.html:132
msgid "Backup and restoration tools"
msgstr "Ferramentas de backup e restauração"

#: app/templates/main/about.html:140
msgid "Technical Specifications"
msgstr "Especificações técnicas"

#: app/templates/main/about.html:143
msgid "Technology Stack"
msgstr "Pilha de Tecnologia"

#: app/templates/main/about.html:145
msgid "Backend"
msgstr "Infraestrutura"

#: app/templates/main/about.html:146
msgid "Frontend"
msgstr "Frontend"

#: app/templates/main/about.html:148
msgid "Deployment"
msgstr "Implantação"

#: app/templates/main/about.html:152
msgid "Key Capabilities"
msgstr "Capacidades de Chave"

#: app/templates/main/about.html:154
msgid "Real-time"
msgstr "Tempo real"

#: app/templates/main/about.html:155
msgid "i18n"
msgstr "i18n"

#: app/templates/main/about.html:165
msgid "Open Source & Community"
msgstr "& Comunidade de Código Aberto"

#: app/templates/main/about.html:168
msgid "Open Source Benefits"
msgstr "Benefícios de Código Aberto"

#: app/templates/main/about.html:170
msgid "Full source code available on GitHub"
msgstr "Código fonte completo disponível no GitHub"

#: app/templates/main/about.html:171
msgid "Licensed under GPL v3.0"
msgstr "Licenciado sob GPL v3.0"

#: app/templates/main/about.html:172
msgid "Community-driven development"
msgstr "Desenvolvimento comunitário"

#: app/templates/main/about.html:173
msgid "Transparent issue tracking and bug reports"
msgstr "Monitoramento transparente de problemas e relatórios de erros"

#: app/templates/main/about.html:177
msgid "Deployment Options"
msgstr "Opções de implantação"

#: app/templates/main/about.html:179
msgid "Docker images (GHCR)"
msgstr "Imagens de acoplagem (GHCR)"

#: app/templates/main/about.html:180
msgid "Self-hosted deployment with full control"
msgstr "Implementação automática com controle total"

#: app/templates/main/about.html:181
msgid "Cloud-ready with Compose configs"
msgstr "Pronto para a nuvem com configurações Compose"

#: app/templates/main/about.html:187
msgid "View on GitHub"
msgstr "Ver no GitHub"

#: app/templates/main/about.html:191 app/templates/main/donate.html:201
msgid "Support updates"
msgstr "Atualizações de suporte"

#: app/templates/main/about.html:205 app/templates/main/donate.html:17
msgid "Support TimeTracker Development"
msgstr "Desenvolvimento do Rastreador de Tempo de Suporte"

#: app/templates/main/about.html:208
msgid ""
"TimeTracker is free and open-source. Support updates and new features — or "
"remove prompts with a one-time key."
msgstr ""
"TimeTracker é livre e de código aberto. Suporte atualizações e novos "
"recursos — ou remova prompts com uma chave única."

#: app/templates/main/about.html:219 app/templates/main/donate.html:49
msgid "Remove prompts with a one-time key."
msgstr "Remover prompts com uma chave única."

#: app/templates/main/about.html:230
msgid "Getting Help & Resources"
msgstr "Obtendo Ajuda & Recursos"

#: app/templates/main/about.html:236 app/templates/main/help.html:767
msgid "Documentation"
msgstr "Documentação"

#: app/templates/main/about.html:237
msgid "Step-by-step guides for all features."
msgstr "Guias passo a passo para todas as funcionalidades."

#: app/templates/main/about.html:239
msgid "View Help"
msgstr "Ver Ajuda"

#: app/templates/main/about.html:246
msgid "System Information"
msgstr "Informação do Sistema"

#: app/templates/main/about.html:247
msgid "Status, versions, and configuration details."
msgstr "Status, versões e detalhes de configuração."

#: app/templates/main/about.html:253
msgid "Admin access required"
msgstr "Acesso ao administrador necessário"

#: app/templates/main/about.html:260 app/templates/main/help.html:777
msgid "Community Support"
msgstr "Apoio comunitário"

#: app/templates/main/about.html:261
msgid "Report issues, request features, contribute."
msgstr "Relatar questões, solicitar recursos, contribuir."

#: app/templates/main/about.html:263
msgid "GitHub Issues"
msgstr "Questões do GitHub"

#: app/templates/main/dashboard.html:16
#, python-format
msgid "Logged %(duration)s on %(project)s"
msgstr ""

#: app/templates/main/dashboard.html:22 app/templates/main/dashboard.html:241
msgid "View time entries"
msgstr "Ver os itens da hora"

#: app/templates/main/dashboard.html:29
msgid "Here's a quick overview of your work."
msgstr "Aqui está uma rápida visão geral do seu trabalho."

#: app/templates/main/dashboard.html:43
msgid "Start timer with same project, task and notes as last entry"
msgstr ""
"Iniciar o temporizador com o mesmo projecto, tarefa e notas do último item"

#: app/templates/main/dashboard.html:44
msgid "Repeat last"
msgstr "Repetir último"

#: app/templates/main/dashboard.html:46
msgid "Start timer with last project and notes?"
msgstr "Iniciar temporizador com o último projeto e notas?"

#: app/templates/main/dashboard.html:53 app/templates/main/dashboard.html:54
#: app/templates/reports/builder.html:24
msgid "Quick start"
msgstr "Início rápido"

#: app/templates/main/dashboard.html:70
msgid "Paused"
msgstr "Pausa"

#: app/templates/main/dashboard.html:73
#: app/templates/timer/edit_timer.html:296
#: app/templates/timer/manual_entry.html:122
#: app/templates/timer/timer_page.html:95
msgid "Break"
msgstr "Quebrar"

#: app/templates/main/dashboard.html:78
#: app/templates/timer/edit_timer.html:425
msgid "Running"
msgstr "Em execução"

#: app/templates/main/dashboard.html:81
msgid "Break so far"
msgstr "Para já."

#: app/templates/main/dashboard.html:95
msgid "Started at"
msgstr "Iniciado em"

#: app/templates/main/dashboard.html:98
msgid "Elapsed"
msgstr "Eclodido"

#: app/templates/main/dashboard.html:102
msgid "Adjust time"
msgstr "Tempo de ajuste"

#: app/templates/main/dashboard.html:106
msgid "Subtract 15 min"
msgstr "Subtrair 15 min"

#: app/templates/main/dashboard.html:107
msgid "Subtract 5 min"
msgstr "Subtrair 5 min"

#: app/templates/main/dashboard.html:108
msgid "Add 5 min"
msgstr "Adicionar 5 min"

#: app/templates/main/dashboard.html:109
msgid "Add 15 min"
msgstr "Adicionar 15 min"

#: app/templates/main/dashboard.html:118
msgid "Resume timer"
msgstr "Continuar o temporizador"

#: app/templates/main/dashboard.html:119 app/templates/main/dashboard.html:145
#: app/templates/timer/timer_page.html:76
msgid "Resume"
msgstr "Continuar"

#: app/templates/main/dashboard.html:125
msgid "Pause timer (break time will be counted on resume)"
msgstr ""
"Temporizador de pausa (o tempo de intervalo será contado no currículo)"

#: app/templates/main/dashboard.html:126 app/templates/tasks/view.html:21
#: app/templates/timer/timer_page.html:83
msgid "Pause"
msgstr "Pausa"

#: app/templates/main/dashboard.html:132
msgid "Stop and save current time"
msgstr "Parar e salvar o tempo atual"

#: app/templates/main/dashboard.html:133
msgid "Stop & save"
msgstr "Parar & salvar"

#: app/templates/main/dashboard.html:140
msgid "No active timer."
msgstr "Sem temporizador activo."

#: app/templates/main/dashboard.html:142
msgid ""
"Resume your last session or use the buttons above to repeat last / start a "
"new timer."
msgstr ""
"Retomar sua última sessão ou usar os botões acima para repetir último / "
"iniciar um novo timer."

#: app/templates/main/dashboard.html:144
msgid "Resume last session"
msgstr "Continuar a última sessão"

#: app/templates/main/dashboard.html:149
msgid "Click \"Start Timer\" above to begin tracking your time."
msgstr ""
"Clique em \"Iniciar temporizador\" acima para começar a rastrear o seu "
"tempo."

#: app/templates/main/dashboard.html:161
msgid "Today's Hours"
msgstr "Horas de hoje"

#: app/templates/main/dashboard.html:169 app/templates/main/dashboard.html:193
msgid "overtime"
msgstr "horas extraordinárias"

#: app/templates/main/dashboard.html:186
msgid "Week's Hours"
msgstr "Horas da Semana"

#: app/templates/main/dashboard.html:207
msgid "Month's Hours"
msgstr "Horas do Mês"

#: app/templates/main/dashboard.html:214
msgid "Overtime (YTD)"
msgstr "Horas extraordinárias (YTD)"

#: app/templates/main/dashboard.html:227
msgid "If this saved you even 1 hour, consider supporting ❤️"
msgstr "Se isso o salvou mesmo 1 hora, considere apoiar"

#: app/templates/main/dashboard.html:227
msgid "Start tracking to see your productivity insights here."
msgstr "Comece a rastrear para ver seus insights de produtividade aqui."

#: app/templates/main/dashboard.html:227 app/templates/main/dashboard.html:237
msgid "Loading insights…"
msgstr "Carregando insights..."

#: app/templates/main/dashboard.html:233
msgid "Value insights"
msgstr "Valorização dos insights"

#: app/templates/main/dashboard.html:234
msgid "Your tracked time at a glance"
msgstr "O seu tempo seguido de relance"

#: app/templates/main/dashboard.html:246
msgid "Total hours tracked"
msgstr "Total de horas monitoradas"

#: app/templates/main/dashboard.html:254
msgid "Active days"
msgstr "Dias ativos"

#: app/templates/main/dashboard.html:259
msgid "Hours per day (last 7 days)"
msgstr "Horas por dia (últimos 7 dias)"

#: app/templates/main/dashboard.html:260
msgid "Hours per day last seven days"
msgstr "As horas por dia duram sete dias"

#: app/templates/main/dashboard.html:264
msgid "Most productive day"
msgstr "Dia mais produtivo"

#: app/templates/main/dashboard.html:268
msgid "Avg session length"
msgstr "Comprimento da sessão Avg"

#: app/templates/main/dashboard.html:273
msgid "Estimated value tracked"
msgstr "Valor estimado rastreado"

#: app/templates/main/dashboard.html:283 app/templates/main/dashboard.html:296
msgid "This week vs last week"
msgstr "Esta semana contra a semana passada"

#: app/templates/main/dashboard.html:284 app/templates/main/dashboard.html:297
msgid "Hours per day (Mon–today vs same days last week)"
msgstr "Horas por dia (Mon–today vs os mesmos dias na semana passada)"

#: app/templates/main/dashboard.html:285
msgid "hrs this week"
msgstr "hrs esta semana"

#: app/templates/main/dashboard.html:286
msgid "vs last week"
msgstr "versus semana passada"

#: app/templates/main/dashboard.html:287
msgid "This week"
msgstr "Esta semana"

#: app/templates/main/dashboard.html:288
msgid "Last week"
msgstr "Na semana passada"

#: app/templates/main/dashboard.html:289
msgid "Could not load comparison."
msgstr "Não foi possível carregar a comparação."

#: app/templates/main/dashboard.html:313
msgid "This week and last week hours by day"
msgstr "Esta semana e última semana horas por dia"

#: app/templates/main/dashboard.html:327 app/templates/reports/index.html:221
msgid "Recent Entries"
msgstr "Entradas Recentes"

#: app/templates/main/dashboard.html:329
msgid "View all"
msgstr "Ver tudo"

#: app/templates/main/dashboard.html:369 app/templates/main/search.html:66
#: app/templates/tasks/view.html:81
msgid "Resume - Start a new timer with same properties"
msgstr "Continuar - Iniciar um novo timer com as mesmas propriedades"

#: app/templates/main/dashboard.html:372 app/templates/main/search.html:70
#: app/templates/tasks/view.html:84
msgid "Edit entry"
msgstr "Editar o item"

#: app/templates/main/dashboard.html:375
msgid "Duplicate entry"
msgstr "Duplicar o item"

#: app/templates/main/dashboard.html:382 app/templates/main/search.html:77
#: app/templates/tasks/view.html:91
msgid "Delete entry"
msgstr "Apagar o item"

#: app/templates/main/dashboard.html:396
msgid "No recent entries found."
msgstr "Não foram encontrados itens recentes."

#: app/templates/main/dashboard.html:397 app/templates/reports/index.html:245
msgid "Start tracking time to see entries here."
msgstr "Iniciar o tempo de seguimento para ver as entradas aqui."

#: app/templates/main/dashboard.html:419
msgid "Weekly Goal"
msgstr "Objetivo Semanal"

#: app/templates/main/dashboard.html:441
msgid "Days Left"
msgstr "Dias Restantes"

#: app/templates/main/dashboard.html:448
msgid "Need"
msgstr "Necessidade"

#: app/templates/main/dashboard.html:448
msgid "to reach goal"
msgstr "alcançar o objetivo"

#: app/templates/main/dashboard.html:459
msgid "No Weekly Goal"
msgstr "Sem Objetivo Semanal"

#: app/templates/main/dashboard.html:462
msgid "Set a weekly time goal to track your progress"
msgstr "Defina um objetivo de tempo semanal para acompanhar seu progresso"

#: app/templates/main/dashboard.html:466
#: app/templates/weekly_goals/create.html:129
#: app/templates/weekly_goals/index.html:146
msgid "Create Goal"
msgstr "Criar Objetivo"

#: app/templates/main/dashboard.html:480
msgid "Time by project (last 7 days)"
msgstr "Tempo por projeto (últimos 7 dias)"

#: app/templates/main/dashboard.html:482
msgid "View report"
msgstr "Ver relatório"

#: app/templates/main/dashboard.html:486
msgid "Time distribution by project for the last 7 days"
msgstr "Distribuição do tempo por projecto nos últimos 7 dias"

#: app/templates/main/dashboard.html:525
msgid "No time logged in the last 7 days."
msgstr "Não há tempo registado nos últimos 7 dias."

#: app/templates/main/dashboard.html:526
msgid "Start tracking to see distribution here."
msgstr "Comece a rastrear para ver a distribuição aqui."

#: app/templates/main/dashboard.html:537
msgid "Top Projects (30 days)"
msgstr "Principais Projetos (30 dias)"

#: app/templates/main/dashboard.html:575
msgid "No activity in the last 30 days."
msgstr "Nenhuma actividade nos últimos 30 dias."

#: app/templates/main/dashboard.html:576
msgid "Start tracking time on projects to see them here."
msgstr "Comece a rastrear os projetos para vê-los aqui."

#: app/templates/main/dashboard.html:596
msgid "Live"
msgstr "Vivo"

#: app/templates/main/dashboard.html:638
#, python-format
msgid "You have tracked %(hours)s hours"
msgstr ""

#: app/templates/main/dashboard.html:639
#, python-format
msgid "You have created %(count)s entries"
msgstr ""

#: app/templates/main/dashboard.html:641
#, python-format
msgid "Reports generated: %(n)s"
msgstr "Relatórios gerados: %(n)s"

#: app/templates/main/dashboard.html:645
msgid ""
"Thank you for supporting development. Sharing TimeTracker still helps a lot."
msgstr ""
"Obrigado por apoiar o desenvolvimento. Compartilhar o TimeTracker ainda "
"ajuda muito."

#: app/templates/main/dashboard.html:647
msgid "Share & support"
msgstr "Partilhar o & suporte"

#: app/templates/main/dashboard.html:651
msgid ""
"If this saves you time, consider supporting development — everything stays "
"free and open."
msgstr ""
"Se isso lhe poupar tempo, considere apoiar o desenvolvimento — tudo "
"permanece livre e aberto."

#: app/templates/main/dashboard.html:654
msgid "Buy License (€25)"
msgstr "Licença de compra (25 €)"

#: app/templates/main/dashboard.html:685
msgid "Create new task..."
msgstr "Criar uma nova tarefa..."

#: app/templates/main/dashboard.html:686
msgid "Loading tasks..."
msgstr "Carregando tarefas..."

#: app/templates/main/dashboard.html:687
msgid "Enter new task name:"
msgstr "Indique o novo nome da tarefa:"

#: app/templates/main/dashboard.html:688
msgid "Failed to create task: "
msgstr "Falha ao criar a tarefa:"

#: app/templates/main/dashboard.html:690
msgid "Please complete creating the task or select an existing task"
msgstr ""
"Por favor, complete a criação da tarefa ou selecione uma tarefa existente"

#: app/templates/main/dashboard.html:698
#: app/templates/timer/manual_entry.html:558
msgid "A task must be selected when logging time for a project"
msgstr "Uma tarefa deve ser selecionada ao registrar o tempo para um projeto"

#: app/templates/main/dashboard.html:699
#: app/templates/timer/manual_entry.html:581
msgid "A description is required when logging time"
msgstr "É necessária uma descrição ao registar o tempo"

#: app/templates/main/dashboard.html:700
#: app/templates/timer/manual_entry.html:45
#, python-format
msgid "Description must be at least %(min)s characters"
msgstr "Descrição deve ser, pelo menos, %(min)s caracteres"

#: app/templates/main/dashboard.html:715
msgid "Quick start with a template"
msgstr "Início rápido com um modelo"

#: app/templates/main/dashboard.html:726
msgid "All templates"
msgstr "Todos os modelos"

#: app/templates/main/dashboard.html:745
#: app/templates/timer/manual_entry.html:74
#: app/templates/timer/timer_page.html:153
msgid "Select either a project or a client"
msgstr "Selecione um projeto ou um cliente"

#: app/templates/main/dashboard.html:750
#: app/templates/timer/bulk_entry.html:117
#: app/templates/timer/manual_entry.html:79
msgid "Task (optional)"
msgstr "Tarefa (opcional)"

#: app/templates/main/dashboard.html:756
msgid ""
"Select a project first to load tasks, or choose \"Create new task...\" to "
"add one"
msgstr ""
"Selecione um projeto primeiro para carregar tarefas, ou escolha \"Criar nova"
" tarefa...\" para adicionar uma"

#: app/templates/main/dashboard.html:760
msgid "Notes (optional)"
msgstr "Notas (facultativo)"

#: app/templates/main/dashboard.html:767
msgid "Tags (optional)"
msgstr "Marcas (opcional)"

#: app/templates/main/dashboard.html:768
msgid "e.g. meeting, dev, admin"
msgstr "Por exemplo, reunião, dev, administrador"

#: app/templates/main/dashboard.html:775
msgid "Comma-separated; recent tags shown as suggestions."
msgstr "Marcas recentes, separadas por vírgulas, mostradas como sugestões."

#: app/templates/main/dashboard.html:784
msgid "Enter a name for the new task."
msgstr "Indique um nome para a nova tarefa."

#: app/templates/main/dashboard.html:785
#: app/templates/project_templates/create.html:76
#: app/templates/project_templates/edit.html:79
#: app/templates/project_templates/edit.html:105
msgid "Task name"
msgstr "Nome da tarefa"

#: app/templates/main/dashboard.html:793
msgid "Create task"
msgstr "Criar tarefa"

#: app/templates/main/dashboard.html:936
msgid "Task name is required."
msgstr "O nome da tarefa é obrigatório."

#: app/templates/main/dashboard.html:1546
#: app/templates/timer/edit_timer.html:811
#: app/templates/timer/manual_entry.html:985
msgid ""
"No valid image files selected. Please select PNG, JPG, GIF, or WebP images."
msgstr ""
"Nenhum arquivo de imagem válido selecionado. Selecione imagens PNG, JPG, GIF"
" ou WebP."

#: app/templates/main/dashboard.html:1558
#: app/templates/timer/edit_timer.html:823
#: app/templates/timer/manual_entry.html:997
msgid "Uploading"
msgstr "Enviando"

#: app/templates/main/dashboard.html:1558
#: app/templates/main/dashboard.html:1605
#: app/templates/timer/edit_timer.html:823
#: app/templates/timer/edit_timer.html:870
#: app/templates/timer/manual_entry.html:997
#: app/templates/timer/manual_entry.html:1044
msgid "images"
msgstr "imagens"

#: app/templates/main/dashboard.html:1559
#: app/templates/timer/edit_timer.html:824
#: app/templates/timer/manual_entry.html:998
msgid "Uploading image"
msgstr "Enviando imagem"

#: app/templates/main/dashboard.html:1605
#: app/templates/timer/edit_timer.html:870
#: app/templates/timer/manual_entry.html:1044
msgid "Successfully uploaded"
msgstr "Enviado com sucesso"

#: app/templates/main/dashboard.html:1616
#: app/templates/timer/edit_timer.html:881
#: app/templates/timer/manual_entry.html:1055
msgid "image(s) failed to upload"
msgstr "a( s) imagem( s) falhou ao enviar"

#: app/templates/main/dashboard.html:1625
#: app/templates/timer/edit_timer.html:890
#: app/templates/timer/manual_entry.html:1064
msgid "Failed to upload images. Please try again."
msgstr "Não foi possível enviar as imagens. Por favor, tente novamente."

#: app/templates/main/dashboard.html:1637
#: app/templates/timer/edit_timer.html:902
#: app/templates/timer/manual_entry.html:1076
msgid "Failed to upload images. Please check your connection and try again."
msgstr ""
"Não foi possível enviar as imagens. Verifique sua conexão e tente novamente."

#: app/templates/main/donate.html:10
msgid "Support Development"
msgstr "Apoio ao Desenvolvimento"

#: app/templates/main/donate.html:20
msgid "Donate to support development — or get a key to remove prompts"
msgstr ""
"Doar para apoiar o desenvolvimento — ou obter uma chave para remover prompts"

#: app/templates/main/donate.html:22
msgid "Support updates and keep TimeTracker free for everyone"
msgstr "Suporte atualizações e manter TimeTracker livre para todos"

#: app/templates/main/donate.html:29 app/templates/main/donate.html:114
#: app/templates/main/donate.html:275
msgid "Remove prompts with key"
msgstr "Remover as instruções com a chave"

#: app/templates/main/donate.html:59
msgid "Why Your Support Matters"
msgstr "Por que seu apoio importa"

#: app/templates/main/donate.html:63
msgid ""
"TimeTracker is a free, open-source project built with passion and "
"dedication. Your donations directly support:"
msgstr ""
"TimeTracker é um projeto livre e de código aberto construído com paixão e "
"dedicação. Suas doações apoiam diretamente:"

#: app/templates/main/donate.html:70
msgid "Server Infrastructure"
msgstr "Infraestrutura do Servidor"

#: app/templates/main/donate.html:72
msgid ""
"Hosting, databases, and CDN costs to keep TimeTracker fast and reliable"
msgstr ""
"Hospedagem, bancos de dados e custos CDN para manter o TimeTracker rápido e "
"confiável"

#: app/templates/main/donate.html:80
msgid "Feature Development"
msgstr "Desenvolvimento de Caracteres"

#: app/templates/main/donate.html:82
msgid "New features, improvements, and bug fixes based on your feedback"
msgstr ""
"Novas funcionalidades, melhorias e correções de erros com base no seu "
"feedback"

#: app/templates/main/donate.html:90
msgid "Security & Maintenance"
msgstr "Segurança e Manutenção"

#: app/templates/main/donate.html:92
msgid ""
"Regular security updates, dependency maintenance, and performance "
"optimization"
msgstr ""
"Atualizações regulares de segurança, manutenção de dependência e otimização "
"de desempenho"

#: app/templates/main/donate.html:100
msgid "Internationalization"
msgstr "Internacionalização"

#: app/templates/main/donate.html:102
msgid ""
"Translation support, localization, and making TimeTracker accessible "
"worldwide"
msgstr ""
"Suporte de tradução, localização e tornar o TimeTracker acessível em todo o "
"mundo"

#: app/templates/main/donate.html:117
msgid ""
"One key per instance; key sent by email after payment (€25 one-time). No "
"subscription."
msgstr ""
"Uma chave por instância; chave enviada por e-mail após o pagamento (25 € uma"
" vez). Sem assinatura."

#: app/templates/main/donate.html:122
msgid "Copy your System ID from Admin → Settings → Support visibility."
msgstr ""
"Copie seu ID do sistema do Admin → Configurações → Visibilidade do suporte."

#: app/templates/main/donate.html:126
msgid "Buy a key at the link below; you’ll receive it by email."
msgstr "Compre uma chave no link abaixo; você receberá por e-mail."

#: app/templates/main/donate.html:130
msgid "Paste the code in Admin → Settings → Support visibility and verify."
msgstr ""
"Colar o código em Admin → Configurações → Suporte visibilidade e "
"verificação."

#: app/templates/main/donate.html:148
msgid "Your TimeTracker Journey"
msgstr "Sua jornada do rastreador de tempo"

#: app/templates/main/donate.html:155
msgid "Days using TimeTracker"
msgstr "Dias usando o TimeTracker"

#: app/templates/main/donate.html:164
msgid "Time entries tracked"
msgstr "Registos de tempo"

#: app/templates/main/donate.html:179
msgid "Thank you for being part of the TimeTracker community!"
msgstr "Obrigado por fazer parte da comunidade TimeTracker!"

#: app/templates/main/donate.html:188
msgid "How to Support"
msgstr "Como Apoiar"

#: app/templates/main/donate.html:191
msgid ""
"Every contribution, no matter the size, makes a difference. Your support "
"helps ensure TimeTracker remains free and continues to evolve."
msgstr ""
"Cada contribuição, não importa o tamanho, faz a diferença. Seu suporte ajuda"
" a garantir que o TimeTracker permaneça livre e continue evoluindo."

#: app/templates/main/donate.html:207
msgid ""
"You'll be redirected to Buy Me a Coffee where you can choose your "
"contribution amount"
msgstr ""
"Você será redirecionado para comprar-me um café onde você pode escolher o "
"seu montante de contribuição"

#: app/templates/main/donate.html:215
msgid "The Impact of Your Support"
msgstr "O impacto de seu apoio"

#: app/templates/main/donate.html:220
msgid "Enables faster development cycles and quicker feature releases"
msgstr ""
"Permite ciclos de desenvolvimento mais rápidos e lançamentos de recursos "
"mais rápidos"

#: app/templates/main/donate.html:224
msgid "Supports better documentation and user guides"
msgstr "Suporta melhor documentação e guias de usuário"

#: app/templates/main/donate.html:228
msgid "Helps maintain high-quality code and security standards"
msgstr "Ajuda a manter padrões de código e segurança de alta qualidade"

#: app/templates/main/donate.html:232
msgid "Keeps TimeTracker free and accessible for everyone"
msgstr "Mantém o TimeTracker livre e acessível para todos"

#: app/templates/main/donate.html:241
msgid "Other Ways to Help"
msgstr "Outras maneiras de ajudar"

#: app/templates/main/donate.html:250
msgid "Contribute on GitHub"
msgstr "Contribuir para o GitHub"

#: app/templates/main/donate.html:252
msgid "Report bugs, suggest features, or submit code"
msgstr "Reportar erros, sugerir funcionalidades ou enviar código"

#: app/templates/main/donate.html:261
msgid "Help Others"
msgstr "Ajudar Outros"

#: app/templates/main/donate.html:263
msgid "Share your knowledge in the community"
msgstr "Compartilhe seu conhecimento na comunidade"

#: app/templates/main/donate.html:277
msgid "One-time key per instance; no subscription"
msgstr "Chave única por instância; nenhuma assinatura"

#: app/templates/main/help.html:9
msgid "Complete documentation and user guide"
msgstr "Documentação completa e guia de usuário"

#: app/templates/main/help.html:20
msgid "Quick Navigation"
msgstr "Navegação Rápida"

#: app/templates/main/help.html:23
msgid "Filter sections..."
msgstr "Seções do filtro..."

#: app/templates/main/help.html:26
msgid "Quick Start"
msgstr "Início Rápido"

#: app/templates/main/help.html:34 app/templates/main/help.html:471
msgid "Reports & Analytics"
msgstr "Relatórios e Análise"

#: app/templates/main/help.html:35 app/templates/main/help.html:521
msgid "Productivity Features"
msgstr "Características da produtividade"

#: app/templates/main/help.html:37
msgid "Admin Features"
msgstr "Recursos de administração"

#: app/templates/main/help.html:39 app/templates/main/help.html:653
msgid "Mobile Usage"
msgstr "Uso do Móvel"

#: app/templates/main/help.html:40 app/templates/main/help.html:698
msgid "API Documentation"
msgstr "Documentação da API"

#: app/templates/main/help.html:41
msgid "Troubleshooting"
msgstr "Resolução de Problemas"

#: app/templates/main/help.html:50
msgid "TimeTracker Help Center"
msgstr "Centro de Ajuda do TimeTracker"

#: app/templates/main/help.html:51
msgid "Everything you need to know to get the most out of TimeTracker"
msgstr ""
"Tudo o que você precisa saber para tirar o máximo proveito do TimeTracker"

#: app/templates/main/help.html:55
msgid "Start Tracking Time"
msgstr "Iniciar o Tempo de Acompanhamento"

#: app/templates/main/help.html:58
msgid "View Projects"
msgstr "Ver Projetos"

#: app/templates/main/help.html:61
msgid "Generate Reports"
msgstr "Gerar relatórios"

#: app/templates/main/help.html:69
msgid "API Docs"
msgstr "API Docs"

#: app/templates/main/help.html:72
msgid "Restart Product Tour"
msgstr "Reiniciar o tour do produto"

#: app/templates/main/help.html:79
msgid "Quick Start Guide"
msgstr "Guia de início rápido"

#: app/templates/main/help.html:82
msgid "For New Users"
msgstr "Para novos usuários"

#: app/templates/main/help.html:84
msgid "Log in with your username (no password required)"
msgstr "Faça login com seu nome de usuário (sem necessidade de senha)"

#: app/templates/main/help.html:85
msgid "Explore the dashboard to see your overview"
msgstr "Explore o painel para ver sua visão geral"

#: app/templates/main/help.html:86
msgid "Start your first timer on an existing project"
msgstr "Iniciar seu primeiro timer em um projeto existente"

#: app/templates/main/help.html:87
msgid "View your time entries in reports"
msgstr "Veja seus registros de tempo em relatórios"

#: app/templates/main/help.html:91
msgid "For Administrators"
msgstr "Para Administradores"

#: app/templates/main/help.html:93
msgid "Set up clients in the Client Management section"
msgstr "Configurar clientes na seção Gestão de Clientes"

#: app/templates/main/help.html:94
msgid "Create projects and assign them to clients"
msgstr "Crie projetos e os atribua aos clientes"

#: app/templates/main/help.html:95
msgid "Configure system settings (timezone, currency, etc.)"
msgstr "Configurar as configurações do sistema (zona temporal, moeda, etc.)"

#: app/templates/main/help.html:96
msgid "Manage users and permissions"
msgstr "Gerenciar usuários e permissões"

#: app/templates/main/help.html:102 app/templates/main/help.html:370
#: app/templates/main/help.html:515
msgid "Pro Tip:"
msgstr "Dica Pro:"

#: app/templates/main/help.html:102
msgid ""
"Use the mobile-friendly interface to track time on the go. The timer "
"continues running even if you close your browser!"
msgstr ""
"Use a interface amigável para rastrear o tempo em movimento. O temporizador "
"continua em execução mesmo se você fechar seu navegador!"

#: app/templates/main/help.html:112
msgid "Real-time tracking with automatic idle detection and WebSocket updates"
msgstr ""
"Monitoramento em tempo real com detecção automática de inatividade e "
"atualizações do WebSocket"

#: app/templates/main/help.html:115 app/templates/timer/calendar.html:890
msgid "Manual Entry"
msgstr "Entrada Manual"

#: app/templates/main/help.html:116
msgid "Log time manually with custom start and end times"
msgstr ""
"Tempo de registro manualmente com horário de início e fim personalizado"

#: app/templates/main/help.html:121
msgid "Starting a Timer"
msgstr "Iniciando um Temporizador"

#: app/templates/main/help.html:123
msgid ""
"Click the timer icon in the header (round button) to start or stop from any "
"page"
msgstr ""
"Clique no ícone do temporizador no cabeçalho (botão redondo) para iniciar ou"
" parar de qualquer página"

#: app/templates/main/help.html:124
msgid "Or navigate to the Timer page or dashboard"
msgstr "Ou navegue até a página ou painel do timer"

#: app/templates/main/help.html:125
msgid "Select a project from the dropdown"
msgstr "Selecione um projeto no dropdown"

#: app/templates/main/help.html:126
msgid "Optionally select a task for more detailed tracking"
msgstr ""
"Opcionalmente selecione uma tarefa para um rastreamento mais detalhado"

#: app/templates/main/help.html:127
msgid "Add notes about what you're working on (optional)"
msgstr "Adicione notas sobre o que você está trabalhando (opcional)"

#: app/templates/main/help.html:128
msgid "Add tags separated by commas (optional)"
msgstr "Adicionar etiquetas separadas por vírgulas (opcional)"

#: app/templates/main/help.html:129
msgid "Click \"Start Timer\""
msgstr "Clique em \"Iniciar temporizador\""

#: app/templates/main/help.html:133
msgid "Timer Features"
msgstr "Características do temporizador"

#: app/templates/main/help.html:135
msgid "Real-time duration display"
msgstr "Visualização em tempo real"

#: app/templates/main/help.html:136
msgid ""
"Pause and Stop on the dashboard — Pause saves your time so you can resume "
"later"
msgstr ""
"Pausa e Parar no painel — Pausa economiza seu tempo para que você possa "
"retomar mais tarde"

#: app/templates/main/help.html:137
msgid "Resume last session with one click (same project/task/notes)"
msgstr "Continuar a última sessão com um clique (mesmo projeto/tarefa/notas)"

#: app/templates/main/help.html:138
msgid ""
"Quick time adjustment (−15 / −5 / +5 / +15 min) while the timer is running"
msgstr ""
"Ajuste rápido do tempo (−15 / −5 / +5 / +15 min) enquanto o temporizador "
"está em execução"

#: app/templates/main/help.html:139
msgid "Continues running if browser closes"
msgstr "Continua a correr se o navegador fechar"

#: app/templates/main/help.html:140
msgid "Automatic idle detection (configurable)"
msgstr "Detecção automática de inactividade (configurável)"

#: app/templates/main/help.html:141
msgid "One active timer per user (configurable)"
msgstr "Um timer ativo por usuário (configurado)"

#: app/templates/main/help.html:142
msgid "WebSocket live updates"
msgstr "Atualizações ao vivo do WebSocket"

#: app/templates/main/help.html:147
msgid "Manual Time Entry"
msgstr "Entrada de Hora Manual"

#: app/templates/main/help.html:148
msgid ""
"Create time entries manually when you need to record time spent away from "
"the computer or adjust existing entries."
msgstr ""
"Crie entradas de tempo manualmente quando você precisa gravar o tempo gasto "
"longe do computador ou ajustar entradas existentes."

#: app/templates/main/help.html:151
msgid "Required Information"
msgstr "Informação Obrigatória"

#: app/templates/main/help.html:153
msgid "Project selection"
msgstr "Seleção do projeto"

#: app/templates/main/help.html:154
msgid "Start date and time"
msgstr "Data e hora de início"

#: app/templates/main/help.html:155
msgid "End date and time"
msgstr "Data e hora do fim"

#: app/templates/main/help.html:159
msgid "Optional Information"
msgstr "Informações Opcionais"

#: app/templates/main/help.html:161
msgid "Task assignment"
msgstr "Tarefa"

#: app/templates/main/help.html:162
msgid "Description/notes"
msgstr "Descrição/notas"

#: app/templates/main/help.html:163
msgid "Tags for categorization"
msgstr "Marcas para categorização"

#: app/templates/main/help.html:164
msgid "Billable status override"
msgstr "Sobreposição de status Billable"

#: app/templates/main/help.html:170
msgid "Advanced Time Entry Features"
msgstr "Recursos avançados de entrada de tempo"

#: app/templates/main/help.html:173
msgid "Bulk Entry"
msgstr "Entrada em Bulk"

#: app/templates/main/help.html:174
msgid ""
"Create multiple time entries for consecutive days with the same project and "
"duration. Perfect for regular work patterns."
msgstr ""
"Crie várias entradas de tempo para dias consecutivos com o mesmo projeto e "
"duração. Perfeito para padrões de trabalho regulares."

#: app/templates/main/help.html:177
msgid "Templates"
msgstr "Modelos"

#: app/templates/main/help.html:178
msgid ""
"Save frequently used time entries as templates for quick reuse. Saves "
"project, task, and notes."
msgstr ""
"Salve entradas de tempo frequentemente usadas como modelos para reutilização"
" rápida. Salva projeto, tarefa e notas."

#: app/templates/main/help.html:182
msgid ""
"Visualize your time entries on a calendar. Drag-and-drop to reschedule or "
"click dates to add entries."
msgstr ""
"Visualize seus itens de tempo em um calendário. Arrastar e soltar para "
"remarcar ou clicar datas para adicionar entradas."

#: app/templates/main/help.html:193
msgid "Project Information"
msgstr "Informações do Projeto"

#: app/templates/main/help.html:195
msgid "Descriptive project name"
msgstr "Nome do projeto descritivo"

#: app/templates/main/help.html:196
msgid "Associated client organization"
msgstr "Organização de clientes associada"

#: app/templates/main/help.html:197
msgid "Project details and scope"
msgstr "Detalhes do projeto e âmbito de aplicação"

#: app/templates/main/help.html:198
msgid "Active, completed, or archived"
msgstr "Ativo, completo ou arquivado"

#: app/templates/main/help.html:202
msgid "Billing Information"
msgstr "Informações de cobrança"

#: app/templates/main/help.html:204
msgid "Whether time should be tracked for billing"
msgstr "Se o tempo deve ser rastreado para faturamento"

#: app/templates/main/help.html:205
msgid "Rate for billable time calculations"
msgstr "Taxa para cálculos de tempo billable"

#: app/templates/main/help.html:206 app/templates/projects/create.html:78
#: app/templates/projects/edit.html:72
msgid "Billing Reference"
msgstr "Referência de faturamento"

#: app/templates/main/help.html:206
msgid "PO number or billing code"
msgstr "Número PO ou código de facturação"

#: app/templates/main/help.html:213
msgid "Project Operations"
msgstr "Operações do Projeto"

#: app/templates/main/help.html:215
msgid "Create new projects with client relationships"
msgstr "Criar novos projetos com relacionamentos com clientes"

#: app/templates/main/help.html:216
msgid "Edit existing projects to update details"
msgstr "Editar os projetos existentes para atualizar os detalhes"

#: app/templates/main/help.html:217
msgid "Archive projects to hide from timers (preserves data)"
msgstr "Arquivar projetos para esconder dos timers (preserva dados)"

#: app/templates/main/help.html:218
msgid "Delete projects (removes all associated time entries)"
msgstr "Apagar os projectos (remove todos os itens de tempo associados)"

#: app/templates/main/help.html:222
msgid "Best Practices"
msgstr "Melhores Práticas"

#: app/templates/main/help.html:224
msgid "Use descriptive project names"
msgstr "Usar nomes descritivos do projeto"

#: app/templates/main/help.html:225
msgid "Set accurate hourly rates for billing"
msgstr "Defina taxas horárias precisas para faturamento"

#: app/templates/main/help.html:226
msgid "Archive instead of delete when possible"
msgstr "Arquivo em vez de excluir quando possível"

#: app/templates/main/help.html:227
msgid "Use billing references for external tracking"
msgstr "Usar referências de faturamento para o rastreamento externo"

#: app/templates/main/help.html:237
msgid ""
"The client management system helps organize your work by client "
"organizations, preventing errors and streamlining project creation."
msgstr ""
"O sistema de gerenciamento de clientes ajuda a organizar seu trabalho por "
"organizações clientes, evitando erros e simplificando a criação de projetos."

#: app/templates/main/help.html:240
msgid "Client Information"
msgstr "Informação do Cliente"

#: app/templates/main/help.html:242
msgid "Organization Name"
msgstr "Nome da organização"

#: app/templates/main/help.html:242
msgid "Company or client name"
msgstr "Nome da empresa ou do cliente"

#: app/templates/main/help.html:243
msgid "Primary contact details"
msgstr "Dados de contacto primários"

#: app/templates/main/help.html:244
msgid "Email & Phone"
msgstr "E- mail e telefone"

#: app/templates/main/help.html:244
msgid "Contact information"
msgstr "Informações de contacto"

#: app/templates/main/help.html:245
msgid "Business address"
msgstr "Endereço comercial"

#: app/templates/main/help.html:249
msgid "Benefits"
msgstr "Benefícios"

#: app/templates/main/help.html:251
msgid "Dropdown selection prevents typos"
msgstr "A seleção suspensa evita erros de digitação"

#: app/templates/main/help.html:252
msgid "Default rates auto-populate projects"
msgstr "Taxas por omissão auto- povoam projectos"

#: app/templates/main/help.html:253
msgid "Consistent client naming"
msgstr "Nome de cliente consistente"

#: app/templates/main/help.html:254
msgid "Easier project organization"
msgstr "Organização do projecto mais fácil"

#: app/templates/main/help.html:261
msgid "Project Count"
msgstr "Contagem do Projeto"

#: app/templates/main/help.html:262
msgid "Total and active projects"
msgstr "Total e projectos activos"

#: app/templates/main/help.html:267
msgid "Total hours worked"
msgstr "Total de horas trabalhadas"

#: app/templates/main/help.html:271
msgid "Cost Estimation"
msgstr "Estimativa dos custos"

#: app/templates/main/help.html:272
msgid "Estimated billing amounts"
msgstr "Montantes de facturação estimados"

#: app/templates/main/help.html:280
msgid ""
"Break down projects into manageable tasks with detailed tracking and "
"progress monitoring."
msgstr ""
"Divida projetos em tarefas gerenciáveis com acompanhamento detalhado e "
"acompanhamento de progresso."

#: app/templates/main/help.html:283
msgid "Task Properties"
msgstr "Propriedades da Tarefa"

#: app/templates/main/help.html:285
msgid "Name & Description"
msgstr "Nome e Descrição"

#: app/templates/main/help.html:285
msgid "Clear task identification"
msgstr "Limpar a identificação da tarefa"

#: app/templates/main/help.html:286
msgid "Priority Levels"
msgstr "Níveis Prioritários"

#: app/templates/main/help.html:286
msgid "Low, Medium, High, Urgent"
msgstr "Baixo, Médio, Alto, Urgente"

#: app/templates/main/help.html:287
msgid "Due Dates"
msgstr "Datas de término"

#: app/templates/main/help.html:287
msgid "Deadline tracking"
msgstr "Acompanhamento de prazo"

#: app/templates/main/help.html:288
msgid "Assignment"
msgstr "Atribuição"

#: app/templates/main/help.html:288
msgid "Task ownership"
msgstr "Propriedade da Tarefa"

#: app/templates/main/help.html:292
msgid "Status Tracking"
msgstr "Rastreamento de status"

#: app/templates/main/help.html:294
msgid "To Do - Not started"
msgstr "Fazer - Não iniciado"

#: app/templates/main/help.html:295
msgid "In Progress - Currently working"
msgstr "Em Progresso - Atualmente trabalhando"

#: app/templates/main/help.html:296
msgid "Review - Ready for review"
msgstr "Revisão - Pronto para revisão"

#: app/templates/main/help.html:297
msgid "Done - Completed"
msgstr "Concluído - Concluído"

#: app/templates/main/help.html:298
msgid "Cancelled - Not needed"
msgstr "Cancelado - Não é necessário"

#: app/templates/main/help.html:304
msgid "Time Tracking Features"
msgstr "Características do Rastreamento do Tempo"

#: app/templates/main/help.html:306
msgid "Start timers directly from tasks"
msgstr "Iniciar os cronómetros directamente das tarefas"

#: app/templates/main/help.html:307
msgid "Link time entries to specific tasks"
msgstr "Link time entradas para tarefas específicas"

#: app/templates/main/help.html:308
msgid "Track estimated vs actual hours"
msgstr "Faixa estimada vs horas reais"

#: app/templates/main/help.html:309
msgid "Monitor task progress automatically"
msgstr "Monitorar o progresso da tarefa automaticamente"

#: app/templates/main/help.html:313
msgid "Task Views"
msgstr "Áreas de Tarefa"

#: app/templates/main/help.html:315
msgid "My Tasks - Your assigned tasks"
msgstr "Minhas Tarefas - Suas tarefas atribuídas"

#: app/templates/main/help.html:316
msgid "All Tasks - Complete task list"
msgstr "Todas as Tarefas - Lista de tarefas completa"

#: app/templates/main/help.html:317
msgid "Overdue Tasks - Past due items"
msgstr "Tarefas Excedidas - Itens vencidos"

#: app/templates/main/help.html:318
msgid "Project Tasks - Tasks within projects"
msgstr "Tarefas do Projeto - Tarefas dentro de projetos"

#: app/templates/main/help.html:324
msgid "Collaboration Features"
msgstr "Características de Colaboração"

#: app/templates/main/help.html:326
msgid "Task Comments - Threaded discussions on tasks"
msgstr "Comentários da tarefa - Debates tópicos sobre tarefas"

#: app/templates/main/help.html:327
msgid "Markdown Support - Rich formatting in descriptions"
msgstr "Suporte Markdown - Formatação rica em descrições"

#: app/templates/main/help.html:328
msgid "User Mentions - Tag team members (if enabled)"
msgstr "Menções do Usuário - Membros da equipe de tags (se habilitado)"

#: app/templates/main/help.html:329
msgid "File Attachments - Attach files to tasks (if enabled)"
msgstr "Anexos de arquivos - Anexar arquivos às tarefas (se habilitado)"

#: app/templates/main/help.html:333
msgid "Markdown Formatting"
msgstr "Formatação de Marcação"

#: app/templates/main/help.html:334
msgid "Task and project descriptions support Markdown:"
msgstr "As descrições da tarefa e do projeto suportam Markdown:"

#: app/templates/main/help.html:336
msgid "**Bold**, *Italic*, ~~Strikethrough~~"
msgstr "**Bold**, *Itálico*, ~~Strikethrough~"

#: app/templates/main/help.html:337
msgid "# Headings, - Lists, [Links](url)"
msgstr "# Títulos, - Listas, [Links](url)"

#: app/templates/main/help.html:338
msgid "```code blocks```, tables, images"
msgstr "«``code blocks``, tabelas, imagens"

#: app/templates/main/help.html:347
msgid ""
"Visualize your workflow with a drag-and-drop Kanban board for intuitive task"
" management."
msgstr ""
"Visualize seu fluxo de trabalho com uma placa de arrastar e soltar Kanban "
"para gerenciamento de tarefas intuitivas."

#: app/templates/main/help.html:350
msgid "Board Features"
msgstr "Características do Tabuleiro"

#: app/templates/main/help.html:352
msgid "Customizable columns matching task statuses"
msgstr "Status de tarefa de colunas personalizáveis"

#: app/templates/main/help.html:353
msgid "Drag-and-drop tasks between columns"
msgstr "Arrastar e soltar tarefas entre colunas"

#: app/templates/main/help.html:354
msgid "Filter by project, user, or priority"
msgstr "Filtrar por projeto, usuário ou prioridade"

#: app/templates/main/help.html:355
msgid "Quick search across all tasks"
msgstr "Pesquisa rápida em todas as tarefas"

#: app/templates/main/help.html:359
msgid "Using the Kanban Board"
msgstr "Usando o tabuleiro de Kanban"

#: app/templates/main/help.html:361
msgid "Access from the Tasks menu or project page"
msgstr "Acesso a partir do menu de tarefas ou página de projeto"

#: app/templates/main/help.html:362
msgid "Drag tasks to different columns to change status"
msgstr "Arrastar tarefas para diferentes colunas para alterar o estado"

#: app/templates/main/help.html:363
msgid "Click on a task card to view/edit details"
msgstr "Clique em uma placa de tarefa para visualizar/editar detalhes"

#: app/templates/main/help.html:364
msgid "Use filters to focus on specific work"
msgstr "Usar filtros para focar em trabalho específico"

#: app/templates/main/help.html:370
msgid ""
"The Kanban board is perfect for sprint planning and daily standups. Each "
"column represents a stage in your workflow!"
msgstr ""
"O tabuleiro Kanban é perfeito para planejamento de sprints e standups "
"diários. Cada coluna representa um estágio em seu fluxo de trabalho!"

#: app/templates/main/help.html:376
msgid "Expense Tracking"
msgstr "Acompanhamento das Despesas"

#: app/templates/main/help.html:377
msgid ""
"Track business expenses, manage receipts, and handle reimbursements "
"efficiently."
msgstr ""
"Acompanhe as despesas de negócios, gerencie recibos e lide com reembolsos de"
" forma eficiente."

#: app/templates/main/help.html:380
msgid "Expense Features"
msgstr "Características da despesa"

#: app/templates/main/help.html:382
msgid "Categorize expenses (travel, meals, supplies, etc.)"
msgstr "Categorizar despesas (viagem, refeições, suprimentos, etc.)"

#: app/templates/main/help.html:383
msgid "Attach receipt images and documents"
msgstr "Anexar imagens e documentos de recibo"

#: app/templates/main/help.html:384
msgid "Track amounts, tax, and payment methods"
msgstr "Rastreio dos montantes, impostos e métodos de pagamento"

#: app/templates/main/help.html:385
msgid "Approval workflow for expense requests"
msgstr "Fluxo de trabalho de aprovação para pedidos de despesas"

#: app/templates/main/help.html:389
msgid "Billing & Reimbursement"
msgstr "Cobrança e reembolso"

#: app/templates/main/help.html:391
msgid "Mark expenses as billable to clients"
msgstr "Marcar as despesas como facturadas aos clientes"

#: app/templates/main/help.html:392
msgid "Include expenses in client invoices"
msgstr "Incluir as despesas nas facturas dos clientes"

#: app/templates/main/help.html:393
msgid "Track reimbursement status"
msgstr "Situação do reembolso da pista"

#: app/templates/main/help.html:394
msgid "Link expenses to specific projects"
msgstr "Relação das despesas com projectos específicos"

#: app/templates/main/help.html:401
msgid "Record Expense"
msgstr "Despesas de registro"

#: app/templates/main/help.html:402
msgid "Enter details and upload receipt"
msgstr "Digite detalhes e upload de recibo"

#: app/templates/main/help.html:406
msgid "Submit for Approval"
msgstr "Submeter à aprovação"

#: app/templates/main/help.html:407
msgid "Admin reviews and approves"
msgstr "Avaliações administrativas e aprova"

#: app/templates/main/help.html:411
msgid "Invoice/Reimburse"
msgstr "Factura/Reembolso"

#: app/templates/main/help.html:412
msgid "Add to invoice or reimburse"
msgstr "Adicionar à factura ou reembolsar"

#: app/templates/main/help.html:416 app/templates/main/help.html:463
msgid "Track Payment"
msgstr "Pagamento da Faixa"

#: app/templates/main/help.html:417
msgid "Monitor reimbursement status"
msgstr "Monitorizar o estado de reembolso"

#: app/templates/main/help.html:424
msgid "Professional Invoicing"
msgstr "Faturação Profissional"

#: app/templates/main/help.html:429
msgid "Professional PDF generation"
msgstr "Geração profissional de PDF"

#: app/templates/main/help.html:430
msgid "Company branding and logos"
msgstr "Marcas e logotipos da empresa"

#: app/templates/main/help.html:431
msgid "Automatic invoice numbering"
msgstr "Numeração automática da factura"

#: app/templates/main/help.html:432
msgid "Tax calculations"
msgstr "Cálculos fiscais"

#: app/templates/main/help.html:436
msgid "Time Integration"
msgstr "Integração temporal"

#: app/templates/main/help.html:438
msgid "Generate from time entries"
msgstr "Gerar a partir de entradas de tempo"

#: app/templates/main/help.html:439
msgid "Smart grouping by task/project"
msgstr "Grupo inteligente por tarefa/projeto"

#: app/templates/main/help.html:440
msgid "Prevent double-billing"
msgstr "Evitar o biling duplo"

#: app/templates/main/help.html:441
msgid "Use project hourly rates"
msgstr "Usar taxas horárias do projeto"

#: app/templates/main/help.html:449
msgid "Set up client and project details"
msgstr "Configurar os detalhes do cliente e do projeto"

#: app/templates/main/help.html:453
msgid "Add Items"
msgstr "Adicionar itens"

#: app/templates/main/help.html:454
msgid "Generate from time or add manually"
msgstr "Gerar a partir do tempo ou adicionar manualmente"

#: app/templates/main/help.html:458
msgid "Review & Send"
msgstr "Rever & Enviar"

#: app/templates/main/help.html:459
msgid "Export PDF and update status"
msgstr "Exportar PDF e atualizar status"

#: app/templates/main/help.html:464
msgid "Monitor status and payments"
msgstr "Monitorizar o estado e os pagamentos"

#: app/templates/main/help.html:474
msgid "Standard Reports"
msgstr "Relatórios Padrão"

#: app/templates/main/help.html:476
msgid "Project Report - Time breakdown by project"
msgstr "Relatório do Projeto - Discriminação temporal por projecto"

#: app/templates/main/help.html:477
msgid "User Report - Individual performance metrics"
msgstr "Relatório do Usuário - métricas de desempenho individuais"

#: app/templates/main/help.html:478
msgid "Summary Report - Key metrics and trends"
msgstr "Relatório de Resumo - Principais métricas e tendências"

#: app/templates/main/help.html:479
msgid "Time Entry Report - Detailed time logs"
msgstr "Relatório de entrada de tempo - Registros de tempo detalhados"

#: app/templates/main/help.html:483
msgid "Export Options"
msgstr "Opções de Exportação"

#: app/templates/main/help.html:485
msgid "CSV Export - For external analysis"
msgstr "Exportação de CSV - Para análise externa"

#: app/templates/main/help.html:486
msgid "Configurable delimiters"
msgstr "Delimitadores configuráveis"

#: app/templates/main/help.html:487
msgid "Custom date ranges"
msgstr "Intervalos de datas personalizados"

#: app/templates/main/help.html:488
msgid "Filtered data export"
msgstr "Exportação de dados filtrados"

#: app/templates/main/help.html:494
msgid "Filter Options"
msgstr "Opções do Filtro"

#: app/templates/main/help.html:496
msgid "Date Range - Custom start and end dates"
msgstr "Intervalo de datas - Datas de início e fim personalizadas"

#: app/templates/main/help.html:497
msgid "Project - Filter by specific projects"
msgstr "Projeto - Filtrar por projetos específicos"

#: app/templates/main/help.html:498
msgid "User - Filter by team members"
msgstr "Usuário - Filtrar por membros da equipe"

#: app/templates/main/help.html:499
msgid "Client - Filter by client organization"
msgstr "Cliente - Filtro por organização do cliente"

#: app/templates/main/help.html:500
msgid "Saved Filters - Save frequently used filters"
msgstr "Filtros Salvos - Salvar filtros usados com frequência"

#: app/templates/main/help.html:504
msgid "Visual Analytics"
msgstr "Análise Visual"

#: app/templates/main/help.html:506
msgid "Interactive bar charts"
msgstr "Gráficos de barras interativos"

#: app/templates/main/help.html:507
msgid "Time distribution pie charts"
msgstr "Gráficos de tartes de distribuição de tempo"

#: app/templates/main/help.html:508
msgid "Trend analysis over time"
msgstr "Análise de tendências ao longo do tempo"

#: app/templates/main/help.html:509
msgid "Mobile-optimized charts"
msgstr "Gráficos otimizados para dispositivos móveis"

#: app/templates/main/help.html:515
msgid ""
"Use Saved Filters to quickly access your most common report views. Save "
"filters for weekly reviews, monthly billing, or specific project tracking!"
msgstr ""
"Use o Saved Filters para acessar rapidamente suas visualizações de "
"relatórios mais comuns. Guarde filtros para avaliações semanais, faturamento"
" mensal ou monitoramento específico de projetos!"

#: app/templates/main/help.html:522
msgid ""
"Boost your efficiency with keyboard shortcuts, command palette, and "
"automation features."
msgstr ""
"Aumente sua eficiência com atalhos de teclado, paleta de comandos e recursos"
" de automação."

#: app/templates/main/help.html:525
msgid "Command Palette"
msgstr "Paleta de Comando"

#: app/templates/main/help.html:526
msgid "Access any feature instantly without leaving the keyboard"
msgstr "Acesse qualquer recurso instantaneamente sem sair do teclado"

#: app/templates/main/help.html:529
msgid "Opening the Command Palette"
msgstr "Abrir a Paleta de Comando"

#: app/templates/main/help.html:531
msgid "Press the question mark key"
msgstr "Pressione a tecla de ponto de interrogação"

#: app/templates/main/help.html:532
msgid "Quick search"
msgstr "Pesquisa rápida"

#: app/templates/main/help.html:539
msgid "Go to Projects"
msgstr "Ir para Projetos"

#: app/templates/main/help.html:540
msgid "Go to Tasks"
msgstr "Ir para Tarefas"

#: app/templates/main/help.html:541
msgid "New Time Entry"
msgstr "Novo Item de Tempo"

#: app/templates/main/help.html:549 app/templates/timer/calendar.html:271
msgid "Keyboard Shortcuts"
msgstr "Atalhos do Teclado"

#: app/templates/main/help.html:550
msgid ""
"Navigate faster with keyboard-driven commands. Press Shift+? to see all "
"shortcuts."
msgstr ""
"Navegue mais rápido com comandos orientados pelo teclado. Pressione Shift+? "
"para ver todos os atalhos."

#: app/templates/main/help.html:553
msgid "Global Search"
msgstr "Pesquisa Global"

#: app/templates/main/help.html:554
msgid ""
"Quickly find projects, tasks, clients, and time entries from anywhere in the"
" app."
msgstr ""
"Encontre rapidamente projetos, tarefas, clientes e entradas de tempo de "
"qualquer lugar do aplicativo."

#: app/templates/main/help.html:557
msgid "Email Notifications"
msgstr "Notificações por E- mail"

#: app/templates/main/help.html:558
msgid ""
"Get notified about task assignments, overdue invoices, and weekly summaries "
"via email."
msgstr ""
"Seja notificado sobre atribuições de tarefas, faturas atrasadas e resumos "
"semanais via e-mail."

#: app/templates/main/help.html:566
msgid "Administrator Features"
msgstr "Funcionalidades do Administrador"

#: app/templates/main/help.html:571
msgid "Create new users with flexible authentication"
msgstr "Criar novos usuários com autenticação flexível"

#: app/templates/main/help.html:572
msgid "Assign custom roles with specific permissions"
msgstr "Atribuir funções personalizadas com permissões específicas"

#: app/templates/main/help.html:573
msgid "Activate/deactivate user accounts"
msgstr "Activar/desactivar contas de utilizador"

#: app/templates/main/help.html:574
msgid "View user statistics and activity"
msgstr "Visualizar estatísticas e atividade do usuário"

#: app/templates/main/help.html:575
msgid "Generate API tokens for users"
msgstr "Gerar tokens de API para usuários"

#: app/templates/main/help.html:579
msgid "Access Control"
msgstr "Controle de acesso"

#: app/templates/main/help.html:581
msgid "Granular role-based permissions system"
msgstr "Sistema de permissões baseado em funções granulares"

#: app/templates/main/help.html:582
msgid "Custom roles with fine-grained access"
msgstr "Funções personalizadas com acesso fino"

#: app/templates/main/help.html:583
msgid "User data access controls"
msgstr "Controlos de acesso aos dados do utilizador"

#: app/templates/main/help.html:584
msgid "OIDC/SSO integration (Azure AD, Authelia, etc.)"
msgstr "Integração OIDC/SSO (Azure AD, Authelia, etc.)"

#: app/templates/main/help.html:585
msgid "API token management for integrations"
msgstr "Gerenciamento de token API para integrações"

#: app/templates/main/help.html:591
msgid "Authentication Methods"
msgstr "Métodos de autenticação"

#: app/templates/main/help.html:593
msgid "Username-only (simple internal use)"
msgstr "Apenas o nome de utilizador (utilização interna simples)"

#: app/templates/main/help.html:594
msgid "OIDC/SSO (enterprise authentication)"
msgstr "OIDC/SSO (autenticação da empresa)"

#: app/templates/main/help.html:595
msgid "Both methods simultaneously"
msgstr "Ambos os métodos simultaneamente"

#: app/templates/main/help.html:596
msgid "Automatic role assignment via groups"
msgstr "Atribuição automática de funções através de grupos"

#: app/templates/main/help.html:600
msgid "Role & Permission Management"
msgstr "Gestão de Funções e Permissões"

#: app/templates/main/help.html:602
msgid "Create custom roles beyond Admin/User"
msgstr "Criar funções personalizadas para além do Administrador/Utilizador"

#: app/templates/main/help.html:603
msgid "Set granular permissions per feature"
msgstr "Definir permissões granulares por recurso"

#: app/templates/main/help.html:604
msgid "Assign users to multiple roles"
msgstr "Atribuir usuários a múltiplas funções"

#: app/templates/main/help.html:605
msgid "View and manage all permissions"
msgstr "Ver e gerir todas as permissões"

#: app/templates/main/help.html:611
msgid "General Settings"
msgstr "Configuração Geral"

#: app/templates/main/help.html:613
msgid "Timezone and locale settings"
msgstr "Configuração do fuso horário e da localização"

#: app/templates/main/help.html:614
msgid "Currency configuration"
msgstr "Configuração da moeda"

#: app/templates/main/help.html:615
msgid "Time rounding rules"
msgstr "Regras de arredondamento do tempo"

#: app/templates/main/help.html:616
msgid "Self-registration settings"
msgstr "Configurações de auto-registro"

#: app/templates/main/help.html:620
msgid "Timer Settings"
msgstr "Configuração do Temporizador"

#: app/templates/main/help.html:622
msgid "Idle timeout configuration"
msgstr "Configuração do tempo- limite inactivo"

#: app/templates/main/help.html:623
msgid "Single active timer mode"
msgstr "Modo de temporizador ativo único"

#: app/templates/main/help.html:624
msgid "Timer display preferences"
msgstr "Preferências de visualização do temporizador"

#: app/templates/main/help.html:625
msgid "Notification settings"
msgstr "Configurações de notificação"

#: app/templates/main/help.html:631
msgid "Database Management"
msgstr "Gestão de Bases de Dados"

#: app/templates/main/help.html:633
msgid "Create manual database backups"
msgstr "Criar backups manuais do banco de dados"

#: app/templates/main/help.html:634
msgid "View database migration status"
msgstr "Ver o estado de migração da base de dados"

#: app/templates/main/help.html:635
msgid "Monitor database performance"
msgstr "Monitorar o desempenho da base de dados"

#: app/templates/main/help.html:636
msgid "Clean up old data and logs"
msgstr "Limpar dados e registros antigos"

#: app/templates/main/help.html:640
msgid "System Monitoring"
msgstr "Monitorização do sistema"

#: app/templates/main/help.html:642
msgid "View system information and health"
msgstr "Ver informações e saúde do sistema"

#: app/templates/main/help.html:643
msgid "Monitor application performance"
msgstr "Monitorar o desempenho da aplicação"

#: app/templates/main/help.html:644
msgid "Review system logs and errors"
msgstr "Rever os registos e erros do sistema"

#: app/templates/main/help.html:656
msgid "Mobile-Friendly Features"
msgstr "Características Mobile-friendly"

#: app/templates/main/help.html:658
msgid "Optimized for phones and tablets"
msgstr "Otimizado para telefones e tablets"

#: app/templates/main/help.html:659
msgid "Touch-friendly interface"
msgstr "Interface amigável ao toque"

#: app/templates/main/help.html:660
msgid "Adaptive layouts for all screen sizes"
msgstr "layouts adaptativos para todos os tamanhos de tela"

#: app/templates/main/help.html:661
msgid "High contrast for outdoor visibility"
msgstr "Alto contraste para visibilidade exterior"

#: app/templates/main/help.html:665
msgid "Mobile Navigation"
msgstr "Navegação móvel"

#: app/templates/main/help.html:667
msgid "Bottom tab bar for easy access"
msgstr "Barra de tabulação inferior para fácil acesso"

#: app/templates/main/help.html:668
msgid "Quick access to dashboard"
msgstr "Acesso rápido ao painel"

#: app/templates/main/help.html:669
msgid "One-tap time logging"
msgstr "Registo de tempo de torneira única"

#: app/templates/main/help.html:670
msgid "Mobile-optimized reports"
msgstr "Relatórios otimizados para dispositivos móveis"

#: app/templates/main/help.html:676
msgid "Installation"
msgstr "Instalação"

#: app/templates/main/help.html:678
msgid "Open TimeTracker in your mobile browser"
msgstr "Abra o TimeTracker no seu navegador móvel"

#: app/templates/main/help.html:679
msgid "Look for \"Add to Home Screen\" option"
msgstr "Procure a opção \"Adicionar à Tela Inicial\""

#: app/templates/main/help.html:680
msgid "Follow browser-specific installation prompts"
msgstr "Siga as instruções de instalação específicas do navegador"

#: app/templates/main/help.html:681
msgid "Launch from your home screen like a native app"
msgstr "Inicie a partir de sua tela inicial como um aplicativo nativo"

#: app/templates/main/help.html:685
msgid "PWA Benefits"
msgstr "Benefícios da PWA"

#: app/templates/main/help.html:687
msgid "Offline capability for basic functions"
msgstr "Capacidade desligada para funções básicas"

#: app/templates/main/help.html:688
msgid "Faster loading times"
msgstr "Tempos de carregamento mais rápidos"

#: app/templates/main/help.html:689
msgid "Native app-like experience"
msgstr "Experiência nativa tipo app"

#: app/templates/main/help.html:690
msgid "Push notifications (where supported)"
msgstr "Notificações de envio (quando suportadas)"

#: app/templates/main/help.html:699
msgid ""
"TimeTracker provides a REST API for integration with other tools, mobile "
"apps, and custom workflows."
msgstr ""
"O TimeTracker fornece uma API REST para integração com outras ferramentas, "
"aplicativos móveis e fluxos de trabalho personalizados."

#: app/templates/main/help.html:701
msgid "Interactive Swagger UI at"
msgstr "UI Swagger Interativo em"

#: app/templates/main/help.html:702
msgid "OpenAPI 3.0 specification at"
msgstr "Especificação OpenAPI 3.0 em"

#: app/templates/main/help.html:703
msgid "Bearer token or X-API-Key authentication"
msgstr "Token do portador ou autenticação de X- API- Key"

#: app/templates/main/help.html:704
msgid "Projects, time entries, tasks, clients, invoices, and more"
msgstr "Projetos, entradas de tempo, tarefas, clientes, faturas e muito mais"

#: app/templates/main/help.html:707
msgid "Open API Documentation"
msgstr "Abrir a Documentação da API"

#: app/templates/main/help.html:713
msgid "Troubleshooting & FAQ"
msgstr "Resolução de Problemas & Perguntas Frequentes"

#: app/templates/main/help.html:716
msgid "What happens if I forget to stop my timer?"
msgstr "O que acontece se me esquecer de parar o temporizador?"

#: app/templates/main/help.html:717
msgid ""
"The timer will continue running until you stop it manually. You can see your"
" active timer on the dashboard and timer page. The timer persists even if "
"you close your browser or restart your device. If idle detection is enabled,"
" the timer may pause automatically after the configured timeout period."
msgstr ""
"O temporizador continuará a correr até o parar manualmente. Você pode ver "
"seu temporizador ativo no painel e na página do temporizador. O temporizador"
" persiste mesmo se fechar o navegador ou reiniciar o dispositivo. Se a "
"detecção estiver ativada, o temporizador pode pausar automaticamente após o "
"período de tempo- limite configurado."

#: app/templates/main/help.html:720
msgid "Can I edit time entries after they're created?"
msgstr "Posso editar entradas de tempo depois de criadas?"

#: app/templates/main/help.html:721
msgid ""
"Yes, you can edit any time entry by clicking the edit button in the time "
"entry list. You can modify the project, start/end times, notes, tags, "
"billable status, and task assignment. Admins can edit all time entries, "
"while regular users can only edit their own entries."
msgstr ""
"Sim, você pode editar qualquer entrada de tempo clicando no botão editar na "
"lista de entrada de tempo. Você pode modificar o projeto, as horas de "
"início/fim, notas, tags, status de faturamento e atribuição de tarefas. Os "
"administradores podem editar todos os itens de tempo, enquanto os usuários "
"regulares só podem editar seus próprios itens."

#: app/templates/main/help.html:724
msgid "How do I track time for multiple projects?"
msgstr "Como posso acompanhar o tempo para vários projetos?"

#: app/templates/main/help.html:725
msgid ""
"By default, you can only have one active timer at a time. To switch "
"projects, stop your current timer and start a new one for the different "
"project. Alternatively, you can create manual time entries for past work or "
"configure the system to allow multiple active timers (admin setting)."
msgstr ""
"Por padrão, você só pode ter um timer ativo de cada vez. Para mudar de "
"projeto, pare seu timer atual e inicie um novo para o projeto diferente. "
"Alternativamente, você pode criar entradas de tempo manual para o trabalho "
"passado ou configurar o sistema para permitir múltiplos timers ativos "
"(configuração de administração)."

#: app/templates/main/help.html:728
msgid "How do I export my time data?"
msgstr "Como exporto meus dados de tempo?"

#: app/templates/main/help.html:729
msgid ""
"Go to the Reports page and use the \"Export CSV\" feature. You can apply "
"filters to export specific data, or export all time entries. The CSV file "
"includes all time entry details and can be opened in Excel or other "
"spreadsheet applications. You can also configure the delimiter for different"
" regional standards."
msgstr ""
"Vá para a página Relatórios e use o recurso \"Exportar CSV\". Você pode "
"aplicar filtros para exportar dados específicos ou exportar todos os itens "
"de tempo. O arquivo CSV inclui todos os detalhes de entrada de tempo e pode "
"ser aberto no Excel ou outras aplicações de planilha. Você também pode "
"configurar o delimitador para diferentes padrões regionais."

#: app/templates/main/help.html:732
msgid "What's the difference between billable and non-billable time?"
msgstr ""
"Qual é a diferença entre o tempo de faturamento e o tempo não creditável?"

#: app/templates/main/help.html:733
msgid ""
"Billable time is tracked for client billing purposes and can have an hourly "
"rate associated with it. Non-billable time is for internal work that doesn't"
" get charged to clients. You can mark individual time entries as billable or"
" non-billable, and projects can have default billable settings. This "
"distinction is crucial for accurate invoicing and profitability analysis."
msgstr ""
"O tempo de faturamento é rastreado para fins de faturamento do cliente e "
"pode ter uma taxa horária associada a ele. Tempo não-montável é para o "
"trabalho interno que não é cobrado aos clientes. Você pode marcar entradas "
"de tempo individuais como billable ou não-billable, e os projetos podem ter "
"configurações billable padrão. Esta distinção é crucial para uma análise "
"precisa da facturação e da rentabilidade."

#: app/templates/main/help.html:736
msgid "How do I create an invoice from my time entries?"
msgstr "Como faço para criar uma fatura a partir dos meus registros de tempo?"

#: app/templates/main/help.html:737
msgid ""
"Navigate to Invoices → Create Invoice, set up the client and project "
"details, then use \"Generate from Time Entries\" to automatically create "
"invoice items from your tracked time. You can filter by date range and "
"project, and the system will group time entries intelligently. Review the "
"generated items and export as a professional PDF."
msgstr ""
"Navegue para Faturas → Crie Fatura, configure os detalhes do cliente e do "
"projeto e, em seguida, use \"Generate from Time Entries\" para criar "
"automaticamente itens de fatura a partir de seu tempo rastreado. Você pode "
"filtrar por intervalo de data e projeto, e o sistema irá agrupar entradas de"
" tempo de forma inteligente. Reveja os itens gerados e exporte como um PDF "
"profissional."

#: app/templates/main/help.html:740
msgid "Can I use TimeTracker on my mobile device?"
msgstr "Posso usar o TimeTracker no meu dispositivo móvel?"

#: app/templates/main/help.html:741
msgid ""
"Yes! TimeTracker is fully responsive and works great on mobile devices. You "
"can install it as a Progressive Web App (PWA) for a native-like experience. "
"The mobile interface includes a bottom tab bar for easy navigation and "
"touch-optimized controls for time tracking on the go."
msgstr ""
"Sim! TimeTracker é totalmente responsivo e funciona muito bem em "
"dispositivos móveis. Você pode instalá-lo como um aplicativo web progressivo"
" (PWA) para uma experiência nativa. A interface móvel inclui uma barra de "
"tabulação inferior para fácil navegação e controles otimizados com toque "
"para rastreamento de tempo em movimento."

#: app/templates/main/help.html:744
msgid "How do I use the command palette and keyboard shortcuts?"
msgstr "Como faço para usar a paleta de comandos e atalhos de teclado?"

#: app/templates/main/help.html:745
msgid ""
"Press the question mark key (?) to open the command palette. From there, you"
" can type to search for any action or navigation target. Use keyboard "
"sequences like \"g d\" for Dashboard, \"g p\" for Projects, or \"n e\" for "
"New Entry. Press Shift+? to see all available shortcuts. Press Ctrl+K (or "
"Cmd+K on Mac) for quick search."
msgstr ""
"Pressione a tecla de ponto de interrogação (?) para abrir a paleta de "
"comandos. A partir daí, você pode digitar para procurar qualquer ação ou "
"alvo de navegação. Use sequências de teclado como \"g d\" para Dashboard, "
"\"g p\" para Projetos, ou \"n e\" para Nova Entrada. Pressione Shift+? para "
"ver todos os atalhos disponíveis. Pressione Ctrl+K (ou Cmd+K no Mac) para "
"uma busca rápida."

#: app/templates/main/help.html:748
msgid "How do I create bulk time entries for multiple days?"
msgstr "Como faço para criar entradas de tempo em massa para vários dias?"

#: app/templates/main/help.html:749
msgid ""
"Navigate to Work → Bulk Time Entry. Select your project, choose a date "
"range, set your daily start and end times, and optionally skip weekends. The"
" system will create identical time entries for each day in the range. This "
"is perfect for logging regular work patterns or filling in past time when "
"you worked consistent hours."
msgstr ""
"Navegar para o trabalho → Entrada de tempo em massa. Selecione seu projeto, "
"escolha um intervalo de datas, defina seus horários de início e fim diários "
"e, opcionalmente, ignore os fins de semana. O sistema criará entradas de "
"tempo idênticas para cada dia no intervalo. Isso é perfeito para registrar "
"padrões de trabalho regulares ou preencher o tempo passado quando você "
"trabalhou horas consistentes."

#: app/templates/main/help.html:752
msgid "What are time entry templates and how do I use them?"
msgstr "O que são modelos de entrada de tempo e como eu os uso?"

#: app/templates/main/help.html:753
msgid ""
"Time entry templates let you save frequently used time entry configurations."
" When creating a manual time entry, check \"Save as Template\" to save the "
"project, task, and notes. Later, when creating new entries, you can select a"
" template to quickly fill in these details. Templates are personal and only "
"visible to you."
msgstr ""
"Modelos de entrada de tempo permitem salvar configurações de entrada de "
"tempo frequentemente usadas. Ao criar uma entrada de tempo manual, verifique"
" \"Salvar como modelo\" para salvar o projeto, tarefa e notas. Mais tarde, "
"ao criar novas entradas, você pode selecionar um modelo para preencher "
"rapidamente esses detalhes. Os modelos são pessoais e apenas visíveis para "
"você."

#: app/templates/main/help.html:756
msgid "How do I track expenses and add them to invoices?"
msgstr "Como posso acompanhar as despesas e adicioná-las às faturas?"

#: app/templates/main/help.html:757
msgid ""
"Go to Expenses → New Expense to record business expenses. Upload receipt "
"images, categorize the expense, and mark it as billable if needed. When "
"creating invoices, you can include these expenses as line items. Expenses "
"support approval workflows, reimbursement tracking, and can be linked to "
"specific projects."
msgstr ""
"Ir para Despesas → Novas Despesas para gravar despesas de negócios. Envie "
"imagens de recibo, categorize a despesa, e marque-o como billable se "
"necessário. Ao criar faturas, você pode incluir essas despesas como itens de"
" linha. Despesas suportam fluxos de trabalho de aprovação, acompanhamento de"
" reembolso, e podem ser associadas a projetos específicos."

#: app/templates/main/help.html:760
msgid "Can I use Markdown in descriptions?"
msgstr "Posso usar o Markdown nas descrições?"

#: app/templates/main/help.html:761
msgid ""
"Yes! Project and task descriptions support full Markdown formatting. You can"
" use bold, italic, headings, lists, links, code blocks, tables, and images. "
"This allows you to create rich, well-formatted documentation directly in "
"your projects and tasks. The Markdown editor includes a preview mode and "
"supports dark theme."
msgstr ""
"Sim! Descrições de projeto e tarefa suportam formatação Markdown completa. "
"Você pode usar negrito, itálico, cabeçalhos, listas, links, blocos de "
"código, tabelas e imagens. Isso permite que você crie documentação rica e "
"bem formatada diretamente em seus projetos e tarefas. O editor Markdown "
"inclui um modo de visualização e suporta tema escuro."

#: app/templates/main/help.html:764
msgid "Where can I get additional help?"
msgstr "Onde posso obter ajuda adicional?"

#: app/templates/main/help.html:768
msgid ""
"This help page covers most common questions and features. For complete "
"documentation:"
msgstr ""
"Esta página de ajuda cobre questões e recursos mais comuns. Para "
"documentação completa:"

#: app/templates/main/help.html:770
msgid "Complete Documentation Index"
msgstr "Índice de Documentação Completa"

#: app/templates/main/help.html:771
msgid "Getting Started Guide"
msgstr "Guia de Introdução"

#: app/templates/main/help.html:772
msgid "Product Overview & Features"
msgstr "Visão geral do produto e recursos"

#: app/templates/main/help.html:773
msgid "Changelog"
msgstr "Changelog"

#: app/templates/main/help.html:778
msgid "Report issues and request features on"
msgstr "Relatar questões e recursos de solicitação sobre"

#: app/templates/main/help.html:783
msgid ""
"As an admin, you can access additional system information and diagnostics in"
" the"
msgstr ""
"Como administrador, você pode acessar informações adicionais do sistema e "
"diagnósticos no"

#: app/templates/main/help.html:783
msgid "section."
msgstr "secção."

#: app/templates/main/help.html:785
msgid "Admin documentation:"
msgstr "Documentação de administração:"

#: app/templates/main/help.html:785
msgid "Administrator Guide"
msgstr "Guia do Administrador"

#: app/templates/main/help.html:795
msgid "Still Need Help?"
msgstr "Ainda precisa de ajuda?"

#: app/templates/main/help.html:796
msgid "Can't find what you're looking for? Here are additional resources:"
msgstr ""
"Não consegues encontrar o que procuras? Aqui estão recursos adicionais:"

#: app/templates/main/help.html:801
msgid "Complete Documentation"
msgstr "Documentação Completa"

#: app/templates/main/help.html:805
msgid "Documentation Index"
msgstr "Índice da documentação"

#: app/templates/main/help.html:808
msgid "Getting Started"
msgstr "Começar"

#: app/templates/main/help.html:811
msgid "Feature Guides"
msgstr "Guias de Caracteres"

#: app/templates/main/help.html:815
msgid "Admin Documentation"
msgstr "Documentação de administração"

#: app/templates/main/help.html:829
msgid "GitHub Repository"
msgstr "Repositório GitHub"

#: app/templates/main/help.html:832
msgid "Report Issue"
msgstr "Questão do relatório"

#: app/templates/main/help.html:843
msgid "Donations and licenses fund development; nothing is paywalled."
msgstr "Doações e licenças de desenvolvimento de fundos; nada é compensado."

#: app/templates/main/help.html:844 app/templates/reports/index.html:21
msgid "Open support"
msgstr "Suporte aberto"

#: app/templates/main/search.html:11
msgid "Search Results"
msgstr "Resultados da Pesquisa"

#: app/templates/main/search.html:14
msgid "Search notes or tags"
msgstr "Procurar notas ou etiquetas"

#: app/templates/main/search.html:25
msgid "Results"
msgstr "Resultados"

#: app/templates/main/search.html:75
msgid ""
"Are you sure you want to delete this time entry? This action cannot be "
"undone."
msgstr ""
"Tem a certeza que deseja apagar este item de tempo? Esta acção não pode ser "
"desfeita."

#: app/templates/main/search.html:115
msgid "No results found"
msgstr "Não foram encontrados resultados"

#: app/templates/main/search.html:116
msgid "Try a different query or check your spelling."
msgstr "Tente uma consulta diferente ou verifique sua ortografia."

#: app/templates/mileage/form.html:56
msgid "e.g., Client meeting, Site visit"
msgstr "Por exemplo, reunião de clientes, visita ao site"

#: app/templates/mileage/form.html:65
msgid "Additional details..."
msgstr "Detalhes adicionais..."

#: app/templates/mileage/form.html:84
msgid "e.g., Office, Home"
msgstr "Por exemplo, Escritório, Casa"

#: app/templates/mileage/form.html:94
msgid "e.g., Client site, Airport"
msgstr "Por exemplo, site do cliente, Aeroporto"

#: app/templates/mileage/form.html:125
msgid "e.g., 12345"
msgstr "Por exemplo, 12345"

#: app/templates/mileage/form.html:135
msgid "e.g., 12400"
msgstr "Por exemplo, 12400"

#: app/templates/mileage/form.html:185
msgid "e.g., VW Golf"
msgstr "Por exemplo, VW Golf"

#: app/templates/mileage/form.html:195
msgid "e.g., ABC-123"
msgstr "Por exemplo, ABC-123"

#: app/templates/mileage/gps.html:2 app/templates/mileage/gps.html:7
msgid "GPS Mileage Tracking"
msgstr "Rastreamento de Mileage GPS"

#: app/templates/mileage/gps.html:8
msgid "Back to Mileage"
msgstr "Voltar à Mileage"

#: app/templates/mileage/gps.html:13
msgid ""
"Use your device GPS to record route points, calculate distance, and convert "
"the track into an expense."
msgstr ""
"Use o GPS do dispositivo para registrar pontos de rota, calcular distância e"
" converter a faixa em uma despesa."

#: app/templates/mileage/gps.html:27
msgid "Rate per km"
msgstr "Taxa por km"

#: app/templates/mileage/gps.html:37
msgid "Add Point"
msgstr "Adicionar ponto"

#: app/templates/mileage/gps.html:38
msgid "Create Expense from Track"
msgstr "Criar Despesas da Faixa"

#: app/templates/mileage/gps.html:43
msgid "Track ID"
msgstr "ID da Faixa"

#: app/templates/mileage/gps.html:44 app/templates/mileage/gps.html:82
msgid "Idle"
msgstr "Inactivo"

#: app/templates/mileage/gps.html:47
msgid "Distance (km)"
msgstr "Distância (km)"

#: app/templates/mileage/gps.html:48
msgid "Distance (miles)"
msgstr "Distância (milhas)"

#: app/templates/mileage/gps.html:82
msgid "Tracking"
msgstr "Rastreamento"

#: app/templates/mileage/gps.html:125
msgid "GPS tracking started"
msgstr "O rastreamento do GPS começou"

#: app/templates/mileage/gps.html:136
msgid "Track point added"
msgstr "Ponto da faixa adicionado"

#: app/templates/mileage/gps.html:151
msgid "GPS tracking stopped"
msgstr "O rastreamento do GPS parou"

#: app/templates/mileage/gps.html:165
msgid "Expense created"
msgstr "Despesas criadas"

#: app/templates/mileage/list.html:59
msgid "Filter Mileage"
msgstr "Milhagem do Filtro"

#: app/templates/mileage/list.html:61 app/templates/per_diem/list.html:49
#: app/templates/timer/time_entries_overview.html:33
msgid "Exports use current filters"
msgstr "Exportações usam filtros atuais"

#: app/templates/mileage/list.html:78
msgid "Purpose, location..."
msgstr "Propósito, localização..."

#: app/templates/mileage/view.html:247
msgid "Optional approval notes..."
msgstr "Notas de aprovação opcionais..."

#: app/templates/mileage/view.html:256 app/templates/per_diem/view.html:103
msgid "Rejection reason (required)"
msgstr "Razão de rejeição (necessária)"

#: app/templates/partials/_bottom_nav.html:24
msgid "More navigation"
msgstr "Mais navegação"

#: app/templates/partials/_bottom_nav.html:59
msgid "Main"
msgstr "Principal"

#: app/templates/partials/_command_palette.html:40
msgid "Type a command or search..."
msgstr "Digite um comando ou pesquisa..."

#: app/templates/payment_gateways/create.html:3
#: app/templates/payment_gateways/create.html:8
msgid "Configure Payment Gateway"
msgstr "Configurar o Gateway de Pagamento"

#: app/templates/payment_gateways/create.html:9
msgid "Set up payment processing for online invoice payments"
msgstr ""
"Configurar o processamento de pagamento para pagamentos de fatura on-line"

#: app/templates/payment_gateways/create.html:11
msgid "Back to Gateways"
msgstr "Voltar para Gateways"

#: app/templates/payment_gateways/create.html:20
msgid "Gateway Name"
msgstr "Nome do Portal"

#: app/templates/payment_gateways/create.html:21
msgid "e.g., Stripe Production"
msgstr "Por exemplo, Produção de Listras"

#: app/templates/payment_gateways/create.html:22
msgid "A descriptive name for this gateway configuration"
msgstr "Um nome descritivo para esta configuração de 'gateway'"

#: app/templates/payment_gateways/create.html:28
msgid "Select provider..."
msgstr "Selecionar provedor..."

#: app/templates/payment_gateways/create.html:36
msgid "Stripe Configuration"
msgstr "Configuração da Listra"

#: app/templates/payment_gateways/create.html:41
msgid "Your Stripe secret key"
msgstr "Sua chave secreta Stripe"

#: app/templates/payment_gateways/create.html:44
msgid "Publishable Key"
msgstr "Chave para publicação"

#: app/templates/payment_gateways/create.html:46
msgid "Your Stripe publishable key"
msgstr "Sua chave publicable Stripe"

#: app/templates/payment_gateways/create.html:51
msgid "Webhook signing secret for verifying webhook events"
msgstr "Webhook assinando segredo para verificar eventos webhook"

#: app/templates/payment_gateways/create.html:57
msgid "PayPal Configuration"
msgstr "Configuração do PayPal"

#: app/templates/payment_gateways/create.html:73
#: app/templates/payment_gateways/list.html:50
msgid "Test Mode"
msgstr "Modo de Teste"

#: app/templates/payment_gateways/create.html:75
msgid "Enable test mode for development and testing"
msgstr "Habilitar o modo de teste para desenvolvimento e teste"

#: app/templates/payment_gateways/create.html:80
msgid "Save Gateway"
msgstr "Gravar o Portal"

#: app/templates/payment_gateways/list.html:28
#: app/templates/payment_gateways/list.html:48
msgid "Mode"
msgstr "Modo"

#: app/templates/payment_gateways/list.html:52
msgid "Production"
msgstr "Produção"

#: app/templates/payment_gateways/list.html:70
msgid "Add Gateway"
msgstr "Adicionar Gateway"

#: app/templates/payment_gateways/list.html:74
msgid "No Payment Gateways"
msgstr "Sem Gateways de Pagamento"

#: app/templates/payment_gateways/list.html:75
msgid "Configure a payment gateway to enable online invoice payments."
msgstr ""
"Configurar um gateway de pagamento para permitir pagamentos de fatura on-"
"line."

#: app/templates/payment_gateways/pay.html:15
msgid "Amount Due"
msgstr "Montante devido"

#: app/templates/payment_gateways/pay.html:31
msgid ""
"You will be redirected to a secure payment page to complete your payment."
msgstr ""
"Você será redirecionado para uma página de pagamento segura para completar "
"seu pagamento."

#: app/templates/payment_gateways/pay.html:37
msgid "Continue to Payment"
msgstr "Continuar ao pagamento"

#: app/templates/payment_gateways/pay.html:46
msgid "Payment gateway not yet supported. Please contact support."
msgstr ""
"Gateway de pagamento ainda não suportado. Por favor contacte o suporte."

#: app/templates/payments/create.html:7
msgid "Record New Payment"
msgstr "Gravar o Novo Pagamento"

#: app/templates/payments/list.html:24 app/templates/reports/index.html:38
msgid "Total Payments"
msgstr "Total Pagamentos"

#: app/templates/payments/list.html:37 app/templates/reports/index.html:54
msgid "Gateway Fees"
msgstr "Taxas de Gateway"

#: app/templates/payments/list.html:45
msgid "Filter Payments"
msgstr "Pagamentos do filtro"

#: app/templates/payments/list.html:141
msgid "ID"
msgstr "ID"

#: app/templates/payments/list.html:222
msgid "Delete Selected Payments"
msgstr "Apagar os Pagamentos Seleccionados"

#: app/templates/payments/list.html:242
msgid "Change Status for Selected Payments"
msgstr "Alterar status para pagamentos selecionados"

#: app/templates/payments/view.html:151
msgid "Related Invoice"
msgstr "Fatura Relacionada"

#: app/templates/per_diem/form.html:35
msgid "e.g., Business trip to Berlin"
msgstr "Por exemplo, Viagem de negócios a Berlim"

#: app/templates/per_diem/form.html:63
#: app/templates/per_diem/rate_form.html:41
msgid "e.g., DE, US, GB"
msgstr "Por exemplo, DE, US, GB"

#: app/templates/per_diem/form.html:74
#: app/templates/per_diem/rate_form.html:52
msgid "e.g., Berlin"
msgstr "Por exemplo, Berlim"

#: app/templates/per_diem/list.html:47
msgid "Filter Claims"
msgstr "Filtrar reivindicações"

#: app/templates/per_diem/list.html:152
msgid "Delete Selected Claims"
msgstr "Apagar as Reclamações Seleccionadas"

#: app/templates/per_diem/list.html:172
msgid "Change Status for Selected Claims"
msgstr "Mudar o Estado das Reclamações Seleccionadas"

#: app/templates/per_diem/rate_form.html:162
msgid "Additional notes about this rate..."
msgstr "Notas adicionais sobre esta taxa..."

#: app/templates/per_diem/rates_list.html:110
#: app/templates/per_diem/rates_list.html:121
msgid "Are you sure you want to delete this per diem rate?"
msgstr "Tem a certeza de que deseja apagar esta taxa por dia?"

#: app/templates/per_diem/rates_list.html:111
msgid "Delete Per Diem Rate"
msgstr "Apagar por Taxa Diem"

#: app/templates/project_templates/create.html:3
#: app/templates/project_templates/create.html:8
msgid "Create Project Template"
msgstr "Criar um Modelo de Projecto"

#: app/templates/project_templates/create.html:9
msgid "Create a reusable template for quick project setup"
msgstr "Criar um modelo reutilizável para uma configuração rápida do projecto"

#: app/templates/project_templates/create.html:11
msgid "Back to Templates"
msgstr "Voltar aos Modelos"

#: app/templates/project_templates/create.html:21
msgid "e.g., Web Development Project"
msgstr "Por exemplo, Projeto de Desenvolvimento Web"

#: app/templates/project_templates/create.html:26
msgid "Describe what this template is used for..."
msgstr "Descreva para que este modelo é usado..."

#: app/templates/project_templates/create.html:31
msgid "e.g., Web Development, Marketing"
msgstr "Por exemplo, Desenvolvimento Web, Marketing"

#: app/templates/project_templates/create.html:36
#: app/templates/timer/calendar.html:193
msgid "Comma-separated tags"
msgstr "Marcas separadas por vírgulas"

#: app/templates/project_templates/create.html:41
#: app/templates/project_templates/edit.html:41
#: app/templates/project_templates/view.html:36
msgid "Project Configuration"
msgstr "Configuração do Projeto"

#: app/templates/project_templates/create.html:47
#: app/templates/project_templates/edit.html:47
#: app/templates/projects/create.html:66
msgid "Billable Project"
msgstr "Projeto Billable"

#: app/templates/project_templates/create.html:57
#: app/templates/project_templates/create.html:87
#: app/templates/project_templates/edit.html:57
#: app/templates/project_templates/edit.html:90
#: app/templates/project_templates/edit.html:116
#: app/templates/project_templates/view.html:50
#: app/templates/recurring_tasks/form.html:101
#: app/templates/tasks/create.html:98 app/templates/tasks/edit.html:106
msgid "Estimated Hours"
msgstr "Horas Estimadas"

#: app/templates/project_templates/create.html:62
#: app/templates/project_templates/edit.html:62
#: app/templates/project_templates/view.html:56
#: app/templates/projects/create.html:85 app/templates/projects/edit.html:78
msgid "Budget Amount"
msgstr "Montante orçamental"

#: app/templates/project_templates/create.html:69
#: app/templates/project_templates/create_project.html:48
#: app/templates/project_templates/edit.html:69
#: app/templates/project_templates/view.html:65
msgid "Template Tasks"
msgstr "Tarefas de Modelo"

#: app/templates/project_templates/create.html:70
#: app/templates/project_templates/edit.html:70
msgid "Tasks will be created when a project is created from this template"
msgstr ""
"As tarefas serão criadas quando um projeto for criado a partir deste modelo"

#: app/templates/project_templates/create.html:75
#: app/templates/project_templates/edit.html:78
#: app/templates/project_templates/edit.html:104
#: app/templates/tasks/create.html:26 app/templates/tasks/edit.html:31
msgid "Task Name"
msgstr "Nome da Tarefa"

#: app/templates/project_templates/create.html:94
#: app/templates/project_templates/edit.html:124
msgid "Add Task"
msgstr "Adicionar Tarefa"

#: app/templates/project_templates/create.html:101
#: app/templates/project_templates/edit.html:131
msgid "Make this template public (visible to all users)"
msgstr "Tornar este modelo público (visível para todos os utilizadores)"

#: app/templates/project_templates/create_project.html:4
#: app/templates/project_templates/create_project.html:9
msgid "Create Project from Template"
msgstr "Criar Projeto a partir de Modelo"

#: app/templates/project_templates/create_project.html:10
msgid "Using template:"
msgstr "Usando modelo:"

#: app/templates/project_templates/create_project.html:12
#: app/templates/project_templates/edit.html:11
msgid "Back to Template"
msgstr "Voltar ao Modelo"

#: app/templates/project_templates/create_project.html:28
msgid "Leave empty to use template name"
msgstr "Deixar em branco para usar o nome do modelo"

#: app/templates/project_templates/create_project.html:33
msgid "Override Settings (Optional)"
msgstr "Substituir as Configurações (Opcional)"

#: app/templates/project_templates/create_project.html:40
#: app/templates/projects/create.html:27 app/templates/projects/edit.html:26
#: app/templates/projects/view.html:104
msgid "Project Code"
msgstr "Código do projecto"

#: app/templates/project_templates/create_project.html:49
msgid "The following tasks will be created:"
msgstr "Serão criadas as seguintes tarefas:"

#: app/templates/project_templates/create_project.html:67
#: app/templates/project_templates/list.html:85
#: app/templates/project_templates/view.html:21
#: app/templates/projects/create.html:3 app/templates/projects/create.html:8
#: app/templates/projects/create.html:138 app/templates/quotes/accept.html:41
msgid "Create Project"
msgstr "Criar um Projecto"

#: app/templates/project_templates/edit.html:3
#: app/templates/project_templates/edit.html:8
msgid "Edit Project Template"
msgstr "Editar modelo de projeto"

#: app/templates/project_templates/edit.html:94
#: app/templates/project_templates/edit.html:162
msgid "Remove Task"
msgstr "Remover Tarefa"

#: app/templates/project_templates/list.html:33
msgid "Show Public Templates"
msgstr "Mostrar Modelos Públicos"

#: app/templates/project_templates/list.html:74
msgid "uses"
msgstr "utilizações"

#: app/templates/project_templates/list.html:78
#: app/templates/project_templates/view.html:11
#: app/templates/reports/builder.html:189
msgid "Public"
msgstr "Público"

#: app/templates/project_templates/list.html:124
msgid "No Templates Found"
msgstr "Nenhum Modelo Encontrado"

#: app/templates/project_templates/list.html:125
msgid ""
"Create your first project template to quickly set up new projects with pre-"
"configured settings and tasks."
msgstr ""
"Crie seu primeiro modelo de projeto para configurar rapidamente novos "
"projetos com configurações e tarefas pré-configuradas."

#: app/templates/project_templates/view.html:3
msgid "Project Template"
msgstr "Modelo de Projeto"

#: app/templates/project_templates/view.html:91
msgid "Template Info"
msgstr "Informação do Modelo"

#: app/templates/project_templates/view.html:98
msgid "Usage Count"
msgstr "Contagem de Uso"

#: app/templates/project_templates/view.html:103
msgid "Last Used"
msgstr "Última utilização"

#: app/templates/projects/_kanban_tailwind.html:4
msgid "Kanban board columns"
msgstr "Colunas de tabuleiro Kanban"

#: app/templates/projects/_kanban_tailwind.html:16
msgid "Add task to this column"
msgstr "Adicionar tarefa a esta coluna"

#: app/templates/projects/_kanban_tailwind.html:20
msgid "Edit swimlane"
msgstr "Editar linha de natação"

#: app/templates/projects/_kanban_tailwind.html:26
msgid "Column"
msgstr "Coluna"

#: app/templates/projects/_projects_list.html:9
#: app/templates/projects/list.html:90
msgid "List View"
msgstr "Vista da Lista"

#: app/templates/projects/_projects_list.html:12
#: app/templates/projects/list.html:93
msgid "Grid View"
msgstr "Vista da Grade"

#: app/templates/projects/_projects_list.html:102
#: app/templates/projects/list.html:183
msgid "Rate"
msgstr "Taxa"

#: app/templates/projects/_projects_list.html:152
#: app/templates/projects/edit.html:3 app/templates/projects/edit.html:8
#: app/templates/projects/list.html:234 app/templates/projects/view.html:18
msgid "Edit Project"
msgstr "Editar Projeto"

#: app/templates/projects/add_cost.html:3
#: app/templates/projects/add_cost.html:13
#: app/templates/projects/add_cost.html:101
msgid "Add Cost"
msgstr "Adicionar Custo"

#: app/templates/projects/add_cost.html:20
msgid "Add Cost to Project"
msgstr "Adicionar Custo ao Projeto"

#: app/templates/projects/add_cost.html:30
#: app/templates/projects/edit_cost.html:37
msgid "e.g., Travel expenses to client site"
msgstr "Por exemplo, despesas de viagem para o site do cliente"

#: app/templates/projects/add_cost.html:31
#: app/templates/projects/edit_cost.html:38
msgid "Brief description of the cost"
msgstr "Breve descrição do custo"

#: app/templates/projects/add_cost.html:39
#: app/templates/projects/edit_cost.html:46
msgid "Select category"
msgstr "Selecionar categoria"

#: app/templates/projects/add_cost.html:41
#: app/templates/projects/edit_cost.html:48
msgid "Materials"
msgstr "Materiais"

#: app/templates/projects/add_cost.html:44
#: app/templates/projects/edit_cost.html:51
msgid "Software/Licenses"
msgstr "Software/Licenças"

#: app/templates/projects/add_cost.html:78
#: app/templates/projects/edit_cost.html:85
msgid "Additional details about this cost"
msgstr "Detalhes adicionais sobre este custo"

#: app/templates/projects/add_cost.html:87
#: app/templates/projects/edit_cost.html:94
msgid "Billable to client"
msgstr "Facturável para cliente"

#: app/templates/projects/add_cost.html:90
#: app/templates/projects/edit_cost.html:97
msgid "If checked, this cost will be included in invoices"
msgstr "Se marcada, este custo será incluído nas faturas"

#: app/templates/projects/add_good.html:6
msgid "Add Extra Good"
msgstr "Adicionar Extra Bom"

#: app/templates/projects/add_good.html:7
msgid "Add a product or service to"
msgstr "Adicionar um produto ou serviço a"

#: app/templates/projects/add_good.html:9
#: app/templates/projects/dashboard.html:9 app/templates/projects/edit.html:11
#: app/templates/projects/edit_good.html:9
#: app/templates/projects/goods.html:10
#: app/templates/projects/time_entries_overview.html:18
msgid "Back to Project"
msgstr "Voltar ao Projeto"

#: app/templates/projects/add_good.html:40
#: app/templates/projects/edit_good.html:40
msgid "SKU/Product Code"
msgstr "Código SKU/Produto"

#: app/templates/projects/archive.html:24
msgid "What happens when you archive a project?"
msgstr "O que acontece quando você arquiva um projeto?"

#: app/templates/projects/archive.html:26
msgid "The project will be hidden from active project lists"
msgstr "O projeto será escondido das listas de projetos ativos"

#: app/templates/projects/archive.html:27
msgid "No new time entries can be added to this project"
msgstr "Nenhum registro de tempo novo pode ser adicionado a este projeto"

#: app/templates/projects/archive.html:28
msgid "Existing data and time entries are preserved"
msgstr "Os dados e as datas existentes são preservados"

#: app/templates/projects/archive.html:29
msgid "You can unarchive the project later if needed"
msgstr "Você pode unarchive o projeto mais tarde, se necessário"

#: app/templates/projects/archive.html:41
msgid "Reason for Archiving"
msgstr "Razão do Arquivamento"

#: app/templates/projects/archive.html:48
msgid ""
"e.g., Project completed, Client contract ended, Project cancelled, etc."
msgstr ""
"Por exemplo, projeto concluído, contrato de cliente encerrado, projeto "
"cancelado, etc."

#: app/templates/projects/archive.html:51
msgid "Adding a reason helps with project organization and future reference."
msgstr ""
"Adicionar uma razão ajuda com a organização do projeto e referência futura."

#: app/templates/projects/archive.html:58
msgid "Quick Select"
msgstr "Seleção Rápida"

#: app/templates/projects/archive.html:61
msgid "Project completed successfully"
msgstr "Projeto concluído com sucesso"

#: app/templates/projects/archive.html:62
msgid "Project Completed"
msgstr "Projeto Concluído"

#: app/templates/projects/archive.html:64
msgid "Client contract ended"
msgstr "Contrato do cliente terminado"

#: app/templates/projects/archive.html:65 app/templates/projects/list.html:570
msgid "Contract Ended"
msgstr "Contrato Finalizado"

#: app/templates/projects/archive.html:67
msgid "Project cancelled by client"
msgstr "Projeto cancelado pelo cliente"

#: app/templates/projects/archive.html:70
msgid "Project on hold indefinitely"
msgstr "Projeto em espera indefinidamente"

#: app/templates/projects/archive.html:71
msgid "On Hold"
msgstr "Em espera"

#: app/templates/projects/archive.html:73
msgid "Maintenance period ended"
msgstr "Período de manutenção terminado"

#: app/templates/projects/archive.html:74
msgid "Maintenance Ended"
msgstr "Manutenção Terminada"

#: app/templates/projects/archive.html:85
msgid "Archive Project"
msgstr "Arquivo Projeto"

#: app/templates/projects/create.html:9
msgid "Set up a new project to organize your work and track time effectively"
msgstr ""
"Configure um novo projeto para organizar seu trabalho e rastrear o tempo de "
"forma eficaz"

#: app/templates/projects/create.html:23
msgid "Enter a descriptive project name"
msgstr "Indique um nome descritivo do projecto"

#: app/templates/projects/create.html:24
msgid "Choose a clear, descriptive name that explains the project scope"
msgstr "Escolha um nome claro e descritivo que explique o escopo do projeto"

#: app/templates/projects/create.html:28 app/templates/projects/edit.html:27
msgid "Short code, e.g., ABC"
msgstr "Código curto, por exemplo, ABC"

#: app/templates/projects/create.html:29
msgid "Optional: Short tag shown on Kanban cards"
msgstr "Opcional: etiqueta curta mostrada nas cartas de Kanban"

#: app/templates/projects/create.html:45 app/templates/projects/edit.html:42
msgid "Create new client"
msgstr "Criar um novo cliente"

#: app/templates/projects/create.html:56
msgid ""
"Provide detailed information about the project, objectives, and "
"deliverables..."
msgstr "Fornecer informações detalhadas sobre o projeto, objetivos e..."

#: app/templates/projects/create.html:59
msgid ""
"Optional: Add context, objectives, or specific requirements for the project"
msgstr ""
"Opcional: Adicione contexto, objetivos ou requisitos específicos para o "
"projeto"

#: app/templates/projects/create.html:68
msgid "Enable billing for this project"
msgstr "Activar a facturação deste projecto"

#: app/templates/projects/create.html:73 app/templates/projects/edit.html:67
msgid "Leave empty for non-billable projects"
msgstr "Deixar em branco para projetos não biláveis"

#: app/templates/projects/create.html:79
msgid "PO number, contract reference, etc."
msgstr "Número PO, referência contratual, etc."

#: app/templates/projects/create.html:80
msgid "Optional: Add a reference number or identifier for billing purposes"
msgstr ""
"Opcional: Adicionar um número de referência ou identificador para fins de "
"faturamento"

#: app/templates/projects/create.html:86 app/templates/projects/edit.html:79
msgid "e.g. 10000.00"
msgstr "Por exemplo, 10000.00"

#: app/templates/projects/create.html:87
msgid "Optional: Set a total project budget to monitor spend"
msgstr ""
"Opcional: Defina um orçamento total do projeto para monitorar os gastos"

#: app/templates/projects/create.html:90 app/templates/projects/edit.html:82
msgid "Alert Threshold (%)"
msgstr "Limiar de Alerta (%)"

#: app/templates/projects/create.html:92
msgid "Notify when consumed budget exceeds this threshold"
msgstr "Notificar quando o orçamento consumido exceder este limiar"

#: app/templates/projects/create.html:97 app/templates/projects/edit.html:88
#: app/templates/tasks/create.html:128 app/templates/tasks/edit.html:136
msgid "Gantt color"
msgstr "Cor Gantt"

#: app/templates/projects/create.html:102 app/templates/projects/edit.html:93
msgid ""
"Optional: Color for this project on the Gantt chart. Pick or enter a hex "
"code (e.g. #3b82f6)."
msgstr ""
"Opcional: Cor para este projeto no gráfico de Gantt. Escolha ou insira um "
"código hexadecimal (por exemplo, #3b82f6)."

#: app/templates/projects/create.html:109 app/templates/projects/edit.html:100
msgid ""
"These custom fields are defined globally and available for all projects."
msgstr ""
"Estes campos personalizados são definidos globalmente e disponíveis para "
"todos os projetos."

#: app/templates/projects/create.html:146
msgid "Project Creation Tips"
msgstr "Dicas de criação do projeto"

#: app/templates/projects/create.html:148 app/templates/tasks/create.html:155
msgid "Clear Naming"
msgstr "Limpar a Nomeação"

#: app/templates/projects/create.html:148
msgid "Use descriptive names that clearly indicate the project's purpose"
msgstr "Use nomes descritivos que indiquem claramente o propósito do projeto"

#: app/templates/projects/create.html:149
msgid "Billing Setup"
msgstr "Configuração da Conta"

#: app/templates/projects/create.html:149
msgid ""
"Set appropriate hourly rates based on project complexity and client budget"
msgstr ""
"Definir taxas horárias adequadas com base na complexidade do projeto e no "
"orçamento do cliente"

#: app/templates/projects/create.html:150
msgid "Detailed Description"
msgstr "Descrição Detalhada"

#: app/templates/projects/create.html:150
msgid "Include project objectives, deliverables, and key requirements"
msgstr ""
"Incluir os objetivos do projeto, os resultados e os principais requisitos"

#: app/templates/projects/create.html:151
msgid "Client Selection"
msgstr "Selecção do Cliente"

#: app/templates/projects/create.html:151
msgid "Choose the right client to ensure proper project organization"
msgstr ""
"Escolha o cliente certo para garantir a organização adequada do projeto"

#: app/templates/projects/create.html:437
#: app/templates/projects/create.html:498 app/templates/reports/index.html:527
msgid "Creating..."
msgstr "Criando..."

#: app/templates/projects/create.html:517
msgid "Could not create client. Please try again."
msgstr "Não foi possível criar o cliente. Por favor, tente novamente."

#: app/templates/projects/create.html:526
#: app/templates/projects/create.html:547
msgid "Client created"
msgstr "Cliente criado"

#: app/templates/projects/create.html:551
msgid "Network error while creating client"
msgstr "Erro de rede ao criar o cliente"

#: app/templates/projects/dashboard.html:19
msgid "Project Dashboard & Analytics"
msgstr "& Análise do Painel de Projeto"

#: app/templates/projects/dashboard.html:27
#: app/templates/projects/view.html:13
msgid "Entries Overview"
msgstr "Resumo das Entradas"

#: app/templates/projects/dashboard.html:33
#: app/templates/projects/view.html:41
msgid "Budget Analysis"
msgstr "Análise do Orçamento"

#: app/templates/projects/dashboard.html:37
msgid "All Time"
msgstr "Todo o Tempo"

#: app/templates/projects/dashboard.html:38
msgid "Last 7 Days"
msgstr "Últimos 7 dias"

#: app/templates/projects/dashboard.html:39
msgid "Last 30 Days"
msgstr "Últimos 30 dias"

#: app/templates/projects/dashboard.html:40
msgid "Last 3 Months"
msgstr "Últimos 3 meses"

#: app/templates/projects/dashboard.html:41
msgid "Last Year"
msgstr "Ano passado"

#: app/templates/projects/dashboard.html:57
msgid "estimated"
msgstr "estimado"

#: app/templates/projects/dashboard.html:71
#: app/templates/projects/view.html:247
msgid "Budget Used"
msgstr "Orçamento Usado"

#: app/templates/projects/dashboard.html:75
msgid "of budget"
msgstr "do orçamento"

#: app/templates/projects/dashboard.html:89
msgid "Tasks Complete"
msgstr "Tarefas Completas"

#: app/templates/projects/dashboard.html:92
msgid "completion"
msgstr "completar"

#: app/templates/projects/dashboard.html:105
msgid "Team Members"
msgstr "Membros da Equipa"

#: app/templates/projects/dashboard.html:107
msgid "contributing"
msgstr "contribuir"

#: app/templates/projects/dashboard.html:122
msgid "Budget vs. Actual"
msgstr "Orçamento vs. Real"

#: app/templates/projects/dashboard.html:144
msgid "No budget set for this project"
msgstr "Nenhum orçamento definido para este projecto"

#: app/templates/projects/dashboard.html:154
msgid "Task Status Distribution"
msgstr "Distribuição do Estado da Tarefa"

#: app/templates/projects/dashboard.html:172
msgid "No tasks created yet"
msgstr "Nenhuma tarefa criada ainda"

#: app/templates/projects/dashboard.html:185
msgid "Team Member Contributions"
msgstr "Contribuições dos membros da equipa"

#: app/templates/projects/dashboard.html:209
msgid "No time entries recorded yet"
msgstr "Nenhum registro de tempo ainda"

#: app/templates/projects/dashboard.html:219
msgid "Time Tracking Timeline"
msgstr "Time Tracking Timeline"

#: app/templates/projects/dashboard.html:229
msgid "Select a time period to view timeline"
msgstr "Selecione um período de tempo para ver a linha do tempo"

#: app/templates/projects/dashboard.html:277
msgid "Team Member Details"
msgstr "Detalhes dos membros da equipe"

#: app/templates/projects/dashboard.html:294
msgid "tasks"
msgstr "tarefas"

#: app/templates/projects/dashboard.html:312
msgid "No team members have logged time yet"
msgstr "Nenhum membro da equipe registrou o tempo ainda"

#: app/templates/projects/dashboard.html:325
msgid "Attention Required"
msgstr "Atenção necessária"

#: app/templates/projects/dashboard.html:327
msgid "task(s) are overdue"
msgstr "as tarefas estão atrasadas"

#: app/templates/projects/edit_cost.html:3
#: app/templates/projects/edit_cost.html:13
#: app/templates/projects/edit_cost.html:20
msgid "Edit Cost"
msgstr "Editar o Custo"

#: app/templates/projects/edit_cost.html:27
msgid "This cost has been invoiced. Changes may affect existing invoices."
msgstr ""
"Este custo foi facturado. As alterações podem afectar as facturas "
"existentes."

#: app/templates/projects/edit_cost.html:108
msgid "Update Cost"
msgstr "Custo de Atualização"

#: app/templates/projects/edit_good.html:6
msgid "Edit Extra Good"
msgstr "Editar Extra Bom"

#: app/templates/projects/goods.html:7
msgid "Manage products and services for this project"
msgstr "Gerenciar produtos e serviços para este projeto"

#: app/templates/projects/goods.html:17
msgid "Total Goods"
msgstr "Total de Bens"

#: app/templates/projects/goods.html:25
msgid "Billable Amount"
msgstr "Montante Billável"

#: app/templates/projects/goods.html:29
msgid "Categories"
msgstr "Categorias"

#: app/templates/projects/goods.html:68
msgid "Invoiced"
msgstr "Faturado"

#: app/templates/projects/goods.html:72
#: app/templates/reports/week_in_review.html:34
#: app/templates/timer/time_entries_overview.html:114
#: app/templates/timer/view_timer.html:130
msgid "Non-billable"
msgstr "Não creditável"

#: app/templates/projects/goods.html:81
msgid "Are you sure you want to delete this extra good?"
msgstr "Tem certeza de que deseja excluir este extra bom?"

#: app/templates/projects/goods.html:81
msgid "Delete Extra Good"
msgstr "Apagar Extra Bom"

#: app/templates/projects/goods.html:98
msgid "No extra goods found for this project"
msgstr "Nenhuma mercadoria extra encontrada para este projeto"

#: app/templates/projects/goods.html:99
msgid "Add Your First Good"
msgstr "Adicione seu primeiro bem"

#: app/templates/projects/goods.html:105
msgid "Breakdown by Category"
msgstr "Discriminação por categoria"

#: app/templates/projects/goods.html:111
msgid "item(s)"
msgstr "item(s)"

#: app/templates/projects/list.html:19
msgid "Filter Projects"
msgstr "Filtrar Projetos"

#: app/templates/projects/time_entries_overview.html:10
#: app/templates/projects/time_entries_overview.html:15
#: app/templates/timer/time_entries_overview.html:5
#: app/templates/timer/time_entries_overview.html:14
msgid "Time Entries Overview"
msgstr "Visão Geral das Entradas de Tempo"

#: app/templates/projects/time_entries_overview.html:24
msgid "Days"
msgstr "Dias"

#: app/templates/projects/time_entries_overview.html:48
msgid "No time entries found for this project in the selected period."
msgstr ""
"Não foram encontrados itens de tempo para este projeto no período "
"selecionado."

#: app/templates/projects/view.html:54
msgid "Mark project as Inactive?"
msgstr "Marcar o projecto como inactivo?"

#: app/templates/projects/view.html:54
msgid "Change Project Status"
msgstr "Mudar o Estado do Projeto"

#: app/templates/projects/view.html:61
msgid "Activate project?"
msgstr "Activar o projecto?"

#: app/templates/projects/view.html:61
msgid "Activate Project"
msgstr "Activar o Projecto"

#: app/templates/projects/view.html:72
msgid "Archive"
msgstr "Arquivo"

#: app/templates/projects/view.html:75
msgid "Unarchive project?"
msgstr "Um projecto não-arquivo?"

#: app/templates/projects/view.html:75
msgid "Unarchive Project"
msgstr "Projeto Unarchive"

#: app/templates/projects/view.html:75 app/templates/projects/view.html:78
msgid "Unarchive"
msgstr "Unarchive"

#: app/templates/projects/view.html:87
msgid "Delete Project"
msgstr "Apagar Projeto"

#: app/templates/projects/view.html:133
msgid "Archive Information"
msgstr "Informações do Arquivo"

#: app/templates/projects/view.html:136
msgid "Archived on:"
msgstr "Arquivado em:"

#: app/templates/projects/view.html:141
msgid "Archived by:"
msgstr "Arquivado por:"

#: app/templates/projects/view.html:147
msgid "Reason:"
msgstr "Razão:"

#: app/templates/projects/view.html:208
msgid "Quick Links"
msgstr "Ligações Rápidas"

#: app/templates/projects/view.html:230
msgid "Budget Overview"
msgstr "Visão geral do orçamento"

#: app/templates/projects/view.html:279
msgid "Over"
msgstr "Terminado"

#: app/templates/projects/view.html:304
msgid "View Full Budget Analysis"
msgstr "Ver análise de orçamento completa"

#: app/templates/projects/view.html:352
msgid "e.g., Contract, Specification, etc."
msgstr "Por exemplo, contrato, especificação, etc."

#: app/templates/projects/view.html:424
msgid "Tasks for this project"
msgstr "Tarefas para este projeto"

#: app/templates/projects/view.html:431 app/templates/projects/view.html:458
#: app/templates/timer/calendar.html:854
msgid "Due"
msgstr "Terminado"

#: app/templates/projects/view.html:432 app/templates/projects/view.html:466
#: app/templates/tasks/_kanban.html:1324
#: app/templates/tasks/_tasks_list.html:36
#: app/templates/tasks/_tasks_list.html:86 app/templates/tasks/edit.html:172
#: app/templates/tasks/view.html:154
msgid "Estimated"
msgstr "Estimado"

#: app/templates/projects/view.html:485
msgid "No tasks for this project."
msgstr "Nenhuma tarefa para este projeto."

#: app/templates/quotes/_edit_quote_form_scripts.html:16
#: app/templates/quotes/edit.html:82 app/templates/quotes/edit.html:154
#: app/templates/quotes/edit.html:212
msgid "Move up"
msgstr "Subir"

#: app/templates/quotes/_edit_quote_form_scripts.html:17
#: app/templates/quotes/edit.html:83 app/templates/quotes/edit.html:155
#: app/templates/quotes/edit.html:213
msgid "Move down"
msgstr "Mover para baixo"

#: app/templates/quotes/_edit_quote_form_scripts.html:166
#: app/templates/quotes/edit.html:87
msgid "Manual entry"
msgstr "Entrada manual"

#: app/templates/quotes/_edit_quote_form_scripts.html:167
#: app/templates/quotes/edit.html:88
msgid "From stock"
msgstr "Da unidade populacional"

#: app/templates/quotes/_quotes_list.html:12
#: app/templates/quotes/list.html:366 app/templates/quotes/view.html:24
#: app/templates/timer/calendar.html:236
#: app/templates/timer/edit_timer.html:389
#: app/templates/timer/edit_timer.html:510
msgid "Duplicate"
msgstr "Duplicar"

#: app/templates/quotes/_quotes_list.html:13
#: app/templates/quotes/list.html:367
msgid "Mark as Sent"
msgstr "Marcar como Enviado"

#: app/templates/quotes/_quotes_list.html:66 app/templates/quotes/list.html:83
#: app/templates/quotes/view.html:75
msgid "Accepted"
msgstr "Aceitado"

#: app/templates/quotes/_quotes_list.html:88
msgid "Create Your First Quote"
msgstr "Crie sua primeira citação"

#: app/templates/quotes/_quotes_list.html:92
msgid "Learn More"
msgstr "Saiba mais"

#: app/templates/quotes/accept.html:11
msgid "Back to Quote"
msgstr "Voltar à Citação"

#: app/templates/quotes/accept.html:42
msgid ""
"Accepting this quote will create a new project with the budget from the "
"quote."
msgstr ""
"Aceitar esta citação criará um novo projeto com o orçamento da citação."

#: app/templates/quotes/accept.html:50
msgid "The project will be created with the budget from the quote"
msgstr "O projeto será criado com o orçamento da cotação"

#: app/templates/quotes/accept.html:55
msgid "Accept Quote & Create Project"
msgstr "Aceitar Citação & Criar Projeto"

#: app/templates/quotes/create.html:5 app/templates/quotes/create.html:265
msgid "Create Quote"
msgstr "Criar Citação"

#: app/templates/quotes/create.html:37 app/templates/quotes/edit.html:33
msgid "Quote title"
msgstr "Título da citação"

#: app/templates/quotes/create.html:42 app/templates/quotes/edit.html:47
msgid "Quote description"
msgstr "Descrição da citação"

#: app/templates/quotes/create.html:51 app/templates/quotes/edit.html:56
msgid "Quote line items"
msgstr "Itens da linha de citação"

#: app/templates/quotes/create.html:54 app/templates/quotes/edit.html:59
msgid "Services, labor, and catalog lines"
msgstr "Serviços, mão de obra e linhas de catálogo"

#: app/templates/quotes/create.html:57 app/templates/quotes/edit.html:62
msgid "Add line"
msgstr "Adicionar linha"

#: app/templates/quotes/create.html:62 app/templates/quotes/edit.html:67
#: app/templates/quotes/edit.html:86
msgid "Line type"
msgstr "Tipo de linha"

#: app/templates/quotes/create.html:63 app/templates/quotes/edit.html:68
msgid "Stock"
msgstr "Unidade populacional"

#: app/templates/quotes/create.html:73 app/templates/quotes/edit.html:120
msgid "Line items subtotal"
msgstr "Subtotal dos elementos da linha"

#: app/templates/quotes/create.html:83 app/templates/quotes/edit.html:131
msgid "Costs"
msgstr "Custos"

#: app/templates/quotes/create.html:86 app/templates/quotes/edit.html:134
msgid "One-off costs (e.g. travel, materials)"
msgstr "Custos únicos (por exemplo, viagens, materiais)"

#: app/templates/quotes/create.html:89 app/templates/quotes/edit.html:137
msgid "Add cost"
msgstr "Adicionar custo"

#: app/templates/quotes/create.html:104 app/templates/quotes/edit.html:177
msgid "Costs subtotal"
msgstr "Custos subtotal"

#: app/templates/quotes/create.html:114 app/templates/quotes/edit.html:188
msgid "Extra goods"
msgstr "Mercadorias extra"

#: app/templates/quotes/create.html:117 app/templates/quotes/edit.html:191
msgid "Products, licenses, hardware"
msgstr "Produtos, licenças, hardware"

#: app/templates/quotes/create.html:120 app/templates/quotes/edit.html:194
msgid "Add good"
msgstr "Adicionar bom"

#: app/templates/quotes/create.html:136 app/templates/quotes/edit.html:235
msgid "Goods subtotal"
msgstr "Subtotal de mercadorias"

#: app/templates/quotes/create.html:144 app/templates/quotes/edit.html:243
msgid "Subtotal (all quote lines)"
msgstr "Subtotal (todas as linhas de citação)"

#: app/templates/quotes/create.html:152 app/templates/quotes/edit.html:251
msgid "Financial Details"
msgstr "Detalhes financeiros"

#: app/templates/quotes/create.html:182 app/templates/quotes/edit.html:281
msgid "Select payment terms"
msgstr "Seleccionar as condições de pagamento"

#: app/templates/quotes/create.html:183 app/templates/quotes/edit.html:282
msgid "Due on Receipt"
msgstr "Data de recepção"

#: app/templates/quotes/create.html:191 app/templates/quotes/edit.html:290
msgid "Or enter custom payment terms"
msgstr "Ou insira condições de pagamento personalizadas"

#: app/templates/quotes/create.html:193 app/templates/quotes/edit.html:292
msgid "Use custom terms"
msgstr "Usar termos personalizados"

#: app/templates/quotes/create.html:201 app/templates/quotes/edit.html:300
#: app/templates/quotes/pdf_default.html:123
#: app/templates/quotes/view.html:135
msgid "Discount"
msgstr "Desconto"

#: app/templates/quotes/create.html:205 app/templates/quotes/edit.html:304
msgid "Discount Type"
msgstr "Tipo de Desconto"

#: app/templates/quotes/create.html:207 app/templates/quotes/edit.html:306
msgid "No Discount"
msgstr "Sem desconto"

#: app/templates/quotes/create.html:208 app/templates/quotes/edit.html:307
msgid "Percentage (%)"
msgstr "Percentagem (%)"

#: app/templates/quotes/create.html:209 app/templates/quotes/edit.html:308
msgid "Fixed Amount"
msgstr "Montante fixo"

#: app/templates/quotes/create.html:213 app/templates/quotes/edit.html:312
msgid "Discount Amount"
msgstr "Quantidade de Desconto"

#: app/templates/quotes/create.html:214 app/templates/quotes/edit.html:313
msgid "0.00"
msgstr "0,00"

#: app/templates/quotes/create.html:219 app/templates/quotes/edit.html:318
msgid "Coupon Code"
msgstr "Código do Cupão"

#: app/templates/quotes/create.html:220 app/templates/quotes/edit.html:319
msgid "Optional coupon code"
msgstr "Código facultativo do cupão"

#: app/templates/quotes/create.html:223 app/templates/quotes/edit.html:322
msgid "Discount Reason"
msgstr "Razão do Desconto"

#: app/templates/quotes/create.html:224 app/templates/quotes/edit.html:323
msgid "Reason for discount"
msgstr "Motivo do desconto"

#: app/templates/quotes/create.html:232
msgid "Approval Workflow"
msgstr "Fluxo de trabalho da homologação"

#: app/templates/quotes/create.html:237
msgid "Requires approval before sending"
msgstr "Requer aprovação antes do envio"

#: app/templates/quotes/create.html:245 app/templates/quotes/edit.html:331
msgid "Additional Information"
msgstr "Informações adicionais"

#: app/templates/quotes/create.html:249 app/templates/quotes/edit.html:335
msgid "Internal notes (not visible to client)"
msgstr "Notas internas (não visíveis ao cliente)"

#: app/templates/quotes/create.html:250 app/templates/quotes/edit.html:336
msgid "These notes are only visible to your team"
msgstr "Estas notas só são visíveis para a sua equipa"

#: app/templates/quotes/create.html:253 app/templates/quotes/edit.html:339
#: app/templates/quotes/view.html:171
msgid "Terms and Conditions"
msgstr "Termos e Condições"

#: app/templates/quotes/create.html:254 app/templates/quotes/edit.html:340
msgid "Terms and conditions"
msgstr "Termos e condições"

#: app/templates/quotes/create.html:255 app/templates/quotes/edit.html:341
msgid "These terms will be visible to the client"
msgstr "Estes termos serão visíveis para o cliente"

#: app/templates/quotes/edit.html:4 app/templates/quotes/view.html:19
msgid "Edit Quote"
msgstr "Editar Citação"

#: app/templates/quotes/edit.html:41
msgid "Client cannot be changed"
msgstr "O cliente não pode ser alterado"

#: app/templates/quotes/edit.html:351
msgid "Update Quote"
msgstr "Atualizar citação"

#: app/templates/quotes/list.html:21
msgid "Total Quotes"
msgstr "Total de Citações"

#: app/templates/quotes/list.html:29
msgid "Acceptance Rate"
msgstr "Taxa de aceitação"

#: app/templates/quotes/list.html:33
msgid "Avg Quote Value"
msgstr "Valor de Citação Avg"

#: app/templates/quotes/list.html:40
msgid "Quotes by Status"
msgstr "Citações por Estado"

#: app/templates/quotes/list.html:51
msgid "Top Clients by Quotes"
msgstr "Principais Clientes por Citações"

#: app/templates/quotes/list.html:66
msgid "Filter Quotes"
msgstr "Filtrar Citações"

#: app/templates/quotes/list.html:75
msgid "Search quotes..."
msgstr "Procurar aspas..."

#: app/templates/quotes/list.html:366
msgid "Are you sure you want to duplicate"
msgstr "Tem a certeza de que deseja duplicar"

#: app/templates/quotes/list.html:366 app/templates/quotes/list.html:368
msgid "quote(s)?"
msgstr "Aspas?"

#: app/templates/quotes/list.html:367
msgid "Are you sure you want to mark"
msgstr "Tens a certeza que queres marcar"

#: app/templates/quotes/list.html:367
msgid "quote(s) as sent?"
msgstr "Aspas como enviadas?"

#: app/templates/quotes/pdf_default.html:54
#: app/utils/pdf_generator_fallback.py:531
msgid "QUOTE"
msgstr "QUOTE"

#: app/templates/quotes/pdf_default.html:56
msgid "Quote #"
msgstr "Citação #"

#: app/templates/quotes/pdf_default.html:68
msgid "Quote For"
msgstr "Citação Para"

#: app/templates/quotes/pdf_default.html:134
msgid "Subtotal After Discount:"
msgstr "Subtotal Após Desconto:"

#: app/templates/quotes/pdf_default.html:156
#: app/utils/pdf_generator_fallback.py:647
msgid "Description:"
msgstr "Descrição:"

#: app/templates/quotes/view.html:149
msgid "Subtotal After Discount"
msgstr "Subtotal Após Desconto"

#: app/templates/quotes/view.html:198
msgid "Approval not yet requested"
msgstr "Homologação ainda não solicitada"

#: app/templates/quotes/view.html:206
msgid "Pending approval"
msgstr "Aprovação na pendência"

#: app/templates/quotes/view.html:222
msgid "Rejected by"
msgstr "Rejeitado por"

#: app/templates/quotes/view.html:233
msgid "Request Approval Again"
msgstr "Solicitar aprovação novamente"

#: app/templates/quotes/view.html:243
msgid "Send Quote"
msgstr "Enviar Citação"

#: app/templates/quotes/view.html:252
msgid "Are you sure you want to reject this quote?"
msgstr "Tem certeza de que deseja rejeitar esta citação?"

#: app/templates/quotes/view.html:261 app/templates/quotes/view.html:578
msgid "Delete Quote"
msgstr "Apagar Citação"

#: app/templates/quotes/view.html:296
msgid "Internal comment (not visible to client)"
msgstr "Comentário interno (não visível para o cliente)"

#: app/templates/quotes/view.html:320 app/templates/quotes/view.html:347
#: app/templates/quotes/view.html:380
msgid "Internal"
msgstr "Interno"

#: app/templates/quotes/view.html:329 app/templates/quotes/view.html:354
msgid "Are you sure you want to delete this comment?"
msgstr "Tem certeza de que deseja excluir este comentário?"

#: app/templates/quotes/view.html:376
msgid "Write a reply..."
msgstr "Escreva uma resposta..."

#: app/templates/quotes/view.html:395
msgid "No comments yet. Start the conversation by adding the first comment."
msgstr ""
"Sem comentários ainda. Comece a conversa adicionando o primeiro comentário."

#: app/templates/quotes/view.html:424
msgid "Sent At"
msgstr "Enviado em"

#: app/templates/quotes/view.html:430
msgid "Accepted At"
msgstr "Aceito em"

#: app/templates/quotes/view.html:445
msgid "Send Quote via Email"
msgstr "Enviar Citação via E- mail"

#: app/templates/quotes/view.html:453
msgid "Recipient Email"
msgstr "E- mail do destinatário"

#: app/templates/quotes/view.html:461
#, python-format
msgid "Quote %(quote_number)s"
msgstr ""

#: app/templates/quotes/view.html:465
msgid "Custom Message (Optional)"
msgstr "Mensagem personalizada (Opcional)"

#: app/templates/quotes/view.html:468
msgid "Add a custom message to the email..."
msgstr "Adicionar uma mensagem personalizada ao e- mail..."

#: app/templates/quotes/view.html:472
msgid "Attach PDF"
msgstr "Anexar PDF"

#: app/templates/quotes/view.html:542
msgid "Approve Quote"
msgstr "Aprovar Citação"

#: app/templates/quotes/view.html:546
msgid "Notes (Optional)"
msgstr "Notas (Opcionais)"

#: app/templates/quotes/view.html:547
msgid "Add approval notes..."
msgstr "Adicionar notas de aprovação..."

#: app/templates/quotes/view.html:560
msgid "Reject Quote Approval"
msgstr "Rejeitar a aprovação da cotação"

#: app/templates/quotes/view.html:565
msgid "Please provide a reason for rejection..."
msgstr "Por favor, forneça uma razão para rejeição..."

#: app/templates/quotes/view.html:579
msgid ""
"Are you sure you want to delete this quote? This action cannot be undone."
msgstr ""
"Tem a certeza de que deseja apagar esta citação? Esta acção não pode ser "
"desfeita."

#: app/templates/recurring_invoices/create.html:120
#: app/templates/recurring_invoices/list.html:15
msgid "Create Recurring Invoice"
msgstr "Criar Fatura Recorrente"

#: app/templates/recurring_invoices/edit.html:111
msgid "Update Recurring Invoice"
msgstr "Actualizar a Fatura Recorrente"

#: app/templates/recurring_invoices/list.html:12
msgid "Automate invoice generation for subscription-based billing"
msgstr "Geração automática de faturas para faturamento baseado em assinatura"

#: app/templates/recurring_invoices/list.html:26
#: app/templates/recurring_invoices/list.html:44
#: app/templates/recurring_tasks/form.html:58
#: app/templates/recurring_tasks/list.html:32
#: app/templates/recurring_tasks/list.html:56
#: app/templates/reports/index.html:483
#: app/templates/reports/schedule_form.html:44
#: app/templates/reports/scheduled.html:28
#: app/templates/reports/scheduled.html:58
msgid "Frequency"
msgstr "Frequência"

#: app/templates/recurring_invoices/list.html:27
#: app/templates/recurring_invoices/list.html:49
#: app/templates/recurring_tasks/list.html:33
#: app/templates/recurring_tasks/list.html:64
#: app/templates/reports/scheduled.html:29
#: app/templates/reports/scheduled.html:61
msgid "Next Run"
msgstr "Próxima Execução"

#: app/templates/recurring_invoices/view.html:17
msgid "Generate Now"
msgstr "Gerar Agora"

#: app/templates/recurring_invoices/view.html:22
#: app/templates/time_entry_templates/view.html:24
msgid "Template Details"
msgstr "Detalhes do Modelo"

#: app/templates/recurring_invoices/view.html:53
msgid "Invoice Settings"
msgstr "Configuração da Fatura"

#: app/templates/recurring_invoices/view.html:92
msgid "Recently Generated Invoices"
msgstr "Faturas Recentemente Geradas"

#: app/templates/recurring_tasks/form.html:4
msgid "Recurring Task"
msgstr "Tarefa recorrente"

#: app/templates/recurring_tasks/form.html:8
#: app/templates/recurring_tasks/list.html:4
#: app/templates/recurring_tasks/list.html:8
#: app/templates/recurring_tasks/list.html:13
msgid "Recurring Tasks"
msgstr "Tarefas Recorrentes"

#: app/templates/recurring_tasks/form.html:9
#: app/templates/recurring_tasks/form.html:14
#: app/templates/recurring_tasks/list.html:20
msgid "Create Recurring Task"
msgstr "Criar uma Tarefa Recorrente"

#: app/templates/recurring_tasks/form.html:9
#: app/templates/recurring_tasks/form.html:14
msgid "Edit Recurring Task"
msgstr "Editar a Tarefa Recorrente"

#: app/templates/recurring_tasks/form.html:15
msgid "Set up automated task creation"
msgstr "Configurar a criação automatizada de tarefas"

#: app/templates/recurring_tasks/form.html:29
msgid "Task Name Template"
msgstr "Modelo de Nome da Tarefa"

#: app/templates/recurring_tasks/form.html:30
msgid "e.g., Weekly Team Meeting"
msgstr "Por exemplo, Reunião de Equipa Semanal"

#: app/templates/recurring_tasks/form.html:31
msgid "This will be used as the base name for created tasks"
msgstr "Isto será usado como o nome de base para tarefas criadas"

#: app/templates/recurring_tasks/form.html:55
msgid "Schedule"
msgstr "Agendar"

#: app/templates/recurring_tasks/form.html:62
#: app/templates/reports/index.html:487
#: app/templates/reports/schedule_form.html:49
msgid "Monthly"
msgstr "Mensal"

#: app/templates/recurring_tasks/form.html:63
msgid "Yearly"
msgstr "Anual"

#: app/templates/recurring_tasks/form.html:68
msgid "Interval"
msgstr "Intervalo"

#: app/templates/recurring_tasks/form.html:70
msgid "Repeat every N periods (e.g., every 2 weeks)"
msgstr "Repetir cada período N (por exemplo, de 2 em 2 semanas)"

#: app/templates/recurring_tasks/form.html:74
msgid "Next Run Date"
msgstr "Próxima Data de Execução"

#: app/templates/recurring_tasks/form.html:81
msgid "Optional: Stop creating tasks after this date"
msgstr "Opcional: Pare de criar tarefas após esta data"

#: app/templates/recurring_tasks/form.html:88
msgid "Task Settings"
msgstr "Configuração da Tarefa"

#: app/templates/recurring_tasks/form.html:106
#: app/templates/tasks/create.html:106 app/templates/tasks/edit.html:114
msgid "Assign To"
msgstr "Atribuir a"

#: app/templates/recurring_tasks/form.html:120
msgid "Auto-assign to creator"
msgstr "Atribuir automaticamente ao criador"

#: app/templates/recurring_tasks/list.html:14
msgid "Automated task creation templates"
msgstr "Modelos automatizados de criação de tarefas"

#: app/templates/recurring_tasks/list.html:68
#: app/templates/reports/scheduled.html:65
msgid "Not scheduled"
msgstr "Não agendado"

#: app/templates/recurring_tasks/list.html:84
msgid "Are you sure you want to delete this recurring task?"
msgstr "Tem a certeza de que deseja apagar esta tarefa recorrente?"

#: app/templates/recurring_tasks/list.html:101
msgid "No recurring tasks"
msgstr "Sem tarefas recorrentes"

#: app/templates/recurring_tasks/list.html:102
msgid ""
"Create recurring task templates to automatically generate tasks on a "
"schedule."
msgstr ""
"Crie modelos de tarefas recorrentes para gerar automaticamente tarefas em um"
" cronograma."

#: app/templates/reports/builder.html:4
#: app/templates/reports/custom_view.html:49
#: app/templates/reports/custom_view.html:97
msgid "Edit Report"
msgstr "Editar relatório"

#: app/templates/reports/builder.html:4
msgid "Custom Report Builder"
msgstr "Construtor de Relatório Personalizado"

#: app/templates/reports/builder.html:26
msgid "Unpaid time entries"
msgstr "Entradas de tempo não pagas"

#: app/templates/reports/builder.html:28
msgid "Time entries, unpaid only, last 30 days"
msgstr "Entradas de tempo, não remuneradas apenas, duram 30 dias"

#: app/templates/reports/builder.html:29
msgid "Data Sources"
msgstr "Fontes de Dados"

#: app/templates/reports/builder.html:38
msgid "Components"
msgstr "Componentes"

#: app/templates/reports/builder.html:40
msgid "Add table to report"
msgstr "Adicionar tabela ao relatório"

#: app/templates/reports/builder.html:41
#: app/templates/reports/builder.html:407
msgid "Table"
msgstr "Quadro"

#: app/templates/reports/builder.html:43
msgid "Add chart to report"
msgstr "Adicionar gráfico ao relatório"

#: app/templates/reports/builder.html:44
#: app/templates/reports/builder.html:408
#: app/templates/reports/custom_view.html:77
msgid "Chart"
msgstr "Gráfico"

#: app/templates/reports/builder.html:46
msgid "Add doughnut chart to report"
msgstr "Adicionar gráfico de donuts para relatar"

#: app/templates/reports/builder.html:47
#: app/templates/reports/builder.html:409
msgid "Doughnut Chart"
msgstr "Gráfico de Donuts"

#: app/templates/reports/builder.html:49
msgid "Add bar chart to report"
msgstr "Adicionar um gráfico de barras ao relatório"

#: app/templates/reports/builder.html:50
#: app/templates/reports/builder.html:410
msgid "Bar Chart"
msgstr "Gráfico de Barras"

#: app/templates/reports/builder.html:52
msgid "Add summary to report"
msgstr "Adicionar um resumo ao relatório"

#: app/templates/reports/builder.html:63
msgid "Report Canvas"
msgstr "Reportar a Tela"

#: app/templates/reports/builder.html:74
msgid "Report canvas"
msgstr "Tela de relatório"

#: app/templates/reports/builder.html:76
#: app/templates/reports/builder.html:249
#: app/templates/reports/builder.html:400
#: app/templates/reports/builder.html:459
msgid "Drag data sources and components here to build your report"
msgstr ""
"Arraste aqui as fontes de dados e componentes para criar o seu relatório"

#: app/templates/reports/builder.html:103
msgid "Advanced Filters"
msgstr "Filtros Avançados"

#: app/templates/reports/builder.html:111
msgid "Unpaid Hours Only"
msgstr "Apenas Horas não pagas"

#: app/templates/reports/builder.html:115
msgid "Unpaid = billable, not yet on any invoice."
msgstr "Não pago = faturado, ainda não em nenhuma fatura."

#: app/templates/reports/builder.html:124
msgid "Custom Field"
msgstr "Campo Personalizado"

#: app/templates/reports/builder.html:127
msgid "No Filter"
msgstr "Sem Filtro"

#: app/templates/reports/builder.html:135
msgid "Field Value"
msgstr "Valor do Campo"

#: app/templates/reports/builder.html:138
msgid "e.g., MM, PB"
msgstr "Por exemplo, MM, PB"

#: app/templates/reports/builder.html:140
msgid "Enter the value to filter by (e.g., salesman initial)"
msgstr "Digite o valor a filtrar por (por exemplo, inicial do vendedor)"

#: app/templates/reports/builder.html:154
msgid "Report Preview"
msgstr "Antevisão do Relatório"

#: app/templates/reports/builder.html:162
msgid "Loading preview..."
msgstr "A carregar a antevisão..."

#: app/templates/reports/builder.html:178
msgid "Save Report"
msgstr "Gravar o Relatório"

#: app/templates/reports/builder.html:181
msgid "Report Name"
msgstr "Nome do relatório"

#: app/templates/reports/builder.html:182
msgid "My Custom Report"
msgstr "Meu Relatório Personalizado"

#: app/templates/reports/builder.html:187
msgid "Private"
msgstr "Privado"

#: app/templates/reports/builder.html:188
msgid "Team"
msgstr "Equipa"

#: app/templates/reports/builder.html:199
#: app/templates/reports/saved_views_list.html:47
msgid "Iterative Report Generation"
msgstr "Geração de Relatórios Iterativos"

#: app/templates/reports/builder.html:203
msgid ""
"Generate one report per custom field value (e.g., one report per salesman)"
msgstr ""
"Gerar um relatório por valor de campo personalizado (por exemplo, um "
"relatório por vendedor)"

#: app/templates/reports/builder.html:206
#: app/templates/reports/schedule_form.html:78
msgid "Custom Field Name"
msgstr "Nome do Campo Personalizado"

#: app/templates/reports/builder.html:208
msgid "Select Field"
msgstr "Selecionar campo"

#: app/templates/reports/builder.html:214
msgid "Select the custom field to iterate over (e.g., \"salesman\")"
msgstr ""
"Selecione o campo personalizado para iterar sobre (por exemplo, "
"\"salesman\")"

#: app/templates/reports/builder.html:467
#: app/templates/reports/builder.html:689
msgid "Please select a data source first"
msgstr "Seleccione primeiro uma fonte de dados"

#: app/templates/reports/builder.html:559
msgid "Failed to generate preview"
msgstr "Não foi possível gerar a antevisão"

#: app/templates/reports/builder.html:567
msgid "Unknown error occurred"
msgstr "Ocorreu um erro desconhecido"

#: app/templates/reports/builder.html:568
msgid "Error loading preview"
msgstr "Erro ao carregar a antevisão"

#: app/templates/reports/builder.html:619
msgid "No data found for the selected filters"
msgstr "Nenhum dado encontrado para os filtros selecionados"

#: app/templates/reports/builder.html:681
msgid "Please enter a report name"
msgstr "Digite um nome de relatório"

#: app/templates/reports/builder.html:768
msgid "Report created successfully!"
msgstr "Relatório criado com sucesso!"

#: app/templates/reports/builder.html:769
msgid "Report updated successfully!"
msgstr "Relatório actualizado com sucesso!"

#: app/templates/reports/builder.html:790
msgid "Failed to save report"
msgstr "Falha ao salvar o relatório"

#: app/templates/reports/builder.html:804
msgid "Error saving report"
msgstr "Erro ao salvar o relatório"

#: app/templates/reports/custom_view.html:4
msgid "Custom Report"
msgstr "Relatório Personalizado"

#: app/templates/reports/custom_view.html:26
msgid "Data Table"
msgstr "Tabela de dados"

#: app/templates/reports/custom_view.html:52
msgid "No data found"
msgstr "Nenhum dado encontrado"

#: app/templates/reports/custom_view.html:53
msgid ""
"This report has no data matching the current filters. Try adjusting your "
"date range or filters."
msgstr ""
"Este relatório não tem dados correspondentes aos filtros atuais. Tente "
"ajustar seu intervalo de datas ou filtros."

#: app/templates/reports/custom_view.html:72
msgid "No summary data available."
msgstr "Não existem dados sumários disponíveis."

#: app/templates/reports/custom_view.html:81
msgid "No data available for chart."
msgstr "Nenhum dado disponível para o gráfico."

#: app/templates/reports/custom_view.html:92
msgid "No components configured"
msgstr "Nenhum componente configurado"

#: app/templates/reports/custom_view.html:94
msgid ""
"This report has no components configured. Please edit the report to add "
"components."
msgstr ""
"Este relatório não tem componentes configurados. Por favor, edite o "
"relatório para adicionar componentes."

#: app/templates/reports/export_form.html:9
msgid "Export Time Entries"
msgstr "Exportar entradas de tempo"

#: app/templates/reports/export_form.html:24
msgid ""
"Use the filters below to customize your export. Choose CSV or Excel format. "
"All filters are optional - leave blank to include all entries within the "
"date range."
msgstr ""
"Use os filtros abaixo para personalizar sua exportação. Escolha o formato "
"CSV ou Excel. Todos os filtros são opcionais - deixe em branco para incluir "
"todas as entradas dentro do intervalo de datas."

#: app/templates/reports/export_form.html:36
#: app/templates/reports/export_form.html:38
msgid "Export format"
msgstr "Formato de exportação"

#: app/templates/reports/export_form.html:175
msgid "e.g., development, meeting, urgent"
msgstr "Por exemplo, desenvolvimento, reunião, urgência"

#: app/templates/reports/export_form.html:191
msgid "Reset Filters"
msgstr "Reiniciar os Filtros"

#: app/templates/reports/export_form.html:209
msgid "CSV / Excel"
msgstr "CSV / Excel"

#: app/templates/reports/export_form.html:217
msgid ""
"The file will be downloaded with a filename indicating the date range and "
"applied filters."
msgstr ""
"O arquivo será baixado com um nome de arquivo indicando o intervalo de data "
"e filtros aplicados."

#: app/templates/reports/export_form.html:341
msgid "Please select both start and end dates."
msgstr "Seleccione as datas de início e de fim."

#: app/templates/reports/export_form.html:347
msgid "Start date must be before or equal to end date."
msgstr "A data de início deve ser anterior ou igual à data de fim."

#: app/templates/reports/index.html:13
msgid "View comprehensive reports and analytics for your time tracking data"
msgstr ""
"Veja relatórios abrangentes e análises para seus dados de rastreamento de "
"tempo"

#: app/templates/reports/index.html:20
msgid ""
"Support development or get a supporter license — the app stays free for "
"everyone."
msgstr ""
"Suporte ao desenvolvimento ou obtenha uma licença de suporte — o aplicativo "
"fica livre para todos."

#: app/templates/reports/index.html:46
msgid "Payments Received"
msgstr "Pagamentos Recebidos"

#: app/templates/reports/index.html:62
msgid "Net Received"
msgstr "Rede Recebida"

#: app/templates/reports/index.html:63
msgid "After fees"
msgstr "Após as taxas"

#: app/templates/reports/index.html:69
msgid "Date Range & Comparison"
msgstr "Intervalo de Datas & Comparação"

#: app/templates/reports/index.html:73
msgid "Quick Date Ranges"
msgstr "Intervalos de Datas Rápidos"

#: app/templates/reports/index.html:79
msgid "This Week"
msgstr "Esta semana"

#: app/templates/reports/index.html:82
msgid "This Month"
msgstr "Este mês"

#: app/templates/reports/index.html:85
msgid "This Year"
msgstr "Este ano"

#: app/templates/reports/index.html:89
msgid "Custom Range"
msgstr "Intervalo Personalizado"

#: app/templates/reports/index.html:102
msgid "Comparison View"
msgstr "Vista de Comparação"

#: app/templates/reports/index.html:107
#: app/templates/reports/week_in_review.html:7
#: app/templates/reports/week_in_review.html:12
msgid "Week in Review"
msgstr "Semana de Revisão"

#: app/templates/reports/index.html:108
msgid "This week's hours, top projects, billable vs non-billable"
msgstr "Horas desta semana, projetos de topo, faturabilidade vs não-bilável"

#: app/templates/reports/index.html:116
msgid "This Month vs Last Month"
msgstr "Este mês contra o último mês"

#: app/templates/reports/index.html:117
msgid "Compare current month with previous month"
msgstr "Comparar o mês atual com o mês anterior"

#: app/templates/reports/index.html:125
msgid "This Year vs Last Year"
msgstr "Este ano contra o ano passado"

#: app/templates/reports/index.html:126
msgid "Compare current year with previous year"
msgstr "Comparar o ano em curso com o ano anterior"

#: app/templates/reports/index.html:137
msgid "Comparison Results"
msgstr "Resultados da comparação"

#: app/templates/reports/index.html:146
msgid "Export Reports"
msgstr "Relatórios de Exportação"

#: app/templates/reports/index.html:149
msgid "Export Format"
msgstr "Formato de Exportação"

#: app/templates/reports/index.html:155
msgid "Export Report"
msgstr "Relatório de Exportação"

#: app/templates/reports/index.html:162
msgid "Manage Scheduled Reports"
msgstr "Gerenciar relatórios agendados"

#: app/templates/reports/index.html:169
msgid "CSV Export"
msgstr "Exportação de CSV"

#: app/templates/reports/index.html:172
msgid "Excel Export"
msgstr "Exportar Excel"

#: app/templates/reports/index.html:180
msgid "Report Types"
msgstr "Tipos de relatório"

#: app/templates/reports/index.html:183
#: app/templates/reports/project_report.html:5
msgid "Project Report"
msgstr "Relatório do Projeto"

#: app/templates/reports/index.html:186
#: app/templates/reports/user_report.html:5
msgid "User Report"
msgstr "Relatório do Usuário"

#: app/templates/reports/index.html:189 app/templates/reports/summary.html:6
msgid "Summary Report"
msgstr "Relatório de síntese"

#: app/templates/reports/index.html:192
#: app/templates/reports/task_report.html:5
msgid "Task Report"
msgstr "Relatório de tarefas"

#: app/templates/reports/index.html:195
#: app/templates/reports/time_entries_report.html:5
msgid "Time Entries Report"
msgstr "Relatório de Menções de Tempo"

#: app/templates/reports/index.html:198
#: app/templates/reports/unpaid_hours_report.html:6
msgid "Unpaid Hours Report"
msgstr "Relatório de horas não pagas"

#: app/templates/reports/index.html:207
msgid "Report Management"
msgstr "Gestão de Relatórios"

#: app/templates/reports/index.html:210
#: app/templates/reports/saved_views_list.html:4
msgid "Saved Report Views"
msgstr "Áreas de Relatório Gravadas"

#: app/templates/reports/index.html:211
msgid "View and manage your saved report configurations"
msgstr "Visualize e gerencie suas configurações de relatório salvas"

#: app/templates/reports/index.html:215
msgid "Manage automated report delivery via email"
msgstr "Gerenciar entrega automática de relatórios via e-mail"

#: app/templates/reports/index.html:244
msgid "No recent entries."
msgstr "Sem entradas recentes."

#: app/templates/reports/index.html:269 app/templates/reports/index.html:435
msgid "No scheduled reports yet."
msgstr "Ainda não há relatórios agendados."

#: app/templates/reports/index.html:273
msgid "Add Scheduled Report"
msgstr "Adicionar relatório agendado"

#: app/templates/reports/index.html:366
msgid "Please set a date range"
msgstr "Por favor, defina um intervalo de datas"

#: app/templates/reports/index.html:451
msgid ""
"You need to create a saved report view first. Please create one from the "
"reports page."
msgstr ""
"Você precisa criar uma visão de relatório salva primeiro. Crie uma na página"
" de relatórios."

#: app/templates/reports/index.html:463
#: app/templates/reports/schedule_form.html:3
#: app/templates/reports/schedule_form.html:8
#: app/templates/reports/scheduled.html:116
msgid "Schedule Report"
msgstr "Relatório de Agenda"

#: app/templates/reports/index.html:470
#: app/templates/reports/schedule_form.html:20
msgid "Report View"
msgstr "Área de Relatórios"

#: app/templates/reports/index.html:472
msgid "Select a report view..."
msgstr "Selecionar uma visão de relatório..."

#: app/templates/reports/index.html:477
#: app/templates/reports/scheduled.html:27
#: app/templates/reports/scheduled.html:50
msgid "Recipients"
msgstr "Destinatários"

#: app/templates/reports/index.html:480
msgid "Comma-separated email addresses"
msgstr "Endereços de e- mail separados por vírgulas"

#: app/templates/reports/index.html:495
#: app/templates/reports/schedule_form.html:101
msgid "Create Schedule"
msgstr "Criar agendamento"

#: app/templates/reports/index.html:506
msgid "Failed to load report views"
msgstr "Falha ao carregar as visões do relatório"

#: app/templates/reports/index.html:543
msgid "Scheduled report created successfully"
msgstr "Relatório agendado criado com sucesso"

#: app/templates/reports/index.html:546 app/templates/reports/index.html:553
msgid "Failed to create scheduled report"
msgstr "Falha ao criar o relatório agendado"

#: app/templates/reports/index.html:571 app/templates/reports/index.html:576
msgid "Failed to update schedule"
msgstr "Falha ao atualizar o agendamento"

#: app/templates/reports/index.html:581
#: app/templates/reports/scheduled.html:98
msgid "Are you sure you want to delete this scheduled report?"
msgstr "Tem a certeza de que deseja apagar este relatório agendado?"

#: app/templates/reports/index.html:596
msgid "Scheduled report deleted successfully"
msgstr "Relatório agendado excluído com sucesso"

#: app/templates/reports/index.html:599 app/templates/reports/index.html:604
msgid "Failed to delete scheduled report"
msgstr "Não foi possível apagar o relatório agendado"

#: app/templates/reports/iterative_view.html:4
msgid "Iterative Report"
msgstr "Relatório Iterativo"

#: app/templates/reports/iterative_view.html:17
#, python-format
msgid "Iterative Report - One report per %(field_name)s value"
msgstr ""

#: app/templates/reports/iterative_view.html:74
msgid "Summary by Client"
msgstr "Resumo por Cliente"

#: app/templates/reports/iterative_view.html:90
#, python-format
msgid "No data found for this %(field_name)s value"
msgstr ""

#: app/templates/reports/iterative_view.html:99
#, python-format
msgid "No unique values found for custom field \"%(field_name)s\""
msgstr ""

#: app/templates/reports/project_report.html:85
#: app/templates/reports/user_report.html:157
msgid "No data for the selected period."
msgstr "Nenhum dado para o período selecionado."

#: app/templates/reports/project_report.html:86
msgid "Try a different date range or ensure time has been logged on projects."
msgstr ""
"Tente um intervalo de datas diferente ou garanta que o tempo tenha sido "
"registrado em projetos."

#: app/templates/reports/saved_views_list.html:29
#: app/templates/reports/saved_views_list.html:44
msgid "Features"
msgstr "Características"

#: app/templates/reports/saved_views_list.html:48
msgid "Iterative"
msgstr "Iterativo"

#: app/templates/reports/saved_views_list.html:67
msgid "Are you sure you want to delete this report view?"
msgstr "Tem certeza de que deseja excluir esta visão de relatório?"

#: app/templates/reports/saved_views_list.html:83
msgid "No Saved Report Views"
msgstr "Nenhuma visão de relatório salva"

#: app/templates/reports/saved_views_list.html:84
msgid ""
"Create and save report configurations to use them in scheduled reports."
msgstr ""
"Crie e salve configurações de relatórios para usá-las em relatórios "
"agendados."

#: app/templates/reports/saved_views_list.html:85
msgid "Create Report"
msgstr "Criar relatório"

#: app/templates/reports/schedule_form.html:9
msgid "Set up automated email delivery for reports"
msgstr "Configurar entrega automática de e- mail para relatórios"

#: app/templates/reports/schedule_form.html:11
msgid "Back to Scheduled Reports"
msgstr "Voltar aos Relatórios Agendados"

#: app/templates/reports/schedule_form.html:22
msgid "Select a saved report view..."
msgstr "Selecione uma visão de relatório salva..."

#: app/templates/reports/schedule_form.html:27
msgid "Select a saved report view to schedule"
msgstr "Selecione uma visão de relatório salva para agendar"

#: app/templates/reports/schedule_form.html:32
msgid "Email Recipients"
msgstr "Destinatários de Email"

#: app/templates/reports/schedule_form.html:34
msgid "email1@example.com, email2@example.com"
msgstr "email1@example.com, email2@example.com"

#: app/templates/reports/schedule_form.html:36
msgid ""
"Enter one or more email addresses separated by commas. These recipients will"
" receive the scheduled report via email."
msgstr ""
"Digite um ou mais endereços de e- mail separados por vírgulas. Esses "
"destinatários receberão o relatório agendado via e-mail."

#: app/templates/reports/schedule_form.html:39
msgid ""
"When using Mapping or Template, these are used as fallback if no address is "
"found for a value."
msgstr ""
"Ao usar Mapeamento ou Modelo, estes são usados como recurso se nenhum "
"endereço for encontrado para um valor."

#: app/templates/reports/schedule_form.html:46
msgid "Select frequency..."
msgstr "Selecionar frequência..."

#: app/templates/reports/schedule_form.html:50
msgid "Custom (Cron)"
msgstr "Personalizado (Cron)"

#: app/templates/reports/schedule_form.html:57
msgid "Use previous calendar month as date range"
msgstr "Usar o mês calendário anterior como intervalo de datas"

#: app/templates/reports/schedule_form.html:59
msgid ""
"For monthly runs: report will use the first and last day of the previous "
"month."
msgstr ""
"Para corridas mensais: relatório irá usar o primeiro e último dia do mês "
"anterior."

#: app/templates/reports/schedule_form.html:63
msgid "Cron Expression"
msgstr "Expressão do Cron"

#: app/templates/reports/schedule_form.html:65
msgid "Cron format: minute hour day month weekday"
msgstr "Formato Cron: minuto hora dia mês dia da semana"

#: app/templates/reports/schedule_form.html:70
msgid "Report Iteration (Optional)"
msgstr "Iteração do relatório (Opcional)"

#: app/templates/reports/schedule_form.html:74
msgid "Split report by custom field value"
msgstr "Dividir o relatório pelo valor do campo personalizado"

#: app/templates/reports/schedule_form.html:80
msgid ""
"The custom field name to iterate over (e.g., \"salesman\"). A separate "
"report will be generated for each unique value."
msgstr ""
"O nome de campo personalizado para iterar sobre (por exemplo, \"salesman\")."
" Um relatório separado será gerado para cada valor único."

#: app/templates/reports/schedule_form.html:83
msgid "Email distribution"
msgstr "Distribuição de e- mail"

#: app/templates/reports/schedule_form.html:85
msgid "All reports to recipients below"
msgstr "Todos os relatórios aos destinatários abaixo"

#: app/templates/reports/schedule_form.html:86
msgid "Per value: SalesmanEmailMapping table"
msgstr "Por valor: SalesmanEmailMapping table"

#: app/templates/reports/schedule_form.html:87
msgid "Per value: email from template"
msgstr "Por valor: e- mail do modelo"

#: app/templates/reports/schedule_form.html:91
msgid "Recipient email template"
msgstr "Modelo de email do destinatário"

#: app/templates/reports/schedule_form.html:93
#, python-brace-format
msgid ""
"Use {value} for the value (e.g. KF); {value}@test.de yields KF@test.de. Use "
"{value_lower} for lowercase, e.g. {value_lower}@test.de yields kf@test.de."
msgstr ""

#: app/templates/reports/scheduled.html:26
#: app/templates/reports/scheduled.html:37
msgid "Report"
msgstr "Relatório"

#: app/templates/reports/scheduled.html:41
msgid "Split by"
msgstr "Dividir por"

#: app/templates/reports/scheduled.html:46
msgid "Distribution"
msgstr "Distribuição"

#: app/templates/reports/scheduled.html:54
msgid "Template"
msgstr "Modelo"

#: app/templates/reports/scheduled.html:70
msgid "Invalid: saved view not found"
msgstr "Inválido: visão salva não encontrada"

#: app/templates/reports/scheduled.html:86
msgid "Trigger report now (for testing)"
msgstr "Relatório do gatilho agora (para testes)"

#: app/templates/reports/scheduled.html:93
msgid "Fix or remove invalid schedule"
msgstr "Corrigir ou remover a programação inválida"

#: app/templates/reports/scheduled.html:114
msgid "No Scheduled Reports"
msgstr "Nenhum relatório agendado"

#: app/templates/reports/scheduled.html:115
msgid "Create scheduled reports to automatically receive reports via email."
msgstr ""
"Crie relatórios agendados para receber automaticamente relatórios via "
"e-mail."

#: app/templates/reports/scheduled.html:152
msgid "Report triggered successfully!"
msgstr "Relatório disparado com sucesso!"

#: app/templates/reports/scheduled.html:153
msgid "Report sent to recipients."
msgstr "Relatório enviado aos destinatários."

#: app/templates/reports/scheduled.html:156
msgid "Error triggering report:"
msgstr "Erro ao activar o relatório:"

#: app/templates/reports/scheduled.html:161
msgid "Error triggering report. Please check the console for details."
msgstr ""
"Erro ao activar o relatório. Por favor, verifique o console para obter "
"detalhes."

#: app/templates/reports/summary.html:27
msgid "Time by project (last 30 days)"
msgstr "Tempo por projecto (últimos 30 dias)"

#: app/templates/reports/summary.html:30
msgid "Time distribution by project"
msgstr "Distribuição do tempo por projecto"

#: app/templates/reports/summary.html:65
#: app/templates/reports/summary.html:130
msgid "No project data for the last 30 days."
msgstr "Nenhum dado do projeto nos últimos 30 dias."

#: app/templates/reports/summary.html:70
msgid "Daily trend (last 14 days)"
msgstr "Tendência diária (últimos 14 dias)"

#: app/templates/reports/summary.html:73
msgid "Daily hours trend"
msgstr "Tendência das horas diárias"

#: app/templates/reports/summary.html:108
msgid "No trend data."
msgstr "Sem dados de tendência."

#: app/templates/reports/summary.html:114
msgid "Top Projects (Last 30 Days)"
msgstr "Principais Projetos (Últimos 30 Dias)"

#: app/templates/reports/task_report.html:102
msgid "No tasks with logged time for the selected period."
msgstr "Nenhuma tarefa com o tempo registrado para o período selecionado."

#: app/templates/reports/task_report.html:103
msgid "Try a different date range or log time on tasks."
msgstr ""
"Tente um intervalo de datas ou tempo de registro diferente nas tarefas."

#: app/templates/reports/time_entries_report.html:49
msgid "All Clients"
msgstr "Todos os Clientes"

#: app/templates/reports/time_entries_report.html:60
#: app/templates/timer/calendar.html:69 app/templates/timer/calendar.html:569
msgid "All Tasks"
msgstr "Todas as Tarefas"

#: app/templates/reports/time_entries_report.html:136
msgid "No time entries found for the selected filters."
msgstr "Não foram encontrados itens de tempo para os filtros selecionados."

#: app/templates/reports/unpaid_hours_report.html:45
msgid "Total Unpaid Hours"
msgstr "Total de horas não pagas"

#: app/templates/reports/unpaid_hours_report.html:49
#: app/templates/reports/unpaid_hours_report.html:75
#: app/templates/reports/unpaid_hours_report.html:94
msgid "Estimated Amount"
msgstr "Montante estimado"

#: app/templates/reports/unpaid_hours_report.html:53
msgid "Clients with Unpaid Hours"
msgstr "Clientes com horas não pagas"

#: app/templates/reports/unpaid_hours_report.html:61
msgid "Unpaid Hours by Client"
msgstr "Horas não pagas por Cliente"

#: app/templates/reports/unpaid_hours_report.html:151
msgid "No unpaid hours found for the selected period."
msgstr ""
"Não foram encontradas horas não remuneradas para o período selecionado."

#: app/templates/reports/user_report.html:69
#: app/templates/reports/user_report.html:94
msgid "Export entries (Excel)"
msgstr "Exportar entradas (Excel)"

#: app/templates/reports/user_report.html:70
msgid "Select columns:"
msgstr "Selecionar colunas:"

#: app/templates/reports/user_report.html:88
msgid "Duration (formatted)"
msgstr "Duração (formatada)"

#: app/templates/reports/user_report.html:158
msgid "Try a different date range or ensure time has been logged."
msgstr ""
"Tente um intervalo de datas diferente ou certifique-se de que o tempo foi "
"registrado."

#: app/templates/reports/user_report.html:174
msgid "About Overtime Tracking"
msgstr "Sobre o Rastreamento Overtime"

#: app/templates/reports/week_in_review.html:13
msgid "This week's time summary and top projects"
msgstr "Resumo de tempo desta semana e projetos de topo"

#: app/templates/reports/week_in_review.html:17
msgid "Back to Reports"
msgstr "Voltar aos Relatórios"

#: app/templates/reports/week_in_review.html:38
#, python-format
msgid "%(count)s time entries logged this week."
msgstr ""

#: app/templates/reports/week_in_review.html:43
msgid "Top projects this week"
msgstr "Principais projetos desta semana"

#: app/templates/reports/week_in_review.html:54
msgid "No time logged this week yet."
msgstr "Ainda não há tempo esta semana."

#: app/templates/saved_filters/list.html:46
msgid "Apply filter"
msgstr "Aplicar o filtro"

#: app/templates/saved_filters/list.html:51
msgid "Are you sure you want to delete this filter?"
msgstr "Tem a certeza de que deseja apagar este filtro?"

#: app/templates/saved_filters/list.html:51
msgid "Delete Filter"
msgstr "Apagar o Filtro"

#: app/templates/saved_filters/list.html:93
msgid "Go to Reports"
msgstr "Ir para os Relatórios"

#: app/templates/saved_filters/list.html:96
msgid "No saved filters yet"
msgstr "Nenhum filtro salvo ainda"

#: app/templates/saved_filters/list.html:97
msgid "Save filters from Reports or Tasks pages for quick access."
msgstr "Salve filtros de páginas de relatórios ou tarefas para acesso rápido."

#: app/templates/settings/keyboard_shortcuts.html:227
msgid "Customize Shortcuts"
msgstr "Personalizar os Atalhos"

#: app/templates/settings/keyboard_shortcuts.html:235
msgid "Search shortcuts..."
msgstr "Procurar atalhos..."

#: app/templates/settings/keyboard_shortcuts.html:246
msgid "Save changes"
msgstr "Salvar alterações"

#: app/templates/settings/keyboard_shortcuts.html:384
msgid "Press keys..."
msgstr "Pressione as teclas..."

#: app/templates/settings/keyboard_shortcuts.html:444
msgid "Click then press a key combination"
msgstr "Clique e pressione uma combinação de teclas"

#: app/templates/settings/keyboard_shortcuts.html:444
msgid "Click to record"
msgstr "Clique para gravar"

#: app/templates/settings/keyboard_shortcuts.html:445
msgid "Revert"
msgstr "Reverter"

#: app/templates/settings/keyboard_shortcuts.html:457
msgid "Conflict: the same key is assigned to multiple actions."
msgstr "Conflito: a mesma chave é atribuída a várias ações."

#: app/templates/settings/keyboard_shortcuts.html:473
msgid "Failed to save"
msgstr "Falha ao salvar"

#: app/templates/settings/keyboard_shortcuts.html:477
msgid "Shortcuts saved."
msgstr "Atalhos salvos."

#: app/templates/settings/keyboard_shortcuts.html:478
msgid "Failed to save shortcuts."
msgstr "Não foi possível gravar os atalhos."

#: app/templates/settings/keyboard_shortcuts.html:483
msgid ""
"This will reset all keyboard shortcuts to their default values. Continue?"
msgstr ""
"Isto irá reiniciar todos os atalhos de teclado para os seus valores "
"predefinidos. Continuar?"

#: app/templates/settings/keyboard_shortcuts.html:484
msgid "Reset to Defaults"
msgstr "Reiniciar para Predefinições"

#: app/templates/settings/keyboard_shortcuts.html:484
msgid "Reset all shortcuts to defaults?"
msgstr "Reinicia todos os atalhos como predefinidos?"

#: app/templates/settings/keyboard_shortcuts.html:489
msgid "Failed to reset"
msgstr "Falha ao reiniciar"

#: app/templates/settings/keyboard_shortcuts.html:493
msgid "Shortcuts reset to defaults."
msgstr "Atalhos repor para padrões."

#: app/templates/settings/keyboard_shortcuts.html:494
msgid "Failed to reset shortcuts."
msgstr "Não foi possível reiniciar os atalhos."

#: app/templates/settings/keyboard_shortcuts.html:511
msgid "Failed to load shortcuts."
msgstr "Não foi possível carregar os atalhos."

#: app/templates/setup/initial_setup.html:6
msgid "Welcome"
msgstr "Boas-vindas"

#: app/templates/setup/initial_setup.html:35
msgid "Privacy First"
msgstr "Privacy First"

#: app/templates/setup/initial_setup.html:40
msgid "Self-hosted on your server"
msgstr "Auto- hospedado no seu servidor"

#: app/templates/setup/initial_setup.html:46
msgid "Anonymous telemetry (opt-in)"
msgstr "Telemetria anónima (opt-in)"

#: app/templates/setup/initial_setup.html:52
msgid "No PII collected ever"
msgstr "Nenhuma PII coletada nunca"

#: app/templates/setup/initial_setup.html:58
msgid "Open source & transparent"
msgstr "Código aberto & transparente"

#: app/templates/setup/initial_setup.html:70
msgid "Step 1 of 6"
msgstr "Passo 1 de 6"

#: app/templates/setup/initial_setup.html:85
msgid "Welcome to TimeTracker"
msgstr "Bem- vindo ao TimeTracker"

#: app/templates/setup/initial_setup.html:86
msgid "Let's get you set up in just a moment"
msgstr "Vamos preparar-te num instante."

#: app/templates/setup/initial_setup.html:88
msgid "Thank you for choosing TimeTracker!"
msgstr "Obrigado por escolher TimeTracker!"

#: app/templates/setup/initial_setup.html:90
msgid "Your data stays on your server, and you have complete control."
msgstr "Seus dados permanecem em seu servidor, e você tem controle completo."

#: app/templates/setup/initial_setup.html:97
msgid "Region & time"
msgstr "& Tempo da região"

#: app/templates/setup/initial_setup.html:98
msgid "Set your default timezone, date and time format, and currency."
msgstr "Defina seu fuso horário padrão, formato de data e hora e moeda."

#: app/templates/setup/initial_setup.html:101
#: app/templates/user/settings.html:419
msgid "Timezone"
msgstr "Fuso horário"

#: app/templates/setup/initial_setup.html:110
msgid "Date format"
msgstr "Formato da data"

#: app/templates/setup/initial_setup.html:119
msgid "Time format"
msgstr "Formato da hora"

#: app/templates/setup/initial_setup.html:121
msgid "24-hour"
msgstr "24 horas"

#: app/templates/setup/initial_setup.html:122
msgid "12-hour"
msgstr "12 horas"

#: app/templates/setup/initial_setup.html:136
msgid "Company details for invoices and branding."
msgstr "Detalhes da empresa para faturas e branding."

#: app/templates/setup/initial_setup.html:139
msgid "Company name"
msgstr "Nome da empresa"

#: app/templates/setup/initial_setup.html:140
msgid "Your Company Name"
msgstr "Nome da sua empresa"

#: app/templates/setup/initial_setup.html:144
msgid "Your Company Address"
msgstr "Endereço da sua empresa"

#: app/templates/setup/initial_setup.html:166
msgid "App behavior and timer settings."
msgstr "Comportamento da aplicação e configurações do temporizador."

#: app/templates/setup/initial_setup.html:171
msgid "Allow self-registration"
msgstr "Permitir o auto- registo"

#: app/templates/setup/initial_setup.html:172
msgid "Users can create accounts from the login page"
msgstr "Os usuários podem criar contas a partir da página de login"

#: app/templates/setup/initial_setup.html:176
msgid "Time rounding (minutes)"
msgstr "Tempo de arredondamento (minutos)"

#: app/templates/setup/initial_setup.html:183
msgid "Round time entries to the nearest N minutes."
msgstr "Entradas de tempo redondas para os minutos N mais próximos."

#: app/templates/setup/initial_setup.html:188
msgid "Single active timer per user"
msgstr "Temporizador ativo único por usuário"

#: app/templates/setup/initial_setup.html:189
msgid "Only one running timer at a time per user"
msgstr "Apenas um timer em execução de cada vez por usuário"

#: app/templates/setup/initial_setup.html:193
msgid "Idle timeout (minutes)"
msgstr "Tempo livre (minutos)"

#: app/templates/setup/initial_setup.html:195
msgid "Pause timer after this many minutes of inactivity."
msgstr "Pausar temporizador depois de tantos minutos de inatividade."

#: app/templates/setup/initial_setup.html:203
msgid "Configure calendar OAuth now or later in Admin → Settings."
msgstr ""
"Configure o calendário OAuth agora ou depois em Admin → Configurações."

#: app/templates/setup/initial_setup.html:207
msgid "Google Calendar OAuth"
msgstr "Google Calendar OAuth"

#: app/templates/setup/initial_setup.html:210
msgid "Client ID (optional)"
msgstr "ID do cliente (opcional)"

#: app/templates/setup/initial_setup.html:211
msgid "Client Secret (optional)"
msgstr "Segredo do Cliente (opcional)"

#: app/templates/setup/initial_setup.html:214
msgid "Get these from"
msgstr "Tira-os de"

#: app/templates/setup/initial_setup.html:214
#: app/templates/setup/initial_setup.html:221
msgid "Google Cloud Console"
msgstr "Console do Google Cloud"

#: app/templates/setup/initial_setup.html:218
msgid "How to get Google Calendar OAuth credentials?"
msgstr "Como obter credenciais Google Calendar OAuth?"

#: app/templates/setup/initial_setup.html:221
msgid "Go to"
msgstr "Ir para"

#: app/templates/setup/initial_setup.html:222
msgid "Create a new project or select an existing one"
msgstr "Criar um novo projeto ou selecionar um existente"

#: app/templates/setup/initial_setup.html:223
msgid "Enable the Google Calendar API"
msgstr "Habilitar a API do Google Calendar"

#: app/templates/setup/initial_setup.html:224
msgid "Go to Credentials → Create Credentials → OAuth 2.0 Client ID"
msgstr "Ir para Credenciais → Criar Credenciais → OAuth 2.0 ID do cliente"

#: app/templates/setup/initial_setup.html:225
msgid "Set application type to \"Web application\""
msgstr "Definir o tipo de aplicação para \"Aplicação Web\""

#: app/templates/setup/initial_setup.html:226
msgid "Add authorized redirect URI:"
msgstr "Adicionar URI autorizado:"

#: app/templates/setup/initial_setup.html:227
msgid "Copy the Client ID and Client Secret"
msgstr "Copiar o ID do Cliente e o Segredo do Cliente"

#: app/templates/setup/initial_setup.html:232
msgid "You can skip this step and configure integrations later."
msgstr "Você pode pular esta etapa e configurar integrações mais tarde."

#: app/templates/setup/initial_setup.html:237
msgid "Privacy & finish"
msgstr "& Finalização da privacidade"

#: app/templates/setup/initial_setup.html:238
msgid "Choose whether to help improve TimeTracker with anonymous usage data."
msgstr ""
"Escolha se deve ajudar a melhorar o TimeTracker com dados de uso anônimos."

#: app/templates/setup/initial_setup.html:244
msgid "Enable anonymous telemetry"
msgstr "Activar a telemetria anónima"

#: app/templates/setup/initial_setup.html:245
msgid "Help us understand usage patterns to improve TimeTracker"
msgstr "Ajude-nos a entender os padrões de uso para melhorar o TimeTracker"

#: app/templates/setup/initial_setup.html:250
msgid "What data is collected?"
msgstr "Que dados são recolhidos?"

#: app/templates/setup/initial_setup.html:253
msgid "What we collect:"
msgstr "O que recolhemos:"

#: app/templates/setup/initial_setup.html:255
msgid "Anonymous installation fingerprint (hashed)"
msgstr "Impressões digitais de instalação anónimas (hashed)"

#: app/templates/setup/initial_setup.html:256
msgid "Application version & platform info"
msgstr "Informações da & plataforma de aplicativos"

#: app/templates/setup/initial_setup.html:257
msgid "Feature usage statistics"
msgstr "Estatísticas de utilização de recursos"

#: app/templates/setup/initial_setup.html:261
msgid "What we DON'T collect:"
msgstr "O que não recolhemos:"

#: app/templates/setup/initial_setup.html:263
msgid "No usernames or emails"
msgstr "Sem nomes de utilizador ou e- mail"

#: app/templates/setup/initial_setup.html:264
msgid "No time entry data or notes"
msgstr "Sem dados ou notas de entrada de tempo"

#: app/templates/setup/initial_setup.html:265
msgid "No client or business data"
msgstr "Nenhum cliente ou dados de negócios"

#: app/templates/setup/initial_setup.html:268
msgid "You can change this anytime in"
msgstr "Podes mudar isto a qualquer momento."

#: app/templates/setup/initial_setup.html:273
msgid "By continuing, you agree to use TimeTracker under the"
msgstr "Ao continuar, você concorda em usar o TimeTracker sob o"

#: app/templates/setup/initial_setup.html:273
msgid "GPL-3.0 License"
msgstr "Licença GPL-3.0"

#: app/templates/setup/initial_setup.html:287
#: app/templates/setup/initial_setup.html:288
msgid "Complete Setup & Continue"
msgstr "Completar a Configuração e Continuar"

#: app/templates/tasks/_kanban.html:65 app/templates/tasks/_kanban.html:1360
#: app/templates/tasks/edit.html:4 app/templates/tasks/edit.html:16
#: app/templates/tasks/view.html:8
msgid "Edit Task"
msgstr "Editar tarefa"

#: app/templates/tasks/_kanban.html:913
msgid "Failed to update status"
msgstr "Falha ao atualizar o status"

#: app/templates/tasks/_kanban.html:924 app/templates/tasks/_kanban.html:1000
msgid "Failed to update task status"
msgstr "Falha ao atualizar o status da tarefa"

#: app/templates/tasks/_kanban.html:937
msgid "Kanban column created"
msgstr "Coluna do Kanban criada"

#: app/templates/tasks/_kanban.html:938
msgid "Kanban column deleted"
msgstr "Coluna do Kanban excluída"

#: app/templates/tasks/_kanban.html:939
msgid "Kanban columns reordered"
msgstr "Colunas do Kanban reordenadas"

#: app/templates/tasks/_kanban.html:940
msgid "Kanban column visibility changed"
msgstr "A visibilidade da coluna do Kanban foi alterada"

#: app/templates/tasks/_kanban.html:941 app/templates/tasks/_kanban.html:944
#: app/templates/tasks/_kanban.html:1017
msgid "Kanban columns updated"
msgstr "Colunas do Kanban atualizadas"

#: app/templates/tasks/_kanban.html:942 app/templates/tasks/_kanban.html:1017
#: app/templates/timer/time_entries_overview.html:210
msgid "Update"
msgstr "Actualizar"

#: app/templates/tasks/_kanban.html:955
msgid "Failed to refresh kanban columns"
msgstr "Falha ao atualizar as colunas do kanban"

#: app/templates/tasks/_kanban.html:1218
msgid "Loading task details..."
msgstr "Carregando detalhes da tarefa..."

#: app/templates/tasks/_kanban.html:1313
msgid "Tracked"
msgstr "Rastreado"

#: app/templates/tasks/_kanban.html:1357
msgid "View Full Details"
msgstr "Ver detalhes completos"

#: app/templates/tasks/create.html:14 app/templates/tasks/edit.html:290
#: app/templates/tasks/overdue.html:13
msgid "Back to Tasks"
msgstr "Voltar às Tarefas"

#: app/templates/tasks/create.html:16
msgid ""
"Add a new task to your project to break down work into manageable components"
msgstr ""
"Adicione uma nova tarefa ao seu projeto para quebrar o trabalho em "
"componentes gerenciáveis"

#: app/templates/tasks/create.html:27 app/templates/tasks/edit.html:34
msgid "Enter a descriptive task name"
msgstr "Indique um nome descritivo da tarefa"

#: app/templates/tasks/create.html:28 app/templates/tasks/edit.html:35
msgid "Choose a clear, descriptive name that explains what needs to be done"
msgstr ""
"Escolha um nome claro e descritivo que explique o que precisa ser feito"

#: app/templates/tasks/create.html:38 app/templates/tasks/edit.html:44
#: app/templates/tasks/edit.html:515
msgid ""
"Provide detailed information about the task, requirements, and any specific "
"instructions..."
msgstr ""
"Forneça informações detalhadas sobre a tarefa, requisitos e quaisquer "
"instruções específicas..."

#: app/templates/tasks/create.html:41 app/templates/tasks/edit.html:47
msgid ""
"Optional: Add context, requirements, or specific instructions for the task"
msgstr ""
"Opcional: Adicione contexto, requisitos ou instruções específicas para a "
"tarefa"

#: app/templates/tasks/create.html:53 app/templates/tasks/edit.html:63
msgid "Select the project this task belongs to"
msgstr "Selecione o projeto a que esta tarefa pertence"

#: app/templates/tasks/create.html:68
msgid "Initial Status"
msgstr "Estado Inicial"

#: app/templates/tasks/create.html:74 app/templates/tasks/create.html:86
#: app/templates/tasks/create.html:478 app/templates/tasks/edit.html:83
#: app/templates/tasks/edit.html:658 app/templates/tasks/my_tasks.html:134
#: app/utils/i18n_helpers.py:19 app/utils/i18n_helpers.py:31
msgid "Done"
msgstr "Feito"

#: app/templates/tasks/create.html:95 app/templates/tasks/edit.html:103
msgid "Optional: Set a deadline for this task"
msgstr "Opcional: Defina um prazo para esta tarefa"

#: app/templates/tasks/create.html:100 app/templates/tasks/edit.html:108
msgid "Optional: Estimate how long this task will take"
msgstr "Opcional: Estimar quanto tempo esta tarefa levará"

#: app/templates/tasks/create.html:113 app/templates/tasks/edit.html:121
msgid "Optional: Assign this task to a team member"
msgstr "Opcional: Atribuir esta tarefa a um membro da equipe"

#: app/templates/tasks/create.html:122 app/templates/tasks/edit.html:130
msgid "e.g. bug, frontend, urgent"
msgstr "Por exemplo, bug, frontend, urgente"

#: app/templates/tasks/create.html:123 app/templates/tasks/edit.html:131
msgid "Comma-separated tags for categorization"
msgstr "Marcas separadas por vírgulas para categorização"

#: app/templates/tasks/create.html:133 app/templates/tasks/edit.html:141
msgid ""
"Optional: Color for this task on the Gantt chart. If unset, the project "
"color is used. Pick or enter a hex code (e.g. #3b82f6)."
msgstr ""
"Opcional: Cor para esta tarefa no gráfico de Gantt. Se desactivada, a cor do"
" projecto é usada. Escolha ou insira um código hexadecimal (por exemplo, "
"#3b82f6)."

#: app/templates/tasks/create.html:148
msgid "Task Creation Tips"
msgstr "Dicas de criação de tarefas"

#: app/templates/tasks/create.html:156
msgid "Use action verbs and be specific about what needs to be done"
msgstr "Use verbos de ação e seja específico sobre o que precisa ser feito"

#: app/templates/tasks/create.html:164
msgid "Realistic Estimates"
msgstr "Estimativas realistas"

#: app/templates/tasks/create.html:165
msgid "Consider complexity and dependencies when estimating time"
msgstr "Considere complexidade e dependências ao estimar o tempo"

#: app/templates/tasks/create.html:173
msgid "Set Deadlines"
msgstr "Definir os Prazos"

#: app/templates/tasks/create.html:174
msgid "Due dates help prioritize work and track progress"
msgstr "Datas devidas ajudam a priorizar o trabalho e acompanhar o progresso"

#: app/templates/tasks/create.html:182
msgid "Priority Matters"
msgstr "Questões Prioritárias"

#: app/templates/tasks/create.html:183
msgid ""
"Use priority levels to help team members focus on what's most important"
msgstr ""
"Use níveis de prioridade para ajudar os membros da equipe a se concentrarem "
"no que é mais importante"

#: app/templates/tasks/edit.html:14
msgid "Back to Task"
msgstr "Voltar à Tarefa"

#: app/templates/tasks/edit.html:16
#, python-format
msgid "Update task details and settings for \"%(task)s\""
msgstr "Atualizar detalhes e configurações da tarefa para \"%(task)s\""

#: app/templates/tasks/edit.html:23
msgid "Task Information"
msgstr "Informação da Tarefa"

#: app/templates/tasks/edit.html:147
msgid "Update Task"
msgstr "Atualizar tarefa"

#: app/templates/tasks/edit.html:163
msgid "Estimate used"
msgstr "Estimativa utilizada"

#: app/templates/tasks/edit.html:170 app/templates/weekly_goals/index.html:185
msgid "Actual"
msgstr "Real"

#: app/templates/tasks/edit.html:183
msgid "Current Task Info"
msgstr "Informação da Tarefa Actual"

#: app/templates/tasks/edit.html:187
msgid "Current Status"
msgstr "Estado atual"

#: app/templates/tasks/edit.html:194
msgid "Current Priority"
msgstr "Prioridade atual"

#: app/templates/tasks/edit.html:212
msgid "Currently Assigned To"
msgstr "Atualmente Atribuído"

#: app/templates/tasks/edit.html:224
msgid "Current Due Date"
msgstr "Data de vencimento atual"

#: app/templates/tasks/edit.html:238
msgid "Current Estimate"
msgstr "Estimativa Actual"

#: app/templates/tasks/edit.html:250 app/templates/weekly_goals/index.html:87
#: app/templates/weekly_goals/view.html:47
msgid "Actual Hours"
msgstr "Horas reais"

#: app/templates/tasks/edit.html:265
msgid "Started"
msgstr "Iniciado"

#: app/templates/tasks/edit.html:299
msgid "Edit Tips"
msgstr "Editar dicas"

#: app/templates/tasks/edit.html:308
msgid "Status Changes"
msgstr "Alterações de Estado"

#: app/templates/tasks/edit.html:309
msgid "Changing status may affect time tracking and progress calculations"
msgstr ""
"Mudar o status pode afetar o rastreamento de tempo e os cálculos de "
"progresso"

#: app/templates/tasks/edit.html:320
msgid "Due Date Updates"
msgstr "Actualizações de Datas Excedentes"

#: app/templates/tasks/edit.html:321
msgid "Consider team workload when adjusting deadlines"
msgstr "Considere a carga de trabalho da equipe ao ajustar prazos"

#: app/templates/tasks/edit.html:332
msgid "Assignment Changes"
msgstr "Alterações de atribuição"

#: app/templates/tasks/edit.html:333
msgid "Notify team members when reassigning tasks"
msgstr "Notificar os membros da equipe ao reatribuir tarefas"

#: app/templates/tasks/edit.html:599
msgid "Updating..."
msgstr "Actualização..."

#: app/templates/tasks/list.html:33
msgid "Filter Tasks"
msgstr "Tarefas do Filtro"

#: app/templates/tasks/list.html:46 app/templates/tasks/my_tasks.html:125
msgid "e.g. bug, frontend"
msgstr "Por exemplo, bug, frontend"

#: app/templates/tasks/list.html:139
msgid "Delete Selected Tasks"
msgstr "Apagar as Tarefas Seleccionadas"

#: app/templates/tasks/list.html:159
msgid "Change Status for Selected Tasks"
msgstr "Mudar o Estado das Tarefas Seleccionadas"

#: app/templates/tasks/list.html:187
msgid "Assign Selected Tasks"
msgstr "Atribuir Tarefas Seleccionadas"

#: app/templates/tasks/list.html:197
msgid "Assign Tasks"
msgstr "Atribuir Tarefas"

#: app/templates/tasks/list.html:207
msgid "Move Selected Tasks to Project"
msgstr "Mover as Tarefas Seleccionadas para o Projecto"

#: app/templates/tasks/list.html:208 app/templates/tasks/list.html:210
msgid "Select Project"
msgstr "Selecionar projeto"

#: app/templates/tasks/list.html:217
msgid "Move Tasks"
msgstr "Mover Tarefas"

#: app/templates/tasks/list.html:237
#, python-brace-format
msgid "Are you sure you want to delete the task \"{name}\"?"
msgstr "Tem a certeza que deseja apagar a tarefa \"{name}\"?"

#: app/templates/tasks/list.html:238
#, python-brace-format
msgid ""
"Cannot delete task \"{name}\" because it has time entries. Please delete the"
" time entries first."
msgstr ""
"Não é possível apagar a tarefa \"{name}\" porque tem entradas de tempo. Por "
"favor, apague primeiro os itens de tempo."

#: app/templates/tasks/list.html:421 app/templates/tasks/view.html:39
msgid "Delete Task"
msgstr "Apagar Tarefa"

#: app/templates/tasks/my_tasks.html:3 app/templates/tasks/my_tasks.html:23
msgid "My Tasks"
msgstr "Minhas Tarefas"

#: app/templates/tasks/my_tasks.html:23
msgid "Tasks assigned to or created by you"
msgstr "Tarefas atribuídas ou criadas por si"

#: app/templates/tasks/my_tasks.html:23
msgid "total"
msgstr "total"

#: app/templates/tasks/my_tasks.html:105
msgid "Filter My Tasks"
msgstr "Filtrar minhas tarefas"

#: app/templates/tasks/my_tasks.html:119
msgid "Task name or description"
msgstr "Nome ou descrição da tarefa"

#: app/templates/tasks/my_tasks.html:141
msgid "All Priorities"
msgstr "Todas as Prioridades"

#: app/templates/tasks/my_tasks.html:160
msgid "Task Type"
msgstr "Tipo de Tarefa"

#: app/templates/tasks/my_tasks.html:163
msgid "Assigned to Me"
msgstr "Atribuído a mim"

#: app/templates/tasks/my_tasks.html:164
msgid "Created by Me"
msgstr "Criado por mim"

#: app/templates/tasks/my_tasks.html:171
msgid "Show overdue only"
msgstr "Mostrar apenas atraso"

#: app/templates/tasks/my_tasks.html:302
msgid "Created by me"
msgstr "Criado por mim"

#: app/templates/tasks/my_tasks.html:353
msgid "My tasks pagination"
msgstr "Minhas tarefas paginação"

#: app/templates/tasks/my_tasks.html:376
msgid "..."
msgstr "..."

#: app/templates/tasks/my_tasks.html:400
msgid "No tasks found"
msgstr "Nenhuma tarefa encontrada"

#: app/templates/tasks/my_tasks.html:401
msgid "You don't have any tasks assigned to you or created by you yet."
msgstr ""
"Você ainda não tem nenhuma tarefa atribuída a você ou criada por você."

#: app/templates/tasks/my_tasks.html:404
msgid "Create Your First Task"
msgstr "Crie sua primeira tarefa"

#: app/templates/tasks/my_tasks.html:407 app/templates/tasks/overdue.html:102
msgid "View All Tasks"
msgstr "Ver Todas as Tarefas"

#: app/templates/tasks/overdue.html:4 app/templates/tasks/overdue.html:9
#: app/templates/tasks/overdue.html:19
msgid "Overdue Tasks"
msgstr "Tarefas Excedidas"

#: app/templates/tasks/overdue.html:20
msgid "Requires immediate attention"
msgstr "Requer atenção imediata"

#: app/templates/tasks/overdue.html:20
msgid "items"
msgstr "itens"

#: app/templates/tasks/overdue.html:26
msgid "There are"
msgstr "Há"

#: app/templates/tasks/overdue.html:26
msgid ""
"overdue tasks that require immediate attention. Please review and update "
"these tasks to prevent further delays."
msgstr ""
"tarefas que requerem atenção imediata. Por favor, reveja e atualize estas "
"tarefas para evitar novos atrasos."

#: app/templates/tasks/overdue.html:55
msgid "Due:"
msgstr "Duração:"

#: app/templates/tasks/overdue.html:56
msgid "Est:"
msgstr "Est:"

#: app/templates/tasks/overdue.html:57
msgid "Actual:"
msgstr "Actual:"

#: app/templates/tasks/overdue.html:85
#: app/templates/timer/_time_entries_list.html:16
msgid "Bulk Actions"
msgstr "Ações em massa"

#: app/templates/tasks/overdue.html:89
msgid "Update Due Dates"
msgstr "Atualizar datas de vencimento"

#: app/templates/tasks/overdue.html:90
msgid "Extend due dates for multiple tasks at once"
msgstr "Expandir as datas de vencimento para várias tarefas ao mesmo tempo"

#: app/templates/tasks/overdue.html:91
msgid "Extend Due Dates"
msgstr "Extender datas de vencimento"

#: app/templates/tasks/overdue.html:94
msgid "Priority Management"
msgstr "Gestão Prioritária"

#: app/templates/tasks/overdue.html:95
msgid "Adjust priorities for overdue tasks"
msgstr "Ajustar prioridades para tarefas atrasadas"

#: app/templates/tasks/overdue.html:96
msgid "Adjust Priorities"
msgstr "Ajustar prioridades"

#: app/templates/tasks/overdue.html:104
msgid "No Overdue Tasks!"
msgstr "Sem Tarefas Excedidas!"

#: app/templates/tasks/overdue.html:104
msgid "Great job! All tasks are currently on schedule."
msgstr "Bom trabalho! Todas as tarefas estão no horário."

#: app/templates/tasks/overdue.html:109
msgid "Enter new due date (YYYY-MM-DD):"
msgstr "Indicar a nova data de vencimento (AAAA-MM-DD):"

#: app/templates/tasks/overdue.html:110
msgid "Are you sure you want to extend the due date to"
msgstr "Tem certeza de que deseja estender a data de vencimento para"

#: app/templates/tasks/overdue.html:111 app/templates/tasks/overdue.html:114
msgid "for all overdue tasks?"
msgstr "para todas as tarefas atrasadas?"

#: app/templates/tasks/overdue.html:112
msgid "Enter new priority (low/medium/high/urgent):"
msgstr "Digite nova prioridade (baixa/média/alta/urgente):"

#: app/templates/tasks/overdue.html:113
msgid "Are you sure you want to set priority to"
msgstr "Tem a certeza de que deseja definir a prioridade"

#: app/templates/tasks/overdue.html:115
msgid "Invalid priority. Please use: low, medium, high, or urgent"
msgstr "Prioridade inválida. Por favor use: baixo, médio, alto ou urgente"

#: app/templates/tasks/overdue.html:116
#, python-format
msgid "Updated %(count)s task(s). Reloading..."
msgstr ""

#: app/templates/tasks/overdue.html:117
msgid "Update failed. Please try again."
msgstr "A actualização falhou. Por favor, tente novamente."

#: app/templates/tasks/view.html:14
msgid "Start task and mark as In Progress?"
msgstr "Iniciar tarefa e marcar como em progresso?"

#: app/templates/tasks/view.html:14 app/templates/tasks/view.html:21
msgid "Change Task Status"
msgstr "Mudar o Estado da Tarefa"

#: app/templates/tasks/view.html:21
msgid "Mark task as To Do?"
msgstr "Marcar tarefa como Fazer?"

#: app/templates/tasks/view.html:27
msgid "Mark task as Done?"
msgstr "Marcar a tarefa como Terminada?"

#: app/templates/tasks/view.html:27
msgid "Complete Task"
msgstr "Completar tarefa"

#: app/templates/tasks/view.html:27
msgid "Complete"
msgstr "Completar"

#: app/templates/tasks/view.html:34
msgid "Reopen task to Review?"
msgstr "Reabrir a tarefa para revisão?"

#: app/templates/tasks/view.html:34
msgid "Reopen Task"
msgstr "Reabrir Tarefa"

#: app/templates/tasks/view.html:34
msgid "Reopen"
msgstr "Abrir novamente"

#: app/templates/tasks/view.html:47
msgid "Task details and history."
msgstr "Detalhes da tarefa e história."

#: app/templates/time_entry_templates/create.html:13
msgid "Create Time Entry Template"
msgstr "Criar Modelo de Entrada de Tempo"

#: app/templates/time_entry_templates/create.html:33
#: app/templates/time_entry_templates/edit.html:33
msgid "e.g., Daily Standup, Client Meeting"
msgstr "Por exemplo, Daily Standup, Reunião de Clientes"

#: app/templates/time_entry_templates/create.html:82
#: app/templates/time_entry_templates/edit.html:86
msgid "e.g., 1.0, 0.5"
msgstr "p. ex., 1.0, 0.5"

#: app/templates/time_entry_templates/create.html:97
#: app/templates/time_entry_templates/edit.html:101
msgid "Pre-fill notes for this type of time entry"
msgstr "Notas de pré- preenchimento para este tipo de registro de tempo"

#: app/templates/time_entry_templates/create.html:110
#: app/templates/time_entry_templates/edit.html:114
msgid "e.g., meeting, development, admin"
msgstr "Por exemplo, reunião, desenvolvimento, administrador"

#: app/templates/time_entry_templates/edit.html:13
msgid "Edit Template"
msgstr "Editar modelo"

#: app/templates/time_entry_templates/list.html:44
#: app/templates/time_entry_templates/view.html:144
msgid "Are you sure you want to delete this template?"
msgstr "Tem a certeza de que deseja apagar este modelo?"

#: app/templates/time_entry_templates/list.html:44
#: app/templates/time_entry_templates/view.html:144
msgid "Delete Template"
msgstr "Apagar Modelo"

#: app/templates/time_entry_templates/list.html:111
msgid "Create Your First Template"
msgstr "Criar seu primeiro modelo"

#: app/templates/time_entry_templates/list.html:114
msgid "No templates yet"
msgstr "Sem modelos ainda"

#: app/templates/time_entry_templates/list.html:115
msgid "Create your first time entry template to speed up your workflow."
msgstr ""
"Crie seu primeiro modelo de entrada para acelerar seu fluxo de trabalho."

#: app/templates/time_entry_templates/view.html:96
msgid "Usage Statistics"
msgstr "Estatísticas de Uso"

#: app/templates/timer/_time_entries_list.html:7
msgid "Select All"
msgstr "Selecionar tudo"

#: app/templates/timer/_time_entries_list.html:10
msgid "selected"
msgstr "selecionado"

#: app/templates/timer/_time_entries_list.html:19
msgid "Mark Paid/Unpaid"
msgstr "Marcação paga/não paga"

#: app/templates/timer/_time_entries_list.html:38
#: app/templates/timer/_time_entries_list.html:67
#: app/templates/timer/time_entries_export_pdf.html:16
msgid "Project/Client"
msgstr "Projeto/cliente"

#: app/templates/timer/_time_entries_list.html:43
#: app/templates/timer/_time_entries_list.html:131
msgid "Invoice Ref"
msgstr "Fatura Ref"

#: app/templates/timer/_time_entries_list.html:98
#: app/templates/timer/_time_entries_list.html:109
msgid "Click to edit"
msgstr "Clique para editar"

#: app/templates/timer/_time_entries_list.html:102
msgid "Stop the timer to edit duration"
msgstr "Parar o temporizador para editar a duração"

#: app/templates/timer/_time_entries_list.html:186
#: app/templates/timer/_time_entries_list.html:188
#: app/templates/timer/view_timer.html:108
msgid "Request approval"
msgstr "Pedido de aprovação"

#: app/templates/timer/_time_entries_list.html:201
msgid "Clear filters"
msgstr "Limpar os filtros"

#: app/templates/timer/_time_entries_list.html:204
msgid "No time entries match your filters"
msgstr "Nenhum item de tempo corresponde aos seus filtros"

#: app/templates/timer/_time_entries_list.html:204
msgid ""
"Try adjusting your filters or clear them to see all entries. You can also "
"log a new time entry."
msgstr ""
"Tente ajustar seus filtros ou limpá-los para ver todas as entradas. Você "
"também pode registrar um novo registro de tempo."

#: app/templates/timer/_time_entries_list.html:211
msgid "No time entries yet"
msgstr "Ainda não há itens de tempo"

#: app/templates/timer/_time_entries_list.html:211
msgid ""
"Log time to see your entries here. Use the timer on the dashboard or log "
"time manually."
msgstr ""
"Registre aqui o tempo para ver as suas entradas. Use o temporizador no "
"painel ou tempo de registro manualmente."

#: app/templates/timer/_time_entries_list.html:222
msgid "Time entries pagination"
msgstr "Paginação dos itens temporais"

#: app/templates/timer/bulk_entry.html:3
#: app/templates/timer/bulk_entry.html:77
msgid "Bulk Time Entry"
msgstr "Entrada da hora em massa"

#: app/templates/timer/bulk_entry.html:74
msgid "Single Entry"
msgstr "Entrada Única"

#: app/templates/timer/bulk_entry.html:77
msgid "Create multiple time entries for consecutive days"
msgstr "Criar vários itens de tempo para dias consecutivos"

#: app/templates/timer/bulk_entry.html:86
msgid "Bulk Entry Form"
msgstr "Formulário de entrada em massa"

#: app/templates/timer/bulk_entry.html:110
msgid "Select the project to log time for"
msgstr "Selecione o tempo de registro do projeto para"

#: app/templates/timer/bulk_entry.html:122
#: app/templates/timer/manual_entry.html:83
msgid "Tasks load after selecting a project"
msgstr "Tarefas carregar após selecionar um projeto"

#: app/templates/timer/bulk_entry.html:133
#: app/templates/timer/bulk_entry.html:246
msgid "Date Range"
msgstr "Intervalo de Datas"

#: app/templates/timer/bulk_entry.html:148
msgid "Skip weekends (Saturday & Sunday)"
msgstr "Passar os fins de semana (sábado e domingo)"

#: app/templates/timer/bulk_entry.html:155
msgid "Entries will be created for these dates"
msgstr "Serão criadas entradas para estas datas"

#: app/templates/timer/bulk_entry.html:172
msgid "Same start time for all days"
msgstr "Mesmo tempo de início para todos os dias"

#: app/templates/timer/bulk_entry.html:181
msgid "Same end time for all days"
msgstr "Mesmo tempo final para todos os dias"

#: app/templates/timer/bulk_entry.html:191
msgid "What did you work on? (same notes for all entries)"
msgstr "Em que trabalhaste? (mesma nota para todas as entradas)"

#: app/templates/timer/bulk_entry.html:200
msgid "tag1, tag2, tag3"
msgstr "tag1, tag2, tag3"

#: app/templates/timer/bulk_entry.html:201
msgid "Separate tags with commas (same for all entries)"
msgstr "Marcas separadas com vírgulas (o mesmo para todos os itens)"

#: app/templates/timer/bulk_entry.html:211
msgid "Include in invoices"
msgstr "Incluir nas facturas"

#: app/templates/timer/bulk_entry.html:223
msgid "Create Entries"
msgstr "Criar Entradas"

#: app/templates/timer/bulk_entry.html:239
msgid "Bulk Entry Tips"
msgstr "Dicas de entrada em massa"

#: app/templates/timer/bulk_entry.html:247
msgid ""
"Select start and end dates. Entries will be created for each day in the "
"range."
msgstr ""
"Selecione datas de início e fim. Serão criadas inscrições para cada dia no "
"intervalo."

#: app/templates/timer/bulk_entry.html:253
msgid "Skip Weekends"
msgstr "Ignorar os Fins de Semana"

#: app/templates/timer/bulk_entry.html:254
msgid ""
"Enable to automatically skip Saturdays and Sundays from the date range."
msgstr ""
"Habilite para pular automaticamente sábados e domingos a partir do intervalo"
" de datas."

#: app/templates/timer/bulk_entry.html:260
msgid "Same Time Daily"
msgstr "Diariamente Mesmo Tempo"

#: app/templates/timer/bulk_entry.html:261
msgid "All entries will use the same start and end time each day."
msgstr "Todas as entradas usarão a mesma hora de início e fim todos os dias."

#: app/templates/timer/bulk_entry.html:267
msgid "Conflict Check"
msgstr "Verificação de Conflitos"

#: app/templates/timer/bulk_entry.html:268
msgid "System will check for existing time entries and prevent overlaps."
msgstr ""
"O sistema verificará as entradas de tempo existentes e evitará "
"sobreposições."

#: app/templates/timer/bulk_entry.html:334
#: app/templates/timer/manual_entry.html:348
#: app/templates/timer/timer_page.html:264
msgid "Failed to load tasks"
msgstr "Falha ao carregar as tarefas"

#: app/templates/timer/bulk_entry.html:335
msgid "Total days"
msgstr "Total de dias"

#: app/templates/timer/bulk_entry.html:336
msgid "Weekdays only"
msgstr "Apenas durante a semana"

#: app/templates/timer/bulk_entry.html:338
msgid "Entries will be created for"
msgstr "Serão criadas entradas para"

#: app/templates/timer/calendar.html:35
msgid "Agenda"
msgstr "Ordem do dia"

#: app/templates/timer/calendar.html:52
msgid "iCal Format"
msgstr "Formato iCal"

#: app/templates/timer/calendar.html:53
msgid "CSV Format"
msgstr "Formato CSV"

#: app/templates/timer/calendar.html:72
msgid "Filter by tags..."
msgstr "Filtrar por etiquetas..."

#: app/templates/timer/calendar.html:75
msgid "Show billable entries only"
msgstr "Mostrar apenas os itens de faturamento"

#: app/templates/timer/calendar.html:76
msgid "Billable Only"
msgstr "Apenas Billable"

#: app/templates/timer/calendar.html:84
msgid "Assign to project for new events..."
msgstr "Atribuir ao projeto para novos eventos..."

#: app/templates/timer/calendar.html:92
msgid "Total Hours:"
msgstr "Total de horas:"

#: app/templates/timer/calendar.html:129
#: app/templates/timer/calendar.html:1239
msgid "Colors assigned by project"
msgstr "Cores atribuídas pelo projeto"

#: app/templates/timer/calendar.html:142
msgid "Create Time Entry"
msgstr "Criar Entrada de Tempo"

#: app/templates/timer/calendar.html:150
msgid "Select a project..."
msgstr "Seleccionar um projecto..."

#: app/templates/timer/calendar.html:249
msgid "Recurring Time Blocks"
msgstr "Blocos de Tempo Recorrentes"

#: app/templates/timer/calendar.html:253
msgid "Manage your recurring time entry templates."
msgstr "Gerencie seus modelos de entrada de tempo recorrentes."

#: app/templates/timer/calendar.html:261
msgid "New Recurring Block"
msgstr "Novo Bloco Recorrente"

#: app/templates/timer/calendar.html:280
msgid "Jump to Today"
msgstr "Ir para Hoje"

#: app/templates/timer/calendar.html:284
msgid "Next Week/Month"
msgstr "Próxima semana/mês"

#: app/templates/timer/calendar.html:288
msgid "Previous Week/Month"
msgstr "Semana anterior/Mês"

#: app/templates/timer/calendar.html:292
msgid "Navigate Days"
msgstr "Navegar Dias"

#: app/templates/timer/calendar.html:297
msgid "Views"
msgstr "Vistas"

#: app/templates/timer/calendar.html:300
msgid "Day View"
msgstr "Vista do Dia"

#: app/templates/timer/calendar.html:304
msgid "Week View"
msgstr "Vista Semanal"

#: app/templates/timer/calendar.html:308
msgid "Month View"
msgstr "Vista Mês"

#: app/templates/timer/calendar.html:312
msgid "Agenda View"
msgstr "Área de Agenda"

#: app/templates/timer/calendar.html:320
msgid "Create New Entry"
msgstr "Criar um Novo Item"

#: app/templates/timer/calendar.html:324
msgid "Focus Filter"
msgstr "Filtro de Foco"

#: app/templates/timer/calendar.html:328
msgid "Clear All Filters"
msgstr "Limpar Todos os Filtros"

#: app/templates/timer/calendar.html:332
msgid "Close Modal"
msgstr "Fechar Modal"

#: app/templates/timer/calendar.html:340
msgid "Show This Help"
msgstr "Mostrar esta Ajuda"

#: app/templates/timer/calendar.html:346
msgid "Got it!"
msgstr "Consegui!"

#: app/templates/timer/calendar.html:422
msgid "Failed to load events"
msgstr "Falha ao carregar os eventos"

#: app/templates/timer/calendar.html:436
msgid "Please select a project for new entries"
msgstr "Selecione um projeto para novos itens"

#: app/templates/timer/calendar.html:529
msgid "Please select a project first"
msgstr "Seleccione primeiro um projecto"

#: app/templates/timer/calendar.html:599
msgid "Showing billable entries only"
msgstr "A mostrar apenas os itens billáveis"

#: app/templates/timer/calendar.html:734
msgid "Entry created successfully"
msgstr "Entrada criada com sucesso"

#: app/templates/timer/calendar.html:744
msgid "Failed to create entry"
msgstr "Falha ao criar o item"

#: app/templates/timer/calendar.html:767
msgid "Entry updated"
msgstr "Entrada atualizada"

#: app/templates/timer/calendar.html:771
msgid "Failed to update entry"
msgstr "Falha ao atualizar o registro"

#: app/templates/timer/calendar.html:828
msgid "Are you sure you want to delete this entry?"
msgstr "Tem a certeza de que deseja apagar este item?"

#: app/templates/timer/calendar.html:829
msgid "Delete Entry"
msgstr "Apagar o Item"

#: app/templates/timer/calendar.html:890
msgid "Automatic Timer"
msgstr "Temporizador automático"

#: app/templates/timer/calendar.html:931
msgid "Entry deleted"
msgstr "Entrada apagada"

#: app/templates/timer/calendar.html:937
msgid "Failed to delete entry"
msgstr "Não foi possível remover o item"

#: app/templates/timer/calendar.html:955
msgid "Export started"
msgstr "Exportação iniciada"

#: app/templates/timer/calendar.html:966
msgid "No recurring blocks yet"
msgstr "Nenhum bloco recorrente ainda"

#: app/templates/timer/calendar.html:979
msgid "Unknown Project"
msgstr "Projecto Desconhecido"

#: app/templates/timer/calendar.html:997
msgid "Failed to load recurring blocks"
msgstr "Falha ao carregar blocos recorrentes"

#: app/templates/timer/calendar.html:1039
msgid "No events in this period"
msgstr "Nenhum evento neste período"

#: app/templates/timer/calendar.html:1072
msgid "Failed to load agenda view"
msgstr "Falha ao carregar a visão da agenda"

#: app/templates/timer/calendar.html:1104
msgid "Failed to load event details"
msgstr "Falha ao carregar os detalhes do evento"

#: app/templates/timer/calendar.html:1115
msgid "Are you sure you want to delete this recurring block?"
msgstr "Tem a certeza de que deseja apagar este bloco recorrente?"

#: app/templates/timer/calendar.html:1117
msgid "Delete Recurring Block"
msgstr "Excluir bloco recorrente"

#: app/templates/timer/calendar.html:1133
msgid "Recurring block deleted"
msgstr "Bloco recorrente excluído"

#: app/templates/timer/calendar.html:1136
msgid "Failed to delete recurring block"
msgstr "Não foi possível apagar o bloco recorrente"

#: app/templates/timer/calendar.html:1147
msgid "Enter new start time (YYYY-MM-DD HH:MM):"
msgstr "Digite a nova hora de início (AAAA-MM-DD HH:MM):"

#: app/templates/timer/calendar.html:1180
msgid "Entry duplicated successfully"
msgstr "Entrada duplicada com sucesso"

#: app/templates/timer/calendar.html:1186
msgid "Failed to duplicate entry"
msgstr "Não foi possível duplicar o item"

#: app/templates/timer/calendar.html:1329
msgid "Jumped to today"
msgstr "Saltou para hoje"

#: app/templates/timer/calendar.html:1413
msgid "💡 Press ? to see keyboard shortcuts"
msgstr "□ Pressione ? para ver atalhos de teclado"

#: app/templates/timer/edit_timer.html:3
#: app/templates/timer/edit_timer.html:180
msgid "Edit Time Entry"
msgstr "Editar o Item de Hora"

#: app/templates/timer/edit_timer.html:104
msgid "These updates will modify this time entry permanently."
msgstr "Estas atualizações irão modificar este item de tempo permanentemente."

#: app/templates/timer/edit_timer.html:106
msgid "Confirm Changes"
msgstr "Confirmar as Alterações"

#: app/templates/timer/edit_timer.html:107
msgid "Confirm & Save"
msgstr "Confirmar & salvar"

#: app/templates/timer/edit_timer.html:188
msgid "Admin Mode"
msgstr "Modo de administração"

#: app/templates/timer/edit_timer.html:204
msgid "Admin Mode:"
msgstr "Modo de administração:"

#: app/templates/timer/edit_timer.html:204
msgid ""
"You can edit all fields of this time entry, including project, task, "
"start/end times, and source."
msgstr ""
"Você pode editar todos os campos desta entrada de tempo, incluindo projeto, "
"tarefa, horário de início/fim e fonte."

#: app/templates/timer/edit_timer.html:215
msgid ""
"You can edit this entry's project, task, start and end times, and break."
msgstr ""
"Você pode editar o projeto desta entrada, tarefa, iniciar e terminar os "
"tempos e quebrar."

#: app/templates/timer/edit_timer.html:238
msgid "Select the project this time entry belongs to"
msgstr "Selecione o projeto a que este item de tempo pertence"

#: app/templates/timer/edit_timer.html:242
msgid "Task (Optional)"
msgstr "Tarefa (Opcional)"

#: app/templates/timer/edit_timer.html:252
msgid "Select a specific task within the project"
msgstr "Selecione uma tarefa específica dentro do projeto"

#: app/templates/timer/edit_timer.html:264
msgid "When the work started"
msgstr "Quando o trabalho começou"

#: app/templates/timer/edit_timer.html:272
msgid "Time the work started"
msgstr "Tempo de início do trabalho"

#: app/templates/timer/edit_timer.html:284
msgid "When the work ended (leave empty if still running)"
msgstr ""
"Quando o trabalho terminou (deixar em branco se ainda estiver em execução)"

#: app/templates/timer/edit_timer.html:292
msgid "Time the work ended"
msgstr "Tempo de término do trabalho"

#: app/templates/timer/edit_timer.html:300
msgid "Break duration (HH:MM). Subtracted from total to get worked duration."
msgstr ""
"Duração da interrupção (HH:MM). Subtraído do total para obter duração "
"trabalhada."

#: app/templates/timer/edit_timer.html:313
#: app/templates/timer/edit_timer.html:439
msgid "Automatic"
msgstr "Automático"

#: app/templates/timer/edit_timer.html:315
msgid "How this entry was created"
msgstr "Como esta entrada foi criada"

#: app/templates/timer/edit_timer.html:328
#: app/templates/timer/edit_timer.html:431
msgid "Duration:"
msgstr "Duração:"

#: app/templates/timer/edit_timer.html:340
#: app/templates/timer/edit_timer.html:451
#: app/templates/timer/edit_timer.html:606
msgid "Describe what you worked on"
msgstr "Descreva em que trabalhou"

#: app/templates/timer/edit_timer.html:350
#: app/templates/timer/edit_timer.html:462
#: app/templates/timer/manual_entry.html:149
msgid "tag1, tag2"
msgstr "tag1, tag2"

#: app/templates/timer/edit_timer.html:351
#: app/templates/timer/edit_timer.html:463
msgid "Separate tags with commas"
msgstr "Marcas separadas com vírgulas"

#: app/templates/timer/edit_timer.html:368
#: app/templates/timer/edit_timer.html:489
msgid "Internal invoice reference"
msgstr "Referência interna da factura"

#: app/templates/timer/edit_timer.html:369
#: app/templates/timer/edit_timer.html:490
msgid "Reference to internal invoice number"
msgstr "Referência ao número da factura interna"

#: app/templates/timer/edit_timer.html:376
#: app/templates/timer/edit_timer.html:497
msgid "Reason for Change"
msgstr "Razão da Mudança"

#: app/templates/timer/edit_timer.html:376
#: app/templates/timer/edit_timer.html:497
#: app/templates/timer/time_entries_overview.html:175
msgid "Optional but recommended"
msgstr "Opcional mas recomendado"

#: app/templates/timer/edit_timer.html:378
#: app/templates/timer/edit_timer.html:499
msgid "e.g., Corrected duration, updated project assignment, etc."
msgstr ""
"Por exemplo, duração corrigida, atribuição atualizada do projeto, etc."

#: app/templates/timer/edit_timer.html:379
#: app/templates/timer/edit_timer.html:500
msgid "Explain why you are making these changes"
msgstr "Explique por que está fazendo essas mudanças"

#: app/templates/timer/edit_timer.html:412
msgid "Task:"
msgstr "Tarefa:"

#: app/templates/timer/edit_timer.html:417
msgid "Start:"
msgstr "Início:"

#: app/templates/timer/edit_timer.html:421
msgid "End:"
msgstr "Fim:"

#: app/templates/timer/edit_timer.html:525
#: app/templates/timer/view_timer.html:24
msgid "Entry Details"
msgstr "Detalhes do Item"

#: app/templates/timer/edit_timer.html:547
msgid "Admin Notice"
msgstr "Aviso de administração"

#: app/templates/timer/edit_timer.html:550
msgid ""
"As an admin, you have full editing privileges for this time entry. Changes "
"will be logged for audit purposes."
msgstr ""
"Como administrador, você tem privilégios de edição completos para esta "
"entrada de tempo. As alterações serão registadas para efeitos de auditoria."

#: app/templates/timer/manual_entry.html:8
msgid "Duplicate Entry"
msgstr "Duplicar o Item"

#: app/templates/timer/manual_entry.html:13
msgid "Duplicate Time Entry"
msgstr "Duplicar o Item de Hora"

#: app/templates/timer/manual_entry.html:13
msgid "Log Time Manually"
msgstr "Tempo de Registo Manualmente"

#: app/templates/timer/manual_entry.html:14
msgid "Create a copy of a previous entry with new times"
msgstr "Criar uma cópia de um item anterior com novos tempos"

#: app/templates/timer/manual_entry.html:14
msgid "Create a new time entry"
msgstr "Criar um novo item de tempo"

#: app/templates/timer/manual_entry.html:25
msgid "Duplicating entry:"
msgstr "Duplicando entrada:"

#: app/templates/timer/manual_entry.html:33
msgid "Original:"
msgstr "Original:"

#: app/templates/timer/manual_entry.html:33
msgid "to"
msgstr "para"

#: app/templates/timer/manual_entry.html:57
msgid "Project & task"
msgstr "& tarefa do projeto"

#: app/templates/timer/manual_entry.html:92
msgid "Date & time"
msgstr "Data e hora"

#: app/templates/timer/manual_entry.html:117
msgid "Worked Time"
msgstr "Tempo de Trabalho"

#: app/templates/timer/manual_entry.html:119
msgid ""
"Optional: enter HH:MM for duration. You can combine with Start Date/Time to "
"log time on a specific day."
msgstr ""
"Opcional: insira HH:MM durante a duração. Você pode combinar com a data de "
"início / hora para registrar o tempo em um dia específico."

#: app/templates/timer/manual_entry.html:125
msgid "Suggest break based on duration (e.g. >6h: 30 min, >9h: 45 min)"
msgstr ""
"Sugira pausa com base na duração (por exemplo, > 6h: 30 min, > 9h: 45 min)"

#: app/templates/timer/manual_entry.html:125
msgid "Suggest"
msgstr "Sugerir"

#: app/templates/timer/manual_entry.html:127
msgid ""
"Optional: break duration (HH:MM). Subtracted from total time to get worked "
"duration."
msgstr ""
"Opcional: duração de ruptura (HH:MM). Subtraído do tempo total para "
"trabalhar a duração."

#: app/templates/timer/manual_entry.html:398
msgid "Session may have expired. Please refresh the page and try again."
msgstr ""
"A sessão pode ter expirado. Por favor, atualize a página e tente novamente."

#: app/templates/timer/manual_entry.html:410
msgid "Project not found or inactive"
msgstr "Projeto não encontrado ou inativo"

#: app/templates/timer/manual_entry.html:780
msgid "What did you work on?"
msgstr "Em que trabalhaste?"

#: app/templates/timer/time_entries_export_pdf.html:2
#: app/templates/timer/time_entries_export_pdf.html:5
msgid "Time Entries Export"
msgstr "Exportar Entradas de Tempo"

#: app/templates/timer/time_entries_export_pdf.html:7
msgid "Generated at"
msgstr "Gerado em"

#: app/templates/timer/time_entries_overview.html:15
msgid "View and manage all time entries"
msgstr "Ver e gerenciar todos os itens de tempo"

#: app/templates/timer/time_entries_overview.html:24
msgid "Paid Hours"
msgstr "Horas pagas"

#: app/templates/timer/time_entries_overview.html:34
#: app/templates/timer/time_entries_overview.html:35
#: app/templates/timer/time_entries_overview.html:134
msgid "Apply filters"
msgstr "Aplicar filtros"

#: app/templates/timer/time_entries_overview.html:58
msgid "Toggle filters"
msgstr "Alternar os filtros"

#: app/templates/timer/time_entries_overview.html:102
msgid "Paid Status"
msgstr "Estado Pago"

#: app/templates/timer/time_entries_overview.html:110
msgid "Billable Status"
msgstr "Estado Billável"

#: app/templates/timer/time_entries_overview.html:119
msgid "Search in notes and tags..."
msgstr "Procurar em notas e etiquetas..."

#: app/templates/timer/time_entries_overview.html:171
msgid "Delete Selected Time Entries"
msgstr "Apagar os Entradas de Tempo Seleccionados"

#: app/templates/timer/time_entries_overview.html:175
msgid "Reason for Deletion"
msgstr "Motivo da exclusão"

#: app/templates/timer/time_entries_overview.html:177
msgid "e.g., Duplicate entry, incorrect time, etc."
msgstr "Por exemplo, entrada duplicada, tempo incorreto, etc."

#: app/templates/timer/time_entries_overview.html:195
msgid "Mark Selected Entries as Paid/Unpaid"
msgstr "Marcar entradas selecionadas como pagas/não pagas"

#: app/templates/timer/time_entries_overview.html:203
msgid "e.g., Invoice number or payment reference"
msgstr "Por exemplo, número da factura ou referência de pagamento"

#: app/templates/timer/time_entries_overview.html:322
#: app/templates/timer/time_entries_overview.html:384
msgid "Please select at least one time entry"
msgstr "Seleccione pelo menos uma vez o item"

#: app/templates/timer/time_entries_overview.html:388
msgid "time entry/entries"
msgstr "data de entrada/entrada"

#: app/templates/timer/timer_page.html:13
msgid "Track your time with a visual timer"
msgstr "Acompanhe o seu tempo com um temporizador visual"

#: app/templates/timer/timer_page.html:100
msgid "Estimated Completion"
msgstr "Conclusão estimada"

#: app/templates/timer/timer_page.html:102
msgid "Calculating..."
msgstr "Calculando..."

#: app/templates/timer/timer_page.html:105
msgid "Based on average session duration"
msgstr "Com base na duração média da sessão"

#: app/templates/timer/timer_page.html:122
msgid "No active timer. Start one below!"
msgstr "Sem temporizador activo. Comecem um abaixo!"

#: app/templates/timer/timer_page.html:130
msgid "Start New Timer"
msgstr "Iniciar um Novo Temporizador"

#: app/templates/timer/timer_page.html:171
msgid "Add notes about what you're working on..."
msgstr "Adicione notas sobre o que está a trabalhar..."

#: app/templates/timer/timer_page.html:177
msgid "Or use a template"
msgstr "Ou usar um modelo"

#: app/templates/timer/timer_page.html:220
msgid "Recent Projects"
msgstr "Projetos Recentes"

#: app/templates/timer/timer_page.html:238
msgid "Today's Stats"
msgstr "Estatísticas de hoje"

#: app/templates/timer/view_timer.html:9
msgid "View Entry"
msgstr "Ver Item"

#: app/templates/timer/view_timer.html:15
msgid "View time entry details"
msgstr "Ver os detalhes do item da hora"

#: app/templates/timer/view_timer.html:67
msgid "Project & Client"
msgstr "& Cliente do Projeto"

#: app/templates/timer/view_timer.html:104
msgid "Approval"
msgstr "Aprovação"

#: app/templates/timer/view_timer.html:115
msgid "Status & Billing"
msgstr "Estado & Faturação"

#: app/templates/user/license.html:8
msgid ""
"Supporter badge: confirm your key and thank you for funding development."
msgstr ""
"Emblema de apoio: confirme sua chave e obrigado pelo desenvolvimento do "
"financiamento."

#: app/templates/user/license.html:12
msgid "License status"
msgstr "Estado da licença"

#: app/templates/user/license.html:16
msgid "Supporter license active"
msgstr "Licença de suporte ativa"

#: app/templates/user/license.html:18
msgid ""
"Thank you for supporting TimeTracker. Your badge confirms this instance as a"
" supporter — no features are locked."
msgstr ""
"Obrigado por apoiar o TimeTracker. Seu crachá confirma esta instância como "
"um apoiante — nenhum recurso está bloqueado."

#: app/templates/user/license.html:22
msgid "Not activated"
msgstr "Não ativado"

#: app/templates/user/license.html:25
msgid ""
"Purchase a supporter license (€25) to unlock the supporter badge for this "
"instance. The app stays fully free either way."
msgstr ""
"Compre uma licença de suporte (€25) para desbloquear o crachá de suporte "
"para este exemplo. O aplicativo permanece totalmente livre de qualquer "
"forma."

#: app/templates/user/license.html:35
msgid "Enter license key"
msgstr "Digite a chave de licença"

#: app/templates/user/license.html:36
msgid "Paste the license key you received by email after purchase."
msgstr "Colar a chave de licença recebida por e-mail após a compra."

#: app/templates/user/license.html:40
msgid "License key"
msgstr "Chave de licença"

#: app/templates/user/license.html:43
msgid "Paste your key here"
msgstr "Colar a sua chave aqui"

#: app/templates/user/license.html:46
msgid "Validate"
msgstr "Validar"

#: app/templates/user/license.html:50
msgid "Need a key?"
msgstr "Precisas de uma chave?"

#: app/templates/user/license.html:51
msgid "Purchase a license key"
msgstr "Compre uma chave de licença"

#: app/templates/user/license.html:57
msgid "Back to Settings"
msgstr "Voltar à Configuração"

#: app/templates/user/profile.html:2
msgid "Profile"
msgstr "Perfil"

#: app/templates/user/profile.html:106
msgid "In progress"
msgstr "Em curso"

#: app/templates/user/profile.html:120
msgid "View all time entries"
msgstr "Ver todos os itens de tempo"

#: app/templates/user/profile.html:124
msgid "No recent time entries"
msgstr "Nenhum registro de tempo recente"

#: app/templates/user/settings.html:8
msgid "Manage your account settings and preferences"
msgstr "Gerencie as configurações e preferências da sua conta"

#: app/templates/user/settings.html:14
msgid "Support & Community"
msgstr "Suporte & Comunidade"

#: app/templates/user/settings.html:19
msgid ""
"TimeTracker is free and open source. Funding comes from optional donations "
"and supporter licenses — never from locking features."
msgstr ""
"TimeTracker é livre e código aberto. O financiamento vem de doações "
"opcionais e licenças de suporte — nunca de recursos de bloqueio."

#: app/templates/user/settings.html:21
msgid ""
"This instance already has a supporter license. Thank you — you can still "
"donate or share the app anytime."
msgstr ""
"Esta instância já tem uma licença de suporte. Obrigado — você ainda pode "
"doar ou compartilhar o aplicativo a qualquer momento."

#: app/templates/user/settings.html:23
msgid ""
"If the app saves you time, you can donate or buy a supporter license (€25). "
"A license shows a Supporter badge; it does not change what you can use."
msgstr ""
"Se o aplicativo economizar tempo, você pode doar ou comprar uma licença de "
"suporte (€25). Uma licença mostra um crachá do Suporte; ele não altera o que"
" você pode usar."

#: app/templates/user/settings.html:27
msgid "License & supporter key"
msgstr "Chave de & suporte de licença"

#: app/templates/user/settings.html:28
msgid "Checkout on timetracker.drytrix.com"
msgstr "Confira no timetracker.drytrix.com"

#: app/templates/user/settings.html:40
msgid "Profile Information"
msgstr "Informação do Perfil"

#: app/templates/user/settings.html:53
msgid "Username cannot be changed"
msgstr "O utilizador não pode ser alterado"

#: app/templates/user/settings.html:71
msgid "Required for email notifications"
msgstr "Necessário para notificações por e- mail"

#: app/templates/user/settings.html:81
msgid "Notification Preferences"
msgstr "Preferências de notificação"

#: app/templates/user/settings.html:93
msgid "Enable Email Notifications"
msgstr "Habilitar notificações de e- mail"

#: app/templates/user/settings.html:94
msgid "Master switch for all email notifications"
msgstr "Mudança mestre para todas as notificações de e- mail"

#: app/templates/user/settings.html:104
msgid "Overdue Invoice Notifications"
msgstr "Notificações de fatura excessiva"

#: app/templates/user/settings.html:113
msgid "Task Assignment Notifications"
msgstr "Notificações de atribuição de tarefas"

#: app/templates/user/settings.html:122
msgid "Comment & Mention Notifications"
msgstr "Comentar & mencionar notificações"

#: app/templates/user/settings.html:131
msgid "Weekly Time Summary Email"
msgstr "E-mail de resumo da hora semanal"

#: app/templates/user/settings.html:140
msgid "Remind me to log time at end of day"
msgstr "Lembre-me de registrar o tempo no final do dia"

#: app/templates/user/settings.html:144
msgid "Reminder time (your timezone)"
msgstr "Hora do lembrete (seu fuso horário)"

#: app/templates/user/settings.html:149
msgid "In-app reminders (toasts)"
msgstr "Avisos no aplicativo (torrados)"

#: app/templates/user/settings.html:155
msgid "Enable smart notifications on this device"
msgstr "Habilitar notificações inteligentes neste dispositivo"

#: app/templates/user/settings.html:163
msgid ""
"Nudge when no time logged today (uses hour from app settings or override "
"below)"
msgstr ""
"Rudge quando não houver tempo registrado hoje (usa a hora das configurações "
"do aplicativo ou sobreponha-se abaixo)"

#: app/templates/user/settings.html:169
msgid "Alert when a timer runs longer than the configured threshold"
msgstr ""
"Alerta quando um temporizador é mais longo do que o limiar configurado"

#: app/templates/user/settings.html:175
msgid "End-of-day summary (logged hours today)"
msgstr "Resumo do fim do dia (horas marcadas hoje)"

#: app/templates/user/settings.html:181
msgid "Also use browser notifications when permission is granted"
msgstr "Também usar notificações do navegador quando a permissão é concedida"

#: app/templates/user/settings.html:185
msgid "No-tracking nudge hour (optional override, HH:MM)"
msgstr "Hora do empurrão sem seguimento (sobreposição opcional, HH:MM)"

#: app/templates/user/settings.html:191
msgid "Summary hour (optional override, HH:MM)"
msgstr "Hora de resumo (sobreposição opcional, HH:MM)"

#: app/templates/user/settings.html:207
msgid "Display Preferences"
msgstr "Preferências de exibição"

#: app/templates/user/settings.html:219 app/templates/user/settings.html:231
#: app/templates/user/settings.html:423
msgid "System Default"
msgstr "Padrão do Sistema"

#: app/templates/user/settings.html:245
msgid "Time Rounding Preferences"
msgstr "Preferências de arredondamento de tempo"

#: app/templates/user/settings.html:251
msgid ""
"Configure how your time entries are rounded. This affects how durations are "
"calculated when you stop timers."
msgstr ""
"Configure como seus itens de tempo são arredondados. Isso afeta como as "
"durações são calculadas quando você pára os timers."

#: app/templates/user/settings.html:261
msgid "Enable Time Rounding"
msgstr "Habilitar arredondamento de tempo"

#: app/templates/user/settings.html:262
msgid "Round time entries to configured intervals"
msgstr "Entradas de tempo de rodada para intervalos configurados"

#: app/templates/user/settings.html:269
msgid "Rounding Interval"
msgstr "Intervalo de arredondamento"

#: app/templates/user/settings.html:277
msgid "Time entries will be rounded to this interval"
msgstr "As entradas de tempo serão arredondadas para este intervalo"

#: app/templates/user/settings.html:282
msgid "Rounding Method"
msgstr "Método de arredondamento"

#: app/templates/user/settings.html:312
msgid "Overtime Settings"
msgstr "Configuração das horas extraordinárias"

#: app/templates/user/settings.html:318
msgid ""
"Choose whether overtime is calculated per day or per week, and set your "
"standard hours accordingly."
msgstr ""
"Escolha se as horas extras são calculadas por dia ou por semana, e defina "
"suas horas padrão de acordo."

#: app/templates/user/settings.html:322
msgid "Calculate overtime by"
msgstr "Calcular horas extraordinárias por"

#: app/templates/user/settings.html:328
msgid "Daily hours"
msgstr "Horas diárias"

#: app/templates/user/settings.html:334
msgid "Weekly hours"
msgstr "Horas semanais"

#: app/templates/user/settings.html:342
msgid "Standard Hours Per Day"
msgstr "Horas padrão por dia"

#: app/templates/user/settings.html:351
msgid "Typically 8 hours for a full-time job"
msgstr "Normalmente 8 horas para um trabalho a tempo inteiro"

#: app/templates/user/settings.html:357
msgid "Standard Hours Per Week"
msgstr "Horas padrão por semana"

#: app/templates/user/settings.html:366
msgid "e.g. 20 for a part-time week, 40 for full-time"
msgstr ""
"Por exemplo, 20 para uma semana a tempo parcial, 40 para um período a tempo "
"inteiro"

#: app/templates/user/settings.html:373 app/templates/user/settings.html:383
msgid "How it works"
msgstr "Como funciona"

#: app/templates/user/settings.html:376
msgid ""
"If you work more than your standard hours in a day, the extra time will be "
"tracked as overtime in reports and analytics."
msgstr ""
"Se você trabalhar mais do que suas horas padrão em um dia, o tempo extra "
"será rastreado como horas extras em relatórios e análises."

#: app/templates/user/settings.html:386
msgid ""
"Overtime is calculated per week: any hours beyond your standard hours per "
"week count as overtime. Suited for contracts based on weekly hours."
msgstr ""
"Overtime é calculado por semana: quaisquer horas além de suas horas padrão "
"por semana contam como horas extras. Acomodado para contratos com base em "
"horas semanais."

#: app/templates/user/settings.html:396
msgid "Count weekend hours in overtime"
msgstr "Contar horas de fim de semana em horas extras"

#: app/templates/user/settings.html:398
msgid ""
"When unchecked, any hours worked on Saturday or Sunday are always counted as"
" overtime."
msgstr ""
"Quando descontrolados, as horas trabalhadas no sábado ou domingo são sempre "
"contadas como horas extras."

#: app/templates/user/settings.html:410
msgid "Regional Settings"
msgstr "Configuração Regional"

#: app/templates/user/settings.html:436 app/templates/user/settings.html:450
msgid "Use system default"
msgstr "Usar o sistema por omissão"

#: app/templates/user/settings.html:446
msgid "Time Format"
msgstr "Formato de Hora"

#: app/templates/user/settings.html:458
msgid "Week Starts On"
msgstr "Início da Semana"

#: app/templates/user/settings.html:462
msgid "Sunday"
msgstr "Domingo"

#: app/templates/user/settings.html:463
msgid "Monday"
msgstr "Segunda-feira"

#: app/templates/user/settings.html:464
msgid "Saturday"
msgstr "Sábado"

#: app/templates/user/settings.html:470
msgid "Calendar default view"
msgstr "Vista por omissão do calendário"

#: app/templates/user/settings.html:474
msgid "Remember last view"
msgstr "Recordar a última vista"

#: app/templates/user/settings.html:485
msgid ""
"Support visibility (hiding donate/support UI) is configured system-wide by "
"administrators in Admin → Settings."
msgstr ""
"A visibilidade do suporte (ocultar interface de doação/suporte) é "
"configurada por administradores em Admin → Configurações."

#: app/templates/user/settings.html:486
msgid "Administrators can purchase a key to hide these prompts:"
msgstr ""
"Os administradores podem comprar uma chave para ocultar estes prompts:"

#: app/templates/user/settings.html:487
msgid "Support & Purchase Key"
msgstr "Chave de suporte e compra"

#: app/templates/user/settings.html:564
msgid ""
"Time rounding is disabled. All times will be recorded exactly as tracked."
msgstr ""
"O tempo de arredondamento está desactivado. Todos os tempos serão gravados "
"exactamente como se segue."

#: app/templates/user/settings.html:569
msgid "No rounding - times will be recorded exactly as tracked."
msgstr ""
"Nenhum tempo de arredondamento será registrado exatamente como rastreado."

#: app/templates/user/settings.html:595
msgid "Actual time:"
msgstr "Hora atual:"

#: app/templates/user/settings.html:595
msgid "Rounded:"
msgstr "Arredondado:"

#: app/templates/user/settings.html:596
msgid "With "
msgstr "Com"

#: app/templates/user/settings.html:596
msgid " minute intervals"
msgstr "intervalos de minutos"

#: app/templates/weekly_goals/create.html:3
msgid "Create Weekly Goal"
msgstr "Criar Objetivo Semanal"

#: app/templates/weekly_goals/create.html:11
msgid "Create Weekly Time Goal"
msgstr "Criar Objetivo de Tempo Semanal"

#: app/templates/weekly_goals/create.html:14
msgid "Set a target for hours to work this week"
msgstr "Definir um alvo para horas para trabalhar esta semana"

#: app/templates/weekly_goals/create.html:26
#: app/templates/weekly_goals/edit.html:42
#: app/templates/weekly_goals/index.html:83
#: app/templates/weekly_goals/view.html:39
msgid "Target Hours"
msgstr "Horas- Alvo"

#: app/templates/weekly_goals/create.html:41
msgid "How many hours do you want to work this week?"
msgstr "Quantas horas queres trabalhar esta semana?"

#: app/templates/weekly_goals/create.html:48
msgid "Week Start Date"
msgstr "Data de início da semana"

#: app/templates/weekly_goals/create.html:55
msgid "Leave blank to use current week (starting Monday)"
msgstr "Deixe em branco para usar a semana atual (começando segunda-feira)"

#: app/templates/weekly_goals/create.html:71
#: app/templates/weekly_goals/edit.html:71
msgid "Exclude weekends (5-day work week)"
msgstr "Excluir fins de semana (5 dias de semana de trabalho)"

#: app/templates/weekly_goals/create.html:74
#: app/templates/weekly_goals/edit.html:74
msgid ""
"If checked, the goal will only count Monday through Friday. Week ends on "
"Friday instead of Sunday."
msgstr ""
"Se marcada, o gol só contará de segunda a sexta-feira. A semana termina na "
"sexta-feira em vez de domingo."

#: app/templates/weekly_goals/create.html:88
#: app/templates/weekly_goals/edit.html:103
msgid "Optional notes about your goal..."
msgstr "Notas opcionais sobre o seu objetivo..."

#: app/templates/weekly_goals/create.html:95
msgid "Quick Presets"
msgstr "Predefinições Rápidas"

#: app/templates/weekly_goals/create.html:143
msgid "Tips for Setting Goals"
msgstr "Dicas para definir objetivos"

#: app/templates/weekly_goals/create.html:147
msgid "Be realistic: Consider holidays, meetings, and other commitments"
msgstr "Seja realista: considere feriados, reuniões e outros compromissos"

#: app/templates/weekly_goals/create.html:148
msgid "Start conservative: You can always adjust your goal later"
msgstr "Iniciar conservador: Você sempre pode ajustar seu objetivo mais tarde"

#: app/templates/weekly_goals/create.html:149
msgid "Track progress: Check your dashboard regularly to stay on track"
msgstr ""
"Progresso da trilha: Verifique seu painel regularmente para ficar na trilha"

#: app/templates/weekly_goals/create.html:150
msgid "Typical full-time: 40 hours per week (8 hours/day, 5 days)"
msgstr "Típico em tempo integral: 40 horas por semana (8 horas/dia, 5 dias)"

#: app/templates/weekly_goals/create.html:151
msgid ""
"Use \"Exclude weekends\" for a 5-day work week (Monday-Friday) instead of 7 "
"days"
msgstr ""
"Use \"Excluir fins de semana\" para uma semana de trabalho de 5 dias "
"(segunda-feira) em vez de 7 dias"

#: app/templates/weekly_goals/edit.html:3
msgid "Edit Weekly Goal"
msgstr "Editar Objetivo Semanal"

#: app/templates/weekly_goals/edit.html:11
msgid "Edit Weekly Time Goal"
msgstr "Editar o Objectivo do Tempo Semanal"

#: app/templates/weekly_goals/edit.html:27
msgid "Week Period"
msgstr "Período da semana"

#: app/templates/weekly_goals/edit.html:31
msgid "Current Progress"
msgstr "Progresso atual"

#: app/templates/weekly_goals/edit.html:115
msgid "Are you sure you want to delete this goal?"
msgstr "Tem certeza de que deseja excluir este objetivo?"

#: app/templates/weekly_goals/edit.html:115
msgid "Delete Goal"
msgstr "Apagar o Objectivo"

#: app/templates/weekly_goals/index.html:4
#: app/templates/weekly_goals/index.html:13
msgid "Weekly Time Goals"
msgstr "Objetivos do Tempo Semanal"

#: app/templates/weekly_goals/index.html:14
msgid "Set and track your weekly hour targets"
msgstr "Defina e rastreie seus alvos de hora semanal"

#: app/templates/weekly_goals/index.html:16
msgid "New Goal"
msgstr "Novo Objetivo"

#: app/templates/weekly_goals/index.html:27
msgid "Total Goals"
msgstr "Objectivos totais"

#: app/templates/weekly_goals/index.html:63
msgid "Success Rate"
msgstr "Taxa de Sucesso"

#: app/templates/weekly_goals/index.html:75
msgid "Current Week Goal"
msgstr "Objetivo da Semana atual"

#: app/templates/weekly_goals/index.html:106
#: app/templates/weekly_goals/view.html:106
msgid "Remaining Hours"
msgstr "Horas remanescentes"

#: app/templates/weekly_goals/index.html:110
#: app/templates/weekly_goals/view.html:110
msgid "Days Remaining"
msgstr "Dias restantes"

#: app/templates/weekly_goals/index.html:114
#: app/templates/weekly_goals/view.html:114
msgid "Avg Hours/Day Needed"
msgstr "Avg Horas / Dia Necessário"

#: app/templates/weekly_goals/index.html:126
msgid "Edit Goal"
msgstr "Editar Objetivo"

#: app/templates/weekly_goals/index.html:139
msgid "No goal set for this week"
msgstr "Nenhum objetivo definido para esta semana"

#: app/templates/weekly_goals/index.html:142
msgid "Create a weekly time goal to start tracking your progress"
msgstr ""
"Criar uma meta de tempo semanal para começar a acompanhar o seu progresso"

#: app/templates/weekly_goals/index.html:158
msgid "Goal History"
msgstr "Histórico do Objetivo"

#: app/templates/weekly_goals/index.html:185
msgid "Target"
msgstr "Alvo"

#: app/templates/weekly_goals/view.html:3
#: app/templates/weekly_goals/view.html:12
msgid "Weekly Goal Details"
msgstr "Detalhes do Objetivo Semanal"

#: app/templates/weekly_goals/view.html:18
msgid "5-day work week"
msgstr "Semana de trabalho de 5 dias"

#: app/templates/weekly_goals/view.html:124
msgid "Daily Breakdown"
msgstr "Repartição Diária"

#: app/templates/weekly_goals/view.html:136
msgid "excluded"
msgstr "excluído"

#: app/templates/weekly_goals/view.html:174
msgid "Time Entries This Week"
msgstr "Menções de Tempo Esta semana"

#: app/templates/weekly_goals/view.html:188
msgid "No Project"
msgstr "Nenhum Projeto"

#: app/templates/weekly_goals/view.html:224
msgid "No time entries recorded for this week yet"
msgstr "Nenhum registro de tempo para esta semana ainda"

#: app/templates/workforce/dashboard.html:2
#: app/templates/workforce/dashboard.html:7
msgid "Workforce Governance"
msgstr "Governação da força de trabalho"

#: app/templates/workforce/dashboard.html:11
msgid "Reference date"
msgstr "Data de referência"

#: app/templates/workforce/dashboard.html:14
msgid "Create/Get Period"
msgstr "Criar/Obter período"

#: app/templates/workforce/dashboard.html:29
msgid "Start date"
msgstr "Data de início"

#: app/templates/workforce/dashboard.html:33
msgid "End date"
msgstr "Data de termo"

#: app/templates/workforce/dashboard.html:42
msgid "Exports"
msgstr "Exportações"

#: app/templates/workforce/dashboard.html:43
msgid "Download payroll, capacity, and compliance exports"
msgstr "Baixar folha de pagamento, capacidade e exportações de conformidade"

#: app/templates/workforce/dashboard.html:46
msgid "Payroll CSV"
msgstr "Pagamento CSV"

#: app/templates/workforce/dashboard.html:47
msgid "Capacity CSV"
msgstr "Capacidade CSV"

#: app/templates/workforce/dashboard.html:49
msgid "Locked Periods CSV"
msgstr "Períodos bloqueados CSV"

#: app/templates/workforce/dashboard.html:50
msgid "Audit Events CSV"
msgstr "Eventos de Auditoria CSV"

#: app/templates/workforce/dashboard.html:57
msgid "Timesheet Periods"
msgstr "Períodos da folha de tempo"

#: app/templates/workforce/dashboard.html:70
msgid "Submit"
msgstr "Enviar"

#: app/templates/workforce/dashboard.html:101
msgid "No timesheet periods yet."
msgstr "Ainda não há prazos."

#: app/templates/workforce/dashboard.html:107
msgid "Leave Balances"
msgstr "Deixar saldos"

#: app/templates/workforce/dashboard.html:110
msgid "Accumulated overtime (YTD)"
msgstr "Extras acumuladas (YTD)"

#: app/templates/workforce/dashboard.html:112
msgid "Take as paid leave"
msgstr "Tirar como férias pagas"

#: app/templates/workforce/dashboard.html:121
msgid "Allowance"
msgstr "Subsídio"

#: app/templates/workforce/dashboard.html:122
msgid "Used"
msgstr "Usado"

#: app/templates/workforce/dashboard.html:135
#: app/templates/workforce/dashboard.html:271
msgid "No leave types configured."
msgstr "Nenhum tipo de licença configurado."

#: app/templates/workforce/dashboard.html:145
msgid "Time-Off Requests"
msgstr "Pedidos de Tempo-Off"

#: app/templates/workforce/dashboard.html:149
msgid "Select leave type"
msgstr "Seleccione o tipo de licença"

#: app/templates/workforce/dashboard.html:157
#: app/templates/workforce/dashboard.html:327
msgid "Requested hours"
msgstr "Horas solicitadas"

#: app/templates/workforce/dashboard.html:159
msgid "Available overtime (YTD)"
msgstr "Horas extraordinárias disponíveis (YTD)"

#: app/templates/workforce/dashboard.html:164
msgid "Comment"
msgstr "Comentário"

#: app/templates/workforce/dashboard.html:165
msgid "Submit time-off request"
msgstr "Envio de pedido de tempo- limite"

#: app/templates/workforce/dashboard.html:203
msgid "Capacity"
msgstr "Capacidade"

#: app/templates/workforce/dashboard.html:209
msgid "Expected"
msgstr "Esperado"

#: app/templates/workforce/dashboard.html:210
msgid "Allocated"
msgstr "Alocado"

#: app/templates/workforce/dashboard.html:211
msgid "Time Off"
msgstr "Intervalo"

#: app/templates/workforce/dashboard.html:213
msgid "Utilization %"
msgstr "Utilização %"

#: app/templates/workforce/dashboard.html:227
msgid "No capacity data available."
msgstr "Não existem dados de capacidade disponíveis."

#: app/templates/workforce/dashboard.html:238
msgid "Timesheet Policy"
msgstr "Política de folha de tempo"

#: app/templates/workforce/dashboard.html:241
msgid "Auto lock days"
msgstr "Dias de bloqueio automático"

#: app/templates/workforce/dashboard.html:242
msgid "Approver user IDs (comma separated)"
msgstr "Aprovar IDs de usuário (separados por vírgulas)"

#: app/templates/workforce/dashboard.html:243
msgid "Enable multi-level approval"
msgstr "Activar a aprovação multinível"

#: app/templates/workforce/dashboard.html:244
msgid "Require rejection comment"
msgstr "Requer comentário de rejeição"

#: app/templates/workforce/dashboard.html:245
msgid "Enable admin override"
msgstr "Activar a substituição do administrador"

#: app/templates/workforce/dashboard.html:246
msgid "Save policy"
msgstr "Política de gravação"

#: app/templates/workforce/dashboard.html:251
msgid "Leave Types"
msgstr "Tipos de Folha"

#: app/templates/workforce/dashboard.html:256
msgid "Annual allowance (hours)"
msgstr "Subsídio anual (horas)"

#: app/templates/workforce/dashboard.html:257
msgid "Accrual hours per month"
msgstr "Horas de exercício por mês"

#: app/templates/workforce/dashboard.html:258
msgid "Paid leave"
msgstr "Licença paga"

#: app/templates/workforce/dashboard.html:259
msgid "Add leave type"
msgstr "Adicionar o tipo de licença"

#: app/templates/workforce/dashboard.html:264
msgid "disabled"
msgstr "desabilitado"

#: app/templates/workforce/dashboard.html:277
msgid "Company Holidays"
msgstr "Férias da empresa"

#: app/templates/workforce/dashboard.html:280
msgid "Holiday name"
msgstr "Nome de feriado"

#: app/templates/workforce/dashboard.html:283
msgid "Region (optional)"
msgstr "Região (facultativo)"

#: app/templates/workforce/dashboard.html:284
msgid "Add holiday"
msgstr "Adicionar férias"

#: app/templates/workforce/dashboard.html:296
msgid "No holidays configured."
msgstr "Nenhum feriado configurado."

#: app/templates/workforce/dashboard.html:321
msgid "hours (max from overtime)"
msgstr "horas (máx. das horas extraordinárias)"

#: app/utils/context_processors.py:222 app/utils/context_processors.py:257
msgid "Support"
msgstr "Suporte"

#: app/utils/context_processors.py:226
msgid ""
"That report was quick to generate. If TimeTracker saves you time, consider "
"supporting its development."
msgstr ""
"Esse relatório foi rápido a gerar. Se TimeTracker poupar tempo, considere "
"apoiar seu desenvolvimento."

#: app/utils/context_processors.py:252
msgid ""
"You appear to be offline. Reconnect to open donation or checkout links."
msgstr ""
"Pareces estar offline. Reconectar para abrir links de doação ou checkout."

#: app/utils/context_processors.py:255
msgid "Link copied to clipboard"
msgstr "Ligação copiada para a área de transferência"

#: app/utils/context_processors.py:256
msgid "Could not copy link"
msgstr "Não foi possível copiar o link"

#: app/utils/context_processors.py:258
msgid ""
"You have been using TimeTracker actively for a while. If it helps your work,"
" consider supporting its development."
msgstr ""
"Você tem usado TimeTracker ativamente por um tempo. Se ajudar seu trabalho, "
"considere apoiar seu desenvolvimento."

#: app/utils/i18n_helpers.py:91 app/utils/i18n_helpers.py:102
msgid "Overpaid"
msgstr "Sobrepagos"

#: app/utils/i18n_helpers.py:110 app/utils/i18n_helpers.py:126
msgid "Cash"
msgstr "Dinheiro"

#: app/utils/i18n_helpers.py:111 app/utils/i18n_helpers.py:127
msgid "Check"
msgstr "Verificar"

#: app/utils/i18n_helpers.py:112 app/utils/i18n_helpers.py:128
msgid "Bank Transfer"
msgstr "Transferência bancária"

#: app/utils/i18n_helpers.py:113 app/utils/i18n_helpers.py:129
msgid "Credit Card"
msgstr "Cartão de Crédito"

#: app/utils/i18n_helpers.py:114 app/utils/i18n_helpers.py:130
msgid "Debit Card"
msgstr "Cartão de débito"

#: app/utils/i18n_helpers.py:116 app/utils/i18n_helpers.py:132
msgid "Stripe"
msgstr "Listra"

#: app/utils/i18n_helpers.py:117 app/utils/i18n_helpers.py:133
msgid "Company Card"
msgstr "Cartão da empresa"

#: app/utils/i18n_helpers.py:145 app/utils/i18n_helpers.py:156
msgid "Reimbursed"
msgstr "Reembolso"

#: app/utils/i18n_helpers.py:221 app/utils/i18n_helpers.py:233
msgid "Processing"
msgstr "Processamento"

#: app/utils/i18n_helpers.py:266
msgid "80% Budget Warning"
msgstr "Aviso orçamental de 80%"

#: app/utils/i18n_helpers.py:267
msgid "Budget Limit Reached"
msgstr "Limite de Orçamento Atingido"

#: app/utils/i18n_helpers.py:275 app/utils/i18n_helpers.py:281
msgid "Info"
msgstr "Informação"

#: app/utils/module_helpers.py:48
msgid "Authentication required."
msgstr "Autenticação necessária."

#: app/utils/module_helpers.py:62
#, python-format
msgid "Module '%(module)s' is disabled."
msgstr ""

#: app/utils/module_helpers.py:70
#, python-format
msgid "Module '%(module)s' is disabled. Enable it in Settings."
msgstr ""

#: app/utils/pdf_generator_fallback.py:169
#, python-format
msgid "Invoice #: %(num)s"
msgstr ""

#: app/utils/pdf_generator_fallback.py:173
#: app/utils/pdf_generator_fallback.py:176
#, python-format
msgid "Issue Date: %(date)s"
msgstr ""

#: app/utils/pdf_generator_fallback.py:174
#: app/utils/pdf_generator_fallback.py:177
#, python-format
msgid "Due Date: %(date)s"
msgstr ""

#: app/utils/pdf_generator_fallback.py:541
msgid "Quote For:"
msgstr "Citação Para:"

#: app/utils/pdf_generator_fallback.py:551
msgid "Quote Details:"
msgstr "Detalhes da citação:"

#: app/utils/pdf_generator_fallback.py:572
msgid "Items:"
msgstr "Itens:"

#: app/utils/pdf_generator_fallback.py:622
msgid "Total:"
msgstr "Total:"

#: app/utils/permissions.py:32 app/utils/permissions.py:67
msgid "Please log in to access this page"
msgstr "Faça login para acessar esta página"
