diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml
new file mode 100644
index 0000000..d4c2003
--- /dev/null
+++ b/config/locales/pt-BR.yml
@@ -0,0 +1,1440 @@
+pt-BR:
+ activemodel:
+ attributes:
+ content_block_attachment:
+ background_image: Imagem de fundo
+ meeting:
+ end_time: Hora de término
+ iframe_embed_type: Tipo de iframe a embeber
+ registration_type: Tipo de registo
+ reserved_slots: Vagas reservadas para esta reunião
+ start_time: Hora de início
+ meeting_agenda:
+ title: Título
+ visible: Visível
+ meeting_agenda_items:
+ description: Descrição
+ duration: Duração
+ title: Título
+ meeting_registration_invite:
+ email: Email
+ name: Nome
+ validate_registration_code:
+ code: Código
+ user:
+ locale: Local
+ tos_agreement: Acordo de termos e condiciones de uso
+ post:
+ body: Corpo
+ decidim_author_id: Autor
+ published_at: Hora de publicação
+ title: Título
+ timeline_entry:
+ title: Título
+ debate:
+ scope_id: Âmbito
+ conference:
+ signature_name: Nome de assinatura
+ conference_media_link:
+ weight: Posição de ordenamento
+ conference_partner:
+ weight: Posição de ordenamento
+ conference_registration_type:
+ weight: Posição de ordenamento
+ conference_speaker:
+ personal_url: Site pessoal
+ short_bio: Biografia resumida
+ twitter_handle: Usuário de X (twitter)
+ organization:
+ twitter_handle: Nome de usuário de X (twitter)
+ project:
+ proposals: Propostas
+ proposals_import:
+ scope_id: Âmbito
+ import_proposals: Importar propostas
+ keep_answers: Manter o estado e as respostas
+ keep_authors: Manter aos autores originais
+ attachment:
+ weight: Posição de ordenamento
+ attachment_collection:
+ weight: Posição de ordenamento
+ category:
+ weight: Posição de ordenamento
+ external_domain:
+ value: valor
+ help_section:
+ content: Conteúdo
+ participatory_space_private_user:
+ email: Email
+ name: Nome
+ static_page:
+ topic_id: Tópico
+ confirmation:
+ verification_code: Código de verificação
+ mobile_phone:
+ mobile_phone_number: Número de telephone celular
+ ballot_style:
+ code: Código
+ monitoring_committee_member:
+ email: Email
+ name: Nome
+ polling_officer:
+ email: Email
+ name: Nome
+ polling_station:
+ address: Endereço
+ location: Locação
+ location_hints: Dicas de localização
+ polling_station_managers: Gerentes
+ polling_station_president_id: Presidente
+ title: Título
+ trustees_participatory_space:
+ user_id: Participante
+ voting:
+ banner_image: Imagem de banner
+ census_contact_information: Informação de contato do censo
+ description: Descrição
+ introductory_image: Imagem introdutória
+ promoted: Promovido
+ scope_id: Âmbito
+ show_check_census: Mostrar página "checar censo"
+ title: Título
+ participatory_process:
+ document: Documento
+ import_attachments: Importar anexos
+ import_categories: Importar categorias
+ import_components: Importar componentes
+ import_steps: Importar etapas
+ participatory_process_type_id: Tipo de processo
+ private_space: Processo privado
+ participatory_process_type:
+ title: Título
+ assemblies_type:
+ title: Título
+ assembly:
+ announcement: Anúncio
+ documents: Documentos
+ import_attachments: Importar anexos
+ import_categories: Importar categorías
+ twitter: X
+ assembly_member:
+ weight: Posição de ordenamento
+ initiative:
+ answer: Resposta
+ answer_url: URL de resposta
+ area_id: Área
+ decidim_scope_id: Âmbito
+ hashtag: Hashtag
+ type_id: Tipo
+ initiatives_settings:
+ initiatives_order: Ordem
+ initiatives_type:
+ comments_enabled: Permitir comentários
+ signature_type: Tipo de coleta de assinatura
+ initiatives_type_scope:
+ decidim_scopes_id: Âmbitos
+ supports_required: Apoios requeridos
+ errors:
+ models:
+ meeting:
+ attributes:
+ iframe_embed_type:
+ not_embeddable: Esta URL não pode ser incorporada na página de eventos de reunião ou ao vivo.
+ online_meeting_url:
+ url_format: Precisa ser uma URL válida
+ newsletter:
+ attributes:
+ base:
+ at_least_one_space: Selecione pelo menos um espaço participativo
+ participatory_space_private_user_csv_import:
+ attributes:
+ file:
+ malformed: Arquivo de importação malformado, por favor leia as instruções cuidadosamente e certifique-se de que o arquivo é codificado em UTF-8.
+ user_group_csv_verification:
+ attributes:
+ file:
+ malformed: Arquivo de importação malformado, por favor leia as instruções cuidadosamente e certifique-se de que o arquivo é codificado em UTF-8.
+ census_data:
+ attributes:
+ file:
+ malformed: Arquivo de importação malformado, por favor leia as instruções cuidadosamente e certifique-se de que o arquivo é codificado em UTF-8.
+ voting:
+ attributes:
+ voting_type:
+ inclusion: "%{value} não é um tipo de votação válido"
+ participatory_text:
+ attributes:
+ document:
+ allowed_file_content_types: 'Tipo de documento inválido. Apenas arquivos com as seguintes extensões são permitidos: %{types}.'
+ participatory_process:
+ attributes:
+ document:
+ allowed_file_content_types: 'Tipo de documento inválido. Apenas arquivos com as seguintes extensões são permitidos: %{types}.'
+ assembly:
+ attributes:
+ document:
+ allowed_file_content_types: 'Tipo de documento inválido. Apenas arquivos com as seguintes extensões são permitidos: %{types}.'
+ new_import:
+ attributes:
+ file:
+ invalid_file: Arquivo inválido fornecido, por favor, verifique se o arquivo está formatado corretamente.
+ models:
+ decidim/invited_to_group_event: Convidado para o grupo
+ decidim/promoted_to_admin_event: Promovido a administrador do grupo
+ decidim/resource_hidden_event: Conteúdo ocultado
+ decidim/user_group_created_event: Grupo de usuários foi criado
+ decidim/welcome_notification_event: Mensagem de boas-vindas
+ decidim/debates/creation_enabled_event: Criação de debates ativada
+ decidim/comments/comment_upvoted_event: Comentário valorizado positivamente
+ activerecord:
+ models:
+ decidim/budgets/budget:
+ one: Orçamento
+ other: Orçamentos
+ decidim/voting:
+ one: Votação
+ other: Votações
+ decidim/initiative:
+ one: Iniciativa
+ other: Iniciativas
+ decidim:
+ admin:
+ filters:
+ meetings:
+ with_any_origin:
+ label: Origem
+ values:
+ official: Oficial
+ participants: Participante
+ with_any_type:
+ values:
+ hybrid: Híbrido
+ online: Virtual
+ projects:
+ category_id_eq:
+ label: Categoría
+ scope_id_eq:
+ label: Âmbito
+ selected_at_null:
+ label: Selecionado
+ values:
+ 'false': Selecionado para implementação
+ 'true': Não selecionado para implementação
+ moderated_users:
+ reports_reason_eq:
+ label: Razão da denúncia
+ values:
+ does_not_belong: Não pertence
+ offensive: Ofensivo
+ spam: Spam
+ search_placeholder:
+ report_count_eq: Número de denúncias
+ user_name_or_user_nickname_or_user_email_cont: Pesquise %{collection} por e-mail, nome ou apelido.
+ validated_eq:
+ label: Validado
+ values:
+ 'false': Assinado
+ 'true': Não assinado
+ actions:
+ user:
+ new: Novo administrador
+ new_process_type: Novo tipo de processo
+ new_process_user_role: Novo administrador de processo
+ preview: Pré-visualização
+ publish: Publicar
+ resend_invitation: Reenviar convite
+ unpublish: Remover publicação
+ import_assembly: Importar
+ new_assembly: Nova reunião
+ new_assembly_type: Novo tipo de reunião
+ new_initiative_type: Novo tipo de iniciativa
+ password_change:
+ alert: Você precisa alterar sua senha para prosseguir
+ notification: Os usuários administradores precisam alterar sua senha a cada %{days} dias.
+ conference_user_roles:
+ index:
+ conference_admins_title: Administradores da conferência
+ menu:
+ participatory_process_types: Tipos de processo
+ initiatives_settings: Configurações
+ models:
+ participatory_process_type:
+ fields:
+ created_at: Criado em
+ title: Título
+ name: Tipo de processo
+ titles:
+ edit_external_domains: Lista branca de domínios externos
+ edit_organization_appearance: Editar aparência da página inicial
+ pages: Paginas
+ users: Administradores
+ participatory_process_types: Tipos de processos participativos
+ admin_terms_of_use:
+ actions:
+ accept: Concordo com estes termos
+ refuse: Recusar os termos de administrador
+ required_review:
+ cta: Reveja eles agora.
+ attachments_privacy_warning:
+ message: Tenha cuidado ao trabalhar com anexos em um espaço privado. Qualquer participante pode compartilhar este documento com outros.
+ dashboard:
+ show:
+ welcome: Ben-vindo/a ao Painel de Administração
+ imports:
+ and: e
+ data_errors:
+ duplicate_headers:
+ detail: Por favor, verifique se o arquivo contém colunas obrigatórias ou cabeçalhos apenas uma vez.
+ message:
+ one: Coluna duplicada %{columns}.
+ other: Colunas duplicadas %{columns}.
+ invalid_indexes:
+ lines:
+ detail: Por favor, verifique se essas linhas estão formatadas corretamente e contém registros válidos.
+ message:
+ one: Ocorreu um erro no arquivo de importação na linha %{indexes}.
+ other: Erros encontrados no arquivo de importação nas linhas %{indexes}.
+ records:
+ detail: Por favor, verifique se estes registros estão formatados corretamente e contém registros válidos.
+ message:
+ one: Encontrado um erro no arquivo de importação para registros com os números de ordem %{indexes}.
+ other: Erros encontrados no arquivo de importação para registros com ordem número %{indexes}.
+ missing_headers:
+ detail: Por favor, verifique se o arquivo contém colunas obrigatórias.
+ message:
+ one: Falta a seguinte coluna %{columns}.
+ other: Faltam as seguintes colunas %{columns}.
+ example_error: Não foi possível criar um exemplo para o tipo fornecido
+ new:
+ download_example: Baixar exemplo
+ download_example_format: Exemplo como %{name}
+ moderated_users:
+ index:
+ title: Participantes relatados
+ newsletters:
+ select_recipients_to_deliver:
+ send_to_all_users: Enviar para todos os usuários
+ send_to_followers: Enviar para seguidores
+ send_to_participants: Enviar para participantes
+ organization:
+ form:
+ twitter: X
+ organization_appearance:
+ form:
+ colors:
+ colors_warning_html: Aviso! Mudando essas cores pode quebrar os contrastes de acessibilidade. Você pode verificar o contraste de sua escolha com o Verificador de Contrastes WebAIM ou outras ferramentas similares.
+ cta_button_path_help: 'Você pode substituir onde o botão Chamar para Ação na página inicial liga. Use caminhos parciais, não URLs completas aqui. Aceita letras, números, traços e barras e deve começar com uma letra. O botão Chamar para Ação é exibido na página inicial entre o texto de boas-vindas e a descrição. Exemplo: %{url}'
+ organization_homepage:
+ edit:
+ active_content_blocks: Blocos de conteúdo ativo
+ inactive_content_blocks: Inactive content blocks
+ participatory_space_private_users_csv_imports:
+ new:
+ destroy:
+ button: Excluir todos os participantes privados
+ confirm: Tem certeza que deseja excluir todos os participantes privados? Esta ação não pode ser desfeita, não será possível recuperá-los.
+ empty: Você não tem participantes privados.
+ explanation: Você tem %{count} participantes privados.
+ title: Excluir todos os participantes privados
+ reminders:
+ create:
+ error: Ocorreu um problema ao criar lembretes.
+ success:
+ one: "%{count} usuário será lembrado."
+ other: "%{count} usuários serão lembrados."
+ new:
+ submit: Enviar
+ shared:
+ gallery:
+ edit_images: Editar imagens
+ users:
+ new:
+ title: Convidar novo administrador
+ participatory_process_types:
+ create:
+ error: Ocorreu um erro ao criar um novo tipo de processo participativo.
+ success: Tipo de processo criado com sucesso.
+ destroy:
+ success: Tipo de processo excluído com sucesso.
+ edit:
+ title: Editar tipo de processo
+ update: Atualizar
+ new:
+ create: Criar
+ title: Novo tipo de processo
+ update:
+ error: Ocorreu um erro ao atualizar este tipo de processo.
+ success: Tipo de processo atualizado com sucesso.
+ templates:
+ update:
+ erro: Ocorreu um erro ao atualizar este modelo.
+ initiatives_settings:
+ update:
+ error: Ocorreu um erro.
+ success: As configurações de iniciativas foram atualizadas com sucesso.
+ components:
+ component_order_selector:
+ order:
+ order: Votação orçamental
+ dummy:
+ settings:
+ global:
+ guided: Entrada guiada
+ guided_help: Texto de ajuda
+ guided_readonly: Entrada desabilitada
+ guided_rich: Entrada de rich text guiada
+ guided_rich_help_html: HTML ajuda texto
+ guided_rich_readonly_html: HTML ajuda texto para entrada desativada
+ blogs:
+ actions:
+ comment: Comentar
+ create: Criar
+ destroy: Excluir
+ endorse: Endossar
+ update: Atualizar
+ debates:
+ settings:
+ step:
+ creation_enabled: Os participantes podem criar debates
+ budgets:
+ settings:
+ global:
+ geocoding_enabled: Geocodificação habilitada
+ vote_rule_selected_projects_enabled: 'Habilitar regra: Número mínimo e máximo de projetos a serem votados'
+ surveys:
+ settings:
+ step:
+ allow_unregistered_help: Se ativo, nenhum login será necessário para responder a pesquisa. Isso pode levar a dados ruins ou não confiáveis e será mais vulnerável a ataques automatizados. Usar com cuidado! Lembre-se de que um usuário pode responder à mesma pesquisa várias vezes, usando navegadores diferentes ou a função "navegação privada" de seu navegador.
+ elections:
+ actions:
+ vote: Votar
+ name: Eleições
+ settings:
+ global:
+ announcement: Anúncio
+ step:
+ announcement: Anúncio
+ proposals:
+ settings:
+ step:
+ creation_enabled: Os participantes podem criar propostas
+ creation_enabled_readonly: Essa configuração é desativada quando você ativa a funcionalidade de textos participativos. Para enviar propostas como texto participativo, clique no botão de textos participativos e siga as instruções.
+ publish_answers_immediately_help_html: Lembre-se de que, se você responder qualquer proposta sem isto habilitado, será necessário publicá-las manualmente, selecionando-as e usando a ação para publicação. Para obter mais informações sobre como isso funciona, consulte a página de documentação de respostas de proposta.
+ comment:
+ moderated_at: Comentário moderado em %{date}
+ show_replies:
+ one: Mostrar resposta
+ other: Mostrar %{count} respostas
+ events:
+ nickname_event:
+ notification_body: Temos corrigido a forma que os nomes de usuário são utilizados para que não haja duplicados, e por isso excluimos a regra de sensibilidade de maiúsculas e minúsculas.
Seu nome de usuário foi criado depois de um usuário com o mesmo nome, portanto renomeamos automaticamente. Pode mudar seu nome de usuário em suas configurações de conta.
+ users:
+ user_officialized:
+ email_intro: O participante %{name} (%{nickname}) foi oficializado.
+ email_outro: Você recebeu esta notificação porque é um administrador da organização.
+ email_subject: "%{name} foi oficializada"
+ notification_title: O participante %{name} (%{nickname}) foi oficializado.
+ verifications:
+ verify_with_managed_user:
+ email_intro: O participante %{resource_title} tentou se verificar com os dados de outro participante (%{managed_user_name}).
+ email_outro: Verifique a lista de conflitos das verificações e entre em contato com o participante para verificar seus detalhes e resolver o problema.
+ email_subject: Falha na tentativa de verificação contra outro usuário
+ notification_title: O participante %{resource_title} tentou se verificar com os dados de outro participante (%{managed_user_name}).
+ proposals:
+ collaborative_draft_access_accepted:
+ email_intro: '%{requester_name} foi aceito para acessar como colaborador do projeto colaborativo %{resource_title}.'
+ email_outro: Você recebeu esta notificação porque é colaborador de %{resource_title}.
+ collaborative_draft_access_rejected:
+ email_intro: '%{requester_name} foi rejeitado para acessar como colaborador do projeto de colaboração %{resource_title}.'
+ email_outro: Você recebeu esta notificação porque é colaborador de %{resource_title}.
+ collaborative_draft_access_requested:
+ email_intro: '%{requester_name} solicitou acesso como colaborador. Você pode aceitar ou rejeitar a solicitação da página do projeto colaborativo %{resource_title}.'
+ email_outro: Você recebeu esta notificação porque é colaborador de %{resource_title}.
+ collaborative_draft_access_requester_accepted:
+ email_intro: Você foi aceito para acessar como colaborador do projeto colaborativo %{resource_title}.
+ email_outro: Você recebeu esta notificação porque pediu para se tornar um colaborador de %{resource_title}.
+ collaborative_draft_access_requester_rejected:
+ email_intro: Você foi rejeitado para acessar como colaborador do projeto colaborativo %{resource_title}.
+ email_outro: Você recebeu esta notificação porque pediu para se tornar um colaborador de %{resource_title}.
+ collaborative_draft_withdrawn:
+ email_intro: %{author_name} %{author_nickname} retirou o projeto de colaboração %{resource_title}.
+ email_outro: Você recebeu esta notificação porque é colaborador de %{resource_title}.
+ proposal_published_for_space:
+ notification_title: A proposta %{resource_title} foi adicionada a %{participatory_space_title} por %{author}.
+ notification_title_official: A proposta oficial %{resource_title} foi adicionada à %{participatory_space_title}.
+ proposal_rejected:
+ affected_user:
+ email_subject: Sua proposta foi rejeitada
+ assemblies:
+ create_assembly_member:
+ email_outro: Você recebeu esta notificação porque foi convidado para um assembleia. Verifique a página de assembleia para contribuir!
+ forms:
+ meetings:
+ attendees_count_help_text: Não se esqueça de incluir o número total de participantes na sua reunião, seja em pessoa, on-line ou híbrido.
+ file_help:
+ file:
+ explanation: 'Orientação para o ficheiro:'
+ message_1: Tem que ser uma imagem ou um documento.
+ message_2: Para imagens, use a orientação de tipo paisagem, o serviço recorta a imagem.
+ icon:
+ explanation: 'Orientação para o ícone:'
+ message_1: Deve ser uma imagem quadrada.
+ message_2: O tamanho recomendado para esta imagem é 512x512.
+ file_validation:
+ max_file_dimension: 'Dimensões máximas de arquivo: %{resolution} pixels'
+ files:
+ extension_allowlist: 'Formatos aceitos: %{extensions}'
+ upload:
+ labels:
+ add_attachment: Adicionar anexo
+ add_file: Adicionar arquivo
+ add_image: Adicionar imagem
+ edit_image: Editar imagem
+ error: Erro!
+ file_size_too_large: 'O tamanho do arquivo é grande demais! Tamanho maximo de arquivo: %{megabytes}MB'
+ remove: Excluir
+ replace: Substituir
+ title: Título
+ title_required: Título é obrigatório!
+ uploaded: Carregado
+ validating: Validando...
+ validation_error: Erro de validação!
+ upload_help:
+ dropzone: Solte os arquivos aqui ou clique para carregar
+ explanation: Orientação para %{attribute}
+ admin:
+ questionnaires:
+ form:
+ add_title_and_description: Adicionar título e descrição
+ title_and_description:
+ collapse: Recolher
+ description: Descrição
+ down: Para Baixo
+ expand: Expandir
+ remove: Excluir
+ title: Título
+ title_and_description: Título e descrição
+ up: Acima
+ admin_log:
+ questionnaire:
+ update: "%{user_name} atualizou o questionário %{resource_name}"
+ images:
+ processors:
+ resize_and_pad: "Esta imagem será redimensionada e preenchida para %{dimensions}."
+ resize_to_fit: "Esta imagem será redimensionada para caber %{dimensions}."
+ question_types:
+ title_and_description: Título e descrição
+ questionnaire_answer_presenter:
+ download_attachment: Baixar anexo
+ meetings:
+ admin:
+ meetings:
+ form:
+ select_an_iframe_access_level: Por favor, selecione um nível de acesso iframe
+ show_embedded_iframe_help: 'Apenas alguns serviços permitem incorporar na reunião ou evento ao vivo dos seguintes domínios: %{domains}'
+ admin_log:
+ questionnaire:
+ update: "%{user_name} atualizou o questionário para a reunião %{meeting_name}"
+ application_helper:
+ filter_category_values:
+ all: Todos
+ filter_meeting_space_values:
+ all: Todos
+ calendar:
+ meeting_to_event:
+ read_more: Leia mais sobre esta reunião
+ calendar_modal:
+ copy_calendar_url: URL do calendário
+ copy_calendar_url_clarification: Copiar URL do calendário para área de transferência
+ copy_calendar_url_copied: Copiado!
+ copy_calendar_url_description: Você pode ver todas as reuniões publicadas no seu aplicativo de calendário ou provedor. Copie e cole esta URL do seu calendário utilizando a opção "Adicionar novo calendário a partir de uma URL".
+ copy_calendar_url_explanation: Por favor, note que você está exportando uma seleção de reuniões, pois existem filtros ativos. Se deseja exportá-los todos, redefina todos os filtros primeiro.
+ copy_calendar_url_message: URL copiada com sucesso para área de transferência.
+ close_meeting_reminder_mailer:
+ close_meeting_reminder:
+ body: A reunião "%{meeting_title}" está pendente para ser fechada. Adicione um relatório da reunião usando o botão "Fechar reunião".
+ greetings: Saudações,
%{organization_name}
%{organization_url}
+ hello: Olá %{username},
+ subject: Agora você pode encerrar sua reunião com um relatório na plataforma %{organization_name}
+ content_blocks:
+ upcoming_meetings:
+ name: Próximas reuniões
+ upcoming_meetings: Próximas reuniões
+ view_all_meetings: Ver todas
+ iframe_access_level:
+ all: Todos os visitantes
+ registered: Participantes registrados nesta reunião
+ signed_in: Only signed-in participants
+ iframe_embed_type:
+ embed_in_meeting_page: Incorporar na página da reunião
+ none: Nenhum
+ open_in_live_event_page: Abrir na página de eventos ao vivo (com enquetes opcionais)
+ open_in_new_tab: Abrir URL em uma nova aba
+ meetings:
+ filters:
+ origin_values:
+ participants: Participantes
+ user_groups: Grupos
+ type_values:
+ hybrid: Híbrido
+ form:
+ select_an_iframe_access_level: Por favor, selecione um nível de acesso iframe
+ show_embedded_iframe_help: Apenas alguns serviços permitem incorporar na reunião ou evento ao vivo (YouTube, Twitch e Jitsi)
+ index:
+ click_here: Veja todas as reuniões
+ see_all: Veja todas as reuniões
+ see_all_withdrawn: Veja todas as reuniões retiradas
+ text_banner: Você está vendo a lista de reuniões retiradas por seus autores. %{go_back_link}.
+ show:
+ edit_close_meeting: Editar relatório da reunião
+ join: Participe da reunião
+ withdraw_btn_hint: Você pode retirar sua reunião se mudar de ideia. A reunião não é excluída, ela aparecerá na lista de reuniões retiradas.
+ withdraw_confirmation_html: Tem certeza de que deseja retirar esta reunião?
esta ação não pode ser cancelada!
+ withdraw_meeting: Retirar reunião
+ models:
+ meeting:
+ fields:
+ id: ID
+ polls:
+ questions:
+ index_admin:
+ edit: Editar no painel de administração
+ type_of_meeting:
+ hybrid: Híbrido
+ types:
+ withdraw: Retirado
+ withdraw:
+ error: Ocorreu um erro ao retirar a reunião.
+ success: A reunião foi retirada com sucesso.
+ accessibility:
+ front_page_link: Ir à página inicial
+ account:
+ email_change:
+ body1: Enviamos um e-mail para %{unconfirmed_email} para verificar seu novo endereço de e-mail.
+ body2: Precisa que enviemos o e-mail de verificação novamente? %{resend_link} ou %{cancel_link}.
+ cancel: cancelar
+ cancel_error: Não foi possível cancelar a alteração do email.
+ cancel_successfully: Alteração de e-mail cancelada com sucesso.
+ resend_error: Não foi possível reenviar o e-mail de confirmação.
+ resend_successfully: E-mail de confirmação reenviado com sucesso para %{unconfirmed_email}.
+ send_again: Enviar novamente
+ title: Verificação de mudança de e-mail
+ show:
+ available_locales_helper: Escolha o idioma que você deseja usar para navegar e receber notificações na plataforma.
+ admin_log:
+ area_type:
+ create: "%{user_name} criou o tipo de área %{resource_name}"
+ delete: "%{user_name} excluiu o tipo de área %{resource_name}"
+ update: "%{user_name} atualizou o tipo de área %{resource_name}"
+ attachment:
+ create: "%{user_name} criou o anexo %{resource_name}"
+ delete: "%{user_name} excluiu o anexo %{resource_name}"
+ update: "%{user_name} atualizou o anexo %{resource_name}"
+ attachment_collection:
+ create: "%{user_name} criou a coleção %{resource_name} de anexos"
+ delete: "%{user_name} excluiu a coleção %{resource_name} de anexos"
+ update: "%{user_name} atualizou a coleção %{resource_name} de anexos"
+ category:
+ create: "%{user_name} adicionou a categoria %{resource_name} ao espaço %{space_name}"
+ delete: "%{user_name} excluiu a categoria %{resource_name} do espaço %{space_name}"
+ update: "%{user_name} atualizou a categoria %{resource_name} no espaço %{space_name}"
+ component:
+ export_component: "%{user_name} exportou %{resource_name} %{component_name} em %{space_name} como %{format_name}"
+ update_permissions_with_space: "%{user_name} atualizou as permissões de %{resource_name} no %{space_name}"
+ contextual_help_section:
+ update: "%{user_name} atualizou a seção de ajuda %{resource_name}"
+ helpers:
+ answers: respostas
+ comments: comentários
+ projects: projetos
+ results: resultados
+ organization:
+ update_external_domain: "%{user_name} atualizou os domínios externos da organização"
+ scope_type:
+ create: "%{user_name} criou o tipo de escopo %{resource_name}"
+ delete: "%{user_name} excluiu o tipo de escopo %{resource_name}"
+ update: "%{user_name} atualizou o tipo de escopo %{resource_name}"
+ user_group:
+ block: "%{user_name} bloqueou o grupo de usuários %{resource_name}"
+ unblock: "%{user_name} desbloqueou o grupo de usuários %{resource_name}"
+ conferences:
+ registration_type:
+ delete: "%{user_name} removeu o tipo de registro %{resource_name} da conferência %{space_name}"
+ participatory_process:
+ duplicate: "%{user_name} duplicou o processo participativo %{resource_name}"
+ export: "%{user_name} exportou o processo participativo %{resource_name}"
+ import: "%{user_name} importou o processo participativo %{resource_name}"
+ participatory_process_type:
+ create: "%{user_name} criou o tipo de processo participativo %{resource_name}"
+ delete: "%{user_name} criou o tipo de processo participativo %{resource_name}"
+ update: "%{user_name} atualizou o tipo de processo participativo %{resource_name}"
+ assembly:
+ duplicate: "%{user_name} duplicou a assambleia %{resource_name}"
+ export: "%{user_name} exportou a assambleia %{resource_name}"
+ import: "%{user_name} importou a assambleia %{resource_name}"
+ author:
+ official_author: Oficial
+ devise:
+ registrations:
+ create:
+ error: Houve um erro ao criar sua conta.
+ new:
+ sign_in: Iniciar sessão
+ editor_images:
+ create:
+ error: Erro ao carregar a imagem.
+ success: Imagem carregada com sucesso.
+ drag_and_drop_help: Adicione imagens arrastando e soltando ou colando-as.
+ following:
+ non_public_followings: Alguns dos recursos seguidos não são públicos.
+ groups:
+ leave:
+ last_admin: Você não pode se remover deste grupo pois é o último administrador. Faça de outro membro um administrador para sair do grupo.
+ roles:
+ creator: Administrador
+ log:
+ base_presenter:
+ publish_with_space: "%{user_name} publicou %{resource_name} em %{space_name}"
+ unpublish_with_space: "%{user_name} despublicou %{resource_name} de %{space_name}"
+ update_permissions_with_space: "%{user_name} atualizou as permissões de %{resource_name} no %{space_name}"
+ value_types:
+ participatory_process_type_presenter:
+ not_found: "O tipo de processo não foi encontrado no banco de dados (ID: %{id})."
+ messaging:
+ conversations:
+ index:
+ to: Para
+ show:
+ deleted_accounts: Você não pode ter uma conversa com contas excluídas.
+ newsletter_mailer:
+ newsletter:
+ see_on_website: Não consegue ver este e-mail corretamente? Visualize-o no site.
+ notification_mailer:
+ event_received:
+ no_translation_available: Desculpe, a tradução automática não pode ser recuperada quando o e-mail for enviado. Você pode verificar a tradução do texto original no seguinte link %{link}.
+ original_text: 'Texto original:'
+ same_language: O conteúdo foi publicado em seu idioma preferido (%{language}), e é por isso que nenhuma tradução automática é exibida neste e-mail.
+ translated_text: 'Texto traduzido automaticamente:'
+ notifications:
+ show:
+ missing_event: 'Ops, esta notificação pertence a um item que não está mais disponível. Você pode descartá-lo.'
+ notifications_digest_mailer:
+ header:
+ daily: Resumo de Notificação Diário
+ weekly: Resumo de Notificação Semanal
+ hello: Olá %{name},
+ intro:
+ daily: 'Estas são as notificações do último dia com base na atividade que você está seguindo:'
+ weekly: 'Estas são as notificações da última semana com base na atividade que você está seguindo:'
+ outro: 'Você recebeu essas notificações porque está seguindo este conteúdo ou seus autores. Você pode deixar de segui-las em suas respectivas páginas.'
+ see_more: Ver mais notificações
+ subject: Este é o resumo do e-mail
+ notifications_settings:
+ show:
+ allow_push_notifications: Receba notificações para descobrir o que está acontecendo quando você não estiver na plataforma. Você pode desativá-las a qualquer momento.
+ email_on_moderations: Quero receber um e-mail toda vez que algo ou alguém for denunciado por moderação.
+ notification_settings:
+ close_meeting_reminder: Quero receber lembretes por e-mail de reuniões fechadas de relatórios não publicados
+ notifications_sending_frequencies:
+ daily: Diariamente
+ none: Nenhum
+ real_time: Tempo real
+ weekly: Semanalmente
+ notifications_sending_frequency: Com que frequência deseja receber o e-mail de notificações?
+ offline:
+ show:
+ message: Parece que você está offline no momento. Por favor, tente novamente mais tarde.
+ retry: Tentar de novo
+ pages:
+ home:
+ footer_sub_hero:
+ footer_sub_hero_body: Vamos construir uma sociedade mais aberta, transparente e colaborativa.
Participe, participe e decida.
+ register: Cadastre-se
+ hero:
+ participate_title: Participe nos processos da plataforma
+ terms_and_conditions:
+ form:
+ agreement: Concordo com estes termos
+ refuse:
+ modal_body: Se recusar, você não poderá usar a plataforma, você pode baixar seus dados e / ou excluir sua conta.
+ modal_btn_continue: Aceite os termos e continue
+ modal_button: Recuse os termos
+ required_review:
+ title: 'Required: Review updates to our terms of service'
+ passwords:
+ update:
+ error: Houve um problema ao atualizar a senha.
+ success: Senha atualizada com sucesso.
+ shared:
+ mentions_modal:
+ remove_recipient: Remover destinatário %{name}
+ user_activity:
+ index:
+ no_activities_warning: Este participante não possui nenhuma atividade ainda.
+ user_conversations:
+ show:
+ deleted_accounts: Você não pode ter uma conversa com contas excluídas.
+ user_report_mailer:
+ notify:
+ details: Detalhes fornecidos pelo usuário
+ blogs:
+ admin_log:
+ post:
+ create: "%{user_name} criou o publicação no blog %{resource_name} no %{space_name}"
+ delete: "O %{user_name} excluiu a publicação no blog %{resource_name} do %{space_name}"
+ update: "%{user_name} atualizou a publicação no blog %{resource_name} do %{space_name}"
+ models:
+ post:
+ fields:
+ title: Título
+ posts:
+ index:
+ empty: Não existem publicações ainda.
+ sortitions:
+ admin:
+ sortitions:
+ new:
+ confirm: Pressionando o botão de seguinte, a plataforma registrará a data e a hora (com precisão de segundos) e junto com os dados rolados, esta informação será usada para gerar uma seleção aleatória. A ação será irreversível, uma vez que o botão for clicado o resultado desse sorteio será publicado, juntamente com os dados inseridos neste formulário e não podem ser modificados, por favor, verifique o conteúdo com cuidado.
+ accountability:
+ admin:
+ import_results:
+ new:
+ download_export: "Baixe a Exportação com formato CSV"
+ info: |
+
Nós recomendamos que você siga esses passos:
+Olá %{user_name},
Você foi adicionado como fiduciário de %{resource_name}.
+ subject: Você foi adicionado como um fiduciário a %{resource_name} + trustee_zone: Leve-me à zona de fiduciários + questions: + create: + election_started: A eleição já começou. + steps: + create_election: + census: Censo + errors: + census_codes_generated: Códigos de acesso do censo não foram gerados. + census_frozen: Códigos de acesso do censo não foram exportados. + census_uploaded: Não há censos carregados para esta eleição. + component_published: O componente de eleção não está publicado. + time_before: O horário de início é em menos que %{hours} antes do começo das eleições. + requirements: + census_codes_generated: Códigos de acesso do censo são gerados. + census_frozen: Os códigos de acesso do censo são exportados e o censo está congelado. + census_uploaded: O Censo foi carregado. + component_published: O componente de eleição está publicado. + tally_started: + continue: Continuar + title: Processo de registro + admin_log: + election: + report_missing_trustee: "%{user_name} relatou %{trustee_name} como um fiduciário ausente durante o concurso para a eleição %{resource_name} de %{space_name} no Bulletin Board" + connection: + failed: + modal: + close: Fechar + communication_lost: Infelizmente, parece que a comunicação com o servidor de votação (Bulletin Board) foi perdida.Minuta colaborativa para os municípios
"}, - description: {"pt": "This is a long description
"}, + subtitle: {"pt-BR": "A prefeita de um município mais transparente decreta"}, + short_description: {"pt-BR": "Minuta colaborativa para os municípios
"}, + description: {"pt-BR": "This is a long description
"}, weight: (index + 1) * 10, published_at: Time.current, start_date: Time.current, diff --git a/lib/tasks/local_to_pt_br.rake b/lib/tasks/local_to_pt_br.rake new file mode 100644 index 0000000..f47f10d --- /dev/null +++ b/lib/tasks/local_to_pt_br.rake @@ -0,0 +1,29 @@ +require './config/environment' +# This task should +namespace :cominutas do + task :local_to_pt_br do + + desc "Run this once to update organization to pt-BR" + puts "Following this guide: https://docs.decidim.org/en/v0.27/develop/fixing_locales.html" + LANG = "pt-BR" + puts "Updating organization locale's to #{LANG}" + org = Decidim::Organization.first + org.update!( + available_locales: [LANG], + default_locale: LANG, + cta_button_text: {LANG =>"participar"}, + omnipresent_banner_title: {LANG => "Aviso"}, + omnipresent_banner_short_description: {LANG => "Aqui vão os avisos da plataforma sobre minutas mais recentes, status de operações no site, etc."} + ) + + puts "updated locale to #{org.available_locales.to_s}" + puts "updated locale to #{org.default_locale}" + puts "updating users locales to #{LANG}" + Decidim::User.update_all locale: LANG.to_sym + + puts "Synchronizing all locales" + Rake::Task["decidim:locales:sync_all"].invoke + puts "rebuilding search index" + Rake::Task["decidim:locales:rebuild_search"].invoke + end +end