X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;ds=sidebyside;f=WEB-INF%2Fresources%2Fpt-br.lang.php;h=968f78cb47ec515c6027ef87e14d20e084a00b06;hb=0c5ac91ba467b83c2ca3f8d00dcc32b6d4b795c5;hp=dce50ae2639ace200a094ea1cb8ffd09c09df0d7;hpb=da25ca5669ac88985d37a68392ed736ac03dcc3c;p=timetracker.git
diff --git a/WEB-INF/resources/pt-br.lang.php b/WEB-INF/resources/pt-br.lang.php
index dce50ae2..968f78cb 100644
--- a/WEB-INF/resources/pt-br.lang.php
+++ b/WEB-INF/resources/pt-br.lang.php
@@ -28,24 +28,27 @@
// Note: escape apostrophes with THREE backslashes, like here: choisir l\\\'option.
// Other characters (such as double-quotes in http links, etc.) do not have to be escaped.
-// Note to translators: Please use proper capitalization rules for your language.
-$i18n_language = 'Português do Brasil';
+$i18n_language = 'Portuguese (Português brasileiro)';
$i18n_months = array('Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro');
$i18n_weekdays = array('Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira', 'Quinta-feira', 'Sexta-feira', 'Sábado');
$i18n_weekdays_short = array('Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab');
// format mm/dd
$i18n_holidays = array('01/01', '04/21', '05/01', '09/07', '10/12', '11/15', '12/25');
+
$i18n_key_words = array(
-// Menus.
+// Menus - short selection strings that are displayed on top of application web pages.
+// Example: https://timetracker.anuko.com (black menu on top).
'menu.login' => 'Login',
'menu.logout' => 'Logout',
-// TODO: Translate the following:
-// 'menu.forum' => 'Forum',
+'menu.forum' => 'Fórum',
'menu.help' => 'Ajuda',
-'menu.create_team' => 'Criar organização', // TODO: is this good? An organization may have multiple teams in TT.
+// TODO: translate the following.
+// 'menu.create_group' => 'Create Group',
'menu.profile' => 'Perfil',
+// TODO: translate the following.
+// 'menu.group' => 'Group',
'menu.time' => 'Tempo',
'menu.expenses' => 'Gastos',
'menu.reports' => 'Relatórios',
@@ -53,7 +56,8 @@ $i18n_key_words = array(
'menu.projects' => 'Projetos',
'menu.tasks' => 'Tarefas',
'menu.users' => 'Usuários',
-'menu.teams' => 'Organização',
+// TODO: translate the following.
+// 'menu.groups' => 'Groups',
'menu.export' => 'Exportar',
'menu.clients' => 'Clientes',
'menu.options' => 'Opções',
@@ -62,77 +66,69 @@ $i18n_key_words = array(
'footer.contribute_msg' => 'Você pode contribuir com o Time Tracker de várias maneiras.',
'footer.credits' => 'Créditos',
'footer.license' => 'Licença',
-'footer.improve' => 'Contribuir',
+'footer.improve' => 'Contribua',
// Error messages.
'error.access_denied' => 'Acesso negado.',
'error.sys' => 'Erro no sistema.',
'error.db' => 'Erro no banco de dados.',
+// TODO: translate the following.
+// 'error.feature_disabled' => 'Feature is disabled.',
'error.field' => 'Dados incorretos "{0}".',
'error.empty' => 'Campo "{0}" está vazio.',
'error.not_equal' => 'Campo "{0}" é diferente do campo "{1}".',
-'error.interval' => 'Intervalo incorreto.',
+// TODO: translate the following.
+// 'error.interval' => 'Field "{0}" must be greater than "{1}".',
'error.project' => 'Selecione projeto.',
-// TODO: translate the following:
-// 'error.task' => 'Select task.',
+'error.task' => 'Selecione tarefa.',
'error.client' => 'Selecione cliente.',
-// TODO: translate the following:
-// 'error.report' => 'Select report.',
+'error.report' => 'Selecione relatório.',
+// TODO: translate the following.
+// 'error.record' => 'Select record.',
'error.auth' => 'Usuário ou senha incorretos.',
'error.user_exists' => 'Já existe usuário com este login.',
+// TODO: translate the following.
+// 'error.object_exists' => 'Object with this name already exists.',
'error.project_exists' => 'Já existe projeto com este nome.',
-// TODO: translate the following:
-// 'error.task_exists' => 'Task with this name already exists.',
+'error.task_exists' => 'Já existe tarefa com este nome.',
'error.client_exists' => 'Já existe cliente com este nome.',
-// TODO: translate the following:
-// 'error.invoice_exists' => 'Invoice with this number already exists.',
-// 'error.no_invoiceable_items' => 'There are no invoiceable items.',
-// 'error.no_login' => 'No user with this login.',
-'error.no_teams' => 'Sua base de dados está vazia. Entre como admin e crie uma organização nova.',
-// TODO: translate the following:
-// 'error.upload' => 'File upload error.',
+'error.invoice_exists' => 'Já existe fatura com este número.',
+// TODO: translate the following.
+// 'error.role_exists' => 'Role with this rank already exists.',
+'error.no_invoiceable_items' => 'Não há items faturáveis.',
+'error.no_login' => 'Não há usuário com este login.',
+'error.no_groups' => 'Sua base de dados está vazia. Entre como admin e crie uma equipe nova.', // TODO: replace "team" with "group".
+'error.upload' => 'Erro no envio do arquivo.',
'error.range_locked' => 'PerÃodo está bloqueado.',
'error.mail_send' => 'Erro enviando o e-mail.',
'error.no_email' => 'Não há e-mail associado a este login.',
'error.uncompleted_exists' => 'Entrada incompleta existente. Feche ou remova-a.',
-'error.goto_uncompleted' => 'Ir até entrada incompleta.',
-// TODO: translate the following:
-// 'error.overlap' => 'Time interval overlaps with existing records.',
-// 'error.future_date' => 'Date is in future.',
+'error.goto_uncompleted' => 'Ir até a entrada incompleta.',
+'error.overlap' => 'O intervalo se sobrepõe com entradas já existentes.',
+'error.future_date' => 'Data é no futuro.',
// Labels for buttons.
'button.login' => 'Login',
'button.now' => 'Agora',
'button.save' => 'Salvar',
-// TODO: translate the following:
-// 'button.copy' => 'Copy',
+'button.copy' => 'Copiar',
'button.cancel' => 'Cancelar',
'button.submit' => 'Enviar',
-// TODO: translate the following:
-// 'button.add_user' => 'Add user',
-'button.add_project' => 'Adicionar projeto',
-// TODO: translate the following:
-// 'button.add_task' => 'Add task',
-'button.add_client' => 'Adicionar cliente',
-// TODO: translate the following:
-// 'button.add_invoice' => 'Add invoice',
-// 'button.add_option' => 'Add option',
'button.add' => 'Adicionar',
+'button.delete' => 'Apagar',
'button.generate' => 'Criar',
'button.reset_password' => 'Resetar senha',
'button.send' => 'Enviar',
'button.send_by_email' => 'Enviar por e-mail',
-'button.create_team' => 'Criar organização',
-'button.export' => 'Exportar organização',
-'button.import' => 'Importar organização',
+'button.create_group' => 'Criar equipe', // TODO: replace "team" with "group".
+'button.export' => 'Exportar equipe', // TODO: replace "team" with "group".
+'button.import' => 'Importar equipe', // TODO: replace "team" with "group".
'button.close' => 'Fechar',
-// TODO: translate the following:
-// 'button.stop' => 'Stop',
+'button.stop' => 'Parar',
// Labels for controls on forms. Labels in this section are used on multiple forms.
-'label.team_name' => 'Nome da organização',
-// TODO: translate the following:
-// 'label.address' => 'Address',
+'label.group_name' => 'Nome da equipe', // TODO: replace "team" with "group".
+'label.address' => 'Endereço',
'label.currency' => 'Moeda',
'label.manager_name' => 'Nome do gerente',
'label.manager_login' => 'Login do gerente',
@@ -142,63 +138,65 @@ $i18n_key_words = array(
'label.password' => 'Senha',
'label.confirm_password' => 'Confirme a senha',
'label.email' => 'E-mail',
+'label.cc' => 'Cc',
+// TODO: translate the following.
+// 'label.bcc' => 'Bcc',
+'label.subject' => 'Assunto',
'label.date' => 'Data',
'label.start_date' => 'Data inicial',
'label.end_date' => 'Data final',
'label.user' => 'Usuário',
-// TODO: translate the following:
-// 'label.users' => 'Users',
+'label.users' => 'Usuários',
+// TODO: translate the following.
+// 'label.roles' => 'Roles',
'label.client' => 'Cliente',
-// TODO: translate the following:
-// 'label.clients' => 'Clients',
-// 'label.option' => 'Option',
+'label.clients' => 'Clientes',
+'label.option' => 'Opção',
'label.invoice' => 'Fatura',
'label.project' => 'Projeto',
'label.projects' => 'Projetos',
-// TODO: translate the following:
-// 'label.task' => 'Task',
-// 'label.tasks' => 'Tasks',
-// 'label.description' => 'Description',
+'label.task' => 'Tarefa',
+'label.tasks' => 'Tarefas',
+'label.description' => 'Descrição',
'label.start' => 'InÃcio',
'label.finish' => 'Fim',
'label.duration' => 'Duração',
'label.note' => 'Anotação',
-// TODO: translate the following:
-// 'label.item' => 'Item',
-// 'label.cost' => 'Cost',
+// TODO: translate the following.
+// 'label.notes' => 'Notes',
+'label.item' => 'Item',
+'label.cost' => 'Custo',
+// TODO: translate the following.
+// 'label.ip' => 'IP',
+'label.day_total' => 'Total diário',
'label.week_total' => 'Total semanal',
-// TODO: translate the following:
-// 'label.day_total' => 'Day total',
+// TODO: translate the following.
+// 'label.month_total' => 'Month total',
'label.today' => 'Hoje',
-// TODO: translate the following:
-// 'label.total_hours' => 'Total hours',
-// 'label.total_cost' => 'Total cost',
-// 'label.view' => 'View',
+'label.view' => 'Ver',
'label.edit' => 'Editar',
'label.delete' => 'Apagar',
-// TODO: translate the following:
-// 'label.configure' => 'Configure',
+'label.configure' => 'Configurar',
'label.select_all' => 'Selecionar todos',
'label.select_none' => 'Desmarcar todos',
+// TODO: translate the following.
+// 'label.day_view' => 'Day view',
+// 'label.week_view' => 'Week view',
'label.id' => 'ID',
'label.language' => 'Idioma',
-// TODO: translate the following:
-// 'label.decimal_mark' => 'Decimal mark',
+'label.decimal_mark' => 'Ponto decimal',
'label.date_format' => 'Formato da data',
'label.time_format' => 'Formato da hora',
'label.week_start' => 'Primeiro dia da semana',
'label.comment' => 'Anotação',
'label.status' => 'Status',
-// TODO: translate the following:
-// 'label.tax' => 'Tax', // This means "value added tax (VAT)", or "general sales tax (GST)" - something that is added on top of the total.
+'label.tax' => 'Imposto',
'label.subtotal' => 'Subtotal',
-// TODO: translate the following:
-// 'label.total' => 'Total',
-// 'label.client_name' => 'Client name',
-// 'label.client_address' => 'Client address',
+'label.total' => 'Total',
+'label.client_name' => 'Nome do cliente',
+'label.client_address' => 'Endereço do cliente',
'label.or' => 'ou',
-// TODO: translate the following:
-// 'label.error' => 'Error',
+'label.error' => 'Erro',
'label.ldap_hint' => 'Entre com o seu login do Windows e senha nos campos abaixo.',
'label.required_fields' => '* - campos obrigatórios',
'label.on_behalf' => 'em nome de',
@@ -206,106 +204,129 @@ $i18n_key_words = array(
'label.role_comanager' => '(coordenador)',
'label.role_admin' => '(administrador)',
'label.page' => 'Página',
+// TODO: translate the following.
+// 'label.condition' => 'Condition',
+// 'label.yes' => 'yes',
+// 'label.no' => 'no',
// Labels for plugins (extensions to Time Tracker that provide additional features).
-// TODO: translate the following:
-// 'label.custom_fields' => 'Custom fields',
-// 'label.type' => 'Type',
-// 'label.type_dropdown' => 'dropdown',
-// 'label.type_text' => 'text',
-// 'label.required' => 'Required',
+'label.custom_fields' => 'Campos personalizados',
+// Translate the following.
+// 'label.monthly_quotas' => 'Monthly quotas',
+'label.type' => 'Tipo',
+'label.type_dropdown' => 'lista suspensa',
+'label.type_text' => 'texto',
+'label.required' => 'Obrigatório',
'label.fav_report' => 'Relatório favorito',
-// TODO: translate the following:
-// 'label.cron_schedule' => 'Cron schedule',
-// 'label.what_is_it' => 'What is it?',
+'label.schedule' => 'Agenda',
+'label.what_is_it' => 'O que é?',
+// 'label.expense' => 'Expense',
+// 'label.quantity' => 'Quantity',
+// 'label.paid_status' => 'Paid status',
+// 'label.paid' => 'Paid',
+// 'label.mark_paid' => 'Mark paid',
+// 'label.week_note' => 'Week note',
+// 'label.week_list' => 'Week list',
// Form titles.
'title.login' => 'Login',
-'title.teams' => 'Organizações',
-// TODO: translate the following:
-// 'title.create_team' => 'Creating Team',
-// 'title.edit_team' => 'Editing Team',
-// 'title.delete_team' => 'Deleting Team',
-// 'title.reset_password' => 'Resetting Password',
-// 'title.change_password' => 'Changing Password',
-// 'title.time' => 'Time',
+'title.groups' => 'Equipes', // TODO: change "teams" to "groups".
+'title.create_group' => 'Criando equipe', // TODO: change "team" to "group".
+'title.edit_group' => 'Editando equipe', // TODO: change "team" to "group".
+'title.delete_group' => 'Apagando equipe', // TODO: change "team" to "group".
+'title.reset_password' => 'Resetando a senha',
+'title.change_password' => 'Alterando a senha',
+'title.time' => 'Tempo',
'title.edit_time_record' => 'Editando entrada de hora',
'title.delete_time_record' => 'Apagando entrada de hora',
-// TODO: translate the following:
-// 'title.expenses' => 'Expenses',
-// 'title.edit_expense' => 'Editing Expense Item',
-// 'title.delete_expense' => 'Deleting Expense Item',
+'title.expenses' => 'Gastos',
+'title.edit_expense' => 'Editando item de gasto',
+'title.delete_expense' => 'Apagando item de gasto',
'title.reports' => 'Relatórios',
-// 'title.report' => 'Report',
-// 'title.send_report' => 'Sending Report',
+'title.report' => 'Report',
+'title.send_report' => 'Enviando relatório',
'title.invoice' => 'Fatura',
-// 'title.send_invoice' => 'Sending Invoice',
-// 'title.charts' => 'Charts',
+'title.send_invoice' => 'Enviando fatura',
+'title.charts' => 'Gráficos',
'title.projects' => 'Projetos',
'title.add_project' => 'Adicionando projeto',
'title.edit_project' => 'Editando projeto',
'title.delete_project' => 'Apagando projeto',
-// TODO: translate the following:
-// 'title.tasks' => 'Tasks',
-// 'title.add_task' => 'Adding Task',
-// 'title.edit_task' => 'Editing Task',
-// 'title.delete_task' => 'Deleting Task',
-// 'title.users' => 'Users',
+'title.tasks' => 'Tarefas',
+'title.add_task' => 'Adicionando tarefa',
+'title.edit_task' => 'Editando tarefa',
+'title.delete_task' => 'Apagando tarefa',
+'title.users' => 'Usuários',
'title.add_user' => 'Adicionando usuário',
'title.edit_user' => 'Editando usuário',
'title.delete_user' => 'Apagando usuário',
+// TODO: translate the following.
+// 'title.roles' => 'Roles',
+// 'title.add_role' => 'Adding Role',
+// 'title.edit_role' => 'Editing Role',
+// 'title.delete_role' => 'Deleting Role',
'title.clients' => 'Clientes',
'title.add_client' => 'Adicionando cliente',
'title.edit_client' => 'Editando cliente',
'title.delete_client' => 'Apagando cliente',
-// TODO: translate the following:
-// 'title.invoices' => 'Invoices',
-// 'title.add_invoice' => 'Adding Invoice',
-// 'title.view_invoice' => 'Viewing Invoice',
-// 'title.delete_invoice' => 'Deleting Invoice',
-// 'title.notifications' => 'Notifications',
-// 'title.add_notification' => 'Adding Notification',
-// 'title.edit_notification' => 'Editing Notification',
-// 'title.delete_notification' => 'Deleting Notification',
-// 'title.export' => 'Exporting Team Data',
-// 'title.import' => 'Importing Team Data',
+'title.invoices' => 'Faturas',
+'title.add_invoice' => 'Adicionando fatura',
+'title.view_invoice' => 'Vendo fatura',
+'title.delete_invoice' => 'Apagando fatura',
+'title.notifications' => 'Notificações',
+'title.add_notification' => 'Adicionando notificação',
+'title.edit_notification' => 'Editando notificação',
+'title.delete_notification' => 'Apagando notificação',
+// 'title.monthly_quotas' => 'Monthly Quotas',
+'title.export' => 'Exportando dados de equipe', // TODO: replace "team" with "group".
+'title.import' => 'Importando dados de equipe', // TODO: replace "team" with "group".
'title.options' => 'Opções',
'title.profile' => 'Perfil',
-// TODO: translate the following:
-// 'title.cf_custom_fields' => 'Custom Fields',
-// 'title.cf_add_custom_field' => 'Adding Custom Field',
-// 'title.cf_edit_custom_field' => 'Editing Custom Field',
-// 'title.cf_delete_custom_field' => 'Deleting Custom Field',
-// 'title.cf_dropdown_options' => 'Dropdown Options',
-// 'title.cf_add_dropdown_option' => 'Adding Option',
-// 'title.cf_edit_dropdown_option' => 'Editing Option',
-// 'title.cf_delete_dropdown_option' => 'Deleting Option',
-// NOTE TO TRANSLATORS: Locking is a feature to lock records from modifications (ex: weekly on Mondays we lock all previous weeks).
-// It is also a name for the Locking plugin on the Team profile page.
-// 'title.locking' => 'Locking',
+// TODO: translate the following.
+// 'title.group' => 'Group Settings',
+'title.cf_custom_fields' => 'Campos personalizados',
+'title.cf_add_custom_field' => 'Adicionando campo personalizado',
+'title.cf_edit_custom_field' => 'Editando campo personalizado',
+'title.cf_delete_custom_field' => 'Apagando campo personalizado',
+'title.cf_dropdown_options' => 'Opções da lista suspensa',
+'title.cf_add_dropdown_option' => 'Adicionando opção',
+'title.cf_edit_dropdown_option' => 'Editando opção',
+'title.cf_delete_dropdown_option' => 'Apagando opção',
+'title.locking' => 'Bloquear',
+// TODO: translate the following.
+// 'title.week_view' => 'Week View',
+// 'title.swap_roles' => 'Swapping Roles',
// Section for common strings inside combo boxes on forms. Strings shared between forms shall be placed here.
// Strings that are used in a single form must go to the specific form section.
'dropdown.all' => '--- todos ---',
'dropdown.no' => '--- não ---',
-'dropdown.this_day' => 'este dia',
-'dropdown.this_week' => 'esta semana',
-'dropdown.last_week' => 'última semana',
-'dropdown.this_month' => 'este mês',
-'dropdown.last_month' => 'último mês',
-'dropdown.this_year' => 'este ano',
-// TODO: translate the following:
-// 'dropdown.all_time' => 'all time',
-// 'dropdown.projects' => 'projects',
-// 'dropdown.tasks' => 'tasks',
-// 'dropdown.clients' => 'clients',
+// TODO: translate the following.
+// 'dropdown.current_day' => 'today',
+// 'dropdown.previous_day' => 'yesterday',
+'dropdown.selected_day' => 'dia',
+'dropdown.current_week' => 'esta semana',
+'dropdown.previous_week' => 'última semana',
+'dropdown.selected_week' => 'semana',
+'dropdown.current_month' => 'este mês',
+'dropdown.previous_month' => 'último mês',
+'dropdown.selected_month' => 'mês',
+'dropdown.current_year' => 'este ano',
+// TODO: translate the following.
+// 'dropdown.previous_year' => 'previous year',
+'dropdown.selected_year' => 'ano',
+'dropdown.all_time' => 'todas as datas',
+'dropdown.projects' => 'projetos',
+'dropdown.tasks' => 'tarefas',
+'dropdown.clients' => 'clientes',
'dropdown.select' => '--- selecione ---',
'dropdown.select_invoice' => '--- selecione fatura ---',
'dropdown.status_active' => 'ativo',
-// TODO: translate the following:
-// 'dropdown.status_inactive' => 'inactive',
-// 'dropdown.delete'=>'delete',
-// 'dropdown.do_not_delete'=>'do not delete',
-
+'dropdown.status_inactive' => 'inativo',
+'dropdown.delete' => 'apagar',
+'dropdown.do_not_delete' => 'não apagar',
+// TODO: translate the following.
+// 'dropdown.paid' => 'paid',
+// 'dropdown.not_paid' => 'not paid',
// Below is a section for strings that are used on individual forms. When a string is used only on one form it should be placed here.
// One exception is for closely related forms such as "Time" and "Editing Time Record" with similar controls. In such cases
@@ -314,34 +335,41 @@ $i18n_key_words = array(
// Login form. See example at https://timetracker.anuko.com/login.php.
'form.login.forgot_password' => 'Esqueceu a senha?',
-'form.login.about' =>'Anuko Time Tracker é um sistema, simples, de fácil uso, de código aberto, de rastreamento do tempo.',
+'form.login.about' => 'Anuko Time Tracker é um sistema, simples, de fácil uso, de código aberto, de rastreamento do tempo.',
// Resetting Password form. See example at https://timetracker.anuko.com/password_reset.php.
-// TODO: translate the following:
-// 'form.reset_password.message' => 'Password reset request sent by email.',
-// 'form.reset_password.email_subject' => 'Anuko Time Tracker password reset request',
-'form.reset_password.email_body' => "Prezado usuário,\n\nAlguém, possivelmente você, solicitou o reset da sua senha do Anuko Time Tracker. Entre nete link para resetar a sua senha.\n\n%s\n\nAnuko Time Tracker é um sistema, simples, de fácil uso, de código abertois, de rastreamento do tempo. Visite https://www.anuko.com para mais informações.\n\n",
+'form.reset_password.message' => 'Pedido para resetar a senha enviado por e-mail.',
+'form.reset_password.email_subject' => 'Pedido de alteração de senha no Anuko Time Tracker',
+// TODO: English string has changed. "from IP" added. Re-translate the beginning.
+// 'form.reset_password.email_body' => "Dear User,\n\nSomeone from IP %s requested your Anuko Time Tracker password reset. Please visit this link if you want to reset your password.\n\n%s\n\nAnuko Time Tracker is a simple, easy to use, open source time tracking system. Visit https://www.anuko.com for more information.\n\n",
+// "IP %s" probably sounds awkward.
+'form.reset_password.email_body' => "Prezado usuário,\n\nAlguém, IP %s, solicitou o reset da sua senha do Anuko Time Tracker. Entre nete link para resetar a sua senha.\n\n%s\n\nAnuko Time Tracker é um sistema, simples, de fácil uso, de código abertois, de rastreamento do tempo. Visite https://www.anuko.com para mais informações.\n\n",
// Changing Password form. See example at https://timetracker.anuko.com/password_change.php?ref=1.
'form.change_password.tip' => 'Entre com a nova senha e clique em Salvar.',
// Time form. See example at https://timetracker.anuko.com/time.php.
-// TODO: translate the following:
-// 'form.time.duration_format' => '(hh:mm or 0.0h)',
+'form.time.duration_format' => '(hh:mm ou 0.0h)',
'form.time.billable' => 'Faturável',
'form.time.uncompleted' => 'Incompleta',
+// TODO: translate the following.
+// 'form.time.remaining_quota' => 'Remaining quota',
+// 'form.time.over_quota' => 'Over quota',
// Editing Time Record form. See example at https://timetracker.anuko.com/time_edit.php (get there by editing an uncompleted time record).
'form.time_edit.uncompleted' => 'Eesta entrada foi salva somente com hora de inÃcio. Não é um erro.',
+// Week view form. See example at https://timetracker.anuko.com/week.php.
+// TODO: translate the following.
+// 'form.week.new_entry' => 'New entry',
+
// Reports form. See example at https://timetracker.anuko.com/reports.php
'form.reports.save_as_favorite' => 'Guardar como favorito',
'form.reports.confirm_delete' => 'Tem certeza que deseja remover este relatório dos favoritos?',
-'form.reports.include_records' => 'Incluir entradas',
'form.reports.include_billable' => 'faturável',
'form.reports.include_not_billable' => 'não faturável',
-// 'form.reports.include_invoiced' => 'invoiced',
-// 'form.reports.include_not_invoiced' => 'not invoiced',
+'form.reports.include_invoiced' => 'faturado',
+'form.reports.include_not_invoiced' => 'não faturado',
'form.reports.select_period' => 'Selecione o perÃodo de tempo',
'form.reports.set_period' => 'ou selecionar datas',
'form.reports.show_fields' => 'Exibir campos',
@@ -349,93 +377,155 @@ $i18n_key_words = array(
'form.reports.group_by_no' => '--- sem agrupar ---',
'form.reports.group_by_date' => 'data',
'form.reports.group_by_user' => 'usuário',
-// 'form.reports.group_by_client' => 'client',
+'form.reports.group_by_client' => 'cliente',
'form.reports.group_by_project' => 'projeto',
-// TODO: translate the following:
-// 'form.reports.group_by_task' => 'task',
+'form.reports.group_by_task' => 'tarefa',
'form.reports.totals_only' => 'Somente totais',
// Report form. See example at https://timetracker.anuko.com/report.php
// (after generating a report at https://timetracker.anuko.com/reports.php).
'form.report.export' => 'Exportar',
+// TODO: translate the following.
+// 'form.report.assign_to_invoice' => 'Assign to invoice',
// Invoice form. See example at https://timetracker.anuko.com/invoice.php
// (you can get to this form after generating a report).
'form.invoice.number' => 'Número da fatura',
'form.invoice.person' => 'Pessoa',
-// 'form.invoice.invoice_to_delete' => 'Invoice to delete',
-// 'form.invoice.invoice_entries' => 'Invoice entries',
+
+// Deleting Invoice form. See example at https://timetracker.anuko.com/invoice_delete.php
+'form.invoice.invoice_to_delete' => 'Fatura a ser apagada',
+'form.invoice.invoice_entries' => 'Entradas de fatura',
+// TODO: translate the following.
+// 'form.invoice.confirm_deleting_entries' => 'Please confirm deleting invoice entries from Time Tracker.',
// Charts form. See example at https://timetracker.anuko.com/charts.php
-// TODO: translate the following:
-// 'form.charts.interval' => 'Interval',
-// 'form.charts.chart' => 'Chart',
+'form.charts.interval' => 'Intervalo',
+'form.charts.chart' => 'Gráfico',
// Projects form. See example at https://timetracker.anuko.com/projects.php
-// TODO: translate the following:
-// 'form.projects.active_projects' => 'Active Projects',
-// 'form.projects.inactive_projects' => 'Inactive Projects',
+'form.projects.active_projects' => 'Projetos ativos',
+'form.projects.inactive_projects' => 'Projetos inativos',
// Tasks form. See example at https://timetracker.anuko.com/tasks.php
-// TODO: translate the following:
-// 'form.tasks.active_tasks' => 'Active Tasks',
-// 'form.tasks.inactive_tasks' => 'Inactive Tasks',
+'form.tasks.active_tasks' => 'Tarefas ativas',
+'form.tasks.inactive_tasks' => 'Tarefas inativas',
// Users form. See example at https://timetracker.anuko.com/users.php
-// TODO: translate the following:
-// 'form.users.active_users' => 'Active Users',
-// 'form.users.inactive_users' => 'Inactive Users',
+'form.users.active_users' => 'Usuários ativos',
+'form.users.inactive_users' => 'Usuários inativos',
+// TODO: translate the following.
+// 'form.users.uncompleted_entry' => 'User has an uncompleted time entry',
'form.users.role' => 'Papel',
'form.users.manager' => 'Gerente',
'form.users.comanager' => 'Coordenador',
'form.users.rate' => 'Honorário',
-// 'form.users.default_rate' => 'Default hourly rate',
+'form.users.default_rate' => 'Honorário padrão por hora',
+
+// Editing User form. See example at https://timetracker.anuko.com/user_edit.php
+// TODO: translate the following.
+// 'form.user_edit.swap_roles' => 'Swap roles',
-// Client delete form. See example at https://timetracker.anuko.com/client_delete.php
-// TODO: translate the following:
-// 'form.client.client_to_delete' => 'Client to delete',
-// 'form.client.client_entries' => 'Client entries',
+// Roles form. See example at https://timetracker.anuko.com/roles.php
+// TODO: translate the following.
+// 'form.roles.active_roles' => 'Active Roles',
+// 'form.roles.inactive_roles' => 'Inactive Roles',
+// 'form.roles.rank' => 'Rank',
+// 'form.roles.rights' => 'Rights',
+// 'form.roles.assigned' => 'Assigned',
+// 'form.roles.not_assigned' => 'Not assigned',
// Clients form. See example at https://timetracker.anuko.com/clients.php
-// TODO: translate the following:
-// 'form.clients.active_clients' => 'Active Clients',
-// 'form.clients.inactive_clients' => 'Inactive Clients',
+'form.clients.active_clients' => 'Clientes ativos',
+'form.clients.inactive_clients' => 'Clientes inativos',
+
+// Deleting Client form. See example at https://timetracker.anuko.com/client_delete.php
+'form.client.client_to_delete' => 'Cliente a ser apagado',
+'form.client.client_entries' => 'Entradas de cliente',
-// Strings for Exporting Team Data form. See example at https://timetracker.anuko.com/export.php
-'form.export.hint' => 'Você pode exportar todos os dados da organização para um arquivo xml. Isto pode ser útil se você estiver migrando os dados para um servidor próprio.',
+// Exporting Group Data form. See example at https://timetracker.anuko.com/export.php
+// TODO: replace "team" with "group" in the string below.
+'form.export.hint' => 'Você pode exportar todos os dados da equipe para um arquivo xml. Isto pode ser útil se você estiver migrando os dados para um servidor próprio.',
'form.export.compression' => 'Compressão',
'form.export.compression_none' => 'nenhuma',
'form.export.compression_bzip' => 'bzip',
-// Strings for Importing Team Data form. See example at https://timetracker.anuko.com/imort.php (login as admin first).
-'form.import.hint' => 'Importar dados de organização de um arquivo xml.',
+// Importing Group Data form. See example at https://timetracker.anuko.com/imort.php (login as admin first).
+'form.import.hint' => 'Importar dados de equipe de um arquivo xml.', // TODO: replace "team" with "group".
'form.import.file' => 'Selecionar arquivo',
'form.import.success' => 'Importação realizada com sucesso.',
-// Teams form. See example at https://timetracker.anuko.com/admin_teams.php (login as admin first).
-'form.teams.hint' => 'Crie uma nova organização fazendo uma nova conta de gerente.
você também pode importar os dados de um arquivo xml de outro servidor Anuko Time Tracker (não havendo colisão de usuários).',
-
-// Profile form. See example at https://timetracker.anuko.com/profile_edit.php.
-// TODO: translate the following:
-// 'form.profile.12_hours' => '12 hours',
-// 'form.profile.24_hours' => '24 hours',
-// 'form.profile.tracking_mode' => 'Tracking mode',
-// 'form.profile.mode_time' => 'time',
-// 'form.profile.mode_projects' => 'projects',
-// 'form.profile.mode_projects_and_tasks' => 'projects and tasks',
-// 'form.profile.record_type' => 'Record type',
-// 'form.profile.type_all' => 'all',
-// 'form.profile.type_start_finish' => 'start and finish',
-// 'form.profile.type_duration' => 'duration',
-// 'form.profile.plugins' => 'Plugins',
+// Groups form. See example at https://timetracker.anuko.com/admin_groups.php (login as admin first).
+// TODO: replace "team" with "group" in the string below (3 places).
+'form.groups.hint' => 'Crie uma nova equipe fazendo uma nova conta de gerente.
Você também pode importar os dados de um arquivo xml de outro servidor Anuko Time Tracker (não havendo colisão de usuários).',
+
+// Group Settings form. See example at https://timetracker.anuko.com/group_edit.php.
+'form.group_edit.12_hours' => '12 horas',
+'form.group_edit.24_hours' => '24 horas',
+// TODO: translate the following.
+// 'form.group_edit.show_holidays' => 'Show holidays',
+'form.group_edit.tracking_mode' => 'Modo de acompanhamento',
+'form.group_edit.mode_time' => 'tempo',
+'form.group_edit.mode_projects' => 'projetos',
+'form.group_edit.mode_projects_and_tasks' => 'projetos e tarefas',
+'form.group_edit.record_type' => 'Tipo de entrada',
+'form.group_edit.type_all' => 'todos',
+'form.group_edit.type_start_finish' => 'inÃcio e fim',
+'form.group_edit.type_duration' => 'duração',
+// TODO: translate the following.
+// 'form.group_edit.punch_mode' => 'Punch mode',
+// 'form.group_edit.allow_overlap' => 'Allow overlap',
+// 'form.group_edit.future_entries' => 'Future entries',
+// 'form.group_edit.uncompleted_indicators' => 'Uncompleted indicators',
+// 'form.group_edit.allow_ip' => 'Allow IP',
+'form.group_edit.plugins' => 'Plugins',
+
+// Deleting Group form. See example at https://timetracker.anuko.com/delete_group.php
+// TODO: translate the following.
+// 'form.group_delete.hint' => 'Are you sure you want to delete the entire group?',
// Mail form. See example at https://timetracker.anuko.com/report_send.php when emailing a report.
'form.mail.from' => 'De',
'form.mail.to' => 'Para',
-'form.mail.cc' => 'Cc',
-'form.mail.subject' => 'Assunto',
-// 'form.mail.report_subject' => 'Time Tracker Report',
+'form.mail.report_subject' => 'Relatório do Time Tracker',
'form.mail.footer' => 'Anuko Time Tracker é um sistema, simples, de fácil uso, de código aberto,
de rastreamento do tempo. Visite www.anuko.com para mais informações.',
-// 'form.mail.report_sent' => 'Report sent.',
+'form.mail.report_sent' => 'Relatório enviado.',
'form.mail.invoice_sent' => 'Fatura enviada.',
+
+// Quotas configuration form. See example at https://timetracker.anuko.com/quotas.php after enabling Monthly quotas plugin.
+// TODO: translate the following.
+// 'form.quota.year' => 'Year',
+// 'form.quota.month' => 'Month',
+// 'form.quota.quota' => 'Quota',
+// 'form.quota.workday_hours' => 'Hours in a work day',
+// 'form.quota.hint' => 'If values are empty, quotas are calculated automatically based on workday hours and holidays.',
+
+// Swap roles form. See example at https://timetracker.anuko.com/swap_roles.php.
+// TODO: translate the following.
+// 'form.swap.hint' => 'Demote yourself to a lower role by swapping roles with someone else. This cannot be undone.',
+// 'form.swap.swap_with' => 'Swap roles with',
+
+// Roles and rights. These strings are used in multiple places. Grouped here to provide consistent translations.
+// TODO: translate the following.
+// 'role.user.label' => 'User',
+// 'role.user.low_case_label' => 'user',
+// 'role.user.description' => 'A regular member without management rights.',
+// 'role.client.label' => 'Client',
+// 'role.client.low_case_label' => 'client',
+// 'role.client.description' => 'A client can view its own reports, charts, and invoices.',
+// 'role.supervisor.label' => 'Supervisor',
+// 'role.supervisor.low_case_label' => 'supervisor',
+// 'role.supervisor.description' => 'A person with a small set of management rights.',
+// 'role.comanager.label' => 'Co-manager',
+// 'role.comanager.low_case_label' => 'co-manager',
+// 'role.comanager.description' => 'A person with a big set of management functions.',
+// 'role.manager.label' => 'Manager',
+// 'role.manager.low_case_label' => 'manager',
+// 'role.manager.description' => 'Group manager. Can do most of things for a group.',
+// 'role.top_manager.label' => 'Top manager',
+// 'role.top_manager.low_case_label' => 'top manager',
+// 'role.top_manager.description' => 'Top group manager. Can do everything in a tree of groups.',
+// 'role.admin.label' => 'Administrator',
+// 'role.admin.low_case_label' => 'administrator',
+// 'role.admin.description' => 'Site adminsitrator.',
);