From d5bd81667681afff01a993f4ad877996dd860b7f Mon Sep 17 00:00:00 2001
From: "Veronica K. B. Olsen" <1619840+vkbo@users.noreply.github.com>
Date: Tue, 16 Feb 2021 18:14:04 +0100
Subject: [PATCH] Last round of changes to localisation
---
i18n/nw_pt.ts | 1047 +++++++++++++++++++---------------------
novelWriter.pro | 67 ++-
nw/core/project.py | 37 +-
nw/core/tokenizer.py | 5 +-
nw/core/tree.py | 13 +-
nw/gui/about.py | 82 +---
nw/gui/build.py | 45 +-
nw/gui/doceditor.py | 59 +--
nw/gui/docviewer.py | 8 +-
nw/gui/mainmenu.py | 15 +-
nw/gui/preferences.py | 4 +-
nw/gui/projdetails.py | 4 +-
nw/gui/projload.py | 6 +-
nw/gui/projsettings.py | 2 +-
nw/gui/projwizard.py | 5 +-
nw/gui/statusbar.py | 4 +-
nw/gui/writingstats.py | 18 +-
nw/guimain.py | 19 +-
18 files changed, 634 insertions(+), 806 deletions(-)
diff --git a/i18n/nw_pt.ts b/i18n/nw_pt.ts
index 2553feac8..3db2af432 100644
--- a/i18n/nw_pt.ts
+++ b/i18n/nw_pt.ts
@@ -27,40 +27,25 @@
novelWriter é um software livre: você pode redistribuí-lo e/ou modificá-lo sob os termos da GNU Licença Pública Geral, assim como publicada pela Free Software Foundation, tanto na versão 3 da licença, ou (à sua escolha) qualquer versão subsequente.
-
-
-
- Autor
-
-
-
-
- Créditos
-
-
-
-
- Licença
-
-
- Tema
+
+ Tema: {0}
-
-
- Ícones
+
+
+ Ícones: {0}
-
-
- Sintaxe
+
+
+ Sintaxe: {0}
-
- Website
+
+ Website: {0}
@@ -72,73 +57,83 @@
Lançamento
-
-
-
-
- Veja a aba de Licença para o texto completo de licença, ou visite o website da GNU em {0} para mais detalhes.
-
-
-
-
- OK
+
+
+
+ Licença
+
+
+
+
+ Autor: {0}
+
+
+
+
+ Créditos: {0}
+
+
+
+
+ Licença: {0}
+ GuiBuildNovel
-
+ A geração do rascunho falhou. O resultado é muito grande.
-
-
- Abrir Documento
+
+
+ Open Document (.odt)
-
+ PDF
-
+ HTML Simples
-
+ Formato desconhecido
-
-
- HTML do novelWriter
+
+
+ HTML do novelWriter (.htm)
-
-
- Markdown do novelWriter
+
+
+ Markdown do novelWriter (.nwd)
-
+ JSON + HTML do novelWriter
-
-
- JSON + Markdown do novelWriter
+
+
+ JSON + Markdown do novelWriter (.json)
@@ -251,27 +246,22 @@
Imprimir
-
+ Fechar
-
+ Salvar Documento Como
-
-
- Não traduzir
-
-
-
+ Arquivo {0} escrito com sucesso para:
-
+ Falhou para escrever o arquivo {0}. {1}
@@ -291,30 +281,25 @@
Imprimir para PDF
-
-
+
+
-
-
- Markdown Padrão
+
+
+ Markdown Padrão (.md)
-
-
- Markdown do GitHub
+
+
+ Markdown do GitHub (.md)
-
+ Houveram problemas ao construir o projeto
-
-
-
- JSON + Markdown do novelWriter
-
@@ -340,11 +325,6 @@
Substituir Unicode no HTML
-
-
-
-
-
@@ -395,64 +375,89 @@
Inclui arquivos com leiaute 'Nota'.
-
-
- GuiBuildNovelDocView
-
-
- Tempo de Construção
+
+
+
-
-
- Desconhecido
+
+
+ Salvar Como
-
-
+
+
-
-
- Esta área vai mostrar o conteúdo do documento a ser exportado ou impresso. Clique no botão "Construir Prévia" para gerar o conteúdo.
+
+
+
+
+
+
+
+ Markdown do novelWriter
+
+
+
+
+ Markdown Padrão
+
+
+
+
+ Markdown do GitHub
+
+
+
+
+ JSON + HTML do novelWriter (.json)
+
+
+
+
+ JSON + Markdown do novelWriter
- GuiDocEditFooter
+ GuiBuildNovelDocView
-
-
- Linha
+
+
+ Desconhecido
-
-
- Palavras
+
+
+ Esta área vai mostrar o conteúdo do documento a ser exportado ou impresso. Clique no botão "Construir Prévia" para gerar o conteúdo.
-
-
- Estado
+
+
+ <b>Tempo de Construção:</b> {0}
+
+
+ GuiDocEditFooter
-
-
-
+
+
+ Linha: {0} ({1})
-
-
-
+
+
+ Palavras: {0} ({1})
-
-
-
+
+
+ Estado
-
+ O tamanho do documento é {0} bytes
@@ -460,22 +465,22 @@
GuiDocEditHeader
-
+ Editar os meta-dados do documento
-
+ Procurar no documento
-
+ Alternar o "Modo Foco"
-
+ Fechar o documento
@@ -483,97 +488,97 @@
GuiDocEditSearch
-
+ Pesquisa
-
+ Substituir
-
+ Diferenciar Maiúsculas e Minúsculas
-
+ Diferencia Maiúsculas e Minúsculas
-
+ Apenas Palavras Inteiras
-
+ Encontra apenas palavras inteiras
-
+ Expressão Regular
-
+ Pesquisa do Início
-
+ Pesquisa do início quando chega no final do documento
-
+ Busca no Próximo Arquivo
-
+ Continua a busca no próximo arquivo
-
+ Preserva Maiúsculas e Minúsculas
-
+ Preserva maiúsculas e minúsculas ao substituir
-
+ Fechar a Busca
-
+ Mostrar/Ocultar a caixa substituição
-
+ Encontrar no documento atual
-
+ Encontrar e substituir no documento atual
-
+ Fechar a caixa de busca [{0}]
-
+ Busca usando expressões regulares
@@ -592,24 +597,19 @@
-
- O documento que você está tentando abrir é muito grande. O tamanho do documento é {doc_size}. O tamanho máximo permitido é {max_size}.
+
+ O documento que você está tentando abrir é muito grande. O tamanho do documento é {0} MB. O tamanho máximo permitido é {1} MB.
-
- O texto que você está tentando adicionar é muito grande. O tamanho do texto é {text_size}. O tamanho máximo permitido é {max_size}.
+
+ O texto que você está tentando adicionar é muito grande. O tamanho do texto é {0} MB. O tamanho máximo permitido é {1} MB.Localização do Arquivo
-
-
-
- O tamanho do documento aumentou muito e você não pode adicionar mais texto nele. O tamanho máximo de um único documento do novelWriter é {max_size}.
-
@@ -651,25 +651,25 @@
Sugestão de Ortografia
-
+ Adicionar Palavra ao Dicionário
-
+ Por favor, selecione algum texto antes de invocar a substituição de aspas.
-
-
-
-
- O arquivo aberto atualmente está salvo em:
+
+
+
+ O tamanho do documento aumentou muito e você não pode adicionar mais texto nele. O tamanho máximo de um único documento do novelWriter é {0} MB.
+ GuiDocMerge
@@ -815,32 +815,32 @@
Ative para manter o conteúdo do painel de referências quando trocar o documento
-
+ Mostrar comentários
-
+ Mostrar comentários de sinopse
-
+ Referências
-
+ Aderente
-
+ Comentários
-
+ Sinopse
@@ -1013,37 +1013,32 @@
Arquivos do novelWriter
-
-
- Indexando
-
-
-
+ Item desconhecido
-
+ Informação
-
+ Alerta
-
+ Erro
-
+ Isto é um bug!
-
+ Erro Interno
@@ -1078,7 +1073,7 @@
Fechar o projeto atual?
-
+ As alterações serão salvas automaticamente.
@@ -1118,37 +1113,37 @@
Não foi possível ler o arquivo. O arquivo deve ser um arquivo de texto existente.
-
+ Por favor, abra um documento para importar o text nele.
-
+ Importar Documento
-
+ Importar o arquivo vai sobrescrever o conteúdo atual do documento. Você deseja continuar?
-
+ O índice do projeto foi reconstruído com sucesso.
-
+ Salvar o Projeto do novelWriter
-
+ Sair
-
+ Você deseja realmente sair do novelWriter?
@@ -1158,17 +1153,7 @@
-
-
-
-
-
-
-
-
-
-
-
+ Indexação completa em {0} ms
@@ -1207,6 +1192,11 @@
O projeto foi bloqueado pelo computador '{0}' ({1} {2}), ativo pela última vez em {3}.
+
+
+
+ Indexando: '{0}'
+ GuiMainMenu
@@ -1451,612 +1441,612 @@
Divide um documento em um diretório com múltiplos documentos
-
+ &Editar
-
+ Desfazer
-
+ Desfaz a última alteração
-
+ Refazer
-
+ Refaz a última alteração
-
+ Recortar
-
+ Recorta o texto selecionado
-
+ Copiar
-
+ Copia o texto selecionado
-
+ Colar
-
+ Cola o texto da área de transferência
-
+ Selecionar Tudo
-
+ Seleciona todo o texto do documento
-
+ Selecionar Parágrafo
-
+ Seleciona todo o texto do parágrafo
-
+ &Visualizar
-
+ Árvore do Projeto
-
+ Muda o foco para a árvore do projeto
-
+ Editor do Documento
-
+ Muda o foco para o editor do documento
-
+ Visualizador do Documento
-
+ Muda o foco para o visualizador do documento
-
+ Voltar
-
+ Volta no histórico do editor do documento
-
+ Avançar
-
+ Avança no histórico do editor do documento
-
+ Modo de Foco
-
+ Alterna o modo livre de distrações, mostrando apenas o editor de texto
-
+ Tela Cheia
-
+ Maximiza a tela principal
-
+ &Inserir
-
+ Travessão Curto
-
+ Travessão Longo
-
+ Aspas
-
+ Aspas Simples à Esquerda
-
+ Insere aspas simples à esquerda
-
+ Aspas Simples à Direita
-
+ Insere aspas simples à direita
-
+ Aspas Duplas à Esquerda
-
+ Insere aspas duplas à esquerda
-
+ Aspas Duplas à Direita
-
+ Insere aspas duplas à direita
-
+ Apóstrofo Alternativo
-
+ Quebras e Espaços
-
+ Quebra Forçada de Linha
-
+ Insere uma quebra forçada de linha
-
+ Espaço Não-Separável
-
+ Insere um espaço não-separável
-
+ Espaço Estreito
-
+ Insere um espaço estreito
-
+ Espaço Estreito Não-Separável
-
+ Insere um espaço estreito não-separável
-
+ Etiquetas e Referências
-
+ Pe&squisa
-
+ Procurar
-
+ Procura o texto no documento
-
+ Substituir
-
+ Substitui o texto no documento
-
+ Procurar o Próximo
-
+ Procurar a Anterior
-
+ Substituir o Próximo
-
+ Procura e substitui a próxima ocorrência do texto no documento
-
+ &Formatar
-
+ Ênfase
-
+ Adiciona ênfase ao texto selecionado (itálico)
-
+ Ênfase Forte
-
+ Adiciona ênfase forte ao texto selecionado (negrito)
-
+ Tachado
-
+ Adiciona taxado ao texto selecionado
-
+ Aspas Duplas
-
+ Adiciona aspas dupla ao redor do texto selecionado
-
+ Aspas Simples
-
+ Adiciona aspas simples ao redor do texto selecionado
-
+ Cabeçalho 1
-
+ Altera o formato do bloco para cabeçalho nível 1
-
+ Cabeçalho 2
-
+ Altera o formato do bloco para cabeçalho nível 2
-
+ Cabeçalho 3
-
+ Altera o formato do bloco para cabeçalho nível 3
-
+ Cabeçalho 4
-
+ Altera o formato do bloco para cabeçalho nível 4
-
+ Comentário
-
+ Altera o formato do bloco para comentário
-
+ Limpar Formatação do Bloco
-
+ Remove a formatação do bloco
-
+ Substituir Aspas Simples
-
+ Substitui todas as aspas simples do texto selecionado
-
+ Substituir Aspas Duplas
-
+ Substitui todas as aspas duplas do texto selecionado
-
+ Ferramen&tas
-
+ Checar Ortografia
-
+ Alterna a checagem de ortografia
-
+ Checar Ortografia Agora
-
+ Executa a checagem de ortografia no documento atual
-
+ Reindexar
-
+ Reindexa as etiquetas e contagem de palavras
-
+ Recriar a Estrutura
-
+ Recria a estrutura do livro
-
+ Recriar a Estrutura Automaticamente
-
+ Recria a estrutura do projeto quando um arquivo é modificado
-
+ Criar Cópia de Segurança do Diretório do Projeto
-
+ Cria uma cópia de segurança do diretório do projeto
-
+ Construir o Projeto do Livro
-
+ Inicia a ferramenta de construção do projeto
-
+ Estatísticas de Escrita
-
+ Mostra o diálogo de estatísticas de escrita
-
+ Preferências
-
+ A&juda
-
+ Sobre o novelWriter
-
+ Sobre o Qt5
-
+ Documentação (Local)
-
+ Exibe a documentação local com o assistente do Qt
-
+ Documentação (Online)
-
+ Reportar um Problema (Github)
-
+ Fazer uma Pergunta (Github)
-
+ Última Versão (Github)
-
+ Website do novelWriter
-
+ Visualizar a documentação online em {0}
-
+ Reportar um bug ou problema no Github em {0}
-
+ Perguntar uma dúvida no Github em {0}
-
+ Abrir a Página de Versões no Github em {0}
-
+ Abrir o Website do novelWriter em {0}
@@ -2081,42 +2071,42 @@
Remove o item de projeto selecionado
-
+ Travessões
-
+ Insere um travessão curto (meia risca)
-
+ Inserir um travessão
-
+ Barra Horizontal
-
+ Insere uma barra horizontal (travessão de fala)
-
+ Travessão de Número
-
+ Insere um travessão de número (mesma largura de um caracter numérico)
-
+ Insere um caracter modificado de apóstrofo simples
@@ -2161,152 +2151,152 @@
Desfaz a última movimentação de item
-
+ Foco na Estrutura
-
+ Move o foco para a estrutura
-
+ Pontuação Geral
-
+ Reticências
-
+ Insere reticências
-
+ Prime
-
+ Insere um simbolo prime
-
+ Prime Duplo
-
+ Insere um simbolo prime duplo
-
+ Outros Simbolos
-
+ Marcador de Lista
-
+ Insere um marcador de lista
-
+ Marcador em Hífen
-
+ Insere um marcador em hífen (marcador alternativo)
-
+ Marcador em Flor
-
+ Insere um marcador em flor (marcador alternativo)
-
+ Por Milha
-
+ Insere um simbolo de "por milha"
-
+ Simbolo de Grau
-
+ Insere um simbolo de grau
-
+ Sinal de Menos
-
+ Insere um sinal de menos (não é um hífen nem travessão)
-
+ Sinal de Multiplicação
-
+ Insere um sinal de multiplicação (cruz de multiplicação)
-
+ Sinal de Divisão
-
+ Insere um sinal de divisão
-
+ Lista de Palavras do Projeto
-
+ Editar a lista de palavras do projeto
-
+ Encontra a próxima ocorrência do texto no documento
-
+ Encontra a ocorrência anterior do texto no documento
@@ -2318,11 +2308,6 @@
Nenhum
-
-
-
- Palavras
-
@@ -2339,14 +2324,14 @@
Tempo de Sessão
-
+ Contagem de palavras do projeto (alteradas na sessão)
-
-
+
+ Palavras: {0} ({1})
@@ -2955,16 +2940,6 @@
Localização da cópia de segurança
-
-
-
-
-
-
-
-
- Caminho
-
@@ -3025,6 +3000,11 @@
minutos
+
+
+
+ Caminho: {0}
+ GuiPreferencesSyntax
@@ -3120,67 +3100,67 @@
GuiProjectDetailsContents
-
+ Título
-
+ Palavras
-
+ Páginas
-
+ Página
-
+ Progresso
-
+ Contagem de palavras típica para uma página de livro de 5 por 8 polegadas com a fonte de 11 pt é 350.
-
+ Inicia a contagem de numero de páginas à partir dessa página.
-
+ Assume que um capítulo ou partição sempre começa em uma página com numeração ímpar.
-
+ Palavras por página
-
+ Contar páginas à partir da página
-
+ Eliminar páginas duplas
-
+ Sumário
-
+ FIM
@@ -3188,50 +3168,45 @@
GuiProjectDetailsMain
-
-
-
-
-
-
-
- Nome do projeto
-
-
-
+ Por {0}
-
+ Palavras
-
+ Capítulos
-
+ Cenas
-
+ Revisões
-
+ Tempo de Edição
-
+ Caminho
+
+
+
+ Nome do projeto
+ GuiProjectEditMain
@@ -3323,11 +3298,6 @@
Lista de Substituição de Texto para o Preview ou Exportação
-
-
-
-
- GuiProjectEditStatus
@@ -3391,13 +3361,13 @@
GuiProjectLoad
-
- Arquivo de Projeto do novelWriter
+
+ Arquivo de Projeto do novelWriter ({0})
-
- Todos os Arquivos
+
+ Todos os Arquivos (*.*)
@@ -3440,17 +3410,12 @@
Abrir um Projeto do novelWriter
-
+ Remover Entrada
-
-
-
-
-
-
+ Remover {0} da lista de projetos recentes? Os arquivos do projeto não serão removidos.
@@ -3753,14 +3718,14 @@
GuiWritingStats
-
-
- Aruivo de Dados JSON
+
+
+ Aruivo de Dados JSON (.json)
-
-
- Arquivo de Dados CSV
+
+
+ Arquivo de Dados CSV (.csv)
@@ -3794,28 +3759,28 @@
-
- Tempo Total
+
+ Tempo Total:
-
- Tempo Filtrado
+
+ Tempo Filtrado:
-
- Contagem de Palavras do Livro
+
+ Contagem de Palavras do Livro:
-
- Contagem de Palavras das Notas
+
+ Contagem de Palavras das Notas:
-
- Contagem Total de Palavras
+
+ Contagem Total de Palavras:
@@ -3858,25 +3823,15 @@
Salvar Como
-
+ Salvar Documento Como
-
+ Houve uma falha ao ler o arquivo de log da sessão.
-
-
-
-
-
-
-
-
-
-
@@ -3889,14 +3844,24 @@
-
- Tempo Ocioso
+
+ Tempo Ocioso:Mostrar tempo ocioso
+
+
+
+ Aruivo de Dados JSON
+
+
+
+
+ Arquivo de Dados CSV
+ NWDoc
@@ -3991,11 +3956,6 @@
Novo Projeto
-
-
-
- Por
-
@@ -4072,124 +4032,114 @@
Conflito de Versão
-
-
- O projeto foi salvo por uma versão mais nova do novelWriter, versão {new_version}. Esta é a versão {version}. Caso deseje continuar a abrir o projeto, alguns atributos e configurações podem não ser preservados, o restante do projeto, porém, deve funcionar. Continuar a abrir o projeto?
-
-
-
-
- Projeto Aberto
+
+
+ Projeto Aberto: {0}
-
+ O caminho do projeto não foi definido, não é possível salvar o projeto.
-
+ Houve uma falha ao salvar o projeto.
-
-
- Projeto Salvo
+
+
+ Projeto Salvo: {0}
-
+ Realizando uma cópia de segurança do projeto...
-
+ Não foi possível realizar uma cópia de segurança do projeto porquê o caminho das cópias de segurança não foi definido. Por favor, defina um caminho válido para as cópias de segurança em Ferramentas > Preferências.
-
+ Não foi possível realizar a cópia de segurança do projeto porque o nome do projeto não está definido. Por favor defina o Nome do Projeto em Projeto > Configurações do Projeto.
-
+ Não foi possível realizar a cópia de segurança do projeto porque o caminho das cópias de segurança não exite. Por favor, defina um cainho válido para as cópias de segurança em Ferramentas > Preferências.
-
+ Não foi possível ler o diretório de cópias de segurança.
-
+ Não foi possível realizar a cópia de segurança do projeto porque o caminho das cópias de segurança está em um caminho dentro do diretório do projeto. Por favor, escolha um caminho diferente para as cópias de segurança em Ferramentas> Preferências.
-
+ Não foi possível escrever o arquivo da cópia de segurança.
-
+ Houve uma falha ao criar um novo projeto de exemplo.
-
+ Houve uma falha ao criar um novo projeto de exemplo. Não foi possível encontrar os arquivos necessários. Eles parecem estar faltando nesta instalação.
-
+ Não foi possível criar o diretório do novo projeto.
-
+ O diretório do novo projeto não está vazio. Cada projeto requer um diretório dedicado.
-
+ Deve ser definido um caminho válido para as cópias de segurança nas preferências para usar a funcionalidade de cópias de segurança automáticas.
-
+ Deve ser definido um nome de projeto válido nas preferências do projeto para usar a funcionalidade de cópias de segurança automáticas.
-
+ Recuperado
-
+ Um ou mais arquivos-órfãos não puderam ser readicionados ao projeto. Verifique que pelo menos um diretório-raiz de Livro exista.
-
-
- Não foi possível mover
+
+
+ Não foi possível mover: {0}
-
-
- Não foi possível remover
+
+
+ Não foi possível remover: {0}
-
-
- Houve uma falha ao remover
-
-
-
-
- Não foi possível criar o diretório
+
+
+ Não foi possível criar o diretório: {0}
@@ -4207,37 +4157,32 @@
Arquivo não encontrado: {0}
-
-
-
-
-
-
+ Cópia de segurança de {0}
-
+ Arquivo da cópia de segurança escrito em: {0}
-
+ Cópia de segurança realizada para '{0}'
-
+ Foram encontrados {0} arquivos-órfãos no diretório do projeto.
-
+ Arquivo Recuperado {0}
-
+ Não é um diretório: {0}
@@ -4247,83 +4192,65 @@
Format de arquivo de projeto do novelWriter desconhecido ou não-suportado. O projeto não pode ser aberto por essa versão do novelWriter. O arquivo foi salvo com a versão {0} do novelWriter.
-
+
-
+ Não foi possível mover o item {0} para {1}.
-
-
- NWTree
-
-
-
- Sumário
-
-
-
-
- Nome do Arquivo
-
-
-
-
- Classe
-
-
-
- Leiaute
+
+
+ O projeto foi salvo por uma versão mais nova do novelWriter, versão {0}. Esta é a versão {1}. Caso deseje continuar a abrir o projeto, alguns atributos e configurações podem não ser preservados, o restante do projeto, porém, deve funcionar. Continuar a abrir o projeto?
-
-
- Rótulo do Documento
+
+
+ PorProjWizardCustomPage
-
+ Opções Personalizadas do Projeto
-
+ Selecione quais diretórios-raiz adicionais criar e como popular o diretório do livro. Se você não quiser adicionar capítulos ou cenas, deixe os valores em 0. Você pode adicionar cenas sem capítulos.
-
+ Diretórios-raiz adicionais
-
+ Popular Diretório do Livro
-
+ Adicionar capítulos
-
+ Cenas (por capítulo)
-
+ Adicionar diretórios de capítulo
-
+ diretório {0}
@@ -4331,27 +4258,27 @@
ProjWizardFinalPage
-
+ Finalizado
-
+ Tudo pronto.
-
+ Pronto
-
+ Terminar
-
+ Pressione '{0}' para criar um novo projeto.
@@ -4359,22 +4286,22 @@
ProjWizardFolderPage
-
+ Selecione o Diretório do Projeto
-
+ Selecione o local para armazenar o projeto. Um novo diretório será criado para o projeto no local selecionado.
-
+ Obrigatório
-
+ Caminho do projeto
@@ -4388,8 +4315,8 @@
-
- Imagem ao lado por {author:s}, {license:s}
+
+ Imagem ao lado por {0}, {1}
@@ -4397,32 +4324,32 @@
Criar um Projeto Novo
-
+ Obrigatório
-
+ Opcional
-
+ Opcional. Um nome por linha.
-
+ Nome do projeto
-
+ Nome do Livro
-
+ Autor(es)
@@ -4430,27 +4357,27 @@
ProjWizardPopulatePage
-
+ Popular o Projeto
-
+ Escolha como pré-popular o projeto. escolha entre um conjunto mínimo de items iniciais, um projeto de exemplo explicando e mostrando várias das funcionalidades ou escolha opções personalizadas na próxima página.
-
+ Popular o projeto com um conjunto mínimo de items
-
+ Popular o projeto com arquivos de exemplo
-
+ Mostrar opções detalhadas para popular o projeto
@@ -4477,11 +4404,11 @@
-
- O documento '{doc_name}' é muito grande ({doc_size}). Ignorando.
+
+ O documento '{0}' é muito grande ({1}). Ignorando.
-
+ ERRO
diff --git a/novelWriter.pro b/novelWriter.pro
index 715ae5a4b..b2da58006 100644
--- a/novelWriter.pro
+++ b/novelWriter.pro
@@ -1,36 +1,33 @@
-SOURCES += nw/error.py \
- nw/constants/constants.py \
- nw/constants/iso.py \
- nw/core/document.py \
- nw/core/index.py \
- nw/core/project.py \
- nw/core/tohtml.py \
- nw/core/tokenizer.py \
- nw/core/tree.py \
- nw/guimain.py \
- nw/gui/about.py \
- nw/gui/build.py \
- nw/gui/custom.py \
- nw/gui/doceditor.py \
- nw/gui/dochighlight.py \
- nw/gui/docmerge.py \
- nw/gui/docsplit.py \
- nw/gui/docviewer.py \
- nw/gui/itemdetails.py \
- nw/gui/itemeditor.py \
- nw/gui/mainmenu.py \
- nw/gui/noveltree.py \
- nw/gui/outlinedetails.py \
- nw/gui/outline.py \
- nw/gui/preferences.py \
- nw/gui/projdetails.py \
- nw/gui/projload.py \
- nw/gui/projsettings.py \
- nw/gui/projtree.py \
- nw/gui/projwizard.py \
- nw/gui/statusbar.py \
- nw/gui/theme.py \
- nw/gui/wordlist.py \
- nw/gui/writingstats.py
+SOURCES += \
+ nw/constants/constants.py \
+ nw/core/document.py \
+ nw/core/project.py \
+ nw/core/tokenizer.py \
+ nw/gui/about.py \
+ nw/gui/build.py \
+ nw/gui/custom.py \
+ nw/gui/doceditor.py \
+ nw/gui/docmerge.py \
+ nw/gui/docsplit.py \
+ nw/gui/docviewer.py \
+ nw/gui/itemdetails.py \
+ nw/gui/itemeditor.py \
+ nw/gui/mainmenu.py \
+ nw/gui/noveltree.py \
+ nw/gui/outline.py \
+ nw/gui/outlinedetails.py \
+ nw/gui/preferences.py \
+ nw/gui/projdetails.py \
+ nw/gui/projload.py \
+ nw/gui/projsettings.py \
+ nw/gui/projtree.py \
+ nw/gui/projwizard.py \
+ nw/gui/statusbar.py \
+ nw/gui/theme.py \
+ nw/gui/wordlist.py \
+ nw/gui/writingstats.py \
+ nw/error.py \
+ nw/guimain.py
-TRANSLATIONS += i18n/nw_pt.ts
+TRANSLATIONS += \
+ i18n/nw_pt.ts
diff --git a/nw/core/project.py b/nw/core/project.py
index 7e57650dd..7ae4e096d 100644
--- a/nw/core/project.py
+++ b/nw/core/project.py
@@ -260,7 +260,7 @@ def newProject(self, projData={}):
titlePage = "# %s\n\n" % (self.bookTitle if self.bookTitle else self.projName)
if self.bookAuthors:
- titlePage = "%s%s %s\n" % (titlePage, self.tr("By"), ", ".join(self.bookAuthors))
+ titlePage = "%s%s %s\n" % (titlePage, self.tr("By"), self.getAuthors())
# Document object for writing files
aDoc = NWDoc(self, self.theParent)
@@ -516,13 +516,10 @@ def openProject(self, fileName, overrideLock=False):
self.tr("Version Conflict"),
self.tr(
"This project was saved by a newer version of novelWriter, version "
- "{new_version}. This is version {version}. If you continue to open the "
- "project, some attributes and settings may not be preserved, but the "
+ "{0}. This is version {1}. If you continue to open the project, "
+ "some attributes and settings may not be preserved, but the "
"overall project should be fine. Continue opening the project?"
- ).format(
- new_version = appVersion,
- version = nw.__version__
- )
+ ).format(appVersion, nw.__version__)
)
if not msgYes:
self.clearProject()
@@ -622,9 +619,7 @@ def openProject(self, fileName, overrideLock=False):
self.mainConf.updateRecentCache(self.projPath, self.projName, self.lastWCount, time())
self.mainConf.saveRecentCache()
- self.theParent.setStatus(self.tr("{0}: {1}").format(
- self.tr("Opened Project"), self.projName)
- )
+ self.theParent.setStatus(self.tr("Opened Project: {0}").format(self.projName))
self._scanProjectFolder()
@@ -743,9 +738,7 @@ def saveProject(self, autoSave=False):
self.mainConf.saveRecentCache()
self._writeLockFile()
- self.theParent.setStatus(self.tr("{0}: {1}").format(
- self.tr("Saved Project"), self.projName)
- )
+ self.theParent.setStatus(self.tr("Saved Project: {0}").format(self.projName))
self.setProjectChanged(False)
return True
@@ -1503,9 +1496,7 @@ def _legacyDataFolder(self, theFolder, errList):
logger.info("Moved file: %s" % theFile)
logger.info("New location: %s" % newPath)
except Exception:
- errList.append(
- self.tr("{0}: {1}").format(self.tr("Could not move"), theFile)
- )
+ errList.append(self.tr("Could not move: {0}").format(theFile))
logger.error("Could not move: %s" % theFile)
nw.logException()
@@ -1514,9 +1505,7 @@ def _legacyDataFolder(self, theFolder, errList):
os.unlink(theFile)
logger.info("Deleted file: %s" % theFile)
except Exception:
- errList.append(
- self.tr("{0}: {1}").format(self.tr("Could not delete"), theFile)
- )
+ errList.append(self.tr("Could not delete: {0}").format(theFile))
logger.error("Could not delete: %s" % theFile)
nw.logException()
@@ -1529,12 +1518,10 @@ def _legacyDataFolder(self, theFolder, errList):
# ==================
try:
os.rmdir(theData)
- logger.info("Removed folder: %s" % theFolder)
+ logger.info("Deleted folder: %s" % theFolder)
except Exception:
- errList.append(
- self.tr("{0}: {1}").format(self.tr("Failed to remove"), theFolder)
- )
- logger.error("Failed to remove: %s" % theFolder)
+ errList.append(self.tr("Could not delete: {0}").format(theFolder))
+ logger.error("Could not delete: %s" % theFolder)
nw.logException()
return errList
@@ -1545,7 +1532,7 @@ def _moveUnknownItem(self, theDir, theItem):
"""
theJunk = os.path.join(self.projPath, "junk")
if not self._checkFolder(theJunk):
- return self.tr("{0}: {1}").format(self.tr("Could not make folder"), theJunk)
+ return self.tr("Could not make folder: {0}").format(theJunk)
theSrc = os.path.join(theDir, theItem)
theDst = os.path.join(theJunk, theItem)
diff --git a/nw/core/tokenizer.py b/nw/core/tokenizer.py
index 0bb8184ac..da95a1475 100644
--- a/nw/core/tokenizer.py
+++ b/nw/core/tokenizer.py
@@ -292,9 +292,8 @@ def setText(self, theHandle, theText=None):
docSize = len(self.theText)
if docSize > nwConst.MAX_DOCSIZE:
- errVal = self.tr("Document '{doc_name}' is too big ({doc_size}). Skipping.").format(
- doc_name = self.theItem.itemName,
- doc_size = f"{docSize/1.0e6:.2f} MB"
+ errVal = self.tr("Document '{0}' is too big ({1}). Skipping.").format(
+ self.theItem.itemName, f"{docSize/1.0e6:.2f} MB"
)
self.theText = "# %s\n\n%s\n\n" % (self.tr("ERROR"), errVal)
self.errData.append(errVal)
diff --git a/nw/core/tree.py b/nw/core/tree.py
index 829819699..12503cc65 100644
--- a/nw/core/tree.py
+++ b/nw/core/tree.py
@@ -31,9 +31,6 @@
from time import time
from lxml import etree
from hashlib import sha256
-from functools import partial
-
-from PyQt5.QtCore import QCoreApplication
from nw.core.item import NWItem
from nw.common import checkHandle
@@ -82,9 +79,6 @@ def __init__(self, theProject):
self._handleSeed = None # Used for generating handles for testing
- # Internal Mappings
- self.tr = partial(QCoreApplication.translate, "NWTree")
-
return
##
@@ -201,14 +195,11 @@ def writeToCFile(self):
tocText = os.path.join(self.theProject.projPath, nwFiles.TOC_TXT)
with open(tocText, mode="w", encoding="utf8") as outFile:
outFile.write("\n")
- outFile.write("%s\n" % self.tr("Table of Contents"))
+ outFile.write("Table of Contents\n")
outFile.write("=================\n")
outFile.write("\n")
outFile.write("%-25s %-9s %-10s %s\n" % (
- self.tr("File Name"),
- self.tr("Class"),
- self.tr("Layout"),
- self.tr("Document Label"),
+ "File Name", "Class", "Layout", "Document Label",
))
outFile.write("-"*tocLen + "\n")
outFile.write("\n".join(tocList))
diff --git a/nw/gui/about.py b/nw/gui/about.py
index fd87fc9f9..000e2d022 100644
--- a/nw/gui/about.py
+++ b/nw/gui/about.py
@@ -136,8 +136,8 @@ def _fillAboutPage(self):
aboutMsg = "".join([
"
" % self.tr(
"novelWriter is a markdown-like text editor designed for organising and "
@@ -174,64 +174,34 @@ def _fillAboutPage(self):
theTheme = self.theParent.theTheme
theIcons = self.theParent.theTheme.theIcons
if theTheme.themeName:
- aboutMsg += "".join([
- "