Merge branch 'patch' into release_2.0.5

This commit is contained in:
Veronica Berglyd Olsen
2023-02-12 16:04:10 +01:00
25 changed files with 5330 additions and 521 deletions
+1
View File
@@ -20,6 +20,7 @@ translators for the languages currently available:
* Dutch: Martijn van der Kleijn (@mvdkleijn)
* French: Jan Lüdke (@jyhelle)
* German: Myian (@heymyian)
* Italian: Riccardo Mangili
* Latin American Spanish: Tommy Marplatt (@tmarplatt)
* Norwegian: Veronica Berglyd Olsen (@vkbo)
* Portuguese: Bruno Meneguello (@bkmeneguello)
+87 -76
View File
@@ -4,72 +4,72 @@
<context>
<name>Common</name>
<message>
<location filename="../novelwriter/common.py" line="333" />
<location filename="../novelwriter/common.py" line="306" />
<source>in the future</source>
<translation>in der Zukunft</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="337" />
<location filename="../novelwriter/common.py" line="310" />
<source>just now</source>
<translation>gerade eben</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="341" />
<location filename="../novelwriter/common.py" line="314" />
<source>a minute ago</source>
<translation>vor einer Minute</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="345" />
<location filename="../novelwriter/common.py" line="318" />
<source>{0} minutes ago</source>
<translation>{0} Minuten her</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="349" />
<location filename="../novelwriter/common.py" line="322" />
<source>an hour ago</source>
<translation>eine Stunde her</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="353" />
<location filename="../novelwriter/common.py" line="326" />
<source>{0} hours ago</source>
<translation>{0} Stunden her</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="357" />
<location filename="../novelwriter/common.py" line="330" />
<source>a day ago</source>
<translation>einen Tag her</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="361" />
<location filename="../novelwriter/common.py" line="334" />
<source>{0} days ago</source>
<translation>{0} Tage her</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="365" />
<location filename="../novelwriter/common.py" line="338" />
<source>a week ago</source>
<translation>eine Woche her</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="369" />
<location filename="../novelwriter/common.py" line="342" />
<source>{0} weeks ago</source>
<translation>{0} Wochen her</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="373" />
<location filename="../novelwriter/common.py" line="346" />
<source>a month ago</source>
<translation>einen Monat her</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="377" />
<location filename="../novelwriter/common.py" line="350" />
<source>{0} months ago</source>
<translation>{0} Monate her</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="381" />
<location filename="../novelwriter/common.py" line="354" />
<source>a year ago</source>
<translation>ein Jahr her</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="385" />
<location filename="../novelwriter/common.py" line="358" />
<source>{0} years ago</source>
<translation>{0} Jahre her</translation>
</message>
@@ -757,32 +757,32 @@
<context>
<name>GuiDocEditFooter</name>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2924" />
<location filename="../novelwriter/gui/doceditor.py" line="2931" />
<source>Status</source>
<translation>Status</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3073" />
<location filename="../novelwriter/gui/doceditor.py" line="3080" />
<source>Line: {0} ({1})</source>
<translation>Zeile: {0} ({1})</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3102" />
<location filename="../novelwriter/gui/doceditor.py" line="3109" />
<source>Words: {0} ({1})</source>
<translation>Wörter: {0} ({1})</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3107" />
<location filename="../novelwriter/gui/doceditor.py" line="3114" />
<source>Document size is {0} bytes</source>
<translation>Dateigröße: {0} bytes</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3119" />
<location filename="../novelwriter/gui/doceditor.py" line="3126" />
<source>Words: {0} selected</source>
<translation>Wörter: {0} markiert</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3122" />
<location filename="../novelwriter/gui/doceditor.py" line="3129" />
<source>Character count: {0}</source>
<translation>Zeichenanzahl: {0}</translation>
</message>
@@ -790,22 +790,22 @@
<context>
<name>GuiDocEditHeader</name>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2694" />
<location filename="../novelwriter/gui/doceditor.py" line="2701" />
<source>Edit document label</source>
<translation>Name des Dokuments ändern</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2703" />
<location filename="../novelwriter/gui/doceditor.py" line="2710" />
<source>Search document</source>
<translation>Dokument durchsuchen</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2712" />
<location filename="../novelwriter/gui/doceditor.py" line="2719" />
<source>Toggle Focus Mode</source>
<translation>Ablenkungsfrei ein/aus</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2721" />
<location filename="../novelwriter/gui/doceditor.py" line="2728" />
<source>Close the document</source>
<translation>Dokument schließen</translation>
</message>
@@ -813,58 +813,58 @@
<context>
<name>GuiDocEditSearch</name>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2287" />
<location filename="../novelwriter/gui/doceditor.py" line="2274" />
<location filename="../novelwriter/gui/doceditor.py" line="2294" />
<location filename="../novelwriter/gui/doceditor.py" line="2281" />
<source>Search</source>
<translation>Suchen</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2279" />
<location filename="../novelwriter/gui/doceditor.py" line="2286" />
<source>Replace</source>
<translation>Ersetzen</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2295" />
<location filename="../novelwriter/gui/doceditor.py" line="2302" />
<source>Case Sensitive</source>
<translation>Groß-/Kleinschreibung beachten</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2301" />
<location filename="../novelwriter/gui/doceditor.py" line="2308" />
<source>Whole Words Only</source>
<translation>Nur ganze Wörter</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2307" />
<location filename="../novelwriter/gui/doceditor.py" line="2314" />
<source>RegEx Mode</source>
<translation>RegEx-Modus</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2313" />
<location filename="../novelwriter/gui/doceditor.py" line="2320" />
<source>Loop Search</source>
<translation>Suche am Anfang fortsetzen</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2319" />
<location filename="../novelwriter/gui/doceditor.py" line="2326" />
<source>Search Next File</source>
<translation>Nächstes Dokument durchsuchen</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2327" />
<location filename="../novelwriter/gui/doceditor.py" line="2334" />
<source>Preserve Case</source>
<translation>Groß-/Kleinschreibung beibehalten</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2335" />
<location filename="../novelwriter/gui/doceditor.py" line="2342" />
<source>Close Search</source>
<translation>Suche schließen</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2351" />
<location filename="../novelwriter/gui/doceditor.py" line="2358" />
<source>Find in current document</source>
<translation>Im geöffneten Dokument suchen</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2356" />
<location filename="../novelwriter/gui/doceditor.py" line="2363" />
<source>Find and replace in current document</source>
<translation>Im geöffneten Dokument suchen und ersetzen</translation>
</message>
@@ -2050,55 +2050,66 @@
<context>
<name>GuiNovelToolBar</name>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="207" />
<location filename="../novelwriter/gui/noveltree.py" line="216" />
<source>Outline of {0}</source>
<translation>Gliederung für {0}</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="215" />
<location filename="../novelwriter/gui/noveltree.py" line="224" />
<source>Novel Root</source>
<translation>Hauptordner für den Roman</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="221" />
<location filename="../novelwriter/gui/noveltree.py" line="230" />
<source>Refresh</source>
<translation>Aktualisieren</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="228" />
<location filename="../novelwriter/gui/noveltree.py" line="237" />
<source>Last Column</source>
<translation>Letzte Spalte</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="231" />
<location filename="../novelwriter/gui/noveltree.py" line="240" />
<source>Hidden</source>
<translation>Ausblenden</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="232" />
<location filename="../novelwriter/gui/noveltree.py" line="241" />
<source>Point of View Character</source>
<translation>Erzählperspektive</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="233" />
<location filename="../novelwriter/gui/noveltree.py" line="242" />
<source>Focus Character</source>
<translation>Figur im Mittelpunkt</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="234" />
<location filename="../novelwriter/gui/noveltree.py" line="243" />
<source>Novel Plot</source>
<translation>Romanhandlung</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="237" />
<location filename="../novelwriter/gui/noveltree.py" line="361" />
<location filename="../novelwriter/gui/noveltree.py" line="246" />
<source>Column Size</source>
<translation>Spaltenbreite</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="250" />
<source>More Options</source>
<translation>Weitere Optionen</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="361" />
<source>Maximum column size in %</source>
<translation>Maximale Spaltenbreite in %</translation>
</message>
</context>
<context>
<name>GuiNovelTree</name>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="778" />
<location filename="../novelwriter/gui/noveltree.py" line="815" />
<source>No meta data</source>
<translation>Keine Meta-Daten</translation>
</message>
@@ -2884,72 +2895,72 @@
<context>
<name>GuiProjectDetailsContents</name>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="295" />
<location filename="../novelwriter/dialogs/projdetails.py" line="297" />
<source>Table of Contents</source>
<translation>Inhaltsverzeichnis</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="314" />
<location filename="../novelwriter/dialogs/projdetails.py" line="316" />
<source>Title</source>
<translation>Name</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="315" />
<location filename="../novelwriter/dialogs/projdetails.py" line="317" />
<source>Words</source>
<translation>Wörter</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="316" />
<location filename="../novelwriter/dialogs/projdetails.py" line="318" />
<source>Pages</source>
<translation>Seiten</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="317" />
<location filename="../novelwriter/dialogs/projdetails.py" line="319" />
<source>Page</source>
<translation>Seite</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="318" />
<location filename="../novelwriter/dialogs/projdetails.py" line="320" />
<source>Progress</source>
<translation>Fortschritt</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="353" />
<location filename="../novelwriter/dialogs/projdetails.py" line="355" />
<source>Typical word count for a 5 by 8 inch book page with 11 pt font is 350.</source>
<translation>Üblicherweise sind ca. 350 Wörter auf einer Buchseite (5 x 8 Zoll, 11 pt).</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="356" />
<location filename="../novelwriter/dialogs/projdetails.py" line="358" />
<source>Start counting page numbers from this page.</source>
<translation>Ab dieser Seite mit arabischen Ziffern beginnen zu zählen.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="359" />
<location filename="../novelwriter/dialogs/projdetails.py" line="361" />
<source>Assume a new chapter or partition always start on an odd numbered page.</source>
<translation>Angenommen ein neues Kapitel oder neuer Teil beginnt immer auf einer ungeraden Seite.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="362" />
<location filename="../novelwriter/dialogs/projdetails.py" line="364" />
<source>Words per page</source>
<translation>Wörter pro Seite</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="373" />
<location filename="../novelwriter/dialogs/projdetails.py" line="375" />
<source>Count pages from</source>
<translation>Seiten zählen ab</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="384" />
<location filename="../novelwriter/dialogs/projdetails.py" line="386" />
<source>Clear double pages</source>
<translation>Leere linke Seiten auslassen</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="447" />
<location filename="../novelwriter/dialogs/projdetails.py" line="449" />
<source>END</source>
<translation>ENDE</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="501" />
<location filename="../novelwriter/dialogs/projdetails.py" line="503" />
<source>Untitled</source>
<translation>Ohne Titel</translation>
</message>
@@ -2957,45 +2968,45 @@
<context>
<name>GuiProjectDetailsMain</name>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="168" />
<source>Working Title: {0}</source>
<translation>Arbeitstitel: {0}</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="177" />
<source>By {0}</source>
<translation>Von {0}</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="187" />
<location filename="../novelwriter/dialogs/projdetails.py" line="185" />
<source>Words</source>
<translation>Wörter</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="190" />
<location filename="../novelwriter/dialogs/projdetails.py" line="188" />
<source>Chapters</source>
<translation>Kapitel</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="193" />
<location filename="../novelwriter/dialogs/projdetails.py" line="191" />
<source>Scenes</source>
<translation>Szenen</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="196" />
<location filename="../novelwriter/dialogs/projdetails.py" line="194" />
<source>Revisions</source>
<translation>Revisionen</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="199" />
<location filename="../novelwriter/dialogs/projdetails.py" line="197" />
<source>Editing Time</source>
<translation>Bearbeitungszeit</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="219" />
<location filename="../novelwriter/dialogs/projdetails.py" line="217" />
<source>Path</source>
<translation>Pfad</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="253" />
<source>Project: {0}</source>
<translation>Projekt: {0}</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="254" />
<source>By {0}</source>
<translation>Von {0}</translation>
</message>
</context>
<context>
<name>GuiProjectEditMain</name>
+87 -76
View File
@@ -4,72 +4,72 @@
<context>
<name>Common</name>
<message>
<location filename="../novelwriter/common.py" line="333" />
<location filename="../novelwriter/common.py" line="306" />
<source>in the future</source>
<translation>in the future</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="337" />
<location filename="../novelwriter/common.py" line="310" />
<source>just now</source>
<translation>just now</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="341" />
<location filename="../novelwriter/common.py" line="314" />
<source>a minute ago</source>
<translation>a minute ago</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="345" />
<location filename="../novelwriter/common.py" line="318" />
<source>{0} minutes ago</source>
<translation>{0} minutes ago</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="349" />
<location filename="../novelwriter/common.py" line="322" />
<source>an hour ago</source>
<translation>an hour ago</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="353" />
<location filename="../novelwriter/common.py" line="326" />
<source>{0} hours ago</source>
<translation>{0} hours ago</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="357" />
<location filename="../novelwriter/common.py" line="330" />
<source>a day ago</source>
<translation>a day ago</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="361" />
<location filename="../novelwriter/common.py" line="334" />
<source>{0} days ago</source>
<translation>{0} days ago</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="365" />
<location filename="../novelwriter/common.py" line="338" />
<source>a week ago</source>
<translation>a week ago</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="369" />
<location filename="../novelwriter/common.py" line="342" />
<source>{0} weeks ago</source>
<translation>{0} weeks ago</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="373" />
<location filename="../novelwriter/common.py" line="346" />
<source>a month ago</source>
<translation>a month ago</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="377" />
<location filename="../novelwriter/common.py" line="350" />
<source>{0} months ago</source>
<translation>{0} months ago</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="381" />
<location filename="../novelwriter/common.py" line="354" />
<source>a year ago</source>
<translation>a year ago</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="385" />
<location filename="../novelwriter/common.py" line="358" />
<source>{0} years ago</source>
<translation>{0} years ago</translation>
</message>
@@ -757,32 +757,32 @@
<context>
<name>GuiDocEditFooter</name>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2924" />
<location filename="../novelwriter/gui/doceditor.py" line="2931" />
<source>Status</source>
<translation>Status</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3073" />
<location filename="../novelwriter/gui/doceditor.py" line="3080" />
<source>Line: {0} ({1})</source>
<translation>Line: {0} ({1})</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3102" />
<location filename="../novelwriter/gui/doceditor.py" line="3109" />
<source>Words: {0} ({1})</source>
<translation>Words: {0} ({1})</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3107" />
<location filename="../novelwriter/gui/doceditor.py" line="3114" />
<source>Document size is {0} bytes</source>
<translation>Document size is {0} bytes</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3119" />
<location filename="../novelwriter/gui/doceditor.py" line="3126" />
<source>Words: {0} selected</source>
<translation>Words: {0} selected</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3122" />
<location filename="../novelwriter/gui/doceditor.py" line="3129" />
<source>Character count: {0}</source>
<translation>Character count: {0}</translation>
</message>
@@ -790,22 +790,22 @@
<context>
<name>GuiDocEditHeader</name>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2694" />
<location filename="../novelwriter/gui/doceditor.py" line="2701" />
<source>Edit document label</source>
<translation>Edit document label</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2703" />
<location filename="../novelwriter/gui/doceditor.py" line="2710" />
<source>Search document</source>
<translation>Search document</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2712" />
<location filename="../novelwriter/gui/doceditor.py" line="2719" />
<source>Toggle Focus Mode</source>
<translation>Toggle Focus Mode</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2721" />
<location filename="../novelwriter/gui/doceditor.py" line="2728" />
<source>Close the document</source>
<translation>Close the document</translation>
</message>
@@ -813,58 +813,58 @@
<context>
<name>GuiDocEditSearch</name>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2287" />
<location filename="../novelwriter/gui/doceditor.py" line="2274" />
<location filename="../novelwriter/gui/doceditor.py" line="2294" />
<location filename="../novelwriter/gui/doceditor.py" line="2281" />
<source>Search</source>
<translation>Search</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2279" />
<location filename="../novelwriter/gui/doceditor.py" line="2286" />
<source>Replace</source>
<translation>Replace</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2295" />
<location filename="../novelwriter/gui/doceditor.py" line="2302" />
<source>Case Sensitive</source>
<translation>Case Sensitive</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2301" />
<location filename="../novelwriter/gui/doceditor.py" line="2308" />
<source>Whole Words Only</source>
<translation>Whole Words Only</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2307" />
<location filename="../novelwriter/gui/doceditor.py" line="2314" />
<source>RegEx Mode</source>
<translation>RegEx Mode</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2313" />
<location filename="../novelwriter/gui/doceditor.py" line="2320" />
<source>Loop Search</source>
<translation>Loop Search</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2319" />
<location filename="../novelwriter/gui/doceditor.py" line="2326" />
<source>Search Next File</source>
<translation>Search Next File</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2327" />
<location filename="../novelwriter/gui/doceditor.py" line="2334" />
<source>Preserve Case</source>
<translation>Preserve Case</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2335" />
<location filename="../novelwriter/gui/doceditor.py" line="2342" />
<source>Close Search</source>
<translation>Close Search</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2351" />
<location filename="../novelwriter/gui/doceditor.py" line="2358" />
<source>Find in current document</source>
<translation>Find in current document</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2356" />
<location filename="../novelwriter/gui/doceditor.py" line="2363" />
<source>Find and replace in current document</source>
<translation>Find and replace in current document</translation>
</message>
@@ -2050,55 +2050,66 @@
<context>
<name>GuiNovelToolBar</name>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="207" />
<location filename="../novelwriter/gui/noveltree.py" line="216" />
<source>Outline of {0}</source>
<translation>Outline of {0}</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="215" />
<location filename="../novelwriter/gui/noveltree.py" line="224" />
<source>Novel Root</source>
<translation>Novel Root</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="221" />
<location filename="../novelwriter/gui/noveltree.py" line="230" />
<source>Refresh</source>
<translation>Refresh</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="228" />
<location filename="../novelwriter/gui/noveltree.py" line="237" />
<source>Last Column</source>
<translation>Last Column</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="231" />
<location filename="../novelwriter/gui/noveltree.py" line="240" />
<source>Hidden</source>
<translation>Hidden</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="232" />
<location filename="../novelwriter/gui/noveltree.py" line="241" />
<source>Point of View Character</source>
<translation>Point of View Character</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="233" />
<location filename="../novelwriter/gui/noveltree.py" line="242" />
<source>Focus Character</source>
<translation>Focus Character</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="234" />
<location filename="../novelwriter/gui/noveltree.py" line="243" />
<source>Novel Plot</source>
<translation>Novel Plot</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="237" />
<location filename="../novelwriter/gui/noveltree.py" line="361" />
<location filename="../novelwriter/gui/noveltree.py" line="246" />
<source>Column Size</source>
<translation>Column Size</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="250" />
<source>More Options</source>
<translation>More Options</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="361" />
<source>Maximum column size in %</source>
<translation>Maximum column size in %</translation>
</message>
</context>
<context>
<name>GuiNovelTree</name>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="778" />
<location filename="../novelwriter/gui/noveltree.py" line="815" />
<source>No meta data</source>
<translation>No meta data</translation>
</message>
@@ -2884,72 +2895,72 @@
<context>
<name>GuiProjectDetailsContents</name>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="295" />
<location filename="../novelwriter/dialogs/projdetails.py" line="297" />
<source>Table of Contents</source>
<translation>Table of Contents</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="314" />
<location filename="../novelwriter/dialogs/projdetails.py" line="316" />
<source>Title</source>
<translation>Title</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="315" />
<location filename="../novelwriter/dialogs/projdetails.py" line="317" />
<source>Words</source>
<translation>Words</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="316" />
<location filename="../novelwriter/dialogs/projdetails.py" line="318" />
<source>Pages</source>
<translation>Pages</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="317" />
<location filename="../novelwriter/dialogs/projdetails.py" line="319" />
<source>Page</source>
<translation>Page</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="318" />
<location filename="../novelwriter/dialogs/projdetails.py" line="320" />
<source>Progress</source>
<translation>Progress</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="353" />
<location filename="../novelwriter/dialogs/projdetails.py" line="355" />
<source>Typical word count for a 5 by 8 inch book page with 11 pt font is 350.</source>
<translation>Typical word count for a 5 by 8 inch book page with 11 pt font is 350.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="356" />
<location filename="../novelwriter/dialogs/projdetails.py" line="358" />
<source>Start counting page numbers from this page.</source>
<translation>Start counting page numbers from this page.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="359" />
<location filename="../novelwriter/dialogs/projdetails.py" line="361" />
<source>Assume a new chapter or partition always start on an odd numbered page.</source>
<translation>Assume a new chapter or partition always start on an odd numbered page.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="362" />
<location filename="../novelwriter/dialogs/projdetails.py" line="364" />
<source>Words per page</source>
<translation>Words per page</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="373" />
<location filename="../novelwriter/dialogs/projdetails.py" line="375" />
<source>Count pages from</source>
<translation>Count pages from</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="384" />
<location filename="../novelwriter/dialogs/projdetails.py" line="386" />
<source>Clear double pages</source>
<translation>Clear double pages</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="447" />
<location filename="../novelwriter/dialogs/projdetails.py" line="449" />
<source>END</source>
<translation>END</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="501" />
<location filename="../novelwriter/dialogs/projdetails.py" line="503" />
<source>Untitled</source>
<translation>Untitled</translation>
</message>
@@ -2957,45 +2968,45 @@
<context>
<name>GuiProjectDetailsMain</name>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="168" />
<source>Working Title: {0}</source>
<translation>Working Title: {0}</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="177" />
<source>By {0}</source>
<translation>By {0}</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="187" />
<location filename="../novelwriter/dialogs/projdetails.py" line="185" />
<source>Words</source>
<translation>Words</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="190" />
<location filename="../novelwriter/dialogs/projdetails.py" line="188" />
<source>Chapters</source>
<translation>Chapters</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="193" />
<location filename="../novelwriter/dialogs/projdetails.py" line="191" />
<source>Scenes</source>
<translation>Scenes</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="196" />
<location filename="../novelwriter/dialogs/projdetails.py" line="194" />
<source>Revisions</source>
<translation>Revisions</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="199" />
<location filename="../novelwriter/dialogs/projdetails.py" line="197" />
<source>Editing Time</source>
<translation>Editing Time</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="219" />
<location filename="../novelwriter/dialogs/projdetails.py" line="217" />
<source>Path</source>
<translation>Path</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="253" />
<source>Project: {0}</source>
<translation>Project: {0}</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="254" />
<source>By {0}</source>
<translation>By {0}</translation>
</message>
</context>
<context>
<name>GuiProjectEditMain</name>
+87 -76
View File
@@ -4,72 +4,72 @@
<context>
<name>Common</name>
<message>
<location filename="../novelwriter/common.py" line="333" />
<location filename="../novelwriter/common.py" line="306" />
<source>in the future</source>
<translation>en el futuro</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="337" />
<location filename="../novelwriter/common.py" line="310" />
<source>just now</source>
<translation>ahora mismo</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="341" />
<location filename="../novelwriter/common.py" line="314" />
<source>a minute ago</source>
<translation>hace un minuto</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="345" />
<location filename="../novelwriter/common.py" line="318" />
<source>{0} minutes ago</source>
<translation>hace {0} minutos</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="349" />
<location filename="../novelwriter/common.py" line="322" />
<source>an hour ago</source>
<translation>hace una hora</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="353" />
<location filename="../novelwriter/common.py" line="326" />
<source>{0} hours ago</source>
<translation>hace {0} horas</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="357" />
<location filename="../novelwriter/common.py" line="330" />
<source>a day ago</source>
<translation>hace un día</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="361" />
<location filename="../novelwriter/common.py" line="334" />
<source>{0} days ago</source>
<translation>hace {0} días</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="365" />
<location filename="../novelwriter/common.py" line="338" />
<source>a week ago</source>
<translation>hace una semana</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="369" />
<location filename="../novelwriter/common.py" line="342" />
<source>{0} weeks ago</source>
<translation>hace {0} semanas</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="373" />
<location filename="../novelwriter/common.py" line="346" />
<source>a month ago</source>
<translation>hace un mes</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="377" />
<location filename="../novelwriter/common.py" line="350" />
<source>{0} months ago</source>
<translation>hace {0} meses</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="381" />
<location filename="../novelwriter/common.py" line="354" />
<source>a year ago</source>
<translation>hace un año</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="385" />
<location filename="../novelwriter/common.py" line="358" />
<source>{0} years ago</source>
<translation>hace {0} años</translation>
</message>
@@ -757,32 +757,32 @@
<context>
<name>GuiDocEditFooter</name>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2924" />
<location filename="../novelwriter/gui/doceditor.py" line="2931" />
<source>Status</source>
<translation>Estado</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3073" />
<location filename="../novelwriter/gui/doceditor.py" line="3080" />
<source>Line: {0} ({1})</source>
<translation>Línea: {0} ({1})</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3102" />
<location filename="../novelwriter/gui/doceditor.py" line="3109" />
<source>Words: {0} ({1})</source>
<translation>Palabras: {0} ({1})</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3107" />
<location filename="../novelwriter/gui/doceditor.py" line="3114" />
<source>Document size is {0} bytes</source>
<translation>El tamaño del documento es de {0} bytes</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3119" />
<location filename="../novelwriter/gui/doceditor.py" line="3126" />
<source>Words: {0} selected</source>
<translation>Palabras: {0} seleccionadas</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3122" />
<location filename="../novelwriter/gui/doceditor.py" line="3129" />
<source>Character count: {0}</source>
<translation>Total de caracteres: {0}</translation>
</message>
@@ -790,22 +790,22 @@
<context>
<name>GuiDocEditHeader</name>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2694" />
<location filename="../novelwriter/gui/doceditor.py" line="2701" />
<source>Edit document label</source>
<translation>Editar el rótulo del documento</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2703" />
<location filename="../novelwriter/gui/doceditor.py" line="2710" />
<source>Search document</source>
<translation>Buscar en el documento</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2712" />
<location filename="../novelwriter/gui/doceditor.py" line="2719" />
<source>Toggle Focus Mode</source>
<translation>Alternar el Modo Enfocado</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2721" />
<location filename="../novelwriter/gui/doceditor.py" line="2728" />
<source>Close the document</source>
<translation>Cerrar el documento</translation>
</message>
@@ -813,58 +813,58 @@
<context>
<name>GuiDocEditSearch</name>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2287" />
<location filename="../novelwriter/gui/doceditor.py" line="2274" />
<location filename="../novelwriter/gui/doceditor.py" line="2294" />
<location filename="../novelwriter/gui/doceditor.py" line="2281" />
<source>Search</source>
<translation>Buscar</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2279" />
<location filename="../novelwriter/gui/doceditor.py" line="2286" />
<source>Replace</source>
<translation>Reemplazar</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2295" />
<location filename="../novelwriter/gui/doceditor.py" line="2302" />
<source>Case Sensitive</source>
<translation>Sensibilidad a Mayúsculas y Minúsculas</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2301" />
<location filename="../novelwriter/gui/doceditor.py" line="2308" />
<source>Whole Words Only</source>
<translation>Sólo Palabras Enteras</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2307" />
<location filename="../novelwriter/gui/doceditor.py" line="2314" />
<source>RegEx Mode</source>
<translation>Modo ExReg</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2313" />
<location filename="../novelwriter/gui/doceditor.py" line="2320" />
<source>Loop Search</source>
<translation>Reiniciar la Búsqueda</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2319" />
<location filename="../novelwriter/gui/doceditor.py" line="2326" />
<source>Search Next File</source>
<translation>Buscar en el Siguiente Archivo</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2327" />
<location filename="../novelwriter/gui/doceditor.py" line="2334" />
<source>Preserve Case</source>
<translation>Conservar Mayúsculas y Minúsculas</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2335" />
<location filename="../novelwriter/gui/doceditor.py" line="2342" />
<source>Close Search</source>
<translation>Cerrar la Búsqueda</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2351" />
<location filename="../novelwriter/gui/doceditor.py" line="2358" />
<source>Find in current document</source>
<translation>Buscar en el documento actual</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2356" />
<location filename="../novelwriter/gui/doceditor.py" line="2363" />
<source>Find and replace in current document</source>
<translation>Buscar y reemplazar en el documento actual</translation>
</message>
@@ -2050,55 +2050,66 @@
<context>
<name>GuiNovelToolBar</name>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="207" />
<location filename="../novelwriter/gui/noveltree.py" line="216" />
<source>Outline of {0}</source>
<translation>Estructura de {0}</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="215" />
<location filename="../novelwriter/gui/noveltree.py" line="224" />
<source>Novel Root</source>
<translation>Raíz de la Novela</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="221" />
<location filename="../novelwriter/gui/noveltree.py" line="230" />
<source>Refresh</source>
<translation>Actualizar</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="228" />
<location filename="../novelwriter/gui/noveltree.py" line="237" />
<source>Last Column</source>
<translation>Última Columna</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="231" />
<location filename="../novelwriter/gui/noveltree.py" line="240" />
<source>Hidden</source>
<translation>Ocultar</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="232" />
<location filename="../novelwriter/gui/noveltree.py" line="241" />
<source>Point of View Character</source>
<translation>Personaje Vehículo del Punto de Vista</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="233" />
<location filename="../novelwriter/gui/noveltree.py" line="242" />
<source>Focus Character</source>
<translation>Personaje bajo Enfoque</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="234" />
<location filename="../novelwriter/gui/noveltree.py" line="243" />
<source>Novel Plot</source>
<translation>Argumento de la Novela</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="237" />
<location filename="../novelwriter/gui/noveltree.py" line="361" />
<location filename="../novelwriter/gui/noveltree.py" line="246" />
<source>Column Size</source>
<translation>Tamaño de Columna</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="250" />
<source>More Options</source>
<translation>Más Opciones</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="361" />
<source>Maximum column size in %</source>
<translation>Tamaño de columna máximo en %</translation>
</message>
</context>
<context>
<name>GuiNovelTree</name>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="778" />
<location filename="../novelwriter/gui/noveltree.py" line="815" />
<source>No meta data</source>
<translation>Sin metadatos</translation>
</message>
@@ -2884,72 +2895,72 @@
<context>
<name>GuiProjectDetailsContents</name>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="295" />
<location filename="../novelwriter/dialogs/projdetails.py" line="297" />
<source>Table of Contents</source>
<translation>Tabla de Contenido</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="314" />
<location filename="../novelwriter/dialogs/projdetails.py" line="316" />
<source>Title</source>
<translation>Título</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="315" />
<location filename="../novelwriter/dialogs/projdetails.py" line="317" />
<source>Words</source>
<translation>Palabras</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="316" />
<location filename="../novelwriter/dialogs/projdetails.py" line="318" />
<source>Pages</source>
<translation>Páginas</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="317" />
<location filename="../novelwriter/dialogs/projdetails.py" line="319" />
<source>Page</source>
<translation>Página</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="318" />
<location filename="../novelwriter/dialogs/projdetails.py" line="320" />
<source>Progress</source>
<translation>Progreso</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="353" />
<location filename="../novelwriter/dialogs/projdetails.py" line="355" />
<source>Typical word count for a 5 by 8 inch book page with 11 pt font is 350.</source>
<translation>El total de palabras característico para una página de libro de 12cm por 20cm con una fuente a 11pt es de 350.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="356" />
<location filename="../novelwriter/dialogs/projdetails.py" line="358" />
<source>Start counting page numbers from this page.</source>
<translation>Comenzar a contar los números de página a partir de esta página.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="359" />
<location filename="../novelwriter/dialogs/projdetails.py" line="361" />
<source>Assume a new chapter or partition always start on an odd numbered page.</source>
<translation>Dar por sentado que un capítulo o partición nueva siempre comenzará en una página impar.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="362" />
<location filename="../novelwriter/dialogs/projdetails.py" line="364" />
<source>Words per page</source>
<translation>Palabras por página</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="373" />
<location filename="../novelwriter/dialogs/projdetails.py" line="375" />
<source>Count pages from</source>
<translation>Contar páginas desde</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="384" />
<location filename="../novelwriter/dialogs/projdetails.py" line="386" />
<source>Clear double pages</source>
<translation>Eliminar páginas dobles</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="447" />
<location filename="../novelwriter/dialogs/projdetails.py" line="449" />
<source>END</source>
<translation>FIN</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="501" />
<location filename="../novelwriter/dialogs/projdetails.py" line="503" />
<source>Untitled</source>
<translation>Sin Título</translation>
</message>
@@ -2957,45 +2968,45 @@
<context>
<name>GuiProjectDetailsMain</name>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="168" />
<source>Working Title: {0}</source>
<translation>Título Provisional: {0}</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="177" />
<source>By {0}</source>
<translation>Por {0}</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="187" />
<location filename="../novelwriter/dialogs/projdetails.py" line="185" />
<source>Words</source>
<translation>Palabras</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="190" />
<location filename="../novelwriter/dialogs/projdetails.py" line="188" />
<source>Chapters</source>
<translation>Capítulos</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="193" />
<location filename="../novelwriter/dialogs/projdetails.py" line="191" />
<source>Scenes</source>
<translation>Escenas</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="196" />
<location filename="../novelwriter/dialogs/projdetails.py" line="194" />
<source>Revisions</source>
<translation>Revisiones</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="199" />
<location filename="../novelwriter/dialogs/projdetails.py" line="197" />
<source>Editing Time</source>
<translation>Tiempo de Edición</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="219" />
<location filename="../novelwriter/dialogs/projdetails.py" line="217" />
<source>Path</source>
<translation>Ruta</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="253" />
<source>Project: {0}</source>
<translation>Proyecto: {0}</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="254" />
<source>By {0}</source>
<translation>Por {0}</translation>
</message>
</context>
<context>
<name>GuiProjectEditMain</name>
+45 -45
View File
@@ -4,72 +4,72 @@
<context>
<name>Common</name>
<message>
<location filename="../novelwriter/common.py" line="333" />
<location filename="../novelwriter/common.py" line="306" />
<source>in the future</source>
<translation>dans le futur</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="337" />
<location filename="../novelwriter/common.py" line="310" />
<source>just now</source>
<translation>maintenant</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="341" />
<location filename="../novelwriter/common.py" line="314" />
<source>a minute ago</source>
<translation>il y a une minute</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="345" />
<location filename="../novelwriter/common.py" line="318" />
<source>{0} minutes ago</source>
<translation>il y a {0} minutes</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="349" />
<location filename="../novelwriter/common.py" line="322" />
<source>an hour ago</source>
<translation>il y a une heure</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="353" />
<location filename="../novelwriter/common.py" line="326" />
<source>{0} hours ago</source>
<translation>il y a {0} heures</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="357" />
<location filename="../novelwriter/common.py" line="330" />
<source>a day ago</source>
<translation>hier</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="361" />
<location filename="../novelwriter/common.py" line="334" />
<source>{0} days ago</source>
<translation>il y a {0} jours</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="365" />
<location filename="../novelwriter/common.py" line="338" />
<source>a week ago</source>
<translation>il y a une semaine</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="369" />
<location filename="../novelwriter/common.py" line="342" />
<source>{0} weeks ago</source>
<translation>il y a {0} semaines</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="373" />
<location filename="../novelwriter/common.py" line="346" />
<source>a month ago</source>
<translation>il y a un mois</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="377" />
<location filename="../novelwriter/common.py" line="350" />
<source>{0} months ago</source>
<translation>il y a {0} mois</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="381" />
<location filename="../novelwriter/common.py" line="354" />
<source>a year ago</source>
<translation>il y a un an</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="385" />
<location filename="../novelwriter/common.py" line="358" />
<source>{0} years ago</source>
<translation>il y a {0} ans</translation>
</message>
@@ -2884,72 +2884,72 @@
<context>
<name>GuiProjectDetailsContents</name>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="295" />
<location filename="../novelwriter/dialogs/projdetails.py" line="297" />
<source>Table of Contents</source>
<translation>Table des matières</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="314" />
<location filename="../novelwriter/dialogs/projdetails.py" line="316" />
<source>Title</source>
<translation>Titre</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="315" />
<location filename="../novelwriter/dialogs/projdetails.py" line="317" />
<source>Words</source>
<translation>Mots</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="316" />
<location filename="../novelwriter/dialogs/projdetails.py" line="318" />
<source>Pages</source>
<translation>Pages</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="317" />
<location filename="../novelwriter/dialogs/projdetails.py" line="319" />
<source>Page</source>
<translation>Page</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="318" />
<location filename="../novelwriter/dialogs/projdetails.py" line="320" />
<source>Progress</source>
<translation>Progression</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="353" />
<location filename="../novelwriter/dialogs/projdetails.py" line="355" />
<source>Typical word count for a 5 by 8 inch book page with 11 pt font is 350.</source>
<translation>Le nombre de mots moyen pour une page de livre de format 13 X 20 cm avec une police en taille 11pt est de 350.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="356" />
<location filename="../novelwriter/dialogs/projdetails.py" line="358" />
<source>Start counting page numbers from this page.</source>
<translation>Commencer à compter les pages depuis cette page.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="359" />
<location filename="../novelwriter/dialogs/projdetails.py" line="361" />
<source>Assume a new chapter or partition always start on an odd numbered page.</source>
<translation>On suppose qu'un nouveau chapitre ou une nouvelle partie débute sur une page de droite, numérotée impaire.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="362" />
<location filename="../novelwriter/dialogs/projdetails.py" line="364" />
<source>Words per page</source>
<translation>Mots par page</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="373" />
<location filename="../novelwriter/dialogs/projdetails.py" line="375" />
<source>Count pages from</source>
<translation>Compter les pages depuis</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="384" />
<location filename="../novelwriter/dialogs/projdetails.py" line="386" />
<source>Clear double pages</source>
<translation>Ignorer les doubles pages</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="447" />
<location filename="../novelwriter/dialogs/projdetails.py" line="449" />
<source>END</source>
<translation>FIN</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="501" />
<location filename="../novelwriter/dialogs/projdetails.py" line="503" />
<source>Untitled</source>
<translation>Sans titre</translation>
</message>
@@ -2957,45 +2957,45 @@
<context>
<name>GuiProjectDetailsMain</name>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="168" />
<source>Working Title: {0}</source>
<translation>Titre de travail : {0}</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="177" />
<source>By {0}</source>
<translation>Par {0}</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="187" />
<location filename="../novelwriter/dialogs/projdetails.py" line="185" />
<source>Words</source>
<translation>Mots</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="190" />
<location filename="../novelwriter/dialogs/projdetails.py" line="188" />
<source>Chapters</source>
<translation>Chapitres</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="193" />
<location filename="../novelwriter/dialogs/projdetails.py" line="191" />
<source>Scenes</source>
<translation>Scènes</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="196" />
<location filename="../novelwriter/dialogs/projdetails.py" line="194" />
<source>Revisions</source>
<translation>Révisions</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="199" />
<location filename="../novelwriter/dialogs/projdetails.py" line="197" />
<source>Editing Time</source>
<translation>Durée d'édition</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="219" />
<location filename="../novelwriter/dialogs/projdetails.py" line="217" />
<source>Path</source>
<translation>Chemin</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="253" />
<source>Project: {0}</source>
<translation>Projet : {0}</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="254" />
<source>By {0}</source>
<translation>Par {0}</translation>
</message>
</context>
<context>
<name>GuiProjectEditMain</name>
@@ -3782,7 +3782,7 @@
<message>
<location filename="../novelwriter/core/project.py" line="254" />
<source>Could not open project with path: {0}</source>
<translation type="unfinished" />
<translation>N'a pas pu ouvrir le projet avec le chemin : {0}</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="291" />
+4480
View File
File diff suppressed because it is too large Load Diff
+87 -76
View File
@@ -4,72 +4,72 @@
<context>
<name>Common</name>
<message>
<location filename="../novelwriter/common.py" line="333" />
<location filename="../novelwriter/common.py" line="306" />
<source>in the future</source>
<translation>i fremtiden</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="337" />
<location filename="../novelwriter/common.py" line="310" />
<source>just now</source>
<translation> nettopp</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="341" />
<location filename="../novelwriter/common.py" line="314" />
<source>a minute ago</source>
<translation>for et minutt siden</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="345" />
<location filename="../novelwriter/common.py" line="318" />
<source>{0} minutes ago</source>
<translation>for {0} minutter siden</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="349" />
<location filename="../novelwriter/common.py" line="322" />
<source>an hour ago</source>
<translation>for en time siden</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="353" />
<location filename="../novelwriter/common.py" line="326" />
<source>{0} hours ago</source>
<translation>for {0} timer siden</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="357" />
<location filename="../novelwriter/common.py" line="330" />
<source>a day ago</source>
<translation>for en dag siden</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="361" />
<location filename="../novelwriter/common.py" line="334" />
<source>{0} days ago</source>
<translation>for {0} dager siden</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="365" />
<location filename="../novelwriter/common.py" line="338" />
<source>a week ago</source>
<translation>for en uke siden</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="369" />
<location filename="../novelwriter/common.py" line="342" />
<source>{0} weeks ago</source>
<translation>for {0} uker siden</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="373" />
<location filename="../novelwriter/common.py" line="346" />
<source>a month ago</source>
<translation>for en måned siden</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="377" />
<location filename="../novelwriter/common.py" line="350" />
<source>{0} months ago</source>
<translation>for {0} måneder siden</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="381" />
<location filename="../novelwriter/common.py" line="354" />
<source>a year ago</source>
<translation>for et år siden</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="385" />
<location filename="../novelwriter/common.py" line="358" />
<source>{0} years ago</source>
<translation>for {0} år siden</translation>
</message>
@@ -757,32 +757,32 @@
<context>
<name>GuiDocEditFooter</name>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2924" />
<location filename="../novelwriter/gui/doceditor.py" line="2931" />
<source>Status</source>
<translation>Status</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3073" />
<location filename="../novelwriter/gui/doceditor.py" line="3080" />
<source>Line: {0} ({1})</source>
<translation>Linje: {0} ({1})</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3102" />
<location filename="../novelwriter/gui/doceditor.py" line="3109" />
<source>Words: {0} ({1})</source>
<translation>Ord: {0} ({1})</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3107" />
<location filename="../novelwriter/gui/doceditor.py" line="3114" />
<source>Document size is {0} bytes</source>
<translation>Dokumentet er {0} byte</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3119" />
<location filename="../novelwriter/gui/doceditor.py" line="3126" />
<source>Words: {0} selected</source>
<translation>Ord: {0} valgt</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3122" />
<location filename="../novelwriter/gui/doceditor.py" line="3129" />
<source>Character count: {0}</source>
<translation>Antall tegn: {0}</translation>
</message>
@@ -790,22 +790,22 @@
<context>
<name>GuiDocEditHeader</name>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2694" />
<location filename="../novelwriter/gui/doceditor.py" line="2701" />
<source>Edit document label</source>
<translation>Endre dokumentnavn</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2703" />
<location filename="../novelwriter/gui/doceditor.py" line="2710" />
<source>Search document</source>
<translation>Søk i dokumentet</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2712" />
<location filename="../novelwriter/gui/doceditor.py" line="2719" />
<source>Toggle Focus Mode</source>
<translation>Slå av/ "Fokus-modus"</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2721" />
<location filename="../novelwriter/gui/doceditor.py" line="2728" />
<source>Close the document</source>
<translation>Lukk dokumentet</translation>
</message>
@@ -813,58 +813,58 @@
<context>
<name>GuiDocEditSearch</name>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2287" />
<location filename="../novelwriter/gui/doceditor.py" line="2274" />
<location filename="../novelwriter/gui/doceditor.py" line="2294" />
<location filename="../novelwriter/gui/doceditor.py" line="2281" />
<source>Search</source>
<translation>Søk</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2279" />
<location filename="../novelwriter/gui/doceditor.py" line="2286" />
<source>Replace</source>
<translation>Erstatt</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2295" />
<location filename="../novelwriter/gui/doceditor.py" line="2302" />
<source>Case Sensitive</source>
<translation>Skill store/små bokstaver</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2301" />
<location filename="../novelwriter/gui/doceditor.py" line="2308" />
<source>Whole Words Only</source>
<translation>Kun hele ord</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2307" />
<location filename="../novelwriter/gui/doceditor.py" line="2314" />
<source>RegEx Mode</source>
<translation>RegEx-modus</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2313" />
<location filename="../novelwriter/gui/doceditor.py" line="2320" />
<source>Loop Search</source>
<translation>Søk rundt</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2319" />
<location filename="../novelwriter/gui/doceditor.py" line="2326" />
<source>Search Next File</source>
<translation>Søk i neste file</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2327" />
<location filename="../novelwriter/gui/doceditor.py" line="2334" />
<source>Preserve Case</source>
<translation>Behold store/små bokstaver</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2335" />
<location filename="../novelwriter/gui/doceditor.py" line="2342" />
<source>Close Search</source>
<translation>Lukk søk</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2351" />
<location filename="../novelwriter/gui/doceditor.py" line="2358" />
<source>Find in current document</source>
<translation>Søk i det åpne dokumentet</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2356" />
<location filename="../novelwriter/gui/doceditor.py" line="2363" />
<source>Find and replace in current document</source>
<translation>Søk og erstatt i det åpne dokumentet</translation>
</message>
@@ -2050,55 +2050,66 @@
<context>
<name>GuiNovelToolBar</name>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="207" />
<location filename="../novelwriter/gui/noveltree.py" line="216" />
<source>Outline of {0}</source>
<translation>Innhold i {0}</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="215" />
<location filename="../novelwriter/gui/noveltree.py" line="224" />
<source>Novel Root</source>
<translation>Roman-mappe</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="221" />
<location filename="../novelwriter/gui/noveltree.py" line="230" />
<source>Refresh</source>
<translation>Oppdatér</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="228" />
<location filename="../novelwriter/gui/noveltree.py" line="237" />
<source>Last Column</source>
<translation>Siste kolonne</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="231" />
<location filename="../novelwriter/gui/noveltree.py" line="240" />
<source>Hidden</source>
<translation>Skjult</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="232" />
<location filename="../novelwriter/gui/noveltree.py" line="241" />
<source>Point of View Character</source>
<translation>Synsvinkel-karakter</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="233" />
<location filename="../novelwriter/gui/noveltree.py" line="242" />
<source>Focus Character</source>
<translation>Fokus-karakter</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="234" />
<location filename="../novelwriter/gui/noveltree.py" line="243" />
<source>Novel Plot</source>
<translation>Roman-plott</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="237" />
<location filename="../novelwriter/gui/noveltree.py" line="361" />
<location filename="../novelwriter/gui/noveltree.py" line="246" />
<source>Column Size</source>
<translation>Kolonnebredde</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="250" />
<source>More Options</source>
<translation>Flere valg</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="361" />
<source>Maximum column size in %</source>
<translation>Maksimal kolonnebredde i %</translation>
</message>
</context>
<context>
<name>GuiNovelTree</name>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="778" />
<location filename="../novelwriter/gui/noveltree.py" line="815" />
<source>No meta data</source>
<translation>Ingen meta-data</translation>
</message>
@@ -2884,72 +2895,72 @@
<context>
<name>GuiProjectDetailsContents</name>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="295" />
<location filename="../novelwriter/dialogs/projdetails.py" line="297" />
<source>Table of Contents</source>
<translation>Innholdsfortegnelse</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="314" />
<location filename="../novelwriter/dialogs/projdetails.py" line="316" />
<source>Title</source>
<translation>Tittel</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="315" />
<location filename="../novelwriter/dialogs/projdetails.py" line="317" />
<source>Words</source>
<translation>Ord</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="316" />
<location filename="../novelwriter/dialogs/projdetails.py" line="318" />
<source>Pages</source>
<translation>Sider</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="317" />
<location filename="../novelwriter/dialogs/projdetails.py" line="319" />
<source>Page</source>
<translation>Side</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="318" />
<location filename="../novelwriter/dialogs/projdetails.py" line="320" />
<source>Progress</source>
<translation>Fremdrift</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="353" />
<location filename="../novelwriter/dialogs/projdetails.py" line="355" />
<source>Typical word count for a 5 by 8 inch book page with 11 pt font is 350.</source>
<translation>Typisk antall ord for en 5 x 8 tommers bokside med 11 pt tekst er 350.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="356" />
<location filename="../novelwriter/dialogs/projdetails.py" line="358" />
<source>Start counting page numbers from this page.</source>
<translation>Begynn sidetall fra denne siden.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="359" />
<location filename="../novelwriter/dialogs/projdetails.py" line="361" />
<source>Assume a new chapter or partition always start on an odd numbered page.</source>
<translation>Beregn at nye kapitler og partisjoner alltid starter på en høyreside.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="362" />
<location filename="../novelwriter/dialogs/projdetails.py" line="364" />
<source>Words per page</source>
<translation>Ord per side</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="373" />
<location filename="../novelwriter/dialogs/projdetails.py" line="375" />
<source>Count pages from</source>
<translation>Tell sider fra</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="384" />
<location filename="../novelwriter/dialogs/projdetails.py" line="386" />
<source>Clear double pages</source>
<translation>Tøm doble sider</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="447" />
<location filename="../novelwriter/dialogs/projdetails.py" line="449" />
<source>END</source>
<translation>SLUTT</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="501" />
<location filename="../novelwriter/dialogs/projdetails.py" line="503" />
<source>Untitled</source>
<translation>Uten tittel</translation>
</message>
@@ -2957,45 +2968,45 @@
<context>
<name>GuiProjectDetailsMain</name>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="168" />
<source>Working Title: {0}</source>
<translation>Arbeidstittel: {0}</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="177" />
<source>By {0}</source>
<translation>Av {0}</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="187" />
<location filename="../novelwriter/dialogs/projdetails.py" line="185" />
<source>Words</source>
<translation>Ord</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="190" />
<location filename="../novelwriter/dialogs/projdetails.py" line="188" />
<source>Chapters</source>
<translation>Kapitler</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="193" />
<location filename="../novelwriter/dialogs/projdetails.py" line="191" />
<source>Scenes</source>
<translation>Scener</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="196" />
<location filename="../novelwriter/dialogs/projdetails.py" line="194" />
<source>Revisions</source>
<translation>Revisjoner</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="199" />
<location filename="../novelwriter/dialogs/projdetails.py" line="197" />
<source>Editing Time</source>
<translation>Redigeringstid</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="219" />
<location filename="../novelwriter/dialogs/projdetails.py" line="217" />
<source>Path</source>
<translation>Filbane</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="253" />
<source>Project: {0}</source>
<translation>Prosjekt: {0}</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="254" />
<source>By {0}</source>
<translation>Av {0}</translation>
</message>
</context>
<context>
<name>GuiProjectEditMain</name>
+45 -45
View File
@@ -4,72 +4,72 @@
<context>
<name>Common</name>
<message>
<location filename="../novelwriter/common.py" line="333" />
<location filename="../novelwriter/common.py" line="306" />
<source>in the future</source>
<translation>in de toekomst</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="337" />
<location filename="../novelwriter/common.py" line="310" />
<source>just now</source>
<translation>zojuist</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="341" />
<location filename="../novelwriter/common.py" line="314" />
<source>a minute ago</source>
<translation>een minuut geleden</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="345" />
<location filename="../novelwriter/common.py" line="318" />
<source>{0} minutes ago</source>
<translation>{0} minuten geleden</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="349" />
<location filename="../novelwriter/common.py" line="322" />
<source>an hour ago</source>
<translation>een uur geleden</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="353" />
<location filename="../novelwriter/common.py" line="326" />
<source>{0} hours ago</source>
<translation>{0} uur geleden</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="357" />
<location filename="../novelwriter/common.py" line="330" />
<source>a day ago</source>
<translation>een dag geleden</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="361" />
<location filename="../novelwriter/common.py" line="334" />
<source>{0} days ago</source>
<translation>{0} dagen geleden</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="365" />
<location filename="../novelwriter/common.py" line="338" />
<source>a week ago</source>
<translation>een week geleden</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="369" />
<location filename="../novelwriter/common.py" line="342" />
<source>{0} weeks ago</source>
<translation>{0} weken geleden</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="373" />
<location filename="../novelwriter/common.py" line="346" />
<source>a month ago</source>
<translation>een maand geleden</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="377" />
<location filename="../novelwriter/common.py" line="350" />
<source>{0} months ago</source>
<translation>{0} maanden geleden</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="381" />
<location filename="../novelwriter/common.py" line="354" />
<source>a year ago</source>
<translation>een jaar geleden</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="385" />
<location filename="../novelwriter/common.py" line="358" />
<source>{0} years ago</source>
<translation>{0} jaren geleden</translation>
</message>
@@ -2884,72 +2884,72 @@
<context>
<name>GuiProjectDetailsContents</name>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="295" />
<location filename="../novelwriter/dialogs/projdetails.py" line="297" />
<source>Table of Contents</source>
<translation>Inhoudsopgave</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="314" />
<location filename="../novelwriter/dialogs/projdetails.py" line="316" />
<source>Title</source>
<translation>Titel</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="315" />
<location filename="../novelwriter/dialogs/projdetails.py" line="317" />
<source>Words</source>
<translation>Woorden</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="316" />
<location filename="../novelwriter/dialogs/projdetails.py" line="318" />
<source>Pages</source>
<translation>Pagina's</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="317" />
<location filename="../novelwriter/dialogs/projdetails.py" line="319" />
<source>Page</source>
<translation>Pagina</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="318" />
<location filename="../novelwriter/dialogs/projdetails.py" line="320" />
<source>Progress</source>
<translation>Voortgang</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="353" />
<location filename="../novelwriter/dialogs/projdetails.py" line="355" />
<source>Typical word count for a 5 by 8 inch book page with 11 pt font is 350.</source>
<translation>Typische woord telling voor een 5 bij 8 inch boek pagina met 11 pt lettertype is 350.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="356" />
<location filename="../novelwriter/dialogs/projdetails.py" line="358" />
<source>Start counting page numbers from this page.</source>
<translation>Begin met het tellen van paginanummers vanaf deze pagina.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="359" />
<location filename="../novelwriter/dialogs/projdetails.py" line="361" />
<source>Assume a new chapter or partition always start on an odd numbered page.</source>
<translation>Neem aan dat een nieuw hoofdstuk of partitie altijd op een oneven genummerde pagina begint.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="362" />
<location filename="../novelwriter/dialogs/projdetails.py" line="364" />
<source>Words per page</source>
<translation>Woorden per pagina</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="373" />
<location filename="../novelwriter/dialogs/projdetails.py" line="375" />
<source>Count pages from</source>
<translation>Pagina's tellen vanaf</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="384" />
<location filename="../novelwriter/dialogs/projdetails.py" line="386" />
<source>Clear double pages</source>
<translation>Dubbele pagina's wissen</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="447" />
<location filename="../novelwriter/dialogs/projdetails.py" line="449" />
<source>END</source>
<translation>EINDE</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="501" />
<location filename="../novelwriter/dialogs/projdetails.py" line="503" />
<source>Untitled</source>
<translation>Naamloos</translation>
</message>
@@ -2957,45 +2957,45 @@
<context>
<name>GuiProjectDetailsMain</name>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="168" />
<source>Working Title: {0}</source>
<translation>Werktitel: {0}</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="177" />
<source>By {0}</source>
<translation>Door {0}</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="187" />
<location filename="../novelwriter/dialogs/projdetails.py" line="185" />
<source>Words</source>
<translation>Woorden</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="190" />
<location filename="../novelwriter/dialogs/projdetails.py" line="188" />
<source>Chapters</source>
<translation>Hoofdstukken</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="193" />
<location filename="../novelwriter/dialogs/projdetails.py" line="191" />
<source>Scenes</source>
<translation>Scènes</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="196" />
<location filename="../novelwriter/dialogs/projdetails.py" line="194" />
<source>Revisions</source>
<translation>Revisies</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="199" />
<location filename="../novelwriter/dialogs/projdetails.py" line="197" />
<source>Editing Time</source>
<translation>Bewerk tijd</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="219" />
<location filename="../novelwriter/dialogs/projdetails.py" line="217" />
<source>Path</source>
<translation>Pad</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="253" />
<source>Project: {0}</source>
<translation>Project: {0}</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="254" />
<source>By {0}</source>
<translation>Door {0}</translation>
</message>
</context>
<context>
<name>GuiProjectEditMain</name>
@@ -3782,7 +3782,7 @@
<message>
<location filename="../novelwriter/core/project.py" line="254" />
<source>Could not open project with path: {0}</source>
<translation type="unfinished" />
<translation>Kon project niet openen met pad: {0}</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="291" />
+88 -77
View File
@@ -4,72 +4,72 @@
<context>
<name>Common</name>
<message>
<location filename="../novelwriter/common.py" line="333" />
<location filename="../novelwriter/common.py" line="306" />
<source>in the future</source>
<translation>no futuro</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="337" />
<location filename="../novelwriter/common.py" line="310" />
<source>just now</source>
<translation>agora</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="341" />
<location filename="../novelwriter/common.py" line="314" />
<source>a minute ago</source>
<translation>um minuto atrás</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="345" />
<location filename="../novelwriter/common.py" line="318" />
<source>{0} minutes ago</source>
<translation>{0} minutos atrás</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="349" />
<location filename="../novelwriter/common.py" line="322" />
<source>an hour ago</source>
<translation>uma hora atrás</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="353" />
<location filename="../novelwriter/common.py" line="326" />
<source>{0} hours ago</source>
<translation>{0} horas atrás</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="357" />
<location filename="../novelwriter/common.py" line="330" />
<source>a day ago</source>
<translation>um dia atrás</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="361" />
<location filename="../novelwriter/common.py" line="334" />
<source>{0} days ago</source>
<translation>{0} dias atrás</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="365" />
<location filename="../novelwriter/common.py" line="338" />
<source>a week ago</source>
<translation>uma semana atrás</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="369" />
<location filename="../novelwriter/common.py" line="342" />
<source>{0} weeks ago</source>
<translation>{0} semanas atrás</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="373" />
<location filename="../novelwriter/common.py" line="346" />
<source>a month ago</source>
<translation>um mês atrás</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="377" />
<location filename="../novelwriter/common.py" line="350" />
<source>{0} months ago</source>
<translation>{0} meses atrás</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="381" />
<location filename="../novelwriter/common.py" line="354" />
<source>a year ago</source>
<translation>um ano atrás</translation>
</message>
<message>
<location filename="../novelwriter/common.py" line="385" />
<location filename="../novelwriter/common.py" line="358" />
<source>{0} years ago</source>
<translation>{0} anos atrás</translation>
</message>
@@ -757,32 +757,32 @@
<context>
<name>GuiDocEditFooter</name>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2924" />
<location filename="../novelwriter/gui/doceditor.py" line="2931" />
<source>Status</source>
<translation>Estado</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3073" />
<location filename="../novelwriter/gui/doceditor.py" line="3080" />
<source>Line: {0} ({1})</source>
<translation>Linha: {0} ({1})</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3102" />
<location filename="../novelwriter/gui/doceditor.py" line="3109" />
<source>Words: {0} ({1})</source>
<translation>Palavras: {0} ({1})</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3107" />
<location filename="../novelwriter/gui/doceditor.py" line="3114" />
<source>Document size is {0} bytes</source>
<translation>O tamanho do documento é {0} bytes</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3119" />
<location filename="../novelwriter/gui/doceditor.py" line="3126" />
<source>Words: {0} selected</source>
<translation>Palavras: {0} selecionadas</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="3122" />
<location filename="../novelwriter/gui/doceditor.py" line="3129" />
<source>Character count: {0}</source>
<translation>Contagem de carecteres: {0}</translation>
</message>
@@ -790,22 +790,22 @@
<context>
<name>GuiDocEditHeader</name>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2694" />
<location filename="../novelwriter/gui/doceditor.py" line="2701" />
<source>Edit document label</source>
<translation>Editar etiqueta do documento</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2703" />
<location filename="../novelwriter/gui/doceditor.py" line="2710" />
<source>Search document</source>
<translation>Procurar no documento</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2712" />
<location filename="../novelwriter/gui/doceditor.py" line="2719" />
<source>Toggle Focus Mode</source>
<translation>Alternar o "Modo Foco"</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2721" />
<location filename="../novelwriter/gui/doceditor.py" line="2728" />
<source>Close the document</source>
<translation>Fechar o documento</translation>
</message>
@@ -813,58 +813,58 @@
<context>
<name>GuiDocEditSearch</name>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2287" />
<location filename="../novelwriter/gui/doceditor.py" line="2274" />
<location filename="../novelwriter/gui/doceditor.py" line="2294" />
<location filename="../novelwriter/gui/doceditor.py" line="2281" />
<source>Search</source>
<translation>Pesquisa</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2279" />
<location filename="../novelwriter/gui/doceditor.py" line="2286" />
<source>Replace</source>
<translation>Substituir</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2295" />
<location filename="../novelwriter/gui/doceditor.py" line="2302" />
<source>Case Sensitive</source>
<translation>Diferenciar Maiúsculas e Minúsculas</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2301" />
<location filename="../novelwriter/gui/doceditor.py" line="2308" />
<source>Whole Words Only</source>
<translation>Apenas Palavras Inteiras</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2307" />
<location filename="../novelwriter/gui/doceditor.py" line="2314" />
<source>RegEx Mode</source>
<translation>Expressão Regular</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2313" />
<location filename="../novelwriter/gui/doceditor.py" line="2320" />
<source>Loop Search</source>
<translation>Pesquisa do Início</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2319" />
<location filename="../novelwriter/gui/doceditor.py" line="2326" />
<source>Search Next File</source>
<translation>Busca no Próximo Arquivo</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2327" />
<location filename="../novelwriter/gui/doceditor.py" line="2334" />
<source>Preserve Case</source>
<translation>Preserva Maiúsculas e Minúsculas</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2335" />
<location filename="../novelwriter/gui/doceditor.py" line="2342" />
<source>Close Search</source>
<translation>Fechar a Busca</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2351" />
<location filename="../novelwriter/gui/doceditor.py" line="2358" />
<source>Find in current document</source>
<translation>Encontrar no documento atual</translation>
</message>
<message>
<location filename="../novelwriter/gui/doceditor.py" line="2356" />
<location filename="../novelwriter/gui/doceditor.py" line="2363" />
<source>Find and replace in current document</source>
<translation>Encontrar e substituir no documento atual</translation>
</message>
@@ -2050,55 +2050,66 @@
<context>
<name>GuiNovelToolBar</name>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="207" />
<location filename="../novelwriter/gui/noveltree.py" line="216" />
<source>Outline of {0}</source>
<translation>Esboço de {0}</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="215" />
<location filename="../novelwriter/gui/noveltree.py" line="224" />
<source>Novel Root</source>
<translation>Raiz do Livro</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="221" />
<location filename="../novelwriter/gui/noveltree.py" line="230" />
<source>Refresh</source>
<translation>Atualizar</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="228" />
<location filename="../novelwriter/gui/noveltree.py" line="237" />
<source>Last Column</source>
<translation>Última Coluna</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="231" />
<location filename="../novelwriter/gui/noveltree.py" line="240" />
<source>Hidden</source>
<translation>Oculto</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="232" />
<location filename="../novelwriter/gui/noveltree.py" line="241" />
<source>Point of View Character</source>
<translation>Ponto de Vista do Personagem</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="233" />
<location filename="../novelwriter/gui/noveltree.py" line="242" />
<source>Focus Character</source>
<translation>Personagem em Foco</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="234" />
<location filename="../novelwriter/gui/noveltree.py" line="243" />
<source>Novel Plot</source>
<translation>Enredo do Livro</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="237" />
<location filename="../novelwriter/gui/noveltree.py" line="361" />
<location filename="../novelwriter/gui/noveltree.py" line="246" />
<source>Column Size</source>
<translation>Tamanho da Coluna</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="250" />
<source>More Options</source>
<translation>Mais Opções</translation>
</message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="361" />
<source>Maximum column size in %</source>
<translation>Tamanho máximo da coluna em %</translation>
</message>
</context>
<context>
<name>GuiNovelTree</name>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="778" />
<location filename="../novelwriter/gui/noveltree.py" line="815" />
<source>No meta data</source>
<translation>Sem metadados</translation>
</message>
@@ -2884,72 +2895,72 @@
<context>
<name>GuiProjectDetailsContents</name>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="295" />
<location filename="../novelwriter/dialogs/projdetails.py" line="297" />
<source>Table of Contents</source>
<translation>Sumário</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="314" />
<location filename="../novelwriter/dialogs/projdetails.py" line="316" />
<source>Title</source>
<translation>Título</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="315" />
<location filename="../novelwriter/dialogs/projdetails.py" line="317" />
<source>Words</source>
<translation>Palavras</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="316" />
<location filename="../novelwriter/dialogs/projdetails.py" line="318" />
<source>Pages</source>
<translation>Páginas</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="317" />
<location filename="../novelwriter/dialogs/projdetails.py" line="319" />
<source>Page</source>
<translation>Página</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="318" />
<location filename="../novelwriter/dialogs/projdetails.py" line="320" />
<source>Progress</source>
<translation>Progresso</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="353" />
<location filename="../novelwriter/dialogs/projdetails.py" line="355" />
<source>Typical word count for a 5 by 8 inch book page with 11 pt font is 350.</source>
<translation>Contagem de palavras típica para uma página de livro de 5 por 8 polegadas com a fonte de 11 pt é 350.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="356" />
<location filename="../novelwriter/dialogs/projdetails.py" line="358" />
<source>Start counting page numbers from this page.</source>
<translation>Inicia a contagem de numero de páginas à partir dessa página.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="359" />
<location filename="../novelwriter/dialogs/projdetails.py" line="361" />
<source>Assume a new chapter or partition always start on an odd numbered page.</source>
<translation>Assume que um capítulo ou partição sempre começa em uma página com numeração ímpar.</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="362" />
<location filename="../novelwriter/dialogs/projdetails.py" line="364" />
<source>Words per page</source>
<translation>Palavras por página</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="373" />
<location filename="../novelwriter/dialogs/projdetails.py" line="375" />
<source>Count pages from</source>
<translation>Contar páginas à partir da página</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="384" />
<location filename="../novelwriter/dialogs/projdetails.py" line="386" />
<source>Clear double pages</source>
<translation>Eliminar páginas duplas</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="447" />
<location filename="../novelwriter/dialogs/projdetails.py" line="449" />
<source>END</source>
<translation>FIM</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="501" />
<location filename="../novelwriter/dialogs/projdetails.py" line="503" />
<source>Untitled</source>
<translation>Sem Título</translation>
</message>
@@ -2957,45 +2968,45 @@
<context>
<name>GuiProjectDetailsMain</name>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="168" />
<source>Working Title: {0}</source>
<translation>Nome do projeto</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="177" />
<source>By {0}</source>
<translation>Por {0}</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="187" />
<location filename="../novelwriter/dialogs/projdetails.py" line="185" />
<source>Words</source>
<translation>Palavras</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="190" />
<location filename="../novelwriter/dialogs/projdetails.py" line="188" />
<source>Chapters</source>
<translation>Capítulos</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="193" />
<location filename="../novelwriter/dialogs/projdetails.py" line="191" />
<source>Scenes</source>
<translation>Cenas</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="196" />
<location filename="../novelwriter/dialogs/projdetails.py" line="194" />
<source>Revisions</source>
<translation>Revisões</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="199" />
<location filename="../novelwriter/dialogs/projdetails.py" line="197" />
<source>Editing Time</source>
<translation>Tempo de Edição</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="219" />
<location filename="../novelwriter/dialogs/projdetails.py" line="217" />
<source>Path</source>
<translation>Caminho</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="253" />
<source>Project: {0}</source>
<translation>Projeto: {0}</translation>
</message>
<message>
<location filename="../novelwriter/dialogs/projdetails.py" line="254" />
<source>By {0}</source>
<translation>Por {0}</translation>
</message>
</context>
<context>
<name>GuiProjectEditMain</name>
@@ -3782,7 +3793,7 @@
<message>
<location filename="../novelwriter/core/project.py" line="254" />
<source>Could not open project with path: {0}</source>
<translation type="unfinished" />
<translation>Não foi possível abrir o projeto com o caminho: {0}</translation>
</message>
<message>
<location filename="../novelwriter/core/project.py" line="291" />
+105
View File
@@ -0,0 +1,105 @@
{
"Synopsis": "Sinossi",
"Comment": "Commento",
"Notes": "Note",
"0": "Zero",
"1": "Uno",
"2": "Due",
"3": "Tre",
"4": "Quattro",
"5": "Cinque",
"6": "Sei",
"7": "Sette",
"8": "Otto",
"9": "Nove",
"10": "Dieci",
"11": "Undici",
"12": "Dodici",
"13": "Tredici",
"14": "Quattordici",
"15": "Quindici",
"16": "Sedici",
"17": "Diciassette",
"18": "Diciotto",
"19": "Diciannove",
"20": "Venti",
"21": "Ventuno",
"22": "Ventidue",
"23": "Ventitré",
"24": "Ventiquattro",
"25": "Venticinque",
"26": "Ventisei",
"27": "Ventisette",
"28": "Ventotto",
"29": "Ventinove",
"30": "Trenta",
"31": "Trentuno",
"32": "Trentadue",
"33": "Trentatré",
"34": "Trentaquattro",
"35": "Trentacinque",
"36": "Trentasei",
"37": "Trentasette",
"38": "Trentotto",
"39": "Trentanove",
"40": "Quaranta",
"41": "Quarantuno",
"42": "Quarantadue",
"43": "Quarantatré",
"44": "Quarantaquattro",
"45": "Quarantacinque",
"46": "Quarantasei",
"47": "Quarantasette",
"48": "Quarantotto",
"49": "Quarantanove",
"50": "Cinquanta",
"51": "Cinquantuno",
"52": "Cinquantadue",
"53": "Cinquantatré",
"54": "Cinquantaquattro",
"55": "Cinquantacinque",
"56": "Cinquantasei",
"57": "Cinquantasette",
"58": "Cinquantotto",
"59": "Cinquantanove",
"60": "Sessanta",
"61": "Sessantuno",
"62": "Sessantadue",
"63": "Sessantatre",
"64": "Sessantaquattro",
"65": "Sessantacinque",
"66": "Sessantasei",
"67": "Sessantasette",
"68": "Sessantotto",
"69": "Sessantanove",
"70": "Settanta",
"71": "Settantuno",
"72": "Settantadue",
"73": "Settantatré",
"74": "Settantaquattro",
"75": "Settantacinque",
"76": "Settantasei",
"77": "Settantasette",
"78": "Settantotto",
"79": "Settantanove",
"80": "Ottanta",
"81": "Ottantuno",
"82": "Ottantadue",
"83": "Ottantatré",
"84": "Ottantaquattro",
"85": "Ottantacinque",
"86": "Ottantasei",
"87": "Ottantasette",
"88": "Ottantotto",
"89": "Ottantanove",
"90": "Novanta",
"91": "Novantuno",
"92": "Novantadue",
"93": "Novantatré",
"94": "Novantaquattro",
"95": "Novantacinque",
"96": "Novantasei",
"97": "Novantasette",
"98": "Novantotto",
"99": "Novantanove"
}
+105
View File
@@ -0,0 +1,105 @@
{
"Synopsis": "Сводка",
"Comment": "Комментарий",
"Notes": "Заметки",
"0": "Ноль",
"1": "Один",
"2": "Два",
"3": "Три",
"4": "Четыре",
"5": "Пять",
"6": "Шесть",
"7": "Семь",
"8": "Восемь",
"9": "Девять",
"10": "Десять",
"11": "Одиннадцать",
"12": "Двенадцать",
"13": "Тринадцать",
"14": "Четырнадцать",
"15": "Пятнадцать",
"16": "Шестнадцать",
"17": "Семнадцать",
"18": "Восемнадцатая",
"19": "Девятнадцать",
"20": "Двадцать",
"21": "Двадцать один",
"22": "Двадцать два",
"23": "Двадцать три",
"24": "Двадцать четыре",
"25": "Двадцать пять",
"26": "Двадцать шесть",
"27": "Двадцать семь",
"28": "Двадцать восемь",
"29": "Двадцать девять",
"30": "Тридцать",
"31": "Тридцать один",
"32": "Тридцать два",
"33": "Тридцать три",
"34": "Тридцать четыре",
"35": "Тридцать пятая",
"36": "Тридцать пять",
"37": "Тридцать семь",
"38": "Тридцать восемь",
"39": "Тридцать девять",
"40": "Сорок",
"41": "Сорок один",
"42": "Сорок два",
"43": "Сорок три",
"44": "Сорок четыре",
"45": "Сорок пять",
"46": "Сорок шесть",
"47": "Сорок семь",
"48": "Сорок восемь",
"49": "Сорок девять",
"50": "Пятьдесят",
"51": "Пятьдесят один",
"52": "Пятьдесят два",
"53": "Пятьдесят три",
"54": "Пятьдесят четыре",
"55": "Пятьдесят пять",
"56": "Пятьдесят шесть",
"57": "Пятьдесят семь",
"58": "Пятьдесят восемь",
"59": "Пятьдесят девять",
"60": "Шестьдесят",
"61": "Шестьдесят один",
"62": "Шестьдесят два",
"63": "Шестьдесят три",
"64": "Шестьдесят четыре",
"65": "Шестьдесят пять",
"66": "Шестьдесят шесть",
"67": "Шестьдесят семь",
"68": "Шестьдесят восемь",
"69": "Шестьдесят девять",
"70": "Семьдесят",
"71": "Семьдесят один",
"72": "Семьдесят два",
"73": "Семьдесят три",
"74": "Семьдесят четыре",
"75": "Семьдесят пять",
"76": "Семьдесят шесть",
"77": "Семьдесят семь",
"78": "Семьдесят восемь",
"79": "Семьдесят девять",
"80": "Восемьдесят",
"81": "Восемьдесят один",
"82": "Восемьдесят два",
"83": "Восемьдесят три",
"84": "Восемьдесят четыре",
"85": "Восемьдесят пять",
"86": "Восемьдесят шесть",
"87": "Восемьдесят семь",
"88": "Восемьдесят восемь",
"89": "Восемьдесят девять",
"90": "Девяносто",
"91": "Девяносто один",
"92": "Девяносто два",
"93": "Девяносто три",
"94": "Девяносто четыре",
"95": "Девяносто пять",
"96": "Девяносто шесть",
"97": "Девяносто семь",
"98": "Девяносто восемь",
"99": "Девяносто девять"
}
+1
View File
@@ -25,6 +25,7 @@ translators for the languages currently available:</p>
<b>Dutch:</b> Martijn van der Kleijn (<a href="https://github.com/mvdkleijn">@mvdkleijn</a>)<br>
<b>French:</b> Jan Lüdke (<a href="https://github.com/jyhelle">@jyhelle</a>)<br>
<b>German:</b> Myian (<a href="https://github.com/heymyian">@heymyian</a>)<br>
<b>Italian:</b> Riccardo Mangili<br>
<b>Latin American Spanish:</b> Tommy Marplatt (<a href="https://github.com/tmarplatt">@tmarplatt</a>)<br>
<b>Norwegian:</b> Veronica Berglyd Olsen (<a href="https://github.com/vkbo">@vkbo</a>)<br>
<b>Portuguese:</b> Bruno Meneguello (<a href="https://github.com/bkmeneguello">@bkmeneguello</a>)<br>
+33 -9
View File
@@ -44,12 +44,13 @@ XML_NS = {
"text": "urn:oasis:names:tc:opendocument:xmlns:text:1.0",
"meta": "urn:oasis:names:tc:opendocument:xmlns:meta:1.0",
"fo": "urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0",
"dc": "http://purl.org/dc/elements/1.1/",
}
MANI_NS = {
"manifest": "urn:oasis:names:tc:opendocument:xmlns:manifest:1.0"
}
OFFICE_NS = {
"office": XML_NS["office"]
"office": "urn:oasis:names:tc:opendocument:xmlns:office:1.0",
}
@@ -65,7 +66,7 @@ def _mkTag(nsName, tagName, nsMap=XML_NS):
# Mimetype and Version
X_MIME = "application/vnd.oasis.opendocument.text"
X_VERS = "1.2"
X_VERS = "1.3"
# Text Formatting Tags
TAG_BR = _mkTag("text", "line-break")
@@ -261,7 +262,7 @@ class ToOdt(Tokenizer):
# ===============
if self._headerText == "":
theTitle = self.theProject.data.title
theTitle = self.theProject.data.title or self.theProject.data.name
theAuth = self.theProject.data.author
self._headerText = f"{theTitle} / {theAuth} /"
@@ -328,13 +329,37 @@ class ToOdt(Tokenizer):
self._xText = etree.SubElement(self._xBody, _mkTag("office", "text"))
# Meta Data
timeStamp = datetime.now().isoformat(sep="T", timespec="seconds")
# Office Meta Data
xMeta = etree.SubElement(self._xMeta, _mkTag("meta", "creation-date"))
xMeta.text = datetime.now().isoformat(sep="T", timespec="seconds")
xMeta.text = timeStamp
xMeta = etree.SubElement(self._xMeta, _mkTag("meta", "generator"))
xMeta.text = f"novelWriter/{novelwriter.__version__}"
xMeta = etree.SubElement(self._xMeta, _mkTag("meta", "initial-creator"))
xMeta.text = self.theProject.data.author
xMeta = etree.SubElement(self._xMeta, _mkTag("meta", "editing-cycles"))
xMeta.text = str(self.theProject.data.saveCount)
# Format is: PnYnMnDTnHnMnS
# https://www.w3.org/TR/2004/REC-xmlschema-2-20041028/#duration
eT = self.theProject.data.editTime
xMeta = etree.SubElement(self._xMeta, _mkTag("meta", "editing-duration"))
xMeta.text = f"P{eT//86400:d}DT{eT%86400//3600:d}H{eT%3600//60:d}M{eT%60:d}S"
# Dublin Core Meta Data
xMeta = etree.SubElement(self._xMeta, _mkTag("dc", "title"))
xMeta.text = self.theProject.data.title or self.theProject.data.name
xMeta = etree.SubElement(self._xMeta, _mkTag("dc", "date"))
xMeta.text = timeStamp
xMeta = etree.SubElement(self._xMeta, _mkTag("dc", "creator"))
xMeta.text = self.theProject.data.author
self._pageStyles()
self._defaultStyles()
self._useableStyles()
@@ -408,7 +433,7 @@ class ToOdt(Tokenizer):
elif tType == self.T_TITLE:
tHead = tText.replace(r"\\", "\n")
self._addTextPar("Title", oStyle, tHead, isHead=True)
self._addTextPar("Title", oStyle, tHead, isHead=False) # Title must be text:p
elif tType == self.T_UNNUM:
tHead = tText.replace(r"\\", "\n")
@@ -503,9 +528,8 @@ class ToOdt(Tokenizer):
etree.SubElement(xMani, mFile, attrib={mPath: "styles.xml", mType: "text/xml"})
oRoot = _mkTag("office", "document-settings", nsMap=OFFICE_NS)
oSett = _mkTag("office", "settings", nsMap=OFFICE_NS)
xSett = etree.Element(oRoot, nsmap=OFFICE_NS)
etree.SubElement(xSett, oSett)
oVers = _mkTag("office", "version", nsMap=OFFICE_NS)
xSett = etree.Element(oRoot, nsmap=OFFICE_NS, attrib={oVers: X_VERS})
with ZipFile(savePath, mode="w") as outFile:
outFile.writestr("mimetype", X_MIME)
@@ -1,8 +1,14 @@
<?xml version='1.0' encoding='utf-8'?>
<office:document xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" office:version="1.2" office:mimetype="application/vnd.oasis.opendocument.text">
<office:document xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" office:version="1.3" office:mimetype="application/vnd.oasis.opendocument.text">
<office:meta>
<meta:creation-date>2022-01-02T19:56:15</meta:creation-date>
<meta:generator>novelWriter/1.6-alpha0</meta:generator>
<meta:creation-date>2023-02-12T15:10:11</meta:creation-date>
<meta:generator>novelWriter/2.0.4</meta:generator>
<meta:initial-creator>Jane Smith</meta:initial-creator>
<meta:editing-cycles>1234</meta:editing-cycles>
<meta:editing-duration>P42DT12H34M56S</meta:editing-duration>
<dc:title>Test Project</dc:title>
<dc:date>2023-02-12T15:10:11</dc:date>
<dc:creator>Jane Smith</dc:creator>
</office:meta>
<office:font-face-decls>
<style:font-face style:name="Liberation Serif" style:font-pitch="variable"/>
@@ -66,7 +72,7 @@
<office:master-styles>
<style:master-page style:name="Standard" style:page-layout-name="PM1">
<style:header>
<text:p text:style-name="Header">/ / <text:page-number text:select-page="current">2</text:page-number></text:p>
<text:p text:style-name="Header">Test Project / Jane Smith / <text:page-number text:select-page="current">2</text:page-number></text:p>
</style:header>
<style:header-first>
<text:p text:style-name="Header"/>
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?>
<office:document-content xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" office:version="1.2">
<office:document-content xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" office:version="1.3">
<office:font-face-decls>
<style:font-face style:name="Liberation Serif" style:font-pitch="variable"/>
</office:font-face-decls>
@@ -1,6 +1,6 @@
<?xml version='1.0' encoding='utf-8'?>
<manifest:manifest xmlns:manifest="urn:oasis:names:tc:opendocument:xmlns:manifest:1.0" manifest:version="1.2">
<manifest:file-entry manifest:full-path="/" manifest:version="1.2" manifest:media-type="application/vnd.oasis.opendocument.text"/>
<manifest:manifest xmlns:manifest="urn:oasis:names:tc:opendocument:xmlns:manifest:1.0" manifest:version="1.3">
<manifest:file-entry manifest:full-path="/" manifest:version="1.3" manifest:media-type="application/vnd.oasis.opendocument.text"/>
<manifest:file-entry manifest:full-path="settings.xml" manifest:media-type="text/xml"/>
<manifest:file-entry manifest:full-path="content.xml" manifest:media-type="text/xml"/>
<manifest:file-entry manifest:full-path="meta.xml" manifest:media-type="text/xml"/>
+9 -3
View File
@@ -1,7 +1,13 @@
<?xml version='1.0' encoding='utf-8'?>
<office:document-meta xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" office:version="1.2">
<office:document-meta xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" office:version="1.3">
<office:meta>
<meta:creation-date>2021-08-13T18:54:46</meta:creation-date>
<meta:generator>novelWriter/1.5-alpha0</meta:generator>
<meta:creation-date>2023-02-12T15:09:03</meta:creation-date>
<meta:generator>novelWriter/2.0.4</meta:generator>
<meta:initial-creator>Jane Smith</meta:initial-creator>
<meta:editing-cycles>1234</meta:editing-cycles>
<meta:editing-duration>P42DT12H34M56S</meta:editing-duration>
<dc:title>Test Project</dc:title>
<dc:date>2023-02-12T15:09:03</dc:date>
<dc:creator>Jane Smith</dc:creator>
</office:meta>
</office:document-meta>
@@ -1,4 +1,2 @@
<?xml version='1.0' encoding='utf-8'?>
<office:document-settings xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0">
<office:settings/>
</office:document-settings>
<office:document-settings xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" office:version="1.3"/>
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?>
<office:document-styles xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" office:version="1.2">
<office:document-styles xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" office:version="1.3">
<office:font-face-decls>
<style:font-face style:name="Liberation Serif" style:font-pitch="variable"/>
</office:font-face-decls>
@@ -59,7 +59,7 @@
<office:master-styles>
<style:master-page style:name="Standard" style:page-layout-name="PM1">
<style:header>
<text:p text:style-name="Header">/ / <text:page-number text:select-page="current">2</text:page-number></text:p>
<text:p text:style-name="Header">Test Project / Jane Smith / <text:page-number text:select-page="current">2</text:page-number></text:p>
</style:header>
<style:header-first>
<text:p text:style-name="Header"/>
@@ -1,8 +1,14 @@
<?xml version='1.0' encoding='utf-8'?>
<office:document xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" office:version="1.2" office:mimetype="application/vnd.oasis.opendocument.text">
<office:document xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" office:version="1.3" office:mimetype="application/vnd.oasis.opendocument.text">
<office:meta>
<meta:creation-date>2022-01-02T19:51:47</meta:creation-date>
<meta:generator>novelWriter/1.6-alpha0</meta:generator>
<meta:creation-date>2023-02-12T14:52:03</meta:creation-date>
<meta:generator>novelWriter/2.0.4</meta:generator>
<meta:initial-creator>lipsum.com</meta:initial-creator>
<meta:editing-cycles>38</meta:editing-cycles>
<meta:editing-duration>P0DT0H31M40S</meta:editing-duration>
<dc:title>Lorem Ipsum</dc:title>
<dc:date>2023-02-12T14:52:03</dc:date>
<dc:creator>lipsum.com</dc:creator>
</office:meta>
<office:font-face-decls>
<style:font-face style:name="DejaVu Sans" style:font-pitch="variable"/>
@@ -87,7 +93,7 @@
</office:master-styles>
<office:body>
<office:text>
<text:h text:style-name="Title">Lorem Ipsum</text:h>
<text:p text:style-name="Title">Lorem Ipsum</text:p>
<text:p text:style-name="P1"><text:span text:style-name="T1">By lipsum.com</text:span></text:p>
<text:p text:style-name="P1">“Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit…”</text:p>
<text:p text:style-name="P1">“There is no one who loves pain itself, who seeks after it and wants to have it, simply because it is pain…”</text:p>
@@ -1,8 +1,14 @@
<?xml version='1.0' encoding='utf-8'?>
<office:document xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" office:version="1.2" office:mimetype="application/vnd.oasis.opendocument.text">
<office:document xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" office:version="1.3" office:mimetype="application/vnd.oasis.opendocument.text">
<office:meta>
<meta:creation-date>2022-01-02T19:52:00</meta:creation-date>
<meta:generator>novelWriter/1.6-alpha0</meta:generator>
<meta:creation-date>2023-02-12T15:00:22</meta:creation-date>
<meta:generator>novelWriter/2.0.4</meta:generator>
<meta:initial-creator>lipsum.com</meta:initial-creator>
<meta:editing-cycles>38</meta:editing-cycles>
<meta:editing-duration>P0DT0H31M40S</meta:editing-duration>
<dc:title>Lorem Ipsum</dc:title>
<dc:date>2023-02-12T15:00:22</dc:date>
<dc:creator>lipsum.com</dc:creator>
</office:meta>
<office:font-face-decls>
<style:font-face style:name="DejaVu Sans" style:font-pitch="variable"/>
@@ -99,7 +105,7 @@
</office:master-styles>
<office:body>
<office:text>
<text:h text:style-name="Title">Lorem Ipsum</text:h>
<text:p text:style-name="Title">Lorem Ipsum</text:p>
<text:p text:style-name="P1"><text:span text:style-name="T1">By lipsum.com</text:span></text:p>
<text:p text:style-name="P1">“Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit…”</text:p>
<text:p text:style-name="P1">“There is no one who loves pain itself, who seeks after it and wants to have it, simply because it is pain…”</text:p>
@@ -180,19 +186,19 @@
<text:p text:style-name="Text_20_body">Donec luctus lectus efficitur, blandit nisi vitae, dignissim tellus. Pellentesque euismod pharetra augue gravida hendrerit. Quisque nisi mi, mattis ac nisi non, maximus malesuada ante. Nulla lobortis, diam eu ornare ornare, tellus enim feugiat arcu, non vestibulum tortor nunc eu justo. Integer blandit felis justo, eu semper est scelerisque vel. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Nam ultricies, nisi vel elementum commodo, nisl dolor tincidunt magna, sed varius est nunc at lectus. Aliquam dolor tortor, sodales placerat ultricies quis, sodales quis sapien. Duis ullamcorper sollicitudin risus at mattis. Integer consequat et nunc at condimentum. Pellentesque cursus congue augue, non suscipit lectus sodales ut. Nam a mi bibendum, blandit nisl eu, accumsan nunc. Aliquam a ex mauris. Sed nec sem quis arcu dignissim tempus eget et turpis. Ut sed ex nec ipsum ultrices lobortis.</text:p>
<text:p text:style-name="Text_20_body">Pellentesque rhoncus pharetra eros, non mollis nisi pretium non. Mauris accumsan quis odio quis euismod. Maecenas ultrices, augue et aliquam tincidunt, erat tellus ornare ligula, quis ultrices turpis nibh vel justo. Fusce gravida odio tellus. In a congue diam. Mauris consequat ex id leo lacinia dictum. Fusce id sem sodales, ultrices sapien ac, convallis orci. Donec gravida nunc sit amet nisi hendrerit, sed porta enim aliquam. In hac habitasse platea dictumst. Cras a orci felis. Curabitur non felis nec urna maximus auctor ut ut nisi. Curabitur at turpis eleifend, blandit eros at, molestie odio. Phasellus euismod neque augue.</text:p>
<text:p text:style-name="Text_20_body">Integer egestas maximus leo eu facilisis. Nunc rhoncus dignissim lectus eu lacinia. Praesent lacinia urna porttitor aliquam condimentum. Nulla eu eros dictum, dictum nunc vitae, sagittis nibh. Integer ante neque, consequat nec sollicitudin id, consectetur vitae dolor. Nullam volutpat sem orci, quis viverra magna auctor a. Suspendisse potenti. Maecenas commodo sed neque pellentesque vehicula. Sed luctus nisl risus, elementum semper purus interdum vel. Ut pulvinar, massa sit amet venenatis placerat, nunc lacus hendrerit odio, non aliquet nunc risus eu lectus. Maecenas feugiat semper ligula, id lobortis sem porta eu. Integer posuere elit magna, at mollis eros bibendum et. Ut imperdiet purus vel nulla aliquam maximus. Morbi sodales purus tellus, a rhoncus sem rutrum sit amet. Quisque risus sem, laoreet nec convallis nec, rutrum vitae justo.</text:p>
<text:h text:style-name="P7">Notes: Characters</text:h>
<text:p text:style-name="P7">Notes: Characters</text:p>
<text:h text:style-name="Heading_20_1" text:outline-level="1">Nobody Owens</text:h>
<text:p text:style-name="P5"><text:span text:style-name="T1">Tag:</text:span> Bod</text:p>
<text:p text:style-name="Text_20_Meta"><text:span text:style-name="T1">Plot:</text:span> Main</text:p>
<text:p text:style-name="Text_20_body">Pellentesque nec erat ut nulla posuere commodo. Curabitur nisi augue, imperdiet et porta imperdiet, efficitur id leo. Cras finibus arcu at nibh commodo congue. Proin suscipit placerat condimentum. Aenean ante enim, cursus id lorem a, blandit venenatis nibh. Maecenas suscipit porta elit, sit amet porta felis porttitor eu. Sed a dui nibh. Phasellus sed faucibus dui. Pellentesque felis nulla, ultrices non efficitur quis, rutrum id mi. Mauris tempus auctor nisl, in bibendum enim pellentesque sit amet. Proin nunc lacus, imperdiet nec posuere ac, interdum non lectus.</text:p>
<text:p text:style-name="Text_20_body">Suspendisse faucibus est auctor orci mollis luctus. Praesent quis sodales neque. Interdum et malesuada fames ac ante ipsum primis in faucibus. Donec sodales rutrum mattis. In in sem ornare, consequat nulla ac, convallis arcu. Duis ac metus id felis commodo commodo sit amet eget diam. Curabitur rhoncus lacinia leo at sodales. Etiam finibus porta diam a viverra. Praesent nisi urna, volutpat sit amet odio at, vehicula vehicula leo. In non enim eget nisl luctus commodo. Pellentesque pellentesque at lectus at luctus. Quisque nec felis bibendum, lacinia libero ut, lacinia eros. Integer finibus ultricies nibh sit amet placerat.</text:p>
<text:p text:style-name="Text_20_body">Nullam scelerisque velit et tortor congue vestibulum a at nisi. Vivamus sodales ut turpis a convallis. In dignissim nibh at luctus sodales. Etiam sit amet rhoncus massa. Phasellus ligula magna, sollicitudin non imperdiet sit amet, volutpat vel magna. Nunc vestibulum tempor lectus, sit amet porta nunc hendrerit in. Curabitur non odio sit amet massa tincidunt facilisis. Integer et luctus nunc, eget euismod leo. Praesent faucibus metus sed purus convallis scelerisque. Fusce viverra lorem et placerat malesuada. In at elit malesuada, ullamcorper risus vitae, sodales dolor. Donec quis elementum lectus. Quisque eu eros at dui imperdiet euismod ut id neque.</text:p>
<text:h text:style-name="P7">Notes: Plot</text:h>
<text:p text:style-name="P7">Notes: Plot</text:p>
<text:h text:style-name="Heading_20_1" text:outline-level="1">Main Plot</text:h>
<text:p text:style-name="Text_20_Meta"><text:span text:style-name="T1">Tag:</text:span> Main</text:p>
<text:p text:style-name="Text_20_body">Suspendisse vulputate malesuada pellentesque. Aenean sollicitudin cursus mi, vitae ultricies felis ullamcorper eu. Duis luctus risus mi, in accumsan velit cursus ut. Vestibulum eleifend leo in magna eleifend fermentum. Proin nec ornare elit. Phasellus nec interdum risus. In a volutpat augue, quis egestas justo. Morbi porta mauris mattis bibendum imperdiet.</text:p>
<text:p text:style-name="Text_20_body">Mauris ut erat eu lorem malesuada egestas vel vel urna. Maecenas ac semper quam. Maecenas aliquet metus non interdum mattis. Proin consectetur molestie ligula. Aliquam sollicitudin pulvinar urna a pellentesque. Suspendisse ultrices, est mattis scelerisque porta, nisi nisi laoreet nisl, non condimentum quam ante a velit. Proin scelerisque justo augue, nec laoreet ligula egestas at. Etiam enim quam, ultrices non accumsan hendrerit, elementum vel ligula. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nam efficitur odio libero, in vestibulum arcu aliquam at. Cras non vehicula augue. Integer lobortis, est vitae aliquam facilisis, metus ligula aliquet eros, at porttitor sem tortor eget massa. Aliquam varius scelerisque neque sed gravida. Aenean eleifend lorem id ante elementum sollicitudin. Proin commodo massa a quam volutpat, mollis fermentum turpis efficitur.</text:p>
<text:h text:style-name="P7">Notes: World</text:h>
<text:p text:style-name="P7">Notes: World</text:p>
<text:h text:style-name="Heading_20_1" text:outline-level="1">Ancient Europe</text:h>
<text:p text:style-name="Text_20_Meta"><text:span text:style-name="T1">Tag:</text:span> Europe</text:p>
<text:p text:style-name="Text_20_body">Vivamus sodales risus ac accumsan posuere. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Nunc vel enim felis. Vestibulum dignissim massa nunc, a auctor magna eleifend et. Proin dignissim sodales erat vitae convallis. Aliquam id tellus dui. Curabitur sollicitudin scelerisque ex sit amet posuere. Nam rutrum felis id rhoncus feugiat. Duis sagittis quam quis purus efficitur, quis rutrum odio iaculis. Maecenas semper ante turpis, at vulputate mi consectetur non. Sed rutrum nibh turpis, quis rhoncus purus ornare quis. Vestibulum at rutrum mauris. Integer dolor nisi, tincidunt eget vehicula ac, ultricies at ligula.</text:p>
@@ -1,8 +1,14 @@
<?xml version='1.0' encoding='utf-8'?>
<office:document xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" office:version="1.2" office:mimetype="application/vnd.oasis.opendocument.text">
<office:document xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" office:version="1.3" office:mimetype="application/vnd.oasis.opendocument.text">
<office:meta>
<meta:creation-date>2022-01-02T19:52:33</meta:creation-date>
<meta:generator>novelWriter/1.6-alpha0</meta:generator>
<meta:creation-date>2023-02-12T15:01:25</meta:creation-date>
<meta:generator>novelWriter/2.0.4</meta:generator>
<meta:initial-creator>lipsum.com</meta:initial-creator>
<meta:editing-cycles>38</meta:editing-cycles>
<meta:editing-duration>P0DT0H31M40S</meta:editing-duration>
<dc:title>Lorem Ipsum</dc:title>
<dc:date>2023-02-12T15:01:25</dc:date>
<dc:creator>lipsum.com</dc:creator>
</office:meta>
<office:font-face-decls>
<style:font-face style:name="DejaVu Sans" style:font-pitch="variable"/>
@@ -99,7 +105,7 @@
</office:master-styles>
<office:body>
<office:text>
<text:h text:style-name="Title">Lorem Ipsum</text:h>
<text:p text:style-name="Title">Lorem Ipsum</text:p>
<text:p text:style-name="P1"><text:span text:style-name="T1">By lipsum.com</text:span></text:p>
<text:p text:style-name="P1">“Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit…”</text:p>
<text:p text:style-name="P1">“There is no one who loves pain itself, who seeks after it and wants to have it, simply because it is pain…”</text:p>
@@ -180,19 +186,19 @@
<text:p text:style-name="Text_20_body">Donec luctus lectus efficitur, blandit nisi vitae, dignissim tellus. Pellentesque euismod pharetra augue gravida hendrerit. Quisque nisi mi, mattis ac nisi non, maximus malesuada ante. Nulla lobortis, diam eu ornare ornare, tellus enim feugiat arcu, non vestibulum tortor nunc eu justo. Integer blandit felis justo, eu semper est scelerisque vel. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Nam ultricies, nisi vel elementum commodo, nisl dolor tincidunt magna, sed varius est nunc at lectus. Aliquam dolor tortor, sodales placerat ultricies quis, sodales quis sapien. Duis ullamcorper sollicitudin risus at mattis. Integer consequat et nunc at condimentum. Pellentesque cursus congue augue, non suscipit lectus sodales ut. Nam a mi bibendum, blandit nisl eu, accumsan nunc. Aliquam a ex mauris. Sed nec sem quis arcu dignissim tempus eget et turpis. Ut sed ex nec ipsum ultrices lobortis.</text:p>
<text:p text:style-name="Text_20_body">Pellentesque rhoncus pharetra eros, non mollis nisi pretium non. Mauris accumsan quis odio quis euismod. Maecenas ultrices, augue et aliquam tincidunt, erat tellus ornare ligula, quis ultrices turpis nibh vel justo. Fusce gravida odio tellus. In a congue diam. Mauris consequat ex id leo lacinia dictum. Fusce id sem sodales, ultrices sapien ac, convallis orci. Donec gravida nunc sit amet nisi hendrerit, sed porta enim aliquam. In hac habitasse platea dictumst. Cras a orci felis. Curabitur non felis nec urna maximus auctor ut ut nisi. Curabitur at turpis eleifend, blandit eros at, molestie odio. Phasellus euismod neque augue.</text:p>
<text:p text:style-name="Text_20_body">Integer egestas maximus leo eu facilisis. Nunc rhoncus dignissim lectus eu lacinia. Praesent lacinia urna porttitor aliquam condimentum. Nulla eu eros dictum, dictum nunc vitae, sagittis nibh. Integer ante neque, consequat nec sollicitudin id, consectetur vitae dolor. Nullam volutpat sem orci, quis viverra magna auctor a. Suspendisse potenti. Maecenas commodo sed neque pellentesque vehicula. Sed luctus nisl risus, elementum semper purus interdum vel. Ut pulvinar, massa sit amet venenatis placerat, nunc lacus hendrerit odio, non aliquet nunc risus eu lectus. Maecenas feugiat semper ligula, id lobortis sem porta eu. Integer posuere elit magna, at mollis eros bibendum et. Ut imperdiet purus vel nulla aliquam maximus. Morbi sodales purus tellus, a rhoncus sem rutrum sit amet. Quisque risus sem, laoreet nec convallis nec, rutrum vitae justo.</text:p>
<text:h text:style-name="P7">Notes: Characters</text:h>
<text:p text:style-name="P7">Notes: Characters</text:p>
<text:h text:style-name="Heading_20_1" text:outline-level="1">Nobody Owens</text:h>
<text:p text:style-name="P5"><text:span text:style-name="T1">Tag:</text:span> Bod</text:p>
<text:p text:style-name="Text_20_Meta"><text:span text:style-name="T1">Plot:</text:span> Main</text:p>
<text:p text:style-name="Text_20_body">Pellentesque nec erat ut nulla posuere commodo. Curabitur nisi augue, imperdiet et porta imperdiet, efficitur id leo. Cras finibus arcu at nibh commodo congue. Proin suscipit placerat condimentum. Aenean ante enim, cursus id lorem a, blandit venenatis nibh. Maecenas suscipit porta elit, sit amet porta felis porttitor eu. Sed a dui nibh. Phasellus sed faucibus dui. Pellentesque felis nulla, ultrices non efficitur quis, rutrum id mi. Mauris tempus auctor nisl, in bibendum enim pellentesque sit amet. Proin nunc lacus, imperdiet nec posuere ac, interdum non lectus.</text:p>
<text:p text:style-name="Text_20_body">Suspendisse faucibus est auctor orci mollis luctus. Praesent quis sodales neque. Interdum et malesuada fames ac ante ipsum primis in faucibus. Donec sodales rutrum mattis. In in sem ornare, consequat nulla ac, convallis arcu. Duis ac metus id felis commodo commodo sit amet eget diam. Curabitur rhoncus lacinia leo at sodales. Etiam finibus porta diam a viverra. Praesent nisi urna, volutpat sit amet odio at, vehicula vehicula leo. In non enim eget nisl luctus commodo. Pellentesque pellentesque at lectus at luctus. Quisque nec felis bibendum, lacinia libero ut, lacinia eros. Integer finibus ultricies nibh sit amet placerat.</text:p>
<text:p text:style-name="Text_20_body">Nullam scelerisque velit et tortor congue vestibulum a at nisi. Vivamus sodales ut turpis a convallis. In dignissim nibh at luctus sodales. Etiam sit amet rhoncus massa. Phasellus ligula magna, sollicitudin non imperdiet sit amet, volutpat vel magna. Nunc vestibulum tempor lectus, sit amet porta nunc hendrerit in. Curabitur non odio sit amet massa tincidunt facilisis. Integer et luctus nunc, eget euismod leo. Praesent faucibus metus sed purus convallis scelerisque. Fusce viverra lorem et placerat malesuada. In at elit malesuada, ullamcorper risus vitae, sodales dolor. Donec quis elementum lectus. Quisque eu eros at dui imperdiet euismod ut id neque.</text:p>
<text:h text:style-name="P7">Notes: Plot</text:h>
<text:p text:style-name="P7">Notes: Plot</text:p>
<text:h text:style-name="Heading_20_1" text:outline-level="1">Main Plot</text:h>
<text:p text:style-name="Text_20_Meta"><text:span text:style-name="T1">Tag:</text:span> Main</text:p>
<text:p text:style-name="Text_20_body">Suspendisse vulputate malesuada pellentesque. Aenean sollicitudin cursus mi, vitae ultricies felis ullamcorper eu. Duis luctus risus mi, in accumsan velit cursus ut. Vestibulum eleifend leo in magna eleifend fermentum. Proin nec ornare elit. Phasellus nec interdum risus. In a volutpat augue, quis egestas justo. Morbi porta mauris mattis bibendum imperdiet.</text:p>
<text:p text:style-name="Text_20_body">Mauris ut erat eu lorem malesuada egestas vel vel urna. Maecenas ac semper quam. Maecenas aliquet metus non interdum mattis. Proin consectetur molestie ligula. Aliquam sollicitudin pulvinar urna a pellentesque. Suspendisse ultrices, est mattis scelerisque porta, nisi nisi laoreet nisl, non condimentum quam ante a velit. Proin scelerisque justo augue, nec laoreet ligula egestas at. Etiam enim quam, ultrices non accumsan hendrerit, elementum vel ligula. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nam efficitur odio libero, in vestibulum arcu aliquam at. Cras non vehicula augue. Integer lobortis, est vitae aliquam facilisis, metus ligula aliquet eros, at porttitor sem tortor eget massa. Aliquam varius scelerisque neque sed gravida. Aenean eleifend lorem id ante elementum sollicitudin. Proin commodo massa a quam volutpat, mollis fermentum turpis efficitur.</text:p>
<text:h text:style-name="P7">Notes: World</text:h>
<text:p text:style-name="P7">Notes: World</text:p>
<text:h text:style-name="Heading_20_1" text:outline-level="1">Ancient Europe</text:h>
<text:p text:style-name="Text_20_Meta"><text:span text:style-name="T1">Tag:</text:span> Europe</text:p>
<text:p text:style-name="Text_20_body">Vivamus sodales risus ac accumsan posuere. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Nunc vel enim felis. Vestibulum dignissim massa nunc, a auctor magna eleifend et. Proin dignissim sodales erat vitae convallis. Aliquam id tellus dui. Curabitur sollicitudin scelerisque ex sit amet posuere. Nam rutrum felis id rhoncus feugiat. Duis sagittis quam quis purus efficitur, quis rutrum odio iaculis. Maecenas semper ante turpis, at vulputate mi consectetur non. Sed rutrum nibh turpis, quis rhoncus purus ornare quis. Vestibulum at rutrum mauris. Integer dolor nisi, tincidunt eget vehicula ac, ultricies at ligula.</text:p>
+13 -4
View File
@@ -25,7 +25,7 @@ import zipfile
from lxml import etree
from shutil import copyfile
from tools import cmpFiles
from tools import ODT_IGNORE, cmpFiles
from novelwriter.core.toodt import ToOdt, ODTParagraphStyle, ODTTextStyle, XMLParagraph, _mkTag
from novelwriter.core.project import NWProject
@@ -37,6 +37,7 @@ XML_NS = [
' xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"',
' xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"',
' xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"',
' xmlns:dc="http://purl.org/dc/elements/1.1/"'
]
@@ -304,7 +305,7 @@ def testCoreToOdt_Convert(mockGUI):
assert theDoc.getErrors() == []
assert xmlToText(theDoc._xText) == (
'<office:text>'
'<text:h text:style-name="Title">Title</text:h>'
'<text:p text:style-name="Title">Title</text:p>'
'</office:text>'
)
@@ -615,6 +616,10 @@ def testCoreToOdt_SaveFlat(mockGUI, fncPath, tstPaths):
"""Test the document save functions.
"""
theProject = NWProject(mockGUI)
theProject.data.setAuthor("Jane Smith")
theProject.data.setName("Test Project")
theProject.data.setSaveCount(1234)
theProject.data.setEditTime(3674096)
theDoc = ToOdt(theProject, isFlat=True)
theDoc._isNovel = True
@@ -641,7 +646,7 @@ def testCoreToOdt_SaveFlat(mockGUI, fncPath, tstPaths):
assert flatFile.exists()
copyfile(flatFile, testFile)
assert cmpFiles(testFile, compFile, [4, 5])
assert cmpFiles(testFile, compFile, ignoreStart=ODT_IGNORE)
# END Test testCoreToOdt_SaveFlat
@@ -651,6 +656,10 @@ def testCoreToOdt_SaveFull(mockGUI, fncPath, tstPaths):
"""Test the document save functions.
"""
theProject = NWProject(mockGUI)
theProject.data.setAuthor("Jane Smith")
theProject.data.setName("Test Project")
theProject.data.setSaveCount(1234)
theProject.data.setEditTime(3674096)
theDoc = ToOdt(theProject, isFlat=False)
theDoc._isNovel = True
@@ -719,7 +728,7 @@ def testCoreToOdt_SaveFull(mockGUI, fncPath, tstPaths):
assert cmpFiles(maniFile, maniComp)
assert cmpFiles(settFile, settComp)
assert cmpFiles(contFile, contComp)
assert cmpFiles(metaFile, metaComp, [4, 5])
assert cmpFiles(metaFile, metaComp, ignoreStart=ODT_IGNORE)
assert cmpFiles(stylFile, stylComp)
# END Test testCoreToOdt_SaveFull
+4 -4
View File
@@ -23,7 +23,7 @@ import pytest
from shutil import copyfile
from tools import cmpFiles, getGuiItem
from tools import ODT_IGNORE, cmpFiles, getGuiItem
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QAction, QFileDialog
@@ -103,7 +103,7 @@ def testToolBuild_Main(qtbot, monkeypatch, nwGUI, prjLipsum, tstPaths):
testFile = tstPaths.outDir / "guiBuild_Tool_Step1_Lorem_Ipsum.fodt"
compFile = tstPaths.refDir / "guiBuild_Tool_Step1_Lorem_Ipsum.fodt"
copyfile(projFile, testFile)
assert cmpFiles(testFile, compFile, [4, 5])
assert cmpFiles(testFile, compFile, ignoreStart=ODT_IGNORE)
# Change Title Formats and Flip Switches
nwBuild.fmtChapter.setText(r"Chapter %chw%: %title%")
@@ -147,7 +147,7 @@ def testToolBuild_Main(qtbot, monkeypatch, nwGUI, prjLipsum, tstPaths):
testFile = tstPaths.outDir / "guiBuild_Tool_Step2_Lorem_Ipsum.fodt"
compFile = tstPaths.refDir / "guiBuild_Tool_Step2_Lorem_Ipsum.fodt"
copyfile(projFile, testFile)
assert cmpFiles(testFile, compFile, [4, 5])
assert cmpFiles(testFile, compFile, ignoreStart=ODT_IGNORE)
# Replace Tabs with Spaces
qtbot.mouseClick(nwBuild.replaceTabs, Qt.LeftButton)
@@ -181,7 +181,7 @@ def testToolBuild_Main(qtbot, monkeypatch, nwGUI, prjLipsum, tstPaths):
testFile = tstPaths.outDir / "guiBuild_Tool_Step3_Lorem_Ipsum.fodt"
compFile = tstPaths.refDir / "guiBuild_Tool_Step3_Lorem_Ipsum.fodt"
copyfile(projFile, testFile)
assert cmpFiles(testFile, compFile, [4, 5])
assert cmpFiles(testFile, compFile, ignoreStart=ODT_IGNORE)
# Putline Mode
nwBuild.fmtChapter.setText(r"Chapter %chw%: %title%")
+1
View File
@@ -27,6 +27,7 @@ from pathlib import Path
from PyQt5.QtWidgets import qApp
XML_IGNORE = ("<novelWriterXML", "<project")
ODT_IGNORE = ("<meta:creation-date", "<dc:date")
class C: