X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=WEB-INF%2Fresources%2Fpt-br.lang.php;h=8691f93830f02cd021b7e3d802e1110f2650d477;hb=eff9ca439795bffd16af8a9e339879d5704e5875;hp=f90ebdf39ef41c8289af72a3fa34d025c7b78e7d;hpb=c8ee9a8f8b402e0ef18c8fd9a9e379c1160b503e;p=timetracker.git diff --git a/WEB-INF/resources/pt-br.lang.php b/WEB-INF/resources/pt-br.lang.php index f90ebdf3..8691f938 100644 --- a/WEB-INF/resources/pt-br.lang.php +++ b/WEB-INF/resources/pt-br.lang.php @@ -49,6 +49,7 @@ $i18n_key_words = array( 'menu.profile' => 'Perfil', // TODO: translate the following. // 'menu.group' => 'Group', +'menu.plugins' => 'Plugins', 'menu.time' => 'Tempo', 'menu.expenses' => 'Gastos', 'menu.reports' => 'Relatórios', @@ -58,6 +59,7 @@ $i18n_key_words = array( 'menu.users' => 'Usuários', // TODO: translate the following. // 'menu.groups' => 'Groups', +// 'menu.subgroups' => 'Subgroups', 'menu.export' => 'Exportar', 'menu.clients' => 'Clientes', 'menu.options' => 'Opções', @@ -89,9 +91,6 @@ $i18n_key_words = array( '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.', -'error.task_exists' => 'Já existe tarefa com este nome.', -'error.client_exists' => 'Já existe cliente com este nome.', 'error.invoice_exists' => 'Já existe fatura com este número.', // TODO: translate the following. // 'error.role_exists' => 'Role with this rank already exists.', @@ -101,11 +100,28 @@ $i18n_key_words = array( 'error.upload' => 'Erro no envio do arquivo.', 'error.range_locked' => 'Período está bloqueado.', 'error.mail_send' => 'Erro enviando o e-mail.', +// TODO: improve the translation above by adding MAIL_SMTP_DEBUG part. +// 'error.mail_send' => 'Error sending mail. Use MAIL_SMTP_DEBUG for diagnostics.', '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é a entrada incompleta.', 'error.overlap' => 'O intervalo se sobrepõe com entradas já existentes.', 'error.future_date' => 'Data é no futuro.', +// TODO: translate the following. +// 'error.xml' => 'Error in XML file at line %d: %s.', +// 'error.cannot_import' => 'Cannot import: %s.', +// 'error.format' => 'Invalid file format.', +// 'error.user_count' => 'Limit on user count.', +// 'error.expired' => 'Expiration date reached.', + +// Warning messages. +// TODO: translate the following. +// 'warn.sure' => 'Are you sure?', +// 'warn.confirm_save' => 'Date has changed. Confirm saving, not copying this item.', + +// Success messages. +// TODO: translate the following. +// 'msg.success' => 'Operation completed successfully.', // Labels for buttons. 'button.login' => 'Login', @@ -148,6 +164,8 @@ $i18n_key_words = array( 'label.user' => 'Usuário', 'label.users' => 'Usuários', // TODO: translate the following. +// 'label.group' => 'Group', +// 'label.subgroups' => 'Subgroups', // 'label.roles' => 'Roles', 'label.client' => 'Cliente', 'label.clients' => 'Clientes', @@ -226,11 +244,21 @@ $i18n_key_words = array( // 'label.mark_paid' => 'Mark paid', // 'label.week_note' => 'Week note', // 'label.week_list' => 'Week list', +// 'label.work_units' => 'Work units', +// 'label.work_units_short' => 'Units', +'label.totals_only' => 'Somente totais', +// TODO: translate the following. +// 'label.quota' => 'Quota' // Form titles. +'title.error' => 'Erro', +// TODO: Translate the following. +// 'title.success' => 'Success', 'title.login' => 'Login', 'title.groups' => 'Equipes', // TODO: change "teams" to "groups". -'title.create_group' => 'Criando equipe', // TODO: change "team" to "group". +// TODO: translate the following. +// 'title.subgroups' => 'Subgroups', +// 'title.add_group' => 'Adding 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', @@ -281,8 +309,7 @@ $i18n_key_words = array( 'title.import' => 'Importando dados de equipe', // TODO: replace "team" with "group". 'title.options' => 'Opções', 'title.profile' => 'Perfil', -// TODO: translate the following. -// 'title.group' => 'Group Settings', +'title.plugins' => 'Plugins', 'title.cf_custom_fields' => 'Campos personalizados', 'title.cf_add_custom_field' => 'Adicionando campo personalizado', 'title.cf_edit_custom_field' => 'Editando campo personalizado', @@ -295,6 +322,7 @@ $i18n_key_words = array( // TODO: translate the following. // 'title.week_view' => 'Week View', // 'title.swap_roles' => 'Swapping Roles', +// 'title.work_units' => 'Work Units', // 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. @@ -355,6 +383,8 @@ $i18n_key_words = array( // TODO: translate the following. // 'form.time.remaining_quota' => 'Remaining quota', // 'form.time.over_quota' => 'Over quota', +// 'form.time.remaining_balance' => 'Remaining balance', +// 'form.time.over_balance' => 'Over balance', // 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.', @@ -380,7 +410,6 @@ $i18n_key_words = array( 'form.reports.group_by_client' => 'cliente', 'form.reports.group_by_project' => 'projeto', '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). @@ -422,6 +451,10 @@ $i18n_key_words = array( 'form.users.rate' => 'Honorário', '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', + // Roles form. See example at https://timetracker.anuko.com/roles.php // TODO: translate the following. // 'form.roles.active_roles' => 'Active Roles', @@ -446,36 +479,39 @@ $i18n_key_words = array( 'form.export.compression_none' => 'nenhuma', 'form.export.compression_bzip' => 'bzip', -// 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.', +// Importing Group Data form. See example at https://timetracker.anuko.com/import.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 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).', +// 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).', -// Profile form. See example at https://timetracker.anuko.com/profile_edit.php. +// 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.profile.swap_roles' => 'Swap roles', -'form.profile.12_hours' => '12 horas', -'form.profile.24_hours' => '24 horas', +// '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.profile.show_holidays' => 'Show holidays', -'form.profile.tracking_mode' => 'Modo de acompanhamento', -'form.profile.mode_time' => 'tempo', -'form.profile.mode_projects' => 'projetos', -'form.profile.mode_projects_and_tasks' => 'projetos e tarefas', -'form.profile.record_type' => 'Tipo de entrada', -'form.profile.type_all' => 'todos', -'form.profile.type_start_finish' => 'início e fim', -'form.profile.type_duration' => 'duração', +// '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.confirm_save' => 'Confirm saving', +// 'form.group_edit.allow_ip' => 'Allow IP', + +// Deleting Group form. See example at https://timetracker.anuko.com/delete_group.php // TODO: translate the following. -// 'form.profile.punch_mode' => 'Punch mode', -// 'form.profile.allow_overlap' => 'Allow overlap', -// 'form.profile.future_entries' => 'Future entries', -// 'form.profile.uncompleted_indicators' => 'Uncompleted indicators', -// 'form.profile.allow_ip' => 'Allow IP', -'form.profile.plugins' => 'Plugins', +// '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', @@ -489,7 +525,6 @@ $i18n_key_words = array( // 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.', @@ -498,6 +533,11 @@ $i18n_key_words = array( // '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', +// Work Units configuration form. See example at https://timetracker.anuko.com/work_units.php after enabling Work units plugin. +// TODO: translate the following. +// 'form.work_units.minutes_in_unit' => 'Minutes in unit', +// 'form.work_units.1st_unit_threshold' => '1st unit threshold', + // Roles and rights. These strings are used in multiple places. Grouped here to provide consistent translations. // TODO: translate the following. // 'role.user.label' => 'User',