diff --git a/i18n/nw_pt.ts b/i18n/nw_pt.ts
index 2553feac..3db2af43 100644
--- a/i18n/nw_pt.ts
+++ b/i18n/nw_pt.ts
@@ -27,40 +27,25 @@
novelWriter is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.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.
-
-
- Author
- Autor
-
-
-
- Credit
- Créditos
-
-
-
- License
- Licença
-
- Theme
- Tema
+ Theme: {0}
+ Tema: {0}
+
+
+
+ Icons: {0}
+ Ícones: {0}
- Icons
- Ícones
-
-
-
- Syntax
- Sintaxe
+ Syntax: {0}
+ Sintaxe: {0}
- Website
- Website
+ Website: {0}
+ Website: {0}
@@ -72,73 +57,83 @@
ReleaseLançamento
-
-
- {0}: {1}
-
- See the License tab for the full license text, or visit the GNU website at {0} for more details.Veja a aba de Licença para o texto completo de licença, ou visite o website da GNU em {0} para mais detalhes.
-
-
- <b>{0}:</b> {1}
-
- OKOK
+
+
+ License
+ Licença
+
+
+
+ Author: {0}
+ Autor: {0}
+
+
+
+ Credit: {0}
+ Créditos: {0}
+
+
+
+ License: {0}
+ Licença: {0}
+ GuiBuildNovel
-
+ Failed to generate preview. The result is too big.A geração do rascunho falhou. O resultado é muito grande.
-
- Open Document
- Abrir Documento
+
+ Open Document (.odt)
+ Open Document (.odt)
-
+ PDFPDF
-
+ Plain HTMLHTML Simples
-
+ Unknown formatFormato desconhecido
+
+
+ novelWriter HTML (.htm)
+ HTML do novelWriter (.htm)
+
- novelWriter HTML
- HTML do novelWriter
+ novelWriter Markdown (.nwd)
+ Markdown do novelWriter (.nwd)
-
- novelWriter Markdown
- Markdown do novelWriter
-
-
-
+ JSON + novelWriter HTMLJSON + HTML do novelWriter
-
- JSON + novelWriters Markdown
- JSON + Markdown do novelWriter
+
+ JSON + novelWriters Markdown (.json)
+ JSON + Markdown do novelWriter (.json)
@@ -251,27 +246,22 @@
Imprimir
-
+ CloseFechar
-
+ Save Document AsSalvar Documento Como
-
- {0} ({1})
- Não traduzir
-
-
-
+ {0} file successfully written to:Arquivo {0} escrito com sucesso para:
-
+ Failed to write {0} file. {1}Falhou para escrever o arquivo {0}. {1}
@@ -291,30 +281,25 @@
Imprimir para PDF
-
- Flat Open Document
+
+ Flat Open Document (.fodt)
-
- Standard Markdown
- Markdown Padrão
+
+ Standard Markdown (.md)
+ Markdown Padrão (.md)
-
- GitHub Markdown
- Markdown do GitHub
+
+ GitHub Markdown (.md)
+ Markdown do GitHub (.md)
-
+ There were problems when building the projectHouveram problemas ao construir o projeto
-
-
- JSON + novelWriter Markdown
- JSON + Markdown do novelWriter
- Scene
@@ -340,11 +325,6 @@
Replace Unicode in HTMLSubstituir Unicode no HTML
-
-
- {0}:
-
- {0} for the title as set in the document
@@ -395,64 +375,89 @@
Include files with layout 'Note'.Inclui arquivos com leiaute 'Nota'.
+
+
+ Formatting Codes:
+
+
+
+
+ Save As
+ Salvar Como
+
+
+
+ Open Document
+
+
+
+
+ Flat Open Document
+
+
+
+
+ novelWriter Markdown
+ Markdown do novelWriter
+
+
+
+ Standard Markdown
+ Markdown Padrão
+
+
+
+ GitHub Markdown
+ Markdown do GitHub
+
+
+
+ JSON + novelWriter HTML (.json)
+ JSON + HTML do novelWriter (.json)
+
+
+
+ JSON + novelWriter Markdown
+ JSON + Markdown do novelWriter
+ GuiBuildNovelDocView
-
- Build Time
- Tempo de Construção
-
-
-
+ UnknownDesconhecido
-
- <b>{0}:</b> {1}
-
-
-
-
+ This area will show the content of the document to be exported or printed. Press the "Build Preview" button to generate content.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.
+
+
+ <b>Build Time:</b> {0}
+ <b>Tempo de Construção:</b> {0}
+ GuiDocEditFooter
-
- Line
- Linha
+
+ Line: {0} ({1})
+ Linha: {0} ({1})
-
- Words
- Palavras
+
+ Words: {0} ({1})
+ Palavras: {0} ({1})
-
+ StatusEstado
-
-
- {0}: {1}
-
-
-
-
- {0}: {1} ({2}u202f%%)
-
-
- {0}: {1} ({2})
-
-
-
- Document size is {0} bytesO tamanho do documento é {0} bytes
@@ -460,22 +465,22 @@
GuiDocEditHeader
-
+ Edit document metaEditar os meta-dados do documento
-
+ Search documentProcurar no documento
-
+ Toggle Focus ModeAlternar o "Modo Foco"
-
+ Close the documentFechar o documento
@@ -483,97 +488,97 @@
GuiDocEditSearch
-
+ SearchPesquisa
-
+ ReplaceSubstituir
-
+ Case SensitiveDiferenciar Maiúsculas e Minúsculas
-
+ Match caseDiferencia Maiúsculas e Minúsculas
-
+ Whole Words OnlyApenas Palavras Inteiras
-
+ Match whole wordsEncontra apenas palavras inteiras
-
+ RegEx ModeExpressão Regular
-
+ Loop SearchPesquisa do Início
-
+ Loop the search when reaching the endPesquisa do início quando chega no final do documento
-
+ Search Next FileBusca no Próximo Arquivo
-
+ Continue searching in the next fileContinua a busca no próximo arquivo
-
+ Preserve CasePreserva Maiúsculas e Minúsculas
-
+ Preserve case on replacePreserva maiúsculas e minúsculas ao substituir
-
+ Close SearchFechar a Busca
-
+ Show/hide the replace text boxMostrar/Ocultar a caixa substituição
-
+ Find in current documentEncontrar no documento atual
-
+ Find and replace in current documentEncontrar e substituir no documento atual
-
+ Close the search box [{0}]Fechar a caixa de busca [{0}]
-
+ Search using regular expressionsBusca usando expressões regulares
@@ -592,24 +597,19 @@
- The document you are trying to open is too big. The document size is {doc_size}. The maximum size allowed is {max_size}.
- O documento que você está tentando abrir é muito grande. O tamanho do documento é {doc_size}. O tamanho máximo permitido é {max_size}.
+ The document you are trying to open is too big. The document size is {0} MB. The maximum size allowed is {1} MB.
+ O documento que você está tentando abrir é muito grande. O tamanho do documento é {0} MB. O tamanho máximo permitido é {1} MB.
- The text you are trying to add is too big. The text size is {text_size}. The maximum size allowed is {max_size}.
- O texto que você está tentando adicionar é muito grande. O tamanho do texto é {text_size}. O tamanho máximo permitido é {max_size}.
+ The text you are trying to add is too big. The text size is {0} MB. The maximum size allowed is {1} MB.
+ O texto que você está tentando adicionar é muito grande. O tamanho do texto é {0} MB. O tamanho máximo permitido é {1} MB.File LocationLocalização do Arquivo
-
-
- The document has grown too big and you cannot add more text to it. The maximum size of a single novelWriter document is {max_size}.
- 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}.
- Follow Tag
@@ -651,25 +651,25 @@
Sugestão de Ortografia
-
+ Add Word to DictionaryAdicionar Palavra ao Dicionário
-
+ Please selection some text before calling replace quotes.Por favor, selecione algum texto antes de invocar a substituição de aspas.
-
-
- {0}u202fMB
-
- The currently open file is saved in:O arquivo aberto atualmente está salvo em:
+
+
+ The document has grown too big and you cannot add more text to it. The maximum size of a single novelWriter document is {0} MB.
+ 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
-
+ Show commentsMostrar comentários
-
+ Show synopsis commentsMostrar comentários de sinopse
-
+ ReferencesReferências
-
+ StickyAderente
-
+ CommentsComentários
-
+ SynopsisSinopse
@@ -1013,37 +1013,32 @@
Arquivos do novelWriter
-
- Indexing
- Indexando
-
-
-
+ Unknown itemItem desconhecido
-
+ InformationInformação
-
+ WarningAlerta
-
+ ErrorErro
-
+ This is a bug!Isto é um bug!
-
+ Internal ErrorErro Interno
@@ -1078,7 +1073,7 @@
Fechar o projeto atual?
-
+ Changes are saved automatically.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.
-
+ Please open a document to import the text file into.Por favor, abra um documento para importar o text nele.
-
+ Import DocumentImportar Documento
-
+ Importing the file will overwrite the current content of the document. Do you want to proceed?Importar o arquivo vai sobrescrever o conteúdo atual do documento. Você deseja continuar?
-
+ The project index has been successfully rebuilt.O índice do projeto foi reconstruído com sucesso.
-
+ Save novelWriter ProjectSalvar o Projeto do novelWriter
-
+ ExitSair
-
+ Do you want to exit novelWriter?Você deseja realmente sair do novelWriter?
@@ -1158,17 +1153,7 @@
-
- {0}: '{1}'
-
-
-
-
- {0}: {1}
-
-
-
-
+ Indexing completed in {0} msIndexação completa em {0} ms
@@ -1207,6 +1192,11 @@
The project was locked by the computer '{0}' ({1} {2}), last active on {3}.O projeto foi bloqueado pelo computador '{0}' ({1} {2}), ativo pela última vez em {3}.
+
+
+ Indexing: '{0}'
+ Indexando: '{0}'
+ GuiMainMenu
@@ -1451,612 +1441,612 @@
Divide um documento em um diretório com múltiplos documentos
-
+ &Edit&Editar
-
+ UndoDesfazer
-
+ Undo last changeDesfaz a última alteração
-
+ RedoRefazer
-
+ Redo last changeRefaz a última alteração
-
+ CutRecortar
-
+ Cut selected textRecorta o texto selecionado
-
+ CopyCopiar
-
+ Copy selected textCopia o texto selecionado
-
+ PasteColar
-
+ Paste text from clipboardCola o texto da área de transferência
-
+ Select AllSelecionar Tudo
-
+ Select all text in documentSeleciona todo o texto do documento
-
+ Select ParagraphSelecionar Parágrafo
-
+ Select all text in paragraphSeleciona todo o texto do parágrafo
-
+ &View&Visualizar
-
+ Focus Project TreeÁrvore do Projeto
-
+ Move focus to project treeMuda o foco para a árvore do projeto
-
+ Focus Document EditorEditor do Documento
-
+ Move focus to left document paneMuda o foco para o editor do documento
-
+ Focus Document ViewerVisualizador do Documento
-
+ Move focus to right document paneMuda o foco para o visualizador do documento
-
+ Go BackwardVoltar
-
+ Move backward in the view history of the right paneVolta no histórico do editor do documento
-
+ Go ForwardAvançar
-
+ Move forward in the view history of the right paneAvança no histórico do editor do documento
-
+ Focus ModeModo de Foco
-
+ Toggles a distraction free mode, only showing text editorAlterna o modo livre de distrações, mostrando apenas o editor de texto
-
+ Full Screen ModeTela Cheia
-
+ Maximises the main windowMaximiza a tela principal
-
+ &Insert&Inserir
-
+ Short DashTravessão Curto
-
+ Long DashTravessão Longo
-
+ Quote MarksAspas
-
+ Left Single QuoteAspas Simples à Esquerda
-
+ Insert left single quoteInsere aspas simples à esquerda
-
+ Right Single QuoteAspas Simples à Direita
-
+ Insert right single quoteInsere aspas simples à direita
-
+ Left Double QuoteAspas Duplas à Esquerda
-
+ Insert left double quoteInsere aspas duplas à esquerda
-
+ Right Double QuoteAspas Duplas à Direita
-
+ Insert right double quoteInsere aspas duplas à direita
-
+ Alternative ApostropheApóstrofo Alternativo
-
+ Breaks and SpacesQuebras e Espaços
-
+ Hard Line BreakQuebra Forçada de Linha
-
+ Insert a hard line breakInsere uma quebra forçada de linha
-
+ Non-Breaking SpaceEspaço Não-Separável
-
+ Insert a non-breaking spaceInsere um espaço não-separável
-
+ Thin SpaceEspaço Estreito
-
+ Insert a thin spaceInsere um espaço estreito
-
+ Thin Non-Breaking SpaceEspaço Estreito Não-Separável
-
+ Insert a thin non-breaking spaceInsere um espaço estreito não-separável
-
+ Tags and ReferencesEtiquetas e Referências
-
+ &SearchPe&squisa
-
+ FindProcurar
-
+ Find text in documentProcura o texto no documento
-
+ ReplaceSubstituir
-
+ Replace text in documentSubstitui o texto no documento
-
+ Find NextProcurar o Próximo
-
+ Find PreviousProcurar a Anterior
-
+ Replace NextSubstituir o Próximo
-
+ Find and replace next occurrence text in documentProcura e substitui a próxima ocorrência do texto no documento
-
+ &Format&Formatar
-
+ EmphasisÊnfase
-
+ Add emphasis to selected text (italic)Adiciona ênfase ao texto selecionado (itálico)
-
+ Strong EmphasisÊnfase Forte
-
+ Add strong emphasis to selected text (bold)Adiciona ênfase forte ao texto selecionado (negrito)
-
+ StrikethroughTachado
-
+ Add strikethrough to selected textAdiciona taxado ao texto selecionado
-
+ Wrap Double QuotesAspas Duplas
-
+ Wrap selected text in double quotesAdiciona aspas dupla ao redor do texto selecionado
-
+ Wrap Single QuotesAspas Simples
-
+ Wrap selected text in single quotesAdiciona aspas simples ao redor do texto selecionado
-
+ Header 1Cabeçalho 1
-
+ Change the block format to Header 1Altera o formato do bloco para cabeçalho nível 1
-
+ Header 2Cabeçalho 2
-
+ Change the block format to Header 2Altera o formato do bloco para cabeçalho nível 2
-
+ Header 3Cabeçalho 3
-
+ Change the block format to Header 3Altera o formato do bloco para cabeçalho nível 3
-
+ Header 4Cabeçalho 4
-
+ Change the block format to Header 4Altera o formato do bloco para cabeçalho nível 4
-
+ CommentComentário
-
+ Change the block format to commentAltera o formato do bloco para comentário
-
+ Remove Block FormatLimpar Formatação do Bloco
-
+ Strips block formatRemove a formatação do bloco
-
+ Replace Single QuotesSubstituir Aspas Simples
-
+ Replace all straight single quotes in selected textSubstitui todas as aspas simples do texto selecionado
-
+ Replace Double QuotesSubstituir Aspas Duplas
-
+ Replace all straight double quotes in selected textSubstitui todas as aspas duplas do texto selecionado
-
+ &ToolsFerramen&tas
-
+ Check SpellingChecar Ortografia
-
+ Toggle check spellingAlterna a checagem de ortografia
-
+ Re-Run Spell CheckChecar Ortografia Agora
-
+ Run the spell checker on current documentExecuta a checagem de ortografia no documento atual
-
+ Rebuild IndexReindexar
-
+ Rebuild the tag indices and word countsReindexa as etiquetas e contagem de palavras
-
+ Rebuild OutlineRecriar a Estrutura
-
+ Rebuild the novel outline treeRecria a estrutura do livro
-
+ Auto-Update OutlineRecriar a Estrutura Automaticamente
-
+ Update project outline when a novel file is changedRecria a estrutura do projeto quando um arquivo é modificado
-
+ Backup Project FolderCriar Cópia de Segurança do Diretório do Projeto
-
+ Backup ProjectCria uma cópia de segurança do diretório do projeto
-
+ Build Novel ProjectConstruir o Projeto do Livro
-
+ Launch the Build novel project toolInicia a ferramenta de construção do projeto
-
+ Writing StatisticsEstatísticas de Escrita
-
+ Show the writing statistics dialogMostra o diálogo de estatísticas de escrita
-
+ PreferencesPreferências
-
+ &HelpA&juda
-
+ About novelWriterSobre o novelWriter
-
+ About Qt5Sobre o Qt5
-
+ Documentation (Local)Documentação (Local)
-
+ View local documentation with Qt AssistantExibe a documentação local com o assistente do Qt
-
+ Documentation (Online)Documentação (Online)
-
+ Report an Issue (GitHub)Reportar um Problema (Github)
-
+ Ask a Question (GitHub)Fazer uma Pergunta (Github)
-
+ Latest Release (GitHub)Última Versão (Github)
-
+ The novelWriter WebsiteWebsite do novelWriter
-
+ View online documentation at {0}Visualizar a documentação online em {0}
-
+ Report a bug or issue on GitHub at {0}Reportar um bug ou problema no Github em {0}
-
+ Ask a question on GitHub at {0}Perguntar uma dúvida no Github em {0}
-
+ Open the Releases page on GitHub at {0}Abrir a Página de Versões no Github em {0}
-
+ Open the novelWriter website at {0}Abrir o Website do novelWriter em {0}
@@ -2081,42 +2071,42 @@
Remove o item de projeto selecionado
-
+ DashesTravessões
-
+ Insert short dash (en dash)Insere um travessão curto (meia risca)
-
+ Insert long dash (em dash)Inserir um travessão
-
+ Horizontal BarBarra Horizontal
-
+ Insert a horizontal bar (quotation dash)Insere uma barra horizontal (travessão de fala)
-
+ Figure DashTravessão de Número
-
+ Insert figure dash (same width as a number character)Insere um travessão de número (mesma largura de um caracter numérico)
-
+ Insert modifier letter single apostropheInsere um caracter modificado de apóstrofo simples
@@ -2161,152 +2151,152 @@
Desfaz a última movimentação de item
-
+ Focus OutlineFoco na Estrutura
-
+ Move focus to outlineMove o foco para a estrutura
-
+ General PunctuationPontuação Geral
-
+ EllipsisReticências
-
+ Insert ellipsisInsere reticências
-
+ PrimePrime
-
+ Insert a prime symbolInsere um simbolo prime
-
+ Double PrimePrime Duplo
-
+ Insert a double prime symbolInsere um simbolo prime duplo
-
+ Other SymbolsOutros Simbolos
-
+ List BulletMarcador de Lista
-
+ Insert a list bulletInsere um marcador de lista
-
+ Hyphen BulletMarcador em Hífen
-
+ Insert a hyphen bullet (alternative bullet)Insere um marcador em hífen (marcador alternativo)
-
+ Flower MarkMarcador em Flor
-
+ Insert a flower mark (alternative bullet)Insere um marcador em flor (marcador alternativo)
-
+ Per MillePor Milha
-
+ Insert a per mille symbolInsere um simbolo de "por milha"
-
+ Degree SymbolSimbolo de Grau
-
+ Insert a degree symbolInsere um simbolo de grau
-
+ Minus SignSinal de Menos
-
+ Insert a minus sign (not a hypen or dash)Insere um sinal de menos (não é um hífen nem travessão)
-
+ Times SignSinal de Multiplicação
-
+ Insert a times sign (multiplication cross)Insere um sinal de multiplicação (cruz de multiplicação)
-
+ Division SignSinal de Divisão
-
+ Insert a division signInsere um sinal de divisão
-
+ Project Word ListLista de Palavras do Projeto
-
+ Edit the project's word listEditar a lista de palavras do projeto
-
+ Find next occurrence of text in documentEncontra a próxima ocorrência do texto no documento
-
+ Find previous occurrence of text in documentEncontra a ocorrência anterior do texto no documento
@@ -2318,11 +2308,6 @@
NoneNenhum
-
-
- Words
- Palavras
- Editor
@@ -2339,14 +2324,14 @@
Tempo de Sessão
-
+ Project word count (session change)Contagem de palavras do projeto (alteradas na sessão)
- {0}: {1} ({2})
-
+ Words: {0} ({1})
+ Palavras: {0} ({1})
@@ -2955,16 +2940,6 @@
Backup storage locationLocalização da cópia de segurança
-
-
- {0}: {1}
-
-
-
-
- Path
- Caminho
- Run backup when the project is closed
@@ -3025,6 +3000,11 @@
minutesminutos
+
+
+ Path: {0}
+ Caminho: {0}
+ GuiPreferencesSyntax
@@ -3120,67 +3100,67 @@
GuiProjectDetailsContents
-
+ TitleTítulo
-
+ WordsPalavras
-
+ PagesPáginas
-
+ PagePágina
-
+ ProgressProgresso
-
+ Typical word count for a 5 by 8 inch book page with 11 pt font is 350.Contagem de palavras típica para uma página de livro de 5 por 8 polegadas com a fonte de 11 pt é 350.
-
+ Start counting page numbers from this page.Inicia a contagem de numero de páginas à partir dessa página.
-
+ Assume a new chapter or partition always start on an odd numbered page.Assume que um capítulo ou partição sempre começa em uma página com numeração ímpar.
-
+ Words per pagePalavras por página
-
+ Count pages fromContar páginas à partir da página
-
+ Clear double pagesEliminar páginas duplas
-
+ Table of ContentsSumário
-
+ ENDFIM
@@ -3188,50 +3168,45 @@
GuiProjectDetailsMain
-
- {0}: {1}
-
-
-
-
- Working Title
- Nome do projeto
-
-
-
+ By {0}Por {0}
-
+ WordsPalavras
-
+ ChaptersCapítulos
-
+ ScenesCenas
-
+ RevisionsRevisões
-
+ Editing TimeTempo de Edição
-
+ PathCaminho
+
+
+ Working Title: {0}
+ Nome do projeto
+ GuiProjectEditMain
@@ -3323,11 +3298,6 @@
Text Replace List for Preview and ExportLista de Substituição de Texto para o Preview ou Exportação
-
-
- <{0}>
-
- GuiProjectEditStatus
@@ -3391,13 +3361,13 @@
GuiProjectLoad
- novelWriter Project File
- Arquivo de Projeto do novelWriter
+ novelWriter Project File ({0})
+ Arquivo de Projeto do novelWriter ({0})
- All Files
- Todos os Arquivos
+ All Files (*.*)
+ Todos os Arquivos (*.*)
@@ -3440,17 +3410,12 @@
Abrir um Projeto do novelWriter
-
+ Remove EntryRemover Entrada
-
- {0} ({1})
-
-
-
-
+ Remove '{0}' from the recent projects list? The project files will not be deleted.Remover {0} da lista de projetos recentes? Os arquivos do projeto não serão removidos.
@@ -3753,14 +3718,14 @@
GuiWritingStats
-
- JSON Data File
- Aruivo de Dados JSON
+
+ JSON Data File (.json)
+ Aruivo de Dados JSON (.json)
-
- CSV Data File
- Arquivo de Dados CSV
+
+ CSV Data File (.csv)
+ Arquivo de Dados CSV (.csv)
@@ -3794,28 +3759,28 @@
- Total Time
- Tempo Total
+ Total Time:
+ Tempo Total:
- Filtered Time
- Tempo Filtrado
+ Filtered Time:
+ Tempo Filtrado:
- Novel Word Count
- Contagem de Palavras do Livro
+ Novel Word Count:
+ Contagem de Palavras do Livro:
- Notes Word Count
- Contagem de Palavras das Notas
+ Notes Word Count:
+ Contagem de Palavras das Notas:
- Total Word Count
- Contagem Total de Palavras
+ Total Word Count:
+ Contagem Total de Palavras:
@@ -3858,25 +3823,15 @@
Salvar Como
-
+ Save Document AsSalvar Documento Como
-
+ Failed to read session log file.Houve uma falha ao ler o arquivo de log da sessão.
-
-
- {0}:
-
-
-
-
- {0} ({1})
-
- Close
@@ -3889,14 +3844,24 @@
- Idle Time
- Tempo Ocioso
+ Idle Time:
+ Tempo Ocioso:Show idle timeMostrar tempo ocioso
+
+
+ JSON Data File
+ Aruivo de Dados JSON
+
+
+
+ CSV Data File
+ Arquivo de Dados CSV
+ NWDoc
@@ -3991,11 +3956,6 @@
New ProjectNovo Projeto
-
-
- By
- Por
- Novel
@@ -4072,124 +4032,114 @@
Conflito de Versão
-
- 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 overall project should be fine. Continue opening the project?
- 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?
+
+ Opened Project: {0}
+ Projeto Aberto: {0}
-
- Opened Project
- Projeto Aberto
-
-
-
+ Project path not set, cannot save project.O caminho do projeto não foi definido, não é possível salvar o projeto.
-
+ Failed to save project.Houve uma falha ao salvar o projeto.
-
- Saved Project
- Projeto Salvo
+
+ Saved Project: {0}
+ Projeto Salvo: {0}
-
+ Backing up project ...Realizando uma cópia de segurança do projeto...
-
+ Cannot backup project because no backup path is set. Please set a valid backup location in Tools > Preferences.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.
-
+ Cannot backup project because no project name is set. Please set a Working Title in Project > Project Settings.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.
-
+ Cannot backup project because the backup path does not exist. Please set a valid backup location in Tools > Preferences.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.
-
+ Could not create backup folder.Não foi possível ler o diretório de cópias de segurança.
-
+ Cannot backup project because the backup path is within the project folder to be backed up. Please choose a different backup path in Tools > Preferences.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.
-
+ Could not write backup archive.Não foi possível escrever o arquivo da cópia de segurança.
-
+ Failed to create a new example project.Houve uma falha ao criar um novo projeto de exemplo.
-
+ Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation.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.
-
+ Could not create new project folder.Não foi possível criar o diretório do novo projeto.
-
+ New project folder is not empty. Each project requires a dedicated project folder.O diretório do novo projeto não está vazio. Cada projeto requer um diretório dedicado.
-
+ You must set a valid backup path in preferences to use the automatic project backup feature.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.
-
+ You must set a valid project name in project settings to use the automatic project backup feature.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.
-
+ RecoveredRecuperado
-
+ One or more orphaned files could not be added back into the project. Make sure at least a Novel root folder exists.Um ou mais arquivos-órfãos não puderam ser readicionados ao projeto. Verifique que pelo menos um diretório-raiz de Livro exista.
-
- Could not move
- Não foi possível mover
+
+ Could not move: {0}
+ Não foi possível mover: {0}
-
- Could not delete
- Não foi possível remover
+
+ Could not delete: {0}
+ Não foi possível remover: {0}
-
- Failed to remove
- Houve uma falha ao remover
-
-
-
- Could not make folder
- Não foi possível criar o diretório
+
+ Could not make folder: {0}
+ Não foi possível criar o diretório: {0}
@@ -4207,37 +4157,32 @@
Arquivo não encontrado: {0}
-
- {0}: {1}
-
-
-
-
+ Backup from {0}Cópia de segurança de {0}
-
+ Backup archive file written to: {0}Arquivo da cópia de segurança escrito em: {0}
-
+ Project backed up to '{0}'Cópia de segurança realizada para '{0}'
-
+ Found {0} orphaned file(s) in project folder.Foram encontrados {0} arquivos-órfãos no diretório do projeto.
-
+ Recovered File {0}Arquivo Recuperado {0}
-
+ Not a folder: {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.
-
+ [{0}] {1}
-
+ Could not move item {0} to {1}.Não foi possível mover o item {0} para {1}.
-
-
- NWTree
-
- Table of Contents
- Sumário
+
+ This project was saved by a newer version of novelWriter, version {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?
+ 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?
-
- File Name
- Nome do Arquivo
-
-
-
- Class
- Classe
-
-
-
- Layout
- Leiaute
-
-
-
- Document Label
- Rótulo do Documento
+
+ By
+ PorProjWizardCustomPage
-
+ Custom Project OptionsOpções Personalizadas do Projeto
-
+ Select which additional root folders to make, and how to populate the Novel folder. If you don't want to add chapters or scenes, set the values to 0. You can add scenes without chapters.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.
-
+ Additional Root FoldersDiretórios-raiz adicionais
-
+ Populate Novel FolderPopular Diretório do Livro
-
+ Add chaptersAdicionar capítulos
-
+ Scenes (per chapter)Cenas (por capítulo)
-
+ Add chapter foldersAdicionar diretórios de capítulo
-
+ {0} folderdiretório {0}
@@ -4331,27 +4258,27 @@
ProjWizardFinalPage
-
+ FinishedFinalizado
-
+ All done.Tudo pronto.
-
+ DonePronto
-
+ FinishTerminar
-
+ Press '{0}' to create the new project.Pressione '{0}' para criar um novo projeto.
@@ -4359,22 +4286,22 @@
ProjWizardFolderPage
-
+ Select Project FolderSelecione o Diretório do Projeto
-
+ Select a location to store the project. A new project folder will be created in the selected location.Selecione o local para armazenar o projeto. Um novo diretório será criado para o projeto no local selecionado.
-
+ RequiredObrigatório
-
+ Project PathCaminho do projeto
@@ -4388,8 +4315,8 @@
- Side image by {author:s}, {license:s}
- Imagem ao lado por {author:s}, {license:s}
+ Side image by {0}, {1}
+ Imagem ao lado por {0}, {1}
@@ -4397,32 +4324,32 @@
Criar um Projeto Novo
-
+ RequiredObrigatório
-
+ OptionalOpcional
-
+ Optional. One name per line.Opcional. Um nome por linha.
-
+ Working TitleNome do projeto
-
+ Novel TitleNome do Livro
-
+ Author(s)Autor(es)
@@ -4430,27 +4357,27 @@
ProjWizardPopulatePage
-
+ Populate ProjectPopular o Projeto
-
+ Choose how to pre-fill the project. Either with a minimal set of starter items, an example project explaining and showing many of the features, or show further custom options on the next page.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.
-
+ Fill the project with a minimal set of itemsPopular o projeto com um conjunto mínimo de items
-
+ Fill the project with example filesPopular o projeto com arquivos de exemplo
-
+ Show detailed options for filling the projectMostrar opções detalhadas para popular o projeto
@@ -4477,11 +4404,11 @@
- Document '{doc_name}' is too big ({doc_size}). Skipping.
- O documento '{doc_name}' é muito grande ({doc_size}). Ignorando.
+ Document '{0}' is too big ({1}). Skipping.
+ O documento '{0}' é muito grande ({1}). Ignorando.
-
+ ERRORERRO
diff --git a/novelWriter.pro b/novelWriter.pro
index 715ae5a4..b2da5800 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 7e57650d..7ae4e096 100644
--- a/nw/core/project.py
+++ b/nw/core/project.py
@@ -260,7 +260,7 @@ class NWProject():
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 @@ class NWProject():
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 @@ class NWProject():
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 @@ class NWProject():
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 @@ class NWProject():
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 @@ class NWProject():
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 @@ class NWProject():
# ==================
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 @@ class NWProject():
"""
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 0bb8184a..da95a147 100644
--- a/nw/core/tokenizer.py
+++ b/nw/core/tokenizer.py
@@ -292,9 +292,8 @@ class Tokenizer():
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 82981969..12503cc6 100644
--- a/nw/core/tree.py
+++ b/nw/core/tree.py
@@ -31,9 +31,6 @@ import os
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 @@ class NWTree():
self._handleSeed = None # Used for generating handles for testing
- # Internal Mappings
- self.tr = partial(QCoreApplication.translate, "NWTree")
-
return
##
@@ -201,14 +195,11 @@ class NWTree():
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 fd87fc9f..000e2d02 100644
--- a/nw/gui/about.py
+++ b/nw/gui/about.py
@@ -136,8 +136,8 @@ class GuiAbout(QDialog):
aboutMsg = "".join([
"
" % self.tr(
"novelWriter is a markdown-like text editor designed for organising and "
@@ -174,64 +174,34 @@ class GuiAbout(QDialog):
theTheme = self.theParent.theTheme
theIcons = self.theParent.theTheme.theIcons
if theTheme.themeName:
- aboutMsg += "".join([
- "