From 5caf70cb4b230e2e05e9f13b9b5fab83572a6edc Mon Sep 17 00:00:00 2001 From: OpenProject Actions CI Date: Thu, 7 Mar 2024 18:50:32 +0000 Subject: [PATCH] update locales from crowdin [ci skip] --- config/locales/crowdin/js-lt.yml | 6 +- config/locales/crowdin/js-pt-BR.yml | 1325 +++++++ config/locales/crowdin/js-pt-PT.yml | 1326 +++++++ config/locales/crowdin/js-sv.yml | 6 +- config/locales/crowdin/js-uz.yml | 1326 +++++++ config/locales/crowdin/lt.yml | 34 +- config/locales/crowdin/pt-BR.seeders.yml | 472 +++ config/locales/crowdin/pt-BR.yml | 3409 ++++++++++++++++ config/locales/crowdin/pt-PT.seeders.yml | 471 +++ config/locales/crowdin/pt-PT.yml | 3408 ++++++++++++++++ config/locales/crowdin/sv.yml | 22 +- config/locales/crowdin/uz.seeders.yml | 471 +++ config/locales/crowdin/uz.yml | 3413 +++++++++++++++++ .../config/locales/crowdin/js-pt-BR.yml | 15 + .../config/locales/crowdin/js-pt-PT.yml | 15 + .../avatars/config/locales/crowdin/js-uz.yml | 15 + .../avatars/config/locales/crowdin/pt-BR.yml | 41 + .../avatars/config/locales/crowdin/pt-PT.yml | 41 + modules/avatars/config/locales/crowdin/uz.yml | 41 + .../config/locales/crowdin/js-pt-BR.yml | 26 + .../config/locales/crowdin/js-pt-PT.yml | 26 + .../backlogs/config/locales/crowdin/js-uz.yml | 26 + .../backlogs/config/locales/crowdin/pt-BR.yml | 158 + .../backlogs/config/locales/crowdin/pt-PT.yml | 158 + .../backlogs/config/locales/crowdin/uz.yml | 158 + .../bim/config/locales/crowdin/js-pt-BR.yml | 29 + .../bim/config/locales/crowdin/js-pt-PT.yml | 29 + modules/bim/config/locales/crowdin/js-uz.yml | 29 + .../config/locales/crowdin/pt-BR.seeders.yml | 734 ++++ modules/bim/config/locales/crowdin/pt-BR.yml | 136 + .../config/locales/crowdin/pt-PT.seeders.yml | 734 ++++ modules/bim/config/locales/crowdin/pt-PT.yml | 136 + .../bim/config/locales/crowdin/uz.seeders.yml | 734 ++++ modules/bim/config/locales/crowdin/uz.yml | 136 + .../config/locales/crowdin/js-pt-BR.yml | 86 + .../config/locales/crowdin/js-pt-PT.yml | 86 + .../boards/config/locales/crowdin/js-uz.yml | 86 + .../config/locales/crowdin/pt-BR.seeders.yml | 8 + .../boards/config/locales/crowdin/pt-BR.yml | 39 + .../config/locales/crowdin/pt-PT.seeders.yml | 8 + .../boards/config/locales/crowdin/pt-PT.yml | 39 + .../config/locales/crowdin/uz.seeders.yml | 8 + modules/boards/config/locales/crowdin/uz.yml | 39 + .../config/locales/crowdin/js-pt-BR.yml | 26 + .../config/locales/crowdin/js-pt-PT.yml | 26 + .../budgets/config/locales/crowdin/js-uz.yml | 26 + .../budgets/config/locales/crowdin/pt-BR.yml | 78 + .../budgets/config/locales/crowdin/pt-PT.yml | 78 + modules/budgets/config/locales/crowdin/uz.yml | 78 + .../config/locales/crowdin/js-pt-BR.yml | 8 + .../config/locales/crowdin/js-pt-PT.yml | 8 + .../calendar/config/locales/crowdin/js-uz.yml | 8 + .../calendar/config/locales/crowdin/pt-BR.yml | 12 + .../calendar/config/locales/crowdin/pt-PT.yml | 12 + .../calendar/config/locales/crowdin/uz.yml | 12 + .../costs/config/locales/crowdin/js-pt-BR.yml | 32 + .../costs/config/locales/crowdin/js-pt-PT.yml | 32 + .../costs/config/locales/crowdin/js-uz.yml | 32 + .../costs/config/locales/crowdin/pt-BR.yml | 145 + .../costs/config/locales/crowdin/pt-PT.yml | 145 + modules/costs/config/locales/crowdin/uz.yml | 145 + .../config/locales/crowdin/js-pt-BR.yml | 4 + .../config/locales/crowdin/js-pt-PT.yml | 4 + .../config/locales/crowdin/js-uz.yml | 4 + .../config/locales/crowdin/pt-BR.yml | 4 + .../config/locales/crowdin/pt-PT.yml | 4 + .../dashboards/config/locales/crowdin/uz.yml | 4 + .../config/locales/crowdin/pt-BR.yml | 43 + .../config/locales/crowdin/pt-PT.yml | 43 + .../documents/config/locales/crowdin/uz.yml | 43 + .../gantt/config/locales/crowdin/js-pt-BR.yml | 6 + .../gantt/config/locales/crowdin/js-pt-PT.yml | 6 + .../gantt/config/locales/crowdin/js-uz.yml | 6 + .../gantt/config/locales/crowdin/pt-BR.yml | 3 + .../gantt/config/locales/crowdin/pt-PT.yml | 3 + modules/gantt/config/locales/crowdin/uz.yml | 3 + .../config/locales/crowdin/js-pt-BR.yml | 51 + .../config/locales/crowdin/js-pt-PT.yml | 51 + .../config/locales/crowdin/js-uz.yml | 51 + .../config/locales/crowdin/pt-BR.yml | 27 + .../config/locales/crowdin/pt-PT.yml | 27 + .../config/locales/crowdin/uz.yml | 27 + .../config/locales/crowdin/js-pt-BR.yml | 50 + .../config/locales/crowdin/js-pt-PT.yml | 50 + .../config/locales/crowdin/js-uz.yml | 50 + .../config/locales/crowdin/pt-BR.yml | 67 + .../config/locales/crowdin/pt-PT.yml | 67 + .../config/locales/crowdin/uz.yml | 67 + .../grids/config/locales/crowdin/js-pt-BR.yml | 66 + .../grids/config/locales/crowdin/js-pt-PT.yml | 66 + .../grids/config/locales/crowdin/js-uz.yml | 66 + .../grids/config/locales/crowdin/pt-BR.yml | 16 + .../grids/config/locales/crowdin/pt-PT.yml | 16 + modules/grids/config/locales/crowdin/uz.yml | 16 + .../config/locales/crowdin/js-pt-BR.yml | 17 + .../config/locales/crowdin/js-pt-PT.yml | 17 + .../config/locales/crowdin/js-uz.yml | 17 + .../config/locales/crowdin/pt-BR.yml | 4 + .../config/locales/crowdin/pt-PT.yml | 4 + .../job_status/config/locales/crowdin/uz.yml | 4 + .../config/locales/crowdin/pt-BR.yml | 73 + .../config/locales/crowdin/pt-PT.yml | 73 + .../ldap_groups/config/locales/crowdin/uz.yml | 73 + .../config/locales/crowdin/js-pt-BR.yml | 24 + .../config/locales/crowdin/js-pt-PT.yml | 24 + .../meeting/config/locales/crowdin/js-uz.yml | 24 + .../config/locales/crowdin/pt-BR.seeders.yml | 29 + .../meeting/config/locales/crowdin/pt-BR.yml | 184 + .../config/locales/crowdin/pt-PT.seeders.yml | 29 + .../meeting/config/locales/crowdin/pt-PT.yml | 184 + .../config/locales/crowdin/uz.seeders.yml | 29 + modules/meeting/config/locales/crowdin/uz.yml | 184 + .../config/locales/crowdin/js-pt-BR.yml | 4 + .../config/locales/crowdin/js-pt-PT.yml | 4 + .../my_page/config/locales/crowdin/js-uz.yml | 4 + .../config/locales/crowdin/pt-BR.yml | 32 + .../config/locales/crowdin/pt-PT.yml | 32 + .../config/locales/crowdin/uz.yml | 32 + .../config/locales/crowdin/js-pt-BR.yml | 4 + .../config/locales/crowdin/js-pt-PT.yml | 4 + .../config/locales/crowdin/js-uz.yml | 4 + .../config/locales/crowdin/pt-BR.yml | 4 + .../config/locales/crowdin/pt-PT.yml | 4 + .../overviews/config/locales/crowdin/uz.yml | 4 + .../config/locales/crowdin/pt-BR.yml | 24 + .../config/locales/crowdin/pt-PT.yml | 24 + .../recaptcha/config/locales/crowdin/uz.yml | 24 + .../config/locales/crowdin/js-pt-BR.yml | 26 + .../config/locales/crowdin/js-pt-PT.yml | 26 + .../config/locales/crowdin/js-uz.yml | 26 + .../config/locales/crowdin/pt-BR.yml | 94 + .../config/locales/crowdin/pt-PT.yml | 94 + .../reporting/config/locales/crowdin/uz.yml | 94 + .../config/locales/crowdin/js-pt-BR.yml | 85 + .../config/locales/crowdin/js-pt-PT.yml | 85 + .../storages/config/locales/crowdin/js-uz.yml | 85 + .../storages/config/locales/crowdin/pt-BR.yml | 237 ++ .../storages/config/locales/crowdin/pt-PT.yml | 237 ++ .../storages/config/locales/crowdin/uz.yml | 240 ++ .../config/locales/crowdin/js-pt-BR.yml | 26 + .../config/locales/crowdin/js-pt-PT.yml | 26 + .../config/locales/crowdin/js-uz.yml | 26 + .../config/locales/crowdin/pt-BR.yml | 17 + .../config/locales/crowdin/pt-PT.yml | 17 + .../config/locales/crowdin/uz.yml | 17 + .../config/locales/crowdin/pt-BR.yml | 178 + .../config/locales/crowdin/pt-PT.yml | 178 + .../config/locales/crowdin/uz.yml | 178 + .../webhooks/config/locales/crowdin/pt-BR.yml | 66 + .../webhooks/config/locales/crowdin/pt-PT.yml | 66 + .../webhooks/config/locales/crowdin/uz.yml | 66 + .../config/locales/crowdin/pt-BR.yml | 16 + .../config/locales/crowdin/pt-PT.yml | 16 + .../xls_export/config/locales/crowdin/uz.yml | 16 + 154 files changed, 24820 insertions(+), 34 deletions(-) create mode 100644 config/locales/crowdin/js-pt-BR.yml create mode 100644 config/locales/crowdin/js-pt-PT.yml create mode 100644 config/locales/crowdin/js-uz.yml create mode 100644 config/locales/crowdin/pt-BR.seeders.yml create mode 100644 config/locales/crowdin/pt-BR.yml create mode 100644 config/locales/crowdin/pt-PT.seeders.yml create mode 100644 config/locales/crowdin/pt-PT.yml create mode 100644 config/locales/crowdin/uz.seeders.yml create mode 100644 config/locales/crowdin/uz.yml create mode 100644 modules/avatars/config/locales/crowdin/js-pt-BR.yml create mode 100644 modules/avatars/config/locales/crowdin/js-pt-PT.yml create mode 100644 modules/avatars/config/locales/crowdin/js-uz.yml create mode 100644 modules/avatars/config/locales/crowdin/pt-BR.yml create mode 100644 modules/avatars/config/locales/crowdin/pt-PT.yml create mode 100644 modules/avatars/config/locales/crowdin/uz.yml create mode 100644 modules/backlogs/config/locales/crowdin/js-pt-BR.yml create mode 100644 modules/backlogs/config/locales/crowdin/js-pt-PT.yml create mode 100644 modules/backlogs/config/locales/crowdin/js-uz.yml create mode 100644 modules/backlogs/config/locales/crowdin/pt-BR.yml create mode 100644 modules/backlogs/config/locales/crowdin/pt-PT.yml create mode 100644 modules/backlogs/config/locales/crowdin/uz.yml create mode 100644 modules/bim/config/locales/crowdin/js-pt-BR.yml create mode 100644 modules/bim/config/locales/crowdin/js-pt-PT.yml create mode 100644 modules/bim/config/locales/crowdin/js-uz.yml create mode 100644 modules/bim/config/locales/crowdin/pt-BR.seeders.yml create mode 100644 modules/bim/config/locales/crowdin/pt-BR.yml create mode 100644 modules/bim/config/locales/crowdin/pt-PT.seeders.yml create mode 100644 modules/bim/config/locales/crowdin/pt-PT.yml create mode 100644 modules/bim/config/locales/crowdin/uz.seeders.yml create mode 100644 modules/bim/config/locales/crowdin/uz.yml create mode 100644 modules/boards/config/locales/crowdin/js-pt-BR.yml create mode 100644 modules/boards/config/locales/crowdin/js-pt-PT.yml create mode 100644 modules/boards/config/locales/crowdin/js-uz.yml create mode 100644 modules/boards/config/locales/crowdin/pt-BR.seeders.yml create mode 100644 modules/boards/config/locales/crowdin/pt-BR.yml create mode 100644 modules/boards/config/locales/crowdin/pt-PT.seeders.yml create mode 100644 modules/boards/config/locales/crowdin/pt-PT.yml create mode 100644 modules/boards/config/locales/crowdin/uz.seeders.yml create mode 100644 modules/boards/config/locales/crowdin/uz.yml create mode 100644 modules/budgets/config/locales/crowdin/js-pt-BR.yml create mode 100644 modules/budgets/config/locales/crowdin/js-pt-PT.yml create mode 100644 modules/budgets/config/locales/crowdin/js-uz.yml create mode 100644 modules/budgets/config/locales/crowdin/pt-BR.yml create mode 100644 modules/budgets/config/locales/crowdin/pt-PT.yml create mode 100644 modules/budgets/config/locales/crowdin/uz.yml create mode 100644 modules/calendar/config/locales/crowdin/js-pt-BR.yml create mode 100644 modules/calendar/config/locales/crowdin/js-pt-PT.yml create mode 100644 modules/calendar/config/locales/crowdin/js-uz.yml create mode 100644 modules/calendar/config/locales/crowdin/pt-BR.yml create mode 100644 modules/calendar/config/locales/crowdin/pt-PT.yml create mode 100644 modules/calendar/config/locales/crowdin/uz.yml create mode 100644 modules/costs/config/locales/crowdin/js-pt-BR.yml create mode 100644 modules/costs/config/locales/crowdin/js-pt-PT.yml create mode 100644 modules/costs/config/locales/crowdin/js-uz.yml create mode 100644 modules/costs/config/locales/crowdin/pt-BR.yml create mode 100644 modules/costs/config/locales/crowdin/pt-PT.yml create mode 100644 modules/costs/config/locales/crowdin/uz.yml create mode 100644 modules/dashboards/config/locales/crowdin/js-pt-BR.yml create mode 100644 modules/dashboards/config/locales/crowdin/js-pt-PT.yml create mode 100644 modules/dashboards/config/locales/crowdin/js-uz.yml create mode 100644 modules/dashboards/config/locales/crowdin/pt-BR.yml create mode 100644 modules/dashboards/config/locales/crowdin/pt-PT.yml create mode 100644 modules/dashboards/config/locales/crowdin/uz.yml create mode 100644 modules/documents/config/locales/crowdin/pt-BR.yml create mode 100644 modules/documents/config/locales/crowdin/pt-PT.yml create mode 100644 modules/documents/config/locales/crowdin/uz.yml create mode 100644 modules/gantt/config/locales/crowdin/js-pt-BR.yml create mode 100644 modules/gantt/config/locales/crowdin/js-pt-PT.yml create mode 100644 modules/gantt/config/locales/crowdin/js-uz.yml create mode 100644 modules/gantt/config/locales/crowdin/pt-BR.yml create mode 100644 modules/gantt/config/locales/crowdin/pt-PT.yml create mode 100644 modules/gantt/config/locales/crowdin/uz.yml create mode 100644 modules/github_integration/config/locales/crowdin/js-pt-BR.yml create mode 100644 modules/github_integration/config/locales/crowdin/js-pt-PT.yml create mode 100644 modules/github_integration/config/locales/crowdin/js-uz.yml create mode 100644 modules/github_integration/config/locales/crowdin/pt-BR.yml create mode 100644 modules/github_integration/config/locales/crowdin/pt-PT.yml create mode 100644 modules/github_integration/config/locales/crowdin/uz.yml create mode 100644 modules/gitlab_integration/config/locales/crowdin/js-pt-BR.yml create mode 100644 modules/gitlab_integration/config/locales/crowdin/js-pt-PT.yml create mode 100644 modules/gitlab_integration/config/locales/crowdin/js-uz.yml create mode 100644 modules/gitlab_integration/config/locales/crowdin/pt-BR.yml create mode 100644 modules/gitlab_integration/config/locales/crowdin/pt-PT.yml create mode 100644 modules/gitlab_integration/config/locales/crowdin/uz.yml create mode 100644 modules/grids/config/locales/crowdin/js-pt-BR.yml create mode 100644 modules/grids/config/locales/crowdin/js-pt-PT.yml create mode 100644 modules/grids/config/locales/crowdin/js-uz.yml create mode 100644 modules/grids/config/locales/crowdin/pt-BR.yml create mode 100644 modules/grids/config/locales/crowdin/pt-PT.yml create mode 100644 modules/grids/config/locales/crowdin/uz.yml create mode 100644 modules/job_status/config/locales/crowdin/js-pt-BR.yml create mode 100644 modules/job_status/config/locales/crowdin/js-pt-PT.yml create mode 100644 modules/job_status/config/locales/crowdin/js-uz.yml create mode 100644 modules/job_status/config/locales/crowdin/pt-BR.yml create mode 100644 modules/job_status/config/locales/crowdin/pt-PT.yml create mode 100644 modules/job_status/config/locales/crowdin/uz.yml create mode 100644 modules/ldap_groups/config/locales/crowdin/pt-BR.yml create mode 100644 modules/ldap_groups/config/locales/crowdin/pt-PT.yml create mode 100644 modules/ldap_groups/config/locales/crowdin/uz.yml create mode 100644 modules/meeting/config/locales/crowdin/js-pt-BR.yml create mode 100644 modules/meeting/config/locales/crowdin/js-pt-PT.yml create mode 100644 modules/meeting/config/locales/crowdin/js-uz.yml create mode 100644 modules/meeting/config/locales/crowdin/pt-BR.seeders.yml create mode 100644 modules/meeting/config/locales/crowdin/pt-BR.yml create mode 100644 modules/meeting/config/locales/crowdin/pt-PT.seeders.yml create mode 100644 modules/meeting/config/locales/crowdin/pt-PT.yml create mode 100644 modules/meeting/config/locales/crowdin/uz.seeders.yml create mode 100644 modules/meeting/config/locales/crowdin/uz.yml create mode 100644 modules/my_page/config/locales/crowdin/js-pt-BR.yml create mode 100644 modules/my_page/config/locales/crowdin/js-pt-PT.yml create mode 100644 modules/my_page/config/locales/crowdin/js-uz.yml create mode 100644 modules/openid_connect/config/locales/crowdin/pt-BR.yml create mode 100644 modules/openid_connect/config/locales/crowdin/pt-PT.yml create mode 100644 modules/openid_connect/config/locales/crowdin/uz.yml create mode 100644 modules/overviews/config/locales/crowdin/js-pt-BR.yml create mode 100644 modules/overviews/config/locales/crowdin/js-pt-PT.yml create mode 100644 modules/overviews/config/locales/crowdin/js-uz.yml create mode 100644 modules/overviews/config/locales/crowdin/pt-BR.yml create mode 100644 modules/overviews/config/locales/crowdin/pt-PT.yml create mode 100644 modules/overviews/config/locales/crowdin/uz.yml create mode 100644 modules/recaptcha/config/locales/crowdin/pt-BR.yml create mode 100644 modules/recaptcha/config/locales/crowdin/pt-PT.yml create mode 100644 modules/recaptcha/config/locales/crowdin/uz.yml create mode 100644 modules/reporting/config/locales/crowdin/js-pt-BR.yml create mode 100644 modules/reporting/config/locales/crowdin/js-pt-PT.yml create mode 100644 modules/reporting/config/locales/crowdin/js-uz.yml create mode 100644 modules/reporting/config/locales/crowdin/pt-BR.yml create mode 100644 modules/reporting/config/locales/crowdin/pt-PT.yml create mode 100644 modules/reporting/config/locales/crowdin/uz.yml create mode 100644 modules/storages/config/locales/crowdin/js-pt-BR.yml create mode 100644 modules/storages/config/locales/crowdin/js-pt-PT.yml create mode 100644 modules/storages/config/locales/crowdin/js-uz.yml create mode 100644 modules/storages/config/locales/crowdin/pt-BR.yml create mode 100644 modules/storages/config/locales/crowdin/pt-PT.yml create mode 100644 modules/storages/config/locales/crowdin/uz.yml create mode 100644 modules/team_planner/config/locales/crowdin/js-pt-BR.yml create mode 100644 modules/team_planner/config/locales/crowdin/js-pt-PT.yml create mode 100644 modules/team_planner/config/locales/crowdin/js-uz.yml create mode 100644 modules/team_planner/config/locales/crowdin/pt-BR.yml create mode 100644 modules/team_planner/config/locales/crowdin/pt-PT.yml create mode 100644 modules/team_planner/config/locales/crowdin/uz.yml create mode 100644 modules/two_factor_authentication/config/locales/crowdin/pt-BR.yml create mode 100644 modules/two_factor_authentication/config/locales/crowdin/pt-PT.yml create mode 100644 modules/two_factor_authentication/config/locales/crowdin/uz.yml create mode 100644 modules/webhooks/config/locales/crowdin/pt-BR.yml create mode 100644 modules/webhooks/config/locales/crowdin/pt-PT.yml create mode 100644 modules/webhooks/config/locales/crowdin/uz.yml create mode 100644 modules/xls_export/config/locales/crowdin/pt-BR.yml create mode 100644 modules/xls_export/config/locales/crowdin/pt-PT.yml create mode 100644 modules/xls_export/config/locales/crowdin/uz.yml diff --git a/config/locales/crowdin/js-lt.yml b/config/locales/crowdin/js-lt.yml index 5afabe57fd52..e9d26cbfbdd6 100644 --- a/config/locales/crowdin/js-lt.yml +++ b/config/locales/crowdin/js-lt.yml @@ -444,7 +444,7 @@ lt: label_less_than_ago: "mažiau nei prieš dieną" label_loading: "Įkeliama..." label_mail_notification: "El. pašto priminimai" - label_manage_columns: "Manage and reorder columns" + label_manage_columns: "Tvarkyti ir perrikiuoti stulpelius" label_me: "aš" label_meeting_agenda: "Dienotvarkė" label_meeting_minutes: "Minutės" @@ -483,7 +483,7 @@ lt: label_report: "Ataskaita" label_repository_plural: "Repozitorijos" label_save_as: "Įrašyti kaip" - label_search_columns: "Search a column" + label_search_columns: "Ieškoti stulpelio" label_select_project: "Pasirinkti projektą" label_select_watcher: "Parinkti stebėtoją..." label_selected_filter_list: "Parinkti filtrus" @@ -1003,7 +1003,7 @@ lt: all_open: "Visi atviri" summary: "Santrauka" shared_with_users: "Bendrinamas su naudotojais" - shared_with_me: "Shared with me" + shared_with_me: "Bendrinama su manimi" jump_marks: pagination: "Pereiti į lentelės laužymą puslapiais" label_pagination: "Paspauskite čia, kad praleistumėte darbų paketų lentelės peržiūrą ir patektumėte į atvaizdavimą puslapiais" diff --git a/config/locales/crowdin/js-pt-BR.yml b/config/locales/crowdin/js-pt-BR.yml new file mode 100644 index 000000000000..1ee444a7dcae --- /dev/null +++ b/config/locales/crowdin/js-pt-BR.yml @@ -0,0 +1,1325 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pt: + js: + ajax: + hide: "Ocultar" + loading: "Carregando…" + updating: "Atualizando…" + attachments: + delete: "Excluir anexo" + delete_confirmation: | + Tem certeza de que deseja excluir este arquivo? Esta ação é irreversível. + draggable_hint: | + Arraste sobre o campo do editor para incorporar uma imagem ou referenciar um anexo. Campos do editor fechados serão abertos enquanto você continuar arrastando. + quarantined_hint: "The file is quarantined, as a virus was found. It is not available for download." + autocomplete_ng_select: + add_tag: "Adicionar item" + clear_all: "Remover tudo" + loading: "Carregando..." + not_found: "Nenhum item encontrado" + type_to_search: "Escreva para pesquisar" + autocomplete_select: + placeholder: + multi: 'Adicionar "%{name}"' + single: 'Selecionar "%{name}"' + remove: "Remover %{name}" + active: "Ativar %{label} %{name}" + backup: + attachments_disabled: Pode ser que os anexos não sejam incluídos pois excedem o tamanho máximo permitido. Você pode alterar esta opção nas configurações (a reinicialização do servidor será necessária). + info: > + Você pode acionar uma cópia de segurança aqui. O processo pode demorar um pouco dependendo da quantidade de dados (especialmente anexos) que você tenha. Você receberá um e-mail quando ele estiver pronto. + note: > + Uma nova cópia de segurança substituirá qualquer cópia realizada anteriormente. Apenas um número limitado de cópias de segurança podem ser solicitadas por dia. + last_backup: Última cópia de segurança + last_backup_from: Última cópia de segurança de + title: Cópia de segurança do OpenProject + options: Opções + include_attachments: Incluir anexos + download_backup: Baixar cópia de segurança + request_backup: Solicitar cópia de segurança + close_popup_title: "Fechar pop-up" + close_filter_title: "Fechar filtro" + close_form_title: "Fechar formulário" + button_add_watcher: "Adicionar observador" + button_add: "Adicionar" + button_back: "Voltar" + button_back_to_list_view: "Voltar à lista" + button_cancel: "Cancelar" + button_close: "Fechar" + button_change_project: "Alterar projeto" + button_check_all: "Marcar todos" + button_configure-form: "Configurar formulário" + button_confirm: "Confirmar" + button_continue: "Continuar" + button_copy: "Copiar" + button_copy_to_clipboard: "Copiar para a área de transferência" + button_copy_link_to_clipboard: "Copiar link para área de transferência" + button_copy_to_other_project: "Copiar para outro projeto" + button_custom-fields: "Campos personalizados" + button_delete: "Excluir" + button_delete_watcher: "Excluir observador" + button_details_view: "Visão detalhada" + button_duplicate: "Duplicar" + button_edit: "Editar" + button_filter: "Filtro" + button_collapse_all: "Recolher todos" + button_expand_all: "Expandir todos" + button_advanced_filter: "Filtro avançado" + button_list_view: "Lista" + button_show_view: "Visualização em tela cheia" + button_log_time: "Registro de tempo" + button_more: "Mais" + button_open_details: "Abrir visão detalhada" + button_close_details: "Fechar visão detalhada" + button_open_fullscreen: "Abrir visualização em tela cheia" + button_show_cards: "Mostrar cartão" + button_show_list: "Mostrar lista" + button_show_table: "Mostra exibição de tabela" + button_show_gantt: "Mostra exibição de Gantt" + button_show_fullscreen: "Mostra exibição em tela cheia" + button_more_actions: "Mais ações" + button_quote: "Citar" + button_save: "Salvar" + button_settings: "Configurações" + button_uncheck_all: "Desmarcar todos" + button_update: "Atualizar" + button_export-pdf: "Baixar PDF" + button_export-atom: "Baixar Atom" + button_create: "Criar" + card: + add_new: "Adicionar novo cartão" + highlighting: + inline: "Destacar embutido:" + entire_card_by: "Todo cartão por" + remove_from_list: "Remover cartão da lista" + caption_rate_history: "Taxa histórica" + clipboard: + browser_error: "Seu navegador não dá suporte a copiar para a área de transferência. Copie-o manualmente: %{content}" + copied_successful: "Copiado com sucesso para área de transferência!" + chart: + type: "Tipo de gráfico" + axis_criteria: "Critérios do eixo" + modal_title: "Configuração do gráfico do pacote de trabalho" + types: + line: "Linha" + horizontal_bar: "Barra horizontal" + bar: "Barra" + pie: "Pizza" + doughnut: "Rosca" + radar: "Radar" + polar_area: "Área polar" + tabs: + graph_settings: "Geral" + dataset: "Base de dados %{number}" + errors: + could_not_load: "Os dados para exibir o gráfico não puderam ser carregados. As permissões necessárias podem estar faltando." + description_available_columns: "Colunas disponíveis" + description_current_position: "Você está aqui: " + description_select_work_package: "Selecionar o pacote de trabalho #%{id}" + description_subwork_package: "Filho do pacote de trabalho #%{id}" + editor: + preview: "Alternar modo de visualização" + source_code: "Alternar para código Markdown" + error_saving_failed: "Não foi possível salvar o documento pelo seguinte erro: %{error}" + ckeditor_error: "Ocorreu um erro no CKEditor " + mode: + manual: "Alternar para fonte Markdown" + wysiwyg: "Alternar para editor WYSIWYG" + macro: + error: "Não é possível expandir a macro: %{message}" + attribute_reference: + macro_help_tooltip: "Esse segmento de texto está sendo dinamicamente renderizado por uma macro." + not_found: "Não foi possível encontrar o recurso solicitado" + invalid_attribute: "O atributo selecionado '%{name}' não existe." + child_pages: + button: "Vínculos para páginas filhas" + include_parent: "Incluir pai" + text: "[Marcador de posição] Vínculos para páginas filhas de" + page: "Página wiki" + this_page: "esta página" + hint: | + Deixe este campo em branco para listar todas as páginas filhas da página atual. Se você deseja fazer referência a uma página diferente, forneça seu título ou "slug". + code_block: + button: "Inserir trecho de código" + title: "Inserir / editar Trecho de código" + language: "Linguagem de formatação" + language_hint: "Informe a linguagem de formatação que será usada para destacar (se suportado)." + dropdown: + macros: "Macros" + chose_macro: "Escolher macro" + toc: "Tabela de conteúdos" + toolbar_help: "Clique para selecionar o widget e mostrar a barra de ferramentas. Clique duas vezes para editar o widget" + wiki_page_include: + button: "Incluir o conteúdo de outra página wiki" + text: "[Marcador de posição] Incluída a página wiki de" + page: "Página wiki" + not_set: "(Página ainda não definida)" + hint: | + Inclua o conteúdo de outra página wiki, especificando seu título ou slug. Você pode incluir a página wiki de um outro projeto, separando-a com dois pontos como exemplo a seguir. + work_package_button: + button: "Inserir botão para criar pacote de trabalho" + type: "Tipo de pacote de trabalho" + button_style: "Use o estilo de botão" + button_style_hint: "Opcional: Marque para fazer a macro aparecer como um botão, não como um link." + without_type: "Criar pacote de trabalho" + with_type: "Criar pacote de trabalho (Tipo: %{typename})" + embedded_table: + button: "Embutir tabela de pacote de trabalho" + text: "[Marcador de posição] Tabela embutida de pacote de trabalho" + embedded_calendar: + text: "[Marcador de posição] Calendário embutido" + admin: + type_form: + custom_field: "Campo personalizado" + inactive: "Inativo" + drag_to_activate: "Arraste campos daqui para ativá-los" + add_group: "Adicionar grupo de atributo" + add_table: "Adicionar tabela de pacotes de trabalho relacionados" + edit_query: "Editar consulta" + new_group: "Novo grupo" + reset_to_defaults: "Voltar à configuração original" + enterprise: + text_reprieve_days_left: "%{days} dias até o final do período de carência" + text_expired: "expirado" + trial: + confirmation: "Confirmação de endereço de e-mail" + confirmation_info: > + Enviamos um e-mail para %{email} em %{date}. Por favor, verifique sua caixa de entrada e clique no link de confirmação fornecido para iniciar seu teste de 14 dias. + form: + general_consent: > + Concordo com os termos do serviço e com a política de privacidade. + invalid_email: "Endereço de e-mail inválido" + label_company: "Empresa" + label_first_name: "Primeiro nome" + label_last_name: "Sobrenome" + label_domain: "Domínio" + label_subscriber: "Assinante" + label_maximum_users: "Máximo de usuários ativos" + label_starts_at: "Começa em" + label_expires_at: "Expira em" + receive_newsletter: Quero receber o boletim informativo do OpenProject. + taken_domain: Pode haver somente uma avaliação ativa por domínio. + domain_mismatch: O nome do host da solicitação atual não corresponde ao nome do host configurado. Verifique novamente as configurações de seu sistema. + taken_email: Cada usuário pode criar somente uma avaliação. + email_not_received: "Não recebeu um e-mail? Você pode reenviá-lo através do link à direita." + try_another_email: "Ou tente com outro endereço de e-mail." + next_steps: "Próximas etapas" + resend_link: "Reenviar" + resend_success: "E-mail reenviado. Por favor, verifique seus e-mails e clique no link de confirmação fornecido." + resend_warning: "Não foi possível reenviar o e-mail." + session_timeout: "Sua sessão expirou. Tente recarregar a página ou reenviar o e-mail." + status_label: "Situação:" + status_confirmed: "confirmado" + status_waiting: "e-mail enviado - aguardando confirmação" + test_ee: "Teste a edição Enterprise gratuitamente por 14 dias" + quick_overview: "Obtenha uma visão geral da gestão de projetos e colaboração entre equipes com o OpenProject edição Enterprise." + upsale: + become_hero: "Torne-se um herói!" + enterprise_info_html: "%{feature_title} é um complemento do Enterprise." + upgrade_info: "Faça o upgrade para um plano pago para ativar e começar a usá-lo em sua equipe." + benefits: + description: "Quais os benefícios da edição Enterprise Edition local?" + high_security: "Recursos de segurança" + high_security_text: "Logon único (SAML, OpenID Connect, CAS), grupos LDAP." + installation: "Suporte à instalação" + installation_text: "Engenheiros de software experientes darão orientações durante todo o processo de instalação e configuração em sua própria infraestrutura." + premium_features: "Complementos Enterprise" + premium_features_text: "Painéis práticos, gráficos de temas e logotipos personalizados, fluxos de trabalho inteligentes com ações personalizadas, pesquisa de texto completo para anexos em pacotes de trabalho e campos personalizados de multi-seleção." + professional_support: "Suporte profissional" + professional_support_text: "Receba suporte confiável de alto nível de engenheiros sênior, com conhecimento especializado sobre a gestão do OpenProject em ambientes de negócios críticos." + button_start_trial: "Iniciar avaliação gratuita" + button_upgrade: "Faça o upgrade agora" + button_contact_us: " Contate-nos para obter uma demonstração" + button_book_now: "Reservar agora" + confidence: > + Fornecemos toda a segurança de um software de gestão de projetos de classe empresarial, testado e com suporte - com código aberto e mente aberta. + link_quote: "Solicitar uma cotação" + more_info: "Mais informações" + text: > + A edição OpenProject Enterprise foi desenvolvida a partir do edição Community. Ela conta com complementos Enterprise e suporte profissional, com foco principal em organizações com mais de 10 usuários que gerenciam projetos de negócios críticos com o OpenProject. + unlimited: "Ilimitado" + you_contribute: "Os desenvolvedores também têm contas a pagar. Ao atualizar para a edição Entreprise, você dará suporte a este esforço da comunidade de código aberto e contribuirá para o seu desenvolvimento, manutenção e melhoria contínua." + working_days: + calendar: + empty_state_header: "Dias não úteis" + empty_state_description: 'Não há dias não-úteis definidos para este ano. Clique em "+ Dia não útil" abaixo para adicionar uma data' + new_date: "(novo)" + add_non_working_day: "Dia não útil" + already_added_error: "Já existe um dia não útil para esta data. Só pode haver um dia não útil criado para cada data única." + change_button: "Salvar e reagendar" + change_title: "Alterar dias úteis" + removed_title: "Você removerá os seguintes dias da lista de dias não úteis:" + change_description: "Alterar os dias da semana que são considerados dias úteis ou não úteis pode afetar os dias de início e de término de todos os pacotes de trabalho em todos os projetos nesta instância." + warning: > + As alterações podem demorar algum tempo para entrar em vigor. Receberá uma notificação quando todos os pacotes de trabalho relevantes forem atualizados. + Tem a certeza de que deseja continuar? + custom_actions: + date: + specific: "ligado" + current_date: "Data atual" + error: + internal: "Ocorreu um erro interno." + cannot_save_changes_with_message: "Não foi possível salvar as alterações devido ao seguinte erro: %{error}" + query_saving: "A visão não pode ser salva." + embedded_table_loading: "A visão incorporada não pôde ser carregada: %{message}" + enumeration_activities: "Atividades (controle de tempo)" + enumeration_doc_categories: "Categorias de documento" + enumeration_work_package_priorities: "Prioridades do pacote de trabalho" + filter: + more_values_not_shown: "Há %{total} mais resultados, pesquise para filtrar resultados." + description: + text_open_filter: "Abra este filtro com a tecla 'ALT' e as teclas de seta." + text_close_filter: "Para selecionar uma entrada, saia do foco, por exemplo, pressionando enter. Para sair sem filtro, selecione a primeira entrada (vazia)." + noneElement: "(nenhum)" + time_zone_converted: + two_values: "%{from} - %{to} no seu horário local." + only_start: "Desde %{from} no seu horário local." + only_end: "Até %{to} no seu horário local." + value_spacer: "-" + sorting: + criteria: + one: "Primeiro critério de ordenação" + two: "Segundo critério de ordenação" + three: "Terceiro critério de ordenação" + gantt_chart: + label: "Diagrama de Gantt" + quarter_label: "Q%{quarter_number}" + labels: + title: "Configuração de rótulos" + bar: "Rótulos de barra" + left: "Esquerda" + right: "Direita" + farRight: "Extrema direita" + description: > + Selecione os atributos que você deseja que sejam exibidos nas respectivas posições do diagrama de Gantt em todos os momentos. esteja ciente de que ao passar sobre um elemento, seus marcadores de data serão exibidos ao invés destes atributos. + button_activate: "Exibir diagrama de Gantt" + button_deactivate: "Ocultar diagrama de Gantt" + filter: + noneSelection: "(nenhum)" + selection_mode: + notification: "Clique em qualquer pacote de trabalho destacado para criar a relação. Pressione ESC para cancelar." + zoom: + in: "Aumentar zoom" + out: "Diminuir zoom" + auto: "Zoom automático" + days: "Dias" + weeks: "Semanas" + months: "Meses" + quarters: "Trimestres" + years: "Anos" + description: > + Selecione o nível de zoom inicial que deve ser exibido quando o zoom automático não estiver disponível. + general_text_no: "não" + general_text_yes: "sim" + general_text_No: "Não" + general_text_Yes: "Sim" + hal: + error: + update_conflict_refresh: "Clique aqui para atualizar para a versão mais recente." + edit_prohibited: "A edição do %{attribute} está bloqueada para este recurso. Ou este atributo é derivado de relações (por exemplo, filhas) ou não é configurável." + format: + date: "%{attribute} não é uma data válida - AAAA-MM-DD esperado." + general: "Ocorreu um erro." + homescreen: + blocks: + new_features: + text_new_features: "Ler sobre os novos recursos e atualizações de produtos." + learn_about: "Saiba mais sobre os novos recursos" + #Include the version to invalidate outdated translations in other locales. + #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. + "13_3": + standard: + learn_about_link: https://www.openproject.org/blog/openproject-13-3-release/ + new_features_html: > + A versão contém vários novos recursos e melhorias:
+ ical_sharing_modal: + title: "Assinar calendário" + inital_setup_error_message: "Ocorreu um erro ao buscar dados." + description: "Você pode usar a URL (iCalendar) para assinar este calendário em um cliente externo e exibir informações atualizadas do pacote de trabalho a partir dele." + warning: "Não compartilhe este URL com outros usuários. Qualquer pessoa com este link poderá visualizar os detalhes do pacote de trabalho sem uma conta ou senha." + token_name_label: "Onde você usará isto?" + token_name_placeholder: 'Digite um nome, por ex.: "Telefone"' + token_name_description_text: 'Se você assinar este calendário em vários dispositivos, este nome ajudará na distinção entre eles em sua lista de tokens de acesso.' + copy_url_label: "Copiar URL" + ical_generation_error_text: "Ocorreu um erro ao gerar o URL do calendário." + success_message: 'O URL "%{name}" foi copiado com sucesso para sua área de transferência. Cole-o em seu cliente de calendário para concluir a assinatura.' + label_activate: "Ativar" + label_assignee: "Atribuído para" + label_add_column_after: "Adicionar coluna depois" + label_add_column_before: "Adicionar coluna antes" + label_add_columns: "Adicionar colunas" + label_add_comment: "Adicionar comentário" + label_add_comment_title: "Comente e digite @ para notificar outras pessoas" + label_add_row_after: "Adicionar linha depois" + label_add_row_before: "Adicionar linha antes" + label_add_selected_columns: "Adicionar colunas selecionadas" + label_added_by: "adicionado por" + label_added_time_by: 'Adicionado por %{author} em %{age}' + label_ago: "dias atrás" + label_all: "todos" + label_all_work_packages: "todos pacotes de trabalho" + label_and: "e" + label_ascending: "Crescente" + label_author: "Autor: %{user}" + label_avatar: "Imagem do perfil" + label_between: "entre" + label_board: "Quadro" + label_board_locked: "Bloqueado" + label_board_plural: "Quadros" + label_board_sticky: "Afixado" + label_change: "Alterar" + label_create: "Criar" + label_create_work_package: "Criar novo pacote de trabalho" + label_created_by: "Criado por" + label_date: "Data" + label_date_with_format: "Insira a %{date_attribute} usando o seguinte formato: %{format}" + label_deactivate: "Desativado" + label_descending: "Decrescente" + label_description: "Descrição" + label_details: "Detalhes" + label_display: "Exibir" + label_cancel_comment: "Cancelar comentário" + label_closed_work_packages: "fechado" + label_collapse: "Recolher" + label_collapsed: "recolhido" + label_collapse_all: "Recolher todos" + label_comment: "Comentário" + label_committed_at: "%{committed_revision_link} em %{date}" + label_committed_link: "revisão commitada %{revision_identifier}" + label_contains: "contém" + label_created_on: "criado em" + label_edit_comment: "Editar este comentário" + label_edit_status: "Editar a situação do pacote de trabalho" + label_email: "E-mail" + label_equals: "é" + label_expand: "Expandir" + label_expanded: "expandido" + label_expand_all: "Expandir todos" + label_expand_project_menu: "Expandir menu do projeto" + label_export: "Exportar" + label_export_preparing: "A exportação está sendo preparada e será baixada em breve." + label_filename: "Arquivo" + label_filesize: "Tamanho" + label_general: "Geral" + label_global_roles: "Funções globais" + label_greater_or_equal: ">=" + label_group: "Grupo" + label_group_by: "Agrupar por" + label_group_plural: "Grupos" + label_hide_attributes: "Mostrar menos" + label_hide_column: "Ocultar coluna" + label_hide_project_menu: "Recolher menu do projeto" + label_in: "em" + label_in_less_than: "em menos de" + label_in_more_than: "em mais de" + label_incoming_emails: "E-mails recebidos" + label_information_plural: "Informação" + label_invalid: "Inválido" + label_import: "Importar" + label_latest_activity: "Última atividade" + label_last_updated_on: "Última atualização em" + label_learn_more_link: "Saiba mais" + label_less_or_equal: "<=" + label_less_than_ago: "menos do que dias atrás" + label_loading: "Carregando..." + label_mail_notification: "Notificações por e-mail" + label_manage_columns: "Manage and reorder columns" + label_me: "eu" + label_meeting_agenda: "Agenda" + label_meeting_minutes: "Atas" + label_menu_collapse: "recolher" + label_menu_expand: "expandir" + label_more_than_ago: "mais do que dias atrás" + label_next: "Próximo" + label_no_color: "Sem cor" + label_no_data: "Sem dados para exibir" + label_no_due_date: "sem data de conclusão" + label_no_start_date: "nenhuma data de início" + label_no_date: "sem data" + label_no_value: "Nenhum valor" + label_none: "nenhum" + label_not_contains: "não contém" + label_not_equals: "não é" + label_on: "ligado" + label_open_menu: "Abrir menu" + label_open_context_menu: "Abrir menu de contexto" + label_open_work_packages: "aberto" + label_password: "Senha" + label_previous: "Anterior" + label_per_page: "Por página:" + label_please_wait: "Por favor, aguarde" + label_project: "Projeto" + label_project_list: "Listas de projeto" + label_project_plural: "Projetos" + label_visibility_settings: "Configurações de visibilidade" + label_quote_comment: "Citar este comentário" + label_recent: "Recente" + label_reset: "Reiniciar" + label_remove: "Remover" + label_remove_column: "Remover coluna" + label_remove_columns: "Remover colunas selecionadas" + label_remove_row: "Remover linha" + label_report: "Relatório" + label_repository_plural: "Repositórios" + label_save_as: "Salvar como" + label_search_columns: "Search a column" + label_select_project: "Selecionar um projeto" + label_select_watcher: "Selecione um observador..." + label_selected_filter_list: "Filtros selecionados" + label_show_attributes: "Mostrar todos os atributos" + label_show_in_menu: "Mostrar visualização no menu" + label_sort_by: "Ordenar por" + label_sorted_by: "ordenado por" + label_sort_higher: "Mover para cima" + label_sort_lower: "Mover para baixo" + label_sorting: "Ordenação" + label_spent_time: "Tempo gasto" + label_star_query: "Favorecido" + label_press_enter_to_save: "Pressione enter para salvar." + label_public_query: "Público" + label_sum: "Soma" + label_sum_for: "Soma para" + label_total_sum: "Soma total" + label_subject: "Assunto" + label_this_week: "esta semana" + label_today: "Hoje" + label_time_entry_plural: "Tempo gasto" + label_up: "Acima" + label_user_plural: "Usuários" + label_activity_show_only_comments: "Mostrar somente as atividades com comentários" + label_activity_show_all: "Mostrar todas as atividades" + label_total_progress: "%{percent}% de progresso total" + label_total_amount: "Total: %{amount}" + label_updated_on: "atualizado em" + label_value_derived_from_children: "(valor derivado dos filhos)" + label_children_derived_duration: "Duração derivada dos filhos do pacote de trabalho" + label_warning: "Aviso" + label_work_package: "Pacote de trabalho" + label_work_package_parent: "Pacote de trabalho pai" + label_work_package_plural: "Pacotes de trabalho" + label_watch: "Observar" + label_watch_work_package: "Observar pacote de trabalho" + label_watcher_added_successfully: "Observador adicionado com sucesso!" + label_watcher_deleted_successfully: "Observador excluído com sucesso!" + label_work_package_details_you_are_here: "Você está na aba %{tab} por %{type} %{subject}." + label_work_package_context_menu: "Menu de contexto do pacote de trabalho" + label_unwatch: "Deixar de observar" + label_unwatch_work_package: "Deixar de observar pacote de trabalho" + label_uploaded_by: "Enviado por" + label_default_queries: "Padrão" + label_starred_queries: "Favorito" + label_global_queries: "Público" + label_custom_queries: "Privado" + label_columns: "Colunas" + label_attachments: Anexos + label_drop_files: "Solte os arquivos aqui para anexá-los." + label_drop_or_click_files: "Solte aqui arquivos ou clique para anexá-los." + label_drop_folders_hint: Você não pode enviar pastas como anexo. Por favor, selecione arquivos individuais. + label_add_attachments: "Anexar arquivos" + label_formattable_attachment_hint: "Anexe e vincule arquivos soltando neste campo ou colando da área de transferência." + label_remove_file: "Excluir %{fileName}" + label_remove_watcher: "Remover observador %{name}" + label_remove_all_files: Excluir todos os arquivos + label_add_description: "Adicionar uma descrição para %{file}" + label_upload_notification: "Enviando arquivos..." + label_work_package_upload_notification: "Enviando arquivos para o pacote de trabalho #%{id}: %{subject}" + label_wp_id_added_by: "#%{id} adicionado por %{author}" + label_files_to_upload: "Estes arquivos serão enviados:" + label_rejected_files: "Estes arquivos não podem ser enviados:" + label_rejected_files_reason: "Estes arquivos não podem ser enviados, pois seu tamanho é maior do que %{maximumFilesize}" + label_wait: "Por favor, aguarde pela configuração..." + label_upload_counter: "%{done} de %{count} de arquivos finalizados" + label_validation_error: "O pacote de trabalho não pôde ser salvo devido aos seguintes erros:" + label_version_plural: "Versões" + label_view_has_changed: "Esta visão tem alterações não salvas. Clique para salvá-las." + help_texts: + show_modal: "Mostrar entrada de texto de ajuda do atributo" + onboarding: + buttons: + skip: "Pular" + next: "Próxima" + got_it: "Entendi" + steps: + help_menu: "O menu Ajuda (?) oferece recursos adicionais de ajuda. Aqui você pode encontrar um guia do usuário, vídeos de ajuda úteis e muito mais.
Desfrute de seu trabalho com o OpenProject!" + members: "Convide novos membros para participar de seu projeto." + quick_add_button: "Clique no ícone mais (+) no menu de navegação para criar um novo projeto ou para convidar colegas de trabalho." + sidebar_arrow: "Use a seta de retorno no canto superior esquerdo para retornar ao menu principal do projeto." + welcome: "Acompanhe um tour de apresentação de 3 minutos para descobrir mais recursos importantes.
Recomendamos que você conclua as etapas até o final. Você pode reiniciar o tour a qualquer momento." + wiki: "Na wiki, você pode documentar e compartilhar conhecimento junto com sua equipe. " + backlogs: + overview: "Gerencie seu trabalho na visão de backlogs." + sprints: "À direita você encontra o backlog do produto e de erros, à esquerda você encontra os respectivos sprints. Aqui você pode criar épicos, histórias de usuário e bugs, priorizar através de arrastar e soltar e adicioná-los a um sprint." + task_board_arrow: "Para ver o seu quadro de tarefas, abra o menu suspenso de sprint ... " + task_board_select: "... e selecione a entrada do quadro de tarefas. " + task_board: "O painel de tarefas visualiza o progresso deste sprint. Clique no ícone mais (+) ao lado de uma história de usuário para adicionar novas tarefas ou impedimentos.
A situação pode ser atualizada arrastando e soltando." + boards: + overview: "Selecione quadros para mudar a visão e gerenciar seu projeto usando a exibição de quadros ágeis." + lists_kanban: "Aqui você pode criar várias listas (colunas) dentro do seu painel. Este recurso permite que você crie um Quadro Kanban, por exemplo." + lists_basic: "Aqui você pode criar várias listas (colunas) em seu quadro ágil." + add: "Clique no ícone mais (+) para criar um novo cartão ou adicionar um cartão existente à lista no quadro." + drag: "Arraste e solte suas cartas dentro de uma determinada lista para reordená-las, ou para movê-las para outra lista.
Você pode clicar no ícone informativo (i) no canto superior direito ou clicar duas vezes em um cartão para abrir seus detalhes." + wp: + toggler: "Agora vamos dar uma olhada na seção pacote de trabalho , que permitirá que você tenha uma visão mais detalhada de seu trabalho." + list: "Esta visão geral do pacote de trabalho fornece uma lista de todo o trabalho em seu projeto, como tarefas, marcos, fases e muito mais.
Os pacotes de trabalho podem ser criados e editados diretamente nesta visualização. Para acessar os detalhes de um determinado pacote de trabalho, basta clicar duas vezes na sua linha." + full_view: "A visualização com os detalhes do pacote de trabalho fornece todas as informações relevantes referentes a um determinado pacote de trabalho, como descrição, situação, prioridade, atividades, dependências e comentários." + back_button: "Use a seta de retorno no canto superior esquerdo para sair e retornar à lista de pacotes de trabalho." + create_button: "O botão + Criar adicionará um novo pacote de trabalho ao seu projeto." + gantt_menu: "Crie planejamentos e cronogramas de projetos sem esforço usando o módulo do gráfico de Gantt." + timeline: "Aqui você pode editar seu plano de projeto, criar novos pacotes de trabalho, tais como tarefas, marcos, fases e muito mais, bem como adicionam dependências. Todos os membros da equipe podem visualizar e atualizar o plano mais recente a qualquer momento." + team_planner: + overview: "O planejador de equipe permite atribuir tarefas visualmente aos membros da equipe e obter uma visão geral de quem está trabalhando e no quê (onde)." + calendar: "O quadro de planejamento semanal ou quinzenal exibe todos os pacotes de trabalho atribuídos aos membros de sua equipe." + add_assignee: "Para começar, adicione responsáveis ao planejador de equipe." + add_existing: "Pesquise pacotes de trabalho existentes e arraste-os para o planejador de equipe para atribuí-los instantaneamente a um membro da equipe e definir as datas de início e término." + card: "Arraste os pacotes de trabalho horizontalmente para movê-los para trás ou para frente no tempo, arraste as bordas para alterar as datas de início e término e arraste-os verticalmente para uma linha diferente para atribuí-los a outro membro." + notifications: + title: "Notificações" + no_unread: "Nenhuma notificação não lida" + reasons: + mentioned: "mencionado" + watched: "observador" + assigned: " cessionário" + responsible: "responsável" + created: "criado" + scheduled: "planejado" + commented: "comentado" + processed: "processado" + prioritized: "priorizado" + dateAlert: "Alerta de data" + shared: "compartilhado" + date_alerts: + milestone_date: "Data de marco" + overdue: "Atrasado" + overdue_since: "desde %{difference_in_days}" + property_today: "é hoje" + property_is: "está em %{difference_in_days}" + property_was: "há %{difference_in_days}" + property_is_deleted: "foi excluído" + upsale: + title: "Alertas de data" + description: "Com os alertas de data, você receberá uma notificação das futuras datas de início e conclusão, assim você nunca perderá ou esquecerá prazos importante. " + facets: + unread: "Não lido" + unread_title: "Mostrar não lidas" + all: "Todos" + all_title: "Mostrar todas" + center: + label_actor_and: "e" + and_more_users: + one: "e 1 outro" + other: "e %{count} outros" + no_results: + at_all: "Novas notificações aparecerão aqui quando houver atividade de seu interesse." + with_current_filter: "Não há notificações nesta visualização no momento" + mark_all_read: "Marcar tudo como lido" + mark_as_read: "Marcar como lido" + text_update_date: "%{date} por" + total_count_warning: "Mostrando as %{newest_count} notificações mais recentes. Outras %{more_count} não são exibidas." + empty_state: + no_notification: "Parece que você já está com tudo em dia." + no_notification_with_current_project_filter: "Parece que você já está com tudo me dia para o projeto selecionado." + no_notification_with_current_filter: "Parece que você já está com tudo em dia para o filtro %{filter}." + no_selection: "Clique em uma notificação para visualizar todos os detalhes da atividade." + new_notifications: + message: "Há novas notificações." + link_text: "Clique aqui para carregá-las" + menu: + accountable: "Responsável" + by_project: "Não lido por projeto" + by_reason: "Motivo" + inbox: "Caixa de entrada" + mentioned: "Mencionado" + watched: "Observador" + date_alert: "Alerta de data" + shared: "Compartilhado" + settings: + change_notification_settings: 'Você pode modificar suas configurações de notificação para se certificar de nunca perder nenhuma atualização importante.' + title: "Configurações de notificação" + notify_me: "Notifique-me" + reminders: + no_notification: Sem notificação + timeframes: + normal: + PT0S: mesmo dia + P1D: 1 dia antes + P3D: 3 dias antes + P7D: uma semana antes + overdue: + P1D: todo dia + P3D: a cada 3 dias + P7D: Toda semana + reasons: + mentioned: + title: "Mencionado" + description: "Receber uma notificação sempre que alguém me mencionar" + assignee: "Cessionário" + responsible: "Responsável" + shared: "Compartilhado" + watched: "Observador" + work_package_commented: "Todos os novos comentários" + work_package_created: "Novos pacotes de trabalho" + work_package_processed: "Todas as mudanças de situação" + work_package_prioritized: "Todas as mudanças de prioridade" + work_package_scheduled: "Todas as alterações de data" + global: + immediately: + title: "Participando" + description: "Notificações para todas as atividades nos pacotes de trabalho que você está envolvido (cessionário, responsável ou observador)." + delayed: + title: "Não participando" + description: "Notificações adicionais para atividades em todos os projetos" + date_alerts: + title: "Alertas de data" + description: "Notificações automáticas quando datas importantes estiverem se aproximando para pacotes de trabalho abertos que você esteja envolvido (cessionário, responsável ou observador)." + teaser_text: "Com os alertas de data, você receberá uma notificação das futuras datas de início e conclusão, assim você nunca perderá ou esquecerá prazos importante. " + overdue: Quando vencido + project_specific: + title: "Configurações de notificação específicas de projetos" + description: "Essas configurações específicas de projeto substituem as configurações padrão acima" + add: "Adicionar configuração para o projeto" + already_selected: "Este projeto já está selecionado" + remove: "Remover configurações de projeto" + password_confirmation: + field_description: "Você precisa digitar sua senha para confirmar essa alteração." + title: "Confirme sua senha para continuar" + pagination: + no_other_page: "Você está na página única." + pages: + next: "Ir para a próxima página" + previous: "Voltar para a página anterior" + placeholders: + default: "-" + subject: "Informe o assunto aqui" + selection: "Por favor selecione" + description: "Descrição: Clique em editar..." + relation_description: "Clique para adicionar a descrição para esta relação" + project: + required_outside_context: > + Por favor, escolha o projeto onde vai criar o pacote de trabalho para visualizar todos os atributos. Você pode selecionar somente projetos que possuam o tipo acima ativado. + details_activity: "Atividade de detalhes do projeto" + context: "Contexto do projeto" + click_to_switch_to_project: "Projeto: %{projectname}" + confirm_template_load: "Mudar o modelo irá recarregar a página e todos os dados inseridos nesse formulário serão perdidos. Continuar?" + use_template: "Usar modelo" + no_template_selected: "(Nenhum)" + copy: + copy_options: "Opções de cópia" + autocompleter: + label: "Autocompletar projeto" + reminders: + settings: + daily: + add_time: "Adicionar tempo" + enable: "Ativar lembretes diários por e-mail " + explanation: "Você receberá estes lembretes somente para as notificações não lidas e apenas nas horas especificadas por você. %{no_time_zone}" + no_time_zone: "Até que um fuso horário seja configurado em sua conta, os horários serão interpretados como UTC." + time_label: "Tempo %{counter}:" + title: "Envie-me lembretes diários por e-mail para as notificações não lidas" + workdays: + title: "Receber lembretes por e-mail nestes dias" + immediate: + title: "Envie-me um lembrete por e-mail" + mentioned: "Imediatamente quando alguém me @mencionar" + alerts: + title: "Alertas por e-mail para outros itens (qua não sejam pacotes de trabalho)" + explanation: > + As notificações hoje estão limitadas a pacotes de trabalho. Você pode optar por continuar a receber alertas por e-mail para estes eventos até que eles sejam incluídos nas notificações: + news_added: "Notícia adicionada" + news_commented: "Comentar em um item de notícia" + document_added: "Documentos adicionados" + forum_messages: "Novas mensagens de fórum" + wiki_page_added: "Página wiki adicionada" + wiki_page_updated: "Página wiki atualizada" + membership_added: "Associação adicionada" + membership_updated: "Associação atualizada" + title: "Lembretes por e-mail" + pause: + label: "Pausar temporariamente lembretes por e-mail diários " + first_day: "Primeiro dia" + last_day: "Último dia" + text_are_you_sure: "Você tem certeza?" + text_data_lost: "Todos os dados inseridos serão perdidos." + text_user_wrote: "%{value} escreveu:" + types: + attribute_groups: + error_duplicate_group_name: "O nome %{group} foi usado mais de uma vez. Nomes de Grupos devem ser únicos." + error_no_table_configured: "Por favor, configure uma tabela para %{group}." + reset_title: "Voltar para a configuração padrão do formulário" + confirm_reset: > + Aviso: Tem certeza de que deseja redefinir a configuração de formulário? Isto irá redefinir os atributos para o grupo padrão e desativar TODOS os campos personalizados. + upgrade_to_ee: "Atualizar para a edição Enterprise local" + upgrade_to_ee_text: "Uau! Se você precisa deste complemento, é porque é um super profissional! Gostaria de mostrar seu suporte aos desenvolvedores de código aberto tornando-se um cliente da edição Enterprise?" + more_information: "Mais informações" + nevermind: "Deixa pra lá" + edit: + form_configuration: "Configuração do formulário" + projects: "Projetos" + settings: "Configurações" + time_entry: + work_package_required: "É necessário selecionar primeiro um pacote de trabalho." + title: "Registro de tempo" + tracking: "Controle de tempo" + stop: "Parar" + timer: + start_new_timer: "Iniciar novo temporizador" + timer_already_running: "Para iniciar um novo temporizador, primeiro você deve interromper o temporizador atual:" + timer_already_stopped: "Nenhum temporizador ativo para este pacote de trabalho, você o interrompeu em outra janela?" + tracking_time: "Monitorando tempo" + button_stop: "Interromper temporizador atual" + two_factor_authentication: + label_two_factor_authentication: "Autenticação de dois fatores" + watchers: + label_loading: carregando observadores... + label_error_loading: Ocorreu um erro ao carregar os observadores + label_search_watchers: Procurar observadores + label_add: Adicionar observadores + label_discard: Descartar seleção + typeahead_placeholder: Procurar possíveis observadores + relation_labels: + parent: "Pai" + children: "Filhos" + relates: "Relacionado a" + duplicates: "Duplicados" + duplicated: "Duplicado por" + blocks: "Bloqueios" + blocked: "Bloqueado por" + precedes: "Antecede" + follows: "Segue" + includes: "Inclui" + partof: "Parte de" + requires: "Requer" + required: "Requerido por" + relation_type: "tipo de relação" + relations_hierarchy: + parent_headline: "Pai" + hierarchy_headline: "Hierarquia" + children_headline: "Filhos" + relation_buttons: + set_parent: "Definir pai" + change_parent: "Alterar pai" + remove_parent: "Remover pai" + hierarchy_indent: "Hierarquia da indentação" + hierarchy_outdent: "Remover hierarquia da indentação" + group_by_wp_type: "Agrupar por tipo de pacote de trabalho" + group_by_relation_type: "Agrupar por tipo de relação" + add_parent: "Adicionar pai existente" + add_new_child: "Criar novo filho" + create_new: "Criar novo" + add_existing: "Adicionar existente" + add_existing_child: "Adicionar filho existente" + remove_child: "Remover filho" + add_new_relation: "Criar nova relação" + add_existing_relation: "Adicionar relação existente" + update_description: "Definir ou atualizar a descrição desta relação" + toggle_description: "Alternar descrição da relação" + update_relation: "Clique para alterar o tipo de relação" + add_follower: "Adicionar seguidor" + show_relations: "Exibir relações" + add_predecessor: "Adicionar antecessor" + remove: "Remover relação" + save: "Salvar relação" + abort: "Abortar" + relations_autocomplete: + placeholder: "Escreva para pesquisar" + parent_placeholder: "Escolha o novo pai ou pressione esc para cancelar." + autocompleter: + placeholder: "Escreva para pesquisar" + notFoundText: "Nenhum item encontrado" + project: + placeholder: "Selecionar projeto" + repositories: + select_tag: "Selecionar marca" + select_branch: "Selecionar ramificação" + field_value_enter_prompt: "Insira um valor para '%{field}'" + project_menu_details: "Detalhes" + scheduling: + manual: "Planejamento manual" + sort: + sorted_asc: "Ordenação crescente aplicada, " + sorted_dsc: "Ordenação decrescente aplicada, " + sorted_no: "Nenhuma ordenação aplicada, " + sorting_disabled: "ordenação está desativada" + activate_asc: "ative para aplicar ordenação crescente" + activate_dsc: "ative para aplicar ordenação decrescente" + activate_no: "ative para remover a ordenação" + text_work_packages_destroy_confirmation: "Tem certeza que deseja excluir o(s) pacote(s) de trabalho selecionado(s)?" + text_query_destroy_confirmation: "Tem certeza que deseja excluir a visão selecionada?" + tl_toolbar: + zooms: "Nível de zoom" + outlines: "Nível de hierarquia" + upsale: + ee_only: "Complemento da edição Enterprise" + wiki_formatting: + strong: "Negrito" + italic: "Itálico" + underline: "Sublinhado" + deleted: "Excluído" + code: "Código embutido" + heading1: "Título 1" + heading2: "Título 2" + heading3: "Título 3" + unordered_list: "Lista não ordenada" + ordered_list: "Lista ordenada" + quote: "Citar" + unquote: "Remover citação" + preformatted_text: "Texto pré-formatado" + wiki_link: "Link para uma página Wiki" + image: "Imagem" + work_packages: + bulk_actions: + move: "Mudança em massa de projeto" + edit: "Edição em massa" + copy: "Cópia em massa" + delete: "Exclusão em massa" + button_clear: "Limpar" + comment_added: "O comentário foi adicionado com sucesso." + comment_send_failed: "Ocorreu um erro. Não foi possível enviar o comentário." + comment_updated: "O comentário foi atualizado com sucesso." + confirm_edit_cancel: "Tem certeza que deseja cancelar a edição do pacote de trabalho?" + datepicker_modal: + automatically_scheduled_parent: "Planejado automaticamente. As datas são derivadas das relações." + manually_scheduled: "Planejamento manual habilitado, todas as relações são ignoradas." + start_date_limited_by_relations: "As datas de início e de conclusão disponíveis são limitadas pelas relações." + changing_dates_affects_follow_relations: "A alteração dessas datas afetará as datas de pacotes de trabalho relacionados." + click_on_show_relations_to_open_gantt: 'Clique em "%{button_name}" para ter uma visão geral do GANTT.' + show_relations: "Mostrar relações" + ignore_non_working_days: + title: "Apenas dias úteis" + description_filter: "Filtro" + description_enter_text: "Inserir texto" + description_options_hide: "Ocultar opções" + description_options_show: "Mostrar opções" + edit_attribute: "%{attribute} - Editar" + key_value: "%{key}: %{value}" + label_enable_multi_select: "Ativar seleção múltipla" + label_disable_multi_select: "Desativar seleção múltipla" + label_filter_add: "Adicionar filtro" + label_filter_by_text: "Filtrar por texto" + label_options: "Opções" + label_column_multiselect: "Campo suspenso combinado: selecione com as teclas de seta, confirme a seleção com enter, apague com backspace" + message_error_during_bulk_delete: Ocorreu um erro ao tentar excluir pacotes de trabalho. + message_successful_bulk_delete: Pacotes de trabalho excluídos com sucesso. + message_successful_show_in_fullscreen: "Clique aqui para abrir este pacote de trabalho na visualização de tela cheia." + message_view_spent_time: "Mostrar o tempo gasto neste pacote de trabalho" + message_work_package_read_only: "Pacote de trabalho está bloqueado na presente situação. Nenhum atributo que não seja a situação pode ser alterado." + message_work_package_status_blocked: "A situação do pacote de trabalho não é gravável devido a situação fechada e a versão fechada." + placeholder_filter_by_text: "Assunto, descrição, comentários, ..." + baseline: + addition_label: "Adicionado à exibição dentro do período de comparação" + removal_label: "Removido da exibição dentro do período de comparação" + modification_label: "Modificado dentro do período de comparação" + column_incompatible: "Esta coluna não exibe alterações no modo de linha base." + filters: + title: "Filtrar pacotes de trabalho" + baseline_incompatible: "Este atributo de filtro não é levado em consideração no modo de linha base." + baseline_warning: "O modo de linha base está ativado, mas alguns de seus filtros ativos não foram incluídos na comparação." + inline_create: + title: "Clique aqui para adicionar um novo pacote de trabalho a esta lista" + create: + title: "Novo pacote de trabalho" + header: "Novo %{type}" + header_no_type: "Novo pacote de trabalho (Tipo ainda não definido)" + header_with_parent: "Novo %{type} (Filho de %{parent_type} #%{id})" + button: "Criar" + copy: + title: "Copiar pacote de trabalho" + hierarchy: + show: "Mostrar o modo de hierarquia" + hide: "Ocultar o modo de hierarquia" + toggle_button: "Clique para alternar o modo de hierarquia." + leaf: "Folha de pacote de trabalho no nível %{level}." + children_collapsed: "Nível de hierarquia %{level}, recolhido. Clique para mostrar os filhos filtrados" + children_expanded: "Nível de hierarquia %{level}, expandido. Clique para recolher os filhos filtrados" + faulty_query: + title: Pacotes de trabalho não podem ser carregados. + description: Sua visão está incorreta e não pôde ser processada. + no_results: + title: Não há pacotes de trabalho para exibir. + description: Nenhum pacote criado ou todos os pacotes de trabalho foram filtrados. + limited_results: Apenas %{count} pacotes de trabalho podem ser exibidos no modo manual de classificação. Reduza os resultados através de filtragem ou alterando a ordenação automática. + property_groups: + details: "Detalhes" + people: "Pessoas" + estimatesAndTime: "Estimativas e Tempo" + other: "Outro" + properties: + assignee: "Atribuído para" + author: "Autor" + createdAt: "Criado em" + description: "Descrição" + date: "Data" + percentComplete: "% concluído" + percentCompleteAlternative: "Progresso" + dueDate: "Data de conclusão" + duration: "Duração" + spentTime: "Tempo gasto" + category: "Categoria" + percentageDone: "Percentual pronto" + priority: "Prioridade" + projectName: "Projeto" + remainingWork: "Trabalho restante" + remainingWorkAlternative: "Horas restantes" + responsible: "Responsável" + startDate: "Data de início" + status: "Status" + subject: "Assunto" + subproject: "Subprojeto" + title: "Título" + type: "Tipo" + updatedAt: "Atualizado em" + versionName: "Versão" + version: "Versão" + work: "Trabalho" + workAlternative: "Tempo estimado" + remainingTime: "Trabalho restante" + default_queries: + latest_activity: "Última atividade" + created_by_me: "Criado por mim" + assigned_to_me: "Atribuído a mim" + recently_created: "Criado recentemente" + all_open: "Todos abertos" + summary: "Sumário" + shared_with_users: "Compartilhado com usuários" + shared_with_me: "Shared with me" + jump_marks: + pagination: "Pular para a tabela de paginação" + label_pagination: "Clique aqui para pular a tabela de pacotes de trabalho e ir para a paginação" + content: "Pular para o conteúdo" + label_content: "Clique aqui para pular o menu e ir para o conteúdo" + placeholders: + default: "-" + date: "Selecionar data" + query: + column_names: "Colunas" + group_by: "Agrupar resultados por" + group: "Agrupar por" + group_by_disabled_by_hierarchy: "O agrupamento está desativado, pois o modo de hierarquia está ativo." + hierarchy_disabled_by_group_by: "O modo de hierarquia está desativado, pois os resultados estão agrupados por %{column}." + sort_ascending: "Ordenação crescente" + sort_descending: "Ordenação decrescente" + move_column_left: "Mover coluna para esquerda" + move_column_right: "Mover coluna para direita" + hide_column: "Ocultar coluna" + insert_columns: "Inserir colunas" + filters: "Filtros" + display_sums: "Mostrar somas" + confirm_edit_cancel: "Tem certeza que deseja cancelar a edição do nome desta visão? O título será definido novamente com o valor anterior." + click_to_edit_query_name: "Clique para editar o título desta visão." + rename_query_placeholder: "Nome desta visão" + star_text: "Marcar esta visão como favorita e adicionar à barra lateral de visualização salva à esquerda." + public_text: > + Publicar esta visualização, permitindo que outros usuários acessem sua visualização. Usuários com a permissão 'Gerenciar visualizações públicas' podem modificar ou remover a consulta pública. Isso não afeta a visibilidade dos resultados do pacote de trabalho nessa visualização e dependendo de suas permissões, os usuários podem ver resultados diferentes. + errors: + unretrievable_query: "Não foi possível recuperar a visualização da URL" + not_found: "Esta visão não existe" + duplicate_query_title: "O nome desta visão já existe. Modificar assim mesmo?" + text_no_results: "Nenhuma visão correspondente foi encontrada." + scheduling: + is_parent: "As datas deste pacote de trabalho são deduzidas automaticamente de seus filhos. Ative o 'Planejamento manual' para definir as datas." + is_switched_from_manual_to_automatic: "As datas deste pacote de trabalho podem precisar ser recalculadas após a alteração de planejamento manual para automático devido a relações com outros pacotes de trabalho." + sharing: + share: "Compartilhar" + title: "Compartilhar pacote de trabalho" + show_all_users: "Exibir todos os usuários compartilhados" + selected_count: "%{count} selecionado" + selection: + mixed: "Misturado" + upsale: + description: "Compartilhe pacotes de trabalho com usuários que não são membros do projeto." + table: + configure_button: "Configurar a tabela de pacote de trabalho" + summary: "Tabela com linhas de pacote de trabalho e colunas com atributos do pacote de trabalho." + text_inline_edit: "A maioria das células desta tabela são botões que ativam a funcionalidade de edição em linha do atributo." + text_sort_hint: "Com os links nos cabeçalhos da tabela você pode classificar, agrupar, reordenar, remover e adicionar colunas na tabela." + text_select_hint: "Caixas de seleção devem ser abertas com 'ALT' e teclas de seta." + table_configuration: + button: "Configurar esta tabela de pacote de trabalho" + choose_display_mode: "Exibir pacotes de trabalho como" + modal_title: "Configuração de tabela de pacote de trabalho" + embedded_tab_disabled: "Esta aba de configuração não está disponível para a exibição incorporada que você está editando." + default: "padrão" + display_settings: "Configurações de exibição" + default_mode: "Lista plana" + hierarchy_mode: "Hierarquia" + hierarchy_hint: "Todos os resultados da tabela filtrada serão aumentados com seus ancestrais. As hierarquias podem ser expandidas e recolhidas." + display_sums_hint: "Exiba as somas de todos os atributos somáveis na linha abaixo da tabela de resultados." + show_timeline_hint: "Exiba um gráfico de gantt interativo no lado direito da tela. Você pode alterar a largura arrastando a linha divisória entre a tabela e o gráfico." + highlighting: "Destacando" + highlighting_mode: + description: "Destacar com cor" + none: "Sem destaque" + inline: "Atributo(s) destacado(s)" + inline_all: "Todos atributos" + entire_row_by: "Toda linha por" + status: "Status" + priority: "Prioridade" + type: "Tipo" + sorting_mode: + description: "Escolha o modo para ordenar seus pacotes de trabalho:" + automatic: "Automático" + manually: "Manualmente" + warning: "Você perderá sua ordenação anterior quando ativar o modo de ordenação automática." + columns_help_text: "Utilize o campo de entrada acima para adicionar colunas à sua visualização de tabela. Você pode arrastar e soltar as colunas para reorganizá-las." + upsale: + attribute_highlighting: "Precisa de certos pacotes de trabalho para se destacar da massa?" + relation_columns: "Precisa ver as relações na lista de pacotes de trabalho?" + check_out_link: "Confira a edição Enterprise." + relation_filters: + filter_work_packages_by_relation_type: "Filtrar pacotes de trabalho por tipo de relação" + tabs: + overview: Visão geral + activity: Atividade + relations: Relações + watchers: Observadores + files: Arquivos + time_relative: + days: "dias" + weeks: "semanas" + months: "meses" + toolbar: + settings: + configure_view: "Configurar exibição" + columns: "Colunas" + sort_by: "Ordenar por" + group_by: "Agrupar por" + display_sums: "Mostrar somas" + display_hierarchy: "Exibir hierarquia" + hide_hierarchy: "Ocultar hierarquia" + hide_sums: "Ocultar somas" + save: "Salvar" + save_as: "Salvar como" + export: "Exportar" + visibility_settings: "Configurações de visibilidade" + share_calendar: "Assinar calendário" + page_settings: "Renomear exibição" + delete: "Excluir" + filter: "Filtro" + unselected_title: "Pacote de trabalho" + search_query_label: "Buscar visões salvas" + modals: + label_name: "Nome" + label_delete_page: "Excluir página atual" + button_apply: "Aplicar" + button_save: "Salvar" + button_submit: "Enviar" + button_cancel: "Cancelar" + button_delete: "Excluir" + form_submit: + title: "Confirme para continuar" + text: "Tem certeza de que deseja executar esta ação?" + destroy_work_package: + title: "Confirmar exclusão do %{label}" + single_text: "Tem certeza de que deseja excluir o pacote de trabalho?" + bulk_text: "Você tem certeza de que deseja excluir o seguinte %{label}?" + has_children: "O pacote de trabalho tem %{childUnits}:" + confirm_deletion_children: "Tenho conhecimento que TODOS os descendentes dos pacotes de trabalho listados serão removidos recursivamente." + deletes_children: "Todos os pacotes de trabalho filhos e seus descendentes também serão excluídos recursivamente." + destroy_time_entry: + title: "Confirmar exclusão da entrada de tempo" + text: "Você tem certeza que deseja excluir a seguinte entrada de tempo?" + notice_no_results_to_display: "Nenhum resultado visível para exibir." + notice_successful_create: "Criado com sucesso." + notice_successful_delete: "Excluído com sucesso" + notice_successful_update: "Atualizado com sucesso." + notice_job_started: "trabalho iniciado." + notice_bad_request: "Requisição Inválida." + relations: + empty: Nenhuma relação existente + remove: Remover relação + inplace: + button_edit: "%{attribute}: Editar" + button_save: "%{attribute}: Salvar" + button_cancel: "%{attribute}: Cancelar" + button_save_all: "Salvar" + button_cancel_all: "Cancelar" + link_formatting_help: "Ajuda na formatação de texto" + btn_preview_enable: "Pré-visualizar" + btn_preview_disable: "Desativar pré-visualização" + null_value_label: "Nenhum valor" + clear_value_label: "-" + errors: + required: "%{field} não pode ser vazio" + number: "%{field} não é um número válido" + maxlength: "%{field} não pode conter mais do que %{maxLength} dígito(s)" + minlength: "%{field} não pode conter menos de %{minLength} dígito(s)" + messages_on_field: "Este campo é inválido: %{messages}" + error_could_not_resolve_version_name: "Não foi possível identificar o nome da versão" + error_could_not_resolve_user_name: "Não foi possível identificar o nome do usuário" + error_attachment_upload: "Arquivo falhou ao ser enviado: %{error}" + error_attachment_upload_permission: "Você não tem permissão para enviar arquivos nesse recurso." + units: + workPackage: + one: "pacote de trabalho" + other: "pacotes de trabalho" + child_work_packages: + one: "um pacote de trabalho filho" + other: "%{count} pacotes de trabalho filhos" + hour: + one: "1 h" + other: "%{count} hs" + zero: "0 h" + day: + one: "1 dia" + other: "%{count} dias" + zero: "0 dias" + zen_mode: + button_activate: "Ativar modo zen" + button_deactivate: "Desativar modo zen" + global_search: + all_projects: "Em todos os projetos" + close_search: "Fechar pesquisa" + current_project_and_all_descendants: "Neste projeto + subprojetos" + current_project: "Neste projeto" + recently_viewed: "Visualizado recentemente" + search: "Pesquisar" + title: + all_projects: "todos os projetos" + project_and_subprojects: "e todos os subprojetos" + search_for: "Pesquisar por" + views: + card: "Cartões" + list: "Tabela" + timeline: "Gantt" + invite_user_modal: + back: "Voltar" + invite: "Convidar" + title: + invite: "Convidar usuário" + invite_to_project: "Convide %{type} para %{project}" + User: "usuário" + Group: "grupo" + PlaceholderUser: "usuário do espaço reservado" + invite_principal_to_project: "Convide %{principal} para %{project}" + project: + label: "Projeto" + required: "Selecione um projeto" + lacking_permission: "Você não tem permissões para atribuir usuários para o projeto selecionado, favor selecionar outro." + lacking_permission_info: "Você não possui permissão para atribuir usuários ao projeto que você está atualmente. Você precisa selecionar um diferente. " + next_button: "Próxima" + no_results: "Nenhum projeto foi encontrado" + no_invite_rights: "Você não tem permissão para convidar membros para este projeto" + type: + required: "Selecione o tipo a ser convidado" + user: + title: "Usuário" + description: "Permissões baseadas no papel atribuído no projeto selecionado" + group: + title: "Grupo" + description: "Permissões baseadas no papel atribuído no projeto selecionado" + placeholder: + title: "Usuário do espaço reservado" + title_no_ee: "Usuário do espaço reservado (complemento apenas da edição Enterprise)" + description: "Não possui acesso ao projeto e nenhum e-mail é enviado." + description_no_ee: 'Não possui acesso ao projeto e nenhum e-mail é enviado.
Confira a edição Enterprise' + principal: + label: + name_or_email: "Nome ou endereço de e-mail" + name: "Nome" + already_member_message: "Já é um membro de %{project}" + no_results_user: "Nenhum usuário foi encontrado" + invite_user: "Convite:" + no_results_placeholder: "Nenhum espaço reservado encontrado" + create_new_placeholder: "Criar novo espaço reservado:" + no_results_group: "Nenhum grupo encontrado" + next_button: "Próxima" + required: + user: "Selecione um usuário" + placeholder: "Selecione um espaço reservado" + group: "Selecione um grupo" + role: + label: "Papel em %{project}" + no_roles_found: "Nenhum papel encontrado" + description: 'Esta é a função que o usuário receberá ao ingressar em seu projeto. A função define quais ações podem ser realizadas e quais informações podem ser visualizadas. Saiba mais sobre as funções e permissões. ' + required: "Selecione um papel" + next_button: "Próxima" + message: + label: "Mensagem de convite" + description: "Enviaremos um e-mail para o usuário, à qual você pode adicionar uma mensagem pessoal por aqui. Uma explicação para o convite pode se útil, ou talvez algumas informações sobre o projeto para ajudá-lo a começar." + next_button: "Avançar" + summary: + next_button: "Enviar convite" + success: + title: "%{principal} foi convidado!" + description: + user: "O usuário agora pode entrar para acessar %{project}. Enquanto isso, você já pode planejar com este usuário e atribuir pacotes de trabalho por exemplo." + placeholder: "O espaço reservado agora pode ser usado em %{project}. Enquanto isso, você já pode planejar com este usuário e atribuir pacotes de trabalho por exemplo." + group: "O grupo agora faz parte de %{project}. Enquanto isso, você já pode planejar com este grupo e atribuir pacotes de trabalho por exemplo." + next_button: "Continuar" + include_projects: + toggle_title: "Incluir projetos" + title: "Projetos" + clear_selection: "Limpar seleção" + apply: "Aplicar" + selected_filter: + all: "Todos os projetos" + selected: "Somente selecionados" + search_placeholder: "Pesquisar projetos..." + include_subprojects: "Incluir todos os subprojetos" + tooltip: + include_all_selected: "Como a opção Incluir todos os sub-projetos está habilitada, o projeto já foi incluído." + current_project: "Este é o projeto atual em que você está." + does_not_match_search: "O projeto não corresponde ao critério de pesquisa" + no_results: "Nenhum projeto corresponde ao seu critério de busca." + baseline: + toggle_title: "Linha base" + clear: "Limpar" + apply: "Aplicar" + header_description: "Destaque as alterações realizadas nesta lista desde qualquer ponto no passado." + enterprise_header_description: "Destaque as alterações realizadas nesta lista desde qualquer ponto no passado com a edição Enterprise." + show_changes_since: "Exibir alterações desde" + baseline_comparison: "Comparação de linha base" + help_description: "Fuso horário de referência para a linha base." + time_description: "Em seu horário local: %{datetime}" + time: "Horário" + from: "De" + to: "Para" + drop_down: + none: "-" + yesterday: "ontem" + last_working_day: "último dia útil" + last_week: "última semana" + last_month: "último mês" + a_specific_date: "uma data específica " + between_two_specific_dates: "entre suas datas específicas" + legends: + changes_since: "Alterações desde" + changes_between: "Alterações entre" + now_meets_filter_criteria: "Agora atende aos critérios de filtro" + no_longer_meets_filter_criteria: "Não atende mais aos critérios de filtro" + maintained_with_changes: "Mantido com alterações" + in_your_timezone: "Em seu fuso horário:" + icon_tooltip: + added: "Adicionado à exibição dentro do período de comparação" + removed: "Removido da exibição dentro do período de comparação" + changed: "Mantido com modificações" + forms: + submit_success_message: "O formulário foi enviado com sucesso" + load_error_message: "Ocorreu um erro ao carregar o formulário" + validation_error_message: "Corrija os erros presentes no formulário" + advanced_settings: "Configurações avançadas" + spot: + filter_chip: + remove: "Remover" + drop_modal: + focus_grab: "Esta é uma âncora de foco para modais. Pressione Shift+tab para voltar ao elemento trigger modal." + Close: "Fechar" diff --git a/config/locales/crowdin/js-pt-PT.yml b/config/locales/crowdin/js-pt-PT.yml new file mode 100644 index 000000000000..ff91a0e14d5c --- /dev/null +++ b/config/locales/crowdin/js-pt-PT.yml @@ -0,0 +1,1326 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pt: + js: + ajax: + hide: "Ocultar" + loading: "A carregar…" + updating: "A atualizar…" + attachments: + delete: "Eliminar anexo" + delete_confirmation: | + Tem a certeza de que pretende eliminar este ficheiro? Esta ação é irreversível. + draggable_hint: | + Arraste o campo do editor para fixar de imagem ou referência inline. Os campos fechados do editor ficarão abertos enquanto continuar a arrastar. + quarantined_hint: "O ficheiro está em quarentena, pois foi encontrado um vírus. Não está disponível para transferência." + autocomplete_ng_select: + add_tag: "Adicionar item" + clear_all: "Limpar tudo" + loading: "A carregar..." + not_found: "Nenhum item encontrado" + type_to_search: "Digite para pesquisar" + autocomplete_select: + placeholder: + multi: 'Adicionar "%{name}"' + single: 'Selecionar "%{name}"' + remove: "Remover %{name}" + active: "Ativar %{label} %{name}" + backup: + attachments_disabled: Os anexos não podem ser incluídos porque excedem o tamanho máximo global permitido. Pode alterar isto na configuração (requer reinicialização do servidor). + info: > + Pode acionar uma conta de segurança aqui. O processo pode levar algum tempo, dependendo da quantidade de dados (especialmente anexos) que tiver. Vai receber um e-mail quando estiver pronto. + note: > + Uma nova cópia de segurança substituirá qualquer outra feita anteriormente. Só pode ser solicitado um número limitado de cópias de segurança por dia. + last_backup: Última cópia de segurança + last_backup_from: Última cópia de segurança de + title: fazer cópia de segurança do OpenProject + options: Opções + include_attachments: Incluir anexos + download_backup: Transferir cópia de segurança + request_backup: Solicitar cópia de segurança + close_popup_title: "Fechar janela" + close_filter_title: "Fechar filtro" + close_form_title: "Fechar formulário" + button_add_watcher: "Adicionar observadores" + button_add: "Adicionar" + button_back: "Voltar" + button_back_to_list_view: "Voltar à visualização de lista" + button_cancel: "Cancelar" + button_close: "Fechar" + button_change_project: "Alterar projeto" + button_check_all: "Seleccionar Todos" + button_configure-form: "Configurar formulário" + button_confirm: "Confirmar" + button_continue: "Continuar" + button_copy: "Copiar" + button_copy_to_clipboard: "Copiar para a Área de transferência" + button_copy_link_to_clipboard: "Copiar link para a área de transferência" + button_copy_to_other_project: "Copiar para outro projeto" + button_custom-fields: "Campos personalizados" + button_delete: "Eliminar" + button_delete_watcher: "Eliminar observador" + button_details_view: "Visualização de detalhes" + button_duplicate: "Duplicar" + button_edit: "Editar" + button_filter: "Filtro" + button_collapse_all: "Ocultar tudo" + button_expand_all: "Expandir Tudo" + button_advanced_filter: "Filtro avançado" + button_list_view: "Ver lista" + button_show_view: "Ver em ecrã completo" + button_log_time: "Tempo de registro" + button_more: "Mais" + button_open_details: "Abrir visão detalhada" + button_close_details: "Fechar visão detalhada" + button_open_fullscreen: "Abrir visão ecrã completo" + button_show_cards: "Mostrar vista em cartão" + button_show_list: "Mostrar vista em lista" + button_show_table: "Mostrar vista em tabela" + button_show_gantt: "Mostrar vista de Gantt" + button_show_fullscreen: "Mostrar vista de ecrã completo" + button_more_actions: "Mais ações" + button_quote: "Citar" + button_save: "Guardar" + button_settings: "Definições" + button_uncheck_all: "Anular selecção" + button_update: "Atualizar" + button_export-pdf: "Transferir PDF" + button_export-atom: "Transferir Atom" + button_create: "Criar" + card: + add_new: "Adicionar novo cartão" + highlighting: + inline: "Destaque em linha:" + entire_card_by: "Cartão inteiro por" + remove_from_list: "Eliminar cartão da lista" + caption_rate_history: "Histórico de taxas" + clipboard: + browser_error: "O seu navegador não suporta copiar para a área de transferência. Copie manualmente: %{content}" + copied_successful: "Copiado com sucesso para área de transferência!" + chart: + type: "Tipo de gráfico" + axis_criteria: "Critérios de eixo" + modal_title: "Configuração do gráfico do pacote de trabalho" + types: + line: "Linha" + horizontal_bar: "Barra Horizontal" + bar: "Barra" + pie: "Pizza" + doughnut: "Donut" + radar: "Radar" + polar_area: "Área polar" + tabs: + graph_settings: "Geral" + dataset: "Dataset %{number}" + errors: + could_not_load: "Não foi possível carregar os dados para exibir o gráfico. Podem estar em falta as permissões necessárias." + description_available_columns: "Colunas disponíveis" + description_current_position: "Você está aqui: " + description_select_work_package: "Selecionar pacote de trabalho #%{id}" + description_subwork_package: "Filho de pacote de trabalho #%{id}" + editor: + preview: "Alternar modo de pré-visualização" + source_code: "Alternar modo de fonte do Markdown" + error_saving_failed: "Ao guardar o documento ocorreu o seguinte erro: %{error}" + ckeditor_error: "Ocorreu um erro no CKEditor" + mode: + manual: "Alterar para fonte Markdown" + wysiwyg: "Alternar para o editor do WYSIWYG" + macro: + error: "Não é possível expandir a macro: %{message}" + attribute_reference: + macro_help_tooltip: "Este segmento de texto está a ser dinamicamente processado por uma macro." + not_found: "Não foi possível encontrar o recurso solicitado" + invalid_attribute: "O atributo selecionado '%{name}' não existe." + child_pages: + button: "Links para páginas filho" + include_parent: "Incluir pais" + text: "[Placeholder] links para páginas filho de" + page: "Página wiki" + this_page: "esta página" + hint: | + Deixe este campo em branco para listar todas as páginas filho da página atual. Se desejat fazer referência a uma página diferente, forneça o seu título ou slug. + code_block: + button: "Inserir o trecho de código" + title: "Inserir / editar o trecho de código" + language: "A formatar idioma" + language_hint: "Insira a linguagem de formatação que será usada para destacar (se suportado)." + dropdown: + macros: "Macros" + chose_macro: "Escolher macro" + toc: "Índice" + toolbar_help: "Clique para selecionar o widget e mostrar a barra de ferramentas. Clique duas vezes para editar o widget" + wiki_page_include: + button: "Incluir o conteúdo de outra página wiki" + text: "[Placeholder] incluída a página wiki de" + page: "Página wiki" + not_set: "(Página ainda não definida)" + hint: | + Inclua o conteúdo de outra página wiki, especificando o seu título ou slug. + Pode incluir a página wiki de outro projeto, separando-as com uma vírgula como no exemplo seguinte. + work_package_button: + button: "Inserir botão de criar pacote de trabalho" + type: "Tipo de tarefa" + button_style: "Utilizar estilo de botão" + button_style_hint: "Opcional: Verifique para que a macro apareça como um botão, não como um link." + without_type: "Criar tarefa" + with_type: "Criar o pacote de trabalho (tipo: %{typename})" + embedded_table: + button: "Incorporar a tabela de pacote de trabalho" + text: "[Placeholder] Tabela de pacote de trabalho incorporada" + embedded_calendar: + text: "[Placeholder] Calendário embutido" + admin: + type_form: + custom_field: "Campo personalizado" + inactive: "Inativo" + drag_to_activate: "Arraste campos daqui para ativá-los" + add_group: "Adicionar grupo de atributos" + add_table: "Adicionar tabela de pacotes de trabalho relacionados" + edit_query: "Editar consulta" + new_group: "Novo Grupo" + reset_to_defaults: "Repor predefinições" + enterprise: + text_reprieve_days_left: "%{days} dias até ao final do período de carência" + text_expired: "expirado" + trial: + confirmation: "Confirmação de endereço de email" + confirmation_info: > + Enviamos-lhe um email a %{date} para %{email}. Veja a sua caixa de correio e clique no link de confirmação fornecido para iniciar a sua avaliação de 14 dias. + form: + general_consent: > + Concordo com os termos do serviço e com a política de privacidade. + invalid_email: "Endereço de email inválido" + label_company: "Empresa" + label_first_name: "Primeiro nome" + label_last_name: "Último nome" + label_domain: "Domínio" + label_subscriber: "Assinante" + label_maximum_users: "Máximo de utilizadores ativos" + label_starts_at: "Começa em" + label_expires_at: "Expira a" + receive_newsletter: Quero receber a newsletter do OpenProject. + taken_domain: Só pode haver um teste ativo por domínio. + domain_mismatch: O nome de host da requisição atual não corresponde ao nome de host configurado. Verifique novamente as configurações do seu sistema. + taken_email: Cada utilizador só pode criar uma avaliação. + email_not_received: "Não recebeu um email? Pode reenviar o email através do link à direita." + try_another_email: "Ou experimentar com outro endereço de email." + next_steps: "Próximos passos" + resend_link: "Reenviar" + resend_success: "O email foi reenviado. Por favor, verifique os seus e-mails e clique no link de confirmação fornecido." + resend_warning: "Não foi possível reenviar o email." + session_timeout: "A sua sessão expirou. Tente recarregar a página ou reenvie o email." + status_label: "Estado:" + status_confirmed: "confirmado" + status_waiting: "email enviado - a aguardar confirmação" + test_ee: "Teste a edição Enterprise gratuitamente durante 14 dias" + quick_overview: "Obter uma visão geral da gestão do projeto e colaboração em equipa com a edição OpenProject Enterprise." + upsale: + become_hero: "Torne-se um herói!" + enterprise_info_html: "%{feature_title} é um complemento de Enterprise ." + upgrade_info: "Faça o upgrade para um plano pago para ativar e começar a usar na sua equipa." + benefits: + description: "Quais são os benefícios da edição Empresarial on-premises?" + high_security: "Recursos de segurança" + high_security_text: "Início de sessão único (SAML, OpenID Connect, CAS), grupos LDAP." + installation: "Suporte à instalação" + installation_text: "Engenheiros de software experientes darão orientações durante toda a instalação e processo de configuração na sua própria infraestrutura." + premium_features: "Complementos de Enterprise" + premium_features_text: "Agile boards, gráficos de temas e logótipos personalizados, fluxos de trabalho inteligentes com ações personalizadas, pesquisa de texto completo para anexos em pacotes de trabalho, e campos personalizados de multi-seleção." + professional_support: "Suporte profissional" + professional_support_text: "Receba apoio fiável e de alto nível de engenheiros séniores de suporte, com conhecimento especializado sobre a gestão do OpenProject em ambientes de negócios críticos." + button_start_trial: "Iniciar avaliação gratuita" + button_upgrade: "Fazer o upgrade agora" + button_contact_us: "Contacte-nos para obter uma demonstração" + button_book_now: "Reserve agora" + confidence: > + Fornecemos toda a segurança de um software de gestão de projetos de classe empresarial, testado e com suporte - com Open Source e mente aberta. + link_quote: "Fazer uma simulação" + more_info: "Mais informações" + text: > + O OpenProject Enterprise Edition é construído a partir da edição Community. Inclui complementos Enterprise e suporte profissional, dirigido sobretudo a organizações com mais de 10 utilizadores que gerem projetos de negócios críticos com o OpenProject. + unlimited: "Ilimitado" + you_contribute: "Os desenvolvedores também têm contas a pagar. Ao atualizar para a edição Enterprise, está a apoiar este esforço da comunidade de código aberto e a contribuir para o seu desenvolvimento, manutenção e melhoria contínuos." + working_days: + calendar: + empty_state_header: "Dias não úteis" + empty_state_description: 'Não há dias não-úteis definidos para este ano. Clique em "+ Dia não útil" abaixo para adicionar uma data' + new_date: "(novo)" + add_non_working_day: "Dia não-útil" + already_added_error: "Já existe um dia não-útil para esta data. Só pode haver um dia não útil criado para cada data única." + change_button: "Guardar e reagendar" + change_title: "Alterar dias úteis" + removed_title: "Removerá os seguintes dias da lista de dias não-úteis:" + change_description: "Mudar os dias da semana que são considerados dias úteis ou não-úteis pode afetar os dias de início e de término de todos os pacotes de trabalho em todos os projetos nesta instância." + warning: > + As alterações podem demorar algum tempo a entrar em vigor. Receberá uma notificação quando todos os pacotes de trabalho relevantes forem atualizados. + Tem a certeza de que quer continuar? + custom_actions: + date: + specific: "on" + current_date: "Data atual" + error: + internal: "Ocorreu um erro interno." + cannot_save_changes_with_message: "Não é possível guardar as alterações devido ao seguinte erro: %{error}" + query_saving: "Não foi possível guardar a vista." + embedded_table_loading: "Não foi possível carregar a vista incorporada: %{message}" + enumeration_activities: "Actividades (tempo)" + enumeration_doc_categories: "Categorias de documentos" + enumeration_work_package_priorities: "Prioridades de tarefas" + filter: + more_values_not_shown: "Há mais %{total} resultados, pesquise para filtrar resultados." + description: + text_open_filter: "Abra este filtro com 'ALT' e teclas de seta." + text_close_filter: "Para selecionar uma entrada deixe o foco, por exemplo, ao pressionar enter. Para sair sem filtro selecione a primeira entrada (vazia)." + noneElement: "(nenhum)" + time_zone_converted: + two_values: "%{from} - %{to} na sua hora local." + only_start: "Desde as %{from} na sua hora local." + only_end: "Até às %{to} no sua hora local." + value_spacer: "-" + sorting: + criteria: + one: "Primeiro critério de classificação" + two: "Segundo critério de classificação" + three: "Terceiro critério de classificação" + gantt_chart: + label: "Gráfico de Gantt" + quarter_label: "T%{quarter_number}" + labels: + title: "Configuração de etiqueta" + bar: "Etiquetas de barras" + left: "Esquerda" + right: "Direita" + farRight: "Extrema direita" + description: > + Selecione os atributos que pretende ver nas respetivas posições do gráfico de Gantt a qualquer altura. Observe que ao passar o rato sobre um elemento, os seus marcadores de data serão exibidos em vez desses atributos. + button_activate: "Mostrar gráfico Gantt" + button_deactivate: "Ocultar gráfico Gantt" + filter: + noneSelection: "(nenhum)" + selection_mode: + notification: "Clique em qualquer pacote de destacado trabalho para criar a relação. Carregue em ESC para cancelar." + zoom: + in: "Aumentar zoom" + out: "Diminuir zoom" + auto: "Zoom automático" + days: "Dias" + weeks: "Semanas" + months: "Meses" + quarters: "Trimestres" + years: "Anos" + description: > + Selecione o nível de zoom inicial que deve ser mostrado quando o zoom automático não está disponível. + general_text_no: "não" + general_text_yes: "sim" + general_text_No: "Não" + general_text_Yes: "Sim" + hal: + error: + update_conflict_refresh: "Clique aqui para atualizar o recurso e atualizar para a versão mais recente." + edit_prohibited: "A edição de %{attribute} está bloqueada neste recurso. Ou este atributo deriva de relações (por exemplo, filhos) ou não é configurável." + format: + date: "%{attribute} não é data válida - AAAA-MM-DD esperado." + general: "Ocorreu um erro." + homescreen: + blocks: + new_features: + text_new_features: "Leia sobre novos recursos e atualizações de produtos." + learn_about: "Saiba mais sobre os novos recursos" + #Include the version to invalidate outdated translations in other locales. + #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. + "13_3": + standard: + learn_about_link: https://www.openproject.org/blog/openproject-13-3-release/ + new_features_html: > + A versão contém várias funcionalidades novas e melhorias:
+ ical_sharing_modal: + title: "Subscrever o calendário" + inital_setup_error_message: "Ocorreu um erro ao recuperar os dados." + description: "Pode utilizar o URL (iCalendar) para subscrever este calendário num cliente externo e visualizar informações atualizadas sobre o pacote de trabalho a partir daí." + warning: "Não partilhe este URL com outros utilizadores. Qualquer pessoa com este link poderá ver os detalhes do pacote de trabalho sem uma conta ou palavra-passe." + token_name_label: "Onde irá utilizar isto?" + token_name_placeholder: 'Escreva um nome, por exemplo, "Telefone"' + token_name_description_text: 'Se subscrever este calendário a partir de vários dispositivos, este nome irá ajudá-lo a distinguir entre eles na sua lista de tokens de acesso.' + copy_url_label: "Copiar URL" + ical_generation_error_text: "Ocorreu um erro ao gerar o URL do calendário." + success_message: 'O URL "%{name}" foi copiado com sucesso para a área de transferência. Cole-o no seu cliente de calendário para concluir a subscrição.' + label_activate: "Ativar" + label_assignee: "Responsável" + label_add_column_after: "Adicionar coluna após" + label_add_column_before: "Adicionar coluna antes" + label_add_columns: "Adicionar colunas" + label_add_comment: "Adicionar comentário" + label_add_comment_title: "Comentar e escrever @ para notificar outras pessoas" + label_add_row_after: "Adicionar linha depois" + label_add_row_before: "Adicionar linha antes" + label_add_selected_columns: "Adicionar colunas selecionadas" + label_added_by: "adicionado por" + label_added_time_by: 'Adicionado por %{author} a %{age}' + label_ago: "dias atrás" + label_all: "todos" + label_all_work_packages: "todas as tarefas" + label_and: "e" + label_ascending: "Ascendente" + label_author: "Autor: %{user}" + label_avatar: "Avatar" + label_between: "entre" + label_board: "Quadro" + label_board_locked: "Bloqueado" + label_board_plural: "Quadros" + label_board_sticky: "Pegajoso" + label_change: "Alterar" + label_create: "Criar" + label_create_work_package: "Criar nova tarefa" + label_created_by: "Criado por" + label_date: "Data" + label_date_with_format: "Digite o %{date_attribute} usando o seguinte formato: %{format}" + label_deactivate: "Desativar" + label_descending: "Descendente" + label_description: "Descrição" + label_details: "Detalhes" + label_display: "Mostrador" + label_cancel_comment: "Cancelar comentário" + label_closed_work_packages: "fechado" + label_collapse: "Colapso" + label_collapsed: "oculto" + label_collapse_all: "Ocultar tudo" + label_comment: "Comentario" + label_committed_at: "%{committed_revision_link} le %{date}" + label_committed_link: "revisão confirmada %{revision_identifier}" + label_contains: "contém" + label_created_on: "criado a" + label_edit_comment: "Editar este comentário" + label_edit_status: "Editar o estado do pacote de trabalho" + label_email: "E-mail" + label_equals: "é" + label_expand: "Expandir" + label_expanded: "expandido" + label_expand_all: "Expandir Tudo" + label_expand_project_menu: "Expandir menu do projeto" + label_export: "Exportar" + label_export_preparing: "A exportação está a ser preparada e será descarregada brevemente." + label_filename: "Ficheiro" + label_filesize: "Tamanho" + label_general: "Geral" + label_global_roles: "Funções globais" + label_greater_or_equal: ">=" + label_group: "Grupo" + label_group_by: "Agrupar por" + label_group_plural: "Grupos" + label_hide_attributes: "Mostrar Menos" + label_hide_column: "Ocultar coluna" + label_hide_project_menu: "Recolher menu de projeto" + label_in: "em" + label_in_less_than: "em menos de" + label_in_more_than: "em mais de" + label_incoming_emails: "E-mails recebidos" + label_information_plural: "Informação" + label_invalid: "Inválido" + label_import: "Importar" + label_latest_activity: "Atividade mais recente" + label_last_updated_on: "Última actualização em" + label_learn_more_link: "Saber mais" + label_less_or_equal: "<=" + label_less_than_ago: "menos que dias atrás" + label_loading: "A carregar..." + label_mail_notification: "Notificações por e-mail" + label_manage_columns: "Gerir e reordenar colunas" + label_me: "eu" + label_meeting_agenda: "Agenda" + label_meeting_minutes: "Minutos" + label_menu_collapse: "ocultar" + label_menu_expand: "expandir" + label_more_than_ago: "mais do que dias atrás" + label_next: "Próxima" + label_no_color: "Sem cor" + label_no_data: "Sem dados para apresentar" + label_no_due_date: "sem data de término" + label_no_start_date: "sem data inicio" + label_no_date: "sem data" + label_no_value: "Sem valor" + label_none: "nenhum" + label_not_contains: "não contém" + label_not_equals: "não é" + label_on: "on" + label_open_menu: "Abrir menu" + label_open_context_menu: "Abrir menu de contexto" + label_open_work_packages: "abrir" + label_password: "Senha" + label_previous: "Anterior" + label_per_page: "Por página:" + label_please_wait: "Aguarde, por favor" + label_project: "Projecto" + label_project_list: "Lista de projetos" + label_project_plural: "Projetos" + label_visibility_settings: "Configurações de visibilidade" + label_quote_comment: "Citar este comentário" + label_recent: "Recentes" + label_reset: "Reiniciar" + label_remove: "Remover" + label_remove_column: "Remover coluna" + label_remove_columns: "Remover colunas selecionadas" + label_remove_row: "Remover linha" + label_report: "Relatório" + label_repository_plural: "Repositórios" + label_save_as: "Guardar como" + label_search_columns: "Pesquisar uma coluna" + label_select_project: "Selecionar um projeto" + label_select_watcher: "Selecione um \"observador\"..." + label_selected_filter_list: "Filtros selecionados" + label_show_attributes: "Mostrar todos os atributos" + label_show_in_menu: "Mostrar a visualização no menu" + label_sort_by: "Ordenar por" + label_sorted_by: "ordenado por" + label_sort_higher: "Subir" + label_sort_lower: "Descer" + label_sorting: "Ordenação" + label_spent_time: "Tempo usado" + label_star_query: "Favoritos" + label_press_enter_to_save: "Pressione Enter para guardar." + label_public_query: "Público" + label_sum: "Soma" + label_sum_for: "Soma por" + label_total_sum: "Soma total" + label_subject: "Assunto" + label_this_week: "esta semana" + label_today: "Hoje" + label_time_entry_plural: "Tempo usado" + label_up: "Cima" + label_user_plural: "Utilizadores" + label_activity_show_only_comments: "Mostrar apenas atividades com comentários" + label_activity_show_all: "Mostrar todas as atividades" + label_total_progress: "%{percent}% Total de progresso" + label_total_amount: "Total: %{amount}" + label_updated_on: "atualizado em" + label_value_derived_from_children: "(valor derivado de filhos)" + label_children_derived_duration: "Duração derivada dos filhos do pacote de trabalho" + label_warning: "Aviso" + label_work_package: "Pacote de trabalho" + label_work_package_parent: "Pacote de trabalho pai" + label_work_package_plural: "Tarefas" + label_watch: "Observar" + label_watch_work_package: "Observar tarefa" + label_watcher_added_successfully: "Observador adicionado com sucesso!" + label_watcher_deleted_successfully: "Observador eliminado com sucesso!" + label_work_package_details_you_are_here: "Está na aba %{tab} por %{type} %{subject}." + label_work_package_context_menu: "Menu de contexto de pacotes de trabalho" + label_unwatch: "Não observar" + label_unwatch_work_package: "Deixar de observar tarefa" + label_uploaded_by: "Carregado por" + label_default_queries: "Predefinido" + label_starred_queries: "Favorito" + label_global_queries: "Público" + label_custom_queries: "Privado" + label_columns: "Colunas" + label_attachments: Anexos + label_drop_files: "Solte os ficheiros aqui para anexar ficheiros." + label_drop_or_click_files: "Solte aqui ficheiros ou clique para anexar ficheiros." + label_drop_folders_hint: Não pode enviar pastas como anexo. Por favor selecione ficheiros individuais. + label_add_attachments: "Anexar ficheiros" + label_formattable_attachment_hint: "Anexar e associar arquivos soltando neste campo, ou colando da área de transferência." + label_remove_file: "Apagar %{fileName}" + label_remove_watcher: "Remover o observador %{name}" + label_remove_all_files: Elimina todos os ficheiros + label_add_description: "Adicionar uma descrição para %{file}" + label_upload_notification: "A carregar ficheiros..." + label_work_package_upload_notification: "Upload de ficheiros para a tarefa #%{id}: %{subject}" + label_wp_id_added_by: "#%{id} adicionado por %{author}" + label_files_to_upload: "Esses ficheiros serão enviados:" + label_rejected_files: "Esses ficheiros não podem ser carregados:" + label_rejected_files_reason: "Esses ficheiros não podem ser carregados enquanto o seu tamanho for maior do que %{maximumFilesize}" + label_wait: "Por favor aguarde pela configuração..." + label_upload_counter: "%{done} de %{count} de ficheiros acabados" + label_validation_error: "A tarefa não pode ser guardada devido aos seguintes erros:" + label_version_plural: "Versões" + label_view_has_changed: "Esta vista tem alterações não guardadas. Clique para guardá-las." + help_texts: + show_modal: "Mostrar entrada do texto de ajuda de atributos" + onboarding: + buttons: + skip: "Saltar" + next: "Próxima" + got_it: "Entendi" + steps: + help_menu: "O menu Ajuda (?) fornece recursos adicionais de ajuda. Aqui pode encontrar um guia do utilizador, vídeos de ajuda úteis e muito mais.
Aproveite o seu trabalho com o OpenProject!" + members: "Convide novos membros para participarem no seu projeto." + quick_add_button: "Clique no ícone mais (+) no menu de navegação para criar um novo projeto ou convidar colegas." + sidebar_arrow: "Use a seta de retorno no canto superior esquerdo para voltar ao menu principal do projeto." + welcome: "Acompanhe um tour de apresentação de 3 minutos para descobrir mais recursos importantes.
Recomendamos que conclua as etapas até ao final. Pode reiniciar o tour a qualquer momento." + wiki: "Na wiki pode documentar e partilhar conhecimento com a sua equipa." + backlogs: + overview: "Faça a gestão do seu trabalho na vista de backlogs." + sprints: "À direita tem o backlog do produto e o backlog do bug, à esquerda tem os sprints respectivos. Aqui pode criar épicos, histórias de utilizadores e bugs, definir a prioridade arrastando e soltando, e adicioná-los a um sprint." + task_board_arrow: "Para ver o seu quadro de tarefas, abra o menu suspenso de sprint..." + task_board_select: "...e selecione a entrada quadro de tarefas." + task_board: "O painel de tarefas visualiza o progresso deste sprint. Clique no ícone mais (+) ao lado de um histórico de utilizador para adicionar novas tarefas ou impedimentos.
O estado pode ser atualizado ao arrastar e soltar." + boards: + overview: "Selecione quadros para mudar a vista e gerir o seu projeto através da vista de painéis ágeis." + lists_kanban: "Aqui pode criar múltiplas listas (colunas) dentro do seu quadro. Este recurso permite que crie um Painel Kanban, por exemplo." + lists_basic: "Aqui pode criar várias listas (colunas) no seu quadro ágil." + add: "Clique no ícone mais (+) para criar um novo cartão ou adicionar um cartão existente à lista no quadro." + drag: "Arraste e solte os seus cartões para dentro de uma determinada lista para reordená-las, ou para movê-las para outra lista.
Pode clicar no ícone informativo (i) no canto superior direito ou clicar duas vezes num cartão para abrir os seus detalhes." + wp: + toggler: "Agora vamos espreitar a seção de pacote de trabalho, que lhe dá uma visão mais detalhada do seu trabalho." + list: "Esta visão geral do pacote de trabalho fornece uma lista de todo o trabalho no seu projeto, tais como tarefas, marcos, fases e muito mais.
Pacotes de trabalho podem ser criados e editados diretamente a partir desta visualização. Para aceder aos detalhes de um determinado pacote de trabalho, basta clicar duas vezes na sua linha." + full_view: "A exibição de detalhes do pacote de trabalho fornece todas as informações relevantes referentes a um determinado pacote de trabalho, como descrição, estado, prioridade, atividades, dependências e comentários." + back_button: "Use a seta de retorno no canto superior esquerdo para sair e voltar à lista de pacotes de trabalho." + create_button: "O botão + Criar irá adicionar um novo pacote de trabalho ao seu projeto." + gantt_menu: "Crie calendários de projetos e cronogramas facilmente através do módulo de gráfico de Gantt." + timeline: "Aqui pode editar o seu plano de projeto, criar novos pacotes de trabalho, tais como tarefas, marcos, fases e muito mais, bem como adicionar dependências. Todos os membros da equipa podem ver e atualizar o plano mais recente a qualquer momento." + team_planner: + overview: "O planeador de equipa permite atribuir tarefas visualmente aos membros da equipa e obter uma visão geral de quem está a trabalhar e no quê (onde)." + calendar: "O quadro de planeamento semanal ou quinzenal exibe todos os pacotes de trabalho atribuídos aos membros de sua equipa." + add_assignee: "Para começar, adicione responsáveis ao planeador da equipa." + add_existing: "Pesquise pacotes de trabalho existentes e arraste-os para o planeador de equipa para atribuí-los instantaneamente a um membro da equipa e definir as datas de início e término." + card: "Arraste os pacotes de trabalho horizontalmente para os mover para trás ou para frente no tempo, arraste as bordas para alterar as datas de início e término, e arraste verticalmente para uma linha diferente para atribuir a outro membro." + notifications: + title: "Notificações" + no_unread: "Nenhuma notificação não lida" + reasons: + mentioned: "mentionado" + watched: "observador" + assigned: "responsável" + responsible: "responsável" + created: "criado" + scheduled: "agendado" + commented: "comentado" + processed: "processado" + prioritized: "priorizado" + dateAlert: "Alerta de data" + shared: "partilhado" + date_alerts: + milestone_date: "Data do marco" + overdue: "Em atraso" + overdue_since: "desde %{difference_in_days}" + property_today: "é hoje" + property_is: "é em %{difference_in_days}" + property_was: "há %{difference_in_days} atrás" + property_is_deleted: "foi apagado" + upsale: + title: "Alertas de data" + description: "Com os alertas de data, receberá uma notificação sobre as próximas datas de início e conclusão, para que não nunca perca ou esqueça prazos importantes. " + facets: + unread: "Não lida" + unread_title: "Mostrar não lidas" + all: "Todos" + all_title: "Mostrar tudo" + center: + label_actor_and: "e" + and_more_users: + one: "e %{count} outros" + other: "e %{count} outros" + no_results: + at_all: "Vão aparecer novas notificações aqui quando houver atividade que lhe interesse" + with_current_filter: "Não há notificações nesta visualização neste momento" + mark_all_read: "Marcar tudo como lido" + mark_as_read: "Marcar como lida" + text_update_date: "%{date} por" + total_count_warning: "A mostrar as %{newest_count} notificações mais recentes. Mas %{more_count} não estão visíveis." + empty_state: + no_notification: "Parece que tem tudo em dia." + no_notification_with_current_project_filter: "Parece que está em dia com o projeto selecionado." + no_notification_with_current_filter: "Parece que está em dia no filtro %{filter}." + no_selection: "Clique numa notificação para ver todos os detalhes da atividade." + new_notifications: + message: "Há novas notificações." + link_text: "Clique aqui para carregá-las" + menu: + accountable: "Responsável" + by_project: "Não lido por projeto" + by_reason: "Motivo" + inbox: "Caixa de entrada" + mentioned: "Mencionou" + watched: "Observador" + date_alert: "Alerta de data" + shared: "Compartilhado" + settings: + change_notification_settings: 'Pode modificar as suas definições de notificações para garantir que nunca perde uma atualização importante.' + title: "Definições das notificações" + notify_me: "Notificar-me" + reminders: + no_notification: Sem notificações + timeframes: + normal: + PT0S: no mesmo dia + P1D: 1 dia antes + P3D: 3 dias antes + P7D: uma semana antes + overdue: + P1D: todos os dias + P3D: a cada 3 dias + P7D: todas as semanas + reasons: + mentioned: + title: "Mencionou" + description: "Receber uma notificação sempre que alguém me mencionar em qualquer lugar" + assignee: "Responsável" + responsible: "Responsável" + shared: "Compartilhado" + watched: "Observador" + work_package_commented: "Todos os novos comentários" + work_package_created: "Novos pacotes de trabalho" + work_package_processed: "Todas as mudanças de estado" + work_package_prioritized: "Todas as mudanças de prioridade" + work_package_scheduled: "Todas as alterações de data" + global: + immediately: + title: "Participante" + description: "Notificações para todas as atividades nos pacotes de trabalho em que está envolvido (responsável ou observador)." + delayed: + title: "Não participante" + description: "Notificações adicionais para atividades em todos os projetos." + date_alerts: + title: "Alertas de data" + description: "Notificações automáticas ao aproximarem-se datas importantes para pacotes de trabalho abertos em que esteja envolvido (responsável ou observador)." + teaser_text: "Com os alertas de data, receberá uma notificação sobre as próximas datas de início e conclusão, para que não nunca perca ou esqueça prazos importantes. " + overdue: Quando vencido + project_specific: + title: "Configurações de notificação específicas do projeto" + description: "Estas configurações específicas do projeto substituem as configurações padrão acima." + add: "Adicionar configuração ao projeto" + already_selected: "Este projeto já está selecionado" + remove: "Remover definições do projeto" + password_confirmation: + field_description: "Tem que digitar a sua palavra-passe para confirmar esta alteração." + title: "Confirme a sua palavra-passe para continuar" + pagination: + no_other_page: "Mais nenhuma página a apresentar." + pages: + next: "Avançar para a próxima página" + previous: "Voltar à página anterior" + placeholders: + default: "-" + subject: "Introduzir assunto aqui" + selection: "Por favor, selecione" + description: "Descrição: Clique para editar..." + relation_description: "Clique para adicionar a descrição para esta relação" + project: + required_outside_context: > + Por favor escolha um projeto onde criar o pacote de trabalho de forma a ver todos os atributos. Só pode selecionar projetos com o tipo acima ativado. + details_activity: "Atividade de detalhes do projeto" + context: "Contexto do projeto" + click_to_switch_to_project: "Projeto: %{projectname}" + confirm_template_load: "Mudar o modelo irá recarregar a página e vai perder todas as entradas feitas neste formulário. Continuar?" + use_template: "Utilizar modelo" + no_template_selected: "(Nenhum)" + copy: + copy_options: "Opções de cópia" + autocompleter: + label: "Conclusão automática do Projecto" + reminders: + settings: + daily: + add_time: "Adicionar hora" + enable: "Ativar lembretes diários por e-mail" + explanation: "Vai receber estes lembretes apenas para notificações não lidas e apenas às horas que especificar. %{no_time_zone}" + no_time_zone: "Até que configure um fuso horário para a sua conta, os horários serão interpretados como estando em UTC." + time_label: "Hora %{counter}:" + title: "Envie-me lembretes diários de e-mail para notificações não lidas" + workdays: + title: "Receba lembretes por e-mail nestes dias" + immediate: + title: "Enviar-me um lembrete por e-mail" + mentioned: "Imediatamente quando alguém me @mencionar" + alerts: + title: "Alertas de e-mail para outros itens (que não são pacotes de trabalho)" + explanation: > + As notificações hoje estão limitadas a pacotes de trabalho. Pode optar por continuar a receber alertas de e-mail para estes eventos até que eles sejam incluídos nas notificações: + news_added: "Notícia adicionada" + news_commented: "Comentar numa notícia" + document_added: "Documentos adicionados" + forum_messages: "Novas mensagens do fórum" + wiki_page_added: "Página wiki adicionada" + wiki_page_updated: "Página wiki atualizada" + membership_added: "Adesão adicionada" + membership_updated: "Adesão atualizada" + title: "Lembretes por e-mail" + pause: + label: "Pausar temporariamente lembretes de e-mail diários" + first_day: "Primeiro dia" + last_day: "Último dia" + text_are_you_sure: "Tem a certeza?" + text_data_lost: "Todos os dados inseridos serão perdidos." + text_user_wrote: "%{value} escreveu:" + types: + attribute_groups: + error_duplicate_group_name: "O nome %{group} é utilizado mais de uma vez. Os nomes de grupos têm de ser exclusivos." + error_no_table_configured: "Por favor configure uma tabela para %{group}." + reset_title: "Redefinir configuração do formulário" + confirm_reset: > + Aviso: Tem a certeza que deseja redefinir a configuração de formulário? Isto irá redefinir os atributos para o grupo padrão e desativar TODOS os campos personalizados. + upgrade_to_ee: "Aprimore para a edição Enterprise on-premises" + upgrade_to_ee_text: "Uau! Se precisa deste complemento é porque faz parte dos utilizadores especializados! Gostaria de apoiar os desenvolvedores de OpenSource tornando-se cliente da edição Enterprise?" + more_information: "Mais informação" + nevermind: "Não, obrigado" + edit: + form_configuration: "Configuração do formulário" + projects: "Projetos" + settings: "Definições" + time_entry: + work_package_required: "Requer que selecione um pacote de trabalho primeiro." + title: "Tempo de registro" + tracking: "Registo de tempo" + stop: "Parar" + timer: + start_new_timer: "Iniciar novo temporizador" + timer_already_running: "Para iniciar um novo temporizador, primeiro tem de parar o temporizador atual:" + timer_already_stopped: "Não há nenhum temporizador ativo para este pacote de trabalho, parou-o noutra janela?" + tracking_time: "Tempo de seguimento" + button_stop: "Parar temporizador atual" + two_factor_authentication: + label_two_factor_authentication: "Autenticação de dois fatores" + watchers: + label_loading: carregando observadores... + label_error_loading: Ocorreu um erro ao carregar os observadores + label_search_watchers: Pesquisar observadores + label_add: Adicionar observadores + label_discard: Descartar selecção + typeahead_placeholder: Procurar possíveis observadores + relation_labels: + parent: "Mãe" + children: "Filhos" + relates: "Relacionado com" + duplicates: "Repetidos" + duplicated: "Repetido por" + blocks: "Bloquear" + blocked: "Bloqueado por" + precedes: "Anterior" + follows: "Seguinte" + includes: "Inclui" + partof: "Parte de" + requires: "Requer" + required: "Exigido por" + relation_type: "tipo de relação" + relations_hierarchy: + parent_headline: "Mãe" + hierarchy_headline: "Hierarquia" + children_headline: "Filhos" + relation_buttons: + set_parent: "Definir pai" + change_parent: "Alterar pai" + remove_parent: "Remover pai" + hierarchy_indent: "Hierarquia interna" + hierarchy_outdent: "Hierarquia externa" + group_by_wp_type: "Agrupar por tipo de pacote de trabalho" + group_by_relation_type: "Agrupar por tipo de relação" + add_parent: "Adicionar pai existente" + add_new_child: "Criar novo filho" + create_new: "Criar novo" + add_existing: "Adicionar existente" + add_existing_child: "Adicionar filho existente" + remove_child: "Remover filho" + add_new_relation: "Criar nova relação" + add_existing_relation: "Adicionar relação existente" + update_description: "Definir ou atualizar a descrição desta relação" + toggle_description: "Alternar descrição da relação" + update_relation: "Clique para alterar o tipo de relação" + add_follower: "Adicionar seguidor" + show_relations: "Mostrar relações" + add_predecessor: "Adicionar antecessor" + remove: "Remova a relação" + save: "Guardar relação" + abort: "Abortar" + relations_autocomplete: + placeholder: "Digite para pesquisar" + parent_placeholder: "Escolha o novo parente ou prima escape para cancelar." + autocompleter: + placeholder: "Digite para pesquisar" + notFoundText: "Nenhum item encontrado" + project: + placeholder: "Selecionar projeto" + repositories: + select_tag: "Selecionar a tag" + select_branch: "Selecionar o branch" + field_value_enter_prompt: "Insira um valor para '%{field}'" + project_menu_details: "Detalhes" + scheduling: + manual: "Agendamento manual" + sort: + sorted_asc: "Ordenação crescente aplicada, " + sorted_dsc: "Ordenação decrescente aplicada, " + sorted_no: "Nenhum tipo de ordenação aplicada, " + sorting_disabled: "ordenação desativada" + activate_asc: "ativar para aplicar ordenação crescente" + activate_dsc: "ativar para aplicar ordenação decrescente" + activate_no: "ativar para remover a ordenação" + text_work_packages_destroy_confirmation: "Tem certeza que deseja apagar o(s) pacote(s) de trabalho selecionado(s)?" + text_query_destroy_confirmation: "Tem certeza que deseja excluir a vista selecionada?" + tl_toolbar: + zooms: "Nível de zoom" + outlines: "Nível da hierarquia" + upsale: + ee_only: "Complemento de edição empresarial" + wiki_formatting: + strong: "Negrito" + italic: "Itálico" + underline: "Sublinhado" + deleted: "Eliminado" + code: "Inline Code" + heading1: "Título 1" + heading2: "Titulo 2" + heading3: "Título 3" + unordered_list: "Lista desordenada" + ordered_list: "Lista ordenada" + quote: "Citar" + unquote: "Fim de citação" + preformatted_text: "Texto pré-formatado" + wiki_link: "Link para uma página Wiki" + image: "Imagem" + work_packages: + bulk_actions: + move: "Mudança em massa de projeto" + edit: "Editar vários" + copy: "Copiar vários" + delete: "Apagar vários" + button_clear: "Limpar" + comment_added: "O comentário foi adicionado com sucesso." + comment_send_failed: "Ocorreu um erro. Não foi possível submeter o comentário." + comment_updated: "O comentário foi atualizado com sucesso." + confirm_edit_cancel: "Tem certeza que deseja cancelar a edição do pacote de trabalho?" + datepicker_modal: + automatically_scheduled_parent: "Agendado automaticamente. As datas são derivadas das relações." + manually_scheduled: "Agendamento manual habilitado, todas as relações ignoradas." + start_date_limited_by_relations: "As datas de início e término disponíveis são limitadas pelas relações." + changing_dates_affects_follow_relations: "Alterar estas datas vai afetar datas de pacotes de trabalho relacionados." + click_on_show_relations_to_open_gantt: 'Clique em "%{button_name}" para uma visão geral do GANTT.' + show_relations: "Mostrar relações" + ignore_non_working_days: + title: "Apenas dias úteis" + description_filter: "Filtro" + description_enter_text: "Digite o texto" + description_options_hide: "Ocultar opções" + description_options_show: "Mostrar opções" + edit_attribute: "%{attribute} - Editar" + key_value: "%{key}: %{value}" + label_enable_multi_select: "Ativar seleção múltipla" + label_disable_multi_select: "Desativar seleção múltipla" + label_filter_add: "Adicionar filtro" + label_filter_by_text: "Filtrar por texto" + label_options: "Opções" + label_column_multiselect: "Campo dropdown combinada: selecione com as teclas de seta, confirmar a seleção com enter, apagar com backspace" + message_error_during_bulk_delete: Ocorreu um erro ao tentar eliminar tarefas. + message_successful_bulk_delete: Tarefas eliminadas com sucesso. + message_successful_show_in_fullscreen: "Clique aqui para abrir este pacote de trabalho na visualização de ecrã cheio." + message_view_spent_time: "Mostrar o tempo gasto para este pacote de trabalho" + message_work_package_read_only: "O pacote de trabalho está bloqueado no presente estado. Nenhum atributo que não seja o estado pode ser alterado." + message_work_package_status_blocked: "O estado do pacote de trabalho não pode ser gravado devido ao estado fechado e à versão fechada estarem a ser atribuídas." + placeholder_filter_by_text: "Assunto, descrição, comentários, ..." + baseline: + addition_label: "Adicionado à visualização dentro do período de comparação" + removal_label: "Removido da visualização dentro do período de comparação" + modification_label: "Modificado dentro do período de comparação" + column_incompatible: "Esta coluna não mostra alterações no modo Linha de base." + filters: + title: "Filtrar pacotes de trabalho" + baseline_incompatible: "Este atributo de filtro não é considerado no modo Linha de base." + baseline_warning: "O modo Linha de base está ativado, mas alguns dos seus filtros ativos não estão incluídos na comparação." + inline_create: + title: "Clique aqui para adicionar um novo pacote de trabalho a esta lista" + create: + title: "Nova tarefa" + header: "Nova %{type}" + header_no_type: "Novo pacote de trabalho (tipo ainda não definido)" + header_with_parent: "Nova %{type} (Filho de %{parent_type} #%{id})" + button: "Criar" + copy: + title: "Copiar pacote de trabalho" + hierarchy: + show: "Mostrar modo de hierarquia" + hide: "Ocultar modo de hierarquia" + toggle_button: "Clicar para alternar o modo de hierarquia." + leaf: "Folha de pacote de trabalho no nível %{level}." + children_collapsed: "O nível de hierarquia %{level} está minimizado. Clique para mostrar as crianças filtradas" + children_expanded: "O nível de hierarquia %{level} está maximizado. Clique para minimizar as crianças filtradas" + faulty_query: + title: Não foi possível carregar os pacotes de trabalho. + description: A sua visualização está incorreta e não foi possível processá-la. + no_results: + title: Não há pacotes de trabalho para exibir. + description: Ou não foram criados ou todos os pacotes de trabalho estão filtrados. + limited_results: Apenas %{count} pacotes de trabalho podem ser mostrados no modo manual de classificação. Reduza os resultados por filtragem ou mude para a classificação automática. + property_groups: + details: "Detalhes" + people: "Pessoas" + estimatesAndTime: "Estimativas & tempo" + other: "Outro" + properties: + assignee: "Atribuído para" + author: "Autor" + createdAt: "Criado em" + description: "Descrição" + date: "Data" + percentComplete: "% de conclusão" + percentCompleteAlternative: "Progresso" + dueDate: "Data de término" + duration: "Duração" + spentTime: "Tempo usado" + category: "Categoria" + percentageDone: "Percentagem feito" + priority: "Prioridade" + projectName: "Projecto" + remainingWork: "Trabalho restante" + remainingWorkAlternative: "Horas restantes" + responsible: "Responsável" + startDate: "Data de início" + status: "Situação" + subject: "Assunto" + subproject: "Sub-projecto" + title: "Título" + type: "Tipo" + updatedAt: "Atualizado em" + versionName: "Versão" + version: "Versão" + work: "Trabalho" + workAlternative: "Tempo estimado" + remainingTime: "Trabalho restante" + default_queries: + latest_activity: "Atividade mais recente" + created_by_me: "Criado por mim" + assigned_to_me: "Atribuído a mim" + recently_created: "Criado recentemente" + all_open: "Tudo aberto" + summary: "Resumo" + shared_with_users: "Partilhado com utilizadores" + shared_with_me: "Partilhados comigo" + jump_marks: + pagination: "Saltar para paginação da tabela" + label_pagination: "Clique aqui para saltar a tabela de pacotes de trabalho e ir para paginação" + content: "Ir para o conteúdo" + label_content: "Clique aqui para saltar o menu e ir para o conteúdo" + placeholders: + default: "-" + date: "Selecionar data" + query: + column_names: "Colunas" + group_by: "Agrupar resultados por" + group: "Agrupar por" + group_by_disabled_by_hierarchy: "O agrupamento está desativado uma vez que o modo de hierarquia está ativado." + hierarchy_disabled_by_group_by: "O modo de hierarquia está desativado uma vez que os resultados são agrupados por %{column}." + sort_ascending: "Ordernar ascendente" + sort_descending: "Ordenação descendente" + move_column_left: "Mover para a coluna esquerda" + move_column_right: "Mover a coluna direita" + hide_column: "Ocultar coluna" + insert_columns: "Inserir colunas" + filters: "Filtros" + display_sums: "Exibir somas" + confirm_edit_cancel: "Tem a certeza que deseja cancelar a edição do nome desta vista? O título voltará ao valor anterior." + click_to_edit_query_name: "Clique para editar o título desta vista." + rename_query_placeholder: "Nome desta visualização" + star_text: "Marcar esta vista como favorita e adicionar à barra lateral de visualizações guardadas à esquerda." + public_text: > + Publicar esta visualização, permitindo que outros utilizadores acedam à sua visualização. Utilizadores com a permissão para 'Gerir visualizações públicas' podem modificar ou remover a consulta pública. Isto não afeta a visibilidade dos resultados do pacote de trabalho nessa visualização, e dependendo das suas permissões, os utilizadores podem ver resultados diferentes. + errors: + unretrievable_query: "Não é possível recuperar a visualização do URL" + not_found: "Não existe tal visualização" + duplicate_query_title: "O nome desta visualização já existe. Mudar de qualquer forma?" + text_no_results: "Não foram encontradas visualizações correspondentes." + scheduling: + is_parent: "As datas deste pacote de trabalho são deduzidas automaticamente dos seus filhos. Ative o 'Agendamento manual' para definir as datas." + is_switched_from_manual_to_automatic: "As datas deste pacote de trabalho podem precisar de ser recalculadas após mudar de agendamento manual para automático, devido a relações com outros pacotes de trabalho." + sharing: + share: "Partilhe" + title: "Partilhar pacote de trabalho" + show_all_users: "Mostrar todos os utilizadores partilhados" + selected_count: "%{count} selecionado" + selection: + mixed: "Misturado" + upsale: + description: "Partilhe pacotes de trabalho com utilizadores que não são membros do projeto." + table: + configure_button: "Configurar esta tabela de pacote de trabalho" + summary: "Tabela com linhas do pacote de trabalho e colunas dos atributos do pacote de trabalho." + text_inline_edit: "A maioria das células desta tabela são botões que activam a funcionalidade de edição-inline do atributo." + text_sort_hint: "Com os links nos cabeçalhos da tabela pode classificar, agrupar, reordenar, remover e adicionar colunas da tabela." + text_select_hint: "Caixas de seleção devem ser abertas com 'ALT' e teclas direcionais." + table_configuration: + button: "Configurar esta tabela de pacote de trabalho" + choose_display_mode: "Mostrar pacotes de trabalho como" + modal_title: "Configuração de tabela de pacote de trabalho" + embedded_tab_disabled: "Esta aba de configuração não está disponível no modo de visualização incorporado que está a editar." + default: "padrão" + display_settings: "Definições de visualização" + default_mode: "Lista plana" + hierarchy_mode: "Hierarquia" + hierarchy_hint: "Todos os resultados da tabela filtrada serão aumentados com os seus ancestrais. As hierarquias podem ser expandidas e recolhidas." + display_sums_hint: "Exibe as somas de todos os atributos somáveis numa linha abaixo dos resultados da tabela." + show_timeline_hint: "Mostra um gráfico de gantt interactivo no lado direito da tabela. Pode alterar a sua largura, arrastando a linha divisória entre a tabela e o gráfico de gantt." + highlighting: "Destacar" + highlighting_mode: + description: "Destaque com cor" + none: "Sem destaque" + inline: "Atributo(s) destacado(s)" + inline_all: "Todos os atributos" + entire_row_by: "Toda a linha por" + status: "Situação" + priority: "Prioridade" + type: "Tipo" + sorting_mode: + description: "Escolha o modo para ordenar os seus pacotes de trabalho:" + automatic: "Automático" + manually: "Manualmente" + warning: "Perderá a sua ordenação anterior quando ativar o modo de ordenação automática." + columns_help_text: "Utilize o campo acima para adicionar colunas ao seu modo de vista de tabela. Pode arrastar e soltar as colunas para as reordenar." + upsale: + attribute_highlighting: "Precisa de certos pacotes de trabalho para se destacar do resto?" + relation_columns: "Precisa de ver as relações na lista do pacote de trabalho?" + check_out_link: "Experimente a edição Enterprise." + relation_filters: + filter_work_packages_by_relation_type: "Filtrar pacotes de trabalho por tipo de relação" + tabs: + overview: Sinopse + activity: Atividade + relations: Relações + watchers: Observadores + files: Ficheiros + time_relative: + days: "dias" + weeks: "semanas" + months: "meses" + toolbar: + settings: + configure_view: "Configurar a visualização" + columns: "Colunas" + sort_by: "Ordenar por" + group_by: "Agrupar por" + display_sums: "Mostrar somas" + display_hierarchy: "Mostrar hierarquia" + hide_hierarchy: "Ocultar hierarquia" + hide_sums: "Esconder as somas" + save: "Guardar" + save_as: "Guardar como" + export: "Exportar" + visibility_settings: "Definições de visibilidade" + share_calendar: "Subscrever o calendário" + page_settings: "Renomear vista" + delete: "Eliminar" + filter: "Filtro" + unselected_title: "Pacote de trabalho" + search_query_label: "Pesquisar vistas guardas" + modals: + label_name: "Nome" + label_delete_page: "Eliminar página atual" + button_apply: "Aplicar" + button_save: "Guardar" + button_submit: "Enviar" + button_cancel: "Cancelar" + button_delete: "Eliminar" + form_submit: + title: "Confirmar para continuar" + text: "Tem a certeza que pretende realizar esta ação?" + destroy_work_package: + title: "Confirmar exclusão do %{label}" + single_text: "Tem a certeza de que deseja eliminar o pacote de trabalho?" + bulk_text: "Tem a certeza de que deseja apagar a seguinte %{label}?" + has_children: "O pacote de trabalho tem %{childUnits}:" + confirm_deletion_children: "Reconheço que todos os descendentes dos pacotes de trabalho listados serão recursivamente removidos." + deletes_children: "Todos os pacotes de trabalho filhos e seus descendentes serão também recursivamente apagados." + destroy_time_entry: + title: "Confirmar a eliminação da entrada de tempo" + text: "Pretende remover a seguinte entrada de tempo?" + notice_no_results_to_display: "Nenhum resultado visível para exibir." + notice_successful_create: "Criado com sucesso." + notice_successful_delete: "Eliminado com sucesso." + notice_successful_update: "Actualizado com sucesso." + notice_job_started: "trabalho iniciado." + notice_bad_request: "Pedido inválido." + relations: + empty: Não existe relação + remove: Remova a relação + inplace: + button_edit: "%{attribute}: editar" + button_save: "%{attribute}: guardar" + button_cancel: "%{attribute}: cancelar" + button_save_all: "Guardar" + button_cancel_all: "Cancelar" + link_formatting_help: "Ajuda de formatação de texto" + btn_preview_enable: "Pré visualizar" + btn_preview_disable: "Desativar pré-visualização" + null_value_label: "Sem valor" + clear_value_label: "-" + errors: + required: "%{field} não pode ser vazio" + number: "%{field} não é um número válido" + maxlength: "%{field} não pode conter mais do que %{maxLength} dígito(s)" + minlength: "%{field} não pode conter menos de %{minLength} dígito(s)" + messages_on_field: "Este campo é inválido: %{messages}" + error_could_not_resolve_version_name: "Não consegui resolver o nome da versão" + error_could_not_resolve_user_name: "Não consegui resolver o nome do utilizador" + error_attachment_upload: "Ocorreu um erro ao enviar o ficheiro: %{error}" + error_attachment_upload_permission: "Não tem permissão para carregar ficheiros para este recurso." + units: + workPackage: + one: "pacote de trabalho" + other: "pacotes de trabalho" + child_work_packages: + one: "pacote de trabalho infantil" + other: "%{count} pacotes de trabalho filhos" + hour: + one: "1 h" + other: "%{count} h" + zero: "0 h" + day: + one: "1 dia" + other: "%{count} dias" + zero: "0 dias" + zen_mode: + button_activate: "Ativar modo zen" + button_deactivate: "Desativar modo zen" + global_search: + all_projects: "Em todos os projetos" + close_search: "Fechar pesquisa" + current_project_and_all_descendants: "Neste projeto + subprojetos" + current_project: "Neste projeto" + recently_viewed: "Visto recentemente" + search: "Pesquisar" + title: + all_projects: "todos os projetos" + project_and_subprojects: "e todos os subprojetos" + search_for: "Pesquisar por" + views: + card: "Cartões" + list: "Tabela" + timeline: "Gantt" + invite_user_modal: + back: "Voltar" + invite: "Convidar" + title: + invite: "Convidar utilizador" + invite_to_project: "Convidar %{type} para %{project}" + User: "utilizador" + Group: "grupo" + PlaceholderUser: "utilizador do espaço reservado" + invite_principal_to_project: "Convidar %{principal} para %{project}" + project: + label: "Projecto" + required: "Selecione um projeto" + lacking_permission: "Selecione um projeto diferente, uma vez que não tem permissões para atribuir utilizadores ao atualmente selecionado." + lacking_permission_info: "Não tem permissão para atribuir utilizadores ao projeto em que está atualmente. Tem de selecionar um diferente." + next_button: "Próxima" + no_results: "Nenhum projeto foi encontrado" + no_invite_rights: "Não tem permissão para convidar membros para este projeto" + type: + required: "Selecione o tipo a ser convidado" + user: + title: "Utilizador" + description: "Permissões com base numa função atribuída no projeto selecionado" + group: + title: "Grupo" + description: "Permissões com base numa função atribuída no projeto selecionado" + placeholder: + title: "Utilizador de espaço reservado" + title_no_ee: "Utilizador de espaço reservado (complemento apenas para a edição Enterprise)" + description: "Não tem acesso ao projeto e nenhum e-mail é enviado." + description_no_ee: 'Não tem acesso ao projeto e nenhum e-mail é enviado.
Confira a edição Enterprise' + principal: + label: + name_or_email: "Nome ou endereço de e-mail" + name: "Nome" + already_member_message: "Já é membro de %{project}" + no_results_user: "Nenhum utilizador foi encontrado." + invite_user: "Convidar:" + no_results_placeholder: "Nenhum espaço reservado encontrado" + create_new_placeholder: "Criar novo espaço reservado:" + no_results_group: "Nenhum grupo foi encontrado." + next_button: "Próxima" + required: + user: "Selecione um utilizador" + placeholder: "Selecione um espaço reservado" + group: "Selecione um grupo." + role: + label: "Função em %{project}" + no_roles_found: "Nenhuma função encontrada" + description: 'Esta é uma função que o utilizador vai receber quando se juntar ao projeto. A função define as ações que pode fazer e as informações que pode visualizar. Aprenda mais sobre funções e permissões. ' + required: "Selecione um perfil" + next_button: "Próxima" + message: + label: "Mensagem de convite" + description: "Enviaremos um e-mail ao utilizador, no qual pode adicionar uma mensagem pessoal. Uma explicação para o convite pode ajudar, ou talvez algumas informações sobre o projeto para que ele/ela possa começar." + next_button: "Seguinte" + summary: + next_button: "Enviar convite" + success: + title: "%{principal} foi convidado!" + description: + user: "O utilizador agora pode iniciar sessão para aceder a %{project}. Enquanto isso, já pode planear com este utilizador e atribuir pacotes de trabalho, por exemplo." + placeholder: "O espaço reservado agora pode ser usado em %{project}. Enquanto isso, já pode planear com este utilizador e atribuir pacotes de trabalho, por exemplo." + group: "O grupo agora faz parte de %{project}. Enquanto isso, já pode planear com este grupo e atribuir pacotes de trabalho, por exemplo." + next_button: "Continuar" + include_projects: + toggle_title: "Incluir projetos" + title: "Projetos" + clear_selection: "Limpar seleção" + apply: "Aplicar" + selected_filter: + all: "Todos os projetos" + selected: "Apenas os selecionados" + search_placeholder: "Pesquisar projetos..." + include_subprojects: "Incluir todos os subprojetos" + tooltip: + include_all_selected: "Projeto já incluído porque todos os subprojetos estão ativados." + current_project: "Este é o projeto atual em que está." + does_not_match_search: "O projeto não corresponde aos critérios de pesquisa." + no_results: "Nenhum projeto corresponde aos seus critérios de pesquisa." + baseline: + toggle_title: "Linha de base" + clear: "Limpar" + apply: "Aplicar" + header_description: "Destacar as alterações introduzidas nesta lista desde qualquer ponto no passado." + enterprise_header_description: "Destacar as alterações introduzidas nesta lista desde qualquer ponto no passado com a edição Enterprise." + show_changes_since: "Mostrar alterações desde" + baseline_comparison: "Comparação de linha de base" + help_description: "Fuso horário de referência para a linha de base." + time_description: "No seu horário local: %{datetime}" + time: "Tempo" + from: "De" + to: "Para" + drop_down: + none: "-" + yesterday: "ontem" + last_working_day: "último dia laboral" + last_week: "semana passada" + last_month: "ùltimo mês" + a_specific_date: "uma data específica" + between_two_specific_dates: "entre duas datas específicas" + legends: + changes_since: "Alterações desde" + changes_between: "Alterações entre" + now_meets_filter_criteria: "Agora atende aos critérios de filtro" + no_longer_meets_filter_criteria: "Já não atende aos critérios de filtro" + maintained_with_changes: "Mantido com alterações" + in_your_timezone: "No seu fuso horário local:" + icon_tooltip: + added: "Adicionado à visualização dentro do período de comparação" + removed: "Removido da visualização dentro do período de comparação" + changed: "Mantido com modificações" + forms: + submit_success_message: "O formulário foi enviado com sucesso" + load_error_message: "Ocorreu um erro ao carregar o formulário" + validation_error_message: "Corrija os erros presentes no formulário" + advanced_settings: "Configurações avançadas" + spot: + filter_chip: + remove: "Remover" + drop_modal: + focus_grab: "Esta é uma âncora de foco para modais. Pressione Shift+tab para voltar ao elemento de gatilho modal." + Close: "Fechar" diff --git a/config/locales/crowdin/js-sv.yml b/config/locales/crowdin/js-sv.yml index fe43d6a3a8b5..e0c3960ad225 100644 --- a/config/locales/crowdin/js-sv.yml +++ b/config/locales/crowdin/js-sv.yml @@ -34,7 +34,7 @@ sv: quarantined_hint: "The file is quarantined, as a virus was found. It is not available for download." autocomplete_ng_select: add_tag: "Add item" - clear_all: "Clear all" + clear_all: "Rensa alla" loading: "Laddar..." not_found: "Inga objekt hittades" type_to_search: "Skriv för att söka" @@ -73,7 +73,7 @@ sv: button_continue: "Fortsätt" button_copy: "Kopiera" button_copy_to_clipboard: "Kopiera till Urklipp" - button_copy_link_to_clipboard: "Copy link to clipboard" + button_copy_link_to_clipboard: "Kopiera länk till urklipp" button_copy_to_other_project: "Copy to other project" button_custom-fields: "Anpassade fält" button_delete: "Radera" @@ -718,7 +718,7 @@ sv: Välj ett projekt för att skapa arbetspaketet för att se alla attribut. Du kan bara välja projekt som har typen ovan aktiverad. details_activity: "Project details activity" context: "Projektsammanhang" - click_to_switch_to_project: "Project: %{projectname}" + click_to_switch_to_project: "Projekt: %{projectname}" confirm_template_load: "Switching the template will reload the page and you will lose all input to this form. Continue?" use_template: "Use template" no_template_selected: "(None)" diff --git a/config/locales/crowdin/js-uz.yml b/config/locales/crowdin/js-uz.yml new file mode 100644 index 000000000000..b30afabbc4f6 --- /dev/null +++ b/config/locales/crowdin/js-uz.yml @@ -0,0 +1,1326 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +uz: + js: + ajax: + hide: "Hide" + loading: "Loading…" + updating: "Updating…" + attachments: + delete: "Delete attachment" + delete_confirmation: | + Are you sure you want to delete this file? This action is not reversible. + draggable_hint: | + Drag on editor field to inline image or reference attachment. Closed editor fields will be opened while you keep dragging. + quarantined_hint: "The file is quarantined, as a virus was found. It is not available for download." + autocomplete_ng_select: + add_tag: "Add item" + clear_all: "Clear all" + loading: "Loading..." + not_found: "No items found" + type_to_search: "Type to search" + autocomplete_select: + placeholder: + multi: 'Add "%{name}"' + single: 'Select "%{name}"' + remove: "Remove %{name}" + active: "Active %{label} %{name}" + backup: + attachments_disabled: Attachments may not be included since they exceed the maximum overall size allowed. You can change this via the configuration (requires a server restart). + info: > + You can trigger a backup here. The process can take some time depending on the amount of data (especially attachments) you have. You will receive an email once it's ready. + note: > + A new backup will override any previous one. Only a limited number of backups per day can be requested. + last_backup: Last backup + last_backup_from: Last backup from + title: Backup OpenProject + options: Options + include_attachments: Include attachments + download_backup: Download backup + request_backup: Request backup + close_popup_title: "Close popup" + close_filter_title: "Close filter" + close_form_title: "Close form" + button_add_watcher: "Add watcher" + button_add: "Add" + button_back: "Back" + button_back_to_list_view: "Back to list view" + button_cancel: "Cancel" + button_close: "Close" + button_change_project: "Change project" + button_check_all: "Check all" + button_configure-form: "Configure form" + button_confirm: "Confirm" + button_continue: "Continue" + button_copy: "Copy" + button_copy_to_clipboard: "Copy to clipboard" + button_copy_link_to_clipboard: "Copy link to clipboard" + button_copy_to_other_project: "Copy to other project" + button_custom-fields: "Custom fields" + button_delete: "Delete" + button_delete_watcher: "Delete watcher" + button_details_view: "Details view" + button_duplicate: "Duplicate" + button_edit: "Edit" + button_filter: "Filter" + button_collapse_all: "Collapse all" + button_expand_all: "Expand all" + button_advanced_filter: "Advanced filter" + button_list_view: "List view" + button_show_view: "Fullscreen view" + button_log_time: "Log time" + button_more: "More" + button_open_details: "Open details view" + button_close_details: "Close details view" + button_open_fullscreen: "Open fullscreen view" + button_show_cards: "Show card view" + button_show_list: "Show list view" + button_show_table: "Show table view" + button_show_gantt: "Show Gantt view" + button_show_fullscreen: "Show fullscreen view" + button_more_actions: "More actions" + button_quote: "Quote" + button_save: "Save" + button_settings: "Settings" + button_uncheck_all: "Uncheck all" + button_update: "Update" + button_export-pdf: "Download PDF" + button_export-atom: "Download Atom" + button_create: "Create" + card: + add_new: "Add new card" + highlighting: + inline: "Highlight inline:" + entire_card_by: "Entire card by" + remove_from_list: "Remove card from list" + caption_rate_history: "Rate history" + clipboard: + browser_error: "Your browser doesn't support copying to clipboard. Please copy it manually: %{content}" + copied_successful: "Successfully copied to clipboard!" + chart: + type: "Chart type" + axis_criteria: "Axis criteria" + modal_title: "Work package graph configuration" + types: + line: "Line" + horizontal_bar: "Horizontal bar" + bar: "Bar" + pie: "Pie" + doughnut: "Doughnut" + radar: "Radar" + polar_area: "Polar area" + tabs: + graph_settings: "General" + dataset: "Dataset %{number}" + errors: + could_not_load: "The data to display the graph could not be loaded. The necessary permissions may be lacking." + description_available_columns: "Available Columns" + description_current_position: "You are here: " + description_select_work_package: "Select work package #%{id}" + description_subwork_package: "Child of work package #%{id}" + editor: + preview: "Toggle preview mode" + source_code: "Toggle Markdown source mode" + error_saving_failed: "Saving the document failed with the following error: %{error}" + ckeditor_error: "An error occurred within CKEditor" + mode: + manual: "Switch to Markdown source" + wysiwyg: "Switch to WYSIWYG editor" + macro: + error: "Cannot expand macro: %{message}" + attribute_reference: + macro_help_tooltip: "This text segment is being dynamically rendered by a macro." + not_found: "Requested resource could not be found" + invalid_attribute: "The selected attribute '%{name}' does not exist." + child_pages: + button: "Links to child pages" + include_parent: "Include parent" + text: "[Placeholder] Links to child pages of" + page: "Wiki page" + this_page: "this page" + hint: | + Leave this field empty to list all child pages of the current page. If you want to reference a different page, provide its title or slug. + code_block: + button: "Insert code snippet" + title: "Insert / edit Code snippet" + language: "Formatting language" + language_hint: "Enter the formatting language that will be used for highlighting (if supported)." + dropdown: + macros: "Macros" + chose_macro: "Choose macro" + toc: "Table of contents" + toolbar_help: "Click to select widget and show the toolbar. Double-click to edit widget" + wiki_page_include: + button: "Include content of another wiki page" + text: "[Placeholder] Included wiki page of" + page: "Wiki page" + not_set: "(Page not yet set)" + hint: | + Include the content of another wiki page by specifying its title or slug. + You can include the wiki page of another project by separating them with a colon like the following example. + work_package_button: + button: "Insert create work package button" + type: "Work package type" + button_style: "Use button style" + button_style_hint: "Optional: Check to make macro appear as a button, not as a link." + without_type: "Create work package" + with_type: "Create work package (Type: %{typename})" + embedded_table: + button: "Embed work package table" + text: "[Placeholder] Embedded work package table" + embedded_calendar: + text: "[Placeholder] Embedded calendar" + admin: + type_form: + custom_field: "Custom field" + inactive: "Inactive" + drag_to_activate: "Drag fields from here to activate them" + add_group: "Add attribute group" + add_table: "Add table of related work packages" + edit_query: "Edit query" + new_group: "New group" + reset_to_defaults: "Reset to defaults" + enterprise: + text_reprieve_days_left: "%{days} days until end of grace period" + text_expired: "expired" + trial: + confirmation: "Confirmation of email address" + confirmation_info: > + We sent you an email on %{date} to %{email}. Please check your inbox and click the confirmation link provided to start your 14 days trial. + form: + general_consent: > + I agree with the terms of service and the privacy policy. + invalid_email: "Invalid email address" + label_company: "Company" + label_first_name: "First name" + label_last_name: "Last name" + label_domain: "Domain" + label_subscriber: "Subscriber" + label_maximum_users: "Maximum active users" + label_starts_at: "Starts at" + label_expires_at: "Expires at" + receive_newsletter: I want to receive the OpenProject newsletter. + taken_domain: There can only be one active trial per domain. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. + taken_email: Each user can only create one trial. + email_not_received: "You did not receive an email? You can resend the email with the link on the right." + try_another_email: "Or try it with another email address." + next_steps: "Next steps" + resend_link: "Resend" + resend_success: "Email has been resent. Please check your emails and click the confirmation link provided." + resend_warning: "Could not resend email." + session_timeout: "Your session timed out. Please try to reload the page or resend email." + status_label: "Status:" + status_confirmed: "confirmed" + status_waiting: "email sent - waiting for confirmation" + test_ee: "Test the Enterprise edition 14 days for free" + quick_overview: "Get a quick overview of project management and team collaboration with OpenProject Enterprise edition." + upsale: + become_hero: "Become a hero!" + enterprise_info_html: "%{feature_title} is an Enterprise add-on." + upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." + benefits: + description: "What are the benefits of the Enterprise on-premises edition?" + high_security: "Security features" + high_security_text: "Single sign on (SAML, OpenID Connect, CAS), LDAP groups." + installation: "Installation support" + installation_text: "Experienced software engineers guide you through the complete installation and setup process in your own infrastructure." + premium_features: "Enterprise add-ons" + premium_features_text: "Agile boards, custom theme and logo, graphs, intelligent workflows with custom actions, full text search for work package attachments and multi-select custom fields." + professional_support: "Professional support" + professional_support_text: "Get reliable, high-touch support from senior support engineers with expert knowledge about running OpenProject in business-critical environments." + button_start_trial: "Start free trial" + button_upgrade: "Upgrade now" + button_contact_us: "Contact us for a demo" + button_book_now: "Book now" + confidence: > + We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind. + link_quote: "Get a quote" + more_info: "More information" + text: > + The OpenProject Enterprise edition builds on top of the Community edition. It includes Enterprise add-ons and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject. + unlimited: "Unlimited" + you_contribute: "Developers need to pay their bills, too. By upgrading to the Enterprise edition, you will be supporting this open source community effort and contributing to its development, maintenance and continuous improvement." + working_days: + calendar: + empty_state_header: "Non-working days" + empty_state_description: 'No specific non-working days are defined for this year. Click on "+ Non-working day" below to add a date.' + new_date: "(new)" + add_non_working_day: "Non-working day" + already_added_error: "A non-working day for this date exists already. There can only be one non-working day created for each unique date." + change_button: "Save and reschedule" + change_title: "Change working days" + removed_title: "You will remove the following days from the non-working days list:" + change_description: "Changing which days of the week are considered working days or non-working days can affect the start and finish days of all work packages in all projects in this instance." + warning: > + The changes might take some time to take effect. You will be notified when all relevant work packages have been updated. + Are you sure you want to continue? + custom_actions: + date: + specific: "on" + current_date: "Current date" + error: + internal: "An internal error has occurred." + cannot_save_changes_with_message: "Cannot save your changes due to the following error: %{error}" + query_saving: "The view could not be saved." + embedded_table_loading: "The embedded view could not be loaded: %{message}" + enumeration_activities: "Activities (time tracking)" + enumeration_doc_categories: "Document categories" + enumeration_work_package_priorities: "Work package priorities" + filter: + more_values_not_shown: "There are %{total} more results, search to filter results." + description: + text_open_filter: "Open this filter with 'ALT' and arrow keys." + text_close_filter: "To select an entry leave the focus for example by pressing enter. To leave without filter select the first (empty) entry." + noneElement: "(none)" + time_zone_converted: + two_values: "%{from} - %{to} in your local time." + only_start: "From %{from} in your local time." + only_end: "Till %{to} in your local time." + value_spacer: "-" + sorting: + criteria: + one: "First sorting criteria" + two: "Second sorting criteria" + three: "Third sorting criteria" + gantt_chart: + label: "Gantt chart" + quarter_label: "Q%{quarter_number}" + labels: + title: "Label configuration" + bar: "Bar labels" + left: "Left" + right: "Right" + farRight: "Far right" + description: > + Select the attributes you want to be shown in the respective positions of the Gantt chart at all times. Note that when hovering over an element, its date labels will be shown instead of these attributes. + button_activate: "Show Gantt chart" + button_deactivate: "Hide Gantt chart" + filter: + noneSelection: "(none)" + selection_mode: + notification: "Click on any highlighted work package to create the relation. Press escape to cancel." + zoom: + in: "Zoom in" + out: "Zoom out" + auto: "Auto zoom" + days: "Days" + weeks: "Weeks" + months: "Months" + quarters: "Quarters" + years: "Years" + description: > + Select the initial zoom level that should be shown when autozoom is not available. + general_text_no: "no" + general_text_yes: "yes" + general_text_No: "No" + general_text_Yes: "Yes" + hal: + error: + update_conflict_refresh: "Click here to refresh the resource and update to the newest version." + edit_prohibited: "Editing %{attribute} is blocked for this resource. Either this attribute is derived from relations (e.g, children) or otherwise not configurable." + format: + date: "%{attribute} is no valid date - YYYY-MM-DD expected." + general: "An error has occurred." + homescreen: + blocks: + new_features: + text_new_features: "Read about new features and product updates." + learn_about: "Learn more about the new features" + #Include the version to invalidate outdated translations in other locales. + #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. + "13_3": + standard: + learn_about_link: https://www.openproject.org/blog/openproject-13-3-release/ + new_features_html: > + The release contains various new features and improvements:
+ ical_sharing_modal: + title: "Subscribe to calendar" + inital_setup_error_message: "An error occured while fetching data." + description: "You can use the URL (iCalendar) to subscribe to this calendar in an external client and view up-to-date work package information from there." + warning: "Please don't share this URL with other users. Anyone with this link will be able to view work package details without an account or password." + token_name_label: "Where will you be using this?" + token_name_placeholder: 'Type a name, e.g. "Phone"' + token_name_description_text: 'If you subscribe to this calendar from multiple devices, this name will help you distinguish between them in your access tokens list.' + copy_url_label: "Copy URL" + ical_generation_error_text: "An error occured while generating the calendar URL." + success_message: 'The URL "%{name}" was successfully copied to your clipboard. Paste it in your calendar client to complete the subscription.' + label_activate: "Activate" + label_assignee: "Assignee" + label_add_column_after: "Add column after" + label_add_column_before: "Add column before" + label_add_columns: "Add columns" + label_add_comment: "Add comment" + label_add_comment_title: "Comment and type @ to notify other people" + label_add_row_after: "Add row after" + label_add_row_before: "Add row before" + label_add_selected_columns: "Add selected columns" + label_added_by: "added by" + label_added_time_by: 'Added by %{author} at %{age}' + label_ago: "days ago" + label_all: "all" + label_all_work_packages: "all work packages" + label_and: "and" + label_ascending: "Ascending" + label_author: "Author: %{user}" + label_avatar: "Avatar" + label_between: "between" + label_board: "Board" + label_board_locked: "Locked" + label_board_plural: "Boards" + label_board_sticky: "Sticky" + label_change: "Change" + label_create: "Create" + label_create_work_package: "Create new work package" + label_created_by: "Created by" + label_date: "Date" + label_date_with_format: "Enter the %{date_attribute} using the following format: %{format}" + label_deactivate: "Deactivate" + label_descending: "Descending" + label_description: "Description" + label_details: "Details" + label_display: "Display" + label_cancel_comment: "Cancel comment" + label_closed_work_packages: "closed" + label_collapse: "Collapse" + label_collapsed: "collapsed" + label_collapse_all: "Collapse all" + label_comment: "Comment" + label_committed_at: "%{committed_revision_link} at %{date}" + label_committed_link: "committed revision %{revision_identifier}" + label_contains: "contains" + label_created_on: "created on" + label_edit_comment: "Edit this comment" + label_edit_status: "Edit the status of the work package" + label_email: "Email" + label_equals: "is" + label_expand: "Expand" + label_expanded: "expanded" + label_expand_all: "Expand all" + label_expand_project_menu: "Expand project menu" + label_export: "Export" + label_export_preparing: "The export is being prepared and will be downloaded shortly." + label_filename: "File" + label_filesize: "Size" + label_general: "General" + label_global_roles: "Global roles" + label_greater_or_equal: ">=" + label_group: "Group" + label_group_by: "Group by" + label_group_plural: "Groups" + label_hide_attributes: "Show less" + label_hide_column: "Hide column" + label_hide_project_menu: "Collapse project menu" + label_in: "in" + label_in_less_than: "in less than" + label_in_more_than: "in more than" + label_incoming_emails: "Incoming emails" + label_information_plural: "Information" + label_invalid: "Invalid" + label_import: "Import" + label_latest_activity: "Latest activity" + label_last_updated_on: "Last updated on" + label_learn_more_link: "Learn more" + label_less_or_equal: "<=" + label_less_than_ago: "less than days ago" + label_loading: "Loading..." + label_mail_notification: "Email notifications" + label_manage_columns: "Manage and reorder columns" + label_me: "me" + label_meeting_agenda: "Agenda" + label_meeting_minutes: "Minutes" + label_menu_collapse: "collapse" + label_menu_expand: "expand" + label_more_than_ago: "more than days ago" + label_next: "Next" + label_no_color: "No color" + label_no_data: "No data to display" + label_no_due_date: "no finish date" + label_no_start_date: "no start date" + label_no_date: "no date" + label_no_value: "No value" + label_none: "none" + label_not_contains: "doesn't contain" + label_not_equals: "is not" + label_on: "on" + label_open_menu: "Open menu" + label_open_context_menu: "Open context menu" + label_open_work_packages: "open" + label_password: "Password" + label_previous: "Previous" + label_per_page: "Per page:" + label_please_wait: "Please wait" + label_project: "Project" + label_project_list: "Project lists" + label_project_plural: "Projects" + label_visibility_settings: "Visibility settings" + label_quote_comment: "Quote this comment" + label_recent: "Recent" + label_reset: "Reset" + label_remove: "Remove" + label_remove_column: "Remove column" + label_remove_columns: "Remove selected columns" + label_remove_row: "Remove row" + label_report: "Report" + label_repository_plural: "Repositories" + label_save_as: "Save as" + label_search_columns: "Search a column" + label_select_project: "Select a project" + label_select_watcher: "Select a watcher..." + label_selected_filter_list: "Selected filters" + label_show_attributes: "Show all attributes" + label_show_in_menu: "Show view in menu" + label_sort_by: "Sort by" + label_sorted_by: "sorted by" + label_sort_higher: "Move up" + label_sort_lower: "Move down" + label_sorting: "Sorting" + label_spent_time: "Spent time" + label_star_query: "Favored" + label_press_enter_to_save: "Press enter to save." + label_public_query: "Public" + label_sum: "Sum" + label_sum_for: "Sum for" + label_total_sum: "Total sum" + label_subject: "Subject" + label_this_week: "this week" + label_today: "Today" + label_time_entry_plural: "Spent time" + label_up: "Up" + label_user_plural: "Users" + label_activity_show_only_comments: "Show activities with comments only" + label_activity_show_all: "Show all activities" + label_total_progress: "%{percent}% Total progress" + label_total_amount: "Total: %{amount}" + label_updated_on: "updated on" + label_value_derived_from_children: "(value derived from children)" + label_children_derived_duration: "Work package's children derived duration" + label_warning: "Warning" + label_work_package: "Work package" + label_work_package_parent: "Parent work package" + label_work_package_plural: "Work packages" + label_watch: "Watch" + label_watch_work_package: "Watch work package" + label_watcher_added_successfully: "Watcher successfully added!" + label_watcher_deleted_successfully: "Watcher successfully deleted!" + label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}." + label_work_package_context_menu: "Work package context menu" + label_unwatch: "Unwatch" + label_unwatch_work_package: "Unwatch work package" + label_uploaded_by: "Uploaded by" + label_default_queries: "Default" + label_starred_queries: "Favorite" + label_global_queries: "Public" + label_custom_queries: "Private" + label_columns: "Columns" + label_attachments: Attachments + label_drop_files: "Drop files here to attach files." + label_drop_or_click_files: "Drop files here or click to attach files." + label_drop_folders_hint: You cannot upload folders as an attachment. Please select single files. + label_add_attachments: "Attach files" + label_formattable_attachment_hint: "Attach and link files by dropping on this field, or pasting from the clipboard." + label_remove_file: "Delete %{fileName}" + label_remove_watcher: "Remove watcher %{name}" + label_remove_all_files: Delete all files + label_add_description: "Add a description for %{file}" + label_upload_notification: "Uploading files..." + label_work_package_upload_notification: "Uploading files for Work package #%{id}: %{subject}" + label_wp_id_added_by: "#%{id} added by %{author}" + label_files_to_upload: "These files will be uploaded:" + label_rejected_files: "These files cannot be uploaded:" + label_rejected_files_reason: "These files cannot be uploaded as their size is greater than %{maximumFilesize}" + label_wait: "Please wait for configuration..." + label_upload_counter: "%{done} of %{count} files finished" + label_validation_error: "The work package could not be saved due to the following errors:" + label_version_plural: "Versions" + label_view_has_changed: "This view has unsaved changes. Click to save them." + help_texts: + show_modal: "Show attribute help text entry" + onboarding: + buttons: + skip: "Skip" + next: "Next" + got_it: "Got it" + steps: + help_menu: "The Help (?) menu provides additional help resources. Here you can find a user guide, helpful how-to videos and more.
Enjoy your work with OpenProject!" + members: "Invite new members to join your project." + quick_add_button: "Click on the plus (+) icon in the header navigation to create a new project or to invite coworkers." + sidebar_arrow: "Use the return arrow in the top left corner to return to the project’s main menu." + welcome: "Take a three minutes introduction tour to learn the most important features.
We recommend completing the steps until the end. You can restart the tour any time." + wiki: "Within the wiki you can document and share knowledge together with your team." + backlogs: + overview: "Manage your work in the backlogs view." + sprints: "On the right you have the product backlog and the bug backlog, on the left you have the respective sprints. Here you can create epics, user stories, and bugs, prioritize via drag & drop and add them to a sprint." + task_board_arrow: "To see your task board, open the sprint drop-down..." + task_board_select: "...and select the task board entry." + task_board: "The task board visualizes the progress for this sprint. Click on the plus (+) icon next to a user story to add new tasks or impediments.
The status can be updated by drag and drop." + boards: + overview: "Select boards to shift the view and manage your project using the agile boards view." + lists_kanban: "Here you can create multiple lists (columns) within your board. This feature allows you to create a Kanban board, for example." + lists_basic: "Here you can create multiple lists (columns) within your agile board." + add: "Click on the plus (+) icon to create a new card or add an existing card to the list on the board." + drag: "Drag and drop your cards within a given list to reorder them, or to move them to another list.
You can click the info (i) icon in the upper right-hand corner or double-click a card to open its details." + wp: + toggler: "Now let's have a look at the work package section, which gives you a more detailed view of your work." + list: "This work package overview provides a list of all the work in your project, such as tasks, milestones, phases, and more.
Work packages can be created and edited directly from this view. To access the details of a particular work package, simply double-click its row." + full_view: "The work package details view provides all the relevant information pertaining to a given work package, such as its description, status, priority, activities, dependencies, and comments." + back_button: "Use the return arrow in the top left corner to exit and return to the work package list." + create_button: "The + Create button will add a new work package to your project." + gantt_menu: "Create project schedules and timelines effortlessly using the Gantt chart module." + timeline: "Here you can edit your project plan, create new work packages, such as tasks, milestones, phases, and more, as well as add dependencies. All team members can see and update the latest plan at any time." + team_planner: + overview: "The team planner lets you visually assign tasks to team members and get an overview of who is working on what." + calendar: "The weekly or biweekly planning board displays all work packages assigned to your team members." + add_assignee: "To get started, add assignees to the team planner." + add_existing: "Search for existing work packages and drag them to the team planner to instantly assign them to a team member and define start and end dates." + card: "Drag work packages horizontally to move them backwards or forwards in time, drag the edges to change start and end dates and even drag them vertically to a different row to assign them to another member." + notifications: + title: "Notifications" + no_unread: "No unread notifications" + reasons: + mentioned: "mentioned" + watched: "watcher" + assigned: "assignee" + responsible: "accountable" + created: "created" + scheduled: "scheduled" + commented: "commented" + processed: "processed" + prioritized: "prioritized" + dateAlert: "Date alert" + shared: "shared" + date_alerts: + milestone_date: "Milestone date" + overdue: "Overdue" + overdue_since: "since %{difference_in_days}" + property_today: "is today" + property_is: "is in %{difference_in_days}" + property_was: "was %{difference_in_days} ago" + property_is_deleted: "is deleted" + upsale: + title: "Date alerts" + description: "With date alerts, you will be notified of upcoming start or finish dates so that you never miss or forget an important deadline." + facets: + unread: "Unread" + unread_title: "Show unread" + all: "All" + all_title: "Show all" + center: + label_actor_and: "and" + and_more_users: + one: "and 1 other" + other: "and %{count} others" + no_results: + at_all: "New notifications will appear here when there is activity that concerns you." + with_current_filter: "There are no notifications in this view at the moment" + mark_all_read: "Mark all as read" + mark_as_read: "Mark as read" + text_update_date: "%{date} by" + total_count_warning: "Showing the %{newest_count} most recent notifications. %{more_count} more are not displayed." + empty_state: + no_notification: "Looks like you are all caught up." + no_notification_with_current_project_filter: "Looks like you are all caught up with the selected project." + no_notification_with_current_filter: "Looks like you are all caught up for %{filter} filter." + no_selection: "Click on a notification to view all activity details." + new_notifications: + message: "There are new notifications." + link_text: "Click here to load them" + menu: + accountable: "Accountable" + by_project: "Unread by project" + by_reason: "Reason" + inbox: "Inbox" + mentioned: "Mentioned" + watched: "Watcher" + date_alert: "Date alert" + shared: "Shared" + settings: + change_notification_settings: 'You can modify your notification settings to ensure you never miss an important update.' + title: "Notification settings" + notify_me: "Notify me" + reminders: + no_notification: No notification + timeframes: + normal: + PT0S: same day + P1D: 1 day before + P3D: 3 days before + P7D: a week before + overdue: + P1D: every day + P3D: every 3 days + P7D: every week + reasons: + mentioned: + title: "Mentioned" + description: "Receive a notification every time someone mentions me anywhere" + assignee: "Assignee" + responsible: "Accountable" + shared: "Shared" + watched: "Watcher" + work_package_commented: "All new comments" + work_package_created: "New work packages" + work_package_processed: "All status changes" + work_package_prioritized: "All priority changes" + work_package_scheduled: "All date changes" + global: + immediately: + title: "Participating" + description: "Notifications for all activities in work packages you are involved in (assignee, accountable or watcher)." + delayed: + title: "Non-participating" + description: "Additional notifications for activities in all projects." + date_alerts: + title: "Date alerts" + description: "Automatic notifications when important dates are approaching for open work packages you are involved in (assignee, accountable or watcher)." + teaser_text: "With date alerts, you will be notified of upcoming start or finish dates so that you never miss or forget an important deadline." + overdue: When overdue + project_specific: + title: "Project-specific notification settings" + description: "These project-specific settings override default settings above." + add: "Add setting for project" + already_selected: "This project is already selected" + remove: "Remove project settings" + password_confirmation: + field_description: "You need to enter your account password to confirm this change." + title: "Confirm your password to continue" + pagination: + no_other_page: "You are on the only page." + pages: + next: "Forward to the next page" + previous: "Back to the previous page" + placeholders: + default: "-" + subject: "Enter subject here" + selection: "Please select" + description: "Description: Click to edit..." + relation_description: "Click to add description for this relation" + project: + required_outside_context: > + Please choose a project to create the work package in to see all attributes. You can only select projects which have the type above activated. + details_activity: "Project details activity" + context: "Project context" + click_to_switch_to_project: "Project: %{projectname}" + confirm_template_load: "Switching the template will reload the page and you will lose all input to this form. Continue?" + use_template: "Use template" + no_template_selected: "(None)" + copy: + copy_options: "Copy options" + autocompleter: + label: "Project autocompletion" + reminders: + settings: + daily: + add_time: "Add time" + enable: "Enable daily email reminders" + explanation: "You will receive these reminders only for unread notifications and only at hours you specify. %{no_time_zone}" + no_time_zone: "Until you configure a time zone for your account, the times will be interpreted to be in UTC." + time_label: "Time %{counter}:" + title: "Send me daily email reminders for unread notifications" + workdays: + title: "Receive email reminders on these days" + immediate: + title: "Send me an email reminder" + mentioned: "Immediately when someone @mentions me" + alerts: + title: "Email alerts for other items (that are not work packages)" + explanation: > + Notifications today are limited to work packages. You can choose to continue receiving email alerts for these events until they are included in notifications: + news_added: "News added" + news_commented: "Comment on a news item" + document_added: "Documents added" + forum_messages: "New forum messages" + wiki_page_added: "Wiki page added" + wiki_page_updated: "Wiki page updated" + membership_added: "Membership added" + membership_updated: "Membership updated" + title: "Email reminders" + pause: + label: "Temporarily pause daily email reminders" + first_day: "First day" + last_day: "Last day" + text_are_you_sure: "Are you sure?" + text_data_lost: "All entered data will be lost." + text_user_wrote: "%{value} wrote:" + types: + attribute_groups: + error_duplicate_group_name: "The name %{group} is used more than once. Group names must be unique." + error_no_table_configured: "Please configure a table for %{group}." + reset_title: "Reset form configuration" + confirm_reset: > + Warning: Are you sure you want to reset the form configuration? This will reset the attributes to their default group and disable ALL custom fields. + upgrade_to_ee: "Upgrade to Enterprise on-premises edition" + upgrade_to_ee_text: "Wow! If you need this add-on you are a super pro! Would you mind supporting us OpenSource developers by becoming an Enterprise edition client?" + more_information: "More information" + nevermind: "Nevermind" + edit: + form_configuration: "Form Configuration" + projects: "Projects" + settings: "Settings" + time_entry: + work_package_required: "Requires selecting a work package first." + title: "Log time" + tracking: "Time tracking" + stop: "Stop" + timer: + start_new_timer: "Start new timer" + timer_already_running: "To start a new timer, you must first stop the current timer:" + timer_already_stopped: "No active timer for this work package, have you stopped it in another window?" + tracking_time: "Tracking time" + button_stop: "Stop current timer" + two_factor_authentication: + label_two_factor_authentication: "Two-factor authentication" + watchers: + label_loading: loading watchers... + label_error_loading: An error occurred while loading the watchers + label_search_watchers: Search watchers + label_add: Add watchers + label_discard: Discard selection + typeahead_placeholder: Search for possible watchers + relation_labels: + parent: "Parent" + children: "Children" + relates: "Related To" + duplicates: "Duplicates" + duplicated: "Duplicated by" + blocks: "Blocks" + blocked: "Blocked by" + precedes: "Precedes" + follows: "Follows" + includes: "Includes" + partof: "Part of" + requires: "Requires" + required: "Required by" + relation_type: "relation type" + relations_hierarchy: + parent_headline: "Parent" + hierarchy_headline: "Hierarchy" + children_headline: "Children" + relation_buttons: + set_parent: "Set parent" + change_parent: "Change parent" + remove_parent: "Remove parent" + hierarchy_indent: "Indent hierarchy" + hierarchy_outdent: "Outdent hierarchy" + group_by_wp_type: "Group by work package type" + group_by_relation_type: "Group by relation type" + add_parent: "Add existing parent" + add_new_child: "Create new child" + create_new: "Create new" + add_existing: "Add existing" + add_existing_child: "Add existing child" + remove_child: "Remove child" + add_new_relation: "Create new relation" + add_existing_relation: "Add existing relation" + update_description: "Set or update description of this relation" + toggle_description: "Toggle relation description" + update_relation: "Click to change the relation type" + add_follower: "Add follower" + show_relations: "Show relations" + add_predecessor: "Add predecessor" + remove: "Remove relation" + save: "Save relation" + abort: "Abort" + relations_autocomplete: + placeholder: "Type to search" + parent_placeholder: "Choose new parent or press escape to cancel." + autocompleter: + placeholder: "Type to search" + notFoundText: "No items found" + project: + placeholder: "Select project" + repositories: + select_tag: "Select tag" + select_branch: "Select branch" + field_value_enter_prompt: "Enter a value for '%{field}'" + project_menu_details: "Details" + scheduling: + manual: "Manual scheduling" + sort: + sorted_asc: "Ascending sort applied, " + sorted_dsc: "Descending sort applied, " + sorted_no: "No sort applied, " + sorting_disabled: "sorting is disabled" + activate_asc: "activate to apply an ascending sort" + activate_dsc: "activate to apply a descending sort" + activate_no: "activate to remove the sort" + text_work_packages_destroy_confirmation: "Are you sure you want to delete the selected work package(s)?" + text_query_destroy_confirmation: "Are you sure you want to delete the selected view?" + tl_toolbar: + zooms: "Zoom level" + outlines: "Hierarchy level" + upsale: + ee_only: "Enterprise edition add-on" + wiki_formatting: + strong: "Strong" + italic: "Italic" + underline: "Underline" + deleted: "Deleted" + code: "Inline Code" + heading1: "Heading 1" + heading2: "Heading 2" + heading3: "Heading 3" + unordered_list: "Unordered List" + ordered_list: "Ordered List" + quote: "Quote" + unquote: "Unquote" + preformatted_text: "Preformatted Text" + wiki_link: "Link to a Wiki page" + image: "Image" + work_packages: + bulk_actions: + move: "Bulk change of project" + edit: "Bulk edit" + copy: "Bulk copy" + delete: "Bulk delete" + button_clear: "Clear" + comment_added: "The comment was successfully added." + comment_send_failed: "An error has occurred. Could not submit the comment." + comment_updated: "The comment was successfully updated." + confirm_edit_cancel: "Are you sure you want to cancel editing the work package?" + datepicker_modal: + automatically_scheduled_parent: "Automatically scheduled. Dates are derived from relations." + manually_scheduled: "Manual scheduling enabled, all relations ignored." + start_date_limited_by_relations: "Available start and finish dates are limited by relations." + changing_dates_affects_follow_relations: "Changing these dates will affect dates of related work packages." + click_on_show_relations_to_open_gantt: 'Click on "%{button_name}" for GANTT overview.' + show_relations: "Show relations" + ignore_non_working_days: + title: "Working days only" + description_filter: "Filter" + description_enter_text: "Enter text" + description_options_hide: "Hide options" + description_options_show: "Show options" + edit_attribute: "%{attribute} - Edit" + key_value: "%{key}: %{value}" + label_enable_multi_select: "Enable multiselect" + label_disable_multi_select: "Disable multiselect" + label_filter_add: "Add filter" + label_filter_by_text: "Filter by text" + label_options: "Options" + label_column_multiselect: "Combined dropdown field: Select with arrow keys, confirm selection with enter, delete with backspace" + message_error_during_bulk_delete: An error occurred while trying to delete work packages. + message_successful_bulk_delete: Successfully deleted work packages. + message_successful_show_in_fullscreen: "Click here to open this work package in fullscreen view." + message_view_spent_time: "Show spent time for this work package" + message_work_package_read_only: "Work package is locked in this status. No attribute other than status can be altered." + message_work_package_status_blocked: "Work package status is not writable due to closed status and closed version being assigned." + placeholder_filter_by_text: "Subject, description, comments, ..." + baseline: + addition_label: "Added to view within the comparison time period" + removal_label: "Removed from view within the comparison time period" + modification_label: "Modified within the comparison time period" + column_incompatible: "This column does not show changes in Baseline mode." + filters: + title: "Filter work packages" + baseline_incompatible: "This filter attribute is not taken into consideration in Baseline mode." + baseline_warning: "Baseline mode is on but some of your active filters are not included in the comparison." + inline_create: + title: "Click here to add a new work package to this list" + create: + title: "New work package" + header: "New %{type}" + header_no_type: "New work package (Type not yet set)" + header_with_parent: "New %{type} (Child of %{parent_type} #%{id})" + button: "Create" + copy: + title: "Copy work package" + hierarchy: + show: "Show hierarchy mode" + hide: "Hide hierarchy mode" + toggle_button: "Click to toggle hierarchy mode." + leaf: "Work package leaf at level %{level}." + children_collapsed: "Hierarchy level %{level}, collapsed. Click to show the filtered children" + children_expanded: "Hierarchy level %{level}, expanded. Click to collapse the filtered children" + faulty_query: + title: Work packages could not be loaded. + description: Your view is erroneous and could not be processed. + no_results: + title: No work packages to display. + description: Either none have been created or all work packages are filtered out. + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. + property_groups: + details: "Details" + people: "People" + estimatesAndTime: "Estimates & Time" + other: "Other" + properties: + assignee: "Assignee" + author: "Author" + createdAt: "Created on" + description: "Description" + date: "Date" + percentComplete: "% Complete" + percentCompleteAlternative: "Progress" + dueDate: "Finish date" + duration: "Duration" + spentTime: "Spent time" + category: "Category" + percentageDone: "Percentage done" + priority: "Priority" + projectName: "Project" + remainingWork: "Remaining work" + remainingWorkAlternative: "Remaining hours" + responsible: "Responsible" + startDate: "Start date" + status: "Status" + subject: "Subject" + subproject: "Subproject" + title: "Title" + type: "Type" + updatedAt: "Updated on" + versionName: "Version" + version: "Version" + work: "Work" + workAlternative: "Estimated time" + remainingTime: "Remaining work" + default_queries: + latest_activity: "Latest activity" + created_by_me: "Created by me" + assigned_to_me: "Assigned to me" + recently_created: "Recently created" + all_open: "All open" + summary: "Summary" + shared_with_users: "Shared with users" + shared_with_me: "Shared with me" + jump_marks: + pagination: "Jump to table pagination" + label_pagination: "Click here to skip over the work packages table and go to pagination" + content: "Jump to content" + label_content: "Click here to skip over the menu and go to the content" + placeholders: + default: "-" + date: "Select date" + query: + column_names: "Columns" + group_by: "Group results by" + group: "Group by" + group_by_disabled_by_hierarchy: "Group by is disabled due to the hierarchy mode being active." + hierarchy_disabled_by_group_by: "Hierarchy mode is disabled due to results being grouped by %{column}." + sort_ascending: "Sort ascending" + sort_descending: "Sort descending" + move_column_left: "Move column left" + move_column_right: "Move column right" + hide_column: "Hide column" + insert_columns: "Insert columns" + filters: "Filters" + display_sums: "Display Sums" + confirm_edit_cancel: "Are you sure you want to cancel editing the name of this view? Title will be set back to previous value." + click_to_edit_query_name: "Click to edit title of this view." + rename_query_placeholder: "Name of this view" + star_text: "Mark this view as favorite and add to the saved views sidebar on the left." + public_text: > + Publish this view, allowing other users to access your view. Users with the 'Manage public views' permission can modify or remove public query. This does not affect the visibility of work package results in that view and depending on their permissions, users may see different results. + errors: + unretrievable_query: "Unable to retrieve view from URL" + not_found: "There is no such view" + duplicate_query_title: "Name of this view already exists. Change anyway?" + text_no_results: "No matching views were found." + scheduling: + is_parent: "The dates of this work package are automatically deduced from its children. Activate 'Manual scheduling' to set the dates." + is_switched_from_manual_to_automatic: "The dates of this work package may need to be recalculated after switching from manual to automatic scheduling due to relationships with other work packages." + sharing: + share: "Share" + title: "Share work package" + show_all_users: "Show all shared users" + selected_count: "%{count} selected" + selection: + mixed: "Mixed" + upsale: + description: "Share work packages with users who are not members of the project." + table: + configure_button: "Configure work package table" + summary: "Table with rows of work package and columns of work package attributes." + text_inline_edit: "Most cells of this table are buttons that activate inline-editing functionality of that attribute." + text_sort_hint: "With the links in the table headers you can sort, group, reorder, remove and add table columns." + text_select_hint: "Select boxes should be opened with 'ALT' and arrow keys." + table_configuration: + button: "Configure this work package table" + choose_display_mode: "Display work packages as" + modal_title: "Work package table configuration" + embedded_tab_disabled: "This configuration tab is not available for the embedded view you are editing." + default: "default" + display_settings: "Display settings" + default_mode: "Flat list" + hierarchy_mode: "Hierarchy" + hierarchy_hint: "All filtered table results will be augmented with their ancestors. Hierarchies can be expanded and collapsed." + display_sums_hint: "Display sums of all summable attributes in a row below the table results." + show_timeline_hint: "Show an interactive gantt chart on the right side of the table. You can change its width by dragging the divider between table and gantt chart." + highlighting: "Highlighting" + highlighting_mode: + description: "Highlight with color" + none: "No highlighting" + inline: "Highlighted attribute(s)" + inline_all: "All attributes" + entire_row_by: "Entire row by" + status: "Status" + priority: "Priority" + type: "Type" + sorting_mode: + description: "Chose the mode to sort your Work packages:" + automatic: "Automatic" + manually: "Manually" + warning: "You will lose your previous sorting when activating the automatic sorting mode." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." + upsale: + attribute_highlighting: "Need certain work packages to stand out from the mass?" + relation_columns: "Need to see relations in the work package list?" + check_out_link: "Check out the Enterprise edition." + relation_filters: + filter_work_packages_by_relation_type: "Filter work packages by relation type" + tabs: + overview: Overview + activity: Activity + relations: Relations + watchers: Watchers + files: Files + time_relative: + days: "days" + weeks: "weeks" + months: "months" + toolbar: + settings: + configure_view: "Configure view" + columns: "Columns" + sort_by: "Sort by" + group_by: "Group by" + display_sums: "Display sums" + display_hierarchy: "Display hierarchy" + hide_hierarchy: "Hide hierarchy" + hide_sums: "Hide sums" + save: "Save" + save_as: "Save as" + export: "Export" + visibility_settings: "Visibility settings" + share_calendar: "Subscribe to calendar" + page_settings: "Rename view" + delete: "Delete" + filter: "Filter" + unselected_title: "Work package" + search_query_label: "Search saved views" + modals: + label_name: "Name" + label_delete_page: "Delete current page" + button_apply: "Apply" + button_save: "Save" + button_submit: "Submit" + button_cancel: "Cancel" + button_delete: "Delete" + form_submit: + title: "Confirm to continue" + text: "Are you sure you want to perform this action?" + destroy_work_package: + title: "Confirm deletion of %{label}" + single_text: "Are you sure you want to delete the work package" + bulk_text: "Are you sure you want to delete the following %{label}?" + has_children: "The work package has %{childUnits}:" + confirm_deletion_children: "I acknowledge that ALL descendants of the listed work packages will be recursively removed." + deletes_children: "All child work packages and their descendants will also be recursively deleted." + destroy_time_entry: + title: "Confirm deletion of time entry" + text: "Are you sure you want to delete the following time entry?" + notice_no_results_to_display: "No visible results to display." + notice_successful_create: "Successful creation." + notice_successful_delete: "Successful deletion." + notice_successful_update: "Successful update." + notice_job_started: "job started." + notice_bad_request: "Bad Request." + relations: + empty: No relation exists + remove: Remove relation + inplace: + button_edit: "%{attribute}: Edit" + button_save: "%{attribute}: Save" + button_cancel: "%{attribute}: Cancel" + button_save_all: "Save" + button_cancel_all: "Cancel" + link_formatting_help: "Text formatting help" + btn_preview_enable: "Preview" + btn_preview_disable: "Disable preview" + null_value_label: "No value" + clear_value_label: "-" + errors: + required: "%{field} cannot be empty" + number: "%{field} is not a valid number" + maxlength: "%{field} cannot contain more than %{maxLength} digit(s)" + minlength: "%{field} cannot contain less than %{minLength} digit(s)" + messages_on_field: "This field is invalid: %{messages}" + error_could_not_resolve_version_name: "Couldn't resolve version name" + error_could_not_resolve_user_name: "Couldn't resolve user name" + error_attachment_upload: "File failed to upload: %{error}" + error_attachment_upload_permission: "You don't have the permission to upload files on this resource." + units: + workPackage: + one: "work package" + other: "work packages" + child_work_packages: + one: "one child work package" + other: "%{count} work package children" + hour: + one: "1 h" + other: "%{count} h" + zero: "0 h" + day: + one: "1 day" + other: "%{count} days" + zero: "0 days" + zen_mode: + button_activate: "Activate zen mode" + button_deactivate: "Deactivate zen mode" + global_search: + all_projects: "In all projects" + close_search: "Close search" + current_project_and_all_descendants: "In this project + subprojects" + current_project: "In this project" + recently_viewed: "Recently viewed" + search: "Search" + title: + all_projects: "all projects" + project_and_subprojects: "and all subprojects" + search_for: "Search for" + views: + card: "Cards" + list: "Table" + timeline: "Gantt" + invite_user_modal: + back: "Back" + invite: "Invite" + title: + invite: "Invite user" + invite_to_project: "Invite %{type} to %{project}" + User: "user" + Group: "group" + PlaceholderUser: "placeholder user" + invite_principal_to_project: "Invite %{principal} to %{project}" + project: + label: "Project" + required: "Please select a project" + lacking_permission: "Please select a different project since you lack permissions to assign users to the currently selected." + lacking_permission_info: "You lack the permission to assign users to the project you are currently in. You need to select a different one." + next_button: "Next" + no_results: "No projects were found" + no_invite_rights: "You are not allowed to invite members to this project" + type: + required: "Please select the type to be invited" + user: + title: "User" + description: "Permissions based on the assigned role in the selected project" + group: + title: "Group" + description: "Permissions based on the assigned role in the selected project" + placeholder: + title: "Placeholder user" + title_no_ee: "Placeholder user (Enterprise edition only add-on)" + description: "Has no access to the project and no emails are sent out." + description_no_ee: 'Has no access to the project and no emails are sent out.
Check out the Enterprise edition' + principal: + label: + name_or_email: "Name or email address" + name: "Name" + already_member_message: "Already a member of %{project}" + no_results_user: "No users were found" + invite_user: "Invite:" + no_results_placeholder: "No placeholders were found" + create_new_placeholder: "Create new placeholder:" + no_results_group: "No groups were found" + next_button: "Next" + required: + user: "Please select a user" + placeholder: "Please select a placeholder" + group: "Please select a group" + role: + label: "Role in %{project}" + no_roles_found: "No roles were found" + description: 'This is the role that the user will receive when they join your project. The role defines which actions they are allowed to take and which information they are allowed to see. Learn more about roles and permissions. ' + required: "Please select a role" + next_button: "Next" + message: + label: "Invitation message" + description: "We will send an email to the user, to which you can add a personal message here. An explanation for the invitation could be useful, or prehaps a bit of information regarding the project to help them get started." + next_button: "Next" + summary: + next_button: "Send invitation" + success: + title: "%{principal} was invited!" + description: + user: "The user can now log in to access %{project}. Meanwhile you can already plan with that user and assign work packages for instance." + placeholder: "The placeholder can now be used in %{project}. Meanwhile you can already plan with that user and assign work packages for instance." + group: "The group is now a part of %{project}. Meanwhile you can already plan with that group and assign work packages for instance." + next_button: "Continue" + include_projects: + toggle_title: "Include projects" + title: "Projects" + clear_selection: "Clear selection" + apply: "Apply" + selected_filter: + all: "All projects" + selected: "Only selected" + search_placeholder: "Search project..." + include_subprojects: "Include all sub-projects" + tooltip: + include_all_selected: "Project already included since Include all sub-projects is enabled." + current_project: "This is the current project you are in." + does_not_match_search: "Project does not match the search criteria." + no_results: "No project matches your search criteria." + baseline: + toggle_title: "Baseline" + clear: "Clear" + apply: "Apply" + header_description: "Highlight changes made to this list since any point in the past." + enterprise_header_description: "Highlight changes made to this list since any point in the past with Enterprise edition." + show_changes_since: "Show changes since" + baseline_comparison: "Baseline comparison" + help_description: "Reference time zone for the baseline." + time_description: "In your local time: %{datetime}" + time: "Time" + from: "From" + to: "To" + drop_down: + none: "-" + yesterday: "yesterday" + last_working_day: "last working day" + last_week: "last week" + last_month: "last month" + a_specific_date: "a specific date" + between_two_specific_dates: "between two specific dates" + legends: + changes_since: "Changes since" + changes_between: "Changes between" + now_meets_filter_criteria: "Now meets filter criteria" + no_longer_meets_filter_criteria: "No longer meets filter criteria" + maintained_with_changes: "Maintained with changes" + in_your_timezone: "In your local timezone:" + icon_tooltip: + added: "Added to view within the comparison time period" + removed: "Removed from view within the comparison time period" + changed: "Maintained with modifications" + forms: + submit_success_message: "The form was successfully submitted" + load_error_message: "There was an error loading the form" + validation_error_message: "Please fix the errors present in the form" + advanced_settings: "Advanced settings" + spot: + filter_chip: + remove: "Remove" + drop_modal: + focus_grab: "This is a focus anchor for modals. Press shift+tab to go back to the modal trigger element." + Close: "Close" diff --git a/config/locales/crowdin/lt.yml b/config/locales/crowdin/lt.yml index 1e55b9f61cde..973561c89e09 100644 --- a/config/locales/crowdin/lt.yml +++ b/config/locales/crowdin/lt.yml @@ -269,8 +269,8 @@ lt: new: placeholder: "Naujas projektų sąrašas" delete_modal: - title: "Delete project list" - text: "This action will not delete any project the list contains. Are you sure you want to delete this project list?" + title: "Trinti projektų sąrašą" + text: "Atlikus šį veiksmą nebus ištrintas nė vienas sąraše esantis projektas. Ar tikrai norite ištrinti šį projektų sąrašą?" settings: change_identifier: Pokyčio identifikatorius activities: @@ -293,7 +293,7 @@ lt: storage: no_results_title_text: Šis projektas papildomos vietos diske nenaudoja. lists: - can_be_saved_as: "The modifications can only be saved in a new list." + can_be_saved_as: "Pakeitimus galima išsaugoti tik naujame sąraše." members: index: no_results_title_text: Nėra nė vieno šio projekto dalyvio. @@ -847,8 +847,8 @@ lt: forbidden: "Laiko žymėse yra uždraustos reikšmės: %{values}" format: "%{message}" selects: - name_not_included: "The 'Name' column needs to be included" - nonexistent: "The column '%{column}' does not exist." + name_not_included: "Būtina įtraukti stulpelį „Pavadinimas“" + nonexistent: "Stulpelis „%{column}“ neegzistuoja." format: "%{message}" group_by_hierarchies_exclusive: "yra nesuderinamas su grupavimu pagal '%{group_by}'. Jūs negalite įjungti abiejų." filters: @@ -1218,7 +1218,7 @@ lt: button_reset: "Nustatyti iš naujo" button_rollback: "Grąžinti į šią versiją" button_save: "Išsaugoti" - button_save_as: "Save as" + button_save_as: "Įrašyti kaip" button_apply_changes: "Pritaikyti pakeitimus" button_save_back: "Įrašyti ir grįžti atgal" button_show: "Rodyti" @@ -1839,7 +1839,7 @@ lt: label_diff_side_by_side: "šalia" label_digital_accessibility: "Skaitmeninis prieinamumas (DE)" label_disabled: "neleidžiama" - label_disabled_uppercase: "Disabled" + label_disabled_uppercase: "Išjungta" label_display: "Rodymas" label_display_per_page: "%{value} įrašų puslapyje" label_display_used_statuses_only: "Rodyti tik tas būsenas, kurias naudoja šis tipas" @@ -2067,7 +2067,7 @@ lt: label_precedes: "ankstesnis" label_preferences: "Parinktys" label_preview: "Peržiūra" - label_preview_not_available: "(Preview not available)" + label_preview_not_available: "(peržiūra negalima)" label_previous: "Ankstesnis" label_previous_week: "Ankstesnė savaitė" label_principal_invite_via_email: " arba pakviesti naujus vartotojus naudojant el. paštą" @@ -2656,7 +2656,7 @@ lt: name_or_identifier: "Pavadinimas arba identifikatorius" only_subproject_id: "Tik sub-projektai" shared_with_user: "Bendrinamas su naudotoju" - shared_with_me: "Shared with me" + shared_with_me: "Bendrinama su manimi" subproject_id: "Įtraukti sub-projektus" repositories: at_identifier: "%{identifier}" @@ -2805,7 +2805,7 @@ lt: setting_brute_force_block_minutes: "Laikas, kuriam vartotojas yra blokuojamas" setting_cache_formatted_text: "Atmintyje laikyti formatuotą tekstą" setting_use_wysiwyg_description: "Parinkite, kad įjungtumėte CKEditor5 WYSIWYG redaktorių visiems naudotojams pagal nutylėjimą. CKEditor turi ribotą GFM Markdown funkcionalumą." - setting_column_options: "Default work package lists columns" + setting_column_options: "Numatyti darbų paketų sąrašo stulpeliai" setting_commit_fix_keywords: "Reikšminių žodžių fiksavimas" setting_commit_logs_encoding: "Patvirtinti žinučių koduotę" setting_commit_logtime_activity_id: "Veiklos įrašai prisijungus" @@ -2827,7 +2827,7 @@ lt: setting_emails_header: "El. laiškų antraštė" setting_email_login: "Naudokite e-paštą prisijungimui" setting_enabled_scm: "Įgalinti SCM" - setting_enabled_projects_columns: "Columns in a projects list displayed by default" + setting_enabled_projects_columns: "Stulpeliai projektų sąraše rodomi pagal nutylėjimą" setting_feeds_enabled: "Leisti naujienų kanalus" setting_ical_enabled: "Įjungti iCalendar prenumeratas" setting_feeds_limit: "Naujienų kanalų turinio limitas" @@ -2903,7 +2903,7 @@ lt: remaining_scan_complete_html: > Likę failai buvo patikrinti. Karantine yra %{file_count} . Esate nukreipiami į karantino puslapį. Naudokitės šiuo puslapiu norėdami ištrinti arba pakeisti karantine esančius failus. remaining_rescanned_files: > - Virus scanning has been enabled successfuly. There are %{file_count} that were uploaded previously and still need to be scanned. This process has been scheduled in the background. The files will remain accessible during the scan. + Virusų skenavimas sėkmingai įjungtas. Yra %{file_count}, kurie buvo įkelti anksčiau ir turi būti patikrinti. Šis darbas suplanuotas fone. Failai liks prieinami tikrinimo metu. upsale: description: "Užtikrinkite, kad į OpenProject įkelti failai būtų patikrinti nuo virusų prieš padarant juos prieinamus kitiems naudotojams." actions: @@ -2945,7 +2945,7 @@ lt: projects: missing_dependencies: "Parinktas projekto modulis %{module}, kuris priklauso nuo %{dependencies}. Jums reikia pažymėti ir šias priklausomybes." section_new_projects: "Naujų projektų nustatymai" - section_project_overview: "Settings for project lists" + section_project_overview: "Projektų sąrašų nustatymai" session: "Sesija" user: default_preferences: "Numatytosios parinktys" @@ -3111,11 +3111,11 @@ lt: queries: apply_filter: Pritaikyti iš anksto sukonfigūruotą filtrą configure_view: - heading: Configure view + heading: Konfigūruoti vaizdą columns: - input_label: "Add columns" - input_placeholder: "Select a column" - drag_area_label: "Manage and reorder columns" + input_label: "Pridėti stulpelių" + input_placeholder: "Parinkti stulpelį" + drag_area_label: "Tvarkyti ir perrikiuoti stulpelius" top_menu: additional_resources: "Papildomi ištekliai" getting_started: "Darbo pradžia" diff --git a/config/locales/crowdin/pt-BR.seeders.yml b/config/locales/crowdin/pt-BR.seeders.yml new file mode 100644 index 000000000000..6bb58afb32fc --- /dev/null +++ b/config/locales/crowdin/pt-BR.seeders.yml @@ -0,0 +1,472 @@ +#This file has been generated by script/i18n/generate_seeders_i18n_source_file. +#Please do not edit directly. +#This file is part of the sources sent to crowdin for translation. +--- +pt: + seeds: + common: + colors: + item_0: + name: Azul (escuro) + item_1: + name: Azul + item_2: + name: Azul (claro) + item_3: + name: Verde (claro) + item_4: + name: Verde (escuro) + item_5: + name: Amarelo + item_6: + name: Laranja + item_7: + name: Vermelho + item_8: + name: Magenta + item_9: + name: Branco + item_10: + name: Cinza (claro) + item_11: + name: Cinza + item_12: + name: Cinza (escuro) + item_13: + name: Preto + document_categories: + item_0: + name: Documentação + item_1: + name: Especificação + item_2: + name: Outro + work_package_roles: + item_0: + name: Editor de pacotes de trabalho + item_1: + name: Comentarista do pacote de trabalho + item_2: + name: Visualizador do pacote de trabalho + project_roles: + item_0: + name: Não membro + item_1: + name: Anônimo + item_2: + name: Membro + item_3: + name: Leitor + item_4: + name: Administrador do projeto + global_roles: + item_0: + name: Equipe e gerente de projetos + standard: + priorities: + item_0: + name: Baixa + item_1: + name: Normal + item_2: + name: Alta + item_3: + name: Imediata + statuses: + item_0: + name: Novo + item_1: + name: Em especificação + item_2: + name: Especificado + item_3: + name: Confirmado + item_4: + name: A ser planejado + item_5: + name: Planejado + item_6: + name: Em andamento + item_7: + name: Desenvolvido + item_8: + name: Em testes + item_9: + name: Testado + item_10: + name: Falha no teste + item_11: + name: Fechado + item_12: + name: Em espera + item_13: + name: Rejeitado + time_entry_activities: + item_0: + name: Gerenciamento + item_1: + name: Especificação + item_2: + name: Desenvolvimento + item_3: + name: Testando + item_4: + name: Suporte + item_5: + name: Outro + types: + item_0: + name: Tarefa + item_1: + name: Marco + item_2: + name: Fase + item_3: + name: Funcionalidade + item_4: + name: Épico + item_5: + name: História de usuário + item_6: + name: Bug + welcome: + title: Bem-vindo ao OpenProject! + text: | + O OpenProject é o principal software de gestão de projetos de código aberto. Ele dá suporte à gestão de projetos clássica, ágil e híbrida e dá a você o controlo total sobre os seus dados. + + Características principais e casos de uso: + + * [Gestão de portfólio de projetos](https://www.openproject.org/collaboration-software-features/project-portfolio-management/) + * [Planejamento e programação de projetos](https://www.openproject.org/collaboration-software-features/project-planning-scheduling/) + * [Gestão de tarefas e acompanhamento de problemas](https://www.openproject.org/collaboration-software-features/task-management/) + * [Quadros Agile (Scrum e Kanban)](https://www.openproject.org/collaboration-software-features/agile-project-management/) + * [Gestão de requisitos e planejamento de versões](https://www.openproject.org/collaboration-software-features/product-development/) + * [Controlo de tempo e de custos, orçamentos](https://www.openproject.org/collaboration-software-features/time-tracking/) + * [Colaboração em equipe e documentação](https://www.openproject.org/collaboration-software-features/team-collaboration/) + + Boas-vindas ao futuro da gestão de projetos. + + Para administradores: o texto de boas-vindas pode ser alterado [aqui]({{opSetting:base_url}}/admin/settings/general). + projects: + demo-project: + name: Projeto de demonstração + status_explanation: Todas as tarefas estão dentro do cronograma. As pessoas envolvidas conhecem suas tarefas. O sistema está completamente configurado. + description: Este é um breve resumo dos objetivos deste projeto de demonstração. + news: + item_0: + title: Bem-vindo ao seu projeto de demonstração + summary: | + Estamos felizes por você ter se juntado a nós. + Neste módulo, você pode comunicar as novidades do projeto aos membros da sua equipe. + description: As notícias atuais + categories: + item_0: Categoria 1 (a ser alterada nas configurações do projeto) + queries: + item_0: + name: 'Plano do Projeto:' + item_1: + name: Etapas + item_2: + name: Tarefas + item_3: + name: Planejador de equipe + boards: + kanban: + name: Painel Kanban + basic: + name: Painel básico + lists: + item_0: + name: Lista de Desejo + item_1: + name: Lista curta + item_2: + name: Lista de prioridades para hoje + item_3: + name: Nunca + parent_child: + name: Estrutura analítica do trabalho + project-overview: + widgets: + item_0: + options: + name: Bem-vindo + item_1: + options: + name: Primeiros passos + text: | + Estamos felizes por você ter se juntado a nós! Sugerimos que você experimente algumas coisas para começar a usar o OpenProject. + + Descubra os recursos mais importantes com nosso [Guided Tour] ({{opSetting:base_url}}/projects/demo-project/work_packages/?start_onboarding_tour=true). + + _Tente as seguintes etapas:_ + + 1. *Convide novos membros para seu projeto*: → Vá para [Members]({{opSetting:base_url}}/projects/demo-project/members) na navegação do projeto. + 2. *Ver o trabalho em seu projeto*: → Vá para [Work packages]({{opSetting:base_url}}/projects/demo-project/work_packages) na navegação do projeto. + 3. *Crie um novo pacote de trabalho*: → Vá para [Work packages → Create]({{opSetting:base_url}}/projects/demo-project/work_packages/new). + 4. *Crie e atualize um plano de projeto*: → Vá para [Plano de projeto]({{opSetting:base_url}}/projects/demo-project/work_packages?query_id=##query.id:demo_project__query__project_plan) na navegação do projeto. + 5. *Ativar outros módulos*: → Vá para [Project settings → Modules]({{opSetting:base_url}}}/projects/demo-project/settings/modules). + 6. *Conclua suas tarefas no projeto*: → Vá para [Work packages → Tasks]({{opSetting:base_url}}/projects/demo-project/work_packages/details/##wp.id:set_date_and_location_of_conference/overview?query_id=##query.id:demo_project__query__tasks). + + Aqui você encontrará nossos [User Guides] (https://www.openproject.org/docs/user-guide/). + Entre em contato conosco se tiver alguma dúvida ou precisar de suporte. Entre em contato conosco: [support[at]openproject.com](mailto:support@openproject.com). + item_5: + options: + name: Pacotes de trabalho + item_6: + options: + name: Etapas + work_packages: + item_0: + subject: Início do projeto + item_1: + subject: Organize uma conferência de código aberto + children: + item_0: + subject: Definir a data e o local da conferência + children: + item_0: + subject: Enviar convite aos palestrantes + item_1: + subject: Entrar em contato com parceiros patrocinadores + item_2: + subject: Criar brochuras e folhetos de patrocínio + item_1: + subject: Convidar os participantes para a conferência + item_2: + subject: Configurar o site da conferência + item_2: + subject: Conferência + item_3: + subject: Acompanhamento das tarefas + children: + item_0: + subject: Fazer upload de apresentações para o site + item_1: + subject: Festa para os apoiadores da conferência :-) + description: |- + * [ ] Cerveja + * [ ] Lanches + * [ ] Música + * [ ] Ainda mais cerveja + item_4: + subject: Fim do projeto + scrum-project: + name: Projeto Scrum + status_explanation: Todas as tarefas estão dentro do cronograma. As pessoas envolvidas conhecem suas tarefas. O sistema está completamente configurado. + description: Este é um breve resumo dos objetivos deste projeto de demonstração do Scrum. + news: + item_0: + title: Bem-vindo ao seu projeto de demonstração do Scrum + summary: | + Estamos felizes por você ter se juntado a nós. + Neste módulo, você pode comunicar as novidades do projeto aos membros da sua equipe. + versions: + item_0: + name: Registro de erros e pendências + item_1: + name: Erros e Pendências do Produto + item_2: + name: Sprint 1 + wiki: + title: Sprint 1 + content: | + ### A reunião de planejamento do Sprint + + _Por favor, documente aqui tópicos para a reunião de planejamento do Sprint_ + + * Caixa de Tempo (8 h) + * Entrada: Backlog do Produto + * Saída: Rendimento da Sprint + + * Divida em duas caixas de tempo adicionais de 4 h: + + * O proprietário do produto apresenta o [Backlog]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) e as prioridades da equipe e explica a meta do Sprint, com o qual a equipa deve concordar. Juntos, eles priorizam os tópicos do Backlog do produto que a equipe cuidará no próximo sprint. A equipe se compromete com a entrega discutida. + * A equipe planeja autonomamente (sem o Proprietário do Produto) em detalhes e divide as tarefas dos requisitos discutidos para consolidar um [Backlog do Sprint]({{opSetting:base_url}}/projects/your-scrum-project/backlogs). + + + ### Reunião diária do Scrum + + _Por favor, documente aqui tópicos para a reunião do Scrum Diário_ + + * Reunião de status curta e diária da equipe. + * Tempo em caixa de tempo (máx. 15 min). + * Realização para discutir os seguintes tópicos do [Quadro de tarefas](##sprint:scrum_project__version__sprint_1). + * O que pretendo fazer até o próximo Scrone Diário? + * O que bloqueou o meu trabalho (pedimentos)? + * Moderados e notas do Scrum Master [Impedimentos](##sprint:scrum_project__version__sprint_1). + * O Proprietário do Produto pode participar a fim de se manter informado. + + ### Reunião de Revisão do Sprint + + _Por favor, dê aqui tópicos para a reunião de Revisão do Sprint_ + + * Tempo embalado (4 h). + * O máximo de uma hora de preparação por pessoa. + * A equipe mostra ao proprietário do produto e às pessoas interessadas o que foi alcançado nesta sprint. + * Importante: sem dummies e nenhum PowerPoint! Funcionalidade de produto finalizado (Incrementos) deve ser demonstrada. + * Feedback do Proprietário do Produto, partes interessadas e outros é desejado e será incluído no trabalho futuro. + * Com base nas funcionalidades demonstradas, o proprietário do produto decide viver com esse incremento ou desenvolvê-lo ainda mais. Esta possibilidade permite uma ROI precoce. + + + ### Retrospectiva de Sprint + + _Por favor, coloque aqui tópicos para a reunião Retrospectiva do Sprint_ + + * Caixa de Tempo (3 h). + * Após o Sprint Review, será moderado pelo Scrum Master. + * A equipe discute o sprint: o que correu bem, o que precisa de ser melhorado para ser mais produtivo para a próxima corrida, ou até mesmo mais divertido. + item_3: + name: Sprint 2 + categories: + item_0: Categoria 1 (a ser alterada nas configurações do projeto) + queries: + item_0: + name: 'Plano do Projeto:' + item_1: + name: Backlog do produto + item_2: + name: Sprint 1 + item_3: + name: Tarefas + boards: + kanban: + name: Painel Kanban + basic: + name: Quadro de tarefas + lists: + item_0: + name: Lista de Desejo + item_1: + name: Lista curta + item_2: + name: Lista de prioridades para hoje + item_3: + name: Nunca + project-overview: + widgets: + item_0: + options: + name: Bem-vindo + item_1: + options: + name: Guia de introdução + text: | + Ficamos felizes que você tenha se juntado! Sugerimos que você tente algumas coisas para começar no OpenProject. + + _Tente as seguintes etapas:_ + + 1. *Convide novos membros para o seu projeto*: → Vá para [Membros]({{opSetting:base_url}}/projects/your-scrum-project/members) na navegação do projeto. + 2. *Veja seu backlog de Produto e backlogs do Sprint*: → Vá para [Backlogs]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) na navegação do projeto. + 3. *Veja seu quadro de tarefas*: → Vá para [Backlogs]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) → Clique na seta para a direita em Sprint → Selecione [Quadro de tarefas](##sprint:scrum_project__version__sprint_1). + 4. *Crie um novo pacote de trabalho*: → Vá para [Pacotes de trabalho → Criar]({{opSetting:base_url}}/projects/your-scrum-project/work_packages/new). + 5. *Crie e atualize um plano de projeto*: → Vá para [Plano de projeto](##query:scrum_project__query__project_plan) na navegação do projeto. + 6. *Crie um wiki de Sprint*: → Vá para [Backlogs]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) e abra o wiki de sprint no menu suspenso direito em um sprint. Você pode editar o [modelo wiki]({{opSetting:base_url}}/projects/your-scrum-project/wiki/) com base em suas necessidades. + 7. *Ative mais módulos*: → Vá para [Configurações do projeto → Módulos]({{opSetting:base_url}}/projects/your-scrum-project/settings/modules). + + Aqui você encontrará nossos [Guias do Usuário] (https://www.openproject.org/docs/user-guide/). + + Avise-nos se tiver alguma dúvida ou precisar de suporte. Entre em contato conosco: [support[at]openproject.com](mailto:support@openproject.com). + item_5: + options: + name: Pacotes de trabalho + item_6: + options: + name: 'Plano do Projeto:' + work_packages: + item_0: + subject: Nova tela de login + item_1: + subject: A redefinição de senha não envia e-mail + item_2: + subject: Novo site + children: + item_0: + subject: Formulário de registro do boletim informativo + item_1: + subject: Implementar tour de produto + item_2: + subject: Nova página de destino + children: + item_0: + subject: Criar wireframes para nova página de destino + item_3: + subject: Formulário de contato + item_4: + subject: Carrossel de recursos + children: + item_0: + subject: Realizar capturas de tela para tour em destaque + item_5: + subject: Cor ao passar o mouse incorreta + item_6: + subject: Certificado SSL + item_7: + subject: Configurar ambiente de staging + item_8: + subject: Escolha um sistema de gerenciamento de conteúdo. + item_9: + subject: Estrutura de navegação de site + children: + item_0: + subject: Configurar conceito de navegação para o site. + item_10: + subject: Estrutura de vinculação interna + item_11: + subject: Desenvolvimento v1.0 + item_12: + subject: Versão v1.0 + item_13: + subject: Desenvolvimento v1.1 + item_14: + subject: Versão v1.1 + item_15: + subject: Desenvolvimento v2.0 + item_16: + subject: Versão v2.0 + wiki: | + ### Reunião de planejamento do sprint + + _Documente aqui os tópicos para a reunião de planejamento do Sprint_ + + * Intervalo de tempo fixo (8 h) + * Entrada: Backlog de produto + * Saída: Backlog de sprint + + * Dividido em dois intervalos de tempo fixos adicionais de 4 h: + + * O proprietário do produto apresenta o [Backlog do produto]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) e as prioridades para a equipe e explica o Sprint objetivo, com o qual a equipe deve concordar. Juntos, eles priorizam os tópicos do Backlog de produto que a equipe cuidará no próximo sprint. A equipe se compromete com a entrega discutida. + * A equipe planeja de forma autônoma (sem o proprietário do produto) em detalhes e divide as tarefas dos requisitos discutidos para consolidar um [Backlog de sprint]({{opSetting:base_url}}/projects/your-scrum-project/backlogs). + + + ### Reunião diária do Scrum + + _Documente aqui os tópicos para a reunião Scrum diário_ + + * Reunião curta e diária de status da equipe. + * Intervalo de tempo fixo (máx. 15 min). + * Reunião stand-up para discutir os seguintes tópicos do quadro de tarefas. + * O que pretendo fazer até o próximo Scrum diário? + * O que tem bloqueado meu trabalho (impedimentos)? + * O Scrum Master modera e anota os Impedimentos do Sprint. + * O proprietário do produto pode participar para se manter informado. + + ### Reunião de revisão do Sprint + + _Documente aqui os tópicos para a reunião de Revisão do Sprint_ + + * Intervalo de tempo fixo (4h). + * Máximo de uma hora de preparo por pessoa. + * A equipe mostra ao proprietário do produto e outras pessoas interessadas o que foi alcançado neste sprint. + * Importante: sem manequins e sem PowerPoint! A funcionalidade do produto recém-acabado (incrementos) deve ser demonstrada. + * Comentários do proprietário do produto, partes interessadas e outros são desejados e serão incluídos em trabalhos futuros. + * Com base nas funcionalidades demonstradas, o proprietário do produto decide ativar esse incremento ou desenvolvê-lo ainda mais. Esta possibilidade permite um ROI antecipado. + + + ### Retrospectiva do Sprint + + _Documente aqui os tópicos para a reunião de Retrospectiva do Sprint_ + + * Intervalo de tempo fixo (3h). + * Após a revisão do Sprint, será moderado pelo Scrum Master. + * A equipe discute o sprint: o que deu certo, o que precisa ser melhorado para ser mais produtivo para o próximo sprint ou até mesmo se divertir mais. diff --git a/config/locales/crowdin/pt-BR.yml b/config/locales/crowdin/pt-BR.yml new file mode 100644 index 000000000000..9a2861d84306 --- /dev/null +++ b/config/locales/crowdin/pt-BR.yml @@ -0,0 +1,3409 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pt: + no_results_title_text: Atualmente, não há o que exibir. + activities: + index: + no_results_title_text: Não há nenhuma atividade no projeto neste período de tempo. + admin: + plugins: + no_results_title_text: Atualmente, não existem plugins disponíveis. + custom_styles: + color_theme: "Tema Colorido" + color_theme_custom: "(Personalizado)" + colors: + alternative-color: "Alternativo" + content-link-color: "Fonte do link" + primary-color: "Primário" + primary-color-dark: "Primário (escuro)" + header-bg-color: "Fundo do cabeçalho" + header-item-bg-hover-color: "Fundo do cabeçalho ao passar o mouse" + header-item-font-color: "Fonte do cabeçalho" + header-item-font-hover-color: "Fonte do cabeçalho ao passar o mouse" + header-border-bottom-color: "Margem do cabeçalho" + main-menu-bg-color: "Fundo do menu principal" + main-menu-bg-selected-background: "Menu principal quando selecionado" + main-menu-bg-hover-background: "Menu principal ao passar o mouse" + main-menu-font-color: "Fonte do menu principal" + main-menu-selected-font-color: "Fonte do menu principal quando selecionado" + main-menu-hover-font-color: "Fonte do menu principal ao passar o mouse" + main-menu-border-color: "Margem do menu principal" + custom_colors: "Cores personalizadas" + customize: "Personalize a instalação de seu OpenProject com seu logotipo e cores." + enterprise_notice: "Como agradecimento especial por sua contribuição financeira para o desenvolvimento do OpenProject, este singelo complemento está disponível apenas para assinantes que deram suporte à edição Enterprise." + enterprise_more_info: "Obs.: o logotipo usado pode ser acessado publicamente." + manage_colors: "Editar opções de seleção de cor" + instructions: + alternative-color: "Cor de destaque forte, normalmente usada para o botão mais importante na tela." + content-link-color: "Cor da fonte da maioria dos links." + primary-color: "Cor principal." + primary-color-dark: "Normalmente, uma versão mais escura da cor principal usada para efeitos de foco." + header-item-bg-hover-color: "Cor de fundo dos itens clicáveis do cabeçalho ao passar o mouse sobre eles." + header-item-font-color: "Cor da fonte dos itens clicáveis do cabeçalho." + header-item-font-hover-color: "Cor da fonte dos itens clicáveis do cabeçalho ao passar o mouse sobre eles." + header-border-bottom-color: "Linha fina sob o cabeçalho. Deixe este campo vazio se não quiser nenhuma linha." + main-menu-bg-color: "Cor de fundo do menu esquerdo." + theme_warning: Alterar o tema irá sobrescrever seu estilo personalizado. O design será perdido. Tem certeza que deseja continuar? + enterprise: + upgrade_to_ee: "Aualize para a edição Enterprise" + add_token: "Carregar um token de suporte da edição Enterprise " + delete_token_modal: + text: "Tem a certeza de que deseja remover o token atual da edição Enterprise?" + title: "Excluir token" + replace_token: "Substitua seu token atual de suporte" + order: "Solicitar edição Enterprise local" + paste: "Cole o seu token de suporte da edição Enterprise" + required_for_feature: "Este complemento só está disponível com um token de suporte ativo da edição Enterprise." + enterprise_link: "Para mais informações, clique aqui." + start_trial: "Iniciar avaliação gratuita" + book_now: "Reserve agora" + get_quote: "Fazer uma cotação" + buttons: + upgrade: "Atualizar agora" + contact: "Contate-nos para uma demonstração" + enterprise_info_html: "é um complemento do Enterprise." + upgrade_info: "Por favor, faça o upgrade para um plano pago para ativar e começar a usá-lo em sua equipe." + journal_aggregation: + explanation: + text: "As ações individuais de um usuário (por exemplo, atualizar um pacote de trabalho duas vezes) são agregadas em uma única ação se o intervalo de tempo for menor que o intervalo especificado. Eles serão exibidos como uma única ação dentro do aplicativo. Isso também atrasará as notificações no mesmo intervalo de tempo, reduzindo o número de e-mails enviados e também afetará o atraso de %{webhook_link}." + link: "webhook" + announcements: + show_until: Mostrar até + is_active: atualmente exibido + is_inactive: não exibido atualmente + antivirus_scan: + not_processed_yet_message: "Downloading is blocked, as file was not scanned for viruses yet. Please try again later." + quarantined_message: "A virus was detected in file '%{filename}'. It has been quarantined and is not available for download." + deleted_message: "A virus was detected in file '%{filename}'. The file has been deleted." + deleted_by_admin: "The quarantined file '%{filename}' has been deleted by an administrator." + overridden_by_admin: "The quarantine for file '%{filename}' has been removed by %{user}. The file can now be acccessed." + quarantined_attachments: + container: "Container" + delete: "Delete the quarantined file" + title: "Quarantined attachments" + error_cannot_act_self: "Cannot perform actions on your own uploaded files." + attribute_help_texts: + note_public: "Qualquer texto e imagens que você adicionar a este campo ficará publicamente visível para todos os usuários autenticados!" + text_overview: "Neste modo de exibição, você pode criar textos de ajuda personalizada para a exibição de atributos. Quando definido, estes textos podem ser mostrados, clicando no ícone de ajuda ao lado de seu atributo relacionado." + label_plural: "Textos de ajuda do atributo" + show_preview: "Pré-visualização de texto" + add_new: "Adicionar texto de ajuda" + edit: "Editar texto de ajuda para %{attribute_caption}" + background_jobs: + status: + error_requeue: "A tarefa apresentou um erro, mas está tentando novamente. O erro foi: %{message}" + cancelled_due_to: "A tarefa foi cancelada devido ao erro: %{message}" + ldap_auth_sources: + ldap_error: "Erro LDAP: %{error_message}" + ldap_auth_failed: "Não foi possível autenticar com o servidor LDAP." + sync_failed: "Não foi possível sincronizar do LDAP: %{message}." + back_to_index: "Clique aqui para voltar para a lista de conexão." + technical_warning_html: | + Este formulário LDAP requer conhecimento técnico da sua configuração LDAP / Active Directory. +
+ Por favor, visite nossa documentação para instruções detalhadas. + attribute_texts: + name: Nome arbitrário da conexão LDAP + host: Nome ou endereço IP do host LDAP + login_map: A chave de atributo no LDAP que é usada para identificar o login único. Normalmente, será `uid` ou `samAccountName`. + generic_map: A chave de atributo no LDAP que é mapeada para o atributo `%{attribute}` do OpenProject + admin_map_html: "Opcional: A chave de atributo no LDAP que se presente marca o usuário do OpenProject como administrador. Deixe vazio se estiver em dúvida." + system_user_dn_html: | + Digite o DN do usuário do sistema usado para acesso somente leitura. +
+ Exemplo: uid=openproject,ou=system,dc=example,dc=com + system_user_password: Digite a senha de vinculação do usuário do sistema + base_dn: | + Digite a Base DN da subárvore no LDAP que você quer que o OpenProject procure por usuários e grupos. + O OpenProject irá filtrar os nomes de usuários fornecidos apenas nesta subárvore. + Exemplo: ou=users,dc=example,dc=com + filter_string: | + Adicione um filtro RFC4515 opcional para aplicar os resultados retornados pelos usuários filtrados no LDAP. Isto pode ser usado para restringir o conjunto de usuários que foram encontrados pelo OpenProject para a autenticação e sincronização de grupo. + filter_string_concat: | + O OpenProject sempre filtrará o atributo de login fornecido pelo usuário para identificar o registro. Se você fornecer um filtro aqui, + ele seria concatenado com um AND. Por padrão, uma atualização (objectClass=*) será utilizada como um filtro. + onthefly_register: | + Se você marcar esta caixa, o OpenProject irá automaticamente criar novos usuários a partir de suas entradas LDAP + quando eles forem autenticados pela primeira vez com o OpenProject. + Deixe isso desmarcado para permitir que apenas contas existentes no OpenProject possam se autenticar através do LDAP! + connection_encryption: "Criptografia de Conexão" + encryption_details: "Opções LDAPS / STARTTLS" + system_account: "Conta do sistema" + system_account_legend: | + OpenProject requer acesso somente leitura através de uma conta de sistema para procurar usuários e grupos em sua árvore LDAP. + Por favor, especifique as credenciais para esse usuário do sistema na seguinte seção. + ldap_details: "Detalhes do LDAP" + user_settings: "Mapeamento de atributo" + user_settings_legend: | + Os seguintes campos tem relação com como os usuários são criados no OpenProject a partir de entradas LDAP e + quais atributos LDAP são usados para definir os atributos de um usuário OpenProject (mapeamento de atributos). + tls_mode: + plain: "nenhum" + simple_tls: "LDAPS" + start_tls: "STARTTLS" + plain_description: "Abre uma conexão descriptografada com o servidor LDAP. Não recomendado para produção." + simple_tls_description: "Use o LDAPS. Requer uma porta separada no servidor LDAP. Este modo é frequentemente substituído, recomendamos o uso de STARTTLS sempre que possível." + start_tls_description: "Envia um comando STARTTLS depois de se conectar à porta LDAP padrão. Recomendado para conexões criptografadas." + section_more_info_link_html: > + Esta seção diz respeito à segurança de conexão desta fonte de autenticação LDAP. Para mais informações, visite a documentação Net::LDAP. + tls_options: + verify_peer: "Verificar certificado SSL" + verify_peer_description_html: > + Permite uma verificação SSL estrita da cadeia de confiança do certificado.
Aviso: Desmarcar esta opção desativa a verificação SSL do certificado do servidor LDAP, o que expõe a sua conexão a ataques man-in-the-middle. + tls_certificate_description: "Se o certificado do servidor LDAP não estiver nas fontes de confiança deste sistema, você poderá adicioná-lo manualmente. Digite uma cadeia de caracteres de certificado PEM X509." + forums: + show: + no_results_title_text: Não há postagens no fórum no momento. + colors: + index: + no_results_title_text: Atualmente, não existem cores. + no_results_content_text: Criar uma nova cor + label_new_color: "Nova cor" + new: + label_new_color: "Nova cor" + edit: + label_edit_color: "Editar cor" + form: + label_new_color: "Nova cor" + label_edit_color: "Editar cor" + label_no_color: "Sem cor" + label_properties: "Propriedades" + label_really_delete_color: > + Tem certeza de que deseja excluir a seguinte cor? Tipos que utilizam esta cor não serão excluídos. + custom_actions: + actions: + name: "Ações" + add: "Adicionar ação" + assigned_to: + executing_user_value: "(Atribuir ao usuário que executar)" + conditions: "Condições" + plural: "Ações personalizadas" + new: "Nova ação personalizada" + edit: "Editar ação personalizada %{name}" + execute: "Executar %{name}" + upsale: + title: "Ações personalizadas" + description: "As ações personalizadas são atalhos de clique único para um conjunto de ações pré-definidas que você pode disponibilizar em certos pacotes de trabalho com base no estado, função, tipo ou projeto." + custom_fields: + text_add_new_custom_field: > + Para adicionar campos personalizados a um projeto é necessário criá-los primeiro para depois adicioná-los a este projeto. + is_enabled_globally: "Está habilitado globalmente" + enabled_in_project: "Habilitado no projeto" + contained_in_type: "Contido no tipo" + confirm_destroy_option: "Removendo uma opção removerá todas as suas ocorrências (ex. em pacotes de trabalho). Tem certeza que você quer removê-la?" + reorder_alphabetical: "Reorganizar valores em ordem alfabética" + reorder_confirmation: "Aviso: A ordem atual dos valores disponíveis será perdida. Continuar?" + instructions: + is_required: "Marcar o campo personalizado como obrigatório. Isto tornará obrigatório o preenchimento do campo ao criar novos recursos ou ao atualizar recursos existentes." + is_for_all: "Marcar o campo personalizado como disponível em todos os projetos existentes e novos." + searchable: "Incluir os valores dos campos ao utilizar a funcionalidade de busca global." + editable: "Permita que o campo seja editável pelos próprios usuários." + visible: "Torne o campo visível para todos os usuários (não-administradores) na visão geral do projeto e exibido no widget de detalhes do projeto na Visão geral do projeto." + is_filter: > + Permita que o campo personalizado seja utilizado num filtro nas visualizações do pacote de trabalho. Note que apenas com a opção "Para todos os projetos" selecionada, o campo personalizado irá aparecer nas visualizações globais. + tab: + no_results_title_text: Atualmente, não há campos personalizados. + no_results_content_text: Criar um novo campo personalizado + concatenation: + single: "ou" + global_search: + placeholder: "Buscar em %{app_title}" + overwritten_tabs: + wiki_pages: "Wiki" + messages: "Fórum" + groups: + index: + no_results_title_text: Atualmente, não existem grupos. + no_results_content_text: Criar um novo grupo + users: + no_results_title_text: Atualmente, não há usuários participantes deste grupo. + memberships: + no_results_title_text: Atualmente, não há projetos componentes deste grupo. + incoming_mails: + ignore_filenames: > + Especifique uma lista de nomes para ignorar quando processar anexos para mensagens recebidas (por exemplo, assinaturas ou ícones). Digite um nome de arquivo por linha. + projects: + copy: + #Contains custom strings for options when copying a project that cannot be found elsewhere. + members: "Membros do projeto" + overviews: "Visão geral do projeto" + queries: "Pacotes de trabalho: visualizações salvas" + wiki_page_attachments: "Páginas Wiki: anexos" + work_package_attachments: "Pacote de trabalho: anexos" + work_package_categories: "Pacote de trabalho: categorias" + work_package_file_links: "Pacote de trabalho: links de arquivo" + delete: + scheduled: "Exclusão foi agendada e será realizada em segundo plano. Você será notificado do resultado." + schedule_failed: "Projeto não pode ser excluído: %{errors}" + failed: "Exclusão do projeto %{name} falhou" + failed_text: "A solicitação para excluir o projeto %{name} falhou. O projeto foi arquivado." + completed: "Exclusão do projeto %{name} concluída" + completed_text: "Foi concluída a solicitação para exclusão do projeto '%{name}'." + completed_text_children: "Além disso, os seguintes subprojetos foram excluídos:" + index: + open_as_gantt: "Abrir como visualização Gantt" + no_results_title_text: Atualmente, não existem projetos + no_results_content_text: Criar um novo projeto + lists: + active: "Projetos ativos" + my: "Meus projetos" + archived: "Projetos arquivados" + my_private: "Minhas listas de projetos privados" + new: + placeholder: "Nova lista de projetos" + delete_modal: + title: "Delete project list" + text: "This action will not delete any project the list contains. Are you sure you want to delete this project list?" + settings: + change_identifier: Mudar identificador + activities: + no_results_title_text: Atualmente, não há atividades disponíveis. + forums: + no_results_title_text: Não há fóruns para o projeto no momento. + no_results_content_text: Criar um novo fórum + categories: + no_results_title_text: Atualmente, não há categorias de pacote de trabalho. + no_results_content_text: Criar uma nova categoria de pacote de trabalho + custom_fields: + no_results_title_text: Não há campos personalizados disponíveis. + types: + no_results_title_text: Atualmente, não há tipos disponíveis. + form: + enable_type_in_project: 'Habilitar o tipo "%{type}"' + versions: + no_results_title_text: Atualmente, não há versões para o projeto. + no_results_content_text: Criar uma nova versão + storage: + no_results_title_text: Não há espaço adicional gravado em disco que seja consumido por este projeto. + lists: + can_be_saved_as: "The modifications can only be saved in a new list." + members: + index: + no_results_title_text: Atualmente, não há membros deste projeto. + no_results_content_text: Adicionar um membro ao projeto + invite_by_mail: "Enviar convite para %{mail}" + send_invite_to: "Enviar convite para" + no_modify_on_shared: "No momento, você não pode modificar ou remover associações compartilhadas através da página de membros. Em vez disso, use o modal de compartilhamento." + columns: + shared: "Compartilhado" + filters: + all_shares: "Todos os compartilhamentos" + menu: + all: "Todos" + invited: "Convites" + locked: "Trancado" + project_roles: "Papel no projeto" + wp_shares: "Compartilhamento de pacote de trabalho" + groups: "Grupos" + my: + access_token: + failed_to_reset_token: "Falha ao redefinir o token de acesso: %{error}" + notice_reset_token: "Foi gerado um novo token de %{type}. Seu token de acesso é:" + token_value_warning: "Nota: Esta é a única vez que você verá este token, certifique-se de copiá-lo agora." + no_results_title_text: Atualmente não há tokens de acesso disponíveis. + notice_api_token_revoked: "O token de API foi excluído. Para criar um novo token, use o link na seção de API." + notice_rss_token_revoked: "O token RSS foi excluído. Para criar um novo token, use o link na seção do RSS." + notice_ical_token_revoked: 'O token iCalendar "%{token_name}" para o calendário "%{calendar_name}" do projeto "%{project_name}" foi revogado. O URL do iCalendar com este token agora é inválido.' + news: + index: + no_results_title_text: Atualmente, não há notícias para comunicar. + no_results_content_text: Adicionar um item de notícias + users: + autologins: + prompt: "Mantenha-se conectado por %{num_days}" + sessions: + remembered_devices: "Dispositivos lembrados" + remembered_devices_caption: "Uma lista de todos os dispositivos que fizeram login nesta conta usando a opção 'Permanecer conectado'." + session_name: "%{browser_name} %{browser_version} em %{os_name}" + browser: "Navegador" + device: "Dispositivo / OS" + unknown_browser: "Navegador desconhecido" + unknown_os: "Sistema operacional desconhecido" + current: "Sessão atual" + title: "Gerenciamento de sessão" + instructions: "Esta é uma lista de dispositivos com os quais você realizou login em sua conta. Revogue qualquer sessão que você não reconheça ou que não possui mais acesso." + may_not_delete_current: "Você não pode excluir a sessão atual." + groups: + member_in_these_groups: "No momento, este usuário é um membro dos seguintes grupos: " + no_results_title_text: No momento, este usuário não é membro de nenhum grupo. + memberships: + no_results_title_text: Atualmente, este usuário não é um membro de um projeto. + page: + text: "Texto" + placeholder_users: + right_to_manage_members_missing: > + Você não pode excluir o usuário do espaço reservado. Você não possui direito de gerenciar membros para todos os projetos que o usuário do espaço reserva é membro. + delete_tooltip: "Excluir usuário de espaço reserva" + deletion_info: + heading: "Excluir usuário do espaço reservado %{name}" + data_consequences: > + Todas as ocorrências do usuário de espaço reservado (por exemplo, como responsável, competente ou outros valores de usuário) serão reatribuídas a uma conta chamada "Usuário excluído". Como os dados de todas as contas excluídas são reatribuídos a esta conta, não será possível diferenciar os dados criados por usuários de dados excluídos por outra conta. + irreversible: "Esta ação é irreversível" + confirmation: "Digite o nome de usuário do espaço reservado %{name} para confirmar a exclusão." + upsale: + title: Usuários de espaço reservado + description: > + Usuários reservados são uma maneira de atribuir pacotes de trabalho aos usuários que não fazem parte do seu projeto. Eles podem ser úteis em vários cenários; por exemplo, se você precisa acompanhar as tarefas de uma fonte que ainda não foi nomeada ou disponibilizada, ou, se você não deseja dar a esta pessoa acesso ao OpenProject, mas ainda deseja acompanhar as tarefas atribuídas a ela. + prioritiies: + edit: + priority_color_text: | + Clique para atribuir ou alterar a cor desta prioridade. + Pode ser usado para destacar pacotes de trabalho na tabela. + reportings: + index: + no_results_title_text: Atualmente, não há nenhum relatório de situação. + no_results_content_text: Adicionar um relatório de situação + statuses: + edit: + status_readonly_html: | + Use esta opção para marcar pacotes de trabalho com situação como somente leitura. + Nenhum atributo pode ser alterado com exceção da situação. +
+ Nota: valores herdados (por exemplo, de filhos ou relações) ainda serão aplicados. + status_color_text: | + Clique para atribuir ou alterar a cor desta situação. + É exibido no botão de situação e pode ser usado para destacar pacotes de trabalho na tabela. + index: + no_results_title_text: Atualmente, não há nenhuma situação de pacote de trabalho. + no_results_content_text: Adicionar uma nova situação + themes: + light: "Claro" + light_high_contrast: "Contraste alto claro" + types: + index: + no_results_title_text: Atualmente, não há nenhum tipo. + no_results_content_text: Criar um novo tipo + edit: + settings: "Configurações" + form_configuration: "Configuração do formulário" + more_info_text_html: > + A edição Enterprise permite a personalização da configuração do formulário com estes complementos adicionais:
+ projects: "Projetos" + enabled_projects: "Projetos habilitados" + edit_query: "Editar tabela" + query_group_placeholder: "Nomear tabela" + reset: "Redefinir para os padrões" + type_color_text: | + A cor selecionada distingue os tipos diferentes + nas tabelas de Gantt ou tabelas dos pacotes de trabalho. Recomenda-se o uso de uma cor forte. + versions: + overview: + work_packages_in_archived_projects: "A versão é compartilhada com projetos arquivados que ainda possuem pacotes de trabalho atribuídos a esta versão. Eles são contados, mas não aparecerão nas exibições vinculadas." + no_results_title_text: Não há pacote de trabalho atribuído a esta versão. + wiki: + page_not_editable_index: A página solicitada (ainda) não existe. Você foi redirecionado para o índice de todas as páginas wiki. + no_results_title_text: Atualmente, não há páginas wiki. + print_hint: Isto imprimirá o conteúdo desta página wiki sem nenhuma barra de navegação. + index: + no_results_content_text: Adicionar uma nova página wiki + work_flows: + index: + no_results_title_text: Atualmente, não há fluxos de trabalho. + work_packages: + x_descendants: + one: "Um pacote de trabalho descendente" + other: "%{count} pacotes de trabalho descendentes" + bulk: + copy_failed: "Os pacotes de trabalho não puderam ser copiados." + move_failed: "Os pacotes de trabalho não puderam ser movidos." + could_not_be_saved: "Os seguintes pacotes de trabalho não puderam ser salvos:" + none_could_be_saved: "Nenhum dos %{total} pacotes de trabalho pode ser atualizado." + x_out_of_y_could_be_saved: "%{failing} dos %{total} pacotes de trabalho não puderam ser atualizados enquanto %{success} foram atualizados." + selected_because_descendants: "Enquanto %{selected} pacotes de trabalho são selecionados, no total de %{total} pacotes de trabalho são afetados, o que inclui descendentes." + descendant: "descendente de selecionados" + move: + no_common_statuses_exists: "Não há situação disponível para todos os pacotes de trabalho selecionados. Sua situação não pode ser alterada." + unsupported_for_multiple_projects: "Movimentação/cópia em massa não é suportada para pacotes de trabalho de vários projetos" + sharing: + missing_workflow_waring: + title: "Fluxo de trabalho ausente para compartilhamento de pacotes de trabalho" + message: "Nenhum fluxo de trabalho está configurado para a função 'Editor de pacote de trabalho'. Sem um fluxo de trabalho, o compartilhado com o usuário não pode alterar o status do pacote de trabalho. Os fluxos de trabalho podem ser copiados. Selecione um tipo de fonte (ex. 'Tarefa') e função de origem (ex. 'Membro'). Em seguida, selecione os tipos de destino. Para começar, você pode selecionar todos os tipos como alvos. Por fim, selecione a função 'Editor de pacote de trabalho' como o destino e pressione 'Copiar'. Depois de ter criado os padrões, ajuste os fluxos de trabalho da mesma forma que faz para todas as outras funções." + link_message: "Configure os fluxos de trabalho na administração." + summary: + reports: + category: + no_results_title_text: Atualmente, não há categorias disponíveis. + assigned_to: + no_results_title_text: Atualmente, não há membros deste projeto. + responsible: + no_results_title_text: Atualmente, não há membros deste projeto. + author: + no_results_title_text: Atualmente, não há membros deste projeto. + priority: + no_results_title_text: Atualmente, não há prioridades disponíveis. + type: + no_results_title_text: Atualmente, não há tipos disponíveis. + version: + no_results_title_text: Atualmente, não há versões disponíveis. + label_invitation: Convite + account: + delete: "Excluir conta" + delete_confirmation: "Tem certeza que deseja excluir a conta?" + deletion_pending: "A conta foi bloqueada e sua exclusão foi agendada. Observe que este processo ocorre em segundo plano. Pode levar alguns minutos até que o usuário seja totalmente excluído." + deletion_info: + data_consequences: + other: 'Os dados que o usuário criou (ex.: e-mail, preferências, pacotes de trabalho, páginas wiki) serão excluídos na medida do possível. Note, porém, que dados como pacotes de trabalho e páginas wiki não podem ser excluídos sem impactar o trabalho dos demais usuários. Estes dados serão reatribuídos a uma conta chamada "Usuário excluído". Como os dados de todas as contas excluídas serão reatribuídos a esta conta, não será possível distinguir os dados que o usuário criou dos dados de outra conta excluída.' + self: 'Os dados que você criou (ex.: e-mail, preferências, pacotes de trabalho, páginas wiki) serão excluídos na medida do possível. Note, porém, que dados como pacotes de trabalho e página wiki não podem ser excluídos sem impactar o trabalho dos demais usuários. Estes dados serão reatribuidos a uma conta chamada "Usuário excluído". Como os dados de todas as contas excluídas serão reatribuidos a esta conta, não será possível distinguir os dados que você criou dos dados de outra conta excluída.' + heading: "Excluir a conta %{name}" + info: + other: "Excluir a conta do usuário é uma ação irreversível." + self: "Excluir a sua conta de usuário é uma ação irreversível." + login_consequences: + other: "A conta será excluída do sistema. Portanto, o usuário não será capaz de entrar com suas credenciais atuais. Ele pode cadastrar-se novamente pelos meios que este aplicativo permite." + self: "A sua conta será excluída do sistema. Portanto, você não será capaz de entrar com suas credenciais atuais. Se quiser, poderá cadastrar-se novamente pelos meios que este aplicativo permite." + login_verification: + other: "Digite o nome de usuário %{name} para validar a exclusão. Depois de enviado, você receberá uma solicitação de confirmação da sua senha." + self: "Digite seu nome de usuário %{name} para validar a exclusão. Depois de enviado, você receberá uma solicitação de confirmação da sua senha." + error_inactive_activation_by_mail: > + Sua conta ainda não foi ativada. Para ativar sua conta, clique no link que foi enviado por e-mail a você. + error_inactive_manual_activation: > + Sua conta ainda não foi ativada. Por favor, espere um administrador ativar sua conta. + error_self_registration_disabled: > + O registro do usuário está desativado no sistema. Por favor peça a um administrador para criar uma conta para você. + error_self_registration_limited_provider: > + O registro do usuário é limitado para o provedor de logon único '%{name}'. Peça a um administrador para ativar a conta para você ou alterar o limite de auto-registro para este provedor. + login_with_auth_provider: "ou entre com a sua conta existente" + signup_with_auth_provider: "ou cadastre-se usando" + auth_source_login: Faça login como %{login} para ativar sua conta. + omniauth_login: Faça login para ativar sua conta. + actionview_instancetag_blank_option: "Por favor selecione" + activerecord: + attributes: + announcements: + show_until: "Exibir até" + attachment: + attachment_content: "Conteúdo anexado" + attachment_file_name: "Nome do arquivo anexado" + downloads: "Transferências" + file: "Arquivo" + filename: "Arquivo" + filesize: "Tamanho" + attribute_help_text: + attribute_name: "Atributo" + help_text: "Texto de ajuda" + ldap_auth_source: + account: "Conta" + attr_firstname: "Atributo de nome" + attr_lastname: "Atributo de sobrenome" + attr_login: "Atributo de nome de usuário" + attr_mail: "Atributo de e-mail" + base_dn: "DN base" + host: "Host" + onthefly: "Criação automática de usuário" + port: "Porta" + tls_certificate_string: "Certificado SSL do servidor LDAP" + changeset: + repository: "Repositório" + color: + hexcode: "Código hexadecimal" + comment: + commented: "Comentado" #an object that this comment belongs to + custom_action: + actions: "Ações" + custom_field: + allow_non_open_versions: "Permitir versões não abertas" + default_value: "Valor padrão" + editable: "Editável" + field_format: "Formato" + is_filter: "Usado como filtro" + is_required: "Obrigatório" + max_length: "Tamanho máximo" + min_length: "Tamanho mínimo" + multi_value: "Permitir seleção múltipla" + possible_values: "Valores possíveis" + regexp: "Expressão regular" + searchable: "Pesquisável" + visible: "Visível" + custom_value: + value: "Valor" + enterprise_token: + starts_at: "Válido desde" + subscriber: "Assinante" + encoded_token: "Token de suporte Enterprise" + active_user_count_restriction: "Máximo de usuários ativos" + grids/grid: + page: "Página" + row_count: "Número de linhas" + column_count: "Número de colunas" + widgets: "Widgets" + oauth_client: + client: "ID do cliente" + relation: + delay: "Atraso" + from: "Pacote de trabalho" + to: "Pacote de trabalho relacionado" + status: + is_closed: "Pacote de trabalho fechado" + is_readonly: "Pacote de trabalho somente leitura" + journal: + notes: "Anotações" + member: + roles: "Papéis" + project: + active_value: + true: "Desarquivada" + false: "arquivado" + identifier: "Identificador" + latest_activity_at: "Últimas atividades em" + parent: "Subprojeto de" + public_value: + title: "Visibilidade" + true: "público" + false: "privado" + queries: "Consultas" + status_code: "Status do projeto" + description: "Description" + status_explanation: "Descrição do status do projeto" + status_codes: + not_started: "Não iniciado" + on_track: "Sob controle" + at_risk: "Em risco" + off_track: "Fora de controle" + finished: "Finalizado" + discontinued: "Descontinuado" + templated: "Projeto modelo" + templated_value: + true: "marcado como modelo" + false: "não marcado como modelo" + types: "Tipos" + versions: "Versões" + work_packages: "Pacotes de Trabalho" + query: + column_names: "Colunas" + relations_to_type_column: "Relações com %{type}" + relations_of_type_column: "Relações de %{type}" + group_by: "Agrupar resultados por" + filters: "Filtros" + timeline_labels: "Rótulos de linha do tempo" + repository: + url: "URL" + role: + permissions: "Permissões" + time_entry: + activity: "Atividade" + hours: "horas" + spent_on: "Data" + type: "Tipo" + ongoing: "Em curso" + type: + description: "Texto padrão para descrição" + attribute_groups: "" + is_in_roadmap: "Exibido no planejamento como padrão" + is_default: "Ativado para novos projetos por padrão" + is_milestone: "É marco" + color: "Cor" + user: + admin: "Administrador" + auth_source: "Fonte de autenticação" + ldap_auth_source: "Conexão LDAP" + identity_url: "URL de identidade" + current_password: "Senha Atual" + force_password_change: "Forçar alteração de senha no próximo acesso" + language: "Idioma" + last_login_on: "Último acesso" + new_password: "Nova senha" + password_confirmation: "Confirmação" + consented_at: "Consentido em" + user_preference: + comments_sorting: "Exibir comentários" + hide_mail: "Ocultar meu endereço de e-mail" + impaired: "Modo de acessibilidade" + time_zone: "Fuso horário" + auto_hide_popups: "Auto-ocultar notificações de sucesso" + warn_on_leaving_unsaved: "Alertar-me ao sair de um pacote de trabalho sem salvar as alterações" + theme: "Modo" + version: + effective_date: "Data de conclusão" + sharing: "Compartilhamento" + wiki_content: + text: "Texto" + wiki_page: + parent_title: "Página pai" + redirect_existing_links: "Redireciona links existentes" + planning_element_type_color: + hexcode: Código hexadecimal + work_package: + begin_insertion: "Início da inserção" + begin_deletion: "Início da exclusão" + children: "Subelementos" + derived_done_ratio: "Total % complete" + derived_remaining_hours: "Total remaining work" + derived_remaining_time: "Total remaining work" + done_ratio: "% de conclusão" + duration: "Duração" + end_insertion: "Final da inserção" + end_deletion: "Final da exclusão" + ignore_non_working_days: "Ignorar dias não-úteis" + include_non_working_days: + title: "Dias úteis" + false: "Apenas dias úteis" + true: "incluindo dias não-úteis" + notify: "Notificar" #used in custom actions + parent: "Pai" + parent_issue: "Pai" + parent_work_package: "Pai" + priority: "Prioridade" + progress: "% de conclusão" + readonly: "Somente leitura" + remaining_hours: "Trabalho restante" + remaining_time: "Trabalho restante" + shared_with_users: "Compartilhado com" + schedule_manually: "Planjamento manual" + spent_hours: "Tempo gasto" + spent_time: "Tempo gasto" + subproject: "Subprojeto" + time_entries: "Registro de tempo" + type: "Tipo" + version: "Versão" + watcher: "Observador" + "doorkeeper/application": + uid: "ID do cliente" + secret: "Segredo do cliente" + owner: "Proprietário" + redirect_uri: "Redirecionar URI" + client_credentials_user_id: "ID do usuário de credenciais do cliente" + scopes: "Escopos" + confidential: "Confidencial" + errors: + messages: + accepted: "deve ser aceito." + after: "deve ser depois de %{date}." + after_or_equal_to: "deve ser depois ou igual a %{date}." + before: "deve ser antes de %{date}." + before_or_equal_to: "deve ser antes ou igual a %{date}." + blank: "não pode ficar em branco." + blank_nested: "precisa ter a propriedade '%{property}' definida. " + cant_link_a_work_package_with_a_descendant: "Um pacote de trabalho não pode ser vinculado a uma das suas subtarefas." + circular_dependency: "Esta relação vai criar uma dependência circular." + confirmation: "não coincide com %{attribute}." + could_not_be_copied: "%{dependency} não pôde ser copiado (completamente)." + does_not_exist: "não existe." + error_enterprise_only: "%{action} só está disponível na edição OpenProject Enterprise" + error_unauthorized: "não pode ser acessado." + error_readonly: "tentou escrever, mas não é gravável." + error_conflict: "Informação foi atualizada por pelo menos um outro usuário." + email: "não é um endereço de e-mail válido." + empty: "não pode ser vazio." + even: "deve ser par." + exclusion: "está reservado." + file_too_large: "é muito grande (tamanho máximo é %{count} Bytes)." + filter_does_not_exist: "filtro não existe." + format: "não corresponde ao formato '%{expected}' esperado." + format_nested: "não corresponde ao formato '%{expected}' esperado no caminho '%{path}'." + greater_than: "deve ser maior que %{count}." + greater_than_or_equal_to: "deve ser maior ou igual a %{count}." + greater_than_or_equal_to_start_date: "deve ser maior ou igual a data de início." + greater_than_start_date: "deve ser maior que a data de início." + inclusion: "Não está definido como um dos valores permitidos." + inclusion_nested: "não foi definido para um dos valores permitidos no caminho '%{path}'. " + invalid: "é inválido." + invalid_url: "não é um URL válido." + invalid_url_scheme: "não é um protocolo suportado (permitidos: %{allowed_schemes})." + less_than_or_equal_to: "deve ser menor ou igual a %{count}." + not_available: "não está disponível devido a uma configuração do sistema." + not_deletable: "não pode ser excluído." + not_current_user: "não é o usuário atual." + not_a_date: "não é uma data válida." + not_a_datetime: "não é uma data/hora válida." + not_a_number: "não é um número." + not_allowed: "é inválido devido à falta de permissões." + not_an_integer: "não é um número inteiro." + not_an_iso_date: "não é uma data válida. Formato exigido: AAAA-MM-DD." + not_same_project: "não pertence ao mesmo projeto." + odd: "deve ser ímpar." + regex_invalid: "não pode ser validado com a expressão regular associada." + smaller_than_or_equal_to_max_length: "deve ser menor ou igual ao tamanho máximo." + taken: "já está sendo utilizado." + too_long: "é muito longo (o máximo é %{count} caracteres)." + too_short: "é muito curto (mínimo é %{count} caracteres)." + type_mismatch: "não é do tipo '%{type}'" + type_mismatch_nested: "não é do tipo '%{type}' no caminho '%{path}'" + unchangeable: "não pode ser alterado." + unknown_property: "não é uma propriedade conhecida." + unknown_property_nested: "possui o caminho desconhecido '%{path}'." + unremovable: "não pode ser removido." + url_not_secure_context: > + não está fornecendo um "Secure Context". Você pode tanto usar HTTPS ou um endereço loopback. + wrong_length: "é o tamanho errado (deve ser %{count} caracteres)." + models: + ldap_auth_source: + attributes: + tls_certificate_string: + invalid_certificate: "O certificado SSL fornecido é inválido: %{additional_message}" + format: "%{message}" + attachment: + attributes: + content_type: + blank: "O tipo de conteúdo do arquivo não pode ficar em branco." + not_whitelisted: "O arquivo foi rejeitado por um filtro automático. '%{value}' não está na lista de permissões para ser enviado." + format: "%{message}" + capability: + context: + global: "Global" + query: + filters: + minimum: "precisa incluir pelo menos um filtro para principal, contexto ou id com o operador '='." + custom_field: + at_least_one_custom_option: "Pelo menos uma opção precisa estar disponível." + custom_actions: + only_one_allowed: "(%{name}) apenas um valor é permitido." + empty: "(%{name}) valor não pode ser vazio." + inclusion: "(%{name}) valor não está definido como um dos valores permitidos." + not_logged_in: "(%{name}) o valor não pode ser atribuído, porque você não está conectado." + not_an_integer: "(%{name}) não é um número inteiro." + smaller_than_or_equal_to: "(%{name}) deve ser menor ou igual a %{count}." + greater_than_or_equal_to: "(%{name}) deve ser maior ou igual a %{count}." + format: "%{message}" + doorkeeper/application: + attributes: + redirect_uri: + fragment_present: "não pode conter um fragmento." + invalid_uri: "deve ser um URI válido." + relative_uri: "deve ser um URI absoluto." + secured_uri: 'não está fornecendo um "Secure Context". Você pode tanto usar HTTPS ou um endereço loopback.' + forbidden_uri: "é proibido pelo servidor." + scopes: + not_match_configured: "não corresponde a escopos disponíveis." + enterprise_token: + unreadable: "não pode ser lido. Tem certeza que é um token de suporte?" + grids/grid: + overlaps: "sobreposição." + outside: "está fora da grade." + end_before_start: "o valor final precisa ser maior que o valor inicial." + ical_token_query_assignment: + attributes: + name: + blank: "é obrigatório. Selecione um nome." + not_unique: "já está em uso. Selecione outro nome." + notifications: + at_least_one_channel: "É necessário especificar pelo menos um canal para o envio de notificações." + attributes: + read_ian: + read_on_creation: "não pode ser definido como verdadeiro na criação da notificação." + mail_reminder_sent: + set_on_creation: "não pode ser definido como verdadeiro na criação da notificação." + reason: + no_notification_reason: "não pode ficar em branco porque o IAN foi escolhido como um canal." + reason_mail_digest: + no_notification_reason: "não pode ficar em branco porque o resumo do e-mail foi escolhido como um canal." + non_working_day: + attributes: + date: + taken: "Já existe um dia não útil para %{value}" + format: "%{message}" + parse_schema_filter_params_service: + attributes: + base: + unsupported_operator: "O operador não é suportado." + invalid_values: "Um valor é inválido." + id_filter_required: "Um filtro de 'id' é necessário." + project: + archived_ancestor: "O projeto tem um ancestral arquivado." + foreign_wps_reference_version: "Pacotes de trabalho em projetos não descendentes referenciam versões do projeto ou de seus descendentes." + attributes: + base: + archive_permission_missing_on_subprojects: "Você não possui as permissões necessárias para arquivar todos os subprojetos. Entre em contato com um administrador" + types: + in_use_by_work_packages: "ainda em uso pelos pacotes de trabalho: %{types}" + enabled_modules: + dependency_missing: "O módulo '%{dependency}' precisa ser habilitado, pois o módulo '%{module}' depende dele." + format: "%{message}" + query: + attributes: + project: + error_not_found: "não encontrado" + public: + error_unauthorized: "- O usuário não possui permissão para criar visões públicas." + group_by: + invalid: "Não é possível agrupar por: %{value}" + format: "%{message}" + column_names: + invalid: "Coluna de consulta inválida: %{value}" + format: "%{message}" + sort_criteria: + invalid: "Não é possível ordenar pela coluna: %{value}" + format: "%{message}" + timestamps: + invalid: "Os carimbos de data/hora contêm valores inválidos: %{values}" + forbidden: "Os carimbos de data/hora contêm valores proibidos: %{values}" + format: "%{message}" + selects: + name_not_included: "The 'Name' column needs to be included" + nonexistent: "The column '%{column}' does not exist." + format: "%{message}" + group_by_hierarchies_exclusive: "é mutuamente exclusivo com o agrupamento por '%{group_by}'. Você não pode ativar os dois." + filters: + custom_fields: + inexistent: "Não há nenhum campo personalizado para o filtro." + queries/filters/base: + attributes: + values: + inclusion: "o filtro tem valores inválidos." + format: "%{message}" + relation: + typed_dag: + circular_dependency: "O relacionamento cria um círculo de relacionamentos." + attributes: + to: + error_not_found: "pacote de trabalho na posição 'para' não foi encontrado ou não está visível" + error_readonly: "uma relação existente de link `para` é imutável" + from: + error_not_found: "pacote de trabalho na posição 'de' não foi encontrado ou não está visível" + error_readonly: "uma relação existente de link `de` é imutável" + repository: + not_available: "Fornecedor SCM não está disponível" + not_whitelisted: "não é permitido pela configuração." + invalid_url: "não é um caminho ou URL válido do repositório." + must_not_be_ssh: "não deve ser um url SSH." + no_directory: "não é um diretório." + role: + attributes: + permissions: + dependency_missing: "também precisa incluir '%{dependency}', já que '%{permission}' está selecionado." + setting: + attributes: + base: + working_days_are_missing: "Pelo menos um dia da semana deve ser definido como um dia útil." + previous_working_day_changes_unprocessed: "As alterações anteriores na configuração de dias úteis ainda não foram aplicadas." + time_entry: + attributes: + hours: + day_limit: "muito alto, já que só se pode registrar um máximo de 24 horas por data." + user_preference: + attributes: + pause_reminders: + invalid_range: "só pode ser um intervalo de datas válido." + daily_reminders: + full_hour: "só pode ser configurado para ser entregue em uma hora completa." + notification_settings: + only_one_global_setting: "Só pode haver uma configuração de notificação global." + email_alerts_global: "As configura de notificação de e-mail só podem ser definidas globalmente." + format: "%{message}" + wrong_date: "Valor incorreto para a Data de início, Prazo ou Atrasadas" + watcher: + attributes: + user_id: + not_allowed_to_view: "não possui permissão para visualizar este recurso." + locked: "está bloqueado." + wiki_page: + error_conflict: "Esta página wiki foi atualizada por outra pessoa enquanto você a editava." + attributes: + slug: + undeducible: "não pode ser deduzido do título '%{title}' '." + work_package: + is_not_a_valid_target_for_time_entries: "Pacote de trabalho #%{id} não é válido para re-atribuir os registros de horas gastas." + attributes: + assigned_to: + format: "%{message}" + due_date: + not_start_date: "não é na data de início, embora isso seja necessário para os marcos." + cannot_be_null: "não pode ser definido como nulo já que a data de início e a duração são conhecidas. " + duration: + larger_than_dates: "é maior que o intervalo entre a data de início e de conclusão." + smaller_than_dates: "é menor que o intervalo entre a data de início e de conclusão." + not_available_for_milestones: "não está disponível para pacotes de trabalho do tipo marco" + cannot_be_null: "não pode ser definida como nulo já que a data de início e conclusão são conhecidas." + parent: + cannot_be_milestone: "não pode ser um marco." + cannot_be_self_assigned: "não pode ser atribuído a ele mesmo." + cannot_be_in_another_project: "não pode ser em outro projeto." + not_a_valid_parent: "é inválido." + start_date: + violates_relationships: "somente pode ser definida como %{soonest_start} ou posterior para não violar as relações de trabalho do pacote." + cannot_be_null: "não pode ser definido como nulo já que a data de conclusão e a duração são conhecidas. " + status_id: + status_transition_invalid: "é inválido porque não existe transição válida da antiga para a nova situação para o papel do usuário atual." + status_invalid_in_type: "é inválido porque não existe a situação atual neste tipo." + type: + cannot_be_milestone_due_to_children: "não pode ser um marco, porque este pacote de trabalho possui filhos." + priority_id: + only_active_priorities_allowed: "precisa ser ativo." + category: + only_same_project_categories_allowed: "A categoria de um pacote de trabalho deve estar dentro do mesmo projeto do pacote de trabalho." + does_not_exist: "Categoria especificada não existe." + estimated_hours: + only_values_greater_or_equal_zeroes_allowed: "deve ser >= 0." + readonly_status: "O pacote de trabalho está em estado somente leitura, então seus atributos não podem ser alterados." + type: + attributes: + attribute_groups: + attribute_unknown: "Atributo de pacote de trabalho inválido usado." + attribute_unknown_name: "Atributo de pacote de trabalho inválido: %{attribute}" + duplicate_group: "O nome de grupo %{group} foi usado mais de uma vez. Nomes de grupos devem ser únicos." + query_invalid: "A consulta incorporada '%{group}' é inválida: %{details}" + group_without_name: "Grupos sem nome não são permitidos." + user: + attributes: + base: + user_limit_reached: "Limite de usuários atingido. Não é possível criar mais contas no plano atual." + one_must_be_active: "O usuário administrador não pode ser bloqueado/removido. Pelo menos um administrador deve estar ativo." + password_confirmation: + confirmation: "A confirmação da senha não corresponde à senha!" + format: "%{message}" + password: + weak: "Deve conter caracteres das seguintes classes (pelo menos %{min_count} de %{all_count}): %{rules}." + lowercase: "minúscula (ex.: 'a')" + uppercase: "maiúscula (ex.: 'A')" + numeric: "número (ex.: '1')" + special: "carácter especial (ex.: '%')" + reused: + one: "foi usada antes. Por favor, escolha uma que seja diferente da sua última." + other: "foi usada antes. Por favor, escolha uma que seja diferente das suas %{count} últimas." + match: + confirm: "Confirme a nova senha." + description: "'Confirmação de senha' deve coincidir com a entrada no campo 'nova senha'." + status: + invalid_on_create: "não é um estado válido para novos usuários." + ldap_auth_source: + error_not_found: "não encontrado" + auth_source: + error_not_found: "não encontrado" + member: + principal_blank: "Por favor, escolha ao menos um usuário ou grupo." + role_blank: "precisa ser atribuído." + attributes: + roles: + ungrantable: "possui uma função não atribuível." + more_than_one: "possui mais de uma função." + principal: + unassignable: "não pode ser atribuído a um projeto." + version: + undeletable_archived_projects: "A versão não pode ser excluída pois tem pacotes de trabalho anexados a ela." + undeletable_work_packages_attached: "A versão não pode ser excluída pois tem pacotes de trabalho anexados a ela." + status: + readonly_default_exlusive: "Não pode ser ativado para estados marcados como padrão." + template: + body: "Por favor, verifique os seguintes campos:" + header: + one: "1 erro impediu este %{model} de ser salvo" + other: "%{count} erros impediram este %{model} de ser salvo" + models: + attachment: "Arquivo" + attribute_help_text: "Texto de ajuda do atributo" + category: "Categoria" + comment: "Comentário" + custom_action: "Ação personalizada" + custom_field: "Campo personalizado" + "doorkeeper/application": "Aplicação OAuth" + forum: "Fórum" + global_role: "Função global" + group: "Grupo" + member: "Membro" + news: "Notícias" + notification: + one: "Notificação" + other: "Notificações" + placeholder_user: "Usuário do espaço reservado" + project: "Projeto" + query: "Consulta personalizada" + role: + one: "Papel" + other: "Papéis" + status: "Situação do pacote de trabalho" + type: "Tipo" + user: "Usuário" + version: "Versão" + workflow: "Fluxo de Trabalho" + work_package: "Pacote de trabalho" + wiki: "Wiki" + wiki_page: "Página wiki" + errors: + header_invalid_fields: + one: "Ocorreu um problema com o seguinte campo:" + other: "Ocorreu um problema com os seguintes campos:" + header_additional_invalid_fields: + one: "Além disso, ocorreu um problema com o seguinte campo:" + other: "Além disso, ocorreu um problema com os seguintes campos:" + field_erroneous_label: "Este campo é inválido: %{full_errors}\nPor favor, insira um valor válido." + activity: + item: + created_by_on: "criado por %{user} em %{datetime}" + created_by_on_time_entry: "tempo registrado por %{user} em %{datetime}" + created_on: "criado em %{datetime}" + created_on_time_entry: "tempo registrado em %{datetime}" + updated_by_on: "atualizado por %{user} em %{datetime}" + updated_by_on_time_entry: "tempo registrado atualizado por %{user} em %{datetime}" + updated_on: "atualizado em %{datetime}" + updated_on_time_entry: "tempo registrado atualizado em %{datetime}" + parent_without_of: "Subprojeto" + parent_no_longer: "Não é mais um subprojeto de" + time_entry: + hour: + one: "%{count} hora" + other: "%{count} horas" + hour_html: + one: "%{count} hora" + other: "%{count} horas" + updated: "alterado de %{old_value} para %{value}" + logged_for: "Registrado por" + filter: + changeset: "Cj de alterações" + message: "Fóruns" + news: "Notícias" + project_attribute: "Atributos do projeto" + subproject: "Incur subprojetos" + time_entry: "Tempo gasto" + wiki_edit: "Wiki" + work_package: "Pacotes de trabalho" + #common attributes of all models + attributes: + active: "Ativo" + assigned_to: "Atribuição" + assignee: "Atribuído para" + attachments: "Anexos" + author: "Autor" + base: "Erro geral:" + blocks_ids: "IDs dos pacotes de trabalho bloqueados" + category: "Categoria" + comment: "Comentário" + comments: "Comentário" + content: "Conteúdo" + color: "Cor" + created_at: "Criado em" + custom_options: "Valores possíveis" + custom_values: "Campos personalizados" + date: "Data" + default_columns: "Colunas padrão" + description: "Descrição" + derived_due_date: "Data de término derivada" + derived_estimated_hours: "Total work" + derived_start_date: "Data inicial derivada" + display_sums: "Mostrar somas" + due_date: "Data de conclusão" + estimated_hours: "Trabalho" + estimated_time: "Trabalho" + expires_at: "Expira em" + firstname: "Nome" + group: "Grupo" + groups: "Grupos" + id: "ID" + is_default: "Valor padrão" + is_for_all: "Para todos os projetos" + public: "Público" + #kept for backwards compatibility + issue: "Pacote de trabalho" + lastname: "Sobrenome" + login: "Nome de usuário" + mail: "E-mail" + name: "Nome" + password: "Senha" + priority: "Prioridade" + project: "Projeto" + responsible: "Responsável" + role: "Papel" + roles: "Papéis" + start_date: "Data de início" + status: "Status" + subject: "Assunto" + summary: "Sumário" + title: "Título" + type: "Tipo" + updated_at: "Atualizado em" + updated_on: "Atualizado em" + uploader: "Enviado por" + user: "Usuário" + value: "Valor" + version: "Versão" + work_package: "Pacote de trabalho" + backup: + failed: "Cópia de segurança falhou" + label_backup_token: "Token de backup" + label_create_token: "Criar token de backup" + label_delete_token: "Excluir token de backup" + label_reset_token: "Redefinir token de backup" + label_token_users: "Os seguintes usuários têm tokens de backup ativos" + reset_token: + action_create: Criar + action_reset: Reiniciar + heading_reset: "Redefinir token de cópia de segurança" + heading_create: "Criar token de cópia de segurança" + implications: > + Habilitar backups permitirá que qualquer usuário com as permissões necessárias e este token de backup baixe um backup contendo todos os dados desta instalação do OpenProject. Isso inclui os dados de todos os outros usuários. + info: > + Você precisará gerar um token de backup para poder criar um backup. Cada vez que você solicitar um backup você terá que fornecer esse token. Você pode excluir o token de backup para desabilitar backups deste usuário. + verification: > + Digite %{word} para confirmar que você deseja %{action} o token de backup. + verification_word_reset: redefinir + verification_word_create: criar + warning: > + Quando você criar um novo token, somente será permitida a solicitação de um backup após 24 horas. Esta é uma medida de segurança. Depois disso, você poderá solicitar um backup a qualquer momento usando esse token. + text_token_deleted: Token de backup excluído. Os backups agora estão desativados. + error: + invalid_token: Token de backup inválido ou ausente + token_cooldown: O token de backup será válido em %{hours} horas + backup_pending: Já existe um backup pendente. + limit_reached: Você só pode fazer %{limit} backups por dia. + button_add: "Adicionar" + button_add_comment: "Adicionar comentário" + button_add_member: Adicionar membro + button_add_watcher: "Adicionar observador" + button_annotate: "Anotar" + button_apply: "Aplicar" + button_archive: "Arquivar" + button_back: "Voltar" + button_cancel: "Cancelar" + button_change: "Alterar" + button_change_parent_page: "Alterar página pai" + button_change_password: "Alterar senha" + button_check_all: "Selecionar todos" + button_clear: "Limpar" + button_click_to_reveal: "Clique para revelar" + button_close: "Fechar" + button_collapse_all: "Recolher todos" + button_configure: "Configurar" + button_continue: "Continuar" + button_copy: "Copiar" + button_copy_to_clipboard: "Copiar para a área de transferência" + button_copy_link_to_clipboard: "Link copiado da área de transferência" + button_copy_and_follow: "Copiar e seguir" + button_create: "Criar" + button_create_and_continue: "Criar e continuar" + button_delete: "Excluir" + button_decline: "Recusar" + button_delete_watcher: "Excluir observador %{name}" + button_download: "Baixar" + button_duplicate: "Duplicar" + button_edit: "Editar" + button_edit_associated_wikipage: "Editar página wiki associada: %{page_title}" + button_expand_all: "Expandir todos" + button_filter: "Filtro" + button_generate: "Gerar" + button_list: "Lista" + button_lock: "Bloquear" + button_login: "Iniciar sessão" + button_move: "Mover" + button_move_and_follow: "Mover e seguir" + button_print: "Imprimir" + button_quote: "Citar" + button_remove: Remover + button_rename: "Renomear" + button_replace: "Substituir" + button_revoke: "Revogar" + button_reply: "Responder" + button_reset: "Reiniciar" + button_rollback: "Retornar para esta versão" + button_save: "Salvar" + button_save_as: "Save as" + button_apply_changes: "Aplicar as alterações" + button_save_back: "Salvar e voltar" + button_show: "Mostrar" + button_sort: "Ordenar" + button_submit: "Enviar" + button_test: "Teste" + button_unarchive: "Desarquivar" + button_uncheck_all: "Desmarcar todos" + button_unlock: "Desbloquear" + button_unwatch: "Não observar" + button_update: "Atualizar" + button_upgrade: "Atualizar" + button_upload: "Carregar" + button_view: "Ver" + button_watch: "Observar" + button_manage_menu_entry: "Configurar item de menu" + button_add_menu_entry: "Adicionar item de menu" + button_configure_menu_entry: "Configurar item de menu" + button_delete_menu_entry: "Excluir item de menu" + consent: + checkbox_label: Eu li e concordo com o exposto acima. + failure_message: Consentimento falhou, não pode continuar. + title: Consentimento do usuário + decline_warning_message: Você se recusou a consentir e foi desconectado. + user_has_consented: Usuário consentiu no momento determinado. + not_yet_consented: Usuário ainda não consentiu, será solicitado no próximo login. + contact_mail_instructions: Defina o endereço de e-mail que os usuários devem utilizar para solicitar alteração ou remoção de dados. + contact_your_administrator: Por favor, entre em contato com o administrador se quiser ter sua conta excluída. + contact_this_mail_address: Por favor, entre em contato com %{mail_address} se quiser ter sua conta excluída. + text_update_consent_time: Marque esta caixa para forçar os usuários a consentir novamente. Ative quando você alterar o aspecto legal da informação de consentimento acima. + update_consent_last_time: "Última atualização do consentimento: %{update_time}" + copy_project: + title: 'Copiar projeto "%{source_project_name}"' + started: 'A cópia de "%{source_project_name}" para "%{target_project_name}" foi iniciada. Você será informado por email tão logo "%{target_project_name}" estiver disponível.' + failed: "Não é possível copiar o projeto %{source_project_name}" + failed_internal: "Falha ao copiar devido a um erro interno." + succeeded: "Foi criado o projeto %{target_project_name}" + errors: "Erro" + project_custom_fields: "Campos personalizados no projeto" + x_objects_of_this_type: + zero: "Nenhum objeto deste tipo" + one: "Um objeto deste tipo" + other: "%{count} objetos deste tipo" + text: + failed: 'Não foi possível copiar o projeto "%{source_project_name}" para o projeto "%{target_project_name}".' + succeeded: 'Projeto "%{source_project_name}" copiado para "%{target_project_name}".' + create_new_page: "Página wiki" + date: + abbr_day_names: + - "Dom" + - "Seg" + - "Ter" + - "Qua" + - "Qui" + - "Sex" + - "Sáb" + abbr_month_names: + - null + - "Jan" + - "Fev" + - "Mar" + - "Abr" + - "Mai" + - "Jun" + - "Jul" + - "Ago" + - "Set" + - "Out" + - "Nov" + - "Dez" + abbr_week: "Sem" + day_names: + - "Domingo" + - "Segunda" + - "Terça" + - "Quarta" + - "Quinta" + - "Sexta" + - "Sábado" + formats: + #Use the strftime parameters for formats. + #When no format has been given, it uses default. + #You can provide other formats here if you like! + default: "%d/%m/%Y" + long: "%d de %B de %Y" + short: "%d/%b" + #Don't forget the nil at the beginning; there's no such thing as a 0th month + month_names: #Used in date_select and datetime_select. + - null + - "Janeiro" + - "Fevereiro" + - "Março" + - "Abril" + - "Maio" + - "Junho" + - "Julho" + - "Agosto" + - "Setembro" + - "Outubro" + - "Novembro" + - "Dezembro" + order: + - :ano + - ':mês' + - :dia + datetime: + distance_in_words: + about_x_hours: + one: "aproximadamente 1 hora" + other: "aproximadamente %{count} horas" + about_x_months: + one: "aproximadamente 1 mês" + other: "aproximadamente %{count} meses" + about_x_years: + one: "aproximadamente 1 ano" + other: "aproximadamente %{count} anos" + almost_x_years: + one: "quase 1 ano" + other: "quase %{count} anos" + half_a_minute: "meio minuto" + less_than_x_minutes: + one: "menos de um minuto" + other: "menos de %{count} minutos" + less_than_x_seconds: + one: "menos de 1 segundo" + other: "menos de %{count} segundos" + over_x_years: + one: "mais de 1 ano" + other: "mais de %{count} anos" + x_days: + one: "1 dia" + other: "%{count} dias" + x_minutes: + one: "1 minuto" + other: "%{count} minutos" + x_minutes_abbreviated: + one: "1 min" + other: "%{count} mins" + x_hours: + one: "1 hora" + other: "%{count} horas" + x_hours_abbreviated: + one: "1 hr" + other: "%{count} hrs" + x_weeks: + one: "1 semana" + other: "%{count} semanas" + x_months: + one: "1 mês" + other: "%{count} meses" + x_years: + one: "1 ano" + other: "%{count} anos" + x_seconds: + one: "1 segundo" + other: "%{count} segundos" + x_seconds_abbreviated: + one: "1 s" + other: "%{count} s" + units: + hour: + one: "hora" + other: "hora" + description_active: "Ativo?" + description_attachment_toggle: "Mostrar/Ocultar anexos" + description_autocomplete: > + Este campo usa auto-completar. Ao digitar o título de um pacote de trabalho, você receberá uma lista com os possíveis valores. Escolha um usando as teclas de seta para cima ou para baixo e confirme com Tab ou Enter. Você também pode digitar o número do pacote de trabalho diretamente. + description_available_columns: "Colunas disponíveis" + description_choose_project: "Projetos" + description_compare_from: "Comparar de" + description_compare_to: "Comparar com" + description_current_position: "Você está aqui: " + description_date_from: "Digite a data de início" + description_date_to: "Digite a data de término" + description_enter_number: "Digite o número" + description_enter_text: "Digite o texto" + description_filter: "Filtro" + description_filter_toggle: "Mostrar/ocultar filtro" + description_category_reassign: "Escolha a categoria" + description_message_content: "Conteúdo da mensagem" + description_my_project: "Você é membro" + description_notes: "Anotações" + description_parent_work_package: "Pacote de trabalho pai (do atual)" + description_project_scope: "Escopo da pesquisa" + description_query_sort_criteria_attribute: "Ordenar por atributo" + description_query_sort_criteria_direction: "Direção da ordenação" + description_search: "Campo de pesquisa" + description_select_work_package: "Selecione pacote de trabalho" + description_selected_columns: "Colunas selecionadas" + description_sub_work_package: "Sub pacote de trabalho (do atual)" + description_toc_toggle: "Mostrar/Ocultar tabela de conteúdos" + description_wiki_subpages_reassign: "Escolha a nova página pai" + #Text direction: Left-to-Right (ltr) or Right-to-Left (rtl) + direction: da esquerda para a direita + ee: + upsale: + form_configuration: + description: "Personalize a configuração do formulário com estes complementos adicionais:" + add_groups: "Adicionar novos grupos de atributos" + rename_groups: "Renomear grupos de atributos" + project_filters: + description_html: "Filtrar e ordenar em campos personalizados é um complemento da edição Enterprise." + enumeration_activities: "Atividades de controle de tempo" + enumeration_work_package_priorities: "Prioridades do pacote de trabalho" + enumeration_reported_project_statuses: "Situação de projeto comunicada" + error_auth_source_sso_failed: "Single Sign-On (SSO) para o usuário '%{value}' falhou" + error_can_not_archive_project: "Este projeto não pode ser arquivado: %{errors}" + error_can_not_delete_entry: "Não é possível excluir a entrada" + error_can_not_delete_custom_field: "Não é possível excluir o campo personalizado" + error_can_not_delete_in_use_archived_undisclosed: "Também existem pacotes de trabalho em projetos arquivados. Você precisa pedir a um administrador para executar a exclusão para visualizar quais projetos são afetados." + error_can_not_delete_in_use_archived_work_packages: "Também há pacotes de trabalho em projetos arquivados. Primeiro, você precisa reativar os seguintes projetos, antes de poder alterar o atributo dos respectivos pacotes de trabalho: %{archived_projects_urls}" + error_can_not_delete_type: + explanation: 'Este tipo contém pacotes de trabalho e não pode ser excluído. Você pode ver todos os pacotes de trabalho afetados em esta visão.' + error_can_not_delete_standard_type: "Tipos padrão não podem ser excluídos." + error_can_not_invite_user: "Falhou ao enviar convite ao usuário." + error_can_not_remove_role: "Este papel está em uso e não pode ser excluído." + error_can_not_reopen_work_package_on_closed_version: "Um pacote de trabalho atribuído a uma versão fechada não pode ser reaberto" + error_can_not_find_all_resources: "Não foi possível encontrar todos os recursos relacionados a esta solicitação." + error_can_not_unarchive_project: "Este projeto não pode ser desarquivado: %{errors}" + error_check_user_and_role: "Por favor, escolha um usuário e um papel." + error_code: "Erro %{code}" + error_color_could_not_be_saved: "Cor não pôde ser salva" + error_cookie_missing: "Está faltando o cookie do OpenProject. Por favor, certifique-se de que os cookies estão habilitados, sem os quais esta função não funcionará adequadamente." + error_custom_option_not_found: "A opção não existe." + error_enterprise_activation_user_limit: "Sua conta não pôde ser ativada (limite de usuários atingido). Por favor, contate o administrador para obter acesso." + error_enterprise_token_invalid_domain: "A edição Enterprise não esta ativa. Seu domínio do token Enterprise (%{actual}) não corresponde ao nome do host do sistema (%{expected})." + error_failed_to_delete_entry: "Falha ao excluir esta entrada." + error_in_dependent: "Erro ao tentar alterar o objeto dependente: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_new_dependent: "Erro ao tentar criar objeto dependente: %{dependent_class} - %{related_subject}: %{error}" + error_invalid_selected_value: "Valor selecionado inválido." + error_journal_attribute_not_present: "O diário não contem atributo %{attribute}." + error_pdf_export_too_many_columns: "Muitas colunas selecionadas para a exportação para PDF. Reduza o número de colunas." + error_pdf_failed_to_export: "Não foi possível salvar a exportação do PDF: %{error}" + error_token_authenticity: "Não foi possível verificar o token de Falsificação de Solicitação Entre Sites. Você tentou enviar dados em vários navegadores ou abas? Por favor, feche todas as abas e tente novamente." + error_work_package_done_ratios_not_updated: "Os valores da % de conclusão para o pacote de trabalho não foram atualizados." + error_work_package_not_found_in_project: "O pacote de trabalho não foi encontrado ou não pertence a este projeto" + error_must_be_project_member: "deve ser membro do projeto" + error_migrations_are_pending: "Sua instalação do OpenProject possui migrações de banco de dados pendentes. Você provavelmente esqueceu de executar as migrações em sua última atualização. Por favor, verifique o guia de atualização para atualizar adequadamente sua instalação." + error_migrations_visit_upgrade_guides: "Por favor, visite nossa documentação do guia de atualização" + error_no_default_work_package_status: 'Nenhuma situação padrão de pacote de trabalho foi definida. Por favor, verifique sua configuração (vá em "Administração-> Situação de pacotes de trabalho").' + error_no_type_in_project: "Nenhum tipo está associado a este projeto. Por favor, verifique as Configurações do Projeto." + error_omniauth_registration_timed_out: "O registro por meio de um provedor de autenticação externo expirou. Por favor, tente novamente." + error_omniauth_invalid_auth: "As informações de autenticação retornadas pelo provedor de identidade eram inválidas. Por favor, entre em contato com o administrador para obter mais ajuda." + error_password_change_failed: "Ocorreu um erro durante a tentativa de alterar a senha." + error_scm_command_failed: "Ocorreu um erro ao tentar acessar o repositório: %{value}" + error_scm_not_found: "A entrada ou a revisão não foi encontrada no repositório." + error_type_could_not_be_saved: "Tipo não pôde ser salvo" + error_unable_delete_status: "A situação de pacote de trabalho não pode ser excluída, pois ela é usada por ao menos um pacote de trabalho." + error_unable_delete_default_status: "Não é possível excluir a situação padrão de pacotes de trabalho. Selecione outra situação padrão de pacote de trabalho antes de excluir a atual." + error_unable_to_connect: "Não é possível conectar (%{value})" + error_unable_delete_wiki: "Não é possível excluir a página wiki." + error_unable_update_wiki: "Não é possível atualizar a página wiki." + error_workflow_copy_source: "Por favor, selecione um tipo de fonte ou papel" + error_workflow_copy_target: "Por favor, selecione o tipo de destino(s) e o(s) papel(éis)" + error_menu_item_not_created: Item de menu não pôde ser adicionado + error_menu_item_not_saved: Item de menu não pôde ser salvo + error_wiki_root_menu_item_conflict: > + Não é possível renomear de"%{old_name}" para "%{new_name}" devido a um conflito no item de menu resultante com o item de menu existente "%{existing_caption}" (%{existing_identifier}). + error_external_authentication_failed: "Ocorreu um erro durante a autenticação externa. Por favor, tente novamente." + error_attribute_not_highlightable: "Atributo(s) não destacado(s): %{attributes}" + events: + changeset: "Conjunto de alterações editadas" + message: Mensagem editada + news: Notícias + project_attributes: "Atributos do projeto editado" + project: "Projeto editado" + projects: "Projeto editado" + reply: Respondida + time_entry: "Registro de tempo editado" + wiki_page: "Página wiki editada" + work_package_closed: "Pacote de Trabalho fechado" + work_package_edit: "Pacote de Trabalho editado" + work_package_note: "Anotação acrescentada ao Pacote de Trabalho" + title: + project: "Projeto: %{name}" + subproject: "Subprojeto: %{name}" + export: + your_work_packages_export: "Exportação de seus pacotes de trabalho" + succeeded: "A exportação foi completada com sucesso." + failed: "A exportação falhou: %{message}" + format: + atom: "Atom" + csv: "CSV" + pdf: "PDF" + pdf_overview_table: "Tabela PDF" + pdf_report_with_images: "Relatório em PDF com imagens" + pdf_report: "Relatório em PDF" + image: + omitted: "Imagem não exportada." + units: + hours: h + days: d + extraction: + available: + pdftotext: "Pdftotext disponível (opcional)" + unrtf: "Unrtf disponível (opcional)" + catdoc: "Catdoc disponível (opcional)" + xls2csv: "Xls2csv disponível (opcional)" + catppt: "Catppt disponível (opcional)" + tesseract: "Tesseract disponível (opcional)" + general_csv_decimal_separator: "." + general_csv_encoding: "UTF-8" + general_csv_separator: "," + general_first_day_of_week: "7" + general_pdf_encoding: "ISO-8859-1" + general_text_no: "não" + general_text_yes: "sim" + general_text_No: "Não" + general_text_Yes: "Sim" + general_text_true: "verdadeiro" + general_text_false: "falso" + gui_validation_error: "1 erro" + gui_validation_error_plural: "%{count} erros" + homescreen: + additional: + projects: "Projetos mais recentes visíveis nesta instância." + no_visible_projects: "Não há nenhum projeto visível nesta instância." + users: "Usuários mais recentes registrados nesta instância." + blocks: + community: "Comunidade do OpenProject" + upsale: + title: "Atualizar para a edição Enterprise" + more_info: "Mais informações" + links: + upgrade_enterprise_edition: "Atualizar para a edição Enterprise" + postgres_migration: "Migrando sua instalação para PostgreSQL" + user_guides: "Guias do usuário" + faq: "Perguntas Freqüentes" + glossary: "Glossário" + shortcuts: "Atalhos" + blog: "Blog do OpenProject" + forums: "Fórum da Comunidade" + newsletter: "Alertas de segurança / Newsletter" + image_conversion: + imagemagick: "Imagemagick" + journals: + changes_retracted: "As mudanças foram retraídas." + caused_changes: + dates_changed: "Data modificada" + system_update: "Atualização do sistema OpenProject:" + cause_descriptions: + work_package_predecessor_changed_times: por alterações ao antecessor %{link} + work_package_parent_changed_times: por alterações ao primário %{link} + work_package_children_changed_times: por alterações ao secundário %{link} + work_package_related_changed_times: por alterações ao %{link} relacionado + unaccessable_work_package_changed: por alterações a um pacote de trabalho relacionado + working_days_changed: + changed: "por alterações a dias úteis (%{changes})" + days: + working: "%{day} agora é um dia útil" + non_working: "%{day} agora é um dia não útil" + dates: + working: "%{date} agora está funcionando" + non_working: "%{date} não está funcionando agora" + system_update: + file_links_journal: > + A partir de agora, a atividade relacionada a links de arquivos (arquivos armazenados em armazenamentos externos) aparecerá aqui na guia Atividade. O seguinte representa a atividade relacionada aos links que já existiam: + links: + configuration_guide: "Guia de configuração" + get_in_touch: "Com dúvidas? Entre em contato conosco." + instructions_after_registration: "Você pode entrar, assim que a sua conta for ativada clicando %{signin}." + instructions_after_logout: "Você pode entrar novamente clicando em %{signin}." + instructions_after_error: "Você pode tentar entrar novamente, clicando em %{signin}. Se o erro persistir, consulte seu administrador para obter ajuda." + menus: + admin: + mail_notification: "Notificações por e-mail" + mails_and_notifications: "E-mails e notificações" + aggregation: "Agregação" + api_and_webhooks: "API e webhooks" + quick_add: + label: "Abrir menu de adição rápida" + my_account: + access_tokens: + no_results: + title: "Nenhum tokens de acesso para exibir" + description: "Todos foram desativados. Eles podem ser re-ativados no menu Administração." + access_tokens: "Tokens de acesso" + headers: + action: "Ação" + expiration: "Expira" + indefinite_expiration: "Nunca" + simple_revoke_confirmation: "Tem certeza de que deseja revogar este token?" + api: + title: "API" + text_hint: "Os tokens de API permitem que aplicativos de terceiros se comuniquem com esta instância do OpenProject por meio de APIs REST." + static_token_name: "Token de API" + disabled_text: "Os tokens de API não estão habilitados pelo administrador. Entre em contato com o administrador para utilizar este recurso." + ical: + title: "iCalendar" + text_hint: 'Tokens de iCalendar permitem que os usuários assinem calendários do OpenProject e vejam informações atualizadas dos pacotes de trabalho de clientes externos.' + disabled_text: "As assinaturas do iCalendar não estão habilitadas pelo administrador. Entre em contato com o administrador para utilizar este recurso." + empty_text_hint: "Para adicionar um token de iCalendário, assine um calendário novo ou existente no módulo Calendário de um projeto. Você precisa possuir as permissões necessárias." + oauth: + title: "OAuth" + text_hint: "Os tokens de OAuth permitem que aplicativos de terceiros se conectar com esta instância do OpenProject." + empty_text_hint: "Não há acesso de aplicativo de terceiros configurado e ativo para você. Entre em contato com o administrador para ativar este recurso." + rss: + title: "RSS" + text_hint: "Os tokens de RSS permitem que os usuários acompanhem as últimas alterações nesta instância do OpenProject através de um leitor de RSS externo." + static_token_name: "Token de RSS" + disabled_text: "Os tokens de RSS não estão habilitados pelo administrador. Entre em contato com o administrador para utilizar este recurso." + storages: + title: "Armazenamentos de arquivo" + text_hint: "Tokens de Armazenamento de Arquivo conectam esta instância do OpenProject a um Armazenamento de Arquivos externo." + empty_text_hint: "Não há nenhum acesso de armazenamento vinculado à sua conta." + revoke_token: "Você realmente deseja remover este token? Você precisará fazer login novamente no %{storage}" + removed: "Token de armazenamento de arquivo removido com sucesso" + failed: "Ocorreu um erro e o token não pôde ser removido. Tente novamente mais tarde." + unknown_storage: "Armazenamento desconhecido" + notifications: + send_notifications: "Enviar notificações para está ação " + work_packages: + subject: + created: "O pacote de trabalho foi criado." + assigned: "Você foi atribuído a %{work_package}" + subscribed: "Você assinou %{work_package}" + mentioned: "Você foi mencionado em %{work_package}" + responsible: "Você se tornou responsável por %{work_package}" + watched: "Você está assistindo %{work_package}" + update_info_mail: + body: > + Estamos ansiosos para anunciar o lançamento do OpenProject 12.0. É um grande lançamento que esperamos que melhore significativamente a forma como você usa o OpenProject. + Neste lançamento, estamos apresentando as notificações no aplicativo. de agora em diante, você receberá notificações para as atualizações nos pacotes de trabalho diretamente no OpenProject. Você pode marcas estas notificações como lidas, responder a um comentário ou até mesmo modificar diretamente atributos do pacote de trabalho sem sair do centro de notificações. + Isto também significa que não iremos mais utilizar e-mail para notificações. Achamos que um novo centro de notificações é o melhor lugar para visualizar e tomar as ações necessárias para estas atualizações. No entanto, se você deseja continuar a receber atualizações por e-mail, opte por receber lembretes diários por e-mail em horários específicos de sua escolha. + Certifique-se de verificar suas novas configurações de notificação padrão e de definir suas preferências sobre notificações e lembretes por e-mail nas configurações de sua conta. Você pode fazer isso através do botão “Alterar configurações de e-mail” abaixo. + Esperamos que você ache nossas notificações no aplicativo útil e que ela aumente sua produtividade. + Atenciosamente, Equipe OpenProject + body_header: "Versão 12.0 com a Central de Notificações" + body_subheader: "Notícias" + subject: "Alterações importantes das notificações com o lançamento da versão 12.0" + label_accessibility: "Acessibilidade" + label_account: "Conta" + label_active: "Ativo" + label_activate_user: "Ativar usuário" + label_active_in_new_projects: "Ativo em novos projetos" + label_activity: "Atividade" + label_add_edit_translations: "Adicionar e editar traduções" + label_add_another_file: "Adicionar outro arquivo" + label_add_columns: "Adicionar colunas selecionadas" + label_add_note: "Adicionar uma nota" + label_add_related_work_packages: "Adicionar pacotes de trabalho relacionados" + label_add_subtask: "Adicionar subtarefa" + label_added: "adicionado" + label_added_by: "Adicionado por %{author}" + label_added_time_by: "Adicionado por %{author} %{age} atrás" + label_additional_workflow_transitions_for_assignee: "Transições adicionais permitidas quando o usuário é o responsável" + label_additional_workflow_transitions_for_author: "Transições adicionais permitidas quando o usuário é o autor" + label_administration: "Administração" + label_advanced_settings: "Configurações avançadas" + label_age: "Idade" + label_ago: "dias atrás" + label_all: "todos" + label_all_time: "todos os tempos" + label_all_words: "Todas as palavras" + label_all_open_wps: "Tudo aberto" + label_always_visible: "Sempre exibido" + label_announcement: "Anúncio" + label_angular: "AngularJS" + label_api_access_key: "Chave de acesso a API" + label_api_access_key_created_on: "Chave de acesso a API criada %{value} atrás" + label_api_access_key_type: "API" + label_ical_access_key_type: "iCalendar" + label_ical_access_key_description: 'Token de iCalendar "%{token_name}" para "%{calendar_name}" em "%{project_name}"' + label_ical_access_key_not_present: "Token(s) de iCalendar não presente(s)." + label_ical_access_key_generation_hint: "Gerado automaticamente ao assinar um calendário." + label_ical_access_key_latest: "último" + label_ical_access_key_revoke: "Revogar" + label_applied_status: "Situação aplicada" + label_archive_project: "Arquivar projeto" + label_ascending: "Ascendente" + label_assigned_to_me_work_packages: "Pacotes de trabalho atribuídos a mim" + label_associated_revisions: "Revisões associadas" + label_attachment_delete: "Excluir arquivo" + label_attachment_new: "Novo arquivo" + label_attachment_plural: "Arquivos" + label_attribute: "Atributo" + label_attribute_plural: "Atributos" + label_ldap_auth_source_new: "Nova conexão LDAP" + label_ldap_auth_source: "Conexão LDAP" + label_ldap_auth_source_plural: "Conexões LDAP" + label_authentication: "Autenticação" + label_available_global_roles: "Funções globais disponíveis" + label_available_project_forums: "Fóruns disponíveis" + label_available_project_repositories: "Repositórios disponíveis" + label_available_project_versions: "Versões disponíveis" + label_available_project_work_package_categories: "Categorias de pacote de trabalho disponíveis" + label_available_project_work_package_types: "Tipos de pacote de trabalho disponíveis" + label_available_projects: "Projetos disponíveis" + label_api_doc: "Documentação da API" + label_backup: "Backup" + label_backup_code: "Código de backup" + label_between: "entre" + label_blocked_by: "Bloqueado por" + label_blocks: "bloqueios" + label_blog: "Blog" + label_forums_locked: "Bloqueado" + label_forum_new: "Novo fórum" + label_forum_plural: "Fóruns" + label_forum_sticky: "Afixado" + label_boolean: "Boleano" + label_board_plural: "Quadros" + label_branch: "Ramo" + label_browse: "Explorar" + label_bulk_edit_selected_work_packages: "Editar em lote os pacotes de trabalho selecionados" + label_bundled: "(Empacotado)" + label_calendar: "Calendário" + label_calendars_and_dates: "Calendários e datas" + label_calendar_show: "Mostrar Calendário" + label_category: "Categoria" + label_consent_settings: "Consentimento do usuário" + label_wiki_menu_item: Item do menu da wiki + label_select_main_menu_item: Selecione novo item do menu principal + label_required_disk_storage: "Armazenamento em disco necessário" + label_send_invitation: Enviar Convite + label_change_plural: "Mudanças" + label_change_properties: "Alterar propriedades" + label_change_status: "Alterar situação" + label_change_status_of_user: "Alterar situação de #{username}" + label_change_view_all: "Visualizar todas as alterações" + label_changes_details: "Detalhes de todas as alterações" + label_changeset: "Conjunto de alterações" + label_changeset_id: "ID do conjunto de alterações" + label_changeset_plural: "Conjunto de alterações" + label_checked: "verificado" + label_check_uncheck_all_in_column: "Marcar/Desmarcar todos na coluna" + label_check_uncheck_all_in_row: "Marcar/Desmarcar todos na linha" + label_child_element: "Elemento filho" + label_choices: "Escolhas" + label_chronological_order: "Mais antigo primeiro" + label_close_versions: "Fechar versões concluídas" + label_closed_work_packages: "fechado" + label_collapse: "Recolher" + label_collapsed_click_to_show: "Recolhido. Clique para expandir" + label_configuration: configuração + label_comment_add: "Adicionar um comentário" + label_comment_added: "Comentário adicionado" + label_comment_delete: "Excluir comentários" + label_comment_plural: "Comentários" + label_commits_per_author: "Commits por autor" + label_commits_per_month: "Commits por mês" + label_confirmation: "Confirmação" + label_contains: "contém" + label_content: "Conteúdo" + label_color_plural: "Cores" + label_copied: "copiado" + label_copy_same_as_target: "Igual ao destino" + label_copy_source: "Fonte" + label_copy_target: "Destino" + label_copy_workflow_from: "Copiar o fluxo de trabalho de" + label_copy_project: "Cópiar projeto" + label_core_version: "Versão do núcleo" + label_core_build: "Construção principal" + label_current_status: "Situação atual" + label_current_version: "Versão atual" + label_custom_field_add_no_type: "Adicionar este campo a um tipo de pacote de trabalho" + label_custom_field_new: "Novo campo personalizado" + label_custom_field_plural: "Campos personalizados" + label_custom_field_default_type: "Tipo vazio" + label_custom_style: "Design" + label_dashboard: "Painel" + label_database_version: "Versão do PostgreSQL" + label_date: "Data" + label_date_and_time: "Data e hora" + label_date_format: "Formato de data" + label_date_from: "De" + label_date_from_to: "De %{start} até %{end}" + label_date_to: "Para" + label_day_plural: "dias" + label_default: "Padrão" + label_delete_user: "Excluir usuário" + label_delete_project: "Excluir projeto" + label_deleted: "excluído" + label_deleted_custom_field: "(campo personalizado excluído)" + label_deleted_custom_option: "(opção excluída)" + label_empty_element: "(vazio)" + label_missing_or_hidden_custom_option: "(algum valor faltando ou falta permissões para acessar)" + label_descending: "Decrescente" + label_details: "Detalhes" + label_development_roadmap: "Planejamento do desenvolvimento" + label_diff: "diff" + label_diff_inline: "em linha" + label_diff_side_by_side: "lado a lado" + label_digital_accessibility: "Acessibilidade digital (DE)" + label_disabled: "desativado" + label_disabled_uppercase: "Disabled" + label_display: "Display" + label_display_per_page: "Por página: %{value}" + label_display_used_statuses_only: "Exibir apenas as situações usadas por este tipo" + label_download: "%{count} Baixado" + label_download_plural: "%{count} Baixados" + label_downloads_abbr: "D/L" + label_duplicated_by: "Duplicado por" + label_duplicate: "duplicado" + label_duplicates: "Duplicados" + label_edit: "Editar" + label_edit_x: "Editar: %{x}" + label_enable_multi_select: "Alterna para seleção múltipla" + label_enabled_project_custom_fields: "Campos personalizados habilitados" + label_enabled_project_modules: "Módulos habilitados" + label_enabled_project_activities: "Atividades de controle de tempo habilitadas" + label_end_to_end: "fim a fim" + label_end_to_start: "fim para início" + label_enumeration_new: "Novo valor de enumeração" + label_enumeration_value: "Valor de enumeração" + label_enumerations: "Enumerações" + label_enterprise: "Enterprise" + label_enterprise_active_users: "%{current}/%{limit} usuários ativos reservados" + label_enterprise_edition: "Edição Enterprise" + label_enterprise_support: "Suporte corporativo" + label_enterprise_addon: "Complemento empresarial" + label_environment: "Ambiente" + label_estimates_and_time: "Estimativas e tempo" + label_equals: "é" + label_everywhere: "em todos os lugares" + label_example: "Exemplo" + label_experimental: "Experimental" + label_i_am_member: "Sou membro" + label_ifc_viewer: "Visualizador de IFC" + label_ifc_model_plural: "Modelos de IFC" + label_import: "Importar" + label_export_to: "Também disponível em:" + label_expanded_click_to_collapse: "Expandido. Clique para recolher" + label_f_hour: "%{value} hora" + label_f_hour_plural: "%{value} horas" + label_favoured: "Favoritado" + label_feed_plural: "Feeds" + label_feeds_access_key: "Chave de acesso RSS" + label_feeds_access_key_created_on: "Chave de acesso RSS criada %{value} atrás" + label_feeds_access_key_type: "RSS" + label_file_plural: "Arquivos" + label_filter_add: "Adicionar filtro" + label_filter: "Filtros" + label_filter_plural: "Filtros" + label_filters_toggle: "Mostrar/ocultar filtros" + label_float: "Ponto flutuante" + label_folder: "Pasta" + label_follows: "Segue" + label_force_user_language_to_default: "Configurar o idioma de usuário que tem uma linguagem não permitida como padrão" + label_form_configuration: "Configuração do formulário" + label_gantt_chart: "Gráfico de Gantt" + label_gantt_chart_plural: "Gráficos de Gantt" + label_general: "Geral" + label_generate_key: "Gerar uma chave" + label_git_path: "Caminho para o diretório .git" + label_greater_or_equal: ">=" + label_group_by: "Agrupar por" + label_group_new: "Novo grupo" + label_group: "Grupo" + label_group_named: "Grupo %{name}" + label_group_plural: "Grupos" + label_help: "Ajuda" + label_here: aqui + label_hide: "Ocultar" + label_history: "História" + label_hierarchy_leaf: "Folha de hierarquia" + label_home: "Início" + label_subject_or_id: "Assunto ou ID" + label_calendar_subscriptions: "Assinaturas do calendários" + label_identifier: "Identificador" + label_impressum: "Aviso legal" + label_in: "em" + label_in_less_than: "em menos de" + label_in_more_than: "em mais de" + label_inactive: "Inativo" + label_incoming_emails: "E-mails recebidos" + label_includes: "inclui" + label_index_by_date: "Índice por data" + label_index_by_title: "Índice por título" + label_information: "Informação" + label_information_plural: "Informações" + label_installation_guides: "Guias de instalação" + label_integer: "Número inteiro" + label_internal: "Interno" + label_introduction_video: "Vídeo de introdução" + label_invite_user: "Convidar usuário" + label_share: "Compartilhar" + label_show_hide: "Mostrar/ocultar" + label_show_all_registered_users: "Mostrar todos usuários registrados" + label_journal: "Diário" + label_journal_diff: "Comparação de Descrição" + label_language: "Idioma" + label_languages: "Idiomas" + label_jump_to_a_project: "Saltar para um projeto..." + label_keyword_plural: "Palavras-chave" + label_language_based: "Com base no idioma do usuário" + label_last_activity: "Última atividade" + label_last_change_on: "Última alteração em" + label_last_changes: "últimas %{count} alterações" + label_last_login: "Último acesso" + label_last_month: "último mês" + label_last_n_days: "últimos %{count} dias" + label_last_week: "última semana" + label_latest_revision: "Última revisão" + label_latest_revision_plural: "Últimas revisões" + label_ldap_authentication: "Autenticação LDAP" + label_less_or_equal: "<=" + label_less_than_ago: "menos dias atrás" + label_list: "Lista" + label_loading: "Carregando..." + label_lock_user: "Bloquear usuário" + label_logged_as: "Conectado como" + label_login: "Fazer login" + label_custom_logo: "Logotipo personalizado" + label_custom_export_logo: "Logo de exportação personalizado" + label_custom_export_cover: "Fundo personalizado da capa de exportação" + label_custom_export_cover_overlay: "Sobreposição de fundo personalizado da capa de exportação" + label_custom_export_cover_text_color: "Cor do texto" + label_custom_pdf_export_settings: "Configurações de exportação de PDF personalizadas" + label_custom_favicon: "Ícone personalizado" + label_custom_touch_icon: "Ícone de toque personalizado" + label_logout: "Desconectar" + label_main_menu: "Menu lateral" + label_manage_groups: "Gerenciar grupos" + label_managed_repositories_vendor: "Repositórios gerenciados %{vendor}" + label_max_size: "Tamanho máximo" + label_me: "eu" + label_member_new: "Novo membro" + label_member_all_admin: "(Todos os papéis devidos ao status de administrador)" + label_member_plural: "Membros" + label_membership_plural: "Memberships" + lable_membership_added: "Membro adicionado" + lable_membership_updated: "Membro atualizado" + label_menu_badge: + pre_alpha: "pré-alfa" + alpha: "alfa" + beta: "beta" + label_menu_item_name: "Nome do item de menu" + label_message: "Mensagem" + label_message_last: "Última mensagem" + label_message_new: "Nova mensagem" + label_message_plural: "Mensagens" + label_message_posted: "Mensagem adicionada" + label_min_max_length: "Tamanho Mín - Max" + label_minute_plural: "minutos" + label_missing_api_access_key: "Falta chave de acesso a API" + label_missing_feeds_access_key: "Falta chave de acesso RSS" + label_modification: "%{count} alteração" + label_modified: "modificado" + label_module_plural: "Módulos" + label_modules: "Módulos" + label_months_from: "meses de" + label_more: "Mais" + label_more_than_ago: "mais do que dias atrás" + label_move_work_package: "Mover pacote de trabalho" + label_my_account: "Minha conta" + label_my_activity: "Minha atividade" + label_my_account_data: "Dados da minha conta" + label_my_avatar: "Meu avatar" + label_my_queries: "Minhas consultas personalizadas" + label_name: "Nome" + label_never: "Nunca" + label_new: "Novo" + label_new_features: "Novos recursos" + label_new_statuses_allowed: "Novas situações permitidas" + label_news_singular: "Notícias" + label_news_added: "Notícia adicionada" + label_news_comment_added: "Comentário adicionado a uma notícia" + label_news_latest: "Últimas notícias" + label_news_new: "Adicionar notícia" + label_news_edit: "Editar notícia" + label_news_plural: "Notícias" + label_news_view_all: "Ver todas as notícias" + label_next: "Próxima" + label_next_week: "Próxima semana" + label_no_change_option: "(Sem alteração)" + label_no_data: "Sem dados para exibir" + label_no_parent_page: "Nenhuma página pai" + label_nothing_display: "Nada para exibir" + label_nobody: "ninguém" + label_not_found: "não encontrado" + label_none: "nenhum" + label_none_parentheses: "(nenhum)" + label_not_contains: "não contém" + label_not_equals: "não é" + label_on: "ligado" + label_operator_all: "não está vazio" + label_operator_none: "está vazio" + label_operator_equals_or: "é (OR)" + label_operator_equals_all: "é (AND)" + label_operator_shared_with_user_any: "qualquer" + label_open_menu: "Abrir menu" + label_open_work_packages: "aberto" + label_open_work_packages_plural: "aberto" + label_openproject_website: "Site do OpenProject" + label_optional_description: "Descrição" + label_options: "Opções" + label_other: "Outro" + label_overall_activity: "Atividade global" + label_overview: "Visão geral" + label_page_title: "Título da página" + label_part_of: "parte de" + label_password_lost: "Esqueceu a senha?" + label_password_rule_lowercase: "Letras minúsculas" + label_password_rule_numeric: "Caracteres Numéricos" + label_password_rule_special: "Caracteres Especiais" + label_password_rule_uppercase: "Letras maiúsculas" + label_path_encoding: "Codificação" + label_per_page: "Por página" + label_people: "Pessoas" + label_permissions: "Permissões" + label_permissions_report: "Relatório de permissões" + label_personalize_page: "Personalizar esta página" + label_placeholder_user: "Usuário do espaço reservado" + label_placeholder_user_new: "Nomo usuário do espaço reservado" + label_placeholder_user_plural: "Usuários de espaço reservado" + label_planning: "Planejamento" + label_please_login: "Por favor, efetue o login" + label_plugins: "Plugins" + label_modules_and_plugins: "Módulos e Plugins" + label_precedes: "Precede" + label_preferences: "Preferências" + label_preview: "Pré-visualizar" + label_preview_not_available: "(Preview not available)" + label_previous: "Anterior" + label_previous_week: "Semana anterior" + label_principal_invite_via_email: " ou convidar novos usuários via e-mail" + label_principal_search: "Adicionar usuários existentes ou grupos" + label_privacy_policy: "Política de privacidade e segurança de dados" + label_product_version: "Versão do produto" + label_profile: "Perfil" + label_project_activity: "Atividade do projeto" + label_project_attribute_plural: "Atributos do projeto" + label_project_count: "Número total de projetos" + label_project_copy_notifications: "Enviar notificações por email durante a cópia do projeto" + label_project_latest: "Últimos projetos" + label_project_default_type: "Permitir tipo vazio" + label_project_hierarchy: "Hierarquia de projeto" + label_project_new: "Novo projeto" + label_project_plural: "Projetos" + label_project_settings: "Configurações do projeto" + label_project_storage_plural: "Armazenamentos de arquivo" + label_project_storage_project_folder: "Armazenamentos de arquivos: pastas do Projeto" + label_projects_storage_information: "%{count} projetos usando %{storage} de armazenamento em disco" + label_project_view_all: "Ver todos os projetos" + label_project_show_details: "Mostrar detalhes do projeto" + label_project_hide_details: "Ocultar detalhes do projeto" + label_public_projects: "Projetos públicos" + label_query_new: "Nova consulta" + label_query_plural: "Consultas personalizadas" + label_read: "Leia..." + label_register: "Criar uma nova conta" + label_register_with_developer: "Registre-se como desenvolvedor" + label_registered_on: "Registrado em" + label_registration_activation_by_email: "ativação de conta por e-mail" + label_registration_automatic_activation: "ativação automática de conta" + label_registration_manual_activation: "ativação manual de conta" + label_related_work_packages: "Pacotes de trabalho relacionados" + label_relates: "relacionado a" + label_relates_to: "relacionado a" + label_relation_delete: "Excluir relação" + label_relation_new: "Nova relação" + label_release_notes: "Notas da versão" + label_remove_columns: "Remover colunas selecionadas" + label_renamed: "renomeado" + label_reply_plural: "Respostas" + label_report: "Relatório" + label_report_bug: "Comunicar um bug" + label_report_plural: "Relatórios" + label_reported_work_packages: "Pacotes de trabalho criados" + label_reporting: "Relatório" + label_reporting_plural: "Relatórios" + label_repository: "Repositório" + label_repository_root: "Raiz do repositório" + label_repository_plural: "Repositórios" + label_required: "requerido" + label_requires: "requer" + label_result_plural: "Resultados" + label_reverse_chronological_order: "Mais recentes primeiro" + label_revision: "Revisão" + label_revision_id: "Revisão %{value}" + label_revision_plural: "Revisões" + label_roadmap: "Planejamento" + label_roadmap_edit: "Editar planejamento %{name}" + label_roadmap_due_in: "Exatamente em %{value}" + label_roadmap_no_work_packages: "Não há pacotes de trabalho para esta versão" + label_roadmap_overdue: "%{value} atrasado" + label_role_and_permissions: "Papéis e permissões" + label_role_new: "Novo papel" + label_role_plural: "Papéis" + label_role_search: "Atribuir papéis aos novos membros" + label_scm: "SCM" + label_search: "Pesquisar" + label_send_information: "Enviar novas credenciais ao usuário" + label_send_test_email: "Enviar um e-mail de teste" + label_session: "Sessão" + label_setting_plural: "Configurações" + label_system_settings: "Configurações do sistema" + label_show_completed_versions: "Mostrar versões concluídas" + label_sort: "Ordenar" + label_sort_by: "Ordenar por %{value}" + label_sorted_by: "ordenados por %{value}" + label_sort_higher: "Mover para cima" + label_sort_highest: "Mover para o topo" + label_sort_lower: "Mover para baixo" + label_sort_lowest: "Mover para o final" + label_spent_time: "Tempo gasto" + label_start_to_end: "início ao fim" + label_start_to_start: "início à início" + label_statistics: "Estatísticas" + label_status: "Situação" + label_storage_free_space: "Espaço em disco restante" + label_storage_used_space: "Espaço em disco utilizado" + label_storage_group: "Armazenamento de arquivos %{identifier}" + label_storage_for: "Engloba o armazenamento para" + label_string: "Texto" + label_subproject: "Subprojeto" + label_subproject_new: "Novo subprojeto" + label_subproject_plural: "Subprojetos" + label_subtask_plural: "Subtarefas" + label_summary: "Sumário" + label_system: "Sistema" + label_system_storage: "Informações de armazenamento" + label_table_of_contents: "Tabela de conteúdos" + label_tag: "Marcação" + label_team_planner: "Planejador de equipe" + label_text: "Texto longo" + label_this_month: "este mês" + label_this_week: "esta semana" + label_this_year: "este ano" + label_time_entry_plural: "Tempo gasto" + label_time_entry_activity_plural: "Tempo investido em atividades" + label_title: "Título" + label_projects_menu: "Projetos" + label_today: "hoje" + label_top_menu: "Menu superior" + label_topic_plural: "Tópicos" + label_total: "Total" + label_type_new: "Novo tipo" + label_type_plural: "Tipos" + label_ui: "Interface de usuário" + label_update_work_package_done_ratios: "Atualizar valor da % de conclusão do pacote de trabalho" + label_updated_time: "Atualizado há %{value} atrás" + label_updated_time_at: "%{author} %{age}" + label_updated_time_by: "Atualizado por %{author} %{age} atrás" + label_upgrade_guides: "Guias de atualização" + label_used_by: "Usado por" + label_used_by_types: "Utilizado por tipos" + label_used_in_projects: "Utilizado em projetos" + label_user: "Usuário" + label_user_and_permission: "Usuários e permissões" + label_user_named: "Usuário %{name}" + label_user_activity: "atividade do %{value}" + label_user_anonymous: "Anônimo" + label_user_mail_option_all: "Para qualquer evento em todos os meus projetos" + label_user_mail_option_none: "Não há eventos" + label_user_mail_option_only_assigned: "Só para coisas que estou designado" + label_user_mail_option_only_my_events: "Somente para as coisas que eu acompanho ou participo" + label_user_mail_option_only_owner: "Somente para as coisas que eu sou o dono" + label_user_mail_option_selected: "Para qualquer evento somente nos projetos selecionados" + label_user_new: "Novo usuário" + label_user_plural: "Usuários" + label_user_search: "Busca por usuário" + label_user_settings: "Configurações do usuário" + label_users_settings: "Configurações de usuário" + label_version_new: "Nova versão" + label_version_plural: "Versões" + label_version_sharing_descendants: "Com subprojetos" + label_version_sharing_hierarchy: "Com a hierarquia do projeto" + label_version_sharing_none: "Não compartilhado" + label_version_sharing_system: "Com todos os projetos" + label_version_sharing_tree: "Com a árvore de projetos" + label_videos: "Vídeos" + label_view_all_revisions: "Ver todas as revisões" + label_view_diff: "Ver diferenças" + label_view_revisions: "Ver revisões" + label_watched_work_packages: "Pacotes de trabalho observados" + label_what_is_this: "O que é isto?" + label_week: "Semana" + label_wiki_content_added: "Página wiki adicionada" + label_wiki_content_updated: "Página wiki atualizada" + label_wiki_toc: "Tabela de conteúdos" + label_wiki_toc_empty: "A Tabela de Conteúdo está vazia, pois nenhum cabeçalho está presente." + label_wiki_dont_show_menu_item: "Não mostrar esta página wiki na navegação do projeto" + label_wiki_edit: "Editar wiki" + label_wiki_edit_plural: "Edições de wiki" + label_wiki_page_attachments: "Anexos da página wiki" + label_wiki_page_id: "ID da página wiki" + label_wiki_navigation: "Navegação wiki" + label_wiki_page: "Página wiki" + label_wiki_page_plural: "Páginas wiki" + label_wiki_show_index_page_link: "Mostrar submenu 'Tabela de Conteúdos'" + label_wiki_show_menu_item: "Mostrar como item de menu de navegação do projeto" + label_wiki_show_new_page_link: "Mostrar o item de submenu 'Criar nova página filho'" + label_wiki_show_submenu_item: "Mostrar como item do submenu de " + label_wiki_start: "Página inicial" + label_work_package: "Pacote de trabalho" + label_work_package_attachments: "Anexos de pacote de trabalho" + label_work_package_category_new: "Nova categoria" + label_work_package_category_plural: "Categorias de pacote de trabalho" + label_work_package_hierarchy: "Hierarquia de pacotes de trabalho" + label_work_package_new: "Novo pacote de trabalho" + label_work_package_edit: "Editar pacote de trabalho %{name}" + label_work_package_plural: "Pacotes de trabalho" + label_work_package_status: "Situação do pacote de trabalho" + label_work_package_status_new: "Nova situação" + label_work_package_status_plural: "Situações do Pacote de Trabalho" + label_work_package_types: "Tipos de pacote de trabalho" + label_work_package_tracking: "Controle de pacote de trabalho" + label_work_package_view_all: "Exibir todos os pacotes de trabalho" + label_workflow: "Fluxo de Trabalho" + label_workflow_plural: "Fluxos de trabalho" + label_workflow_summary: "Sumário" + label_working_days: "Dias úteis" + label_x_closed_work_packages_abbr: + one: "1 fechado" + other: "%{count} fechados" + zero: "0 fechado" + label_x_comments: + one: "1 comentário" + other: "%{count} comentários" + zero: "sem comentários" + label_x_open_work_packages_abbr: + one: "1 aberto" + other: "%{count} abertos" + zero: "0 aberto" + label_x_work_packages: + one: "1 pacote de trabalho" + other: "%{count} pacotes de trabalho" + zero: "Nenhum pacote de trabalho" + label_x_projects: + one: "1 projeto" + other: "%{count} projetos" + zero: "sem projetos" + label_x_files: + one: "1 file" + other: "%{count} files" + zero: "no files" + label_yesterday: "ontem" + label_role_type: "Tipo" + label_member_role: "Função do projeto" + label_global_role: "Função global" + label_not_changeable: "(não modificável)" + label_global: "Global" + label_seeded_from_env_warning: Este registro foi criado por meio de uma configuração / ambiente variável. Ele não pode ser editado pela interface do usuário. + macro_execution_error: "Erro de execução da macro %{macro_name}" + macro_unavailable: "Macro %{macro_name} não pode ser exibida." + macros: + placeholder: "[Placeholder] Macro %{macro_name}" + errors: + missing_or_invalid_parameter: "Parâmetro de macro ausente ou inválido." + legacy_warning: + timeline: "Essa macro de cronograma legada foi removida e não está mais disponível. Você pode substituir a funcionalidade com uma macro da tabela embutida." + include_wiki_page: + removed: "A macro não existe mais." + wiki_child_pages: + errors: + page_not_found: "Não é possível encontrar a página wiki '%{name} '." + create_work_package_link: + errors: + no_project_context: "Chamando macro create_work_package_link fora do contexto do projeto." + invalid_type: "Nenhum tipo com o nome '%{type}' encontrado no projeto '%{project}'." + link_name: "Novo pacote de trabalho" + link_name_type: "Novo %{type_name}" + mail: + actions: "Ações" + digests: + including_mention_singular: "incluindo uma menção" + including_mention_plural: "incluindo %{number_mentioned} menções" + unread_notification_singular: "1 notificação não lida" + unread_notification_plural: "%{number_unread} notificações não lidas" + you_have: "Você possui" + logo_alt_text: "Logotipo" + mention: + subject: "%{user_name} mencionou você em #%{id} - %{subject}" + notification: + center: "Para o centro de notificação" + see_in_center: "Ver comentário no centro de notificações" + settings: "Alterar configurações de e-mail" + salutation: "Olá, %{user}!" + salutation_full_name: "Nome completo" + work_packages: + created_at: "Criado em %{timestamp} por %{user}" + login_to_see_all: "Faça o login para ver todas as notificações." + mentioned: "Você foi mencionado(a) em um comentário" + mentioned_by: "%{user} mencionou você em um comentário" + more_to_see: + one: "Há mais 1 pacote de trabalho com notificações." + other: "Há mais %{count} pacotes de trabalho com notificações." + open_in_browser: "Abrir no navegador" + reason: + watched: "Assistido" + assigned: "Atribuído" + responsible: "Responsável" + mentioned: "Mencionado" + shared: "Compartilhado" + subscribed: "todos" + prefix: "Recebido devido à configuração de notificação: %{reason}" + date_alert_start_date: "Alerta de data" + date_alert_due_date: "Alerta de data" + see_all: "Ver todas" + updated_at: "Atualizado em %{timestamp} por %{user}" + sharing: + work_packages: + allowed_actions: "Você pode %{allowed_actions} este pacote de trabalho. Isso pode mudar dependendo da sua função e permissões do projeto." + create_account: "Para acessar este pacote de trabalho, você terá que criar e ativar uma conta %{instance}. " + open_work_package: "Abrir pacote de trabalho" + subject: "O Pacote de trabalho #{id} foi compartilhado com você" + enterprise_text: "Compartilhe pacotes de trabalho com usuários que não são membros do projeto." + summary: + user: "%{user} compartilhou um pacote de trabalho com você com privilégios de %{role_rights}" + group: "%{user} compartilhou um pacote de trabalho com o grupo %{group} do qual você é membro" + mail_body_account_activation_request: "Um novo usuário (%{value}) registrou-se. A conta está aguardando sua aprovação:" + mail_body_account_information: "Suas informações de conta" + mail_body_account_information_external: "Você pode usar sua conta %{value} para logar." + mail_body_backup_ready: "Seu backup solicitado está pronto. Você pode baixá-lo aqui:" + mail_body_backup_token_reset_admin_info: O token de backup para o usuário %{user} foi redefinido. + mail_body_backup_token_reset_user_info: Seu token de backup foi redefinido. + mail_body_backup_token_info: O token anterior não é mais válido. + mail_body_backup_waiting_period: O novo token será habilitado em %{hours} horas. + mail_body_backup_token_warning: Se não foi você, acesse o OpenProject imediatamente e redefina-o novamente. + mail_body_incoming_email_error: O e-mail que você enviou para o OpenProject não pôde ser processado. + mail_body_incoming_email_error_in_reply_to: "Às %{received_at}, %{from_email} escreveu" + mail_body_incoming_email_error_logs: "Registros" + mail_body_lost_password: "Para alterar sua senha, clique no link a seguir:" + mail_password_change_not_possible: + title: "Não né possível alterar a senha" + body: "Sua conta em %{app_title} está conectada tada a um provedor de autenticação externo (%{name})." + subtext: "As senhas por conta externa não podem ser alteradas no aplicativo. Use o recurso de senha perdida de seu provedor de autenticação." + mail_body_register: "Bem-vindo ao %{app_title}. Por favor, ative sua conta clicando neste link:" + mail_body_register_header_title: "E-mail de convite a membro do projeto" + mail_body_register_user: "Prezado(a) %{name}," + mail_body_register_links_html: | + Fique à vontade para navegar por nosso canal do youtube (%{youtube_link}) onde fornecemos um webinário (%{webinar_link}) e vídeos de "Guia de introdução" (%{get_started_link}) para que você possa começar de forma simples a usar o OpenProject. +
+ Se você tiver mais dúvidas, consulte nossa documentação (%{documentation_link}) ou entre em contato com seu administrador. + mail_body_register_closing: "Sua equipe do OpenProject" + mail_body_register_ending: "Fique ligado! Atenciosamente," + mail_body_reminder: "%{count} pacote(s) de trabalho foram atribuídos a você para os próximos %{days} dias:" + mail_body_group_reminder: '%{count} pacote(s) de trabalho que estão atribuídos ao grupo "%{group}" expiram nos próximos %{days} dias:' + mail_body_wiki_page_added: "A página wiki '%{id}' foi adicionada por %{author}." + mail_body_wiki_page_updated: "A página wiki '%{id}' foi atualizada por %{author}." + mail_subject_account_activation_request: "solicitação de ativação de conta %{value}" + mail_subject_backup_ready: "Seu backup está pronto" + mail_subject_backup_token_reset: "Redefinir token de backup" + mail_subject_incoming_email_error: "O e-mail que você enviou para o OpenProject não pôde ser processado." + mail_subject_lost_password: "Sua senha %{value}" + mail_subject_register: "Sua ativação de conta: %{value}" + mail_subject_wiki_content_added: "página de wiki '%{id}' foi adicionada" + mail_subject_wiki_content_updated: "página de wiki '%{id}' foi atualizada" + mail_member_added_project: + subject: "%{project} - Você foi adicionado como membro" + body: + added_by: + without_message: "%{user} adicionou você como membro do projeto '%{project}'." + with_message: "%{user} adicionou você como membro do projeto '%{project}' com a seguinte mensagem:" + roles: "Você tem os seguintes papéis:" + mail_member_updated_project: + subject: "%{project} - Seus papéis foram atualizados" + body: + updated_by: + without_message: "%{user} atualizou os papéis que você tem no projeto '%{project}'." + with_message: "%{user} atualizou os papéis que você tem no projeto '%{project}' com a seguinte mensagem:" + roles: "Agora você tem os seguintes papéis:" + mail_member_updated_global: + subject: "Suas permissões globais foram atualizadas" + body: + updated_by: + without_message: "%{user} atualizou os papéis que você tem globalmente." + with_message: "%{user} atualizou as funções que você tem globalmente com a seguinte mensagem:" + roles: "Agora você tem os seguintes papéis:" + mail_user_activation_limit_reached: + subject: Limite de ativação de usuários atingido + message: | + Um novo usuário (%{email}) tentou criar uma conta em um ambiente do OpenProject que você gerencia (%{host}). + O usuário não conseguiu ativar sua conta pois o limite máximo de usuários foi atingido. + steps: + label: "Para permitir que o usuário entre você pode: " + a: "Atualizar seu plano de pagamento ([here](upgrade_url))" #here turned into a link + b: "Bloquear ou excluir um usuário existente ([here](users_url))" #here turned into a link + more_actions: "Mais funções" + noscript_description: "Você precisa ativar o JavaScript para usar o OpenProject!" + noscript_heading: "JavaScript desativado" + noscript_learn_more: "Saiba mais" + notice_accessibility_mode: O modo de acessibilidade pode ser habilitado em sua [account settings](url). + notice_account_activated: "Sua conta foi ativada. Agora você pode se conectar." + notice_account_already_activated: A conta já está ativada. + notice_account_invalid_token: Token de ativação inválido + notice_account_invalid_credentials: "Usuário ou senha inválidos" + notice_account_invalid_credentials_or_blocked: "Usuário ou senha inválido ou a conta está bloqueada devido a várias tentativas de login. Se for assim, será desbloqueado automaticamente em um curto espaço de tempo." + notice_account_lost_email_sent: "Um e-mail com instruções para escolher uma nova senha foi enviado para você." + notice_account_new_password_forced: "Uma nova senha é necessária." + notice_account_password_expired: "Sua senha expirou após %{days} dias. Por favor, defina uma nova." + notice_account_password_updated: "Senha foi atualizada com êxito." + notice_account_pending: "Sua conta foi criada e está pendente de aprovação de administrador." + notice_account_register_done: "A conta foi criada com sucesso. Para ativar sua conta, clique no link que foi enviado a você." + notice_account_unknown_email: "Usuário desconhecido." + notice_account_update_failed: "Configuração da conta não pode ser salva. Por favor, verifique na página de sua conta." + notice_account_updated: "Conta foi atualizada com sucesso." + notice_account_other_session_expired: "Todas as outras sessões vinculadas à sua conta foram invalidadas." + notice_account_wrong_password: "Senha incorreta" + notice_account_registered_and_logged_in: "Bem-vindo, sua conta foi ativada. Agora você está conectado." + notice_activation_failed: A conta não pôde ser ativada. + notice_auth_stage_verification_error: "Não foi possível verificar o estágio '%{stage}'." + notice_auth_stage_wrong_stage: "Esperava-se que terminasse o estágio de autenticação '%{expected}', mas retornou '%{actual}'." + notice_auth_stage_error: "Estágio de autenticação '%{stage}' falhou." + notice_can_t_change_password: "Esta conta usa autenticação externa. Impossível alterar a senha neste modo." + notice_custom_options_deleted: "A opção '%{option_value}' e suas %{num_deleted} ocorrências foram excluídas." + notice_email_error: "Ocorreu um erro ao enviar o e-mail (%{value})" + notice_email_sent: "Um e-mail foi enviado para %{value}" + notice_failed_to_save_work_packages: "Falha ao salvar %{count} pacote(s) de trabalho de um total de %{total} selecionado: %{ids}." + notice_failed_to_save_members: "Falha ao salvar o(s) membro(s): %{errors}." + notice_deletion_scheduled: "A exclusão foi planejada e foi realizada de forma assíncrona." + notice_file_not_found: "A página que você estava tentando acessar não existe ou foi removida." + notice_forced_logout: "Você foi automaticamente desconectado após %{ttl_time} minutos de inatividade." + notice_internal_server_error: "Ocorreu um erro na página que você está tentando acessar. Se você continuar a ter problemas, por favor contate o %{app_title} administrador para obter assistência." + notice_work_package_done_ratios_updated: "% totalmente atualizado" + notice_locking_conflict: "Informação foi atualizada por pelo menos um outro usuário." + notice_locking_conflict_additional_information: "A(s) atualização(ões) chegaram de %{users}." + notice_locking_conflict_reload_page: "Por favor, recarregue a página, reveja as alterações e aplique novamente suas atualizações." + notice_member_added: '%{name} adicionado ao projeto.' + notice_members_added: Adicionados %{number} usuários ao projeto. + notice_member_removed: "%{user} removido do projeto." + notice_member_deleted: "%{user} foi removido do projeto e excluído." + notice_no_principals_found: "Nenhum resultado encontrado." + notice_bad_request: "Requisição Inválida." + notice_not_authorized: "Você não está autorizado a acessar esta página." + notice_not_authorized_archived_project: "O projeto que você está tentando acessar foi arquivado." + notice_password_confirmation_failed: "Sua senha não está correta. Não é possível continuar." + notice_principals_found_multiple: "Existe(m) %{number} resultado(s) encontrado(s).\nTecle tab para ir ao primeiro resultado." + notice_principals_found_single: "Existe um resultado. Tecle tab para ir para ele." + notice_project_not_deleted: "O projeto não foi excluído." + notice_successful_connection: "Conectado com sucesso." + notice_successful_create: "Criado com sucesso." + notice_successful_delete: "Exclusão bem sucedida." + notice_successful_update: "Atualizado com sucesso." + notice_successful_update_custom_fields_added_to_project: | + Atualização bem-sucedida. Os campos personalizados dos tipos ativados são ativados automaticamente + no formulário do pacote de trabalho. Ver mais. + notice_successful_update_custom_fields_added_to_type: | + Atualização bem-sucedida. Os campos personalizados ativos são ativados automaticamente para os projetos associados deste tipo + notice_to_many_principals_to_display: "Existem muitos resultados. Reduza a busca, digitando o nome do novo membro (ou grupo)." + notice_user_missing_authentication_method: Usuário ainda tem que escolher uma senha ou outra maneira de acesso. + notice_user_invitation_resent: Um convite foi enviado para %{email}. + present_access_key_value: "Seu %{key_name} é: %{value}" + notice_automatic_set_of_standard_type: "Defina o tipo padrão automaticamente." + notice_logged_out: "Você foi desconectado." + notice_wont_delete_auth_source: A conexão LDAP não pode ser excluída, enquanto ainda há usuários a utilizando. + notice_project_cannot_update_custom_fields: "Você não pode atualizar campos personalizados disponíveis do projeto. O projeto é inválido: %{errors}" + notice_attachment_migration_wiki_page: > + Esta página foi gerada automaticamente durante a atualização do OpenProject. Ela contém todos os anexos anteriormente associados a %{container_type} "%{container_name}". + #Default format for numbers + number: + format: + delimiter: "" + precision: 3 + separator: "." + human: + format: + delimiter: "" + precision: 1 + storage_units: + format: "%n %u" + units: + byte: + one: "Byte" + other: "Bytes" + gb: "GB" + kb: "kB" + mb: "MB" + tb: "TB" + onboarding: + heading_getting_started: "Obter visão geral" + text_getting_started_description: "Obtenha uma visão geral da gestão de projetos e colaboração entre equipes com o OpenProject. Você pode assistir este vídeo novamente no menu de ajuda." + welcome: "Bem-vindo ao %{app_title}" + select_language: "Por favor, selecione seu idioma" + permission_add_work_package_notes: "Adicionar anotações" + permission_add_work_packages: "Adicionar pacotes de trabalho" + permission_add_messages: "Postar mensagens" + permission_add_project: "Criar projetos" + permission_add_work_package_attachments: "Adicionar anexos" + permission_add_work_package_attachments_explanation: "Permite adicionar anexos sem permissão de edição de pacotes de trabalho" + permission_archive_project: "Arquivar projeto" + permission_create_user: "Criar usuários" + permission_manage_user: "Editar usuários" + permission_manage_placeholder_user: "Criar, editar e excluir usuários do espaço reservado" + permission_add_subprojects: "Criar subprojetos" + permission_add_work_package_watchers: "Adicionar observadores" + permission_assign_versions: "Atribuir versões" + permission_browse_repository: "Acesso somente leitura ao repositório (browse e check-out)" + permission_change_wiki_parent_page: "Alterar página pai da wiki" + permission_change_work_package_status: "Alterar status do pacote de trabalho" + permission_change_work_package_status_explanation: "Permite alterar o status sem permissão para Editar pacotes de trabalho" + permission_comment_news: "Comentar notícias" + permission_commit_access: "Acesso de leitura/gravação para o repositório (commit)" + permission_copy_projects: "Copiar projetos" + permission_copy_work_packages: "Copiar pacotes de trabalho" + permission_create_backup: "Criar backups" + permission_delete_work_package_watchers: "Excluir observadores" + permission_delete_work_packages: "Excluir pacotes de trabalho" + permission_delete_messages: "Excluir mensagens" + permission_delete_own_messages: "Apagar as próprias mensagens" + permission_delete_reportings: "Excluir relatórios" + permission_delete_timelines: "Excluir cronogramas" + permission_delete_wiki_pages: "Excluir páginas wiki" + permission_delete_wiki_pages_attachments: "Excluir anexos" + permission_edit_work_package_notes: "Editar anotações" + permission_edit_work_packages: "Editar pacotes de trabalho" + permission_edit_messages: "Editar mensagens" + permission_edit_own_work_package_notes: "Editar as próprias anotações" + permission_edit_own_messages: "Editar as próprias mensagens" + permission_edit_own_time_entries: "Editar os próprios registros de tempo" + permission_edit_project: "Editar projeto" + permission_edit_reportings: "Editar relatórios" + permission_edit_time_entries: "Editar registro de hora para outros usuários" + permission_edit_timelines: "Editar cronogramas" + permission_edit_wiki_pages: "Editar páginas wiki" + permission_export_work_packages: "Exportar pacotes de trabalho" + permission_export_wiki_pages: "Exportar páginas wiki" + permission_list_attachments: "Lista de anexos" + permission_log_own_time: "Registrar própria hora" + permission_log_time: "Registrar hora para outros usuários" + permission_manage_forums: "Gerenciar fóruns" + permission_manage_categories: "Gerenciar categorias de pacote de trabalho" + permission_manage_dashboards: "Gerenciar painéis" + permission_manage_work_package_relations: "Gerenciar relações de pacote de trabalho" + permission_manage_members: "Gerenciar membros" + permission_manage_news: "Administrar notícias" + permission_manage_project_activities: "Gerenciar atividades do projeto" + permission_manage_public_queries: "Gerenciar visões públicas" + permission_manage_repository: "Gerenciar repositório" + permission_manage_subtasks: "Gerenciar hierarquias dos pacotes de trabalho" + permission_manage_versions: "Gerenciar versões" + permission_manage_wiki: "Gerenciar wiki" + permission_manage_wiki_menu: "Gerenciar menu da wiki" + permission_move_work_packages: "Mover pacotes de trabalho" + permission_protect_wiki_pages: "Proteger páginas wiki" + permission_rename_wiki_pages: "Renomear páginas wiki" + permission_save_queries: "Salvar visões" + permission_search_project: "Buscar projeto" + permission_select_custom_fields: "Selecionar campos personalizados" + permission_select_project_modules: "Selecionar módulos do projeto" + permission_share_work_packages: "Compartilhar pacotes de trabalho" + permission_manage_types: "Selecionar tipos" + permission_view_project: "Visualizar projetos" + permission_view_changesets: "Revisões do repositório vistas no OpenProject" + permission_view_commit_author_statistics: "Ver estatísticas de commits do autor" + permission_view_dashboards: "Visualizar painéis" + permission_view_work_package_watchers: "Visualizar lista de observadores" + permission_view_work_packages: "Ver pacotes de trabalho" + permission_view_messages: "Visualizar mensagens" + permission_view_news: "Visualizar notícias" + permission_view_members: "Visualizar membros" + permission_view_reportings: "Ver relatórios" + permission_view_shared_work_packages: "Ver pacotes de trabalho compartilhado" + permission_view_time_entries: "Ver tempo gasto" + permission_view_timelines: "Ver cronogramas" + permission_view_wiki_edits: "Ver histórico do wiki" + permission_view_wiki_pages: "Ver wiki" + permission_work_package_assigned: "Torne-se responsável" + permission_work_package_assigned_explanation: "Pacotes de trabalho podem ser atribuídos a usuários e grupos em posse deste papel no respectivo projeto" + permission_view_project_activity: "Visualizar a atividade do projeto" + permission_save_bcf_queries: "Salvar consultas a BCF" + permission_manage_public_bcf_queries: "Gerenciar consultas públicas a BCF" + permission_edit_attribute_help_texts: "Editar textos de ajuda do atributos" + placeholders: + default: "-" + project: + destroy: + confirmation: "Se você continuar, o projeto %{identifier} será destruído de forma permanente. Para confirmar esta ação, insira o nome do projeto no campo abaixo:" + project_delete_result_1: "Excluir todos os dados relacionados." + project_delete_result_2: "Excluir todas as pastas de projetos nos armazenamentos anexados." + info: "Excluir o projeto é uma ação irreversível." + project_verification: "Digite o nome do projeto %{name} para verificar a exclusão." + subprojects_confirmation: "Seu(s) subprojeto(s): %{value} também será(ão) excluído(s)." + title: "Excluir o projeto %{name}" + identifier: + warning_one: Membros do projeto terão que realocar os repositórios do projeto. + warning_two: Links existentes para o projeto deixarão de funcionar. + title: Alterar o identificador do projeto + template: + copying: > + Seu projeto está sendo criado a partir do modelo selecionado. Você será notificado por e-mail assim que o projeto estiver disponível. + use_template: "Usar modelo" + make_template: "Definir como modelo" + remove_from_templates: "Remover dos modelos" + archive: + are_you_sure: "Tem certeza de que deseja arquivar o projeto '%{name}'?" + archived: "Arquivado" + project_module_activity: "Atividade" + project_module_forums: "Fóruns" + project_module_work_package_tracking: "Pacotes de trabalho" + project_module_news: "Notícias" + project_module_repository: "Repositório" + project_module_wiki: "Wiki" + permission_header_for_project_module_work_package_tracking: "Work packages and Gantt charts" + query: + attribute_and_direction: "%{attribute} (%{direction})" + #possible query parameters (e.g. issue queries), + #which are not attributes of an AR-Model. + query_fields: + active_or_archived: "Ativo ou arquivado" + assigned_to_role: "Atribuído ao papel" + assignee_or_group: "Responsável ou grupo" + member_of_group: "Atribuído ao grupo" + name_or_identifier: "Nome ou identificador" + only_subproject_id: "Apenas subprojeto" + shared_with_user: "Compartilhado com o usuário" + shared_with_me: "Shared with me" + subproject_id: "Incluindo Subprojeto" + repositories: + at_identifier: "em %{identifier}" + atom_revision_feed: "Revisão de atom feed" + autofetch_information: "Marque isto se quiser que os repositórios sejam atualizados automaticamente ao acessar a página do módulo de repositório. Isto engloba a recuperação de commits do repositório e a atualização do espaço em disco necessário." + checkout: + access: + readwrite: "Leitura e gravação" + read: "Somente leitura" + none: "Sem acesso de check-out, você só pode exibir o repositório através desta aplicação." + access_permission: "Suas permissões neste repositório" + url: "URL de check-out" + base_url_text: "A raiz do URL a ser usada para gerar URLs de check-out (ex.: https://myserver.example.org/repos/). \nNota: A raiz do URL é usada somente para reescrever URLs de check-out em repositórios gerenciados. Outros repositórios não são alterados." + default_instructions: + git: |- + Os dados contidos neste repositório podem ser baixados para o seu computador com o Git. + Por favor, consulte a documentação do Git se precisar de mais informações sobre o procedimento de check-out e clientes disponíveis. + subversion: |- + Os dados contidos neste repositório podem ser baixados para o seu computador com o Subversion. + Por favor, consulte a documentação do Subversion se precisar de mais informações sobre o procedimento de check-out e clientes disponíveis. + enable_instructions_text: "Exibe instruções de check-out definidas abaixo em todas as páginas relacionadas ao repositório." + instructions: "Instruções de check-out" + show_instructions: "Exibir as instruções de check-out" + text_instructions: "Este texto é exibido junto com o URL de check-out para orientações sobre como efetuar o check-out do repositório." + not_available: "Instruções de check-out não estão definidas para este repositório. Peça ao seu administrador para habilitá-los para este repositório nas configurações do sistema." + create_managed_delay: "Atenção: O repositório é gerenciado, ele será criado de forma assíncrona no disco e estará disponível em breve." + create_successful: "O repositório foi registrado." + delete_sucessful: "O repositório foi excluído." + destroy: + confirmation: "Se você continuar, irá excluir permanentemente o repositório gerenciado." + info: "Excluir o repositório é uma ação irreversível." + info_not_managed: "Nota: Isto NÃO irá excluir o conteúdo deste repositório, pois não é gerenciado pelo OpenProject." + managed_path_note: "Será apagado o seguinte diretório: %{path}" + repository_verification: "Digite o identificador do projeto %{identifier} para verificar a exclusão de seu repositório." + subtitle: "Você quer realmente excluir o %{repository_type} do projeto %{project_name}?" + subtitle_not_managed: "Você quer realmente remover o %{repository_type} %{url} vinculado do projeto %{project_name}?" + title: "Excluir o %{repository_type}" + title_not_managed: "Remover o %{repository_type} vinculado?" + errors: + build_failed: "Não é possível criar o repositório com a configuração selecionada. %{reason}" + managed_delete: "Não é possível excluir o repositório gerenciado." + managed_delete_local: "Não é possível excluir o repositório local no sistema de arquivos em '%{path}': %{error_message}" + empty_repository: "O repositório existe, mas está vazio. Ele ainda não contém quaisquer revisões." + exists_on_filesystem: "O diretório do repositório já existe no sistema de arquivos." + filesystem_access_failed: "Ocorreu um erro ao acessar o repositório no sistema de arquivos: %{message}" + not_manageable: "Este tipo de repositório não pode ser gerenciado pelo OpenProject." + path_permission_failed: "Ocorreu um erro ao tentar criar o seguinte caminho: %{path}. Por favor, certifique-se de que o OpenProject pode escrever nesta pasta." + unauthorized: "Você não está autorizado a acessar o repositório ou as credenciais são inválidas." + unavailable: "O repositório está indisponível." + exception_title: "Não é possível acessar o repositório: %{message}" + disabled_or_unknown_type: "O tipo %{type} está desabilitado ou não está mais disponível para o fornecedor %{vendor} de SCM." + disabled_or_unknown_vendor: "O tipo de SCM %{vendor} está desabilitado ou não está mais disponível." + remote_call_failed: "Falha ao chamar o comando gerenciado com messagem '%{message}' (Código: %{code})" + remote_invalid_response: "Recebida uma resposta inválida do comando gerenciado." + remote_save_failed: "Não foi possível salvar o repositório com os parâmetros obtidos remotamente." + git: + instructions: + managed_url: "Este é o URL do repositório Git gerenciado (local)." + path: >- + Especifique o caminho para seu repositório Git local (por exemplo, %{example_path}). Você também pode usar repositórios remotos que são clonados para uma cópia local usando um valor começando com http (s) :// ou file://. + path_encoding: "Sobreescrever a codificação do Git (padrão: UTF-8)" + local_title: "Ligação existente repositório Git local" + local_url: "URL local" + local_introduction: "Se você tem um repositório Git local, você pode vinculá-lo com OpenProject para acessá-lo de dentro do aplicativo." + managed_introduction: "Deixe OpenProject criar e integrar um repositório Git local automaticamente." + managed_title: "Repositório Git integrado ao OpenProject" + managed_url: "URL gerenciado" + path: "Caminho para o repositório Git" + path_encoding: "Codificação do caminho" + go_to_revision: "Ir para revisão" + managed_remote: "Repositórios gerenciados deste fornecedor são manipulados remotamente." + managed_remote_note: "Informações sobre o URL e o caminho deste repositório não estão disponíveis antes da sua criação." + managed_url: "URL gerenciada" + settings: + automatic_managed_repos_disabled: "Desativar criação automática" + automatic_managed_repos: "Criação automática de repositórios gerenciados" + automatic_managed_repos_text: "Definindo um fornecedor aqui, novos projetos receberão automaticamente um repositório gerenciado deste fornecedor." + scm_vendor: "Sistema de gerenciamento de controle de fontes" + scm_type: "Tipo de repositório" + scm_types: + local: "Vincular o repositório local existente" + existing: "Vincular o repositório existente" + managed: "Criar novo repositório no OpenProject" + storage: + not_available: "Consumo de armazenamento em disco não está disponível para este repositório." + update_timeout: "Manter as últimas informações de espaço em disco necessário para um repositório por N minutos. Como contar o espaço em disco necessário de um repositório pode ser custoso, aumente este valor para reduzir o impacto no desempenho." + oauth_application_details: "O valor secreto do cliente não poderá ser acessado novamente após esta janela ser fechada. Copie estes valores nas configurações de Integração do Nextcloud OpenProject:" + oauth_application_details_link_text: "Ir para a página de configurações" + setup_documentation_details: "Se você precisar de ajuda para configurar um novo armazenamento de arquivos, confira a documentação:" + setup_documentation_details_link_text: "Configuração de armazenamento" + show_warning_details: "Para usar este armazenamento de arquivos, lembre-se de ativar o módulo e o armazenamento específico nas configurações de projeto de cada projeto desejado." + subversion: + existing_title: "Repositório Subversion existente" + existing_introduction: "Se você tem um repositório Subversion, você pode vinculá-lo com o OpenProject para acessá-lo de dentro do aplicativo." + existing_url: "URL existente" + instructions: + managed_url: "Este é o URL do repositório Subversion gerenciado (local)." + url: "Digite o URL do repositório. Você pode apontar para um repositório local (começando com %{local_proto}) ou um repositório remoto. \nSão suportados os seguintes esquemas de URL:" + managed_title: "Repositório do Subversion integrado ao OpenProject" + managed_introduction: "Deixe OpenProject criar e integrar um repositório Subversion local automaticamente." + managed_url: "URL gerenciada" + password: "Senha do repositório" + username: "Nome de usuário do repositório" + truncated: "Pedimos desculpa, mas tivemos que truncar este diretório em %{limit} arquivos. %{truncated} entradas foram omitidas da lista." + named_repository: "repositório %{vendor_name}" + update_settings_successful: "As configurações foram atualizadas com sucesso." + url: "URL para repositório" + warnings: + cannot_annotate: "Este arquivo não pode ser anotado." + scheduling: + activated: "ativado" + deactivated: "desativado" + search_input_placeholder: "Pesquisar..." + setting_apiv3_cors_enabled: "Habilitar CORS" + setting_apiv3_cors_origins: "Cross-Origin Resource Sharing (CORS) permitidos pela API V3" + setting_apiv3_cors_origins_text_html: > + Se o CORS estiver habilitado, essas são as origens que têm permissão para acessar a API OpenProject.
Por favor, verifique a documentação na header da Origin sobre como especificar os valores esperados. + setting_apiv3_max_page_size: "Tamanho máximo da página de API" + setting_apiv3_max_page_instructions_html: > + Defina o tamanho máximo de página com o qual a API responderá. Não será possível realizar solicitações de API que retornem mais valores em uma única página.
Aviso: Somente altere este valor se tiver certeza do motivo de sua necessidade. Definir um valor alto resultará em impactos significativos no desempenho, enquanto um valor menor que as opções por página causará erros nas visualizações paginadas. + setting_apiv3_docs: "Documentação" + setting_apiv3_docs_enabled: "Habilitar página de documentos" + setting_apiv3_docs_enabled_instructions_html: > + Se a página de documentos estiver habilitada, você pode obter uma visão interativa da documentação APIv3 em %{link}. + setting_attachment_whitelist: "Lista de permissões de envio de anexos " + setting_email_delivery_method: "Método de entrega de e-mail" + setting_emails_salutation: "Dirigir-se ao usuário nos e-mails com" + setting_sendmail_location: "Localização do executável do sendmail" + setting_smtp_enable_starttls_auto: "Automaticamente usar STARTTLS, se disponível" + setting_smtp_ssl: "Usar conexão SSL" + setting_smtp_address: "Servidor SMTP" + setting_smtp_port: "Porta SMTP" + setting_smtp_authentication: "Autenticação SMTP" + setting_smtp_user_name: "Usuário SMTP" + setting_smtp_password: "Senha SMTP" + setting_smtp_domain: "Domínio SMTP HELO" + setting_activity_days_default: "Dias exibidos na atividade de projeto" + setting_app_subtitle: "Subtítulo do aplicativo" + setting_app_title: "Título da aplicação" + setting_attachment_max_size: "Tamanho máximo dos anexos" + setting_antivirus_scan_mode: "Scan mode" + setting_antivirus_scan_action: "Infected file action" + setting_autofetch_changesets: "Busca automática de alterações no repositório" + setting_autologin: "Entrar automaticamente" + setting_available_languages: "Idiomas disponíveis" + setting_bcc_recipients: "Destinatários em cópia oculta (Cco)" + setting_brute_force_block_after_failed_logins: "Bloquear usuário após este número de tentativas de login" + setting_brute_force_block_minutes: "Tempo que o usuário ficará bloqueado" + setting_cache_formatted_text: "Texto formatado em cache" + setting_use_wysiwyg_description: "Selecione para habilitar o CKEditor5 para todos os usuários por padrão. O CKEditor tem funcionalidades limitadas para o GFM Markdown." + setting_column_options: "Default work package lists columns" + setting_commit_fix_keywords: "Palavras-chave de correção" + setting_commit_logs_encoding: "Codificação das mensagens de commit" + setting_commit_logtime_activity_id: "Atividades durante o tempo conectado" + setting_commit_logtime_enabled: "Habilitar registro do tempo" + setting_commit_ref_keywords: "Palavras-chave de referência" + setting_consent_time: "Data de consentimento" + setting_consent_info: "Texto de informações de consentimento" + setting_consent_required: "Consentimento necessário" + setting_consent_decline_mail: "E-mail de contato do consentimento" + setting_cross_project_work_package_relations: "Permitir relacionamento entre pacotes de trabalho de diferentes projetos" + setting_first_week_of_year: "A primeira semana no ano contém" + setting_date_format: "Data" + setting_default_language: "Idioma padrão" + setting_default_projects_modules: "Módulos habilitados por padrão para novos projetos" + setting_default_projects_public: "Novos projetos são públicos por padrão" + setting_diff_max_lines_displayed: "Número máximo de linhas diferentes exibidas" + setting_display_subprojects_work_packages: "Exibir pacotes de trabalho de subprojetos no projeto principal por padrão" + setting_emails_footer: "Rodapé de e-mails" + setting_emails_header: "Cabeçalho de e-mails" + setting_email_login: "Usar e-mail como login" + setting_enabled_scm: "SCM habilitado" + setting_enabled_projects_columns: "Columns in a projects list displayed by default" + setting_feeds_enabled: "Habilitar Feeds" + setting_ical_enabled: "Habilitar assinaturas do iCalendar" + setting_feeds_limit: "Limite de conteúdo de feed" + setting_file_max_size_displayed: "Tamanho máximo de arquivos de texto exibidos em linha" + setting_host_name: "Nome do servidor" + setting_invitation_expiration_days: "E-mail de ativação expira após" + setting_work_package_done_ratio: "Calcular % de conclusão do pacote de trabalho" + setting_work_package_done_ratio_field: "O campo de pacote de trabalho" + setting_work_package_done_ratio_status: "O estado do pacote de trabalho" + setting_work_package_done_ratio_disabled: "Desativar (ocultar o campo % de conclusão)" + setting_work_package_properties: "Propriedades do pacote de trabalho" + setting_work_package_startdate_is_adddate: "Usar a data atual como data para início dos novos pacotes de trabalho" + setting_work_packages_projects_export_limit: "Limite de exportação de pacote de trabalho / projetos" + setting_journal_aggregation_time_minutes: "Ações do usuário agregadas em" + setting_log_requesting_user: "Registrar início de sessão do usuário, nome e endereço de e-mail para todas as requisições" + setting_login_required: "Autenticação requerida" + setting_mail_from: "Endereço de e-mail de saída" + setting_mail_handler_api_key: "Chave API" + setting_mail_handler_body_delimiters: "Truncar e-mails depois de uma dessas linhas" + setting_mail_handler_body_delimiter_regex: "Truncar e-mails correspondentes a esta expressão regular" + setting_mail_handler_ignore_filenames: "Anexos de e-mail ignorados" + setting_new_project_user_role_id: "Papel dado a um usuário não administrador que cria um projeto" + setting_password_active_rules: "Caracteres válidos" + setting_password_count_former_banned: "Número de senhas usadas mais recentemente banidas para reutilização" + setting_password_days_valid: "Número de dias antes de exigir alteração de senha" + setting_password_min_length: "Tamanho mínimo" + setting_password_min_adhered_rules: "Número mínimo de classes de caracteres obrigatórias" + setting_per_page_options: "Opções de objetos por página" + setting_plain_text_mail: "Mensagens de texto simples (sem HTML)" + setting_protocol: "Protocolo" + setting_project_gantt_query: "Visualização Gantt do portfólio de projetos" + setting_project_gantt_query_text: "Você pode modificar a consulta que é usada para exibir o gráfico Gantt da página de visão geral do projeto." + setting_security_badge_displayed: "Exibir distintivo de segurança" + setting_registration_footer: "Rodapé de registro" + setting_repositories_automatic_managed_vendor: "Tipo de fornecedor de repositório automático" + setting_repositories_encodings: "Codificações dos repositórios" + setting_repository_authentication_caching_enabled: "Ativar armazenamento em cache para solicitação de autenticação do software de controle de versão" + setting_repository_storage_cache_minutes: "Tamanho do cache em disco para o repositório" + setting_repository_checkout_display: "Mostrar instruções de check-out" + setting_repository_checkout_base_url: "URL raiz de check-out" + setting_repository_checkout_text: "Texto de instrução de check-out" + setting_repository_log_display_limit: "Número máximo de revisões exibido no arquivo de log" + setting_repository_truncate_at: "Número máximo de arquivos exibidos no navegador de repositório" + setting_rest_api_enabled: "Habilitar serviço REST" + setting_self_registration: "Auto-registro" + setting_session_ttl: "Tempo de expiração de sessão após inatividade" + setting_session_ttl_hint: "Valor abaixo de 5 funciona como desativado" + setting_session_ttl_enabled: "Sessão expira" + setting_start_of_week: "A semana começa em" + setting_sys_api_enabled: "Habilitar o serviço web de gerenciamento de repositório" + setting_sys_api_description: "O serviço de web de gerenciamento de repositório fornece integração e autorização de usuário para acessar repositórios." + setting_time_format: "Horário" + setting_accessibility_mode_for_anonymous: "Ativar o modo de acessibilidade para usuários anônimos" + setting_user_format: "Formato do nome de usuário" + setting_user_default_timezone: "Fuso horário padrão" + setting_users_deletable_by_admins: "Contas de usuário podem ser excluídas pelos administradores" + setting_users_deletable_by_self: "Usuários podem excluir suas contas" + setting_welcome_text: "Texto do bloco de boas-vindas" + setting_welcome_title: "Título do bloco de boas-vindas" + setting_welcome_on_homescreen: "Exibir bloco de boas-vindas na tela inicial" + setting_work_package_list_default_highlighting_mode: "Modo de destaque padrão" + setting_work_package_list_default_highlighted_attributes: "Atributos embutidos com destaque padrão" + setting_working_days: "Dias úteis" + settings: + attachments: + whitelist_text_html: > + Defina uma lista de extensões de arquivo válidas e/ou tipos MIME para arquivos carregados.
Insira as extensões de arquivo (e.x., %{ext_example}) ou tipos de mime (e.x., %{mime_example}).
Deixe em branco para permitir que qualquer tipo de arquivo seja carregado. Vários valores permitidos (uma linha para cada valor). + antivirus: + title: "Virus scanning" + clamav_ping_failed: "Failed to connect the the ClamAV daemon. Double-check the configuration and try again." + remaining_quarantined_files_html: > + Virus scanning has been disbled. %{file_count} remain in quarantine. To review quarantined files, please visit this link: %{link} + remaining_scan_complete_html: > + Remaining files have been scanned. There are %{file_count} in quarantine. You are being redirected to the quarantine page. Use this page to delete or override quarantined files. + remaining_rescanned_files: > + Virus scanning has been enabled successfuly. There are %{file_count} that were uploaded previously and still need to be scanned. This process has been scheduled in the background. The files will remain accessible during the scan. + upsale: + description: "Ensure uploaded files in OpenProject are scanned for viruses before being accessible by other users." + actions: + delete: "Delete the file" + quarantine: "Quarantine the file" + instructions_html: > + Select the action to perform for files on which a virus has been detected:
+ modes: + clamav_socket_html: Enter the socket to the clamd daemon, e.g., %{example} + clamav_host_html: Enter the hostname and port to the clamd daemon separated by colon. e.g., %{example} + description_html: > + Select the mode in which the antivirus scanner integration should operate.
+ brute_force_prevention: "Bloqueio automatizado de usuário" + date_format: + first_date_of_week_and_year_set: > + Se a opção "%{day_of_week_setting_name}" ou "%{first_week_setting_name}" for definida, a outra também deve ser definida, para evitar inconsistências no front-end. + first_week_of_year_text_html: > + Selecione a data de janeiro que está contida na primeira semana do ano. Este valor, juntamente com o primeiro dia da semana, determina o número total de semanas num ano. Para obter mais informações, consulte nossa documentação sobre este tema. + experimental: + save_confirmation: Cuidado! Risco de perda de dados! Ative apenas recursos experimentais se não se importar em quebrar sua instalação do OpenProject e perder todos os seus dados. + warning_toast: Sinalizadores de recursos são configurações que ativam recursos que ainda estão em desenvolvimento. Eles só serão utilizados para fins de teste e nunca serão ativados nas instalações do OpenProject que possuem dados importantes. Estes recursos muito provavelmente irão corromper seus dados. Use-os por sua conta e risco. + feature_flags: Sinalizadores de recursos + general: "Geral" + highlighting: + mode_long: + inline: "Destacar atributo(s) embutido(s)" + none: "Sem destaque" + status: "Toda a linha por Situação" + type: "Toda linha por Tipo" + priority: "Toda linha por Prioridade" + icalendar: + enable_subscriptions_text_html: Permite aos usuários, com as permissões necessárias, assinar calendários do OpenProject e acessar as informações do pacote de trabalho através de um cliente de calendário externo. Nota: Leia sobre assinaturas iCalendar para entender os potenciais riscos de segurança antes de habilitá-las. + language_name_being_default: "%{language_name} (padrão)" + notifications: + events_explanation: "Governa para qual evento um e-mail é enviado. Como as notificações de pacotes de trabalhos podem ser configuradas especificamente para todos os usuários, eles são excluídos desta lista." + delay_minutes_explanation: "O envio de e-mail pode ser atrasado para permitir que os usuários com a notificação configurada no aplicativo confirmem a notificação dentro da aplicação antes que o e-mail seja enviado. Usuários que lerem uma notificação no aplicativo não receberão um e-mail dessa mesma notificação" + other: "Outro" + passwords: "Senhas" + projects: + missing_dependencies: "Módulo de projeto %{module} foi verificado e depende de %{dependencies}. Você também precisa verificar estas dependências." + section_new_projects: "Configurações para novos projetos" + section_project_overview: "Settings for project lists" + session: "Sessão" + user: + default_preferences: "Preferências padrão" + display_format: "Formato de exibição" + deletion: "Exclusão" + working_days: + section_work_week: "Semana de trabalho" + section_holidays_and_closures: "Feriados e fechamentos" + text_formatting: + markdown: "Markdown" + plain: "Texto simples" + status_active: "ativo" + status_archived: "arquivado" + status_blocked: "bloqueado" + status_invited: convidado + status_locked: bloqueado + status_registered: registrado + #Used in array.to_sentence. + support: + array: + sentence_connector: "e" + skip_last_comma: "falso" + text_accessibility_hint: "O modo de acessibilidade foi projetado para usuários cegos, deficientes físicos ou que possuem uma visão ruim. Para este último, os elementos em foco são especialmente destacados. Observe que o módulo Backlogs não está disponível neste modo." + text_access_token_hint: "Tokens de acesso permitem que você conceda acesso de aplicativos externos a recursos no OpenProject." + text_analyze: "Analisar mais: %{subject}" + text_are_you_sure: "Você tem certeza?" + text_are_you_sure_continue: "Tem certeza de que deseja continuar?" + text_are_you_sure_with_children: "Excluir o pacote de trabalho e todos os pacotes de trabalho filhos?" + text_assign_to_project: "Atribuir ao projeto" + text_form_configuration: > + Você pode personalizar quais campos serão exibidos em formulários de pacote de trabalho. Livremente, você pode agrupar os campos para refletir as necessidades para o seu domínio. + text_form_configuration_required_attribute: "O atributo está marcado como obrigatório, logo ele será sempre mostrado" + text_caracters_maximum: "%{count} caracteres no máximo." + text_caracters_minimum: "Deve ter pelo menos %{count} caracteres." + text_comma_separated: "Vários valores permitidos (separados por vírgula)." + text_comment_wiki_page: "Comentário na página wiki: %{page}" + text_custom_field_possible_values_info: "Uma linha para cada valor" + text_custom_field_hint_activate_per_project: > + Quando utilizar campos personalizados: lembre-se de que os campos personalizados precisam ser ativados também por projeto. + text_custom_field_hint_activate_per_project_and_type: > + Os campos personalizados precisam ser ativados por tipo de pacote de trabalho e por projeto. + text_wp_status_read_only_html: > + A edição Enterprise (Edição corporative) conta com estes complemento adicionais para os campos personalizados dos pacotes de trabalho:
+ text_project_custom_field_html: > + A edição Enterprise (Edição corporativa) contará com estes complementos adicionais para campos personalizados dos Projetos:
+ text_custom_logo_instructions: > + Recomenda-se um logotipo branco sobre fundo transparente. Para obter melhores resultados em telas convencionais e de retina, certifique-se de que as dimensões de sua imagem são de 460px por 60px. + text_custom_export_logo_instructions: > + Este é o logotipo que aparece nas exportações de PDF. O arquivo de imagem precisa ser PNG ou JPEG. Recomenda-se um logotipo colorido ou preto em plano de fundo transparente ou branco. + text_custom_export_cover_instructions: > + Esta é a imagem que aparece no fundo de uma página de rosto em suas exportações de PDF. Precisa ser um arquivo de imagem PNG ou JPEG com dimensões de 800px de largura por 500px de altura. + text_custom_favicon_instructions: > + Este é o ícone pequeno que aparece em sua janela/aba do navegador ao lado do título da página. O arquivo de imagem precisa ser PNG de 32 por 32 pixels com fundo transparente. + text_custom_touch_icon_instructions: > + Este é o ícone que aparece no seu celular ou tablet quando você coloca um marcador em sua tela inicial. O arquivo de imagem precisa ser PNG de 180 por 180 pixels. Certifique-se de que o plano de fundo da imagem não seja transparente, caso contrário ficará ruim no iOS. + text_database_allows_tsv: "Banco de dados permite TSVector (opcional)" + text_default_administrator_account_changed: "Conta do administrador padrão alterada" + text_default_encoding: "Padrão: UTF-8" + text_destroy: "Excluir" + text_destroy_with_associated: "Existem objetos adicionais associados com o pacote de trabalho que serão excluídos. Esses objetos são dos seguintes tipos:" + text_destroy_what_to_do: "O que você quer fazer?" + text_diff_truncated: "... Este diff foi truncado porque excede o tamanho máximo que pode ser exibido." + text_email_delivery_not_configured: "O envio de e-mails não está configurado e as notificações estão desativadas.\nConfigure seu servidor de SMTP para ativá-los." + text_enumeration_category_reassign_to: "Reatribuí-los para este valor:" + text_enumeration_destroy_question: "%{count} objetos estão atribuídos a esse valor." + text_file_repository_writable: "Diretório de anexos gravável" + text_git_repo_example: "um repositório e local (ex.: /gitrepo, c:\\gitrepo)" + text_hint_date_format: "Digite uma data no formato YYYY-MM-DD. Outros formatos podem ser alterados para uma data não desejada." + text_hint_disable_with_0: "Nota: Desabilitar com 0" + text_hours_between: "Entre %{min} e %{max} horas." + text_work_package_added: "Pacote de trabalho %{id} foi relatado por %{author}." + text_work_package_category_destroy_assignments: "Remover atribuições da categoria" + text_work_package_category_destroy_question: "Alguns pacotes de trabalho (%{count}) estão atribuídos a esta categoria. O que você quer fazer?" + text_work_package_category_reassign_to: "Reatribuir pacotes de trabalho para esta categoria" + text_work_package_updated: "Pacote de trabalho %{id} foi atualizado por %{author}." + text_work_package_watcher_added: "Você foi adicionado como um observador do pacote de trabalho %{id} por %{watcher_changer}." + text_work_package_watcher_removed: "Você foi removido dos observadores do pacote de trabalho %{id} por %{watcher_changer}." + text_work_packages_destroy_confirmation: "Tem certeza que deseja excluir o(s) pacote(s) de trabalho selecionado(s)?" + text_work_packages_ref_in_commit_messages: "Referenciando e corrigindo pacotes de trabalho nas mensagens de commit" + text_journal_added: "%{label} %{value} adicionado" + text_journal_attachment_added: "%{label} %{value} adicionado como anexo" + text_journal_attachment_deleted: "%{label} %{old} removido como anexo" + text_journal_changed_plain: "%{label} alterado de %{old} %{linebreak}para %{new}" + text_journal_changed_no_detail: "%{label} atualizado" + text_journal_changed_with_diff: "%{label} alterado %{link}" + text_journal_deleted: "%{label} excluído %{old} " + text_journal_deleted_subproject: "%{label} %{old}" + text_journal_deleted_with_diff: "%{label} excluído (%{link})" + text_journal_file_link_added: "Link de %{label} para %{value} (%{storage}) adicionado" + text_journal_file_link_deleted: "Link de %{label} para %{value} (%{storage}) removido" + text_journal_of: "%{label} %{value}" + text_journal_set_to: "%{label} definido como %{value}" + text_journal_set_with_diff: "%{label} definido (%{link})" + text_journal_label_value: "%{label} %{value}" + text_latest_note: "O comentário mais recente é: %{note}" + text_length_between: "Tamanho entre %{min} e %{max} caracteres." + text_line_separated: "Vários valores permitidos (uma linha para cada valor)." + text_load_default_configuration: "Carregar a configuração padrão" + text_min_max_length_info: "0 significa nenhuma restrição" + text_no_roles_defined: Não há nenhum papel definido. + text_no_access_tokens_configurable: "Não há nenhum token de acesso que pode ser configurado." + text_no_configuration_data: "Papéis, tipos, situação do pacote de trabalho e fluxo de trabalho não foram configurados ainda. É altamente recomendável carregar a configuração padrão. Uma vez carregada, você será capaz de modificá-la." + text_no_notes: "Não há comentários disponíveis para este pacote de trabalho." + text_notice_too_many_values_are_inperformant: "Nota: Exibição de mais de 100 itens por página pode aumentar o tempo de carregamento da página." + text_notice_security_badge_displayed_html: > + Nota: se habilitado, isto irá exibir um distintivo com o seu status de instalação no %{information_panel_label}painel de administração e na página inicial. Ele é exibido apenas para administradores.
O distintivo verificará sua versão do OpenProject contra o banco de dados oficial de versões do OpenProject para alertá-lo de quaisquer atualizações ou vulnerabilidades conhecidas. Para obter mais informações sobre o que fornece este distintivo, quais dados necessários para fornecer atualizações disponíveis e como desativar este distintivo, por favor verifique a documentação de configuração. + text_own_membership_delete_confirmation: "Você está prestes a remover algumas ou todas as permissões e você pode não ser capaz de editar este projeto depois disso. Tem certeza que deseja continuar?" + text_plugin_assets_writable: "Diretório de plugins ativos é gravável" + text_powered_by: "Desenvolvido por %{link}" + text_project_identifier_info: "Apenas letras minúsculas (a-z), números, hífens e sublinhados são permitidos, deve-se começar com uma letra minúscula." + text_reassign: "Reatribua ao pacote de trabalho:" + text_regexp_info: "ex. ^[A-Z0-9]+$" + text_regexp_multiline: 'A expressão regular é aplicada no modo multilinha. Por exemplo: ^---\s+' + text_repository_usernames_mapping: "Selecionar ou atualizar o usuário do OpenProject mapeado para cada nome de usuário encontrado no log do repositório. Os usuários com o mesmo nome de usuário OpenProject e repositório ou e-mail serão mapeados automaticamente." + text_status_changed_by_changeset: "Aplicado no conjunto de alterações %{value}." + text_table_difference_description: "Nesta tabela, os únicos %{entries} são mostrados. Você pode ver a diferença entre quaisquer duas entradas selecionando primeiro as caixas de seleção correspondentes na tabela. Ao clicar no botão abaixo da tabela são mostradas as diferenças." + text_time_logged_by_changeset: "Aplicado no conjunto de alterações %{value}." + text_tip_work_package_begin_day: "pacote de trabalho iniciando neste dia" + text_tip_work_package_begin_end_day: "pacote de trabalho inicia e termina neste dia" + text_tip_work_package_end_day: "pacote de trabalho terminando neste dia" + text_type_no_workflow: "Nenhum fluxo de trabalho definido para este tipo" + text_unallowed_characters: "Caracteres não permitidos" + text_user_invited: O usuário foi convidado e está pendente de registro. + text_user_wrote: "%{value} escreveu:" + text_warn_on_leaving_unsaved: "O pacote de trabalho contém texto que não foi salvo e será perdido se você sair desta página." + text_what_did_you_change_click_to_add_comment: "O que você alterou? Clique para adicionar um comentário" + text_wiki_destroy_confirmation: "Tem certeza que deseja excluir este wiki e todo o seu conteúdo?" + text_wiki_page_destroy_children: "Excluir páginas filhas e todos os seus descendentes" + text_wiki_page_destroy_question: "Esta página contém %{descendants} pagina(s) filha(s) e descendente(s). O que você deseja fazer?" + text_wiki_page_nullify_children: "Manter as páginas filhas como páginas iniciais" + text_wiki_page_reassign_children: "Reatribuir páginas filhas para esta página-pai" + text_workflow_edit: "Selecione um papel e um tipo para editar o fluxo de trabalho" + text_zoom_in: "Aumentar zoom" + text_zoom_out: "Diminuir zoom" + text_setup_mail_configuration: "Configurar seu provedor de email" + help_texts: + views: + project: > + %{plural} sempre estão anexados a um projeto. Você só pode selecionar projetos aqui que o módulo %{plural} está ativo. Depois de criar um %{singular} você pode adicionar pacotes de trabalho de outros projetos a ele. + public: "Publique esta exibição, permitindo que outros usuários acessem sua visualização. Usuários com a permissão de 'Gerenciar exibições públicas' podem modificar ou remover a consulta pública. Isto não afeta a visibilidade dos resultados do pacote de trabalho nesta exibição e, dependendo de suas permissões, os usuários podem ver resultados diferentes." + favoured: "Marcar esta exibição como favorita e adicionar à barra lateral de exibições salvas à esquerda." + time: + am: "am" + formats: + default: "%d/%m/%Y %H:%M" + long: "%d de %B de %Y %H:%M" + short: "%d/%b %H:%M" + time: "%I:%M %p" + pm: "pm" + timeframe: + show: "Mostrar intervalo de tempo" + end: "para" + start: "de" + title_remove_and_delete_user: Remover o usuário convidado do projeto e excluí-lo. + title_enterprise_upgrade: "Atualizar para desbloquear mais usuários." + tooltip_user_default_timezone: > + Fuso horário padrão para novos usuários. Pode ser alterado nas configurações do usuário. + tooltip_resend_invitation: > + Envia outro e-mail de convite com um novo token, caso o antigo tenha expirado ou o usuário não tenha recebido o e-mail original. Também pode ser usado para que usuários ativos escolham um novo método de autenticação. Quando usado com usuários ativos, seus status serão alterados para 'convidados'. + tooltip: + setting_email_login: > + Se habilitado, um usuário não poderá escolher um login durante o registro. Em vez disso, seu endereço de e-mail servirá como login. Um administrador ainda poderá mudar o login separadamente. + queries: + apply_filter: Aplicar filtro pré-configurado + configure_view: + heading: Configure view + columns: + input_label: "Add columns" + input_placeholder: "Select a column" + drag_area_label: "Manage and reorder columns" + top_menu: + additional_resources: "Recursos adicionais" + getting_started: "Guia de introdução" + help_and_support: "Ajuda e suporte" + total_progress: "Progresso total" + user: + all: "todos" + active: "ativo" + activate: "Ativar" + activate_and_reset_failed_logins: "Ativar e redefinir logons com falha" + authentication_provider: "Provedor de autenticação" + identity_url_text: "O identificador único interno fornecido pelo provedor de autenticação." + authentication_settings_disabled_due_to_external_authentication: > + Este usuário se autentica através de um provedor de autenticação externa, então não há nenhuma senha no OpenProject para ser alterada. + authorization_rejected: "Você não tem permissão para acessar." + assign_random_password: "Atribuir senha aleatória (enviada ao usuário por e-mail)" + blocked: "bloqueado temporariamente" + blocked_num_failed_logins: + one: "bloqueado temporariamente (uma tentativa de login inválida)" + other: "bloqueado temporariamente (%{count} tentativas de login inválidas)" + confirm_status_change: "Você está prestes a mudar a situação de '%{name}'. Tem certeza que deseja continuar?" + deleted: "Usuário excluído" + error_status_change_failed: "A alteração da situação do usuário falhou devido aos seguintes erros: %{errors}" + invite: Convidar usuário através de e-mail + invited: convidado + lock: "Bloquear permanentemente" + locked: "bloqueado permanentemente" + no_login: "Este usuário é autenticado através de login por senha. Uma vez desativado, ele não pode efetuar login." + password_change_unsupported: Mudança de senha não é suportada. + registered: "registrado" + reset_failed_logins: "Redefinição de logins que falharam" + status_user_and_brute_force: "%{user} e %{brute_force}" + status_change: "Mudança de situação" + text_change_disabled_for_provider_login: "O nome é definido por seu fornecedor de início de sessão e, desta forma, não pode ser alterado." + unlock: "Desbloquear" + unlock_and_reset_failed_logins: "Desbloquear e redefinir logins com falha" + version_status_closed: "fechado" + version_status_locked: "bloqueado" + version_status_open: "aberto" + note: Nota + note_password_login_disabled: "Senha foi desativada por %{configuration}." + warning: Aviso + warning_attachments_not_saved: "%{count} arquivo(s) não pôde(m) ser salvo(s)." + warning_imminent_user_limit: > + Você convidou usuários além do que é suportado pelo seu plano atual. Usuários convidados podem não ser capazes de participar de seu ambiente OpenProject. Por favor, atualize seu plano ou bloqueie usuários existentes a fim de permitir que convidados possam registrar-se. + warning_registration_token_expired: | + O e-mail de ativação expirou. Enviamos um novo para %{email}. Por favor, clique no link dentro dele para ativar sua conta. + warning_user_limit_reached: > + A adição de usuários adicionais fará com que o limite atual seja excedido. Entre em contato com um administrador para aumentar o limite de usuários e garantir que usuários externos possam acessar esta instância. + warning_user_limit_reached_admin: > + A adição de usuários adicionais excederá o limite atual. Atualize o seu plano para poder garantir que os usuários externos possam acessar a esta instância. + warning_user_limit_reached_instructions: > + Você atingiu seu limite de usuários (%{current}/%{max} usuários ativos). Entre em contato com sales@openproject.com para atualizar seu plano da edição Enterprise e adicionar novos usuários. + warning_protocol_mismatch_html: > + + warning_bar: + https_mismatch: + title: "Configuração do modo HTTPS incompatível" + text_html: > + Seu aplicativo está em execução com o modo HTTPS definido para %{set_protocol}, mas esta é uma solicitação %{actual_protocol}. Isto resultará em erros! Você precisará definir os seguintes valores de configuração: %{setting_value}. Consulte a documentação de instalação sobre como definir esta configuração. + hostname_mismatch: + title: "Incompatibilidade de configuração do anfitrião" + text_html: > + Sua aplicativo está sendo executado com a configuração de nome de anfitrião definida como %{set_hostname}, mas a solicitação é um nome de anfitrião %{actual_hostname}. Isto pode provocar erros! Avance para Configurações do Sistema e altere a configuração de "Nome de anfitrião" para corrigir isto. + menu_item: "Item de menu" + menu_item_setting: "Visibilidade" + wiki_menu_item_for: 'Item de menu para página wiki "%{title}"' + wiki_menu_item_setting: "Visibilidade" + wiki_menu_item_new_main_item_explanation: > + Você está excluindo somente o item de menu principal da wiki. Você agora tem que escolher uma página wiki para que um novo item principal seja gerado. Para excluir a wiki, o módulo wiki deve ser desativado pelos administradores do projeto. + wiki_menu_item_delete_not_permitted: O item de menu da página wiki é único e não pode ser excluído. + #TODO: merge with work_packages top level key + work_package: + updated_automatically_by_child_changes: | + _Atualizado automaticamente por alterações de valores dentro do pacote de trabalho filho %{child}_ + destroy: + info: "Excluir o pacote de trabalho é uma ação irreversível." + title: "Excluir o pacote de trabalho" + sharing: + count: + zero: "0 usuários" + one: "1 usuário" + other: "%{count} usuários" + filter: + project_member: "Membro do projeto" + not_project_member: "Nenhum membro do projeto" + project_group: "Grupo do projeto" + not_project_group: "Não é um grupo do projeto" + role: "Papel" + type: "Tipo" + label_search: "Buscar usuários para convidar" + label_search_placeholder: "Buscar por usuário ou endereço de e-mail" + label_toggle_all: "Alternar todos os compartilhamentos" + permissions: + comment: "Comentário" + comment_description: "Pode visualizar e comentar neste pacote de trabalho." + denied: "Você não possui permissões para compartilhar pacotes de trabalho." + edit: "Editar" + edit_description: "Pode visualizar, comentar e editar este pacote de trabalho." + view: "Ver" + view_description: "Pode visualizar este pacote de trabalho." + remove: "Remover" + share: "Compartilhar" + text_empty_search_description: "Não há usuários com o critério de filtro atual." + text_empty_search_header: "Não encontramos nenhum resultado correspondente." + text_empty_state_description: "O pacote de trabalho ainda não foi compartilhado com ninguém." + text_empty_state_header: "Não compartilhado" + text_user_limit_reached: "A adição de usuários adicionais fará com que o limite atual seja excedido. Entre em contato com um administrador para aumentar o limite de usuários e garantir que usuários externos possam acessar este pacote de trabalho." + text_user_limit_reached_admins: 'A adição de usuários adicionais excederá o limite atual. Atualize o seu plano para poder adicionar mais usuários.' + warning_user_limit_reached: > + A adição de usuários adicionais fará com que o limite atual seja excedido. Entre em contato com um administrador para aumentar o limite de usuários e garantir que usuários externos possam acessar este pacote de trabalho. + warning_user_limit_reached_admin: > + A adição de usuários adicionais excederá o limite atual. Atualize o seu plano para poder garantir que os usuários externos possam acessar a este pacote de trabalho. + warning_no_selected_user: "Selecione os usuários com quem compartilhar este pacote de trabalho" + warning_locked_user: "O usuário %{user} está bloqueado e não pode ser compartilhado com" + user_details: + locked: "Usuário bloqueado" + invited: "Convite enviado. " + resend_invite: "Reenviar." + invite_resent: "O convite foi reenviado" + not_project_member: "Nenhum membro do projeto" + project_group: "Os membros do grupo podem ter privilégios adicionais (como membros do projeto)" + not_project_group: "Grupo (compartilhado com todos os membros)" + additional_privileges_project: "Poderá ter privilégios adicionais (como membro do projeto)" + additional_privileges_group: "Poderá ter privilégios adicionais (como membro do grupo)" + additional_privileges_project_or_group: "Poderá ter privilégios adicionais (como membro do projeto ou grupo)" + working_days: + info: > + Dias que não são selecionados são pulados ao agendar pacotes de trabalho (e não são incluídos na contagem do dia). Estes podem ser substituídos a nível do pacotes de trabalho. + instance_wide_info: > + As datas adicionadas à lista abaixo são consideradas não úteis e ignoradas ao agendar pacotes de trabalho. + change_button: "Alterar dias úteis" + warning: > + Alterar os dias da semana considerados úteis ou não úteis pode afetar as datas de início e término de todos os pacotes de trabalho em todos os projetos desta instância.
Observe que as alterações só são aplicadas após clicar no botão aplicar alterações. + journal_note: + changed: _**Dias úteis** alterado (%{changes})._ + days: + working: "%{day} agora é um dia útil" + non_working: "%{day} agora é um dia não útil" + dates: + working: "%{date} agora está funcionando" + non_working: "%{date} não está funcionando agora" + nothing_to_preview: "Nada para visualizar" + api_v3: + attributes: + lock_version: "Bloquear versão" + property: "Propriedade" + errors: + code_400: "Requisição inválida: %{message}" + code_401: "Você precisa estar autenticado para acessar este recurso." + code_401_wrong_credentials: "Você não forneceu as credenciais corretas." + code_403: "Você não está autorizado a acessar este recurso." + code_404: "O recurso solicitado não pôde ser encontrado." + code_409: "Não foi possível atualizar o recurso devido a modificações conflitantes." + code_429: "Muitas requisições. Tente novamente mais tarde." + code_500: "Ocorreu um erro interno." + code_500_outbound_request_failure: "Uma solicitação de saída para outro recurso falhou com o código de status %{status_code}." + code_500_missing_enterprise_token: "O pedido não pode ser manipulado devido a um token Enterprise inválido ou ausente." + not_found: + work_package: "O pacote de trabalho que você está procurando não pode ser encontrado ou foi excluído." + expected: + date: "AAAA-MM-DD (somente data no formato ISO 8601)" + datetime: "AAAA-MM-DDThh:mm:ss[.lll][+hh:mm] (qualquer data e hora compatível com a ISO 8601)" + duration: "Duração ISO 8601" + invalid_content_type: "CONTENT-TYPE esperado '%{content_type}' mas '%{actual}' encontrado." + invalid_format: "Formato inválido para a propriedade '%{property}': Formato esperado como '%{expected_format}', mas tem '%{actual}'." + invalid_json: "A solicitação não pôde ser analisada como JSON." + invalid_relation: "A relação é inválida." + invalid_resource: "Para a propriedade '%{property}' é esperado um link como '%{expected}' mas foi encontrado '%{actual}'." + invalid_signal: + embed: "A incorporação solicitada de %{invalid} não é suportada. As incorporações suportadas são %{supported}." + select: "A seleção requisitada de %{invalid} não é suportada. As seleções suportadas são %{supported}." + invalid_user_status_transition: "A situação da conta do usuário atual não permite esta operação." + missing_content_type: "não especificado" + missing_property: "Propriedade ausente '%{property}' '." + missing_request_body: "Não havia corpo da requisição." + missing_or_malformed_parameter: "O parâmetro de consulta '%{parameter}' está ausente ou malformado." + multipart_body_error: "O corpo da solicitação não continha as partes multipart esperadas." + multiple_errors: "Várias restrições de campo foram violadas." + unable_to_create_attachment: "O anexo não pôde ser criado" + unable_to_create_attachment_permissions: "O anexo não pôde ser salvo devido à falta de permissões do sistema de arquivos" + render: + context_not_parsable: "O contexto fornecido não é um link para o recurso." + unsupported_context: "O recurso dado não está suportado como contexto." + context_object_not_found: "Não é possível encontrar o recurso dado como contexto." + validation: + done_ratio: "A % de conclusão não pode ser definida em pacotes de trabalho pais quando é inferida pelo estado ou quando está desabilitada." + due_date: "Data de conclusão não pode ser definida em pacote de trabalho pai." + estimated_hours: "O trabalho não pode ser definido em pacotes de trabalho pais." #feel like this one should be removed eventually + invalid_user_assigned_to_work_package: "O usuário selecionado não tem permissão de '%{property}' neste pacote de trabalho." + start_date: "Data de início não pode ser definida no pacote de trabalho pai." + eprops: + invalid_gzip: "é gzip inválido: %{message}" + invalid_json: "é json inválido: %{message}" + resources: + schema: "Esquema" + undisclosed: + parent: Não revelado - O primário selecionado está invisível devido à falta de permissões. + ancestor: Não revelado - O ancestral está invisível devido à falta de permissões. + doorkeeper: + pre_authorization: + status: "Pré-autorização" + auth_url: "URL de autenticação" + access_token_url: "URL do token de acesso" + errors: + messages: + #Common error messages + invalid_request: + unknown: "A solicitação não possui um parâmetro obrigatório, tem um valor de parâmetro não suportado ou está malformada." + missing_param: "Parâmetro obrigatório ausente: %{value}." + request_not_authorized: "O pedido precisa ser autorizado. O parâmetro obrigatório para autorização de solicitação está ausente ou é inválido." + invalid_redirect_uri: "O URI de redirecionamento solicitado está mal formulado ou não corresponde ao URI de redirecionamento do cliente." + unauthorized_client: "O cliente não está autorizado a executar esta solicitação usando este método." + access_denied: "O proprietário do recurso ou servidor de autorização negou o pedido." + invalid_scope: "O escopo solicitado é inválido, desconhecido ou malformado." + invalid_code_challenge_method: "O método de desafio de código deve ser simples (plain) ou S256." + server_error: "O servidor de autorização encontrou uma condição inesperada que impediu o cumprimento da solicitação." + temporarily_unavailable: "O servidor de autorização não pode manipular a solicitação devido a uma sobrecarga ou manutenção temporária do servidor." + #Configuration error messages + credential_flow_not_configured: "Fluxo de Credenciais de Senha do Proprietário de Recursos falhou devido a Doorkeeper.configure.resource_owner_de_credenciais não configuradas." + resource_owner_authenticator_not_configured: "Busca do Proprietário de Recursos falhou devido a Doorkeeper.configure.resource_owner_de_credenciais não configuradas." + admin_authenticator_not_configured: "O acesso ao painel de administração está proibido devido ao Doorkeeper.configure.admin_autenticator não configurado." + #Access grant errors + unsupported_response_type: "O servidor de autorização não suporta este tipo de resposta." + unsupported_response_mode: "O servidor de autorização não suporta este modo de resposta." + #Access token errors + invalid_client: "Autenticação do cliente falhou devido ao cliente desconhecido, nenhuma autenticação de cliente incluída ou método de autenticação não suportado." + invalid_grant: "A concessão de autorização fornecida é inválida, expirada, revogada, não corresponde ao URI de redirecionamento usado na solicitação de autorização, ou foi emitida para outro cliente." + unsupported_grant_type: "O tipo de autorização não é suportado pelo servidor de autorização." + invalid_token: + revoked: "O token de acesso foi revogado" + expired: "O token de acesso expirou" + unknown: "O token de acesso é inválido" + revoke: + unauthorized: "Você não está autorizado a revogar este token." + forbidden_token: + missing_scope: 'O acesso a este recurso requer o escopo "%{oauth_scopes}".' + unsupported_browser: + title: "Seu navegador está desatualizado e não é suportado." + message: "Você pode encontrar erros e experiência degradada nesta página." + update_message: "Por favor, atualize seu navegador." + close_warning: "Ignorar este aviso." + oauth: + application: + singular: "Aplicação OAuth" + plural: "Aplicações OAuth" + named: "Aplicação OAuth '%{name}'" + new: "Nova aplicação OAuth" + default_scopes: "(Escopos padrão)" + instructions: + name: "O nome da sua aplicação. Isto será exibido para outros usuários mediante autorização." + redirect_uri_html: > + Os URLs permitidos dos usuários autorizados podem ser redirecionadas para. Uma entrada por linha.
Se você estiver registrando uma aplicação desktop, use o seguinte URL. + confidential: "Verifique se a aplicação será usada onde o segredo do cliente pode ser mantido em sigilo. Apps móveis nativos e aplicativos de página única são considerados não confidenciais." + scopes: "Verifique os escopos que você quer que a aplicação conceda acesso. Se nenhum escopo estiver marcado, api_v3 é assumido." + client_credential_user_id: "ID de usuário usado como representante quando os clientes usam esta aplicação. Deixe em branco para permitir apenas o acesso público" + register_intro: "Se você estiver desenvolvendo uma aplicação cliente da API OAuth do OpenProject, poderá registrá-la usando este formulário para ser usada por todos os usuários." + default_scopes: "" + client_id: "ID do cliente" + client_secret_notice: > + Esta é a única vez que podemos imprimir o segredo do cliente, por favor, anote-o e mantenha-o em local seguro. Ele deve ser tratado como uma senha e não poderá ser recuperado pelo OpenProject mais tarde. + authorization_dialog: + authorize: "Autorizar" + cancel: "Cancelar e negar autorização." + prompt_html: "Autorizar %{application_name} a usar sua conta %{login}?" + title: "Autorizar %{application_name}" + wants_to_access_html: > + Esta aplicação solicita acesso à sua conta OpenProject.
Ela solicitou as seguintes permissões: + scopes: + api_v3: "Acesso completo a API v3" + api_v3_text: "A aplicação receberá acesso total de leitura e escrita a API v3 do OpenProject para executar ações em seu nome." + grants: + created_date: "Aprovado em" + scopes: "Permissões" + successful_application_revocation: "Revogação da aplicação %{application_name} bem sucedida." + none_given: "Nenhum aplicativo OAuth recebeu acesso à sua conta de usuário." + x_active_tokens: + one: "um token ativo" + other: "%{count} token(s) ativo(s)" + flows: + authorization_code: "Fluxo de código de autorização" + client_credentials: "Fluxo de credenciais do cliente" + client_credentials: "Usuário usado para credenciais do cliente" + client_credentials_impersonation_set_to: "Usuário de credenciais do cliente definido para" + client_credentials_impersonation_warning: "Nota: Clientes usando o fluxo de 'credenciais do cliente' nesta aplicação terão os direitos deste usuário" + client_credentials_impersonation_html: > + Por padrão, o OpenProject fornece autorização OAuth 2.0 via %{authorization_code_flow_link}. Você pode habilitar opcionalmente %{client_credentials_flow_link}, mas você deve fornecer um usuário em cujo nome as requisições serão realizadas. + authorization_error: "Ocorreu um erro de autorização." + revoke_my_application_confirmation: "Você quer realmente remover esta aplicação? Isso irá revogar %{token_count} ativo(s) para ele." + my_registered_applications: "Aplicações OAuth registradas" + oauth_client: + urn_connection_status: + connected: "Conectado" + error: "Erro" + failed_authorization: "Falha na autorização" + labels: + label_oauth_integration: "Integração OAuth2" + label_redirect_uri: "Redirecionar URI" + label_request_token: "Solicitar token" + label_refresh_token: "Atualizar token" + errors: + oauth_authorization_code_grant_had_errors: "OAuth2 retornou um erro" + oauth_reported: "Provedor OAuth2 comunicou" + oauth_returned_error: "OAuth2 retornou um erro" + oauth_returned_json_error: "OAuth2 retornou um erro JSON" + oauth_returned_http_error: "OAuth2 retornou um erro de rede" + oauth_returned_standard_error: "OAuth2 retornou um erro interno" + wrong_token_type_returned: "OAuth2 retornou um tipo errado de token, aguardando AccessToken::Bearer" + oauth_issue_contact_admin: "OAuth2 comunicou um erro. Entre em contato com o administrador do sistema." + oauth_client_not_found: "Cliente OAuth2 não encontrado no ponto de extremidade 'callback' (redirect_uri)." + refresh_token_called_without_existing_token: > + Erro interno: refresh_token chamada sem um token existente. + refresh_token_updated_failed: "Erro durante a atualização do OAuthClientToken" + oauth_client_not_found_explanation: > + Este erro é exibido após você atualizar o client_id e client_secret no OpenProject, mas não atualizar o campo 'Return URI' no provedor OAuth2. + oauth_code_not_present: "OAuth2 'code' não encontrado no ponto de extremidade 'callback' (redirect_uri)." + oauth_code_not_present_explanation: > + Este erro é exibido quando você seleciona o response_type incorreto no provedor OAuth2. Resposta _type deve ser 'code' ou similar. + oauth_state_not_present: "OAuth2 'state' não encontrado no ponto de extremidade 'callback' (redirect_uri)." + oauth_state_not_present_explanation: > + O 'state' é utilizado para indicar ao OpenProject onde continuar após uma autorização OAuth2 bem-sucedida. Um 'state' ausente é um erro interno que pode aparecer durante a configuração. Entre em contate com seu administrador de sistema. + rack_oauth2: + client_secret_invalid: "Segredo do cliente inválido (client_secret_invalid)" + invalid_request: > + O Servidor de Autorização do OAuth2 respondeu com 'invalid_request'. Este erro aparece se você realizar várias tentativas de autorização ou em caso de problemas técnicos. + invalid_response: "O Servidor de Autorização do OAuth2 forneceu uma resposta inválida (invalid_response)" + invalid_grant: "O Servidor de Autorização do OAuth2 solicita que você autorize novamente (invalid_grant)." + invalid_client: "O Servidor de Autorização do OAuth2 não reconhece o OpenProject (invalid_client)." + unauthorized_client: "O Servidor de Autorização do OAuth2 rejeita o tipo de concessão (unauthorized_client)" + unsupported_grant_type: "O Servidor de Autorização do OAuth2 solicita que você autorize novamente (unported_grant_type)." + invalid_scope: "Você não possui permissão para acessar o recurso solicitado (invalid_scope)." + http: + request: + failed_authorization: "A solicitação do servidor não conseguiu se autorizar." + missing_authorization: "A solicitação do servidor não foi concluída devido à falta de informações de autorização." + response: + unexpected: "Resposta inesperada recebida." + you: você + link: link + plugin_openproject_auth_plugins: + name: "Plugins OpenProject Auth" + description: "Integração de fornecedores de estratégias OmniAuth para autenticação no Openproject." + plugin_openproject_auth_saml: + name: "OmniAuth SAML/Início de sessão único" + description: "Adiciona o fornecedor SAML OmniAuth ao OpenProject" diff --git a/config/locales/crowdin/pt-PT.seeders.yml b/config/locales/crowdin/pt-PT.seeders.yml new file mode 100644 index 000000000000..37bb5c241ee6 --- /dev/null +++ b/config/locales/crowdin/pt-PT.seeders.yml @@ -0,0 +1,471 @@ +#This file has been generated by script/i18n/generate_seeders_i18n_source_file. +#Please do not edit directly. +#This file is part of the sources sent to crowdin for translation. +--- +pt: + seeds: + common: + colors: + item_0: + name: Azul (escuro) + item_1: + name: Azul + item_2: + name: Azul (claro) + item_3: + name: Verde (claro) + item_4: + name: Verde (escuro) + item_5: + name: Amarelo + item_6: + name: Cor de Laranja + item_7: + name: Vermelho + item_8: + name: Magenta + item_9: + name: Branco + item_10: + name: Cinza (claro) + item_11: + name: Cinza + item_12: + name: Cinza (escuro) + item_13: + name: Preto + document_categories: + item_0: + name: Documentação + item_1: + name: Especificação + item_2: + name: Outro + work_package_roles: + item_0: + name: Editor de pacotes de trabalho + item_1: + name: Comentador de pacotes de trabalho + item_2: + name: Visualizador de pacotes de trabalho + project_roles: + item_0: + name: Não membro + item_1: + name: Anónimo + item_2: + name: Membro + item_3: + name: Leitor + item_4: + name: Administrador do Projeto + global_roles: + item_0: + name: Equipa e gestor de projetos + standard: + priorities: + item_0: + name: Baixo + item_1: + name: Normal + item_2: + name: Alto + item_3: + name: Imediato + statuses: + item_0: + name: Novo + item_1: + name: Em especificação + item_2: + name: Especificado + item_3: + name: Confirmado + item_4: + name: Para ser agendado + item_5: + name: Agendado + item_6: + name: A decorrer + item_7: + name: Desenvolvido + item_8: + name: Em testes + item_9: + name: Testado + item_10: + name: Teste falhou + item_11: + name: Fechado + item_12: + name: Em espera + item_13: + name: Rejeitado + time_entry_activities: + item_0: + name: Gestão + item_1: + name: Especificação + item_2: + name: Desenvolvimento + item_3: + name: Testar + item_4: + name: Suporte + item_5: + name: Outro + types: + item_0: + name: Tarefa + item_1: + name: Marco + item_2: + name: Fase + item_3: + name: Funcionalidade + item_4: + name: Épico + item_5: + name: História do utilizador + item_6: + name: Bug + welcome: + title: Damos-lhe as boas-vindas ao OpenProject! + text: | + O OpenProject é o principal software de gestão de projetos de código aberto. Suporta a gestão de projetos clássica, ágil e híbrida e dá-lhe controlo total sobre os seus dados. + + Características principais e casos de utilização: + + * [Gestão de portefólio de projetos](https://www.openproject.org/collaboration-software-features/project-portfolio-management/) + * [Planeamento e programação de projetos](https://www.openproject.org/collaboration-software-features/project-planning-scheduling/) + * [Gestão de tarefas e acompanhamento de problemas](https://www.openproject.org/collaboration-software-features/task-management/) + * [Quadros Agile (Scrum e Kanban)](https://www.openproject.org/collaboration-software-features/agile-project-management/) + * [Gestão de requisitos e planeamento de versões](https://www.openproject.org/collaboration-software-features/product-development/) + * [Controlo de tempo e de custos, orçamentos](https://www.openproject.org/collaboration-software-features/time-tracking/) + * [Colaboração em equipa e documentação](https://www.openproject.org/collaboration-software-features/team-collaboration/) + + Damos-lhe as boas-vindas ao futuro da gestão de projetos. + + Para administradores: pode alterar este texto de boas-vindas [aqui]({{opSetting:base_url}}/admin/settings/general). + projects: + demo-project: + name: Projeto de demonstração + status_explanation: Todas as tarefas estão agendadas. As pessoas envolvidas conhecem as suas tarefas. O sistema está configurado por completo. + description: Este é um breve resumo dos objetivos deste projeto de demonstração. + news: + item_0: + title: Damos-lhe as boas-vindas ao seu projeto de demonstração + summary: | + Estamos contentes por se ter juntado a nós. + Neste módulo, pode comunicar as novidades do projeto aos membros da sua equipa. + description: As notícias reais + categories: + item_0: Categoria 1 (para ser alterado nas definições do Projeto) + queries: + item_0: + name: Plano do projeto + item_1: + name: Marcos + item_2: + name: Tarefas + item_3: + name: Planeador de equipa + boards: + kanban: + name: Quadro de Kanban + basic: + name: Quadro básico + lists: + item_0: + name: Lista de desejos + item_1: + name: Lista curta + item_2: + name: Lista de prioridades para hoje + item_3: + name: Nunca + parent_child: + name: Estrutura de divisão de trabalho + project-overview: + widgets: + item_0: + options: + name: Damos-lhe as boas-vindas + item_1: + options: + name: Por onde começar + text: | + Estamos contentes por se juntar a nós! Sugerimos que experimente algumas coisas para começar a utilizar o OpenProject. + + Descubra as funcionalidades mais importantes com a nossa [Visita guiada]({{opSetting:base_url}}/projects/demo-project/work_packages/?start_onboarding_tour=true). + + _Experimente os seguintes passos:_ + + 1. *Convide novos membros para o seu projeto*: → Aceda a [Membros]({{opSetting:base_url}}/projects/demo-project/members) na navegação do projeto. + 2. *Veja o trabalho no seu projeto*: → Aceda a [Pacotes de trabalho]({{opSetting:base_url}}/projects/demo-project/work_packages) na navegação do projeto. + 3. *Crie um novo pacote de trabalho*: → Aceda a [Pacotes de trabalho → Criar]({{opSetting:base_url}}/projects/demo-project/work_packages/new). + 4. *Crie e atualize um plano de projeto*: → Aceda a [Plano do projeto]({{opSetting:base_url}}/projects/demo-project/work_packages?query_id=##query.id:demo_project__query__project_plan) na navegação do projeto. + 5. *Ative outros módulos*: → Aceda a [Definições do projeto → Módulos]({{opSetting:base_url}}/projects/demo-project/settings/modules). + 6. *Conclua as suas tarefas no projeto*: → Aceda a [Pacotes de trabalho → Tarefas]({{opSetting:base_url}}/projects/demo-project/work_packages/details/##wp.id:set_date_and_location_of_conference/overview?query_id=##query.id:demo_project__query__tasks). + + Aqui encontra os nossos [Guias do utilizador](https://www.openproject.org/docs/user-guide/). + Informe-nos se tiver alguma dúvida ou precisar de apoio. Contacte-nos: [support[at]openproject.com](mailto:support@openproject.com). + item_5: + options: + name: Tarefas + item_6: + options: + name: Marcos + work_packages: + item_0: + subject: Início do projeto + item_1: + subject: Organizar conferência de código aberto + children: + item_0: + subject: Definir a data e localização da conferência + children: + item_0: + subject: Enviar convite para os palestrantes + item_1: + subject: Contactar os parceiros patrocinadores + item_2: + subject: Criar uma brochura de patrocínio e folhetos + item_1: + subject: Convidar participantes para a conferência + item_2: + subject: Configurar site da conferência + item_2: + subject: Conferência + item_3: + subject: Tarefas de acompanhamento + children: + item_0: + subject: Carregar apresentações para o site + item_1: + subject: Festa para os apoiantes da conferência :-) + description: |- + * [ ] Cerveja + * [ ] Snacks + * [ ] Música + * [ ] Ainda mais cerveja + item_4: + subject: Fim do projeto + scrum-project: + name: Projeto Scrum + status_explanation: Todas as tarefas estão agendadas. As pessoas envolvidas conhecem as suas tarefas. O sistema está configurado por completo. + description: Este é um breve resumo dos objetivos deste projeto Scrum. + news: + item_0: + title: Damos-lhe as boas-vindas ao seu projeto de demonstração Scrum + summary: | + Estamos contentes por se ter juntado a nós. + Neste módulo, pode comunicar as novidades do projeto aos membros da sua equipa. + versions: + item_0: + name: Lista de acumulados de erros + item_1: + name: Lista de acumulados de produto + item_2: + name: Sprint 1 + wiki: + title: Sprint 1 + content: | + ### Reunião de planeamento do Sprint + + _Documente aqui os tópicos da reunião de planeamento do Sprint_ + + * Tempo atribuído (8 h) + * Entrada: Lista de acumulados de produto + * Saída: Lista de acumulados do Sprint + + * Dividido em dois períodos adicionais de 4 h: + + * O Proprietário do Produto apresenta a [Lista de acumulados de produto]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) e as prioridades para a equipa e explica o Objetivo do Sprint, com o qual a equipa deve concordar. Juntos, dão prioridade aos tópicos da Lista de acumulados de produto que a equipa irá tratar no próximo sprint. A equipa compromete-se com a entrega que foi discutida. + * A equipa planeia autonomamente (sem o Proprietário do Produto) em pormenor e divide as tarefas a partir dos requisitos discutidos para consolidar uma [Lista de acumulados do Sprint]({{opSetting:base_url}}/projects/your-scrum-project/backlogs). + + + ### Reunião diária do Scrum + + _Documente aqui os tópicos da reunião diária do Scrum_ + + * Reunião breve diária sobre o estado da equipa. + * Tempo atribuído (máx. 15 min). + * Reunião de pé para debater os seguintes temas do [Quadro de tarefas](##sprint:scrum_project__version__sprint_1). + * O que tenciono fazer até à próxima reunião diária do Scrum? + * O que é que bloqueou o meu trabalho (Impedimentos)? + * O Scrum Master modera e anota [Impedimentos do Sprint](##sprint:scrum_project__version__sprint_1). + * O Proprietário do Produto pode participar para se manter informado. + + ### Reunião de revisão do Sprint + + _Documente aqui os tópicos da reunião de revisão do Sprint_ + + * Tempo atribuído (4 h). + * No máximo, uma hora de preparação por pessoa. + * A equipa mostra ao proprietário do produto e a outras pessoas interessadas o que foi alcançado neste sprint. + * Importante: sem guias e sem PowerPoint! Apenas deve ser demonstrada a funcionalidade do produto acabado (incrementos). + * O feedback do Proprietário do Produto, das partes interessadas e de outros é desejado e será incluído no trabalho futuro. + * Com base nas funcionalidades demonstradas, o Proprietário do Produto decide avançar com este incremento ou desenvolvê-lo mais. Esta possibilidade permite um retorno sobre o investimento antecipado. + + + ### Retrospetiva do Sprint + + _Documente aqui os tópicos da reunião de retrospetiva do Sprint_ + + * Tempo atribuído (3 h). + * Após a revisão do Sprint, será moderado pelo Scrum Master. + * A equipa discute o sprint: o que correu bem, o que precisa de ser melhorado para ser mais produtivo no próximo sprint ou até para se divertirem mais. + item_3: + name: Sprint 2 + categories: + item_0: Categoria 1 (para ser alterado nas definições do Projeto) + queries: + item_0: + name: Plano do projeto + item_1: + name: Lista de acumulados de produto + item_2: + name: Sprint 1 + item_3: + name: Tarefas + boards: + kanban: + name: Quadro de Kanban + basic: + name: Quadro de tarefas + lists: + item_0: + name: Lista de desejos + item_1: + name: Lista curta + item_2: + name: Lista de prioridades para hoje + item_3: + name: Nunca + project-overview: + widgets: + item_0: + options: + name: Damos-lhe as boas-vindas + item_1: + options: + name: Por onde começar + text: | + Estamos contentes por se ter juntado a nós! Sugerimos que experimente algumas coisas para começar a usar o OpenProject. + + _Experimente os seguintes passos:_ + + 1. *Convidar novos membros para o seu projeto*: → Aceda a [Membros]({{opSetting:base_url}}/projects/your-scrum-project/members) na navegação do projeto. + 2. *Ver o seu repositório de produtos e repositórios de Sprint*: → Aceda a [Repositórios]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) na navegação do projeto. + 3. *Ver o seu quadro de tarefas*: → Aceda a [Repositórios]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) → Clique na seta para a direita em Sprint → Selecione [Quadro de tarefas](##sprint:scrum_project__version__sprint_1). + 4. *Criar um novo pacote de trabalho*: → Aceda a [Pacotes de trabalho → Criar]({{opSetting:base_url}}/projects/your-scrum-project/work_packages/new). + 5. *Criar e atualizar um plano de projeto*: → Aceda a [Plano do projeto](##query:scrum_project__query__project_plan) na navegação do projeto. + 6. *Criar uma wiki do Sprint*: → Aceda a [Repositórios]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) e abra a wiki do sprint a partir do menu pendente do lado direito num sprint. Pode editar o [modelo da wiki]({{opSetting:base_url}}/projects/your-scrum-project/wiki/) com base nas suas necessidades. + 7. *Ativar mais módulos*: → Aceda a [Definições do projeto → Módulos]({{opSetting:base_url}}/projects/your-scrum-project/settings/modules). + + Aqui encontra as nossas [Guias do Utilizador](https://www.openproject.org/docs/user-guide/). + Informe-nos se tiver alguma dúvida ou precisar de apoio. Contacte-nos: [support[at]openproject.com](mailto:support@openproject.com). + item_5: + options: + name: Tarefas + item_6: + options: + name: Plano do projeto + work_packages: + item_0: + subject: Novo ecrã de início de sessão + item_1: + subject: A redefinição de palavra-passe não envia e-mail + item_2: + subject: Novo website + children: + item_0: + subject: Formulário de registo da newsletter + item_1: + subject: Implementar visita de produto + item_2: + subject: Nova página de destino + children: + item_0: + subject: Crie wireframes para a nova página de destino + item_3: + subject: Formulário de contacto + item_4: + subject: Carrossel de funcionalidades + children: + item_0: + subject: Realize capturas de ecrã para a visita da funcionalidade + item_5: + subject: Cor errada ao pairar o cursor + item_6: + subject: Certificado SSL + item_7: + subject: Configurar ambiente de ensaio + item_8: + subject: Escolha um sistema de gestão de conteúdo + item_9: + subject: Estrutura de navegação do site + children: + item_0: + subject: Configurar conceito de navegação para o site. + item_10: + subject: Estrutura do link interno + item_11: + subject: Desenvolvimento v1.0 + item_12: + subject: Versão v1.0 + item_13: + subject: Desenvolvimento v1.1 + item_14: + subject: Versão v1.1 + item_15: + subject: Desenvolvimento v2.0 + item_16: + subject: Versão v2.0 + wiki: | + ### Reunião de planeamento do Sprint + + _Documente aqui os tópicos da reunião de planeamento do Sprint_ + + * Tempo atribuído (8 h) + * Entrada: Lista de acumulados de produto + * Saída: Lista de acumulados do Sprint + + * Dividido em dois períodos adicionais de 4 h: + + * O Proprietário do Produto apresenta a [Lista de acumulados de produto]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) e as prioridades para a equipa e explica o Objetivo do Sprint, com o qual a equipa deve concordar. Juntos, dão prioridade aos tópicos da Lista de acumulados de produto que a equipa irá tratar no próximo sprint. A equipa compromete-se com a entrega que foi discutida. + * A equipa planeia autonomamente (sem o Proprietário do Produto) em pormenor e divide as tarefas a partir dos requisitos discutidos para consolidar uma [Lista de acumulados do Sprint]({{opSetting:base_url}}/projects/your-scrum-project/backlogs). + + + ### Reunião diária do Scrum + + _Documente aqui os tópicos da reunião diária do Scrum_ + + * Reunião breve diária sobre o estado da equipa. + * Tempo atribuído (máx. 15 min). + * Reunião de pé para debater os seguintes temas do quadro de tarefas. + * O que tenciono fazer até à próxima reunião diária do Scrum? + * O que é que bloqueou o meu trabalho (Impedimentos)? + * O Scrum Master modera e anota Impedimentos do Sprint + * O Proprietário do Produto pode participar para se manter informado. + + ### Reunião de revisão do Sprint + + _Documente aqui os tópicos da reunião de revisão do Sprint_ + + * Tempo atribuído (4 h). + * No máximo, uma hora de preparação por pessoa. + * A equipa mostra ao proprietário do produto e a outras pessoas interessadas o que foi alcançado neste sprint. + * Importante: sem guias e sem PowerPoint! Apenas deve ser demonstrada a funcionalidade do produto acabado (incrementos). + * O feedback do Proprietário do Produto, das partes interessadas e de outros é desejado e será incluído no trabalho futuro. + * Com base nas funcionalidades demonstradas, o Proprietário do Produto decide avançar com este incremento ou desenvolvê-lo mais. Esta possibilidade permite um retorno sobre o investimento antecipado. + + + ### Retrospetiva do Sprint + + _Documente aqui os tópicos da reunião de retrospetiva do Sprint_ + + * Tempo atribuído (3 h). + * Após a revisão do Sprint, será moderado pelo Scrum Master. + * A equipa discute o sprint: o que correu bem, o que precisa de ser melhorado para ser mais produtivo no próximo sprint ou até para se divertirem mais. diff --git a/config/locales/crowdin/pt-PT.yml b/config/locales/crowdin/pt-PT.yml new file mode 100644 index 000000000000..e17a2aab9ea0 --- /dev/null +++ b/config/locales/crowdin/pt-PT.yml @@ -0,0 +1,3408 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pt: + no_results_title_text: Atualmente, não há nada para exibir. + activities: + index: + no_results_title_text: Não ocorreu nenhuma atividade neste projeto dentro deste espaço de tempo. + admin: + plugins: + no_results_title_text: Atualmente, não existem extensões disponíveis. + custom_styles: + color_theme: "Cores do tema" + color_theme_custom: "(Personalizado)" + colors: + alternative-color: "Alternativo" + content-link-color: "Fonte dos links" + primary-color: "Primária" + primary-color-dark: "Primária (escuro)" + header-bg-color: "Fundo do cabeçalho" + header-item-bg-hover-color: "Fundo do cabeçalho ao passar o rato" + header-item-font-color: "Fonte do cabeçalho" + header-item-font-hover-color: "Fonte do cabeçalho ao passar o rato" + header-border-bottom-color: "Borda do cabeçalho" + main-menu-bg-color: "Fundo do menu principal" + main-menu-bg-selected-background: "Menu principal quando selecionado" + main-menu-bg-hover-background: "Menu principal ao passar o rato" + main-menu-font-color: "Fonte do menu principal" + main-menu-selected-font-color: "Fonte do menu principal quando selecionado" + main-menu-hover-font-color: "Fonte do menu principal ao passar o rato" + main-menu-border-color: "Borda do menu principal" + custom_colors: "Cores personalizadas" + customize: "Personalize a instalação do OpenProject com as suas cores e o seu logótipo." + enterprise_notice: "Como forma de agradecimento pela sua contribuição financeira para o desenvolvimento do OpenProject, este pequeno complemento só esetá disponível para os subscritores da edição Enterprise." + enterprise_more_info: "Nota: o logótipo usado estará acessível ao público." + manage_colors: "Editar opções de selecção de cor" + instructions: + alternative-color: "Cor de contraste forte, utilizada habitualmente no botão mais importante de um ecrã." + content-link-color: "Cor da fonte da maioria dos hyperlinks." + primary-color: "Cor principal." + primary-color-dark: "Normalmente é utilizada uma cor mais escura da cor principal para a ação de passar com o rato por cima." + header-item-bg-hover-color: "Cor de fundo de itens do cabeçalho clicáveis quando se passa com o rato por cima." + header-item-font-color: "Cor da fonte dos itens clicáveis do cabeçalho." + header-item-font-hover-color: "Cor da fonte de itens clicáveis do cabeçalho quando se passa com o mouse por cima." + header-border-bottom-color: "Linha fina sob o cabeçalho. Deixe este campo vazio se não deseja qualquer linha." + main-menu-bg-color: "Cor de fundo do menu do lado esquerdo." + theme_warning: Alterar o tema irá sobrescrever seu estilo personalizado. O design será perdido. Tem certeza que deseja continuar? + enterprise: + upgrade_to_ee: "Atualizar para a edição Enterprise" + add_token: "Carregar um token de suporte da edição Enterprise" + delete_token_modal: + text: "Tem a certeza de que deseja remover o token da edição Enterprise atual?" + title: "Eliminar Token" + replace_token: "Substituir o seu token de suporte atual" + order: "Encomendar a edição Enterprise on-premises" + paste: "Cole o seu token de suporte da edição Enterprise" + required_for_feature: "Este complemento só está disponível com um token de suporte ativo da edição Enterprise." + enterprise_link: "Para mais informações, clique aqui." + start_trial: "Iniciar avaliação gratuita" + book_now: "Reserve agora" + get_quote: "Fazer uma simulação" + buttons: + upgrade: "Fazer o upgrade agora" + contact: "Contacte-nos para obter uma demonstração" + enterprise_info_html: "é um complemento de Enterprise ." + upgrade_info: "Faça o upgrade para um plano pago para ativar e começar a usar na sua equipa." + journal_aggregation: + explanation: + text: "As ações individuais de um utilizador (por exemplo, atualizar um pacote de trabalho duas vezes) são agregadas numa única ação se a sua diferença de idade for menor que o intervalo de tempo especificado. Serão mostradas como uma única ação dentro da aplicação. Também vai atrasar as notificações pelo mesmo período de tempo, o que reduz o número de e-mails enviados, e afeta ainda o atraso de %{webhook_link}." + link: "webhook" + announcements: + show_until: Mostrar até + is_active: atualmente exibidos + is_inactive: não exibidos atualmente + antivirus_scan: + not_processed_yet_message: "O download está bloqueado, pois o ficheiro ainda não foi verificado quanto a vírus. Tente novamente mais tarde." + quarantined_message: "Foi detectado um vírus no ficheiro '%{filename}'. Foi colocado em quarentena e não está disponível para transferência." + deleted_message: "Foi detectado um vírus no ficheiro '%{filename}'. O ficheiro foi eliminado." + deleted_by_admin: "O ficheiro em quarentena '%{filename}' foi eliminado por um administrador." + overridden_by_admin: "A quarentena do ficheiro '%{filename}' foi removida por %{user}. O ficheiro pode agora ser acedido." + quarantined_attachments: + container: "Contentor" + delete: "Eliminar o ficheiro em quarentena" + title: "Anexos colocados em quarentena" + error_cannot_act_self: "Não é possível executar ações nos seus próprios ficheiros carregados." + attribute_help_texts: + note_public: "Qualquer texto e imagens que adicionar a este campo é publicamente visível para todos os utilizadores ligados!" + text_overview: "Neste modo de exibição, pode criar textos de ajuda personalizados para a visualização de atributos. Quando definidos, estes textos podem ser exibidos clicando no ícone de ajuda ao lado do seu respetivo atributo." + label_plural: "Textos de ajuda de atributo" + show_preview: "Texto de pré-visualização" + add_new: "Adicionar texto de ajuda" + edit: "Editar texto de ajuda para %{attribute_caption}" + background_jobs: + status: + error_requeue: "Ocorreu um erro no trabalho, mas está a tentar novamente. O erro foi: %{message}" + cancelled_due_to: "A tarefa foi cancelada devido ao erro: %{message}" + ldap_auth_sources: + ldap_error: "Erro LDAP: %{error_message}" + ldap_auth_failed: "Não foi possível autenticar com o servidor LDAP." + sync_failed: "Não foi possível sincronizar a partir do LDAP: %{message}." + back_to_index: "Clique aqui para voltar para a lista de ligação." + technical_warning_html: | + Este formulário LDAP requer conhecimento técnico da sua configuração LDAP / Active Directory. +
+ Por favor consulte a nossa documentação para obter instruções detalhadas. + attribute_texts: + name: Nome arbitrário da ligação LDAP + host: Nome ou endereço IP do anfitrião LDAP + login_map: A chave de atributo no LDAP que é usada para identificar o início de sessão único. Normalmente, será `uid` ou `samAccountName`. + generic_map: A chave de atributo no LDAP que é mapeada para o atributo `%{attribute}` do OpenProject + admin_map_html: "Opcional: A chave de atributo no LDAP que estando presente marca o utilizador do OpenProject como administrador. Deixe em branco se estiver na dúvida." + system_user_dn_html: | + Digite o DN do utilizador do sistema usado para acesso só de leitura. +
+ Exemplo: uid=openproject,ou=system,dc=example,dc=com + system_user_password: Digite a palavra-passe de vinculação do utilizador do sistema + base_dn: | + Digite a Base DN da subárvore no LDAP que deseja que o OpenProject procure para utilizadores e grupos. + O OpenProject irá filtrar os nomes de utilizadores fornecidos apenas nesta subárvore. + Exemplo: ou=users,dc=example,dc=com + filter_string: | + Adicione um filtro RFC4515 opcional para aplicar aos resultados devolvidos para utilizadores filtrados no LDAP. + Isto pode ser usado para restringir o conjunto de utilizadores que são encontrados pelo OpenProject para autenticação e sincronização de grupo. + filter_string_concat: | + O OpenProject filtrará sempre para o atributo do início de sessão fornecido pelo utilizador para identificar o registo. Se fornecer um filtro aqui, + será concatenado com AND. Por padrão, um catch-all (objectClass=*) será usado como filtro. + onthefly_register: | + Se marcar esta caixa, o OpenProject irá automaticamente criar novos utilizadores a partir das suas entradas LDAP quando se autenticarem pela primeira vez com o OpenProject. + Deixe desmarcado para permitir que só as contas existentes no OpenProject se possam autenticar através do LDAP! + connection_encryption: "Encriptação da ligação" + encryption_details: "Opções LDAPS / STARTTLS" + system_account: "Conta do sistema" + system_account_legend: | + OpenProject requer acesso só de leitura através de uma conta de sistema para procurar utilizadores e grupos na sua árvore LDAP. + Por favor, especifique as credenciais para este utilizador do sistema na seguinte secção. + ldap_details: "Detalhes do LDAP" + user_settings: "Mapeamento de atributo" + user_settings_legend: | + Os seguintes campos estão relacionados a como os utilizadores são criados no OpenProject a partir de entradas LDAP, e que atributos LDAP são usados para definir os atributos de um utilizador OpenProject (mapeamento de atributos). + tls_mode: + plain: "nenhum" + simple_tls: "LDAPS" + start_tls: "STARTTLS" + plain_description: "Abre uma ligação não encriptada ao servidor LDAP. Não recomendado para produção." + simple_tls_description: "Use o LDAPS. Requer uma porta separada no servidor LDAP. Este modo é frequentemente obsoleto, recomendamos o uso de STARTTLS sempre que possível." + start_tls_description: "Envia um comando STARTTLS depois de se ligar à porta LDAP padrão. Recomendado para conexões encriptadas." + section_more_info_link_html: > + Esta seção diz respeito à segurança de ligação desta fonte de autenticação LDAP. Para mais informações, visite a documentação the Net::LDAP. + tls_options: + verify_peer: "Verificar certificado SSL" + verify_peer_description_html: > + Permite a verificação SSL estrita da cadeia de confiança do certificado.
Aviso: Desmarcar esta opção desativa a verificação SSL do certificado do servidor LDAP, o que expõe a sua ligação a ataques man-in-the-middle. + tls_certificate_description: "Se o certificado do servidor LDAP não estiver nas fontes de confiança deste sistema, poderá adicioná-lo manualmente. Digite uma string de certificado PEM X509." + forums: + show: + no_results_title_text: Atualmente, não existem publicações para o fórum. + colors: + index: + no_results_title_text: Atualmente, não existem cores. + no_results_content_text: Crie uma nova cor + label_new_color: "Nova cor" + new: + label_new_color: "Nova cor" + edit: + label_edit_color: "Editar cor" + form: + label_new_color: "Nova cor" + label_edit_color: "Editar cor" + label_no_color: "Sem cor" + label_properties: "Propriedades" + label_really_delete_color: > + Tem a certeza de que deseja eliminar a seguinte cor? Os tipos que utilizam esta cor não serão eliminados. + custom_actions: + actions: + name: "Ações" + add: "Adicionar ação" + assigned_to: + executing_user_value: "(Atribuir ao utilizador executante)" + conditions: "Condições" + plural: "Ações personalizadas" + new: "Nova ação personalizada" + edit: "Editar ação personalizada %{name}" + execute: "Executar %{name}" + upsale: + title: "Ações personalizadas" + description: "Ações personalizadas são atalhos de um clique para um conjunto de ações pré-definidas que pode disponibilizar em certos pacotes de trabalho com base no estado, função, tipo ou projeto." + custom_fields: + text_add_new_custom_field: > + Para adicionar novos campos personalizados a um projeto, primeiro precisa de criá-los para depois adicioná-los a este projeto. + is_enabled_globally: "Ativado a nível global" + enabled_in_project: "Ativado no projeto" + contained_in_type: "Incluído no tipo" + confirm_destroy_option: "Apagar uma opção irá apagar todas as suas ocorrências (ex. em pacotes de trabalho). Tem certeza que quer apagá-la?" + reorder_alphabetical: "Reordenar valores em ordem alfabética" + reorder_confirmation: "Aviso: A ordem atual de valores disponíveis será perdida. Continuar?" + instructions: + is_required: "Marque o campo personalizado como obrigatório. Isto tornará obrigatório o preenchimento do campo ao criar novos recursos ou ao atualizar recursos existentes." + is_for_all: "Marque o campo personalizado como disponível em todos os projetos existentes e novos." + searchable: "Inclua os valores dos campos ao utilizar a funcionalidade de pesquisa global." + editable: "Permita que o campo seja editável pelos próprios utilizadores." + visible: "Torne o campo visível para todos os utilizadores (não-administradores) na visão geral do projeto e apresentado no widget de detalhes do projeto na Visão Geral do Projeto." + is_filter: > + Permita que o campo personalizado seja utilizado num filtro nas vistas do pacote de trabalho. Note que apenas com a opção "Para todos os projetos" selecionada, o campo personalizado irá aparecer nas vistas globais. + tab: + no_results_title_text: Atualmente, não existem campos personalizados. + no_results_content_text: Criar um novo campo personalizado + concatenation: + single: "ou" + global_search: + placeholder: "Pesquisar em %{app_title}" + overwritten_tabs: + wiki_pages: "Wiki" + messages: "Fórum" + groups: + index: + no_results_title_text: Atualmente, não existem grupos. + no_results_content_text: Criar um novo grupo + users: + no_results_title_text: Atualmente, não existem utilizadores pertencentes a este grupo. + memberships: + no_results_title_text: Atualmente, não existem projetos pertencentes a este grupo. + incoming_mails: + ignore_filenames: > + Especifique uma lista de nomes a ignorar ao processar anexos para emails recebidos (por exemplo, assinaturas ou ícones). Digite um nome de ficheiro por linha. + projects: + copy: + #Contains custom strings for options when copying a project that cannot be found elsewhere. + members: "Membros do projeto" + overviews: "Visão geral do projeto" + queries: "Pacotes de trabalho: vistas guardadas" + wiki_page_attachments: "Páginas Wiki: anexos" + work_package_attachments: "Pacotes de trabalho: anexos" + work_package_categories: "Pacotes de trabalho: categorias" + work_package_file_links: "Pacotes de trabalho: links de ficheiros" + delete: + scheduled: "A eliminação foi programada e é realizada em segundo plano. Será notificado do resultado." + schedule_failed: "O projeto não pode ser apagado: %{errors}" + failed: "A eliminação do projeto %{name} falhou" + failed_text: "O pedido para eliminar o projeto %{name} falhou. O projeto ficou arquivado." + completed: "A eliminação do projeto %{name} está completa" + completed_text: "O pedido para eliminar o projeto '%{name}' foi concluído." + completed_text_children: "Além disso, os seguintes subprojetos foram eliminados:" + index: + open_as_gantt: "Abrir como vista Gantt" + no_results_title_text: Atualmente, não existem projetos + no_results_content_text: Crie um novo projeto + lists: + active: "Projetos ativos" + my: "Os meus projetos" + archived: "Projetos arquivados" + my_private: "As minhas listas de projetos privados" + new: + placeholder: "Nova lista de projetos" + delete_modal: + title: "Eliminar a lista de projectos" + text: "Esta ação não eliminará qualquer projeto que a lista contenha. Tem a certeza de que pretende eliminar esta lista de projectos?" + settings: + change_identifier: Mudar identificador + activities: + no_results_title_text: Atualmente, não existem atividades disponíveis. + forums: + no_results_title_text: Atualmente, não existem fóruns para o projeto. + no_results_content_text: Criar um novo fórum + categories: + no_results_title_text: Atualmente, não existem categorias de pacote de trabalho. + no_results_content_text: Criar uma nova categoria de pacote de trabalho + custom_fields: + no_results_title_text: Atualmente não existem campos personalizados disponíveis. + types: + no_results_title_text: Atualmente, não existem tipos disponíveis. + form: + enable_type_in_project: 'Ativar tipo "%{type}"' + versions: + no_results_title_text: Atualmente, não existem versões para o projeto. + no_results_content_text: Crie uma nova versão + storage: + no_results_title_text: Não há espaço adicional gravado em disco que seja consumido por este projeto. + lists: + can_be_saved_as: "As alterações só podem ser guardadas numa nova lista." + members: + index: + no_results_title_text: Atualmente, não existem membros pertencentes a este projeto. + no_results_content_text: Adicione um membro ao projeto + invite_by_mail: "Enviar convite para %{mail}" + send_invite_to: "Enviar convite para" + no_modify_on_shared: "Atualmente, não é possível modificar ou remover associações partilhadas na página do membro. Em vez disso, utilize o modal de partilha." + columns: + shared: "Partilhado" + filters: + all_shares: "Todas as partilhas" + menu: + all: "Todos" + invited: "Convidados" + locked: "Bloqueados" + project_roles: "Funções no projeto" + wp_shares: "Partilhas do pacote de trabalho" + groups: "Grupos" + my: + access_token: + failed_to_reset_token: "Não foi possível reiniciar o token de acesso: %{error}" + notice_reset_token: "Foi gerado um novo token de %{type}. O seu token de acesso é:" + token_value_warning: "Nota: Esta é a única vez que irá ver este token, certifique-se que o copia agora." + no_results_title_text: Atualmente, não existem fichas de acesso disponíveis. + notice_api_token_revoked: "O token da API foi eliminado. Para criar um novo token, utilize o link na secção da API." + notice_rss_token_revoked: "O token de RSS foi eliminado. Para criar um novo token, utilize o link na secção de RSS." + notice_ical_token_revoked: 'O token iCalendar "%{token_name}" para o calendário "%{calendar_name}" do projeto "%{project_name}" foi revogado. O URL do iCalendar com este token agora é inválido.' + news: + index: + no_results_title_text: Atualmente, não existem notícias para comunicar. + no_results_content_text: Adicione um item de notícias + users: + autologins: + prompt: "Manter a sessão iniciada durante %{num_days}" + sessions: + remembered_devices: "Dispositivos memorizados" + remembered_devices_caption: "Uma lista de todos os dispositivos que iniciaram sessão nesta conta utilizando a opção \"Manter sessão iniciada\"." + session_name: "%{browser_name} %{browser_version} on %{os_name}" + browser: "Navegador" + device: "Dispositivo/SO" + unknown_browser: "navegador desconhecido" + unknown_os: "sistema operativo desconhecido" + current: "Sessão atual" + title: "Gestão da sessão" + instructions: "Esta é a lista de dispositivos que se conectaram à sua conta. Desative quaisquer sessões que não reconheça ou já não tenha acesso." + may_not_delete_current: "Não pode eliminar a sessão atual." + groups: + member_in_these_groups: "Atualmente, este utilizador é membro dos seguintes grupos:" + no_results_title_text: Este utilizador atualmente não é um membro de nenhum grupo. + memberships: + no_results_title_text: Este utilizador atualmente não é um membro de um projeto. + page: + text: "Conteúdo" + placeholder_users: + right_to_manage_members_missing: > + Não pode eliminar o utilizador do espaço reservado. Não tem direito de gerir membros em todos os projetos de que o utilizador do espaço reservado é membro. + delete_tooltip: "Eliminar utilizador de espaço reservado" + deletion_info: + heading: "Eliminar utilizador de espaço reservado %{name}" + data_consequences: > + Todas as ocorrências do utilizador de espaço reservado (por exemplo, como responsável, competente ou outros valores de utilizador) serão reatribuídas a uma conta chamada "Utilizador eliminado". Como os dados de todas as contas eliminadas são reatribuídos a esta conta, não será possível diferenciar os dados criados pelo utilizador a partir de dados de outra conta eliminada. + irreversible: "Esta ação é irreversível" + confirmation: "Insira o nome de utilizador do espaço reservado %{name} para confirmar a eliminação." + upsale: + title: Utilizadores de espaço reservado + description: > + Utilizadores reservados são uma forma de atribuir pacotes de trabalho aos utilizadores que não fazem parte do seu projeto. Podem ser úteis numa série de cenários; por exemplo, se precisar acompanhar as tarefas de uma funcionalidade que ainda não tem nome ou não está disponível, ou se não quiser dar acesso a essa pessoa ao OpenProject mas pretende acompanhar as tarefas atribuídas a ela. + prioritiies: + edit: + priority_color_text: | + Clique para atribuir ou alterar a cor desta prioridade. + Pode ser usada para destacar os pacotes de trabalho na tabela. + reportings: + index: + no_results_title_text: Atualmente, não existem comunicações de estado. + no_results_content_text: Adicionar um relatório de estado + statuses: + edit: + status_readonly_html: | + Verifique esta opção para marcar pacotes de trabalho com este estado como só de leitura. + Nenhum atributo pode ser alterado com a exceção do estado. +
+ Nota: Valores herdados (ex: por crianças ou relações) ainda serão aplicados. + status_color_text: | + Clique para atribuir ou alterar a cor deste status. + É mostrada no botão de status e pode ser usada para destacar os pacotes de trabalho na tabela. + index: + no_results_title_text: Atualmente, não existem estados de pacote de trabalho. + no_results_content_text: Adicione um novo estado + themes: + light: "Claro" + light_high_contrast: "Contraste alto claro" + types: + index: + no_results_title_text: Atualmente, não existem tipos. + no_results_content_text: Crie um novo tipo + edit: + settings: "Definições" + form_configuration: "Configuração do formulário" + more_info_text_html: > + A edição Enterprise permite personalizar a configuração do formulário com estes complementos adicionais:
+ projects: "Projetos" + enabled_projects: "Projetos ativados" + edit_query: "Editar tabela" + query_group_placeholder: "Dê um nome à tabela" + reset: "Repor predefinições" + type_color_text: | + A cor selecionada distingue diferentes tipos + em gráficos de Gantt ou tabelas de pacotes de trabalho. Portanto é recomendado usar uma cor forte. + versions: + overview: + work_packages_in_archived_projects: "A versão é partilhada com projetos arquivados que ainda têm pacotes de trabalho atribuídos a esta versão. Estes são contabilizados, mas não irão aparecer nas vistas vinculadas." + no_results_title_text: Atualmente não existem pacotes de trabalho atribuídos para esta versão. + wiki: + page_not_editable_index: A página solicitada não existe (ainda). Foi redirecionado para o índice de todas as páginas wiki. + no_results_title_text: Atualmente, não existem páginas de wiki. + print_hint: Isto irá imprimir o conteúdo desta página wiki sem quaisquer barras de navegação. + index: + no_results_content_text: Adicione uma nova página da wiki + work_flows: + index: + no_results_title_text: Atualmente, não existem ritmos de trabalho. + work_packages: + x_descendants: + one: "Um pacote de trabalho descendente" + other: "%{count} pacotes de trabalho descendentes" + bulk: + copy_failed: "Não foi possível copiar os pacotes de trabalho." + move_failed: "Não foi possível mover os pacotes de trabalho." + could_not_be_saved: "Os seguintes pacotes de trabalho não puderam ser guardados:" + none_could_be_saved: "Não foi possível atualizar nenhum dos %{total} pacotes de trabalho." + x_out_of_y_could_be_saved: "%{failing} dos %{total} pacotes de trabalho não puderam ser atualizados, e %{success} puderam." + selected_because_descendants: "Enquanto %{selected} pacotes de trabalho foram selecionados, %{total} pacotes de trabalho foram afetados, o que inclui descendentes." + descendant: "descendente de selecionados" + move: + no_common_statuses_exists: "Não há nenhum status disponível para todos os pacotes de trabalho selecionados. O seu status não pode ser alterado." + unsupported_for_multiple_projects: "Mover/copiar em massa não é suportado por pacotes de trabalho de vários projetos" + sharing: + missing_workflow_waring: + title: "Falta um fluxo de trabalho para a partilha de pacotes de trabalho" + message: "Nenhum fluxo de trabalho está configurado para a função \"Editor do pacote de trabalho\". Sem um fluxo de trabalho, o utilizador não pode alterar o estado do pacote de trabalho. Os fluxos de trabalho podem ser copiados. Selecione um tipo de fonte (por exemplo, \"Tarefa\") e uma função da fonte (por exemplo, \"Membro\"). Em seguida, selecione os tipos de destino. Para começar, pode selecionar todos os tipos como alvos. Por fim, selecione a função \"Editor do pacote de trabalho\" como destino e prima \"Copiar\". Depois de ter criado as predefinições, ajuste os fluxos de trabalho como faz para todas as outras funções." + link_message: "Configure os fluxos de trabalho na administração." + summary: + reports: + category: + no_results_title_text: Atualmente, não existem categorias disponíveis. + assigned_to: + no_results_title_text: Atualmente, não existem membros pertencentes a este projeto. + responsible: + no_results_title_text: Atualmente, não existem membros pertencentes a este projeto. + author: + no_results_title_text: Atualmente, não existem membros pertencentes a este projeto. + priority: + no_results_title_text: Atualmente, não existem prioridades disponíveis. + type: + no_results_title_text: Atualmente, não existem tipos disponíveis. + version: + no_results_title_text: Atualmente, não existem versões disponíveis. + label_invitation: Convite + account: + delete: "Eliminar conta" + delete_confirmation: "Tem certeza que deseja eliminar a conta?" + deletion_pending: "A conta foi bloqueada e a sua eliminação foi agendada. Tenha em atenção que este processo ocorre em segundo plano. Pode demorar alguns minutos até que o utilizador seja totalmente eliminado." + deletion_info: + data_consequences: + other: 'Dos dados que o utilizador criou (ex: email, preferências, pacotes de trabalho, entradas wiki), será apagado o máximo possível. No entanto note que esses dados, como pacotes de trabalho e entradas wiki, não podem ser apagados sem impedir o trabalho de outros utilizadores. Esses dados serão então reatribuídos para uma conta chamada "Utilizador apagado". Uma vez que todas as contas apagadas são reatribuídas para esta conta, não será possível distinguir os dados que o utilizador criou dos dados de outra conta apagada.' + self: 'Dos dados que o utilizador criou (ex: email, preferências, pacotes de trabalho, entradas wiki), será apagado o máximo possível. No entanto note que esses dados, como pacotes de trabalho e entradas wiki, não podem ser apagados sem impedir o trabalho de outros utilizadores. Esses dados serão então reatribuídos para uma conta chamada "Utilizador apagado". Uma vez que todas as contas apagadas são reatribuídas para esta conta, não será possível distinguir os dados que o utilizador criou dos dados de outra conta apagada.' + heading: "Ecluir a conta %{name}" + info: + other: "Excluir a conta do usuário é uma ação irreversível." + self: "Excluir a sua conta de usuário é uma ação irreversível." + login_consequences: + other: "A conta será apagada do sistema. Em consequência, o utilizador não poderá mais entrar com as suas credenciais atuais. Ele/ela pode escolher ser utilizador desta aplicação outra vez nos termos permitidos pela aplicação." + self: "A sua conta será apagada do sistema. Em consequência, não poderá mais entrar com as suas credenciais atuais. Poderá escolher ser utilizador desta aplicação outra vez nos termos permitidos pela aplicação." + login_verification: + other: "Introduza o login %{name} para verificar a eliminação. Depois de enviar irá receber uma solicitação de confirmação da sua palavra passe." + self: "Introduza o seu login %{name} para verificar a eliminação. Depois de enviar irá receber uma solicitação de confirmação da sua palavra passe." + error_inactive_activation_by_mail: > + A sua conta ainda não foi activada. Para activar sua conta, clique no link que foi enviado por e-mail. + error_inactive_manual_activation: > + A sua conta ainda não foi ativada. Por favor aguarde um administrador ativar a sua conta. + error_self_registration_disabled: > + O seu registo de utilizador está desactivado no sistema. Por favor peça a um administrador para lhe criar uma conta. + error_self_registration_limited_provider: > + O registo de utilizadores é limitado para o fornecedor de início de sessão único "%{name}". Peça a um administrador para ativar a conta para si ou para alterar o limite de auto-registo para este fornecedor. + login_with_auth_provider: "ou inicie sessão com a sua conta" + signup_with_auth_provider: "ou registe-se, utilizando" + auth_source_login: Por favor, inicie a sessão como %{login} para ativar a sua conta. + omniauth_login: Por favor, inicie a sessão para ativar a sua conta. + actionview_instancetag_blank_option: "Por favor, selecione" + activerecord: + attributes: + announcements: + show_until: "Exibir até" + attachment: + attachment_content: "Conteúdo do anexo" + attachment_file_name: "Tipos de ficheiro anexo" + downloads: "Transferências" + file: "Ficheiro" + filename: "Ficheiro" + filesize: "Tamanho" + attribute_help_text: + attribute_name: "Atributo" + help_text: "Texto de ajuda" + ldap_auth_source: + account: "Conta" + attr_firstname: "Atributo Nome próprio" + attr_lastname: "Atributo Sobrenome" + attr_login: "Atributo Utilizador" + attr_mail: "Atributo E-mail" + base_dn: "Base DN" + host: "Anfitrião" + onthefly: "Criação automática de utilizador" + port: "Porta" + tls_certificate_string: "Certificado SSL do servidor LDAP" + changeset: + repository: "Repositório" + color: + hexcode: "Código hex" + comment: + commented: "Comentado" #an object that this comment belongs to + custom_action: + actions: "Ações" + custom_field: + allow_non_open_versions: "Permitir versões não abertas" + default_value: "Valor predefinido" + editable: "Editável" + field_format: "Formato" + is_filter: "Usado como filtro" + is_required: "Obrigatório" + max_length: "Tamanho máximo" + min_length: "Tamanho mínimo" + multi_value: "Permitir seleção múltipla" + possible_values: "Valores possíveis" + regexp: "Expressão regular" + searchable: "Pesquisável" + visible: "Visível" + custom_value: + value: "Valor" + enterprise_token: + starts_at: "Válido desde" + subscriber: "Assinante" + encoded_token: "Token de suporte da versão Enterprise" + active_user_count_restriction: "Máximo de utilizadores ativos" + grids/grid: + page: "Página" + row_count: "Número de linhas" + column_count: "Número de colunas" + widgets: "Widgets" + oauth_client: + client: "ID de cliente" + relation: + delay: "Atraso" + from: "Pacote de trabalho" + to: "Tarefas Relacionadas" + status: + is_closed: "Tarefa fechada" + is_readonly: "Pacote de trabalho só de leitura" + journal: + notes: "Notas" + member: + roles: "Papel" + project: + active_value: + true: "desarquivado" + false: "arquivado" + identifier: "Identificador" + latest_activity_at: "Última atividade em" + parent: "Subprojeto de" + public_value: + title: "Visibilidade" + true: "público" + false: "privado" + queries: "Consultas" + status_code: "Estado do Projeto" + description: "Descrição" + status_explanation: "Descrição do estado do projeto" + status_codes: + not_started: "Não iniciado" + on_track: "Sob controlo" + at_risk: "Em risco" + off_track: "Fora de controlo" + finished: "Terminado" + discontinued: "Descontinuado" + templated: "Modelo de projeto" + templated_value: + true: "marcado como modelo" + false: "desmarcado como modelo" + types: "Tipos" + versions: "Versões" + work_packages: "Tarefas" + query: + column_names: "Colunas" + relations_to_type_column: "Relações com %{type}" + relations_of_type_column: "relações de %{type}" + group_by: "Agrupar resultados por" + filters: "Filtros" + timeline_labels: "Etiquetas de cronograma" + repository: + url: "URL" + role: + permissions: "Permissões" + time_entry: + activity: "Atividade" + hours: "Horas" + spent_on: "Data" + type: "Tipo" + ongoing: "Em curso" + type: + description: "Texto padrão para a descrição" + attribute_groups: "" + is_in_roadmap: "Exibido no roteiro por padrão" + is_default: "Ativado para novos projetos por padrão" + is_milestone: "É um marco" + color: "Cor" + user: + admin: "Administrador" + auth_source: "Fonte de autenticação" + ldap_auth_source: "Ligação LDAP" + identity_url: "URL de identidade" + current_password: "Senha atual" + force_password_change: "Forçar alteração da senha na próxima sessão" + language: "Idioma" + last_login_on: "Último login" + new_password: "Nova senha" + password_confirmation: "Confirmação" + consented_at: "Consentiu em" + user_preference: + comments_sorting: "Exibir comentários" + hide_mail: "Ocultar meu endereço de e-mail" + impaired: "Modo de acessibilidade" + time_zone: "Fuso horário" + auto_hide_popups: "Ocultar automaticamente notificações de sucesso" + warn_on_leaving_unsaved: "Alertar-me quando sair de um pacote de trabalho sem guardar as alterações" + theme: "Modo" + version: + effective_date: "Data de término" + sharing: "Compartilhar" + wiki_content: + text: "Conteúdo" + wiki_page: + parent_title: "Página pai" + redirect_existing_links: "Redirecionar links existentes" + planning_element_type_color: + hexcode: Código hex + work_package: + begin_insertion: "Início da inserção" + begin_deletion: "Início da exclusão" + children: "Subelementos" + derived_done_ratio: "% Total completa" + derived_remaining_hours: "Trabalho total restante" + derived_remaining_time: "Trabalho total restante" + done_ratio: "% de conclusão" + duration: "Duração" + end_insertion: "Final da inserção" + end_deletion: "Final da exclusão" + ignore_non_working_days: "Ignorar dias não úteis" + include_non_working_days: + title: "Dias úteis" + false: "apenas dias úteis" + true: "incluir dias não úteis" + notify: "Notificar" #used in custom actions + parent: "Mãe" + parent_issue: "Mãe" + parent_work_package: "Mãe" + priority: "Prioridade" + progress: "% de conclusão" + readonly: "Só de leitura" + remaining_hours: "Trabalho restante" + remaining_time: "Trabalho restante" + shared_with_users: "Partilhado com" + schedule_manually: "Agendamento manual" + spent_hours: "Tempo usado" + spent_time: "Tempo usado" + subproject: "Sub-projecto" + time_entries: "Tempo de registro" + type: "Tipo" + version: "Versão" + watcher: "Monitor" + "doorkeeper/application": + uid: "ID de cliente" + secret: "Segredo do cliente" + owner: "Proprietário" + redirect_uri: "Redirecionar URI" + client_credentials_user_id: "ID de utilizador de Credenciais do Cliente" + scopes: "Âmbitos" + confidential: "Confidencial" + errors: + messages: + accepted: "deve ser aceite." + after: "deve ser depois %{date}." + after_or_equal_to: "tem de ser depois ou igual a %{date}." + before: "tem de ser anterior a %{date}." + before_or_equal_to: "deve ser antes ou igual a %{date}." + blank: "não pode ficar em branco." + blank_nested: "precisa de ter a propriedade '%{property}' configurada." + cant_link_a_work_package_with_a_descendant: "Um pacote de trabalho não pode ser ligado a uma das suas sub-tarefas." + circular_dependency: "Esta relação vai criar uma dependência circular." + confirmation: "não coincide %{attribute}." + could_not_be_copied: "%{dependency} não pode ser copiado (completamente)." + does_not_exist: "não existe." + error_enterprise_only: "%{action} só está disponível na edição OpenProject Enterprise" + error_unauthorized: "não pode ser acedido." + error_readonly: "tentou escrever, mas não é gravável." + error_conflict: "A informação foi atualizada entretanto por pelo menos por um outro utilizador." + email: "não é um endereço de correio válido." + empty: "não pode estar em branco." + even: "deve ser par." + exclusion: "é reservado." + file_too_large: "é muito grande (tamanho máximo é %{count} Bytes)." + filter_does_not_exist: "filtro não existe." + format: "não corresponde ao formato esperado '%{expected}'." + format_nested: "não corresponde ao formato esperado '%{expected}' no caminho '%{path}'." + greater_than: "deve ser maior que %{count}." + greater_than_or_equal_to: "deve ser maior ou igual a %{count}." + greater_than_or_equal_to_start_date: "deve ser maior ou igual à data de início." + greater_than_start_date: "deve ser superior à data de inicio." + inclusion: "não está definido como um dos valores permitidos." + inclusion_nested: "não está definido como um dos valores permitidos no caminho '%{path}'." + invalid: "é inválido." + invalid_url: "não é um URL válido." + invalid_url_scheme: "não é um protocolo suportado (permitido: %{allowed_schemes})." + less_than_or_equal_to: "deve ser menor ou igual a %{count}." + not_available: "não está disponível devido a uma configuração do sistema." + not_deletable: "não pode ser eliminado" + not_current_user: "não é o utilizador atual." + not_a_date: "não é uma data válida." + not_a_datetime: "não é uma data/hora válida." + not_a_number: "não é um número." + not_allowed: "é inválido devido a permissões em falta." + not_an_integer: "não é um número inteiro." + not_an_iso_date: "não é uma data válida. Formato exigido: AAAA-MM-DD." + not_same_project: "não pertence ao mesmo projeto." + odd: "deve ser ímpar." + regex_invalid: "não pode ser validado com a expressão regular associada." + smaller_than_or_equal_to_max_length: "deve ser menor ou igual ao comprimento máximo." + taken: "já está a ser utilizado." + too_long: "é muito longo (o máximo é %{count} caracteres)." + too_short: "é muito curto (o mínimo é de %{count} carateres)." + type_mismatch: "não é do tipo '%{type}'" + type_mismatch_nested: "não é do tipo '%{type}' no caminho '%{path}'" + unchangeable: "não pode ser alterado." + unknown_property: "não é uma propriedade conhecida." + unknown_property_nested: "tem o caminho desconhecido '%{path}'." + unremovable: "não pode ser removido." + url_not_secure_context: > + não está a fornecer um "Contexto Seguro". Use HTTPS ou um endereço de loopback, como localhost. + wrong_length: "tamanho errado (deve ser %{count} caracteres)." + models: + ldap_auth_source: + attributes: + tls_certificate_string: + invalid_certificate: "O certificado SSL fornecido é inválido: %{additional_message}" + format: "%{message}" + attachment: + attributes: + content_type: + blank: "O tipo de conteúdo do ficheiro não pode ficar em branco." + not_whitelisted: "O ficheiro foi rejeitado por um filtro automático. '%{value}' não está na lista branca para upload." + format: "%{message}" + capability: + context: + global: "Global" + query: + filters: + minimum: "tem de incluir pelo menos um filtro para o principal, o contexto ou a id com o operador '='." + custom_field: + at_least_one_custom_option: "Pelo menos uma opção precisa estar disponível." + custom_actions: + only_one_allowed: "(%{name}) só é permitido um valor." + empty: "(%{name}) valor não pode ficar vazio." + inclusion: "(%{name}) não está definido como um dos valores permitidos." + not_logged_in: "O valor (%{name}) não pode ser definido porque não tem sessão iniciada." + not_an_integer: "(%{name}) não é um íntegro." + smaller_than_or_equal_to: "(%{name}) deve ser menor ou igual a %{count}." + greater_than_or_equal_to: "(%{name}) deve ser maior ou igual a %{count}." + format: "%{message}" + doorkeeper/application: + attributes: + redirect_uri: + fragment_present: "não pode conter um fragmento." + invalid_uri: "deve ser uma URI válida." + relative_uri: "deve ser uma URI absoluta." + secured_uri: 'não está a fornecer um "Contexto Seguro". Use HTTPS ou um endereço de loopback, como localhost.' + forbidden_uri: "é proibido pelo servidor." + scopes: + not_match_configured: "não corresponde a âmbitos disponíveis." + enterprise_token: + unreadable: "não foi possível ler. Tem a certeza que é um token de suporte?" + grids/grid: + overlaps: "sobreposição." + outside: "está fora da rede." + end_before_start: "o valor final tem de ser maior que o valor inicial." + ical_token_query_assignment: + attributes: + name: + blank: "é obrigatório. Selecione um nome." + not_unique: "já está a ser utilizado. Escolha outro nome." + notifications: + at_least_one_channel: "É necessário especificar pelo menos um canal para o envio de notificações." + attributes: + read_ian: + read_on_creation: "não pode ser definido como verdadeiro na criação de notificação." + mail_reminder_sent: + set_on_creation: "não pode ser definido como verdadeiro na criação de notificação." + reason: + no_notification_reason: "não pode estar em branco porque IAN está escolhido como um canal." + reason_mail_digest: + no_notification_reason: "não pode ficar em branco porque o resumo do e-mail foi escolhido como um canal." + non_working_day: + attributes: + date: + taken: "Já existe um dia diferente de trabalho para %{value}." + format: "%{message}" + parse_schema_filter_params_service: + attributes: + base: + unsupported_operator: "Este operador não é compatível." + invalid_values: "Um valor é inválido." + id_filter_required: "É necessário um filtro de \"id\"." + project: + archived_ancestor: "O projeto tem um antepassados arquivado." + foreign_wps_reference_version: "Pacotes de trabalho em versões de referência do projeto não descendentes ou suas descendentes." + attributes: + base: + archive_permission_missing_on_subprojects: "Não tem as permissões necessárias para arquivar todos os sub-projetos. Por favor, contacte um administrador." + types: + in_use_by_work_packages: "ainda em uso por pacotes de trabalho: %{types}" + enabled_modules: + dependency_missing: "O módulo '%{dependency}' tem de ser ativado também, pois o módulo '%{module}' depende dele." + format: "%{message}" + query: + attributes: + project: + error_not_found: "não encontrado" + public: + error_unauthorized: "O utilizador não tem autorização para criar visualizações públicas." + group_by: + invalid: "Não é possível agrupar por: %{value}" + format: "%{message}" + column_names: + invalid: "Coluna de consulta inválida: %{value}" + format: "%{message}" + sort_criteria: + invalid: "Não é possível ordenar pela coluna: %{value}" + format: "%{message}" + timestamps: + invalid: "Os carimbos de data/hora contêm valores inválidos: %{values}" + forbidden: "Os carimbos de data/hora contêm valores proibidos: %{values}" + format: "%{message}" + selects: + name_not_included: "A coluna \"Nome\" tem de ser incluída" + nonexistent: "A coluna '%{column}' não existe." + format: "%{message}" + group_by_hierarchies_exclusive: "é mutuamente exclusivo com o grupo '%{group_by}'. Não é possível ativar os dois." + filters: + custom_fields: + inexistent: "Não existe nenhum campo personalizado para o filtro." + queries/filters/base: + attributes: + values: + inclusion: "o filtro tem valores inválidos." + format: "%{message}" + relation: + typed_dag: + circular_dependency: "A relação cria um círculo de relações." + attributes: + to: + error_not_found: "pacote de trabalho na posição 'para' não foi encontrada ou não está visível" + error_readonly: "uma ligação 'para' existente não pode ser mudada" + from: + error_not_found: "pacote de trabalho na posição 'de' não foi encontrada ou não está visível" + error_readonly: "uma ligação 'de' existente não pode ser mudada" + repository: + not_available: "Fornecedor SCM não está disponível" + not_whitelisted: "não é permitido pela configuração." + invalid_url: "não é um caminho ou URL válido do repositório." + must_not_be_ssh: "não pode ser um url SSH." + no_directory: "não é um diretório." + role: + attributes: + permissions: + dependency_missing: "tem também de incluir '%{dependency}' já que '%{permission}' está selecionado." + setting: + attributes: + base: + working_days_are_missing: "Pelo menos um dia da semana deve ser definido como dia útil." + previous_working_day_changes_unprocessed: "As alterações anteriores na configuração de dias úteis ainda não foram aplicadas." + time_entry: + attributes: + hours: + day_limit: "é demasiado alto, uma vez que pode ser registado por data um máximo de 24 horas." + user_preference: + attributes: + pause_reminders: + invalid_range: "só pode ser um intervalo de datas válido." + daily_reminders: + full_hour: "só pode ser configurado para ser entregue numa hora completa." + notification_settings: + only_one_global_setting: "Deve haver apenas uma configuração global de notificações." + email_alerts_global: "As configurações de notificações por e-mail só podem ser definidas globalmente." + format: "%{message}" + wrong_date: "Valor incorreto para a Data de início, Prazo ou Atrasado." + watcher: + attributes: + user_id: + not_allowed_to_view: "não tem permissão para ver este recurso." + locked: "está bloqueado." + wiki_page: + error_conflict: "A página wiki foi atualizada por outro utilizador, enquanto estava a editar." + attributes: + slug: + undeducible: "não pode ser deduzido do título '%{title}'." + work_package: + is_not_a_valid_target_for_time_entries: "Pacote de trabalho #%{id} não válido para reafectar os registos de horas." + attributes: + assigned_to: + format: "%{message}" + due_date: + not_start_date: "não é na data de início, embora isto seja necessário para os registos." + cannot_be_null: "não pode ser definido como nulo porque a data de início e a duração são conhecidas." + duration: + larger_than_dates: "é maior que o intervalo entre a data de início e de fim." + smaller_than_dates: "é menor do que o intervalo entre a data de início e de fim." + not_available_for_milestones: "não está disponível para pacotes de trabalho digitados por marco." + cannot_be_null: "não pode ser definido como nulo porque a data de início e de término são conhecidas." + parent: + cannot_be_milestone: "não pode ser um marco." + cannot_be_self_assigned: "não pode ser atribuído a ele mesmo." + cannot_be_in_another_project: "não pode ser em outro projeto." + not_a_valid_parent: "é inválido." + start_date: + violates_relationships: "só pode ser definida como %{soonest_start} ou posterior de modo a não violar as relações do pacote de trabalho." + cannot_be_null: "não pode ser definido como nulo porque a data de término e a duração são conhecidas." + status_id: + status_transition_invalid: "é inválido porque não existe transição válida da antiga para a nova situação do utilizador actual." + status_invalid_in_type: "é inválido porque não existe o status atual deste tipo." + type: + cannot_be_milestone_due_to_children: "não pode ser um marco porque este pacote de trabalho tem filhos." + priority_id: + only_active_priorities_allowed: "tem que estar ativo." + category: + only_same_project_categories_allowed: "A categoria de um pacote de trabalho deve estar dentro do mesmo projeto que o pacote de trabalho." + does_not_exist: "A categoria especificada não existe." + estimated_hours: + only_values_greater_or_equal_zeroes_allowed: "deve ser >= 0." + readonly_status: "O pacote de trabalho está em estado de apenas leitura, por isso os seus atributos não podem ser alterados." + type: + attributes: + attribute_groups: + attribute_unknown: "Foi utilizado um atributo de pacote de trabalho inválido." + attribute_unknown_name: "Foi utilizado um atributo de pacote de trabalho inválido: %{attribute}" + duplicate_group: "O nome de grupo '%{group}' foi usado mais de uma vez. Os nomes de grupos têm de ser exclusivos." + query_invalid: "A consulta incorporada '%{group}' é inválida: %{details}" + group_without_name: "Não são permitidos grupos sem nome." + user: + attributes: + base: + user_limit_reached: "Limite de utilizadores atingido. Não é possível criar mais contas no plano atual." + one_must_be_active: "O administrador não pode ser bloqueado/eliminado. Pelo menos um administrador tem de estar ativo." + password_confirmation: + confirmation: "A confirmação da palavra-passe não coincide com a palavra-passe." + format: "%{message}" + password: + weak: "Deve conter carateres das seguintes classes (pelo menos %{min_count} de %{all_count}): %{rules}." + lowercase: "minúsculas (exemplo, 'a')" + uppercase: "maiúsculas (exemplo, 'A')" + numeric: "numérico (exemplo, '1')" + special: "caráter especial (exemplo, %)" + reused: + one: "já foi utilizada antes. Por favor, escolha uma que seja diferente da anterior." + other: "já foram utilizadas antes. Por favor, escolha uma que seja diferente das %{count} anteriores." + match: + confirm: "Confirme a nova senha." + description: "A 'confirmação de senha' deverá coincidir com a entrada no campo 'Nova senha'." + status: + invalid_on_create: "não é um estado válido para novos utilizadores." + ldap_auth_source: + error_not_found: "não encontrado" + auth_source: + error_not_found: "não encontrado" + member: + principal_blank: "Por favor, escolha pelo menos um utilizador ou grupo." + role_blank: "tem de ser atribuído." + attributes: + roles: + ungrantable: "tem uma função que não é possível de atribuir." + more_than_one: "tem mais de um papel." + principal: + unassignable: "não pode ser atribuído a um projeto." + version: + undeletable_archived_projects: "A versão não pode ser eliminada, porque tem pacotes de trabalho anexados a ela." + undeletable_work_packages_attached: "A versão não pode ser apagada pois tem pacotes de trabalho anexados a ela." + status: + readonly_default_exlusive: "não pode ser ativado para os status que estão marcados como padrão." + template: + body: "Por favor, verifique os seguintes campos:" + header: + one: "Não foi possível guardar este %{model}: 1 erro" + other: "%{count} erros impediram que este %{model} fosse guardado" + models: + attachment: "Ficheiro" + attribute_help_text: "Texto de ajuda do atributo" + category: "Categoria" + comment: "Comentario" + custom_action: "Ação personalizada" + custom_field: "Campo personalizado" + "doorkeeper/application": "Aplicação OAuth" + forum: "Fórum" + global_role: "Função global" + group: "Grupo" + member: "Membro" + news: "Noticias" + notification: + one: "Notificação" + other: "Notificações" + placeholder_user: "Utilizador de espaço reservado" + project: "Projecto" + query: "Consulta personalizada" + role: + one: "Função" + other: "Papel" + status: "Estado da tarefa" + type: "Tipo" + user: "Utilizador" + version: "Versão" + workflow: "Fluxo de trabalho" + work_package: "Pacote de trabalho" + wiki: "Wiki" + wiki_page: "Página wiki" + errors: + header_invalid_fields: + one: "Ocorreu um problema com o seguinte campo:" + other: "Ocorreram problemas com os seguintes campos:" + header_additional_invalid_fields: + one: "Além disso, ocorreu um problema com o seguinte campo:" + other: "Além disso, ocorreram problemas com os seguintes campos:" + field_erroneous_label: "Este campo é inválido: %{full_errors}\nPor favor, insira um valor válido." + activity: + item: + created_by_on: "criado por %{user} em %{datetime}" + created_by_on_time_entry: "hora registada por %{user} em %{datetime}" + created_on: "criado em %{datetime}" + created_on_time_entry: "hora registada em %{datetime}" + updated_by_on: "atualizado por %{user} em %{datetime}" + updated_by_on_time_entry: "hora registada atualizada por %{user} em %{datetime}" + updated_on: "atualizado em %{datetime}" + updated_on_time_entry: "hora registada atualizada em %{datetime}" + parent_without_of: "Subprojeto" + parent_no_longer: "Já não é subprojeto de" + time_entry: + hour: + one: "%{count} hora" + other: "%{count} horas" + hour_html: + one: "%{count} hora" + other: "%{count} horas" + updated: "alterado de %{old_value} para %{value}" + logged_for: "Registado para" + filter: + changeset: "Conjunto de alterações" + message: "Fóruns" + news: "Notícias" + project_attribute: "Atributos do projeto" + subproject: "Incluir subprojetos" + time_entry: "Tempo gasto" + wiki_edit: "Wiki" + work_package: "Pacotes de trabalho" + #common attributes of all models + attributes: + active: "Ativo" + assigned_to: "Atribuído para" + assignee: "Atribuído para" + attachments: "Anexos" + author: "Autor" + base: "Erro geral:" + blocks_ids: "Identificações de pacotes de trabalho bloqueados" + category: "Categoria" + comment: "Comentário" + comments: "Comentario" + content: "Conteúdo" + color: "Cor" + created_at: "Criado em" + custom_options: "Valores possíveis" + custom_values: "Campos personalizados" + date: "Data" + default_columns: "Colunas padrão" + description: "Descrição" + derived_due_date: "Data de término derivada" + derived_estimated_hours: "Trabalho total" + derived_start_date: "Data inicial derivada" + display_sums: "Exibir somas" + due_date: "Data de término" + estimated_hours: "Trabalho" + estimated_time: "Trabalho" + expires_at: "Expira em" + firstname: "Primeiro nome" + group: "Grupo" + groups: "Grupos" + id: "ID" + is_default: "Valor predefinido" + is_for_all: "Para todos os projetos" + public: "Público" + #kept for backwards compatibility + issue: "Pacote de trabalho" + lastname: "Último nome" + login: "Nome do Utilizador" + mail: "E-mail" + name: "Nome" + password: "Senha" + priority: "Prioridade" + project: "Projecto" + responsible: "Responsável" + role: "Função" + roles: "Papel" + start_date: "Data de início" + status: "Situação" + subject: "Assunto" + summary: "Resumo" + title: "Título" + type: "Tipo" + updated_at: "Atualizado em" + updated_on: "Atualizado em" + uploader: "Enviado por" + user: "Utilizador" + value: "Valor" + version: "Versão" + work_package: "Pacote de trabalho" + backup: + failed: "A cópia de segurança falhou" + label_backup_token: "Token de cópia de segurança " + label_create_token: "Criar token de cópia de segurança " + label_delete_token: "Eliminar token de cópia de segurança " + label_reset_token: "Redefinir token de cópia de segurança " + label_token_users: "Os seguintes utilizadores têm tokens de cópia de segurança ativos" + reset_token: + action_create: Criar + action_reset: Reiniciar + heading_reset: "Redefinir token de cópia de segurança " + heading_create: "Criar token de cópia de segurança " + implications: > + Ativar as cópias de segurança permite que qualquer utilizador com as permissões necessárias e com este token de cópia de segurança transfira um backup com todos os dados desta instalação do Open Project. Isto inclui os dados de todos os outros utilizadores. + info: > + Tem de gerar um token de cópia de segurança para poder criar uma cópia de segurança . Cada vez que solicitar uma cópia de segurança , terá de fornecer este token. Pode eliminar o token de cópia de segurança para desativar cópias de segurança deste utilizador. + verification: > + Digite %{word} para confirmar que quer %{action} o token de cópia de segurança. + verification_word_reset: redefinir + verification_word_create: criar + warning: > + Quando criar um novo token, só será permitida a solicitação de uma cópia de segurança após 24 horas. Isto é uma medida de segurança. Depois disso, pode solicitar uma cópia de segurança a qualquer momento com esse token. + text_token_deleted: Token de cópia de segurança eliminado. As cópias de segurança agora estão desativadas. + error: + invalid_token: Token de cópia de segurança inválido ou ausente + token_cooldown: O token de cópia de segurança será válido em %{hours} horas + backup_pending: Já existe uma cópia de segurança pendente. + limit_reached: Só pode fazer %{limit} cópias de segurança por dia. + button_add: "Adicionar" + button_add_comment: "Adicionar comentário" + button_add_member: Adicionar membro + button_add_watcher: "Adicionar observadores" + button_annotate: "Anotar" + button_apply: "Aplicar" + button_archive: "Arquivo" + button_back: "Voltar" + button_cancel: "Cancelar" + button_change: "Alterar" + button_change_parent_page: "Alterar página fonte" + button_change_password: "Alterar senha" + button_check_all: "Seleccionar Todos" + button_clear: "Limpar" + button_click_to_reveal: "Clique para revelar" + button_close: "Fechar" + button_collapse_all: "Ocultar tudo" + button_configure: "Configurar" + button_continue: "Continuar" + button_copy: "Copiar" + button_copy_to_clipboard: "Copiar para a Área de transferência" + button_copy_link_to_clipboard: "Copiar link para a área de transferência" + button_copy_and_follow: "Copiar e seguir" + button_create: "Criar" + button_create_and_continue: "Criar e continuar" + button_delete: "Eliminar" + button_decline: "Rejeitar" + button_delete_watcher: "Eliminar observador %{name}" + button_download: "Transferir" + button_duplicate: "Duplicar" + button_edit: "Editar" + button_edit_associated_wikipage: "Editar página Wiki associada: %{page_title}" + button_expand_all: "Expandir Tudo" + button_filter: "Filtro" + button_generate: "Gerar" + button_list: "Lista" + button_lock: "Bloquear" + button_login: "Iniciar sessão" + button_move: "Mover" + button_move_and_follow: "Mover e seguir" + button_print: "Imprimir" + button_quote: "Citar" + button_remove: Remover + button_rename: "Alterar o nome" + button_replace: "Substituir" + button_revoke: "Revogar" + button_reply: "Responder" + button_reset: "Reiniciar" + button_rollback: "Reverter para esta versão" + button_save: "Guardar" + button_save_as: "Guardar como" + button_apply_changes: "Aplicar alterações" + button_save_back: "Salvar e voltar" + button_show: "Mostrar" + button_sort: "Ordenar" + button_submit: "Enviar" + button_test: "Testar" + button_unarchive: "Desarquivar" + button_uncheck_all: "Anular selecção" + button_unlock: "Desbloquear" + button_unwatch: "Não observar" + button_update: "Atualizar" + button_upgrade: "Atualizar" + button_upload: "Carregar" + button_view: "Ver" + button_watch: "Observar" + button_manage_menu_entry: "Configurar item de menu" + button_add_menu_entry: "Adicionar item de menu" + button_configure_menu_entry: "Configurar item de menu" + button_delete_menu_entry: "Excluir o item de menu" + consent: + checkbox_label: Eu reparei e dou consentimento com o acima. + failure_message: Consentimento falhou, não pode continuar. + title: Consentimento do utilizador + decline_warning_message: Recusou consentir e foi desligado. + user_has_consented: O utilizador consentiu o seu depoimento configurado no momento determinado. + not_yet_consented: O utilizador ainda não consentiu, será pedido no próximo início de sessão. + contact_mail_instructions: Defina o endereço de email que os utilizadores podem utilizar para contatar um controlador de dados a solicitar alteração ou remoção de dados. + contact_your_administrator: Entre em contato com o administrador caso pretenda apagar a sua conta. + contact_this_mail_address: Entre em contato com %{mail_address} caso pretenda apagar a sua conta. + text_update_consent_time: Marque esta caixa para forçar os utilizadores a consentirem novamente. Ative após alterar o aspecto legal das informações de consentimento acima. + update_consent_last_time: "Última atualização do consentimento: %{update_time}" + copy_project: + title: 'Copiar projeto "%{source_project_name}"' + started: 'Começou a copiar o projeto "%{source_project_name}" para "%{target_project_name}". Será informado por E-mail, assim que o projeto "%{target_project_name}" esteja disponível.' + failed: "Não é possível copiar o projecto %{source_project_name}" + failed_internal: "A cópia falhou devido a um erro interno." + succeeded: "Criado o projecto %{target_project_name}" + errors: "Erro" + project_custom_fields: "Campos personalizados no projeto" + x_objects_of_this_type: + zero: "Nenhum objeto deste tipo" + one: "Um objeto deste tipo" + other: "%{count} objetos deste tipo" + text: + failed: 'Não foi possível copiar o projecto "%{source_project_name}" para o projecto "%{target_project_name}".' + succeeded: 'Projecto "%{source_project_name}" copiado para "%{target_project_name}".' + create_new_page: "Página wiki" + date: + abbr_day_names: + - "Dom" + - "Seg" + - "Ter" + - "Qua" + - "Qui" + - "Sex" + - "Sáb" + abbr_month_names: + - null + - "Jan" + - "Fev" + - "Mar" + - "Abr" + - "Maio" + - "Jun" + - "Jul" + - "Ago" + - "Set" + - "Out" + - "Nov" + - "Dez" + abbr_week: "Wk" + day_names: + - "Domingo" + - "Segunda" + - "Terça" + - "Quarta" + - "Quinta" + - "Sexta" + - "Sábado" + formats: + #Use the strftime parameters for formats. + #When no format has been given, it uses default. + #You can provide other formats here if you like! + default: "%d/%m/%Y" + long: "%d de %B de %Y" + short: "%d/%b" + #Don't forget the nil at the beginning; there's no such thing as a 0th month + month_names: #Used in date_select and datetime_select. + - null + - "Janeiro" + - "Fevereiro" + - "Março" + - "Abril" + - "Maio" + - "Junho" + - "Julho" + - "Agosto" + - "Setembro" + - "Outubro" + - "Novembro" + - "Dezembro" + order: + - :ano + - ':mês' + - :dia + datetime: + distance_in_words: + about_x_hours: + one: "cerca de 1 hora" + other: "cerca de %{count} horas" + about_x_months: + one: "cerca de 1 mês" + other: "cerca de %{count} meses" + about_x_years: + one: "cerca de 1 ano" + other: "cerca de %{count} anos" + almost_x_years: + one: "quase 1 ano" + other: "quase %{count} anos" + half_a_minute: "meio minuto" + less_than_x_minutes: + one: "menos de 1 minuto" + other: "menos de %{count} minutos" + less_than_x_seconds: + one: "menos de 1 segundo" + other: "menos de %{count} segundos" + over_x_years: + one: "mais de 1 ano" + other: "mais de %{count} anos" + x_days: + one: "Um dia" + other: "%{count} dias" + x_minutes: + one: "1 minuto" + other: "%{count} minutos" + x_minutes_abbreviated: + one: "1 minuto" + other: "%{count} minutos" + x_hours: + one: "1 hora" + other: "%{count} horas" + x_hours_abbreviated: + one: "1 h" + other: "%{count} h" + x_weeks: + one: "1 semana" + other: "%{count} semanas" + x_months: + one: "1 mês" + other: "%{count} meses" + x_years: + one: "1 ano" + other: "%{count} anos" + x_seconds: + one: "1 segundo" + other: "%{count} segundos" + x_seconds_abbreviated: + one: "1 segundo" + other: "%{count} segundos" + units: + hour: + one: "hora" + other: "horas" + description_active: "Ativo?" + description_attachment_toggle: "Mostrar/ocultar anexos" + description_autocomplete: > + Este campo usa AutoCompletar. Ao digitar o título de um pacote de trabalho, receberá uma lista de possíveis candidatos. Escolha um com a seta para e seta para baixo chave e selecione-o com tab ou enter. Como alternativa, pode inserir o número do pacote de trabalho diretamente. + description_available_columns: "Colunas disponíveis" + description_choose_project: "Projetos" + description_compare_from: "Comparar de" + description_compare_to: "Comparar com" + description_current_position: "Você está aqui: " + description_date_from: "Data de início" + description_date_to: "Digite a data de término" + description_enter_number: "Digite o número" + description_enter_text: "Digite o texto" + description_filter: "Filtro" + description_filter_toggle: "Mostrar/ocultar filtro" + description_category_reassign: "Escolha a categoria" + description_message_content: "Conteúdo da mensagem" + description_my_project: "Você é membro" + description_notes: "Notas" + description_parent_work_package: "Pacote de trabalho pai do atual" + description_project_scope: "Escopo da pesquisa" + description_query_sort_criteria_attribute: "Ordenar por atributo" + description_query_sort_criteria_direction: "Direção da ordenação" + description_search: "Campo de pesquisa" + description_select_work_package: "Selecione tarefa" + description_selected_columns: "Colunas selecionadas" + description_sub_work_package: "Sub-tarefa de trabalho de actual" + description_toc_toggle: "Mostrar/ocultar a tabela de conteúdos" + description_wiki_subpages_reassign: "Escolha a nova página do pai" + #Text direction: Left-to-Right (ltr) or Right-to-Left (rtl) + direction: lTR + ee: + upsale: + form_configuration: + description: "Personalize a configuração do formulário com estes complementos adicionais:" + add_groups: "Adicionar novos grupos de atributos" + rename_groups: "Mudar o nome de grupos de atributos" + project_filters: + description_html: "Filtrar e ordenar os campos personalizados é um complemento da edição Enterprise." + enumeration_activities: "Atividades de controlo de tempo" + enumeration_work_package_priorities: "Prioridades de tarefas" + enumeration_reported_project_statuses: "Estado do projeto reportado" + error_auth_source_sso_failed: "Single Sign-On (SSO) para o utilizador '%{value}' falhou" + error_can_not_archive_project: "Este projeto não pode ser arquivado: %{errors}" + error_can_not_delete_entry: "Não é possível apagar a entrada" + error_can_not_delete_custom_field: "Não é possível eliminar o campo personalizado" + error_can_not_delete_in_use_archived_undisclosed: "Também existem pacotes de trabalho em projetos arquivados. Tem de pedir a um administrador que efetue a eliminação para ver quais são os projetos afetados." + error_can_not_delete_in_use_archived_work_packages: "Também existem pacotes de trabalho em projetos arquivados. Tem de reativar os seguintes projetos antes de poder alterar o atributo dos respetivos pacotes de trabalho: %{archived_projects_urls}" + error_can_not_delete_type: + explanation: 'Este tipo contém pacotes de trabalho e não pode ser eliminado. Pode ver todos os pacotes de trabalho afetados nesta vista.' + error_can_not_delete_standard_type: "Tipos de padrão não podem ser eliminados." + error_can_not_invite_user: "Falha no envio do convite ao utilizador." + error_can_not_remove_role: "Esta função já está a ser utilizada e não pode ser eliminada." + error_can_not_reopen_work_package_on_closed_version: "Uma tarefa atribuída a uma versão fechada não pode ser reaberta" + error_can_not_find_all_resources: "Não foi possível encontrar todos os recursos relacionados a esta solicitação." + error_can_not_unarchive_project: "Este projeto não pode ser desarquivado: %{errors}" + error_check_user_and_role: "Por favor, escolha um utilizador e uma função." + error_code: "Erro %{code}" + error_color_could_not_be_saved: "Não foi possível guardar a cor" + error_cookie_missing: "O cookie OpenProject está em falta. Por favor, certifique-se de que os cookies estão habilitados, uma vez que esta aplicação não funcionará corretamente sem eles." + error_custom_option_not_found: "A opção não existe." + error_enterprise_activation_user_limit: "Não foi possível ativar a sua conta (alcançado o limite do utilizador). Por favor contate o seu administrador para obter acesso." + error_enterprise_token_invalid_domain: "A edição Enterprise não está ativa. O domínio do Enterprise token (%{actual}) não corresponde ao nome do sistema de hospedagem (%{expected})." + error_failed_to_delete_entry: "Falha ao apagar esta entrada." + error_in_dependent: "Erro ao tentar alterar o objeto dependente: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_new_dependent: "Erro ao tentar criar o objeto dependente: %{dependent_class} - %{related_subject}: %{error}" + error_invalid_selected_value: "O valor selecionado é inválido." + error_journal_attribute_not_present: "O diário não contém o atributo %{attribute}." + error_pdf_export_too_many_columns: "Demasiadas colunas selecionadas para a exportação PDF. Reduza o número de colunas." + error_pdf_failed_to_export: "Não foi possível guardar a exportação de PDF: %{error}" + error_token_authenticity: "Não é possível verificar o token de Cross-Site Request Forgery. Tentou enviar dados em vários navegadores ou abas? Feche todas as abas e tente novamente." + error_work_package_done_ratios_not_updated: "Os valores da % de conclusão para o pacote de trabalho não foram atualizados." + error_work_package_not_found_in_project: "A tarefa não foi encontrada ou não pertence a este projecto" + error_must_be_project_member: "deve ser membro do projeto" + error_migrations_are_pending: "A sua instalação do OpenProject tem migrações pendentes da base de dados pendentes. Provavelmente esqueceu-se de fazer as migrações após a última atualização. Por favor, verifique o guia de atualização, de forma a atualizar a sua instalação corretamente." + error_migrations_visit_upgrade_guides: "Visite a nossa documentação do guia de atualização" + error_no_default_work_package_status: 'Não está definido um estado padrão para os pacotes de trabalho. Verifique a sua configuração (dirija-se a "Administração -> Estados de pacotes de trabalho").' + error_no_type_in_project: "Nenhum tipo está associado a este projecto. Por favor, verifique as configurações do projeto." + error_omniauth_registration_timed_out: "Esgotou-se o registo através de um provedor de autenticação externa. Por favor, tente novamente." + error_omniauth_invalid_auth: "As informações de autenticação devolvidas pelo fornecedor de identidade eram inválidas. Entre em contato com o seu administrador para obter mais ajuda." + error_password_change_failed: "Ocorreu um erro ao tentar alterar a palavra-passe." + error_scm_command_failed: "Ocorreu um erro ao tentar aceder ao repositório: %{value}" + error_scm_not_found: "A entrada ou a revisão não foi encontrado no repositório." + error_type_could_not_be_saved: "Não foi possível guardar o tipo" + error_unable_delete_status: "O estado de tarefas não pode ser eliminado, pois ele é utilizado pelo menos por uma tarefa." + error_unable_delete_default_status: "Não foi possível apagar o estado por defeito do pacote de trabalho. Por favor selecione outro estado de pacote de trabalho antes de apagar o atual." + error_unable_to_connect: "Não é possível ligar (%{value})" + error_unable_delete_wiki: "Não é possível eliminar a página wiki." + error_unable_update_wiki: "Não é possível atualizar a página wiki." + error_workflow_copy_source: "Por favor, selecione um tipo ou papel de origem" + error_workflow_copy_target: "Por favor, selecione o tipo de alvo(s) e função(ões)" + error_menu_item_not_created: O item de menu não pôde ser adicionado + error_menu_item_not_saved: Item de menu não pôde ser guardado + error_wiki_root_menu_item_conflict: > + Não é possível mudar o nome de"%{old_name}" para "%{new_name}" devido a um conflito no item de menu resultante com o item de menu existente "%{existing_caption}" (%{existing_identifier}). + error_external_authentication_failed: "Ocorreu um erro durante a autenticação externa. Por favor, tente novamente." + error_attribute_not_highlightable: "Atributos não destacáveis: %{attributes}" + events: + changeset: "Changeset editado" + message: Mensagem editada + news: Noticias + project_attributes: "Atributos do projeto editados" + project: "Projeto editado" + projects: "Projeto editado" + reply: Respondeu + time_entry: "Timelog editado" + wiki_page: "Página wiki editada" + work_package_closed: "Tarefa fechada" + work_package_edit: "Tarefa editada" + work_package_note: "Nota da tarefa adicionada" + title: + project: "Projeto: %{name}" + subproject: "Subprojeto: %{name}" + export: + your_work_packages_export: "Exportação dos seus pacotes de trabalho" + succeeded: "A exportação foi concluída com sucesso." + failed: "A exportação falhou: %{message}" + format: + atom: "Atom" + csv: "CSV" + pdf: "PDF" + pdf_overview_table: "Tabela PDF" + pdf_report_with_images: "Relatório PDF com imagens" + pdf_report: "Relatório PDF" + image: + omitted: "Imagem não exportada." + units: + hours: h + days: d + extraction: + available: + pdftotext: "Pdftotext disponível (opcional)" + unrtf: "Unrtf disponível (opcional)" + catdoc: "Catdoc disponível (opcional)" + xls2csv: "Xls2csv disponível (opcional)" + catppt: "Catppt disponível (opcional)" + tesseract: "Tesseract disponível (opcional)" + general_csv_decimal_separator: "." + general_csv_encoding: "UTF-8" + general_csv_separator: "," + general_first_day_of_week: "7" + general_pdf_encoding: "ISO-8859-1" + general_text_no: "não" + general_text_yes: "sim" + general_text_No: "Não" + general_text_Yes: "Sim" + general_text_true: "verdadeiro" + general_text_false: "falso" + gui_validation_error: "1 erro" + gui_validation_error_plural: "%{count} erros" + homescreen: + additional: + projects: "Mais recentes projectos visíveis nesta instância." + no_visible_projects: "Não há projectos visíveis nesta instância." + users: "Utilizadores mais novos registados nesta instância." + blocks: + community: "Comunidade de OpenProject" + upsale: + title: "Aprimorar para a edição Enterprise" + more_info: "Mais informação" + links: + upgrade_enterprise_edition: "Aprimorar para a edição Enterprise" + postgres_migration: "A migrar a sua instalação para PostgreSQL" + user_guides: "Guia do Utilizador" + faq: "FAQ (Perguntas Mais Frequentes)" + glossary: "Glossário" + shortcuts: "Atalhos" + blog: "Blog de OpenProject" + forums: "Fórum da Comunidade" + newsletter: "Alertas de segurança / Boletim informativo" + image_conversion: + imagemagick: "Imagemagick" + journals: + changes_retracted: "As mudanças foram retraídas." + caused_changes: + dates_changed: "Datas alteradas" + system_update: "Atualização do sistema OpenProject:" + cause_descriptions: + work_package_predecessor_changed_times: por alterações no %{link} antecessor + work_package_parent_changed_times: por alterações no %{link} principal + work_package_children_changed_times: por alterações no %{link} secundário + work_package_related_changed_times: por alterações no %{link} relacionado + unaccessable_work_package_changed: por alterações num pacote de trabalho relacionado + working_days_changed: + changed: "por alterações nos dias úteis (%{changes})" + days: + working: "%{day} está agora a funcionar" + non_working: "%{day} está agora sem funcionar" + dates: + working: "%{date} está agora a funcionar" + non_working: "%{date} não está agora a funcionar" + system_update: + file_links_journal: > + A partir de agora, a atividade relacionada a links de arquivos (arquivos armazenados em armazenamentos externos) aparecerá aqui na guia Atividade. O seguinte representa a atividade relacionada aos links que já existiam: + links: + configuration_guide: "Guia de configuração" + get_in_touch: "Tem questões? Entre em contato conosco." + instructions_after_registration: "Pode iniciar a sessão assim que a sua conta for ativada ao clicar em %{signin}." + instructions_after_logout: "Pode iniciar sessão novamente ao clicar em %{signin}." + instructions_after_error: "Pode tentar entrar novamente clicando em %{signin}. Se o erro persistir, peça ajuda ao seu administrador." + menus: + admin: + mail_notification: "Notificações por e-mail" + mails_and_notifications: "E-mails e notificações" + aggregation: "Agregação" + api_and_webhooks: "API e webhooks" + quick_add: + label: "Abrir menu de adição rápida" + my_account: + access_tokens: + no_results: + title: "Sem tokens de acesso para exibir" + description: "Todos foram desativados. Podem ser reativados no menu Administração." + access_tokens: "Tokens de Acesso" + headers: + action: "Ação" + expiration: "Expira" + indefinite_expiration: "Nunca" + simple_revoke_confirmation: "Tem a certeza de que deseja revogar este token?" + api: + title: "API" + text_hint: "Os tokens da API permitem que as aplicações externas comuniquem com esta instância do OpenProject através da API REST." + static_token_name: "Token da API" + disabled_text: "Os tokens da API não são ativados pelo administrador. Contacte o seu administrador para utilizar esta funcionalidade." + ical: + title: "iCalendar" + text_hint: 'Os tokens iCalendar permitem aos utilizadores subscrever calendários do OpenProject e visualizar informações atualizadas sobre pacotes de trabalho de clientes externos.' + disabled_text: "As subscrições do iCalendar não são ativadas pelo administrador. Contacte o seu administrador para utilizar esta funcionalidade." + empty_text_hint: "Para adicionar um token do iCalendar, subscreva um calendário novo ou já existente a partir do módulo Calendário de um projeto. Tem de ter as permissões necessárias." + oauth: + title: "OAuth" + text_hint: "Os tokens de OAuth permitem que as aplicações externas se liguem a esta instância do OpenProject." + empty_text_hint: "Não existe nenhum acesso a aplicações externas configurado e ativo para si. Contacte o seu administrador para ativar esta funcionalidade." + rss: + title: "RSS" + text_hint: "Os tokens RSS permitem aos utilizadores manterem-se a par das últimas alterações nesta instância do OpenProject através de um leitor RSS externo." + static_token_name: "Token RSS" + disabled_text: "Os tokens RSS não são ativados pelo administrador. Contacte o seu administrador para utilizar esta funcionalidade." + storages: + title: "Armazenamentos de ficheiros" + text_hint: "Os tokens de armazenamento de ficheiros ligam esta instância do OpenProject a um armazenamento de ficheiros externo." + empty_text_hint: "Não existe um acesso ao armazenamento associado à sua conta." + revoke_token: "Tem a certeza de que deseja remover este token? Terá de iniciar sessão novamente em %{storage}" + removed: "Token de armazenamento de ficheiros removido com sucesso" + failed: "Ocorreu um erro e não foi possível remover o token. Tente novamente mais tarde." + unknown_storage: "Armazenamento desconhecido" + notifications: + send_notifications: "Enviar notificações para esta ação" + work_packages: + subject: + created: "O pacote de trabalho foi criado." + assigned: "Você foi atribuído a %{work_package}" + subscribed: "Subscreveu %{work_package}" + mentioned: "Foi mencionado em %{work_package}" + responsible: "Tornou-se responsável por %{work_package}" + watched: "Está a observar %{work_package}" + update_info_mail: + body: > + Estamos contentes por anunciar o lançamento do OpenProject 12.0. É uma grande versão que esperamos melhore significativamente a forma como usa o OpenProject. + A partir desta versão, introduzimos notificações na aplicação, e pode receber notificações de atualizações de pacotes de trabalho diretamente no OpenProject. Pode marcar estas notificações como lidas, responder a um comentário ou até mesmo modificar diretamente os atributos do pacote de trabalho sem sair do centro de notificação. + Também significa que já não vamos utilizar e-mails para notificações. Acreditamos que o novo centro de notificação é o melhor sítio para ver e agir de acordo com as atualizações. No entanto, se quiser continuar a receber atualizações por e-mail, pode optar por receber lembretes diários de e-mail em horários específicos à sua escolha. + Verifique as novas definições padrão de notificações e configure as suas preferências de notificações e lembretes por e-mail nas definições de conta. Pode fazê-lo através do botão "Alterar definições de email" abaixo. + Esperamos que considere úteis as notificações na aplicação, e que ajudem a aumentar ainda mais a sua produtividade. + Atenciosamente, A equipa do OpenProject + body_header: "Versão 12.0 com Centro de Notificações" + body_subheader: "Noticias" + subject: "Alterações importantes nas notificações com o lançamento de 12.0" + label_accessibility: "Accessibilidade" + label_account: "Conta" + label_active: "Ativo" + label_activate_user: "Ativar utilizador" + label_active_in_new_projects: "Ativo em novos projetos" + label_activity: "Atividade" + label_add_edit_translations: "Adicionar e editar traduções" + label_add_another_file: "Adicione outro ficheiro" + label_add_columns: "Adicionar colunas selecionadas" + label_add_note: "Adicionar uma nota" + label_add_related_work_packages: "Adicionar tarefas relacionada" + label_add_subtask: "Adicionar subtarefa" + label_added: "adicionado" + label_added_by: "Adicionado por %{author}" + label_added_time_by: "Adicionado por %{author} há %{age} atrás" + label_additional_workflow_transitions_for_assignee: "Transições adicionais permitidas quando a tarefa está atribuída ao utilizador" + label_additional_workflow_transitions_for_author: "Transições adicionais permitidas quando o utilizador é o autor da tarefa" + label_administration: "Administração" + label_advanced_settings: "Configurações avançadas" + label_age: "Idade" + label_ago: "dias atrás" + label_all: "todos" + label_all_time: "sempre" + label_all_words: "Todas as palavras" + label_all_open_wps: "Tudo aberto" + label_always_visible: "Sempre exibido" + label_announcement: "Aviso" + label_angular: "AngularJS" + label_api_access_key: "API access key" + label_api_access_key_created_on: "Chave de acesso API criada há %{value}" + label_api_access_key_type: "API" + label_ical_access_key_type: "iCalendar" + label_ical_access_key_description: 'Token iCalendar "%{token_name}" para "%{calendar_name}" em "%{project_name}"' + label_ical_access_key_not_present: "Token(s) iCalendar não presente(s)." + label_ical_access_key_generation_hint: "Gerado automaticamente ao subscrever um calendário." + label_ical_access_key_latest: "recente" + label_ical_access_key_revoke: "Revogar" + label_applied_status: "Status aplicado" + label_archive_project: "Arquivar projeto" + label_ascending: "Ascendente" + label_assigned_to_me_work_packages: "Tarefas atribuídas a mim" + label_associated_revisions: "Revisões associadas" + label_attachment_delete: "Eliminar ficheiro" + label_attachment_new: "Novo ficheiro" + label_attachment_plural: "Ficheiros" + label_attribute: "Atributo" + label_attribute_plural: "Atributos" + label_ldap_auth_source_new: "Nova ligação LDAP" + label_ldap_auth_source: "Ligação LDAP" + label_ldap_auth_source_plural: "Ligações LDAP" + label_authentication: "Autenticação" + label_available_global_roles: "Papéis globais disponíveis" + label_available_project_forums: "Fóruns disponíveis" + label_available_project_repositories: "Repositórios disponíveis" + label_available_project_versions: "Versões disponíveis" + label_available_project_work_package_categories: "Categorias de pacotes de trabalho disponíveis" + label_available_project_work_package_types: "Tipos de pacotes de trabalho disponíveis" + label_available_projects: "Projetos disponíveis" + label_api_doc: "Documentação da API" + label_backup: "Cópia de segurança" + label_backup_code: "Código de cópia de segurança" + label_between: "entre" + label_blocked_by: "bloqueado por" + label_blocks: "bloqueia" + label_blog: "Blogue" + label_forums_locked: "Bloqueado" + label_forum_new: "Novo fórum" + label_forum_plural: "Fórums" + label_forum_sticky: "Pegajoso" + label_boolean: "Booleano" + label_board_plural: "Quadros" + label_branch: "Ramo" + label_browse: "Navegador" + label_bulk_edit_selected_work_packages: "Editar tarefas selecionadas de seguida" + label_bundled: "(Empacotado)" + label_calendar: "Calendário" + label_calendars_and_dates: "Calendários e datas" + label_calendar_show: "Mostrar calendário" + label_category: "Categoria" + label_consent_settings: "Consentimento do utilizador" + label_wiki_menu_item: Item do menu wiki + label_select_main_menu_item: Seleccione novo item do menu principal + label_required_disk_storage: "Espaço em disco necessário" + label_send_invitation: Enviar convite + label_change_plural: "Alterações" + label_change_properties: "Alterar propriedades" + label_change_status: "Alterar estado" + label_change_status_of_user: "Alterar o estado de #{username}" + label_change_view_all: "Ver todas as alterações" + label_changes_details: "Detalhes de todas as alterações" + label_changeset: "Changeset" + label_changeset_id: "Changeset ID" + label_changeset_plural: "Conjunto de alterações" + label_checked: "verificado" + label_check_uncheck_all_in_column: "Marcar/desmarcar tudo na coluna" + label_check_uncheck_all_in_row: "Marcar/desmarcar tudo na linha" + label_child_element: "Elemento filho" + label_choices: "Escolhas" + label_chronological_order: "Mais antigas primeiro" + label_close_versions: "Fechar versões concluídas" + label_closed_work_packages: "fechado" + label_collapse: "Colapso" + label_collapsed_click_to_show: "Ocultado. Clique para visualizar" + label_configuration: configuração + label_comment_add: "Adicionar comentário" + label_comment_added: "Comentário adicionado" + label_comment_delete: "Eliminar comentários" + label_comment_plural: "Comentários" + label_commits_per_author: "Confirmações pelo autor" + label_commits_per_month: "Commits por mês" + label_confirmation: "Confirmação" + label_contains: "contém" + label_content: "Conteúdo" + label_color_plural: "Cores" + label_copied: "copiado" + label_copy_same_as_target: "Mesmo que o destino" + label_copy_source: "Origem" + label_copy_target: "Destino" + label_copy_workflow_from: "Copiar Fluxo de Trabalho de" + label_copy_project: "Copiar projeto" + label_core_version: "Versão do núcleo" + label_core_build: "Construção principal" + label_current_status: "Estado atual" + label_current_version: "Versão atual" + label_custom_field_add_no_type: "Adicionar este campo a um tipo de pacote de trabalho" + label_custom_field_new: "Novo campo personalizado" + label_custom_field_plural: "Campos personalizados" + label_custom_field_default_type: "Tipo de vazio" + label_custom_style: "Design" + label_dashboard: "Painel" + label_database_version: "versão PostgreSQL" + label_date: "Data" + label_date_and_time: "Data e hora" + label_date_format: "Formato da data" + label_date_from: "De" + label_date_from_to: "De %{start} até %{end}" + label_date_to: "Para" + label_day_plural: "dias" + label_default: "Predefinido" + label_delete_user: "Apagar utilizador" + label_delete_project: "Apagar projeto" + label_deleted: "eliminado" + label_deleted_custom_field: "(campo personalizado apagado)" + label_deleted_custom_option: "(opção eliminada)" + label_empty_element: "(vazio)" + label_missing_or_hidden_custom_option: "(faltam valores ou permissões para acessar)" + label_descending: "Descendente" + label_details: "Detalhes" + label_development_roadmap: "Mapa de Desenvolvimento" + label_diff: "diff" + label_diff_inline: "em linha" + label_diff_side_by_side: "lado a lado" + label_digital_accessibility: "Acessibilidade digital (DE)" + label_disabled: "desactivado" + label_disabled_uppercase: "Desabilitado" + label_display: "Mostrador" + label_display_per_page: "Por página: %{value}" + label_display_used_statuses_only: "Mostrar apenas as situações que são usados por este tipo" + label_download: "%{count} Download" + label_download_plural: "%{count} Descarregados" + label_downloads_abbr: "D/L" + label_duplicated_by: "duplicado por" + label_duplicate: "duplicado" + label_duplicates: "duplicados" + label_edit: "Editar" + label_edit_x: "Editar: %{x}" + label_enable_multi_select: "Alternar para selecção múltipla" + label_enabled_project_custom_fields: "Campos personalizados activados" + label_enabled_project_modules: "Módulos activados" + label_enabled_project_activities: "Actividades de controle de tempo activadas" + label_end_to_end: "de ponta a ponta" + label_end_to_start: "fim para início" + label_enumeration_new: "Novo valor de enumeração" + label_enumeration_value: "Valor de enumeração" + label_enumerations: "Enumerações" + label_enterprise: "Enterprise" + label_enterprise_active_users: "%{current}/%{limit} utilizadores ativos reservados" + label_enterprise_edition: "Edição Enterprise" + label_enterprise_support: "Suporte Enterprise" + label_enterprise_addon: "Suplemento Enterprise" + label_environment: "Ambiente" + label_estimates_and_time: "Valores estimados e tempo" + label_equals: "é" + label_everywhere: "em todo o lado" + label_example: "Exemplo" + label_experimental: "Experimental" + label_i_am_member: "Eu sou membro" + label_ifc_viewer: "Visualizador IFC" + label_ifc_model_plural: "Modelos IFC" + label_import: "Importar" + label_export_to: "Também disponível em:" + label_expanded_click_to_collapse: "Expandido. Clique para ocultar" + label_f_hour: "%{value} hora" + label_f_hour_plural: "%{value} horas" + label_favoured: "Nos favoritos" + label_feed_plural: "Feeds" + label_feeds_access_key: "Chave de acesso RSS" + label_feeds_access_key_created_on: "Chave de acesso RSS criada %{value} atrás" + label_feeds_access_key_type: "RSS" + label_file_plural: "Ficheiros" + label_filter_add: "Adicionar filtro" + label_filter: "Filtros" + label_filter_plural: "Filtros" + label_filters_toggle: "Mostrar/ocultar filtros" + label_float: "Float" + label_folder: "Pasta" + label_follows: "segue" + label_force_user_language_to_default: "Idioma de utilizadores definida com uma linguagem não permitida como padrão" + label_form_configuration: "Configuração do formulário" + label_gantt_chart: "Gráfico de Gantt" + label_gantt_chart_plural: "Gráficos de Gantt" + label_general: "Geral" + label_generate_key: "Gerar uma chave" + label_git_path: "Caminho para o diretório .git" + label_greater_or_equal: ">=" + label_group_by: "Agrupar por" + label_group_new: "Novo Grupo" + label_group: "Grupo" + label_group_named: "Grupo %{name}" + label_group_plural: "Grupos" + label_help: "Ajuda" + label_here: aqui + label_hide: "Ocultar" + label_history: "Histórico" + label_hierarchy_leaf: "Folha da hierarquia" + label_home: "Início" + label_subject_or_id: "ID ou Assunto" + label_calendar_subscriptions: "Subscrições do calendário" + label_identifier: "Identificador" + label_impressum: "Aviso legal" + label_in: "em" + label_in_less_than: "em menos de" + label_in_more_than: "em mais de" + label_inactive: "Inativo" + label_incoming_emails: "E-mails recebidos" + label_includes: "inclui" + label_index_by_date: "Índice por data" + label_index_by_title: "Índice por título" + label_information: "Informação" + label_information_plural: "Informação" + label_installation_guides: "Guias de instalação" + label_integer: "Número Inteiro" + label_internal: "Interno" + label_introduction_video: "Vídeo introdutório" + label_invite_user: "Convidar utilizador" + label_share: "Partilhar" + label_show_hide: "Mostrar/ocultar" + label_show_all_registered_users: "Mostrar todos utilizadores registrados" + label_journal: "Diário" + label_journal_diff: "Comparação de descrição" + label_language: "Idioma" + label_languages: "Idiomas" + label_jump_to_a_project: "Saltar para um projeto..." + label_keyword_plural: "Palavras-chave" + label_language_based: "Com base no idioma do utilizador" + label_last_activity: "Última atividade" + label_last_change_on: "Última alteração" + label_last_changes: "últimas %{count} alterações" + label_last_login: "Último login" + label_last_month: "ùltimo mês" + label_last_n_days: "últimos %{count} dias" + label_last_week: "semana passada" + label_latest_revision: "Última revisão" + label_latest_revision_plural: "Últimas revisões" + label_ldap_authentication: "Autenticação LDAP" + label_less_or_equal: "<=" + label_less_than_ago: "menos que dias atrás" + label_list: "Lista" + label_loading: "A carregar..." + label_lock_user: "Bloquear utilizador" + label_logged_as: "Autenticado como" + label_login: "Iniciar sessão" + label_custom_logo: "Logótipo personalizado" + label_custom_export_logo: "Logótipo de exportação personalizado" + label_custom_export_cover: "Fundo personalizado da capa de exportação" + label_custom_export_cover_overlay: "Sobreposição do fundo personalizado da capa de exportação" + label_custom_export_cover_text_color: "Cor do texto" + label_custom_pdf_export_settings: "Configurações de exportação de PDF personalizadas" + label_custom_favicon: "Favicon personalizado" + label_custom_touch_icon: "Ícone de toque personalizado" + label_logout: "Terminar Sessão" + label_main_menu: "Menu lateral" + label_manage_groups: "Gerir grupos" + label_managed_repositories_vendor: "Repositórios sob gestão %{vendor}" + label_max_size: "Tamanho máximo" + label_me: "eu" + label_member_new: "Novo Membro" + label_member_all_admin: "(Todas as funções devidas ao status do administrador)" + label_member_plural: "Membros" + label_membership_plural: "Memberships" + lable_membership_added: "Membro adicionado" + lable_membership_updated: "Membro atualizado" + label_menu_badge: + pre_alpha: "pre-alpha" + alpha: "alpha" + beta: "beta" + label_menu_item_name: "Nome do item de menu" + label_message: "Mensagem" + label_message_last: "Última mensagem" + label_message_new: "Nova mensagem" + label_message_plural: "Mensagens" + label_message_posted: "Mensagem adicionada" + label_min_max_length: "Tamanho Mín - Max" + label_minute_plural: "minutos" + label_missing_api_access_key: "Chave de acesso da API em falta" + label_missing_feeds_access_key: "Chave de acesso da RSS em falta" + label_modification: "%{count} modificação" + label_modified: "modificado" + label_module_plural: "Módulos" + label_modules: "Módulos" + label_months_from: "meses desde" + label_more: "Mais" + label_more_than_ago: "mais do que dias atrás" + label_move_work_package: "Mover tarefa" + label_my_account: "A minha conta" + label_my_activity: "A minha atividade" + label_my_account_data: "Dados da minha conta" + label_my_avatar: "O meu avatar" + label_my_queries: "As minhas consultas personalizadas" + label_name: "Nome" + label_never: "Nunca" + label_new: "Novo" + label_new_features: "Novas funcionalidades" + label_new_statuses_allowed: "Permitidos novos estados" + label_news_singular: "Noticias" + label_news_added: "Notícia adicionada" + label_news_comment_added: "Comentário adicionado às notícias" + label_news_latest: "Últimas Notícias" + label_news_new: "Adicionar notícias" + label_news_edit: "Editar notícias" + label_news_plural: "Noticias" + label_news_view_all: "Exibir todas as notícias" + label_next: "Próxima" + label_next_week: "Próxima semana" + label_no_change_option: "(Sem mudança)" + label_no_data: "Sem dados para apresentar" + label_no_parent_page: "Sem página pai" + label_nothing_display: "Nada para exibir" + label_nobody: "ninguém" + label_not_found: "não encontrado" + label_none: "nenhum" + label_none_parentheses: "(nenhum)" + label_not_contains: "não contém" + label_not_equals: "não é" + label_on: "on" + label_operator_all: "não está vazio" + label_operator_none: "está vazio" + label_operator_equals_or: "é (OR)" + label_operator_equals_all: "é (AND)" + label_operator_shared_with_user_any: "qualquer" + label_open_menu: "Abrir menu" + label_open_work_packages: "abrir" + label_open_work_packages_plural: "abrir" + label_openproject_website: "Website OpenProject" + label_optional_description: "Descrição" + label_options: "Opções" + label_other: "Outro" + label_overall_activity: "Atividade global" + label_overview: "Sinopse" + label_page_title: "Título da página" + label_part_of: "parte de" + label_password_lost: "Esqueceu a sua senha?" + label_password_rule_lowercase: "Minúsculas" + label_password_rule_numeric: "Carateres Numéricos" + label_password_rule_special: "Carateres Especiais" + label_password_rule_uppercase: "Maiúsculas" + label_path_encoding: "Codificação do caminho" + label_per_page: "Por página" + label_people: "Pessoas" + label_permissions: "Permissões" + label_permissions_report: "Relatório de Permissões" + label_personalize_page: "Personalizar esta página" + label_placeholder_user: "Utilizador de espaço reservado" + label_placeholder_user_new: "Novo utilizador de espaço reservado" + label_placeholder_user_plural: "Utilizadores de espaço reservado" + label_planning: "Planeamento" + label_please_login: "Por favor inicie sessão" + label_plugins: "Plugins" + label_modules_and_plugins: "Módulos e Plugins" + label_precedes: "precede" + label_preferences: "Preferências" + label_preview: "Pré visualizar" + label_preview_not_available: "Pré-visualização não disponível." + label_previous: "Anterior" + label_previous_week: "Semana passada" + label_principal_invite_via_email: " ou convide novos utilizadores via correio eletrónico" + label_principal_search: "Adicionar utilizadores ou grupos existentes" + label_privacy_policy: "Política de privacidade e segurança de dados" + label_product_version: "Versão do produto" + label_profile: "Perfil" + label_project_activity: "Atividade do projeto" + label_project_attribute_plural: "Atributos do projeto" + label_project_count: "Número total de projetos" + label_project_copy_notifications: "Envie notificações por correio eletrónico durante a cópia do projeto" + label_project_latest: "Últimos projetos" + label_project_default_type: "Permitir tipo vazio" + label_project_hierarchy: "Hierarquia do projeto" + label_project_new: "Novo Projecto" + label_project_plural: "Projetos" + label_project_settings: "Configurações do projeto" + label_project_storage_plural: "Armazenamentos de ficheiros" + label_project_storage_project_folder: "Armazenamentos de ficheiros: pastas do projeto" + label_projects_storage_information: "%{count} projetos a utilizar %{storage} de armazenamento em disco" + label_project_view_all: "Ver todos os projetos" + label_project_show_details: "Mostrar detalhes do projeto" + label_project_hide_details: "Ocultar detalhes do projeto" + label_public_projects: "Projetos públicos" + label_query_new: "Nova consulta" + label_query_plural: "Consultas personalizadas" + label_read: "Leia..." + label_register: "Criar uma nova conta" + label_register_with_developer: "Registe-se como programador" + label_registered_on: "Registado em" + label_registration_activation_by_email: "ativação de conta por e-mail" + label_registration_automatic_activation: "ativação automática de conta" + label_registration_manual_activation: "ativação manual de conta" + label_related_work_packages: "Tarefas relacionados" + label_relates: "relacionado com" + label_relates_to: "relacionado com" + label_relation_delete: "Eliminar relação" + label_relation_new: "Nova relação" + label_release_notes: "Notas de lançamento" + label_remove_columns: "Remover colunas selecionadas" + label_renamed: "renomeado" + label_reply_plural: "Respostas" + label_report: "Relatório" + label_report_bug: "Reportar um erro" + label_report_plural: "Relatórios" + label_reported_work_packages: "Relatório de tarefas" + label_reporting: "A reportar" + label_reporting_plural: "Comunicações" + label_repository: "Repositório" + label_repository_root: "Raiz do repositório" + label_repository_plural: "Repositórios" + label_required: "necessário" + label_requires: "necessita" + label_result_plural: "Resultados" + label_reverse_chronological_order: "Mais recentes primeiro" + label_revision: "Revisão" + label_revision_id: "Revisão %{value}" + label_revision_plural: "Revisões" + label_roadmap: "Planificação" + label_roadmap_edit: "Editar planificação %{name}" + label_roadmap_due_in: "%{value} devido" + label_roadmap_no_work_packages: "Não há pacotes de trabalho para esta versão" + label_roadmap_overdue: "%{value} atrasado" + label_role_and_permissions: "Funções e permissões" + label_role_new: "Nova função" + label_role_plural: "Papel" + label_role_search: "Atribuir função aos novos membros" + label_scm: "SCM" + label_search: "Pesquisar" + label_send_information: "Enviar novas credenciais para o utilizador" + label_send_test_email: "Enviar um e-mail de teste" + label_session: "Sessão" + label_setting_plural: "Definições" + label_system_settings: "Configurações do Sistema" + label_show_completed_versions: "Mostrar versões concluídas" + label_sort: "Ordenar" + label_sort_by: "Ordenar por %{value}" + label_sorted_by: "ordenado por %{value}" + label_sort_higher: "Subir" + label_sort_highest: "Mover para o início" + label_sort_lower: "Descer" + label_sort_lowest: "Mover para o último" + label_spent_time: "Tempo usado" + label_start_to_end: "início ao fim" + label_start_to_start: "início a início" + label_statistics: "Estatísticas" + label_status: "Situação" + label_storage_free_space: "Espaço em disco restante" + label_storage_used_space: "Espaço de disco usado" + label_storage_group: "Armazenamento de ficheiro de sistema %{identifier}" + label_storage_for: "Engloba o armazenamento para" + label_string: "Conteúdo" + label_subproject: "Sub-projecto" + label_subproject_new: "Novo subprojeto" + label_subproject_plural: "Subprojetos" + label_subtask_plural: "Subtarefas" + label_summary: "Resumo" + label_system: "Sistema" + label_system_storage: "Informação do armazenamento" + label_table_of_contents: "Índice" + label_tag: "Tag" + label_team_planner: "Planeador de equipa" + label_text: "Texto longo" + label_this_month: "este mês" + label_this_week: "esta semana" + label_this_year: "este ano" + label_time_entry_plural: "Tempo usado" + label_time_entry_activity_plural: "Tempo despendido em atividades" + label_title: "Título" + label_projects_menu: "Projetos" + label_today: "hoje" + label_top_menu: "Menu superior" + label_topic_plural: "Tópicos" + label_total: "Total" + label_type_new: "Novo tipo" + label_type_plural: "Tipos" + label_ui: "Interface do utilizador" + label_update_work_package_done_ratios: "Atualizar o valor da % de conclusão do pacote de trabalho" + label_updated_time: "Alterado há %{value} atrás" + label_updated_time_at: "%{author} %{age}" + label_updated_time_by: "Atualizado por %{author} há %{age}" + label_upgrade_guides: "Guias de atualização" + label_used_by: "Utilizado por" + label_used_by_types: "Utilizado por tipos" + label_used_in_projects: "Utilizado em projetos" + label_user: "Utilizador" + label_user_and_permission: "Utilizadores e Permissões" + label_user_named: "Utilizador %{name}" + label_user_activity: "Atividade de %{value}" + label_user_anonymous: "Anónimo" + label_user_mail_option_all: "Para qualquer evento em todos os meus projetos" + label_user_mail_option_none: "Sem eventos" + label_user_mail_option_only_assigned: "Só para coisas que estou designado" + label_user_mail_option_only_my_events: "Apenas para coisas que observo ou em que estou envolvido" + label_user_mail_option_only_owner: "Apenas para coisas das quais sou proprietário" + label_user_mail_option_selected: "Para qualquer evento apenas nos projetos selecionados" + label_user_new: "Novo Utilizador" + label_user_plural: "Utilizadores" + label_user_search: "Procurar utilizadores" + label_user_settings: "Definições do utilizador" + label_users_settings: "Definições do utilizador" + label_version_new: "Nova versão" + label_version_plural: "Versões" + label_version_sharing_descendants: "Com subprojetos" + label_version_sharing_hierarchy: "Com a hierarquia do projecto" + label_version_sharing_none: "Não partilhado" + label_version_sharing_system: "Com todos os projetos" + label_version_sharing_tree: "Com a árvore de projeto" + label_videos: "Vídeos" + label_view_all_revisions: "Ver os todas as revisões" + label_view_diff: "Ver diferenças" + label_view_revisions: "Ver revisões" + label_watched_work_packages: "Pacotes de trabalho observados" + label_what_is_this: "O que é isto?" + label_week: "Semana" + label_wiki_content_added: "Página wiki adicionada" + label_wiki_content_updated: "Página wiki atualizada" + label_wiki_toc: "Tabela de conteúdos" + label_wiki_toc_empty: "A Tabela de Conteúdo está vazia, pois não está presente nenhum cabeçalho." + label_wiki_dont_show_menu_item: "Não mostrar esta página wiki na navegação do projecto" + label_wiki_edit: "Editar wiki" + label_wiki_edit_plural: "Edições de wiki" + label_wiki_page_attachments: "Anexos da página wiki" + label_wiki_page_id: "ID da página wiki" + label_wiki_navigation: "Navegação wiki" + label_wiki_page: "Página wiki" + label_wiki_page_plural: "Páginas wiki" + label_wiki_show_index_page_link: "Mostrar sub-menu 'Tabela de Conteúdos'" + label_wiki_show_menu_item: "Mostrar como item de menu de navegação do projecto" + label_wiki_show_new_page_link: "Mostrar o item de sub-menu 'Criar nova página filha'" + label_wiki_show_submenu_item: "Mostrar como item do sub-menu de " + label_wiki_start: "Página inicial" + label_work_package: "Pacote de trabalho" + label_work_package_attachments: "Anexos do pacote de trabalho" + label_work_package_category_new: "Nova categoria" + label_work_package_category_plural: "Categorias de tarefas" + label_work_package_hierarchy: "Hierarquia de pacotes de trabalho" + label_work_package_new: "Nova tarefa" + label_work_package_edit: "Editar pacote de trabalho %{name}" + label_work_package_plural: "Tarefas" + label_work_package_status: "Estado da tarefa" + label_work_package_status_new: "Novo estado" + label_work_package_status_plural: "Estado da tarefa" + label_work_package_types: "Tipos de pacote de trabalho" + label_work_package_tracking: "Controle de pacote de trabalho" + label_work_package_view_all: "Ver todas as tarefas" + label_workflow: "Fluxo de trabalho" + label_workflow_plural: "Fluxos de Trabalho" + label_workflow_summary: "Resumo" + label_working_days: "Dias úteis" + label_x_closed_work_packages_abbr: + one: "1 fechado" + other: "%{count} fechados" + zero: "0 fechados" + label_x_comments: + one: "1 comentário" + other: "%{count} comentários" + zero: "sem comentários" + label_x_open_work_packages_abbr: + one: "1 aberto" + other: "%{count} abertos" + zero: "0 abertos" + label_x_work_packages: + one: "1 pacote de trabalho" + other: "%{count} pacotes de trabalho" + zero: "Nenhum pacote de trabalho" + label_x_projects: + one: "1 projeto" + other: "%{count} projetos" + zero: "sem projetos" + label_x_files: + one: "1 ficheiro" + other: "{count} ficheiros" + zero: "sem ficheiros" + label_yesterday: "ontem" + label_role_type: "Tipo" + label_member_role: "Função do projeto" + label_global_role: "Função global" + label_not_changeable: "(não mutável)" + label_global: "Global" + label_seeded_from_env_warning: Este registo foi criado através de uma definição/variável de ambiente. Não é editável através da IU. + macro_execution_error: "Erro a executar a macro %{macro_name}" + macro_unavailable: "Macro %{macro_name} não pode ser mostrada." + macros: + placeholder: "[Placeholder] Macro %{macro_name}" + errors: + missing_or_invalid_parameter: "Parâmetro macro em falta ou inválido." + legacy_warning: + timeline: "Este cronograma macro legacy foi removido e já não está disponível. Pode substituir a funcionalidade com uma macro da tabela incorporada." + include_wiki_page: + removed: "A macro já não existe." + wiki_child_pages: + errors: + page_not_found: "Não foi possível encontrar a página wiki '%{name}'." + create_work_package_link: + errors: + no_project_context: "A char a macro create_work_package_link fora do contexto do projeto." + invalid_type: "Nenhum tipo com o nome '%{type}' encontrado no projeto '%{project}'." + link_name: "Nova tarefa" + link_name_type: "Novo %{type_name}" + mail: + actions: "Ações" + digests: + including_mention_singular: "incluindo uma menção" + including_mention_plural: "incluindo %{number_mentioned} menções" + unread_notification_singular: "1 notificação não lida" + unread_notification_plural: "%{number_unread} notificações não lidas" + you_have: "Você tem" + logo_alt_text: "Logo" + mention: + subject: "%{user_name} mencionou-o em #%{id} - %{subject}" + notification: + center: "Para o centro de notificações" + see_in_center: "Ver comentário no centro de notificações" + settings: "Alterar configurações de e-mail" + salutation: "Olá %{user}" + salutation_full_name: "Nome completo" + work_packages: + created_at: "Criado a %{timestamp} por %{user}" + login_to_see_all: "Inicie sessão para ver todas as notificações." + mentioned: "Foi mencionado num comentário" + mentioned_by: "%{user} mencionou-o num comentário" + more_to_see: + one: "Existe mais 1 pacote de trabalho com notificações." + other: "Existem mais %{count} pacotes de trabalho com notificações." + open_in_browser: "Abrir no navegador" + reason: + watched: "Observado" + assigned: "Atribuído" + responsible: "Responsável" + mentioned: "Mencionou" + shared: "Compartilhado" + subscribed: "todos" + prefix: "Recebido devido à configuração de notificações: %{reason}" + date_alert_start_date: "Alerta de data" + date_alert_due_date: "Alerta de data" + see_all: "Ver tudo" + updated_at: "Atualizado a %{timestamp} por %{user}" + sharing: + work_packages: + allowed_actions: "Você pode %{allowed_actions} este pacote de trabalho. Isso pode mudar dependendo da sua função e permissões do projeto." + create_account: "Para aceder a este pacote de trabalho, terá de criar e ativar uma conta em %{instance}. " + open_work_package: "Abrir pacote de trabalho" + subject: "O pacote de trabalho #%{id} foi partilhado consigo" + enterprise_text: "Compartilhe pacotes de trabalho com usuários que não são membros do projeto." + summary: + user: "%{user} compartilhou um pacote de trabalho com você com privilégios %{role_rights}" + group: "%{user} compartilhou um pacote de trabalho com o grupo %{group} do qual você é membro" + mail_body_account_activation_request: "Um novo utilizador (%{value}) registou-se. A conta está a aguardar aprovação:" + mail_body_account_information: "Sua informação de conta" + mail_body_account_information_external: "Pode utilizar a sua conta %{value} para iniciar a sessão." + mail_body_backup_ready: "A sua cópia de segurança está pronta. Pode transferi-la aqui:" + mail_body_backup_token_reset_admin_info: O token de cópia de segurança para o utilizador '%{user}' foi redefinido. + mail_body_backup_token_reset_user_info: O seu token de cópia de segurança foi redefinido. + mail_body_backup_token_info: O token anterior já não é válido. + mail_body_backup_waiting_period: O novo token será ativado em %{hours} horas. + mail_body_backup_token_warning: Se não foi você, aceda ao OpenProject imediatamente e redefina-o novamente. + mail_body_incoming_email_error: Não foi possível processar o e-mail que enviou para o OpenProject. + mail_body_incoming_email_error_in_reply_to: "Em %{received_at}, %{from_email} escreveu" + mail_body_incoming_email_error_logs: "Registos" + mail_body_lost_password: "Para alterar a sua senha, clique na seguinte hiperligação:" + mail_password_change_not_possible: + title: "Não é possível alterar a palavra-passe" + body: "A sua conta em %{app_title} está ligada a um fornecedor de autenticação externo (%{name})." + subtext: "As palavras-passe para contas externas não podem ser alteradas na aplicação. Utilize a funcionalidade da palavra-passe perdida do seu fornecedor de autenticação." + mail_body_register: "Bem-vindo ao %{app_title}. Por favor, ative a sua conta ao clicar neste link:" + mail_body_register_header_title: "Email de convite a membro do projeto" + mail_body_register_user: "Caro(a) %{name}," + mail_body_register_links_html: | + Esteja à vontade para navegar no nosso canal do youtube (%{youtube_link}), onde fornecemos um webinar (%{webinar_link}) e vídeos de "Como começar" (%{get_started_link}) para aprender os seus primeiros passos no OpenProject da forma mais simples possível. +
+ Se tiver mais perguntas, consulte a nossa documentação (%{documentation_link}) ou entre em contacto com o seu administrador. + mail_body_register_closing: "A sua equipa do OpenProject" + mail_body_register_ending: "Fique atento(a)! Atenciosamente," + mail_body_reminder: "%{count} pacote(s) de trabalho que lhe estão atribuídos têm prazo de término nos próximos %{days} dias:" + mail_body_group_reminder: '%{count} pacote(s) de trabalho que estão atribuídos ao grupo "%{group}" expiram nos próximos %{days} dias:' + mail_body_wiki_page_added: "A página wiki '%{id}' foi adicionada por %{author}." + mail_body_wiki_page_updated: "A página wiki '%{id}' foi atualizada por %{author}." + mail_subject_account_activation_request: "Pedido de ativação da conta %{value}" + mail_subject_backup_ready: "A sua cópia de segurança está pronta" + mail_subject_backup_token_reset: "Redefinir token de backup" + mail_subject_incoming_email_error: "Não foi possível processar um e-mail que enviou para o OpenProject." + mail_subject_lost_password: "A sua senha %{value}" + mail_subject_register: "Ativação de conta de %{value}" + mail_subject_wiki_content_added: "'%{id}' wiki foi adicionada" + mail_subject_wiki_content_updated: "A página Wiki '%{id}' foi atualizada" + mail_member_added_project: + subject: "%{project} - Você foi adicionado como membro" + body: + added_by: + without_message: "%{user} adicionou-o(a) como membro do projeto '%{project}'." + with_message: "%{user} adicionou-o(a) como membro do projeto '%{project}' com a seguinte mensagem:" + roles: "Você tem as seguintes funções:" + mail_member_updated_project: + subject: "%{project} - As suas funções foram atualizadas" + body: + updated_by: + without_message: "%{user} atualizou as funções que você tem no projeto '%{project}'." + with_message: "%{user} atualizou as funções que você tem no projeto '%{project}' com a seguinte mensagem:" + roles: "Agora você tem as seguintes funções:" + mail_member_updated_global: + subject: "As suas permissões globais foram atualizadas" + body: + updated_by: + without_message: "%{user} atualizou as funções que você tem globalmente." + with_message: "%{user} atualizou as funções que você tem globalmente com a seguinte mensagem:" + roles: "Agora você tem as seguintes funções:" + mail_user_activation_limit_reached: + subject: Atingido o limite de ativação de utilizador + message: | + Um novo utilizador (%{email}) tentou criar uma conta num ambiente do OpenProject gerido por si (%{host}). + O utilizador não conseguiu ativar a sua conta pois foi atingido o limite máximo de utilizadores. + steps: + label: "Para permitir que o utilizador inicie a sessão pode: " + a: "Atualizar o seu plano de pagamento ([here](upgrade_url))" #here turned into a link + b: "Bloquear ou eliminar um utilizador existente ([here](users_url))" #here turned into a link + more_actions: "Mais funções" + noscript_description: "Tem de ativar o JavaScript para usar o OpenProject!" + noscript_heading: "JavaScript desativado" + noscript_learn_more: "Saber mais" + notice_accessibility_mode: O modo de acessibilidade pode ser ativado nas [definições de conta](url). + notice_account_activated: "A sua conta foi ativada. É agora possível autenticar-se." + notice_account_already_activated: A conta já foi ativada. + notice_account_invalid_token: Token de ativação inválido + notice_account_invalid_credentials: "Utilizador ou senha inválida" + notice_account_invalid_credentials_or_blocked: "Utilizador ou senha inválida, ou a conta está bloqueada devido às várias tentativas de iniciar a sessão. Se assim for, esta será desbloqueada automaticamente em um curto espaço de tempo." + notice_account_lost_email_sent: "Foi enviada uma mensagem com as instruções para alterar a sua senha." + notice_account_new_password_forced: "É necessário uma nova senha." + notice_account_password_expired: "A sua senha expirou depois de %{days} dias. Por favor, defina uma nova." + notice_account_password_updated: "Senha atualizada com sucesso." + notice_account_pending: "A sua conta foi criada e está agora à espera de aprovação do administrador." + notice_account_register_done: "A conta foi criada com sucesso. Para ativar a sua conta, clique no link que lhe foi enviado por email." + notice_account_unknown_email: "Utilizador desconhecido." + notice_account_update_failed: "A definição de conta não pôde ser guardada. Por favor confira a página da sua conta." + notice_account_updated: "Conta foi actualizada com sucesso." + notice_account_other_session_expired: "Todas as outras sessões ligadas à sua conta foram invalidadas." + notice_account_wrong_password: "Senha errada" + notice_account_registered_and_logged_in: "Bem-vindo, sua conta foi ativada. Agora você está autenticado." + notice_activation_failed: A conta não pode ser ativada. + notice_auth_stage_verification_error: "Não foi possível verificar o estágio '%{stage}'." + notice_auth_stage_wrong_stage: "Era esperado que terminasse o estágio de autenticação '%{expected}', mas foi recebido '%{actual}'." + notice_auth_stage_error: "O estágio de autenticação '%{stage}' falhou." + notice_can_t_change_password: "Esta conta utiliza uma fonte de autenticação externa. Não é possível alterar a senha." + notice_custom_options_deleted: "A opção '%{option_value}' e suas %{num_deleted} ocorrências foram eliminadas." + notice_email_error: "Ocorreu um erro ao enviar o e-mail (%{value})" + notice_email_sent: "Foi enviado um e-mail para %{value}" + notice_failed_to_save_work_packages: "Ero ao guardar %{count} pacote(s) de trabalho dos %{total} selecionados: %{ids}." + notice_failed_to_save_members: "Erro ao guardar membro(s): %{errors}." + notice_deletion_scheduled: "A eliminação está agendada e é feita de forma assíncrona." + notice_file_not_found: "A página que está a tentar aceder não existe ou foi removida." + notice_forced_logout: "Foi automaticamente desligado depois de %{ttl_time} minutos de inatividade." + notice_internal_server_error: "Ocorreu um erro na página que estava a tentar aceder. Se continuar a ter problemas, por favor contate o administrador de %{app_title} para assistência." + notice_work_package_done_ratios_updated: "% completo atualizado" + notice_locking_conflict: "A informação foi atualizada entretanto por pelo menos por um outro utilizador." + notice_locking_conflict_additional_information: "As atualizações vieram de %{users}." + notice_locking_conflict_reload_page: "Recarregue a página, reveja as alterações e reenvie as suas atualizações." + notice_member_added: '%{name} adicionado ao projeto.' + notice_members_added: Adicionados %{number} utilizadores ao projeto. + notice_member_removed: "Removido %{user} do projeto." + notice_member_deleted: "%{user} foi removido do projeto e apagado." + notice_no_principals_found: "Nenhum resultado encontrado." + notice_bad_request: "Pedido inválido." + notice_not_authorized: "Não está autorizado a aceder a esta página." + notice_not_authorized_archived_project: "O projeto ao qual tentou aceder foi arquivado." + notice_password_confirmation_failed: "A sua palavra passe está incorreta. Não foi possível continuar." + notice_principals_found_multiple: "Foram encontrados %{number} resultados. Carregue em TAB para ver o primeiro resultado." + notice_principals_found_single: "Foi encontrado um resultado. Carregue em TAB para vê-lo." + notice_project_not_deleted: "O projeto não foi eliminado." + notice_successful_connection: "Ligação bem sucedida." + notice_successful_create: "Criado com sucesso." + notice_successful_delete: "Eliminado com sucesso." + notice_successful_update: "Actualizado com sucesso." + notice_successful_update_custom_fields_added_to_project: | + Atualização bem-sucedida. Os campos personalizados dos tipos ativados são ativados automaticamente + no formulário de pacote de trabalho. Veja mais. + notice_successful_update_custom_fields_added_to_type: | + Atualização bem-sucedida. Os campos personalizados ativos são ativados automaticamente para + os projetos associados deste tipo. + notice_to_many_principals_to_display: "Existem demasiados resultados. Reduza a busca digitando o nome do novo membro (ou grupo)." + notice_user_missing_authentication_method: O utilizador ainda tem que escolher uma senha ou outro modo de iniciar a sessão. + notice_user_invitation_resent: Foi enviado um convite para %{email}. + present_access_key_value: "O seu %{key_name} é: %{value}" + notice_automatic_set_of_standard_type: "Defina o tipo por defeito automaticamente." + notice_logged_out: "A sua sessão foi terminada." + notice_wont_delete_auth_source: A ligação LDAO não pode ser eliminada enquanto houver utilizadores a utilizá-la. + notice_project_cannot_update_custom_fields: "Não pode atualizar os campos personalizados disponíveis do projeto. O projeto não é válido: %{errors}" + notice_attachment_migration_wiki_page: > + Esta página foi gerada automaticamente durante a atualização do OpenProject. Ela contém todos os anexos anteriormente associados a %{container_type} "%{container_name}". + #Default format for numbers + number: + format: + delimiter: "" + precision: 3 + separator: "." + human: + format: + delimiter: "" + precision: 1 + storage_units: + format: "%n %u" + units: + byte: + one: "Byte" + other: "Bytes" + gb: "GB" + kb: "kB" + mb: " MB" + tb: "TB" + onboarding: + heading_getting_started: "Visão geral" + text_getting_started_description: "Obtenha um resumo rápido da gestão do projeto e colaboração da equipa com o OpenProject. Pode reiniciar este vídeo a partir do menu de ajuda." + welcome: "Bem-vindo ao %{app_title}" + select_language: "Selecione o seu idioma" + permission_add_work_package_notes: "Adicionar notas" + permission_add_work_packages: "Adicionar tarefas" + permission_add_messages: "Publicar mensagens" + permission_add_project: "Criar projetos" + permission_add_work_package_attachments: "Adicionar anexos" + permission_add_work_package_attachments_explanation: "Permite adicionar anexos sem permissão de edição de pacotes de trabalho" + permission_archive_project: "Arquivar projeto" + permission_create_user: "Criar utilizadores" + permission_manage_user: "Editar utilizadores" + permission_manage_placeholder_user: "Criar, editar e eliminar utilizadores de espaço reservado" + permission_add_subprojects: "Criar subprojetos" + permission_add_work_package_watchers: "Adicionar observadores" + permission_assign_versions: "Atribuir versões" + permission_browse_repository: "Acesso somente de leitura ao repositório (browse e check-out)" + permission_change_wiki_parent_page: "Alterar a página wiki fonte" + permission_change_work_package_status: "Altere o estado do pacote de trabalho" + permission_change_work_package_status_explanation: "Permite alterar o estado sem permissão de edição de pacotes de trabalho" + permission_comment_news: "Comentar notícias" + permission_commit_access: "Acesso de leitura/gravação para o repositório (confirmação)" + permission_copy_projects: "Copiar projeto" + permission_copy_work_packages: "Copiar pacotes de trabalho" + permission_create_backup: "Criar cópias de segurança" + permission_delete_work_package_watchers: "Eliminar observador" + permission_delete_work_packages: "Eliminar tarefas" + permission_delete_messages: "Eliminar mensagens" + permission_delete_own_messages: "Eliminar as próprias mensagens" + permission_delete_reportings: "Eliminar comunicações" + permission_delete_timelines: "Apagar cronogramas" + permission_delete_wiki_pages: "Eliminar páginas wiki" + permission_delete_wiki_pages_attachments: "Eliminar anexos" + permission_edit_work_package_notes: "Editar notas" + permission_edit_work_packages: "Editar tarefas" + permission_edit_messages: "Editar mensagens" + permission_edit_own_work_package_notes: "Editar as próprias notas" + permission_edit_own_messages: "Editar as próprias mensagens" + permission_edit_own_time_entries: "Editar registos pessoais de horas" + permission_edit_project: "Editar projeto" + permission_edit_reportings: "Editar comunicações" + permission_edit_time_entries: "Editar registos de tempo para outros utilizadores" + permission_edit_timelines: "Editar cronogramas" + permission_edit_wiki_pages: "Editar páginas wiki" + permission_export_work_packages: "Exportar pacotes de trabalho" + permission_export_wiki_pages: "Exportar páginas wiki" + permission_list_attachments: "Lista de anexos" + permission_log_own_time: "Registar o próprio tempo" + permission_log_time: "Registar tempo para outros utilizadores" + permission_manage_forums: "Gerir fóruns" + permission_manage_categories: "Gerir categorias de pacote de trabalho" + permission_manage_dashboards: "Gerenciar painéis" + permission_manage_work_package_relations: "Gerir relações entre tarefas" + permission_manage_members: "Gerir Membros" + permission_manage_news: "Gerir noticias" + permission_manage_project_activities: "Gerir atividades do projeto" + permission_manage_public_queries: "Gerir visualizações públicas" + permission_manage_repository: "Gerir repositório" + permission_manage_subtasks: "Gerir hierarquias dos pacotes de trabalho" + permission_manage_versions: "Gerir versões" + permission_manage_wiki: "Gerir wiki" + permission_manage_wiki_menu: "Gerir menu da wiki" + permission_move_work_packages: "Mover tarefa" + permission_protect_wiki_pages: "Proteger páginas da wiki" + permission_rename_wiki_pages: "Renomear páginas da wiki" + permission_save_queries: "Guardar visualizações" + permission_search_project: "Pesquisar projeto" + permission_select_custom_fields: "Escolher campos adicionais..." + permission_select_project_modules: "Selecione módulos do projeto" + permission_share_work_packages: "Compartilhar pacotes de trabalho" + permission_manage_types: "Selecione tipos" + permission_view_project: "Ver projetos" + permission_view_changesets: "Revisões de vista de repositório em OpenProject" + permission_view_commit_author_statistics: "Ver estatísticas de commits do autor" + permission_view_dashboards: "Visualizar painéis" + permission_view_work_package_watchers: "Ver lista de observadores" + permission_view_work_packages: "Ver os pacotes de trabalho" + permission_view_messages: "Ver mensagens" + permission_view_news: "Ver notícias" + permission_view_members: "Ver membros" + permission_view_reportings: "Ver comunicações" + permission_view_shared_work_packages: "Ver partilhas do pacote de trabalho" + permission_view_time_entries: "Ver o tempo gasto" + permission_view_timelines: "Ver cronogramas" + permission_view_wiki_edits: "Ver histórico da wiki" + permission_view_wiki_pages: "Ver wiki" + permission_work_package_assigned: "Torne-se responsável" + permission_work_package_assigned_explanation: "Os pacotes de trabalho podem ser atribuídos a utilizadores e grupos com deste papel nos respetivos projetos" + permission_view_project_activity: "Ver atividade do projeto" + permission_save_bcf_queries: "Guardar consultas BCF" + permission_manage_public_bcf_queries: "Gerir consultas BCF públicas" + permission_edit_attribute_help_texts: "Editar textos de ajuda de atributos" + placeholders: + default: "-" + project: + destroy: + confirmation: "Se continuar, o projeto %{identifier} será permanentemente destruído. Para confirmar esta ação, introduza o nome do projeto no campo abaixo:" + project_delete_result_1: "Apagar todos os dados relacionados." + project_delete_result_2: "Excluir todas as pastas de projetos nos armazenamentos anexados." + info: "Apagar o projeto é uma ação irreversível." + project_verification: "Insira o nome do projeto %{name} para verificar a eliminação." + subprojects_confirmation: "O(s) seu(s) sub-projeto(s): %{value} também será/serão apagado(s)." + title: "Apagar o projeto %{name}" + identifier: + warning_one: Os membros do projeto terão de realocar os repositórios do projeto. + warning_two: Os links existentes para o projeto já não funcionarão. + title: Alterar o identificador do projeto + template: + copying: > + O seu projeto está a ser criado a partir do projeto de modelo selecionado. Será notificado por e-mail assim que o projeto estiver disponível. + use_template: "Utilizar modelo" + make_template: "Definir como modelo" + remove_from_templates: "Remover dos modelos" + archive: + are_you_sure: "Tem a certeza de que deseja arquivar o projeto '%{name}'?" + archived: "Arquivado" + project_module_activity: "Atividade" + project_module_forums: "Fórums" + project_module_work_package_tracking: "Tarefas" + project_module_news: "Noticias" + project_module_repository: "Repositório" + project_module_wiki: "Wiki" + permission_header_for_project_module_work_package_tracking: "Pacotes de trabalho e gráficos de Gantt" + query: + attribute_and_direction: "%{attribute} (%{direction})" + #possible query parameters (e.g. issue queries), + #which are not attributes of an AR-Model. + query_fields: + active_or_archived: "Ativo ou arquivado" + assigned_to_role: "Função do titular" + assignee_or_group: "Responsável ou grupo" + member_of_group: "Grupo do titular" + name_or_identifier: "Nome ou identificador" + only_subproject_id: "Apenas sub-projeto" + shared_with_user: "Compartilhado com o usuário" + shared_with_me: "Partilhados comigo" + subproject_id: "Incluindo sub-projeto" + repositories: + at_identifier: "em %{identifier}" + atom_revision_feed: "Feed de revisão Atom" + autofetch_information: "Verifique isto se quiser que os repositórios sejam atualizados automaticamente ao aceder à página do módulo de repositório. Isto engloba a recuperação de confirmações de repositório e atualizar o armazenamento em disco necessário." + checkout: + access: + readwrite: "Leitura + Gravação" + read: "Só-de-leitura" + none: "Nenhum acesso de check-out, só pode ver o repositório através desta aplicação." + access_permission: "As suas permissões neste repositório" + url: "URL de checkout" + base_url_text: "O URL de base a ser usado para gerar URLs de checkout (por exemplo, https://myserver.example.org/repos/). Nota: O URL básico é usado somente para reescrever URLs de checkout em repositórios geridos. Os outros repositórios não são alterados." + default_instructions: + git: |- + Os dados contidos neste repositório podem ser transferidos para o seu computador com Git. Se precisar de mais informações sobre o procedimento de checkout e os clientes disponíveis, consulte a documentação do Git. + subversion: |- + Os dados contidos neste repositório podem ser transferidos para o seu computador com Subversion. Se precisar de mais informações sobre o procedimento de checkout e os clientes disponíveis, consulte a documentação do Subversion. + enable_instructions_text: "Exibe instruções de saída definidas abaixo em todas as páginas relacionadas com o repositório." + instructions: "Instruções de checkout" + show_instructions: "Exibir instruções de checkout" + text_instructions: "Este texto é exibido junto com o URL de checkout para obter orientações sobre como verificar o repositório." + not_available: "As instruções de checkout não estão definidas para este repositório. Peça ao seu administrador para habilitá-las para este repositório nas configurações do sistema." + create_managed_delay: "Por favor, note: O repositório é gerido, é criado de forma assíncrona no disco e estará disponível em breve." + create_successful: "O repositório foi registado." + delete_sucessful: "O repositório foi eliminado." + destroy: + confirmation: "Se continuar, irá apagar permanentemente o repositório gerido." + info: "Apagar o repositório é uma ação irreversível." + info_not_managed: "Nota: Isto NÃO apagará o conteúdo deste repositório, uma vez que não é gerido por OpenProject." + managed_path_note: "O seguinte directório será apagado: %{path}" + repository_verification: "Digite o identificador do projeto %{identifier} para verificar a eliminação do seu repositório." + subtitle: "Pretende realmente apagar o %{repository_type} do projeto %{project_name}?" + subtitle_not_managed: "Pretende realmente remover o vinculado %{repository_type} %{url} do projeto %{project_name}?" + title: "Apagar o %{repository_type}" + title_not_managed: "Remover o %{repository_type} vinculado?" + errors: + build_failed: "Não é possível criar o repositório com a configuração selecionada. %{reason}" + managed_delete: "Não é possível apagar o repositório gerido." + managed_delete_local: "Não é possível apagar o repositório local no sistema de ficheiros em '%{path}': %{error_message}" + empty_repository: "O repositório existe, mas está vazio. Ainda não contém quaisquer revisões." + exists_on_filesystem: "O diretório do repositório já existe no sistema de ficheiros." + filesystem_access_failed: "Ocorreu um erro ao aceder ao repositório no sistema de ficheiros: %{message}" + not_manageable: "Este fornecedor de repositório não pode ser gerido pelo OpenProject." + path_permission_failed: "Ocorreu um erro ao tentar criar o seguinte caminho: %{path}. Por favor, certifique-se de que o OpenProject pode escrever para essa pasta." + unauthorized: "Não está autorizado a aceder ao repositório ou as credenciais são inválidas." + unavailable: "O repositório está indisponível." + exception_title: "Não é possível aceder ao repositório: %{message}" + disabled_or_unknown_type: "O tipo selecionado %{type} está desabilitado ou já não está disponível para o fornecedor SCM %{vendor}." + disabled_or_unknown_vendor: "O fornecedor SCM %{vendor} está desabilitado ou já não está disponível." + remote_call_failed: "Chamar o controlo gerido falhou com a mensagem '%{message}' (código: %{code})" + remote_invalid_response: "Recebeu uma resposta inválida do controlo remoto gerido." + remote_save_failed: "Não foi possível guardar o repositório com os parâmetros obtidos a partir do controlo remoto." + git: + instructions: + managed_url: "Esta é a URL do repositório Git (local) gerido." + path: >- + Especifique o caminho para seu repositório Git local (por exemplo, %{example_path}). Também pode utilizar repositórios remotos, que são clonados para uma cópia local usando um valor começando com http (s) :// ou file://. + path_encoding: "Substituir o caminho de codificação Git (padrão: UTF-8)" + local_title: "Ligação existente a repositório Git local" + local_url: "URL local" + local_introduction: "Se tem um repositório de Git local existente, pode vinculá-lo com o OpenProject para aceder a ele dentro da aplicação." + managed_introduction: "Deixe o OpenProject criar e integrar um repositório Git local automaticamente." + managed_title: "Repositório git integrado no OpenProject" + managed_url: "Gerir URL" + path: "Caminho para o repositório Git" + path_encoding: "Codificação do caminho" + go_to_revision: "Ir para revisão" + managed_remote: "Repositórios geridos para este fornecedor são geridos remotamente." + managed_remote_note: "Informações sobre o URL e o caminho deste repositório não estão disponíveis antes da sua criação." + managed_url: "Gerir URL" + settings: + automatic_managed_repos_disabled: "Desativar a criação automática" + automatic_managed_repos: "Criação automática de repositórios geridos" + automatic_managed_repos_text: "Ao definir um fornecedor aqui, os projetos criados recentemente receberão automaticamente um repositório gerido deste fornecedor." + scm_vendor: "Sistema de gestão de controlo de versões" + scm_type: "Tipo de repositório" + scm_types: + local: "Ligação existente a repositório local" + existing: "Ligação a repositório existente" + managed: "Criar novo repositório no OpenProject" + storage: + not_available: "O consumo de armazenamento de disco não está disponível para este repositório." + update_timeout: "Manter as últimas informações de espaço em disco necessário para um repositório por N minutos. Como contar o espaço em disco necessário para um repositório pode ser caro, aumente este valor para reduzir o impacto no desempenho." + oauth_application_details: "O valor secreto do cliente não estará acessível novamente após fechar esta janela. Copie esses valores para as definições de integração do OpenProject da NextCloud:" + oauth_application_details_link_text: "Ir para a página de definições" + setup_documentation_details: "Se precisar de ajuda para configurar um novo armazenamento de ficheiros, verifique a documentação: " + setup_documentation_details_link_text: "Definição de armazenamentos" + show_warning_details: "Para usar esse armazenamento de ficheiros, lembre-se de ativar o módulo e o armazenamento específico nas definições do projeto de cada projeto desejado." + subversion: + existing_title: "Repositório de subversão existente" + existing_introduction: "Se tem um repositório de Subversion existente, pode vinculá-lo com o OpenProject para aceder a ele dentro da aplicação." + existing_url: "URL existente" + instructions: + managed_url: "Esta é a URL do repositório Subversion (local) gerido." + url: "Digite a URL do repositório. Isto também pode direcionar um repositório local (começando com %{local_proto}), ou um repositório remoto. São suportados os seguintes esquemas de URL:" + managed_title: "Repositório Subversion integrado no OpenProject" + managed_introduction: "Deixe o OpenProject criar e integrar um repositório Subversion local automaticamente." + managed_url: "Gerir URL" + password: "Senha do Repositório" + username: "Nome do utilizador do repositório" + truncated: "Pedimos desculpa, mas tivemos que truncar este diretório para ficheiros %{limit}. Entradas %{truncated} foram omitidas da lista." + named_repository: "%{vendor_name} repositório" + update_settings_successful: "As alterações foram guardadas com sucesso." + url: "URL para repositório" + warnings: + cannot_annotate: "Este ficheiro não pode ser anotado." + scheduling: + activated: "ativado" + deactivated: "desativado" + search_input_placeholder: "Procurar ..." + setting_apiv3_cors_enabled: "Habilitar CORS" + setting_apiv3_cors_origins: "Partilha de recursos entre origens (CORS) permitidos pela API V3" + setting_apiv3_cors_origins_text_html: > + Se o CORS estiver habilitado, estas são as origens que têm permissão para aceder ao API OpenProject.
Por favor, verifique a documentação no cabeçalho da Origem sobre como especificar os valores esperados. + setting_apiv3_max_page_size: "Tamanho máximo da página de API" + setting_apiv3_max_page_instructions_html: > + Defina o tamanho máximo de página com a qual a API vai responder. Não será possível fazer solicitações de API que retornem mais valores numa única página.
Aviso: Altere este valor apenas se tiver certeza do motivo pelo qual precisa de o fazer. Definir um valor alto resulta em impactos significativos no desempenho, enquanto um valor menor que as opções por página causa erros nas visualizações paginadas. + setting_apiv3_docs: "Documentação" + setting_apiv3_docs_enabled: "Ativar página de documentos" + setting_apiv3_docs_enabled_instructions_html: > + Se a página de documentos estiver ativada, pode obter uma visão interativa da documentação APIv3 em %{link}. + setting_attachment_whitelist: "Lista de permissões de envio de anexos " + setting_email_delivery_method: "Método de entrega de email" + setting_emails_salutation: "Dirigir-se ao utilizador nos e-mails com" + setting_sendmail_location: "Localização do executável do sendmail" + setting_smtp_enable_starttls_auto: "Automaticamente usar STARTTLS se disponível" + setting_smtp_ssl: "Utilizar ligação SSL" + setting_smtp_address: "Servidor SMTP" + setting_smtp_port: "Porta SMTP" + setting_smtp_authentication: "Autenticação SMTP" + setting_smtp_user_name: "Nome de utilizador SMTP" + setting_smtp_password: "Senha SMTP" + setting_smtp_domain: "Domínio SMTP HELO" + setting_activity_days_default: "Dias mostrados na atividade do projeto" + setting_app_subtitle: "Subtítulo da aplicação" + setting_app_title: "Título da aplicação" + setting_attachment_max_size: "Tamanho máx. do anexo" + setting_antivirus_scan_mode: "Scan mode" + setting_antivirus_scan_action: "Ação para ficheiro infetado" + setting_autofetch_changesets: "Alterações do repositório autofetch" + setting_autologin: "Autologin" + setting_available_languages: "Idiomas disponíveis" + setting_bcc_recipients: "Destinatários de (bcc)" + setting_brute_force_block_after_failed_logins: "Bloquear o utilizador após este número de tentativas de início de sessão" + setting_brute_force_block_minutes: "Tempo de bloqueio do utilizador" + setting_cache_formatted_text: "Colocar formatação do texto na memória cache" + setting_use_wysiwyg_description: "Selecione para ativar o editor WYSIWYG CKEditor5 para todos os utilizadores por padrão. CKEditor tem funcionalidade limitada para GFM Markdown." + setting_column_options: "Default work package lists columns" + setting_commit_fix_keywords: "Palavras-chave fixas" + setting_commit_logs_encoding: "Codificação das mensagens de confirmação" + setting_commit_logtime_activity_id: "Atividade para tempo registado" + setting_commit_logtime_enabled: "Ativar registo de tempo" + setting_commit_ref_keywords: "Palavras-chave de referência" + setting_consent_time: "Tempo de consentimento" + setting_consent_info: "Texto de informações de consentimento" + setting_consent_required: "Consentimento necessário" + setting_consent_decline_mail: "Endereço de email de contato do consentimento" + setting_cross_project_work_package_relations: "Permitir relações entre projectos de pacotes de trabalho" + setting_first_week_of_year: "A primeira semana no ano contém" + setting_date_format: "Data" + setting_default_language: "Idioma predefinido" + setting_default_projects_modules: "Módulos ativos por predefinição para novos projetos" + setting_default_projects_public: "Projetos novos são públicos por omissão" + setting_diff_max_lines_displayed: "Número máximo de linhas de diff mostradas" + setting_display_subprojects_work_packages: "Mostrar os pacotes de trabalho dos sub-projetos nos projetos principais" + setting_emails_footer: "Rodapé de e-mails" + setting_emails_header: "Cabeçalho de e-mails" + setting_email_login: "Utilizar o email como início de sessão" + setting_enabled_scm: "SCM ativado" + setting_enabled_projects_columns: "Columns in a projects list displayed by default" + setting_feeds_enabled: "Permitir Feeds" + setting_ical_enabled: "Ativar subscrições do iCalendar" + setting_feeds_limit: "Limite de conteúdo feed" + setting_file_max_size_displayed: "Tamanho máximo de ficheiros de texto exibido inline" + setting_host_name: "Nome do host" + setting_invitation_expiration_days: "O email de ativação expira após" + setting_work_package_done_ratio: "Calcular % de conclusão do pacote de trabalho" + setting_work_package_done_ratio_field: "O campo de pacote de trabalho" + setting_work_package_done_ratio_status: "O estado do pacote de trabalho" + setting_work_package_done_ratio_disabled: "Desativar (ocultar o campo % de conclusão)" + setting_work_package_properties: "Propriedades das tarefas" + setting_work_package_startdate_is_adddate: "Utilizar a data atual como data de início para novos pacotes de trabalho" + setting_work_packages_projects_export_limit: "Pacotes de trabalho / limite de exportação de projetos" + setting_journal_aggregation_time_minutes: "Ações do utilizador agregadas em" + setting_log_requesting_user: "Registar início de sessão, nome e endereço de email para todos os pedidos" + setting_login_required: "Autenticação necessária" + setting_mail_from: "E-mail enviado de" + setting_mail_handler_api_key: "API key" + setting_mail_handler_body_delimiters: "Truncar e-mails depois de uma destas linhas" + setting_mail_handler_body_delimiter_regex: "Truncar emails com correspondência a este regex" + setting_mail_handler_ignore_filenames: "Anexos de e-mail ignorados" + setting_new_project_user_role_id: "Função atribuída a um utilizador não-administrador que cria um projeto" + setting_password_active_rules: "Ativar classes de caráter" + setting_password_count_former_banned: "Número de senhas utilizadas recentemente banidas para reutilização" + setting_password_days_valid: "Número de dias, após o qual é obrigatório uma alteração de senha" + setting_password_min_length: "Tamanho mínimo" + setting_password_min_adhered_rules: "Número mínimo de classes obrigatórias" + setting_per_page_options: "Opções de objetos por página" + setting_plain_text_mail: "Mensagens de texto simples (sem HTML)" + setting_protocol: "Protocolo" + setting_project_gantt_query: "Visualização de portfólio Gantt do projeto" + setting_project_gantt_query_text: "Pode modificar a consulta que é usada para exibir o gráfico Gantt a partir da página de visão geral do projeto." + setting_security_badge_displayed: "Mostrar emblema de segurança" + setting_registration_footer: "Rodapé de registo" + setting_repositories_automatic_managed_vendor: "Tipo de fornecedor de repositório automático" + setting_repositories_encodings: "Codificações de repositórios" + setting_repository_authentication_caching_enabled: "Habilitar o cache para uma solicitação de autenticação do software de controle de versão" + setting_repository_storage_cache_minutes: "Tamanho de cache do disco de repositório" + setting_repository_checkout_display: "Exibir instruções de checkout" + setting_repository_checkout_base_url: "Checkout base URL" + setting_repository_checkout_text: "Texto instrutivo de checkout" + setting_repository_log_display_limit: "Número máximo de revisões exibidas no arquivo de log" + setting_repository_truncate_at: "Número máximo de ficheiros exibidos no navegador de repositório" + setting_rest_api_enabled: "Ativar webservices REST" + setting_self_registration: "Registo automático" + setting_session_ttl: "Tempo de expiração de sessão após inatividade" + setting_session_ttl_hint: "Valor abaixo de 5 trabalhos como desativado" + setting_session_ttl_enabled: "A Sessão expirou" + setting_start_of_week: "A semana começa a" + setting_sys_api_enabled: "Habilitar o serviço web de gestão do repositório" + setting_sys_api_description: "O serviço de web de gestão de repositório fornece integração e autorização ao utilizador para aceder a repositórios." + setting_time_format: "Tempo" + setting_accessibility_mode_for_anonymous: "Ativar modo de acessibilidade para utilizadores anónimos" + setting_user_format: "Formato de nomes de utilizador" + setting_user_default_timezone: "Fuso horário padrão dos utilizadores" + setting_users_deletable_by_admins: "Contas de utilizadores podem ser eliminadas pelos administradores" + setting_users_deletable_by_self: "Os utilizadores podem eliminar as suas contas" + setting_welcome_text: "Bloco de texto de boas-vindas" + setting_welcome_title: "Título de texto de boas-vindas" + setting_welcome_on_homescreen: "Exibir o bloco de boas-vindas no ecrã inicial" + setting_work_package_list_default_highlighting_mode: "Modo de destaque padrão" + setting_work_package_list_default_highlighted_attributes: "Atributos padrão destacados em linha" + setting_working_days: "Dias úteis" + settings: + attachments: + whitelist_text_html: > + Defina uma lista de extensões de ficheiros e/ou de tipos mime para ficheiros carregados.
Insira extensões de ficheiro (por exemplo, %{ext_example}) ou tipos mime (ex., %{mime_example}).
Deixe em branco para permitir que qualquer tipo de ficheiro seja carregado. Vários valores permitidos (uma linha para cada valor). + antivirus: + title: "Verificação de vírus" + clamav_ping_failed: "Failed to connect the the ClamAV daemon. Double-check the configuration and try again." + remaining_quarantined_files_html: > + Virus scanning has been disbled. %{file_count} remain in quarantine. To review quarantined files, please visit this link: %{link} + remaining_scan_complete_html: > + Remaining files have been scanned. There are %{file_count} in quarantine. You are being redirected to the quarantine page. Use this page to delete or override quarantined files. + remaining_rescanned_files: > + Virus scanning has been enabled successfuly. There are %{file_count} that were uploaded previously and still need to be scanned. This process has been scheduled in the background. The files will remain accessible during the scan. + upsale: + description: "Ensure uploaded files in OpenProject are scanned for viruses before being accessible by other users." + actions: + delete: "Eliminar ficheiro" + quarantine: "Colocar o ficheiro em quarentena" + instructions_html: > + Seleccione a ação a executar para os ficheiros em que foi detectado um vírus:
+ modes: + clamav_socket_html: Enter the socket to the clamd daemon, e.g., %{example} + clamav_host_html: Enter the hostname and port to the clamd daemon separated by colon. e.g., %{example} + description_html: > + Select the mode in which the antivirus scanner integration should operate.
+ brute_force_prevention: "Bloqueio de utilizador automatizado" + date_format: + first_date_of_week_and_year_set: > + Se as opções "%{day_of_week_setting_name}" ou "%{first_week_setting_name}" forem definidas, a outra também deve ser definida, para evitar inconsistências no front-end. + first_week_of_year_text_html: > + Selecione a data de janeiro que está incluída na primeira semana do ano. Este valor, juntamente com o primeiro dia da semana, determina o número total de semanas num ano. Para mais informações, consulte a nossa documentação sobre este tópico. + experimental: + save_confirmation: Atenção! Risco de perda de dados! Apenas ative funcionalidades experimentais se não se importar de interromper a sua instalação do OpenProject e perder todos os seus dados. + warning_toast: Os sinalizadores de funcionalidades são definições que ativam funcionalidades que ainda estão em desenvolvimento. Devem ser utilizados apenas para efeitos de teste. Nunca devem ser ativados em instalações do OpenProject que contenham dados importantes. Estas funcionalidades irão muito provavelmente corromper os seus dados. Utilize-as por sua conta e risco. + feature_flags: Sinalizadores de funcionalidades + general: "Geral" + highlighting: + mode_long: + inline: "Destacar atributos em linha" + none: "Sem destaque" + status: "Linha inteira por estado" + type: "Linha inteira por tipo" + priority: "Linha inteira por prioridade" + icalendar: + enable_subscriptions_text_html: Permite que os utilizadores com as permissões necessárias subscrevam os calendários do OpenProject e acedam às informações do pacote de trabalho através de um cliente de calendário externo.Nota: leia sobre as subscrições do iCalendar para entender os possíveis riscos de segurança antes de ativar esta opção. + language_name_being_default: "%{language_name} (padrão)" + notifications: + events_explanation: "Determina o evento sobre o qual é enviado um e-mail. Os pacotes de trabalho são eliminados desta lista uma vez que as notificações sobre eles podem ser configuradas especificamente para todos os utilizadores." + delay_minutes_explanation: "O envio de e-mail pode ser adiado para permitir que usuários com configuração de notificação na aplicação confirmem a notificação antes de ser enviado. Os usuários que lerem uma notificação dentro da aplicação não voltarão a receber um e-mail para uma notificação já lida." + other: "Outro" + passwords: "Senhas" + projects: + missing_dependencies: "Foi verificado o módulo do projeto %{module} que depende de %{dependencies}. Também tem de verificar estas dependências." + section_new_projects: "Configurações para novos projetos" + section_project_overview: "Definições para as listas de projetos" + session: "Sessão" + user: + default_preferences: "Preferências por Omissão" + display_format: "Formato de visualização" + deletion: "Eliminação" + working_days: + section_work_week: "Semana de trabalho" + section_holidays_and_closures: "Feriados e encerramentos" + text_formatting: + markdown: "Markdown" + plain: "Texto Simples" + status_active: "ativo" + status_archived: "arquivado" + status_blocked: "bloqueado" + status_invited: convidado + status_locked: bloqueado + status_registered: registado + #Used in array.to_sentence. + support: + array: + sentence_connector: "e" + skip_last_comma: "falso" + text_accessibility_hint: "O modo de acessibilidade foi concebido para utilizadores cegos, deficientes motores ou com falta de vista. Para os últimos, os elementos em foco são especialmente destacados. De salientar que o módulo Backlogs não está disponível neste modo." + text_access_token_hint: "Tokens de acesso permitem que conceda acesso de aplicações externas para recursos em OpenProject." + text_analyze: "Mais análise: %{subject}" + text_are_you_sure: "Tem a certeza?" + text_are_you_sure_continue: "Tem a certeza que deseja continuar?" + text_are_you_sure_with_children: "Apagar o pacote de trabalho e todos os pacotes de trabalho filhos?" + text_assign_to_project: "Atribuir ao projeto" + text_form_configuration: > + Pode personalizar quais os campos que serão exibidos nos formulários de pacote de trabalho. Pode agrupar livremente os campos para refletir as necessidades para o seu domínio. + text_form_configuration_required_attribute: "Atributo está marcado como necessário e será sempre mostrado" + text_caracters_maximum: "%{count} caracteres no máximo." + text_caracters_minimum: "Deve ter pelo menos %{count} caracteres." + text_comma_separated: "Permitidos múltiplos valores (separados por vírgula)." + text_comment_wiki_page: "Comentário para página wiki: %{page}" + text_custom_field_possible_values_info: "Uma linha para cada valor" + text_custom_field_hint_activate_per_project: > + Quando utilizar campos personalizados: lembre-se que os campos personalizados precisam ser ativados por projecto também. + text_custom_field_hint_activate_per_project_and_type: > + Os campos personalizados precisam ser ativados por tipo de pacote de trabalho e por projeto. + text_wp_status_read_only_html: > + A edição Enterprise adiciona estes complementos para os status dos campos de pacotes de trabalho:
+ text_project_custom_field_html: > + A edição Enterprise adiciona estes complementos adicionais aos campos personalizados dos projetos:
+ text_custom_logo_instructions: > + Recomenda-se um logotipo branco sobre um fundo transparente. Para obter melhores resultados tanto em ecrãs convencionais como de retina, certifique-se que as dimensões da sua imagem são de 460px por 60px. + text_custom_export_logo_instructions: > + Este é o logótipo que aparece nas suas exportações de PDF. Tem de ser um ficheiro de imagem PNG ou JPEG. Recomenda-se um logótipo preto ou colorido sobre um fundo transparente ou branco. + text_custom_export_cover_instructions: > + Esta é a imagem que aparece no fundo de uma página de capa em suas exportações de PDF. Precisa ter pelo menos 800px de largura por tamanho de 500px de altura PNG ou imagem JPEG. + text_custom_favicon_instructions: > + Este é o pequeno ícone que aparece na janela/separador do seu navegador ao lado do título da página. Precisa de ser um ficheiro de imagem PNG de 32 por 32 píxeis com fundo transparente. + text_custom_touch_icon_instructions: > + Este é o ícone que aparece no seu telemóvel ou tablet quando coloca um marcador no seu ecrã inicial. Precisa de ser um ficheiro de imagem PNG de 180 por 180 píxeis. Certifique-se que o fundo da imagem não é transparente, caso contrário ficará esteticamente mal no iOS. + text_database_allows_tsv: "Base de dados permite TSVector (opcional)" + text_default_administrator_account_changed: "Conta padrão de administrador alterada" + text_default_encoding: "Padrão: UTF-8" + text_destroy: "Eliminar" + text_destroy_with_associated: "Existem objetos adicionais associados com o pacote de trabalho que está a ser apagado. Esses objetos são dos seguintes tipos:" + text_destroy_what_to_do: "O que deseja fazer?" + text_diff_truncated: "... Este diff foi truncado porque excede o tamanho máximo que pode ser mostrado." + text_email_delivery_not_configured: "A entrega de emails não está configurada e as notificações estão desativadas.\nConfigure o seu servidor de SMTP para ativar." + text_enumeration_category_reassign_to: "Reatribuí-los ao valor:" + text_enumeration_destroy_question: "%{count} objetos estão atribuídos a esse valor." + text_file_repository_writable: "Diretório de anexos com permissões de escrita" + text_git_repo_example: "um repositório de bare e local (por exemplo, /gitrepo, c:\\gitrepo)" + text_hint_date_format: "Insira uma data na forma de YYYY-MM-DD. Outros formatos podem ser alterados para uma data não desejada." + text_hint_disable_with_0: "Nota: Desativar com 0" + text_hours_between: "Entre %{min} e %{max} horas." + text_work_package_added: "O pacote de trabalho %{id} foi reportado por %{author}." + text_work_package_category_destroy_assignments: "Remover atribuições da categoria" + text_work_package_category_destroy_question: "Algumas tarefas (%{count}) estão atribuídas a esta categoria. O que é que quer fazer?" + text_work_package_category_reassign_to: "Reatribuir pacotes de trabalho para esta categoria" + text_work_package_updated: "O pacote de trabalho %{id} foi atualizado por %{author}." + text_work_package_watcher_added: "Foi adicionado como observador do pacote de trabalho %{id} por %{watcher_changer}." + text_work_package_watcher_removed: "Foi removido dos observadores do pacote de trabalho %{id} por %{watcher_changer}." + text_work_packages_destroy_confirmation: "Tem certeza que deseja apagar o(s) pacote(s) de trabalho selecionado(s)?" + text_work_packages_ref_in_commit_messages: "Referenciar e fixar pacotes de trabalho em mensagens de confirmação" + text_journal_added: "%{label} %{value} adicionado" + text_journal_attachment_added: "%{label} %{value} adicionado como anexo" + text_journal_attachment_deleted: "%{label} %{old} removido como anexo" + text_journal_changed_plain: "%{label} alterado de %{old} %{linebreak}para %{new}" + text_journal_changed_no_detail: "%{label} atualizado" + text_journal_changed_with_diff: "%{label} alterado (%{link})" + text_journal_deleted: "%{label} eliminado (%{old})" + text_journal_deleted_subproject: "%{label} %{old}" + text_journal_deleted_with_diff: "%{label} eliminado (%{link})" + text_journal_file_link_added: "Link %{label} para %{value} (%{storage}) adicionado" + text_journal_file_link_deleted: "Link %{label} para %{old} (%{storage}) removido" + text_journal_of: "%{label} %{value}" + text_journal_set_to: "%{label} configurado como %{value}" + text_journal_set_with_diff: "%{label} definido (%{link})" + text_journal_label_value: "%{label} %{value}" + text_latest_note: "O comentário mais recente é: %{note}" + text_length_between: "Comprimento entre %{min} e %{max} caráteres." + text_line_separated: "Múltiplos valores permitidos (uma linha para cada valor)." + text_load_default_configuration: "Carregar a configuração por defeito" + text_min_max_length_info: "0 significa sem restrições" + text_no_roles_defined: Não existem papéis definidos. + text_no_access_tokens_configurable: "Não há tokens de acesso que possam ser configurados." + text_no_configuration_data: "Os papéis, tipos, estados de pacotes de trabalho e o fluxo de trabalho ainda não foram configurados.\nÉ recomendado carregar as configurações padrão. Poderá modificá-las depois de estarem carregadas." + text_no_notes: "Não há comentários disponíveis para este pacote de trabalho." + text_notice_too_many_values_are_inperformant: "Nota: Exibir mais de 100 itens por página pode aumentar o tempo de carregamento da página." + text_notice_security_badge_displayed_html: > + Nota: se ativo, irá mostrar um emblema com o estado da sua instalação no painel de administração %{information_panel_label} e na página inicial. Só é mostrado a administradores.
O emblema verificará a sua versão atual do OpenProject em relação à base de dados oficial da versão do OpenProject para o alertar sobre quaisquer atualizações ou vulnerabilidades conhecidas. Para obter mais informações sobre o que a verificação fornece, quais os dados que são necessários para fornecer atualizações disponíveis e como desativar esta verificação, visite the configuration documentation. + text_own_membership_delete_confirmation: "Está prestes a eliminar parcial ou totalmente as suas permissões. É possível que não possa editar o projeto após esta acção.\nTem a certeza de que deseja continuar?" + text_plugin_assets_writable: "É possíver escrever na pasta de ativos dos módulos de extensão" + text_powered_by: "Desenvolvido por %{link}" + text_project_identifier_info: "Apenas letras minúsculas (a-z), números, traços e underscores são permitidos, deve começar com uma letra minúscula." + text_reassign: "Reatribuir pacote de trabalho:" + text_regexp_info: "ex. ^[A-Z0-9]+$" + text_regexp_multiline: 'Regex é aplicado num modo de várias linhas. por exemplo, ^---\s+' + text_repository_usernames_mapping: "Selecionar ou atualizar o utilizador de OpenProjecto mapeado a cada nome de utilizador encontrado no repositório.\nUtilizadores com o mesmo nome de utilizador ou e-mail no OpenProject e no repositório são mapeados automaticamente." + text_status_changed_by_changeset: "Aplicado no changeset %{value}." + text_table_difference_description: "Nesta tabela, as únicas %{entries} são mostradas. Pode ver a diferença entre quaisquer duas entradas selecionando primeiro as caixas de seleção na tabela. Ao clicar no botão abaixo da tabela as diferenças são mostradas." + text_time_logged_by_changeset: "Aplicado no changeset %{value}." + text_tip_work_package_begin_day: "pacote de trabalho a começar neste dia" + text_tip_work_package_begin_end_day: "pacote de trabalho a começar e a terminar neste dia" + text_tip_work_package_end_day: "pacote de trabalho a terminar neste dia" + text_type_no_workflow: "Sem fluxo de trabalho definido para este tipo" + text_unallowed_characters: "Caracteres não permitidos" + text_user_invited: O utilizador foi convidado e está pendente de registo. + text_user_wrote: "%{value} escreveu:" + text_warn_on_leaving_unsaved: "O pacote de trabalho contém texto não guardado que será perdido se sair desta página." + text_what_did_you_change_click_to_add_comment: "O que mudou? Clique para adicionar comentário" + text_wiki_destroy_confirmation: "Tem a certeza que deseja apagar esta wiki e todo o seu conteúdo?" + text_wiki_page_destroy_children: "Apagar as páginas subordinadas e todos os seus descendentes" + text_wiki_page_destroy_question: "Esta página tem %{descendants} página(s) subordinada(s) e descendente(s). O que deseja fazer?" + text_wiki_page_nullify_children: "Manter páginas subordinadas como páginas raíz" + text_wiki_page_reassign_children: "Reatribuir páginas subordinadas a esta página principal" + text_workflow_edit: "Selecione uma função e um tipo para editar o fluxo de trabalho" + text_zoom_in: "Zoom +" + text_zoom_out: "Zoom -" + text_setup_mail_configuration: "Configurar o seu fornecedor de email" + help_texts: + views: + project: > + %{plural} sempre estão anexados a um projeto. Você só pode selecionar projetos aqui onde o módulo %{plural} está ativo. Depois de criar um %{singular} você pode adicionar pacotes de trabalho de outros projetos a ele. + public: "Publicar esta visualização, permitindo que outros utilizadores acedam à sua visualização. Utilizadores com a permissão para \"Gerir visualizações públicas\" podem modificar ou remover a consulta pública. Isto não afeta a visibilidade dos resultados do pacote de trabalho nessa visualização e, dependendo das suas permissões, os utilizadores podem ver resultados diferentes." + favoured: "Marcar esta vista como favorita e adicionar à barra lateral de visualizações guardadas à esquerda." + time: + am: "am" + formats: + default: "%m/%d/%Y %I:% M %p" + long: "%B %d, %Y % H %M" + short: "%d %b% H %M" + time: "%I:%M %p" + pm: "pm" + timeframe: + show: "Mostrar calendário" + end: "para" + start: "de" + title_remove_and_delete_user: Remova o utilizador convidado do projeto e apague-o/a. + title_enterprise_upgrade: "Atualização para desbloquear mais utilizadores." + tooltip_user_default_timezone: > + O fuso horário padrão para novos utilizadores. Pode ser alterado nas definições do utilizador. + tooltip_resend_invitation: > + Envia outra mensagem de correio eletrónico de convite com um novo token, caso o antigo tenha expirado ou o utilizador não tenha recebido a mensagem original. Também pode ser utilizado para utilizadores ativos que escolham um novo método de autenticação. Quando usado com utilizadores ativos, o seu estado passará para "convidado". + tooltip: + setting_email_login: > + Se estiver ativado, o utilizador não poderá selecionar o nome de utilizador durante o registo. Em vez disso, deverá utilizar o seu email como início de sessão. No entanto, um administrador ainda poderá alterar o início de sessão separadamente. + queries: + apply_filter: Aplicar filtro pré-configurado + configure_view: + heading: Configurar vista + columns: + input_label: "Adicionar colunas" + input_placeholder: "Selecione uma coluna" + drag_area_label: "Gerir e reordenar colunas" + top_menu: + additional_resources: "Recursos adicionais" + getting_started: "Por onde começar" + help_and_support: "Suporte e Ajuda" + total_progress: "Progresso total" + user: + all: "todos" + active: "ativo" + activate: "Ativar" + activate_and_reset_failed_logins: "Ativar e redefinir logins falhados" + authentication_provider: "Authentication Provider" + identity_url_text: "O identificador único interno fornecido pelo provedor de autenticação." + authentication_settings_disabled_due_to_external_authentication: > + Este utilizador autentica-se através de um provedor de autenticação externo, assim não existe nenhuma senha em OpenProject para ser alterada. + authorization_rejected: "Não tem permissão para iniciar sessão." + assign_random_password: "Atribuir senha aleatória (enviada para o utilizador via mensagem eletrónica)" + blocked: "bloqueado temporariamente" + blocked_num_failed_logins: + one: "bloqueada temporariamente (uma tentativa de início de sessão falhada)" + other: "bloqueada temporariamente (%{count} tentativas de início de sessão falhadas)" + confirm_status_change: "Está prestes a mudar o estado de '%{name}'. Tem certeza que deseja continuar?" + deleted: "Eliminar Utilizador" + error_status_change_failed: "A alteração do estado do utilizador falhou devido aos seguintes erros: %{errors}" + invite: Convidar utilizador via email + invited: convidado + lock: "Bloquear permanentemente" + locked: "bloqueado permanentemente" + no_login: "Este utilizador autentica-se através de uma senha de início de sessão. Porque esta foi desativada, estes não podem iniciar a sessão." + password_change_unsupported: Não é suportada a alteração de senha. + registered: "registado" + reset_failed_logins: "Restaurar inícios de sessão falhados" + status_user_and_brute_force: "%{user} e %{brute_force}" + status_change: "Alteração de estado" + text_change_disabled_for_provider_login: "O nome é definido pelo seu fornecedor de início de sessão, e portanto, não pode ser alterado." + unlock: "Desbloquear" + unlock_and_reset_failed_logins: "Desbloquear e redefinir logins errados" + version_status_closed: "fechado" + version_status_locked: "bloqueado" + version_status_open: "abrir" + note: Nota + note_password_login_disabled: "A senha da sessão foi desativada por %{configuration}." + warning: Aviso + warning_attachments_not_saved: "Não foi possível guardar %{count} ficheiro(s)." + warning_imminent_user_limit: > + Convidou mais utilizadores do que é suportado pelo seu plano atual. Os utilizadores convidados podem não ser capazes de participar do seu ambiente OpenProject. Por favor, atualize o seu plano ou bloqueie utilizadores existentes para permitir que os utilizadores convidados se possam registar. + warning_registration_token_expired: | + O e-mail de ativação expirou. Enviámos um novo para %{email}. + por favor clique no link lá contido para ativar a sua conta. + warning_user_limit_reached: > + Adicionar usuários adicionais excederá o limite atual. Por favor, contate um administrador para aumentar o limite de usuários para garantir que usuários externos sejam capazes de acessar esta instância. + warning_user_limit_reached_admin: > + A adição de utilizadores adicionais excederá o limite atual. Atualize o seu plano para poder garantir que os utilizadores externos possam aceder a esta instância. + warning_user_limit_reached_instructions: > + Atingiu o seu limite de utilizadores (%{current}/%{max} utilizadores ativos). Entre em contato com sales@openproject.com para atualizar o seu plano da edição Enterprise e adicionar novos utilizadores. + warning_protocol_mismatch_html: > + + warning_bar: + https_mismatch: + title: "Configuração de modo HTTPS incompatível" + text_html: > + A sua aplicação está a ser executada com o modo HTTPS definido como %{set_protocol}, mas o pedido é um pedido de %{actual_protocol} . Isto irá resultar em erros! Terá de definir o seguinte valor de configuração: %{setting_value}. Consulte a documentação de instalação sobre como definir esta configuração. + hostname_mismatch: + title: "Incompatibilidade de configuração do anfitrião" + text_html: > + A sua aplicação está a ser executada com a configuração de nome de anfitrião definida como %{set_hostname}, mas a soliticitação é um nome de anfitrião %{actual_hostname}. Isto pode provocar erros! Avance para Configurações do Sistema e altere a configuração de "Nome de anfitrião" para corrigir isto. + menu_item: "Item de menu" + menu_item_setting: "Visibilidade" + wiki_menu_item_for: 'Item de menu para página wiki "%{title}"' + wiki_menu_item_setting: "Visibilidade" + wiki_menu_item_new_main_item_explanation: > + Está a apagar o único item de menu wiki principal. Tem agora que escolher uma página wiki para gerar um novo item principal. Para apagar o wiki, o módulo wiki pode ser desativado pelos administradores do projeto. + wiki_menu_item_delete_not_permitted: O item de menu wiki da página wiki únicã não pode ser apagado. + #TODO: merge with work_packages top level key + work_package: + updated_automatically_by_child_changes: | + _Atualizado automaticamente através da alteração de valor na tarefa %{child}_ + destroy: + info: "Apagar o pacote de trabalho é uma ação irreversível." + title: "Eliminar o pacote de trabalho" + sharing: + count: + zero: "0 usuários" + one: "1 usuário" + other: "%{count} usuários" + filter: + project_member: "Membro do projeto" + not_project_member: "Não é um membro do projeto" + project_group: "Grupo do projeto" + not_project_group: "Não é um grupo do projeto" + role: "Função" + type: "Tipo" + label_search: "Pesquisar utilizadores para convidar" + label_search_placeholder: "Pesquisar por utilizador ou endereço de e-mail" + label_toggle_all: "Alternar todas as partilhas" + permissions: + comment: "Comentario" + comment_description: "Pode ver e comentar este pacote de trabalho." + denied: "Não tem permissões para partilhar pacotes de trabalho." + edit: "Editar" + edit_description: "Pode ver, comentar e editar este pacote de trabalho." + view: "Ver" + view_description: "Pode ver este pacote de trabalho." + remove: "Remover" + share: "Partilhe" + text_empty_search_description: "Não há utilizadores com o critério de filtro atual." + text_empty_search_header: "Não conseguimos encontrar nenhum resultado correspondente." + text_empty_state_description: "O pacote de trabalho ainda não foi partilhado com ninguém." + text_empty_state_header: "Não partilhado" + text_user_limit_reached: "A adição de utilizadores adicionais excederá o limite atual. Contacte um administrador para aumentar o limite de utilizadores, de modo a garantir que os utilizadores externos possam aceder a este pacote de trabalho." + text_user_limit_reached_admins: 'A adição de utilizadores adicionais excederá o limite atual. Atualize o seu plano para poder adicionar mais utilizadores.' + warning_user_limit_reached: > + A adição de utilizadores adicionais excederá o limite atual. Contacte um administrador para aumentar o limite de utilizadores, de modo a garantir que os utilizadores externos possam aceder a este pacote de trabalho. + warning_user_limit_reached_admin: > + A adição de utilizadores adicionais excederá o limite atual. Atualize o seu plano para poder garantir que os utilizadores externos possam aceder a este pacote de trabalho. + warning_no_selected_user: "Selecione os utilizadores com quem partilhar este pacote de trabalho" + warning_locked_user: "O utilizador %{user} está bloqueado e não pode ser partilhado com" + user_details: + locked: "Utilizador bloqueado" + invited: "Convite enviado." + resend_invite: "Reenviar." + invite_resent: "O convite foi reenviado" + not_project_member: "Não é um membro do projeto" + project_group: "Os membros do grupo podem ter privilégios adicionais (como membros do projeto)" + not_project_group: "Grupo (partilhado com todos os membros)" + additional_privileges_project: "Poderá ter privilégios adicionais (como membro do projeto)" + additional_privileges_group: "Poderá ter privilégios adicionais (como membro do grupo)" + additional_privileges_project_or_group: "Poderá ter privilégios adicionais (como membro do projeto ou do grupo)" + working_days: + info: > + Os dias não selecionados são ignorados ao agendar pacotes de trabalho (e não são incluídos na contagem de dias). Podem ser substituídos ao nível dos pacotes de trabalho. + instance_wide_info: > + As datas adicionadas à lista abaixo são consideradas inúteis e ignoradas ao agendar pacotes de trabalho. + change_button: "Alterar dias úteis" + warning: > + Alterar os dias da semana considerados úteis ou não úteis pode afetar as datas de início e término de todos os pacotes de trabalho em todos os projetos desta instância.
Tenha em atenção que as alterações só são aplicadas após clicar no botão Aplicar alterações. + journal_note: + changed: _**Dias úteis** alterados (%{changes})._ + days: + working: "%{day} está agora a funcionar" + non_working: "%{day} está agora sem funcionar" + dates: + working: "%{date} está agora a funcionar" + non_working: "%{date} não está agora a funcionar" + nothing_to_preview: "Nada para Visualizar" + api_v3: + attributes: + lock_version: "Versão de bloqueio" + property: "Propriedade" + errors: + code_400: "Pedido incorreto: %{message}" + code_401: "Você precisa estar autenticado para acessar a este recurso." + code_401_wrong_credentials: "Não forneceu credenciais válidas." + code_403: "Você não está autorizado a acessar a este recurso." + code_404: "O recurso solicitado não pôde ser encontrado." + code_409: "Não consegui atualizar o recurso devido a modificações irreconciliáveis." + code_429: "Demasiados pedidos. Tente novamente mais tarde" + code_500: "Ocorreu um erro interno." + code_500_outbound_request_failure: "Um pedido de saída para outro recurso falhou com o código de estado %{status_code}." + code_500_missing_enterprise_token: "O pedido não pode ser tratado devido a um token empresarial inválido ou em falta." + not_found: + work_package: "O pacote de trabalho que procura não foi encontrado ou foi eliminado." + expected: + date: "AAAA-MM-DD (Data ISO 8601 apenas)" + datetime: "AAAA-MM-DDThh:mm:ss[.lll][+hh:mm] (qualquer data ISO 8601 compatível)" + duration: "Duração de ISO 8601" + invalid_content_type: "Espera-se que CONTENT-TYPE saja '%{content_type}' mas tem '%{actual}'." + invalid_format: "Formato inválido para a propriedade '%{property}': esperado formato como '%{expected_format}', mas tem '%{actual}'." + invalid_json: "O pedido não pôde ser analisado como JSON." + invalid_relation: "A relação é inválida." + invalid_resource: "Para a propriedade '%{property}' um link como '%{expected}' é esperado, mas tem '%{actual}'." + invalid_signal: + embed: "A incorporação solicitada de %{invalid} não é suportada. As incorporações suportadas são %{supported}." + select: "A seleção solicitada de %{invalid} não é suportada. As seleções suportadas são %{supported}." + invalid_user_status_transition: "O status da conta do usuário atual não permite esta operação." + missing_content_type: "não especificado" + missing_property: "Propriedade em falta '%{property}' '." + missing_request_body: "Não havia nenhum corpo de solicitação." + missing_or_malformed_parameter: "O parâmetro de consulta '%{parameter}' está em falta ou incorreto." + multipart_body_error: "O corpo da solicitação não continha as partes multipart esperadas." + multiple_errors: "Várias restrições de campo foram violadas." + unable_to_create_attachment: "Não foi possível criar o anexo" + unable_to_create_attachment_permissions: "Não foi possível guardar o anexo devido a falta de permissões no sistema de ficheiros" + render: + context_not_parsable: "O contexto fornecido não é um link para um recurso." + unsupported_context: "Não há suporte para o recurso dado como contexto." + context_object_not_found: "Não é possível encontrar o recurso dado como contexto." + validation: + done_ratio: "A % de conclusão não pode ser definida em pacotes de trabalho parentes quando é inferida pelo estado ou quando está desativada." + due_date: "Data de término não pode ser definida em pacotes de trabalho pai." + estimated_hours: "O trabalho não pode ser definido em tarefas principais." #feel like this one should be removed eventually + invalid_user_assigned_to_work_package: "O utilizador escolhido não pode ser '%{property}' para esta tarefa." + start_date: "Data de início não pode ser definida em tarefas do pai." + eprops: + invalid_gzip: "é gzip inválido: %{message}" + invalid_json: "é json inválido: %{message}" + resources: + schema: "Esquema" + undisclosed: + parent: Não revelado - O primário selecionado está invisível devido a falta de permissões. + ancestor: Não revelado - O ancestral está invisível devido a falta de permissões. + doorkeeper: + pre_authorization: + status: "Pré-autorização" + auth_url: "URL de autenticação" + access_token_url: "URL do token de acesso" + errors: + messages: + #Common error messages + invalid_request: + unknown: "Falta um parâmetro obrigatório à solicitação, inclui um valor de parâmetro não suportado, ou está disforme de alguma forma." + missing_param: "Parâmetro requerido em falta: %{value}." + request_not_authorized: "O pedido precisa de ser autorizado. O parâmetro obrigatório para autorização da solicitação está ausente ou é inválido." + invalid_redirect_uri: "O uri de redirecionamento solicitado é disforme ou não corresponde ao URI de redirecionamento do cliente." + unauthorized_client: "O cliente não está autorizado a executar este pedido através deste método." + access_denied: "O proprietário do recurso ou o servidor de autorização negou o pedido." + invalid_scope: "O âmbito solicitado é inválido, desconhecido ou disforme." + invalid_code_challenge_method: "O método de desafio do código deve ser simples ou S256." + server_error: "O servidor de autorização encontrou uma condição inesperada que impediu o cumprimento do pedido." + temporarily_unavailable: "O servidor de autorização não é capaz de lidar com o pedido devido a uma sobrecarga temporária ou manutenção do servidor." + #Configuration error messages + credential_flow_not_configured: "Fluxo de Credenciais de Senha do Proprietário de Recursos falhou devido ao Doorkeeper.configure.resource_owner_from_credentials não estar configurado." + resource_owner_authenticator_not_configured: "Proprietário de Recursos falhou devido ao Doorkeeper.configure.resource_owner_authenticator não estar configurado." + admin_authenticator_not_configured: "O acesso ao painel de administração é proibido devido ao Doorkeeper.configure.admin_autenticaator não estar configurado." + #Access grant errors + unsupported_response_type: "O servidor de autorização não suporta este tipo de resposta." + unsupported_response_mode: "O servidor de autorização não suporta este modo de resposta." + #Access token errors + invalid_client: "Falha na autenticação do cliente devido a cliente desconhecido, nenhum método de autenticação de cliente incluído ou não suportado." + invalid_grant: "A autorização fornecida é inválida, expirou, foi revogada, não corresponde ao URI de redirecionamento usado na solicitação de autorização, ou foi emitida para outro cliente." + unsupported_grant_type: "O tipo de autorização não é suportado pelo servidor de autorização." + invalid_token: + revoked: "O token de acesso foi revogado" + expired: "O token de acesso expirou" + unknown: "O token de acesso é inválido" + revoke: + unauthorized: "Não está autorizado a executar esta tarefa" + forbidden_token: + missing_scope: 'O acesso a este recurso requer o escopo "%{oauth_scopes}".' + unsupported_browser: + title: "O seu navegador está desatualizado e não é suportado." + message: "Pode encontrar erros e uma experiência degradada desta página." + update_message: "Por favor, atualize o seu browser." + close_warning: "Ignore este aviso." + oauth: + application: + singular: "Aplicação OAuth" + plural: "Aplicações OAuth" + named: "Aplicação OAuth '%{name}'" + new: "Nova aplicação OAuth" + default_scopes: "(Âmbitos predefinidos)" + instructions: + name: "O nome da sua aplicação. Isto será exibido aos outros utilizadores após a autorização." + redirect_uri_html: > + Os utilizadores autorizados com URLs podem ser redirecionados para. Uma entrada por linha.
Se estiver a registar uma aplicação de desktop, use a seguinte URL. + confidential: "Verifique se a aplicação será usada num local em que o segredo do cliente possa permanecer confidencial. As aplicações móveis nativas e as Aplicações de Página Única são consideradas não-confidenciais." + scopes: "Verifique os contextos em que quer que a aplicação conceda acesso. Se nenhum contexto estiver marcado, api_v3 é assumido." + client_credential_user_id: "ID opcional de utilizador para simular quando os clientes utilizam esta aplicação. Deixe em branco para permitir apenas o acesso público" + register_intro: "Se está a desenvolver uma aplicação de cliente OAuth API para OpenProject, pode registá-la através deste formulário para que todos os utilizadores a possam usar." + default_scopes: "" + client_id: "ID de cliente" + client_secret_notice: > + Esta é a única vez que podemos imprimir o segredo do cliente, por favor anote-o e mantenha-o seguro. Deve ser tratado como uma palavra-passe e não pode ser recuperado mais tarde pelo OpenProject. + authorization_dialog: + authorize: "Autorizar" + cancel: "Cancelar e negar autorização." + prompt_html: "Autorizar %{application_name} para usar a sua conta %{login}?" + title: "Autorizar %{application_name}" + wants_to_access_html: > + Esta aplicação solicita acesso à sua conta do OpenProject.
Solicitou as seguintes permissões: + scopes: + api_v3: "Acesso completo à API v3" + api_v3_text: "A aplicação receberá acesso completo de leitura e escrita à API v3 do OpenProject para executar ações em seu nome." + grants: + created_date: "Aprovado em" + scopes: "Permissões" + successful_application_revocation: "Revogação da aplicação %{application_name} bem sucedida." + none_given: "Nenhuma aplicação OAuth foi autorizada a aceder à sua conta de utilizador." + x_active_tokens: + one: "um token ativo" + other: "%{count} tokens ativos" + flows: + authorization_code: "Fluxo de código de autorização" + client_credentials: "Fluxo de credenciais do cliente" + client_credentials: "Utilizador usado para credenciais do cliente" + client_credentials_impersonation_set_to: "Utilizador de credenciais do cliente definido para" + client_credentials_impersonation_warning: "Nota: Clientes que usam o fluxo 'Credenciais do cliente' nestae aplicação terão os direitos deste utilizador" + client_credentials_impersonation_html: > + Por padrão, o OpenProject fornece autorização OAuth 2.0 via %{authorization_code_flow_link}. Opcionalmente, pode habilitar %{client_credentials_flow_link}, mas deve fornecer um utilizador em cujo nome serão feitos os pedidos. + authorization_error: "Ocorreu um erro de autorização." + revoke_my_application_confirmation: "Pretende remover esta aplicação? Isto irá revogar %{token_count} ativo para ela." + my_registered_applications: "Aplicações OAuth registadas" + oauth_client: + urn_connection_status: + connected: "Ligado" + error: "Erro" + failed_authorization: "Falha na autorização" + labels: + label_oauth_integration: "Integração OAuth2" + label_redirect_uri: "Redirecionar URI" + label_request_token: "Solicitar token" + label_refresh_token: "Atualizar token" + errors: + oauth_authorization_code_grant_had_errors: "OAuth2 devolveu um erro" + oauth_reported: "Provedor OAuth2 reportou" + oauth_returned_error: "OAuth2 devolveu um erro" + oauth_returned_json_error: "OAuth2 devolveu um erro JSON" + oauth_returned_http_error: "OAuth2 devolveu um erro de rede" + oauth_returned_standard_error: "OAuth2 devolveu um erro interno" + wrong_token_type_returned: "OAuth2 devolveu um tipo errado de token, esperava AccessToken::Bearer" + oauth_issue_contact_admin: "OAuth2 reportou um erro. Contacte a administração do sistema." + oauth_client_not_found: "Cliente OAuth2 não encontrado no endpoint 'callback' (redirect_uri)." + refresh_token_called_without_existing_token: > + Erro interno: Atualizar token sem um token existente anteriormente. + refresh_token_updated_failed: "Erro durante a atualização do OAuthClientToken" + oauth_client_not_found_explanation: > + Este erro aparece depois de ter atualizado o client_id e client_secret no OpenProject, mas não atualizou o campo 'Return URI' no provedor OAuth2. + oauth_code_not_present: "O 'code' OAuth2 não foi encontrado no endpoint 'callback' (redirect_uri)." + oauth_code_not_present_explanation: > + Este erro aparece se selecionou o parâmetro response_type errado no provedor OAuth2. A resposta _type deve ser 'code' ou similar. + oauth_state_not_present: "OAuth2 'state' não encontrado no endpoint 'callback' (redirect_uri)." + oauth_state_not_present_explanation: > + O 'state' é usado para indicar ao OpenProject onde continuar após uma autorização OAuth2 bem-sucedida. Um 'state' ausente é um erro interno que pode aparecer durante a configuração. Contacte a administração do sistema. + rack_oauth2: + client_secret_invalid: "O segredo do cliente é inválido (cliente_secret_invalid)" + invalid_request: > + O Servidor de Autorização do OAuth2 respondeu com 'invalid_request'. Este erro aparece se tentar autorizar várias vezes ou em caso de problemas técnicos. + invalid_response: "O Servidor de Autorização OAuth2 forneceu uma resposta inválida (invalid_response)" + invalid_grant: "O Servidor de Autorização OAuth2 pede-lhe para reautorizar (invalid_grant)." + invalid_client: "O Servidor de Autorização OAuth2 não reconhece o OpenProject (invalid_client)." + unauthorized_client: "O Servidor de Autorização OAuth2 rejeita o tipo de concessão (unauthorized_client)" + unsupported_grant_type: "O Servidor de Autorização OAuth2 pede-lhe para reautorizar (unported_grant_type)." + invalid_scope: "Não tem permissão para aceder à funcionalidade solicitada (invalid_scope)." + http: + request: + failed_authorization: "A solicitação do lado do servidor falhou ao autorizar-se a si própria." + missing_authorization: "A solicitação do lado do servidor falhou devido à falta de informações de autorização." + response: + unexpected: "Resposta inesperada recebida." + you: você + link: link + plugin_openproject_auth_plugins: + name: "Plugins de autenticação OpenProject" + description: "Integração de fornecedores de estratégias OmniAuth para autenticação no Openproject." + plugin_openproject_auth_saml: + name: "OmniAuth SAML/Início de sessão único" + description: "Adiciona o fornecedor SAML OmniAuth ao OpenProject" diff --git a/config/locales/crowdin/sv.yml b/config/locales/crowdin/sv.yml index fed7bc3dae32..da70b4d61169 100644 --- a/config/locales/crowdin/sv.yml +++ b/config/locales/crowdin/sv.yml @@ -272,7 +272,7 @@ sv: new: placeholder: "Ny projektlista" delete_modal: - title: "Delete project list" + title: "Radera projektlista" text: "This action will not delete any project the list contains. Are you sure you want to delete this project list?" settings: change_identifier: Change identifier @@ -309,10 +309,10 @@ sv: filters: all_shares: "All shares" menu: - all: "All" + all: "Alla" invited: "Invited" locked: "Locked" - project_roles: "Project roles" + project_roles: "Projektroller" wp_shares: "Work package shares" groups: "Groups" my: @@ -386,7 +386,7 @@ sv: no_results_title_text: Det finns för närvarande inga statusar för arbetspaket. no_results_content_text: Lägg till ny status themes: - light: "Light" + light: "Ljust" light_high_contrast: "Light high contrast" types: index: @@ -1173,7 +1173,7 @@ sv: button_continue: "Fortsätt" button_copy: "Kopiera" button_copy_to_clipboard: "Kopiera till Urklipp" - button_copy_link_to_clipboard: "Copy link to clipboard" + button_copy_link_to_clipboard: "Kopiera länk till urklipp" button_copy_and_follow: "Kopiera och följ" button_create: "Skapa" button_create_and_continue: "Skapa och fortsätt" @@ -1202,7 +1202,7 @@ sv: button_reset: "Återställ" button_rollback: "Återgå till denna version" button_save: "Spara" - button_save_as: "Save as" + button_save_as: "Spara som" button_apply_changes: "Apply changes" button_save_back: "Spara och återgå" button_show: "Visa" @@ -1477,7 +1477,7 @@ sv: work_package_edit: "Arbetspaket redigerades" work_package_note: "Anteckning lades till arbetspaketet" title: - project: "Project: %{name}" + project: "Projekt: %{name}" subproject: "Subproject: %{name}" export: your_work_packages_export: "Your work packages export" @@ -1909,7 +1909,7 @@ sv: label_custom_export_logo: "Custom export logo" label_custom_export_cover: "Custom export cover background" label_custom_export_cover_overlay: "Custom export cover background overlay" - label_custom_export_cover_text_color: "Text color" + label_custom_export_cover_text_color: "Textfärg" label_custom_pdf_export_settings: "Custom PDF export settings" label_custom_favicon: "Anpassad favicon" label_custom_touch_icon: "Anpassad touch-ikon" @@ -2232,7 +2232,7 @@ sv: zero: "no files" label_yesterday: "igår" label_role_type: "Typ" - label_member_role: "Project role" + label_member_role: "Projektroll" label_global_role: "Global role" label_not_changeable: "(kan inte ändras)" label_global: "Global" @@ -3059,7 +3059,7 @@ sv: configure_view: heading: Configure view columns: - input_label: "Add columns" + input_label: "Lägg till kolumner" input_placeholder: "Select a column" drag_area_label: "Manage and reorder columns" top_menu: @@ -3153,7 +3153,7 @@ sv: role: "Roll" type: "Typ" label_search: "Search for users to invite" - label_search_placeholder: "Search by user or email address" + label_search_placeholder: "Sök efter användare eller e-postadress" label_toggle_all: "Toggle all shares" permissions: comment: "Kommentar" diff --git a/config/locales/crowdin/uz.seeders.yml b/config/locales/crowdin/uz.seeders.yml new file mode 100644 index 000000000000..f697c9815539 --- /dev/null +++ b/config/locales/crowdin/uz.seeders.yml @@ -0,0 +1,471 @@ +#This file has been generated by script/i18n/generate_seeders_i18n_source_file. +#Please do not edit directly. +#This file is part of the sources sent to crowdin for translation. +--- +uz: + seeds: + common: + colors: + item_0: + name: Blue (dark) + item_1: + name: Blue + item_2: + name: Blue (light) + item_3: + name: Green (light) + item_4: + name: Green (dark) + item_5: + name: Yellow + item_6: + name: Orange + item_7: + name: Red + item_8: + name: Magenta + item_9: + name: White + item_10: + name: Grey (light) + item_11: + name: Grey + item_12: + name: Grey (dark) + item_13: + name: Black + document_categories: + item_0: + name: Documentation + item_1: + name: Specification + item_2: + name: Other + work_package_roles: + item_0: + name: Work package editor + item_1: + name: Work package commenter + item_2: + name: Work package viewer + project_roles: + item_0: + name: Non member + item_1: + name: Anonymous + item_2: + name: Member + item_3: + name: Reader + item_4: + name: Project admin + global_roles: + item_0: + name: Staff and projects manager + standard: + priorities: + item_0: + name: Low + item_1: + name: Normal + item_2: + name: High + item_3: + name: Immediate + statuses: + item_0: + name: New + item_1: + name: In specification + item_2: + name: Specified + item_3: + name: Confirmed + item_4: + name: To be scheduled + item_5: + name: Scheduled + item_6: + name: In progress + item_7: + name: Developed + item_8: + name: In testing + item_9: + name: Tested + item_10: + name: Test failed + item_11: + name: Closed + item_12: + name: On hold + item_13: + name: Rejected + time_entry_activities: + item_0: + name: Management + item_1: + name: Specification + item_2: + name: Development + item_3: + name: Testing + item_4: + name: Support + item_5: + name: Other + types: + item_0: + name: Task + item_1: + name: Milestone + item_2: + name: Phase + item_3: + name: Feature + item_4: + name: Epic + item_5: + name: User story + item_6: + name: Bug + welcome: + title: Welcome to OpenProject! + text: | + OpenProject is the leading open source project management software. It supports classic, agile as well as hybrid project management and gives you full control over your data. + + Core features and use cases: + + * [Project Portfolio Management](https://www.openproject.org/collaboration-software-features/project-portfolio-management/) + * [Project Planning and Scheduling](https://www.openproject.org/collaboration-software-features/project-planning-scheduling/) + * [Task Management and Issue Tracking](https://www.openproject.org/collaboration-software-features/task-management/) + * [Agile Boards (Scrum and Kanban)](https://www.openproject.org/collaboration-software-features/agile-project-management/) + * [Requirements Management and Release Planning](https://www.openproject.org/collaboration-software-features/product-development/) + * [Time and Cost Tracking, Budgets](https://www.openproject.org/collaboration-software-features/time-tracking/) + * [Team Collaboration and Documentation](https://www.openproject.org/collaboration-software-features/team-collaboration/) + + Welcome to the future of project management. + + For Admins: You can change this welcome text [here]({{opSetting:base_url}}/admin/settings/general). + projects: + demo-project: + name: Demo project + status_explanation: All tasks are on schedule. The people involved know their tasks. The system is completely set up. + description: This is a short summary of the goals of this demo project. + news: + item_0: + title: Welcome to your demo project + summary: | + We are glad you joined. + In this module you can communicate project news to your team members. + description: The actual news + categories: + item_0: Category 1 (to be changed in Project settings) + queries: + item_0: + name: Project plan + item_1: + name: Milestones + item_2: + name: Tasks + item_3: + name: Team planner + boards: + kanban: + name: Kanban board + basic: + name: Basic board + lists: + item_0: + name: Wish list + item_1: + name: Short list + item_2: + name: Priority list for today + item_3: + name: Never + parent_child: + name: Work breakdown structure + project-overview: + widgets: + item_0: + options: + name: Welcome + item_1: + options: + name: Getting started + text: | + We are glad you joined! We suggest to try a few things to get started in OpenProject. + + Discover the most important features with our [Guided Tour]({{opSetting:base_url}}/projects/demo-project/work_packages/?start_onboarding_tour=true). + + _Try the following steps:_ + + 1. *Invite new members to your project*: → Go to [Members]({{opSetting:base_url}}/projects/demo-project/members) in the project navigation. + 2. *View the work in your project*: → Go to [Work packages]({{opSetting:base_url}}/projects/demo-project/work_packages) in the project navigation. + 3. *Create a new work package*: → Go to [Work packages → Create]({{opSetting:base_url}}/projects/demo-project/work_packages/new). + 4. *Create and update a project plan*: → Go to [Project plan]({{opSetting:base_url}}/projects/demo-project/work_packages?query_id=##query.id:demo_project__query__project_plan) in the project navigation. + 5. *Activate further modules*: → Go to [Project settings → Modules]({{opSetting:base_url}}/projects/demo-project/settings/modules). + 6. *Complete your tasks in the project*: → Go to [Work packages → Tasks]({{opSetting:base_url}}/projects/demo-project/work_packages/details/##wp.id:set_date_and_location_of_conference/overview?query_id=##query.id:demo_project__query__tasks). + + Here you will find our [User Guides](https://www.openproject.org/docs/user-guide/). + Please let us know if you have any questions or need support. Contact us: [support[at]openproject.com](mailto:support@openproject.com). + item_5: + options: + name: Work packages + item_6: + options: + name: Milestones + work_packages: + item_0: + subject: Start of project + item_1: + subject: Organize open source conference + children: + item_0: + subject: Set date and location of conference + children: + item_0: + subject: Send invitation to speakers + item_1: + subject: Contact sponsoring partners + item_2: + subject: Create sponsorship brochure and hand-outs + item_1: + subject: Invite attendees to conference + item_2: + subject: Setup conference website + item_2: + subject: Conference + item_3: + subject: Follow-up tasks + children: + item_0: + subject: Upload presentations to website + item_1: + subject: Party for conference supporters :-) + description: |- + * [ ] Beer + * [ ] Snacks + * [ ] Music + * [ ] Even more beer + item_4: + subject: End of project + scrum-project: + name: Scrum project + status_explanation: All tasks are on schedule. The people involved know their tasks. The system is completely set up. + description: This is a short summary of the goals of this demo Scrum project. + news: + item_0: + title: Welcome to your Scrum demo project + summary: | + We are glad you joined. + In this module you can communicate project news to your team members. + versions: + item_0: + name: Bug Backlog + item_1: + name: Product Backlog + item_2: + name: Sprint 1 + wiki: + title: Sprint 1 + content: | + ### Sprint planning meeting + + _Please document here topics to the Sprint planning meeting_ + + * Time boxed (8 h) + * Input: Product Backlog + * Output: Sprint Backlog + + * Divided into two additional time boxes of 4 h: + + * The Product Owner presents the [Product Backlog]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) and the priorities to the team and explains the Sprint Goal, to which the team must agree. Together, they prioritize the topics from the Product Backlog which the team will take care of in the next sprint. The team commits to the discussed delivery. + * The team plans autonomously (without the Product Owner) in detail and breaks down the tasks from the discussed requirements to consolidate a [Sprint Backlog]({{opSetting:base_url}}/projects/your-scrum-project/backlogs). + + + ### Daily Scrum meeting + + _Please document here topics to the Daily Scrum meeting_ + + * Short, daily status meeting of the team. + * Time boxed (max. 15 min). + * Stand-up meeting to discuss the following topics from the [Task board](##sprint:scrum_project__version__sprint_1). + * What do I plan to do until the next Daily Scrum? + * What has blocked my work (Impediments)? + * Scrum Master moderates and notes down [Sprint Impediments](##sprint:scrum_project__version__sprint_1). + * Product Owner may participate may participate in order to stay informed. + + ### Sprint Review meeting + + _Please document here topics to the Sprint Review meeting_ + + * Time boxed (4 h). + * A maximum of one hour of preparation time per person. + * The team shows the product owner and other interested persons what has been achieved in this sprint. + * Important: no dummies and no PowerPoint! Just finished product functionality (Increments) should be demonstrated. + * Feedback from Product Owner, stakeholders and others is desired and will be included in further work. + * Based on the demonstrated functionalities, the Product Owner decides to go live with this increment or to develop it further. This possibility allows an early ROI. + + + ### Sprint Retrospective + + _Please document here topics to the Sprint Retrospective meeting_ + + * Time boxed (3 h). + * After Sprint Review, will be moderated by Scrum Master. + * The team discusses the sprint: what went well, what needs to be improved to be more productive for the next sprint or even have more fun. + item_3: + name: Sprint 2 + categories: + item_0: Category 1 (to be changed in Project settings) + queries: + item_0: + name: Project plan + item_1: + name: Product backlog + item_2: + name: Sprint 1 + item_3: + name: Tasks + boards: + kanban: + name: Kanban board + basic: + name: Task board + lists: + item_0: + name: Wish list + item_1: + name: Short list + item_2: + name: Priority list for today + item_3: + name: Never + project-overview: + widgets: + item_0: + options: + name: Welcome + item_1: + options: + name: Getting started + text: | + We are glad you joined! We suggest to try a few things to get started in OpenProject. + + _Try the following steps:_ + + 1. *Invite new members to your project*: → Go to [Members]({{opSetting:base_url}}/projects/your-scrum-project/members) in the project navigation. + 2. *View your Product backlog and Sprint backlogs*: → Go to [Backlogs]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) in the project navigation. + 3. *View your Task board*: → Go to [Backlogs]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) → Click on right arrow on Sprint → Select [Task Board](##sprint:scrum_project__version__sprint_1). + 4. *Create a new work package*: → Go to [Work packages → Create]({{opSetting:base_url}}/projects/your-scrum-project/work_packages/new). + 5. *Create and update a project plan*: → Go to [Project plan](##query:scrum_project__query__project_plan) in the project navigation. + 6. *Create a Sprint wiki*: → Go to [Backlogs]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) and open the sprint wiki from the right drop down menu in a sprint. You can edit the [wiki template]({{opSetting:base_url}}/projects/your-scrum-project/wiki/) based on your needs. + 7. *Activate further modules*: → Go to [Project settings → Modules]({{opSetting:base_url}}/projects/your-scrum-project/settings/modules). + + Here you will find our [User Guides](https://www.openproject.org/docs/user-guide/). + Please let us know if you have any questions or need support. Contact us: [support[at]openproject.com](mailto:support@openproject.com). + item_5: + options: + name: Work packages + item_6: + options: + name: Project plan + work_packages: + item_0: + subject: New login screen + item_1: + subject: Password reset does not send email + item_2: + subject: New website + children: + item_0: + subject: Newsletter registration form + item_1: + subject: Implement product tour + item_2: + subject: New landing page + children: + item_0: + subject: Create wireframes for new landing page + item_3: + subject: Contact form + item_4: + subject: Feature carousel + children: + item_0: + subject: Make screenshots for feature tour + item_5: + subject: Wrong hover color + item_6: + subject: SSL certificate + item_7: + subject: Set-up Staging environment + item_8: + subject: Choose a content management system + item_9: + subject: Website navigation structure + children: + item_0: + subject: Set up navigation concept for website. + item_10: + subject: Internal link structure + item_11: + subject: Develop v1.0 + item_12: + subject: Release v1.0 + item_13: + subject: Develop v1.1 + item_14: + subject: Release v1.1 + item_15: + subject: Develop v2.0 + item_16: + subject: Release v2.0 + wiki: | + ### Sprint planning meeting + + _Please document here topics to the Sprint planning meeting_ + + * Time boxed (8 h) + * Input: Product Backlog + * Output: Sprint Backlog + + * Divided into two additional time boxes of 4 h: + + * The Product Owner presents the [Product Backlog]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) and the priorities to the team and explains the Sprint Goal, to which the team must agree. Together, they prioritize the topics from the Product Backlog which the team will take care of in the next sprint. The team commits to the discussed delivery. + * The team plans autonomously (without the Product Owner) in detail and breaks down the tasks from the discussed requirements to consolidate a [Sprint Backlog]({{opSetting:base_url}}/projects/your-scrum-project/backlogs). + + + ### Daily Scrum meeting + + _Please document here topics to the Daily Scrum meeting_ + + * Short, daily status meeting of the team. + * Time boxed (max. 15 min). + * Stand-up meeting to discuss the following topics from the Task board. + * What do I plan to do until the next Daily Scrum? + * What has blocked my work (Impediments)? + * Scrum Master moderates and notes down Sprint Impediments. + * Product Owner may participate may participate in order to stay informed. + + ### Sprint Review meeting + + _Please document here topics to the Sprint Review meeting_ + + * Time boxed (4 h). + * A maximum of one hour of preparation time per person. + * The team shows the product owner and other interested persons what has been achieved in this sprint. + * Important: no dummies and no PowerPoint! Just finished product functionality (Increments) should be demonstrated. + * Feedback from Product Owner, stakeholders and others is desired and will be included in further work. + * Based on the demonstrated functionalities, the Product Owner decides to go live with this increment or to develop it further. This possibility allows an early ROI. + + + ### Sprint Retrospective + + _Please document here topics to the Sprint Retrospective meeting_ + + * Time boxed (3 h). + * After Sprint Review, will be moderated by Scrum Master. + * The team discusses the sprint: what went well, what needs to be improved to be more productive for the next sprint or even have more fun. diff --git a/config/locales/crowdin/uz.yml b/config/locales/crowdin/uz.yml new file mode 100644 index 000000000000..8592af7e93ef --- /dev/null +++ b/config/locales/crowdin/uz.yml @@ -0,0 +1,3413 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +uz: + no_results_title_text: There is currently nothing to display. + activities: + index: + no_results_title_text: There has not been any activity for the project within this time frame. + admin: + plugins: + no_results_title_text: There are currently no plugins available. + custom_styles: + color_theme: "Color theme" + color_theme_custom: "(Custom)" + colors: + alternative-color: "Alternative" + content-link-color: "Link font" + primary-color: "Primary" + primary-color-dark: "Primary (dark)" + header-bg-color: "Header background" + header-item-bg-hover-color: "Header background on hover" + header-item-font-color: "Header font" + header-item-font-hover-color: "Header font on hover" + header-border-bottom-color: "Header border" + main-menu-bg-color: "Main menu background" + main-menu-bg-selected-background: "Main menu when selected" + main-menu-bg-hover-background: "Main menu on hover" + main-menu-font-color: "Main menu font" + main-menu-selected-font-color: "Main menu font when selected" + main-menu-hover-font-color: "Main menu font on hover" + main-menu-border-color: "Main menu border" + custom_colors: "Custom colors" + customize: "Customize your OpenProject installation with your own logo and colors." + enterprise_notice: "As a special 'Thank you!' for their financial contribution to develop OpenProject, this tiny add-on is only available for Enterprise edition support subscribers." + enterprise_more_info: "Note: the used logo will be publicly accessible." + manage_colors: "Edit color select options" + instructions: + alternative-color: "Strong accent color, typically used for the most important button on a screen." + content-link-color: "Font color of most of the links." + primary-color: "Main color." + primary-color-dark: "Typically a darker version of the main color used for hover effects." + header-item-bg-hover-color: "Background color of clickable header items when hovered with the mouse." + header-item-font-color: "Font color of clickable header items." + header-item-font-hover-color: "Font color of clickable header items when hovered with the mouse." + header-border-bottom-color: "Thin line under the header. Leave this field empty if you don't want any line." + main-menu-bg-color: "Left side menu's background color." + theme_warning: Changing the theme will overwrite you custom style. The design will then be lost. Are you sure you want to continue? + enterprise: + upgrade_to_ee: "Upgrade to the Enterprise edition" + add_token: "Upload an Enterprise edition support token" + delete_token_modal: + text: "Are you sure you want to remove the current Enterprise edition token used?" + title: "Delete token" + replace_token: "Replace your current support token" + order: "Order Enterprise on-premises edition" + paste: "Paste your Enterprise edition support token" + required_for_feature: "This add-on is only available with an active Enterprise edition support token." + enterprise_link: "For more information, click here." + start_trial: "Start free trial" + book_now: "Book now" + get_quote: "Get a quote" + buttons: + upgrade: "Upgrade now" + contact: "Contact us for a demo" + enterprise_info_html: "is an Enterprise add-on." + upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." + journal_aggregation: + explanation: + text: "Individual actions of a user (e.g. updating a work package twice) are aggregated into a single action if their age difference is less than the specified timespan. They will be displayed as a single action within the application. This will also delay notifications by the same amount of time reducing the number of emails being sent and will also affect %{webhook_link} delay." + link: "webhook" + announcements: + show_until: Show until + is_active: currently displayed + is_inactive: currently not displayed + antivirus_scan: + not_processed_yet_message: "Downloading is blocked, as file was not scanned for viruses yet. Please try again later." + quarantined_message: "A virus was detected in file '%{filename}'. It has been quarantined and is not available for download." + deleted_message: "A virus was detected in file '%{filename}'. The file has been deleted." + deleted_by_admin: "The quarantined file '%{filename}' has been deleted by an administrator." + overridden_by_admin: "The quarantine for file '%{filename}' has been removed by %{user}. The file can now be acccessed." + quarantined_attachments: + container: "Container" + delete: "Delete the quarantined file" + title: "Quarantined attachments" + error_cannot_act_self: "Cannot perform actions on your own uploaded files." + attribute_help_texts: + note_public: "Any text and images you add to this field is publicly visible to all logged in users!" + text_overview: "In this view, you can create custom help texts for attributes view. When defined, these texts can be shown by clicking the help icon next to its belonging attribute." + label_plural: "Attribute help texts" + show_preview: "Preview text" + add_new: "Add help text" + edit: "Edit help text for %{attribute_caption}" + background_jobs: + status: + error_requeue: "Job experienced an error but is retrying. The error was: %{message}" + cancelled_due_to: "Job was cancelled due to error: %{message}" + ldap_auth_sources: + ldap_error: "LDAP-Error: %{error_message}" + ldap_auth_failed: "Could not authenticate at the LDAP-Server." + sync_failed: "Failed to synchronize from LDAP: %{message}." + back_to_index: "Click here to go back to the list of connection." + technical_warning_html: | + This LDAP form requires technical knowledge of your LDAP / Active Directory setup. +
+ Please visit our documentation for detailed instructions. + attribute_texts: + name: Arbitrary name of the LDAP connection + host: LDAP host name or IP address + login_map: The attribute key in LDAP that is used to identify the unique user login. Usually, this will be `uid` or `samAccountName`. + generic_map: The attribute key in LDAP that is mapped to the OpenProject `%{attribute}` attribute + admin_map_html: "Optional: The attribute key in LDAP that if present marks the OpenProject user an admin. Leave empty when in doubt." + system_user_dn_html: | + Enter the DN of the system user used for read-only access. +
+ Example: uid=openproject,ou=system,dc=example,dc=com + system_user_password: Enter the bind password of the system user + base_dn: | + Enter the Base DN of the subtree in LDAP you want OpenProject to look for users and groups. + OpenProject will filter for provided usernames in this subtree only. + Example: ou=users,dc=example,dc=com + filter_string: | + Add an optional RFC4515 filter to apply to the results returned for users filtered in the LDAP. + This can be used to restrict the set of users that are found by OpenProject for authentication and group synchronization. + filter_string_concat: | + OpenProject will always filter for the login attribute provided by the user to identify the record. If you provide a filter here, + it will be concatenated with an AND. By default, a catch-all (objectClass=*) will be used as a filter. + onthefly_register: | + If you check this box, OpenProject will automatically create new users from their LDAP entries + when they first authenticate with OpenProject. + Leave this unchecked to only allow existing accounts in OpenProject to authenticate through LDAP! + connection_encryption: "Connection encryption" + encryption_details: "LDAPS / STARTTLS options" + system_account: "System account" + system_account_legend: | + OpenProject requires read-only access through a system account to lookup users and groups in your LDAP tree. + Please specify the bind credentials for that system user in the following section. + ldap_details: "LDAP details" + user_settings: "Attribute mapping" + user_settings_legend: | + The following fields are related to how users are created in OpenProject from LDAP entries and + what LDAP attributes are used to define the attributes of an OpenProject user (attribute mapping). + tls_mode: + plain: "none" + simple_tls: "LDAPS" + start_tls: "STARTTLS" + plain_description: "Opens an unencrypted connection to the LDAP server. Not recommended for production." + simple_tls_description: "Use LDAPS. Requires a separate port on the LDAP server. This mode is often deprecated, we recommend using STARTTLS whenever possible." + start_tls_description: "Sends a STARTTLS command after connecting to the standard LDAP port. Recommended for encrypted connections." + section_more_info_link_html: > + This section concerns the connection security of this LDAP authentication source. For more information, visit the Net::LDAP documentation. + tls_options: + verify_peer: "Verify SSL certificate" + verify_peer_description_html: > + Enables strict SSL verification of the certificate trusted chain.
Warning: Unchecking this option disables SSL verification of the LDAP server certificate. This exposes your connection to Man in the Middle attacks. + tls_certificate_description: "If the LDAP server certificate is not in the trust sources of this system, you can add it manually here. Enter a PEM X509 certifiate string." + forums: + show: + no_results_title_text: There are currently no posts for the forum. + colors: + index: + no_results_title_text: There are currently no colors. + no_results_content_text: Create a new color + label_new_color: "New color" + new: + label_new_color: "New Color" + edit: + label_edit_color: "Edit Color" + form: + label_new_color: "New color" + label_edit_color: "Edit color" + label_no_color: "No color" + label_properties: "Properties" + label_really_delete_color: > + Are you sure, you want to delete the following color? Types using this color will not be deleted. + custom_actions: + actions: + name: "Actions" + add: "Add action" + assigned_to: + executing_user_value: "(Assign to executing user)" + conditions: "Conditions" + plural: "Custom actions" + new: "New custom action" + edit: "Edit custom action %{name}" + execute: "Execute %{name}" + upsale: + title: "Custom actions" + description: "Custom actions are one-click shortcuts to a set of pre-defined actions that you can make available on certain work packages based on status, role, type or project." + custom_fields: + text_add_new_custom_field: > + To add new custom fields to a project you first need to create them before you can add them to this project. + is_enabled_globally: "Is enabled globally" + enabled_in_project: "Enabled in project" + contained_in_type: "Contained in type" + confirm_destroy_option: "Deleting an option will delete all of its occurrences (e.g. in work packages). Are you sure you want to delete it?" + reorder_alphabetical: "Reorder values alphabetically" + reorder_confirmation: "Warning: The current order of available values will be lost. Continue?" + instructions: + is_required: "Mark the custom field as required. This will make it mandatory to fill in the field when creating new or updating existing resources." + is_for_all: "Mark the custom field as available in all existing and new projects." + searchable: "Include the field values when using the global search functionality." + editable: "Allow the field to be editable by users themselves." + visible: "Make field visible for all users (non-admins) in the project overview and displayed in the project details widget on the Project Overview." + is_filter: > + Allow the custom field to be used in a filter in work package views. Note that only with 'For all projects' selected, the custom field will show up in global views. + tab: + no_results_title_text: There are currently no custom fields. + no_results_content_text: Create a new custom field + concatenation: + single: "or" + global_search: + placeholder: "Search in %{app_title}" + overwritten_tabs: + wiki_pages: "Wiki" + messages: "Forum" + groups: + index: + no_results_title_text: There are currently no groups. + no_results_content_text: Create a new group + users: + no_results_title_text: There are currently no users part of this group. + memberships: + no_results_title_text: There are currently no projects part of this group. + incoming_mails: + ignore_filenames: > + Specify a list of names to ignore when processing attachments for incoming mails (e.g., signatures or icons). Enter one filename per line. + projects: + copy: + #Contains custom strings for options when copying a project that cannot be found elsewhere. + members: "Project members" + overviews: "Project overview" + queries: "Work packages: saved views" + wiki_page_attachments: "Wiki pages: attachments" + work_package_attachments: "Work packages: attachments" + work_package_categories: "Work packages: categories" + work_package_file_links: "Work packages: file links" + delete: + scheduled: "Deletion has been scheduled and is performed in the background. You will be notified of the result." + schedule_failed: "Project cannot be deleted: %{errors}" + failed: "Deletion of project %{name} has failed" + failed_text: "The request to delete project %{name} has failed. The project was left archived." + completed: "Deletion of project %{name} completed" + completed_text: "The request to delete project '%{name}' has been completed." + completed_text_children: "Additionally, the following subprojects have been deleted:" + index: + open_as_gantt: "Open as Gantt view" + no_results_title_text: There are currently no projects + no_results_content_text: Create a new project + lists: + active: "Active projects" + my: "My projects" + archived: "Archived projects" + my_private: "My private project lists" + new: + placeholder: "New project list" + delete_modal: + title: "Delete project list" + text: "This action will not delete any project the list contains. Are you sure you want to delete this project list?" + settings: + change_identifier: Change identifier + activities: + no_results_title_text: There are currently no activities available. + forums: + no_results_title_text: There are currently no forums for the project. + no_results_content_text: Create a new forum + categories: + no_results_title_text: There are currently no work package categories. + no_results_content_text: Create a new work package category + custom_fields: + no_results_title_text: There are currently no custom fields available. + types: + no_results_title_text: There are currently no types available. + form: + enable_type_in_project: 'Enable type "%{type}"' + versions: + no_results_title_text: There are currently no versions for the project. + no_results_content_text: Create a new version + storage: + no_results_title_text: There is no additional recorded disk space consumed by this project. + lists: + can_be_saved_as: "The modifications can only be saved in a new list." + members: + index: + no_results_title_text: There are currently no members part of this project. + no_results_content_text: Add a member to the project + invite_by_mail: "Send invite to %{mail}" + send_invite_to: "Send invite to" + no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead." + columns: + shared: "Shared" + filters: + all_shares: "All shares" + menu: + all: "All" + invited: "Invited" + locked: "Locked" + project_roles: "Project roles" + wp_shares: "Work package shares" + groups: "Groups" + my: + access_token: + failed_to_reset_token: "Failed to reset access token: %{error}" + notice_reset_token: "A new %{type} token has been generated. Your access token is:" + token_value_warning: "Note: This is the only time you will see this token, make sure to copy it now." + no_results_title_text: There are currently no access tokens available. + notice_api_token_revoked: "The API token has been deleted. To create a new token please use the link in the API section." + notice_rss_token_revoked: "The RSS token has been deleted. To create a new token please use the link in the RSS section." + notice_ical_token_revoked: 'iCalendar token "%{token_name}" for calendar "%{calendar_name}" of project "%{project_name}" has been revoked. The iCalendar URL with this token is now invalid.' + news: + index: + no_results_title_text: There is currently no news to report. + no_results_content_text: Add a news item + users: + autologins: + prompt: "Stay logged in for %{num_days}" + sessions: + remembered_devices: "Remembered devices" + remembered_devices_caption: "A list of all devices that logged into this account using the 'Stay logged in' option." + session_name: "%{browser_name} %{browser_version} on %{os_name}" + browser: "Browser" + device: "Device / OS" + unknown_browser: "unknown browser" + unknown_os: "unknown operating system" + current: "Current session" + title: "Session management" + instructions: "This is a list of devices that have logged into your account. Revoke any sessions that you do not recognize or you have no longer access to." + may_not_delete_current: "You cannot delete your current session." + groups: + member_in_these_groups: "This user is currently a member of the following groups:" + no_results_title_text: This user is currently not a member in any group. + memberships: + no_results_title_text: This user is currently not a member of a project. + page: + text: "Text" + placeholder_users: + right_to_manage_members_missing: > + You are not allowed to delete the placeholder user. You do not have the right to manage members for all projects that the placeholder user is a member of. + delete_tooltip: "Delete placeholder user" + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder user name %{name} to confirm the deletion." + upsale: + title: Placeholder users + description: > + Placeholder users are a way to assign work packages to users who are not part of your project. They can be useful in a range of scenarios; for example, if you need to track tasks for a resource that is not yet named or available, or if you don’t want to give that person access to OpenProject but still want to track tasks assigned to them. + prioritiies: + edit: + priority_color_text: | + Click to assign or change the color of this priority. + It can be used for highlighting work packages in the table. + reportings: + index: + no_results_title_text: There are currently no status reportings. + no_results_content_text: Add a status reporting + statuses: + edit: + status_readonly_html: | + Check this option to mark work packages with this status as read-only. + No attributes can be changed with the exception of the status. +
+ Note: Inherited values (e.g., from children or relations) will still apply. + status_color_text: | + Click to assign or change the color of this status. + It is shown in the status button and can be used for highlighting work packages in the table. + index: + no_results_title_text: There are currently no work package statuses. + no_results_content_text: Add a new status + themes: + light: "Light" + light_high_contrast: "Light high contrast" + types: + index: + no_results_title_text: There are currently no types. + no_results_content_text: Create a new type + edit: + settings: "Settings" + form_configuration: "Form configuration" + more_info_text_html: > + Enterprise edition allows you to customize form configuration with these additional add-ons:
+ projects: "Projects" + enabled_projects: "Enabled projects" + edit_query: "Edit table" + query_group_placeholder: "Give the table a name" + reset: "Reset to defaults" + type_color_text: | + The selected color distinguishes different types + in Gantt charts or work packages tables. It is therefore recommended to use a strong color. + versions: + overview: + work_packages_in_archived_projects: "The version is shared with archived projects which still have work packages assigned to this version. These are counted, but will not appear in the linked views." + no_results_title_text: There are currently no work packages assigned to this version. + wiki: + page_not_editable_index: The requested page does not (yet) exist. You have been redirected to the index of all wiki pages. + no_results_title_text: There are currently no wiki pages. + print_hint: This will print the content of this wiki page without any navigation bars. + index: + no_results_content_text: Add a new wiki page + work_flows: + index: + no_results_title_text: There are currently no workflows. + work_packages: + x_descendants: + one: "One descendant work package" + other: "%{count} work package descendants" + bulk: + copy_failed: "The work packages could not be copied." + move_failed: "The work packages could not be moved." + could_not_be_saved: "The following work packages could not be saved:" + none_could_be_saved: "None of the %{total} work packages could be updated." + x_out_of_y_could_be_saved: "%{failing} out of the %{total} work packages could not be updated while %{success} could." + selected_because_descendants: "While %{selected} work packages where selected, in total %{total} work packages are affected which includes descendants." + descendant: "descendant of selected" + move: + no_common_statuses_exists: "There is no status available for all selected work packages. Their status cannot be changed." + unsupported_for_multiple_projects: "Bulk move/copy is not supported for work packages from multiple projects" + sharing: + missing_workflow_waring: + title: "Workflow missing for work package sharing" + message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." + link_message: "Configure the workflows in the administration." + summary: + reports: + category: + no_results_title_text: There are currently no categories available. + assigned_to: + no_results_title_text: There are currently no members part of this project. + responsible: + no_results_title_text: There are currently no members part of this project. + author: + no_results_title_text: There are currently no members part of this project. + priority: + no_results_title_text: There are currently no priorities available. + type: + no_results_title_text: There are currently no types available. + version: + no_results_title_text: There are currently no versions available. + label_invitation: Invitation + account: + delete: "Delete account" + delete_confirmation: "Are you sure you want to delete the account?" + deletion_pending: "Account has been locked and was scheduled for deletion. Note that this process takes place in the background. It might take a few moments until the user is fully deleted." + deletion_info: + data_consequences: + other: 'Of the data the user created (e.g. email, preferences, work packages, wiki entries) as much as possible will be deleted. Note however, that data like work packages and wiki entries can not be deleted without impeding the work of the other users. Such data is hence reassigned to an account called "Deleted user". As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account.' + self: 'Of the data you created (e.g. email, preferences, work packages, wiki entries) as much as possible will be deleted. Note however, that data like work packages and wiki entries can not be deleted without impeding the work of the other users. Such data is hence reassigned to an account called "Deleted user". As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data you created from the data of another deleted account.' + heading: "Delete account %{name}" + info: + other: "Deleting the user account is an irreversible action." + self: "Deleting your user account is an irreversible action." + login_consequences: + other: "The account will be deleted from the system. Therefore, the user will no longer be able to log in with his current credentials. He/she can choose to become a user of this application again by the means this application grants." + self: "Your account will be deleted from the system. Therefore, you will no longer be able to log in with your current credentials. If you choose to become a user of this application again, you can do so by using the means this application grants." + login_verification: + other: "Enter the login %{name} to verify the deletion. Once submitted, you will be asked to confirm your password." + self: "Enter your login %{name} to verify the deletion. Once submitted, you will be asked to confirm your password." + error_inactive_activation_by_mail: > + Your account has not yet been activated. To activate your account, click on the link that was emailed to you. + error_inactive_manual_activation: > + Your account has not yet been activated. Please wait for an administrator to activate your account. + error_self_registration_disabled: > + User registration is disabled on this system. Please ask an administrator to create an account for you. + error_self_registration_limited_provider: > + User registration is limited for the Single sign-on provider '%{name}'. Please ask an administrator to activate the account for you or change the self registration limit for this provider. + login_with_auth_provider: "or sign in with your existing account" + signup_with_auth_provider: "or sign up using" + auth_source_login: Please login as %{login} to activate your account. + omniauth_login: Please login to activate your account. + actionview_instancetag_blank_option: "Please select" + activerecord: + attributes: + announcements: + show_until: "Display until" + attachment: + attachment_content: "Attachment content" + attachment_file_name: "Attachment file name" + downloads: "Downloads" + file: "File" + filename: "File" + filesize: "Size" + attribute_help_text: + attribute_name: "Attribute" + help_text: "Help text" + ldap_auth_source: + account: "Account" + attr_firstname: "Firstname attribute" + attr_lastname: "Lastname attribute" + attr_login: "Username attribute" + attr_mail: "Email attribute" + base_dn: "Base DN" + host: "Host" + onthefly: "Automatic user creation" + port: "Port" + tls_certificate_string: "LDAP server SSL certificate" + changeset: + repository: "Repository" + color: + hexcode: "Hex code" + comment: + commented: "Commented" #an object that this comment belongs to + custom_action: + actions: "Actions" + custom_field: + allow_non_open_versions: "Allow non-open versions" + default_value: "Default value" + editable: "Editable" + field_format: "Format" + is_filter: "Used as a filter" + is_required: "Required" + max_length: "Maximum length" + min_length: "Minimum length" + multi_value: "Allow multi-select" + possible_values: "Possible values" + regexp: "Regular expression" + searchable: "Searchable" + visible: "Visible" + custom_value: + value: "Value" + enterprise_token: + starts_at: "Valid since" + subscriber: "Subscriber" + encoded_token: "Enterprise support token" + active_user_count_restriction: "Maximum active users" + grids/grid: + page: "Page" + row_count: "Number of rows" + column_count: "Number of columns" + widgets: "Widgets" + oauth_client: + client: "Client ID" + relation: + delay: "Delay" + from: "Work package" + to: "Related work package" + status: + is_closed: "Work package closed" + is_readonly: "Work package read-only" + journal: + notes: "Notes" + member: + roles: "Roles" + project: + active_value: + true: "unarchived" + false: "archived" + identifier: "Identifier" + latest_activity_at: "Latest activity at" + parent: "Subproject of" + public_value: + title: "Visibility" + true: "public" + false: "private" + queries: "Queries" + status_code: "Project status" + description: "Description" + status_explanation: "Project status description" + status_codes: + not_started: "Not started" + on_track: "On track" + at_risk: "At risk" + off_track: "Off track" + finished: "Finished" + discontinued: "Discontinued" + templated: "Template project" + templated_value: + true: "marked as template" + false: "unmarked as template" + types: "Types" + versions: "Versions" + work_packages: "Work Packages" + query: + column_names: "Columns" + relations_to_type_column: "Relations to %{type}" + relations_of_type_column: "%{type} relations" + group_by: "Group results by" + filters: "Filters" + timeline_labels: "Timeline labels" + repository: + url: "URL" + role: + permissions: "Permissions" + time_entry: + activity: "Activity" + hours: "Hours" + spent_on: "Date" + type: "Type" + ongoing: "Ongoing" + type: + description: "Default text for description" + attribute_groups: "" + is_in_roadmap: "Displayed in roadmap by default" + is_default: "Activated for new projects by default" + is_milestone: "Is milestone" + color: "Color" + user: + admin: "Administrator" + auth_source: "Authentication source" + ldap_auth_source: "LDAP connection" + identity_url: "Identity URL" + current_password: "Current password" + force_password_change: "Enforce password change on next login" + language: "Language" + last_login_on: "Last login" + new_password: "New password" + password_confirmation: "Confirmation" + consented_at: "Consented at" + user_preference: + comments_sorting: "Display comments" + hide_mail: "Hide my email address" + impaired: "Accessibility mode" + time_zone: "Time zone" + auto_hide_popups: "Auto-hide success notifications" + warn_on_leaving_unsaved: "Warn me when leaving a work package with unsaved changes" + theme: "Mode" + version: + effective_date: "Finish date" + sharing: "Sharing" + wiki_content: + text: "Text" + wiki_page: + parent_title: "Parent page" + redirect_existing_links: "Redirect existing links" + planning_element_type_color: + hexcode: Hex code + work_package: + begin_insertion: "Begin of the insertion" + begin_deletion: "Begin of the deletion" + children: "Subelements" + derived_done_ratio: "Total % complete" + derived_remaining_hours: "Total remaining work" + derived_remaining_time: "Total remaining work" + done_ratio: "% Complete" + duration: "Duration" + end_insertion: "End of the insertion" + end_deletion: "End of the deletion" + ignore_non_working_days: "Ignore non working days" + include_non_working_days: + title: "Working days" + false: "working days only" + true: "include non-working days" + notify: "Notify" #used in custom actions + parent: "Parent" + parent_issue: "Parent" + parent_work_package: "Parent" + priority: "Priority" + progress: "% Complete" + readonly: "Read only" + remaining_hours: "Remaining work" + remaining_time: "Remaining work" + shared_with_users: "Shared with" + schedule_manually: "Manual scheduling" + spent_hours: "Spent time" + spent_time: "Spent time" + subproject: "Subproject" + time_entries: "Log time" + type: "Type" + version: "Version" + watcher: "Watcher" + "doorkeeper/application": + uid: "Client ID" + secret: "Client secret" + owner: "Owner" + redirect_uri: "Redirect URI" + client_credentials_user_id: "Client Credentials User ID" + scopes: "Scopes" + confidential: "Confidential" + errors: + messages: + accepted: "must be accepted." + after: "must be after %{date}." + after_or_equal_to: "must be after or equal to %{date}." + before: "must be before %{date}." + before_or_equal_to: "must be before or equal to %{date}." + blank: "can't be blank." + blank_nested: "needs to have the property '%{property}' set." + cant_link_a_work_package_with_a_descendant: "A work package cannot be linked to one of its subtasks." + circular_dependency: "This relation would create a circular dependency." + confirmation: "doesn't match %{attribute}." + could_not_be_copied: "%{dependency} could not be (fully) copied." + does_not_exist: "does not exist." + error_enterprise_only: "%{action} is only available in the OpenProject Enterprise edition" + error_unauthorized: "may not be accessed." + error_readonly: "was attempted to be written but is not writable." + error_conflict: "Information has been updated by at least one other user in the meantime." + email: "is not a valid email address." + empty: "can't be empty." + even: "must be even." + exclusion: "is reserved." + file_too_large: "is too large (maximum size is %{count} Bytes)." + filter_does_not_exist: "filter does not exist." + format: "does not match the expected format '%{expected}'." + format_nested: "does not match the expected format '%{expected}' at path '%{path}'." + greater_than: "must be greater than %{count}." + greater_than_or_equal_to: "must be greater than or equal to %{count}." + greater_than_or_equal_to_start_date: "must be greater than or equal to the start date." + greater_than_start_date: "must be greater than the start date." + inclusion: "is not set to one of the allowed values." + inclusion_nested: "is not set to one of the allowed values at path '%{path}'." + invalid: "is invalid." + invalid_url: "is not a valid URL." + invalid_url_scheme: "is not a supported protocol (allowed: %{allowed_schemes})." + less_than_or_equal_to: "must be less than or equal to %{count}." + not_available: "is not available due to a system configuration." + not_deletable: "cannot be deleted." + not_current_user: "is not the current user." + not_a_date: "is not a valid date." + not_a_datetime: "is not a valid date time." + not_a_number: "is not a number." + not_allowed: "is invalid because of missing permissions." + not_an_integer: "is not an integer." + not_an_iso_date: "is not a valid date. Required format: YYYY-MM-DD." + not_same_project: "doesn't belong to the same project." + odd: "must be odd." + regex_invalid: "could not be validated with the associated regular expression." + smaller_than_or_equal_to_max_length: "must be smaller than or equal to maximum length." + taken: "has already been taken." + too_long: "is too long (maximum is %{count} characters)." + too_short: "is too short (minimum is %{count} characters)." + type_mismatch: "is not of type '%{type}'" + type_mismatch_nested: "is not of type '%{type}' at path '%{path}'" + unchangeable: "cannot be changed." + unknown_property: "is not a known property." + unknown_property_nested: "has the unknown path '%{path}'." + unremovable: "cannot be removed." + url_not_secure_context: > + is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost. + wrong_length: "is the wrong length (should be %{count} characters)." + models: + ldap_auth_source: + attributes: + tls_certificate_string: + invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}" + format: "%{message}" + attachment: + attributes: + content_type: + blank: "The content type of the file cannot be blank." + not_whitelisted: "The file was rejected by an automatic filter. '%{value}' is not whitelisted for upload." + format: "%{message}" + capability: + context: + global: "Global" + query: + filters: + minimum: "need to include at least one filter for principal, context or id with the '=' operator." + custom_field: + at_least_one_custom_option: "At least one option needs to be available." + custom_actions: + only_one_allowed: "(%{name}) only one value is allowed." + empty: "(%{name}) value can't be empty." + inclusion: "(%{name}) value is not set to one of the allowed values." + not_logged_in: "(%{name}) value cannot be set because you are not logged in." + not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." + format: "%{message}" + doorkeeper/application: + attributes: + redirect_uri: + fragment_present: "cannot contain a fragment." + invalid_uri: "must be a valid URI." + relative_uri: "must be an absolute URI." + secured_uri: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.' + forbidden_uri: "is forbidden by the server." + scopes: + not_match_configured: "doesn't match available scopes." + enterprise_token: + unreadable: "can't be read. Are you sure it is a support token?" + grids/grid: + overlaps: "overlap." + outside: "is outside of the grid." + end_before_start: "end value needs to be larger than the start value." + ical_token_query_assignment: + attributes: + name: + blank: "is mandatory. Please select a name." + not_unique: "is already in use. Please select another name." + notifications: + at_least_one_channel: "At least one channel for sending notifications needs to be specified." + attributes: + read_ian: + read_on_creation: "cannot be set to true on notification creation." + mail_reminder_sent: + set_on_creation: "cannot be set to true on notification creation." + reason: + no_notification_reason: "cannot be blank as IAN is chosen as a channel." + reason_mail_digest: + no_notification_reason: "cannot be blank as mail digest is chosen as a channel." + non_working_day: + attributes: + date: + taken: "A non-working day already exists for %{value}." + format: "%{message}" + parse_schema_filter_params_service: + attributes: + base: + unsupported_operator: "The operator is not supported." + invalid_values: "A value is invalid." + id_filter_required: "An 'id' filter is required." + project: + archived_ancestor: "The project has an archived ancestor." + foreign_wps_reference_version: "Work packages in non descendant projects reference versions of the project or its descendants." + attributes: + base: + archive_permission_missing_on_subprojects: "You do not have the permissions required to archive all sub-projects. Please contact an administrator." + types: + in_use_by_work_packages: "still in use by work packages: %{types}" + enabled_modules: + dependency_missing: "The module '%{dependency}' needs to be enabled as well since the module '%{module}' depends on it." + format: "%{message}" + query: + attributes: + project: + error_not_found: "not found" + public: + error_unauthorized: "- The user has no permission to create public views." + group_by: + invalid: "Can't group by: %{value}" + format: "%{message}" + column_names: + invalid: "Invalid query column: %{value}" + format: "%{message}" + sort_criteria: + invalid: "Can't sort by column: %{value}" + format: "%{message}" + timestamps: + invalid: "Timestamps contain invalid values: %{values}" + forbidden: "Timestamps contain forbidden values: %{values}" + format: "%{message}" + selects: + name_not_included: "The 'Name' column needs to be included" + nonexistent: "The column '%{column}' does not exist." + format: "%{message}" + group_by_hierarchies_exclusive: "is mutually exclusive with group by '%{group_by}'. You cannot activate both." + filters: + custom_fields: + inexistent: "There is no custom field for the filter." + queries/filters/base: + attributes: + values: + inclusion: "filter has invalid values." + format: "%{message}" + relation: + typed_dag: + circular_dependency: "The relationship creates a circle of relationships." + attributes: + to: + error_not_found: "work package in `to` position not found or not visible" + error_readonly: "an existing relation's `to` link is immutable" + from: + error_not_found: "work package in `from` position not found or not visible" + error_readonly: "an existing relation's `from` link is immutable" + repository: + not_available: "SCM vendor is not available" + not_whitelisted: "is not allowed by the configuration." + invalid_url: "is not a valid repository URL or path." + must_not_be_ssh: "must not be an SSH url." + no_directory: "is not a directory." + role: + attributes: + permissions: + dependency_missing: "need to also include '%{dependency}' as '%{permission}' is selected." + setting: + attributes: + base: + working_days_are_missing: "At least one day of the week must be defined as a working day." + previous_working_day_changes_unprocessed: "The previous changes to the working days configuration have not been applied yet." + time_entry: + attributes: + hours: + day_limit: "is too high as a maximum of 24 hours can be logged per date." + user_preference: + attributes: + pause_reminders: + invalid_range: "can only be a valid date range." + daily_reminders: + full_hour: "can only be configured to be delivered at a full hour." + notification_settings: + only_one_global_setting: "There must only be one global notification setting." + email_alerts_global: "The email notification settings can only be set globally." + format: "%{message}" + wrong_date: "Wrong value for Start date, Due date, or Overdue." + watcher: + attributes: + user_id: + not_allowed_to_view: "is not allowed to view this resource." + locked: "is locked." + wiki_page: + error_conflict: "The wiki page has been updated by someone else while you were editing it." + attributes: + slug: + undeducible: "cannot be deduced from the title '%{title}'." + work_package: + is_not_a_valid_target_for_time_entries: "Work package #%{id} is not a valid target for reassigning the time entries." + attributes: + assigned_to: + format: "%{message}" + due_date: + not_start_date: "is not on start date, although this is required for milestones." + cannot_be_null: "can not be set to null as start date and duration are known." + duration: + larger_than_dates: "is larger than the interval between the start and the finish date." + smaller_than_dates: "is smaller than the interval between the start and the finish date." + not_available_for_milestones: "is not available for milestone typed work packages." + cannot_be_null: "can not be set to null as start date and finish date are known." + parent: + cannot_be_milestone: "cannot be a milestone." + cannot_be_self_assigned: "cannot be assigned to itself." + cannot_be_in_another_project: "cannot be in another project." + not_a_valid_parent: "is invalid." + start_date: + violates_relationships: "can only be set to %{soonest_start} or later so as not to violate the work package's relationships." + cannot_be_null: "can not be set to null as finish date and duration are known." + status_id: + status_transition_invalid: "is invalid because no valid transition exists from old to new status for the current user's roles." + status_invalid_in_type: "is invalid because the current status does not exist in this type." + type: + cannot_be_milestone_due_to_children: "cannot be a milestone because this work package has children." + priority_id: + only_active_priorities_allowed: "needs to be active." + category: + only_same_project_categories_allowed: "The category of a work package must be within the same project as the work package." + does_not_exist: "The specified category does not exist." + estimated_hours: + only_values_greater_or_equal_zeroes_allowed: "must be >= 0." + readonly_status: "The work package is in a readonly status so its attributes cannot be changed." + type: + attributes: + attribute_groups: + attribute_unknown: "Invalid work package attribute used." + attribute_unknown_name: "Invalid work package attribute used: %{attribute}" + duplicate_group: "The group name '%{group}' is used more than once. Group names must be unique." + query_invalid: "The embedded query '%{group}' is invalid: %{details}" + group_without_name: "Unnamed groups are not allowed." + user: + attributes: + base: + user_limit_reached: "User limit reached. No more accounts can be created on the current plan." + one_must_be_active: "Admin User cannot be locked/removed. At least one admin must be active." + password_confirmation: + confirmation: "Password confirmation does not match password." + format: "%{message}" + password: + weak: "Must contain characters of the following classes (at least %{min_count} of %{all_count}): %{rules}." + lowercase: "lowercase (e.g. 'a')" + uppercase: "uppercase (e.g. 'A')" + numeric: "numeric (e.g. '1')" + special: "special (e.g. '%')" + reused: + one: "has been used before. Please choose one that is different from your last one." + other: "has been used before. Please choose one that is different from your last %{count}." + match: + confirm: "Confirm new password." + description: "'Password confirmation' should match the input in the 'New password' field." + status: + invalid_on_create: "is not a valid status for new users." + ldap_auth_source: + error_not_found: "not found" + auth_source: + error_not_found: "not found" + member: + principal_blank: "Please choose at least one user or group." + role_blank: "need to be assigned." + attributes: + roles: + ungrantable: "has an unassignable role." + more_than_one: "has more than one role." + principal: + unassignable: "cannot be assigned to a project." + version: + undeletable_archived_projects: "The version cannot be deleted as it has work packages attached to it." + undeletable_work_packages_attached: "The version cannot be deleted as it has work packages attached to it." + status: + readonly_default_exlusive: "can not be activated for statuses that are marked default." + template: + body: "Please check the following fields:" + header: + one: "1 error prohibited this %{model} from being saved" + other: "%{count} errors prohibited this %{model} from being saved" + models: + attachment: "File" + attribute_help_text: "Attribute help text" + category: "Category" + comment: "Comment" + custom_action: "Custom action" + custom_field: "Custom field" + "doorkeeper/application": "OAuth application" + forum: "Forum" + global_role: "Global role" + group: "Group" + member: "Member" + news: "News" + notification: + one: "Notification" + other: "Notifications" + placeholder_user: "Placeholder user" + project: "Project" + query: "Custom query" + role: + one: "Role" + other: "Roles" + status: "Work package status" + type: "Type" + user: "User" + version: "Version" + workflow: "Workflow" + work_package: "Work package" + wiki: "Wiki" + wiki_page: "Wiki page" + errors: + header_invalid_fields: + one: "There was a problem with the following field:" + other: "There were problems with the following fields:" + header_additional_invalid_fields: + one: "Additionally, there was a problem with the following field:" + other: "Additionally, there were problems with the following fields:" + field_erroneous_label: "This field is invalid: %{full_errors}\nPlease enter a valid value." + activity: + item: + created_by_on: "created by %{user} on %{datetime}" + created_by_on_time_entry: "time logged by %{user} on %{datetime}" + created_on: "created on %{datetime}" + created_on_time_entry: "time logged on %{datetime}" + updated_by_on: "updated by %{user} on %{datetime}" + updated_by_on_time_entry: "logged time updated by %{user} on %{datetime}" + updated_on: "updated on %{datetime}" + updated_on_time_entry: "logged time updated on %{datetime}" + parent_without_of: "Subproject" + parent_no_longer: "No longer subproject of" + time_entry: + hour: + one: "%{count} hour" + other: "%{count} hours" + hour_html: + one: "%{count} hour" + other: "%{count} hours" + updated: "changed from %{old_value} to %{value}" + logged_for: "Logged for" + filter: + changeset: "Changesets" + message: "Forums" + news: "News" + project_attribute: "Project attributes" + subproject: "Include subprojects" + time_entry: "Spent time" + wiki_edit: "Wiki" + work_package: "Work packages" + #common attributes of all models + attributes: + active: "Active" + assigned_to: "Assignee" + assignee: "Assignee" + attachments: "Attachments" + author: "Author" + base: "General Error:" + blocks_ids: "IDs of blocked work packages" + category: "Category" + comment: "Comment" + comments: "Comment" + content: "Content" + color: "Color" + created_at: "Created on" + custom_options: "Possible values" + custom_values: "Custom fields" + date: "Date" + default_columns: "Default columns" + description: "Description" + derived_due_date: "Derived finish date" + derived_estimated_hours: "Total work" + derived_start_date: "Derived start date" + display_sums: "Display Sums" + due_date: "Finish date" + estimated_hours: "Work" + estimated_time: "Work" + expires_at: "Expires at" + firstname: "First name" + group: "Group" + groups: "Groups" + id: "ID" + is_default: "Default value" + is_for_all: "For all projects" + public: "Public" + #kept for backwards compatibility + issue: "Work package" + lastname: "Last name" + login: "Username" + mail: "Email" + name: "Name" + password: "Password" + priority: "Priority" + project: "Project" + responsible: "Accountable" + role: "Role" + roles: "Roles" + start_date: "Start date" + status: "Status" + subject: "Subject" + summary: "Summary" + title: "Title" + type: "Type" + updated_at: "Updated on" + updated_on: "Updated on" + uploader: "Uploader" + user: "User" + value: "Value" + version: "Version" + work_package: "Work package" + backup: + failed: "Backup failed" + label_backup_token: "Backup token" + label_create_token: "Create backup token" + label_delete_token: "Delete backup token" + label_reset_token: "Reset backup token" + label_token_users: "The following users have active backup tokens" + reset_token: + action_create: Create + action_reset: Reset + heading_reset: "Reset backup token" + heading_create: "Create backup token" + implications: > + Enabling backups will allow any user with the required permissions and this backup token to download a backup containing all data of this OpenProject installation. This includes the data of all other users. + info: > + You will need to generate a backup token to be able to create a backup. Each time you want to request a backup you will have to provide this token. You can delete the backup token to disable backups for this user. + verification: > + Enter %{word} to confirm you want to %{action} the backup token. + verification_word_reset: reset + verification_word_create: create + warning: > + When you create a new token you will only be allowed to request a backup after 24 hours. This is a safety measure. After that you can request a backup any time using that token. + text_token_deleted: Backup token deleted. Backups are now disabled. + error: + invalid_token: Invalid or missing backup token + token_cooldown: The backup token will be valid in %{hours} hours. + backup_pending: There is already a backup pending. + limit_reached: You can only do %{limit} backups per day. + button_add: "Add" + button_add_comment: "Add comment" + button_add_member: Add member + button_add_watcher: "Add watcher" + button_annotate: "Annotate" + button_apply: "Apply" + button_archive: "Archive" + button_back: "Back" + button_cancel: "Cancel" + button_change: "Change" + button_change_parent_page: "Change parent page" + button_change_password: "Change password" + button_check_all: "Check all" + button_clear: "Clear" + button_click_to_reveal: "Click to reveal" + button_close: "Close" + button_collapse_all: "Collapse all" + button_configure: "Configure" + button_continue: "Continue" + button_copy: "Copy" + button_copy_to_clipboard: "Copy to clipboard" + button_copy_link_to_clipboard: "Copy link to clipboard" + button_copy_and_follow: "Copy and follow" + button_create: "Create" + button_create_and_continue: "Create and continue" + button_delete: "Delete" + button_decline: "Decline" + button_delete_watcher: "Delete watcher %{name}" + button_download: "Download" + button_duplicate: "Duplicate" + button_edit: "Edit" + button_edit_associated_wikipage: "Edit associated Wiki page: %{page_title}" + button_expand_all: "Expand all" + button_filter: "Filter" + button_generate: "Generate" + button_list: "List" + button_lock: "Lock" + button_login: "Sign in" + button_move: "Move" + button_move_and_follow: "Move and follow" + button_print: "Print" + button_quote: "Quote" + button_remove: Remove + button_rename: "Rename" + button_replace: "Replace" + button_revoke: "Revoke" + button_reply: "Reply" + button_reset: "Reset" + button_rollback: "Rollback to this version" + button_save: "Save" + button_save_as: "Save as" + button_apply_changes: "Apply changes" + button_save_back: "Save and back" + button_show: "Show" + button_sort: "Sort" + button_submit: "Submit" + button_test: "Test" + button_unarchive: "Unarchive" + button_uncheck_all: "Uncheck all" + button_unlock: "Unlock" + button_unwatch: "Unwatch" + button_update: "Update" + button_upgrade: "Upgrade" + button_upload: "Upload" + button_view: "View" + button_watch: "Watch" + button_manage_menu_entry: "Configure menu item" + button_add_menu_entry: "Add menu item" + button_configure_menu_entry: "Configure menu item" + button_delete_menu_entry: "Delete menu item" + consent: + checkbox_label: I have noted and do consent to the above. + failure_message: Consent failed, cannot proceed. + title: User Consent + decline_warning_message: You have declined to consent and have been logged out. + user_has_consented: User has consented to your configured statement at the given time. + not_yet_consented: User has not consented yet, will be requested upon next login. + contact_mail_instructions: Define the mail address that users can reach a data controller to perform data change or removal requests. + contact_your_administrator: Please contact your administrator if you want to have your account deleted. + contact_this_mail_address: Please contact %{mail_address} if you want to have your account deleted. + text_update_consent_time: Check this box to force users to consent again. Enable when you have changed the legal aspect of the consent information above. + update_consent_last_time: "Last update of consent: %{update_time}" + copy_project: + title: 'Copy project "%{source_project_name}"' + started: 'Started to copy project "%{source_project_name}" to "%{target_project_name}". You will be informed by mail as soon as "%{target_project_name}" is available.' + failed: "Cannot copy project %{source_project_name}" + failed_internal: "Copying failed due to an internal error." + succeeded: "Created project %{target_project_name}" + errors: "Error" + project_custom_fields: "Custom fields on project" + x_objects_of_this_type: + zero: "No objects of this type" + one: "One object of this type" + other: "%{count} objects of this type" + text: + failed: 'Could not copy project "%{source_project_name}" to project "%{target_project_name}".' + succeeded: 'Copied project "%{source_project_name}" to "%{target_project_name}".' + create_new_page: "Wiki page" + date: + abbr_day_names: + - "Sun" + - "Mon" + - "Tue" + - "Wed" + - "Thu" + - "Fri" + - "Sat" + abbr_month_names: + - null + - "Jan" + - "Feb" + - "Mar" + - "Apr" + - "May" + - "Jun" + - "Jul" + - "Aug" + - "Sep" + - "Oct" + - "Nov" + - "Dec" + abbr_week: "Wk" + day_names: + - "Sunday" + - "Monday" + - "Tuesday" + - "Wednesday" + - "Thursday" + - "Friday" + - "Saturday" + formats: + #Use the strftime parameters for formats. + #When no format has been given, it uses default. + #You can provide other formats here if you like! + default: "%m/%d/%Y" + long: "%B %d, %Y" + short: "%b %d" + #Don't forget the nil at the beginning; there's no such thing as a 0th month + month_names: #Used in date_select and datetime_select. + - null + - "January" + - "February" + - "March" + - "April" + - "May" + - "June" + - "July" + - "August" + - "September" + - "October" + - "November" + - "December" + order: + - :year + - :month + - :day + datetime: + distance_in_words: + about_x_hours: + one: "about 1 hour" + other: "about %{count} hours" + about_x_months: + one: "about 1 month" + other: "about %{count} months" + about_x_years: + one: "about 1 year" + other: "about %{count} years" + almost_x_years: + one: "almost 1 year" + other: "almost %{count} years" + half_a_minute: "half a minute" + less_than_x_minutes: + one: "less than a minute" + other: "less than %{count} minutes" + less_than_x_seconds: + one: "less than 1 second" + other: "less than %{count} seconds" + over_x_years: + one: "over 1 year" + other: "over %{count} years" + x_days: + one: "1 day" + other: "%{count} days" + x_minutes: + one: "1 minute" + other: "%{count} minutes" + x_minutes_abbreviated: + one: "1 min" + other: "%{count} mins" + x_hours: + one: "1 hour" + other: "%{count} hours" + x_hours_abbreviated: + one: "1 hr" + other: "%{count} hrs" + x_weeks: + one: "1 week" + other: "%{count} weeks" + x_months: + one: "1 month" + other: "%{count} months" + x_years: + one: "1 year" + other: "%{count} years" + x_seconds: + one: "1 second" + other: "%{count} seconds" + x_seconds_abbreviated: + one: "1 s" + other: "%{count} s" + units: + hour: + one: "hour" + other: "hours" + description_active: "Active?" + description_attachment_toggle: "Show/Hide attachments" + description_autocomplete: > + This field uses autocomplete. While typing the title of a work package you will receive a list of possible candidates. Choose one using the arrow up and arrow down key and select it with tab or enter. Alternatively you can enter the work package number directly. + description_available_columns: "Available Columns" + description_choose_project: "Projects" + description_compare_from: "Compare from" + description_compare_to: "Compare to" + description_current_position: "You are here: " + description_date_from: "Enter start date" + description_date_to: "Enter end date" + description_enter_number: "Enter number" + description_enter_text: "Enter text" + description_filter: "Filter" + description_filter_toggle: "Show/Hide filter" + description_category_reassign: "Choose category" + description_message_content: "Message content" + description_my_project: "You are member" + description_notes: "Notes" + description_parent_work_package: "Parent work package of current" + description_project_scope: "Search scope" + description_query_sort_criteria_attribute: "Sort attribute" + description_query_sort_criteria_direction: "Sort direction" + description_search: "Searchfield" + description_select_work_package: "Select work package" + description_selected_columns: "Selected Columns" + description_sub_work_package: "Sub work package of current" + description_toc_toggle: "Show/Hide table of contents" + description_wiki_subpages_reassign: "Choose new parent page" + #Text direction: Left-to-Right (ltr) or Right-to-Left (rtl) + direction: ltr + ee: + upsale: + form_configuration: + description: "Customize the form configuration with these additional add-ons:" + add_groups: "Add new attribute groups" + rename_groups: "Rename attributes groups" + project_filters: + description_html: "Filtering and sorting on custom fields is an Enterprise edition add-on." + enumeration_activities: "Time tracking activities" + enumeration_work_package_priorities: "Work package priorities" + enumeration_reported_project_statuses: "Reported project status" + error_auth_source_sso_failed: "Single Sign-On (SSO) for user '%{value}' failed" + error_can_not_archive_project: "This project cannot be archived: %{errors}" + error_can_not_delete_entry: "Unable to delete entry" + error_can_not_delete_custom_field: "Unable to delete custom field" + error_can_not_delete_in_use_archived_undisclosed: "There are also work packages in archived projects. You need to ask an administrator to perform the deletion to see which projects are affected." + error_can_not_delete_in_use_archived_work_packages: "There are also work packages in archived projects. You need to reactivate the following projects first, before you can change the attribute of the respective work packages: %{archived_projects_urls}" + error_can_not_delete_type: + explanation: 'This type contains work packages and cannot be deleted. You can see all affected work packages in this view.' + error_can_not_delete_standard_type: "Standard types cannot be deleted." + error_can_not_invite_user: "Failed to send invitation to user." + error_can_not_remove_role: "This role is in use and cannot be deleted." + error_can_not_reopen_work_package_on_closed_version: "A work package assigned to a closed version cannot be reopened" + error_can_not_find_all_resources: "Could not find all related resources to this request." + error_can_not_unarchive_project: "This project cannot be unarchived: %{errors}" + error_check_user_and_role: "Please choose a user and a role." + error_code: "Error %{code}" + error_color_could_not_be_saved: "Color could not be saved" + error_cookie_missing: "The OpenProject cookie is missing. Please ensure that cookies are enabled, as this application will not properly function without." + error_custom_option_not_found: "Option does not exist." + error_enterprise_activation_user_limit: "Your account could not be activated (user limit reached). Please contact your administrator to gain access." + error_enterprise_token_invalid_domain: "The Enterprise edition is not active. Your Enterprise token's domain (%{actual}) does not match the system's host name (%{expected})." + error_failed_to_delete_entry: "Failed to delete this entry." + error_in_dependent: "Error attempting to alter dependent object: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_new_dependent: "Error attempting to create dependent object: %{dependent_class} - %{related_subject}: %{error}" + error_invalid_selected_value: "Invalid selected value." + error_journal_attribute_not_present: "Journal does not contain attribute %{attribute}." + error_pdf_export_too_many_columns: "Too many columns selected for the PDF export. Please reduce the number of columns." + error_pdf_failed_to_export: "The PDF export could not be saved: %{error}" + error_token_authenticity: "Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again." + error_work_package_done_ratios_not_updated: "Work package % Complete values not updated." + error_work_package_not_found_in_project: "The work package was not found or does not belong to this project" + error_must_be_project_member: "must be project member" + error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation." + error_migrations_visit_upgrade_guides: "Please visit our upgrade guide documentation" + error_no_default_work_package_status: 'No default work package status is defined. Please check your configuration (Go to "Administration -> Work package statuses").' + error_no_type_in_project: "No type is associated to this project. Please check the Project settings." + error_omniauth_registration_timed_out: "The registration via an external authentication provider timed out. Please try again." + error_omniauth_invalid_auth: "The authentication information returned from the identity provider was invalid. Please contact your administrator for further help." + error_password_change_failed: "An error occurred when trying to change the password." + error_scm_command_failed: "An error occurred when trying to access the repository: %{value}" + error_scm_not_found: "The entry or revision was not found in the repository." + error_type_could_not_be_saved: "Type could not be saved" + error_unable_delete_status: "The work package status cannot be deleted since it is used by at least one work package." + error_unable_delete_default_status: "Unable to delete the default work package status. Please select another default work package status before deleting the current one." + error_unable_to_connect: "Unable to connect (%{value})" + error_unable_delete_wiki: "Unable to delete the wiki page." + error_unable_update_wiki: "Unable to update the wiki page." + error_workflow_copy_source: "Please select a source type or role" + error_workflow_copy_target: "Please select target type(s) and role(s)" + error_menu_item_not_created: Menu item could not be added + error_menu_item_not_saved: Menu item could not be saved + error_wiki_root_menu_item_conflict: > + Can't rename "%{old_name}" to "%{new_name}" due to a conflict in the resulting menu item with the existing menu item "%{existing_caption}" (%{existing_identifier}). + error_external_authentication_failed: "An error occurred during external authentication. Please try again." + error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}" + events: + changeset: "Changeset edited" + message: Message edited + news: News + project_attributes: "Project attributes edited" + project: "Project edited" + projects: "Project edited" + reply: Replied + time_entry: "Timelog edited" + wiki_page: "Wiki page edited" + work_package_closed: "Work Package closed" + work_package_edit: "Work Package edited" + work_package_note: "Work Package note added" + title: + project: "Project: %{name}" + subproject: "Subproject: %{name}" + export: + your_work_packages_export: "Your work packages export" + succeeded: "The export has completed successfully." + failed: "The export has failed: %{message}" + format: + atom: "Atom" + csv: "CSV" + pdf: "PDF" + pdf_overview_table: "PDF Table" + pdf_report_with_images: "PDF Report with images" + pdf_report: "PDF Report" + image: + omitted: "Image not exported." + units: + hours: h + days: d + extraction: + available: + pdftotext: "Pdftotext available (optional)" + unrtf: "Unrtf available (optional)" + catdoc: "Catdoc available (optional)" + xls2csv: "Xls2csv available (optional)" + catppt: "Catppt available (optional)" + tesseract: "Tesseract available (optional)" + general_csv_decimal_separator: "." + general_csv_encoding: "UTF-8" + general_csv_separator: "," + general_first_day_of_week: "7" + general_pdf_encoding: "ISO-8859-1" + general_text_no: "no" + general_text_yes: "yes" + general_text_No: "No" + general_text_Yes: "Yes" + general_text_true: "true" + general_text_false: "false" + gui_validation_error: "1 error" + gui_validation_error_plural: "%{count} errors" + homescreen: + additional: + projects: "Newest visible projects in this instance." + no_visible_projects: "There are no visible projects in this instance." + users: "Newest registered users in this instance." + blocks: + community: "OpenProject community" + upsale: + title: "Upgrade to Enterprise edition" + more_info: "More information" + links: + upgrade_enterprise_edition: "Upgrade to Enterprise edition" + postgres_migration: "Migrating your installation to PostgreSQL" + user_guides: "User guides" + faq: "FAQ" + glossary: "Glossary" + shortcuts: "Shortcuts" + blog: "OpenProject blog" + forums: "Community forum" + newsletter: "Security alerts / Newsletter" + image_conversion: + imagemagick: "Imagemagick" + journals: + changes_retracted: "The changes were retracted." + caused_changes: + dates_changed: "Dates changed" + system_update: "OpenProject system update:" + cause_descriptions: + work_package_predecessor_changed_times: by changes to predecessor %{link} + work_package_parent_changed_times: by changes to parent %{link} + work_package_children_changed_times: by changes to child %{link} + work_package_related_changed_times: by changes to related %{link} + unaccessable_work_package_changed: by changes to a related work package + working_days_changed: + changed: "by changes to working days (%{changes})" + days: + working: "%{day} is now working" + non_working: "%{day} is now non-working" + dates: + working: "%{date} is now working" + non_working: "%{date} is now non-working" + system_update: + file_links_journal: > + From now on, activity related to file links (files stored in external storages) will appear here in the Activity tab. The following represent activity concerning links that already existed: + links: + configuration_guide: "Configuration guide" + get_in_touch: "You have questions? Get in touch with us." + instructions_after_registration: "You can sign in as soon as your account has been activated by clicking %{signin}." + instructions_after_logout: "You can sign in again by clicking %{signin}." + instructions_after_error: "You can try to sign in again by clicking %{signin}. If the error persists, ask your admin for help." + menus: + admin: + mail_notification: "Email notifications" + mails_and_notifications: "Emails and notifications" + aggregation: "Aggregation" + api_and_webhooks: "API and webhooks" + quick_add: + label: "Open quick add menu" + my_account: + access_tokens: + no_results: + title: "No access tokens to display" + description: "All of them have been disabled. They can be re-enabled in the administration menu." + access_tokens: "Access tokens" + headers: + action: "Action" + expiration: "Expires" + indefinite_expiration: "Never" + simple_revoke_confirmation: "Are you sure you want to revoke this token?" + api: + title: "API" + text_hint: "API tokens allow third-party applications to communicate with this OpenProject instance via REST APIs." + static_token_name: "API token" + disabled_text: "API tokens are not enabled by the administrator. Please contact your administrator to use this feature." + ical: + title: "iCalendar" + text_hint: 'iCalendar tokens allow users to subscribe to OpenProject calendars and view up-to-date work package information from external clients.' + disabled_text: "iCalendar subscriptions are not enabled by the administrator. Please contact your administrator to use this feature." + empty_text_hint: "To add an iCalendar token, subscribe to a new or existing calendar from within the Calendar module of a project. You must have the necessary permissions." + oauth: + title: "OAuth" + text_hint: "OAuth tokens allow third-party applications to connect with this OpenProject instance." + empty_text_hint: "There is no third-party application access configured and active for you. Please contact your administrator to activate this feature." + rss: + title: "RSS" + text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader." + static_token_name: "RSS token" + disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature." + storages: + title: "File Storages" + text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage." + empty_text_hint: "There is no storage access linked to your account." + revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}" + removed: "File Storage token successfully removed" + failed: "An error occurred and the token couldn't be removed. Please try again later." + unknown_storage: "Unknown storage" + notifications: + send_notifications: "Send notifications for this action" + work_packages: + subject: + created: "The work package was created." + assigned: "You have been assigned to %{work_package}" + subscribed: "You subscribed to %{work_package}" + mentioned: "You have been mentioned in %{work_package}" + responsible: "You have become accountable for %{work_package}" + watched: "You are watching %{work_package}" + update_info_mail: + body: > + We are excited to announce the release of OpenProject 12.0. It's a major release that will hopefully significantly improve the way you use OpenProject. + Starting with this release, we are introducing in-app notifications. From now on, you will receive notifications for updates to work packages directly in OpenProject. You can mark these notifications as read, reply to a comment or even directly modify work package attributes without leaving the notification center. + This also means that we will no longer be using emails for notifications. We think the new notification center is a better place to view and act upon these updates. Nevertheless, if you would like continue receiving updates via email, you can choose to receive daily email reminders at particular times of your choosing. + Please make sure to verify your new default notification settings, and set your preferences for notifications and email reminders via your account settings. You can do this through the “Change email settings” button bellow. + We hope you find in-app notifications useful and that they makes you even more productive. + Sincerely, The OpenProject team + body_header: "Version 12.0 with Notification Center" + body_subheader: "News" + subject: "Important changes to notifications with the release of 12.0" + label_accessibility: "Accessibility" + label_account: "Account" + label_active: "Active" + label_activate_user: "Activate user" + label_active_in_new_projects: "Active in new projects" + label_activity: "Activity" + label_add_edit_translations: "Add and edit translations" + label_add_another_file: "Add another file" + label_add_columns: "Add selected columns" + label_add_note: "Add a note" + label_add_related_work_packages: "Add related work packages" + label_add_subtask: "Add subtask" + label_added: "added" + label_added_by: "Added by %{author}" + label_added_time_by: "Added by %{author} %{age} ago" + label_additional_workflow_transitions_for_assignee: "Additional transitions allowed when the user is the assignee" + label_additional_workflow_transitions_for_author: "Additional transitions allowed when the user is the author" + label_administration: "Administration" + label_advanced_settings: "Advanced settings" + label_age: "Age" + label_ago: "days ago" + label_all: "all" + label_all_time: "all time" + label_all_words: "All words" + label_all_open_wps: "All open" + label_always_visible: "Always displayed" + label_announcement: "Announcement" + label_angular: "AngularJS" + label_api_access_key: "API access key" + label_api_access_key_created_on: "API access key created %{value} ago" + label_api_access_key_type: "API" + label_ical_access_key_type: "iCalendar" + label_ical_access_key_description: 'iCalendar token "%{token_name}" for "%{calendar_name}" in "%{project_name}"' + label_ical_access_key_not_present: "iCalendar token(s) not present." + label_ical_access_key_generation_hint: "Automatically generated when subscribing to a calendar." + label_ical_access_key_latest: "latest" + label_ical_access_key_revoke: "Revoke" + label_applied_status: "Applied status" + label_archive_project: "Archive project" + label_ascending: "Ascending" + label_assigned_to_me_work_packages: "Work packages assigned to me" + label_associated_revisions: "Associated revisions" + label_attachment_delete: "Delete file" + label_attachment_new: "New file" + label_attachment_plural: "Files" + label_attribute: "Attribute" + label_attribute_plural: "Attributes" + label_ldap_auth_source_new: "New LDAP connection" + label_ldap_auth_source: "LDAP connection" + label_ldap_auth_source_plural: "LDAP connections" + label_authentication: "Authentication" + label_available_global_roles: "Available global roles" + label_available_project_forums: "Available forums" + label_available_project_repositories: "Available repositories" + label_available_project_versions: "Available versions" + label_available_project_work_package_categories: "Available work package categories" + label_available_project_work_package_types: "Available work package types" + label_available_projects: "Available projects" + label_api_doc: "API documentation" + label_backup: "Backup" + label_backup_code: "Backup code" + label_between: "between" + label_blocked_by: "blocked by" + label_blocks: "blocks" + label_blog: "Blog" + label_forums_locked: "Locked" + label_forum_new: "New forum" + label_forum_plural: "Forums" + label_forum_sticky: "Sticky" + label_boolean: "Boolean" + label_board_plural: "Boards" + label_branch: "Branch" + label_browse: "Browse" + label_bulk_edit_selected_work_packages: "Bulk edit selected work packages" + label_bundled: "(Bundled)" + label_calendar: "Calendar" + label_calendars_and_dates: "Calendars and dates" + label_calendar_show: "Show Calendar" + label_category: "Category" + label_consent_settings: "User Consent" + label_wiki_menu_item: Wiki menu item + label_select_main_menu_item: Select new main menu item + label_required_disk_storage: "Required disk storage" + label_send_invitation: Send invitation + label_change_plural: "Changes" + label_change_properties: "Change properties" + label_change_status: "Change status" + label_change_status_of_user: "Change status of #{username}" + label_change_view_all: "View all changes" + label_changes_details: "Details of all changes" + label_changeset: "Changeset" + label_changeset_id: "Changeset ID" + label_changeset_plural: "Changesets" + label_checked: "checked" + label_check_uncheck_all_in_column: "Check/Uncheck all in column" + label_check_uncheck_all_in_row: "Check/Uncheck all in row" + label_child_element: "Child element" + label_choices: "Choices" + label_chronological_order: "Oldest first" + label_close_versions: "Close completed versions" + label_closed_work_packages: "closed" + label_collapse: "Collapse" + label_collapsed_click_to_show: "Collapsed. Click to show" + label_configuration: configuration + label_comment_add: "Add a comment" + label_comment_added: "Comment added" + label_comment_delete: "Delete comments" + label_comment_plural: "Comments" + label_commits_per_author: "Commits per author" + label_commits_per_month: "Commits per month" + label_confirmation: "Confirmation" + label_contains: "contains" + label_content: "Content" + label_color_plural: "Colors" + label_copied: "copied" + label_copy_same_as_target: "Same as target" + label_copy_source: "Source" + label_copy_target: "Target" + label_copy_workflow_from: "Copy workflow from" + label_copy_project: "Copy project" + label_core_version: "Core version" + label_core_build: "Core build" + label_current_status: "Current status" + label_current_version: "Current version" + label_custom_field_add_no_type: "Add this field to a work package type" + label_custom_field_new: "New custom field" + label_custom_field_plural: "Custom fields" + label_custom_field_default_type: "Empty type" + label_custom_style: "Design" + label_dashboard: "Dashboard" + label_database_version: "PostgreSQL version" + label_date: "Date" + label_date_and_time: "Date and time" + label_date_format: "Date format" + label_date_from: "From" + label_date_from_to: "From %{start} to %{end}" + label_date_to: "To" + label_day_plural: "days" + label_default: "Default" + label_delete_user: "Delete user" + label_delete_project: "Delete project" + label_deleted: "deleted" + label_deleted_custom_field: "(deleted custom field)" + label_deleted_custom_option: "(deleted option)" + label_empty_element: "(empty)" + label_missing_or_hidden_custom_option: "(missing value or lacking permissions to access)" + label_descending: "Descending" + label_details: "Details" + label_development_roadmap: "Development roadmap" + label_diff: "diff" + label_diff_inline: "inline" + label_diff_side_by_side: "side by side" + label_digital_accessibility: "Digital accessibility (DE)" + label_disabled: "disabled" + label_disabled_uppercase: "Disabled" + label_display: "Display" + label_display_per_page: "Per page: %{value}" + label_display_used_statuses_only: "Only display statuses that are used by this type" + label_download: "%{count} Download" + label_download_plural: "%{count} Downloads" + label_downloads_abbr: "D/L" + label_duplicated_by: "duplicated by" + label_duplicate: "duplicate" + label_duplicates: "duplicates" + label_edit: "Edit" + label_edit_x: "Edit: %{x}" + label_enable_multi_select: "Toggle multiselect" + label_enabled_project_custom_fields: "Enabled custom fields" + label_enabled_project_modules: "Enabled modules" + label_enabled_project_activities: "Enabled time tracking activities" + label_end_to_end: "end to end" + label_end_to_start: "end to start" + label_enumeration_new: "New enumeration value" + label_enumeration_value: "Enumeration value" + label_enumerations: "Enumerations" + label_enterprise: "Enterprise" + label_enterprise_active_users: "%{current}/%{limit} booked active users" + label_enterprise_edition: "Enterprise edition" + label_enterprise_support: "Enterprise support" + label_enterprise_addon: "Enterprise add-on" + label_environment: "Environment" + label_estimates_and_time: "Estimates and time" + label_equals: "is" + label_everywhere: "everywhere" + label_example: "Example" + label_experimental: "Experimental" + label_i_am_member: "I am member" + label_ifc_viewer: "Ifc Viewer" + label_ifc_model_plural: "Ifc Models" + label_import: "Import" + label_export_to: "Also available in:" + label_expanded_click_to_collapse: "Expanded. Click to collapse" + label_f_hour: "%{value} hour" + label_f_hour_plural: "%{value} hours" + label_favoured: "Favoured" + label_feed_plural: "Feeds" + label_feeds_access_key: "RSS access key" + label_feeds_access_key_created_on: "RSS access key created %{value} ago" + label_feeds_access_key_type: "RSS" + label_file_plural: "Files" + label_filter_add: "Add filter" + label_filter: "Filters" + label_filter_plural: "Filters" + label_filters_toggle: "Show/hide filters" + label_float: "Float" + label_folder: "Folder" + label_follows: "follows" + label_force_user_language_to_default: "Set language of users having a non allowed language to default" + label_form_configuration: "Form configuration" + label_gantt_chart: "Gantt chart" + label_gantt_chart_plural: "Gantt charts" + label_general: "General" + label_generate_key: "Generate a key" + label_git_path: "Path to .git directory" + label_greater_or_equal: ">=" + label_group_by: "Group by" + label_group_new: "New group" + label_group: "Group" + label_group_named: "Group %{name}" + label_group_plural: "Groups" + label_help: "Help" + label_here: here + label_hide: "Hide" + label_history: "History" + label_hierarchy_leaf: "Hierarchy leaf" + label_home: "Home" + label_subject_or_id: "Subject or ID" + label_calendar_subscriptions: "Calendar subscriptions" + label_identifier: "Identifier" + label_impressum: "Legal notice" + label_in: "in" + label_in_less_than: "in less than" + label_in_more_than: "in more than" + label_inactive: "Inactive" + label_incoming_emails: "Incoming emails" + label_includes: "includes" + label_index_by_date: "Index by date" + label_index_by_title: "Index by title" + label_information: "Information" + label_information_plural: "Information" + label_installation_guides: "Installation guides" + label_integer: "Integer" + label_internal: "Internal" + label_introduction_video: "Introduction video" + label_invite_user: "Invite user" + label_share: "Share" + label_show_hide: "Show/hide" + label_show_all_registered_users: "Show all registered users" + label_journal: "Journal" + label_journal_diff: "Description Comparison" + label_language: "Language" + label_languages: "Languages" + label_jump_to_a_project: "Jump to a project..." + label_keyword_plural: "Keywords" + label_language_based: "Based on user's language" + label_last_activity: "Last activity" + label_last_change_on: "Last change on" + label_last_changes: "last %{count} changes" + label_last_login: "Last login" + label_last_month: "last month" + label_last_n_days: "last %{count} days" + label_last_week: "last week" + label_latest_revision: "Latest revision" + label_latest_revision_plural: "Latest revisions" + label_ldap_authentication: "LDAP authentication" + label_less_or_equal: "<=" + label_less_than_ago: "less than days ago" + label_list: "List" + label_loading: "Loading..." + label_lock_user: "Lock user" + label_logged_as: "Logged in as" + label_login: "Sign in" + label_custom_logo: "Custom logo" + label_custom_export_logo: "Custom export logo" + label_custom_export_cover: "Custom export cover background" + label_custom_export_cover_overlay: "Custom export cover background overlay" + label_custom_export_cover_text_color: "Text color" + label_custom_pdf_export_settings: "Custom PDF export settings" + label_custom_favicon: "Custom favicon" + label_custom_touch_icon: "Custom touch icon" + label_logout: "Sign out" + label_main_menu: "Side Menu" + label_manage_groups: "Manage groups" + label_managed_repositories_vendor: "Managed %{vendor} repositories" + label_max_size: "Maximum size" + label_me: "me" + label_member_new: "New member" + label_member_all_admin: "(All roles due to admin status)" + label_member_plural: "Members" + label_membership_plural: "Memberships" + lable_membership_added: "Member added" + lable_membership_updated: "Member updated" + label_menu_badge: + pre_alpha: "pre-alpha" + alpha: "alpha" + beta: "beta" + label_menu_item_name: "Name of menu item" + label_message: "Message" + label_message_last: "Last message" + label_message_new: "New message" + label_message_plural: "Messages" + label_message_posted: "Message added" + label_min_max_length: "Min - Max length" + label_minute_plural: "minutes" + label_missing_api_access_key: "Missing API access key" + label_missing_feeds_access_key: "Missing RSS access key" + label_modification: "%{count} change" + label_modified: "modified" + label_module_plural: "Modules" + label_modules: "Modules" + label_months_from: "months from" + label_more: "More" + label_more_than_ago: "more than days ago" + label_move_work_package: "Move work package" + label_my_account: "My account" + label_my_activity: "My activity" + label_my_account_data: "My account data" + label_my_avatar: "My avatar" + label_my_queries: "My custom queries" + label_name: "Name" + label_never: "Never" + label_new: "New" + label_new_features: "New features" + label_new_statuses_allowed: "New statuses allowed" + label_news_singular: "News" + label_news_added: "News added" + label_news_comment_added: "Comment added to a news" + label_news_latest: "Latest news" + label_news_new: "Add news" + label_news_edit: "Edit news" + label_news_plural: "News" + label_news_view_all: "View all news" + label_next: "Next" + label_next_week: "Next week" + label_no_change_option: "(No change)" + label_no_data: "No data to display" + label_no_parent_page: "No parent page" + label_nothing_display: "Nothing to display" + label_nobody: "nobody" + label_not_found: "not found" + label_none: "none" + label_none_parentheses: "(none)" + label_not_contains: "doesn't contain" + label_not_equals: "is not" + label_on: "on" + label_operator_all: "is not empty" + label_operator_none: "is empty" + label_operator_equals_or: "is (OR)" + label_operator_equals_all: "is (AND)" + label_operator_shared_with_user_any: "any" + label_open_menu: "Open menu" + label_open_work_packages: "open" + label_open_work_packages_plural: "open" + label_openproject_website: "OpenProject website" + label_optional_description: "Description" + label_options: "Options" + label_other: "Other" + label_overall_activity: "Overall activity" + label_overview: "Overview" + label_page_title: "Page title" + label_part_of: "part of" + label_password_lost: "Forgot your password?" + label_password_rule_lowercase: "Lowercase" + label_password_rule_numeric: "Numeric Characters" + label_password_rule_special: "Special Characters" + label_password_rule_uppercase: "Uppercase" + label_path_encoding: "Path encoding" + label_per_page: "Per page" + label_people: "People" + label_permissions: "Permissions" + label_permissions_report: "Permissions report" + label_personalize_page: "Personalize this page" + label_placeholder_user: "Placeholder user" + label_placeholder_user_new: "New placeholder user" + label_placeholder_user_plural: "Placeholder users" + label_planning: "Planning" + label_please_login: "Please log in" + label_plugins: "Plugins" + label_modules_and_plugins: "Modules and Plugins" + label_precedes: "precedes" + label_preferences: "Preferences" + label_preview: "Preview" + label_preview_not_available: "(Preview not available)" + label_previous: "Previous" + label_previous_week: "Previous week" + label_principal_invite_via_email: " or invite new users via email" + label_principal_search: "Add existing users or groups" + label_privacy_policy: "Data privacy and security policy" + label_product_version: "Product version" + label_profile: "Profile" + label_project_activity: "Project activity" + label_project_attribute_plural: "Project attributes" + label_project_count: "Total number of projects" + label_project_copy_notifications: "Send email notifications during the project copy" + label_project_latest: "Latest projects" + label_project_default_type: "Allow empty type" + label_project_hierarchy: "Project hierarchy" + label_project_new: "New project" + label_project_plural: "Projects" + label_project_settings: "Project settings" + label_project_storage_plural: "File Storages" + label_project_storage_project_folder: "File Storages: Project folders" + label_projects_storage_information: "%{count} projects using %{storage} disk storage" + label_project_view_all: "View all projects" + label_project_show_details: "Show project details" + label_project_hide_details: "Hide project details" + label_public_projects: "Public projects" + label_query_new: "New query" + label_query_plural: "Custom queries" + label_read: "Read..." + label_register: "Create a new account" + label_register_with_developer: "Register as developer" + label_registered_on: "Registered on" + label_registration_activation_by_email: "account activation by email" + label_registration_automatic_activation: "automatic account activation" + label_registration_manual_activation: "manual account activation" + label_related_work_packages: "Related work packages" + label_relates: "related to" + label_relates_to: "related to" + label_relation_delete: "Delete relation" + label_relation_new: "New relation" + label_release_notes: "Release notes" + label_remove_columns: "Remove selected columns" + label_renamed: "renamed" + label_reply_plural: "Replies" + label_report: "Report" + label_report_bug: "Report a bug" + label_report_plural: "Reports" + label_reported_work_packages: "Reported work packages" + label_reporting: "Reporting" + label_reporting_plural: "Reportings" + label_repository: "Repository" + label_repository_root: "Repository root" + label_repository_plural: "Repositories" + label_required: "required" + label_requires: "requires" + label_result_plural: "Results" + label_reverse_chronological_order: "Newest first" + label_revision: "Revision" + label_revision_id: "Revision %{value}" + label_revision_plural: "Revisions" + label_roadmap: "Roadmap" + label_roadmap_edit: "Edit roadmap %{name}" + label_roadmap_due_in: "Due in %{value}" + label_roadmap_no_work_packages: "No work packages for this version" + label_roadmap_overdue: "%{value} late" + label_role_and_permissions: "Roles and permissions" + label_role_new: "New role" + label_role_plural: "Roles" + label_role_search: "Assign role to new members" + label_scm: "SCM" + label_search: "Search" + label_send_information: "Send new credentials to the user" + label_send_test_email: "Send a test email" + label_session: "Session" + label_setting_plural: "Settings" + label_system_settings: "System settings" + label_show_completed_versions: "Show completed versions" + label_sort: "Sort" + label_sort_by: "Sort by %{value}" + label_sorted_by: "sorted by %{value}" + label_sort_higher: "Move up" + label_sort_highest: "Move to top" + label_sort_lower: "Move down" + label_sort_lowest: "Move to bottom" + label_spent_time: "Spent time" + label_start_to_end: "start to end" + label_start_to_start: "start to start" + label_statistics: "Statistics" + label_status: "Status" + label_storage_free_space: "Remaining disk space" + label_storage_used_space: "Used disk space" + label_storage_group: "Storage filesystem %{identifier}" + label_storage_for: "Encompasses storage for" + label_string: "Text" + label_subproject: "Subproject" + label_subproject_new: "New subproject" + label_subproject_plural: "Subprojects" + label_subtask_plural: "Subtasks" + label_summary: "Summary" + label_system: "System" + label_system_storage: "Storage information" + label_table_of_contents: "Table of contents" + label_tag: "Tag" + label_team_planner: "Team Planner" + label_text: "Long text" + label_this_month: "this month" + label_this_week: "this week" + label_this_year: "this year" + label_time_entry_plural: "Spent time" + label_time_entry_activity_plural: "Spent time activities" + label_title: "Title" + label_projects_menu: "Projects" + label_today: "today" + label_top_menu: "Top Menu" + label_topic_plural: "Topics" + label_total: "Total" + label_type_new: "New type" + label_type_plural: "Types" + label_ui: "User Interface" + label_update_work_package_done_ratios: "Update work package % Complete values" + label_updated_time: "Updated %{value} ago" + label_updated_time_at: "%{author} %{age}" + label_updated_time_by: "Updated by %{author} %{age} ago" + label_upgrade_guides: "Upgrade guides" + label_used_by: "Used by" + label_used_by_types: "Used by types" + label_used_in_projects: "Used in projects" + label_user: "User" + label_user_and_permission: "Users and permissions" + label_user_named: "User %{name}" + label_user_activity: "%{value}'s activity" + label_user_anonymous: "Anonymous" + label_user_mail_option_all: "For any event on all my projects" + label_user_mail_option_none: "No events" + label_user_mail_option_only_assigned: "Only for things I am assigned to" + label_user_mail_option_only_my_events: "Only for things I watch or I'm involved in" + label_user_mail_option_only_owner: "Only for things I am the owner of" + label_user_mail_option_selected: "For any event on the selected projects only" + label_user_new: "New user" + label_user_plural: "Users" + label_user_search: "Search for user" + label_user_settings: "User settings" + label_users_settings: "Users settings" + label_version_new: "New version" + label_version_plural: "Versions" + label_version_sharing_descendants: "With subprojects" + label_version_sharing_hierarchy: "With project hierarchy" + label_version_sharing_none: "Not shared" + label_version_sharing_system: "With all projects" + label_version_sharing_tree: "With project tree" + label_videos: "Videos" + label_view_all_revisions: "View all revisions" + label_view_diff: "View differences" + label_view_revisions: "View revisions" + label_watched_work_packages: "Watched work packages" + label_what_is_this: "What is this?" + label_week: "Week" + label_wiki_content_added: "Wiki page added" + label_wiki_content_updated: "Wiki page updated" + label_wiki_toc: "Table of Contents" + label_wiki_toc_empty: "Table of Contents is empty as no headings are present." + label_wiki_dont_show_menu_item: "Do not show this wikipage in project navigation" + label_wiki_edit: "Wiki edit" + label_wiki_edit_plural: "Wiki edits" + label_wiki_page_attachments: "Wiki page attachments" + label_wiki_page_id: "Wiki page ID" + label_wiki_navigation: "Wiki navigation" + label_wiki_page: "Wiki page" + label_wiki_page_plural: "Wiki pages" + label_wiki_show_index_page_link: "Show submenu item 'Table of Contents'" + label_wiki_show_menu_item: "Show as menu item in project navigation" + label_wiki_show_new_page_link: "Show submenu item 'Create new child page'" + label_wiki_show_submenu_item: "Show as submenu item of " + label_wiki_start: "Start page" + label_work_package: "Work package" + label_work_package_attachments: "Work package attachments" + label_work_package_category_new: "New category" + label_work_package_category_plural: "Work package categories" + label_work_package_hierarchy: "Work package hierarchy" + label_work_package_new: "New work package" + label_work_package_edit: "Edit work package %{name}" + label_work_package_plural: "Work packages" + label_work_package_status: "Work package status" + label_work_package_status_new: "New status" + label_work_package_status_plural: "Work package statuses" + label_work_package_types: "Work package types" + label_work_package_tracking: "Work package tracking" + label_work_package_view_all: "View all work packages" + label_workflow: "Workflow" + label_workflow_plural: "Workflows" + label_workflow_summary: "Summary" + label_working_days: "Working days" + label_x_closed_work_packages_abbr: + one: "1 closed" + other: "%{count} closed" + zero: "0 closed" + label_x_comments: + one: "1 comment" + other: "%{count} comments" + zero: "no comments" + label_x_open_work_packages_abbr: + one: "1 open" + other: "%{count} open" + zero: "0 open" + label_x_work_packages: + one: "1 work package" + other: "%{count} work packages" + zero: "No work packages" + label_x_projects: + one: "1 project" + other: "%{count} projects" + zero: "no projects" + label_x_files: + one: "1 file" + other: "%{count} files" + zero: "no files" + label_yesterday: "yesterday" + label_role_type: "Type" + label_member_role: "Project role" + label_global_role: "Global role" + label_not_changeable: "(not changeable)" + label_global: "Global" + label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI. + macro_execution_error: "Error executing the macro %{macro_name}" + macro_unavailable: "Macro %{macro_name} cannot be displayed." + macros: + placeholder: "[Placeholder] Macro %{macro_name}" + errors: + missing_or_invalid_parameter: "Missing or invalid macro parameter." + legacy_warning: + timeline: "This legacy timeline macro has been removed and is no longer available. You can replace the functionality with an embedded table macro." + include_wiki_page: + removed: "The macro does no longer exist." + wiki_child_pages: + errors: + page_not_found: "Cannot find the wiki page '%{name}'." + create_work_package_link: + errors: + no_project_context: "Calling create_work_package_link macro from outside project context." + invalid_type: "No type found with name '%{type}' in project '%{project}'." + link_name: "New work package" + link_name_type: "New %{type_name}" + mail: + actions: "Actions" + digests: + including_mention_singular: "including a mention" + including_mention_plural: "including %{number_mentioned} mentions" + unread_notification_singular: "1 unread notification" + unread_notification_plural: "%{number_unread} unread notifications" + you_have: "You have" + logo_alt_text: "Logo" + mention: + subject: "%{user_name} mentioned you in #%{id} - %{subject}" + notification: + center: "To notification center" + see_in_center: "See comment in notification center" + settings: "Change email settings" + salutation: "Hello %{user}" + salutation_full_name: "Full name" + work_packages: + created_at: "Created at %{timestamp} by %{user} " + login_to_see_all: "Log in to see all notifications." + mentioned: "You have been mentioned in a comment" + mentioned_by: "%{user} mentioned you in a comment" + more_to_see: + one: "There is 1 more work package with notifications." + other: "There are %{count} more work packages with notifications." + open_in_browser: "Open in browser" + reason: + watched: "Watched" + assigned: "Assigned" + responsible: "Accountable" + mentioned: "Mentioned" + shared: "Shared" + subscribed: "all" + prefix: "Received because of the notification setting: %{reason}" + date_alert_start_date: "Date alert" + date_alert_due_date: "Date alert" + see_all: "See all" + updated_at: "Updated at %{timestamp} by %{user}" + sharing: + work_packages: + allowed_actions: "You may %{allowed_actions} this work package. This can change depending on your project role and permissions." + create_account: "To access this work package, you will need to create and activate an account on %{instance}." + open_work_package: "Open work package" + subject: "Work package #%{id} was shared with you" + enterprise_text: "Share work packages with users who are not members of the project." + summary: + user: "%{user} shared a work package with you with %{role_rights} rights" + group: "%{user} shared a work package with the group %{group} you are a member of" + mail_body_account_activation_request: "A new user (%{value}) has registered. The account is pending your approval:" + mail_body_account_information: "Your account information" + mail_body_account_information_external: "You can use your %{value} account to log in." + mail_body_backup_ready: "Your requested backup is ready. You can download it here:" + mail_body_backup_token_reset_admin_info: The backup token for user '%{user}' has been reset. + mail_body_backup_token_reset_user_info: Your backup token has been reset. + mail_body_backup_token_info: The previous token is no longer valid. + mail_body_backup_waiting_period: The new token will be enabled in %{hours} hours. + mail_body_backup_token_warning: If this wasn't you, login to OpenProject immediately and reset it again. + mail_body_incoming_email_error: The email you sent to OpenProject could not be processed. + mail_body_incoming_email_error_in_reply_to: "At %{received_at} %{from_email} wrote" + mail_body_incoming_email_error_logs: "Logs" + mail_body_lost_password: "To change your password, click on the following link:" + mail_password_change_not_possible: + title: "Password change not possible" + body: "Your account at %{app_title} is connected to an external authentication provider (%{name})." + subtext: "Passwords for external account cannot be changed in the application. Please use the lost password functionality of your authentication provider." + mail_body_register: "Welcome to %{app_title}. Please activate your account by clicking on this link:" + mail_body_register_header_title: "Project member invitation email" + mail_body_register_user: "Dear %{name}, " + mail_body_register_links_html: | + Please feel free to browse our youtube channel (%{youtube_link}) where we provide a webinar (%{webinar_link}) + and “Get started” videos (%{get_started_link}) to make your first steps in OpenProject as easy as possible. +
+ If you have any further questions, consult our documentation (%{documentation_link}) or contact your administrator. + mail_body_register_closing: "Your OpenProject team" + mail_body_register_ending: "Stay connected! Kind regards," + mail_body_reminder: "%{count} work package(s) that are assigned to you are due in the next %{days} days:" + mail_body_group_reminder: '%{count} work package(s) that are assigned to group "%{group}" are due in the next %{days} days:' + mail_body_wiki_page_added: "The '%{id}' wiki page has been added by %{author}." + mail_body_wiki_page_updated: "The '%{id}' wiki page has been updated by %{author}." + mail_subject_account_activation_request: "%{value} account activation request" + mail_subject_backup_ready: "Your backup is ready" + mail_subject_backup_token_reset: "Backup token reset" + mail_subject_incoming_email_error: "An email you sent to OpenProject could not be processed" + mail_subject_lost_password: "Your %{value} password" + mail_subject_register: "Your %{value} account activation" + mail_subject_wiki_content_added: "'%{id}' wiki page has been added" + mail_subject_wiki_content_updated: "'%{id}' wiki page has been updated" + mail_member_added_project: + subject: "%{project} - You have been added as a member" + body: + added_by: + without_message: "%{user} added you as a member to the project '%{project}'." + with_message: "%{user} added you as a member to the project '%{project}' writing:" + roles: "You have the following roles:" + mail_member_updated_project: + subject: "%{project} - Your roles have been updated" + body: + updated_by: + without_message: "%{user} updated the roles you have in the project '%{project}'." + with_message: "%{user} updated the roles you have in the project '%{project}' writing:" + roles: "You now have the following roles:" + mail_member_updated_global: + subject: "Your global permissions have been updated" + body: + updated_by: + without_message: "%{user} updated the roles you have globally." + with_message: "%{user} updated the roles you have globally writing:" + roles: "You now have the following roles:" + mail_user_activation_limit_reached: + subject: User activation limit reached + message: | + A new user (%{email}) tried to create an account on an OpenProject environment that you manage (%{host}). + The user cannot activate their account since the user limit has been reached. + steps: + label: "To allow the user to sign in you can either: " + a: "Upgrade your payment plan ([here](upgrade_url))" #here turned into a link + b: "Lock or delete an existing user ([here](users_url))" #here turned into a link + more_actions: "More functions" + noscript_description: "You need to activate JavaScript in order to use OpenProject!" + noscript_heading: "JavaScript disabled" + noscript_learn_more: "Learn more" + notice_accessibility_mode: The accessibility mode can be enabled in your [account settings](url). + notice_account_activated: "Your account has been activated. You can now log in." + notice_account_already_activated: The account has already been activated. + notice_account_invalid_token: Invalid activation token + notice_account_invalid_credentials: "Invalid user or password" + notice_account_invalid_credentials_or_blocked: "Invalid user or password or the account is blocked due to multiple failed login attempts. If so, it will be unblocked automatically in a short time." + notice_account_lost_email_sent: "An email with instructions to choose a new password has been sent to you." + notice_account_new_password_forced: "A new password is required." + notice_account_password_expired: "Your password expired after %{days} days. Please set a new one." + notice_account_password_updated: "Password was successfully updated." + notice_account_pending: "Your account was created and is now pending administrator approval." + notice_account_register_done: "Account was successfully created. To activate your account, click on the link that was emailed to you." + notice_account_unknown_email: "Unknown user." + notice_account_update_failed: "Account setting could not be saved. Please have a look at your account page." + notice_account_updated: "Account was successfully updated." + notice_account_other_session_expired: "All other sessions tied to your account have been invalidated." + notice_account_wrong_password: "Wrong password" + notice_account_registered_and_logged_in: "Welcome, your account has been activated. You are logged in now." + notice_activation_failed: The account could not be activated. + notice_auth_stage_verification_error: "Could not verify stage '%{stage}'." + notice_auth_stage_wrong_stage: "Expected to finish authentication stage '%{expected}', but '%{actual}' returned." + notice_auth_stage_error: "Authentication stage '%{stage}' failed." + notice_can_t_change_password: "This account uses an external authentication source. Impossible to change the password." + notice_custom_options_deleted: "Option '%{option_value}' and its %{num_deleted} occurrences were deleted." + notice_email_error: "An error occurred while sending mail (%{value})" + notice_email_sent: "An email was sent to %{value}" + notice_failed_to_save_work_packages: "Failed to save %{count} work package(s) on %{total} selected: %{ids}." + notice_failed_to_save_members: "Failed to save member(s): %{errors}." + notice_deletion_scheduled: "The deletion has been scheduled and is performed asynchronously." + notice_file_not_found: "The page you were trying to access doesn't exist or has been removed." + notice_forced_logout: "You have been automatically logged out after %{ttl_time} minutes of inactivity." + notice_internal_server_error: "An error occurred on the page you were trying to access. If you continue to experience problems please contact your %{app_title} administrator for assistance." + notice_work_package_done_ratios_updated: "% complete updated" + notice_locking_conflict: "Information has been updated by at least one other user in the meantime." + notice_locking_conflict_additional_information: "The update(s) came from %{users}." + notice_locking_conflict_reload_page: "Please reload the page, review the changes and reapply your updates." + notice_member_added: Added %{name} to the project. + notice_members_added: Added %{number} users to the project. + notice_member_removed: "Removed %{user} from project." + notice_member_deleted: "%{user} has been removed from the project and deleted." + notice_no_principals_found: "No results found." + notice_bad_request: "Bad Request." + notice_not_authorized: "You are not authorized to access this page." + notice_not_authorized_archived_project: "The project you're trying to access has been archived." + notice_password_confirmation_failed: "Your password is not correct. Cannot continue." + notice_principals_found_multiple: "There are %{number} results found. \n Tab to focus the first result." + notice_principals_found_single: "There is one result. \n Tab to focus it." + notice_project_not_deleted: "The project wasn't deleted." + notice_successful_connection: "Successful connection." + notice_successful_create: "Successful creation." + notice_successful_delete: "Successful deletion." + notice_successful_update: "Successful update." + notice_successful_update_custom_fields_added_to_project: | + Successful update. The custom fields of the activated types are automatically activated + on the work package form. See more. + notice_successful_update_custom_fields_added_to_type: | + Successful update. The active custom fields are automatically activated for + the associated projects of this type. + notice_to_many_principals_to_display: "There are too many results.\nNarrow down the search by typing in the name of the new member (or group)." + notice_user_missing_authentication_method: User has yet to choose a password or another way to sign in. + notice_user_invitation_resent: An invitation has been sent to %{email}. + present_access_key_value: "Your %{key_name} is: %{value}" + notice_automatic_set_of_standard_type: "Set standard type automatically." + notice_logged_out: "You have been logged out." + notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it. + notice_project_cannot_update_custom_fields: "You cannot update the project's available custom fields. The project is invalid: %{errors}" + notice_attachment_migration_wiki_page: > + This page was generated automatically during the update of OpenProject. It contains all attachments previously associated with the %{container_type} "%{container_name}". + #Default format for numbers + number: + format: + delimiter: "" + precision: 3 + separator: "." + human: + format: + delimiter: "" + precision: 1 + storage_units: + format: "%n %u" + units: + byte: + one: "Byte" + other: "Bytes" + gb: "GB" + kb: "kB" + mb: "MB" + tb: "TB" + onboarding: + heading_getting_started: "Get an overview" + text_getting_started_description: "Get a quick overview of project management and team collaboration with OpenProject. You can restart this video from the help menu." + welcome: "Welcome to %{app_title}" + select_language: "Please select your language" + permission_add_work_package_notes: "Add notes" + permission_add_work_packages: "Add work packages" + permission_add_messages: "Post messages" + permission_add_project: "Create projects" + permission_add_work_package_attachments: "Add attachments" + permission_add_work_package_attachments_explanation: "Allows adding attachments without Edit work packages permission" + permission_archive_project: "Archive project" + permission_create_user: "Create users" + permission_manage_user: "Edit users" + permission_manage_placeholder_user: "Create, edit, and delete placeholder users" + permission_add_subprojects: "Create subprojects" + permission_add_work_package_watchers: "Add watchers" + permission_assign_versions: "Assign versions" + permission_browse_repository: "Read-only access to repository (browse and checkout)" + permission_change_wiki_parent_page: "Change parent wiki page" + permission_change_work_package_status: "Change work package status" + permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission" + permission_comment_news: "Comment news" + permission_commit_access: "Read/write access to repository (commit)" + permission_copy_projects: "Copy projects" + permission_copy_work_packages: "Copy work packages" + permission_create_backup: "Create backups" + permission_delete_work_package_watchers: "Delete watchers" + permission_delete_work_packages: "Delete work packages" + permission_delete_messages: "Delete messages" + permission_delete_own_messages: "Delete own messages" + permission_delete_reportings: "Delete reportings" + permission_delete_timelines: "Delete timelines" + permission_delete_wiki_pages: "Delete wiki pages" + permission_delete_wiki_pages_attachments: "Delete attachments" + permission_edit_work_package_notes: "Edit notes" + permission_edit_work_packages: "Edit work packages" + permission_edit_messages: "Edit messages" + permission_edit_own_work_package_notes: "Edit own notes" + permission_edit_own_messages: "Edit own messages" + permission_edit_own_time_entries: "Edit own time logs" + permission_edit_project: "Edit project" + permission_edit_reportings: "Edit reportings" + permission_edit_time_entries: "Edit time logs for other users" + permission_edit_timelines: "Edit timelines" + permission_edit_wiki_pages: "Edit wiki pages" + permission_export_work_packages: "Export work packages" + permission_export_wiki_pages: "Export wiki pages" + permission_list_attachments: "List attachments" + permission_log_own_time: "Log own time" + permission_log_time: "Log time for other users" + permission_manage_forums: "Manage forums" + permission_manage_categories: "Manage work package categories" + permission_manage_dashboards: "Manage dashboards" + permission_manage_work_package_relations: "Manage work package relations" + permission_manage_members: "Manage members" + permission_manage_news: "Manage news" + permission_manage_project_activities: "Manage project activities" + permission_manage_public_queries: "Manage public views" + permission_manage_repository: "Manage repository" + permission_manage_subtasks: "Manage work package hierarchies" + permission_manage_versions: "Manage versions" + permission_manage_wiki: "Manage wiki" + permission_manage_wiki_menu: "Manage wiki menu" + permission_move_work_packages: "Move work packages" + permission_protect_wiki_pages: "Protect wiki pages" + permission_rename_wiki_pages: "Rename wiki pages" + permission_save_queries: "Save views" + permission_search_project: "Search project" + permission_select_custom_fields: "Select custom fields" + permission_select_project_modules: "Select project modules" + permission_share_work_packages: "Share work packages" + permission_manage_types: "Select types" + permission_view_project: "View projects" + permission_view_changesets: "View repository revisions in OpenProject" + permission_view_commit_author_statistics: "View commit author statistics" + permission_view_dashboards: "View dashboards" + permission_view_work_package_watchers: "View watchers list" + permission_view_work_packages: "View work packages" + permission_view_messages: "View messages" + permission_view_news: "View news" + permission_view_members: "View members" + permission_view_reportings: "View reportings" + permission_view_shared_work_packages: "View work package shares" + permission_view_time_entries: "View spent time" + permission_view_timelines: "View timelines" + permission_view_wiki_edits: "View wiki history" + permission_view_wiki_pages: "View wiki" + permission_work_package_assigned: "Become assignee/responsible" + permission_work_package_assigned_explanation: "Work packages can be assigned to users and groups in possession of this role in the respective project" + permission_view_project_activity: "View project activity" + permission_save_bcf_queries: "Save BCF queries" + permission_manage_public_bcf_queries: "Manage public BCF queries" + permission_edit_attribute_help_texts: "Edit attribute help texts" + placeholders: + default: "-" + project: + destroy: + confirmation: "If you continue, the project %{identifier} will be permanently destroyed. To confirm this action please introduce the project name in the field below, this will:" + project_delete_result_1: "Delete all related data." + project_delete_result_2: "Delete all managed project folders in the attached storages." + info: "Deleting the project is an irreversible action." + project_verification: "Enter the project's name %{name} to verify the deletion." + subprojects_confirmation: "Its subproject(s): %{value} will also be deleted." + title: "Delete the project %{name}" + identifier: + warning_one: Members of the project will have to relocate the project's repositories. + warning_two: Existing links to the project will no longer work. + title: Change the project's identifier + template: + copying: > + Your project is being created from the selected template project. You will be notified by mail as soon as the project is available. + use_template: "Use template" + make_template: "Set as template" + remove_from_templates: "Remove from templates" + archive: + are_you_sure: "Are you sure you want to archive the project '%{name}'?" + archived: "Archived" + project_module_activity: "Activity" + project_module_forums: "Forums" + project_module_work_package_tracking: "Work packages" + project_module_news: "News" + project_module_repository: "Repository" + project_module_wiki: "Wiki" + permission_header_for_project_module_work_package_tracking: "Work packages and Gantt charts" + query: + attribute_and_direction: "%{attribute} (%{direction})" + #possible query parameters (e.g. issue queries), + #which are not attributes of an AR-Model. + query_fields: + active_or_archived: "Active or archived" + assigned_to_role: "Assignee's role" + assignee_or_group: "Assignee or belonging group" + member_of_group: "Assignee's group" + name_or_identifier: "Name or identifier" + only_subproject_id: "Only subproject" + shared_with_user: "Shared with user" + shared_with_me: "Shared with me" + subproject_id: "Including subproject" + repositories: + at_identifier: "at %{identifier}" + atom_revision_feed: "Atom revision feed" + autofetch_information: "Check this if you want repositories to be updated automatically when accessing the repository module page.\nThis encompasses the retrieval of commits from the repository and refreshing the required disk storage." + checkout: + access: + readwrite: "Read + Write" + read: "Read-only" + none: "No checkout access, you may only view the repository through this application." + access_permission: "Your permissions on this repository" + url: "Checkout URL" + base_url_text: "The base URL to use for generating checkout URLs (e.g., https://myserver.example.org/repos/).\nNote: The base URL is only used for rewriting checkout URLs in managed repositories. Other repositories are not altered." + default_instructions: + git: |- + The data contained in this repository can be downloaded to your computer with Git. + Please consult the documentation of Git if you need more information on the checkout procedure and available clients. + subversion: |- + The data contained in this repository can be downloaded to your computer with Subversion. + Please consult the documentation of Subversion if you need more information on the checkout procedure and available clients. + enable_instructions_text: "Displays checkout instructions defined below on all repository-related pages." + instructions: "Checkout instructions" + show_instructions: "Display checkout instructions" + text_instructions: "This text is displayed alongside the checkout URL for guidance on how to check out the repository." + not_available: "Checkout instructions are not defined for this repository. Ask your administrator to enable them for this repository in the system settings." + create_managed_delay: "Please note: The repository is managed, it is created asynchronously on the disk and will be available shortly." + create_successful: "The repository has been registered." + delete_sucessful: "The repository has been deleted." + destroy: + confirmation: "If you continue, this will permanently delete the managed repository." + info: "Deleting the repository is an irreversible action." + info_not_managed: "Note: This will NOT delete the contents of this repository, as it is not managed by OpenProject." + managed_path_note: "The following directory will be erased: %{path}" + repository_verification: "Enter the project's identifier %{identifier} to verify the deletion of its repository." + subtitle: "Do you really want to delete the %{repository_type} of the project %{project_name}?" + subtitle_not_managed: "Do you really want to remove the linked %{repository_type} %{url} from the project %{project_name}?" + title: "Delete the %{repository_type}" + title_not_managed: "Remove the linked %{repository_type}?" + errors: + build_failed: "Unable to create the repository with the selected configuration. %{reason}" + managed_delete: "Unable to delete the managed repository." + managed_delete_local: "Unable to delete the local repository on filesystem at '%{path}': %{error_message}" + empty_repository: "The repository exists, but is empty. It does not contain any revisions yet." + exists_on_filesystem: "The repository directory already exists in the filesystem." + filesystem_access_failed: "An error occurred while accessing the repository in the filesystem: %{message}" + not_manageable: "This repository vendor cannot be managed by OpenProject." + path_permission_failed: "An error occurred trying to create the following path: %{path}. Please ensure that OpenProject may write to that folder." + unauthorized: "You're not authorized to access the repository or the credentials are invalid." + unavailable: "The repository is unavailable." + exception_title: "Cannot access the repository: %{message}" + disabled_or_unknown_type: "The selected type %{type} is disabled or no longer available for the SCM vendor %{vendor}." + disabled_or_unknown_vendor: "The SCM vendor %{vendor} is disabled or no longer available." + remote_call_failed: "Calling the managed remote failed with message '%{message}' (Code: %{code})" + remote_invalid_response: "Received an invalid response from the managed remote." + remote_save_failed: "Could not save the repository with the parameters retrieved from the remote." + git: + instructions: + managed_url: "This is the URL of the managed (local) Git repository." + path: >- + Specify the path to your local Git repository ( e.g., %{example_path} ). You can also use remote repositories which are cloned to a local copy by using a value starting with http(s):// or file://. + path_encoding: "Override Git path encoding (Default: UTF-8)" + local_title: "Link existing local Git repository" + local_url: "Local URL" + local_introduction: "If you have an existing local Git repository, you can link it with OpenProject to access it from within the application." + managed_introduction: "Let OpenProject create and integrate a local Git repository automatically." + managed_title: "Git repository integrated into OpenProject" + managed_url: "Managed URL" + path: "Path to Git repository" + path_encoding: "Path encoding" + go_to_revision: "Go to revision" + managed_remote: "Managed repositories for this vendor are handled remotely." + managed_remote_note: "Information on the URL and path of this repository is not available prior to its creation." + managed_url: "Managed URL" + settings: + automatic_managed_repos_disabled: "Disable automatic creation" + automatic_managed_repos: "Automatic creation of managed repositories" + automatic_managed_repos_text: "By setting a vendor here, newly created projects will automatically receive a managed repository of this vendor." + scm_vendor: "Source control management system" + scm_type: "Repository type" + scm_types: + local: "Link existing local repository" + existing: "Link existing repository" + managed: "Create new repository in OpenProject" + storage: + not_available: "Disk storage consumption is not available for this repository." + update_timeout: "Keep the last required disk space information for a repository for N minutes.\nAs counting the required disk space of a repository may be costly, increase this value to reduce performance impact." + oauth_application_details: "The client secret value will not be accessible again after you close this window. Please copy these values into the Nextcloud OpenProject Integration settings:" + oauth_application_details_link_text: "Go to settings page" + setup_documentation_details: "If you need help configuring a new file storage please check the documentation: " + setup_documentation_details_link_text: "File Storages setup" + show_warning_details: "To use this file storage remember to activate the module and the specific storage in the project settings of each desired project." + subversion: + existing_title: "Existing Subversion repository" + existing_introduction: "If you have an existing Subversion repository, you can link it with OpenProject to access it from within the application." + existing_url: "Existing URL" + instructions: + managed_url: "This is the URL of the managed (local) Subversion repository." + url: "Enter the repository URL. This may either target a local repository (starting with %{local_proto} ), or a remote repository.\nThe following URL schemes are supported:" + managed_title: "Subversion repository integrated into OpenProject" + managed_introduction: "Let OpenProject create and integrate a local Subversion repository automatically." + managed_url: "Managed URL" + password: "Repository Password" + username: "Repository username" + truncated: "Sorry, we had to truncate this directory to %{limit} files. %{truncated} entries were omitted from the list." + named_repository: "%{vendor_name} repository" + update_settings_successful: "The settings have been successfully saved." + url: "URL to repository" + warnings: + cannot_annotate: "This file cannot be annotated." + scheduling: + activated: "activated" + deactivated: "deactivated" + search_input_placeholder: "Search ..." + setting_apiv3_cors_enabled: "Enable CORS" + setting_apiv3_cors_origins: "API V3 Cross-Origin Resource Sharing (CORS) allowed origins" + setting_apiv3_cors_origins_text_html: > + If CORS is enabled, these are the origins that are allowed to access OpenProject API.
Please check the Documentation on the Origin header on how to specify the expected values. + setting_apiv3_max_page_size: "Maximum API page size" + setting_apiv3_max_page_instructions_html: > + Set the maximum page size the API will respond with. It will not be possible to perform API requests that return more values on a single page.
Warning: Please only change this value if you are sure why you need it. Setting to a high value will result in significant performance impacts, while a value lower than the per page options will cause errors in paginated views. + setting_apiv3_docs: "Documentation" + setting_apiv3_docs_enabled: "Enable docs page" + setting_apiv3_docs_enabled_instructions_html: > + If the docs page is enabled you can get an interactive view of the APIv3 documentation under %{link}. + setting_attachment_whitelist: "Attachment upload whitelist" + setting_email_delivery_method: "Email delivery method" + setting_emails_salutation: "Address user in emails with" + setting_sendmail_location: "Location of the sendmail executable" + setting_smtp_enable_starttls_auto: "Automatically use STARTTLS if available" + setting_smtp_ssl: "Use SSL connection" + setting_smtp_address: "SMTP server" + setting_smtp_port: "SMTP port" + setting_smtp_authentication: "SMTP authentication" + setting_smtp_user_name: "SMTP username" + setting_smtp_password: "SMTP password" + setting_smtp_domain: "SMTP HELO domain" + setting_activity_days_default: "Days displayed on project activity" + setting_app_subtitle: "Application subtitle" + setting_app_title: "Application title" + setting_attachment_max_size: "Attachment max. size" + setting_antivirus_scan_mode: "Scan mode" + setting_antivirus_scan_action: "Infected file action" + setting_autofetch_changesets: "Autofetch repository changes" + setting_autologin: "Autologin" + setting_available_languages: "Available languages" + setting_bcc_recipients: "Blind carbon copy recipients (bcc)" + setting_brute_force_block_after_failed_logins: "Block user after this number of failed login attempts" + setting_brute_force_block_minutes: "Time the user is blocked for" + setting_cache_formatted_text: "Cache formatted text" + setting_use_wysiwyg_description: "Select to enable CKEditor5 WYSIWYG editor for all users by default. CKEditor has limited functionality for GFM Markdown." + setting_column_options: "Default work package lists columns" + setting_commit_fix_keywords: "Fixing keywords" + setting_commit_logs_encoding: "Commit messages encoding" + setting_commit_logtime_activity_id: "Activity for logged time" + setting_commit_logtime_enabled: "Enable time logging" + setting_commit_ref_keywords: "Referencing keywords" + setting_consent_time: "Consent time" + setting_consent_info: "Consent information text" + setting_consent_required: "Consent required" + setting_consent_decline_mail: "Consent contact mail address" + setting_cross_project_work_package_relations: "Allow cross-project work package relations" + setting_first_week_of_year: "First week in year contains" + setting_date_format: "Date" + setting_default_language: "Default language" + setting_default_projects_modules: "Default enabled modules for new projects" + setting_default_projects_public: "New projects are public by default" + setting_diff_max_lines_displayed: "Max number of diff lines displayed" + setting_display_subprojects_work_packages: "Display subprojects work packages on main projects by default" + setting_emails_footer: "Emails footer" + setting_emails_header: "Emails header" + setting_email_login: "Use email as login" + setting_enabled_scm: "Enabled SCM" + setting_enabled_projects_columns: "Columns in a projects list displayed by default" + setting_feeds_enabled: "Enable Feeds" + setting_ical_enabled: "Enable iCalendar subscriptions" + setting_feeds_limit: "Feed content limit" + setting_file_max_size_displayed: "Max size of text files displayed inline" + setting_host_name: "Host name" + setting_invitation_expiration_days: "Activation email expires after" + setting_work_package_done_ratio: "Calculate work package % Complete with" + setting_work_package_done_ratio_field: "The work package field" + setting_work_package_done_ratio_status: "The work package status" + setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)" + setting_work_package_properties: "Work package properties" + setting_work_package_startdate_is_adddate: "Use current date as start date for new work packages" + setting_work_packages_projects_export_limit: "Work packages / Projects export limit" + setting_journal_aggregation_time_minutes: "User actions aggregated within" + setting_log_requesting_user: "Log user login, name, and mail address for all requests" + setting_login_required: "Authentication required" + setting_mail_from: "Emission email address" + setting_mail_handler_api_key: "API key" + setting_mail_handler_body_delimiters: "Truncate emails after one of these lines" + setting_mail_handler_body_delimiter_regex: "Truncate emails matching this regex" + setting_mail_handler_ignore_filenames: "Ignored mail attachments" + setting_new_project_user_role_id: "Role given to a non-admin user who creates a project" + setting_password_active_rules: "Active character classes" + setting_password_count_former_banned: "Number of most recently used passwords banned for reuse" + setting_password_days_valid: "Number of days, after which to enforce a password change" + setting_password_min_length: "Minimum length" + setting_password_min_adhered_rules: "Minimum number of required classes" + setting_per_page_options: "Objects per page options" + setting_plain_text_mail: "Plain text mail (no HTML)" + setting_protocol: "Protocol" + setting_project_gantt_query: "Project portfolio Gantt view" + setting_project_gantt_query_text: "You can modify the query that is used to display Gantt chart from the project overview page." + setting_security_badge_displayed: "Display security badge" + setting_registration_footer: "Registration footer" + setting_repositories_automatic_managed_vendor: "Automatic repository vendor type" + setting_repositories_encodings: "Repositories encodings" + setting_repository_authentication_caching_enabled: "Enable caching for authentication request of version control software" + setting_repository_storage_cache_minutes: "Repository disk size cache" + setting_repository_checkout_display: "Show checkout instructions" + setting_repository_checkout_base_url: "Checkout base URL" + setting_repository_checkout_text: "Checkout instruction text" + setting_repository_log_display_limit: "Maximum number of revisions displayed on file log" + setting_repository_truncate_at: "Maximum number of files displayed in the repository browser" + setting_rest_api_enabled: "Enable REST web service" + setting_self_registration: "Self-registration" + setting_session_ttl: "Session expiry time after inactivity" + setting_session_ttl_hint: "Value below 5 works like disabled" + setting_session_ttl_enabled: "Session expires" + setting_start_of_week: "Week starts on" + setting_sys_api_enabled: "Enable repository management web service" + setting_sys_api_description: "The repository management web service provides integration and user authorization for accessing repositories." + setting_time_format: "Time" + setting_accessibility_mode_for_anonymous: "Enable accessibility mode for anonymous users" + setting_user_format: "Users name format" + setting_user_default_timezone: "Users default time zone" + setting_users_deletable_by_admins: "User accounts deletable by admins" + setting_users_deletable_by_self: "Users allowed to delete their accounts" + setting_welcome_text: "Welcome block text" + setting_welcome_title: "Welcome block title" + setting_welcome_on_homescreen: "Display welcome block on homescreen" + setting_work_package_list_default_highlighting_mode: "Default highlighting mode" + setting_work_package_list_default_highlighted_attributes: "Default inline highlighted attributes" + setting_working_days: "Working days" + settings: + attachments: + whitelist_text_html: > + Define a list of valid file extensions and/or mime types for uploaded files.
Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). + antivirus: + title: "Virus scanning" + clamav_ping_failed: "Failed to connect the the ClamAV daemon. Double-check the configuration and try again." + remaining_quarantined_files_html: > + Virus scanning has been disbled. %{file_count} remain in quarantine. To review quarantined files, please visit this link: %{link} + remaining_scan_complete_html: > + Remaining files have been scanned. There are %{file_count} in quarantine. You are being redirected to the quarantine page. Use this page to delete or override quarantined files. + remaining_rescanned_files: > + Virus scanning has been enabled successfuly. There are %{file_count} that were uploaded previously and still need to be scanned. This process has been scheduled in the background. The files will remain accessible during the scan. + upsale: + description: "Ensure uploaded files in OpenProject are scanned for viruses before being accessible by other users." + actions: + delete: "Delete the file" + quarantine: "Quarantine the file" + instructions_html: > + Select the action to perform for files on which a virus has been detected:
+ modes: + clamav_socket_html: Enter the socket to the clamd daemon, e.g., %{example} + clamav_host_html: Enter the hostname and port to the clamd daemon separated by colon. e.g., %{example} + description_html: > + Select the mode in which the antivirus scanner integration should operate.
+ brute_force_prevention: "Automated user blocking" + date_format: + first_date_of_week_and_year_set: > + If either options "%{day_of_week_setting_name}" or "%{first_week_setting_name}" are set, the other has to be set as well to avoid inconsistencies in the frontend. + first_week_of_year_text_html: > + Select the date of January that is contained in the first week of the year. This value together with first day of the week determines the total number of weeks in a year. For more information, please see our documentation on this topic. + experimental: + save_confirmation: Caution! Risk of data loss! Only activate experimental features if you do not mind breaking your OpenProject installation and losing all of its data. + warning_toast: Feature flags are settings that activate features that are still under development. They shall only be used for testing purposes. They shall never be activated on OpenProject installations holding important data. These features will very likely corrupt your data. Use them at your own risk. + feature_flags: Feature flags + general: "General" + highlighting: + mode_long: + inline: "Highlight attribute(s) inline" + none: "No highlighting" + status: "Entire row by Status" + type: "Entire row by Type" + priority: "Entire row by Priority" + icalendar: + enable_subscriptions_text_html: Allows users with the necessary permissions to subscribe to OpenProject calendars and access work package information via an external calendar client. Note: Please read about iCalendar subscriptions to understand potential security risks before enabling this. + language_name_being_default: "%{language_name} (default)" + notifications: + events_explanation: "Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user." + delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." + other: "Other" + passwords: "Passwords" + projects: + missing_dependencies: "Project module %{module} was checked which depends on %{dependencies}. You need to check these dependencies as well." + section_new_projects: "Settings for new projects" + section_project_overview: "Settings for project lists" + session: "Session" + user: + default_preferences: "Default preferences" + display_format: "Display format" + deletion: "Deletion" + working_days: + section_work_week: "Work week" + section_holidays_and_closures: "Holidays and closures" + text_formatting: + markdown: "Markdown" + plain: "Plain text" + status_active: "active" + status_archived: "archived" + status_blocked: "blocked" + status_invited: invited + status_locked: locked + status_registered: registered + #Used in array.to_sentence. + support: + array: + sentence_connector: "and" + skip_last_comma: "false" + text_accessibility_hint: "The accessibility mode is designed for users who are blind, motorically handicaped or have a bad eyesight. For the latter focused elements are specially highlighted. Please notice, that the Backlogs module is not available in this mode." + text_access_token_hint: "Access tokens allow you to grant external applications access to resources in OpenProject." + text_analyze: "Further analyze: %{subject}" + text_are_you_sure: "Are you sure?" + text_are_you_sure_continue: "Are you sure you want to continue?" + text_are_you_sure_with_children: "Delete work package and all child work packages?" + text_assign_to_project: "Assign to the project" + text_form_configuration: > + You can customize which fields will be displayed in work package forms. You can freely group the fields to reflect the needs for your domain. + text_form_configuration_required_attribute: "Attribute is marked required and thus always shown" + text_caracters_maximum: "%{count} characters maximum." + text_caracters_minimum: "Must be at least %{count} characters long." + text_comma_separated: "Multiple values allowed (comma separated)." + text_comment_wiki_page: "Comment to wiki page: %{page}" + text_custom_field_possible_values_info: "One line for each value" + text_custom_field_hint_activate_per_project: > + When using custom fields: Keep in mind that custom fields need to be activated per project, too. + text_custom_field_hint_activate_per_project_and_type: > + Custom fields need to be activated per work package type and per project. + text_wp_status_read_only_html: > + The Enterprise edition will add these additional add-ons for work packages' statuses fields:
+ text_project_custom_field_html: > + The Enterprise edition will add these additional add-ons for projects' custom fields:
+ text_custom_logo_instructions: > + A white logo on transparent background is recommended. For best results on both, conventional and retina displays, make sure your image's dimensions are 460px by 60px. + text_custom_export_logo_instructions: > + This is the logo that appears in your PDF exports. It needs to be a PNG or JPEG image file. A black or colored logo on transparent or white background is recommended. + text_custom_export_cover_instructions: > + This is the image that appears in the background of a cover page in your PDF exports. It needs to be an about 800px width by 500px height sized PNG or JPEG image file. + text_custom_favicon_instructions: > + This is the tiny icon that appears in your browser window/tab next to the page's title. It needs to be a squared 32 by 32 pixels sized PNG image file with a transparent background. + text_custom_touch_icon_instructions: > + This is the icon that appears in your mobile or tablet when you place a bookmark on your homescreen. It needs to be a squared 180 by 180 pixels sized PNG image file. Please make sure the image's background is not transparent otherwise it will look bad on iOS. + text_database_allows_tsv: "Database allows TSVector (optional)" + text_default_administrator_account_changed: "Default administrator account changed" + text_default_encoding: "Default: UTF-8" + text_destroy: "Delete" + text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:" + text_destroy_what_to_do: "What do you want to do?" + text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed." + text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them." + text_enumeration_category_reassign_to: "Reassign them to this value:" + text_enumeration_destroy_question: "%{count} objects are assigned to this value." + text_file_repository_writable: "Attachments directory writable" + text_git_repo_example: "a bare and local repository (e.g. /gitrepo, c:\\gitrepo)" + text_hint_date_format: "Enter a date in the form of YYYY-MM-DD. Other formats may be changed to an unwanted date." + text_hint_disable_with_0: "Note: Disable with 0" + text_hours_between: "Between %{min} and %{max} hours." + text_work_package_added: "Work package %{id} has been reported by %{author}." + text_work_package_category_destroy_assignments: "Remove category assignments" + text_work_package_category_destroy_question: "Some work packages (%{count}) are assigned to this category. What do you want to do?" + text_work_package_category_reassign_to: "Reassign work packages to this category" + text_work_package_updated: "Work package %{id} has been updated by %{author}." + text_work_package_watcher_added: "You have been added as a watcher to Work package %{id} by %{watcher_changer}." + text_work_package_watcher_removed: "You have been removed from watchers of Work package %{id} by %{watcher_changer}." + text_work_packages_destroy_confirmation: "Are you sure you want to delete the selected work package(s)?" + text_work_packages_ref_in_commit_messages: "Referencing and fixing work packages in commit messages" + text_journal_added: "%{label} %{value} added" + text_journal_attachment_added: "%{label} %{value} added as attachment" + text_journal_attachment_deleted: "%{label} %{old} removed as attachment" + text_journal_changed_plain: "%{label} changed from %{old} %{linebreak}to %{new}" + text_journal_changed_no_detail: "%{label} updated" + text_journal_changed_with_diff: "%{label} changed (%{link})" + text_journal_deleted: "%{label} deleted (%{old})" + text_journal_deleted_subproject: "%{label} %{old}" + text_journal_deleted_with_diff: "%{label} deleted (%{link})" + text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added" + text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed" + text_journal_of: "%{label} %{value}" + text_journal_set_to: "%{label} set to %{value}" + text_journal_set_with_diff: "%{label} set (%{link})" + text_journal_label_value: "%{label} %{value}" + text_latest_note: "The latest comment is: %{note}" + text_length_between: "Length between %{min} and %{max} characters." + text_line_separated: "Multiple values allowed (one line for each value)." + text_load_default_configuration: "Load the default configuration" + text_min_max_length_info: "0 means no restriction" + text_no_roles_defined: There are no roles defined. + text_no_access_tokens_configurable: "There are no access tokens which can be configured." + text_no_configuration_data: "Roles, types, work package statuses and workflow have not been configured yet.\nIt is highly recommended to load the default configuration. You will be able to modify it once loaded." + text_no_notes: "There are no comments available for this work package." + text_notice_too_many_values_are_inperformant: "Note: Displaying more than 100 items per page can increase the page load time." + text_notice_security_badge_displayed_html: > + Note: if enabled, this will display a badge with your installation status in the %{information_panel_label} administration panel, and on the home page. It is displayed to administrators only.
The badge will check your current OpenProject version against the official OpenProject release database to alert you of any updates or known vulnerabilities. For more information on what the check provides, what data is needed to provide available updates, and how to disable this check, please visit the configuration documentation. + text_own_membership_delete_confirmation: "You are about to remove some or all of your permissions and may no longer be able to edit this project after that.\nAre you sure you want to continue?" + text_plugin_assets_writable: "Plugin assets directory writable" + text_powered_by: "Powered by %{link}" + text_project_identifier_info: "Only lower case letters (a-z), numbers, dashes and underscores are allowed, must start with a lower case letter." + text_reassign: "Reassign to work package:" + text_regexp_info: "eg. ^[A-Z0-9]+$" + text_regexp_multiline: 'The regex is applied in a multi-line mode. e.g., ^---\s+' + text_repository_usernames_mapping: "Select or update the OpenProject user mapped to each username found in the repository log.\nUsers with the same OpenProject and repository username or email are automatically mapped." + text_status_changed_by_changeset: "Applied in changeset %{value}." + text_table_difference_description: "In this table the single %{entries} are shown. You can view the difference between any two entries by first selecting the according checkboxes in the table. When clicking on the button below the table the differences are shown." + text_time_logged_by_changeset: "Applied in changeset %{value}." + text_tip_work_package_begin_day: "work package beginning this day" + text_tip_work_package_begin_end_day: "work package beginning and ending this day" + text_tip_work_package_end_day: "work package ending this day" + text_type_no_workflow: "No workflow defined for this type" + text_unallowed_characters: "Unallowed characters" + text_user_invited: The user has been invited and is pending registration. + text_user_wrote: "%{value} wrote:" + text_warn_on_leaving_unsaved: "The work package contains unsaved text that will be lost if you leave this page." + text_what_did_you_change_click_to_add_comment: "What did you change? Click to add comment" + text_wiki_destroy_confirmation: "Are you sure you want to delete this wiki and all its content?" + text_wiki_page_destroy_children: "Delete child pages and all their descendants" + text_wiki_page_destroy_question: "This page has %{descendants} child page(s) and descendant(s). What do you want to do?" + text_wiki_page_nullify_children: "Keep child pages as root pages" + text_wiki_page_reassign_children: "Reassign child pages to this parent page" + text_workflow_edit: "Select a role and a type to edit the workflow" + text_zoom_in: "Zoom in" + text_zoom_out: "Zoom out" + text_setup_mail_configuration: "Configure your email provider" + help_texts: + views: + project: > + %{plural} are always attached to a project. You can only select projects here where the %{plural} module is active. After creating a %{singular} you can add work packages from other projects to it. + public: "Publish this view, allowing other users to access your view. Users with the 'Manage public views' permission can modify or remove public query. This does not affect the visibility of work package results in that view and depending on their permissions, users may see different results." + favoured: "Mark this view as favourite and add to the saved views sidebar on the left." + time: + am: "am" + formats: + default: "%m/%d/%Y %I:%M %p" + long: "%B %d, %Y %H:%M" + short: "%d %b %H:%M" + time: "%I:%M %p" + pm: "pm" + timeframe: + show: "Show timeframe" + end: "to" + start: "from" + title_remove_and_delete_user: Remove the invited user from the project and delete him/her. + title_enterprise_upgrade: "Upgrade to unlock more users." + tooltip_user_default_timezone: > + The default time zone for new users. Can be changed in a user's settings. + tooltip_resend_invitation: > + Sends another invitation email with a fresh token in case the old one expired or the user did not get the original email. Can also be used for active users to choose a new authentication method. When used with active users their status will be changed to 'invited'. + tooltip: + setting_email_login: > + If enabled a user will be unable to chose a login during registration. Instead their given email address will serve as the login. An administrator may still change the login separately. + queries: + apply_filter: Apply preconfigured filter + configure_view: + heading: Configure view + columns: + input_label: "Add columns" + input_placeholder: "Select a column" + drag_area_label: "Manage and reorder columns" + top_menu: + additional_resources: "Additional resources" + getting_started: "Getting started" + help_and_support: "Help and support" + total_progress: "Total progress" + user: + all: "all" + active: "active" + activate: "Activate" + activate_and_reset_failed_logins: "Activate and reset failed logins" + authentication_provider: "Authentication Provider" + identity_url_text: "The internal unique identifier provided by the authentication provider." + authentication_settings_disabled_due_to_external_authentication: > + This user authenticates via an external authentication provider, so there is no password in OpenProject to be changed. + authorization_rejected: "You are not allowed to sign in." + assign_random_password: "Assign random password (sent to user via email)" + blocked: "locked temporarily" + blocked_num_failed_logins: + one: "locked temporarily (one failed login attempt)" + other: "locked temporarily (%{count} failed login attempts)" + confirm_status_change: "You are about to change the status of '%{name}'. Are you sure you want to continue?" + deleted: "Deleted user" + error_status_change_failed: "Changing the user status failed due to the following errors: %{errors}" + invite: Invite user via email + invited: invited + lock: "Lock permanently" + locked: "locked permanently" + no_login: "This user authenticates through login by password. Since it is disabled, they cannot log in." + password_change_unsupported: Change of password is not supported. + registered: "registered" + reset_failed_logins: "Reset failed logins" + status_user_and_brute_force: "%{user} and %{brute_force}" + status_change: "Status change" + text_change_disabled_for_provider_login: "The name is set by your login provider and can thus not be changed." + unlock: "Unlock" + unlock_and_reset_failed_logins: "Unlock and reset failed logins" + version_status_closed: "closed" + version_status_locked: "locked" + version_status_open: "open" + note: Note + note_password_login_disabled: "Password login has been disabled by %{configuration}." + warning: Warning + warning_attachments_not_saved: "%{count} file(s) could not be saved." + warning_imminent_user_limit: > + You invited more users than are supported by your current plan. Invited users may not be able to join your OpenProject environment. Please upgrade your plan or block existing users in order to allow invited and registered users to join. + warning_registration_token_expired: | + The activation email has expired. We sent you a new one to %{email}. + Please click the link inside of it to activate your account. + warning_user_limit_reached: > + Adding additional users will exceed the current limit. Please contact an administrator to increase the user limit to ensure external users are able to access this instance. + warning_user_limit_reached_admin: > + Adding additional users will exceed the current limit. Please upgrade your plan to be able to ensure external users are able to access this instance. + warning_user_limit_reached_instructions: > + You reached your user limit (%{current}/%{max} active users). Please contact sales@openproject.com to upgrade your Enterprise edition plan and add additional users. + warning_protocol_mismatch_html: > + + warning_bar: + https_mismatch: + title: "HTTPS mode setup mismatch" + text_html: > + Your application is running with HTTPS mode set to %{set_protocol}, but the request is an %{actual_protocol} request. This will result in errors! You will need to set the following configuration value: %{setting_value}. Please see the installation documentation on how to set this configuration. + hostname_mismatch: + title: "Hostname setting mismatch" + text_html: > + Your application is running with its host name setting set to %{set_hostname}, but the request is a %{actual_hostname} hostname. This will result in errors! Go to System settings and change the "Host name" setting to correct this. + menu_item: "Menu item" + menu_item_setting: "Visibility" + wiki_menu_item_for: 'Menu item for wikipage "%{title}"' + wiki_menu_item_setting: "Visibility" + wiki_menu_item_new_main_item_explanation: > + You are deleting the only main wiki menu item. You now have to choose a wiki page for which a new main item will be generated. To delete the wiki the wiki module can be deactivated by project administrators. + wiki_menu_item_delete_not_permitted: The wiki menu item of the only wiki page cannot be deleted. + #TODO: merge with work_packages top level key + work_package: + updated_automatically_by_child_changes: | + _Updated automatically by changing values within child work package %{child}_ + destroy: + info: "Deleting the work package is an irreversible action." + title: "Delete the work package" + sharing: + count: + zero: "0 users" + one: "1 user" + other: "%{count} users" + filter: + project_member: "Project member" + not_project_member: "Not project member" + project_group: "Project group" + not_project_group: "Not project group" + role: "Role" + type: "Type" + label_search: "Search for users to invite" + label_search_placeholder: "Search by user or email address" + label_toggle_all: "Toggle all shares" + permissions: + comment: "Comment" + comment_description: "Can view and comment this work package." + denied: "You don't have permissions to share work packages." + edit: "Edit" + edit_description: "Can view, comment and edit this work package." + view: "View" + view_description: "Can view this work package." + remove: "Remove" + share: "Share" + text_empty_search_description: "There are no users with the current filter criteria." + text_empty_search_header: "We couldn't find any matching results." + text_empty_state_description: "The work package has not been shared with anyone yet." + text_empty_state_header: "Not shared" + text_user_limit_reached: "Adding additional users will exceed the current limit. Please contact an administrator to increase the user limit to ensure external users are able to access this work package." + text_user_limit_reached_admins: 'Adding additional users will exceed the current limit. Please upgrade your plan to be able to add more users.' + warning_user_limit_reached: > + Adding additional users will exceed the current limit. Please contact an administrator to increase the user limit to ensure external users are able to access this work package. + warning_user_limit_reached_admin: > + Adding additional users will exceed the current limit. Please upgrade your plan to be able to ensure external users are able to access this work package. + warning_no_selected_user: "Please select users to share this work package with" + warning_locked_user: "The user %{user} is locked and cannot be shared with" + user_details: + locked: "Locked user" + invited: "Invite sent. " + resend_invite: "Resend." + invite_resent: "Invite has been resent" + not_project_member: "Not a project member" + project_group: "Group members might have additional privileges (as project members)" + not_project_group: "Group (shared with all members)" + additional_privileges_project: "Might have additional privileges (as project member)" + additional_privileges_group: "Might have additional privileges (as group member)" + additional_privileges_project_or_group: "Might have additional privileges (as project or group member)" + working_days: + info: > + Days that are not selected are skipped when scheduling work packages (and not included in the day count). These can be overriden at a work-package level. + instance_wide_info: > + Dates added to the list below are considered non-working and skipped when scheduling work packages. + change_button: "Change working days" + warning: > + Changing which days of the week are considered working days or non-working days can affect the start and finish days of all work packages in all projects in this instance.
Please note that changes are only applied after you click on the apply changes button. + journal_note: + changed: _**Working days** changed (%{changes})._ + days: + working: "%{day} is now working" + non_working: "%{day} is now non-working" + dates: + working: "%{date} is now working" + non_working: "%{date} is now non-working" + nothing_to_preview: "Nothing to preview" + api_v3: + attributes: + lock_version: "Lock Version" + property: "Property" + errors: + code_400: "Bad request: %{message}" + code_401: "You need to be authenticated to access this resource." + code_401_wrong_credentials: "You did not provide the correct credentials." + code_403: "You are not authorized to access this resource." + code_404: "The requested resource could not be found." + code_409: "Could not update the resource because of conflicting modifications." + code_429: "Too many requests. Please try again later." + code_500: "An internal error has occurred." + code_500_outbound_request_failure: "An outbound request to another resource has failed with status code %{status_code}." + code_500_missing_enterprise_token: "The request can not be handled due to invalid or missing Enterprise token." + not_found: + work_package: "The work package you are looking for cannot be found or has been deleted." + expected: + date: "YYYY-MM-DD (ISO 8601 date only)" + datetime: "YYYY-MM-DDThh:mm:ss[.lll][+hh:mm] (any compatible ISO 8601 datetime)" + duration: "ISO 8601 duration" + invalid_content_type: "Expected CONTENT-TYPE to be '%{content_type}' but got '%{actual}'." + invalid_format: "Invalid format for property '%{property}': Expected format like '%{expected_format}', but got '%{actual}'." + invalid_json: "The request could not be parsed as JSON." + invalid_relation: "The relation is invalid." + invalid_resource: "For property '%{property}' a link like '%{expected}' is expected, but got '%{actual}'." + invalid_signal: + embed: "The requested embedding of %{invalid} is not supported. Supported embeddings are %{supported}." + select: "The requested select of %{invalid} is not supported. Supported selects are %{supported}." + invalid_user_status_transition: "The current user account status does not allow this operation." + missing_content_type: "not specified" + missing_property: "Missing property '%{property}'." + missing_request_body: "There was no request body." + missing_or_malformed_parameter: "The query parameter '%{parameter}' is missing or malformed." + multipart_body_error: "The request body did not contain the expected multipart parts." + multiple_errors: "Multiple field constraints have been violated." + unable_to_create_attachment: "The attachment could not be created" + unable_to_create_attachment_permissions: "The attachment could not be saved due to lacking file system permissions" + render: + context_not_parsable: "The context provided is not a link to a resource." + unsupported_context: "The resource given is not supported as context." + context_object_not_found: "Cannot find the resource given as the context." + validation: + done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled." + due_date: "Finish date cannot be set on parent work packages." + estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually + invalid_user_assigned_to_work_package: "The chosen user is not allowed to be '%{property}' for this work package." + start_date: "Start date cannot be set on parent work packages." + eprops: + invalid_gzip: "is invalid gzip: %{message}" + invalid_json: "is invalid json: %{message}" + resources: + schema: "Schema" + undisclosed: + parent: Undisclosed - The selected parent is invisible because of lacking permissions. + ancestor: Undisclosed - The ancestor is invisible because of lacking permissions. + doorkeeper: + pre_authorization: + status: "Pre-authorization" + auth_url: "Auth URL" + access_token_url: "Access token URL" + errors: + messages: + #Common error messages + invalid_request: + unknown: "The request is missing a required parameter, includes an unsupported parameter value, or is otherwise malformed." + missing_param: "Missing required parameter: %{value}." + request_not_authorized: "Request need to be authorized. Required parameter for authorizing request is missing or invalid." + invalid_redirect_uri: "The requested redirect uri is malformed or doesn't match client redirect URI." + unauthorized_client: "The client is not authorized to perform this request using this method." + access_denied: "The resource owner or authorization server denied the request." + invalid_scope: "The requested scope is invalid, unknown, or malformed." + invalid_code_challenge_method: "The code challenge method must be plain or S256." + server_error: "The authorization server encountered an unexpected condition which prevented it from fulfilling the request." + temporarily_unavailable: "The authorization server is currently unable to handle the request due to a temporary overloading or maintenance of the server." + #Configuration error messages + credential_flow_not_configured: "Resource Owner Password Credentials flow failed due to Doorkeeper.configure.resource_owner_from_credentials being unconfigured." + resource_owner_authenticator_not_configured: "Resource Owner find failed due to Doorkeeper.configure.resource_owner_authenticator being unconfigured." + admin_authenticator_not_configured: "Access to admin panel is forbidden due to Doorkeeper.configure.admin_authenticator being unconfigured." + #Access grant errors + unsupported_response_type: "The authorization server does not support this response type." + unsupported_response_mode: "The authorization server does not support this response mode." + #Access token errors + invalid_client: "Client authentication failed due to unknown client, no client authentication included, or unsupported authentication method." + invalid_grant: "The provided authorization grant is invalid, expired, revoked, does not match the redirection URI used in the authorization request, or was issued to another client." + unsupported_grant_type: "The authorization grant type is not supported by the authorization server." + invalid_token: + revoked: "The access token was revoked" + expired: "The access token expired" + unknown: "The access token is invalid" + revoke: + unauthorized: "You are not authorized to revoke this token." + forbidden_token: + missing_scope: 'Access to this resource requires scope "%{oauth_scopes}".' + unsupported_browser: + title: "Your browser is outdated and unsupported." + message: "You may run into errors and degraded experience on this page." + update_message: "Please update your browser." + close_warning: "Ignore this warning." + oauth: + application: + singular: "OAuth application" + plural: "OAuth applications" + named: "OAuth application '%{name}'" + new: "New OAuth application" + default_scopes: "(Default scopes)" + instructions: + name: "The name of your application. This will be displayed to other users upon authorization." + redirect_uri_html: > + The allowed URLs authorized users can be redirected to. One entry per line.
If you're registering a desktop application, use the following URL. + confidential: "Check if the application will be used where the client secret can be kept confidential. Native mobile apps and Single Page Apps are assumed non-confidential." + scopes: "Check the scopes you want the application to grant access to. If no scope is checked, api_v3 is assumed." + client_credential_user_id: "Optional user ID to impersonate when clients use this application. Leave empty to allow public access only" + register_intro: "If you are developing an OAuth API client application for OpenProject, you can register it using this form for all users to use." + default_scopes: "" + client_id: "Client ID" + client_secret_notice: > + This is the only time we can print the client secret, please note it down and keep it secure. It should be treated as a password and cannot be retrieved by OpenProject at a later time. + authorization_dialog: + authorize: "Authorize" + cancel: "Cancel and deny authorization." + prompt_html: "Authorize %{application_name} to use your account %{login}?" + title: "Authorize %{application_name}" + wants_to_access_html: > + This application requests access to your OpenProject account.
It has requested the following permissions: + scopes: + api_v3: "Full API v3 access" + api_v3_text: "Application will receive full read & write access to the OpenProject API v3 to perform actions on your behalf." + grants: + created_date: "Approved on" + scopes: "Permissions" + successful_application_revocation: "Revocation of application %{application_name} successful." + none_given: "No OAuth applications have been granted access to your user account." + x_active_tokens: + one: "one active token" + other: "%{count} active token" + flows: + authorization_code: "Authorization code flow" + client_credentials: "Client credentials flow" + client_credentials: "User used for Client credentials" + client_credentials_impersonation_set_to: "Client credentials user set to" + client_credentials_impersonation_warning: "Note: Clients using the 'Client credentials' flow in this application will have the rights of this user" + client_credentials_impersonation_html: > + By default, OpenProject provides OAuth 2.0 authorization via %{authorization_code_flow_link}. You can optionally enable %{client_credentials_flow_link}, but you must provide a user on whose behalf requests will be performed. + authorization_error: "An authorization error has occurred." + revoke_my_application_confirmation: "Do you really want to remove this application? This will revoke %{token_count} active for it." + my_registered_applications: "Registered OAuth applications" + oauth_client: + urn_connection_status: + connected: "Connected" + error: "Error" + failed_authorization: "Authorization failed" + labels: + label_oauth_integration: "OAuth2 integration" + label_redirect_uri: "Redirect URI" + label_request_token: "Request token" + label_refresh_token: "Refresh token" + errors: + oauth_authorization_code_grant_had_errors: "OAuth2 returned an error" + oauth_reported: "OAuth2 provider reported" + oauth_returned_error: "OAuth2 returned an error" + oauth_returned_json_error: "OAuth2 returned a JSON error" + oauth_returned_http_error: "OAuth2 returned a network error" + oauth_returned_standard_error: "OAuth2 returned an internal error" + wrong_token_type_returned: "OAuth2 returned a wrong type of token, expecting AccessToken::Bearer" + oauth_issue_contact_admin: "OAuth2 reported an error. Please contact your system administrator." + oauth_client_not_found: "OAuth2 client not found in 'callback' endpoint (redirect_uri)." + refresh_token_called_without_existing_token: > + Internal error: Called refresh_token without a previously existing token. + refresh_token_updated_failed: "Error during update of OAuthClientToken" + oauth_client_not_found_explanation: > + This error appears after you have updated the client_id and client_secret in OpenProject, but haven't updated the 'Return URI' field in the OAuth2 provider. + oauth_code_not_present: "OAuth2 'code' not found in 'callback' endpoint (redirect_uri)." + oauth_code_not_present_explanation: > + This error appears if you have selected the wrong response_type in the OAuth2 provider. Response_type should be 'code' or similar. + oauth_state_not_present: "OAuth2 'state' not found in 'callback' endpoint (redirect_uri)." + oauth_state_not_present_explanation: > + The 'state' is used to indicate to OpenProject where to continue after a successful OAuth2 authorization. A missing 'state' is an internal error that may appear during setup. Please contact your system administrator. + rack_oauth2: + client_secret_invalid: "Client secret is invalid (client_secret_invalid)" + invalid_request: > + OAuth2 Authorization Server responded with 'invalid_request'. This error appears if you try to authorize multiple times or in case of technical issues. + invalid_response: "OAuth2 Authorization Server provided an invalid response (invalid_response)" + invalid_grant: "The OAuth2 Authorization Server asks you to reauthorize (invalid_grant)." + invalid_client: "The OAuth2 Authorization Server doesn't recognize OpenProject (invalid_client)." + unauthorized_client: "The OAuth2 Authorization Server rejects the grant type (unauthorized_client)" + unsupported_grant_type: "The OAuth2 Authorization Server asks you to reauthorize (unsupported_grant_type)." + invalid_scope: "You are not allowed to access the requested resource (invalid_scope)." + http: + request: + failed_authorization: "The server side request failed authorizing itself." + missing_authorization: "The server side request failed due to missing authorization information." + response: + unexpected: "Unexpected response received." + you: you + link: link + plugin_openproject_auth_plugins: + name: "OpenProject Auth Plugins" + description: "Integration of OmniAuth strategy providers for authentication in Openproject." + plugin_openproject_auth_saml: + name: "OmniAuth SAML / Single-Sign On" + description: "Adds the OmniAuth SAML provider to OpenProject" diff --git a/modules/avatars/config/locales/crowdin/js-pt-BR.yml b/modules/avatars/config/locales/crowdin/js-pt-BR.yml new file mode 100644 index 000000000000..caa968380f55 --- /dev/null +++ b/modules/avatars/config/locales/crowdin/js-pt-BR.yml @@ -0,0 +1,15 @@ +#English strings go here +pt: + js: + label_preview: 'Pré-visualizar' + button_update: 'Atualizar' + avatars: + label_choose_avatar: "Escolher arquivo com Imagem do Perfil" + uploading_avatar: "Enviando sua imagem do perfil." + text_upload_instructions: | + Carregue sua própria imagem do perfil com 128 x 128 pixeis. Arquivos maiores serão redimensionados e cortados. + Uma visualização da sua imagem do perfil será exibida antes de carregar, desde que você tenha selecionado uma imagem. + error_image_too_large: "A imagem é muito grande." + wrong_file_format: "Formatos permitidos são jpg, png, gif" + empty_file_error: "Por favor, envie uma imagem válida (jpg, png, gif)" + diff --git a/modules/avatars/config/locales/crowdin/js-pt-PT.yml b/modules/avatars/config/locales/crowdin/js-pt-PT.yml new file mode 100644 index 000000000000..ee292ad27c0f --- /dev/null +++ b/modules/avatars/config/locales/crowdin/js-pt-PT.yml @@ -0,0 +1,15 @@ +#English strings go here +pt: + js: + label_preview: 'Pré visualizar' + button_update: 'Atualizar' + avatars: + label_choose_avatar: "Escolher Avatar a partir de ficheiro" + uploading_avatar: "A carregar o seu avatar." + text_upload_instructions: | + Carregue o seu avatar personalizado de 128x128 pixeis. Os ficheiros maiores serão redimensionados e cortados para coincidir. + Será mostrada uma visualização do seu avatar antes do carregamento, assim que selecionar uma imagem. + error_image_too_large: "A imagem é grande demais." + wrong_file_format: "Os formatos permitidos são jpg, png, gif" + empty_file_error: "Por favor carregue uma imagem válida (jpg, png, gif)" + diff --git a/modules/avatars/config/locales/crowdin/js-uz.yml b/modules/avatars/config/locales/crowdin/js-uz.yml new file mode 100644 index 000000000000..f60eb2c27a39 --- /dev/null +++ b/modules/avatars/config/locales/crowdin/js-uz.yml @@ -0,0 +1,15 @@ +#English strings go here +uz: + js: + label_preview: 'Preview' + button_update: 'Update' + avatars: + label_choose_avatar: "Choose Avatar from file" + uploading_avatar: "Uploading your avatar." + text_upload_instructions: | + Upload your own custom avatar of 128 by 128 pixels. Larger files will be resized and cropped to match. + A preview of your avatar will be shown before uploading, once you selected an image. + error_image_too_large: "Image is too large." + wrong_file_format: "Allowed formats are jpg, png, gif" + empty_file_error: "Please upload a valid image (jpg, png, gif)" + diff --git a/modules/avatars/config/locales/crowdin/pt-BR.yml b/modules/avatars/config/locales/crowdin/pt-BR.yml new file mode 100644 index 000000000000..1e6746f8d7cd --- /dev/null +++ b/modules/avatars/config/locales/crowdin/pt-BR.yml @@ -0,0 +1,41 @@ +#English strings go here +pt: + plugin_openproject_avatars: + name: "Imagens do perfil" + description: >- + Este plugin permite que os usuários do OpenProject carreguem uma imagem para ser usada como avatar ou que usem imagens registadas do Gravatar. + label_avatar: "Imagem do perfil" + label_avatar_plural: "Imagens do perfil" + label_current_avatar: "Imagem atual do perfil" + label_choose_avatar: "Escolher arquivo com Imagem do Perfil" + message_avatar_uploaded: "Imagem do perfil alterada com sucesso." + error_image_upload: "Erro ao salvar a imagem." + error_image_size: "A imagem é muito grande." + button_change_avatar: "Alterar Imagem do perfil" + are_you_sure_delete_avatar: "Tem certeza que deseja excluir sua Imagem do perfil?" + avatar_deleted: "Imagem do perfil excluída com sucesso." + unable_to_delete_avatar: "A Imagem do perfil não pode ser excluída." + wrong_file_format: "Formatos permitidos são jpg, png, gif" + empty_file_error: "Por favor, envie uma imagem válida (jpg, png, gif)" + avatars: + label_avatar: "Imagem do perfil" + label_gravatar: 'Gravatar' + label_current_avatar: 'Imagem atual do perfil' + label_local_avatar: 'Imagem do perfil personalizada' + text_current_avatar: | + A imagem a seguir mostra a imagem atual do perfil. + text_upload_instructions: | + Carregue sua própria imagem do perfil com 128 x 128 pixels. Arquivos maiores serão redimensionados e cortados. + Uma visualização da sua imagem do perfil será exibida antes de carregar, uma vez que você tenha selecionado uma imagem. + text_change_gravatar_html: 'Para alterar ou adicionar o Gravatar para seu endereço de e-mail, vá para %{gravatar_url}.' + text_your_local_avatar: | + O OpenProject permite que você envie uma imagem do perfil personalizada. + text_local_avatar_over_gravatar: | + Se você definir uma, esta imagem do perfil personalizada será usada em precedência sobre o gravatar acima. + text_your_current_gravatar: | + Se você registrou um, o OpenProject usa seu gravatar, ou uma imagem ou ícone padrão. + O gravatar atual é o seguinte: + settings: + enable_gravatars: 'Habilitar Gravatar para o usuário' + gravatar_default: "Imagem Gravatar padrão" + enable_local_avatars: 'Habilitar Imagem do perfil personalizada' diff --git a/modules/avatars/config/locales/crowdin/pt-PT.yml b/modules/avatars/config/locales/crowdin/pt-PT.yml new file mode 100644 index 000000000000..d1d9bcfcad09 --- /dev/null +++ b/modules/avatars/config/locales/crowdin/pt-PT.yml @@ -0,0 +1,41 @@ +#English strings go here +pt: + plugin_openproject_avatars: + name: "Avatares" + description: >- + Este plugin permite aos utilizadores do OpenProject carregar uma imagem para ser utilizada como avatar ou utilizar imagens registadas do Gravatar. + label_avatar: "Avatar" + label_avatar_plural: "Avatares" + label_current_avatar: "Avatar Atual" + label_choose_avatar: "Escolher Avatar a partir de ficheiro" + message_avatar_uploaded: "Avatar alterado com sucesso." + error_image_upload: "Erro ao guardar a imagem." + error_image_size: "A imagem é demasiado grande." + button_change_avatar: "Alterar avatar" + are_you_sure_delete_avatar: "Tem a certeza de que deseja apagar o seu avatar?" + avatar_deleted: "Avatar apagado com sucesso." + unable_to_delete_avatar: "Não foi possível eliminar o avatar." + wrong_file_format: "Os formatos permitidos são jpg, png, gif" + empty_file_error: "Por favor carregue uma imagem válida (jpg, png, gif)" + avatars: + label_avatar: "Avatar" + label_gravatar: 'Gravatar' + label_current_avatar: 'Avatar Atual' + label_local_avatar: 'Avatar personalizado' + text_current_avatar: | + A seguinte imagem mostra o avatar atual. + text_upload_instructions: | + Carregue o seu avatar personalizado de 128 por 128 pixels. Os ficheiros maiores serão redimensionados e cortados para coincidir. + Será mostrada uma visualização do seu avatar antes do carregamento, uma vez que selecionou uma imagem. + text_change_gravatar_html: 'Para alterar ou adicionar o Gravatar ao seu endereço de email, vá a %{gravatar_url}.' + text_your_local_avatar: | + O OpenProject permite que carregue o seu avatar personalizado. + text_local_avatar_over_gravatar: | + Se definir um, este avatar personalizado será usado em precedência sobre o gravatar acima. + text_your_current_gravatar: | + O OpenProject usa o seu gravatar caso tenha registado algum, ou uma imagem ou ícone padrão caso exista. + O gravatar atual é o seguinte: + settings: + enable_gravatars: 'Ativar Gravatars de utilizadores' + gravatar_default: "Imagem Gravatar predefinida" + enable_local_avatars: 'Ativar avatares personalizados de utilizador' diff --git a/modules/avatars/config/locales/crowdin/uz.yml b/modules/avatars/config/locales/crowdin/uz.yml new file mode 100644 index 000000000000..78df0935012c --- /dev/null +++ b/modules/avatars/config/locales/crowdin/uz.yml @@ -0,0 +1,41 @@ +#English strings go here +uz: + plugin_openproject_avatars: + name: "Avatars" + description: >- + This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar. + label_avatar: "Avatar" + label_avatar_plural: "Avatars" + label_current_avatar: "Current Avatar" + label_choose_avatar: "Choose Avatar from file" + message_avatar_uploaded: "Avatar changed successfully." + error_image_upload: "Error saving the image." + error_image_size: "The image is too large." + button_change_avatar: "Change avatar" + are_you_sure_delete_avatar: "Are you sure you want to delete your avatar?" + avatar_deleted: "Avatar deleted successfully." + unable_to_delete_avatar: "Avatar could not be deleted." + wrong_file_format: "Allowed formats are jpg, png, gif" + empty_file_error: "Please upload a valid image (jpg, png, gif)" + avatars: + label_avatar: "Avatar" + label_gravatar: 'Gravatar' + label_current_avatar: 'Current avatar' + label_local_avatar: 'Custom avatar' + text_current_avatar: | + The following image shows the current avatar. + text_upload_instructions: | + Upload your own custom avatar of 128 by 128 pixels. Larger files will be resized and cropped to match. + A preview of your avatar will be shown before uploading, once you selected an image. + text_change_gravatar_html: 'To change or add the Gravatar for your mail address, go to %{gravatar_url}.' + text_your_local_avatar: | + OpenProject allows you to upload your own custom avatar. + text_local_avatar_over_gravatar: | + If you set one, this custom avatar is used in precedence over the gravatar above. + text_your_current_gravatar: | + OpenProject uses your gravatar if you registered one, or a default image or icon if one exists. + The current gravatar is as follows: + settings: + enable_gravatars: 'Enable user gravatars' + gravatar_default: "Default Gravatar image" + enable_local_avatars: 'Enable user custom avatars' diff --git a/modules/backlogs/config/locales/crowdin/js-pt-BR.yml b/modules/backlogs/config/locales/crowdin/js-pt-BR.yml new file mode 100644 index 000000000000..003815df6623 --- /dev/null +++ b/modules/backlogs/config/locales/crowdin/js-pt-BR.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pt: + js: + work_packages: + properties: + storyPoints: "Pontos de História" diff --git a/modules/backlogs/config/locales/crowdin/js-pt-PT.yml b/modules/backlogs/config/locales/crowdin/js-pt-PT.yml new file mode 100644 index 000000000000..b75a09cb2553 --- /dev/null +++ b/modules/backlogs/config/locales/crowdin/js-pt-PT.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pt: + js: + work_packages: + properties: + storyPoints: "Pontos de histórico" diff --git a/modules/backlogs/config/locales/crowdin/js-uz.yml b/modules/backlogs/config/locales/crowdin/js-uz.yml new file mode 100644 index 000000000000..58a0e91e627c --- /dev/null +++ b/modules/backlogs/config/locales/crowdin/js-uz.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +uz: + js: + work_packages: + properties: + storyPoints: "Story Points" diff --git a/modules/backlogs/config/locales/crowdin/pt-BR.yml b/modules/backlogs/config/locales/crowdin/pt-BR.yml new file mode 100644 index 000000000000..b8c6e3776b33 --- /dev/null +++ b/modules/backlogs/config/locales/crowdin/pt-BR.yml @@ -0,0 +1,158 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pt: + plugin_openproject_backlogs: + name: "Backlogs OpenProject" + description: "Este módulo acrescenta recursos que permitem que as equipes ágeis trabalhem com o OpenProject em projetos Scrum." + activerecord: + attributes: + work_package: + position: "Posição" + story_points: "Pontos de história" + backlogs_work_package_type: "Tipo de backlog" + errors: + models: + work_package: + attributes: + blocks_ids: + can_only_contain_work_packages_of_current_sprint: "pode conter somente os IDs dos pacotes de trabalho no sprint atual." + must_block_at_least_one_work_package: "deve conter o ID de pelo menos um tíquete." + version_id: + task_version_must_be_the_same_as_story_version: "deve ser igual à versão da história dos pais." + sprint: + cannot_end_before_it_starts: "Sprint não pode terminar antes de começar." + backlogs: + add_new_story: "Nova história" + any: "qualquer" + backlog_settings: "Configurações de backlogs" + burndown_graph: "Gráfico de Burndown" + card_paper_size: "Tamanho do papel para impressão de cartões" + chart_options: "Opções de gráfico" + close: "Fechar" + column_width: "Largura da Coluna:" + date: "Dia" + definition_of_done: "Definição de pronto" + generating_chart: "Gerando gráfico..." + hours: "Horas" + impediment: "Impedimento" + label_versions_default_fold_state: "Mostrar versões em modo fechado" + work_package_is_closed: "Pacote de trabalho está pronto, quando" + label_is_done_status: "Situação %{status_name} significa pronto" + no_burndown_data: "Não há dados de burndown disponíveis. É necessário ter o conjunto de datas de início e fim de sprint." + points: "Pontos" + positions_could_not_be_rebuilt: "Posições não poderiam ser reconstruídas." + positions_rebuilt_successfully: "Posições reconstruídas com sucesso." + properties: "Propriedades" + rebuild: "Reconstruir" + rebuild_positions: "Reconstruir posições" + remaining_hours: "Trabalho restante" + remaining_hours_ideal: "Trabalho restante (ideal)" + show_burndown_chart: "Gráfico de Burndown" + story: "História" + story_points: "Pontos de História" + story_points_ideal: "Pontos de história (ideal)" + task: "Tarefa" + task_color: "Cor da tarefa" + unassigned: "Não atribuída" + x_more: "%{count} mais..." + backlogs_active: "ativo" + backlogs_any: "qualquer" + backlogs_inactive: "Projeto não mostra nenhuma atividade" + backlogs_points_burn_direction: "Pontos burn up/down" + backlogs_product_backlog: "Backlog do produto" + backlogs_product_backlog_is_empty: "Backlog do produto está vazio" + backlogs_product_backlog_unsized: "O topo do backlog de produto tem histórias não dimensionadas" + backlogs_sizing_inconsistent: "Tamanhos das histórias contrastam com suas estimativas" + backlogs_sprint_notes_missing: "Sprints fechados sem notas de revisão/retrospectiva" + backlogs_sprint_unestimated: "Sprints ativos ou fechados com histórias não estimadas" + backlogs_sprint_unsized: "Projeto tem histórias em sprints ativos ou recentemente fechados que não tem tamanho" + backlogs_sprints: "Sprints" + backlogs_story: "História" + backlogs_story_type: "Tipos de história" + backlogs_task: "Tarefa" + backlogs_task_type: "Tipo de tarefa" + backlogs_velocity_missing: "Nenhuma velocidade foi calculada para este projeto" + backlogs_velocity_varies: "Velocidade varia significativamente ao longo de sprints" + backlogs_wiki_template: "Modelo para a página de wiki da sprint" + backlogs_empty_title: "Não há versões definidas para serem usadas nos backlogs" + backlogs_empty_action_text: "Para iniciar com backlogs, crie uma nova versão e atribua a uma coluna de backlogs." + button_edit_wiki: "Editar página wiki" + error_backlogs_task_cannot_be_story: "As configurações são inválidas. O tipo de tarefa também pode ser um tipo de história." + error_intro_plural: "Foram encontrados os seguintes erros :" + error_intro_singular: "Foi encontrado o seguinte erro:" + error_outro: "Por favor, corrija os erros acima antes de enviar novamente." + event_sprint_description: "%{summary}: %{url}%{description}" + event_sprint_summary: "%{project}: %{summary}" + ideal: "ideal" + inclusion: "não está incluído na lista" + label_back_to_project: "Voltar à página do projeto" + label_backlog: "Backlog" + label_backlogs: "Backlogs" + label_backlogs_unconfigured: "Você ainda não configurou o Backlog. Por favor, vá para %{administration} > %{plugins} e, em seguida, clique em %{configure} o link para este plugin. Uma vez que você definiu os campos, volte a esta página para começar a usar a ferramenta." + label_blocks_ids: "IDs dos pacotes de trabalho bloqueados" + label_burndown: "Burndown" + label_column_in_backlog: "Coluna no backlog" + label_hours: "horas" + label_work_package_hierarchy: "Hierarquia de Pacote de Trabalho" + label_master_backlog: "Backlog principal" + label_not_prioritized: "não priorizado" + label_points: "pontos" + label_points_burn_down: "Abaixo" + label_points_burn_up: "Acima" + label_product_backlog: "Backlog do produto" + label_select_all: "Selecionar tudo" + label_sprint_backlog: "Backlog do sprint" + label_sprint_cards: "Exportar cartões" + label_sprint_impediments: "Impedimentos do Sprint" + label_sprint_name: "Sprint \"%{name}\"" + label_sprint_velocity: "Velocidade %{velocity}, baseado em %{sprints} sprints, com uma média de %{days} dias" + label_stories: "Histórias" + label_stories_tasks: "Histórias/tarefas" + label_task_board: "Quadro de tarefas" + label_version_setting: "Versões" + label_version: 'Versão' + label_webcal: "Webcal Feed" + label_wiki: "Wiki" + permission_view_master_backlog: "Visualizar backlog principal" + permission_view_taskboards: "Visualizar quadro de tarefas" + permission_select_done_statuses: "Selecione situações concluídas" + permission_update_sprints: "Editar sprints" + points_accepted: "pontos aceitos" + points_committed: "pontos comprometidos" + points_resolved: "pontos resolvidos" + points_to_accept: "pontos não aceitos" + points_to_resolve: "pontos não resolvidos" + project_module_backlogs: "Backlogs" + rb_label_copy_tasks: "Copiar pacotes de trabalho" + rb_label_copy_tasks_all: "Todos" + rb_label_copy_tasks_none: "Nenhum" + rb_label_copy_tasks_open: "Aberto" + rb_label_link_to_original: "Incluir link para a história original" + remaining_hours: "trabalho restante" + required_burn_rate_hours: "burn rate necessário (horas)" + required_burn_rate_points: "burn rate necessário (pontos)" + todo_work_package_description: "%{summary}: %{url}%{description}" + todo_work_package_summary: "%{type}: %{summary}" + version_settings_display_label: "Coluna no backlog" + version_settings_display_option_left: "esquerda" + version_settings_display_option_none: "nenhum" + version_settings_display_option_right: "direita" diff --git a/modules/backlogs/config/locales/crowdin/pt-PT.yml b/modules/backlogs/config/locales/crowdin/pt-PT.yml new file mode 100644 index 000000000000..04cea10164e7 --- /dev/null +++ b/modules/backlogs/config/locales/crowdin/pt-PT.yml @@ -0,0 +1,158 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pt: + plugin_openproject_backlogs: + name: "Repositórios OpenProject" + description: "Este módulo acrescenta funcionalidades que permitem às equipas Agile trabalhar com o OpenProject em projetos Scrum." + activerecord: + attributes: + work_package: + position: "Posição" + story_points: "Pontos de histórico" + backlogs_work_package_type: "Tipo de acumulados" + errors: + models: + work_package: + attributes: + blocks_ids: + can_only_contain_work_packages_of_current_sprint: "pode conter somente os IDs dos pacotes de trabalho no sprint atual." + must_block_at_least_one_work_package: "deve conter a identificação de pelo menos um bilhete." + version_id: + task_version_must_be_the_same_as_story_version: "tem ser o mesmo que a versão da história do pai." + sprint: + cannot_end_before_it_starts: "Sprint não pode terminar antes de começar." + backlogs: + add_new_story: "Nova história" + any: "qualquer" + backlog_settings: "Definições de backlogs" + burndown_graph: "Gráfico de Burndown" + card_paper_size: "Tamanho do papel para impressão de cartões" + chart_options: "Opções de gráficos" + close: "Fechar" + column_width: "Largura da coluna:" + date: "Dia" + definition_of_done: "Definição de feito" + generating_chart: "A gerar gráfico..." + hours: "Horas" + impediment: "Impedimento" + label_versions_default_fold_state: "Mostrar versões dobradas" + work_package_is_closed: "Pacote de trabalho está feito quando" + label_is_done_status: "O estado %{status_name} significa terminado" + no_burndown_data: "Não há dados de burndown disponíveis. É necessário ter o conjunto de datas de início e final de sprint." + points: "Pontos" + positions_could_not_be_rebuilt: "As posições não puderam ser reconstruídas." + positions_rebuilt_successfully: "Posições reconstruídas com êxito." + properties: "Propriedades" + rebuild: "Reconstruir" + rebuild_positions: "Reconstruir as posições" + remaining_hours: "Trabalho restante" + remaining_hours_ideal: "Trabalho restante (ideal)" + show_burndown_chart: "Gráfico de Burndown" + story: "História" + story_points: "Pontos de histórico" + story_points_ideal: "Pontos de história (ideal)" + task: "Tarefa" + task_color: "Cor de tarefa" + unassigned: "Não atribuído" + x_more: "%{count} mais..." + backlogs_active: "ativo" + backlogs_any: "qualquer" + backlogs_inactive: "Projeto não mostra nenhuma atividade" + backlogs_points_burn_direction: "Pontos queimam para cima/para baixo" + backlogs_product_backlog: "Lista de acumulados de produto" + backlogs_product_backlog_is_empty: "Lista de acumulados de produto vazia" + backlogs_product_backlog_unsized: "O topo da lista de acumulados de produto tem histórias sem tamanho" + backlogs_sizing_inconsistent: "Os tamanhos de histórias variam em relação às suas estimativas" + backlogs_sprint_notes_missing: "Sprints fechados sem revisão retrospectiva/notas" + backlogs_sprint_unestimated: "Sprints ativos ou fechados com histórias não estimadas" + backlogs_sprint_unsized: "Projeto tem histórias em sprints ativos ou recentemente fechados que não estavam dimensionados" + backlogs_sprints: "Sprints" + backlogs_story: "História" + backlogs_story_type: "Tipo de histórias" + backlogs_task: "Tarefa" + backlogs_task_type: "Tipo de tarefa" + backlogs_velocity_missing: "Não foi possível calcular velocidade para este projeto" + backlogs_velocity_varies: "A velocidade varia significativamente ao longo dos sprints" + backlogs_wiki_template: "Modelo para a página wiki de sprint" + backlogs_empty_title: "Não estão definidas versões para utilizar com os repositórios" + backlogs_empty_action_text: "Para iniciar os repositórios, crie uma nova versão e atribua-a a uma coluna de repositórios." + button_edit_wiki: "Editar página wiki" + error_backlogs_task_cannot_be_story: "As definições são inválidas. O tipo de tarefa selecionado não pode ser também um tipo de história." + error_intro_plural: "Os seguintes erros foram encontrados:" + error_intro_singular: "Foi encontrado o seguinte erro:" + error_outro: "Por favor, corrija os erros acima antes de enviar novamente." + event_sprint_description: "%{summary}: %{url}\n%{description}" + event_sprint_summary: "%{project}: %{summary}" + ideal: "ideal" + inclusion: "não está incluído na lista" + label_back_to_project: "Voltar à página do projeto" + label_backlog: "Repositório" + label_backlogs: "Repositórios" + label_backlogs_unconfigured: "Ainda não configurou os Repositórios. Por favor vá a %{administration} > %{plugins}, e depois clique no link %{configure} para este plugin. Após definir os campos, volte a esta página para começar a utilizar a ferramenta." + label_blocks_ids: "Identificações de pacotes de trabalho bloqueados" + label_burndown: "Burndown" + label_column_in_backlog: "Coluna no repositório" + label_hours: "horas" + label_work_package_hierarchy: "Hierarquia de pacotes de trabalho" + label_master_backlog: "Repositório Master" + label_not_prioritized: "não priorizada" + label_points: "pontos" + label_points_burn_down: "Abaixo" + label_points_burn_up: "Acima" + label_product_backlog: "repositório de produto" + label_select_all: "Seleccionar todos" + label_sprint_backlog: "repositório de sprint" + label_sprint_cards: "Exportar cartões" + label_sprint_impediments: "Impedimentos de Sprint" + label_sprint_name: "Sprint \"%{name}\"" + label_sprint_velocity: "Velocidade %{velocity}, baseada em %{sprints} sprints com uma média de %{days} dias" + label_stories: "Histórias" + label_stories_tasks: "Histórias/tarefas" + label_task_board: "Quadro de tarefas" + label_version_setting: "Versões" + label_version: 'Versão' + label_webcal: "Webcal Feed" + label_wiki: "Wiki" + permission_view_master_backlog: "Ver repositório master" + permission_view_taskboards: "Ver quadros de tarefas" + permission_select_done_statuses: "Selecione os estados concluídos" + permission_update_sprints: "Atualizar sprints" + points_accepted: "pontos aceites" + points_committed: "pontos comprometidos" + points_resolved: "pontos resolvidos" + points_to_accept: "pontos não aceites" + points_to_resolve: "pontos não resolvidos" + project_module_backlogs: "Backlog" + rb_label_copy_tasks: "Copiar pacotes de trabalho" + rb_label_copy_tasks_all: "Todos" + rb_label_copy_tasks_none: "Nenhum" + rb_label_copy_tasks_open: "Abrir" + rb_label_link_to_original: "Incluir o link para a história original" + remaining_hours: "trabalho restante" + required_burn_rate_hours: "taxa de queimadura necessária (horas)" + required_burn_rate_points: "taxa de queimadura necessários (pontos)" + todo_work_package_description: "%{summary}: %{url}\n%{description}" + todo_work_package_summary: "%{type}: %{summary}" + version_settings_display_label: "Coluna no repositório" + version_settings_display_option_left: "esquerda" + version_settings_display_option_none: "nenhum" + version_settings_display_option_right: "direita" diff --git a/modules/backlogs/config/locales/crowdin/uz.yml b/modules/backlogs/config/locales/crowdin/uz.yml new file mode 100644 index 000000000000..902bb64af4b5 --- /dev/null +++ b/modules/backlogs/config/locales/crowdin/uz.yml @@ -0,0 +1,158 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +uz: + plugin_openproject_backlogs: + name: "OpenProject Backlogs" + description: "This module adds features enabling agile teams to work with OpenProject in Scrum projects." + activerecord: + attributes: + work_package: + position: "Position" + story_points: "Story Points" + backlogs_work_package_type: "Backlog type" + errors: + models: + work_package: + attributes: + blocks_ids: + can_only_contain_work_packages_of_current_sprint: "can only contain IDs of work packages in the current sprint." + must_block_at_least_one_work_package: "must contain the ID of at least one ticket." + version_id: + task_version_must_be_the_same_as_story_version: "must be the same as the parent story's version." + sprint: + cannot_end_before_it_starts: "Sprint cannot end before it starts." + backlogs: + add_new_story: "New Story" + any: "any" + backlog_settings: "Backlogs settings" + burndown_graph: "Burndown Graph" + card_paper_size: "Paper size for card printing" + chart_options: "Chart options" + close: "Close" + column_width: "Column width:" + date: "Day" + definition_of_done: "Definition of Done" + generating_chart: "Generating Graph..." + hours: "Hours" + impediment: "Impediment" + label_versions_default_fold_state: "Show versions folded" + work_package_is_closed: "Work package is done, when" + label_is_done_status: "Status %{status_name} means done" + no_burndown_data: "No burndown data available. It is necessary to have the sprint start- and end dates set." + points: "Points" + positions_could_not_be_rebuilt: "Positions could not be rebuilt." + positions_rebuilt_successfully: "Positions rebuilt successfully." + properties: "Properties" + rebuild: "Rebuild" + rebuild_positions: "Rebuild positions" + remaining_hours: "Remaining work" + remaining_hours_ideal: "Remaining work (ideal)" + show_burndown_chart: "Burndown Chart" + story: "Story" + story_points: "Story Points" + story_points_ideal: "Story Points (ideal)" + task: "Task" + task_color: "Task color" + unassigned: "Unassigned" + x_more: "%{count} more..." + backlogs_active: "active" + backlogs_any: "any" + backlogs_inactive: "Project shows no activity" + backlogs_points_burn_direction: "Points burn up/down" + backlogs_product_backlog: "Product backlog" + backlogs_product_backlog_is_empty: "Product backlog is empty" + backlogs_product_backlog_unsized: "The top of the product backlog has unsized stories" + backlogs_sizing_inconsistent: "Story sizes vary against their estimates" + backlogs_sprint_notes_missing: "Closed sprints without retrospective/review notes" + backlogs_sprint_unestimated: "Closed or active sprints with unestimated stories" + backlogs_sprint_unsized: "Project has stories on active or recently closed sprints that were not sized" + backlogs_sprints: "Sprints" + backlogs_story: "Story" + backlogs_story_type: "Story types" + backlogs_task: "Task" + backlogs_task_type: "Task type" + backlogs_velocity_missing: "No velocity could be calculated for this project" + backlogs_velocity_varies: "Velocity varies significantly over sprints" + backlogs_wiki_template: "Template for sprint wiki page" + backlogs_empty_title: "No versions are defined to be used in backlogs" + backlogs_empty_action_text: "To get started with backlogs, create a new version and assign it to a backlogs column." + button_edit_wiki: "Edit wiki page" + error_backlogs_task_cannot_be_story: "The settings are invalid. The selected task type can not also be a story type." + error_intro_plural: "The following errors were encountered:" + error_intro_singular: "The following error was encountered:" + error_outro: "Please correct the above errors before submitting again." + event_sprint_description: "%{summary}: %{url}\n%{description}" + event_sprint_summary: "%{project}: %{summary}" + ideal: "ideal" + inclusion: "is not included in the list" + label_back_to_project: "Back to project page" + label_backlog: "Backlog" + label_backlogs: "Backlogs" + label_backlogs_unconfigured: "You have not configured Backlogs yet. Please go to %{administration} > %{plugins}, then click on the %{configure} link for this plugin. Once you have set the fields, come back to this page to start using the tool." + label_blocks_ids: "IDs of blocked work packages" + label_burndown: "Burndown" + label_column_in_backlog: "Column in backlog" + label_hours: "hours" + label_work_package_hierarchy: "Work package Hierarchy" + label_master_backlog: "Master Backlog" + label_not_prioritized: "not prioritized" + label_points: "points" + label_points_burn_down: "Down" + label_points_burn_up: "Up" + label_product_backlog: "product backlog" + label_select_all: "Select all" + label_sprint_backlog: "sprint backlog" + label_sprint_cards: "Export cards" + label_sprint_impediments: "Sprint Impediments" + label_sprint_name: "Sprint \"%{name}\"" + label_sprint_velocity: "Velocity %{velocity}, based on %{sprints} sprints with an average %{days} days" + label_stories: "Stories" + label_stories_tasks: "Stories/Tasks" + label_task_board: "Task board" + label_version_setting: "Versions" + label_version: 'Version' + label_webcal: "Webcal Feed" + label_wiki: "Wiki" + permission_view_master_backlog: "View master backlog" + permission_view_taskboards: "View taskboards" + permission_select_done_statuses: "Select done statuses" + permission_update_sprints: "Update sprints" + points_accepted: "points accepted" + points_committed: "points committed" + points_resolved: "points resolved" + points_to_accept: "points not accepted" + points_to_resolve: "points not resolved" + project_module_backlogs: "Backlogs" + rb_label_copy_tasks: "Copy work packages" + rb_label_copy_tasks_all: "All" + rb_label_copy_tasks_none: "None" + rb_label_copy_tasks_open: "Open" + rb_label_link_to_original: "Include link to original story" + remaining_hours: "remaining work" + required_burn_rate_hours: "required burn rate (hours)" + required_burn_rate_points: "required burn rate (points)" + todo_work_package_description: "%{summary}: %{url}\n%{description}" + todo_work_package_summary: "%{type}: %{summary}" + version_settings_display_label: "Column in backlog" + version_settings_display_option_left: "left" + version_settings_display_option_none: "none" + version_settings_display_option_right: "right" diff --git a/modules/bim/config/locales/crowdin/js-pt-BR.yml b/modules/bim/config/locales/crowdin/js-pt-BR.yml new file mode 100644 index 000000000000..646cc77181a5 --- /dev/null +++ b/modules/bim/config/locales/crowdin/js-pt-BR.yml @@ -0,0 +1,29 @@ +#English strings go here +pt: + js: + bcf: + label_bcf: 'BCF' + import: 'Importar' + import_bcf_xml_file: 'Importar arquivo BCF XML (BCF versão 2.1)' + export: 'Exportar' + export_bcf_xml_file: 'Exportar arquivo BCF XML (BCF versão 2.1)' + viewpoint: 'Ponto de vista' + add_viewpoint: 'Adicionar ponto de vista' + show_viewpoint: 'Exibir ponto de vista' + delete_viewpoint: 'Excluir ponto de vista' + management: 'Gestão de BCF' + refresh: 'Atualizar' + refresh_work_package: 'Atualizar pacote de trabalho' + ifc_models: + empty_warning: "Este projeto ainda não possui nenhum modelo IFC." + use_this_link_to_manage: "Use este link para fazer o upload e gerenciar seus modelos IFC" + keyboard_input_disabled: "O visualizador não tem controles de teclado. Clique no visualizador para fornecer o controle do teclado a ele." + models: + ifc_models: 'Modelos IFC' + views: + viewer: 'Visualizador' + split: 'Visualizador e tabela' + split_cards: 'Visualizador e cartões' + revit: + revit_add_in: "Complemento Revit" + revit_add_in_settings: "Configurações do complemento Revit" diff --git a/modules/bim/config/locales/crowdin/js-pt-PT.yml b/modules/bim/config/locales/crowdin/js-pt-PT.yml new file mode 100644 index 000000000000..eb8a6792f08f --- /dev/null +++ b/modules/bim/config/locales/crowdin/js-pt-PT.yml @@ -0,0 +1,29 @@ +#English strings go here +pt: + js: + bcf: + label_bcf: 'BCF' + import: 'Importar' + import_bcf_xml_file: 'Importar ficheiro XML BCF (versão 2.1)' + export: 'Exportar' + export_bcf_xml_file: 'Exportar ficheiro XML BCF (BCF versão 2.1)' + viewpoint: 'Visualização' + add_viewpoint: 'Adicionar ponto de vista' + show_viewpoint: 'Mostrar ponto de vista' + delete_viewpoint: 'Excluir ponto de vista' + management: 'Gestão BCF' + refresh: 'Atualizar' + refresh_work_package: 'Atualizar pacote de tarefas' + ifc_models: + empty_warning: "Este projeto ainda não tem nenhum modelo IFC." + use_this_link_to_manage: "Use este link para fazer upload e gerenciar seus modelos IFC" + keyboard_input_disabled: "O visualizador não tem controlos de teclado. Clique no visualizador para fornecer o controlo do teclado ao espetador." + models: + ifc_models: 'Modelos IFC' + views: + viewer: 'Visualizador' + split: 'Visualizador e tabela' + split_cards: 'Visualizador e cards' + revit: + revit_add_in: "Complemento Revit" + revit_add_in_settings: "Configurações do complemento Revit" diff --git a/modules/bim/config/locales/crowdin/js-uz.yml b/modules/bim/config/locales/crowdin/js-uz.yml new file mode 100644 index 000000000000..003472873fbb --- /dev/null +++ b/modules/bim/config/locales/crowdin/js-uz.yml @@ -0,0 +1,29 @@ +#English strings go here +uz: + js: + bcf: + label_bcf: 'BCF' + import: 'Import' + import_bcf_xml_file: 'Import BCF XML file (BCF version 2.1)' + export: 'Export' + export_bcf_xml_file: 'Export BCF XML file (BCF version 2.1)' + viewpoint: 'Viewpoint' + add_viewpoint: 'Add viewpoint' + show_viewpoint: 'Show viewpoint' + delete_viewpoint: 'Delete viewpoint' + management: 'BCF management' + refresh: 'Refresh' + refresh_work_package: 'Refresh work package' + ifc_models: + empty_warning: "This project does not yet have any IFC models." + use_this_link_to_manage: "Use this link to upload and manage your IFC models" + keyboard_input_disabled: "Viewer does not have keyboard controls. Click on the viewer to give keyboard control to the viewer." + models: + ifc_models: 'IFC models' + views: + viewer: 'Viewer' + split: 'Viewer and table' + split_cards: 'Viewer and cards' + revit: + revit_add_in: "Revit Add-In" + revit_add_in_settings: "Revit Add-In settings" diff --git a/modules/bim/config/locales/crowdin/pt-BR.seeders.yml b/modules/bim/config/locales/crowdin/pt-BR.seeders.yml new file mode 100644 index 000000000000..7774cdba654f --- /dev/null +++ b/modules/bim/config/locales/crowdin/pt-BR.seeders.yml @@ -0,0 +1,734 @@ +#This file has been generated by script/i18n/generate_seeders_i18n_source_file. +#Please do not edit directly. +#This file is part of the sources sent to crowdin for translation. +--- +pt: + seeds: + bim: + priorities: + item_0: + name: Baixa + item_1: + name: Normal + item_2: + name: Alta + item_3: + name: Crítico + statuses: + item_0: + name: Novo + item_1: + name: Em andamento + item_2: + name: Resolvido + item_3: + name: Fechado + time_entry_activities: + item_0: + name: Gerenciamento + item_1: + name: Especificação + item_2: + name: Outro + types: + item_0: + name: Tarefa + item_1: + name: Marco + item_2: + name: Fase + item_3: + name: Problema + item_4: + name: Observação + item_5: + name: Requisição + item_6: + name: Conflito + global_queries: + item_0: + name: 'Tabela incorporada: Secundários' + type_configuration: + item_0: + form_configuration: + item_0: + group_name: Filhos + groups: + item_0: + name: Arquitetos + item_1: + name: Coordenadores BIM + item_2: + name: Gerentes BIM + item_3: + name: Modelos BIM + item_4: + name: Coordenadores BIM Líderes + item_5: + name: Engenheiros MEP + item_6: + name: Planejadores + item_7: + name: Engenheiros estruturais + welcome: + title: Boas-vindas à edição BIM do OpenProject! + text: | + Confira os projetos de demonstração para começar com alguns exemplos. + + * [(Demo) Projeto de construção]({{opSetting:base_url}}/projects/demo-construction-project): Planejamento, processo BIM, gerenciamento de BCF e construção, tudo num piscar de olhos. + * [(Demo) Planejamento e construção]({{opSetting:base_url}}/projects/demo-planning-constructing-project): planejamento clássico e gerenciamento de construção. + * [(Demo) Projeto Bim]({{opSetting:base_url}}/projects/demo-bim-project): Processo e coordenação BIM. + * [(Demo) gerenciamento BCF]({{opSetting:base_url}}/projects/demo-bcf-management-project): gerenciamento BCF. + + Além disso, você pode criar um [novo projeto] em branco ({{opSetting:base_url}}/projects/new). + + Nunca deixe de colaborar. Com código aberto e mente aberta. + + Você pode alterar este texto de boas-vindas [aqui]({{opSetting:base_url}}/admin/settings/general). + projects: + demo-construction-project: + name: "(Demonstração) Projeto de construção" + status_explanation: Todas as tarefas e os subprojetos estão dentro do prazo. As pessoas envolvidas conhecem suas tarefas. O sistema está completamente configurado. + description: Este é um breve resumo dos objetivos deste projeto de demonstração da construção. + news: + item_0: + title: Bem-vindo ao seu projeto de demonstração + summary: | + Estamos felizes por você ter se juntado a nós. + Neste módulo, você pode comunicar as novidades do projeto aos membros da sua equipe. + description: As notícias atuais + categories: + item_0: Categoria 1 (a ser alterada nas configurações do projeto) + queries: + item_0: + name: 'Plano do Projeto:' + item_1: + name: Etapas + item_2: + name: Tarefas + item_3: + name: Planejador de equipe + boards: + bcf: + name: Fluxo de trabalho simples de soltar arrastar + project-overview: + widgets: + item_0: + options: + name: Bem-vindo + item_1: + options: + name: Guia de introdução + text: | + Estamos felizes por ter você conosco! Sugerimos que você tente algumas coisas para começar no OpenProject. + + Mas antes de ir direto ao assunto, você deve saber que este projeto exemplar é dividido em dois projetos diferentes: + + 1. [Projeto de construção]({{opSetting:base_url}}/projects/demo-planning-constructing-project): Aqui você encontrará as funções clássicas, alguns fluxos de trabalho e pacotes de trabalho para seu projeto de construção. + 2. [Criado modelo BIM]({{opSetting:base_url}}/projects/demo-bim-project): Este projeto também oferece papéis, fluxos de trabalho e pacotes de trabalho, mas especialmente no contexto BIM. + + _Tente as seguintes etapas:_ + + 1. _Convide novos membros para o seu projeto_: → Vá para [Membros]({{opSetting:base_url}}/projects/demo-construction-project/members) na navegação do projeto. + 2. _Veja o trabalho em seus projetos_: → Vá para [Pacotes de trabalho]({{opSetting:base_url}}/projects/demo-construction-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) na navegação do projeto. + 3. _Crie um novo pacote de trabalho_: → Vá para [Pacotes de trabalho → Criar]({{opSetting:base_url}}/projects/demo-construction-project/work_packages/new?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D&type=11). + 4. _Crie e atualize um diagrama de Gantt_: → Vá para [Diagrama de Gantt]({{opSetting:base_url}}/projects/demo-construction-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22assignee%22%2C%22responsible%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22weeks%22%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) na navegação do projeto. + 5. _Ative outros módulos_: → Vá para [Configurações do projeto → Módulos]({{opSetting:base_url}}/projects/demo-construction-project/settings/modules). + 6. _Confira a exibição do bloco para obter uma visão geral de seus problemas de BCF:_ → Vá para [Pacotes de trabalho]({{opSetting:base_url}}/projects/demo-construction-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22id%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22card%22%7D) + 7. _Trabalho ágil? Confira nossos novos quadros:_ → Vá para [Quadros]({{opSetting:base_url}}/projects/demo-construction-project/boards) + + Aqui você encontrará nossos [Guias do usuário](https://www.openproject.org/docs/user-guide/). + Informe-nos se tiver alguma dúvida ou se precisar de suporte. Contate-nos: [support\[at\]openproject.com](mailto:support@openproject.com). + item_4: + options: + name: Membros + item_5: + options: + name: Pacotes de trabalho + item_6: + options: + name: Etapas + demo-planning-constructing-project: + name: "(Demonstração) Planejamento e construção" + status_explanation: Todas as tarefas estão dentro do cronograma. As pessoas envolvidas conhecem suas tarefas. O sistema está completamente configurado. + description: Este é um breve resumo dos objetivos deste projeto de demonstração de planejamento e construção. + news: + item_0: + title: Bem-vindo ao seu projeto de demonstração + summary: | + Estamos felizes por você ter se juntado a nós. + Neste módulo, você pode comunicar as novidades do projeto aos membros da sua equipe. + description: As notícias atuais + categories: + item_0: Categoria 1 (a ser alterada nas configurações do projeto) + queries: + item_0: + name: 'Plano do Projeto:' + item_1: + name: Etapas + item_2: + name: Tarefas + item_3: + name: Planejador de equipe + project-overview: + widgets: + item_0: + options: + name: Bem-vindo + item_1: + options: + name: Guia de introdução + text: | + Estamos felizes por ter você conosco! Sugerimos que você tente algumas coisas para começar no OpenProject. + + Aqui você encontrará as funções clássicas, alguns fluxos de trabalho e pacotes de trabalho para o seu projeto de construção. + + _Tente as seguintes etapas:_ + + 1. _Convide novos membros para o seu projeto:_ → Vá para [Membros]({{opSetting:base_url}}/projects/demo-planning-constructing-project/members) na navegação do projeto. + 2. _Veja o trabalho em seus projetos:_ → Vá para [Pacotes de trabalho]({{opSetting:base_url}}/projects/demo-planning-constructing-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) na navegação do projeto. + 3. _Crie um novo pacote de trabalho:_ → Vá para [Pacotes de trabalho → Criar]({{opSetting:base_url}}/projects/demo-planning-constructing-project/work_packages/new?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D&type=11). + 4. _Crie e atualize um diagrama de Gantt:_ → Vá para [Diagrama de Gantt]({{opSetting:base_url}}/projects/demo-planning-constructing-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22assignee%22%2C%22responsible%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22weeks%22%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) na navegação do projeto. + 5. _Ative outros módulos:_ → Vá para [Configurações do projeto → Módulos]({{opSetting:base_url}}/projects/demo-planning-constructing-project/settings/modules). + 6. _Trabalho ágil? Crie um novo quadro:_ → Vá para [Quadros]({{opSetting:base_url}}/projects/demo-planning-constructing-project/boards) + + Aqui você encontrará nossos [Guias do usuário](https://www.openproject.org/docs/user-guide/). + Informe-nos se tiver alguma dúvida ou se precisar de suporte. Contate-nos: [support\[at\]openproject.com](mailto:support@openproject.com). + item_4: + options: + name: Membros + item_5: + options: + name: Pacotes de trabalho + item_6: + options: + name: Etapas + work_packages: + item_0: + subject: Projeto de construção de início do projeto + description: |- + O kick off do projeto dá início ao projeto em sua empresa. Todos os que fazem parte deste projeto devem ser convidados para o kick off para receber o primeiro briefing. + + A próxima etapa pode ser a verificação do cronograma e ajustar os compromissos, observando o [diagrama de Gantt]({{opSetting:base_url}}/projects/demo-construction-project/work_packages?query_props=%7B%22c%22%3A%5B%22id%22%2C%22subject%22%2C%22startDate%22%2C%22dueDate%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22weeks%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22status%22%2C%22o%22%3A%22o%22%2C%22v%22%3A%5B%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%7D). + item_1: + subject: Avaliação básica + description: Este tipo é hierarquicamente um primário dos tipos "Clash" e "Solicitação", portanto, representa uma nota geral. + children: + item_0: + subject: Obtendo informações do primeiro projeto + description: |- + ## Objetivo + + * Definir tarefas sobre as necessidades do cliente + * Estimativa de prazo e custo deve ser definida + + ## Descrição + + * Identificar as necessidades do cliente realizando um workshop com ele/ela + * Cada necessidade deve representar uma tarefa com seus pacotes de trabalho correspondentes + * Derivar a estimativa de custo e prazo + item_1: + subject: Resumir resultados + description: |- + ## Objetivo + + * Criar uma visão geral útil dos resultados + * Verificar o que foi feito e resuma os resultados + * Comunicar todos os resultados relevantes ao cliente + * Identificar as condições de contorno fundamentais do projeto + + ## Descrição + + * Cada tópico recebe sua própria visão geral, que será usada como um catálogo de resultados + * Esta visão geral informa todos os participantes sobre as decisões tomadas + * ... + item_2: + subject: Final da avaliação básica + description: Este tipo é hierarquicamente um primário dos tipos "Clash" e "Solicitação", portanto, representa uma nota geral. + item_2: + subject: Planejamento preliminar + description: Este tipo é hierarquicamente um primário dos tipos "Clash" e "Solicitação", portanto, representa uma nota geral. + children: + item_0: + subject: Primeiro rascunho em desenvolvimento + description: |- + ## Objetivo + + * Criar uma visão geral útil dos resultados + * Verificar o que foi feito e resuma os resultados + * Comunicar todos os resultados relevantes ao cliente + * Identificar as condições de contorno fundamentais do projeto + + ## Descrição + + * Cada tópico recebe sua própria visão geral, que será usada como um catálogo de resultados + * Esta visão geral informa todos os participantes sobre as decisões tomadas + * ... + item_1: + subject: Resumir resultados + description: |- + ## Objetivo + + * Criar uma visão geral útil dos resultados + * Verificar o que foi feito e resuma os resultados + * Comunicar todos os resultados relevantes ao cliente + * Identificar as condições de contorno fundamentais do projeto + + ## Descrição + + * Cada tópico recebe sua própria visão geral, que será usada como um catálogo de resultados + * Esta visão geral informa todos os participantes sobre as decisões tomadas + * ... + item_3: + subject: Passagem de planejamento preliminar + description: Este tipo é hierarquicamente um primário dos tipos "Clash" e "Solicitação", portanto, representa uma nota geral. + item_4: + subject: Planejamento de design + description: Este tipo é hierarquicamente um primário dos tipos "Clash" e "Solicitação", portanto, representa uma nota geral. + children: + item_0: + subject: Finalizando design + description: |- + ## Objetivo + + * Projeto concluído + * Todas as partes estão satisfeitas com os resultados da fase de planejamento do projeto + + ## Descrição + + * O design do projeto será finalizado + * Todas as partes concordam com o design + * O proprietário está feliz com os resultados + * ... + item_1: + subject: Congelamento de design + description: Este tipo é hierarquicamente um primário dos tipos "Clash" e "Solicitação", portanto, representa uma nota geral. + item_5: + subject: Fase de construção + children: + item_0: + subject: Iniciar construção + description: |- + ## Objetivo + + * Cerimônia de inauguração + * Montagem do canteiro de obras + * ... + + ## Descrição + + * Preparo do terreno para o projeto + * Reúna a equipe + * ... + item_1: + subject: Base + description: |- + ## Objetivo + + * Colocação da primeira pedra + * ... + + ## Descrição + + * Configuração do misturador de concreto + * Criação da cadeia de suprimentos para o concreto + * ... + item_2: + subject: Construção + description: |- + ## Objetivo + + * Cerimônia de encerramento + * Paredes e tetos concluídos + * ... + + ## Descrição + + * Criação de todos os níveis estruturais do edifício + * Instalação de portas e janelas + * Acabamento da estrutura do telhado + * ... + item_3: + subject: Concluindo fachada + description: |- + ## Objetivo + + * Fachada concluída + * Todo o edifício está impermeável + * ... + + ## Descrição + + * Instale todos os elementos para a fachada + * Conclusão do telhado + * ... + item_4: + subject: Instalação do sistema de serviço de construção + description: |- + ## Objetivo + + * Todos os sistemas de serviços prediais estão prontos para serem usados + + ## Descrição + + * Instalação do sistema de aquecimento + * Instalação do sistema de climatização + * Instalação elétrica + * ... + item_5: + subject: Toques finais + description: |- + ## Objetivo + + * Entrega das chaves + * O cliente está satisfeito com o seu edifício + * ... + + ## Descrição + + * Finalização da instalação dos sistemas de atendimento predial + * Finalização da construção interior + * Finalização da fachada + * ... + item_6: + subject: Festa de inauguração de casa + description: |- + ## Objetivo + + * Divirta-se muito! + + ## Descrição + + * Convidar a equipe de construção + * Convidar seus amigos + * Trazer algumas bebidas, lanches e seu sorriso + demo-bim-project: + name: "(Demo) Projeto BIM" + status_explanation: Todas as tarefas e subprojetos estão dentro do prazo. As pessoas envolvidas conhecem suas tarefas. O sistema está completamente configurado. + description: Este é um breve resumo dos objetivos deste projeto BIM de demonstração. + news: + item_0: + title: Bem-vindo ao seu projeto de demonstração + summary: | + Estamos felizes por você ter se juntado a nós. + Neste módulo, você pode comunicar as novidades do projeto aos membros da sua equipe. + description: As notícias atuais + categories: + item_0: Categoria 1 (a ser alterada nas configurações do projeto) + queries: + item_0: + name: 'Plano do Projeto:' + item_1: + name: Etapas + item_2: + name: Tarefas + item_3: + name: Planejador de equipe + project-overview: + widgets: + item_0: + options: + name: Bem-vindo + item_1: + options: + name: Guia de introdução + text: | + Estamos felizes por você esta conosco! Sugerimos que você tente algumas coisas para começar no OpenProject. + + Este projeto de demonstração oferece funções, fluxos de trabalho e pacotes de trabalho especializados para BIM. + + _Tente as seguintes etapas:_ + + 1. _Convide novos membros para o seu projeto:_ → Vá para [Membros]({{opSetting:base_url}}/projects/demo-bim-project/members) na navegação do projeto. + 2. _Carregue e visualize modelos 3D no formato IFC:_ → Vá para [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) na navegação do projeto. + 3. _Crie e gerencie problemas BCF vinculados diretamente ao modelo IFC:_ → Vá para [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) → Criar. + 4. _Visualize o trabalho em seus projetos:_ → Vá para [Pacotes de trabalho]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) na navegação do projeto. + 5. _Crie um novo pacote de trabalho:_ → Vá para [Pacotes de trabalho → Criar]({{opSetting:base_url}}/projects/demo-bim-project/work_packages/new?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D&type=11). + 6. _Crie e atualize um diagrama de Gantt:_ → Vá para [Diagrama de Gantt]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22assignee%22%2C%22responsible%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22weeks%22%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) na navegação do projeto. + 7. _Ative outros módulos:_ → Vá para [Configurações do projeto → Módulos]({{opSetting:base_url}}/projects/demo-bim-project/settings/modules). + 8. _Confira a exibição lado a lado para obter uma visão geral de seus problemas de BCF:_ → Vá para [Pacotes de trabalho]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22id%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22card%22%7D) + 9. _Trabalho ágil? Crie um novo quadro:_ → Vá para [Quadros]({{opSetting:base_url}}/projects/demo-bim-project/boards) + + Aqui você encontrará nossos [Guias do usuário](https://www.openproject.org/docs/user-guide/). + Informe-nos se tiver alguma dúvida ou se precisar de suporte. Contate-nos: [support\[at\]openproject.com](mailto:support@openproject.com). + item_4: + options: + name: Membros + item_5: + options: + name: Pacotes de trabalho + item_6: + options: + name: Etapas + work_packages: + item_0: + subject: Kick off do projeto criando modelo BIM + description: |- + O kick off do projeto dá início ao projeto em sua empresa. Toda equipe de projeto deve ser convidada pera o kick off para receber o primeiro briefing. + + A próxima etapa pode ser a verificação do cronograma e ajustar os compromissos, observando o [diagrama de Gantt]({{opSetting:base_url}}/projects/demo-construction-project/work_packages?query_props=%7B%22c%22%3A%5B%22id%22%2C%22subject%22%2C%22startDate%22%2C%22dueDate%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22weeks%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22status%22%2C%22o%22%3A%22o%22%2C%22v%22%3A%5B%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%7D). + item_1: + subject: Preparação do projeto + description: Este tipo é hierarquicamente um primário dos tipos "Clash" e "Solicitação", portanto, representa uma nota geral. + children: + item_0: + subject: Coletando dados e informações específicas do projeto para o modelo BIM + description: |- + ## Objetivo + + * Identificar a estratégia de informação para o cliente (por exemplo, usando perguntas de linguagem simples) + * Se fornecidos, analisar os requisitos de informações do cliente para o modelo BIM + * Definir uma estratégia de entrega de informações de acordo com as necessidades dos clientes + + ## Descrição + + * Analisar as necessidades e objetivos dos clientes para utilização da metodologia BIM + * Os resultados dessas tarefas devem ser: + * Os requisitos para o projeto + * Uma estratégia para a fase de entrega + * ... + item_1: + subject: Criação do plano de execução BIM + description: |- + # Objetivo + + * Um plano de execução BIM será definido de acordo com as especificações de requisitos de câmbio (ERS) + * Todos os membros da equipe e parceiros têm um plano de como atingir cada uma das metas do projeto + + # Descrição + + * Dependendo dos casos de uso identificados, os Manuais de Entrega de Informações individuais serão definidos + * Para lidar com as interfaces tecnológicas, uma topologia de software será definida, analisada e verificada + * ... + item_2: + subject: Conclusão do plano de execução BIM + description: Este tipo é hierarquicamente um primário dos tipos "Clash" e "Solicitação", portanto, representa uma nota geral. + item_2: + subject: Fim da fase de preparo + description: Este tipo é hierarquicamente um primário dos tipos "Clash" e "Solicitação", portanto, representa uma nota geral. + item_3: + subject: Criação de modelo inicial BIM + description: Este tipo é hierarquicamente um primário dos tipos "Clash" e "Solicitação", portanto, representa uma nota geral. + children: + item_0: + subject: Modelagem de modelo inicial BIM + description: |- + # Objetivo + + * Modelagem do modelo BIM inicial + * Criação de um modelo BIM para toda a equipe do projeto + + # Descrição + + * De acordo com os dados coletados do cliente, o modelo inicial será modelado + * O modelo deve ser modelado de acordo com as Matrizes LOD e deve conter as informações necessárias + * ... + item_1: + subject: Verificações iniciais e internas de modelo e revisão + description: |- + # Objetivo + + * Submeter um modelo BIM de acordo com as normas definidas + + # Descrição + + * O modelo deve ser verificado, de acordo com as normas definidas (convenções, LOD, ...) e revisado + * ... + item_2: + subject: Envio de modelo inicial BIM + description: Este tipo é hierarquicamente um primário dos tipos "Clash" e "Solicitação", portanto, representa uma nota geral. + item_4: + subject: Modelagem, primeiro ciclo + description: Este tipo é hierarquicamente um primário dos tipos "Clash" e "Solicitação", portanto, representa uma nota geral. + children: + item_0: + subject: Fazer referência a modelos BIM externos + description: |- + # Objetivo + + * Ter uma base para desenvolver o modelo interno/ oferecer respostas + * Usar o modelo externo para desenvolver o modelo interno + + # Descrição + + * O modelo externo será referenciado na plataforma BIM, sendo assim utilizado para modelagem do modelo interno + * ... + item_1: + subject: Modelagem do modelo BIM + description: |- + # Objetivo + + * Criação de um modelo BIM para o projeto + * Criação de um modelo BIM para toda a equipe do projeto + + # Descrição + + * O modelo será criado de acordo com o plano de execução BIM + * ... + item_2: + subject: Verificações de primeiro ciclo e internas de modelo e revisão + description: |- + # Objetivo + + * Submeter um modelo BIM de acordo com as normas definidas + + # Descrição + + * O modelo deve ser verificado, de acordo com as normas definidas (convenções, LOD, ...) e revisado. + * ... + item_3: + subject: Envio de modelo BIM + description: Este tipo é hierarquicamente um primário dos tipos "Clash" e "Solicitação", portanto, representa uma nota geral. + item_5: + subject: Coordenação, primeiro ciclo + description: Este tipo é hierarquicamente um primário dos tipos "Clash" e "Solicitação", portanto, representa uma nota geral. + children: + item_0: + subject: Coordene os diferentes modelos BI + description: |- + # Objetivo + + * Montar os diferentes modelos BIM de toda a equipe do projeto + * Coordenar os problemas identificados + + # Descrição + + * Os diferentes modelos BIM serão montados e verificados + * Os problemas específicos do modelo identificados serão comunicados por meio de arquivos BCF + * ... + item_1: + subject: Gestão de problemas, primeiro ciclo + item_2: + subject: Finalização de coordenação, primeiro ciclo + description: Este tipo é hierarquicamente um primário dos tipos "Clash" e "Solicitação", portanto, representa uma nota geral. + item_6: + subject: Modelagem e coordenação, segundo ciclo + description: "## Objetivo\r\n\r\n* ...\r\n\r\n## Descrição\r\n\r\n* \\ ..." + item_7: + subject: Modelagem e coordenação, ... ciclo + description: Este tipo é hierarquicamente um primário dos tipos "Clash" e "Solicitação", portanto, representa uma nota geral. + item_8: + subject: Modelagem e coordenação, (n-th minus 1) ciclo + description: "## Objetivo\r\n\r\n* ...\r\n\r\n## Descrição\r\n\r\n* \\ ..." + item_9: + subject: Modelagem e coordenação, n-th ciclo + description: Este tipo é hierarquicamente um primário dos tipos "Clash" e "Solicitação", portanto, representa uma nota geral. + item_10: + subject: Finalização de modelagem e coordenação, n-th ciclo + description: Este tipo é hierarquicamente um primário dos tipos "Clash" e "Solicitação", portanto, representa uma nota geral. + item_11: + subject: Usar modelo para fase de construção + children: + item_0: + subject: Modelo de entrega para a equipe de construção + description: |- + ## Objetivo + + * Todos conhecem o modelo e suas tarefas + * Todos recebem todas as informações relevantes, com base em modelos + * ... + + ## Descrição + + * O Kickoff no canteiro de obras inclui uma introdução ao modelo + * Todos os objetos devem conter as informações necessárias para as tarefas atribuídas. Caso contrário, o enriquecimento de dados do modelo precisa ser realizado + * ... + item_1: + subject: Construa o prédio + description: |- + ## Objetivo + + * Novos problemas realizados no canteiro de obras serão tratados com base no modelo + * Os problemas serão documentados usando os arquivos BCF e o modelo BIM + + ## Descrição + + * Novos problemas serão documentados por meio de arquivos BCF como notas adesivas para o modelo + * Os arquivos BCF serão usados para atribuir, rastrear e corrigir problemas + * ... + item_2: + subject: Finalizar construção + item_12: + subject: Gestão de problemas, fase de construção + item_13: + subject: Entrega para gerenciamento de instalações + description: |- + ## Objetivo + + * O modelo BIM será usado para a Gestão de instalações + * O modelo fornece todas as informações relevantes para o comissionamento e operação do edifício + * ... + + ## Descrição + + * O modelo contém as informações relevantes para o gerente da instalação + * O modelo pode ser usado para o sistema operacional do edifício + * ... + item_14: + subject: Gestão de ativos + description: Curta seu edifício :) + demo-bcf-management-project: + name: "(Demo) gestão de BCF" + status_explanation: Todas as tarefas estão dentro do cronograma. As pessoas envolvidas conhecem suas tarefas. O sistema está completamente configurado. + description: Este é um breve resumo dos objetivos deste projeto de gestão de BCF de demonstração. + ifc_models: + item_0: + name: Hospital - Arquitetura (cc-by-sa-3.0 Autodesk Inc.) + item_1: + name: Hospital - Estrutural (cc-by-sa-3.0 Autodesk Inc.) + item_2: + name: Hospital - Mecânico (cc-by-sa-3.0 Autodesk Inc.) + categories: + item_0: Categoria 1 (a ser alterada nas configurações do projeto) + queries: + item_0: + name: Problemas + item_1: + name: Clashes + item_2: + name: Solicitações + item_3: + name: Observações + item_4: + name: 'Plano do Projeto:' + item_5: + name: Etapas + item_6: + name: Tarefas + item_7: + name: Planejador de equipe + boards: + bcf: + name: Problemas de BCF + project-overview: + widgets: + item_0: + options: + name: Bem-vindo + item_1: + options: + name: Guia de introdução + text: | + Estamos felizes por ter você conosco! Sugerimos que você tente algumas coisas para começar no OpenProject. + + Este projeto de demonstração mostra as funções do gerenciamento do BCF. + + _Tente as seguintes etapas:_ + + 1. _Convide novos membros para o seu projeto:_ → Vá para [Membros]({{opSetting:base_url}}/projects/demo-bcf-management-project/members?show_add_members=true) na navegação do projeto. + 2. _Carregue e visualize modelos 3D no formato IFC:_ → Vá para [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) na navegação do projeto. + 3. _Crie e gerencie problemas de BCF vinculados diretamente ao modelo IFC:_ → Vá para [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) → Criar. + 4. _Visualize os arquivos BCF em seu projeto:_ → Vá para [BCF]({{opSetting:base_url}}/projects/demo-bcf-management-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22status%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22id%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22card%22%7D) na navegação do projeto. + 5. _Carregue seus arquivos BCF:_ → Vá para [BCF → Importar.]({{opSetting:base_url}}/projects/demo-bcf-management-project/issues/upload) + 6. _Crie e atualize um diagrama de Gantt:_ → Vá para [Diagrama de Gantt]({{opSetting:base_url}}/projects/demo-bcf-management-project/work_packages?query_props=%7B%22c%22%3A%5B%22id%22%2C%22subject%22%2C%22startDate%22%2C%22dueDate%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22days%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22status%22%2C%22o%22%3A%22o%22%2C%22v%22%3A%5B%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%7D) na navegação do projeto. + 7. _Ative outros módulos:_ → Vá para [Configurações do projeto → Módulos.]({{opSetting:base_url}}/projects/demo-bcf-management-project/settings/modules) + 8. _Você adora uma abordagem ágil? Crie um quadro:_ → Vá para [Quadros]({{opSetting:base_url}}/projects/demo-bcf-management-project/boards). + + Aqui você encontrará nossos [Guias do usuário](https://www.openproject.org/docs/user-guide/). + Informe-nos se tiver alguma dúvida ou se precisar de suporte. Contate-nos: [support\[at\]openproject.com](mailto:support@openproject.com). + item_4: + options: + name: Membros + item_5: + options: + name: Pacotes de trabalho diff --git a/modules/bim/config/locales/crowdin/pt-BR.yml b/modules/bim/config/locales/crowdin/pt-BR.yml new file mode 100644 index 000000000000..8cc38cdd8892 --- /dev/null +++ b/modules/bim/config/locales/crowdin/pt-BR.yml @@ -0,0 +1,136 @@ +#English strings go here for Rails i18n +pt: + plugin_openproject_bim: + name: "Funcionalidade BIM e BCF do OpenProject" + description: "Este plugin do OpenProject introduz a funcionalidade BIM e BCF." + bim: + label_bim: 'BIM' + bcf: + label_bcf: 'BCF' + label_imported_failed: 'Importação de tópicos BCF falhou' + label_imported_successfully: 'Tópicos BCF importados com sucesso' + issues: "Problemas" + recommended: 'recomendado' + not_recommended: 'não recomendado' + no_viewpoints: 'Sem pontos de vista' + new_badge: "Novo" + exceptions: + file_invalid: "Arquivo BCF inválido" + x_bcf_issues: + zero: 'Sem problemas no BCF' + one: 'Um problema BCF' + other: '%{count} problemas BCF' + bcf_xml: + xml_file: 'Arquivo XML BCF' + import_title: 'Importar' + export: 'Exportar' + import_update_comment: '(Atualizado na importação do BCF)' + import_failed: 'Não é possível importar o arquivo BCF: %{error}' + import_failed_unsupported_bcf_version: 'Não foi possível ler o arquivo BCF: A versão do BCF não é suportada. Por favor, certifique-se de que a versão é, pelo menos, a %{minimal_version} ou superior.' + import_successful: 'Importados %{count} problemas BCF' + import_canceled: 'Importação BCF-XML cancelada.' + type_not_active: "O tipo de problema não está ativo para este projeto." + import: + num_issues_found: '%{x_bcf_issues} estão contidos no arquivo BCF-XML, seus detalhes estão listados abaixo.' + button_prepare: 'Preparar importação' + button_perform_import: 'Confirmar importação' + button_proceed: 'Prosseguir com a importação' + button_back_to_list: 'Voltar à lista' + no_permission_to_add_members: 'Você não tem permissões suficientes para adicioná-los como membros do projeto.' + contact_project_admin: 'Contate seu administrador do projeto para adicioná-los como membros e iniciar esta importação novamente.' + continue_anyways: 'Você quer prosseguir e concluir as consultas?' + description: "Forneça um arquivo BCF-XML v2.1 para importar para este projeto. Você pode examinar seu conteúdo antes de realizar a importação." + invalid_types_found: 'Nomes de tipo de tópico inválidos encontrados' + invalid_statuses_found: 'Nomes de status inválidos encontrados' + invalid_priorities_found: 'Nomes de prioridade inválidos encontrados' + invalid_emails_found: 'Endereços de e-mail inválidos encontrados' + unknown_emails_found: 'Endereço de e-mail desconhecido encontrado' + unknown_property: 'Propriedade desconhecida' + non_members_found: 'Não há membros do projeto' + import_types_as: 'Definir todos estes tipos para' + import_statuses_as: 'Definir todos estes status para' + import_priorities_as: 'Definir todas estas prioridades para' + invite_as_members_with_role: 'Convide-os como membros para o projeto "%{project}" com papel' + add_as_members_with_role: 'Adicione-os como membros do projeto "%{project}" com papel' + no_type_provided: 'Nenhum tipo fornecido' + no_status_provided: 'Nenhum status fornecido' + no_priority_provided: 'Nenhuma prioridade fornecida' + perform_description: "Você quer importar ou atualizar os problemas listados acima?" + replace_with_system_user: 'Substituir por usuário "Sistema"' + import_as_system_user: 'Importá-los como usuário "Sistema".' + what_to_do: "O que você quer fazer?" + work_package_has_newer_changes: "Desatualizado! Este tópico não foi atualizado, pois as últimas alterações no servidor eram mais recentes que a \"Data de modificação\" do tópico importado. No entanto, os comentários ao tópico foram importados." + bcf_file_not_found: "Não foi possível localizar o arquivo BCF. Por favor, reinicie o processo upload. " + export: + format: + bcf: "BCF-XML" + attributes: + bcf_thumbnail: "Instantâneo BCF" + project_module_bcf: "BCF" + project_module_bim: "BCF" + permission_view_linked_issues: "Visualizar problemas do BCF" + permission_manage_bcf: "Importar e gerenciar problemas do BCF" + permission_delete_bcf: "Excluir problemas de BCF" + oauth: + scopes: + bcf_v2_1: "Acesso total à API BCF v2.1" + bcf_v2_1_text: "A aplicação receberá acesso total de leitura e escrita a BCF API v2.1 do OpenProject para executar ações em seu nome." + activerecord: + models: + bim/ifc_models/ifc_model: "Modelo IFC" + attributes: + bim/ifc_models/ifc_model: + ifc_attachment: "Arquivo IFC" + is_default: "Modelo padrão" + attachments: "Arquivo IFC" + errors: + models: + bim/ifc_models/ifc_model: + attributes: + base: + ifc_attachment_missing: "Nenhum arquivo ifc anexado." + invalid_ifc_file: "O arquivo fornecido não é um arquivo IFC válido." + bim/bcf/viewpoint: + bitmaps_not_writable: "bitmaps não são graváveis, pois ainda não estão implementados." + index_not_integer: "o índice não é um inteiro." + invalid_clipping_planes: "clipping_planes é inválido." + invalid_components: "componentes inválidos." + invalid_lines: "linhas são inválidas." + invalid_orthogonal_camera: "orthogonal_camera é inválido." + invalid_perspective_camera: "perspective_camera é inválida." + mismatching_guid: "O guid no json_viewpoint não coincide com o guid do modelo." + no_json: "Não é um json bem estruturado." + snapshot_type_unsupported: "snapshot_type precisa ser 'png' ou 'jpg'." + snapshot_data_blank: "snapshot_data precisa ser fornecida." + unsupported_key: "Uma propriedade json não suportada está incluída." + bim/bcf/issue: + uuid_already_taken: "Não é possível importar este problema BCF, já existe outro com o mesmo GUID. Pode ser que este problema BCF já tenha sido importado para um projeto diferente?" + ifc_models: + label_ifc_models: 'Modelos IFC' + label_new_ifc_model: 'Novo modelo IFC' + label_show_defaults: 'Exibir padrões' + label_default_ifc_models: 'Modelos IFC padrão' + label_edit_defaults: 'Editar padrões' + no_defaults_warning: + title: 'Nenhum modelo IFC foi definido como padrão para este projeto.' + check_1: 'Verifique se você carregou pelo menos um modelo IFC.' + check_2: 'Verifique se pelo menos um modelo IFC está definido como "Padrão".' + no_results: "Não nenhum modelo IFC foi carregado neste projeto." + conversion_status: + label: 'Processando?' + pending: 'Pendente' + processing: 'Processando' + completed: 'Concluído' + error: 'Erro' + processing_notice: + processing_default: 'Os seguintes modelos IFC padrão ainda estão sendo processados, e dessa forma, ainda não estão disponíveis:' + flash_messages: + upload_successful: 'Carregamento bem-sucedido. Agora ele será processado e ficará pronto para ser utilizado em alguns minutos.' + conversion: + missing_commands: "Os seguintes comandos de conversor IFC estão faltando neste sistema: %{names}" + project_module_ifc_models: "Modelos IFC" + permission_view_ifc_models: "Visualizar modelos IFC" + permission_manage_ifc_models: "Importar e gerenciar modelos IFC" + extraction: + available: + ifc_convert: "Canal de conversão IFC disponível" diff --git a/modules/bim/config/locales/crowdin/pt-PT.seeders.yml b/modules/bim/config/locales/crowdin/pt-PT.seeders.yml new file mode 100644 index 000000000000..fa7f58af58a3 --- /dev/null +++ b/modules/bim/config/locales/crowdin/pt-PT.seeders.yml @@ -0,0 +1,734 @@ +#This file has been generated by script/i18n/generate_seeders_i18n_source_file. +#Please do not edit directly. +#This file is part of the sources sent to crowdin for translation. +--- +pt: + seeds: + bim: + priorities: + item_0: + name: Baixo + item_1: + name: Normal + item_2: + name: Alto + item_3: + name: Crítico + statuses: + item_0: + name: Novo + item_1: + name: A decorrer + item_2: + name: Resolvido + item_3: + name: Fechado + time_entry_activities: + item_0: + name: Gestão + item_1: + name: Especificação + item_2: + name: Outro + types: + item_0: + name: Tarefa + item_1: + name: Marco + item_2: + name: Fase + item_3: + name: Problema + item_4: + name: Observação + item_5: + name: Pedido + item_6: + name: Conflito + global_queries: + item_0: + name: 'Tabela incorporada: secundária' + type_configuration: + item_0: + form_configuration: + item_0: + group_name: Filhos + groups: + item_0: + name: Arquitetos + item_1: + name: Coordenadores BIM + item_2: + name: Gerentes BIM + item_3: + name: Modeladores BIM + item_4: + name: Coordinadores BIM principais + item_5: + name: Engenheiros MEP + item_6: + name: Planeadores + item_7: + name: Engenheiros estruturais + welcome: + title: Damos-lhe as boas-vindas à edição BIM do OpenProject! + text: | + Veja os projetos de demonstração para começar com alguns exemplos. + + * [Projeto de construção (demonstração)]({{opSetting:base_url}}/projects/demo-construction-project): Planeamento, processo BIM, gestão do BCF e construção, tudo num piscar de olhos. + * [Planeamento e construção (demonstração)]({{opSetting:base_url}}/projects/demo-planning-constructing-project): Planeamento clássico e gestão da construção. + * [Projeto Bim (demonstração)]({{opSetting:base_url}}/projects/demo-bim-project): Processo e coordenação BIM. + * [Gestão BCF (demonstração)]({{opSetting:base_url}}/projects/demo-bcf-management-project): gestão BCF. + + Além disso, pode criar um [novo projeto]({{opSetting:base_url}}/projects/new). + + Nunca deixar de colaborar. Com código aberto e mente aberta. + + Pode alterar este texto de boas-vindas [aqui]({{opSetting:base_url}}/admin/settings/general). + projects: + demo-construction-project: + name: "Projeto de construção (Demonstração)" + status_explanation: Todas as tarefas e as sub-tarefas estão agendadas. As pessoas envolvidas conhecem as suas tarefas. O sistema está configurado por completo. + description: Este é um breve resumo dos objetivos deste projeto de construção de demonstração. + news: + item_0: + title: Damos-lhe as boas-vindas ao seu projeto de demonstração + summary: | + Estamos contentes por se ter juntado a nós. + Neste módulo, pode comunicar as novidades do projeto aos membros da sua equipa. + description: As notícias reais + categories: + item_0: Categoria 1 (para ser alterado nas definições do Projeto) + queries: + item_0: + name: Plano do projeto + item_1: + name: Marcos + item_2: + name: Tarefas + item_3: + name: Planeador de equipa + boards: + bcf: + name: Fluxo de trabalho simples de arrastar e soltar + project-overview: + widgets: + item_0: + options: + name: Damos-lhe as boas-vindas + item_1: + options: + name: Por onde começar + text: | + Estamos contentes por se ter juntado a nós! Sugerimos que experimente algumas coisas para começar a utilizar no OpenProject. + + Mas antes de começar, deve saber que este projeto exemplar está dividido em dois projetos diferentes: + + 1. [Projeto de construção]({{opSetting:base_url}}/projects/demo-planning-constructing-project): Aqui encontrará as funções clássicas, alguns fluxos de trabalho e pacotes de trabalho para o seu projeto de construção. + 2. [Criar Modelo BIM]({{opSetting:base_url}}/projects/demo-bim-project): Este projeto também oferece funções, fluxos de trabalho e pacotes de trabalho, mas especialmente no contexto BIM. + + _Experimente os seguintes passos:_ + + 1. _Convide novos membros para o seu projeto_: → Aceda a [Membros]({{opSetting:base_url}}/projects/demo-construction-project/members) in the project navigation. + 2. _Veja o trabalho nos seus projetos_: → Aceda a [Pacotes de trabalho]({{opSetting:base_url}}/projects/demo-construction-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) na navegação do projeto. + 3. _Crie um novo pacote de trabalho_: → Aceda a [Pacotes de trabalho → Criar]({{opSetting:base_url}}/projects/demo-construction-project/work_packages/new?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D&type=11). + 4. _Crie e atualize um gráfico Gantt_: → Aceda a [gráfico Gantt]({{opSetting:base_url}}/projects/demo-construction-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22assignee%22%2C%22responsible%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22weeks%22%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) na navegação do projeto. + 5. _Ative outros módulos_: → Aceda a [Definições do projeto → Módulos]({{opSetting:base_url}}/projects/demo-construction-project/settings/modules). + 6. _Consulte a vista de mosaico para obter uma visão geral dos seus problemas de BCF:_ → Aceda a [Pacotes de trabalho]({{opSetting:base_url}}/projects/demo-construction-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22id%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22card%22%7D) + 7. _Trabalha com Agile? Veja os nossos novos quadros:_ → Aceda a [Quadros]({{opSetting:base_url}}/projects/demo-construction-project/boards) + + Aqui encontra os nossos [Guias do utilizador](https://www.openproject.org/docs/user-guide/). + Informe-nos se tiver alguma dúvida ou precisar de apoio. Contacte-nos: [support\[at\]openproject.com](mailto:support@openproject.com). + item_4: + options: + name: Membros + item_5: + options: + name: Tarefas + item_6: + options: + name: Marcos + demo-planning-constructing-project: + name: "Planeamento e construção (Demonstração)" + status_explanation: Todas as tarefas estão agendadas. As pessoas envolvidas conhecem as suas tarefas. O sistema está configurado por completo. + description: Este é um breve resumo dos objetivos deste projeto de planeamento e construção de demonstração. + news: + item_0: + title: Damos-lhe as boas-vindas ao seu projeto de demonstração + summary: | + Estamos contentes por se ter juntado a nós. + Neste módulo, pode comunicar as novidades do projeto aos membros da sua equipa. + description: As notícias reais + categories: + item_0: Categoria 1 (para ser alterado nas definições do Projeto) + queries: + item_0: + name: Plano do projeto + item_1: + name: Marcos + item_2: + name: Tarefas + item_3: + name: Planeador de equipa + project-overview: + widgets: + item_0: + options: + name: Damos-lhe as boas-vindas + item_1: + options: + name: Por onde começar + text: | + Estamos contentes por se juntar a nós! Sugerimos que experimente algumas coisas para começar a utilizar o OpenProject. + + Aqui encontrará as funções clássicas, alguns fluxos de trabalho e pacotes de trabalho para o seu projeto de construção. + + _Experimente os seguintes passos:_ + + 1. _Convide novos membros para o seu projeto:_ → Aceda a [Membros]({{opSetting:base_url}}/projects/demo-planning-constructing-project/members) na navegação do projeto. + 2. _Veja o trabalho no seu projeto:_ → Aceda a [Pacotes de trabalho]({{opSetting:base_url}}/projects/demo-planning-constructing-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) in na navegação do projeto. + 3. _Crie um novo pacote de trabalho:_ → Aceda a [Pacotes de trabalho → Criar]({{opSetting:base_url}}/projects/demo-planning-constructing-project/work_packages/new?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D&type=11). + 4. _Crie e atualize um gráfico Gantt:_ → Aceda a [gráfico Gantt]({{opSetting:base_url}}/projects/demo-planning-constructing-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22assignee%22%2C%22responsible%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22weeks%22%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) na navegação do projeto. + 5. _Ative outros módulos:_ → Aceda a [Definições do projeto → Módulos]({{opSetting:base_url}}/projects/demo-planning-constructing-project/settings/modules). + 6. _Trabalha com agile? Crie um novo quadro:_ → Aceda a [Quadros]({{opSetting:base_url}}/projects/demo-planning-constructing-project/boards) + + Aqui encontra os nossos [Guias do utilizador](https://www.openproject.org/docs/user-guide/). + Informe-nos se tiver alguma dúvida ou precisar de apoio. Contacte-nos: [support\[at\]openproject.com](mailto:support@openproject.com). + item_4: + options: + name: Membros + item_5: + options: + name: Tarefas + item_6: + options: + name: Marcos + work_packages: + item_0: + subject: Arranque do projeto de construção + description: |- + O arranque do projeto marca o início do projeto na sua empresa. Todas as pessoas que fazem parte deste projeto devem ser convidadas para o arranque para um primeiro briefing. + + O passo seguinte poderia ser verificar o horário e ajustar as marcações, consultando o [gráfico Gantt]({{opSetting:base_url}}/projects/demo-construction-project/work_packages?query_props=%7B%22c%22%3A%5B%22id%22%2C%22subject%22%2C%22startDate%22%2C%22dueDate%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22weeks%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22status%22%2C%22o%22%3A%22o%22%2C%22v%22%3A%5B%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%7D). + item_1: + subject: Avaliação básica + description: Este tipo é hierarquicamente um pai dos tipos "Choque" e "Pedido", representa assim uma nota geral. + children: + item_0: + subject: Recolher as primeiras informações sobre o projeto + description: |- + ## Objetivo + + * Definir tarefas com base nas necessidades do cliente + * Devem ser definidos o calendário e a estimativa de custos + + ## Descrição + + * Identificar as necessidades do cliente através de um workshop com ele/ela + * Cada necessidade representa uma tarefa com os teus pacotes de trabalho correspondentes + * Derivar a estimativa de custos e o calendário + item_1: + subject: Resumir os resultados + description: |- + ## Objetivo + + * Criar uma visão geral útil dos resultados + * Verificar o que foi feito e resumir os resultados + * Comunicar todos os resultados relevantes ao cliente + * Identificar as condições limite fundamentais do projeto + + ## Descrição + + * Cada tópico tem a sua própria visão geral, que será utilizada como um catálogo de resultados + * Esta visão geral informa todos os participantes sobre as decisões tomadas + * ... + item_2: + subject: Fim da avaliação básica + description: Este tipo é hierarquicamente um pai dos tipos "Choque" e "Pedido", representa assim uma nota geral. + item_2: + subject: Planeamento prévio + description: Este tipo é hierarquicamente um pai dos tipos "Choque" e "Pedido", representa assim uma nota geral. + children: + item_0: + subject: Desenvolver o primeiro rascunho + description: |- + ## Objetivo + + * Criar uma visão geral útil dos resultados + * Verificar o que foi feito e resumir os resultados + * Comunicar todos os resultados relevantes ao cliente + * Identificar as condições limite fundamentais do projeto + + ## Descrição + + * Cada tópico tem a sua própria visão geral, que será utilizada como um catálogo de resultados + * Esta visão geral informa todos os participantes sobre as decisões tomadas + * ... + item_1: + subject: Resumir os resultados + description: |- + ## Objetivo + + * Criar uma visão geral útil dos resultados + * Verificar o que foi feito e resumir os resultados + * Comunicar todos os resultados relevantes ao cliente + * Identificar as condições limite fundamentais do projeto + + ## Descrição + + * Cada tópico tem a sua própria visão geral, que será utilizada como um catálogo de resultados + * Esta visão geral informa todos os participantes sobre as decisões tomadas + * ... + item_3: + subject: Aprovação do planeamento prévio + description: Este tipo é hierarquicamente um pai dos tipos "Choque" e "Pedido", representa assim uma nota geral. + item_4: + subject: Planeamento do design + description: Este tipo é hierarquicamente um pai dos tipos "Choque" e "Pedido", representa assim uma nota geral. + children: + item_0: + subject: Concluir o design + description: |- + ## Objetivo + + * O design está concluído + * Todas as partes estão satisfeitas com os resultados da fase de planeamento do design + + ## Descrição + + * O design do projeto será concluído + * Todas as partes concordam com o design + * O proprietário está satisfeito com os resultados + * ... + item_1: + subject: Congelamento do design + description: Este tipo é hierarquicamente um pai dos tipos "Choque" e "Pedido", representa assim uma nota geral. + item_5: + subject: Fase de construção + children: + item_0: + subject: Começar a construir + description: |- + ## Objetivo + + * Cerimónia de inauguração + * Configurar o local de construção + * ... + + ## Descrição + + * Preparar o local para o projeto + * Reunir a equipa + * ... + item_1: + subject: Fundação + description: |- + ## Objetivo + + * Colocar a primeira pedra + * ... + + ## Descrição + + * Preparar a betoneira + * Preparar a cadeia de abastecimento do betão + * ... + item_2: + subject: Construção do edifício + description: |- + ## Objetivo + + * Cerimónia de encerramento + * As paredes e os tetos estão prontos + * ... + + ## Descrição + + * Criar todos os níveis estruturais do edifício + * Instalar portas e janelas + * Acabar a estrutura do telhado + * ... + item_3: + subject: Acabar a fachada + description: |- + ## Objetivo + + * A fachada está pronta + * Todo o edifício está impermeabilizado + * ... + + ## Descrição + + * Instalar todos os elementos da fachada + * Acabar o telhado + * ... + item_4: + subject: Instalar os sistemas de serviço de construção + description: |- + ## Objetivo + + * Todos os sistemas de manutenção do edifício estão prontos a ser utilizados + + ## Descrição + + * Instalar o sistema de aquecimento + * Instalar o sistema de climatização + * Instalação elétrica + * ... + item_5: + subject: Toques finais + description: |- + ## Objetivo + + * Entregar as chaves + * O cliente está satisfeito com o seu edifício + * ... + + ## Descrição + + * Finalizar a instalação dos sistemas de serviço do edifício + * Acabar a construção interior + * Acabar a fachada + * ... + item_6: + subject: Festa de inauguração da casa + description: |- + ## Objetivo + + * Divertirem-se! + + ## Descrição + + * Convidar a equipa de construção + * Convidar os seus amigos + * Trazer bebidas, snacks e boa disposição + demo-bim-project: + name: "Projeto BIM (Demonstração)" + status_explanation: Todas as tarefas e as sub-tarefas estão agendadas. As pessoas envolvidas conhecem as suas tarefas. O sistema está configurado por completo. + description: Este é um breve resumo dos objetivos deste projeto BIM de demonstração. + news: + item_0: + title: Damos-lhe as boas-vindas ao seu projeto de demonstração + summary: | + Estamos contentes por se ter juntado a nós. + Neste módulo, pode comunicar as novidades do projeto aos membros da sua equipa. + description: As notícias reais + categories: + item_0: Categoria 1 (para ser alterado nas definições do Projeto) + queries: + item_0: + name: Plano do projeto + item_1: + name: Marcos + item_2: + name: Tarefas + item_3: + name: Planeador de equipa + project-overview: + widgets: + item_0: + options: + name: Damos-lhe as boas-vindas + item_1: + options: + name: Por onde começar + text: | + Estamos contentes por se juntar a nós! Sugerimos que experimente algumas coisas para começar a utilizar o OpenProject. + + Este projeto de demonstração oferece funções, fluxos de trabalho e pacotes de trabalho especializados para BIM. + + _Experimente os seguintes passos:_ + + 1. _Convide novos membros para o seu projeto:_ → Aceda a [Membros]({{opSetting:base_url}}/projects/demo-bim-project/members) na navegação do projeto. + 2. _Carregue e visualize modelos 3D no formato IFC:_ → Aceda a [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) na navegação do projeto. + 3. _Crie e gira os problemas de BCF diretamente ligados ao modelo IFC:_ → Aceda a [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) → Criar. + 4. _Veja o trabalho nos seus projetos:_ → Aceda a [Pacotes de trabalho]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) na navegação do projeto. + 5. _Crie um novo pacote de trabalho:_ → Aceda a [Pacotes de trabalho → Criar]({{opSetting:base_url}}/projects/demo-bim-project/work_packages/new?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D&type=11). + 6. _Crie e atualize um gráfico Gantt:_ → Aceda a [gráfico Gantt]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22assignee%22%2C%22responsible%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22weeks%22%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) na navegação do projeto. + 7. _Ativar outros módulos:_ → Aceda a [Definições do projeto → Módulos]({{opSetting:base_url}}/projects/demo-bim-project/settings/modules). + 8. _Consulte a vista de mosaico para obter uma visão geral dos seus problemas de BCF:_ → Aceda a [Pacotes de trabalho]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22id%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22card%22%7D) + 9. Trabalha com Agile? Veja os nossos novos quadros:_ → Aceda a [Quadros]({{opSetting:base_url}}/projects/demo-bim-project/boards) + + Aqui encontra os nossos [Guias do utilizador](https://www.openproject.org/docs/user-guide/). + Informe-nos se tiver alguma dúvida ou precisar de apoio. Contacte-nos: [support\[at\]openproject.com](mailto:support@openproject.com). + item_4: + options: + name: Membros + item_5: + options: + name: Tarefas + item_6: + options: + name: Marcos + work_packages: + item_0: + subject: Arranque do projeto com a criação de um modelo BIM + description: |- + O arranque do projeto marca o início do projeto na sua empresa. Toda a equipa do projeto deve ser convidada para o arranque para um primeiro briefing. + + O passo seguinte poderia ser verificar o horário e ajustar as marcações, consultando o [gráfico Gantt]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22id%22%2C%22subject%22%2C%22startDate%22%2C%22dueDate%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22weeks%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22status%22%2C%22o%22%3A%22o%22%2C%22v%22%3A%5B%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%7D). + item_1: + subject: Preparação do projeto + description: Este tipo é hierarquicamente um pai dos tipos "Choque" e "Pedido", representa assim uma nota geral. + children: + item_0: + subject: Reunir dados e informações específicas do projeto para o modelo BIM + description: |- + ## Objetivo + + * Identificar a estratégia de informação para o cliente (por exemplo, utilizando perguntas em linguagem simples) + * Se forem fornecidos, analisar os requisitos de informação do cliente para o modelo BIM + * Definir uma estratégia de fornecimento de informações de acordo com as necessidades dos clientes + + ## Descrição + + * Analisar as necessidades e objetivos dos clientes para a utilização da metodologia BIM + * Os resultados destas tarefas devem ser: + * Os requisitos para o projeto + * Uma estratégia para a fase de entrega + * ... + item_1: + subject: Criar o plano de execução BIM + description: |- + # Objetivo + + * Será definido um plano de execução BIM de acordo com as especificações de requisitos de intercâmbio (ERS) + * Todos os membros da equipa e parceiros têm um plano para atingir cada um dos objetivos do projeto + + # Descrição + + * Dependendo dos casos de utilização identificados, serão definidos os manuais de fornecimento de informações individuais + * Para tratar as interfaces tecnológicas, será definida uma topologia de software, que será analisada e verificada + * ... + item_2: + subject: Conclusão do plano de execução BIM + description: Este tipo é hierarquicamente um pai dos tipos "Choque" e "Pedido", representa assim uma nota geral. + item_2: + subject: Fim da fase de preparação + description: Este tipo é hierarquicamente um pai dos tipos "Choque" e "Pedido", representa assim uma nota geral. + item_3: + subject: Criar o modelo inicial BIM + description: Este tipo é hierarquicamente um pai dos tipos "Choque" e "Pedido", representa assim uma nota geral. + children: + item_0: + subject: Modelar o modelo inicial BIM + description: |- + # Objetivo + + * Modelar o modelo inicial BIM + * Criar um modelo BIM para toda a equipa do projeto + + # Descrição + + * De acordo com os dados recolhidos junto do cliente, o modelo inicial será modelado + * O modelo deve ser modelado de acordo com as matrizes LOD e conter as informações necessárias + * ... + item_1: + subject: Verificação e revisão inicial e interna do modelo + description: |- + # Objetivo + + * Apresentação de um modelo BIM de acordo com as normas definidas + + # Descrição + + * O modelo deve ser verificado, de acordo com as normas definidas (convenções, LOD, ...) e revisto + * ... + item_2: + subject: Enviar o modelo inicial BIM + description: Este tipo é hierarquicamente um pai dos tipos "Choque" e "Pedido", representa assim uma nota geral. + item_4: + subject: Modelagem, primeiro ciclo + description: Este tipo é hierarquicamente um pai dos tipos "Choque" e "Pedido", representa assim uma nota geral. + children: + item_0: + subject: Referência a modelos BIM externos + description: |- + # Objetivo + + * Ter uma base para desenvolver o modelo interno/oferecer respostas + * Utilizar o modelo externo para desenvolver o modelo interno + + # Descrição + + * O modelo externo será referenciado na plataforma BIM, sendo assim utilizado para modelar o modelo interno + * ... + item_1: + subject: Modelar o modelo BIM + description: |- + # Objetivo + + * Criar um modelo BIM para o projeto + * Criar um modelo BIM para toda a equipa do projeto + + # Descrição + + * O modelo será criado de acordo com o plano de execução BIM + * ... + item_2: + subject: Primeiro ciclo, controlo e revisão do modelo interno + description: |- + # Objetivo + + * Enviar um modelo BIM de acordo com as normas definidas + + # Descrição + + * O modelo deve ser verificado, de acordo com as normas definidas (convenções, LOD, ...) e revisto. + * ... + item_3: + subject: Enviar o modelo BIM + description: Este tipo é hierarquicamente um pai dos tipos "Choque" e "Pedido", representa assim uma nota geral. + item_5: + subject: Coordenação, primeiro ciclo + description: Este tipo é hierarquicamente um pai dos tipos "Choque" e "Pedido", representa assim uma nota geral. + children: + item_0: + subject: Coordenar os diferentes modelos BIM + description: |- + # Objetivo + + * Reunir os diferentes modelos BIM de toda a equipa do projeto + * Coordenar os problemas identificados + + # Descrição + + * Os diferentes modelos BIM serão montados e verificados + * Os problemas específicos dos modelos identificados serão comunicadas através dos ficheiros BCF + * ... + item_1: + subject: Gestão de problemas, primeiro ciclo + item_2: + subject: Coordenação concluída, primeiro ciclo + description: Este tipo é hierarquicamente um pai dos tipos "Choque" e "Pedido", representa assim uma nota geral. + item_6: + subject: Modelagem e coordenação, segundo ciclo + description: "## Objetivo\r\n\r\n* ...\r\n\r\n## Descrição\r\n\r\n* \\ ..." + item_7: + subject: Modelagem e coordenação, ... ciclo + description: Este tipo é hierarquicamente um pai dos tipos "Choque" e "Pedido", representa assim uma nota geral. + item_8: + subject: Modelagem e coordenação, ciclo (n-ésimo menos 1) + description: "## Objetivo\r\n\r\n* ...\r\n\r\n## Descrição\r\n\r\n* \\ ..." + item_9: + subject: Modelagem e coordenação do n-ésimo ciclo + description: Este tipo é hierarquicamente um pai dos tipos "Choque" e "Pedido", representa assim uma nota geral. + item_10: + subject: Finalizar a modelagem e coordenação, n-ésimo ciclo + description: Este tipo é hierarquicamente um pai dos tipos "Choque" e "Pedido", representa assim uma nota geral. + item_11: + subject: Usar modelo para fase de construção + children: + item_0: + subject: Modelo de entrega para a equipa de construção + description: |- + ## Objetivo + + * Toda a gente conhece o modelo e as suas tarefas + * Toda a gente recebe toda a informação relevante, baseada no modelo + * ... + + ## Descrição + + * O arranque do local de construção inclui uma introdução ao modelo + * Todos os objetos devem ter a informação necessária para as tarefas atribuídas. Caso contrário, é necessário efetuar o enriquecimento de dados do modelo + * ... + item_1: + subject: Construir o edifício + description: |- + ## Objetivo + + * Os novos problemas que surgiram no local de construção serão tratados com base no modelo + * Os problemas serão documentados utilizando os ficheiros BCF e o modelo BIM + + ## Descrição + + * Os novos problemas serão documentados nos ficheiros BCF como notas adesivas para o modelo + * Os ficheiros BCF serão utilizados para atribuir, acompanhar e corrigir problemas + * ... + item_2: + subject: Terminar a construção + item_12: + subject: Gestão de problemas, fase de construção + item_13: + subject: Entrega para a gestão das instalações + description: |- + ## Objetivo + + * O modelo BIM será utilizado para a gestão das instalações + * O modelo fornece todas as informações relevantes para o comissionamento e operação do edifício + * ... + + ## Descrição + + * O modelo contém as informações relevantes para o gestor da instalação + * O modelo pode ser utilizado para o sistema operativo do edifício + * ... + item_14: + subject: Gestão de ativos + description: Desfrute do seu edifício :) + demo-bcf-management-project: + name: "Gestão do BCF (Demonstração)" + status_explanation: Todas as tarefas estão agendadas. As pessoas envolvidas conhecem as suas tarefas. O sistema está configurado por completo. + description: Este é um breve resumo dos objetivos deste projeto de gestão BCF de demonstração. + ifc_models: + item_0: + name: Hospital - Arquitetura (cc-by-sa-3.0 Autodesk Inc.) + item_1: + name: Hospital - Estrutural (cc-by-sa-3.0 Autodesk Inc.) + item_2: + name: Hospital - Mecânica (cc-by-sa-3.0 Autodesk Inc.) + categories: + item_0: Categoria 1 (para ser alterado nas definições do Projeto) + queries: + item_0: + name: Problemas + item_1: + name: Conflitos + item_2: + name: Pedidos + item_3: + name: Observações + item_4: + name: Plano do projeto + item_5: + name: Marcos + item_6: + name: Tarefas + item_7: + name: Planeador de equipa + boards: + bcf: + name: Problemas de BCF + project-overview: + widgets: + item_0: + options: + name: Damos-lhe as boas-vindas + item_1: + options: + name: Por onde começar + text: | + Estamos contentes por se juntar a nós! Sugerimos que experimente algumas coisas para começar a utilizar o OpenProject. + + Este projeto de demonstração mostra as funcionalidades de gestão do BCF. + + _Experimente os seguintes passos:_ + + 1. _Convide novos membros para o seu projeto:_ → Aceda a [Membros]({{opSetting:base_url}}/projects/demo-bcf-management-project/members?show_add_members=true) na navegação do projeto. + 2. _Carregue e visualize modelos 3D no formato IFC:_ → Aceda a [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) na navegação do projeto. + 3. _Crie e gira os problemas de BCF diretamente ligados ao modelo IFC:_ → Aceda a [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) → Criar. + 4. _Veja os ficheiros BCF no seu projeto:_ → Aceda a [BCF]({{opSetting:base_url}}/projects/demo-bcf-management-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22status%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22id%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22card%22%7D) in the project navigation. + 5. _Carregue os seus ficheiros BCF:_ → Aceda a [BCF → Importar.]({{opSetting:base_url}}/projects/demo-bcf-management-project/issues/upload) + 6. _Crie e atualize um gráfico Gantt:_ → Aceda a [gráfico Gantt]({{opSetting:base_url}}/projects/demo-bcf-management-project/work_packages?query_props=%7B%22c%22%3A%5B%22id%22%2C%22subject%22%2C%22startDate%22%2C%22dueDate%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22days%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22status%22%2C%22o%22%3A%22o%22%2C%22v%22%3A%5B%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%7D) na navegação do projeto. + 7. _Ativar outros módulos:_ → Aceda a [Definições do projeto → Módulos.]({{opSetting:base_url}}/projects/demo-bcf-management-project/settings/modules) + 8. _Gosta da abordagem agile? Crie um quadro:_ → Aceda a [Quadros]({{opSetting:base_url}}/projects/demo-bcf-management-project/boards). + + Aqui encontra os nossos [Guias do utilizador](https://www.openproject.org/docs/user-guide/). + Informe-nos se tiver alguma dúvida ou precisar de apoio. Contacte-nos: [support\[at\]openproject.com](mailto:support@openproject.com). + item_4: + options: + name: Membros + item_5: + options: + name: Tarefas diff --git a/modules/bim/config/locales/crowdin/pt-PT.yml b/modules/bim/config/locales/crowdin/pt-PT.yml new file mode 100644 index 000000000000..f24bbb2f7ef6 --- /dev/null +++ b/modules/bim/config/locales/crowdin/pt-PT.yml @@ -0,0 +1,136 @@ +#English strings go here for Rails i18n +pt: + plugin_openproject_bim: + name: "Funcionalidade BIM e BCF do OpenProject" + description: "Este plugin do OpenProject introduz a funcionalidade BIM e BCF." + bim: + label_bim: 'BIM' + bcf: + label_bcf: 'BCF' + label_imported_failed: 'A importação de tópicos BCF falhou' + label_imported_successfully: 'Tópicos BCF importados com sucesso' + issues: "Problemas" + recommended: 'recomendado' + not_recommended: 'não recomendado' + no_viewpoints: 'Sem pontos de vista' + new_badge: "Novo" + exceptions: + file_invalid: "Ficheiro BCF inválido" + x_bcf_issues: + zero: 'Sem problemas no BCF' + one: 'Um problema BCF' + other: '%{count} problemas BCF' + bcf_xml: + xml_file: 'Ficheiro BCF XML' + import_title: 'Importar' + export: 'Exportar' + import_update_comment: '(Atualizado na importação de BCF)' + import_failed: 'Não é possível importar o ficheiro BCF: %{error}' + import_failed_unsupported_bcf_version: 'Não foi possível ler o ficheiro BCF: A versão BCF não é suportada. Por favor, certifique-se de que a versão é, pelo menos, a %{minimal_version} ou superior.' + import_successful: '%{count} problemas BCF importados' + import_canceled: 'Importação BCF-XML cancelada.' + type_not_active: "O tipo de problema não está ativado para este projeto." + import: + num_issues_found: '%{x_bcf_issues} estão contidos no ficheiro BCF-XML, os seus detalhes estão listados abaixo.' + button_prepare: 'Preparar importação' + button_perform_import: 'Confirmar a importação' + button_proceed: 'Prosseguir com a importação' + button_back_to_list: 'Voltar à lista' + no_permission_to_add_members: 'Você não tem permissões suficientes para adicioná-los como membros do projeto.' + contact_project_admin: 'Contate o seu administrador do projeto para os adicionar como membros e iniciar esta importação novamente.' + continue_anyways: 'Pretende prosseguir e concluir as consultas?' + description: "Forneça um ficheiro BCF-XML v2.1 para importar para este projeto. Pode examinar o seu conteúdo antes de fazer a importação." + invalid_types_found: 'Encontrados nomes de tipo de tópico inválidos' + invalid_statuses_found: 'Encontrados nomes de estados inválidos' + invalid_priorities_found: 'Encontrados nomes de prioridades inválidos' + invalid_emails_found: 'Encontrados endereços de email inválidos' + unknown_emails_found: 'Encontrados endereços de email desconhecidos' + unknown_property: 'Propriedade desconhecida' + non_members_found: 'Não foram encontrados membros do projeto' + import_types_as: 'Definir todos estes tipos para' + import_statuses_as: 'Definir todos estes estados para' + import_priorities_as: 'Definir todas estas prioridades para' + invite_as_members_with_role: 'Convide-os como membros do projeto "%{project}" com a função' + add_as_members_with_role: 'Adicione-os como membros do projeto "%{project}" com a função' + no_type_provided: 'Nenhum tipo fornecido' + no_status_provided: 'Nenhum estado fornecido' + no_priority_provided: 'Nenhuma prioridade fornecida' + perform_description: "Quer importar ou atualizar os problemas listados acima?" + replace_with_system_user: 'Substituir por utilizador "Sistema"' + import_as_system_user: 'Importá-los como Utilizador "Sistema".' + what_to_do: "O que deseja fazer?" + work_package_has_newer_changes: "Desatualizado! Este tópico não foi atualizado, pois as alterações mais recentes no servidor eram mais recentes que a \"Data de modificação\" do tópico importado. No entanto, os comentários ao tópico foram importados." + bcf_file_not_found: "Falhou ao localizar o ficheiro BCF. Por favor, inicie o processo de carregamento novamente." + export: + format: + bcf: "BCF-XML" + attributes: + bcf_thumbnail: "Instantâneo BCF" + project_module_bcf: "BCF" + project_module_bim: "BCF" + permission_view_linked_issues: "Ver problemas do BCF" + permission_manage_bcf: "Importar e gerir problemas do BCF" + permission_delete_bcf: "Eliminar problemas de BCF" + oauth: + scopes: + bcf_v2_1: "Acesso total à API BCF v2.1" + bcf_v2_1_text: "A aplicação receberá acesso completo de leitura e escrita à API OpenProject BCF v2.1 para executar ações em seu nome." + activerecord: + models: + bim/ifc_models/ifc_model: "Modelo IFC" + attributes: + bim/ifc_models/ifc_model: + ifc_attachment: "Ficheiro IFC" + is_default: "Modelo padrão" + attachments: "Ficheiro IFC" + errors: + models: + bim/ifc_models/ifc_model: + attributes: + base: + ifc_attachment_missing: "Nenhum ficheiro ifc em anexo." + invalid_ifc_file: "O ficheiro fornecido não é um ficheiro IFC válido." + bim/bcf/viewpoint: + bitmaps_not_writable: "Os bitmaps não são graváveis pois ainda não estão implementados." + index_not_integer: "o índice não é um numero inteiro." + invalid_clipping_planes: "clipping_planes é inválido." + invalid_components: "componentes inválidos." + invalid_lines: "linhas inválidas." + invalid_orthogonal_camera: "orthogonal_camera é inválido." + invalid_perspective_camera: "perspective_camera é inválida." + mismatching_guid: "O guid no json_viewpoint não coincide com o guid do modelo." + no_json: "Não é um json bem estruturado." + snapshot_type_unsupported: "snapshot_type tem de ser 'png' ou 'jpg'." + snapshot_data_blank: "snapshot_data tem de ser fornecida." + unsupported_key: "Está incluída uma propriedade json não suportada." + bim/bcf/issue: + uuid_already_taken: "Não é possível importar este assunto BCF, pois já existe outro com o mesmo GUID. Este assunto do BCF pode já ter sido importado para um projeto diferente?" + ifc_models: + label_ifc_models: 'Modelos IFC' + label_new_ifc_model: 'Novo modelo IFC' + label_show_defaults: 'Mostrar padrões' + label_default_ifc_models: 'Modelos IFC padrão' + label_edit_defaults: 'Editar padrões' + no_defaults_warning: + title: 'Não foi definido nenhum modelo IFC como padrão para este projeto.' + check_1: 'Verifique se carregou pelo menos um modelo IFC.' + check_2: 'Verifique se pelo menos um modelo IFC está definido como "Padrão".' + no_results: "Não foi carregado neste projeto nenhum modelo IFC." + conversion_status: + label: 'A processar?' + pending: 'Pendente' + processing: 'Em processamento' + completed: 'Concluído' + error: 'Erro' + processing_notice: + processing_default: 'Os seguintes modelos IFC padrão ainda estão a ser processados, e como tal, ainda não estão disponíveis:' + flash_messages: + upload_successful: 'Carregamento bem-sucedido. Agora será processado e estará pronto para utilização dentro de alguns minutos.' + conversion: + missing_commands: "Os seguintes comandos de conversor IFC estão ausentes deste sistema: %{names}" + project_module_ifc_models: "Modelos IFC" + permission_view_ifc_models: "Ver modelos IFC" + permission_manage_ifc_models: "Importar e gerir modelos IFC" + extraction: + available: + ifc_convert: "Está disponível um canal de conversão IFC" diff --git a/modules/bim/config/locales/crowdin/uz.seeders.yml b/modules/bim/config/locales/crowdin/uz.seeders.yml new file mode 100644 index 000000000000..5f726bc7fc62 --- /dev/null +++ b/modules/bim/config/locales/crowdin/uz.seeders.yml @@ -0,0 +1,734 @@ +#This file has been generated by script/i18n/generate_seeders_i18n_source_file. +#Please do not edit directly. +#This file is part of the sources sent to crowdin for translation. +--- +uz: + seeds: + bim: + priorities: + item_0: + name: Low + item_1: + name: Normal + item_2: + name: High + item_3: + name: Critical + statuses: + item_0: + name: New + item_1: + name: In progress + item_2: + name: Resolved + item_3: + name: Closed + time_entry_activities: + item_0: + name: Management + item_1: + name: Specification + item_2: + name: Other + types: + item_0: + name: Task + item_1: + name: Milestone + item_2: + name: Phase + item_3: + name: Issue + item_4: + name: Remark + item_5: + name: Request + item_6: + name: Clash + global_queries: + item_0: + name: 'Embedded table: Children' + type_configuration: + item_0: + form_configuration: + item_0: + group_name: Children + groups: + item_0: + name: Architects + item_1: + name: BIM Coordinators + item_2: + name: BIM Managers + item_3: + name: BIM Modellers + item_4: + name: Lead BIM Coordinators + item_5: + name: MEP Engineers + item_6: + name: Planners + item_7: + name: Structural Engineers + welcome: + title: Welcome to OpenProject BIM edition! + text: | + Checkout the demo projects to get started with some examples. + + * [(Demo) Construction project]({{opSetting:base_url}}/projects/demo-construction-project): Planning, BIM process, BCF management, and constructing, all at a glance. + * [(Demo) Planning & constructing]({{opSetting:base_url}}/projects/demo-planning-constructing-project): Classical planning and construction management. + * [(Demo) Bim project]({{opSetting:base_url}}/projects/demo-bim-project): BIM process and coordination. + * [(Demo) BCF management]({{opSetting:base_url}}/projects/demo-bcf-management-project): BCF management. + + Also, you can create a blank [new project]({{opSetting:base_url}}/projects/new). + + Never stop collaborating. With open source and open mind. + + You can change this welcome text [here]({{opSetting:base_url}}/admin/settings/general). + projects: + demo-construction-project: + name: "(Demo) Construction project" + status_explanation: All tasks and the sub-projects are on schedule. The people involved know their tasks. The system is completely set up. + description: This is a short summary of the goals of this demo construction project. + news: + item_0: + title: Welcome to your demo project + summary: | + We are glad you joined. + In this module you can communicate project news to your team members. + description: The actual news + categories: + item_0: Category 1 (to be changed in Project settings) + queries: + item_0: + name: Project plan + item_1: + name: Milestones + item_2: + name: Tasks + item_3: + name: Team planner + boards: + bcf: + name: Simple drag'n drop workflow + project-overview: + widgets: + item_0: + options: + name: Welcome + item_1: + options: + name: Getting started + text: | + We are glad you joined! We suggest to try a few things to get started in OpenProject. + + But before you jump right into it, you should know that this exemplary project is split up into two different projects: + + 1. [Construction project]({{opSetting:base_url}}/projects/demo-planning-constructing-project): Here you will find the classical roles, some workflows and work packages for your construction project. + 2. [Creating BIM Model]({{opSetting:base_url}}/projects/demo-bim-project): This project also offers roles, workflows and work packages but especially in the BIM context. + + _Try the following steps:_ + + 1. _Invite new members to your project_: → Go to [Members]({{opSetting:base_url}}/projects/demo-construction-project/members) in the project navigation. + 2. _View the work in your projects_: → Go to [Work packages]({{opSetting:base_url}}/projects/demo-construction-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) in the project navigation. + 3. _Create a new work package_: → Go to [Work packages → Create]({{opSetting:base_url}}/projects/demo-construction-project/work_packages/new?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D&type=11). + 4. _Create and update a Gantt chart_: → Go to [Gantt chart]({{opSetting:base_url}}/projects/demo-construction-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22assignee%22%2C%22responsible%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22weeks%22%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) in the project navigation. + 5. _Activate further modules_: → Go to [Project settings → Modules]({{opSetting:base_url}}/projects/demo-construction-project/settings/modules). + 6. _Check out the tile view to get an overview of your BCF issues:_ → Go to [Work packages]({{opSetting:base_url}}/projects/demo-construction-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22id%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22card%22%7D) + 7. _Agile working? Check out our brand new boards:_ → Go to [Boards]({{opSetting:base_url}}/projects/demo-construction-project/boards) + + Here you will find our [User Guides](https://www.openproject.org/docs/user-guide/). + Please let us know if you have any questions or need support. Contact us: [support\[at\]openproject.com](mailto:support@openproject.com). + item_4: + options: + name: Members + item_5: + options: + name: Work packages + item_6: + options: + name: Milestones + demo-planning-constructing-project: + name: "(Demo) Planning & constructing" + status_explanation: All tasks are on schedule. The people involved know their tasks. The system is completely set up. + description: This is a short summary of the goals of this demo planning and constructing project. + news: + item_0: + title: Welcome to your demo project + summary: | + We are glad you joined. + In this module you can communicate project news to your team members. + description: The actual news + categories: + item_0: Category 1 (to be changed in Project settings) + queries: + item_0: + name: Project plan + item_1: + name: Milestones + item_2: + name: Tasks + item_3: + name: Team planner + project-overview: + widgets: + item_0: + options: + name: Welcome + item_1: + options: + name: Getting started + text: | + We are glad you joined! We suggest to try a few things to get started in OpenProject. + + Here you will find the classical roles, some workflows and work packages for your construction project. + + _Try the following steps:_ + + 1. _Invite new members to your project:_ → Go to [Members]({{opSetting:base_url}}/projects/demo-planning-constructing-project/members) in the project navigation. + 2. _View the work in your projects:_ → Go to [Work packages]({{opSetting:base_url}}/projects/demo-planning-constructing-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) in the project navigation. + 3. _Create a new work package:_ → Go to [Work packages → Create]({{opSetting:base_url}}/projects/demo-planning-constructing-project/work_packages/new?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D&type=11). + 4. _Create and update a Gantt chart:_ → Go to [Gantt chart]({{opSetting:base_url}}/projects/demo-planning-constructing-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22assignee%22%2C%22responsible%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22weeks%22%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) in the project navigation. + 5. _Activate further modules:_ → Go to [Project settings → Modules]({{opSetting:base_url}}/projects/demo-planning-constructing-project/settings/modules). + 6. _Working agile? Create a new board:_ → Go to [Boards]({{opSetting:base_url}}/projects/demo-planning-constructing-project/boards) + + Here you will find our [User Guides](https://www.openproject.org/docs/user-guide/). + Please let us know if you have any questions or need support. Contact us: [support\[at\]openproject.com](mailto:support@openproject.com). + item_4: + options: + name: Members + item_5: + options: + name: Work packages + item_6: + options: + name: Milestones + work_packages: + item_0: + subject: Project kick off construction project + description: |- + The project kick off initializes the start of the project in your company. Everybody being part of this project should be invited to the kick off for a first briefing. + + The next step could be checking out the timetable and adjusting the appointments, by looking at the [Gantt chart]({{opSetting:base_url}}/projects/demo-construction-project/work_packages?query_props=%7B%22c%22%3A%5B%22id%22%2C%22subject%22%2C%22startDate%22%2C%22dueDate%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22weeks%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22status%22%2C%22o%22%3A%22o%22%2C%22v%22%3A%5B%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%7D). + item_1: + subject: Basic evaluation + description: This type is hierarchically a parent of the types "Clash" and "Request", thus represents a general note. + children: + item_0: + subject: Gathering first project information + description: |- + ## Goal + + * Define tasks based on the customer needs + * Time frame and cost estimation shall be defined + + ## Description + + * Identify the customer needs by having a workshop with him/ her + * Each need shall represent a task with its corresponding work packages + * Derive the cost estimation and time frame + item_1: + subject: Summarize the results + description: |- + ## Goal + + * Create a useful overview of the results + * Check what has been done and summarize the results + * Communicate all the relevant results with the customer + * Identify the fundamental boundary conditions of the project + + ## Description + + * Each topic gets its own overview which will be used as a catalogue of results + * This overview informs all participants about the decisions made + * ... + item_2: + subject: End of basic evaluation + description: This type is hierarchically a parent of the types "Clash" and "Request", thus represents a general note. + item_2: + subject: Preliminary planning + description: This type is hierarchically a parent of the types "Clash" and "Request", thus represents a general note. + children: + item_0: + subject: Developing first draft + description: |- + ## Goal + + * Create a useful overview of the results + * Check what has been done and summarize the results + * Communicate all the relevant results with the customer + * Identify the fundamental boundary conditions of the project + + ## Description + + * Each topic gets its own overview which will be used as a catalogue of results + * This overview informs all participants about the decisions made + * ... + item_1: + subject: Summarize results + description: |- + ## Goal + + * Create a useful overview of the results + * Check what has been done and summarize the results + * Communicate all the relevant results with the customer + * Identify the fundamental boundary conditions of the project + + ## Description + + * Each topic gets its own overview which will be used as a catalogue of results + * This overview informs all participants about the decisions made + * ... + item_3: + subject: Passing of preliminary planning + description: This type is hierarchically a parent of the types "Clash" and "Request", thus represents a general note. + item_4: + subject: Design planning + description: This type is hierarchically a parent of the types "Clash" and "Request", thus represents a general note. + children: + item_0: + subject: Finishing design + description: |- + ## Goal + + * Design is done + * All parties are happy with the results of the design planning phase + + ## Description + + * The design of the project will be finished + * All parties agree on the design + * The owner is happy with the results + * ... + item_1: + subject: Design freeze + description: This type is hierarchically a parent of the types "Clash" and "Request", thus represents a general note. + item_5: + subject: Construction phase + children: + item_0: + subject: Start constructing + description: |- + ## Goal + + * Ground breaking ceremony + * Setting up the construction site + * ... + + ## Description + + * Preparing the site for the project + * Get the team together + * ... + item_1: + subject: Foundation + description: |- + ## Goal + + * Laying of the foundation stone + * ... + + ## Description + + * Setting up the concrete mixer + * Setting up the supply chain for the concrete + * ... + item_2: + subject: Building construction + description: |- + ## Goal + + * Topping out ceremony + * Walls and ceilings are done + * ... + + ## Description + + * Creating all structural levels of the building + * Installing doors and windows + * Finishing the roof structure + * ... + item_3: + subject: Finishing the facade + description: |- + ## Goal + + * Facade is done + * Whole building is waterproof + * ... + + ## Description + + * Install all elements for the facade + * Finish the roof + * ... + item_4: + subject: Installing the building service systems + description: |- + ## Goal + + * All building service systems are ready to be used + + ## Description + + * Installing the heating system + * Installing the climate system + * Electrical installation + * ... + item_5: + subject: Final touches + description: |- + ## Goal + + * Handover of the keys + * The customer is happy with his building + * ... + + ## Description + + * Finishing the installation of the building service systems + * Finishing the interior construction + * Finishing the facade + * ... + item_6: + subject: House warming party + description: |- + ## Goal + + * Have a blast! + + ## Description + + * Invite the construction team + * Invite your friends + * Bring some drinks, snacks and your smile + demo-bim-project: + name: "(Demo) BIM project" + status_explanation: All tasks and sub-projects are on schedule. The people involved know their tasks. The system is completely set up. + description: This is a short summary of the goals of this demo BIM project. + news: + item_0: + title: Welcome to your demo project + summary: | + We are glad you joined. + In this module you can communicate project news to your team members. + description: The actual news + categories: + item_0: Category 1 (to be changed in Project settings) + queries: + item_0: + name: Project plan + item_1: + name: Milestones + item_2: + name: Tasks + item_3: + name: Team planner + project-overview: + widgets: + item_0: + options: + name: Welcome + item_1: + options: + name: Getting started + text: | + We are glad you joined! We suggest to try a few things to get started in OpenProject. + + This demo project offers roles, workflows and work packages that are specialized for BIM. + + _Try the following steps:_ + + 1. _Invite new members to your project:_ → Go to [Members]({{opSetting:base_url}}/projects/demo-bim-project/members) in the project navigation. + 2. _Upload and view 3D-models in IFC format:_ → Go to [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) in the project navigation. + 3. _Create and manage BCF issues linked directly in the IFC model:_ → Go to [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) → Create. + 4. _View the work in your projects:_ → Go to [Work packages]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) in the project navigation. + 5. _Create a new work package:_ → Go to [Work packages → Create]({{opSetting:base_url}}/projects/demo-bim-project/work_packages/new?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D&type=11). + 6. _Create and update a Gantt chart:_ → Go to [Gantt chart]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22assignee%22%2C%22responsible%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22weeks%22%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) in the project navigation. + 7. _Activate further modules:_ → Go to [Project settings → Modules]({{opSetting:base_url}}/projects/demo-bim-project/settings/modules). + 8. _Check out the tile view to get an overview of your BCF issues:_ → Go to [Work packages]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22id%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22card%22%7D) + 9. _Working agile? Create a new board:_ → Go to [Boards]({{opSetting:base_url}}/projects/demo-bim-project/boards) + + Here you will find our [User Guides](https://www.openproject.org/docs/user-guide/). + Please let us know if you have any questions or need support. Contact us: [support\[at\]openproject.com](mailto:support@openproject.com). + item_4: + options: + name: Members + item_5: + options: + name: Work packages + item_6: + options: + name: Milestones + work_packages: + item_0: + subject: Project kick off creating BIM model + description: |- + The project Kickoff initializes the start of the project in your company. The whole project team should be invited to the Kickoff for a first briefing. + + The next step could be to check out the timetable and adjusting the appointments, by looking at the [Gantt chart]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22id%22%2C%22subject%22%2C%22startDate%22%2C%22dueDate%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22weeks%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22status%22%2C%22o%22%3A%22o%22%2C%22v%22%3A%5B%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%7D). + item_1: + subject: Project preparation + description: This type is hierarchically a parent of the types "Clash" and "Request", thus represents a general note. + children: + item_0: + subject: Gathering the project specific data and information for the BIM model + description: |- + ## Goal + + * Identify the information strategy for the customer (e.g. by using plain language questions) + * If provided, analyze the customer information requirements for the BIM model + * Define an information delivery strategy according to the customers needs + + ## Description + + * Analyzing the customers needs and goals for using the BIM methodology + * Results of this tasks should be: + * The requirements for the project + * A strategy for the delivery phase + * ... + item_1: + subject: Creating the BIM execution plan + description: |- + # Goal + + * A BIM execution plan will be defined according to the exchange requirements specifications (ERS) + * All team members and partners have a plan on how to reach each of the project goals + + # Description + + * Depending on the identifies use cases, the individual Information Delivery Manuals will be defined + * To handle the technological interfaces, a software topology will be defined and analyzed and verified + * ... + item_2: + subject: Completion of the BIM execution plan + description: This type is hierarchically a parent of the types "Clash" and "Request", thus represents a general note. + item_2: + subject: End of preparation phase + description: This type is hierarchically a parent of the types "Clash" and "Request", thus represents a general note. + item_3: + subject: Creating initial BIM model + description: This type is hierarchically a parent of the types "Clash" and "Request", thus represents a general note. + children: + item_0: + subject: Modelling initial BIM model + description: |- + # Goal + + * Modelling the initial BIM model + * Creating a BIM model for the whole project team + + # Description + + * According to the gathered data from the customer, the initial model will be modelled + * The model shall be modelled according to the LOD Matrices and contain the information needed + * ... + item_1: + subject: Initial, internal model check and revising + description: |- + # Goal + + * Submitting a BIM model according to the defined standards + + # Description + + * The model shall be checked, according to the defined standards (conventions, LOD, ...) and revised + * ... + item_2: + subject: Submitting initial BIM model + description: This type is hierarchically a parent of the types "Clash" and "Request", thus represents a general note. + item_4: + subject: Modelling, first cycle + description: This type is hierarchically a parent of the types "Clash" and "Request", thus represents a general note. + children: + item_0: + subject: Referencing external BIM models + description: |- + # Goal + + * Having a foundation for developing the internal model/ offering answers + * Using the external model to develop the internal model + + # Description + + * The external model will be referenced in the BIM platform, thus used for modelling the internal model + * ... + item_1: + subject: Modelling the BIM model + description: |- + # Goal + + * Creating a BIM model for the project + * Creating a BIM model for the whole project team + + # Description + + * The model will be created according to the BIM execution plan + * ... + item_2: + subject: First Cycle, internal model check and revising + description: |- + # Goal + + * Submitting a BIM model according to the defined standards + + # Description + + * The model shall be checked, according to the defined standards (conventions, LOD, ...) and revised. + * ... + item_3: + subject: Submitting BIM model + description: This type is hierarchically a parent of the types "Clash" and "Request", thus represents a general note. + item_5: + subject: Coordination, first cycle + description: This type is hierarchically a parent of the types "Clash" and "Request", thus represents a general note. + children: + item_0: + subject: Coordinate the different BIM models + description: |- + # Goal + + * Assemble the different BIM models of the whole project team + * Coordinate the identified issues + + # Description + + * The different BIM models will be assembled and checked + * The identified model specific issues will be communicated via BCF files + * ... + item_1: + subject: Issue management, first cycle + item_2: + subject: Finishing coordination, first cycle + description: This type is hierarchically a parent of the types "Clash" and "Request", thus represents a general note. + item_6: + subject: Modelling & coordinating, second cycle + description: "## Goal\r\n\r\n* ...\r\n\r\n## Description\r\n\r\n* \\ ..." + item_7: + subject: Modelling & coordinating, ... cycle + description: This type is hierarchically a parent of the types "Clash" and "Request", thus represents a general note. + item_8: + subject: Modelling & coordinating, (n-th minus 1) cycle + description: "## Goal\r\n\r\n* ...\r\n\r\n## Description\r\n\r\n* \\ ..." + item_9: + subject: Modelling & coordinating n-th cycle + description: This type is hierarchically a parent of the types "Clash" and "Request", thus represents a general note. + item_10: + subject: Finishing modelling & coordinating, n-th cycle + description: This type is hierarchically a parent of the types "Clash" and "Request", thus represents a general note. + item_11: + subject: Use model for construction phase + children: + item_0: + subject: Handover model for construction crew + description: |- + ## Goal + + * Everyone knows the model and their tasks + * Everybody gets all the relevant information, model based + * ... + + ## Description + + * The Kickoff on the construction site includes an introduction to the model + * All the objects should have the information needed for the assigned tasks. If not, data enrichment of the model needs to be done + * ... + item_1: + subject: Construct the building + description: |- + ## Goal + + * New issues realized on construction site will be handled model based + * Issues will be documented by using the BCF files and the BIM model + + ## Description + + * New issues will be documented using BCF files as sticky notes for the model + * The BCF files will be used to assign, track and correct issues + * ... + item_2: + subject: Finish construction + item_12: + subject: Issue management, construction phase + item_13: + subject: Handover for Facility Management + description: |- + ## Goal + + * The BIM model will be used for the Facility Management + * The model provides all the relevant information for commissioning and operating the building + * ... + + ## Description + + * The model contains the relevant information for the facility manager + * The model can be used for the operating system of the building + * ... + item_14: + subject: Asset Management + description: Enjoy your building :) + demo-bcf-management-project: + name: "(Demo) BCF management" + status_explanation: All tasks are on schedule. The people involved know their tasks. The system is completely set up. + description: This is a short summary of the goals of this demo BCF management project. + ifc_models: + item_0: + name: Hospital - Architecture (cc-by-sa-3.0 Autodesk Inc.) + item_1: + name: Hospital - Structural (cc-by-sa-3.0 Autodesk Inc.) + item_2: + name: Hospital - Mechanical (cc-by-sa-3.0 Autodesk Inc.) + categories: + item_0: Category 1 (to be changed in Project settings) + queries: + item_0: + name: Issues + item_1: + name: Clashes + item_2: + name: Requests + item_3: + name: Remarks + item_4: + name: Project plan + item_5: + name: Milestones + item_6: + name: Tasks + item_7: + name: Team planner + boards: + bcf: + name: BCF issues + project-overview: + widgets: + item_0: + options: + name: Welcome + item_1: + options: + name: Getting started + text: | + We are glad you joined! We suggest to try a few things to get started in OpenProject. + + This demo project shows BCF management functionalities. + + _Try the following steps:_ + + 1. _Invite new members to your project:_ → Go to [Members]({{opSetting:base_url}}/projects/demo-bcf-management-project/members?show_add_members=true) in the project navigation. + 2. _Upload and view 3D-models in IFC format:_ → Go to [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) in the project navigation. + 3. _Create and manage BCF issues linked directly in the IFC model:_ → Go to [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) → Create. + 4. _View the BCF files in your project:_ → Go to [BCF]({{opSetting:base_url}}/projects/demo-bcf-management-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22status%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22id%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22card%22%7D) in the project navigation. + 5. _Load your BCF files:_ → Go to [BCF → Import.]({{opSetting:base_url}}/projects/demo-bcf-management-project/issues/upload) + 6. _Create and update a Gantt chart:_ → Go to [Gantt chart]({{opSetting:base_url}}/projects/demo-bcf-management-project/work_packages?query_props=%7B%22c%22%3A%5B%22id%22%2C%22subject%22%2C%22startDate%22%2C%22dueDate%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22days%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22status%22%2C%22o%22%3A%22o%22%2C%22v%22%3A%5B%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%7D) in the project navigation. + 7. _Activate further modules:_ → Go to [Project settings → Modules.]({{opSetting:base_url}}/projects/demo-bcf-management-project/settings/modules) + 8. _You love the agile approach? Create a board:_ → Go to [Boards]({{opSetting:base_url}}/projects/demo-bcf-management-project/boards). + + Here you will find our [User Guides](https://www.openproject.org/docs/user-guide/). + Please let us know if you have any questions or need support. Contact us: [support\[at\]openproject.com](mailto:support@openproject.com). + item_4: + options: + name: Members + item_5: + options: + name: Work packages diff --git a/modules/bim/config/locales/crowdin/uz.yml b/modules/bim/config/locales/crowdin/uz.yml new file mode 100644 index 000000000000..468866f74686 --- /dev/null +++ b/modules/bim/config/locales/crowdin/uz.yml @@ -0,0 +1,136 @@ +#English strings go here for Rails i18n +uz: + plugin_openproject_bim: + name: "OpenProject BIM and BCF functionality" + description: "This OpenProject plugin introduces BIM and BCF functionality." + bim: + label_bim: 'BIM' + bcf: + label_bcf: 'BCF' + label_imported_failed: 'Failed imports of BCF topics' + label_imported_successfully: 'Successfully imported BCF topics' + issues: "Issues" + recommended: 'recommended' + not_recommended: 'not recommended' + no_viewpoints: 'No viewpoints' + new_badge: "New" + exceptions: + file_invalid: "BCF file invalid" + x_bcf_issues: + zero: 'No BCF issues' + one: 'One BCF issue' + other: '%{count} BCF issues' + bcf_xml: + xml_file: 'BCF XML File' + import_title: 'Import' + export: 'Export' + import_update_comment: '(Updated in BCF import)' + import_failed: 'Cannot import BCF file: %{error}' + import_failed_unsupported_bcf_version: 'Failed to read the BCF file: The BCF version is not supported. Please ensure the version is at least %{minimal_version} or higher.' + import_successful: 'Imported %{count} BCF issues' + import_canceled: 'BCF-XML import canceled.' + type_not_active: "The issue type is not activated for this project." + import: + num_issues_found: '%{x_bcf_issues} are contained in the BCF-XML file, their details are listed below.' + button_prepare: 'Prepare import' + button_perform_import: 'Confirm import' + button_proceed: 'Proceed with import' + button_back_to_list: 'Back to list' + no_permission_to_add_members: 'You do not have sufficient permissions to add them as members to the project.' + contact_project_admin: 'Contact your project admin to add them as members and start this import again.' + continue_anyways: 'Do you want to proceed and finish the import anyways?' + description: "Provide a BCF-XML v2.1 file to import into this project. You can examine its contents before performing the import." + invalid_types_found: 'Invalid topic type names found' + invalid_statuses_found: 'Invalid status names found' + invalid_priorities_found: 'Invalid priority names found' + invalid_emails_found: 'Invalid email addresses found' + unknown_emails_found: 'Unknown email addresses found' + unknown_property: 'Unknown property' + non_members_found: 'Non project members found' + import_types_as: 'Set all these types to' + import_statuses_as: 'Set all these statuses to' + import_priorities_as: 'Set all these priorities to' + invite_as_members_with_role: 'Invite them as members to the project "%{project}" with role' + add_as_members_with_role: 'Add them as members to the project "%{project}" with role' + no_type_provided: 'No type provided' + no_status_provided: 'No status provided' + no_priority_provided: 'No priority provided' + perform_description: "Do you want to import or update the issues listed above?" + replace_with_system_user: 'Replace them with "System" user' + import_as_system_user: 'Import them as "System" user.' + what_to_do: "What do you want to do?" + work_package_has_newer_changes: "Outdated! This topic was not updated as the latest changes on the server were newer than the \"ModifiedDate\" of the imported topic. However, comments to the topic were imported." + bcf_file_not_found: "Failed to locate BCF file. Please start the upload process again." + export: + format: + bcf: "BCF-XML" + attributes: + bcf_thumbnail: "BCF snapshot" + project_module_bcf: "BCF" + project_module_bim: "BCF" + permission_view_linked_issues: "View BCF issues" + permission_manage_bcf: "Import and manage BCF issues" + permission_delete_bcf: "Delete BCF issues" + oauth: + scopes: + bcf_v2_1: "Full access to the BCF v2.1 API" + bcf_v2_1_text: "Application will receive full read & write access to the OpenProject BCF API v2.1 to perform actions on your behalf." + activerecord: + models: + bim/ifc_models/ifc_model: "IFC model" + attributes: + bim/ifc_models/ifc_model: + ifc_attachment: "IFC file" + is_default: "Default model" + attachments: "IFC file" + errors: + models: + bim/ifc_models/ifc_model: + attributes: + base: + ifc_attachment_missing: "No ifc file attached." + invalid_ifc_file: "The provided file is not a valid IFC file." + bim/bcf/viewpoint: + bitmaps_not_writable: "bitmaps is not writable as it is not yet implemented." + index_not_integer: "index is not an integer." + invalid_clipping_planes: "clipping_planes is invalid." + invalid_components: "components is invalid." + invalid_lines: "lines is invalid." + invalid_orthogonal_camera: "orthogonal_camera is invalid." + invalid_perspective_camera: "perspective_camera is invalid." + mismatching_guid: "The guid in the json_viewpoint does not match the model's guid." + no_json: "Is not a well structured json." + snapshot_type_unsupported: "snapshot_type needs to be either 'png' or 'jpg'." + snapshot_data_blank: "snapshot_data needs to be provided." + unsupported_key: "An unsupported json property is included." + bim/bcf/issue: + uuid_already_taken: "Can't import this BCF issue as there already is another with the same GUID. Could it be that this BCF issue had already been imported into a different project?" + ifc_models: + label_ifc_models: 'IFC models' + label_new_ifc_model: 'New IFC model' + label_show_defaults: 'Show defaults' + label_default_ifc_models: 'Default IFC models' + label_edit_defaults: 'Edit defaults' + no_defaults_warning: + title: 'No IFC model was set as default for this project.' + check_1: 'Check that you have uploaded at least one IFC model.' + check_2: 'Check that at least one IFC model is set to "Default".' + no_results: "No IFC models have been uploaded in this project." + conversion_status: + label: 'Processing?' + pending: 'Pending' + processing: 'Processing' + completed: 'Completed' + error: 'Error' + processing_notice: + processing_default: 'The following default IFC models are still being processed and are thus not available, yet:' + flash_messages: + upload_successful: 'Upload succeeded. It will now get processed and will be ready to use in a couple of minutes.' + conversion: + missing_commands: "The following IFC converter commands are missing on this system: %{names}" + project_module_ifc_models: "IFC models" + permission_view_ifc_models: "View IFC models" + permission_manage_ifc_models: "Import and manage IFC models" + extraction: + available: + ifc_convert: "IFC conversion pipeline available" diff --git a/modules/boards/config/locales/crowdin/js-pt-BR.yml b/modules/boards/config/locales/crowdin/js-pt-BR.yml new file mode 100644 index 000000000000..b316762e5133 --- /dev/null +++ b/modules/boards/config/locales/crowdin/js-pt-BR.yml @@ -0,0 +1,86 @@ +#English strings go here +pt: + js: + boards: + create_new: 'Criar novo quadro' + label_unnamed_board: 'Quadro sem nome' + label_unnamed_list: 'Lista sem nome' + label_board_type: 'Tipo de quadro' + upsale: + teaser_text: 'Gostaria de automatizar seu fluxo de trabalho com Painéis? Painéis avançados são um complemento Enterprise. Atualize para um plano pago.' + upgrade: 'Atualizar agora' + lists: + delete: 'Excluir lista' + version: + is_locked: 'A versão está bloqueada. Nenhum item pode ser adicionado a essa versão.' + is_closed: 'A versão está fechada. Nenhum item pode ser adicionado a essa versão.' + close_version: 'Fechar versão' + open_version: 'Abrir versão' + lock_version: 'Bloquear versão' + unlock_version: 'Desbloquear versão' + edit_version: 'Editar versão' + show_version: 'Mostrar versão' + locked: 'Bloqueado' + closed: 'Fechado' + new_board: 'Novo quadro' + add_list: 'Adicionar lista ao quadro' + add_card: 'Adicionar cartão' + error_attribute_not_writable: "Não é possível mover o pacote de trabalho, %{attribute} não é gravável." + error_loading_the_list: "Erro ao carregar a lista: %{error_message}" + error_permission_missing: "A permissão para criar consultas públicas está faltando" + error_cannot_move_into_self: "Você não pode mover um pacote de trabalho para sua própria coluna." + text_hidden_list_warning: "Como você não possui permissão, nem todas as listas serão exibidas. Entre em contato com seu administrador para obter mais informações." + click_to_remove_list: "Clique para remover esta lista" + board_type: + text: 'Tipo de quadro' + free: 'básico' + select_board_type: 'Por favor, escolha o tipo de quadro que você precisa.' + free_text: > + Comece do zero com um quadro em branco. Adicione manualmente cartões e colunas neste quadro. + action: 'Quadro de ação' + action_by_attribute: 'Quadro de ação (%{attribute})' + action_text: > + Um quadro com listas filtradas por atributo %{attribute} . Mover pacotes de trabalho para outras listas irá atualizar seu atributo. + action_text_subprojects: > + Quadro com colunas automatizadas para subprojetos. Arrastar pacotes de trabalho para outras listas atualiza os (sub)projetos de acordo. + action_text_subtasks: > + Quadro com colunas automatizadas para sub-elementos. Arrastar pacotes de trabalho para outras listas atualiza os pais de acordo. + action_text_status: > + Quadro de estilo kanban com colunas para estados como Afazeres, Em andamento, Pronto + action_text_assignee: > + Quadro com colunas automatizadas com base nos usuários designados. Ideal para despacho de pacotes de trabalho. + action_text_version: > + Quadro com colunas automatizadas baseado no atributo da versão. Ideal para planejar desenvolvimento de produto. + action_type: + assignee: responsável + status: estado + version: versão + subproject: subprojeto + subtasks: pai-filho + board_type_title: + assignee: Atribuído para + status: Situação + version: Versão + subproject: Subprojeto + subtasks: Primeiro-secundário + basic: Básico + select_attribute: "Atributo de ação" + add_list_modal: + labels: + assignee: Selecione um usuário para ser adicionado como uma nova lista de responsáveis + status: Selecione o estado a ser adicionado como uma nova lista + version: Selecione a versão a ser adicionada como uma nova lista + subproject: Selecione o subprojeto a ser adicionado como uma nova lista + subtasks: Selecione o pacote de trabalho a ser adicionado como uma nova lista + warning: + status: | + No momento, não há nenhum estado disponível.
+ Não há nenhum ou todos eles já foram adicionados ao painel. + assignee: Não há nenhum membro correspondente com seu valor de filtro.
+ no_member: Este projeto não possui nenhum membro que possa ser adicionado.
+ add_members: Adicione um novo membro a este projeto para selecionar novamente usuários. + configuration_modal: + title: 'Configurar este quadro' + display_settings: + card_mode: "Exibir como cartões" + table_mode: "Exibir como tabela" diff --git a/modules/boards/config/locales/crowdin/js-pt-PT.yml b/modules/boards/config/locales/crowdin/js-pt-PT.yml new file mode 100644 index 000000000000..bc9108070da1 --- /dev/null +++ b/modules/boards/config/locales/crowdin/js-pt-PT.yml @@ -0,0 +1,86 @@ +#English strings go here +pt: + js: + boards: + create_new: 'Criar novo quadro' + label_unnamed_board: 'Quadro sem nome' + label_unnamed_list: 'Lista sem nome' + label_board_type: 'Tipo de quadro' + upsale: + teaser_text: 'Gostaria de automatizar seus fluxos de trabalho com Quadros? Quadros avançados são um complemento de Enterprise. Faça upgrade para um plano pago.' + upgrade: 'Atualizar agora' + lists: + delete: 'Apagar lista' + version: + is_locked: 'A versão está bloqueada. Nenhum item pode ser adicionado a esta versão.' + is_closed: 'A versão está fechada. Nenhum item pode ser adicionado a esta versão.' + close_version: 'Fechar versão' + open_version: 'Abrir versão' + lock_version: 'Bloquear versão' + unlock_version: 'Desbloquear versão' + edit_version: 'Editar versão' + show_version: 'Mostrar versão' + locked: 'Bloqueado' + closed: 'Fechado' + new_board: 'Novo quadro' + add_list: 'Adicionar lista ao qaudro' + add_card: 'Adicionar cartão' + error_attribute_not_writable: "Não é possível mover o pacote de trabalho, %{attribute} não é gravável." + error_loading_the_list: "Erro ao carregar a lista: %{error_message}" + error_permission_missing: "A permissão para criar consultas públicas está em falta" + error_cannot_move_into_self: "Não pode mover um pacote de trabalho para a sua própria coluna." + text_hidden_list_warning: "Nem todas as listas são exibidas porque lhe falta permissão. Para mais informações, entre em contacto com seu administrador." + click_to_remove_list: "Clique para remover esta lista" + board_type: + text: 'Tipo de quadro' + free: 'básico' + select_board_type: 'Por favor, escolha o tipo de quadro que precisa.' + free_text: > + Comece do zero com um quadro em branco. Adicione manualmente cartões e colunas a este quadro. + action: 'Quadro de ação' + action_by_attribute: 'Quadro de ação (%{attribute})' + action_text: > + Um quadro com listas filtradas no atributo %{attribute} . Mover pacotes de trabalho para outras listas irá atualizar o seu atributo. + action_text_subprojects: > + Quadro com colunas automatizadas para sub-projetos. Arrastar pacotes de trabalho para outras listas atualiza o (sub-)projeto de acordo. + action_text_subtasks: > + Board com colunas automatizadas para sub-elementos. Arrastar pacotes de trabalho para outras listas atualiza o pai de acordo. + action_text_status: > + Quadro de estilo kanban básico com colunas para status como Por Fazer, Em Progresso, Concluído. + action_text_assignee: > + Quadro com colunas automatizadas baseadas em utilizadores atribuídos. Ideal para despacho de pacotes de trabalho. + action_text_version: > + Quadro com colunas automatizadas com base no atributo da versão. Ideal para o desenvolvimento do produto. + action_type: + assignee: responsável + status: estado + version: versão + subproject: Sub-projecto + subtasks: pai-filho + board_type_title: + assignee: Atribuído para + status: Situação + version: Versão + subproject: Sub-projecto + subtasks: Pai-filho + basic: Básico + select_attribute: "Atributo de ação" + add_list_modal: + labels: + assignee: Selecione o utilizador a adicionar como nova lista de responsáveis + status: Selecione o estado para adicionar como uma nova lista + version: Selecione a versão para adicionar como uma nova lista + subproject: Selecione o sub-projeto para adicionar como uma nova lista + subtasks: Selecione o pacote de trabalho para adicionar como uma nova lista + warning: + status: | + De momento, não há nenhum estado disponível.
+ Não há nenhum ou já foram todos adicionados ao painel. + assignee: Não há nenhum membro correspondente ao seu valor.
+ no_member: Este projeto não possui nenhum membro que possa ser adicionado.
+ add_members: Adicione um novo membro a este projeto para selecionar novamente utilizadores. + configuration_modal: + title: 'Configurar este quadro' + display_settings: + card_mode: "Exibir como cartões" + table_mode: "Exibir como tabela" diff --git a/modules/boards/config/locales/crowdin/js-uz.yml b/modules/boards/config/locales/crowdin/js-uz.yml new file mode 100644 index 000000000000..c389f781826a --- /dev/null +++ b/modules/boards/config/locales/crowdin/js-uz.yml @@ -0,0 +1,86 @@ +#English strings go here +uz: + js: + boards: + create_new: 'Create new board' + label_unnamed_board: 'Unnamed board' + label_unnamed_list: 'Unnamed list' + label_board_type: 'Board type' + upsale: + teaser_text: 'Would you like to automate your workflows with Boards? Advanced boards are an Enterprise add-on. Please upgrade to a paid plan.' + upgrade: 'Upgrade now' + lists: + delete: 'Delete list' + version: + is_locked: 'Version is locked. No items can be added to this version.' + is_closed: 'Version is closed. No items can be added to this version.' + close_version: 'Close version' + open_version: 'Open version' + lock_version: 'Lock version' + unlock_version: 'Unlock version' + edit_version: 'Edit version' + show_version: 'Show version' + locked: 'Locked' + closed: 'Closed' + new_board: 'New board' + add_list: 'Add list to board' + add_card: 'Add card' + error_attribute_not_writable: "Cannot move the work package, %{attribute} is not writable." + error_loading_the_list: "Error loading the list: %{error_message}" + error_permission_missing: "The permission to create public queries is missing" + error_cannot_move_into_self: "You can not move a work package into its own column." + text_hidden_list_warning: "Not all lists are displayed because you lack the permission. Contact your admin for more information." + click_to_remove_list: "Click to remove this list" + board_type: + text: 'Board type' + free: 'basic' + select_board_type: 'Please choose the type of board you need.' + free_text: > + Start from scratch with a blank board. Manually add cards and columns to this board. + action: 'Action board' + action_by_attribute: 'Action board (%{attribute})' + action_text: > + A board with filtered lists on %{attribute} attribute. Moving work packages to other lists will update their attribute. + action_text_subprojects: > + Board with automated columns for subprojects. Dragging work packages to other lists updates the (sub-)project accordingly. + action_text_subtasks: > + Board with automated columns for sub-elements. Dragging work packages to other lists updates the parent accordingly. + action_text_status: > + Basic kanban style board with columns for status such as To Do, In Progress, Done. + action_text_assignee: > + Board with automated columns based on assigned users. Ideal for dispatching work packages. + action_text_version: > + Board with automated columns based on the version attribute. Ideal for planning product development. + action_type: + assignee: assignee + status: status + version: version + subproject: subproject + subtasks: parent-child + board_type_title: + assignee: Assignee + status: Status + version: Version + subproject: Subproject + subtasks: Parent-child + basic: Basic + select_attribute: "Action attribute" + add_list_modal: + labels: + assignee: Select user to add as a new assignee list + status: Select status to add as a new list + version: Select version to add as a new list + subproject: Select subproject to add as a new list + subtasks: Select work package to add as a new list + warning: + status: | + There is currently no status available.
+ Either there are none or they have all already been added to the board. + assignee: There isn't any member matched with your filter value.
+ no_member: This project currently does not have any members that can be added.
+ add_members: Add a new member to this project to select users again. + configuration_modal: + title: 'Configure this board' + display_settings: + card_mode: "Display as cards" + table_mode: "Display as table" diff --git a/modules/boards/config/locales/crowdin/pt-BR.seeders.yml b/modules/boards/config/locales/crowdin/pt-BR.seeders.yml new file mode 100644 index 000000000000..e4bdb243507c --- /dev/null +++ b/modules/boards/config/locales/crowdin/pt-BR.seeders.yml @@ -0,0 +1,8 @@ +#This file has been generated by script/i18n/generate_seeders_i18n_source_file. +#Please do not edit directly. +#This file is part of the sources sent to crowdin for translation. +#This file is needed to prevent bug #48450: at least two 'en.seeders.yml' files +#located in the modules directories are needed to have crowdin cli correctly +#compute the path to the uploaded source file. +#This file does not contain any i18n strings. +pt: diff --git a/modules/boards/config/locales/crowdin/pt-BR.yml b/modules/boards/config/locales/crowdin/pt-BR.yml new file mode 100644 index 000000000000..487980ca1315 --- /dev/null +++ b/modules/boards/config/locales/crowdin/pt-BR.yml @@ -0,0 +1,39 @@ +#English strings go here +pt: + plugin_openproject_boards: + name: "Quadros do OpenProject" + description: "Fornece visualizações do quadro." + permission_show_board_views: "Visualizar quadros" + permission_manage_board_views: "Gerenciar quadros" + project_module_board_view: "Quadros" + boards: + label_board: "Quadro" + label_boards: "Quadros" + label_create_new_board: "Criar novo quadro" + label_board_type: "Tipo de quadro" + board_types: + free: Básico + action: "Quadro de ação (%{attribute})" + board_type_attributes: + assignee: Atribuição + status: Status + version: Versão + subproject: Subprojeto + subtasks: Primário-secundário + basic: Básico + board_type_descriptions: + basic: > + Comece do zero com um quadro em branco. Adicione manualmente cartões e colunas a este quadro. + status: > + Quadro no estilo kanban com colunas para estados como Afazeres, Em andamento, Concluído + assignee: > + Quadro com colunas automatizadas com base nos usuários atribuídos. Ideal para despacho de pacotes de trabalho. + version: > + Quadro com colunas automatizadas baseado no atributo da versão. Ideal para planejar desenvolvimento de produto. + subproject: > + Quadro com colunas automatizadas para subprojetos. Arrastar pacotes de trabalho para outras listas atualiza os (sub)projetos de acordo. + subtasks: > + Quadro com colunas automatizadas para subelementos. Arrastar pacotes de trabalho para outras listas atualiza os pais de acordo. + upsale: + teaser_text: 'Gostaria de automatizar seu fluxo de trabalho com Quadros? Quadros avançados são um complemento do Enterprise. Atualize para um plano pago.' + upgrade: 'Faça o upgrade agora' diff --git a/modules/boards/config/locales/crowdin/pt-PT.seeders.yml b/modules/boards/config/locales/crowdin/pt-PT.seeders.yml new file mode 100644 index 000000000000..e4bdb243507c --- /dev/null +++ b/modules/boards/config/locales/crowdin/pt-PT.seeders.yml @@ -0,0 +1,8 @@ +#This file has been generated by script/i18n/generate_seeders_i18n_source_file. +#Please do not edit directly. +#This file is part of the sources sent to crowdin for translation. +#This file is needed to prevent bug #48450: at least two 'en.seeders.yml' files +#located in the modules directories are needed to have crowdin cli correctly +#compute the path to the uploaded source file. +#This file does not contain any i18n strings. +pt: diff --git a/modules/boards/config/locales/crowdin/pt-PT.yml b/modules/boards/config/locales/crowdin/pt-PT.yml new file mode 100644 index 000000000000..5bfefefb0647 --- /dev/null +++ b/modules/boards/config/locales/crowdin/pt-PT.yml @@ -0,0 +1,39 @@ +#English strings go here +pt: + plugin_openproject_boards: + name: "Quadros do OpenProject" + description: "Fornece vistas do quadro." + permission_show_board_views: "Ver quadros" + permission_manage_board_views: "Gerir quadros" + project_module_board_view: "Quadros" + boards: + label_board: "Quadro" + label_boards: "Quadros" + label_create_new_board: "Criar novo quadro" + label_board_type: "Tipo de quadro" + board_types: + free: Básico + action: "Quadro de ação (%{attribute})" + board_type_attributes: + assignee: Atribuído para + status: Situação + version: Versão + subproject: Sub-projecto + subtasks: Pai-filho + basic: Básico + board_type_descriptions: + basic: > + Comece do zero com um quadro em branco. Adicione manualmente cartões e colunas a este quadro. + status: > + Quadro de estilo kanban básico com colunas para estado como Por Fazer, Em Progresso, Concluído. + assignee: > + Quadro com colunas automatizadas baseadas em utilizadores atribuídos. Ideal para despacho de pacotes de trabalho. + version: > + Quadro com colunas automatizadas com base no atributo da versão. Ideal para o desenvolvimento do produto. + subproject: > + Quadro com colunas automatizadas para subprojetos. Arrastar pacotes de trabalho para outras listas atualiza o (sub)projeto de acordo. + subtasks: > + Quadro com colunas automatizadas para sub-elementos. Arrastar pacotes de trabalho para outras listas atualiza o elemento principal de acordo. + upsale: + teaser_text: 'Gostaria de automatizar os seus fluxos de trabalho com os Quadros? Os Quadros avançados são um complemento de Enterprise. Faça upgrade para um plano pago.' + upgrade: 'Fazer o upgrade agora' diff --git a/modules/boards/config/locales/crowdin/uz.seeders.yml b/modules/boards/config/locales/crowdin/uz.seeders.yml new file mode 100644 index 000000000000..7f46792be776 --- /dev/null +++ b/modules/boards/config/locales/crowdin/uz.seeders.yml @@ -0,0 +1,8 @@ +#This file has been generated by script/i18n/generate_seeders_i18n_source_file. +#Please do not edit directly. +#This file is part of the sources sent to crowdin for translation. +#This file is needed to prevent bug #48450: at least two 'en.seeders.yml' files +#located in the modules directories are needed to have crowdin cli correctly +#compute the path to the uploaded source file. +#This file does not contain any i18n strings. +uz: diff --git a/modules/boards/config/locales/crowdin/uz.yml b/modules/boards/config/locales/crowdin/uz.yml new file mode 100644 index 000000000000..38bb869af2b5 --- /dev/null +++ b/modules/boards/config/locales/crowdin/uz.yml @@ -0,0 +1,39 @@ +#English strings go here +uz: + plugin_openproject_boards: + name: "OpenProject Boards" + description: "Provides board views." + permission_show_board_views: "View boards" + permission_manage_board_views: "Manage boards" + project_module_board_view: "Boards" + boards: + label_board: "Board" + label_boards: "Boards" + label_create_new_board: "Create new board" + label_board_type: "Board type" + board_types: + free: Basic + action: "Action board (%{attribute})" + board_type_attributes: + assignee: Assignee + status: Status + version: Version + subproject: Subproject + subtasks: Parent-child + basic: Basic + board_type_descriptions: + basic: > + Start from scratch with a blank board. Manually add cards and columns to this board. + status: > + Basic kanban style board with columns for status such as To Do, In Progress, Done. + assignee: > + Board with automated columns based on assigned users. Ideal for dispatching work packages. + version: > + Board with automated columns based on the version attribute. Ideal for planning product development. + subproject: > + Board with automated columns for subprojects. Dragging work packages to other lists updates the (sub-)project accordingly. + subtasks: > + Board with automated columns for sub-elements. Dragging work packages to other lists updates the parent accordingly. + upsale: + teaser_text: 'Would you like to automate your workflows with Boards? Advanced boards are an Enterprise add-on. Please upgrade to a paid plan.' + upgrade: 'Upgrade now' diff --git a/modules/budgets/config/locales/crowdin/js-pt-BR.yml b/modules/budgets/config/locales/crowdin/js-pt-BR.yml new file mode 100644 index 000000000000..b61d8f714f35 --- /dev/null +++ b/modules/budgets/config/locales/crowdin/js-pt-BR.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pt: + js: + work_packages: + properties: + costObject: "Orçamento" diff --git a/modules/budgets/config/locales/crowdin/js-pt-PT.yml b/modules/budgets/config/locales/crowdin/js-pt-PT.yml new file mode 100644 index 000000000000..b61d8f714f35 --- /dev/null +++ b/modules/budgets/config/locales/crowdin/js-pt-PT.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pt: + js: + work_packages: + properties: + costObject: "Orçamento" diff --git a/modules/budgets/config/locales/crowdin/js-uz.yml b/modules/budgets/config/locales/crowdin/js-uz.yml new file mode 100644 index 000000000000..738dabf41865 --- /dev/null +++ b/modules/budgets/config/locales/crowdin/js-uz.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +uz: + js: + work_packages: + properties: + costObject: "Budget" diff --git a/modules/budgets/config/locales/crowdin/pt-BR.yml b/modules/budgets/config/locales/crowdin/pt-BR.yml new file mode 100644 index 000000000000..2ff55be55ffb --- /dev/null +++ b/modules/budgets/config/locales/crowdin/pt-BR.yml @@ -0,0 +1,78 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pt: + plugin_budgets_engine: + name: 'Orçamentos' + activerecord: + attributes: + budget: + author: "Autor" + available: "Disponível" + budget: "Planejado" + budget_ratio: "Gasto (taxa)" + description: "Descrição" + spent: "Gasto" + status: "Situação" + subject: "Assunto" + type: "Tipo de custo" + labor_budget: "Custos planejados de trabalho" + material_budget: "Custos unitários planejados" + work_package: + budget_subject: "Título do orçamento" + models: + budget: "Orçamento" + material_budget_item: "Unidade" + activity: + filter: + budget: "Orçamentos" + attributes: + budget: "Orçamento" + button_add_budget_item: "Adicionar custos planejados" + button_add_budget: "Adicionar orçamento" + button_add_cost_type: "Adicionar o tipo de custo" + button_cancel_edit_budget: "Cancelar a edição de orçamento" + button_cancel_edit_costs: "Cancelar edição de custos" + caption_labor: "Trabalho" + caption_labor_costs: "Custos atuais do trabalho" + caption_material_costs: "Custos unitários atuais" + budgets_title: "Orçamentos" + events: + budget: "Orçamento editado" + help_click_to_edit: "Clique aqui para editar." + help_currency_format: "Formato exibidos de valores de moeda. %n é substituído com o valor da moeda, %u é substituído com a unidade da moeda." + help_override_rate: "Insira um valor aqui para substituir a taxa padrão." + label_budget: "Orçamento" + label_budget_new: "Novo orçamento" + label_budget_plural: "Orçamentos" + label_budget_id: "Orçamento #%{id}" + label_deliverable: "Orçamento" + label_example_placeholder: 'ex.: %{decimal}' + label_view_all_budgets: "Ver os todos os orçamentos" + label_yes: "Sim" + notice_budget_conflict: "Os pacotes de trabalho devem ser do mesmo projeto." + notice_no_budgets_available: "Não há orçamentos disponíveis." + permission_edit_budgets: "Editar os orçamentos" + permission_view_budgets: "Ver orçamentos" + project_module_budgets: "Orçamentos" + text_budget_reassign_to: "Reatribuí-los para este orçamento:" + text_budget_delete: "Excluir o orçamento de todos os pacotes de trabalho" + text_budget_destroy_assigned_wp: "Há %{count} pacotes de trabalho atribuídos a este orçamento. O que você deseja fazer?" diff --git a/modules/budgets/config/locales/crowdin/pt-PT.yml b/modules/budgets/config/locales/crowdin/pt-PT.yml new file mode 100644 index 000000000000..90e2d6642b4e --- /dev/null +++ b/modules/budgets/config/locales/crowdin/pt-PT.yml @@ -0,0 +1,78 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pt: + plugin_budgets_engine: + name: 'Orçamentos' + activerecord: + attributes: + budget: + author: "Autor" + available: "Disponível" + budget: "Planeado" + budget_ratio: "Gasto (proporção)" + description: "Descrição" + spent: "Gasto" + status: "Situação" + subject: "Assunto" + type: "Tipo de custo" + labor_budget: "Custos planeados do trabalho" + material_budget: "Custos planeados da unidade" + work_package: + budget_subject: "Título do Orçamento" + models: + budget: "Orçamento" + material_budget_item: "Unidade" + activity: + filter: + budget: "Orçamentos" + attributes: + budget: "Orçamento" + button_add_budget_item: "Adicionar custos planeados" + button_add_budget: "Adicionar Orçamento" + button_add_cost_type: "Adicionar tipo de custo" + button_cancel_edit_budget: "Cancelar a edição de orçamento" + button_cancel_edit_costs: "Cancelar a edição de custos" + caption_labor: "Trabalho" + caption_labor_costs: "Custos reais do trabalho" + caption_material_costs: "Custos reais de unidade" + budgets_title: "Orçamentos" + events: + budget: "Orçamento editado" + help_click_to_edit: "Clique aqui para editar." + help_currency_format: "Formato de valores de moedas exibidos. %n é substituído com o valor da moeda, %u é substituído com a unidade de moeda." + help_override_rate: "Insira um valor aqui para substituir a taxa por defeito." + label_budget: "Orçamento" + label_budget_new: "Novo orçamento" + label_budget_plural: "Orçamentos" + label_budget_id: "Orçamento #%{id}" + label_deliverable: "Orçamento" + label_example_placeholder: 'ex.: %{decimal}' + label_view_all_budgets: "Ver todos os orçamentos" + label_yes: "Sim" + notice_budget_conflict: "Pacotes de trabalho devem ser do mesmo projeto." + notice_no_budgets_available: "Não há orçamentos disponíveis." + permission_edit_budgets: "Editar orçamentos" + permission_view_budgets: "Ver orçamentos" + project_module_budgets: "Orçamentos" + text_budget_reassign_to: "Reatribuí-los a este orçamento" + text_budget_delete: "Excluir o orçamento de todos os pacotes de trabalho" + text_budget_destroy_assigned_wp: "Há %{count} pacotes de trabalho atribuídos a este orçamento. O que deseja fazer?" diff --git a/modules/budgets/config/locales/crowdin/uz.yml b/modules/budgets/config/locales/crowdin/uz.yml new file mode 100644 index 000000000000..3711a5d37c82 --- /dev/null +++ b/modules/budgets/config/locales/crowdin/uz.yml @@ -0,0 +1,78 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +uz: + plugin_budgets_engine: + name: 'Budgets' + activerecord: + attributes: + budget: + author: "Author" + available: "Available" + budget: "Planned" + budget_ratio: "Spent (ratio)" + description: "Description" + spent: "Spent" + status: "Status" + subject: "Subject" + type: "Cost type" + labor_budget: "Planned labor costs" + material_budget: "Planned unit costs" + work_package: + budget_subject: "Budget title" + models: + budget: "Budget" + material_budget_item: "Unit" + activity: + filter: + budget: "Budgets" + attributes: + budget: "Budget" + button_add_budget_item: "Add planned costs" + button_add_budget: "Add budget" + button_add_cost_type: "Add cost type" + button_cancel_edit_budget: "Cancel editing budget" + button_cancel_edit_costs: "Cancel editing costs" + caption_labor: "Labor" + caption_labor_costs: "Actual labor costs" + caption_material_costs: "Actual unit costs" + budgets_title: "Budgets" + events: + budget: "Budget edited" + help_click_to_edit: "Click here to edit." + help_currency_format: "Format of displayed currency values. %n is replaced with the currency value, %u ist replaced with the currency unit." + help_override_rate: "Enter a value here to override the default rate." + label_budget: "Budget" + label_budget_new: "New budget" + label_budget_plural: "Budgets" + label_budget_id: "Budget #%{id}" + label_deliverable: "Budget" + label_example_placeholder: 'e.g., %{decimal}' + label_view_all_budgets: "View all budgets" + label_yes: "Yes" + notice_budget_conflict: "Work packages must be of the same project." + notice_no_budgets_available: "No budgets available." + permission_edit_budgets: "Edit budgets" + permission_view_budgets: "View budgets" + project_module_budgets: "Budgets" + text_budget_reassign_to: "Reassign them to this budget:" + text_budget_delete: "Delete the budget from all work packages" + text_budget_destroy_assigned_wp: "There are %{count} work packages assigned to this budget. What do you want to do?" diff --git a/modules/calendar/config/locales/crowdin/js-pt-BR.yml b/modules/calendar/config/locales/crowdin/js-pt-BR.yml new file mode 100644 index 000000000000..5b6274d63a34 --- /dev/null +++ b/modules/calendar/config/locales/crowdin/js-pt-BR.yml @@ -0,0 +1,8 @@ +#English strings go here +pt: + js: + calendar: + create_new: 'Criar novo calendário' + title: 'Calendário' + too_many: 'Existem %{count} pacotes de trabalho, mas apenas %{max} podem ser mostrados.' + unsaved_title: 'Calendário sem nome' diff --git a/modules/calendar/config/locales/crowdin/js-pt-PT.yml b/modules/calendar/config/locales/crowdin/js-pt-PT.yml new file mode 100644 index 000000000000..a6e21759e651 --- /dev/null +++ b/modules/calendar/config/locales/crowdin/js-pt-PT.yml @@ -0,0 +1,8 @@ +#English strings go here +pt: + js: + calendar: + create_new: 'Criar novo calendário' + title: 'Calendário' + too_many: 'Existem ao todo %{count} pacotes de trabalho, mas apenas %{max} podem ser exibidos.' + unsaved_title: 'Calendário sem nome' diff --git a/modules/calendar/config/locales/crowdin/js-uz.yml b/modules/calendar/config/locales/crowdin/js-uz.yml new file mode 100644 index 000000000000..55050f31e7ce --- /dev/null +++ b/modules/calendar/config/locales/crowdin/js-uz.yml @@ -0,0 +1,8 @@ +#English strings go here +uz: + js: + calendar: + create_new: 'Create new calendar' + title: 'Calendar' + too_many: 'There are %{count} work packages in total, but only %{max} can be shown.' + unsaved_title: 'Unnamed calendar' diff --git a/modules/calendar/config/locales/crowdin/pt-BR.yml b/modules/calendar/config/locales/crowdin/pt-BR.yml new file mode 100644 index 000000000000..ffc1a019908a --- /dev/null +++ b/modules/calendar/config/locales/crowdin/pt-BR.yml @@ -0,0 +1,12 @@ +#English strings go here +pt: + plugin_openproject_calendar: + name: "Calendário OpenProject" + description: "Fornece visualizações do calendário." + label_calendar: "Calendário" + label_calendar_plural: "Calendários" + label_new_calendar: "Novo Calendário" + permission_view_calendar: "Exibir Calendários" + permission_manage_calendars: "Gerenciar calendários" + permission_share_calendars: "Assinar iCalendars" + project_module_calendar_view: "Calendários" diff --git a/modules/calendar/config/locales/crowdin/pt-PT.yml b/modules/calendar/config/locales/crowdin/pt-PT.yml new file mode 100644 index 000000000000..8806bbabe1cf --- /dev/null +++ b/modules/calendar/config/locales/crowdin/pt-PT.yml @@ -0,0 +1,12 @@ +#English strings go here +pt: + plugin_openproject_calendar: + name: "Calendário OpenProject" + description: "Fornece visualizações do calendário." + label_calendar: "Calendário" + label_calendar_plural: "Calendários" + label_new_calendar: "Novo calendário" + permission_view_calendar: "Ver calendários" + permission_manage_calendars: "Gerir calendários" + permission_share_calendars: "Subscrever iCalendars" + project_module_calendar_view: "Calendários" diff --git a/modules/calendar/config/locales/crowdin/uz.yml b/modules/calendar/config/locales/crowdin/uz.yml new file mode 100644 index 000000000000..1666c13bc198 --- /dev/null +++ b/modules/calendar/config/locales/crowdin/uz.yml @@ -0,0 +1,12 @@ +#English strings go here +uz: + plugin_openproject_calendar: + name: "OpenProject Calendar" + description: "Provides calendar views." + label_calendar: "Calendar" + label_calendar_plural: "Calendars" + label_new_calendar: "New calendar" + permission_view_calendar: "View calendars" + permission_manage_calendars: "Manage calendars" + permission_share_calendars: "Subscribe to iCalendars" + project_module_calendar_view: "Calendars" diff --git a/modules/costs/config/locales/crowdin/js-pt-BR.yml b/modules/costs/config/locales/crowdin/js-pt-BR.yml new file mode 100644 index 000000000000..546b2d01fba3 --- /dev/null +++ b/modules/costs/config/locales/crowdin/js-pt-BR.yml @@ -0,0 +1,32 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pt: + js: + work_packages: + property_groups: + costs: "Custos" + properties: + overallCosts: "Custos totais" + spentUnits: "Unidades gastas" + button_log_costs: "Registrar custos unitários" + label_hour: "hora" + label_hours: "horas" diff --git a/modules/costs/config/locales/crowdin/js-pt-PT.yml b/modules/costs/config/locales/crowdin/js-pt-PT.yml new file mode 100644 index 000000000000..3294144067d6 --- /dev/null +++ b/modules/costs/config/locales/crowdin/js-pt-PT.yml @@ -0,0 +1,32 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pt: + js: + work_packages: + property_groups: + costs: "Custos" + properties: + overallCosts: "Custos totais" + spentUnits: "Unidades gastas" + button_log_costs: "Registar custos unitários" + label_hour: "hora" + label_hours: "horas" diff --git a/modules/costs/config/locales/crowdin/js-uz.yml b/modules/costs/config/locales/crowdin/js-uz.yml new file mode 100644 index 000000000000..11bfbd8596d7 --- /dev/null +++ b/modules/costs/config/locales/crowdin/js-uz.yml @@ -0,0 +1,32 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +uz: + js: + work_packages: + property_groups: + costs: "Costs" + properties: + overallCosts: "Overall costs" + spentUnits: "Spent units" + button_log_costs: "Log unit costs" + label_hour: "hour" + label_hours: "hours" diff --git a/modules/costs/config/locales/crowdin/pt-BR.yml b/modules/costs/config/locales/crowdin/pt-BR.yml new file mode 100644 index 000000000000..fe5298744da6 --- /dev/null +++ b/modules/costs/config/locales/crowdin/pt-BR.yml @@ -0,0 +1,145 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pt: + plugin_costs: + name: "Tempo e custos" + description: "Este módulo acrescenta recursos para planejar e monitorar os custos dos projetos." + activerecord: + attributes: + cost_entry: + work_package: "Pacote de trabalho" + overridden_costs: "Substitui custos" + spent: "Gasto" + spent_on: "Data" + cost_type: + unit: "Nome da unidade" + unit_plural: "Plural do nome da unidade" + work_package: + costs_by_type: "Unidades gastas" + labor_costs: "Custos de trabalho" + material_costs: "Custos unitários" + overall_costs: "Custos totais" + spent_costs: "Custos de gastos" + spent_units: "Unidades gastas" + rate: + rate: "Taxa" + user: + default_rates: "Taxas padrão" + models: + cost_type: + one: "Tipo de custo" + other: "Tipos de custo" + rate: "Taxa" + errors: + models: + work_package: + is_not_a_valid_target_for_cost_entries: "Pacote de trabalho #%{id} não é válido para reatribuir as entradas de custo." + nullify_is_not_valid_for_cost_entries: "Custos dos insumos não podem ser atribuídos a um projeto." + attributes: + comment: "Comentário" + cost_type: "Tipo de custo" + costs: "Custos" + current_rate: "Taxa atual" + hours: "Horas" + units: "Unidades" + valid_from: "Válido a partir de" + fixed_date: "Data fixa" + button_add_rate: "Adicionar taxa" + button_log_costs: "Registrar custos unitários" + caption_booked_on_project: "Reservado para o projeto" + caption_default: "Padrão" + caption_default_rate_history_for: "Taxa histórica padrão para %{user}" + caption_locked_on: "Bloqueado" + caption_materials: "Unidades" + caption_rate_history: "Taxa histórica" + caption_rate_history_for: "Taxa histórica do %{user}" + caption_rate_history_for_project: "Histórico de taxa para %{user} no projeto %{project}" + caption_save_rate: "Salvar taxa" + caption_set_rate: "Fixar taxa atual" + caption_show_locked: "Mostrar tipos bloqueados" + description_date_for_new_rate: "Data para nova taxa" + group_by_others: "Não em qualquer grupo" + label_between: "entre" + label_cost_filter_add: "Adicionar filtro de entrada de custo" + label_costlog: "Custos unitários registrados" + label_cost_plural: "Custos" + label_cost_type_plural: "Tipos de custo" + label_cost_type_specific: "Tipos de custo #%{id}: %{name}" + label_costs_per_page: "Custos por página" + label_currency: "Moeda" + label_currency_format: "Formato de moeda" + label_current_default_rate: "Atual taxa padrão" + label_date_on: "em" + label_deleted_cost_types: "Tipos de custos excluídos" + label_locked_cost_types: "Tipos de custos bloqueados" + label_display_cost_entries: "Exibir os custos unitários" + label_display_time_entries: "Exibir horas informadas" + label_display_types: "Exibir tipos" + label_edit: "Editar" + label_generic_user: "Usuário genérico" + label_greater_or_equal: ">=" + label_group_by: "Agrupar por" + label_group_by_add: "Adicionar campo de agrupamento" + label_hourly_rate: "Taxa horária" + label_include_deleted: "Incluir excluídos" + label_work_package_filter_add: "Adicionar filtro de pacote de trabalho" + label_kind: "Tipo" + label_less_or_equal: "<=" + label_log_costs: "Registrar custos unitários" + label_no: "Não" + label_option_plural: "Opções" + label_overall_costs: "Custos totais" + label_rate: "Taxa" + label_rate_plural: "Taxas" + label_status_finished: "Finalizado" + label_units: "Custos unitários" + label_user: "Usuário" + label_until: "até" + label_valid_from: "Válido a partir de" + label_yes: "Sim" + notice_something_wrong: "Algo deu errado. Por favor, tente novamente." + notice_successful_restore: "Restauração bem-sucedida." + notice_successful_lock: "Bloqueado com sucesso." + notice_cost_logged_successfully: 'Custo unitário registrado com sucesso.' + permission_edit_cost_entries: "Editar custos unitários reservados" + permission_edit_own_cost_entries: "Editar custos unitários próprios reservados" + permission_edit_hourly_rates: "Editar taxas horárias" + permission_edit_own_hourly_rate: "Editar as próprias taxas horárias" + permission_edit_rates: "Editar taxas" + permission_log_costs: "Reservar custos unitários" + permission_log_own_costs: "Reservar custos unitários próprios" + permission_view_cost_entries: "Ver custos reservados" + permission_view_cost_rates: "Ver taxas de custo" + permission_view_hourly_rates: "Ver todas as taxas de horárias" + permission_view_own_cost_entries: "Ver custos reservados próprios" + permission_view_own_hourly_rate: "Ver sua própria taxa horária" + permission_view_own_time_entries: "Ver o próprio tempo gasto" + project_module_costs: "Tempo e custos" + text_assign_time_and_cost_entries_to_project: "Atribuir horas relatadas e custos ao projeto" + text_destroy_cost_entries_question: "%{cost_entries} foram informados sobre os pacotes de trabalho que você está prestes a excluir. O que você quer fazer?" + text_destroy_time_and_cost_entries: "Excluir horas e custos informados" + text_destroy_time_and_cost_entries_question: "%{hours} horas, %{cost_entries} foram relatados sobre os pacotes de trabalho que você está prestes a excluir. O que você quer fazer?" + text_reassign_time_and_cost_entries: "Reatribua horas reportadas e custos para este pacote de trabalho:" + text_warning_hidden_elements: "Algumas entradas podem ter sido excluídas da agregação." + week: "semana" + js: + text_are_you_sure: "Você tem certeza?" diff --git a/modules/costs/config/locales/crowdin/pt-PT.yml b/modules/costs/config/locales/crowdin/pt-PT.yml new file mode 100644 index 000000000000..c4d939811e42 --- /dev/null +++ b/modules/costs/config/locales/crowdin/pt-PT.yml @@ -0,0 +1,145 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pt: + plugin_costs: + name: "Tempo e custos" + description: "Este módulo acrescenta funcionalidades para planear e acompanhar os custos dos projetos." + activerecord: + attributes: + cost_entry: + work_package: "Pacote de trabalho" + overridden_costs: "Custos substituídos" + spent: "Gasto" + spent_on: "Data" + cost_type: + unit: "Nome da Unidade" + unit_plural: "Nome da unidade no plural" + work_package: + costs_by_type: "Unidades gastas" + labor_costs: "Custos de trabalho" + material_costs: "Custos unitários" + overall_costs: "Custos totais" + spent_costs: "Custos de gastos" + spent_units: "Unidades gastas" + rate: + rate: "Taxa" + user: + default_rates: "Taxas padrão" + models: + cost_type: + one: "Tipo de custo" + other: "Tipos de custos" + rate: "Taxa" + errors: + models: + work_package: + is_not_a_valid_target_for_cost_entries: "Pacote de trabalho #%{id} não é um destino válido para reatribuir os registos de custo." + nullify_is_not_valid_for_cost_entries: "Entradas de custo não podem ser atribuídas a um projeto." + attributes: + comment: "Comentário" + cost_type: "Tipo de custo" + costs: "Custos" + current_rate: "Taxa atual" + hours: "Horas" + units: "Unidades" + valid_from: "Válido desde" + fixed_date: "Data fixa" + button_add_rate: "Adicionar Taxa" + button_log_costs: "Registar custos unitários" + caption_booked_on_project: "Marcado no projeto" + caption_default: "Predefinido" + caption_default_rate_history_for: "História de taxa padrão para %{user}" + caption_locked_on: "Bloqueado em" + caption_materials: "Unidades" + caption_rate_history: "Histórico de taxas" + caption_rate_history_for: "Histórico de taxas para %{user}" + caption_rate_history_for_project: "Histórico de taxas de %{user} no projeto %{project}" + caption_save_rate: "Salvar Taxa" + caption_set_rate: "Definir taxa atual" + caption_show_locked: "Mostrar tipos bloqueados" + description_date_for_new_rate: "Data para nova taxa" + group_by_others: "em nenhum grupo" + label_between: "entre" + label_cost_filter_add: "Adicionar filtro de entrada de custo" + label_costlog: "Custos unitários registados" + label_cost_plural: "Custos" + label_cost_type_plural: "Tipos de custos" + label_cost_type_specific: "Tipos de custo #%{id}: %{name}" + label_costs_per_page: "Custos por página" + label_currency: "Moeda" + label_currency_format: "Formato de moeda" + label_current_default_rate: "Taxa atual por defeito" + label_date_on: "em" + label_deleted_cost_types: "Tipos de custos apagados" + label_locked_cost_types: "Tipos de custos bloqueados" + label_display_cost_entries: "Mostrar custos unitários" + label_display_time_entries: "Mostrar horas reportadas" + label_display_types: "Mostrar tipos" + label_edit: "Editar" + label_generic_user: "Utilizador genérico" + label_greater_or_equal: ">=" + label_group_by: "Agrupar por" + label_group_by_add: "Adicionar campo de agrupamento" + label_hourly_rate: "Taxa horária" + label_include_deleted: "Incluir eliminados" + label_work_package_filter_add: "Adicionar filtro de pacote de trabalho" + label_kind: "Tipo" + label_less_or_equal: "<=" + label_log_costs: "Registar custos unitários" + label_no: "Não" + label_option_plural: "Opções" + label_overall_costs: "Custos totais" + label_rate: "Taxa" + label_rate_plural: "Taxas" + label_status_finished: "Terminado" + label_units: "Custos unitários" + label_user: "Utilizador" + label_until: "até" + label_valid_from: "Válido desde" + label_yes: "Sim" + notice_something_wrong: "Ocorreu um erro. Por favor, tente novamente." + notice_successful_restore: "Restauração bem-sucedida." + notice_successful_lock: "Bloqueado com êxito." + notice_cost_logged_successfully: 'Custo unitário registado com êxito.' + permission_edit_cost_entries: "Editar custos unitários marcados" + permission_edit_own_cost_entries: "Editar custos unitários próprios marcados" + permission_edit_hourly_rates: "Editar taxas horárias" + permission_edit_own_hourly_rate: "Editar taxas horárias próprias" + permission_edit_rates: "Editar taxas" + permission_log_costs: "Marcar custos unitários" + permission_log_own_costs: "Marcar custos unitários para si próprio" + permission_view_cost_entries: "Ver custos marcados" + permission_view_cost_rates: "Ver taxas de custo" + permission_view_hourly_rates: "Ver os todas as taxas horárias" + permission_view_own_cost_entries: "Ver custos próprios marcados" + permission_view_own_hourly_rate: "Ver taxa horária própria" + permission_view_own_time_entries: "Ver tempo próprio gasto" + project_module_costs: "Tempo e custos" + text_assign_time_and_cost_entries_to_project: "Atribuir horas e custos reportados ao projeto" + text_destroy_cost_entries_question: "%{cost_entries} foram reportados nos pacotes de trabalho que está prestes a apagar. Tem a certeza que pretende apagar?" + text_destroy_time_and_cost_entries: "Apagar horas e custos reportados" + text_destroy_time_and_cost_entries_question: "%{hours} horas, %{cost_entries} foram reportados nos pacotes de trabalho que está prestes a apagar. Tem a certeza que pretende apagar?" + text_reassign_time_and_cost_entries: "Reatribuir horas e custos reportados para este pacote de trabalho:" + text_warning_hidden_elements: "Algumas entradas podem ter sido excluídas da agregação." + week: "semana" + js: + text_are_you_sure: "Tem a certeza?" diff --git a/modules/costs/config/locales/crowdin/uz.yml b/modules/costs/config/locales/crowdin/uz.yml new file mode 100644 index 000000000000..8828520416b2 --- /dev/null +++ b/modules/costs/config/locales/crowdin/uz.yml @@ -0,0 +1,145 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +uz: + plugin_costs: + name: "Time and costs" + description: "This module adds features for planning and tracking costs of projects." + activerecord: + attributes: + cost_entry: + work_package: "Work package" + overridden_costs: "Overridden costs" + spent: "Spent" + spent_on: "Date" + cost_type: + unit: "Unit name" + unit_plural: "Pluralized unit name" + work_package: + costs_by_type: "Spent units" + labor_costs: "Labor costs" + material_costs: "Unit costs" + overall_costs: "Overall costs" + spent_costs: "Spent costs" + spent_units: "Spent units" + rate: + rate: "Rate" + user: + default_rates: "Default rates" + models: + cost_type: + one: "Cost type" + other: "Cost types" + rate: "Rate" + errors: + models: + work_package: + is_not_a_valid_target_for_cost_entries: "Work package #%{id} is not a valid target for reassigning the cost entries." + nullify_is_not_valid_for_cost_entries: "Cost entries can not be assigned to a project." + attributes: + comment: "Comment" + cost_type: "Cost type" + costs: "Costs" + current_rate: "Current rate" + hours: "Hours" + units: "Units" + valid_from: "Valid from" + fixed_date: "Fixed date" + button_add_rate: "Add rate" + button_log_costs: "Log unit costs" + caption_booked_on_project: "Booked on project" + caption_default: "Default" + caption_default_rate_history_for: "Default rate history for %{user}" + caption_locked_on: "Locked on" + caption_materials: "Units" + caption_rate_history: "Rate history" + caption_rate_history_for: "Rate history for %{user}" + caption_rate_history_for_project: "Rate history for %{user} in project %{project}" + caption_save_rate: "Save rate" + caption_set_rate: "Set current rate" + caption_show_locked: "Show locked types" + description_date_for_new_rate: "Date for new rate" + group_by_others: "not in any group" + label_between: "between" + label_cost_filter_add: "Add cost entry filter" + label_costlog: "Logged unit costs" + label_cost_plural: "Costs" + label_cost_type_plural: "Cost types" + label_cost_type_specific: "Cost type #%{id}: %{name}" + label_costs_per_page: "Costs per page" + label_currency: "Currency" + label_currency_format: "Format of currency" + label_current_default_rate: "Current default rate" + label_date_on: "on" + label_deleted_cost_types: "Deleted cost types" + label_locked_cost_types: "Locked cost types" + label_display_cost_entries: "Display unit costs" + label_display_time_entries: "Display reported hours" + label_display_types: "Display types" + label_edit: "Edit" + label_generic_user: "Generic user" + label_greater_or_equal: ">=" + label_group_by: "Group by" + label_group_by_add: "Add grouping field" + label_hourly_rate: "Hourly rate" + label_include_deleted: "Include deleted" + label_work_package_filter_add: "Add work package filter" + label_kind: "Type" + label_less_or_equal: "<=" + label_log_costs: "Log unit costs" + label_no: "No" + label_option_plural: "Options" + label_overall_costs: "Overall costs" + label_rate: "Rate" + label_rate_plural: "Rates" + label_status_finished: "Finished" + label_units: "Cost units" + label_user: "User" + label_until: "until" + label_valid_from: "Valid from" + label_yes: "Yes" + notice_something_wrong: "Something went wrong. Please try again." + notice_successful_restore: "Successful restore." + notice_successful_lock: "Locked successfully." + notice_cost_logged_successfully: 'Unit cost logged successfully.' + permission_edit_cost_entries: "Edit booked unit costs" + permission_edit_own_cost_entries: "Edit own booked unit costs" + permission_edit_hourly_rates: "Edit hourly rates" + permission_edit_own_hourly_rate: "Edit own hourly rates" + permission_edit_rates: "Edit rates" + permission_log_costs: "Book unit costs" + permission_log_own_costs: "Book unit costs for oneself" + permission_view_cost_entries: "View booked costs" + permission_view_cost_rates: "View cost rates" + permission_view_hourly_rates: "View all hourly rates" + permission_view_own_cost_entries: "View own booked costs" + permission_view_own_hourly_rate: "View own hourly rate" + permission_view_own_time_entries: "View own spent time" + project_module_costs: "Time and costs" + text_assign_time_and_cost_entries_to_project: "Assign reported hours and costs to the project" + text_destroy_cost_entries_question: "%{cost_entries} were reported on the work packages you are about to delete. What do you want to do ?" + text_destroy_time_and_cost_entries: "Delete reported hours and costs" + text_destroy_time_and_cost_entries_question: "%{hours} hours, %{cost_entries} were reported on the work packages you are about to delete. What do you want to do ?" + text_reassign_time_and_cost_entries: "Reassign reported hours and costs to this work package:" + text_warning_hidden_elements: "Some entries may have been excluded from the aggregation." + week: "week" + js: + text_are_you_sure: "Are you sure?" diff --git a/modules/dashboards/config/locales/crowdin/js-pt-BR.yml b/modules/dashboards/config/locales/crowdin/js-pt-BR.yml new file mode 100644 index 000000000000..4ab0b6b573fe --- /dev/null +++ b/modules/dashboards/config/locales/crowdin/js-pt-BR.yml @@ -0,0 +1,4 @@ +pt: + js: + dashboards: + label: 'Painel' diff --git a/modules/dashboards/config/locales/crowdin/js-pt-PT.yml b/modules/dashboards/config/locales/crowdin/js-pt-PT.yml new file mode 100644 index 000000000000..f390c59ac102 --- /dev/null +++ b/modules/dashboards/config/locales/crowdin/js-pt-PT.yml @@ -0,0 +1,4 @@ +pt: + js: + dashboards: + label: 'Painel de Controlo' diff --git a/modules/dashboards/config/locales/crowdin/js-uz.yml b/modules/dashboards/config/locales/crowdin/js-uz.yml new file mode 100644 index 000000000000..1e7ee0df2b0a --- /dev/null +++ b/modules/dashboards/config/locales/crowdin/js-uz.yml @@ -0,0 +1,4 @@ +uz: + js: + dashboards: + label: 'Dashboard' diff --git a/modules/dashboards/config/locales/crowdin/pt-BR.yml b/modules/dashboards/config/locales/crowdin/pt-BR.yml new file mode 100644 index 000000000000..21ba5bc596c0 --- /dev/null +++ b/modules/dashboards/config/locales/crowdin/pt-BR.yml @@ -0,0 +1,4 @@ +pt: + dashboards: + label: 'Painéis' + project_module_dashboards: 'Painéis' diff --git a/modules/dashboards/config/locales/crowdin/pt-PT.yml b/modules/dashboards/config/locales/crowdin/pt-PT.yml new file mode 100644 index 000000000000..6f6e5d785e05 --- /dev/null +++ b/modules/dashboards/config/locales/crowdin/pt-PT.yml @@ -0,0 +1,4 @@ +pt: + dashboards: + label: 'Painéis de controlo' + project_module_dashboards: 'Painéis de controle' diff --git a/modules/dashboards/config/locales/crowdin/uz.yml b/modules/dashboards/config/locales/crowdin/uz.yml new file mode 100644 index 000000000000..07a5dd84bf4d --- /dev/null +++ b/modules/dashboards/config/locales/crowdin/uz.yml @@ -0,0 +1,4 @@ +uz: + dashboards: + label: 'Dashboards' + project_module_dashboards: 'Dashboards' diff --git a/modules/documents/config/locales/crowdin/pt-BR.yml b/modules/documents/config/locales/crowdin/pt-BR.yml new file mode 100644 index 000000000000..e702bd7f9a7d --- /dev/null +++ b/modules/documents/config/locales/crowdin/pt-BR.yml @@ -0,0 +1,43 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pt: + plugin_openproject_documents: + name: "Documentos do OpenProject" + description: "Um plugin OpenProject para permitir a criação de documentos em projetos." + activerecord: + models: + document: "Documento" + activity: + filter: + document: "Documentos" + default_doc_category_tech: "Documentação técnica" + default_doc_category_user: "Documentação do usuário" + enumeration_doc_categories: "Categorias de documento" + documents: + label_attachment_author: "Autor do anexo" + label_document_added: "Documento adicionado" + label_document_new: "Novo documento" + label_document_plural: "Documentos" + label_documents: "Documentos" + permission_manage_documents: "Gerenciar documentos" + permission_view_documents: "Visualizar documentos" + project_module_documents: "Documentos" diff --git a/modules/documents/config/locales/crowdin/pt-PT.yml b/modules/documents/config/locales/crowdin/pt-PT.yml new file mode 100644 index 000000000000..964ed01ea63a --- /dev/null +++ b/modules/documents/config/locales/crowdin/pt-PT.yml @@ -0,0 +1,43 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pt: + plugin_openproject_documents: + name: "Documentos do OpenProject" + description: "Um plugin OpenProject para permitir a criação de documentos em projetos." + activerecord: + models: + document: "Documento" + activity: + filter: + document: "Documentos" + default_doc_category_tech: "Documentação técnica" + default_doc_category_user: "Documentação de utilizador" + enumeration_doc_categories: "Categorias de documentos" + documents: + label_attachment_author: "Autor do anexo" + label_document_added: "Documento adicionado" + label_document_new: "Novo documento" + label_document_plural: "Documentos" + label_documents: "Documentos" + permission_manage_documents: "Gerir documentos" + permission_view_documents: "Ver documentos" + project_module_documents: "Documentos" diff --git a/modules/documents/config/locales/crowdin/uz.yml b/modules/documents/config/locales/crowdin/uz.yml new file mode 100644 index 000000000000..7c13b586d1ab --- /dev/null +++ b/modules/documents/config/locales/crowdin/uz.yml @@ -0,0 +1,43 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +uz: + plugin_openproject_documents: + name: "OpenProject Documents" + description: "An OpenProject plugin to allow creation of documents in projects." + activerecord: + models: + document: "Document" + activity: + filter: + document: "Documents" + default_doc_category_tech: "Technical documentation" + default_doc_category_user: "User documentation" + enumeration_doc_categories: "Document categories" + documents: + label_attachment_author: "Attachment author" + label_document_added: "Document added" + label_document_new: "New document" + label_document_plural: "Documents" + label_documents: "Documents" + permission_manage_documents: "Manage documents" + permission_view_documents: "View documents" + project_module_documents: "Documents" diff --git a/modules/gantt/config/locales/crowdin/js-pt-BR.yml b/modules/gantt/config/locales/crowdin/js-pt-BR.yml new file mode 100644 index 000000000000..0040575842b8 --- /dev/null +++ b/modules/gantt/config/locales/crowdin/js-pt-BR.yml @@ -0,0 +1,6 @@ +pt: + js: + queries: + all_open: 'Tudo aberto' + timeline: 'Cronograma' + milestones: 'Etapas' diff --git a/modules/gantt/config/locales/crowdin/js-pt-PT.yml b/modules/gantt/config/locales/crowdin/js-pt-PT.yml new file mode 100644 index 000000000000..d477cf988cc4 --- /dev/null +++ b/modules/gantt/config/locales/crowdin/js-pt-PT.yml @@ -0,0 +1,6 @@ +pt: + js: + queries: + all_open: 'Tudo aberto' + timeline: 'Cronograma' + milestones: 'Marcos' diff --git a/modules/gantt/config/locales/crowdin/js-uz.yml b/modules/gantt/config/locales/crowdin/js-uz.yml new file mode 100644 index 000000000000..5252d4825a2d --- /dev/null +++ b/modules/gantt/config/locales/crowdin/js-uz.yml @@ -0,0 +1,6 @@ +uz: + js: + queries: + all_open: 'All open' + timeline: 'Timeline' + milestones: 'Milestones' diff --git a/modules/gantt/config/locales/crowdin/pt-BR.yml b/modules/gantt/config/locales/crowdin/pt-BR.yml new file mode 100644 index 000000000000..4cc3a302c38a --- /dev/null +++ b/modules/gantt/config/locales/crowdin/pt-BR.yml @@ -0,0 +1,3 @@ +#English strings go here +pt: + project_module_gantt: "Gantt charts" diff --git a/modules/gantt/config/locales/crowdin/pt-PT.yml b/modules/gantt/config/locales/crowdin/pt-PT.yml new file mode 100644 index 000000000000..30806f322d02 --- /dev/null +++ b/modules/gantt/config/locales/crowdin/pt-PT.yml @@ -0,0 +1,3 @@ +#English strings go here +pt: + project_module_gantt: "Gráficos de Gantt" diff --git a/modules/gantt/config/locales/crowdin/uz.yml b/modules/gantt/config/locales/crowdin/uz.yml new file mode 100644 index 000000000000..6bef96b4663a --- /dev/null +++ b/modules/gantt/config/locales/crowdin/uz.yml @@ -0,0 +1,3 @@ +#English strings go here +uz: + project_module_gantt: "Gantt charts" diff --git a/modules/github_integration/config/locales/crowdin/js-pt-BR.yml b/modules/github_integration/config/locales/crowdin/js-pt-BR.yml new file mode 100644 index 000000000000..cc5634c62aaa --- /dev/null +++ b/modules/github_integration/config/locales/crowdin/js-pt-BR.yml @@ -0,0 +1,51 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pt: + js: + github_integration: + work_packages: + tab_name: "GitHub" + tab_header: + title: "Solicitações de pull" + copy_menu: + label: Trechos de código Git + description: Copiar trechos de código git para área de transferência + git_actions: + branch_name: Nome da ramificação + commit_message: Mensagem de confirmação + cmd: Criar ramificação com a confirmação vazia + title: Trechos de código rápido para Git + copy_success: '✅ Copiado!' + copy_error: '❌ Falha ao copiar!' + tab_prs: + empty: 'Ainda não há solicitações de pull vinculadas. Vincule uma PR existente usando código OP#%{wp_id} na descrição de PR ou crie uma nova PR.' + github_actions: Ações + pull_requests: + message: "Solicitação de pull #%{pr_number} %{pr_link} para %{repository_link} de autoria de %{github_user_link} foi %{pr_state}." + merged_message: "A solicitação #%{pr_number} %{pr_link} para %{repository_link} foi %{pr_state} por %{github_user_link}." + referenced_message: "Solicitação de pull #%{pr_number} %{pr_link} para %{repository_link} de autoria de %{github_user_link} fazendo referência a este pacote de trabalho." + states: + opened: 'aberto' + closed: 'fechado' + draft: 'redigido' + merged: 'mesclado' + ready_for_review: 'marcado como pronto para revisão' diff --git a/modules/github_integration/config/locales/crowdin/js-pt-PT.yml b/modules/github_integration/config/locales/crowdin/js-pt-PT.yml new file mode 100644 index 000000000000..e20fbd308026 --- /dev/null +++ b/modules/github_integration/config/locales/crowdin/js-pt-PT.yml @@ -0,0 +1,51 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pt: + js: + github_integration: + work_packages: + tab_name: "GitHub" + tab_header: + title: "Solicitações de pull" + copy_menu: + label: Trechos de código Git + description: Copiar trechos de código git para área de transferência + git_actions: + branch_name: Nome do ramo + commit_message: Mensagem de confirmação + cmd: Criar ramificação com a confirmação vazia + title: Trechos de código rápido para Git + copy_success: '✅ Copiado!' + copy_error: '❌ A cópia falhou!' + tab_prs: + empty: 'Ainda não há solicitações de pull vinculadas. Vincule uma PR existente com o código OP#%{wp_id} na descrição de PR, ou crie uma nova PR.' + github_actions: Ações + pull_requests: + message: "o pedido pull n.º %{pr_number} %{pr_link} para %{repository_link} escrito por %{github_user_link} foi %{pr_state}." + merged_message: "O pedido pull n.º %{pr_number} %{pr_link} para %{repository_link} foi %{pr_state} por %{github_user_link}." + referenced_message: "o pedido pull n.º %{pr_number} %{pr_link} para %{repository_link} escrito por %{github_user_link} referenciou este pacote de trabalho." + states: + opened: 'aberto' + closed: 'fechado' + draft: 'escrito' + merged: 'combinado' + ready_for_review: 'marcado como pronto para revisão' diff --git a/modules/github_integration/config/locales/crowdin/js-uz.yml b/modules/github_integration/config/locales/crowdin/js-uz.yml new file mode 100644 index 000000000000..321ffa271147 --- /dev/null +++ b/modules/github_integration/config/locales/crowdin/js-uz.yml @@ -0,0 +1,51 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +uz: + js: + github_integration: + work_packages: + tab_name: "GitHub" + tab_header: + title: "Pull requests" + copy_menu: + label: Git snippets + description: Copy git snippets to clipboard + git_actions: + branch_name: Branch name + commit_message: Commit message + cmd: Create branch with empty commit + title: Quick snippets for Git + copy_success: '✅ Copied!' + copy_error: '❌ Copy failed!' + tab_prs: + empty: 'There are no pull requests linked yet. Link an existing PR by using the code OP#%{wp_id} in the PR description or create a new PR.' + github_actions: Actions + pull_requests: + message: "Pull request #%{pr_number} %{pr_link} for %{repository_link} authored by %{github_user_link} has been %{pr_state}." + merged_message: "Pull request #%{pr_number} %{pr_link} for %{repository_link} has been %{pr_state} by %{github_user_link}." + referenced_message: "Pull request #%{pr_number} %{pr_link} for %{repository_link} authored by %{github_user_link} referenced this work package." + states: + opened: 'opened' + closed: 'closed' + draft: 'drafted' + merged: 'merged' + ready_for_review: 'marked ready for review' diff --git a/modules/github_integration/config/locales/crowdin/pt-BR.yml b/modules/github_integration/config/locales/crowdin/pt-BR.yml new file mode 100644 index 000000000000..f793bb60845f --- /dev/null +++ b/modules/github_integration/config/locales/crowdin/pt-BR.yml @@ -0,0 +1,27 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pt: + plugin_openproject_github_integration: + name: "Integração do OpenProject GitHub" + description: "Integra o OpenProject e o GitHub para um melhor fluxo de trabalho" + project_module_github: "GitHub" + permission_show_github_content: "Exibir conteúdo GitHub" diff --git a/modules/github_integration/config/locales/crowdin/pt-PT.yml b/modules/github_integration/config/locales/crowdin/pt-PT.yml new file mode 100644 index 000000000000..d1e32ea7bc86 --- /dev/null +++ b/modules/github_integration/config/locales/crowdin/pt-PT.yml @@ -0,0 +1,27 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pt: + plugin_openproject_github_integration: + name: "Integração do OpenProject GitHub" + description: "Integra o OpenProject e o GitHub para um melhor fluxo de trabalho" + project_module_github: "GitHub" + permission_show_github_content: "Mostrar conteúdo GitHub" diff --git a/modules/github_integration/config/locales/crowdin/uz.yml b/modules/github_integration/config/locales/crowdin/uz.yml new file mode 100644 index 000000000000..a56b43bc7f59 --- /dev/null +++ b/modules/github_integration/config/locales/crowdin/uz.yml @@ -0,0 +1,27 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +uz: + plugin_openproject_github_integration: + name: "OpenProject GitHub Integration" + description: "Integrates OpenProject and GitHub for a better workflow" + project_module_github: "GitHub" + permission_show_github_content: "Show GitHub content" diff --git a/modules/gitlab_integration/config/locales/crowdin/js-pt-BR.yml b/modules/gitlab_integration/config/locales/crowdin/js-pt-BR.yml new file mode 100644 index 000000000000..d4f0f5c838e5 --- /dev/null +++ b/modules/gitlab_integration/config/locales/crowdin/js-pt-BR.yml @@ -0,0 +1,50 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2023 Ben Tey +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#Copyright (C) 2012-2021 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See docs/COPYRIGHT.rdoc for more details. +#++ +pt: + js: + gitlab_integration: + work_packages: + tab_name: "GitLab" + tab_header_issue: + title: "Issues" + tab_header_mr: + title: "Merge requests" + create_mr: + label: Create MR + description: Create a Merge Request + copy_menu: + label: Git snippets + description: Copy git snippets to clipboard + git_actions: + branch_name: Branch name + commit_message: Commit message + cmd: Create branch with empty commit + title: Quick snippets for Git + copy_success: '✅ Copied!' + copy_error: '❌ Copy failed!' + tab_issue: + empty: 'There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id} (or PP#%{wp_id} for private links) in the issue title/description or create a new issue.' + tab_mrs: + empty: 'There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id} (or PP#%{wp_id} for private links) in the MR title/description or create a new MR.' + gitlab_pipelines: Pipelines + updated_on: Updated on diff --git a/modules/gitlab_integration/config/locales/crowdin/js-pt-PT.yml b/modules/gitlab_integration/config/locales/crowdin/js-pt-PT.yml new file mode 100644 index 000000000000..5c7242bce869 --- /dev/null +++ b/modules/gitlab_integration/config/locales/crowdin/js-pt-PT.yml @@ -0,0 +1,50 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2023 Ben Tey +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#Copyright (C) 2012-2021 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See docs/COPYRIGHT.rdoc for more details. +#++ +pt: + js: + gitlab_integration: + work_packages: + tab_name: "GitLab" + tab_header_issue: + title: "Issues" + tab_header_mr: + title: "Pedidos de fusão" + create_mr: + label: Create MR + description: Create a Merge Request + copy_menu: + label: Git snippets + description: Copy git snippets to clipboard + git_actions: + branch_name: Nome do ramo + commit_message: Commit message + cmd: Create branch with empty commit + title: Quick snippets for Git + copy_success: '✅ Copiado!' + copy_error: '❌ A cópia falhou!' + tab_issue: + empty: 'There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id} (or PP#%{wp_id} for private links) in the issue title/description or create a new issue.' + tab_mrs: + empty: 'There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id} (or PP#%{wp_id} for private links) in the MR title/description or create a new MR.' + gitlab_pipelines: Pipelines + updated_on: Atualizado em diff --git a/modules/gitlab_integration/config/locales/crowdin/js-uz.yml b/modules/gitlab_integration/config/locales/crowdin/js-uz.yml new file mode 100644 index 000000000000..3fdf1da72f04 --- /dev/null +++ b/modules/gitlab_integration/config/locales/crowdin/js-uz.yml @@ -0,0 +1,50 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2023 Ben Tey +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#Copyright (C) 2012-2021 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See docs/COPYRIGHT.rdoc for more details. +#++ +uz: + js: + gitlab_integration: + work_packages: + tab_name: "GitLab" + tab_header_issue: + title: "Issues" + tab_header_mr: + title: "Merge requests" + create_mr: + label: Create MR + description: Create a Merge Request + copy_menu: + label: Git snippets + description: Copy git snippets to clipboard + git_actions: + branch_name: Branch name + commit_message: Commit message + cmd: Create branch with empty commit + title: Quick snippets for Git + copy_success: '✅ Copied!' + copy_error: '❌ Copy failed!' + tab_issue: + empty: 'There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id} (or PP#%{wp_id} for private links) in the issue title/description or create a new issue.' + tab_mrs: + empty: 'There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id} (or PP#%{wp_id} for private links) in the MR title/description or create a new MR.' + gitlab_pipelines: Pipelines + updated_on: Updated on diff --git a/modules/gitlab_integration/config/locales/crowdin/pt-BR.yml b/modules/gitlab_integration/config/locales/crowdin/pt-BR.yml new file mode 100644 index 000000000000..29d3a32f22a2 --- /dev/null +++ b/modules/gitlab_integration/config/locales/crowdin/pt-BR.yml @@ -0,0 +1,67 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2023 Ben Tey +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#Copyright (C) 2012-2021 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See docs/COPYRIGHT.rdoc for more details. +#++ +pt: + activerecord: + errors: + models: + gitlab_issue: + attributes: + labels: + invalid_schema: "must be an array of hashes with keys: color, title" + gitlab_merge_request: + attributes: + labels: + invalid_schema: "must be an array of hashes with keys: color, title" + project_module_gitlab: "Gitlab" + permission_show_gitlab_content: "Show Gitlab content" + gitlab_integration: + merge_request_opened_comment: > + **MR Opened:** Merge request %{mr_number} [%{mr_title}](%{mr_url}) for [%{repository}](%{repository_url}) has been opened by [%{gitlab_user}](%{gitlab_user_url}). + merge_request_closed_comment: > + **MR Closed:** Merge request %{mr_number} [%{mr_title}](%{mr_url}) for [%{repository}](%{repository_url}) has been closed by [%{gitlab_user}](%{gitlab_user_url}). + merge_request_merged_comment: > + **MR Merged:** Merge request %{mr_number} [%{mr_title}](%{mr_url}) for [%{repository}](%{repository_url}) has been merged by [%{gitlab_user}](%{gitlab_user_url}). + merge_request_reopened_comment: > + **MR Reopened:** Merge request %{mr_number} [%{mr_title}](%{mr_url}) for [%{repository}](%{repository_url}) has been reopened by [%{gitlab_user}](%{gitlab_user_url}). + note_commit_referenced_comment: > + **Referenced in Commit:** [%{gitlab_user}](%{gitlab_user_url}) referenced this WP in a Commit Note [%{commit_id}](%{commit_url}) on [%{repository}](%{repository_url}): %{commit_note} + note_mr_referenced_comment: > + **Referenced in MR:** [%{gitlab_user}](%{gitlab_user_url}) referenced this WP in Merge Request %{mr_number} [%{mr_title}](%{mr_url}) on [%{repository}](%{repository_url}): %{mr_note} + note_mr_commented_comment: > + **Commented in MR:** [%{gitlab_user}](%{gitlab_user_url}) commented this WP in Merge Request %{mr_number} [%{mr_title}](%{mr_url}) on [%{repository}](%{repository_url}): %{mr_note} + note_issue_referenced_comment: > + **Referenced in Issue:** [%{gitlab_user}](%{gitlab_user_url}) referenced this WP in Issue %{issue_number} [%{issue_title}](%{issue_url}) on [%{repository}](%{repository_url}): %{issue_note} + note_issue_commented_comment: > + **Commented in Issue:** [%{gitlab_user}](%{gitlab_user_url}) commented this WP in Issue %{issue_number} [%{issue_title}](%{issue_url}) on [%{repository}](%{repository_url}): %{issue_note} + note_snippet_referenced_comment: > + **Referenced in Snippet:** [%{gitlab_user}](%{gitlab_user_url}) referenced this WP in Snippet %{snippet_number} [%{snippet_title}](%{snippet_url}) on [%{repository}](%{repository_url}): %{snippet_note} + issue_opened_referenced_comment: > + **Issue Opened:** Issue %{issue_number} [%{issue_title}](%{issue_url}) for [%{repository}](%{repository_url}) has been opened by [%{gitlab_user}](%{gitlab_user_url}). + issue_closed_referenced_comment: > + **Issue Closed:** Issue %{issue_number} [%{issue_title}](%{issue_url}) for [%{repository}](%{repository_url}) has been closed by [%{gitlab_user}](%{gitlab_user_url}). + issue_reopened_referenced_comment: > + **Issue Reopened:** Issue %{issue_number} [%{issue_title}](%{issue_url}) for [%{repository}](%{repository_url}) has been reopened by [%{gitlab_user}](%{gitlab_user_url}). + push_single_commit_comment: > + **Pushed in MR:** [%{gitlab_user}](%{gitlab_user_url}) pushed [%{commit_number}](%{commit_url}) to [%{repository}](%{repository_url}) at %{commit_timestamp}: %{commit_note} + push_multiple_commits_comment: > + **Pushed in MR:** [%{gitlab_user}](%{gitlab_user_url}) pushed multiple commits [%{commit_number}](%{commit_url}) to [%{repository}](%{repository_url}) at %{commit_timestamp}: %{commit_note} diff --git a/modules/gitlab_integration/config/locales/crowdin/pt-PT.yml b/modules/gitlab_integration/config/locales/crowdin/pt-PT.yml new file mode 100644 index 000000000000..a041b6a6d1a9 --- /dev/null +++ b/modules/gitlab_integration/config/locales/crowdin/pt-PT.yml @@ -0,0 +1,67 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2023 Ben Tey +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#Copyright (C) 2012-2021 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See docs/COPYRIGHT.rdoc for more details. +#++ +pt: + activerecord: + errors: + models: + gitlab_issue: + attributes: + labels: + invalid_schema: "must be an array of hashes with keys: color, title" + gitlab_merge_request: + attributes: + labels: + invalid_schema: "must be an array of hashes with keys: color, title" + project_module_gitlab: "Gitlab" + permission_show_gitlab_content: "Mostre o conteúdo do Gitlab" + gitlab_integration: + merge_request_opened_comment: > + **MR Opened:** Merge request %{mr_number} [%{mr_title}](%{mr_url}) for [%{repository}](%{repository_url}) has been opened by [%{gitlab_user}](%{gitlab_user_url}). + merge_request_closed_comment: > + **MR Closed:** Merge request %{mr_number} [%{mr_title}](%{mr_url}) for [%{repository}](%{repository_url}) has been closed by [%{gitlab_user}](%{gitlab_user_url}). + merge_request_merged_comment: > + **MR Merged:** Merge request %{mr_number} [%{mr_title}](%{mr_url}) for [%{repository}](%{repository_url}) has been merged by [%{gitlab_user}](%{gitlab_user_url}). + merge_request_reopened_comment: > + **MR Reopened:** Merge request %{mr_number} [%{mr_title}](%{mr_url}) for [%{repository}](%{repository_url}) has been reopened by [%{gitlab_user}](%{gitlab_user_url}). + note_commit_referenced_comment: > + **Referenced in Commit:** [%{gitlab_user}](%{gitlab_user_url}) referenced this WP in a Commit Note [%{commit_id}](%{commit_url}) on [%{repository}](%{repository_url}): %{commit_note} + note_mr_referenced_comment: > + **Referenced in MR:** [%{gitlab_user}](%{gitlab_user_url}) referenced this WP in Merge Request %{mr_number} [%{mr_title}](%{mr_url}) on [%{repository}](%{repository_url}): %{mr_note} + note_mr_commented_comment: > + **Commented in MR:** [%{gitlab_user}](%{gitlab_user_url}) commented this WP in Merge Request %{mr_number} [%{mr_title}](%{mr_url}) on [%{repository}](%{repository_url}): %{mr_note} + note_issue_referenced_comment: > + **Referenced in Issue:** [%{gitlab_user}](%{gitlab_user_url}) referenced this WP in Issue %{issue_number} [%{issue_title}](%{issue_url}) on [%{repository}](%{repository_url}): %{issue_note} + note_issue_commented_comment: > + **Commented in Issue:** [%{gitlab_user}](%{gitlab_user_url}) commented this WP in Issue %{issue_number} [%{issue_title}](%{issue_url}) on [%{repository}](%{repository_url}): %{issue_note} + note_snippet_referenced_comment: > + **Referenced in Snippet:** [%{gitlab_user}](%{gitlab_user_url}) referenced this WP in Snippet %{snippet_number} [%{snippet_title}](%{snippet_url}) on [%{repository}](%{repository_url}): %{snippet_note} + issue_opened_referenced_comment: > + **Issue Opened:** Issue %{issue_number} [%{issue_title}](%{issue_url}) for [%{repository}](%{repository_url}) has been opened by [%{gitlab_user}](%{gitlab_user_url}). + issue_closed_referenced_comment: > + **Issue Closed:** Issue %{issue_number} [%{issue_title}](%{issue_url}) for [%{repository}](%{repository_url}) has been closed by [%{gitlab_user}](%{gitlab_user_url}). + issue_reopened_referenced_comment: > + **Issue Reopened:** Issue %{issue_number} [%{issue_title}](%{issue_url}) for [%{repository}](%{repository_url}) has been reopened by [%{gitlab_user}](%{gitlab_user_url}). + push_single_commit_comment: > + **Pushed in MR:** [%{gitlab_user}](%{gitlab_user_url}) pushed [%{commit_number}](%{commit_url}) to [%{repository}](%{repository_url}) at %{commit_timestamp}: %{commit_note} + push_multiple_commits_comment: > + **Pushed in MR:** [%{gitlab_user}](%{gitlab_user_url}) pushed multiple commits [%{commit_number}](%{commit_url}) to [%{repository}](%{repository_url}) at %{commit_timestamp}: %{commit_note} diff --git a/modules/gitlab_integration/config/locales/crowdin/uz.yml b/modules/gitlab_integration/config/locales/crowdin/uz.yml new file mode 100644 index 000000000000..72d2cbc664b8 --- /dev/null +++ b/modules/gitlab_integration/config/locales/crowdin/uz.yml @@ -0,0 +1,67 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2023 Ben Tey +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#Copyright (C) 2012-2021 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See docs/COPYRIGHT.rdoc for more details. +#++ +uz: + activerecord: + errors: + models: + gitlab_issue: + attributes: + labels: + invalid_schema: "must be an array of hashes with keys: color, title" + gitlab_merge_request: + attributes: + labels: + invalid_schema: "must be an array of hashes with keys: color, title" + project_module_gitlab: "Gitlab" + permission_show_gitlab_content: "Show Gitlab content" + gitlab_integration: + merge_request_opened_comment: > + **MR Opened:** Merge request %{mr_number} [%{mr_title}](%{mr_url}) for [%{repository}](%{repository_url}) has been opened by [%{gitlab_user}](%{gitlab_user_url}). + merge_request_closed_comment: > + **MR Closed:** Merge request %{mr_number} [%{mr_title}](%{mr_url}) for [%{repository}](%{repository_url}) has been closed by [%{gitlab_user}](%{gitlab_user_url}). + merge_request_merged_comment: > + **MR Merged:** Merge request %{mr_number} [%{mr_title}](%{mr_url}) for [%{repository}](%{repository_url}) has been merged by [%{gitlab_user}](%{gitlab_user_url}). + merge_request_reopened_comment: > + **MR Reopened:** Merge request %{mr_number} [%{mr_title}](%{mr_url}) for [%{repository}](%{repository_url}) has been reopened by [%{gitlab_user}](%{gitlab_user_url}). + note_commit_referenced_comment: > + **Referenced in Commit:** [%{gitlab_user}](%{gitlab_user_url}) referenced this WP in a Commit Note [%{commit_id}](%{commit_url}) on [%{repository}](%{repository_url}): %{commit_note} + note_mr_referenced_comment: > + **Referenced in MR:** [%{gitlab_user}](%{gitlab_user_url}) referenced this WP in Merge Request %{mr_number} [%{mr_title}](%{mr_url}) on [%{repository}](%{repository_url}): %{mr_note} + note_mr_commented_comment: > + **Commented in MR:** [%{gitlab_user}](%{gitlab_user_url}) commented this WP in Merge Request %{mr_number} [%{mr_title}](%{mr_url}) on [%{repository}](%{repository_url}): %{mr_note} + note_issue_referenced_comment: > + **Referenced in Issue:** [%{gitlab_user}](%{gitlab_user_url}) referenced this WP in Issue %{issue_number} [%{issue_title}](%{issue_url}) on [%{repository}](%{repository_url}): %{issue_note} + note_issue_commented_comment: > + **Commented in Issue:** [%{gitlab_user}](%{gitlab_user_url}) commented this WP in Issue %{issue_number} [%{issue_title}](%{issue_url}) on [%{repository}](%{repository_url}): %{issue_note} + note_snippet_referenced_comment: > + **Referenced in Snippet:** [%{gitlab_user}](%{gitlab_user_url}) referenced this WP in Snippet %{snippet_number} [%{snippet_title}](%{snippet_url}) on [%{repository}](%{repository_url}): %{snippet_note} + issue_opened_referenced_comment: > + **Issue Opened:** Issue %{issue_number} [%{issue_title}](%{issue_url}) for [%{repository}](%{repository_url}) has been opened by [%{gitlab_user}](%{gitlab_user_url}). + issue_closed_referenced_comment: > + **Issue Closed:** Issue %{issue_number} [%{issue_title}](%{issue_url}) for [%{repository}](%{repository_url}) has been closed by [%{gitlab_user}](%{gitlab_user_url}). + issue_reopened_referenced_comment: > + **Issue Reopened:** Issue %{issue_number} [%{issue_title}](%{issue_url}) for [%{repository}](%{repository_url}) has been reopened by [%{gitlab_user}](%{gitlab_user_url}). + push_single_commit_comment: > + **Pushed in MR:** [%{gitlab_user}](%{gitlab_user_url}) pushed [%{commit_number}](%{commit_url}) to [%{repository}](%{repository_url}) at %{commit_timestamp}: %{commit_note} + push_multiple_commits_comment: > + **Pushed in MR:** [%{gitlab_user}](%{gitlab_user_url}) pushed multiple commits [%{commit_number}](%{commit_url}) to [%{repository}](%{repository_url}) at %{commit_timestamp}: %{commit_note} diff --git a/modules/grids/config/locales/crowdin/js-pt-BR.yml b/modules/grids/config/locales/crowdin/js-pt-BR.yml new file mode 100644 index 000000000000..c35be6505500 --- /dev/null +++ b/modules/grids/config/locales/crowdin/js-pt-BR.yml @@ -0,0 +1,66 @@ +pt: + js: + grid: + add_widget: 'Adicionar widget' + remove: 'Remover widget' + configure: 'Configurar widget' + upsale: + text: "Alguns widgets, como o widget gráfico do pacote de trabalho, só estão disponíveis na edição Enterprise." + link: 'Edição Enterprise.' + widgets: + custom_text: + title: 'Texto personalizado' + documents: + title: 'Documentos' + no_results: 'Nenhum documento ainda.' + members: + title: 'Membros' + no_results: 'Nenhum membro visível.' + view_all_members: 'Visualizar todos os membros' + add: 'Membro' + too_many: 'Exibindo %{count} de %{total} membros.' + news: + title: 'Notícias' + at: 'em' + no_results: 'Nada de novo para relatar.' + project_description: + title: 'Descrição do projeto' + no_results: "Nenhuma descrição foi escrita. Uma pode ser fornecida nas 'Configurações do Projeto'." + project_details: + title: 'Detalhes do projeto' + no_results: 'Nenhum campo personalizado foi definido para projetos.' + project_status: + title: 'Situação do projeto' + not_started: 'Não iniciado' + on_track: 'Sob controle' + off_track: 'Fora de controle' + at_risk: 'Em risco' + not_set: 'Não definido' + finished: 'Finalizado' + discontinued: 'Descontinuado' + subprojects: + title: 'Subprojetos' + no_results: 'Nenhum subprojeto.' + time_entries_current_user: + title: 'Meu tempo gasto' + displayed_days: 'Dias exibidos no widget:' + time_entries_list: + title: 'Tempo gasto (últimos 7 dias)' + no_results: 'Não há entradas de tempo nos últimos 7 dias.' + work_packages_accountable: + title: "Pacotes de trabalho sob minha responsabilidade" + work_packages_assigned: + title: 'Pacotes de trabalho atribuídos a mim' + work_packages_created: + title: 'Pacotes de trabalho criados por mim' + work_packages_watched: + title: 'Pacotes de trabalho observados por mim' + work_packages_table: + title: 'Tabela de pacotes de trabalho' + work_packages_graph: + title: 'Gráfico de pacotes de trabalho' + work_packages_calendar: + title: 'Calendário' + work_packages_overview: + title: 'Visão geral dos pacotes de trabalho' + placeholder: 'Clique para editar...' diff --git a/modules/grids/config/locales/crowdin/js-pt-PT.yml b/modules/grids/config/locales/crowdin/js-pt-PT.yml new file mode 100644 index 000000000000..456f9f2f7711 --- /dev/null +++ b/modules/grids/config/locales/crowdin/js-pt-PT.yml @@ -0,0 +1,66 @@ +pt: + js: + grid: + add_widget: 'Adicionar widget' + remove: 'Remover o widget' + configure: 'Configurar widget' + upsale: + text: "Alguns widgets, como o widget gráfico do pacote de trabalho, estão disponíveis apenas na edição Enterprise." + link: 'Edição Enterprise.' + widgets: + custom_text: + title: 'Texto personalizado' + documents: + title: 'Documentos' + no_results: 'Ainda não há documentos.' + members: + title: 'Membros' + no_results: 'Nenhum membro visível.' + view_all_members: 'Ver todos os membros' + add: 'Membro' + too_many: 'A mostrar %{count} de %{total} membros.' + news: + title: 'Noticias' + at: 'em' + no_results: 'Nada de novo no relatório.' + project_description: + title: 'Descrição do projeto' + no_results: "Ainda não foi escrita nenhuma descrição. Uma pode ser fornecida nas 'Definições de Projeto'." + project_details: + title: 'Detalhes do projeto' + no_results: 'Não foi definido nenhum campo personalizado para projetos.' + project_status: + title: 'Estado do Projeto' + not_started: 'Não iniciado' + on_track: 'Sob controlo' + off_track: 'Fora de controlo' + at_risk: 'Em risco' + not_set: 'Não definido' + finished: 'Terminado' + discontinued: 'Descontinuado' + subprojects: + title: 'Subprojetos' + no_results: 'Nenhum subprojeto.' + time_entries_current_user: + title: 'O meu tempo gasto' + displayed_days: 'Dias exibidos no widget:' + time_entries_list: + title: 'Tempo gasto (últimos 7 dias)' + no_results: 'Não há entradas de tempo nos últimos 7 dias.' + work_packages_accountable: + title: "Pacotes de trabalho pelos quais sou responsável" + work_packages_assigned: + title: 'Tarefas atribuídas a mim' + work_packages_created: + title: 'Pacotes de trabalho criados por mim' + work_packages_watched: + title: 'Pacotes de trabalho observados por mim' + work_packages_table: + title: 'Tabela de pacotes de trabalho' + work_packages_graph: + title: 'Gráfico de pacotes de trabalho' + work_packages_calendar: + title: 'Calendário' + work_packages_overview: + title: 'Visão geral dos pacotes de trabalho' + placeholder: 'Clique para editar...' diff --git a/modules/grids/config/locales/crowdin/js-uz.yml b/modules/grids/config/locales/crowdin/js-uz.yml new file mode 100644 index 000000000000..4f11abf1d999 --- /dev/null +++ b/modules/grids/config/locales/crowdin/js-uz.yml @@ -0,0 +1,66 @@ +uz: + js: + grid: + add_widget: 'Add widget' + remove: 'Remove widget' + configure: 'Configure widget' + upsale: + text: "Some widgets, like the work package graph widget, are only available in the Enterprise edition." + link: 'Enterprise edition.' + widgets: + custom_text: + title: 'Custom text' + documents: + title: 'Documents' + no_results: 'No documents yet.' + members: + title: 'Members' + no_results: 'No visible members.' + view_all_members: 'View all members' + add: 'Member' + too_many: 'Displaying %{count} of %{total} members.' + news: + title: 'News' + at: 'at' + no_results: 'Nothing new to report.' + project_description: + title: 'Project description' + no_results: "No description has been written yet. One can be provided in the 'Project settings'." + project_details: + title: 'Project details' + no_results: 'No custom fields have been defined for projects.' + project_status: + title: 'Project status' + not_started: 'Not started' + on_track: 'On track' + off_track: 'Off track' + at_risk: 'At risk' + not_set: 'Not set' + finished: 'Finished' + discontinued: 'Discontinued' + subprojects: + title: 'Subprojects' + no_results: 'No subprojects.' + time_entries_current_user: + title: 'My spent time' + displayed_days: 'Days displayed in the widget:' + time_entries_list: + title: 'Spent time (last 7 days)' + no_results: 'No time entries for the last 7 days.' + work_packages_accountable: + title: "Work packages I am accountable for" + work_packages_assigned: + title: 'Work packages assigned to me' + work_packages_created: + title: 'Work packages created by me' + work_packages_watched: + title: 'Work packages watched by me' + work_packages_table: + title: 'Work packages table' + work_packages_graph: + title: 'Work packages graph' + work_packages_calendar: + title: 'Calendar' + work_packages_overview: + title: 'Work packages overview' + placeholder: 'Click to edit ...' diff --git a/modules/grids/config/locales/crowdin/pt-BR.yml b/modules/grids/config/locales/crowdin/pt-BR.yml new file mode 100644 index 000000000000..1f8442bd164d --- /dev/null +++ b/modules/grids/config/locales/crowdin/pt-BR.yml @@ -0,0 +1,16 @@ +pt: + grids: + label_widget_in_grid: "Widget contido na Grade %{grid_name}" + activerecord: + attributes: + grids/grid: + page: "Página" + row_count: "Número de linhas" + column_count: "Número de colunas" + widgets: "Widgets" + errors: + models: + grids/grid: + overlaps: 'sobreposição.' + outside: 'está fora da grade.' + end_before_start: 'o valor final precisa ser maior que o valor inicial.' diff --git a/modules/grids/config/locales/crowdin/pt-PT.yml b/modules/grids/config/locales/crowdin/pt-PT.yml new file mode 100644 index 000000000000..34c68b02bce0 --- /dev/null +++ b/modules/grids/config/locales/crowdin/pt-PT.yml @@ -0,0 +1,16 @@ +pt: + grids: + label_widget_in_grid: "Widget contido na Grelha %{grid_name}" + activerecord: + attributes: + grids/grid: + page: "Página" + row_count: "Número de linhas" + column_count: "Número de colunas" + widgets: "Widgets" + errors: + models: + grids/grid: + overlaps: 'sobreposição.' + outside: 'está fora da rede.' + end_before_start: 'o valor final tem de ser maior que o valor inicial.' diff --git a/modules/grids/config/locales/crowdin/uz.yml b/modules/grids/config/locales/crowdin/uz.yml new file mode 100644 index 000000000000..10e2dd847c8b --- /dev/null +++ b/modules/grids/config/locales/crowdin/uz.yml @@ -0,0 +1,16 @@ +uz: + grids: + label_widget_in_grid: "Widget contained in Grid %{grid_name}" + activerecord: + attributes: + grids/grid: + page: "Page" + row_count: "Number of rows" + column_count: "Number of columns" + widgets: "Widgets" + errors: + models: + grids/grid: + overlaps: 'overlap.' + outside: 'is outside of the grid.' + end_before_start: 'end value needs to be larger than the start value.' diff --git a/modules/job_status/config/locales/crowdin/js-pt-BR.yml b/modules/job_status/config/locales/crowdin/js-pt-BR.yml new file mode 100644 index 000000000000..fb2cf29d3368 --- /dev/null +++ b/modules/job_status/config/locales/crowdin/js-pt-BR.yml @@ -0,0 +1,17 @@ +pt: + js: + job_status: + download_starts: 'O download deve iniciar automaticamente.' + click_to_download: 'Ou clique aqui para baixar.' + title: 'Status do trabalho em segundo plano' + redirect: 'Você está sendo redirecionado.' + redirect_link: 'Por favor, clique aqui para continuar.' + redirect_errors: 'Devido a esses erros, você não será redirecionado automaticamente.' + errors: 'Ocorreram alguns erros' + generic_messages: + not_found: 'Este trabalho não pode ser encontrado.' + in_queue: 'O trabalho foi colocado na fila e será processado em breve.' + in_process: 'O trabalho está sendo processado.' + error: 'O trabalho não pode ser finalizado.' + cancelled: 'O trabalho foi cancelado devido a um erro.' + success: 'Trabalho concluído com sucesso.' diff --git a/modules/job_status/config/locales/crowdin/js-pt-PT.yml b/modules/job_status/config/locales/crowdin/js-pt-PT.yml new file mode 100644 index 000000000000..ac1e013d8119 --- /dev/null +++ b/modules/job_status/config/locales/crowdin/js-pt-PT.yml @@ -0,0 +1,17 @@ +pt: + js: + job_status: + download_starts: 'O download deve iniciar automaticamente.' + click_to_download: 'Ou clique aqui para transferir.' + title: 'Status do trabalho em segundo plano' + redirect: 'Está a ser redirecionado.' + redirect_link: 'Clique aqui para continuar.' + redirect_errors: 'Devido a estes erros, não será redirecionado automaticamente.' + errors: 'Ocorreram alguns erros' + generic_messages: + not_found: 'Este trabalho não foi encontrado.' + in_queue: 'O trabalho foi colocado na fila e será processado em breve.' + in_process: 'O trabalho está a ser processado neste momento.' + error: 'Erro ao concluir o trabalho.' + cancelled: 'O trabalho foi cancelado devido a um erro.' + success: 'O trabalho foi concluído com êxito.' diff --git a/modules/job_status/config/locales/crowdin/js-uz.yml b/modules/job_status/config/locales/crowdin/js-uz.yml new file mode 100644 index 000000000000..51e6d7f6f739 --- /dev/null +++ b/modules/job_status/config/locales/crowdin/js-uz.yml @@ -0,0 +1,17 @@ +uz: + js: + job_status: + download_starts: 'The download should start automatically.' + click_to_download: 'Or click here to download.' + title: 'Background job status' + redirect: 'You are being redirected.' + redirect_link: 'Please click here to continue.' + redirect_errors: 'Due to these errors, you will not be redirected automatically.' + errors: 'Some errors have occurred' + generic_messages: + not_found: 'This job could not be found.' + in_queue: 'The job has been queued and will be processed shortly.' + in_process: 'The job is currently being processed.' + error: 'The job has failed to complete.' + cancelled: 'The job has been cancelled due to an error.' + success: 'The job completed successfully.' diff --git a/modules/job_status/config/locales/crowdin/pt-BR.yml b/modules/job_status/config/locales/crowdin/pt-BR.yml new file mode 100644 index 000000000000..ec08d1fbbb60 --- /dev/null +++ b/modules/job_status/config/locales/crowdin/pt-BR.yml @@ -0,0 +1,4 @@ +pt: + plugin_openproject_job_status: + name: "Situação do trabalho OpenProject" + description: "Listagem e situação dos trabalhos em segundo plano." diff --git a/modules/job_status/config/locales/crowdin/pt-PT.yml b/modules/job_status/config/locales/crowdin/pt-PT.yml new file mode 100644 index 000000000000..01b7b950b87b --- /dev/null +++ b/modules/job_status/config/locales/crowdin/pt-PT.yml @@ -0,0 +1,4 @@ +pt: + plugin_openproject_job_status: + name: "Estado do trabalho OpenProject" + description: "Listagem e estado dos trabalhos em segundo plano." diff --git a/modules/job_status/config/locales/crowdin/uz.yml b/modules/job_status/config/locales/crowdin/uz.yml new file mode 100644 index 000000000000..21ef751b2ada --- /dev/null +++ b/modules/job_status/config/locales/crowdin/uz.yml @@ -0,0 +1,4 @@ +uz: + plugin_openproject_job_status: + name: "OpenProject Job status" + description: "Listing and status of background jobs." diff --git a/modules/ldap_groups/config/locales/crowdin/pt-BR.yml b/modules/ldap_groups/config/locales/crowdin/pt-BR.yml new file mode 100644 index 000000000000..520680581282 --- /dev/null +++ b/modules/ldap_groups/config/locales/crowdin/pt-BR.yml @@ -0,0 +1,73 @@ +pt: + plugin_openproject_ldap_groups: + name: "Grupos LDAP do OpenProject" + description: "Sincronização de associações de grupos LDAP." + activerecord: + attributes: + ldap_groups/synchronized_group: + dn: 'ND' + ldap_auth_source: 'Conexão LDAP' + sync_users: 'Sincronizar usuários' + ldap_groups/synchronized_filter: + filter_string: 'Filtro LDAP' + ldap_auth_source: 'Conexão LDAP' + group_name_attribute: "Atributo de nome de grupo" + sync_users: 'Sincronizar usuários' + base_dn: "Procurar DN base" + models: + ldap_groups/synchronized_group: 'Grupo LDAP sincronizado' + ldap_groups/synchronized_filter: 'Filtro de sincronização de grupo LDAP' + errors: + models: + ldap_groups/synchronized_filter: + must_contain_base_dn: "O DN base do filtro deve estar contido no DN base da conexão da LDAP" + ldap_groups: + label_menu_item: 'Sincronização de grupo LDAP' + label_group_key: 'Chave de filtro de grupo LDAP' + label_synchronize: 'Sincronizado' + settings: + name_attribute: 'Atributo de nome de grupo LDAP' + name_attribute_text: 'O atributo LDAP usado para nomear o grupo OpenProject quando criado por um filtro' + synchronized_filters: + add_new: 'Adicionar filtro LDAP sincronizado' + singular: 'Filtro de sincronização de grupo LDAP' + plural: 'Filtros de sincronização de grupo LDAP' + label_n_groups_found: + one: "1 grupo encontrado pelo filtro" + other: "%{count} grupos encontrados pelo filtro" + zero: "Nenhum grupo encontrado pelo filtro" + destroy: + title: 'Remover filtro sincronizado %{name}' + confirmation: "Se você continuar, o filtro sincronizado %{name} e todos os grupos %{groups_count} criados por meio dele serão removidos." + removed_groups: "Aviso: Isto removerá os seguintes grupos do OpenProject e removê-los de todos os projetos!" + verification: "Digite o nome do filtro %{name} para verificar a exclusão." + form: + group_name_attribute_text: 'Insira o atributo de grupo LDAP usado para configurações do nome de grupo do OpenProject.' + filter_string_text: 'Insira o filtro RFC4515 LDAP que retorna grupos em seu LDAP para sincronizar com o OpenProject.' + base_dn_text: > + Insira o DN base da busca para usar este filtro. Ele preciosa ser inferior ao DN base da conexão LDAP selecionada. Deixe esta opção fazia para reutilizar o DN base da conexão. + synchronized_groups: + add_new: 'Adicionar grupo LDAP sincronizado' + destroy: + title: 'Remover grupo sincronizado %{name}' + confirmation: "Se você continuar, o grupo sincronizado %{name} e todos os %{users_count} usuários sincronizados por meio dele serão removidos." + info: "Nota: O próprio grupo OpenProject e membros adicionados fora desta sincronização LDAP não serão removidos." + verification: "Digite o nome do grupo %{name} para verificar a exclusão." + help_text_html: | + Este módulo permite que você configure uma sincronização entre os grupos LDAP e OpenProject. + Depende dos grupos LDAP que precisam usar o atributo groupOfNames / memberOf para trabalhar com o OpenProject. +
+ Os grupos são sincronizados de hora em hora através de um cron job. + Por favor veja nossa documentação sobre este tópico. + no_results: 'Nenhum grupo sincronizado encontrado.' + no_members: 'Este grupo ainda não tem membros sincronizados.' + plural: 'Grupos LDAP sincronizados' + singular: 'Grupo LDAP sincronizado' + form: + auth_source_text: 'Selecione a conexão LDAP a ser usada.' + sync_users_text: > + Se você ativar esta opção, os usuários encontrados também serão criados automaticamente no OpenProject. Sem ela, apenas contas existentes no OpenProject serão adicionadas aos grupos. + dn_text: 'Inserir todo o ND do grupo no LDAP' + group_text: 'Selecione um grupo existente no OpenProject para que seja sincronizado com membros do grupo LDAP' + upsale: + description: 'Tire proveito dos grupos LDAP sincronizados para gerenciar usuários, alterar suas permissões e facilitar o gerenciamento do usuário entre grupos.' diff --git a/modules/ldap_groups/config/locales/crowdin/pt-PT.yml b/modules/ldap_groups/config/locales/crowdin/pt-PT.yml new file mode 100644 index 000000000000..e78e0ac38495 --- /dev/null +++ b/modules/ldap_groups/config/locales/crowdin/pt-PT.yml @@ -0,0 +1,73 @@ +pt: + plugin_openproject_ldap_groups: + name: "Grupos LDAP do OpenProject" + description: "Sincronização de associações de grupos LDAP." + activerecord: + attributes: + ldap_groups/synchronized_group: + dn: 'DN' + ldap_auth_source: 'Ligação LDAP' + sync_users: 'Sincronizar utilizadores' + ldap_groups/synchronized_filter: + filter_string: 'Filtro LDAP' + ldap_auth_source: 'Ligação LDAP' + group_name_attribute: "Atributo nome do grupo" + sync_users: 'Sincronizar utilizadores' + base_dn: "Pesquisar DN base" + models: + ldap_groups/synchronized_group: 'Grupo LDAP sincronizado' + ldap_groups/synchronized_filter: 'Filtro de sincronização de grupo LDAP' + errors: + models: + ldap_groups/synchronized_filter: + must_contain_base_dn: "O DN base do filtro deve estar contido no DN base da ligação LDAP" + ldap_groups: + label_menu_item: 'Sincronização de grupo LDAP' + label_group_key: 'Chave de filtro de grupo LDAP' + label_synchronize: 'Sincronizar' + settings: + name_attribute: 'Atributo de nome de grupo LDAP' + name_attribute_text: 'O atributo LDAP usado para nomear o grupo OpenProject quando criado por um filtro' + synchronized_filters: + add_new: 'Adicionar filtro LDAP sincronizado' + singular: 'Filtro de sincronização de grupo LDAP' + plural: 'Filtros de sincronização de grupo LDAP' + label_n_groups_found: + one: "1 grupo encontrado pelo filtro" + other: "%{count} grupos encontrados pelo filtro" + zero: "Não foram encontrados grupos pelo filtro" + destroy: + title: 'Remover filtro sincronizado %{name}' + confirmation: "Se continuar, o filtro sincronizado %{name} e todos os grupos %{groups_count} criados por meio dele serão removidos." + removed_groups: "Aviso: Isto removerá os seguintes grupos do OpenProject e removê-los de todos os projetos!" + verification: "Insira o nome do filtro %{name} para verificar a eliminação." + form: + group_name_attribute_text: 'Insira o atributo de grupo LDAP usado para configurações do nome de grupo do OpenProject.' + filter_string_text: 'Insira o filtro RFC4515 LDAP que devolve grupos no seu LDAP para sincronizar com o OpenProject.' + base_dn_text: > + Insira o DN base da pesquisa para usar este filtro. Tem de ser inferior ao DN base da ligação LDAP selecionada. Deixe esta opção em branco para reutilizar o DN base da ligação. + synchronized_groups: + add_new: 'Adicionar grupo LDAP sincronizado' + destroy: + title: 'Remover grupo sincronizado %{name}' + confirmation: "Se continuar, o grupo sincronizado %{name} e todos os utilizadores sincronizados com %{users_count} serão removidos." + info: "Nota: O próprio grupo OpenProject e membros adicionados fora desta sincronização LDAP não serão removidos." + verification: "Insira o nome do grupo %{name} para verificar a eliminação." + help_text_html: | + Este módulo permite-lhe configurar uma sincronização entre os grupos LDAP e OpenProject. + Está dependente dos grupos LDAP que precisam de utilizar o atributo groupOfNames / memberOf para trabalhar com o OpenProject. +
+ Os grupos são sincronizados de hora em hora através de um cron job. + Por favor consulte a nossa documentação sobre este tópico. + no_results: 'Nenhum grupo sincronizado encontrado.' + no_members: 'Este grupo ainda não tem membros sincronizados.' + plural: 'Grupos LDAP sincronizados' + singular: 'Grupo LDAP sincronizado' + form: + auth_source_text: 'Selecione a ligação LDAP a ser usada.' + sync_users_text: > + Se ativar esta opção, os utilizadores encontrados também serão criados automaticamente no OpenProject. Sem isso, só as contas existentes no OpenProject serão adicionadas aos grupos. + dn_text: 'Inserir todo o ND do grupo no LDAP' + group_text: 'Selecione um grupo OpenProject existente com que os membros do grupo LDAP serão sincronizados' + upsale: + description: 'Aproveite os grupos LDAP sincronizados para gerir utilizadores, alterar as suas permissões e facilitar a gestão de utilizadores entre grupos.' diff --git a/modules/ldap_groups/config/locales/crowdin/uz.yml b/modules/ldap_groups/config/locales/crowdin/uz.yml new file mode 100644 index 000000000000..0742fb6b18e2 --- /dev/null +++ b/modules/ldap_groups/config/locales/crowdin/uz.yml @@ -0,0 +1,73 @@ +uz: + plugin_openproject_ldap_groups: + name: "OpenProject LDAP groups" + description: "Synchronization of LDAP group memberships." + activerecord: + attributes: + ldap_groups/synchronized_group: + dn: 'DN' + ldap_auth_source: 'LDAP connection' + sync_users: 'Sync users' + ldap_groups/synchronized_filter: + filter_string: 'LDAP filter' + ldap_auth_source: 'LDAP connection' + group_name_attribute: "Group name attribute" + sync_users: 'Sync users' + base_dn: "Search base DN" + models: + ldap_groups/synchronized_group: 'Synchronized LDAP group' + ldap_groups/synchronized_filter: 'LDAP Group synchronization filter' + errors: + models: + ldap_groups/synchronized_filter: + must_contain_base_dn: "Filter base DN must be contained within the LDAP connection's base DN" + ldap_groups: + label_menu_item: 'LDAP group synchronization' + label_group_key: 'LDAP group filter key' + label_synchronize: 'Synchronize' + settings: + name_attribute: 'LDAP groups name attribute' + name_attribute_text: 'The LDAP attribute used for naming the OpenProject group when created by a filter' + synchronized_filters: + add_new: 'Add synchronized LDAP filter' + singular: 'LDAP Group synchronization filter' + plural: 'LDAP Group synchronization filters' + label_n_groups_found: + one: "1 group found by the filter" + other: "%{count} groups found by the filter" + zero: "No groups were found by the filter" + destroy: + title: 'Remove synchronized filter %{name}' + confirmation: "If you continue, the synchronized filter %{name} and all groups %{groups_count} created through it will be removed." + removed_groups: "Warning: This will remove the following groups from OpenProject and remove it from all projects!" + verification: "Enter the filter name %{name} to verify the deletion." + form: + group_name_attribute_text: 'Enter the attribute of the LDAP group used for setting the OpenProject group name.' + filter_string_text: 'Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject.' + base_dn_text: > + Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection + synchronized_groups: + add_new: 'Add synchronized LDAP group' + destroy: + title: 'Remove synchronized group %{name}' + confirmation: "If you continue, the synchronized group %{name} and all %{users_count} users synchronized through it will be removed." + info: "Note: The OpenProject group itself and members added outside this LDAP synchronization will not be removed." + verification: "Enter the group's name %{name} to verify the deletion." + help_text_html: | + This module allows you to set up a synchronization between LDAP and OpenProject groups. + It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject. +
+ Groups are synchronized hourly through a cron job. + Please see our documentation on this topic. + no_results: 'No synchronized groups found.' + no_members: 'This group has no synchronized members yet.' + plural: 'Synchronized LDAP groups' + singular: 'Synchronized LDAP group' + form: + auth_source_text: 'Select which LDAP connection should be used.' + sync_users_text: > + If you enable this option, found users will also be automatically created in OpenProject. Without it, only existing accounts in OpenProject will be added to groups. + dn_text: 'Enter the full DN of the group in LDAP' + group_text: 'Select an existing OpenProject group that members of the LDAP group shall be synchronized with' + upsale: + description: 'Take advantage of synchronised LDAP groups to manage users, change their permissions and facilitate user management across groups.' diff --git a/modules/meeting/config/locales/crowdin/js-pt-BR.yml b/modules/meeting/config/locales/crowdin/js-pt-BR.yml new file mode 100644 index 000000000000..5f850f4538e2 --- /dev/null +++ b/modules/meeting/config/locales/crowdin/js-pt-BR.yml @@ -0,0 +1,24 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pt: + js: + label_meetings: 'Reuniões' diff --git a/modules/meeting/config/locales/crowdin/js-pt-PT.yml b/modules/meeting/config/locales/crowdin/js-pt-PT.yml new file mode 100644 index 000000000000..5f850f4538e2 --- /dev/null +++ b/modules/meeting/config/locales/crowdin/js-pt-PT.yml @@ -0,0 +1,24 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pt: + js: + label_meetings: 'Reuniões' diff --git a/modules/meeting/config/locales/crowdin/js-uz.yml b/modules/meeting/config/locales/crowdin/js-uz.yml new file mode 100644 index 000000000000..a131e4b8bd5b --- /dev/null +++ b/modules/meeting/config/locales/crowdin/js-uz.yml @@ -0,0 +1,24 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +uz: + js: + label_meetings: 'Meetings' diff --git a/modules/meeting/config/locales/crowdin/pt-BR.seeders.yml b/modules/meeting/config/locales/crowdin/pt-BR.seeders.yml new file mode 100644 index 000000000000..8049e00f3b77 --- /dev/null +++ b/modules/meeting/config/locales/crowdin/pt-BR.seeders.yml @@ -0,0 +1,29 @@ +#This file has been generated by script/i18n/generate_seeders_i18n_source_file. +#Please do not edit directly. +#This file is part of the sources sent to crowdin for translation. +--- +pt: + seeds: + standard: + projects: + demo-project: + meetings: + item_0: + title: Semanal + meeting_agenda_items: + item_0: + title: Boas notícias + item_1: + title: Atualizações da equipe de desenvolvimento + item_2: + title: Atualizações da equipe do produto + item_3: + title: Atualizações da equipe de marketing + item_4: + title: Atualizações da equipe de vendas + item_5: + title: Análise dos objetivos trimestrais + item_6: + title: Feedback sobre os valores fundamentais + item_7: + title: Tópicos gerais diff --git a/modules/meeting/config/locales/crowdin/pt-BR.yml b/modules/meeting/config/locales/crowdin/pt-BR.yml new file mode 100644 index 000000000000..521540eca1f9 --- /dev/null +++ b/modules/meeting/config/locales/crowdin/pt-BR.yml @@ -0,0 +1,184 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +#English strings go here for Rails i18n +pt: + plugin_openproject_meeting: + name: "Reunião do OpenProject" + description: >- + Este módulo adiciona ao OpenProject funções de suporte às reuniões de projeto. As reuniões podem ser agendadas por meio da seleção dos convidados do mesmo projeto para que participem na reunião. Uma agenda pode ser criada e enviada aos convidados. Após a reunião, os participantes podem ser selecionados e as minutas podem ser criadas com base na agenda. Por fim, as minutas podem ser enviadas para todos os participantes e convidados. + activerecord: + attributes: + meeting: + type: "Tipo de reunião" + location: "Local" + duration: "Duração" + notes: "Anotações" + participants: "Participantes" + participant: + one: "1 participante" + other: "%{count} participantes" + participants_attended: "Presentes" + participants_invited: "Convidados" + project: "Projeto" + start_date: "Data" + start_time: "Horário" + start_time_hour: "Horário de início" + meeting_agenda_items: + title: "Título" + author: "Responsável" + duration_in_minutes: "Duração (min)" + description: "Anotações" + errors: + messages: + invalid_time_format: "não é um horário válido. Formato exigido: HH:MM" + models: + structured_meeting: "Reunião (dinâmica)" + meeting_agenda_item: "Item da agenda" + meeting_agenda: "Agenda" + meeting_minutes: "Atas" + activity: + filter: + meeting: "Reuniões" + description_attended: "compareceu" + description_invite: "convidado" + events: + meeting: Reunião editada + meeting_agenda: Agenda da reunião editada + meeting_agenda_closed: Agenda da reunião fechada + meeting_agenda_opened: Agenda da reunião aberta + meeting_minutes: Ata da reunião editada + meeting_minutes_created: Ata da reunião criada + error_notification_with_errors: "Falha ao enviar notificação. Os seguintes destinatários não puderam ser notificados: %{recipients}" + label_meeting: "Reunião" + label_meeting_plural: "Reuniões" + label_meeting_new: "Nova Reunião" + label_meeting_edit: "Editar Reunião" + label_meeting_agenda: "Agenda" + label_meeting_minutes: "Atas" + label_meeting_close: "Fechar" + label_meeting_open: "Abrir" + label_meeting_agenda_close: "Fechar a agenda para iniciar a Ata" + label_meeting_date_time: "Data/Horário" + label_meeting_diff: "Diferenças" + label_upcoming_meetings: "Próximas reuniões" + label_past_meetings: "Reuniões anteriores" + label_upcoming_meetings_short: "Próximos" + label_past_meetings_short: "Passado" + label_involvement: "Envolvimento" + label_upcoming_invitations: "Próximos convites" + label_past_invitations: "Convites anteriores" + label_attendee: "Participante" + label_author: "Criador" + label_notify: "Enviar para revisão" + label_icalendar: "Enviar iCalendar" + label_icalendar_download: "Baixar evento iCalendar" + label_version: "Versão" + label_time_zone: "Fuso horário" + label_start_date: "Data de início" + meeting: + copy: + title: "Copy meeting %{title}" + agenda: "Copy agenda" + agenda_text: "Copy the agenda of the old meeting" + email: + open_meeting_link: "Abrir reunião" + invited: + summary: "%{actor} enviou a você um convite para a reunião %{title}" + rescheduled: + header: "A reunião %{title} foi remarcada" + summary: "A reunião %{title} foi remarcada por %{actor}" + body: "A reunião %{title} foi remarcada por %{actor}" + old_date_time: "Data/hora antiga" + new_date_time: "Nova data/hora" + label_mail_all_participants: "Enviar e-mail para todos os participantes" + types: + classic: 'Clássico' + classic_text: 'Organize sua reunião em uma agenda e protocolo de texto formatáveis.' + structured: 'Dinâmico' + structured_text: 'Organize sua reunião como uma lista de itens da agenda, opcionalmente vinculando-os a um pacote de trabalho.' + structured_text_copy: 'Copiar uma reunião atualmente não copiará os itens associados da agenda da reunião, apenas os detalhes' + copied: "Copiado para a Reunião #%{id}" + notice_successful_notification: "Notificação enviada com sucesso" + notice_timezone_missing: Nenhum fuso horário está definido, portanto assumiu-se %{zone}. Para escolher o seu fuso horário, clique aqui. + permission_create_meetings: "Criar reuniões" + permission_edit_meetings: "Editar reuniões" + permission_delete_meetings: "Excluir reuniões" + permission_view_meetings: "Visualizar reuniões" + permission_create_meeting_agendas: "Criar agendas de reuniões" + permission_create_meeting_agendas_explanation: "Permite a edição do conteúdo da agenda da Reunião Clássica." + permission_manage_agendas: "Gerenciar agendas" + permission_manage_agendas_explanation: "Permite gerenciar os itens da agenda da Reunião Dinâmica." + permission_close_meeting_agendas: "Fechar agendas" + permission_send_meeting_agendas_notification: "Enviar notificação de revisão para agendas" + permission_create_meeting_minutes: "Gerenciar atas" + permission_send_meeting_minutes_notification: "Enviar notificação de revisão das atas" + permission_meetings_send_invite: "Convidar usuários para reuniões" + permission_send_meeting_agendas_icalendar: "Enviar agenda de reunião como entrada na agenda" + project_module_meetings: "Reuniões" + text_duration_in_hours: "Duração em horas" + text_in_hours: "em horas" + text_meeting_agenda_for_meeting: 'agenda para a reunião "%{meeting}"' + text_meeting_closing_are_you_sure: "Você tem certeza de que deseja encerar a pauta da reunião?" + text_meeting_agenda_open_are_you_sure: "Esta ação sobrepões todas as alterações nos minutos! Pretende continuar?" + text_meeting_minutes_for_meeting: 'ata da reunião "%{meeting}"' + text_notificiation_invited: "Este e-mail contém uma entrada de ics para a reunião abaixo:" + text_meeting_empty_heading: "Sua reunião está vazia" + text_meeting_empty_description_1: "Comece adicionando itens da agenda abaixo. Cada item pode ser tão simples quanto apenas um título, mas você também pode adicionar detalhes adicionais, como duração, anotações e uma pessoa responsável." + text_meeting_empty_description_2: "Você também pode adicionar referências aos pacotes de trabalho existentes. Quando você fizer isso, as anotações relacionadas ficarão automaticamente visíveis na guia \"Reuniões\" do pacote de trabalho." + label_meeting_empty_action: "Adicionar item da agenda" + label_meeting_actions: "Ações da reunião\n" + label_meeting_edit_title: "Editar título da reunião" + label_meeting_delete: "Excluir reunião" + label_meeting_created_by: "Criado por" + label_meeting_last_updated: "Última atualização" + label_agenda_item_undisclosed_wp: "Pacote de trabalho #%{id} não visível" + label_agenda_item_deleted_wp: "Referência do pacote de trabalho excluída" + label_agenda_item_actions: "Ações dos itens da agenda" + label_agenda_item_move_to_top: "Mover para o topo" + label_agenda_item_move_to_bottom: "Mover para o final" + label_agenda_item_move_up: "Mover para cima" + label_agenda_item_move_down: "Mover para baixo" + label_agenda_item_add_notes: "Adicionar anotações" + label_meeting_details: "Detalhes da reunião" + label_meeting_details_edit: "Editar detalhes da reunião" + label_meeting_state_open: "Aberto" + label_meeting_state_closed: "Fechado" + label_meeting_reopen_action: "Reabrir reunião" + label_meeting_close_action: "Fechar reunião" + text_meeting_open_description: "Esta reunião está aberta. Você pode adicionar/remover itens da agenda e editá-los como desejar. Depois que a reunião terminar, feche-a para bloqueá-la." + text_meeting_closed_description: "Esta reunião está fechada. Você não pode mais adicionar/remover itens da agenda." + label_meeting_manage_participants: "Gerenciar participantes" + label_meeting_no_participants: "Sem participantes" + label_meeting_show_hide_participants: "Exibir/ocultar %{count} a mais" + label_meeting_show_all_participants: "Mostrar todos" + label_meeting_add_participants: "Adicionar participantes" + text_meeting_not_editable_anymore: "A reunião não pode mais ser editada." + text_meeting_not_present_anymore: "Esta reunião foi excluída. Selecione outra reunião." + label_add_work_package_to_meeting_dialog_title: "Adicione o pacote de trabalho à reunião" + label_add_work_package_to_meeting_dialog_button: "Adicionar à reunião" + label_meeting_selection_caption: "Só é possível adicionar este pacote de trabalho a reuniões em andamento ou futuras." + text_add_work_package_to_meeting_description: "Um pacote de trabalho pode ser adicionado a uma ou várias reuniões para discussão. Quaisquer anotações sobre ele também ficarão visíveis aqui." + text_agenda_item_no_notes: "Nenhum comentário foi feito" + text_agenda_item_not_editable_anymore: "Este item da agenda não pode mais ser editado." + text_work_package_has_no_upcoming_meeting_agenda_items: "Este pacote de trabalho ainda não está programado na agenda de uma reunião futura." + text_work_package_add_to_meeting_hint: "Use o botão \"Adicionar à reunião\" para adicionar este pacote de trabalho a uma próxima reunião." + text_work_package_has_no_past_meeting_agenda_items: "Este pacote de trabalho não foi mencionado em uma reunião anterior." diff --git a/modules/meeting/config/locales/crowdin/pt-PT.seeders.yml b/modules/meeting/config/locales/crowdin/pt-PT.seeders.yml new file mode 100644 index 000000000000..80e5be5ebe2f --- /dev/null +++ b/modules/meeting/config/locales/crowdin/pt-PT.seeders.yml @@ -0,0 +1,29 @@ +#This file has been generated by script/i18n/generate_seeders_i18n_source_file. +#Please do not edit directly. +#This file is part of the sources sent to crowdin for translation. +--- +pt: + seeds: + standard: + projects: + demo-project: + meetings: + item_0: + title: Semanal + meeting_agenda_items: + item_0: + title: Boas notícias + item_1: + title: Atualizações da equipa de desenvolvimento + item_2: + title: Atualizações da equipa do produto + item_3: + title: Atualizações da equipa de marketing + item_4: + title: Atualizações da equipa de vendas + item_5: + title: Revisão dos objetivos trimestrais + item_6: + title: Feedback sobre os valores fundamentais + item_7: + title: Tópicos gerais diff --git a/modules/meeting/config/locales/crowdin/pt-PT.yml b/modules/meeting/config/locales/crowdin/pt-PT.yml new file mode 100644 index 000000000000..87e1555225bf --- /dev/null +++ b/modules/meeting/config/locales/crowdin/pt-PT.yml @@ -0,0 +1,184 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +#English strings go here for Rails i18n +pt: + plugin_openproject_meeting: + name: "Reunião do OpenProject" + description: >- + Este módulo adiciona ao OpenProject funções de apoio às reuniões de projeto. As reuniões podem ser agendadas selecionando convidados do mesmo projeto para participarem na reunião. Uma agenda pode ser criada e enviada para os convidados. Após a reunião, os participantes podem ser selecionados e as minutas podem ser criadas com base na agenda. Por fim, as minutas podem ser enviadas para todos os participantes e convidados. + activerecord: + attributes: + meeting: + type: "Tipo de Reunião" + location: "Localização" + duration: "Duração" + notes: "Notas" + participants: "Participantes" + participant: + one: "1 Participante" + other: "%{count} Participantes" + participants_attended: "Participantes" + participants_invited: "Convidados" + project: "Projeto" + start_date: "Data" + start_time: "Tempo" + start_time_hour: "Horário de início" + meeting_agenda_items: + title: "Título" + author: "Responsável" + duration_in_minutes: "Duração (min)" + description: "Notas" + errors: + messages: + invalid_time_format: "não é uma hora válida. Formato exigido: HH:MM" + models: + structured_meeting: "Reunião (dinâmica)" + meeting_agenda_item: "Pontos da ordem de trabalhos" + meeting_agenda: "Agenda" + meeting_minutes: "Minutos" + activity: + filter: + meeting: "Reuniões" + description_attended: "participantes" + description_invite: "convidados" + events: + meeting: Reunião editada + meeting_agenda: Agenda de reunião editada + meeting_agenda_closed: Agenda de reunião fechada + meeting_agenda_opened: Agenda de reunião aberta + meeting_minutes: Minutos de reunião editados + meeting_minutes_created: Minutos de reunião criados + error_notification_with_errors: "Falha ao enviar a notificação. Os seguintes destinatários não podem ser notificados: %{recipients}" + label_meeting: "Reunião" + label_meeting_plural: "Reuniões" + label_meeting_new: "Nova reunião" + label_meeting_edit: "Editar a reunião" + label_meeting_agenda: "Agenda" + label_meeting_minutes: "Minutos" + label_meeting_close: "Fechar" + label_meeting_open: "Abrir" + label_meeting_agenda_close: "Fechar a agenda para começar os minutos" + label_meeting_date_time: "Data/Hora" + label_meeting_diff: "Diferença" + label_upcoming_meetings: "Próximas reuniões" + label_past_meetings: "Reuniões anteriores" + label_upcoming_meetings_short: "Próximas" + label_past_meetings_short: "Passado" + label_involvement: "Envolvimento" + label_upcoming_invitations: "Próximos convites" + label_past_invitations: "Convites anteriores" + label_attendee: "Participante" + label_author: "Criador" + label_notify: "Enviar para revisão" + label_icalendar: "Enviar iCalendar" + label_icalendar_download: "Transferir evento iCalendar" + label_version: "Versão" + label_time_zone: "Fuso horário" + label_start_date: "Data de início" + meeting: + copy: + title: "Copiar reunião %{title}" + agenda: "Copiar agenda" + agenda_text: "Copiar agenda da reunião anterior" + email: + open_meeting_link: "Entrar na Reunião" + invited: + summary: "%{actor} enviou-lhe um convite para a reunião %{title}" + rescheduled: + header: "A reunião %{title} foi remarcada" + summary: "Reunião %{title} foi remarcada por %{actor}" + body: "A reunião %{title} foi remarcada por %{actor}" + old_date_time: "Data/hora antiga" + new_date_time: "Nova data/hora" + label_mail_all_participants: "Enviar e-mail a todos os participantes" + types: + classic: 'Clássico' + classic_text: 'Organize a sua reunião numa agenda e protocolo de texto formatáveis.' + structured: 'Dinâmico' + structured_text: 'Organize a sua reunião como uma lista de itens da agenda, associando-os opcionalmente a um pacote de trabalho.' + structured_text_copy: 'Atualmente, a cópia de uma reunião não copia os itens associados da agenda da reunião, apenas os detalhes' + copied: "Copiado da reunião #%{id}" + notice_successful_notification: "Notificação enviada com sucesso" + notice_timezone_missing: Sem fuso horário definido, presume-se %{zone}. Para escolher o seu fuso horário, por favor clique aqui. + permission_create_meetings: "Criar reuniões" + permission_edit_meetings: "Editar reuniões" + permission_delete_meetings: "Apagar reuniões" + permission_view_meetings: "Ver reuniões" + permission_create_meeting_agendas: "Criar agendas de reuniões" + permission_create_meeting_agendas_explanation: "Permite editar o conteúdo da agenda da Reunião Clássica." + permission_manage_agendas: "Gerir agendas" + permission_manage_agendas_explanation: "Permite gerir os itens da agenda da Reunião Dinâmica." + permission_close_meeting_agendas: "Fechar agendas" + permission_send_meeting_agendas_notification: "Enviar notificação de revisão para as agendas" + permission_create_meeting_minutes: "Gerir minutos" + permission_send_meeting_minutes_notification: "Enviar notificação de revisão por minutos" + permission_meetings_send_invite: "Convidar utilizadores para reuniões" + permission_send_meeting_agendas_icalendar: "Enviar agenda de reunião como entrada na agenda" + project_module_meetings: "Reuniões" + text_duration_in_hours: "Duração em horas" + text_in_hours: "em horas" + text_meeting_agenda_for_meeting: 'agenda para a reunião "%{meeting}"' + text_meeting_closing_are_you_sure: "Tem a certeza de que deseja fechar a agenda da reunião?" + text_meeting_agenda_open_are_you_sure: "Isto irá gravar por cima de todas as alterações nos minutos! Pretende continuar?" + text_meeting_minutes_for_meeting: 'minutos para a reunião "%{meeting}"' + text_notificiation_invited: "Este e-mail contém uma entrada de ics para a reunião abaixo:" + text_meeting_empty_heading: "A sua reunião está vazia" + text_meeting_empty_description_1: "Comece por adicionar os itens da agenda abaixo. Cada item pode ser tão simples como um título, mas também pode adicionar detalhes adicionais, como a duração e notas." + text_meeting_empty_description_2: "Também pode adicionar referências a pacotes de trabalho existentes. Ao fazê-lo, as notas relacionadas ficarão automaticamente visíveis no separador \"Reuniões\" do pacote de trabalho." + label_meeting_empty_action: "Adicionar item da agenda" + label_meeting_actions: "Ações da reunião" + label_meeting_edit_title: "Editar título da reunião" + label_meeting_delete: "Apagar reunião" + label_meeting_created_by: "Criado por" + label_meeting_last_updated: "Ultima atualização" + label_agenda_item_undisclosed_wp: "Pacote de trabalho #%{id} não visível" + label_agenda_item_deleted_wp: "Referência do pacote de trabalho excluída" + label_agenda_item_actions: "Ações dos itens da agenda" + label_agenda_item_move_to_top: "Mover para o início" + label_agenda_item_move_to_bottom: "Mover para o fim" + label_agenda_item_move_up: "Mover para cima" + label_agenda_item_move_down: "Mover para baixo" + label_agenda_item_add_notes: "Adicionar notas" + label_meeting_details: "Detalhes da Reunião" + label_meeting_details_edit: "Editar detalhes da reunião" + label_meeting_state_open: "Aberto" + label_meeting_state_closed: "Fechado" + label_meeting_reopen_action: "Reabrir reunião" + label_meeting_close_action: "Encerrar reunião" + text_meeting_open_description: "Esta reunião está aberta. Você pode adicionar/remover itens da agenda e editá-los quando necessário. Após a reunião acabar, feche-a para trancá-la." + text_meeting_closed_description: "Esta reunião está encerrada. Você não pode mais adicionar/remover itens da agenda." + label_meeting_manage_participants: "Gerir participantes" + label_meeting_no_participants: "Sem participantes" + label_meeting_show_hide_participants: "Mostrar/ocultar mais %{count}" + label_meeting_show_all_participants: "Mostrar todos" + label_meeting_add_participants: "Adicionar participantes" + text_meeting_not_editable_anymore: "Esta reunião não é mais editável." + text_meeting_not_present_anymore: "Esta reunião foi excluída. Por favor, selecione outra reunião." + label_add_work_package_to_meeting_dialog_title: "Adicionar pacote de trabalho à reunião" + label_add_work_package_to_meeting_dialog_button: "Adicionar à reunião" + label_meeting_selection_caption: "Só é possível adicionar este pacote de trabalho a reuniões abertas futuras ou a decorrer." + text_add_work_package_to_meeting_description: "Um pacote de trabalho pode ser adicionado a uma ou várias reuniões para discussão. Quaisquer notas relacionadas a ele também serão visíveis aqui." + text_agenda_item_no_notes: "Nenhuma nota fornecida." + text_agenda_item_not_editable_anymore: "Este item da agenda não pode ser mais editado." + text_work_package_has_no_upcoming_meeting_agenda_items: "Este pacote de trabalho ainda não está agendado em uma reunião futura." + text_work_package_add_to_meeting_hint: "Use o botão \"Adicionar à reunião\" para adicionar este pacote de trabalho a uma reunião futura." + text_work_package_has_no_past_meeting_agenda_items: "Este pacote de trabalho não foi mencionado numa reunião anterior." diff --git a/modules/meeting/config/locales/crowdin/uz.seeders.yml b/modules/meeting/config/locales/crowdin/uz.seeders.yml new file mode 100644 index 000000000000..6b372a25fc42 --- /dev/null +++ b/modules/meeting/config/locales/crowdin/uz.seeders.yml @@ -0,0 +1,29 @@ +#This file has been generated by script/i18n/generate_seeders_i18n_source_file. +#Please do not edit directly. +#This file is part of the sources sent to crowdin for translation. +--- +uz: + seeds: + standard: + projects: + demo-project: + meetings: + item_0: + title: Weekly + meeting_agenda_items: + item_0: + title: Good news + item_1: + title: Updates from development team + item_2: + title: Updates from product team + item_3: + title: Updates from marketing team + item_4: + title: Updates from sales team + item_5: + title: Review of quarterly goals + item_6: + title: Core values feedback + item_7: + title: General topics diff --git a/modules/meeting/config/locales/crowdin/uz.yml b/modules/meeting/config/locales/crowdin/uz.yml new file mode 100644 index 000000000000..710a745e2818 --- /dev/null +++ b/modules/meeting/config/locales/crowdin/uz.yml @@ -0,0 +1,184 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +#English strings go here for Rails i18n +uz: + plugin_openproject_meeting: + name: "OpenProject Meeting" + description: >- + This module adds functions to support project meetings to OpenProject. Meetings can be scheduled selecting invitees from the same project to take part in the meeting. An agenda can be created and sent to the invitees. After the meeting, attendees can be selected and minutes can be created based on the agenda. Finally, the minutes can be sent to all attendees and invitees. + activerecord: + attributes: + meeting: + type: "Meeting type" + location: "Location" + duration: "Duration" + notes: "Notes" + participants: "Participants" + participant: + one: "1 Participant" + other: "%{count} Participants" + participants_attended: "Attendees" + participants_invited: "Invitees" + project: "Project" + start_date: "Date" + start_time: "Time" + start_time_hour: "Starting time" + meeting_agenda_items: + title: "Title" + author: "Responsible" + duration_in_minutes: "Duration (min)" + description: "Notes" + errors: + messages: + invalid_time_format: "is not a valid time. Required format: HH:MM" + models: + structured_meeting: "Meeting (dynamic)" + meeting_agenda_item: "Agenda item" + meeting_agenda: "Agenda" + meeting_minutes: "Minutes" + activity: + filter: + meeting: "Meetings" + description_attended: "attended" + description_invite: "invited" + events: + meeting: Meeting edited + meeting_agenda: Meeting agenda edited + meeting_agenda_closed: Meeting agenda closed + meeting_agenda_opened: Meeting agenda opened + meeting_minutes: Meeting minutes edited + meeting_minutes_created: Meeting minutes created + error_notification_with_errors: "Failed to send notification. The following recipients could not be notified: %{recipients}" + label_meeting: "Meeting" + label_meeting_plural: "Meetings" + label_meeting_new: "New Meeting" + label_meeting_edit: "Edit Meeting" + label_meeting_agenda: "Agenda" + label_meeting_minutes: "Minutes" + label_meeting_close: "Close" + label_meeting_open: "Open" + label_meeting_agenda_close: "Close the agenda to begin the Minutes" + label_meeting_date_time: "Date/Time" + label_meeting_diff: "Diff" + label_upcoming_meetings: "Upcoming meetings" + label_past_meetings: "Past meetings" + label_upcoming_meetings_short: "Upcoming" + label_past_meetings_short: "Past" + label_involvement: "Involvement" + label_upcoming_invitations: "Upcoming invitations" + label_past_invitations: "Past invitations" + label_attendee: "Attendee" + label_author: "Creator" + label_notify: "Send for review" + label_icalendar: "Send iCalendar" + label_icalendar_download: "Download iCalendar event" + label_version: "Version" + label_time_zone: "Time zone" + label_start_date: "Start date" + meeting: + copy: + title: "Copy meeting %{title}" + agenda: "Copy agenda" + agenda_text: "Copy the agenda of the old meeting" + email: + open_meeting_link: "Open meeting" + invited: + summary: "%{actor} has sent you an invitation for the meeting %{title}" + rescheduled: + header: "Meeting %{title} has been rescheduled" + summary: "Meeting %{title} has been rescheduled by %{actor}" + body: "The meeting %{title} has been rescheduled by %{actor}." + old_date_time: "Old date/time" + new_date_time: "New date/time" + label_mail_all_participants: "Send email to all participants" + types: + classic: 'Classic' + classic_text: 'Organize your meeting in a formattable text agenda and protocol.' + structured: 'Dynamic' + structured_text: 'Organize your meeting as a list of agenda items, optionally linking them to a work package.' + structured_text_copy: 'Copying a meeting will currently not copy the associated meeting agenda items, just the details' + copied: "Copied from Meeting #%{id}" + notice_successful_notification: "Notification sent successfully" + notice_timezone_missing: No time zone is set and %{zone} is assumed. To choose your time zone, please click here. + permission_create_meetings: "Create meetings" + permission_edit_meetings: "Edit meetings" + permission_delete_meetings: "Delete meetings" + permission_view_meetings: "View meetings" + permission_create_meeting_agendas: "Create meeting agendas" + permission_create_meeting_agendas_explanation: "Allows editing the Classic Meeting's agenda content." + permission_manage_agendas: "Manage agendas" + permission_manage_agendas_explanation: "Allows managing the Dynamic Meeting's agenda items." + permission_close_meeting_agendas: "Close agendas" + permission_send_meeting_agendas_notification: "Send review notification for agendas" + permission_create_meeting_minutes: "Manage minutes" + permission_send_meeting_minutes_notification: "Send review notification for minutes" + permission_meetings_send_invite: "Invite users to meetings" + permission_send_meeting_agendas_icalendar: "Send meeting agenda as calendar entry" + project_module_meetings: "Meetings" + text_duration_in_hours: "Duration in hours" + text_in_hours: "in hours" + text_meeting_agenda_for_meeting: 'agenda for the meeting "%{meeting}"' + text_meeting_closing_are_you_sure: "Are you sure you want to close the meeting agenda?" + text_meeting_agenda_open_are_you_sure: "This will overwrite all changes in the minutes! Do you want to continue?" + text_meeting_minutes_for_meeting: 'minutes for the meeting "%{meeting}"' + text_notificiation_invited: "This mail contains an ics entry for the meeting below:" + text_meeting_empty_heading: "Your meeting is empty" + text_meeting_empty_description_1: "Start by adding agenda items below. Each item can be as simple as just a title, but you can also add additional details like duration and notes." + text_meeting_empty_description_2: "You can also add references to existing work packages. When you do, related notes will automatically be visible in the work package's \"Meetings\" tab." + label_meeting_empty_action: "Add agenda item" + label_meeting_actions: "Meeting actions" + label_meeting_edit_title: "Edit meeting title" + label_meeting_delete: "Delete meeting" + label_meeting_created_by: "Created by" + label_meeting_last_updated: "Last updated" + label_agenda_item_undisclosed_wp: "Work package #%{id} not visible" + label_agenda_item_deleted_wp: "Deleted work package reference" + label_agenda_item_actions: "Agenda items actions" + label_agenda_item_move_to_top: "Move to top" + label_agenda_item_move_to_bottom: "Move to bottom" + label_agenda_item_move_up: "Move up" + label_agenda_item_move_down: "Move down" + label_agenda_item_add_notes: "Add notes" + label_meeting_details: "Meeting details" + label_meeting_details_edit: "Edit meeting details" + label_meeting_state_open: "Open" + label_meeting_state_closed: "Closed" + label_meeting_reopen_action: "Reopen meeting" + label_meeting_close_action: "Close meeting" + text_meeting_open_description: "This meeting is open. You can add/remove agenda items and edit them as you please. After the meeting is over, close it to lock it." + text_meeting_closed_description: "This meeting is closed. You cannot add/remove agenda items anymore." + label_meeting_manage_participants: "Manage participants" + label_meeting_no_participants: "No participants" + label_meeting_show_hide_participants: "Show/hide %{count} more" + label_meeting_show_all_participants: "Show all" + label_meeting_add_participants: "Add participants" + text_meeting_not_editable_anymore: "This meeting is not editable anymore." + text_meeting_not_present_anymore: "This meeting was deleted. Please select another meeting." + label_add_work_package_to_meeting_dialog_title: "Add work package to meeting" + label_add_work_package_to_meeting_dialog_button: "Add to meeting" + label_meeting_selection_caption: "It's only possible to add this work package to upcoming or ongoing open meetings." + text_add_work_package_to_meeting_description: "A work package can be added to one or multiple meetings for discussion. Any notes concerning it are also visible here." + text_agenda_item_no_notes: "No notes provided" + text_agenda_item_not_editable_anymore: "This agenda item is not editable anymore." + text_work_package_has_no_upcoming_meeting_agenda_items: "This work package is not scheduled in an upcoming meeting agenda yet." + text_work_package_add_to_meeting_hint: "Use the \"Add to meeting\" button to add this work package to an upcoming meeting." + text_work_package_has_no_past_meeting_agenda_items: "This work package was not mentioned in a past meeting." diff --git a/modules/my_page/config/locales/crowdin/js-pt-BR.yml b/modules/my_page/config/locales/crowdin/js-pt-BR.yml new file mode 100644 index 000000000000..859e96f039bf --- /dev/null +++ b/modules/my_page/config/locales/crowdin/js-pt-BR.yml @@ -0,0 +1,4 @@ +pt: + js: + my_page: + label: "Minha página" diff --git a/modules/my_page/config/locales/crowdin/js-pt-PT.yml b/modules/my_page/config/locales/crowdin/js-pt-PT.yml new file mode 100644 index 000000000000..d9dc89e0571b --- /dev/null +++ b/modules/my_page/config/locales/crowdin/js-pt-PT.yml @@ -0,0 +1,4 @@ +pt: + js: + my_page: + label: "A minha página" diff --git a/modules/my_page/config/locales/crowdin/js-uz.yml b/modules/my_page/config/locales/crowdin/js-uz.yml new file mode 100644 index 000000000000..b68905198d49 --- /dev/null +++ b/modules/my_page/config/locales/crowdin/js-uz.yml @@ -0,0 +1,4 @@ +uz: + js: + my_page: + label: "My page" diff --git a/modules/openid_connect/config/locales/crowdin/pt-BR.yml b/modules/openid_connect/config/locales/crowdin/pt-BR.yml new file mode 100644 index 000000000000..41d80a844de5 --- /dev/null +++ b/modules/openid_connect/config/locales/crowdin/pt-BR.yml @@ -0,0 +1,32 @@ +pt: + plugin_openproject_openid_connect: + name: "Conectar OpenProject OpenID" + description: "Adiciona provedores de estratégia OmniAuth OpenID Connect ao Openproject." + logout_warning: > + Você foi desconectado. O conteúdo de qualquer formulário que você enviar poderá ser perdido. Por favor [faça login]. + activemodel: + attributes: + openid_connect/provider: + name: Nome + display_name: Nome de exibição + identifier: Identificador + secret: Chave + scope: Escopo + limit_self_registration: Limitar o registro automático + openid_connect: + menu_title: Provedores OpenID + providers: + label_add_new: Adicionar um novo provedor OpenID + label_edit: Editar provedor OpenID %{name} + no_results_table: Nenhum provedor foi definido. + plural: Provedores OpenID + singular: Provedor OpenID + setting_instructions: + azure_deprecation_warning: > + O aplicativo Azure configurado aponta para uma API descontinuada do Azure. Crie um novo aplicativo Azure para garantir o funcionalidade no futuro. + azure_graph_api: > + Use o ponto de extremidade de userinfo graph.microsoft.com para solicitar dados de usuário. Este deve ser o padrão, a menos que você tenha um aplicativo Azure mais antigo. + azure_tenant_html: > + Defina o proprietário do seu ponto de extremidade Azure. Isto irá controlar quem obtém acesso à instância do OpenProject. Para obter mais informações, consulte nosso guia de usuário em conexão do Azure OpenID. + limit_self_registration: > + Se ativado, os usuários só poderão se registrar usando esse provedor se a configuração de registro automático permitir isso. diff --git a/modules/openid_connect/config/locales/crowdin/pt-PT.yml b/modules/openid_connect/config/locales/crowdin/pt-PT.yml new file mode 100644 index 000000000000..e64f1d0d91f2 --- /dev/null +++ b/modules/openid_connect/config/locales/crowdin/pt-PT.yml @@ -0,0 +1,32 @@ +pt: + plugin_openproject_openid_connect: + name: "OpenProject OpenID Connect" + description: "Adiciona fornecedores da estratégia OmniAuth OpenID Connect ao Openproject." + logout_warning: > + A sua sessão foi terminada. O conteúdo de qualquer formulário que enviar poderá ser perdido. Por favor [inicie a sessão]. + activemodel: + attributes: + openid_connect/provider: + name: Nome + display_name: Nome a apresentar + identifier: Identificador + secret: Segredo + scope: Contexto + limit_self_registration: Limitar auto-registo + openid_connect: + menu_title: Fornecedores de OpenID + providers: + label_add_new: Adicionar um novo fornecedor OpenID + label_edit: Editar fornecedor de OpenID %{name} + no_results_table: Ainda não foram definidos fornecedores. + plural: Fornecedores de OpenID + singular: Fornecedor de OpenID + setting_instructions: + azure_deprecation_warning: > + A aplicação do Azure configurada aponta para uma API obsoleta do Azure. Crie uma nova aplicação do Azure para garantir a funcionalidade no futuro. + azure_graph_api: > + Utilize o ponto final graph.microsoft.com userinfo para solicitar dados do utilizador. Esta deve ser a predefinição, a menos que tenha uma aplicação azure mais antiga. + azure_tenant_html: > + Defina o inquilino do seu ponto final do Azure. Esta ação irá controlar quem tem acesso à instância do OpenProject. Para obter mais informações, consulte o nosso guia do utilizador sobre o Azure OpenID connect. + limit_self_registration: > + Se estiver ativado, os utilizadores apenas podem registar-se utilizando este fornecedor se a definição de auto-registo o permitir. diff --git a/modules/openid_connect/config/locales/crowdin/uz.yml b/modules/openid_connect/config/locales/crowdin/uz.yml new file mode 100644 index 000000000000..3f9227fca0a2 --- /dev/null +++ b/modules/openid_connect/config/locales/crowdin/uz.yml @@ -0,0 +1,32 @@ +uz: + plugin_openproject_openid_connect: + name: "OpenProject OpenID Connect" + description: "Adds OmniAuth OpenID Connect strategy providers to Openproject." + logout_warning: > + You have been logged out. The contents of any form you submit may be lost. Please [log in]. + activemodel: + attributes: + openid_connect/provider: + name: Name + display_name: Display name + identifier: Identifier + secret: Secret + scope: Scope + limit_self_registration: Limit self registration + openid_connect: + menu_title: OpenID providers + providers: + label_add_new: Add a new OpenID provider + label_edit: Edit OpenID provider %{name} + no_results_table: No providers have been defined yet. + plural: OpenID providers + singular: OpenID provider + setting_instructions: + azure_deprecation_warning: > + The configured Azure app points to a deprecated API from Azure. Please create a new Azure app to ensure the functionality in future. + azure_graph_api: > + Use the graph.microsoft.com userinfo endpoint to request userdata. This should be the default unless you have an older azure application. + azure_tenant_html: > + Set the tenant of your Azure endpoint. This will control who gets access to the OpenProject instance. For more information, please see our user guide on Azure OpenID connect. + limit_self_registration: > + If enabled users can only register using this provider if the self registration setting allows for it. diff --git a/modules/overviews/config/locales/crowdin/js-pt-BR.yml b/modules/overviews/config/locales/crowdin/js-pt-BR.yml new file mode 100644 index 000000000000..436bc25f1a36 --- /dev/null +++ b/modules/overviews/config/locales/crowdin/js-pt-BR.yml @@ -0,0 +1,4 @@ +pt: + js: + overviews: + label: 'Visão geral' diff --git a/modules/overviews/config/locales/crowdin/js-pt-PT.yml b/modules/overviews/config/locales/crowdin/js-pt-PT.yml new file mode 100644 index 000000000000..0b2501692c3f --- /dev/null +++ b/modules/overviews/config/locales/crowdin/js-pt-PT.yml @@ -0,0 +1,4 @@ +pt: + js: + overviews: + label: 'Sinopse' diff --git a/modules/overviews/config/locales/crowdin/js-uz.yml b/modules/overviews/config/locales/crowdin/js-uz.yml new file mode 100644 index 000000000000..a74203056c01 --- /dev/null +++ b/modules/overviews/config/locales/crowdin/js-uz.yml @@ -0,0 +1,4 @@ +uz: + js: + overviews: + label: 'Overview' diff --git a/modules/overviews/config/locales/crowdin/pt-BR.yml b/modules/overviews/config/locales/crowdin/pt-BR.yml new file mode 100644 index 000000000000..d52a98c9f0e4 --- /dev/null +++ b/modules/overviews/config/locales/crowdin/pt-BR.yml @@ -0,0 +1,4 @@ +pt: + overviews: + label: 'Visão geral' + permission_manage_overview: 'Gerenciar página de visão geral' diff --git a/modules/overviews/config/locales/crowdin/pt-PT.yml b/modules/overviews/config/locales/crowdin/pt-PT.yml new file mode 100644 index 000000000000..bb1318a226f0 --- /dev/null +++ b/modules/overviews/config/locales/crowdin/pt-PT.yml @@ -0,0 +1,4 @@ +pt: + overviews: + label: 'Visão geral' + permission_manage_overview: 'Gerir página de visão geral' diff --git a/modules/overviews/config/locales/crowdin/uz.yml b/modules/overviews/config/locales/crowdin/uz.yml new file mode 100644 index 000000000000..41f3ac6712b9 --- /dev/null +++ b/modules/overviews/config/locales/crowdin/uz.yml @@ -0,0 +1,4 @@ +uz: + overviews: + label: 'Overview' + permission_manage_overview: 'Manage overview page' diff --git a/modules/recaptcha/config/locales/crowdin/pt-BR.yml b/modules/recaptcha/config/locales/crowdin/pt-BR.yml new file mode 100644 index 000000000000..83fcf63093cb --- /dev/null +++ b/modules/recaptcha/config/locales/crowdin/pt-BR.yml @@ -0,0 +1,24 @@ +#English strings go here for Rails i18n +pt: + plugin_openproject_recaptcha: + name: "ReCaptcha do OpenProject" + description: "Este módulo fornece verificações recaptcha durante o início de sessão." + recaptcha: + label_recaptcha: "reCAPTCHA" + button_please_wait: 'Por favor, aguarde...' + verify_account: "Verifique a sua conta" + error_captcha: "Não foi possível verificar sua conta. Por favor, entre em contato com um administrador." + settings: + website_key: 'Chave do site' + response_limit: 'Limite de resposta para HCaptcha' + response_limit_text: 'O número máximo de caracteres para tratar a resposta HCaptcha como válida.' + website_key_text: 'Digite a chave do site que você criou no console de administração reCAPTCHA para este domínio.' + secret_key: 'Chave secreta' + secret_key_text: 'Digite a chave secreta que você criou no console de administração reCAPTCHA.' + type: 'Usar reCAPTCHA' + type_disabled: 'Desativar reCAPTCHA' + type_v2: 'reCAPTCHA v2' + type_v3: 'reCAPTCHA v3' + type_hcaptcha: 'HCaptcha' + recaptcha_description_html: > + reCAPTCHA é um serviço gratuito do Google que pode ser ativado para sua instância do OpenProject. Se habilitado, um formulário captcha será renderizado no login para todos os usuários que ainda não verificaram um captcha.
Consulte o link a seguir para obter mais detalhes sobre o reCAPTCHA e suas versões, e como criar o site e as chaves secretas: %{recaptcha_link}
HCaptcha é uma alternativa sem Google que você pode usar se não quiser usar o reCAPTCHA. Consulte este link para obter mais informações: %{hcaptcha_link} diff --git a/modules/recaptcha/config/locales/crowdin/pt-PT.yml b/modules/recaptcha/config/locales/crowdin/pt-PT.yml new file mode 100644 index 000000000000..9344c9bdf49e --- /dev/null +++ b/modules/recaptcha/config/locales/crowdin/pt-PT.yml @@ -0,0 +1,24 @@ +#English strings go here for Rails i18n +pt: + plugin_openproject_recaptcha: + name: "ReCaptcha do OpenProject" + description: "Este módulo fornece verificações recaptcha durante o início de sessão." + recaptcha: + label_recaptcha: "reCAPTCHA" + button_please_wait: 'Por favor aguarde...' + verify_account: "Verifique a sua Conta" + error_captcha: "Não foi possível verificar a sua conta. Por favor contate um administrador." + settings: + website_key: 'Chave do site' + response_limit: 'Limite de resposta para HCaptcha' + response_limit_text: 'O número máximo de caracteres para tratar a resposta HCaptcha como válida.' + website_key_text: 'Digite a chave do site que criou na consola de administração reCAPTCHA para este domínio.' + secret_key: 'Chave secreta' + secret_key_text: 'Digite a chave secreta do site que criou na consola de administração reCAPTCHA.' + type: 'Usar reCAPTCHA' + type_disabled: 'Desativar reCAPTCHA' + type_v2: 'reCAPTCHA v2' + type_v3: 'reCAPTCHA v3' + type_hcaptcha: 'HCaptcha' + recaptcha_description_html: > + reCAPTCHA é um serviço gratuito do Google que pode ser ativado para a sua instância do OpenProject. Se estiver ativado, será apresentado um formulário captcha no início de sessão para todos os utilizadores que ainda não tenham verificado um captcha.
Aceda à seguinte hiperligação para obter mais informações sobre o reCAPTCHA e as suas versões, bem como sobre como criar o site e as chaves secretas: %{recaptcha_link}
HCaptcha é uma alternativa gratuita do Google que pode ser usada se não quiser usar o reCAPTCHA. Aceda a esta hiperligação para mais informações: %{hcaptcha_link} diff --git a/modules/recaptcha/config/locales/crowdin/uz.yml b/modules/recaptcha/config/locales/crowdin/uz.yml new file mode 100644 index 000000000000..53e6dffefe32 --- /dev/null +++ b/modules/recaptcha/config/locales/crowdin/uz.yml @@ -0,0 +1,24 @@ +#English strings go here for Rails i18n +uz: + plugin_openproject_recaptcha: + name: "OpenProject ReCaptcha" + description: "This module provides recaptcha checks during login." + recaptcha: + label_recaptcha: "reCAPTCHA" + button_please_wait: 'Please wait ...' + verify_account: "Verify your account" + error_captcha: "Your account could not be verified. Please contact an administrator." + settings: + website_key: 'Website key' + response_limit: 'Response limit for HCaptcha' + response_limit_text: 'The maximum number of characters to treat the HCaptcha response as valid.' + website_key_text: 'Enter the website key you created on the reCAPTCHA admin console for this domain.' + secret_key: 'Secret key' + secret_key_text: 'Enter the secret key you created on the reCAPTCHA admin console.' + type: 'Use reCAPTCHA' + type_disabled: 'Disable reCAPTCHA' + type_v2: 'reCAPTCHA v2' + type_v3: 'reCAPTCHA v3' + type_hcaptcha: 'HCaptcha' + recaptcha_description_html: > + reCAPTCHA is a free service by Google that can be enabled for your OpenProject instance. If enabled, a captcha form will be rendered upon login for all users that have not verified a captcha yet.
Please see the following link for more details on reCAPTCHA and their versions, and how to create the website and secret keys: %{recaptcha_link}
HCaptcha is a Google-free alternative that you can use if you do not want to use reCAPTCHA. See this link for more information: %{hcaptcha_link} diff --git a/modules/reporting/config/locales/crowdin/js-pt-BR.yml b/modules/reporting/config/locales/crowdin/js-pt-BR.yml new file mode 100644 index 000000000000..30c0350863d9 --- /dev/null +++ b/modules/reporting/config/locales/crowdin/js-pt-BR.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pt: + js: + reporting_engine: + label_remove: "Excluir" + label_response_error: "Ocorreu um erro na manipulação da consulta." diff --git a/modules/reporting/config/locales/crowdin/js-pt-PT.yml b/modules/reporting/config/locales/crowdin/js-pt-PT.yml new file mode 100644 index 000000000000..58373c5bb89b --- /dev/null +++ b/modules/reporting/config/locales/crowdin/js-pt-PT.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pt: + js: + reporting_engine: + label_remove: "Eliminar" + label_response_error: "Houve um erro ao tratar o questionário." diff --git a/modules/reporting/config/locales/crowdin/js-uz.yml b/modules/reporting/config/locales/crowdin/js-uz.yml new file mode 100644 index 000000000000..d87bb7a9e9ce --- /dev/null +++ b/modules/reporting/config/locales/crowdin/js-uz.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +uz: + js: + reporting_engine: + label_remove: "Delete" + label_response_error: "There was an error handling the query." diff --git a/modules/reporting/config/locales/crowdin/pt-BR.yml b/modules/reporting/config/locales/crowdin/pt-BR.yml new file mode 100644 index 000000000000..5f77c6611e28 --- /dev/null +++ b/modules/reporting/config/locales/crowdin/pt-BR.yml @@ -0,0 +1,94 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pt: + plugin_openproject_reporting: + name: "Relatórios do OpenProject" + description: "Este plugin permite a criação de relatórios de custos personalizados com filtragem e agrupamento criados pelo plugin OpenProject Time e custos." + button_save_as: "Salvar relatório como..." + comments: "Comentário" + cost_reports_title: "Tempo e custos" + label_cost_report: "Relatório de custos" + label_cost_report_plural: "Relatórios de custos" + description_drill_down: "Exibir detalhes" + description_filter_selection: "Seleção" + description_multi_select: "Mostrar multiseleção" + description_remove_filter: "Remover filtro" + information_restricted_depending_on_permission: "Dependendo de suas permissões esta página pode conter informações restritas." + label_click_to_edit: "Clique para editar." + label_closed: "fechado" + label_columns: "Colunas" + label_cost_entry_attributes: "Atributos do custo de entrada" + label_days_ago: "durante os últimos dias" + label_entry: "Custo de entrada" + label_filter_text: "Filtro de texto" + label_filter_value: "Valor" + label_filters: "Filtro" + label_greater: ">" + label_is_not_project_with_subprojects: "não é (inclui subprojetos)" + label_is_project_with_subprojects: "é (inclui subprojetos)" + label_work_package_attributes: "Atributos do pacote de trabalho" + label_less: "<" + label_logged_by_reporting: "Registrado por" + label_money: "Valor em dinheiro" + label_month_reporting: "Mês (gasto)" + label_new_report: "Novo relatório de custos" + label_open: "aberto" + label_operator: "Operador" + label_private_report_plural: "Relatórios privados de custos" + label_progress_bar_explanation: "Gerando relatório..." + label_public_report_plural: "Relatórios público de custos" + label_really_delete_question: "Tem certeza que deseja excluir este relatório?" + label_rows: "Linhas" + label_saving: "Salvando ..." + label_spent_on_reporting: "Data (gasto)" + label_sum: "Soma" + label_units: "Unidades" + label_week_reporting: "Semana (gasto)" + label_year_reporting: "Ano (gasto)" + label_count: "Contar" + label_filter: "Filtro" + label_filter_add: "Adicionar filtro" + label_filter_plural: "Filtros" + label_group_by: "Agrupar por" + label_group_by_add: "Adicionar atributo Agrupar por" + label_inactive: "«inativo»" + label_no: "Não" + label_none: "(sem dados)" + label_no_reports: "Ainda não há relatórios de custos" + label_report: "Relatório" + label_yes: "Sim" + load_query_question: "Relatório terá %{size} células da tabela e pode levar algum tempo para processar. Você ainda quer tentar processá-lo?" + permission_save_cost_reports: "Salvar relatórios públicos de custos" + permission_save_private_cost_reports: "Salvar relatórios privados de custos" + project_module_reporting_module: "Relatórios de custos" + text_costs_are_rounded_note: "Valores exibidos são arredondados. Todos os cálculos baseiam-se em valores não-arredondados." + toggle_multiselect: "ativar/desativar multiseleção" + units: "Unidades" + validation_failure_date: "não é uma data válida" + validation_failure_integer: "não é um valor inteiro válido" + export: + cost_reports: + title: "Exportação XLS dos seus relatórios de custos" + reporting: + group_by: + selected_columns: "Colunas selecionadas" + selected_rows: "Linhas Selecionadas" diff --git a/modules/reporting/config/locales/crowdin/pt-PT.yml b/modules/reporting/config/locales/crowdin/pt-PT.yml new file mode 100644 index 000000000000..d5d5b525186c --- /dev/null +++ b/modules/reporting/config/locales/crowdin/pt-PT.yml @@ -0,0 +1,94 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pt: + plugin_openproject_reporting: + name: "Relatórios do OpenProject" + description: "Este plugin permite criar relatórios de custos personalizados com filtragem e agrupamento criados pelo plugin OpenProject Time e custos." + button_save_as: "Guardar relatório como..." + comments: "Comentário" + cost_reports_title: "Tempo e custos" + label_cost_report: "Relatório de custo" + label_cost_report_plural: "Relatórios de custos" + description_drill_down: "Mostrar detalhes" + description_filter_selection: "Seleção" + description_multi_select: "Mostrar multiseleção" + description_remove_filter: "Remover filtro" + information_restricted_depending_on_permission: "Dependendo das suas permissões, esta página pode conter informações restritas." + label_click_to_edit: "Clique para editar." + label_closed: "fechado" + label_columns: "Colunas" + label_cost_entry_attributes: "Atributos de entrada de custo" + label_days_ago: "durante os últimos dias" + label_entry: "Entrada de custo" + label_filter_text: "Filtrar texto" + label_filter_value: "Valor" + label_filters: "Filtro" + label_greater: ">" + label_is_not_project_with_subprojects: "não é (inclui subprojetos)" + label_is_project_with_subprojects: "é (inclui subprojetos)" + label_work_package_attributes: "Atributos do pacote de trabalho" + label_less: "<" + label_logged_by_reporting: "Registado como" + label_money: "Valor em dinheiro" + label_month_reporting: "Mês (gasto)" + label_new_report: "Novo relatório de custos" + label_open: "abrir" + label_operator: "Operador" + label_private_report_plural: "Relatórios de custos privados" + label_progress_bar_explanation: "A gerar relatório..." + label_public_report_plural: "Relatórios de custos públicos" + label_really_delete_question: "Tem a certeza que quer apagar este relatório?" + label_rows: "Linhas" + label_saving: "A guardar..." + label_spent_on_reporting: "Data (gasto)" + label_sum: "Soma" + label_units: "Unidades" + label_week_reporting: "Semana (gasto)" + label_year_reporting: "Ano (gasto)" + label_count: "Quantidade" + label_filter: "Filtro" + label_filter_add: "Adicionar Filtro" + label_filter_plural: "Filtros" + label_group_by: "Agrupar por" + label_group_by_add: "Adicionar atributo Agrupar por" + label_inactive: "«inativo»" + label_no: "Não" + label_none: "(sem dados)" + label_no_reports: "Ainda não há relatórios de custos." + label_report: "Relatório" + label_yes: "Sim" + load_query_question: "O relatório terá %{size} células da tabela e pode levar algum tempo a processar. Quer tentar processá-lo?" + permission_save_cost_reports: "Guardar relatórios de custos públicos" + permission_save_private_cost_reports: "Guardar relatórios de custos privados" + project_module_reporting_module: "Relatórios de custos" + text_costs_are_rounded_note: "Os valores exibidos são arredondados. Todos os cálculos se baseiam nos valores não-arredondados." + toggle_multiselect: "ativar/desativar multiseleção" + units: "Unidades" + validation_failure_date: "não é uma data válida" + validation_failure_integer: "não é um número inteiro válido" + export: + cost_reports: + title: "A sua exportação dos Relatórios de Custo XLS" + reporting: + group_by: + selected_columns: "Colunas selecionadas" + selected_rows: "Linhas Selecionadas" diff --git a/modules/reporting/config/locales/crowdin/uz.yml b/modules/reporting/config/locales/crowdin/uz.yml new file mode 100644 index 000000000000..eb9c02d382f5 --- /dev/null +++ b/modules/reporting/config/locales/crowdin/uz.yml @@ -0,0 +1,94 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +uz: + plugin_openproject_reporting: + name: "OpenProject Reporting" + description: "This plugin allows creating custom cost reports with filtering and grouping created by the OpenProject Time and costs plugin." + button_save_as: "Save report as..." + comments: "Comment" + cost_reports_title: "Time and costs" + label_cost_report: "Cost report" + label_cost_report_plural: "Cost reports" + description_drill_down: "Show details" + description_filter_selection: "Selection" + description_multi_select: "Show multiselect" + description_remove_filter: "Remove filter" + information_restricted_depending_on_permission: "Depending on your permissions this page might contain restricted information." + label_click_to_edit: "Click to edit." + label_closed: "closed" + label_columns: "Columns" + label_cost_entry_attributes: "Cost entry attributes" + label_days_ago: "during the last days" + label_entry: "Cost entry" + label_filter_text: "Filter text" + label_filter_value: "Value" + label_filters: "Filter" + label_greater: ">" + label_is_not_project_with_subprojects: "is not (includes subprojects)" + label_is_project_with_subprojects: "is (includes subprojects)" + label_work_package_attributes: "Work package attributes" + label_less: "<" + label_logged_by_reporting: "Logged by" + label_money: "Cash value" + label_month_reporting: "Month (Spent)" + label_new_report: "New cost report" + label_open: "open" + label_operator: "Operator" + label_private_report_plural: "Private cost reports" + label_progress_bar_explanation: "Generating report..." + label_public_report_plural: "Public cost reports" + label_really_delete_question: "Are you sure you want to delete this report?" + label_rows: "Rows" + label_saving: "Saving ..." + label_spent_on_reporting: "Date (Spent)" + label_sum: "Sum" + label_units: "Units" + label_week_reporting: "Week (Spent)" + label_year_reporting: "Year (Spent)" + label_count: "Count" + label_filter: "Filter" + label_filter_add: "Add Filter" + label_filter_plural: "Filters" + label_group_by: "Group by" + label_group_by_add: "Add Group-by Attribute" + label_inactive: "«inactive»" + label_no: "No" + label_none: "(no data)" + label_no_reports: "There are no cost reports yet." + label_report: "Report" + label_yes: "Yes" + load_query_question: "Report will have %{size} table cells and may take some time to render. Do you still want to try rendering it?" + permission_save_cost_reports: "Save public cost reports" + permission_save_private_cost_reports: "Save private cost reports" + project_module_reporting_module: "Cost reports" + text_costs_are_rounded_note: "Displayed values are rounded. All calculations are based on the non-rounded values." + toggle_multiselect: "activate/deactivate multiselect" + units: "Units" + validation_failure_date: "is not a valid date" + validation_failure_integer: "is not a valid integer" + export: + cost_reports: + title: "Your Cost Reports XLS export" + reporting: + group_by: + selected_columns: "Selected columns" + selected_rows: "Selected rows" diff --git a/modules/storages/config/locales/crowdin/js-pt-BR.yml b/modules/storages/config/locales/crowdin/js-pt-BR.yml new file mode 100644 index 000000000000..9a28a2b6299d --- /dev/null +++ b/modules/storages/config/locales/crowdin/js-pt-BR.yml @@ -0,0 +1,85 @@ +#English strings go here +pt: + js: + storages: + link_files_in_storage: "Vincular arquivos em %{storageType}" + link_existing_files: "Vincular arquivos existentes" + upload_files: "Anexar arquivos" + drop_files: "Solte os arquivos aqui para enviá-los para %{name}." + drop_or_click_files: "Solte os arquivos aqui ou clique para carregá-los para %{name}." + login: "Início de sessão de %{storageType}" + login_to: "Iniciar sessão em %{storageType}" + no_connection: "Sem conexão de %{storageType}" + open_storage: "Abrir %{storageType}" + select_location: "Selecionar localização" + choose_location: "Escolher localização" + types: + nextcloud: "Nextcloud" + one_drive: "OneDrive/SharePoint" + default: "Armazenamento" + information: + connection_error: > + Algumas configurações de %{storageType} não estão funcionando. Entre em contato com seu administrador de %{storageType}. + live_data_error: "Erro ao obter dados do arquivo" + live_data_error_description: > + Não foi possível obter algumas dados de %{storageType}. ,Tente recarregar a página ou entre em contate com seu administrador de %{storageType}. + no_file_links: "Para vincular arquivos a este pacote de trabalho, faça isso através de %{storageType}." + not_logged_in: > + Para adicionar um link, visualizar ou enviar arquivos relacionados a este pacote de trabalho, inicie sessão em %{storageType} + files: + already_existing_header: "Este arquivo já existe" + already_existing_body: > + Já existe um arquivo com o nome "%{fileName}" na localização para onde você está tentando enviar este arquivo. O que você deseja fazer? + directory_not_writeable: "Você não possui permissão para adicionar arquivos a esta pasta." + dragging_many_files: "O carregamento para %{storageType} só dá suporte a um arquivo por vez." + dragging_folder: "O upload para %{storageType} não dá suporte a pastas." + empty_folder: "Esta pasta está vazia." + empty_folder_location_hint: "Clique no botão abaixo para carregar o arquivo para esta localização." + file_not_selectable_location: "Não é possível selecionar um arquivo no processo de escolha de uma localização." + project_folder_no_access: > + Você não tem acesso à pasta do projeto. Por favor, entre em contato com o administrador para obter acesso ou envie o arquivo em outro local. + managed_project_folder_not_available: > + A pasta do projeto gerenciado automaticamente ainda não foi encontrada. Aguarde um pouco, recarregue a página para obter os dados mais recentes e tente novamente. + managed_project_folder_no_access: > + Você ainda não possui acesso à pasta do projeto gerenciado. Aguarde um pouco e tente novamente. + upload_keep_both: "Manter ambos" + upload_replace: "Substituir" + file_links: + empty: > + Atualmente não há arquivos vinculados a este pacote de trabalho. Vincule os seus primeiros arquivos através da ação abaixo ou a partir de %{storageType}. + download: "Baixar %{fileName}" + open: "Abrir arquivo no armazenamento" + open_location: "Abrir arquivo no local" + remove: "Remover link de arquivo" + remove_confirmation: > + tem certeza de que deseja desvincular o arquivo deste pacote de trabalho? A desvinculação não afeta o arquivo original e só remove a conexão com este pacote de trabalho. + remove_short: "Remover link" + select: "Selecionar arquivos" + select_all: "Selecionar tudo" + selection: + zero: "Selecione arquivos para vincular" + one: "Vincular 1 arquivo" + other: "Vincular %{count} arquivos" + success_create: + one: "Criou com sucesso 1 vínculo do arquivo." + other: "Criou com sucesso %{count} vínculos do arquivo." + upload_error: + default: > + Não foi possível carregar o seu arquivo (%{fileName}). + 403: > + Não foi possível carregar seu arquivo (%{fileName}) devido a restrições do sistema. Entre em contato com o seu administrador para obter mais informações. + 413: > + Seu arquivo (%{fileName}) é maior do que o limite que o OpenProject pode carregar para %{storageType}. Você pode carregar diretamente para %{storageType} primeiro e depois vincular o arquivo. + 507: > + Seu arquivo (%{fileName}) é maior que o permitido pela cota de armazenamento. Entre em contato com seu administrador para modificar esta cota. + detail: + nextcloud: > + Verifique se a versão mais recente do Nextcloud App "OpenProject Integration" está instalada e entre em contato com seu administrador para obter mais informações. + link_uploaded_file_error: > + Ocorreu um erro ao vincular o arquivo recém-carregado '%{fileName}' para o pacote de trabalho %{workPackageId} + tooltip: + not_logged_in: "Faça o login no armazenamento para acessar este arquivo" + view_not_allowed: "Você não possui permissão para visualizar este arquivo." + not_found: "Não foi possível encontrar este pedido" + already_linked_file: "Este arquivo já está vinculado a este pacote de trabalho." + already_linked_directory: "Este diretório já está vinculado a este pacote de trabalho." diff --git a/modules/storages/config/locales/crowdin/js-pt-PT.yml b/modules/storages/config/locales/crowdin/js-pt-PT.yml new file mode 100644 index 000000000000..ca2915605e49 --- /dev/null +++ b/modules/storages/config/locales/crowdin/js-pt-PT.yml @@ -0,0 +1,85 @@ +#English strings go here +pt: + js: + storages: + link_files_in_storage: "Vincular ficheiros em %{storageType}" + link_existing_files: "Vincular ficheiros existentes" + upload_files: "Carregar ficheiros" + drop_files: "Largue os ficheiros aqui para os enviar para %{name}." + drop_or_click_files: "Largue os ficheiros aqui ou clique para os carregar para %{name}." + login: "Início de sessão %{storageType}" + login_to: "Iniciar sessão em %{storageType}" + no_connection: "Sem ligação %{storageType}" + open_storage: "Abrir %{storageType}" + select_location: "Selecionar localização" + choose_location: "Escolher localização" + types: + nextcloud: "Nextcloud" + one_drive: "OneDrive/SharePoint" + default: "Armazenamento" + information: + connection_error: > + Algumas definições do %{storageType} não estão a funcionar. Contacte a sua administração de %{storageType}. + live_data_error: "Erro ao obter detalhes do ficheiro" + live_data_error_description: > + Alguns dados de %{storageType} não puderam ser obtidos. Tente recarregar esta página ou contacte a adminstração de %{storageType}. + no_file_links: "Para vincular ficheiros a este pacote de trabalho, faça-o através de %{storageType}." + not_logged_in: > + Para adicionar um link e ver ou enviar ficheiro relacionados com este pacote de trabalho, inicie sessão em %{storageType}. + files: + already_existing_header: "Este ficheiro já existe" + already_existing_body: > + Já existe um ficheiro com o nome "%{fileName}" no local para onde está a tentar enviar este ficheiro. Que quer fazer? + directory_not_writeable: "Não tem permissões para adicionar ficheiros a esta pasta.\n" + dragging_many_files: "Carregar para %{storageType} suporta apenas um ficheiro de cada vez." + dragging_folder: "O carregamento para %{storageType} não suporta pastas." + empty_folder: "Esta pasta está vazia." + empty_folder_location_hint: "Clique no botão abaixo para enviar o ficheiro para esta localização." + file_not_selectable_location: "Não é possível selecionar um ficheiro no processo de escolha de uma localização." + project_folder_no_access: > + Não tem acesso à pasta do projeto. Contacte o seu administrador para obter acesso ou carregue o ficheiro noutra localização. + managed_project_folder_not_available: > + A pasta do projeto gerido automaticamente ainda não foi encontrada. Aguarde um pouco, recarregue a página para obter os dados mais recentes e tente novamente. + managed_project_folder_no_access: > + Ainda não tem acesso à pasta do projeto gerido. Aguarde um pouco e tente novamente. + upload_keep_both: "Manter ambos" + upload_replace: "Substituir" + file_links: + empty: > + Atualmente não há ficheiros vinculados a este pacote de trabalho. Vincule os seus primeiros ficheiros através da ação abaixo ou a partir de %{storageType}. + download: "Transferir %{fileName}" + open: "Abrir ficheiro no armazenamento" + open_location: "Abrir o ficheiro no local" + remove: "Remover vínculo de ficheiro" + remove_confirmation: > + Tem a certeza de que quer desvincular o ficheiro deste pacote de trabalho? Desvincular não afeta o ficheiro original e só remove a ligação a este pacote de trabalho. + remove_short: "Remover link" + select: "Seleccionar ficheiros" + select_all: "Selecionar tudo" + selection: + zero: "Selecionar ficheiros a vincular" + one: "Vincular 1 ficheiro" + other: "Vincular %{count} ficheiros" + success_create: + one: "Criou com sucesso 1 link de ficheiro." + other: "Criou com sucesso %{count} links de ficheiros." + upload_error: + default: > + Não foi possível carregar o seu ficheiro (%{fileName}). + 403: > + Não foi possível carregar o seu ficheiro (%{fileName}) devido a restrições do sistema. Contacte o seu administrador para obter mais informações. + 413: > + O seu ficheiro (%{fileName}) é maior do que o limite que o OpenProject pode enviar para %{storageType}. Pode carregar diretamente para %{storageType} primeiro e depois vincular ao ficheiro. + 507: > + O seu ficheiro (%{fileName}) é maior que o permitido pela cota de armazenamento. Contacte o seu administrador para modificar esta cota. + detail: + nextcloud: > + Verifique se a versão mais recente da aplicação Nextcloud "OpenProject Integration" está instalada e contacte o seu administrador para obter mais informações. + link_uploaded_file_error: > + Ocorreu um erro ao vincular o ficheiro '%{fileName}', carregado recentemente, ao pacote de trabalho %{workPackageId}. + tooltip: + not_logged_in: "Inicie sessão no armazenamento para aceder a este ficheiro." + view_not_allowed: "Não tem permissões para ver este ficheiro." + not_found: "Este ficheiro não foi encontrado." + already_linked_file: "Este ficheiro já está vinculado a este pacote de trabalho." + already_linked_directory: "Este diretório já está vinculado a este pacote de trabalho." diff --git a/modules/storages/config/locales/crowdin/js-uz.yml b/modules/storages/config/locales/crowdin/js-uz.yml new file mode 100644 index 000000000000..ef3336e431c9 --- /dev/null +++ b/modules/storages/config/locales/crowdin/js-uz.yml @@ -0,0 +1,85 @@ +#English strings go here +uz: + js: + storages: + link_files_in_storage: "Link files in %{storageType}" + link_existing_files: "Link existing files" + upload_files: "Upload files" + drop_files: "Drop files here to upload them to %{name}." + drop_or_click_files: "Drop files here or click to upload them to %{name}." + login: "%{storageType} login" + login_to: "Login to %{storageType}" + no_connection: "No %{storageType} connection" + open_storage: "Open %{storageType}" + select_location: "Select location" + choose_location: "Choose location" + types: + nextcloud: "Nextcloud" + one_drive: "OneDrive/SharePoint" + default: "Storage" + information: + connection_error: > + Some %{storageType} settings are not working. Please contact your %{storageType} administrator. + live_data_error: "Error fetching file details" + live_data_error_description: > + Some %{storageType} data could not be fetched. Please try to reload this page or contact your %{storageType} administrator. + no_file_links: "In order to link files to this work package please do it via %{storageType}." + not_logged_in: > + To add a link, see or upload files related to this work package, please login to %{storageType}. + files: + already_existing_header: "This file already exists" + already_existing_body: > + A file with the name "%{fileName}" already exists in the location where you are trying to upload this file. What would you like to do? + directory_not_writeable: "You do not have permission to add files to this folder." + dragging_many_files: "The upload to %{storageType} supports only one file at once." + dragging_folder: "The upload to %{storageType} does not support folders." + empty_folder: "This folder is empty." + empty_folder_location_hint: "Click the button below to upload the file to this location." + file_not_selectable_location: "Selecting a file is not possible in the process of choosing a location." + project_folder_no_access: > + You have no access to the project folder. Please, contact your administrator to get access or upload the file in another location. + managed_project_folder_not_available: > + The automatically managed project folder was not yet found. Please wait a bit, reload the page to fetch the newest data, and try again. + managed_project_folder_no_access: > + You have no access yet to the managed project folder. Please wait a bit and try again. + upload_keep_both: "Keep both" + upload_replace: "Replace" + file_links: + empty: > + Currently there are no linked files to this work package. Start linking files with the action below or from within %{storageType}. + download: "Download %{fileName}" + open: "Open file on storage" + open_location: "Open file in location" + remove: "Remove file link" + remove_confirmation: > + Are you sure you want to unlink the file from this work package? Unlinking does not affect the original file and only removes the connection to this work package. + remove_short: "Remove link" + select: "Select files" + select_all: "Select all" + selection: + zero: "Select files to link" + one: "Link 1 file" + other: "Link %{count} files" + success_create: + one: "Successfully created 1 file link." + other: "Successfully created %{count} file links." + upload_error: + default: > + Your file (%{fileName}) could not be uploaded. + 403: > + Your file (%{fileName}) could not be uploaded due to system restrictions. Please contact your administrator for more information. + 413: > + Your file (%{fileName}) is bigger than what OpenProject can upload to %{storageType}. You can upload it directly to %{storageType} first and then link the file. + 507: > + Your file (%{fileName}) is bigger than the storage quota allows. Contact your administrator to modify this quota. + detail: + nextcloud: > + Please check that the latest version of the Nextcloud App "OpenProject Integration" is installed and contact your administrator for more information. + link_uploaded_file_error: > + An error occurred linking the recently uploaded file '%{fileName}' to the work package %{workPackageId}. + tooltip: + not_logged_in: "Please log in to the storage to access this file." + view_not_allowed: "You have no permission to see this file." + not_found: "This file cannot be found." + already_linked_file: "This file is already linked to this work package." + already_linked_directory: "This directory is already linked to this work package." diff --git a/modules/storages/config/locales/crowdin/pt-BR.yml b/modules/storages/config/locales/crowdin/pt-BR.yml new file mode 100644 index 000000000000..037941c800d3 --- /dev/null +++ b/modules/storages/config/locales/crowdin/pt-BR.yml @@ -0,0 +1,237 @@ +pt: + activerecord: + attributes: + storages/file_link: + origin_id: Id da origem + storages/storage: + creator: Criador + drive: ID da unidade + host: Servidor + name: Nome + provider_type: Tipo de provedor + tenant: ID do diretório (locatário) + errors: + messages: + not_linked_to_project: não está vinculado ao projeto. + models: + storages/file_link: + attributes: + origin_id: + only_numeric_or_uuid: somente pode ser numérico ou uuid. + storages/project_storage: + attributes: + project_folder_mode: + mode_unavailable: não está disponível para este armazenamento. + storages/storage: + attributes: + host: + authorization_header_missing: se não totalmente configurado. A instância Nextcloud não recebe o cabeçalho "Autorização", que é necessário para um token Bearer com base na autorização de solicitações de API. Verifique novamente suas configurações de servidor HTTP. + cannot_be_connected_to: não pode ser conectado. + minimal_nextcloud_version_unmet: não atende aos requisitos mínimos de versão (deve ser Nextcloud 23 ou superior) + not_nextcloud_server: não é um servidor Nextcloud + op_application_not_installed: Parece não possui o aplicativo "OpenProject integration" instalado. Instale-o primeiro e depois tente novamente. + password: + invalid_password: não é válido. + unknown_error: não foi possível validar. ,Verifique sua conexão com o armazenamento e tente novamente. + models: + file_link: Arquivo + storages/storage: Armazenamento + api_v3: + errors: + too_many_elements_created_at_once: Muitos elementos criados ao mesmo tempo. Esperado %{max} no máximo, obteve %{actual}. + permission_create_files: Criar arquivos + permission_delete_files: Excluir arquivos + permission_manage_file_links: Gerenciar vínculos de arquivos + permission_manage_storages_in_project: Gerenciar armazenamentos de arquivos no projeto + permission_read_files: Ler arquivos + permission_share_files: Compartilhar arquivos + permission_view_file_links: Exibir vínculos de arquivos + permission_write_files: Escrever arquivos + project_module_storages: Armazenamento de arquivos + storages: + buttons: + complete_without_setup: Concluir sem isso + done_complete_setup: Pronto, concluir configuração + done_continue: Pronto, continuar + replace_oauth_application: Replace OpenProject OAuth + replace_oauth_client: Replace %{provider_type} OAuth + save_and_continue: Salvar e continuar + select_folder: Selecionar pastas + configuration_checks: + oauth_client_incomplete: + nextcloud: Permitir que o OpenProject acesse os dados da Nextcloud usando o OAuth. + one_drive: Permitir que o OpenProject acesse os dados Azure utilizando o OAuth para conectar o OneDrive/Sharepoint. + redirect_uri_incomplete: + one_drive: Conclua a configuração com o redirecionamento correto do URI. + confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials at the storage provider and all remote users will have to authorize against OpenProject again. Are you sure you want to proceed? + confirm_replace_oauth_client: This action will reset the current OAuth credentials. After confirming you will have to enter new credentials from the storage provider and all users will have to authorize against %{provider_type} again. Are you sure you want to proceed? + delete_warning: + input_delete_confirmation: Insira o nome do armazenamento de arquivos %{file_storage} para confirmar a exclusão. + irreversible_notice: Excluir um armazenamento de arquivos é uma ação irreversível. + project_storage: 'Tem certeza de que deseja excluir %{file_storage} deste projeto? Para confirmar esta ação, introduza o nome do armazenamento no campo abaixo, isto irá:' + project_storage_delete_result_1: Remover todos os links dos pacotes de trabalho deste projeto para arquivos e pastas desse armazenamento. + project_storage_delete_result_2: Caso este armazenamento tenha uma pasta de projeto gerenciado automaticamente, este e seus arquivos serão excluídos para sempre. + storage: 'Tem certeza de que deseja excluir %{file_storage}? Para confirmar esta ação, introduza o nome do armazenamento no campo abaixo, isto irá:' + storage_delete_result_1: Remover todas as configurações de armazenamento para todos os projetos que utilizam este armazenamento. + storage_delete_result_2: Remover todos os links do pacotes de trabalho de todos os projetos para arquivos e pastas desse armazenamento. + storage_delete_result_3: Caso este armazenamento tenha pastas de projeto gerenciadas automaticamente, estas, e os seus arquivos, serão excluídos para sempre. + error_invalid_provider_type: Selecione um provedor de armazenamento válido. + file_storage_view: + automatically_managed_folders: Pastas gerenciadas automaticamente + general_information: Informações gerais + nextcloud_oauth: OAuth Nextcloud + oauth_applications: Aplicações OAuth + one_drive_oauth: Azure OAuth + openproject_oauth: OAuth OpenProject + project_folders: Pastas do projeto + redirect_uri: Redirecionar URI + storage_provider: Provedor de armazenamento + health: + checked: Última verificação em %{datetime} + label_error: Erro + label_healthy: Saudável + label_pending: Pendente + since: desde %{datetime} + subtitle: Pastas do projeto gerenciadas automaticamente + title: Status de saúde + help_texts: + project_folder: A pasta do projeto é a pasta padrão para uploads de arquivos para esse projeto. No entanto, os usuários ainda podem carregar arquivos em outros locais. + instructions: + all_available_storages_already_added: Todos os armazenamentos disponíveis já foram adicionados ao projeto. + automatic_folder: Isto irá criar automaticamente uma pasta raiz para este projeto e gerenciará as permissões de acesso para cada membro do projeto. + copy_from: Copiar este valor de + empty_project_folder_validation: Selecionar uma pasta é obrigatório para continuar. + existing_manual_folder: Você pode designar uma pasta existente como a pasta raiz desse projeto. No entanto, as permissões não são gerenciadas automaticamente; o administrador precisa garantir manualmente que os usuários relevantes tenham acesso. A pasta selecionada pode ser usada por vários projetos. + host: Adicione o endereço do host de seu armazenamento incluindo o https://. Ele não deve ter mais de 255 caracteres. + managed_project_folders_application_password_caption: 'Habilitar as pastas gerenciadas automaticamente copiando este valor de: %{provider_type_link}.' + name: Dê um nome a seu armazenamento para que os usuários possam diferenciar vários armazenamentos. + new_storage: Para mais informações, leia a nossa documentação sobre configuração de uma integração de armazenamento de arquivos de %{provider_name}. + nextcloud: + application_link_text: aplicativo “Integration OpenProject” + integration: Administração de Nextcloud / OpenProject + oauth_configuration: Copie estes valores de %{application_link_text}. + provider_configuration: 'Certifique-se de ter os privilégios de administração em sua instância de Nextcloud e de que o %{application_link_text} está instalado antes de realizar a configuração:' + no_specific_folder: Por padrão, cada usuário iniciará em sua própria pasta pessoal quando fizer upload de um arquivo. + no_storage_set_up: Ainda não há armazenamento de arquivos configurado. + not_logged_into_storage: Para selecionar uma pasta de projeto, primeiro faça login + oauth_application_details: 'O valor secreto do cliente não poderá ser acessado novamente após esta janela ser fechada. Copie estes valores em %{oauth_application_details_link}:' + oauth_application_details_link_text: Configurações de integração do Nextcloud OpenProject + one_drive: + application_link_text: Portal Azure + copy_redirect_uri: Copiar URI de redirecionamento + documentation_link_text: Documentação de armazenamento de arquivos OneDrive/SharePoint + drive_id: Copie o ID da unidade desejada seguindo as etapas em %{drive_id_link_text}. + integration: OneDrive/SharePoint + missing_client_id_for_redirect_uri: Preencha os valores OAuth para gerar um URI + oauth_client_redirect_uri: Copie este valor para um novo URI de redirecionamento da Web em URI de redirecionamento. + oauth_client_secret: Caso não haja um segredo do cliente do aplicativo sob as credenciais do cliente, crie um novo. + oauth_configuration: Copie estes valores do aplicativo pretendido no %{application_link_text}. + provider_configuration: Certifique-se de ter privilégios de administração no %{application_link_text} ou entre em contato com seu administrador da Microsoft antes de fazer a configuração. No portal, você também precisa registrar um aplicativo Azure ou usar um existente para autenticação. + tenant_id: Copie o ID do diretório (inquilino) do aplicativo desejado e dos registros de aplicativos no %{application_link_text}. + tenant_id_placeholder: Nome ou UUID + setting_up_additional_storages: Para configurar armazenamentos de arquivos adicionais, por favor visite + setting_up_additional_storages_non_admin: Os administradores podem configurar armazenamentos adicionais em Administração/Armazenamento de arquivos. + setting_up_storages: Para configurar armazenamentos de arquivos, visite + setting_up_storages_non_admin: Administradores podem configurar armazenamentos de arquivos em Administração / Armazenamento de arquivos. + type: 'Certifique-se de ter privilégios de administração em sua instância Nextcloud e de ter o seguinte aplicativo instalado antes de realizar a configuração:' + type_link_text: "“Integração OpenProject”" + label_active: Ativo + label_add_new_storage: Adicionar novo armazenamento + label_automatic_folder: Nova pasta com permissões gerenciadas automaticamente + label_completed: Concluído + label_creation_time: Hora de criação + label_creator: Criador + label_delete_storage: Excluir armazenamento + label_edit_storage: Editar armazenamento + label_edit_storage_automatically_managed_folders: Editar pastas gerencias automaticamente de armazenamento + label_edit_storage_host: Editar host de armazenamento + label_existing_manual_folder: Pasta existente com permissões gerenciadas manualmente + label_file_storage: Armazenamento de arquivos + label_host: URL do host + label_inactive: Inativo + label_incomplete: Incompleto + label_managed_project_folders: + application_password: Senha do aplicativo + automatically_managed_folders: Pastas gerenciadas automaticamente + label_name: Nome + label_new_file_storage: Novo armazenamento %{provider} + label_new_storage: Novo armazenamento + label_no_selected_folder: Nenhuma pasta selecionada + label_no_specific_folder: Nenhuma pasta específica + label_oauth_client_id: ID do cliente Oauth2 + label_openproject_oauth_application_id: ID de Cliente OAuth OpenProject + label_openproject_oauth_application_secret: Segredo de cliente OAuth OpenProject + label_project_folder: Pasta do projeto + label_provider: Provedor + label_redirect_uri: Redirecionar URI + label_show_storage_redirect_uri: Exibir URI de redirecionamento + label_status: Status + label_storage: Armazenamento + label_uri: URI + member_connection_status: + connected: Conectado + connected_no_permissions: A função de usuário não tem permissões de armazenamento + not_connected: Não conectado. O usuário deve iniciar sessão no armazenamento por meio do seguinte %{link}. + members_no_results: Nenhum membro para exibir. + no_results: Ainda não há armazenamento configurado. + notice_successful_storage_connection: |- + Armazenamento conectado com sucesso! Lembre-se de ativar o módulo e o armazenamento específico nas configurações do projeto de cada projeto desejado para utilizá-lo. + oauth_grant_nudge_modal: + access_granted: Acesso concedido + access_granted_screen_reader: Access granted. You are now ready to use %{storage}. + body: Para obter acesso à pasta do projeto, você precisa fazer login em %{storage}. + cancel_button_label: Cuidarei disso mais tarde + confirm_button_aria_label: Login to %{storage} + confirm_button_label: Login + requesting_access_to: Requesting access to %{storage} + storage_ready: Agora você está pronto para usar %{storage} + title: Só mais uma etapa... + open_project_storage_modal: + success: + subtitle: Você está sendo redirecionado + title: Configuração de integração concluída + waiting: + subtitle: Aguarde um momento, esta ação pode demorar um pouco... + title: Estamos definindo suas permissões na pasta do projeto. + page_titles: + file_storages: + delete: Excluir armazenamento de arquivos + subtitle: Adicione um armazenamento de arquivos externo para carregar, vincular e gerenciar arquivos em pacotes de trabalho. + managed_project_folders: + one_drive_information: |- + Para ativar pastas de projetos gerenciadas automaticamente no OneDrive/SharePoint, é necessária uma configuração adicional na + unidade que é usada para o armazenamento deste arquivo. Se o OpenProject gerenciar as permissões desta unidade, ele + provavelmente ficará inutilizável para outros casos de uso no SharePoint. Para mais informações e orientações, consulte + o %{drive_id_link_text}. + subtitle: |- + Deixe o OpenProject criar pastas por projeto automaticamente. Esta ação é recomendada, pois garante que cada membro da equipe sempre tenha as permissões de acesso corretas. + subtitle_short: Deixe o OpenProject criar pastas por projeto automaticamente. + title: Pastas do projeto gerenciadas automaticamente + project_settings: + delete: Excluir armazenamento de arquivos + edit: Editar o armazenamento de arquivos para este projeto + index: Armazenamento de arquivos disponíveis neste projeto + members_connection_status: Status da conexão dos membros + new: Adicionar um armazenamento de arquivos a este projeto + project_storage_members: + subtitle: Verifique o status da conexão para o armazenamento %{storage_name_link} de todos os membros do projeto + title: Status da conexão dos membros + provider_types: + label: Tipo de provedor + nextcloud: + label_oauth_client_id: ID do cliente Nextcloud OAuth + label_oauth_client_secret: Segredo do cliente Nextcloud OAuth + name: Nextcloud + name_placeholder: 'Ex.: Nextcloud' + one_drive: + label_oauth_client_id: ID do aplicativo Azure OAuth (cliente) + label_oauth_client_secret: Valor secreto do cliente Azure OAuth + name: OneDrive/SharePoint + name_placeholder: 'por ex.: OneDrive' + storage_list_blank_slate: + description: Adicione um armazenamento para vê-lo aqui. + heading: Ainda não tem nenhum armazenamento. + upsale: + description: |- + Integre seu OneDrive/SharePoint como um armazenamento de arquivos com o OpenProject. Carregue arquivos e vincule-os diretamente aos pacotes de trabalho em um projeto. + title: Integração OneDrive/SharePoint diff --git a/modules/storages/config/locales/crowdin/pt-PT.yml b/modules/storages/config/locales/crowdin/pt-PT.yml new file mode 100644 index 000000000000..585507858b36 --- /dev/null +++ b/modules/storages/config/locales/crowdin/pt-PT.yml @@ -0,0 +1,237 @@ +pt: + activerecord: + attributes: + storages/file_link: + origin_id: ID de Origem + storages/storage: + creator: Criador + drive: ID da unidade + host: Hospedeiro + name: Nome + provider_type: Tipo de fornecedor + tenant: ID do Diretório (inquilino) + errors: + messages: + not_linked_to_project: não está vinculado ao projeto. + models: + storages/file_link: + attributes: + origin_id: + only_numeric_or_uuid: só pode ser numérico ou uuid. + storages/project_storage: + attributes: + project_folder_mode: + mode_unavailable: não está disponível para este armazenamento. + storages/storage: + attributes: + host: + authorization_header_missing: não está totalmente configurado. A instância Nextcloud não recebe o cabeçalho "Autorização", que é necessário para um token portador com base na autorização das solicitações de API. Verifique novamente a configuração do seu servidor HTTP. + cannot_be_connected_to: não pode ser conectado. + minimal_nextcloud_version_unmet: não atende aos requisitos mínimos de versão (deve ser Nextcloud 23 ou superior) + not_nextcloud_server: não é um servidor Nextcloud + op_application_not_installed: parece não ter a app "OpenProject integration" instalada. Instale-a primeiro e tente novamente. + password: + invalid_password: não é válido. + unknown_error: não foi possível validar. Verifique a sua ligação de armazenamento e tente novamente. + models: + file_link: Ficheiro + storages/storage: Armazenamento + api_v3: + errors: + too_many_elements_created_at_once: Demasiados elementos criados de uma só vez. Esperados %{max} no máximo, obtidos %{actual}. + permission_create_files: Criar ficheiros + permission_delete_files: Eliminar ficheiros + permission_manage_file_links: Gerir hiperligações de ficheiro + permission_manage_storages_in_project: Gerir armazenamentos de ficheiros no projeto + permission_read_files: Ler ficheiros + permission_share_files: Partilhar ficheiros + permission_view_file_links: Mostrar hiperligações de ficheiros + permission_write_files: Escrever ficheiros + project_module_storages: Armazenamentos de ficheiros + storages: + buttons: + complete_without_setup: Concluir sem isso + done_complete_setup: Concluído, terminar configuração + done_continue: Concluído, continuar + replace_oauth_application: Replace OpenProject OAuth + replace_oauth_client: Replace %{provider_type} OAuth + save_and_continue: Guardar e continuar + select_folder: Selecionar pasta + configuration_checks: + oauth_client_incomplete: + nextcloud: Permitir que o OpenProject aceda os dados da Nextcloud através do OAuth. + one_drive: Permitir que o OpenProject aceda aos dados do Azure utilizando o OAuth para ligar o OneDrive/Sharepoint. + redirect_uri_incomplete: + one_drive: Conclua a configuração com o redirecionamento correto da URI. + confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials at the storage provider and all remote users will have to authorize against OpenProject again. Are you sure you want to proceed? + confirm_replace_oauth_client: This action will reset the current OAuth credentials. After confirming you will have to enter new credentials from the storage provider and all users will have to authorize against %{provider_type} again. Are you sure you want to proceed? + delete_warning: + input_delete_confirmation: Introduza o nome do ficheiro de armazenamento %{file_storage} para confirmar a eliminação. + irreversible_notice: A eliminação de um ficheiro de armazenamento é uma ação irreversível. + project_storage: 'Tem a certeza de que pretende eliminar %{file_storage} deste projeto? Para confirmar esta ação, introduza o nome do armazenamento no campo abaixo, isto irá:' + project_storage_delete_result_1: Remover todos os links de pacotes de trabalho deste projeto para ficheiros e pastas desse armazenamento. + project_storage_delete_result_2: No caso de este armazenamento ter uma pasta de projeto gerida automaticamente, esta e os seus ficheiros serão eliminados para sempre. + storage: 'Tem a certeza de que pretende eliminar %{file_storage}? Para confirmar esta ação, introduza o nome do armazenamento no campo abaixo, isto irá:' + storage_delete_result_1: Remover todas as configurações de armazenamento para todos os projetos que utilizam este armazenamento. + storage_delete_result_2: Remover todos os links de pacotes de trabalho de todos os projetos para ficheiros e pastas desse armazenamento. + storage_delete_result_3: No caso de este armazenamento ter pastas de projeto geridas automaticamente, estas e os seus ficheiros serão eliminados para sempre. + error_invalid_provider_type: Selecione um fornecedor de armazenamento válido. + file_storage_view: + automatically_managed_folders: Pastas geridas automaticamente + general_information: Informação geral + nextcloud_oauth: Nextcloud OAuth + oauth_applications: Aplicações OAuth + one_drive_oauth: Azure OAuth + openproject_oauth: OAuth do OpenProject + project_folders: Pastas do projeto + redirect_uri: Redirecionar URI + storage_provider: Fornecedor de armazenamento + health: + checked: Última verificação em %{datetime} + label_error: Erro + label_healthy: Bom estado + label_pending: Pendente + since: desde %{datetime} + subtitle: Pastas do projeto geridas automaticamente + title: Estado de funcionamento atual + help_texts: + project_folder: A pasta do projeto é a pasta predefinida para o carregamento de ficheiros para este projeto. Os utilizadores podem, no entanto, carregar ficheiros para outras localizações. + instructions: + all_available_storages_already_added: Todos os armazenamentos disponíveis já foram adicionados ao projeto. + automatic_folder: Isto irá criar automaticamente uma pasta raiz para este projeto e gerir as permissões de acesso para cada membro do projeto. + copy_from: Copiar este valor de + empty_project_folder_validation: Tem de selecionar uma pasta para avançar. + existing_manual_folder: Pode designar uma pasta existente como a pasta de raiz para este projeto. No entanto, as permissões não são geridas automaticamente, o administrador tem de garantir manualmente que os utilizadores relevantes têm acesso. A pasta selecionada pode ser utilizada por vários projetos. + host: Adicione o endereço de anfitrião do seu armazenamento, incluindo o https://. Não deve ter mais de 255 caracteres. + managed_project_folders_application_password_caption: 'Ativar as pastas geridas automaticamente, copiando este valor de: %{provider_type_link}.' + name: Dê um nome ao seu armazenamento para que os utilizadores possam diferenciar vários armazenamentos. + new_storage: Para mais informações, leia a nossa documentação sobre configuração de uma integração de armazenamento de ficheiros de %{provider_name}. + nextcloud: + application_link_text: aplicação "Integração OpenProject" + integration: Administração do Nextcloud / OpenProject + oauth_configuration: Copie estes valores de %{application_link_text}. + provider_configuration: 'Garanta que tem privilégios administrativos na sua instância de Nextcloud e tenha a aplicação %{application_link_text} instalada antes de fazer a configuração:' + no_specific_folder: Por predefinição, cada utilizador irá começar a sua própria pasta pessoal quando carrega um ficheiro. + no_storage_set_up: Não há armazenamento de ficheiros configurado. + not_logged_into_storage: Para selecionar uma pasta do projeto, primeiro inicie a sessão + oauth_application_details: O valor secreto do cliente não estará acessível novamente após fechar esta janela. Copie esses valores para %{oauth_application_details_link}. + oauth_application_details_link_text: Configurações de integração do Nextcloud OpenProject + one_drive: + application_link_text: Portal do Azure + copy_redirect_uri: Copiar URI de redirecionamento + documentation_link_text: Documentação de armazenamento de ficheiros do OneDrive/SharePoint + drive_id: Copie o ID da unidade pretendida seguindo os passos no %{drive_id_link_text}. + integration: OneDrive/SharePoint + missing_client_id_for_redirect_uri: Preencha os valores OAuth para gerar um URI + oauth_client_redirect_uri: Copie este valor para um novo URI de redirecionamento da Web em URI de redirecionamento. + oauth_client_secret: Caso não exista um segredo de cliente da aplicação em Credenciais de cliente, crie um novo. + oauth_configuration: Copie estes valores da aplicação pretendida no %{application_link_text}. + provider_configuration: Certifique-se de que tem privilégios de administração no %{application_link_text} ou contacte o seu administrador da Microsoft antes de realizar a configuração. No portal, também é necessário registar uma aplicação do Azure ou utilizar uma aplicação existente para autenticação. + tenant_id: Copie o ID do diretório (inquilino) da aplicação pretendida e os registos da aplicação no %{application_link_text}. + tenant_id_placeholder: Nome ou UUID + setting_up_additional_storages: Para configurar armazenamentos de ficheiros adicionais, visite + setting_up_additional_storages_non_admin: Os administradores podem configurar armazenamentos adicionais em Administração/Armazenamentos de ficheiros. + setting_up_storages: Para configurar armazenamentos de ficheiros, visite + setting_up_storages_non_admin: Administradores podem configurar armazenamentos de ficheiros em Administração / Armazenamentos de ficheiros. + type: 'Garanta que tem privilégios administrativos na sua instância de Nextcloud e tenha a seguinte aplicação instalada antes de fazer a configuração:' + type_link_text: "“Integração OpenProject”" + label_active: Ativo + label_add_new_storage: Adicionar novo armazenamento + label_automatic_folder: Nova pasta com permissões geridas automaticamente + label_completed: Concluído + label_creation_time: Hora de criação + label_creator: Criador + label_delete_storage: Eliminar armazenamento + label_edit_storage: Editar armazenamento + label_edit_storage_automatically_managed_folders: Editar o armazenamento pastas geridas automaticamente + label_edit_storage_host: Editar anfitrião de armazenamento + label_existing_manual_folder: Pasta existente com permissões geridas manualmente + label_file_storage: Armazenamento de ficheiros + label_host: URL do anfitrião + label_inactive: Inativo + label_incomplete: Incompleto + label_managed_project_folders: + application_password: Palavra-passe da aplicação + automatically_managed_folders: Pastas geridas automaticamente + label_name: Nome + label_new_file_storage: Novo armazenamento %{provider} + label_new_storage: Novo armazenamento + label_no_selected_folder: Nenhuma pasta selecionada + label_no_specific_folder: Nenhuma pasta específica + label_oauth_client_id: ID de Cliente OAuth + label_openproject_oauth_application_id: ID de Cliente OAuth OpenProject + label_openproject_oauth_application_secret: Segredo de Cliente OAuth OpenProject + label_project_folder: Pasta do projeto + label_provider: Fornecedor + label_redirect_uri: Redirecionar URI + label_show_storage_redirect_uri: Mostrar URI de redirecionamento + label_status: Estado + label_storage: Armazenamento + label_uri: URI + member_connection_status: + connected: Ligado + connected_no_permissions: A função de utilizador não tem permissões de armazenamento + not_connected: Não ligado. O utilizador deve iniciar sessão no armazenamento através do seguinte %{link}. + members_no_results: Nenhum membro a exibir. + no_results: Não há armazenamento configurado. + notice_successful_storage_connection: |- + Armazenamento ligado com sucesso! Lembre-se de ativar o módulo e o armazenamento específico nas definições do projeto de cada projeto pretendido para o utilizar. + oauth_grant_nudge_modal: + access_granted: Acesso garantido + access_granted_screen_reader: Acesso concedido. Está agora pronto para utilizar %{storage}. + body: Para ter acesso à pasta do projeto, tem de iniciar sessão em %{storage}. + cancel_button_label: Farei isso mais tarde + confirm_button_aria_label: Iniciar sessão em %{storageType} + confirm_button_label: Iniciar sessão + requesting_access_to: Solicitando acesso a %{storage} + storage_ready: Está pronto para utilizar %{storage} + title: Mais um passo… + open_project_storage_modal: + success: + subtitle: Está a ser redirecionado + title: Configuração de integração concluída + waiting: + subtitle: Aguarde um momento, esta ação pode demorar algum tempo... + title: Estamos a definir as suas permissões na pasta do projeto. + page_titles: + file_storages: + delete: Eliminar armazenamento de ficheiros + subtitle: Adicione um armazenamento de ficheiros externo para carregar, ligar e gerir ficheiros em pacotes de trabalho. + managed_project_folders: + one_drive_information: |- + Para ativar as pastas de projeto geridas automaticamente no OneDrive/SharePoint, é necessária uma configuração adicional na + unidade que é utilizada para o armazenamento de ficheiros. Se o OpenProject gerir as permissões desta unidade, esta + provavelmente será inutilizável para outros casos de utilização no SharePoint. Para mais informações e orientações, consulte + %{drive_id_link_text}. + subtitle: |- + Deixe o OpenProject criar pastas por projeto automaticamente. Isto é recomendado porque garante que cada membro da equipa tem sempre as permissões de acesso corretas. + subtitle_short: Deixe o OpenProject criar pastas por projeto automaticamente. + title: Pastas do projeto geridas automaticamente + project_settings: + delete: Eliminar armazenamento de ficheiros + edit: Edite o armazenamento de ficheiros para este projeto + index: Armazenamentos de ficheiros disponíveis neste projeto + members_connection_status: Estado da ligação dos membros + new: Adicionar um armazenamento de ficheiros a este projeto + project_storage_members: + subtitle: Verifique o estado da ligação para o armazenamento %{storage_name_link} de todos os membros do projeto. + title: Estado da ligação dos membros + provider_types: + label: Tipo de fornecedor + nextcloud: + label_oauth_client_id: ID do Cliente Nextcloud OAuth + label_oauth_client_secret: Segredo do Cliente Nextcloud OAuth + name: Nextcloud + name_placeholder: 'ex: Nextcloud' + one_drive: + label_oauth_client_id: ID da aplicação Azure OAuth (cliente) + label_oauth_client_secret: Valor Secreto do Cliente Azure OAuth + name: OneDrive/SharePoint + name_placeholder: p. ex., OneDrive + storage_list_blank_slate: + description: Adicione um armazenamento para vê-lo aqui. + heading: Ainda não tem nenhum armazenamento. + upsale: + description: |- + Integre o seu OneDrive/SharePoint como um armazenamento de ficheiros com o OpenProject. Carregue ficheiros e ligue-os diretamente aos pacotes de trabalho de um projeto. + title: Integração com OneDrive/SharePoint diff --git a/modules/storages/config/locales/crowdin/uz.yml b/modules/storages/config/locales/crowdin/uz.yml new file mode 100644 index 000000000000..ac3b784775b6 --- /dev/null +++ b/modules/storages/config/locales/crowdin/uz.yml @@ -0,0 +1,240 @@ +uz: + activerecord: + attributes: + storages/file_link: + origin_id: Origin Id + storages/storage: + creator: Creator + drive: Drive ID + host: Host + name: Name + provider_type: Provider type + tenant: Directory (tenant) ID + errors: + messages: + not_linked_to_project: is not linked to project. + models: + storages/file_link: + attributes: + origin_id: + only_numeric_or_uuid: can only be numeric or uuid. + storages/project_storage: + attributes: + project_folder_mode: + mode_unavailable: is not available for this storage. + storages/storage: + attributes: + host: + authorization_header_missing: is not fully set up. The Nextcloud instance does not receive the "Authorization" header, which is necessary for a Bearer token based authorization of API requests. Please double check your HTTP server configuration. + cannot_be_connected_to: can not be connected to. + minimal_nextcloud_version_unmet: does not meet minimal version requirements (must be Nextcloud 23 or higher) + not_nextcloud_server: is not a Nextcloud server + op_application_not_installed: appears to not have the app "OpenProject integration" installed. Please install it first and then try again. + password: + invalid_password: is not valid. + unknown_error: could not be validated. Please check your storage connection and try again. + models: + file_link: File + storages/storage: Storage + api_v3: + errors: + too_many_elements_created_at_once: Too many elements created at once. Expected %{max} at most, got %{actual}. + permission_create_files: Create files + permission_delete_files: Delete files + permission_manage_file_links: Manage file links + permission_manage_storages_in_project: Manage file storages in project + permission_read_files: Read files + permission_share_files: Share files + permission_view_file_links: View file links + permission_write_files: Write files + project_module_storages: File storages + storages: + buttons: + complete_without_setup: Complete without it + done_complete_setup: Done, complete setup + done_continue: Done, continue + replace_oauth_application: Replace OpenProject OAuth + replace_oauth_client: Replace %{provider_type} OAuth + save_and_continue: Save and continue + select_folder: Select folder + configuration_checks: + oauth_client_incomplete: + nextcloud: Allow OpenProject to access Nextcloud data using OAuth. + one_drive: Allow OpenProject to access Azure data using OAuth to connect OneDrive/Sharepoint. + redirect_uri_incomplete: + one_drive: Complete the setup with the correct URI redirection. + confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials at the storage provider and all remote users will have to authorize against OpenProject again. Are you sure you want to proceed? + confirm_replace_oauth_client: This action will reset the current OAuth credentials. After confirming you will have to enter new credentials from the storage provider and all users will have to authorize against %{provider_type} again. Are you sure you want to proceed? + delete_warning: + input_delete_confirmation: Enter the file storage name %{file_storage} to confirm deletion. + irreversible_notice: Deleting a file storage is an irreversible action. + project_storage: 'Are you sure you want to delete %{file_storage} from this project? To confirm this action please introduce the storage name in the field below, this will:' + project_storage_delete_result_1: Remove all links from work packages of this project to files and folders of that storage. + project_storage_delete_result_2: In case this storage has an automatically managed project folder, this and its files will be deleted forever. + storage: 'Are you sure you want to delete %{file_storage}? To confirm this action please introduce the storage name in the field below, this will:' + storage_delete_result_1: Remove all storage setups for all projects using this storage. + storage_delete_result_2: Remove all links from work packages of all projects to files and folders of that storage. + storage_delete_result_3: In case this storage has automatically managed project folders, those and their contained files will be deleted forever. + error_invalid_provider_type: Please select a valid storage provider. + file_storage_view: + automatically_managed_folders: Automatically managed folders + general_information: General information + nextcloud_oauth: Nextcloud OAuth + oauth_applications: OAuth applications + one_drive_oauth: Azure OAuth + openproject_oauth: OpenProject OAuth + project_folders: Project folders + redirect_uri: Redirect URI + storage_provider: Storage provider + health: + checked: Last checked %{datetime} + label_error: Error + label_healthy: Healthy + label_pending: Pending + since: since %{datetime} + subtitle: Automatic managed project folders + title: Health status + help_texts: + project_folder: The project folder is the default folder for file uploads for this project. Users can nevertheless still upload files to other locations. + instructions: + all_available_storages_already_added: All available storages are already added to the project. + automatic_folder: This will automatically create a root folder for this project and manage the access permissions for each project member. + copy_from: Copy this value from + empty_project_folder_validation: Selecting a folder is mandatory to proceed. + existing_manual_folder: You can designate an existing folder as the root folder for this project. The permissions are however not automatically managed, the administrator needs to manually ensure relevant users have access. The selected folder can be used by multiple projects. + host: Please add the host address of your storage including the https://. It should not be longer than 255 characters. + managed_project_folders_application_password_caption: 'Enable automatic managed folders by copying this value from: %{provider_type_link}.' + name: Give your storage a name so that users can differentiate between multiple storages. + new_storage: Read our documentation on setting up a %{provider_name} file storage integration for more information. + nextcloud: + application_link_text: application “Integration OpenProject” + integration: Nextcloud Administration / OpenProject + oauth_configuration: Copy these values from %{application_link_text}. + provider_configuration: Please make sure you have administration privileges in your Nextcloud instance and the %{application_link_text} is installed before doing the setup. + no_specific_folder: By default, each user will start at their own home folder when they upload a file. + no_storage_set_up: There are no file storages set up yet. + not_logged_into_storage: To select a project folder, please first login + oauth_application_details: The client secret value will not be accessible again after you close this window. Please copy these values into the %{oauth_application_details_link}. + oauth_application_details_link_text: Nextcloud OpenProject Integration settings + one_drive: + application_link_text: Azure portal + copy_redirect_uri: Copy redirect URI + documentation_link_text: OneDrive/SharePoint file storages documentation + drive_id: Please copy the ID from the desired drive by following the steps in the %{drive_id_link_text}. + integration: OneDrive/SharePoint + missing_client_id_for_redirect_uri: Please fill the OAuth values to generate a URI + oauth_client_redirect_uri: Please copy this value to a new Web redirect URI under Redirect URIs. + oauth_client_secret: In case there is no application client secret under Client credentials, please create a new one. + oauth_configuration: Copy these values from the desired application in the %{application_link_text}. + provider_configuration: Please make sure you have administration privileges in the %{application_link_text} or contact your Microsoft administrator before doing the setup. In the portal, you also need to register an Azure application or use an existing one for authentication. + tenant_id: Please copy the Directory (tenant) ID from the desired application and App registrations in the %{application_link_text}. + tenant_id_placeholder: Name or UUID + setting_up_additional_storages: For setting up additional file storages, please visit + setting_up_additional_storages_non_admin: Administrators can set up additional file storages in Administration / File Storages. + setting_up_storages: For setting up file storages, please visit + setting_up_storages_non_admin: Administrators can set up file storages in Administration / File Storages. + type: 'Please make sure you have administration privileges in your Nextcloud instance and have the following application installed before doing the setup:' + type_link_text: "“Integration OpenProject”" + label_active: Active + label_add_new_storage: Add new storage + label_automatic_folder: New folder with automatically managed permissions + label_completed: Completed + label_creation_time: Creation time + label_creator: Creator + label_delete_storage: Delete storage + label_edit_storage: Edit storage + label_edit_storage_automatically_managed_folders: Edit storage automatically managed folders + label_edit_storage_host: Edit storage host + label_existing_manual_folder: Existing folder with manually managed permissions + label_file_storage: File storage + label_host: Host URL + label_inactive: Inactive + label_incomplete: Incomplete + label_managed_project_folders: + application_password: Application password + automatically_managed_folders: Automatically managed folders + label_name: Name + label_new_file_storage: New %{provider} storage + label_new_storage: New storage + label_no_selected_folder: No selected folder + label_no_specific_folder: No specific folder + label_oauth_client_id: OAuth Client ID + label_openproject_oauth_application_id: OpenProject OAuth Client ID + label_openproject_oauth_application_secret: OpenProject OAuth Client Secret + label_project_folder: Project folder + label_provider: Provider + label_redirect_uri: Redirect URI + label_show_storage_redirect_uri: Show redirect URI + label_status: Status + label_storage: Storage + label_uri: URI + member_connection_status: + connected: Connected + connected_no_permissions: User role has no storages permissions + not_connected: Not connected. The user should login to the storage via the following %{link}. + members_no_results: No members to display. + no_results: No storages set up yet. + notice_successful_storage_connection: |- + Storage connected successfully! Remember to activate the module and the specific storage in the project settings + of each desired project to use it. + oauth_grant_nudge_modal: + access_granted: Access granted + access_granted_screen_reader: Access granted. You are now ready to use %{storage}. + body: To get access to the project folder you need to login to %{storage}. + cancel_button_label: I will do it later + confirm_button_aria_label: Login to %{storage} + confirm_button_label: Login + requesting_access_to: Requesting access to %{storage} + storage_ready: You are now ready to use %{storage} + title: One more step... + open_project_storage_modal: + success: + subtitle: You are being redirected + title: Integration setup completed + waiting: + subtitle: One moment please, this might take some time... + title: We are setting up your permissions on the project folder. + page_titles: + file_storages: + delete: Delete file storage + subtitle: Add an external file storage in order to upload, link and manage files in work packages. + managed_project_folders: + one_drive_information: |- + To enable automatically managed project folders in OneDrive/SharePoint, additional configuration is needed on + the drive that is used for this file storage. If OpenProject manages the permissions of this drive, it will + most likely be unusable for other use cases in SharePoint. For more information and guidance please refer + to the %{drive_id_link_text}. + subtitle: |- + Let OpenProject create folders per project automatically. This is recommended as it ensures that every team + member always has the correct access permissions. + subtitle_short: Let OpenProject create folders per project automatically. + title: Automatically managed project folders + project_settings: + delete: Delete file storage + edit: Edit the file storage to this project + index: File storages available in this project + members_connection_status: Members connection status + new: Add a file storage to this project + project_storage_members: + subtitle: Check the connection status for the storage %{storage_name_link} of all project members. + title: Members connection status + provider_types: + label: Provider type + nextcloud: + label_oauth_client_id: Nextcloud OAuth Client ID + label_oauth_client_secret: Nextcloud OAuth Client Secret + name: Nextcloud + name_placeholder: e.g. Nextcloud + one_drive: + label_oauth_client_id: Azure OAuth Application (client) ID + label_oauth_client_secret: Azure OAuth Client Secret Value + name: OneDrive/SharePoint + name_placeholder: e.g. OneDrive + storage_list_blank_slate: + description: Add a storage to see them here. + heading: You don't have any storages yet. + upsale: + description: |- + Integrate your OneDrive/SharePoint as a file storage with OpenProject. Upload files and link them directly to + work packages in a project. + title: OneDrive/SharePoint integration diff --git a/modules/team_planner/config/locales/crowdin/js-pt-BR.yml b/modules/team_planner/config/locales/crowdin/js-pt-BR.yml new file mode 100644 index 000000000000..4b78496fcd9c --- /dev/null +++ b/modules/team_planner/config/locales/crowdin/js-pt-BR.yml @@ -0,0 +1,26 @@ +#English strings go here +pt: + js: + team_planner: + add_existing: 'Adicionar existente' + add_existing_title: 'Adicionar pacotes de trabalho existentes' + create_label: 'Planejador de equipe' + create_title: 'Criar novo planejador de equipe' + unsaved_title: 'Planejador de equipe não nomeado' + no_data: 'Adicione responsáveis para configurar seu planejador de equipe.' + add_assignee: 'Adicionar responsável' + remove_assignee: 'Remover responsável' + two_weeks: '2 semanas' + one_week: '1 semana' + work_week: 'Semana de trabalho' + today: 'Hoje' + drag_here_to_remove: 'Arraste aqui para remover o responsável e as datas de início e término.' + cannot_drag_here: 'Não é possível remover o pacote de trabalho devido a permissões ou restrições de edição.' + cannot_drag_to_non_working_day: 'Esse pacote de trabalho não pode começar/terminar em um fim de semana' + quick_add: + empty_state: 'Use o campo de pesquisa para encontrar pacotes de trabalho e arraste-os para o planejador para atribuí-los para alguém e definir as datas de início e término.' + search_placeholder: 'Pesquisar...' + modify: + errors: + permission_denied: 'Você não tem as permissões necessárias para modificar isso.' + fallback: 'Este pacote de trabalho não pode ser editado.' diff --git a/modules/team_planner/config/locales/crowdin/js-pt-PT.yml b/modules/team_planner/config/locales/crowdin/js-pt-PT.yml new file mode 100644 index 000000000000..560997823d7a --- /dev/null +++ b/modules/team_planner/config/locales/crowdin/js-pt-PT.yml @@ -0,0 +1,26 @@ +#English strings go here +pt: + js: + team_planner: + add_existing: 'Adicionar existente' + add_existing_title: 'Adicionar pacotes de trabalho existentes' + create_label: 'Planeador de equipa' + create_title: 'Criar novo planeador de equipa' + unsaved_title: 'Planeador de equipa sem nome' + no_data: 'Adicione responsáveis para configurar o planeador da sua equipa.' + add_assignee: 'Adicionar destinatário' + remove_assignee: 'Remover responsável' + two_weeks: '2 semanas' + one_week: '1 semana' + work_week: 'Semana de trabalho' + today: 'Hoje' + drag_here_to_remove: 'Arraste aqui para remover o responsável e as datas de início e término.' + cannot_drag_here: 'Não é possível remover o pacote de trabalho devido a permissões ou restrições de edição.' + cannot_drag_to_non_working_day: 'Este pacote de trabalho não pode iniciar/terminar num dia não útil.' + quick_add: + empty_state: 'Use o campo de pesquisa para encontrar pacotes de trabalho e arrastá-los para o planeador para atribuí-lo a alguém e definir datas de início e fim.' + search_placeholder: 'Pesquisa...' + modify: + errors: + permission_denied: 'Não tem as permissões necessárias para modificar isto.' + fallback: 'Este pacote de trabalho não pode ser editado.' diff --git a/modules/team_planner/config/locales/crowdin/js-uz.yml b/modules/team_planner/config/locales/crowdin/js-uz.yml new file mode 100644 index 000000000000..cdb26a57e436 --- /dev/null +++ b/modules/team_planner/config/locales/crowdin/js-uz.yml @@ -0,0 +1,26 @@ +#English strings go here +uz: + js: + team_planner: + add_existing: 'Add existing' + add_existing_title: 'Add existing work packages' + create_label: 'Team planner' + create_title: 'Create new team planner' + unsaved_title: 'Unnamed team planner' + no_data: 'Add assignees to set up your team planner.' + add_assignee: 'Add assignee' + remove_assignee: 'Remove assignee' + two_weeks: '2-week' + one_week: '1-week' + work_week: 'Work week' + today: 'Today' + drag_here_to_remove: 'Drag here to remove assignee and start and end dates.' + cannot_drag_here: 'Cannot remove the work package due to permissions or editing restrictions.' + cannot_drag_to_non_working_day: 'This work package cannot start/finish on a non-working day.' + quick_add: + empty_state: 'Use the search field to find work packages and drag them to the planner to assign it to someone and define start and end dates.' + search_placeholder: 'Search...' + modify: + errors: + permission_denied: 'You do not have the necessary permissions to modify this.' + fallback: 'This work package cannot be edited.' diff --git a/modules/team_planner/config/locales/crowdin/pt-BR.yml b/modules/team_planner/config/locales/crowdin/pt-BR.yml new file mode 100644 index 000000000000..c6f1146ba653 --- /dev/null +++ b/modules/team_planner/config/locales/crowdin/pt-BR.yml @@ -0,0 +1,17 @@ +#English strings go here +pt: + plugin_openproject_team_planner: + name: "Planejador de equipes OpenProject" + description: "Fornece visualizações do planejador de equipes." + permission_view_team_planner: "Visualizar planejador de equipe" + permission_manage_team_planner: "Gerenciar planejador de equipe" + project_module_team_planner_view: "Planejador de equipe" + team_planner: + label_team_planner: "Planejador de equipe" + label_new_team_planner: "Novo planejador de equipe" + label_create_new_team_planner: "Criar novo planejador de equipe" + label_team_planner_plural: "Planejador de equipe" + label_assignees: "Atribuídos para" + upsale: + title: "Planejador de equipe" + description: "Obtenha uma visão geral completa do planejamento da sua equipe com o Planejamento de equipe. Estique, encurte, e arraste e solte pacotes de trabalho para modificar datas, movê-los ou alterar os responsáveis." diff --git a/modules/team_planner/config/locales/crowdin/pt-PT.yml b/modules/team_planner/config/locales/crowdin/pt-PT.yml new file mode 100644 index 000000000000..e1a02a84bd72 --- /dev/null +++ b/modules/team_planner/config/locales/crowdin/pt-PT.yml @@ -0,0 +1,17 @@ +#English strings go here +pt: + plugin_openproject_team_planner: + name: "Planeador de equipas OpenProject" + description: "Fornece visualizações do planeador de equipas." + permission_view_team_planner: "Ver planejador de equipe" + permission_manage_team_planner: "Gerir planeador de equipa" + project_module_team_planner_view: "Planeadores de equipa" + team_planner: + label_team_planner: "Planeador de equipa" + label_new_team_planner: "Novo planeador de equipa" + label_create_new_team_planner: "Criar novo planeador de equipa" + label_team_planner_plural: "Planeadores de equipa" + label_assignees: "Responsáveis" + upsale: + title: "Planeador de equipa" + description: "Obtenha uma visão geral completa do planeamento da sua equipa com o Planeamento de Equipa. Encurte e arraste e solte pacotes de trabalho para modificar datas, mova-as ou altera os responsáveis." diff --git a/modules/team_planner/config/locales/crowdin/uz.yml b/modules/team_planner/config/locales/crowdin/uz.yml new file mode 100644 index 000000000000..6bf04b739f00 --- /dev/null +++ b/modules/team_planner/config/locales/crowdin/uz.yml @@ -0,0 +1,17 @@ +#English strings go here +uz: + plugin_openproject_team_planner: + name: "OpenProject Team Planner" + description: "Provides team planner views." + permission_view_team_planner: "View team planner" + permission_manage_team_planner: "Manage team planner" + project_module_team_planner_view: "Team planners" + team_planner: + label_team_planner: "Team planner" + label_new_team_planner: "New team planner" + label_create_new_team_planner: "Create new team planner" + label_team_planner_plural: "Team planners" + label_assignees: "Assignees" + upsale: + title: "Team planner" + description: "Get a complete overview of your team’s planning with Team Planner. Stretch, shorten and drag-and-drop work packages to modify dates, move them or change assignees." diff --git a/modules/two_factor_authentication/config/locales/crowdin/pt-BR.yml b/modules/two_factor_authentication/config/locales/crowdin/pt-BR.yml new file mode 100644 index 000000000000..3baa5a44f572 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/pt-BR.yml @@ -0,0 +1,178 @@ +#English strings go here for Rails i18n +pt: + plugin_openproject_two_factor_authentication: + name: "Autenticação de dois fatores do OpenProject" + description: >- + Este plugin do OpenProject autentica os seus usuários através da autenticação de dois fatores por meio de uma senha de utilização única por meio do padrão TOTP (Google Authenticator) ou é enviada para o celular do usuário por SMS ou chamada de voz. + activerecord: + attributes: + two_factor_authentication/device: + identifier: 'Identificador' + default: 'Usar como padrão' + two_factor_authentication/device/sms: + phone_number: "Número de telefone" + errors: + models: + two_factor_authentication/device: + default_already_exists: 'já está definido em outro dispositivo OTP.' + two_factor_authentication/device/sms: + attributes: + phone_number: + error_phone_number_format: "deve ter o formato +XX XXXXXXXXX" + models: + two_factor_authentication/device: "Dispositivo 2FA" + two_factor_authentication/device/sms: "Telefone Celular" + two_factor_authentication/device/totp: "Aplicativo de autenticação" + two_factor_authentication: + error_2fa_disabled: "A entrega 2FA foi desativada." + error_no_device: "Nenhum dispositivo 2FA registrado foi encontrado para este usuário, apesar de ser necessário para esta instância." + error_no_matching_strategy: "Nenhuma estratégia de 2FA disponível para este usuário. Entre em contato com o administrador." + error_is_enforced_not_active: 'Erro de configuração: a autenticação de dois fatores foi implementada, mas não existe nenhuma estratégia ativa.' + error_invalid_backup_code: 'Código de backup do 2FA inválido' + channel_unavailable: "O canal de entrega %{channel} não está disponível." + no_valid_phone_number: "Nenhum número de telefone válido existente." + label_pwd_confirmation: "Senha" + notice_pwd_confirmation: "Você precisa confirmar sua senha ao fazer alterações nestas configurações." + label_device_type: "Tipo de dispositivo" + label_default_device: "Dispositivo 2FA padrão" + label_device: "Dispositivo 2FA" + label_devices: "Dispositivos 2FA" + label_one_time_password: 'Senha de uso único' + label_2fa_enabled: 'Autenticação de dois fatores está ativa' + label_2fa_disabled: 'Autenticação de dois fatores não ativa' + text_otp_delivery_message_sms: "Sua senha de uso único de %{app_title} é %{token}" + text_otp_delivery_message_voice: "Sua senha de uso único de %{app_title} é: %{pause} %{token}. %{pause} repito: %{pause} %{token}" + text_enter_2fa: 'Por favor digite a senha de uso único do seu dispositivo.' + text_2fa_enabled: 'Em cada acesso, será requisitado a você para entrar com seu token OTP do seu dispositivo de 2FA padrão.' + text_2fa_disabled: 'Para habilitar o segundo fator de autenticação, use o botão acima para registrar seu novo dispositivo 2FA. Se você já tem um dispositivo cadastrado, você precisa deixá-lo como sendo padrão.' + login: + enter_backup_code_title: Digite o código de backup + enter_backup_code_text: Por favor, entre com um código de backup válido da sua lista de códigos caso de você não conseguir mais acessar seus dispositivos com 2FA. + other_device: 'Use outro dispositivo ou código de backup' + settings: + title: 'Configurações de 2FA' + current_configuration: 'Configuração atual' + label_active_strategies: 'Estratégias de 2FA ativas' + label_enforced: 'Forçar 2FA' + label_remember: 'Lembrar-me do acesso no 2FA' + text_configuration: | + Nota: Estes valores representam a sua configuração geral atual. Você não pode desabilitar a configuração forçada com uma configuração ou mudar a estratégia ativa atual, já que é necessário você reiniciar o servidor. + text_configuration_guide: Para mais informações, verifique o guia de configuração. + text_enforced: 'Habilite esta configuração para forçar todos os seus usuários registrados a usar um dispositivo com 2FA no próximo login. Só poderá ser desabilitado quando a configuração de obrigação de utilização do 2FA estiver desabilitada.' + text_remember: | + Defina este valor como sendo maior do que zero para permitir que os usuários possam se lembrar do 2FA pelo número de dias definido. + Não será solicitado a eles para digitar novamente o 2FA durante este período. Só pode ser definido quando a imposição não estiver configurada. + error_invalid_settings: 'As estratégias de 2FA que você selecionou são inválidas' + failed_to_save_settings: 'Falha ao atualizar as configurações de 2FA: %{message}' + admin: + self_edit_path: 'Para adicionar ou modificar seu próprio dispositivo de 2FA, por favor, acesse %{self_edit_link}' + self_edit_link_name: 'Autenticação de dois fatores na página da sua conta' + self_edit_forbidden: 'Talvez você não tenha editado o seu dispositivo 2FA para este caminho. Vá para Minha Conta > Segundo Favor de Autenticação.' + no_devices_for_user: 'Nenhum dispositivo 2FA foi registrado para este usuário.' + all_devices_deleted: 'Todos os dispositivos 2FA deste usuário foram excluídos' + delete_all_are_you_sure: 'Você tem certeza de que deseja excluir todos os dispositivos 2FA para este usuário?' + button_delete_all_devices: 'Excluir dispositivos 2FA registrados' + button_register_mobile_phone_for_user: 'Registrar telefone móvel' + text_2fa_enabled: 'Em cada login, esse usuário será solicitado a inserir um token OTP de seu dispositivo 2FA padrão.' + text_2fa_disabled: "O usuário não configurou um dispositivo 2FA na página \"Minha conta\"" + upsale: + title: 'Autenticação de dois fatores' + description: 'Reforce a segurança da sua instância do OpenProject oferecendo (ou exigindo) a autenticação de dois fatores para todos os membros do projeto.' + backup_codes: + none_found: Não existem códigos de backup para esta conta. + singular: Código de backup + plural: Códigos de backup + your_codes: para a sua conta %{login} do %{app_name} + overview_description: | + Se você estiver impossibilitado de acessar seu dispositivo com segundo fator, você pode usar o código de backup para recuperar o acesso da sua conta. + Use o seguindo botão para gerar um novo conjunto de códigos de backup. + generate: + title: Gerar códigos de backup + keep_safe_as_password: 'Importante! Trate esses códigos como senhas.' + keep_safe_warning: 'Você pode guardá-los tanto no seu gerenciador de senhas, quanto imprimir esta página e colocar em um local seguro.' + regenerate_warning: 'Atenção: se você já criou códigos de backup anteriormente, eles serão invalidados e não poderão ser mais utilizados.' + devices: + add_new: 'Adicionar novo dispositivo 2FA' + register: 'Registar dispositivo' + confirm_default: 'Confirmar a alteração do dispositivo padrão' + confirm_device: 'Confirmar dispositivo' + confirm_now: 'Não confirmado, clique aqui para ativar' + cannot_delete_default: 'Não foi possível excluir o dispositivo padrão' + make_default_are_you_sure: 'Você tem certeza de que deseja tornar este dispositivo de 2FA padrão?' + make_default_failed: 'Falha ao atualizar o dispositivo padrão de 2FA.' + deletion_are_you_sure: 'Você tem certeza que você gostaria de delegar este dispositivo com 2FA?' + registration_complete: 'Dispositivo de 2FA registrado com sucesso!' + registration_failed_token_invalid: 'Falha ao registrar o dispositivo com 2FA, token digitado inválido.' + registration_failed_update: 'Falha ao registrar dispositivo com 2FA, token válido mas o dispositivo não pode ser atualizado.' + confirm_send_failed: 'Falha ao confirmar o seu dispositivo com 2FA.' + button_complete_registration: 'Registro de 2FA concluído' + text_confirm_to_complete_html: "Por favor, complete o registro do seu dispositivo %{identifier} inserindo uma senha única para o seu dispositivo padrão." + text_confirm_to_change_default_html: "Por favor, confirme a mudança do seu dispositivo padrão para %{new_identifier} inserindo a sua senha de uso único no se dispositivo padrão atual." + text_identifier: 'Você pode fornecer ao dispositivo um identificador customizado utilizando este campo.' + failed_to_delete: 'Falha ao excluir o dispositivo com 2FA.' + is_default_cannot_delete: 'O arquivo está marcado como padrão e não pode ser deletado devido a política de segurança estar ativa. Marque outro dispositivo como padrão antes de excluí-lo.' + not_existing: 'Nenhum dispositivo com 2FA foi registrado na sua conta.' + request_2fa: Por favor, digite o código do seu %{device_name} para verificar sua identidade. + totp: + title: 'Use seu aplicativo de autenticação base' + provisioning_uri: 'Posicione o URI' + secret_key: 'Chave secreta' + time_based: 'Base de tempo' + account: 'Nome da conta/Emissor' + setup: | + Para configurar a autenticação de dois fatores com o Autenticador do Google, baixe a aplicação na Apple Store ou no Google Play. + Após abrir o dispositivo, você pode escanear o seguinte QR Code para registar o seu dispositivo. + question_cannot_scan: | + Não foi possível verificar o código usando seu aplicativo? + text_cannot_scan: | + Se você não puder escanear o código, você pode digitar a manualmente usando os seguintes detalhes: + description: | + Registre uma aplicação de autenticação para usar o OpenProject usando o padrão de autenticação de senha de uso único. + Exemplos cotidianos são o Autenticador do Google ou Authy. + sms: + title: 'Use seu celular' + redacted_identifier: 'Celular (%{redacted_number})' + request_2fa_identifier: '%{redacted_identifier}, nós enviamos a você um código de autenticação através do %{delivery_channel}' + description: | + Registre seu número de celular pra enviar a senha de uso único do OpenProject. + sns: + delivery_failed: 'Falha ao entregar o SNS:' + message_bird: + sms_delivery_failed: 'Falha ao enviar o SMS MessageBird.' + voice_delivery_failed: 'Falha ao realizar a chamada de voz MessageBird Sms.' + strategies: + totp: 'Aplicação autenticada' + sns: 'SNS da Amazon' + resdt: 'API Rest do SMS' + mobile_transmit_notification: "Uma senha de uso único foi enviada para o seu celular." + label_two_factor_authentication: 'Autenticação de dois fatores' + forced_registration: + required_to_add_device: 'Uma política de segurança ativa requer que você habilite a autenticação de dois fatores. Por favor, use o seguinte formulário para registrar o dispositivo.' + remember: + active_session_notice: > + Sua conta tem um cookie ativo válido até %{expires_on}. Este cookie permite que você entre sem o segundo fator de segurança na sua conta até este dado momento. + other_active_session_notice: Sua conta possui um cookie para lembrar ativo em outra sessão. + label: 'Lembrar-me' + clear_cookie: 'Clique aqui para remover todas as sessões 2FA lembradas.' + cookie_removed: 'Todas as sessões 2FA lembradas foram removidas.' + dont_ask_again: "Crie um cookie para lembrar do 2FA neste cliente por %{days} dias." + field_phone: "Celular" + field_otp: "Senha de uso único" + notice_account_otp_invalid: "Senha de uso único inválida." + notice_account_otp_expired: "A senha de acesso único que você digitou espirou." + notice_developer_strategy_otp: "Estratégia de desenvolvimento gerada para a seguinte senha única: %{token} (Canal: %{channel})" + notice_account_otp_send_failed: "Não foi possível enviar sua senha de uso único." + notice_account_has_no_phone: "Nenhum número de celular foi associado com esta conta." + label_expiration_hint: "%{date} ou sair" + label_actions: 'Ações' + label_confirmed: 'Confirmado' + button_continue: 'Continuar' + button_make_default: 'Marque como padrão' + label_unverified_phone: "Telefone celular ainda não foi verificado" + notice_phone_number_format: "Digite o número no seguinte formato: +XX XXXXXXXX." + text_otp_not_receive: "Outros métodos de verificação" + text_send_otp_again: "Reenviar a senha de uso único para:" + button_resend_otp_form: "Reenviar" + button_otp_by_voice: "Mensagem de voz" + button_otp_by_sms: "SMS" + label_otp_channel: "Canal de entrega" diff --git a/modules/two_factor_authentication/config/locales/crowdin/pt-PT.yml b/modules/two_factor_authentication/config/locales/crowdin/pt-PT.yml new file mode 100644 index 000000000000..88ac50340258 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/pt-PT.yml @@ -0,0 +1,178 @@ +#English strings go here for Rails i18n +pt: + plugin_openproject_two_factor_authentication: + name: "Autenticação de dois fatores do OpenProject" + description: >- + Este plugin do OpenProject autentica os seus utilizadores através da autenticação de dois fatores por meio de uma palavra-passe de utilização única através do padrão TOTP (Google Authenticator) ou é enviada para o telemóvel do utilizador por SMS ou chamada de voz. + activerecord: + attributes: + two_factor_authentication/device: + identifier: 'Identificador' + default: 'Usar padrão' + two_factor_authentication/device/sms: + phone_number: "Número de telemóvel" + errors: + models: + two_factor_authentication/device: + default_already_exists: 'já está definido para outro dispositivo OTP.' + two_factor_authentication/device/sms: + attributes: + phone_number: + error_phone_number_format: "deve ser do formato + XX XXXXXXXXX" + models: + two_factor_authentication/device: "Dispositivo 2FA" + two_factor_authentication/device/sms: "Telemóvel" + two_factor_authentication/device/totp: "Aplicação autenticadora" + two_factor_authentication: + error_2fa_disabled: "A entrega 2FA foi desativada." + error_no_device: "Nenhum dispositivo registado 2FA encontrado para este usuário, apesar de ser necessário para esta instância." + error_no_matching_strategy: "Nenhuma estratégia 2FA correspondente disponível para este usuário. Entre em contato com o administrador." + error_is_enforced_not_active: 'Erro de configuração: a autenticação de dois fatores foi implementada, mas nenhuma estratégia ativa existe.' + error_invalid_backup_code: 'Código de backup 2FA inválido' + channel_unavailable: "O canal de entrega %{channel} não está disponível." + no_valid_phone_number: "Não existe um número de telefone válido." + label_pwd_confirmation: "Palavra passe" + notice_pwd_confirmation: "Você precisa confirmar sua senha ao fazer alterações nessas configurações." + label_device_type: "Tipo de dispositivo" + label_default_device: "Dispositivo 2FA predefinido" + label_device: "Dispositivo 2FA" + label_devices: "Dispositivos 2FA" + label_one_time_password: 'Palavra-passe de uso único' + label_2fa_enabled: 'Autenticação de dois fatores está ativo' + label_2fa_disabled: 'Autenticação de dois fatores não ativa' + text_otp_delivery_message_sms: "A sua senha de utilização única de %{app_title} é %{token}" + text_otp_delivery_message_voice: "A sua senha de utilização única de %{app_title} é: %{pause} %{token}. %{pause} Repito: %{pause} %{token}" + text_enter_2fa: 'Digite a palavra-passe de utilização única de seu dispositivo.' + text_2fa_enabled: 'Em cada login, você será solicitado a inserir um token OTP do seu dispositivo 2FA padrão.' + text_2fa_disabled: 'Para habilitar a autenticação de dois fatores, use o botão acima para registrar um novo dispositivo 2FA. Se você já possui um dispositivo, é necessário que seja um padrão.' + login: + enter_backup_code_title: Digite o código de backup + enter_backup_code_text: Digite um código de backup válido da sua lista de códigos caso não possa mais acessar seus dispositivos registrados 2FA. Digite um código de backup válido da sua lista de códigos caso não possa mais acessar seus dispositivos registrados 2FA. + other_device: 'Use outro dispositivo ou código de backup' + settings: + title: 'Definições 2FA' + current_configuration: 'Configuração atual' + label_active_strategies: 'Estratégias 2FA activas' + label_enforced: 'Forçar 2FA' + label_remember: 'Lembrar início de sessão 2FA' + text_configuration: | + Nota: Estes valores representam a configuração atual em toda a aplicação. Não pode desativar definições forçadas pela configuração, nem alterar as atuais estratégias ativas, uma vez que requerem um reinício do servidor. + text_configuration_guide: Para mais informações, consulte o guia de configuração. + text_enforced: 'Ative esta definição para forçar todos os utilizadores a registarem um dispositivo 2FA no seu próximo início de sessão. Só pode ser desativado quando não forçado pela configuração.' + text_remember: | + Defina este valor para superior a zero para permitir que os utilizadores relembrem a sua autenticação 2FA durante o número de dias especificado. + Não lhes será pedido que a reintroduzam durante este periodo. Só pode ser definido quando não forçado pela configuração. + error_invalid_settings: 'As estratégias 2FA que selecionou são inválidas' + failed_to_save_settings: 'Erro ao atualizar as definições 2FA: %{message}' + admin: + self_edit_path: 'Para adicionar ou modificar seus próprios dispositivos 2FA, vá para %{self_edit_link}' + self_edit_link_name: 'Autenticação de dois fatores na página da sua conta' + self_edit_forbidden: 'Você não pode editar seus próprios dispositivos 2FA neste caminho. Vá em Minha conta> Autenticação de dois fatores em vez disso.' + no_devices_for_user: 'Nenhum dispositivo 2FA foi registrado para este usuário.' + all_devices_deleted: 'Todos os dispositivos 2FA deste usuário foram excluídos' + delete_all_are_you_sure: 'Tem certeza de que deseja excluir todos os dispositivos 2FA para este usuário?' + button_delete_all_devices: 'Eliminar dispositivos registados 2FA' + button_register_mobile_phone_for_user: 'Registre o celular' + text_2fa_enabled: 'Em cada login, este utilizador será solicitado a inserir um token OTP do seu dispositivo padrão 2FA.' + text_2fa_disabled: "O utilizador não configurou um dispositivo 2FA através da sua página \"A minha conta\"" + upsale: + title: 'Autenticação de dois fatores' + description: 'Reforce a segurança da sua instância do OpenProject ao oferecer (ou reforçar) a autenticação de dois fatores a todos os membros do projeto.' + backup_codes: + none_found: Não existem códigos de backup para esta conta. + singular: Código de backup + plural: Códigos de backup + your_codes: para a sua %{app_name} conta %{login} + overview_description: | + Se você não conseguir acessar seus dispositivos de dois fatores, você pode usar um código de backup para recuperar o acesso à sua conta. + Use o seguinte botão para gerar um novo conjunto de códigos de backup. + generate: + title: Gerar códigos de backup + keep_safe_as_password: 'Importante! Trate esses códigos como senhas.' + keep_safe_warning: 'Ou guarde-os no seu gerenciador de senhas, ou imprima esta página e coloque em um lugar seguro.' + regenerate_warning: 'Aviso: se você criou códigos de backup antes, eles serão invalidados e não funcionarão mais.' + devices: + add_new: 'Adicionar novo dispositivo 2FA' + register: 'Registar o dispositivo' + confirm_default: 'Confirmar a alteração do dispositivo padrão' + confirm_device: 'Confirmar dispositivo' + confirm_now: 'Não confirmado, clique aqui para ativar' + cannot_delete_default: 'Não é possível excluir o dispositivo padrão' + make_default_are_you_sure: 'Tem certeza de que deseja tornar este dispositivo 2FA padrão?' + make_default_failed: 'Falha ao atualizar o dispositivo 2FA padrão.' + deletion_are_you_sure: 'Você realmente deseja excluir este dispositivo 2FA?' + registration_complete: 'Registro de dispositivo 2FA completo!' + registration_failed_token_invalid: 'O registro do dispositivo 2FA falhou, o token foi inválido.' + registration_failed_update: 'O registro do dispositivo 2FA falhou, o token foi válido, mas o dispositivo não pôde ser atualizado.' + confirm_send_failed: 'A confirmação do seu dispositivo 2FA falhou.' + button_complete_registration: 'Registo 2FA Completo' + text_confirm_to_complete_html: "Complete o registo do seu dispositivo %{identifier} ao introduzir uma senha única a partir do seu dispositivo padrão." + text_confirm_to_change_default_html: "Confirme a alteração do seu dispositivo padrão para %{new_identifier} inserindo uma senha única de seu dispositivo padrão atual." + text_identifier: 'Você pode fornecer ao dispositivo um identificador personalizado usando este campo.' + failed_to_delete: 'Falha ao excluir o dispositivo 2FA.' + is_default_cannot_delete: 'O dispositivo está marcado como padrão e não pode ser excluído devido a uma política de segurança ativa. Marque outro dispositivo como padrão antes de excluir.' + not_existing: 'Nenhum dispositivo 2FA foi registrado para sua conta.' + request_2fa: Digite o código do seu %{device_name} para verificar sua identidade. + totp: + title: 'Use o seu autenticador baseado em aplicativos' + provisioning_uri: 'URI de provisionamento' + secret_key: 'Chave secreta' + time_based: 'Baseada no tempo' + account: 'Nome da conta / Emissor' + setup: | + Para configurar a autenticação de dois fatos com o Google Authenticator, baixe o aplicativo da Apple App Store ou do Google Play Store. + Depois de abrir o aplicativo, você pode digitalizar o seguinte código QR para registrar o dispositivo. + question_cannot_scan: | + Não é possível verificar o código usando seu aplicativo? + text_cannot_scan: | + Se você não conseguir digitalizar o código, pode inserir a entrada manualmente usando os seguintes detalhes: + description: | + Registre um autenticador de aplicativo para uso com o OpenProject usando o padrão de autenticação de senha de tempo único baseado em tempo. + Exemplos comuns são o Google Authenticator ou o Authy. + sms: + title: 'Use seu celular' + redacted_identifier: 'Dispositivo móvel (%{redacted_number})' + request_2fa_identifier: '%{redacted_identifier}, enviamos um código de autenticação via %{delivery_channel}' + description: | + Registre seu número de telefone celular para a entrega de senhas únicas do OpenProject. + sns: + delivery_failed: 'Falha na entrega do SNS:' + message_bird: + sms_delivery_failed: 'Envio de MessageBird SMS falhou.' + voice_delivery_failed: 'Chamada de voz MessageBird falhou.' + strategies: + totp: 'Aplicação autenticadora' + sns: 'Amazon SNS' + resdt: 'SMS Rest API' + mobile_transmit_notification: "Uma senha única foi enviada para o seu celular." + label_two_factor_authentication: 'Autenticação de dois fatores' + forced_registration: + required_to_add_device: 'Uma política de segurança ativa exige que você habilite a autenticação de dois fatores. Use o seguinte formulário para registrar um dispositivo.' + remember: + active_session_notice: > + A sua conta tem um cookie de lembrança válido até %{expires_on}. Este cookie permite que inicie a sessão sem um segundo factor na sua conta até essa altura. + other_active_session_notice: A sua conta tem um cookie ativo para relembrar outra sessão. + label: 'Lembrar' + clear_cookie: 'Clique aqui para remover todas as sessões 2FA lembradas.' + cookie_removed: 'Todas as sessões 2FA lembradas foram removidas.' + dont_ask_again: "Criar cookie para lembrar a autenticação 2FA neste cliente durante %{days} dias." + field_phone: "Telemóvel" + field_otp: "Palavra-passe de utilização única" + notice_account_otp_invalid: "Palavra-passe de utilização única inválida." + notice_account_otp_expired: "A senha única que você inseriu expirou." + notice_developer_strategy_otp: "A estratégia do desenvolvedor gerou a seguinte senha única: %{token} (Canal: %{channel})" + notice_account_otp_send_failed: "Sua senha única não pôde ser enviada." + notice_account_has_no_phone: "Nenhum número de telefone celular está associado à sua conta." + label_expiration_hint: "%{date} ou no fim de sessão" + label_actions: 'Ações' + label_confirmed: 'Confirmado' + button_continue: 'Continuar' + button_make_default: 'Marque como padrão' + label_unverified_phone: "Telemóvel ainda não verificado" + notice_phone_number_format: "Digite o número no seguinte formato: + XX XXXXXXXX." + text_otp_not_receive: "Outros métodos de verificação" + text_send_otp_again: "Reenviar a senha única por:" + button_resend_otp_form: "Reenviar" + button_otp_by_voice: "Chamada de voz" + button_otp_by_sms: "SMS" + label_otp_channel: "Canal de entrega" diff --git a/modules/two_factor_authentication/config/locales/crowdin/uz.yml b/modules/two_factor_authentication/config/locales/crowdin/uz.yml new file mode 100644 index 000000000000..47134221d1e5 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/uz.yml @@ -0,0 +1,178 @@ +#English strings go here for Rails i18n +uz: + plugin_openproject_two_factor_authentication: + name: "OpenProject Two-factor authentication" + description: >- + This OpenProject plugin authenticates your users using two-factor authentication by means of one-time password through the TOTP standard (Google Authenticator) or sent to the user's cell phone via SMS or voice call. + activerecord: + attributes: + two_factor_authentication/device: + identifier: 'Identifier' + default: 'Use as default' + two_factor_authentication/device/sms: + phone_number: "Phone number" + errors: + models: + two_factor_authentication/device: + default_already_exists: 'is already set for another OTP device.' + two_factor_authentication/device/sms: + attributes: + phone_number: + error_phone_number_format: "must be of format +XX XXXXXXXXX" + models: + two_factor_authentication/device: "2FA device" + two_factor_authentication/device/sms: "Mobile phone" + two_factor_authentication/device/totp: "Authenticator application" + two_factor_authentication: + error_2fa_disabled: "2FA delivery has been disabled." + error_no_device: "No registered 2FA device found for this user, despite being required for this instance." + error_no_matching_strategy: "No matching 2FA strategy available for this user. Please contact your administratior." + error_is_enforced_not_active: 'Configuration error: Two-factor authentication has been enforced, but no active strategies exist.' + error_invalid_backup_code: 'Invalid 2FA backup code' + channel_unavailable: "The delivery channel %{channel} is unavailable." + no_valid_phone_number: "No valid phone number exists." + label_pwd_confirmation: "Password" + notice_pwd_confirmation: "You need to confirm your password upon making changes to these settings." + label_device_type: "Device type" + label_default_device: "Default 2FA device" + label_device: "2FA device" + label_devices: "2FA devices" + label_one_time_password: 'One-time password' + label_2fa_enabled: 'Two-factor authentication is active' + label_2fa_disabled: 'Two-factor authentication not active' + text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" + text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" + text_enter_2fa: 'Please enter the one-time password from your device.' + text_2fa_enabled: 'Upon every login, you will be requested to enter a OTP token from your default 2FA device.' + text_2fa_disabled: 'To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default.' + login: + enter_backup_code_title: Enter backup code + enter_backup_code_text: Please enter a valid backup code from your list of codes in case you can no longer access your registered 2FA devices. + other_device: 'Use another device or backup code' + settings: + title: '2FA settings' + current_configuration: 'Current configuration' + label_active_strategies: 'Active 2FA strategies' + label_enforced: 'Enforce 2FA' + label_remember: 'Remember 2FA login' + text_configuration: | + Note: These values represent the current application-wide configuration. You cannot disable settings enforced by the configuration or change the current active strategies, since they require a server restart. + text_configuration_guide: For more information, check the configuration guide. + text_enforced: 'Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration.' + text_remember: | + Set this to greater than zero to allow users to remember their 2FA authentication for the given number of days. + They will not be requested to re-enter it during that period. Can only be set when not enforced by configuration. + error_invalid_settings: 'The 2FA strategies you selected are invalid' + failed_to_save_settings: 'Failed to update 2FA settings: %{message}' + admin: + self_edit_path: 'To add or modify your own 2FA devices, please go to %{self_edit_link}' + self_edit_link_name: 'Two-factor authentication on your account page' + self_edit_forbidden: 'You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead.' + no_devices_for_user: 'No 2FA device has been registered for this user.' + all_devices_deleted: 'All 2FA devices of this user have been deleted' + delete_all_are_you_sure: 'Are you sure you want to delete all 2FA devices for this user?' + button_delete_all_devices: 'Delete registered 2FA devices' + button_register_mobile_phone_for_user: 'Register mobile phone' + text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + upsale: + title: 'Two-factor authentication' + description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + backup_codes: + none_found: No backup codes exist for this account. + singular: Backup code + plural: Backup codes + your_codes: for your %{app_name} account %{login} + overview_description: | + If you are unable to access your two factor devices, you can use a backup code to regain access to your account. + Use the following button to generate a new set of backup codes. + generate: + title: Generate backup codes + keep_safe_as_password: 'Important! Treat these codes as passwords.' + keep_safe_warning: 'Either save them in your password manager, or print this page and put in a safe place.' + regenerate_warning: 'Warning: If you have created backup codes before, they will be invalidated and will no longer work.' + devices: + add_new: 'Add new 2FA device' + register: 'Register device' + confirm_default: 'Confirm changing default device' + confirm_device: 'Confirm device' + confirm_now: 'Not confirmed, click here to activate' + cannot_delete_default: 'Cannot delete default device' + make_default_are_you_sure: 'Are you sure you want to make this 2FA device your default?' + make_default_failed: 'Failed to update the default 2FA device.' + deletion_are_you_sure: 'Are you sure you want to delete this 2FA device?' + registration_complete: '2FA device registration complete!' + registration_failed_token_invalid: '2FA device registration failed, the token was invalid.' + registration_failed_update: '2FA device registration failed, the token was valid but the device could not be updated.' + confirm_send_failed: 'Confirmation of your 2FA device failed.' + button_complete_registration: 'Complete 2FA registration' + text_confirm_to_complete_html: "Please complete the registration of your device %{identifier} by entering a one-time password from your default device." + text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." + text_identifier: 'You can give the device a custom identifier using this field.' + failed_to_delete: 'Failed to delete 2FA device.' + is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' + not_existing: 'No 2FA device has been registered for your account.' + request_2fa: Please enter the code from your %{device_name} to verify your identity. + totp: + title: 'Use your app-based authenticator' + provisioning_uri: 'Provisioning URI' + secret_key: 'Secret key' + time_based: 'Time based' + account: 'Account name / Issuer' + setup: | + For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. + After opening the app, you can scan the following QR code to register the device. + question_cannot_scan: | + Unable to scan the code using your application? + text_cannot_scan: | + If you can't scan the code, you can enter the entry manually using the following details: + description: | + Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. + Common examples are Google Authenticator or Authy. + sms: + title: 'Use your mobile phone' + redacted_identifier: 'Mobile device (%{redacted_number})' + request_2fa_identifier: '%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}' + description: | + Register your mobile phone number for delivery of OpenProject one-time passwords. + sns: + delivery_failed: 'SNS delivery failed:' + message_bird: + sms_delivery_failed: 'MessageBird SMS delivery failed.' + voice_delivery_failed: 'MessageBird voice call failed.' + strategies: + totp: 'Authenticator application' + sns: 'Amazon SNS' + resdt: 'SMS Rest API' + mobile_transmit_notification: "A one-time password has been sent to your cell phone." + label_two_factor_authentication: 'Two-factor authentication' + forced_registration: + required_to_add_device: 'An active security policy requires you to enable two-factor authentication. Please use the following form to register a device.' + remember: + active_session_notice: > + Your account has an active remember cookie valid until %{expires_on}. This cookie allows you to log in without a second factor to your account until that time. + other_active_session_notice: Your account has an active remember cookie on another session. + label: 'Remember' + clear_cookie: 'Click here to remove all remembered 2FA sessions.' + cookie_removed: 'All remembered 2FA sessions have been removed.' + dont_ask_again: "Create cookie to remember 2FA authentication on this client for %{days} days." + field_phone: "Cell phone" + field_otp: "One-time password" + notice_account_otp_invalid: "Invalid one-time password." + notice_account_otp_expired: "The one-time password you entered expired." + notice_developer_strategy_otp: "Developer strategy generated the following one-time password: %{token} (Channel: %{channel})" + notice_account_otp_send_failed: "Your one-time password could not be sent." + notice_account_has_no_phone: "No cell phone number is associated with your account." + label_expiration_hint: "%{date} or on logout" + label_actions: 'Actions' + label_confirmed: 'Confirmed' + button_continue: 'Continue' + button_make_default: 'Mark as default' + label_unverified_phone: "Cell phone not yet verified" + notice_phone_number_format: "Please enter the number in the following format: +XX XXXXXXXX." + text_otp_not_receive: "Other verification methods" + text_send_otp_again: "Resend one-time password by:" + button_resend_otp_form: "Resend" + button_otp_by_voice: "Voice call" + button_otp_by_sms: "SMS" + label_otp_channel: "Delivery channel" diff --git a/modules/webhooks/config/locales/crowdin/pt-BR.yml b/modules/webhooks/config/locales/crowdin/pt-BR.yml new file mode 100644 index 000000000000..71622189a0f3 --- /dev/null +++ b/modules/webhooks/config/locales/crowdin/pt-BR.yml @@ -0,0 +1,66 @@ +pt: + plugin_openproject_webhooks: + name: "Webhooks do OpenProject" + description: "Fornece uma API de plug-in para dar suporte aos webhooks do OpenProject para uma melhor integração de terceiros." + activerecord: + attributes: + webhooks/webhook: + url: 'URL do payload' + secret: 'Assinatura secreta' + events: 'Eventos' + projects: 'Projetos habilitados' + webhooks/log: + event_name: 'Nome do evento' + url: 'URL do payload' + response_code: 'Código de resposta' + response_body: 'Resposta' + models: + webhooks/outgoing_webhook: "Webhook de saída" + webhooks: + singular: Webhook + plural: Webhooks + resources: + time_entry: + name: "Entrada de tempo" + outgoing: + no_results_table: Nenhum webhook definido. + label_add_new: Adicionar novo webhook + label_edit: Editar webhook + label_event_resources: Recursos do evento + events: + created: "Criado" + updated: "Atualizado" + explanation: + text: > + Na ocorrência de um evento como a criação de um pacote de trabalho ou uma atualização em um projeto, o OpenProject enviará uma solicitação POST para os terminais web configurados. Muitas vezes, o evento é enviado após o %{link} ter passado. + link: período de agregação configurado + status: + enabled: 'Webhook está habilitado' + disabled: 'Webhook está desativado' + enabled_text: 'O webhook emitirá payloads para os eventos definidos abaixo.' + disabled_text: 'Clique no botão editar para ativar o webhook.' + deliveries: + no_results_table: Nenhuma entrega foi realizada para este webhook nos últimos dias. + title: 'Entregas recentes' + time: 'Tempo de entrega' + form: + introduction: > + Envie uma solicitação POST para o URL do conteúdo abaixo para qualquer evento no projeto onde você está inscrito. O conteúdo corresponderá à representação APIv3 do objeto a ser modificado. + apiv3_doc_url: Para mais informações, visite a documentação da API + description: + placeholder: 'Descrição opcional para o webhook.' + enabled: + description: > + Quando marcado, o webhook irá acionar nos eventos selecionados. Desmarque para desativar o webhook. + events: + title: 'Eventos habilitados' + project_ids: + title: 'Projetos habilitados' + description: 'Selecione para quais projetos este webhook deve ser executado.' + all: 'Todos os projetos' + selected: 'Somente projetos selecionados' + selected_project_ids: + title: 'Projetos selecionados' + secret: + description: > + Se definido, este valor secreto é usado pelo OpenProject para assinar o payload webhook. diff --git a/modules/webhooks/config/locales/crowdin/pt-PT.yml b/modules/webhooks/config/locales/crowdin/pt-PT.yml new file mode 100644 index 000000000000..8bdf94e64dc9 --- /dev/null +++ b/modules/webhooks/config/locales/crowdin/pt-PT.yml @@ -0,0 +1,66 @@ +pt: + plugin_openproject_webhooks: + name: "Webhooks do OpenProject" + description: "Fornece uma API de plug-in para suportar webhooks do OpenProject para uma melhor integração de terceiros." + activerecord: + attributes: + webhooks/webhook: + url: 'URL Payload' + secret: 'Assinatura secreta' + events: 'Eventos' + projects: 'Projetos ativados' + webhooks/log: + event_name: 'Nome do evento' + url: 'URL Payload' + response_code: 'Código de resposta' + response_body: 'Resposta' + models: + webhooks/outgoing_webhook: "Webhook de saída" + webhooks: + singular: Webhook + plural: Webhooks + resources: + time_entry: + name: "Entrada de hora" + outgoing: + no_results_table: Nenhum webhook definido. + label_add_new: Adicionar novo webhook + label_edit: Editar webhook + label_event_resources: Recursos do evento + events: + created: "Criado" + updated: "Atualizado" + explanation: + text: > + Após a ocorrência de um evento, como criação de um pacote de trabalho ou atualização de um projeto, o OpenProject envia uma solicitação POST para os web endpoints configurados. Muitas vezes, o evento é enviado depois de %{link} ter passado. + link: período de agregação configurado + status: + enabled: 'Webhook está ativado' + disabled: 'Webhook está desativado' + enabled_text: 'O webhook emitirá payloads para os eventos definidos abaixo.' + disabled_text: 'Clique no botão editar para ativar o webhook.' + deliveries: + no_results_table: Não foram feitas entregas para este webhook nos últimos dias. + title: 'Entregas recentes' + time: 'Tempo de entrega' + form: + introduction: > + Envie uma solicitação POST para a URL do payload abaixo para qualquer evento no projeto que subscreveu. A carga corresponderá à representação APIv3 do objeto a ser modificado. + apiv3_doc_url: Para mais informações, consulte a documentação da API + description: + placeholder: 'Descrição opcional para o webhook.' + enabled: + description: > + Quando marcado, o webhook irá acionar nos eventos selecionados. Desmarque para desativar o webhook. + events: + title: 'Eventos ativados' + project_ids: + title: 'Projetos ativados' + description: 'Selecione quais os projetos em que este webhook deve ser executado.' + all: 'Todos os projetos' + selected: 'Apenas projetos selecionados' + selected_project_ids: + title: 'Projetos selecionados' + secret: + description: > + Se definido, este valor secreto é usado pelo OpenProject para assinar o payload webhook. diff --git a/modules/webhooks/config/locales/crowdin/uz.yml b/modules/webhooks/config/locales/crowdin/uz.yml new file mode 100644 index 000000000000..583fe160df92 --- /dev/null +++ b/modules/webhooks/config/locales/crowdin/uz.yml @@ -0,0 +1,66 @@ +uz: + plugin_openproject_webhooks: + name: "OpenProject Webhooks" + description: "Provides a plug-in API to support OpenProject webhooks for better 3rd party integration." + activerecord: + attributes: + webhooks/webhook: + url: 'Payload URL' + secret: 'Signature secret' + events: 'Events' + projects: 'Enabled projects' + webhooks/log: + event_name: 'Event name' + url: 'Payload URL' + response_code: 'Response code' + response_body: 'Response' + models: + webhooks/outgoing_webhook: "Outgoing webhook" + webhooks: + singular: Webhook + plural: Webhooks + resources: + time_entry: + name: "Time entry" + outgoing: + no_results_table: No webhooks have been defined yet. + label_add_new: Add new webhook + label_edit: Edit webhook + label_event_resources: Event resources + events: + created: "Created" + updated: "Updated" + explanation: + text: > + Upon the occurrence of an event like the creation of a work package or an update on a project, OpenProject will send a POST request to the configured web endpoints. Oftentimes, the event is sent after the %{link} has passed. + link: configured aggregation period + status: + enabled: 'Webhook is enabled' + disabled: 'Webhook is disabled' + enabled_text: 'The webhook will emit payloads for the defined events below.' + disabled_text: 'Click the edit button to activate the webhook.' + deliveries: + no_results_table: No deliveries have been made for this webhook in the past days. + title: 'Recent deliveries' + time: 'Delivery time' + form: + introduction: > + Send a POST request to the payload URL below for any event in the project you're subscribed to. Payload will correspond to the APIv3 representation of the object being modified. + apiv3_doc_url: For more information, visit the API documentation + description: + placeholder: 'Optional description for the webhook.' + enabled: + description: > + When checked, the webhook will trigger on the selected events. Uncheck to disable the webhook. + events: + title: 'Enabled events' + project_ids: + title: 'Enabled projects' + description: 'Select for which projects this webhook should be executed for.' + all: 'All projects' + selected: 'Selected projects only' + selected_project_ids: + title: 'Selected projects' + secret: + description: > + If set, this secret value is used by OpenProject to sign the webhook payload. diff --git a/modules/xls_export/config/locales/crowdin/pt-BR.yml b/modules/xls_export/config/locales/crowdin/pt-BR.yml new file mode 100644 index 000000000000..c024d4d7edb0 --- /dev/null +++ b/modules/xls_export/config/locales/crowdin/pt-BR.yml @@ -0,0 +1,16 @@ +pt: + plugin_openproject_xls_export: + name: "Exportação XLS do OpenProject" + description: "Exportar listas de problemas como planilhas Excel (.xls)." + export_to_excel: "Exportar XLS" + print_with_description: "Imprimir visualização com descrição" + sentence_separator_or: "ou" + different_formats: Diferentes formatos + export: + format: + xls: "XLS" + xls_with_descriptions: "XLS com descrições" + xls_with_relations: "XLS com relações" + xls_export: + child_of: filho de + parent_of: pai de diff --git a/modules/xls_export/config/locales/crowdin/pt-PT.yml b/modules/xls_export/config/locales/crowdin/pt-PT.yml new file mode 100644 index 000000000000..b2691b6ba103 --- /dev/null +++ b/modules/xls_export/config/locales/crowdin/pt-PT.yml @@ -0,0 +1,16 @@ +pt: + plugin_openproject_xls_export: + name: "Exportação XLS do OpenProject" + description: "Exportar listas de problemas como folhas de cálculo do Excel (.xls)." + export_to_excel: "Exportar XLS" + print_with_description: "Imprimir visualização com descrição" + sentence_separator_or: "ou" + different_formats: Diferentes formatos + export: + format: + xls: "XLS" + xls_with_descriptions: "XLS com descrições" + xls_with_relations: "XLS com relações" + xls_export: + child_of: filho de + parent_of: pai de diff --git a/modules/xls_export/config/locales/crowdin/uz.yml b/modules/xls_export/config/locales/crowdin/uz.yml new file mode 100644 index 000000000000..dbb422f9a9b1 --- /dev/null +++ b/modules/xls_export/config/locales/crowdin/uz.yml @@ -0,0 +1,16 @@ +uz: + plugin_openproject_xls_export: + name: "OpenProject XLS Export" + description: "Export issue lists as Excel spreadsheets (.xls)." + export_to_excel: "Export XLS" + print_with_description: "Print preview with description" + sentence_separator_or: "or" + different_formats: Different formats + export: + format: + xls: "XLS" + xls_with_descriptions: "XLS with descriptions" + xls_with_relations: "XLS with relations" + xls_export: + child_of: child of + parent_of: parent of