diff --git a/frontend/src/locales/pt.json b/frontend/src/locales/pt.json index a8b4ba1bda..8ec1754fac 100644 --- a/frontend/src/locales/pt.json +++ b/frontend/src/locales/pt.json @@ -4,6 +4,10 @@ "banner.button.agree": "Concordo", "banner.privacyPolicy": "política de privacidade", "banner.text": "Usamos cookies e tecnologias semelhantes para reconhecer e analisar as tuas visitas e medir a utilização e a atividade do tráfego na rede. Podes saber como usamos os dados sobre a tua visita ou as informações que forneces consultando {link}. Ao clicares em “Concordo”, aceitas o uso de cookies.", + "banner.button.close": "Close", + "banner.button.learnmore": "Learn More", + "banner.title.notification": "Important notification for users", + "banner.text.archivalNotification": "Attention: as part of the ongoing maintenance of the Tasking Manager, projects created before 2020 will be archived.", "comment.input.imageUpload.error": "Falha no envio da imagem.", "comment.input.imageUpload.progress": "A enviar ficheiro...", "comment.input.sending.progress": "A enviar mensagem...", @@ -11,6 +15,13 @@ "comment.input.sending.error": "Ocorreu um erro ao enviar a mensagem.", "comment.hashtags.help.managers": "Adiciona \"{hashtag}\" para notificar os gestores do projeto sobre o teu comentário.", "comment.hashtags.help.author": "Adiciona \"{hashtag}\" para notificar o autor do projeto sobre o teu comentário.", + "comment.hashtags.help.contributors": "Add \"{hashtag}\" to notify the task contributors about your comment.", + "comment.preview.nothingToPreview": "Nothing to preview", + "comment.preview.leaveAComment": "Leave a comment...", + "textarea.write": "Write", + "textarea.preview": "Preview", + "comment.write.attachImage": "Attach image by dragging and dropping", + "comment.write.markdownSupported": "Markdown supported", "mytasks.mainSection.title": "As Minhas Tarefas", "mytasks.contribution": "Contribuição", "mytasks.filter.all": "Todas", @@ -19,8 +30,12 @@ "mytasks.filter.invalidated": "Requer mais mapeamento", "mytasks.filter.archived": "Projetos arquivados", "mytasks.placeholder.search_project": "Pesquisar por id do projeto", + "mytasks.placeholder.noMatchingProjectId": "No matching project ID", "mytasks.filter.projects": "Projetos", "mytasks.filter.tasks": "Tarefas", + "mytasks.filter.recentlyEdited": "Recently edited", + "mytasks.filter.projectId": "Project ID", + "mytasks.filter.sortBy": "Sort by", "mytasks.filter.clear": "Limpar filtros", "mytasks.navFilters.error": "Erro ao carregar as tarefas", "mytasks.pagination.count": "A mostrar {number} de {total}", @@ -36,28 +51,45 @@ "mytasks.tasks.comments.number": "{number, plural, one {# comentário} many {# comentários} other {# comentários}}", "deleteModal.status.processing": "A processar", "deleteModal.status.success": "{type} eliminado com sucesso.", + "deleteModal.status.success.projects": "Project deleted successfully.", + "deleteModal.status.success.teams": "Team deleted successfully.", + "deleteModal.status.success.organisations": "Organisation deleted successfully.", + "deleteModal.status.success.partners": "Partner deleted successfully.", + "deleteModal.status.success.interests": "Interest deleted successfully.", + "deleteModal.status.success.licenses": "License deleted successfully.", + "deleteModal.status.success.comments": "Comment deleted successfully.", + "deleteModal.status.success.campaigns": "Campaign deleted successfully.", "deleteModal.status.failure.projects": "Ocorreu um erro ao tentar eliminar este projeto.", "deleteModal.status.failure.organisations": "Ocorreu um erro ao tentar eliminar esta organização.", + "deleteModal.status.failure.partners": "An error occurred when trying to delete this partners.", "deleteModal.status.failure.interests": "Ocorreu um erro ao tentar eliminar este interesse.", "deleteModal.status.failure.licenses": "Ocorreu um erro ao tentar eliminar esta licença.", "deleteModal.status.failure.campaigns": "Ocorreu um erro ao tentar eliminar esta campanha.", "deleteModal.status.failure.notifications": "Ocorreu um erro ao tentar eliminar esta notificação.", "deleteModal.status.failure.teams": "Ocorreu um erro ao tentar eliminar esta equipa.", + "deleteModal.status.failure.comments": "An error occurred when trying to delete this comment.", "deleteModal.button.delete": "Eliminar", + "deleteModal.status.failure.InternalServerErrorError": "Something has gone wrong on the server, but the server could not be more specific on what the exact problem is.", + "deleteModal.status.failure.HasMappedTasksError": "Project has mapped tasks, cannot be deleted.", "deleteModal.button.cancel": "Cancelar", "deleteModal.title.projects": "Tens a certeza de que pretendes eliminar este projeto?", "deleteModal.title.organisation": "Tens a certeza de que pretendes eliminar esta organização?", + "deleteModal.title.partners": "Are you sure you want to delete this partner?", "deleteModal.title.licenses": "Tens a certeza de que pretendes eliminar esta licença?", "deleteModal.title.interests": "Tens a certeza de que pretendes eliminar esta categoria?", "deleteModal.title.campaigns": "Tens a certeza de que pretendes eliminar esta campanha?", "deleteModal.title.notifications": "Tens a certeza de que pretendes eliminar esta notificação?", "deleteModal.title.teams": "Tens a certeza de que pretendes eliminar esta equipa?", + "deleteModal.title.comments": "Are you sure you want to delete this comment?", + "deleteModal.error.OrgHasProjectsError": "Organisation has some projects. Please delete them first.", "header.nav.projects": "Explorar projetos", "header.nav.learn": "Sabe mais", "header.nav.aboutLink": "Sobre", + "header.nav.support": "Support", "header.nav.my_contributions": "As minhas contribuições", "header.nav.manage": "Gerir", "header.buttons.logIn": "Iniciar sessão", + "header.nav.partners": "Partners", "header.buttons.signUp": "Registar", "header.buttons.createAccount": "Criar uma conta", "header.buttons.authorize": "Entrar", @@ -90,6 +122,7 @@ "emailUpdate.modal.text2": "Estamos a mapear juntos! O teu endereço de e-mail é necessário para que possas receber comentários e mensagens do sistema e de outros colaboradores.", "emailUpdate.modal.privacy_policy": "Lê a nossa Política de Privacidade para obter mais informações sobre como protegemos os dados pessoais dos utilizadores.", "serviceWorker.dialog.newVersion": "Há uma nova versão disponível do Gestor de Tarefas!", + "serviceWorker.dialog.newVersionAvailableLineTwo": "Click the button to refresh and ensure the page is displayed correctly.", "serviceWorker.dialog.update": "Atualizar agora", "serviceWorker.dialog.remindMeLater": "Lembrar-me mais tarde", "home.mainSection.title": "Mapeia pelas pessoas necessitadas", @@ -106,6 +139,7 @@ "home.stats.edits": "Total de Edições no Mapa", "home.stats.community": "Total de Mapeadores", "home.stats.mappers": "Mapeadores Online", + "home.stats.loading.error": "An error occured while loading the stats", "home.mappingFlow.title": "Todos os anos, desastres em todo o mundo matam quase {number} e afetam ou deslocam 200 milhões de pessoas. O mapeamento pode ajudar a alterar isso.", "home.mappingFlow.headLine": "As organizações usam o Gestor de Tarefas para criar projetos de mapeamento para áreas ao redor do mundo onde se necessita de dados para salvar ou melhorar vidas.", "home.mappingFlow.cards.mapping.title": "Mapeamento", @@ -125,7 +159,7 @@ "home.contact.contacterMessage": "Mensagem", "home.contact.contacterHeadText": "Queres discutir uma possibilidade de trabalhar connosco ou tens uma pergunta ou opinião que gostarias de partilhar? Preenche o formulário em baixo para contactares a nossa equipa.", "home.contact.submit": "Enviar", - "home.contact.serviceDesk": "", + "home.contact.serviceDesk": "Service Desk", "home.contact.serviceDesk.description": "Também nos podes contactar através do nosso {link}.", "home.testimonials.title": "Podes fazer a diferença", "home.testimonials.ifrc.citation": "Nos primeiros dias da resposta ao ciclone Idai, a IFRC procurou mapas detalhados para ter uma noção da escala das inundações, que também foram usados para operações de busca e salvamento. Posteriormente, tivemos pedidos para identificar a localização de determinados edifícios, como centros de saúde ou hospitais, para que a nossa equipa de saúde pudesse avaliar os danos e as necessidades médicas dos pacientes.", @@ -137,17 +171,27 @@ "footer.credits": "Software Livre e de Código Aberto fornecido pela Equipa Humanitária do OpenStreetMap.", "footer.learn": "Descobre mais sobre o OpenStreetMap.", "footer.privacyPolicy": "Política de Privacidade", + "footer.license": "Images and screenshots of the Tasking Manager may be shared under a Creative Commons Attribution-Sharealike 4.0 International License", "mapping.level.all": "Todos os níveis", "mapping.level.advanced": "Mapeador experiente", "mapping.level.intermediate": "Mapeador intermédio", "mapping.level.beginner": "Mapeador iniciado", + "mapping.difficulty.all": "All", + "mapping.difficulty.advanced": "Easy", + "mapping.difficulty.moderate": "Moderate", + "mapping.difficulty.beginner": "Challenging", "project.typesOfMapping.roads": "Estradas", "project.typesOfMapping.buildings": "Edifícios", "project.typesOfMapping.landUse": "Uso do solo", "project.typesOfMapping.waterways": "Cursos de água", "project.typesOfMapping.other": "Outro", "project.typesOfMapping.pointsOfInterest": "Pontos de interesse", + "browser.webgl.unsupported.title": "WebGL Context Not Found", + "browser.webgl.unsupported.description": "Your browser does not support WebGL, which is required to render map components. Please try using a different browser or check that WebGL is enabled.", + "common.loading": "Loading...", + "editor.layer.gpx.name": "Task for project {projectId}. Do not edit outside of this area!", "notifications.mainSection.title": "Notificações", + "notifications.singular.notification": "notification", "notifications.filter.all": "Todas", "notifications.filter.messages": "Mensagens", "notifications.bodytitle.message": "Mensagem", @@ -156,11 +200,16 @@ "notifications.filter.projects": "Projetos", "notifications.filter.clear": "Limpar filtros", "notifications.markAsRead": "Marcar como lida", + "notifications.selectAll": "Select all {count} notifications {activeTab, select, all {} other {in {activeTab}}}", + "notifications.allNotificationsSelected": "All {count} notifications {activeTab, select, all {} other {in {activeTab}}} are selected. ", + "notifications.allPageNotificationsSelected": "All notifications on this page are selected.", + "notifications.clearSelection": "Clear selection", + "notifications.errorLoadingNotifications": "There was an error while loading your notifications", "notifications.navFilters.error": "Erro ao carregar o {xWord} para {yWord}", "notifications.navFilters.error.simple": "Erro ao carregar o {xWord}", "notifications.pagination.count": "A mostrar {number} de {total}", "notifications.nav.new.one": "1 mensagem nova", - "notifications.nav.new.plural": "{n} mensagens novas", + "notifications.nav.unread.plural": "{n} unread", "notifications.nav.viewAll": "Ver todas", "notifications.nav.goToNotifications": "Ir para notificações", "notifications.nav.noUnread": "Sem mensagens por ler", @@ -184,6 +233,41 @@ "notifications.message.type.task_comment_notification": "Comentário de tarefa", "notifications.message.type.project_chat_notification": "Chat do projeto", "notifications.message.type.project_activity_notification": "Atividade do projeto", + "management.partners.button.save": "Save", + "management.partners.button.cancel": "Cancel", + "management.partners.stats.title": "Statistics", + "management.partners.edit": "Edit", + "management.partners.fields.name": "Name", + "management.partners.fields.image": "Image", + "management.messages.notAllowedPartners": "You are not allowed to manage partners.", + "management.partners.link": "Link", + "management.partners.currentProjects.startMapping": "Start mapping", + "management.partners.link.manage": "Manage {entity}", + "management.partners.filter.buildingsStats": "Buildings mapped", + "management.partners.contributors": "Contributors", + "management.partners.filter.roadsStats": "Km road mapped", + "management.partners.filter.editsStats": "Total map edits", + "partners.group.zero": "No partners group yet", + "management.partners.activity.edits": "Total Map Edits", + "management.partners.activity.buildings": "Buildings Mapped", + "management.partners.activity.roads": "KM of Roads Mapped", + "management.partners.activity.users": "Users", + "partners.readMoreButton": "Read more", + "management.partners.learnToMap": "Learn to Map", + "management.filter.buttons.myPartners": "My Partners", + "management.filter.textarea.searchPartners": "Search partners...", + "management.partner": "Partner", + "management.partners": "Partners", + "management.partners.list.empty": "No partners were found.", + "management.partners.titles.partner_information": "Partner information", + "management.partners.titles.partner_permalink": "Permalink", + "management.partners.titles.partner_primaryhashtag": "Primary hashtag", + "management.partners.titles.partner_secondaryhashtag": "Secondary hashtag", + "management.partners.titles.partner_logo": "Logo", + "management.partners.titles.partner_metaLink": "Meta Link", + "management.partners.titles.partner_xLink": "X Link", + "management.partners.titles.partner_instagramLink": "Instagram Link", + "management.partners.titles.partner.currentProjects": "Current projects", "project.card.contributorCount": "{number} contribuidores", "project.card.lastContribution": "Última contribuição", "project.card.percentMapped": "{n}% mapeado", @@ -201,6 +285,8 @@ "project.card.edit_project.button": "Editar", "project.card.project_page.button": "Página do Projeto", "project.card.project_tasks.button": "Tarefas", + "project.detail.noDueDate": "No due date specified", + "project.detail.dueDateExpired": "Due date expired", "management.projects.create.title": "Criar novo projeto", "management.projects.clone.message": "O novo projeto será um clone do projeto #{id} ({name}).", "management.projects.create.clone": "Clonar", @@ -221,7 +307,7 @@ "management.projects.create.trim_tasks.description.1": "Ajustar a grelha de tarefas à área de interesse (opcional).", "management.projects.create.trim_tasks.description.2": "Podes manter as tarefas atuais ou ajustar a área para o teu projeto. Isto pode levar algum tempo a ser executado.", "management.projects.create.trim_tasks.trim_to_aoi": "Ajusta as tarefas para definir a Área de Interesse exata para mapeamento.", - "management.projects.create.trim_tasks.tiny_tasks": "{number, plural, one {} many {} other {}}", + "management.projects.create.trim_tasks.tiny_tasks": "{number, plural, one {There is # task smaller than {area}m². Would you like to discard it?} other {There are # tasks smaller than {area}m². Would you like to discard them?}}", "management.projects.create.trim_tasks.tiny_tasks.discard": "Descartar", "management.projects.create.task_sizes.description": "Tamanho geral da tarefa", "management.projects.create.task_sizes.smaller": "Menor", @@ -230,15 +316,17 @@ "management.projects.create.errors.unsupported_geom": "Tipo de geometria não suportado {geometry}", "management.projects.create.errors.no_featurecollection": "geometria não é do tipo FeatureCollection", "management.projects.create.errors.closed_linestring": "Os pontos não formam uma linha fechada", + "management.projects.create.errors.no_project_name": "Name is a required field.", + "management.projects.create.errors.project_name_validation_error": "Project name should start with an alphabet.", "management.projects.create.errors.no_geometry": "Tens de definir a área de interesse do projeto.", "management.projects.create.errors.no_organization": "A organização é um campo necessário.", "management.projects.create.errors.fileSize": "Só aceitamos ficheiros até {fileSize} MB. Por favor, reduz o tamanho do ficheiro e tenta novamente.", "management.projects.create.split_task.description": "Reduz o tamanho das tarefas clicando em tarefas específicas ou desenhando uma área no mapa.", "management.projects.create.reset.button": "Repor", "management.projects.create.show_aois": "Mostrar projetos existentes.", - "management.projects.create.show_aois.disabled": "", - "management.projects.create.show_aois.enable": "", - "management.projects.create.show_aois.legend": "", + "management.projects.create.show_aois.disabled": "Zoom in to be able to activate the visualization of other projects' areas of interest.", + "management.projects.create.show_aois.enable": "Enable the visualization of the existing projects' areas of interest.", + "management.projects.create.show_aois.legend": "Color legend:", "management.projects.create.split.tasks.number": "Será criado um novo projeto com {n} tarefas.", "management.projects.create.split.tasks.area": "O tamanho de cada tarefa é de aproximadamente {area} km{sq}.", "management.projects.create.split_task.draw.button": "Desenhar área para dividir", @@ -247,11 +335,13 @@ "management.projects.create.button.back": "Voltar ao anterior", "management.projects.create.button.next": "Seguinte", "management.projects.create.button.trim": "Recortar", + "management.projects.create.trimError": "An error occured while trimming the geometry.", + "management.projects.create.SelfIntersectingAOIError": "Invalid geometry - polygon is self intersecting.", "management.projects.create.button.draw": "Desenhar", "management.projects.create.button.select_file": "Escolher ficheiro", "management.projects.create.arbitrary_tasks": "Definir tarefas usando polígonos transferidos", "management.projects.create.draw.description": "Desenha a área de interesse no mapa ou importa um ficheiro.", - "management.projects.create.upload.description": "", + "management.projects.create.upload.description": "The supported file formats are: GeoJSON, KML, OSM or zipped Shapefile. You can drag and drop a file over the map to import it.", "project.detail.teams.empty": "Este projeto não tem nenhuma equipa associada.", "project.detail.coordination": "Coordenação", "project.detail.coordination.description": "Este projeto é coordenado por {organisation} e foi criado por {user}.", @@ -267,6 +357,7 @@ "project.detail.projectPriorityLow": "Baixa", "project.detail.dueDateLeft": "restam {daysLeftHumanize}", "project.detail.typesOfMapping": "Tipos de Mapeamento", + "project.detail.private": "Private", "project.detail.editProject": "Editar projeto", "project.detail.editor": "Editor", "project.detail.editor.select": "Selecionar editor", @@ -282,7 +373,8 @@ "project.detail.addToFavorites": "Adicionar aos Favoritos", "project.detail.removeFromFavorites": "Remover dos Favoritos", "project.detail.questionsAndComments.none": "De momento, não há perguntas ou comentários sobre este projeto. Sê o(a) primeir(a) a fazê-lo!", - "project.detail.questionsAndComments.login": "", + "project.detail.questionsAndComments.login": "Log in to be able to post comments.", + "project.detail.questionsAndComments.fetching.error": "An error occured while loading questions and comments.", "project.detail.questionsAndComments.button": "Enviar", "project.detail.share": "Partilhar", "project.detail.team": "Equipa", @@ -304,10 +396,14 @@ "project.detail.sections.questionsAndComments": "Perguntas e comentários", "project.detail.sections.contributions": "Contribuições", "project.detail.sections.contributionsTimeline": "Cronograma de contribuições", + "project.detail.sections.downloadOsmData": "Download OSM Data", + "project.detail.sections.errorDownloadOsmData": "Data Extraction Unavailable", + "project.detail.sections.errorDownloadOsmDataDescription": "The data extract you are attempting to download is currently inactive or unavailable. Please ensure that the extract is active and try again later.", "project.detail.sections.contributions.osmcha": "Conjuntos de alterações no OSMCha", "project.detail.sections.contributions.changesets": "Conjuntos de alterações", "project.detail.sections.contributors": "Contribuidores", - "project.detail.sections.relatedProjects": "Projetos relacionados", + "project.detail.sections.similarProjects": "Similar projects", + "project.detail.sections.contributors.error": "An error occured while loading contributors", "project.detail.sections.contributions.timelineError": "Haverá um cronograma disponível após o mapeamento da primeira tarefa.", "project.status.draft": "Rascunho", "project.status.archived": "Arquivado", @@ -324,15 +420,21 @@ "project.share.twitter": "Contribui com o mapeamento do projeto #{id} em {site}", "project.share.facebook": "Publicar no Facebook", "project.share.linkedin": "Partilhar no LinkedIn", + "project.inaccessible.title": "You don't have permission to access this project", + "project.inaccessible.description": "Please contact the project manager to request access.", + "project.inaccessible.exploreOtherProjects": "Explore other projects", + "project.noSimilarProjectsFound": "Could not find any similar projects for this project", "projects.formInputs.privacy.title": "Privacidade", "projects.formInputs.privacy.field": "Projeto privado", "projects.formInputs.privacy.description": "Privado significa que só os utilizadores que são membros da equipa do projeto podem aceder, mapear ou validar este projeto. Esta opção sobrepõe-se às permissões de mapeamento e validação.", "projects.formInputs.teams.title": "Equipas", + "projects.teams.teamsPermissionNote": "Note: Mappers have mapping permissions. Validators have mapping and validation permissions. Project managers have mapping and validation permissions as well as the access to the management sections.", "projects.formInputs.organisation.title": "Organização", "projects.formInputs.campaign.title": "Campanha", "projects.formInputs.categories.title": "Categorias", "projects.formInputs.organisation.description": "Organização que está a coordenar o projeto, se houver algum. Os gestores da organização terão direitos administrativos sobre o projeto.", - "projects.formInputs.imagery.select": "", + "projects.formInputs.admins.title": "TM Admins", + "projects.formInputs.imagery.select": "Select imagery", "projects.formInputs.license.select": "Selecionar licença", "projects.formInputs.organisation.select": "Selecionar organização", "projects.formInputs.campaign.select": "Selecionar campanhas", @@ -379,6 +481,15 @@ "projects.actions.reset_all_tasks.error": "A reposição de todas as tarefas falhou por um motivo desconhecido.", "projects.actions.clone_project.button": "Clonar projeto", "projects.actions.clone_project.description": "Isto irá copiar todas as descrições, instruções, metadados, etc. para um novo projeto. A Área de Interesse, as tarefas e as áreas prioritárias não serão copiadas. Estas terão de ser redesenhadas/importadas. O projeto recém-clonado ficará em forma de rascunho.", + "projects.actions.revert_validated_tasks.button": "Revert validated tasks", + "projects.actions.revert_validated_tasks.title": "Revert validated tasks", + "projects.actions.revert_validated_tasks.description": "Revert all validated tasks by a specified user and mark it as mapped", + "projects.actions.revert_validated_tasks.success": "The tasks were reverted successfully.", + "projects.actions.revert_unavailable_tasks.button": "Revert unavailable tasks", + "projects.actions.revert_unavailable_tasks.title": "Revert unavailable tasks", + "projects.actions.revert_unavailable_tasks.description": "Revert all tasks marked as unavailable by a specified user and mark it as ready to map", + "projects.actions.revert_unavailable_tasks.success": "The tasks were reverted successfully.", + "projects.actions.revert_validated_tasks.error": "The tasks reversion failed.", "projects.actions.transfer_project.button": "Transferir projeto", "projects.actions.transfer_project.title": "Transferir propriedade do projeto", "projects.actions.transfer_project.alert": "Em caso de transferência errada, contacta o novo proprietário para reverter a alteração.", @@ -398,6 +509,7 @@ "projects.formInputs.priority": "Prioridade", "projects.formInputs.license": "Licença necessária", "projects.formInputs.language": "Idioma padrão", + "projects.formInputs.type": "Type here...", "projects.formInputs.language.translations": "Traduções", "projects.formInputs.language.select": "Seleciona uma linguagem em cima para traduzir.", "projects.formInputs.mapping_editors": "Editores para mapeamento", @@ -406,14 +518,17 @@ "projects.formInputs.random_task_selection": "Impor seleção aleatória de tarefa", "projects.formInputs.random_task_selection.mapping": "Impor seleção aleatória de tarefas no mapeamento", "projects.formInputs.random_task_selection.description": "Se marcada, os utilizadores devem editar tarefas aleatoriamente na fase inicial de edição (os gestores e os administradores estão isentos).", + "projects.formInputs.rapid_power_user": "Enable Rapid Power User Features", + "projects.formInputs.rapid_power_user.description": "If checked, Rapid will load with the power user dialog enabled.", "projects.formInputs.imagery": "Imagens aérea", "projects.formInputs.imagery.note": "Usar este formato para URL TMS: {exampleUrl}", "projects.formInputs.priority_areas.options.polygon": "Desenhar polígono", "projects.formInputs.priority_areas.options.rectangle": "Desenhar retângulo", "projects.formInputs.priority_areas.action.clear": "Limpar tudo", "projects.formInputs.priority_areas.action.selectFile": "Selecionar ficheiro", - "projects.formInputs.priority_areas.upload.description": "", + "projects.formInputs.priority_areas.upload.description": "The supported file formats are: GeoJSON, KML, OSM or zipped Shapefile. You can drag and drop a file over the map to import it.", "projects.formInputs.name": "Nome do projeto", + "management.projects.edit.errors.project_name_validation_error": "Project name should start with an alphabet.", "projects.formInputs.dueDate": "Data limite", "projects.formInputs.dueDate.description": "Define a data ideal para concluir o projeto. O formato da data é dia/mês/ano.", "projects.formInputs.description": "Descrição", @@ -421,18 +536,19 @@ "projects.formInputs.instructions": "Instruções detalhadas", "projects.formInputs.osmcha_filter_id": "ID do filtro OSMCha", "projects.formInputs.osmcha_filter_id.description": "Id opcional de um filtro OSMCha guardado a ser aplicado quando se visualiza o projeto no OSMCha, se optares por uma filtragem personalizada. Convém referir que isto substitui todos os filtros padrão. Exemplo: 095e8b31-b3cb-4b36-a106-02826fb6a109 (por conveniência, também podes colar aqui um URL do OSMCha que usa um filtro guardado e o id do filtro será extraído).", - "projects.formInputs.priority_areas.description": "", + "projects.formInputs.priority_areas.description": "If you want mappers to work on the highest priority areas first, draw one or more polygons within the project area or import a file.", "projects.formInputs.mapping_types": "Tipos de mapeamento", "projects.formInputs.id_presets": "predefinições do editor iD ", "projects.formInputs.user_role": "Função do utilizador", - "projects.formInputs.mapper_level": "Nível do mapeador", - "projects.formInputs.mapper_level.description": "Definir o nível ajudará os mapeadores a encontrarem projetos adequados para trabalhar.", + "projects.formInputs.difficulty": "Difficulty", + "projects.formInputs.difficulty.description": "Setting the difficulty will help mappers to find suitable projects to work on.", "projects.formInputs.per_task_instructions": "Instruções por tarefa", "projects.formInputs.per_task_instructions.descriptions": "Adiciona qualquer informação que possa ser útil aos utilizadores durante o mapeamento de uma tarefa. “{x}”, “{y}” e “{z}” serão substituídos pelos parâmetros correspondentes para cada tarefa. Os parâmetros “{x}”, “{y}” e “{z}” só podem ser usados em tarefas geradas no Gestor de Tarefas e não em tarefas importadas.", "projects.formInputs.per_task_instructions.example": "Exemplo: Esta tarefa envolve o carregamento de dados extras. Clica [aqui](http://localhost:8111/import?new_layer=true&url=http://www.domain.com/data/{x}/{y}/{z}/routes_2009.osm) para carregar os dados no JOSM.", "projects.formInputs.changesetComment": "Comentário do conjunto de alterações", "projects.formInputs.changesetComment.example": "Exemplo: #hotosm -project-470 #missingmaps Mapeamento de edifícios.", "projects.formInputs.changesetComment.description": "Comentários padrão adicionados ao campo de comentário do conjunto de alterações carregado. Os utilizadores também devem ser incentivados a adicionar texto descrevendo o que mapearam. Por vezes, as hashtags são usadas para análise posterior, mas devem ser escritas para informar humanos e não devem ser usadas de forma abusiva, #group #event por exemplo.", + "projects.formInputs.non_editable_comment": "This default comment is not editable.", "project.formInputs.priority.options.urgent": "Urgente", "project.formInputs.priority.options.high": "Alta", "project.formInputs.priority.options.medium": "Média", @@ -445,9 +561,9 @@ "project.formInputs.placeholders.subject": "Assunto *", "project.formInputs.placeholders.message": "Mensagem *", "project.formInputs.mapper_level.options.all": "Todos os níveis", - "project.formInputs.mapper_level.options.advanced": "Avançado", - "project.formInputs.mapper_level.options.intermediate": "Intermédio", - "project.formInputs.mapper_level.options.beginner": "Iniciado", + "project.formInputs.mapper_level.options.challenging": "Challenging", + "project.formInputs.mapper_level.options.moderate": "Moderate", + "project.formInputs.mapper_level.options.easy": "Easy", "project.formInputs.teams.actions.filter.organisations": "Filtrar equipas por organizações", "project.formInputs.teams.actions.select": "Selecionar uma equipa...", "project.formInputs.teams.actions.select.role": "Selecionar uma função...", @@ -462,14 +578,28 @@ "projects.formInputs.custom_editor.delete": "Eliminar editor personalizado", "projects.formInputs.custom_editor.remove": "Remover editor personalizado", "projects.formInputs.custom_editor.delete.confirm": "Isto irá remover o editor personalizado do projeto. Tens a certeza de que não pretendes desativar o editor personalizado, alternando a caixa de seleção “Ativado”, mais acima?", + "projects.formInputs.noMappingEditor": "At least one editor must be enabled for mapping", + "projects.formInputs.noValidationEditor": "At least one editor must be enabled for validation", + "projects.formInputs.extraIdParams": "Additional iD URL parameters", + "projects.formInputs.extraIdParams.description": "Any additional URL parameters that you want include when loading iD editor (both the embedded and the external ones). Use & to separate different parameters. Example: {text}.", + "projects.formInputs.extraIdParams.description.link": "Check the {link} for more information.", + "projects.formInputs.extraIdParams.iDAPIDocs": "iD editor documentation", "project.mainSection.title": "Projeto genérico", "project.nav.mappingDifficulty": "Nível de dificuldade", "project.nav.moreFilters": "Mais filtros", "project.nav.campaign": "Campanha", "navFilters.startDate": "De", - "navFilters.startDate.placeholder": "", - "navFilters.endDate": "", - "navFilters.endDatePlace.placeholder": "", + "navFilters.startDate.placeholder": "Click to select a start date", + "navFilters.endDate": "To", + "navFilters.endDatePlace.placeholder": "Click to select an end date", + "navFilters.dateRange": "Date Range", + "navFilters.thisWeek": "This week", + "navFilters.thisMonth": "This month", + "navFilters.thisYear": "This year", + "navFilters.lastWeek": "Last week", + "navFilters.lastMonth": "Last month", + "navFilters.lastYear": "Last year", + "navFilters.customRange": "Custom range", "project.nav.showMapToggle": "Mostrar mapa", "project.nav.listViewToggle": "Vista de lista", "project.navFilters.typesOfMapping": "Tipos de mapeamento", @@ -484,6 +614,9 @@ "project.navFilters.organisations": "Todas as organizações", "project.navFilters.location": "Local", "project.navFilters.locations": "Locais", + "project.navFilters.interest": "Interest", + "project.navFilters.interests": "Interests", + "project.navFilters.filterByMyInterests": "Filter by my interests", "project.navFilters.error": "Erro ao carregar o {xWord} para {yWord}", "project.nav.filters": "Filtros", "project.nav.projects": "Projetos", @@ -493,6 +626,7 @@ "project.nav.contributed": "Contributos", "project.nav.allprojects": "Todos", "project.nav.active": "Ativos", + "project.nav.stale": "Stale", "project.nav.managed": "Geridos por mim", "project.nav.created": "Criados por mim", "project.nav.draft": "Rascunho", @@ -503,13 +637,14 @@ "project.sortby.id.descending": "Novos projetos", "project.sortby.id.ascending": "Projetos antigos", "project.sortby.priority": "Projetos urgentes", - "project.sortby.difficulty.beginner": "Projetos para iniciados", - "project.sortby.difficulty.advanced": "Projetos para experientes", + "project.sortby.difficulty.easy": "Easy projects", + "project.sortby.difficulty.challenging": "Challenging projects", "project.sortby.more_active": "Projetos ativos", "project.nav.apply": "Aplicar", "project.nav.clear": "Limpar", "project.results.retry": "Repetir", "projects.stats.title": "Estatísticas de tempo", + "project.stats.timeline.fetching.error": "An error occured while loading project stats", "projects.stats.average_mapping_time": "Tempo médio de mapeamento por tarefa", "projects.stats.average_validation_time": "Tempo médio de validação por tarefa", "projects.stats.time_finish_mapping": "Tempo estimado para concluir mapeamento", @@ -531,12 +666,31 @@ "project.stats.totalEdits": "Total de edições no mapa", "project.stats.changesets": "Conjuntos de alterações", "project.stats.edits": "Edições", + "stats.ohsome.timestamp.generic": "These statistics come from ohsomeNow Stats and were last updated at {formattedDate} ({timeZone}). Missing fields will be made available soon!", + "stats.ohsome.timestamp.project": "These stats were retrieved using the default changeset comment of the project and were last updated at {formattedDate} ({timeZone}).", "project.tasks.unsaved_map_changes.title": "Tens algumas alterações do mapa que não foram guardadas", "project.tasks.unsaved_map_changes.split": "Guardar ou desfazer para poder dividir a tarefa", "project.tasks.unsaved_map_changes.unlock": "Guardar ou desfazer para poder selecionar outra tarefa", + "project.tasks.unsaved_map_changes.reload_editor": "Save or undo it to be able to switch editors", + "project.tasks.unsaved_map_changes.tooltip": "You have unsaved edits. Save or undo them to submit this task.", "project.tasks.unsaved_map_changes.actions.close_modal": "Perto", - "project.tasks.no_mapped_tasks_selected": "", - "project.tasks.no_mapped_tasks_selected.description": "", + "project.tasks.validation.cannot_validate_mapped_tasks.deselect_and_validate": "Deselect and validate", + "project.tasks.select.cantValidateMappedTask": "This task was mapped by you", + "project.tasks.selection.map.priorityAreas.loading.error": "An error occured while loading the priority areas for the project", + "project.tasks.no_mapped_tasks_selected": "No mapped tasks selected", + "project.tasks.no_mapped_tasks_selected.description": "It was not possible to lock the selected tasks, as none of them are on the mapped status.", + "project.tasks.invalid_task_state_errortitle": "Invalid Task State", + "project.tasks.invalid_task_state_error.description": "Task in invalid state for mapping", + "project.tasks.user_not_allowed_error.title": "User Not Allowed Error", + "project.tasks.user_not_allowed_error.description": "Mapping not allowed because user not on allowed list", + "project.tasks.project_not_published_error.title": "Project Not Published", + "project.tasks.project_not_published_error.description": "Mapping not allowed because project not published", + "project.tasks.task_not_owned_error.title": "Task Not Owned", + "project.tasks.task_not_owned_error.description": "Attempting to unlock a task owned by another user", + "project.tasks.not_ready_for_validation_error.title": "Not Ready for Validation", + "project.tasks.not_ready_for_validation_error.description": "Task is not MAPPED, BADIMAGERY or INVALIDATED", + "project.tasks.cannot_validate_mapped_task_error.title": "Cannot Validate Mapped Task", + "project.tasks.cannot_validate_mapped_task_error.description": "Tasks cannot be validated by the same user who marked task as mapped or badimagery", "project.tasks.josm_error": "A ligação ao JOSM falhou", "project.tasks.josm_error.description": "Por favor, verifica se o JOSM está a correr no teu computador e se o controlo remoto se encontra ativado.", "project.tasks.lock_error.generic": "Não foi possível bloquear esta tarefa para ti...", @@ -561,12 +715,24 @@ "project.editor.reload_editor": "Recarregar editor", "project.editor.open_editor": "Abrir editor", "project.sidebar.show": "Mostrar barra lateral", + "project.sidebar.lockTimeAboutToExpire.title": "Extend session for this task", + "project.sidebar.lockTimeAboutToExpire.description": "Your session of two hours is about to expire. Do you want to extend your time for this session to continue working on this task?", + "project.sidebar.extendTime": "Extend session", + "project.sidebar.sessionExtended": "Your session has been extended", + "project.sidebar.sessionExtensionError": "An error occurred while extending your session.", + "project.sidebar.sessionExpired.title": "Your session has expired", + "project.sidebar.sessionExpired.description": "Do you want to relock the tasks to extend the session so that you can update the status of the {count, plural, =1 {task} other{tasks}}?", + "project.sidebar.relockTask": "Relock {count, plural, =1 {task} other{tasks}}", + "project.sidebar.taskRelocked": "Your {count, plural, =1 {task has} other{tasks have}} been relocked.", + "project.sidebar.taskRelockError": "An error occurred while relocking your {count, plural, =1 {task} other{tasks}}.", "project.sidebar.hide": "Ocultar barra lateral", "project.sidebar.timeToUnlock": "Tempo disponível para completares o teu trabalho nesta tarefa", "project.task": "Tarefa", "project.tasks": "Tarefas", "project.taskId": "Tarefa #{id}", "project.instructions": "Instruções", + "project.isArchived": "This project is archived and read-only. You can view the project, but you cannot update tasks.", + "project.enforcedRandomTaskSelection": "This project has enforced random task selection for mapping. When you click the 'Map a task' button, a random task will be presented for mapping.", "project.changesetComment": "Comentário do conjunto de alterações", "project.contributions": "contribuições", "project.contributions.registered": "Registado em", @@ -576,7 +742,7 @@ "project.imagery.wmts": "Camada WMTS personalizada", "project.imagery.customLayer": "Camada personalizada", "project.imagery.noDefined": "Qualquer fonte disponível", - "project.imagery.copy": "", + "project.imagery.copy": "Copy imagery URL", "project.selectTask.footer.button.mapRandomTask": "Mapear uma tarefa", "project.selectTask.footer.button.mapSelectedTask": "Mapear tarefa selecionada", "project.selectTask.footer.button.mapAnotherTask": "Mapear outra tarefa", @@ -602,8 +768,8 @@ "project.tasks.status.badImagery": "Indisponível", "project.tasks.status.split": "Dividir", "project.tasks.sorting.id": "Ordenar por número da tarefa", - "project.tasks.sorting.date": "", - "project.tasks.sorting.date.reverse": "", + "project.tasks.sorting.date": "Most recently updated", + "project.tasks.sorting.date.reverse": "Least recently updated", "project.tasks.filter.all": "Todos", "project.tasks.filter.readyToValidate": "Prontos para validação", "project.tasks.filter.readyToMap": "Disponíveis para mapeamento", @@ -614,10 +780,10 @@ "project.tasks.history.comments": "Comentários", "project.tasks.history.activities": "Atividades", "project.tasks.history.all": "Todas", - "project.tasks.action.comments.copy": "", - "project.tasks.action.comments.copy_to_all": "", - "project.tasks.action.comments.copy_to_invalidated": "", - "project.tasks.action.comments.copy_to_validated": "", + "project.tasks.action.comments.copy": "Copy comment", + "project.tasks.action.comments.copy_to_all": "To all tasks", + "project.tasks.action.comments.copy_to_invalidated": "To tasks marked as \"No\"", + "project.tasks.action.comments.copy_to_validated": "To tasks marked as \"Yes\"", "project.tasks.action.resources": "Recursos", "project.tasks.action.finish_mapping.title": "Quando terminares de mapear", "project.tasks.action.instructions.select_task": "Seleciona uma das opções em baixo que corresponda ao teu estado de edição", @@ -625,6 +791,7 @@ "project.tasks.action.instructions.leave_comment": "Deixa um comentário (opcional)", "project.tasks.action.instructions.submit_task": "Envia o teu trabalho", "project.tasks.action.comment.title": "Comentário", + "project.tasks.action.redirectToPreviousProject": "Redirect to previous project #{projectId}", "project.tasks.action.comment.input.placeholder": "Escrever um comentário sobre esta tarefa", "project.tasks.action.selection.title": "Estado da tarefa", "project.tasks.action.invalidate": "Solicitar revalidação", @@ -635,18 +802,22 @@ "project.tasks.action.confirmation.yes": "Sim", "project.tasks.action.confirmation.no": "Não", "project.tasks.action.options.mapped_question": "Esta tarefa está completamente mapeada?", - "project.tasks.action.options.validated_question": "{number, plural, one {} many {} other {}}", + "project.tasks.action.options.validated_question": "{number, plural, one {Is this task well mapped?} other {Are these tasks well mapped?}}", "project.tasks.action.options.complete": "Sim", "project.tasks.action.options.incomplete": "Não", "project.tasks.action.options.bad_imagery": "A imagem aérea é de má qualidade.", "project.tasks.action.split_task": "Dividir tarefa", - "project.tasks.action.split_task.error": "", - "project.tasks.action.split_task.error.description": "", + "project.tasks.action.split_task.error": "It was not possible to split the task", + "project.tasks.action.split_task.error.description": "This task is already too small and can not be split.", + "project.tasks.action.split_task.error.generic": "An error occured while splitting the task.", "project.tasks.action.select_another_task": "Selecionar outra tarefa", + "project.tasks.action.stop_mapping.error": "An error occured while stopping mapping.", "project.tasks.action.stop_validation": "Parar validação", + "project.tasks.action.stop_validation.error": "An error occured while stopping validation.", "project.tasks.action.tasks_map": "Mapa de tarefas", "project.tasks.action.submit_task": "Enviar tarefa", "project.tasks.action.submit_tasks": "Enviar tarefas", + "project.tasks.action.submit_task.error": "An error occured while submitting your {numTasks, plural, =1 {task} other {tasks}}.", "project.tasks.history.title": "Tarefa {n}", "project.tasks.history.unavailable": "Tarefa indisponível", "project.tasks.history.split.description": "A tarefa {id} foi dividida e o seu histórico já não se encontra disponível", @@ -661,10 +832,15 @@ "project.resources.changesets.task": "Ver conjuntos de alterações da tarefa", "project.tasks.activity.osmcha": "Ver conjuntos de alterações no OSMCha", "project.tasks.history.comment": "comentou", + "project.tasks.history.taskDetailFetchError": "An error occured while fetching the task details.", + "project.tasks.history.noCommentsYet": "No comments have been made on the task yet.", + "project.tasks.history.nothingToDisplay": "No comments/activities have been made on this task yet.", "project.tasks.history.lockedmapping": "bloqueado para mapeamento", "project.tasks.history.lockedvalidation": "bloqueado para validação", "project.tasks.history.autounlockedmapping": "desbloqueado automaticamente para mapeamento", "project.tasks.history.autounlockedvalidation": "desbloqueado automaticamente para validação", + "project.tasks.history.extendedForMapping": "extended the lock session for mapping", + "project.tasks.history.extendedForValidation": "extended the lock session for validation", "project.tasks.history.badimagery": "marcado como indisponível", "project.tasks.history.mapped": "marcado como mapeado", "project.tasks.history.validated": "marcado como validado", @@ -696,23 +872,40 @@ "management.messages.notAllowed": "Não tens permissão para gerir organizações.", "management.messages.imageUpload.error": "Falha no envio da imagem.", "management.fields.managers": "Gestores", + "management.fields.managers.remove": "Remove", + "management.fields.managers.add": "Add", + "management.fields.managers.link": "Link", "management.fields.managers.empty": "Ainda não há gestores.", "management.link.manage": "Gerir {entity}", "management.link.edit.team": "Editar equipa", + "management.partners.menu": "Partners", + "management.edit.resourcesButton": "Resources link", "management.members.edit": "Editar", + "management.members.alreadyInTeam": "Already in team", + "management.members.search.noOptions": "No options", + "management.members.UserAlreadyInListError": "User is already a member of this team or has already requested to join.", "management.members": "Membros", "management.members.empty": "Ainda não há membros.", "management.teams.mapping": "Equipas de mapeamento", "management.teams.validation": "Equipas de validação", "management.teams.members": "Membros da equipa", - "management.teams.members.send_message": "", + "management.teams.members.send_message": "Team messaging", + "management.teams.members.send_message.success": "Message sent", + "management.teams.members.send_message.failure": "Failed to send message. Please try again.", "management.teams.members.send_message.button": "Enviar", "management.teams.members.send_message.subject": "Assunto", "management.teams.join_requests": "Pedidos de participação", - "management.teams.join_requests.empty": "", + "management.teams.join_requests.empty": "There aren't any requests to join the team.", "management.teams": "Equipas", "management.team": "Equipa", + "user.team.leaveTeam": "Leave the team", + "user.team.leaveTeam.description": "Are you sure you want to leave {name}?", + "user.team.leaveTeam.button.leave": "Leave", "management.projects": "Projetos", + "management.projects.stale": "Stale", + "management.projects.created_this_year": "Created this year", + "management.projects.created.total": "{number, plural, one {# project created} other {# projects created}}", + "management.projects.stats": "{number, plural, one {# project} other {# projects}}", "management.campaigns": "Campanhas", "management.campaign": "Campanha", "management.categories": "Categorias", @@ -723,8 +916,20 @@ "management.titles.category_information": "Informação da categoria", "management.edit_members": "Poderás adicionar mais utilizadores depois de guardares pela primeira vez.", "management.filter.buttons.myOrganisations": "As Minhas Organizações", + "management.filter.textarea.searchOrganisations": "Search organisations...", + "management.filter.stats.buildingsStats": "Building Edits", + "management.contributors": "Contributors", + "management.filter.stats.roadsStats": "km of Roads", + "management.filter.stats.editsStats": "Total Edits", + "management.filter.stats.communityStats": "Community stats", + "management.filter.stats.mappersStats": "Contributors", + "management.filter.textarea.searchTeams": "Search teams...", + "management.filter.textarea.searchCampaigns": "Search campaigns...", + "management.filter.textarea.searchCategories": "Search categories...", + "management.filter.textarea.searchLicenses": "Search licenses...", "management.filter.buttons.all": "Todas", "management.myTeams": "As minhas equipas", + "teams.loading.error": "An error occured while loading teams.", "management.buttons.new": "Novo", "management.buttons.delete": "Eliminar", "management.buttons.accept": "Aceitar", @@ -733,41 +938,42 @@ "management.organisation": "Organização", "management.organisations": "Organizações", "management.organisations.type": "Tipo", - "management.organisations.publicUrl": "", - "management.organisations.publicUrl.copy": "", - "management.organisations.tier.select": "", + "management.organisations.publicUrl": "Public URL", + "management.organisations.publicUrl.copy": "Copy public URL", + "management.organisations.tier.select": "Select tier", "management.organisations.type.select": "Selecionar tipo", - "management.organisations.type.free": "", - "management.organisations.type.discounted": "", - "management.organisations.type.defaultFee": "", - "management.organisations.list.empty": "", + "management.organisations.field.required": "Required field", + "management.organisations.type.free": "Free", + "management.organisations.type.discounted": "Discounted", + "management.organisations.type.defaultFee": "Default fee", + "management.organisations.list.empty": "No organizations were found.", "management.organisations.stats.retry": "Tenta novamente", - "management.organisations.stats.error": "", - "management.organisations.stats.error.start_date": "", - "management.organisations.stats.error.date_range": "", - "management.organisations.stats.to_be_mapped": "", + "management.organisations.stats.error": "An error occurred while loading stats.", + "management.organisations.stats.error.start_date": "Start date should not be later than end date.", + "management.organisations.stats.error.date_range": "Date range is longer than one year.", + "management.organisations.stats.to_be_mapped": "Tasks to be mapped", "management.organisations.stats.tasks_mapped": "Tarefas mapeadas", "management.organisations.stats.ready_for_validation": "Prontos para validação", "management.organisations.stats.tasks_validated": "Tarefas validadas", "management.organisations.stats.actions_needed": "Ações necessárias", "management.organisations.stats.completed_actions": "Ações concluídas", - "management.organisations.stats.actions_needed.help": "", - "management.organisations.stats.tier.subscribed": "", - "management.organisations.stats.level.tooltip": "", - "management.organisations.stats.tier.tooltip": "", - "management.organisations.stats.level.description": "", - "management.organisations.stats.level.estimation": "", - "management.organisations.stats.tier.estimation": "", - "management.organisations.stats.cost.estimation": "", - "management.organisations.stats.next_level.actions": "", - "management.organisations.stats.tier.actions_remaining": "", + "management.organisations.stats.actions_needed.help": "Action means a mapping or validation operation. As each task needs to be mapped and validated, this is the number of actions needed to finish all the published projects of that organization.", + "management.organisations.stats.tier.subscribed": "Subscribed tier", + "management.organisations.stats.level.tooltip": "{n} of {total} ({percent}%) completed to move to level {nextLevel}", + "management.organisations.stats.tier.tooltip": "{n} of {total} ({percent}%) completed to move to the {nextTier} tier", + "management.organisations.stats.level.description": "{org} is an organization level {level}.", + "management.organisations.stats.level.estimation": "Estimated level by the end of {year}", + "management.organisations.stats.tier.estimation": "Estimated tier by the end of {year}", + "management.organisations.stats.cost.estimation": "Estimated cost by the end of {year}", + "management.organisations.stats.next_level.actions": "Actions to reach the level {n}", + "management.organisations.stats.tier.actions_remaining": "Actions remaining on the {name} tier", "management.organisations.tier.free": "Grátis", "management.organisations.tier.low": "Baixa", "management.organisations.tier.medium": "Média", "management.organisations.tier.high": "Alta", "management.organisations.tier.very_high": "Muito alta", - "management.organisations.stats.level.next": "", - "management.organisations.stats.level.top": "", + "management.organisations.stats.level.next": "After completing more {n} actions, it will reach the level {nextLevel}.", + "management.organisations.stats.level.top": "It is the highest level an organization can be on Tasking Manager!", "management.titles.organisation_information": "Informações da organização", "management.titles.team_information": "Informações da equipa", "management.titles.campaign_information": "Informações da campanha", @@ -775,12 +981,13 @@ "management.fields.name": "Nome", "management.fields.plain_text": "Texto", "management.fields.description": "Descrição", - "management.fields.invite_only": "Apenas por convite", + "management.fields.join_method": "Join method", "management.fields.visibility": "Visibilidade", "management.fields.organisation.image": "Imagem", "management.fields.website": "Website", "management.settings": "Definições", "management.placeholder.search_users": "Procurar utilizadores do Gestor de Tarefas", + "management.placeholder.search_members": "Search team members...", "management.button.save": "Guardar", "management.button.done": "Terminado", "management.button.cancel": "Cancelar", @@ -789,17 +996,27 @@ "management.teams.no_campaigns": "Ainda não há campanhas.", "management.no_categories": "Ainda não há categorias.", "management.no_licenses": "Ainda não há licenças.", + "management.teams.join_method.any": "Anyone can join", + "management.teams.join_method.any.description": "This team is open to everyone.", + "management.teams.join_method.byRequest": "By request", + "management.teams.join_method.by_request.description": "To join this team, users must send a join request, which must be approved by team managers.", + "management.teams.join_method.byInvite": "By invite", + "management.teams.join_method.by_invite.description": "Users can only join this team if managers invite them.", "management.teams.visibility.public": "Público", + "management.teams.visibility.public.description": "This team will be displayed on the team members profiles.", "management.teams.visibility.private": "Privado", - "management.teams.invite_only.description": "Os gestores precisam de aprovar a solicitação de um membro para participar.", + "management.teams.visibility.private.description": "This team will not be displayed on the team members profiles.", + "management.teams.newJoinRequestNotification": "Enable for team managers to receive (email) notifications each time a new join request is made", "teamsAndOrgs.management.teams.messages.waiting_approval": "O teu pedido para entrar nesta equipa está a aguardar aprovação.", "management.projects.no_found": "Esta {entity} ainda não tem projetos.", "management.organisation.teams.no_found": "Não foi encontrada nenhuma equipa.", - "management.stats.new_users.month": "{number, plural, one {} many {} other {}}", - "management.stats.new_users.week": "{number, plural, one {} many {} other {}}", - "management.stats.new_users.active": "", - "management.stats.new_users.email_verified": "", + "management.stats.new_users.month": "{number, plural, one {# user registered in the last 30 days} other {# users registered in the last 30 days}}", + "management.stats.new_users.week": "{number, plural, one {# user registered in the last 7 days} other {# users registered in the last 7 days}}", + "management.stats.new_users.active": "Mapped at least one task", + "management.stats.new_users.email_verified": "Confirmed email address", "management.stats.title": "Estatísticas", + "management.stats.overview": "Overview", + "management.stats.features": "Total features", "user.nextLevel": "{changesets} / {nextLevelThreshold} edições para se tornar {level}", "user.personalInfo": "Informações pessoais", "user.name": "Nome", @@ -812,10 +1029,11 @@ "user.gender.male": "Masculino", "user.gender.preferNotToSay": "Prefiro não dizer", "user.gender.selfDescribe": "Prefiro autodescrever-me:", - "user.gender.privacy": "", - "user.email.privacy": "", - "user.slack": "", - "user.personalInfo.error": "", + "user.gender.privacy": "Your gender information will be used only for statistics purposes and will not be exposed to other users.", + "user.email.privacy": "Your email address will be used only to send you notifications and updates about Tasking Manager. It will not be shared with other users or organizations.", + "user.slack": "Username on OSM-US Slack", + "user.osmCha": "Changesets on OSMCha", + "user.personalInfo.error": "Type only your username, not the URL.", "user.form.save": "Guardar", "user.settings.title": "Definições", "user.notifications.title": "Notificações", @@ -830,15 +1048,17 @@ "user.settings.become_validator.description": "Os validadores verificam a qualidade das edições concluídas e fornecem informação aos mapeadores sobre como melhorar o mapeamento. Se fores um mapeador experiente, pede para te tornares um validador.", "user.notifications.mentions": "E-mails de menções", "user.notifications.mentions.description": "Receber um e-mail sempre que o teu nome de utilizador for mencionado num comentário.", - "user.notifications.teams": "", - "user.notifications.teams.description": "", + "user.notifications.teams": "Team announcements emails", + "user.notifications.teams.description": "Receive emails with announcements sent by team managers.", "user.notifications.projects": "Atualizações do projeto", - "user.notifications.tasks": "", + "user.notifications.tasks": "Tasks validation emails", "user.settings.required": "Campos obrigatórios", "user.notifications.projects.description": "Recebes uma notificação quando um projeto no qual contribuíste for atualizado.", - "user.notifications.task.description": "", - "user.notifications.comments": "Comentários", - "user.notifications.comments.description": "Receber uma notificação sempre que alguém publicar um comentário em projetos ou tarefas onde contribuíste.", + "user.notifications.task.description": "Receive an email when a task you have contributed to is validated.", + "user.notifications.questionsAndComments": "Questions and comments", + "user.notifications.questionsAndComments.description": "Receive a notification every time someone posts in the 'Questions and comments' section of the projects you have contributed to or created.", + "user.notifications.taskComments": "Task comments", + "user.notifications.taskComments.description": "Receive a notification every time someone posts a comment on the tasks you have contributed to.", "user.settings.become_validator.button": "Vê como", "user.welcome.title": "Bem-vind@ ao Gestor de Tarefas!", "user.interests.update.success": "Interesses atualizados com sucesso.", @@ -877,6 +1097,8 @@ "users.list.total": "Número total de utilizadores: {total}", "users.list.actions.setRole": "Aplicar função", "users.list.actions.setLevel": "Definir nível do mapeador", + "users.list.attribute.updation.success": "User {attribute, select, role {role} mapperLevel {mapper level} other {attribute}} updated", + "users.list.attribute.updation.failure": "Failed to update user {attribute, select, role {role} mapperLevel {mapper level} other {attribute}}. Please try again.", "user.mapper_level.options.all": "Todos os níveis", "user.mapper_level.options.advanced": "Avançado", "user.mapper_level.options.intermediate": "Intermédio", @@ -894,7 +1116,7 @@ "users.detail.buildingsMapped": "Edifícios mapeados", "users.detail.roadMapped": "Km de estradas mapeadas", "users.detail.poiMapped": "Pontos de interesses mapeados", - "users.detail.waterwaysMapped": "", + "users.detail.waterwaysMapped": "Km waterways mapped", "users.detail.tasksMapped": "{user} mapeou", "users.detail.you": "Tu", "users.detail.tasksValidated": "{user} validou", @@ -904,7 +1126,7 @@ "users.detail.topProjectsMappedTitle": "Os 5 projetos onde mais colaborou", "users.detail.topProjectsMapped.error": "Não há projetos mapeados.", "users.detail.topCausesTitle": "Principais causas em que contribuiu", - "users.detail.others": "", + "users.detail.others": "Others", "users.detail.projects.noData": "Não há informação disponível, porque ainda não se mapeou nenhum projeto.", "users.detail.editsTitle": "Edições em números", "users.detail.edits.error": "Ainda não há dados para mostrar. As edições no OpenStreetMap são atualizadas com um atraso de 1 hora.", @@ -915,8 +1137,8 @@ "users.detail.heatmapContributions": "contributos", "users.detail.heatmapLegendMore": "mais", "users.detail.heatmapLegendLess": "menos", - "users.detail.delay_popup": "Estas estatísticas precisam de cálculos complexos e são atualizadas com cerca de uma hora de atraso.", "users.detail.teams": "Equipas", + "users.header.organisations.error": "Couldn't load organisations at this time", "error.page.title": "Ocorreu um erro", "error.page.description": "Algo não correu bem...", "error.page.link": "Voltar atrás", @@ -924,35 +1146,57 @@ "notFound.project.title": "Projeto {id} não encontrado", "notFound.lead": "Confere o URL ou comunica este erro.", "project.stats.timeline": "Linha cronológica", + "project.stats.contributions.timeline.fetching.error": "An error occured while loading contributions data", + "project.detail.stats.timeline.fetching.error": "An error occured while loading edits stats", + "project.detail.stats.tasks.error": "An error occured while loading tasks stats", + "project.detail.stats.contributions.error": "An error occured while loading contributions stats", "management.forbiddenAccess.title": "Não tens permissão para aceder à área de gestão.", "teamsAndOrgs.management.project.forbidden": "Não tens permissão para editar este projeto.", "teamsAndOrgs.management.team.forbidden": "Não tens permissão para editar esta equipa.", - "loginPage.title": "", - "loginPage.text.login": "", - "loginPage.text.create_account": "", + "loginPage.title": "Sign in to {org} Tasking Manager", + "loginPage.text.login": "You can log in with an OpenStreetMap account.", + "loginPage.text.create_account": "Or create a new one to start mapping.", "management.managers": "Gestores", "management.users.title": "Gerir utilizadores", "management.stats.users.title": "Novos utilizadores", - "management.stats.features": "", + "management.partner.creation": "Create new partner", "teamsAndOrgs.management.organisation.creation": "Criar nova organização", + "teamsAndOrgs.management.organisation.orgCreationNameExistsError": "Organisation name already exists", "teamsAndOrgs.management.organisation.edit": "Editar organização", "teamsAndOrgs.management.team.creation": "Criar nova equipa", "teamsAndOrgs.management.campaign.creation": "Criar nova campanha", "teamsAndOrgs.management.organisation.button.create": "Criar organização", + "management.partner.button.create": "Create Partner", + "management.partner.creation.error": "Partner name already exists", + "management.partner.edit.error": "Partner name already exists", + "management.partner.learnToMap": "Learn to Map", + "management.partner.currentProjects": "Current Projects", + "management.partner.activity": "Activity", + "management.partner.resources": "Resources", + "management.entity.creation.success": "{entity, select, organization {Organization} partner {Partner} license {License} project {Project} category {Category} campaign {Campaign} team {Team} other {}} created successfully", + "management.entity.creation.failure": "Failed to create {entity, select, organization {organization} license {license} project {project} category {category} campaign {campaign} team {team} other {}}. Please try again.", + "management.entity.updation.success": "{entity, select, organization {Organization} license {License} project {Project} category {Category} campaign {Campaign} team {Team} other {}} information updated", + "management.entity.updation.failure": "Failed to update {entity, select, organization {organization} license {license} project {project} category {category} campaign {campaign} team {team} other {}} information. Please try again", "teamsAndOrgs.management.team.button.create": "Criar equipa", + "management.team.affiliationUpdationSuccess": "{affiliation, select, managers {Managers} other {Members}} updated", + "management.team.affiliationUpdationFailure": "Failed to updated {affiliation, select, managers {Managers} other {Members}}. Please try again", "teamsAndOrgs.management.campaign.button.create": "Criar campanha", "teamsAndOrgs.management.button.my_teams": "As minhas equipas", "teamsAndOrgs.management.button.join_team": "Junta-te à equipa", "teamsAndOrgs.management.button.cancel_request": "Cancelar pedido", "teamsAndOrgs.management.button.leave_team": "Sair da equipa", "teamsAndOrgs.management.button.cancel": "Cancelar", - "teamsAndOrgs.management.organisation.manage.error": "", - "teamsAndOrgs.management.organisation.stats": "", + "teamsAndOrgs.management.organisation.manage.error": "You are not a manager of this organization, so you are not allowed to edit it.", + "teamsAndOrgs.management.partner.manage.error": "You are not a manager of this partner, so you are not allowed to edit it.", + "teamsAndOrgs.management.partner.create.error": "You are not allowed to access the management area.", + "teamsAndOrgs.management.organisation.stats": "Tasks statistics", "teamsAndOrgs.management.organisation.activity.stats": "Estatísticas", - "teamsAndOrgs.management.organisation.remaining_tasks": "", - "teamsAndOrgs.management.organisation.usage_tier": "", + "teamsAndOrgs.management.organisation.remaining_tasks": "Total remaining", + "teamsAndOrgs.management.organisation.project_stats": "Projects Statistics", + "teamsAndOrgs.management.organisation.usage_tier": "Tier", "teamsAndOrgs.management.organisation.usage_level": "Nível", "teamsAndOrgs.management.organisation.manage": "Gerir organização", + "management.partner.manage": "Manage partner", "teamsAndOrgs.management.team.manage": "Gerir equipa", "teamsAndOrgs.management.campaign.manage": "Gerir campanha", "teamsAndOrgs.management.titles.team_information": "Informações da equipa", @@ -967,6 +1211,7 @@ "management.category.button.create": "Criar categoria", "taskAction.messages.error.no_locked_tasks.text": "Não tens nenhuma tarefa bloqueada. Acede ao Projeto #{currentProject} para selecionar uma tarefa a mapear.", "taskAction.go_to_project.button": "Ir para o projeto #{project}", + "taskAction.locked_tasks.fetching.error": "An error occurred when loading your tasks.", "EmailVerification.link.profileSettings": "As tuas configurações de perfil", "EmailVerification.status.verified": "E-mail confirmado com sucesso!", "EmailVerification.status.error": "Falha na verificação.", @@ -974,7 +1219,7 @@ "EmailVerification.status.verified.explanation": "Obrigado por forneceres o teu endereço de e-mail.", "EmailVerification.status.verified.explanation.extraLine": "A partir de agora, iremos informar-te sobre como podes fazer a diferença ao mapear no Gestor de Tarefas. Podes personalizar as tuas preferências de notificação em {link}.", "pages.about.title": "Sobre", - "pages.about.intro": "", + "pages.about.intro": "Every day, a global community of mappers chips away at this large project. They contribute to the online Open Data map of world history. Universal access to geospatial information is heavily changing how people use maps and what they build with them.", "pages.learn.title": "Aprender", "pages.learn.pages": "Páginas de aprendizagem", "pages.learn.map.title": "Aprender a mapear", @@ -988,6 +1233,8 @@ "pages.learn.tutorials.tm_manual.description": "Aprende a encontrar um projeto e uma tarefa que te interessem, a bloquear uma tarefa para edição e a selecionar o editor mais adequado.", "pages.learn.tutorials.osm_step_by_step.title": "Aprende sobre o OpenStreetMap passo a passo", "pages.learn.tutorials.osm_step_by_step.description": "Guia do Iniciado para mapear no OpenStreetMap", + "pages.learn.tutorials.cheatsheet.title": "Tasking Manager Cheatsheet", + "pages.learn.tutorials.cheatsheet.description": "TM's concise set of notes used for quick reference", "pages.learn.tutorials.learnosm.title": "Guia de Administração", "pages.learn.tutorials.learnosm.description": "Manual sobre como criar e gerir projetos no Gestor de Tarefas", "pages.learn.map.steps.project.title": "Selecionar um projeto", @@ -1004,26 +1251,28 @@ "pages.learn.videos.map_buildings.description": "Aprende a mapear edifícios no OpenStreetMap.", "pages.learn.validate.video.title": "Como validar", "pages.learn.validate.video.description": "Aprende a validar projetos no Gestor de Tarefas", - "pages.learn.validate.training.video.title": "", - "pages.learn.validate.training.video.description": "", + "pages.learn.validate.training.video.title": "Validation training", + "pages.learn.validate.training.video.description": "Deep dive on validation with this training, which includes advanced concepts and the JOSM editor.", "pages.learn.validate_title": "Aprender a validar", "pages.learn.validate.intro": "A validação é uma parte importante do processo. Requer confiança nas tuas habilidades de mapeamento, bem como vontade de ajudar a treinar e aconselhar mapeadores mais inexperientes.", "pages.learn.validate.description": "Ter um segundo, terceiro ou quarto par de olhos sobre elementos mapeados é um passo importante para garantir a qualidade dos dados que estão a ser adicionados ao OpenStreetMap e que serão usados em todo o mundo.", "pages.learn.validate.steps.identify.title": "Saber se o cargo de validador é o ideal para ti", "pages.learn.validate.steps.identify.description": "A validação requer paciência e atenção aos detalhes. É necessário ter alguma experiência de mapeamento no OpenStreetMap, mas não precisas de ser um especialista para começar.", "pages.learn.validate.steps.build.title": "Melhorar as tuas capacidades", - "pages.learn.validate.steps.build.description": "", + "pages.learn.validate.steps.build.description": "Becoming a skilled mapper is crucial to becoming a validator. Build up your experience in mapping in OpenHistoricalMap all kinds of map elements. Make sure you are familiar with the {taggingLink}.Eventually check out the JOSM Editor, a customizable editor for OpenHistoricalMap with a number of tools and plugins to make mapping and validation easier!", "pages.learn.validate.steps.collaborate.title": "Colaborar como parte da comunidade", "pages.learn.validate.steps.collaborate.description": "Cada validador tem uma técnica de validação diferente. Junta-te à discussão no {mailingListLink} ou no {forumLink}. Contribui com recursos que consideres úteis e participa na comunidade!", - "pages.learn.validate.mailing_lists": "", - "pages.learn.validate.forum": "", - "pages.learn.validate.tagging_schema": "", + "pages.learn.validate.mailing_lists": "mailing lists", + "pages.learn.validate.forum": "forum", + "pages.learn.validate.tagging_schema": "OpenStreetMap tagging schema", "pages.learn.validate.note": "Depois de te tornares um mapeador experiente no OpenStreetMap, obterás a confiança necessária para ser um validador. Poderás solicitar a entrada em equipas de validação ou procurar um projeto onde pretendas validar. Junta-te à equipa, que te dará permissão para validar as tarefas. Esta é a tua oportunidade de contribuir e ajudar outros mapeadores a evoluir.", "pages.learn.manage_title": "Aprender a gerir", "pages.learn.manage.intro": "Ser capaz de organizar esforços de mapeamento é uma grande oportunidade para a recolha de dados rápida e coordenada. Para teres sucesso, tens de ser capaz de motivar uma comunidade de mapeadores.", "pages.learn.manage.description": "Podes usar o Gestor de Tarefas para configurar os teus próprios projetos. Terás de ser responsável, garantindo que o teu nível de experiência se adequa à tua ambição. É sempre aconselhável contactar os administradores do Gestor de Tarefas para aprender mais sobre o que é necessário para obter as permissões para criar e gerir projetos.", "pages.learn.manage.steps.join.title": "Entrar numa comunidade ou organização", "pages.learn.manage.steps.join.description": "O Gestor de Tarefas permite-te criar projetos como parte de uma comunidade ou organização. Contacta uma que conheças ou pede aos administradores que adicionem o teu grupo ao Gestor de Tarefas.", + "pages.learn.manage.list": "list", + "pages.learn.manage.form": "form", "pages.learn.manage.steps.create.title": "Criar um projeto e divulgá-lo", "pages.learn.manage.steps.create.description": "Convida pessoas para mapearem no teu projeto. Sugerimos que monitorizes o mapeamento nos teus projetos. Certifica-te de que ficam devidamente mapeados e concluídos.", "pages.learn.manage.steps.data.title": "Utilizar os dados", @@ -1052,8 +1301,8 @@ "pages.about.description2": "Esta abordagem permite a distribuição de tarefas por muitos mapeadores individuais. Também permite o monitoramento do progresso do projeto e ajuda a melhorar a consistência do mapeamento (por exemplo: elementos que precisam de ser mapeados, etiquetas específicas que devem ser usadas, etc.)", "pages.about.OpenStreetMap.description": "Todo o trabalho é feito através de {osmLink}. O OpenStreetMap é o mapa do mundo livre e editável pela comunidade, apoiado pela Fundação OpenStreetMap sem fins lucrativos.", "pages.about.OpenStreetMap.wiki": "Lê mais sobre o {OSMWikiLink} ou junta-te à discussão na tua comunidade local de OSM.", - "pages.about.sustainabilityModel": "", - "pages.about.sustainabilityModel.faq": "", + "pages.about.sustainabilityModel": "Access the {faqs} for services and support information.", + "pages.about.sustainabilityModel.faq": "Tasking Manager Sustainability Model FAQs", "pages.about.floss.title": "Software gratuito e de código aberto", "pages.about.floss.description": "O Gestor de Tarefas é um software livre e de código aberto desenvolvido pelo {hotLink}. O código da aplicação pode ser consultado em {code}, onde também poderás relatar problemas e contribuir.", "pages.edit_project.title": "Editar projeto", @@ -1063,10 +1312,11 @@ "pages.edit_project.buttons.task_selection_page": "Página de seleção de tarefa", "pages.edit_project.buttons.project_stats": "Estatísticas do projeto", "pages.edit_project.actions.update.success": "Projeto atualizado com sucesso.", - "pages.edit_project.actions.update.data_error": "", + "pages.edit_project.actions.update.data_error": "It was not possible to save the project.", "pages.edit_project.actions.update.error": "Houve uma falha ao guardar o projeto devido a um erro no servidor. Por favor, volta a tentar mais tarde ou contacta o administrador se o problema persistir.", - "pages.edit_project.actions.missing_fields": "{number, plural, one {} many {} other {}}", - "pages.edit_project.actions.missing_fields_for_locale": "", + "pages.edit_project.actions.missing_fields": "{number, plural, one {One required field is missing:} other {Some required fields are missing:}}", + "pages.edit_project.actions.missing_fields_for_locale": "Missing information in the project's default language ({locale}):", + "pages.edit_project.actions.missing_fields_for_teams": "{mapping, select, true {Mapping} other {{validation, select, true {Validation} other {}}}} {mapping, select, true {{validation, select, true {and validation} other {}}} other {}} permissions have been set only to team members but no team has been added.", "pages.edit_project.sections.description": "Descrição", "pages.edit_project.sections.instructions": "Instruções", "pages.edit_project.sections.metadata": "Metadados", @@ -1077,5 +1327,5 @@ "pages.edit_project.sections.actions": "Ações", "pages.edit_project.sections.custom_editor": "Editor Personalizado", "pages.create_campaign.duplicate": "Já existe uma campanha com o mesmo nome", - "pages.create_campaign.error": "" + "pages.create_campaign.error": "There was an error saving this campaign." }