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) * Dutch: Martijn van der Kleijn (@mvdkleijn)
* French: Jan Lüdke (@jyhelle) * French: Jan Lüdke (@jyhelle)
* German: Myian (@heymyian) * German: Myian (@heymyian)
* Italian: Riccardo Mangili
* Latin American Spanish: Tommy Marplatt (@tmarplatt) * Latin American Spanish: Tommy Marplatt (@tmarplatt)
* Norwegian: Veronica Berglyd Olsen (@vkbo) * Norwegian: Veronica Berglyd Olsen (@vkbo)
* Portuguese: Bruno Meneguello (@bkmeneguello) * Portuguese: Bruno Meneguello (@bkmeneguello)
+87 -76
View File
@@ -4,72 +4,72 @@
<context> <context>
<name>Common</name> <name>Common</name>
<message> <message>
<location filename="../novelwriter/common.py" line="333" /> <location filename="../novelwriter/common.py" line="306" />
<source>in the future</source> <source>in the future</source>
<translation>in der Zukunft</translation> <translation>in der Zukunft</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="337" /> <location filename="../novelwriter/common.py" line="310" />
<source>just now</source> <source>just now</source>
<translation>gerade eben</translation> <translation>gerade eben</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="341" /> <location filename="../novelwriter/common.py" line="314" />
<source>a minute ago</source> <source>a minute ago</source>
<translation>vor einer Minute</translation> <translation>vor einer Minute</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="345" /> <location filename="../novelwriter/common.py" line="318" />
<source>{0} minutes ago</source> <source>{0} minutes ago</source>
<translation>{0} Minuten her</translation> <translation>{0} Minuten her</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="349" /> <location filename="../novelwriter/common.py" line="322" />
<source>an hour ago</source> <source>an hour ago</source>
<translation>eine Stunde her</translation> <translation>eine Stunde her</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="353" /> <location filename="../novelwriter/common.py" line="326" />
<source>{0} hours ago</source> <source>{0} hours ago</source>
<translation>{0} Stunden her</translation> <translation>{0} Stunden her</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="357" /> <location filename="../novelwriter/common.py" line="330" />
<source>a day ago</source> <source>a day ago</source>
<translation>einen Tag her</translation> <translation>einen Tag her</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="361" /> <location filename="../novelwriter/common.py" line="334" />
<source>{0} days ago</source> <source>{0} days ago</source>
<translation>{0} Tage her</translation> <translation>{0} Tage her</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="365" /> <location filename="../novelwriter/common.py" line="338" />
<source>a week ago</source> <source>a week ago</source>
<translation>eine Woche her</translation> <translation>eine Woche her</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="369" /> <location filename="../novelwriter/common.py" line="342" />
<source>{0} weeks ago</source> <source>{0} weeks ago</source>
<translation>{0} Wochen her</translation> <translation>{0} Wochen her</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="373" /> <location filename="../novelwriter/common.py" line="346" />
<source>a month ago</source> <source>a month ago</source>
<translation>einen Monat her</translation> <translation>einen Monat her</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="377" /> <location filename="../novelwriter/common.py" line="350" />
<source>{0} months ago</source> <source>{0} months ago</source>
<translation>{0} Monate her</translation> <translation>{0} Monate her</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="381" /> <location filename="../novelwriter/common.py" line="354" />
<source>a year ago</source> <source>a year ago</source>
<translation>ein Jahr her</translation> <translation>ein Jahr her</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="385" /> <location filename="../novelwriter/common.py" line="358" />
<source>{0} years ago</source> <source>{0} years ago</source>
<translation>{0} Jahre her</translation> <translation>{0} Jahre her</translation>
</message> </message>
@@ -757,32 +757,32 @@
<context> <context>
<name>GuiDocEditFooter</name> <name>GuiDocEditFooter</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2924" /> <location filename="../novelwriter/gui/doceditor.py" line="2931" />
<source>Status</source> <source>Status</source>
<translation>Status</translation> <translation>Status</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3073" /> <location filename="../novelwriter/gui/doceditor.py" line="3080" />
<source>Line: {0} ({1})</source> <source>Line: {0} ({1})</source>
<translation>Zeile: {0} ({1})</translation> <translation>Zeile: {0} ({1})</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3102" /> <location filename="../novelwriter/gui/doceditor.py" line="3109" />
<source>Words: {0} ({1})</source> <source>Words: {0} ({1})</source>
<translation>Wörter: {0} ({1})</translation> <translation>Wörter: {0} ({1})</translation>
</message> </message>
<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> <source>Document size is {0} bytes</source>
<translation>Dateigröße: {0} bytes</translation> <translation>Dateigröße: {0} bytes</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3119" /> <location filename="../novelwriter/gui/doceditor.py" line="3126" />
<source>Words: {0} selected</source> <source>Words: {0} selected</source>
<translation>Wörter: {0} markiert</translation> <translation>Wörter: {0} markiert</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3122" /> <location filename="../novelwriter/gui/doceditor.py" line="3129" />
<source>Character count: {0}</source> <source>Character count: {0}</source>
<translation>Zeichenanzahl: {0}</translation> <translation>Zeichenanzahl: {0}</translation>
</message> </message>
@@ -790,22 +790,22 @@
<context> <context>
<name>GuiDocEditHeader</name> <name>GuiDocEditHeader</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2694" /> <location filename="../novelwriter/gui/doceditor.py" line="2701" />
<source>Edit document label</source> <source>Edit document label</source>
<translation>Name des Dokuments ändern</translation> <translation>Name des Dokuments ändern</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2703" /> <location filename="../novelwriter/gui/doceditor.py" line="2710" />
<source>Search document</source> <source>Search document</source>
<translation>Dokument durchsuchen</translation> <translation>Dokument durchsuchen</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2712" /> <location filename="../novelwriter/gui/doceditor.py" line="2719" />
<source>Toggle Focus Mode</source> <source>Toggle Focus Mode</source>
<translation>Ablenkungsfrei ein/aus</translation> <translation>Ablenkungsfrei ein/aus</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2721" /> <location filename="../novelwriter/gui/doceditor.py" line="2728" />
<source>Close the document</source> <source>Close the document</source>
<translation>Dokument schließen</translation> <translation>Dokument schließen</translation>
</message> </message>
@@ -813,58 +813,58 @@
<context> <context>
<name>GuiDocEditSearch</name> <name>GuiDocEditSearch</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2287" /> <location filename="../novelwriter/gui/doceditor.py" line="2294" />
<location filename="../novelwriter/gui/doceditor.py" line="2274" /> <location filename="../novelwriter/gui/doceditor.py" line="2281" />
<source>Search</source> <source>Search</source>
<translation>Suchen</translation> <translation>Suchen</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2279" /> <location filename="../novelwriter/gui/doceditor.py" line="2286" />
<source>Replace</source> <source>Replace</source>
<translation>Ersetzen</translation> <translation>Ersetzen</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2295" /> <location filename="../novelwriter/gui/doceditor.py" line="2302" />
<source>Case Sensitive</source> <source>Case Sensitive</source>
<translation>Groß-/Kleinschreibung beachten</translation> <translation>Groß-/Kleinschreibung beachten</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2301" /> <location filename="../novelwriter/gui/doceditor.py" line="2308" />
<source>Whole Words Only</source> <source>Whole Words Only</source>
<translation>Nur ganze Wörter</translation> <translation>Nur ganze Wörter</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2307" /> <location filename="../novelwriter/gui/doceditor.py" line="2314" />
<source>RegEx Mode</source> <source>RegEx Mode</source>
<translation>RegEx-Modus</translation> <translation>RegEx-Modus</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2313" /> <location filename="../novelwriter/gui/doceditor.py" line="2320" />
<source>Loop Search</source> <source>Loop Search</source>
<translation>Suche am Anfang fortsetzen</translation> <translation>Suche am Anfang fortsetzen</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2319" /> <location filename="../novelwriter/gui/doceditor.py" line="2326" />
<source>Search Next File</source> <source>Search Next File</source>
<translation>Nächstes Dokument durchsuchen</translation> <translation>Nächstes Dokument durchsuchen</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2327" /> <location filename="../novelwriter/gui/doceditor.py" line="2334" />
<source>Preserve Case</source> <source>Preserve Case</source>
<translation>Groß-/Kleinschreibung beibehalten</translation> <translation>Groß-/Kleinschreibung beibehalten</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2335" /> <location filename="../novelwriter/gui/doceditor.py" line="2342" />
<source>Close Search</source> <source>Close Search</source>
<translation>Suche schließen</translation> <translation>Suche schließen</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2351" /> <location filename="../novelwriter/gui/doceditor.py" line="2358" />
<source>Find in current document</source> <source>Find in current document</source>
<translation>Im geöffneten Dokument suchen</translation> <translation>Im geöffneten Dokument suchen</translation>
</message> </message>
<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> <source>Find and replace in current document</source>
<translation>Im geöffneten Dokument suchen und ersetzen</translation> <translation>Im geöffneten Dokument suchen und ersetzen</translation>
</message> </message>
@@ -2050,55 +2050,66 @@
<context> <context>
<name>GuiNovelToolBar</name> <name>GuiNovelToolBar</name>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="207" /> <location filename="../novelwriter/gui/noveltree.py" line="216" />
<source>Outline of {0}</source> <source>Outline of {0}</source>
<translation>Gliederung für {0}</translation> <translation>Gliederung für {0}</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="215" /> <location filename="../novelwriter/gui/noveltree.py" line="224" />
<source>Novel Root</source> <source>Novel Root</source>
<translation>Hauptordner für den Roman</translation> <translation>Hauptordner für den Roman</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="221" /> <location filename="../novelwriter/gui/noveltree.py" line="230" />
<source>Refresh</source> <source>Refresh</source>
<translation>Aktualisieren</translation> <translation>Aktualisieren</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="228" /> <location filename="../novelwriter/gui/noveltree.py" line="237" />
<source>Last Column</source> <source>Last Column</source>
<translation>Letzte Spalte</translation> <translation>Letzte Spalte</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="231" /> <location filename="../novelwriter/gui/noveltree.py" line="240" />
<source>Hidden</source> <source>Hidden</source>
<translation>Ausblenden</translation> <translation>Ausblenden</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="232" /> <location filename="../novelwriter/gui/noveltree.py" line="241" />
<source>Point of View Character</source> <source>Point of View Character</source>
<translation>Erzählperspektive</translation> <translation>Erzählperspektive</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="233" /> <location filename="../novelwriter/gui/noveltree.py" line="242" />
<source>Focus Character</source> <source>Focus Character</source>
<translation>Figur im Mittelpunkt</translation> <translation>Figur im Mittelpunkt</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="234" /> <location filename="../novelwriter/gui/noveltree.py" line="243" />
<source>Novel Plot</source> <source>Novel Plot</source>
<translation>Romanhandlung</translation> <translation>Romanhandlung</translation>
</message> </message>
<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> <source>More Options</source>
<translation>Weitere Optionen</translation> <translation>Weitere Optionen</translation>
</message> </message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="361" />
<source>Maximum column size in %</source>
<translation>Maximale Spaltenbreite in %</translation>
</message>
</context> </context>
<context> <context>
<name>GuiNovelTree</name> <name>GuiNovelTree</name>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="778" /> <location filename="../novelwriter/gui/noveltree.py" line="815" />
<source>No meta data</source> <source>No meta data</source>
<translation>Keine Meta-Daten</translation> <translation>Keine Meta-Daten</translation>
</message> </message>
@@ -2884,72 +2895,72 @@
<context> <context>
<name>GuiProjectDetailsContents</name> <name>GuiProjectDetailsContents</name>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="295" /> <location filename="../novelwriter/dialogs/projdetails.py" line="297" />
<source>Table of Contents</source> <source>Table of Contents</source>
<translation>Inhaltsverzeichnis</translation> <translation>Inhaltsverzeichnis</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="314" /> <location filename="../novelwriter/dialogs/projdetails.py" line="316" />
<source>Title</source> <source>Title</source>
<translation>Name</translation> <translation>Name</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="315" /> <location filename="../novelwriter/dialogs/projdetails.py" line="317" />
<source>Words</source> <source>Words</source>
<translation>Wörter</translation> <translation>Wörter</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="316" /> <location filename="../novelwriter/dialogs/projdetails.py" line="318" />
<source>Pages</source> <source>Pages</source>
<translation>Seiten</translation> <translation>Seiten</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="317" /> <location filename="../novelwriter/dialogs/projdetails.py" line="319" />
<source>Page</source> <source>Page</source>
<translation>Seite</translation> <translation>Seite</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="318" /> <location filename="../novelwriter/dialogs/projdetails.py" line="320" />
<source>Progress</source> <source>Progress</source>
<translation>Fortschritt</translation> <translation>Fortschritt</translation>
</message> </message>
<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> <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> <translation>Üblicherweise sind ca. 350 Wörter auf einer Buchseite (5 x 8 Zoll, 11 pt).</translation>
</message> </message>
<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> <source>Start counting page numbers from this page.</source>
<translation>Ab dieser Seite mit arabischen Ziffern beginnen zu zählen.</translation> <translation>Ab dieser Seite mit arabischen Ziffern beginnen zu zählen.</translation>
</message> </message>
<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> <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> <translation>Angenommen ein neues Kapitel oder neuer Teil beginnt immer auf einer ungeraden Seite.</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="362" /> <location filename="../novelwriter/dialogs/projdetails.py" line="364" />
<source>Words per page</source> <source>Words per page</source>
<translation>Wörter pro Seite</translation> <translation>Wörter pro Seite</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="373" /> <location filename="../novelwriter/dialogs/projdetails.py" line="375" />
<source>Count pages from</source> <source>Count pages from</source>
<translation>Seiten zählen ab</translation> <translation>Seiten zählen ab</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="384" /> <location filename="../novelwriter/dialogs/projdetails.py" line="386" />
<source>Clear double pages</source> <source>Clear double pages</source>
<translation>Leere linke Seiten auslassen</translation> <translation>Leere linke Seiten auslassen</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="447" /> <location filename="../novelwriter/dialogs/projdetails.py" line="449" />
<source>END</source> <source>END</source>
<translation>ENDE</translation> <translation>ENDE</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="501" /> <location filename="../novelwriter/dialogs/projdetails.py" line="503" />
<source>Untitled</source> <source>Untitled</source>
<translation>Ohne Titel</translation> <translation>Ohne Titel</translation>
</message> </message>
@@ -2957,45 +2968,45 @@
<context> <context>
<name>GuiProjectDetailsMain</name> <name>GuiProjectDetailsMain</name>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="168" /> <location filename="../novelwriter/dialogs/projdetails.py" line="185" />
<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" />
<source>Words</source> <source>Words</source>
<translation>Wörter</translation> <translation>Wörter</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="190" /> <location filename="../novelwriter/dialogs/projdetails.py" line="188" />
<source>Chapters</source> <source>Chapters</source>
<translation>Kapitel</translation> <translation>Kapitel</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="193" /> <location filename="../novelwriter/dialogs/projdetails.py" line="191" />
<source>Scenes</source> <source>Scenes</source>
<translation>Szenen</translation> <translation>Szenen</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="196" /> <location filename="../novelwriter/dialogs/projdetails.py" line="194" />
<source>Revisions</source> <source>Revisions</source>
<translation>Revisionen</translation> <translation>Revisionen</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="199" /> <location filename="../novelwriter/dialogs/projdetails.py" line="197" />
<source>Editing Time</source> <source>Editing Time</source>
<translation>Bearbeitungszeit</translation> <translation>Bearbeitungszeit</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="219" /> <location filename="../novelwriter/dialogs/projdetails.py" line="217" />
<source>Path</source> <source>Path</source>
<translation>Pfad</translation> <translation>Pfad</translation>
</message> </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>
<context> <context>
<name>GuiProjectEditMain</name> <name>GuiProjectEditMain</name>
+87 -76
View File
@@ -4,72 +4,72 @@
<context> <context>
<name>Common</name> <name>Common</name>
<message> <message>
<location filename="../novelwriter/common.py" line="333" /> <location filename="../novelwriter/common.py" line="306" />
<source>in the future</source> <source>in the future</source>
<translation>in the future</translation> <translation>in the future</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="337" /> <location filename="../novelwriter/common.py" line="310" />
<source>just now</source> <source>just now</source>
<translation>just now</translation> <translation>just now</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="341" /> <location filename="../novelwriter/common.py" line="314" />
<source>a minute ago</source> <source>a minute ago</source>
<translation>a minute ago</translation> <translation>a minute ago</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="345" /> <location filename="../novelwriter/common.py" line="318" />
<source>{0} minutes ago</source> <source>{0} minutes ago</source>
<translation>{0} minutes ago</translation> <translation>{0} minutes ago</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="349" /> <location filename="../novelwriter/common.py" line="322" />
<source>an hour ago</source> <source>an hour ago</source>
<translation>an hour ago</translation> <translation>an hour ago</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="353" /> <location filename="../novelwriter/common.py" line="326" />
<source>{0} hours ago</source> <source>{0} hours ago</source>
<translation>{0} hours ago</translation> <translation>{0} hours ago</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="357" /> <location filename="../novelwriter/common.py" line="330" />
<source>a day ago</source> <source>a day ago</source>
<translation>a day ago</translation> <translation>a day ago</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="361" /> <location filename="../novelwriter/common.py" line="334" />
<source>{0} days ago</source> <source>{0} days ago</source>
<translation>{0} days ago</translation> <translation>{0} days ago</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="365" /> <location filename="../novelwriter/common.py" line="338" />
<source>a week ago</source> <source>a week ago</source>
<translation>a week ago</translation> <translation>a week ago</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="369" /> <location filename="../novelwriter/common.py" line="342" />
<source>{0} weeks ago</source> <source>{0} weeks ago</source>
<translation>{0} weeks ago</translation> <translation>{0} weeks ago</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="373" /> <location filename="../novelwriter/common.py" line="346" />
<source>a month ago</source> <source>a month ago</source>
<translation>a month ago</translation> <translation>a month ago</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="377" /> <location filename="../novelwriter/common.py" line="350" />
<source>{0} months ago</source> <source>{0} months ago</source>
<translation>{0} months ago</translation> <translation>{0} months ago</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="381" /> <location filename="../novelwriter/common.py" line="354" />
<source>a year ago</source> <source>a year ago</source>
<translation>a year ago</translation> <translation>a year ago</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="385" /> <location filename="../novelwriter/common.py" line="358" />
<source>{0} years ago</source> <source>{0} years ago</source>
<translation>{0} years ago</translation> <translation>{0} years ago</translation>
</message> </message>
@@ -757,32 +757,32 @@
<context> <context>
<name>GuiDocEditFooter</name> <name>GuiDocEditFooter</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2924" /> <location filename="../novelwriter/gui/doceditor.py" line="2931" />
<source>Status</source> <source>Status</source>
<translation>Status</translation> <translation>Status</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3073" /> <location filename="../novelwriter/gui/doceditor.py" line="3080" />
<source>Line: {0} ({1})</source> <source>Line: {0} ({1})</source>
<translation>Line: {0} ({1})</translation> <translation>Line: {0} ({1})</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3102" /> <location filename="../novelwriter/gui/doceditor.py" line="3109" />
<source>Words: {0} ({1})</source> <source>Words: {0} ({1})</source>
<translation>Words: {0} ({1})</translation> <translation>Words: {0} ({1})</translation>
</message> </message>
<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> <source>Document size is {0} bytes</source>
<translation>Document size is {0} bytes</translation> <translation>Document size is {0} bytes</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3119" /> <location filename="../novelwriter/gui/doceditor.py" line="3126" />
<source>Words: {0} selected</source> <source>Words: {0} selected</source>
<translation>Words: {0} selected</translation> <translation>Words: {0} selected</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3122" /> <location filename="../novelwriter/gui/doceditor.py" line="3129" />
<source>Character count: {0}</source> <source>Character count: {0}</source>
<translation>Character count: {0}</translation> <translation>Character count: {0}</translation>
</message> </message>
@@ -790,22 +790,22 @@
<context> <context>
<name>GuiDocEditHeader</name> <name>GuiDocEditHeader</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2694" /> <location filename="../novelwriter/gui/doceditor.py" line="2701" />
<source>Edit document label</source> <source>Edit document label</source>
<translation>Edit document label</translation> <translation>Edit document label</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2703" /> <location filename="../novelwriter/gui/doceditor.py" line="2710" />
<source>Search document</source> <source>Search document</source>
<translation>Search document</translation> <translation>Search document</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2712" /> <location filename="../novelwriter/gui/doceditor.py" line="2719" />
<source>Toggle Focus Mode</source> <source>Toggle Focus Mode</source>
<translation>Toggle Focus Mode</translation> <translation>Toggle Focus Mode</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2721" /> <location filename="../novelwriter/gui/doceditor.py" line="2728" />
<source>Close the document</source> <source>Close the document</source>
<translation>Close the document</translation> <translation>Close the document</translation>
</message> </message>
@@ -813,58 +813,58 @@
<context> <context>
<name>GuiDocEditSearch</name> <name>GuiDocEditSearch</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2287" /> <location filename="../novelwriter/gui/doceditor.py" line="2294" />
<location filename="../novelwriter/gui/doceditor.py" line="2274" /> <location filename="../novelwriter/gui/doceditor.py" line="2281" />
<source>Search</source> <source>Search</source>
<translation>Search</translation> <translation>Search</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2279" /> <location filename="../novelwriter/gui/doceditor.py" line="2286" />
<source>Replace</source> <source>Replace</source>
<translation>Replace</translation> <translation>Replace</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2295" /> <location filename="../novelwriter/gui/doceditor.py" line="2302" />
<source>Case Sensitive</source> <source>Case Sensitive</source>
<translation>Case Sensitive</translation> <translation>Case Sensitive</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2301" /> <location filename="../novelwriter/gui/doceditor.py" line="2308" />
<source>Whole Words Only</source> <source>Whole Words Only</source>
<translation>Whole Words Only</translation> <translation>Whole Words Only</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2307" /> <location filename="../novelwriter/gui/doceditor.py" line="2314" />
<source>RegEx Mode</source> <source>RegEx Mode</source>
<translation>RegEx Mode</translation> <translation>RegEx Mode</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2313" /> <location filename="../novelwriter/gui/doceditor.py" line="2320" />
<source>Loop Search</source> <source>Loop Search</source>
<translation>Loop Search</translation> <translation>Loop Search</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2319" /> <location filename="../novelwriter/gui/doceditor.py" line="2326" />
<source>Search Next File</source> <source>Search Next File</source>
<translation>Search Next File</translation> <translation>Search Next File</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2327" /> <location filename="../novelwriter/gui/doceditor.py" line="2334" />
<source>Preserve Case</source> <source>Preserve Case</source>
<translation>Preserve Case</translation> <translation>Preserve Case</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2335" /> <location filename="../novelwriter/gui/doceditor.py" line="2342" />
<source>Close Search</source> <source>Close Search</source>
<translation>Close Search</translation> <translation>Close Search</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2351" /> <location filename="../novelwriter/gui/doceditor.py" line="2358" />
<source>Find in current document</source> <source>Find in current document</source>
<translation>Find in current document</translation> <translation>Find in current document</translation>
</message> </message>
<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> <source>Find and replace in current document</source>
<translation>Find and replace in current document</translation> <translation>Find and replace in current document</translation>
</message> </message>
@@ -2050,55 +2050,66 @@
<context> <context>
<name>GuiNovelToolBar</name> <name>GuiNovelToolBar</name>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="207" /> <location filename="../novelwriter/gui/noveltree.py" line="216" />
<source>Outline of {0}</source> <source>Outline of {0}</source>
<translation>Outline of {0}</translation> <translation>Outline of {0}</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="215" /> <location filename="../novelwriter/gui/noveltree.py" line="224" />
<source>Novel Root</source> <source>Novel Root</source>
<translation>Novel Root</translation> <translation>Novel Root</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="221" /> <location filename="../novelwriter/gui/noveltree.py" line="230" />
<source>Refresh</source> <source>Refresh</source>
<translation>Refresh</translation> <translation>Refresh</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="228" /> <location filename="../novelwriter/gui/noveltree.py" line="237" />
<source>Last Column</source> <source>Last Column</source>
<translation>Last Column</translation> <translation>Last Column</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="231" /> <location filename="../novelwriter/gui/noveltree.py" line="240" />
<source>Hidden</source> <source>Hidden</source>
<translation>Hidden</translation> <translation>Hidden</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="232" /> <location filename="../novelwriter/gui/noveltree.py" line="241" />
<source>Point of View Character</source> <source>Point of View Character</source>
<translation>Point of View Character</translation> <translation>Point of View Character</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="233" /> <location filename="../novelwriter/gui/noveltree.py" line="242" />
<source>Focus Character</source> <source>Focus Character</source>
<translation>Focus Character</translation> <translation>Focus Character</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="234" /> <location filename="../novelwriter/gui/noveltree.py" line="243" />
<source>Novel Plot</source> <source>Novel Plot</source>
<translation>Novel Plot</translation> <translation>Novel Plot</translation>
</message> </message>
<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> <source>More Options</source>
<translation>More Options</translation> <translation>More Options</translation>
</message> </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>
<context> <context>
<name>GuiNovelTree</name> <name>GuiNovelTree</name>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="778" /> <location filename="../novelwriter/gui/noveltree.py" line="815" />
<source>No meta data</source> <source>No meta data</source>
<translation>No meta data</translation> <translation>No meta data</translation>
</message> </message>
@@ -2884,72 +2895,72 @@
<context> <context>
<name>GuiProjectDetailsContents</name> <name>GuiProjectDetailsContents</name>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="295" /> <location filename="../novelwriter/dialogs/projdetails.py" line="297" />
<source>Table of Contents</source> <source>Table of Contents</source>
<translation>Table of Contents</translation> <translation>Table of Contents</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="314" /> <location filename="../novelwriter/dialogs/projdetails.py" line="316" />
<source>Title</source> <source>Title</source>
<translation>Title</translation> <translation>Title</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="315" /> <location filename="../novelwriter/dialogs/projdetails.py" line="317" />
<source>Words</source> <source>Words</source>
<translation>Words</translation> <translation>Words</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="316" /> <location filename="../novelwriter/dialogs/projdetails.py" line="318" />
<source>Pages</source> <source>Pages</source>
<translation>Pages</translation> <translation>Pages</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="317" /> <location filename="../novelwriter/dialogs/projdetails.py" line="319" />
<source>Page</source> <source>Page</source>
<translation>Page</translation> <translation>Page</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="318" /> <location filename="../novelwriter/dialogs/projdetails.py" line="320" />
<source>Progress</source> <source>Progress</source>
<translation>Progress</translation> <translation>Progress</translation>
</message> </message>
<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> <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> <translation>Typical word count for a 5 by 8 inch book page with 11 pt font is 350.</translation>
</message> </message>
<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> <source>Start counting page numbers from this page.</source>
<translation>Start counting page numbers from this page.</translation> <translation>Start counting page numbers from this page.</translation>
</message> </message>
<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> <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> <translation>Assume a new chapter or partition always start on an odd numbered page.</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="362" /> <location filename="../novelwriter/dialogs/projdetails.py" line="364" />
<source>Words per page</source> <source>Words per page</source>
<translation>Words per page</translation> <translation>Words per page</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="373" /> <location filename="../novelwriter/dialogs/projdetails.py" line="375" />
<source>Count pages from</source> <source>Count pages from</source>
<translation>Count pages from</translation> <translation>Count pages from</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="384" /> <location filename="../novelwriter/dialogs/projdetails.py" line="386" />
<source>Clear double pages</source> <source>Clear double pages</source>
<translation>Clear double pages</translation> <translation>Clear double pages</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="447" /> <location filename="../novelwriter/dialogs/projdetails.py" line="449" />
<source>END</source> <source>END</source>
<translation>END</translation> <translation>END</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="501" /> <location filename="../novelwriter/dialogs/projdetails.py" line="503" />
<source>Untitled</source> <source>Untitled</source>
<translation>Untitled</translation> <translation>Untitled</translation>
</message> </message>
@@ -2957,45 +2968,45 @@
<context> <context>
<name>GuiProjectDetailsMain</name> <name>GuiProjectDetailsMain</name>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="168" /> <location filename="../novelwriter/dialogs/projdetails.py" line="185" />
<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" />
<source>Words</source> <source>Words</source>
<translation>Words</translation> <translation>Words</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="190" /> <location filename="../novelwriter/dialogs/projdetails.py" line="188" />
<source>Chapters</source> <source>Chapters</source>
<translation>Chapters</translation> <translation>Chapters</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="193" /> <location filename="../novelwriter/dialogs/projdetails.py" line="191" />
<source>Scenes</source> <source>Scenes</source>
<translation>Scenes</translation> <translation>Scenes</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="196" /> <location filename="../novelwriter/dialogs/projdetails.py" line="194" />
<source>Revisions</source> <source>Revisions</source>
<translation>Revisions</translation> <translation>Revisions</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="199" /> <location filename="../novelwriter/dialogs/projdetails.py" line="197" />
<source>Editing Time</source> <source>Editing Time</source>
<translation>Editing Time</translation> <translation>Editing Time</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="219" /> <location filename="../novelwriter/dialogs/projdetails.py" line="217" />
<source>Path</source> <source>Path</source>
<translation>Path</translation> <translation>Path</translation>
</message> </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>
<context> <context>
<name>GuiProjectEditMain</name> <name>GuiProjectEditMain</name>
+87 -76
View File
@@ -4,72 +4,72 @@
<context> <context>
<name>Common</name> <name>Common</name>
<message> <message>
<location filename="../novelwriter/common.py" line="333" /> <location filename="../novelwriter/common.py" line="306" />
<source>in the future</source> <source>in the future</source>
<translation>en el futuro</translation> <translation>en el futuro</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="337" /> <location filename="../novelwriter/common.py" line="310" />
<source>just now</source> <source>just now</source>
<translation>ahora mismo</translation> <translation>ahora mismo</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="341" /> <location filename="../novelwriter/common.py" line="314" />
<source>a minute ago</source> <source>a minute ago</source>
<translation>hace un minuto</translation> <translation>hace un minuto</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="345" /> <location filename="../novelwriter/common.py" line="318" />
<source>{0} minutes ago</source> <source>{0} minutes ago</source>
<translation>hace {0} minutos</translation> <translation>hace {0} minutos</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="349" /> <location filename="../novelwriter/common.py" line="322" />
<source>an hour ago</source> <source>an hour ago</source>
<translation>hace una hora</translation> <translation>hace una hora</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="353" /> <location filename="../novelwriter/common.py" line="326" />
<source>{0} hours ago</source> <source>{0} hours ago</source>
<translation>hace {0} horas</translation> <translation>hace {0} horas</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="357" /> <location filename="../novelwriter/common.py" line="330" />
<source>a day ago</source> <source>a day ago</source>
<translation>hace un día</translation> <translation>hace un día</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="361" /> <location filename="../novelwriter/common.py" line="334" />
<source>{0} days ago</source> <source>{0} days ago</source>
<translation>hace {0} días</translation> <translation>hace {0} días</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="365" /> <location filename="../novelwriter/common.py" line="338" />
<source>a week ago</source> <source>a week ago</source>
<translation>hace una semana</translation> <translation>hace una semana</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="369" /> <location filename="../novelwriter/common.py" line="342" />
<source>{0} weeks ago</source> <source>{0} weeks ago</source>
<translation>hace {0} semanas</translation> <translation>hace {0} semanas</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="373" /> <location filename="../novelwriter/common.py" line="346" />
<source>a month ago</source> <source>a month ago</source>
<translation>hace un mes</translation> <translation>hace un mes</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="377" /> <location filename="../novelwriter/common.py" line="350" />
<source>{0} months ago</source> <source>{0} months ago</source>
<translation>hace {0} meses</translation> <translation>hace {0} meses</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="381" /> <location filename="../novelwriter/common.py" line="354" />
<source>a year ago</source> <source>a year ago</source>
<translation>hace un año</translation> <translation>hace un año</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="385" /> <location filename="../novelwriter/common.py" line="358" />
<source>{0} years ago</source> <source>{0} years ago</source>
<translation>hace {0} años</translation> <translation>hace {0} años</translation>
</message> </message>
@@ -757,32 +757,32 @@
<context> <context>
<name>GuiDocEditFooter</name> <name>GuiDocEditFooter</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2924" /> <location filename="../novelwriter/gui/doceditor.py" line="2931" />
<source>Status</source> <source>Status</source>
<translation>Estado</translation> <translation>Estado</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3073" /> <location filename="../novelwriter/gui/doceditor.py" line="3080" />
<source>Line: {0} ({1})</source> <source>Line: {0} ({1})</source>
<translation>Línea: {0} ({1})</translation> <translation>Línea: {0} ({1})</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3102" /> <location filename="../novelwriter/gui/doceditor.py" line="3109" />
<source>Words: {0} ({1})</source> <source>Words: {0} ({1})</source>
<translation>Palabras: {0} ({1})</translation> <translation>Palabras: {0} ({1})</translation>
</message> </message>
<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> <source>Document size is {0} bytes</source>
<translation>El tamaño del documento es de {0} bytes</translation> <translation>El tamaño del documento es de {0} bytes</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3119" /> <location filename="../novelwriter/gui/doceditor.py" line="3126" />
<source>Words: {0} selected</source> <source>Words: {0} selected</source>
<translation>Palabras: {0} seleccionadas</translation> <translation>Palabras: {0} seleccionadas</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3122" /> <location filename="../novelwriter/gui/doceditor.py" line="3129" />
<source>Character count: {0}</source> <source>Character count: {0}</source>
<translation>Total de caracteres: {0}</translation> <translation>Total de caracteres: {0}</translation>
</message> </message>
@@ -790,22 +790,22 @@
<context> <context>
<name>GuiDocEditHeader</name> <name>GuiDocEditHeader</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2694" /> <location filename="../novelwriter/gui/doceditor.py" line="2701" />
<source>Edit document label</source> <source>Edit document label</source>
<translation>Editar el rótulo del documento</translation> <translation>Editar el rótulo del documento</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2703" /> <location filename="../novelwriter/gui/doceditor.py" line="2710" />
<source>Search document</source> <source>Search document</source>
<translation>Buscar en el documento</translation> <translation>Buscar en el documento</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2712" /> <location filename="../novelwriter/gui/doceditor.py" line="2719" />
<source>Toggle Focus Mode</source> <source>Toggle Focus Mode</source>
<translation>Alternar el Modo Enfocado</translation> <translation>Alternar el Modo Enfocado</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2721" /> <location filename="../novelwriter/gui/doceditor.py" line="2728" />
<source>Close the document</source> <source>Close the document</source>
<translation>Cerrar el documento</translation> <translation>Cerrar el documento</translation>
</message> </message>
@@ -813,58 +813,58 @@
<context> <context>
<name>GuiDocEditSearch</name> <name>GuiDocEditSearch</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2287" /> <location filename="../novelwriter/gui/doceditor.py" line="2294" />
<location filename="../novelwriter/gui/doceditor.py" line="2274" /> <location filename="../novelwriter/gui/doceditor.py" line="2281" />
<source>Search</source> <source>Search</source>
<translation>Buscar</translation> <translation>Buscar</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2279" /> <location filename="../novelwriter/gui/doceditor.py" line="2286" />
<source>Replace</source> <source>Replace</source>
<translation>Reemplazar</translation> <translation>Reemplazar</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2295" /> <location filename="../novelwriter/gui/doceditor.py" line="2302" />
<source>Case Sensitive</source> <source>Case Sensitive</source>
<translation>Sensibilidad a Mayúsculas y Minúsculas</translation> <translation>Sensibilidad a Mayúsculas y Minúsculas</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2301" /> <location filename="../novelwriter/gui/doceditor.py" line="2308" />
<source>Whole Words Only</source> <source>Whole Words Only</source>
<translation>Sólo Palabras Enteras</translation> <translation>Sólo Palabras Enteras</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2307" /> <location filename="../novelwriter/gui/doceditor.py" line="2314" />
<source>RegEx Mode</source> <source>RegEx Mode</source>
<translation>Modo ExReg</translation> <translation>Modo ExReg</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2313" /> <location filename="../novelwriter/gui/doceditor.py" line="2320" />
<source>Loop Search</source> <source>Loop Search</source>
<translation>Reiniciar la Búsqueda</translation> <translation>Reiniciar la Búsqueda</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2319" /> <location filename="../novelwriter/gui/doceditor.py" line="2326" />
<source>Search Next File</source> <source>Search Next File</source>
<translation>Buscar en el Siguiente Archivo</translation> <translation>Buscar en el Siguiente Archivo</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2327" /> <location filename="../novelwriter/gui/doceditor.py" line="2334" />
<source>Preserve Case</source> <source>Preserve Case</source>
<translation>Conservar Mayúsculas y Minúsculas</translation> <translation>Conservar Mayúsculas y Minúsculas</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2335" /> <location filename="../novelwriter/gui/doceditor.py" line="2342" />
<source>Close Search</source> <source>Close Search</source>
<translation>Cerrar la Búsqueda</translation> <translation>Cerrar la Búsqueda</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2351" /> <location filename="../novelwriter/gui/doceditor.py" line="2358" />
<source>Find in current document</source> <source>Find in current document</source>
<translation>Buscar en el documento actual</translation> <translation>Buscar en el documento actual</translation>
</message> </message>
<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> <source>Find and replace in current document</source>
<translation>Buscar y reemplazar en el documento actual</translation> <translation>Buscar y reemplazar en el documento actual</translation>
</message> </message>
@@ -2050,55 +2050,66 @@
<context> <context>
<name>GuiNovelToolBar</name> <name>GuiNovelToolBar</name>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="207" /> <location filename="../novelwriter/gui/noveltree.py" line="216" />
<source>Outline of {0}</source> <source>Outline of {0}</source>
<translation>Estructura de {0}</translation> <translation>Estructura de {0}</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="215" /> <location filename="../novelwriter/gui/noveltree.py" line="224" />
<source>Novel Root</source> <source>Novel Root</source>
<translation>Raíz de la Novela</translation> <translation>Raíz de la Novela</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="221" /> <location filename="../novelwriter/gui/noveltree.py" line="230" />
<source>Refresh</source> <source>Refresh</source>
<translation>Actualizar</translation> <translation>Actualizar</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="228" /> <location filename="../novelwriter/gui/noveltree.py" line="237" />
<source>Last Column</source> <source>Last Column</source>
<translation>Última Columna</translation> <translation>Última Columna</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="231" /> <location filename="../novelwriter/gui/noveltree.py" line="240" />
<source>Hidden</source> <source>Hidden</source>
<translation>Ocultar</translation> <translation>Ocultar</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="232" /> <location filename="../novelwriter/gui/noveltree.py" line="241" />
<source>Point of View Character</source> <source>Point of View Character</source>
<translation>Personaje Vehículo del Punto de Vista</translation> <translation>Personaje Vehículo del Punto de Vista</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="233" /> <location filename="../novelwriter/gui/noveltree.py" line="242" />
<source>Focus Character</source> <source>Focus Character</source>
<translation>Personaje bajo Enfoque</translation> <translation>Personaje bajo Enfoque</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="234" /> <location filename="../novelwriter/gui/noveltree.py" line="243" />
<source>Novel Plot</source> <source>Novel Plot</source>
<translation>Argumento de la Novela</translation> <translation>Argumento de la Novela</translation>
</message> </message>
<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> <source>More Options</source>
<translation>Más Opciones</translation> <translation>Más Opciones</translation>
</message> </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>
<context> <context>
<name>GuiNovelTree</name> <name>GuiNovelTree</name>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="778" /> <location filename="../novelwriter/gui/noveltree.py" line="815" />
<source>No meta data</source> <source>No meta data</source>
<translation>Sin metadatos</translation> <translation>Sin metadatos</translation>
</message> </message>
@@ -2884,72 +2895,72 @@
<context> <context>
<name>GuiProjectDetailsContents</name> <name>GuiProjectDetailsContents</name>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="295" /> <location filename="../novelwriter/dialogs/projdetails.py" line="297" />
<source>Table of Contents</source> <source>Table of Contents</source>
<translation>Tabla de Contenido</translation> <translation>Tabla de Contenido</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="314" /> <location filename="../novelwriter/dialogs/projdetails.py" line="316" />
<source>Title</source> <source>Title</source>
<translation>Título</translation> <translation>Título</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="315" /> <location filename="../novelwriter/dialogs/projdetails.py" line="317" />
<source>Words</source> <source>Words</source>
<translation>Palabras</translation> <translation>Palabras</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="316" /> <location filename="../novelwriter/dialogs/projdetails.py" line="318" />
<source>Pages</source> <source>Pages</source>
<translation>Páginas</translation> <translation>Páginas</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="317" /> <location filename="../novelwriter/dialogs/projdetails.py" line="319" />
<source>Page</source> <source>Page</source>
<translation>Página</translation> <translation>Página</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="318" /> <location filename="../novelwriter/dialogs/projdetails.py" line="320" />
<source>Progress</source> <source>Progress</source>
<translation>Progreso</translation> <translation>Progreso</translation>
</message> </message>
<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> <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> <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>
<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> <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> <translation>Comenzar a contar los números de página a partir de esta página.</translation>
</message> </message>
<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> <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> <translation>Dar por sentado que un capítulo o partición nueva siempre comenzará en una página impar.</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="362" /> <location filename="../novelwriter/dialogs/projdetails.py" line="364" />
<source>Words per page</source> <source>Words per page</source>
<translation>Palabras por página</translation> <translation>Palabras por página</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="373" /> <location filename="../novelwriter/dialogs/projdetails.py" line="375" />
<source>Count pages from</source> <source>Count pages from</source>
<translation>Contar páginas desde</translation> <translation>Contar páginas desde</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="384" /> <location filename="../novelwriter/dialogs/projdetails.py" line="386" />
<source>Clear double pages</source> <source>Clear double pages</source>
<translation>Eliminar páginas dobles</translation> <translation>Eliminar páginas dobles</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="447" /> <location filename="../novelwriter/dialogs/projdetails.py" line="449" />
<source>END</source> <source>END</source>
<translation>FIN</translation> <translation>FIN</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="501" /> <location filename="../novelwriter/dialogs/projdetails.py" line="503" />
<source>Untitled</source> <source>Untitled</source>
<translation>Sin Título</translation> <translation>Sin Título</translation>
</message> </message>
@@ -2957,45 +2968,45 @@
<context> <context>
<name>GuiProjectDetailsMain</name> <name>GuiProjectDetailsMain</name>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="168" /> <location filename="../novelwriter/dialogs/projdetails.py" line="185" />
<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" />
<source>Words</source> <source>Words</source>
<translation>Palabras</translation> <translation>Palabras</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="190" /> <location filename="../novelwriter/dialogs/projdetails.py" line="188" />
<source>Chapters</source> <source>Chapters</source>
<translation>Capítulos</translation> <translation>Capítulos</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="193" /> <location filename="../novelwriter/dialogs/projdetails.py" line="191" />
<source>Scenes</source> <source>Scenes</source>
<translation>Escenas</translation> <translation>Escenas</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="196" /> <location filename="../novelwriter/dialogs/projdetails.py" line="194" />
<source>Revisions</source> <source>Revisions</source>
<translation>Revisiones</translation> <translation>Revisiones</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="199" /> <location filename="../novelwriter/dialogs/projdetails.py" line="197" />
<source>Editing Time</source> <source>Editing Time</source>
<translation>Tiempo de Edición</translation> <translation>Tiempo de Edición</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="219" /> <location filename="../novelwriter/dialogs/projdetails.py" line="217" />
<source>Path</source> <source>Path</source>
<translation>Ruta</translation> <translation>Ruta</translation>
</message> </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>
<context> <context>
<name>GuiProjectEditMain</name> <name>GuiProjectEditMain</name>
+45 -45
View File
@@ -4,72 +4,72 @@
<context> <context>
<name>Common</name> <name>Common</name>
<message> <message>
<location filename="../novelwriter/common.py" line="333" /> <location filename="../novelwriter/common.py" line="306" />
<source>in the future</source> <source>in the future</source>
<translation>dans le futur</translation> <translation>dans le futur</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="337" /> <location filename="../novelwriter/common.py" line="310" />
<source>just now</source> <source>just now</source>
<translation>maintenant</translation> <translation>maintenant</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="341" /> <location filename="../novelwriter/common.py" line="314" />
<source>a minute ago</source> <source>a minute ago</source>
<translation>il y a une minute</translation> <translation>il y a une minute</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="345" /> <location filename="../novelwriter/common.py" line="318" />
<source>{0} minutes ago</source> <source>{0} minutes ago</source>
<translation>il y a {0} minutes</translation> <translation>il y a {0} minutes</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="349" /> <location filename="../novelwriter/common.py" line="322" />
<source>an hour ago</source> <source>an hour ago</source>
<translation>il y a une heure</translation> <translation>il y a une heure</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="353" /> <location filename="../novelwriter/common.py" line="326" />
<source>{0} hours ago</source> <source>{0} hours ago</source>
<translation>il y a {0} heures</translation> <translation>il y a {0} heures</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="357" /> <location filename="../novelwriter/common.py" line="330" />
<source>a day ago</source> <source>a day ago</source>
<translation>hier</translation> <translation>hier</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="361" /> <location filename="../novelwriter/common.py" line="334" />
<source>{0} days ago</source> <source>{0} days ago</source>
<translation>il y a {0} jours</translation> <translation>il y a {0} jours</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="365" /> <location filename="../novelwriter/common.py" line="338" />
<source>a week ago</source> <source>a week ago</source>
<translation>il y a une semaine</translation> <translation>il y a une semaine</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="369" /> <location filename="../novelwriter/common.py" line="342" />
<source>{0} weeks ago</source> <source>{0} weeks ago</source>
<translation>il y a {0} semaines</translation> <translation>il y a {0} semaines</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="373" /> <location filename="../novelwriter/common.py" line="346" />
<source>a month ago</source> <source>a month ago</source>
<translation>il y a un mois</translation> <translation>il y a un mois</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="377" /> <location filename="../novelwriter/common.py" line="350" />
<source>{0} months ago</source> <source>{0} months ago</source>
<translation>il y a {0} mois</translation> <translation>il y a {0} mois</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="381" /> <location filename="../novelwriter/common.py" line="354" />
<source>a year ago</source> <source>a year ago</source>
<translation>il y a un an</translation> <translation>il y a un an</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="385" /> <location filename="../novelwriter/common.py" line="358" />
<source>{0} years ago</source> <source>{0} years ago</source>
<translation>il y a {0} ans</translation> <translation>il y a {0} ans</translation>
</message> </message>
@@ -2884,72 +2884,72 @@
<context> <context>
<name>GuiProjectDetailsContents</name> <name>GuiProjectDetailsContents</name>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="295" /> <location filename="../novelwriter/dialogs/projdetails.py" line="297" />
<source>Table of Contents</source> <source>Table of Contents</source>
<translation>Table des matières</translation> <translation>Table des matières</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="314" /> <location filename="../novelwriter/dialogs/projdetails.py" line="316" />
<source>Title</source> <source>Title</source>
<translation>Titre</translation> <translation>Titre</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="315" /> <location filename="../novelwriter/dialogs/projdetails.py" line="317" />
<source>Words</source> <source>Words</source>
<translation>Mots</translation> <translation>Mots</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="316" /> <location filename="../novelwriter/dialogs/projdetails.py" line="318" />
<source>Pages</source> <source>Pages</source>
<translation>Pages</translation> <translation>Pages</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="317" /> <location filename="../novelwriter/dialogs/projdetails.py" line="319" />
<source>Page</source> <source>Page</source>
<translation>Page</translation> <translation>Page</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="318" /> <location filename="../novelwriter/dialogs/projdetails.py" line="320" />
<source>Progress</source> <source>Progress</source>
<translation>Progression</translation> <translation>Progression</translation>
</message> </message>
<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> <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> <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>
<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> <source>Start counting page numbers from this page.</source>
<translation>Commencer à compter les pages depuis cette page.</translation> <translation>Commencer à compter les pages depuis cette page.</translation>
</message> </message>
<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> <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> <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>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="362" /> <location filename="../novelwriter/dialogs/projdetails.py" line="364" />
<source>Words per page</source> <source>Words per page</source>
<translation>Mots par page</translation> <translation>Mots par page</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="373" /> <location filename="../novelwriter/dialogs/projdetails.py" line="375" />
<source>Count pages from</source> <source>Count pages from</source>
<translation>Compter les pages depuis</translation> <translation>Compter les pages depuis</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="384" /> <location filename="../novelwriter/dialogs/projdetails.py" line="386" />
<source>Clear double pages</source> <source>Clear double pages</source>
<translation>Ignorer les doubles pages</translation> <translation>Ignorer les doubles pages</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="447" /> <location filename="../novelwriter/dialogs/projdetails.py" line="449" />
<source>END</source> <source>END</source>
<translation>FIN</translation> <translation>FIN</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="501" /> <location filename="../novelwriter/dialogs/projdetails.py" line="503" />
<source>Untitled</source> <source>Untitled</source>
<translation>Sans titre</translation> <translation>Sans titre</translation>
</message> </message>
@@ -2957,45 +2957,45 @@
<context> <context>
<name>GuiProjectDetailsMain</name> <name>GuiProjectDetailsMain</name>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="168" /> <location filename="../novelwriter/dialogs/projdetails.py" line="185" />
<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" />
<source>Words</source> <source>Words</source>
<translation>Mots</translation> <translation>Mots</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="190" /> <location filename="../novelwriter/dialogs/projdetails.py" line="188" />
<source>Chapters</source> <source>Chapters</source>
<translation>Chapitres</translation> <translation>Chapitres</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="193" /> <location filename="../novelwriter/dialogs/projdetails.py" line="191" />
<source>Scenes</source> <source>Scenes</source>
<translation>Scènes</translation> <translation>Scènes</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="196" /> <location filename="../novelwriter/dialogs/projdetails.py" line="194" />
<source>Revisions</source> <source>Revisions</source>
<translation>Révisions</translation> <translation>Révisions</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="199" /> <location filename="../novelwriter/dialogs/projdetails.py" line="197" />
<source>Editing Time</source> <source>Editing Time</source>
<translation>Durée d'édition</translation> <translation>Durée d'édition</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="219" /> <location filename="../novelwriter/dialogs/projdetails.py" line="217" />
<source>Path</source> <source>Path</source>
<translation>Chemin</translation> <translation>Chemin</translation>
</message> </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>
<context> <context>
<name>GuiProjectEditMain</name> <name>GuiProjectEditMain</name>
@@ -3782,7 +3782,7 @@
<message> <message>
<location filename="../novelwriter/core/project.py" line="254" /> <location filename="../novelwriter/core/project.py" line="254" />
<source>Could not open project with path: {0}</source> <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>
<message> <message>
<location filename="../novelwriter/core/project.py" line="291" /> <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> <context>
<name>Common</name> <name>Common</name>
<message> <message>
<location filename="../novelwriter/common.py" line="333" /> <location filename="../novelwriter/common.py" line="306" />
<source>in the future</source> <source>in the future</source>
<translation>i fremtiden</translation> <translation>i fremtiden</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="337" /> <location filename="../novelwriter/common.py" line="310" />
<source>just now</source> <source>just now</source>
<translation> nettopp</translation> <translation> nettopp</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="341" /> <location filename="../novelwriter/common.py" line="314" />
<source>a minute ago</source> <source>a minute ago</source>
<translation>for et minutt siden</translation> <translation>for et minutt siden</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="345" /> <location filename="../novelwriter/common.py" line="318" />
<source>{0} minutes ago</source> <source>{0} minutes ago</source>
<translation>for {0} minutter siden</translation> <translation>for {0} minutter siden</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="349" /> <location filename="../novelwriter/common.py" line="322" />
<source>an hour ago</source> <source>an hour ago</source>
<translation>for en time siden</translation> <translation>for en time siden</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="353" /> <location filename="../novelwriter/common.py" line="326" />
<source>{0} hours ago</source> <source>{0} hours ago</source>
<translation>for {0} timer siden</translation> <translation>for {0} timer siden</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="357" /> <location filename="../novelwriter/common.py" line="330" />
<source>a day ago</source> <source>a day ago</source>
<translation>for en dag siden</translation> <translation>for en dag siden</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="361" /> <location filename="../novelwriter/common.py" line="334" />
<source>{0} days ago</source> <source>{0} days ago</source>
<translation>for {0} dager siden</translation> <translation>for {0} dager siden</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="365" /> <location filename="../novelwriter/common.py" line="338" />
<source>a week ago</source> <source>a week ago</source>
<translation>for en uke siden</translation> <translation>for en uke siden</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="369" /> <location filename="../novelwriter/common.py" line="342" />
<source>{0} weeks ago</source> <source>{0} weeks ago</source>
<translation>for {0} uker siden</translation> <translation>for {0} uker siden</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="373" /> <location filename="../novelwriter/common.py" line="346" />
<source>a month ago</source> <source>a month ago</source>
<translation>for en måned siden</translation> <translation>for en måned siden</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="377" /> <location filename="../novelwriter/common.py" line="350" />
<source>{0} months ago</source> <source>{0} months ago</source>
<translation>for {0} måneder siden</translation> <translation>for {0} måneder siden</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="381" /> <location filename="../novelwriter/common.py" line="354" />
<source>a year ago</source> <source>a year ago</source>
<translation>for et år siden</translation> <translation>for et år siden</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="385" /> <location filename="../novelwriter/common.py" line="358" />
<source>{0} years ago</source> <source>{0} years ago</source>
<translation>for {0} år siden</translation> <translation>for {0} år siden</translation>
</message> </message>
@@ -757,32 +757,32 @@
<context> <context>
<name>GuiDocEditFooter</name> <name>GuiDocEditFooter</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2924" /> <location filename="../novelwriter/gui/doceditor.py" line="2931" />
<source>Status</source> <source>Status</source>
<translation>Status</translation> <translation>Status</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3073" /> <location filename="../novelwriter/gui/doceditor.py" line="3080" />
<source>Line: {0} ({1})</source> <source>Line: {0} ({1})</source>
<translation>Linje: {0} ({1})</translation> <translation>Linje: {0} ({1})</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3102" /> <location filename="../novelwriter/gui/doceditor.py" line="3109" />
<source>Words: {0} ({1})</source> <source>Words: {0} ({1})</source>
<translation>Ord: {0} ({1})</translation> <translation>Ord: {0} ({1})</translation>
</message> </message>
<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> <source>Document size is {0} bytes</source>
<translation>Dokumentet er {0} byte</translation> <translation>Dokumentet er {0} byte</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3119" /> <location filename="../novelwriter/gui/doceditor.py" line="3126" />
<source>Words: {0} selected</source> <source>Words: {0} selected</source>
<translation>Ord: {0} valgt</translation> <translation>Ord: {0} valgt</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3122" /> <location filename="../novelwriter/gui/doceditor.py" line="3129" />
<source>Character count: {0}</source> <source>Character count: {0}</source>
<translation>Antall tegn: {0}</translation> <translation>Antall tegn: {0}</translation>
</message> </message>
@@ -790,22 +790,22 @@
<context> <context>
<name>GuiDocEditHeader</name> <name>GuiDocEditHeader</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2694" /> <location filename="../novelwriter/gui/doceditor.py" line="2701" />
<source>Edit document label</source> <source>Edit document label</source>
<translation>Endre dokumentnavn</translation> <translation>Endre dokumentnavn</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2703" /> <location filename="../novelwriter/gui/doceditor.py" line="2710" />
<source>Search document</source> <source>Search document</source>
<translation>Søk i dokumentet</translation> <translation>Søk i dokumentet</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2712" /> <location filename="../novelwriter/gui/doceditor.py" line="2719" />
<source>Toggle Focus Mode</source> <source>Toggle Focus Mode</source>
<translation>Slå av/ "Fokus-modus"</translation> <translation>Slå av/ "Fokus-modus"</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2721" /> <location filename="../novelwriter/gui/doceditor.py" line="2728" />
<source>Close the document</source> <source>Close the document</source>
<translation>Lukk dokumentet</translation> <translation>Lukk dokumentet</translation>
</message> </message>
@@ -813,58 +813,58 @@
<context> <context>
<name>GuiDocEditSearch</name> <name>GuiDocEditSearch</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2287" /> <location filename="../novelwriter/gui/doceditor.py" line="2294" />
<location filename="../novelwriter/gui/doceditor.py" line="2274" /> <location filename="../novelwriter/gui/doceditor.py" line="2281" />
<source>Search</source> <source>Search</source>
<translation>Søk</translation> <translation>Søk</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2279" /> <location filename="../novelwriter/gui/doceditor.py" line="2286" />
<source>Replace</source> <source>Replace</source>
<translation>Erstatt</translation> <translation>Erstatt</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2295" /> <location filename="../novelwriter/gui/doceditor.py" line="2302" />
<source>Case Sensitive</source> <source>Case Sensitive</source>
<translation>Skill store/små bokstaver</translation> <translation>Skill store/små bokstaver</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2301" /> <location filename="../novelwriter/gui/doceditor.py" line="2308" />
<source>Whole Words Only</source> <source>Whole Words Only</source>
<translation>Kun hele ord</translation> <translation>Kun hele ord</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2307" /> <location filename="../novelwriter/gui/doceditor.py" line="2314" />
<source>RegEx Mode</source> <source>RegEx Mode</source>
<translation>RegEx-modus</translation> <translation>RegEx-modus</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2313" /> <location filename="../novelwriter/gui/doceditor.py" line="2320" />
<source>Loop Search</source> <source>Loop Search</source>
<translation>Søk rundt</translation> <translation>Søk rundt</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2319" /> <location filename="../novelwriter/gui/doceditor.py" line="2326" />
<source>Search Next File</source> <source>Search Next File</source>
<translation>Søk i neste file</translation> <translation>Søk i neste file</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2327" /> <location filename="../novelwriter/gui/doceditor.py" line="2334" />
<source>Preserve Case</source> <source>Preserve Case</source>
<translation>Behold store/små bokstaver</translation> <translation>Behold store/små bokstaver</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2335" /> <location filename="../novelwriter/gui/doceditor.py" line="2342" />
<source>Close Search</source> <source>Close Search</source>
<translation>Lukk søk</translation> <translation>Lukk søk</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2351" /> <location filename="../novelwriter/gui/doceditor.py" line="2358" />
<source>Find in current document</source> <source>Find in current document</source>
<translation>Søk i det åpne dokumentet</translation> <translation>Søk i det åpne dokumentet</translation>
</message> </message>
<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> <source>Find and replace in current document</source>
<translation>Søk og erstatt i det åpne dokumentet</translation> <translation>Søk og erstatt i det åpne dokumentet</translation>
</message> </message>
@@ -2050,55 +2050,66 @@
<context> <context>
<name>GuiNovelToolBar</name> <name>GuiNovelToolBar</name>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="207" /> <location filename="../novelwriter/gui/noveltree.py" line="216" />
<source>Outline of {0}</source> <source>Outline of {0}</source>
<translation>Innhold i {0}</translation> <translation>Innhold i {0}</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="215" /> <location filename="../novelwriter/gui/noveltree.py" line="224" />
<source>Novel Root</source> <source>Novel Root</source>
<translation>Roman-mappe</translation> <translation>Roman-mappe</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="221" /> <location filename="../novelwriter/gui/noveltree.py" line="230" />
<source>Refresh</source> <source>Refresh</source>
<translation>Oppdatér</translation> <translation>Oppdatér</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="228" /> <location filename="../novelwriter/gui/noveltree.py" line="237" />
<source>Last Column</source> <source>Last Column</source>
<translation>Siste kolonne</translation> <translation>Siste kolonne</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="231" /> <location filename="../novelwriter/gui/noveltree.py" line="240" />
<source>Hidden</source> <source>Hidden</source>
<translation>Skjult</translation> <translation>Skjult</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="232" /> <location filename="../novelwriter/gui/noveltree.py" line="241" />
<source>Point of View Character</source> <source>Point of View Character</source>
<translation>Synsvinkel-karakter</translation> <translation>Synsvinkel-karakter</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="233" /> <location filename="../novelwriter/gui/noveltree.py" line="242" />
<source>Focus Character</source> <source>Focus Character</source>
<translation>Fokus-karakter</translation> <translation>Fokus-karakter</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="234" /> <location filename="../novelwriter/gui/noveltree.py" line="243" />
<source>Novel Plot</source> <source>Novel Plot</source>
<translation>Roman-plott</translation> <translation>Roman-plott</translation>
</message> </message>
<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> <source>More Options</source>
<translation>Flere valg</translation> <translation>Flere valg</translation>
</message> </message>
<message>
<location filename="../novelwriter/gui/noveltree.py" line="361" />
<source>Maximum column size in %</source>
<translation>Maksimal kolonnebredde i %</translation>
</message>
</context> </context>
<context> <context>
<name>GuiNovelTree</name> <name>GuiNovelTree</name>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="778" /> <location filename="../novelwriter/gui/noveltree.py" line="815" />
<source>No meta data</source> <source>No meta data</source>
<translation>Ingen meta-data</translation> <translation>Ingen meta-data</translation>
</message> </message>
@@ -2884,72 +2895,72 @@
<context> <context>
<name>GuiProjectDetailsContents</name> <name>GuiProjectDetailsContents</name>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="295" /> <location filename="../novelwriter/dialogs/projdetails.py" line="297" />
<source>Table of Contents</source> <source>Table of Contents</source>
<translation>Innholdsfortegnelse</translation> <translation>Innholdsfortegnelse</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="314" /> <location filename="../novelwriter/dialogs/projdetails.py" line="316" />
<source>Title</source> <source>Title</source>
<translation>Tittel</translation> <translation>Tittel</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="315" /> <location filename="../novelwriter/dialogs/projdetails.py" line="317" />
<source>Words</source> <source>Words</source>
<translation>Ord</translation> <translation>Ord</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="316" /> <location filename="../novelwriter/dialogs/projdetails.py" line="318" />
<source>Pages</source> <source>Pages</source>
<translation>Sider</translation> <translation>Sider</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="317" /> <location filename="../novelwriter/dialogs/projdetails.py" line="319" />
<source>Page</source> <source>Page</source>
<translation>Side</translation> <translation>Side</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="318" /> <location filename="../novelwriter/dialogs/projdetails.py" line="320" />
<source>Progress</source> <source>Progress</source>
<translation>Fremdrift</translation> <translation>Fremdrift</translation>
</message> </message>
<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> <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> <translation>Typisk antall ord for en 5 x 8 tommers bokside med 11 pt tekst er 350.</translation>
</message> </message>
<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> <source>Start counting page numbers from this page.</source>
<translation>Begynn sidetall fra denne siden.</translation> <translation>Begynn sidetall fra denne siden.</translation>
</message> </message>
<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> <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> <translation>Beregn at nye kapitler og partisjoner alltid starter på en høyreside.</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="362" /> <location filename="../novelwriter/dialogs/projdetails.py" line="364" />
<source>Words per page</source> <source>Words per page</source>
<translation>Ord per side</translation> <translation>Ord per side</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="373" /> <location filename="../novelwriter/dialogs/projdetails.py" line="375" />
<source>Count pages from</source> <source>Count pages from</source>
<translation>Tell sider fra</translation> <translation>Tell sider fra</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="384" /> <location filename="../novelwriter/dialogs/projdetails.py" line="386" />
<source>Clear double pages</source> <source>Clear double pages</source>
<translation>Tøm doble sider</translation> <translation>Tøm doble sider</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="447" /> <location filename="../novelwriter/dialogs/projdetails.py" line="449" />
<source>END</source> <source>END</source>
<translation>SLUTT</translation> <translation>SLUTT</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="501" /> <location filename="../novelwriter/dialogs/projdetails.py" line="503" />
<source>Untitled</source> <source>Untitled</source>
<translation>Uten tittel</translation> <translation>Uten tittel</translation>
</message> </message>
@@ -2957,45 +2968,45 @@
<context> <context>
<name>GuiProjectDetailsMain</name> <name>GuiProjectDetailsMain</name>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="168" /> <location filename="../novelwriter/dialogs/projdetails.py" line="185" />
<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" />
<source>Words</source> <source>Words</source>
<translation>Ord</translation> <translation>Ord</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="190" /> <location filename="../novelwriter/dialogs/projdetails.py" line="188" />
<source>Chapters</source> <source>Chapters</source>
<translation>Kapitler</translation> <translation>Kapitler</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="193" /> <location filename="../novelwriter/dialogs/projdetails.py" line="191" />
<source>Scenes</source> <source>Scenes</source>
<translation>Scener</translation> <translation>Scener</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="196" /> <location filename="../novelwriter/dialogs/projdetails.py" line="194" />
<source>Revisions</source> <source>Revisions</source>
<translation>Revisjoner</translation> <translation>Revisjoner</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="199" /> <location filename="../novelwriter/dialogs/projdetails.py" line="197" />
<source>Editing Time</source> <source>Editing Time</source>
<translation>Redigeringstid</translation> <translation>Redigeringstid</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="219" /> <location filename="../novelwriter/dialogs/projdetails.py" line="217" />
<source>Path</source> <source>Path</source>
<translation>Filbane</translation> <translation>Filbane</translation>
</message> </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>
<context> <context>
<name>GuiProjectEditMain</name> <name>GuiProjectEditMain</name>
+45 -45
View File
@@ -4,72 +4,72 @@
<context> <context>
<name>Common</name> <name>Common</name>
<message> <message>
<location filename="../novelwriter/common.py" line="333" /> <location filename="../novelwriter/common.py" line="306" />
<source>in the future</source> <source>in the future</source>
<translation>in de toekomst</translation> <translation>in de toekomst</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="337" /> <location filename="../novelwriter/common.py" line="310" />
<source>just now</source> <source>just now</source>
<translation>zojuist</translation> <translation>zojuist</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="341" /> <location filename="../novelwriter/common.py" line="314" />
<source>a minute ago</source> <source>a minute ago</source>
<translation>een minuut geleden</translation> <translation>een minuut geleden</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="345" /> <location filename="../novelwriter/common.py" line="318" />
<source>{0} minutes ago</source> <source>{0} minutes ago</source>
<translation>{0} minuten geleden</translation> <translation>{0} minuten geleden</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="349" /> <location filename="../novelwriter/common.py" line="322" />
<source>an hour ago</source> <source>an hour ago</source>
<translation>een uur geleden</translation> <translation>een uur geleden</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="353" /> <location filename="../novelwriter/common.py" line="326" />
<source>{0} hours ago</source> <source>{0} hours ago</source>
<translation>{0} uur geleden</translation> <translation>{0} uur geleden</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="357" /> <location filename="../novelwriter/common.py" line="330" />
<source>a day ago</source> <source>a day ago</source>
<translation>een dag geleden</translation> <translation>een dag geleden</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="361" /> <location filename="../novelwriter/common.py" line="334" />
<source>{0} days ago</source> <source>{0} days ago</source>
<translation>{0} dagen geleden</translation> <translation>{0} dagen geleden</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="365" /> <location filename="../novelwriter/common.py" line="338" />
<source>a week ago</source> <source>a week ago</source>
<translation>een week geleden</translation> <translation>een week geleden</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="369" /> <location filename="../novelwriter/common.py" line="342" />
<source>{0} weeks ago</source> <source>{0} weeks ago</source>
<translation>{0} weken geleden</translation> <translation>{0} weken geleden</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="373" /> <location filename="../novelwriter/common.py" line="346" />
<source>a month ago</source> <source>a month ago</source>
<translation>een maand geleden</translation> <translation>een maand geleden</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="377" /> <location filename="../novelwriter/common.py" line="350" />
<source>{0} months ago</source> <source>{0} months ago</source>
<translation>{0} maanden geleden</translation> <translation>{0} maanden geleden</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="381" /> <location filename="../novelwriter/common.py" line="354" />
<source>a year ago</source> <source>a year ago</source>
<translation>een jaar geleden</translation> <translation>een jaar geleden</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="385" /> <location filename="../novelwriter/common.py" line="358" />
<source>{0} years ago</source> <source>{0} years ago</source>
<translation>{0} jaren geleden</translation> <translation>{0} jaren geleden</translation>
</message> </message>
@@ -2884,72 +2884,72 @@
<context> <context>
<name>GuiProjectDetailsContents</name> <name>GuiProjectDetailsContents</name>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="295" /> <location filename="../novelwriter/dialogs/projdetails.py" line="297" />
<source>Table of Contents</source> <source>Table of Contents</source>
<translation>Inhoudsopgave</translation> <translation>Inhoudsopgave</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="314" /> <location filename="../novelwriter/dialogs/projdetails.py" line="316" />
<source>Title</source> <source>Title</source>
<translation>Titel</translation> <translation>Titel</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="315" /> <location filename="../novelwriter/dialogs/projdetails.py" line="317" />
<source>Words</source> <source>Words</source>
<translation>Woorden</translation> <translation>Woorden</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="316" /> <location filename="../novelwriter/dialogs/projdetails.py" line="318" />
<source>Pages</source> <source>Pages</source>
<translation>Pagina's</translation> <translation>Pagina's</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="317" /> <location filename="../novelwriter/dialogs/projdetails.py" line="319" />
<source>Page</source> <source>Page</source>
<translation>Pagina</translation> <translation>Pagina</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="318" /> <location filename="../novelwriter/dialogs/projdetails.py" line="320" />
<source>Progress</source> <source>Progress</source>
<translation>Voortgang</translation> <translation>Voortgang</translation>
</message> </message>
<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> <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> <translation>Typische woord telling voor een 5 bij 8 inch boek pagina met 11 pt lettertype is 350.</translation>
</message> </message>
<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> <source>Start counting page numbers from this page.</source>
<translation>Begin met het tellen van paginanummers vanaf deze pagina.</translation> <translation>Begin met het tellen van paginanummers vanaf deze pagina.</translation>
</message> </message>
<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> <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> <translation>Neem aan dat een nieuw hoofdstuk of partitie altijd op een oneven genummerde pagina begint.</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="362" /> <location filename="../novelwriter/dialogs/projdetails.py" line="364" />
<source>Words per page</source> <source>Words per page</source>
<translation>Woorden per pagina</translation> <translation>Woorden per pagina</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="373" /> <location filename="../novelwriter/dialogs/projdetails.py" line="375" />
<source>Count pages from</source> <source>Count pages from</source>
<translation>Pagina's tellen vanaf</translation> <translation>Pagina's tellen vanaf</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="384" /> <location filename="../novelwriter/dialogs/projdetails.py" line="386" />
<source>Clear double pages</source> <source>Clear double pages</source>
<translation>Dubbele pagina's wissen</translation> <translation>Dubbele pagina's wissen</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="447" /> <location filename="../novelwriter/dialogs/projdetails.py" line="449" />
<source>END</source> <source>END</source>
<translation>EINDE</translation> <translation>EINDE</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="501" /> <location filename="../novelwriter/dialogs/projdetails.py" line="503" />
<source>Untitled</source> <source>Untitled</source>
<translation>Naamloos</translation> <translation>Naamloos</translation>
</message> </message>
@@ -2957,45 +2957,45 @@
<context> <context>
<name>GuiProjectDetailsMain</name> <name>GuiProjectDetailsMain</name>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="168" /> <location filename="../novelwriter/dialogs/projdetails.py" line="185" />
<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" />
<source>Words</source> <source>Words</source>
<translation>Woorden</translation> <translation>Woorden</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="190" /> <location filename="../novelwriter/dialogs/projdetails.py" line="188" />
<source>Chapters</source> <source>Chapters</source>
<translation>Hoofdstukken</translation> <translation>Hoofdstukken</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="193" /> <location filename="../novelwriter/dialogs/projdetails.py" line="191" />
<source>Scenes</source> <source>Scenes</source>
<translation>Scènes</translation> <translation>Scènes</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="196" /> <location filename="../novelwriter/dialogs/projdetails.py" line="194" />
<source>Revisions</source> <source>Revisions</source>
<translation>Revisies</translation> <translation>Revisies</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="199" /> <location filename="../novelwriter/dialogs/projdetails.py" line="197" />
<source>Editing Time</source> <source>Editing Time</source>
<translation>Bewerk tijd</translation> <translation>Bewerk tijd</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="219" /> <location filename="../novelwriter/dialogs/projdetails.py" line="217" />
<source>Path</source> <source>Path</source>
<translation>Pad</translation> <translation>Pad</translation>
</message> </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>
<context> <context>
<name>GuiProjectEditMain</name> <name>GuiProjectEditMain</name>
@@ -3782,7 +3782,7 @@
<message> <message>
<location filename="../novelwriter/core/project.py" line="254" /> <location filename="../novelwriter/core/project.py" line="254" />
<source>Could not open project with path: {0}</source> <source>Could not open project with path: {0}</source>
<translation type="unfinished" /> <translation>Kon project niet openen met pad: {0}</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/project.py" line="291" /> <location filename="../novelwriter/core/project.py" line="291" />
+88 -77
View File
@@ -4,72 +4,72 @@
<context> <context>
<name>Common</name> <name>Common</name>
<message> <message>
<location filename="../novelwriter/common.py" line="333" /> <location filename="../novelwriter/common.py" line="306" />
<source>in the future</source> <source>in the future</source>
<translation>no futuro</translation> <translation>no futuro</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="337" /> <location filename="../novelwriter/common.py" line="310" />
<source>just now</source> <source>just now</source>
<translation>agora</translation> <translation>agora</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="341" /> <location filename="../novelwriter/common.py" line="314" />
<source>a minute ago</source> <source>a minute ago</source>
<translation>um minuto atrás</translation> <translation>um minuto atrás</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="345" /> <location filename="../novelwriter/common.py" line="318" />
<source>{0} minutes ago</source> <source>{0} minutes ago</source>
<translation>{0} minutos atrás</translation> <translation>{0} minutos atrás</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="349" /> <location filename="../novelwriter/common.py" line="322" />
<source>an hour ago</source> <source>an hour ago</source>
<translation>uma hora atrás</translation> <translation>uma hora atrás</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="353" /> <location filename="../novelwriter/common.py" line="326" />
<source>{0} hours ago</source> <source>{0} hours ago</source>
<translation>{0} horas atrás</translation> <translation>{0} horas atrás</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="357" /> <location filename="../novelwriter/common.py" line="330" />
<source>a day ago</source> <source>a day ago</source>
<translation>um dia atrás</translation> <translation>um dia atrás</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="361" /> <location filename="../novelwriter/common.py" line="334" />
<source>{0} days ago</source> <source>{0} days ago</source>
<translation>{0} dias atrás</translation> <translation>{0} dias atrás</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="365" /> <location filename="../novelwriter/common.py" line="338" />
<source>a week ago</source> <source>a week ago</source>
<translation>uma semana atrás</translation> <translation>uma semana atrás</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="369" /> <location filename="../novelwriter/common.py" line="342" />
<source>{0} weeks ago</source> <source>{0} weeks ago</source>
<translation>{0} semanas atrás</translation> <translation>{0} semanas atrás</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="373" /> <location filename="../novelwriter/common.py" line="346" />
<source>a month ago</source> <source>a month ago</source>
<translation>um mês atrás</translation> <translation>um mês atrás</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="377" /> <location filename="../novelwriter/common.py" line="350" />
<source>{0} months ago</source> <source>{0} months ago</source>
<translation>{0} meses atrás</translation> <translation>{0} meses atrás</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="381" /> <location filename="../novelwriter/common.py" line="354" />
<source>a year ago</source> <source>a year ago</source>
<translation>um ano atrás</translation> <translation>um ano atrás</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/common.py" line="385" /> <location filename="../novelwriter/common.py" line="358" />
<source>{0} years ago</source> <source>{0} years ago</source>
<translation>{0} anos atrás</translation> <translation>{0} anos atrás</translation>
</message> </message>
@@ -757,32 +757,32 @@
<context> <context>
<name>GuiDocEditFooter</name> <name>GuiDocEditFooter</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2924" /> <location filename="../novelwriter/gui/doceditor.py" line="2931" />
<source>Status</source> <source>Status</source>
<translation>Estado</translation> <translation>Estado</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3073" /> <location filename="../novelwriter/gui/doceditor.py" line="3080" />
<source>Line: {0} ({1})</source> <source>Line: {0} ({1})</source>
<translation>Linha: {0} ({1})</translation> <translation>Linha: {0} ({1})</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3102" /> <location filename="../novelwriter/gui/doceditor.py" line="3109" />
<source>Words: {0} ({1})</source> <source>Words: {0} ({1})</source>
<translation>Palavras: {0} ({1})</translation> <translation>Palavras: {0} ({1})</translation>
</message> </message>
<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> <source>Document size is {0} bytes</source>
<translation>O tamanho do documento é {0} bytes</translation> <translation>O tamanho do documento é {0} bytes</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3119" /> <location filename="../novelwriter/gui/doceditor.py" line="3126" />
<source>Words: {0} selected</source> <source>Words: {0} selected</source>
<translation>Palavras: {0} selecionadas</translation> <translation>Palavras: {0} selecionadas</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3122" /> <location filename="../novelwriter/gui/doceditor.py" line="3129" />
<source>Character count: {0}</source> <source>Character count: {0}</source>
<translation>Contagem de carecteres: {0}</translation> <translation>Contagem de carecteres: {0}</translation>
</message> </message>
@@ -790,22 +790,22 @@
<context> <context>
<name>GuiDocEditHeader</name> <name>GuiDocEditHeader</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2694" /> <location filename="../novelwriter/gui/doceditor.py" line="2701" />
<source>Edit document label</source> <source>Edit document label</source>
<translation>Editar etiqueta do documento</translation> <translation>Editar etiqueta do documento</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2703" /> <location filename="../novelwriter/gui/doceditor.py" line="2710" />
<source>Search document</source> <source>Search document</source>
<translation>Procurar no documento</translation> <translation>Procurar no documento</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2712" /> <location filename="../novelwriter/gui/doceditor.py" line="2719" />
<source>Toggle Focus Mode</source> <source>Toggle Focus Mode</source>
<translation>Alternar o "Modo Foco"</translation> <translation>Alternar o "Modo Foco"</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2721" /> <location filename="../novelwriter/gui/doceditor.py" line="2728" />
<source>Close the document</source> <source>Close the document</source>
<translation>Fechar o documento</translation> <translation>Fechar o documento</translation>
</message> </message>
@@ -813,58 +813,58 @@
<context> <context>
<name>GuiDocEditSearch</name> <name>GuiDocEditSearch</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2287" /> <location filename="../novelwriter/gui/doceditor.py" line="2294" />
<location filename="../novelwriter/gui/doceditor.py" line="2274" /> <location filename="../novelwriter/gui/doceditor.py" line="2281" />
<source>Search</source> <source>Search</source>
<translation>Pesquisa</translation> <translation>Pesquisa</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2279" /> <location filename="../novelwriter/gui/doceditor.py" line="2286" />
<source>Replace</source> <source>Replace</source>
<translation>Substituir</translation> <translation>Substituir</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2295" /> <location filename="../novelwriter/gui/doceditor.py" line="2302" />
<source>Case Sensitive</source> <source>Case Sensitive</source>
<translation>Diferenciar Maiúsculas e Minúsculas</translation> <translation>Diferenciar Maiúsculas e Minúsculas</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2301" /> <location filename="../novelwriter/gui/doceditor.py" line="2308" />
<source>Whole Words Only</source> <source>Whole Words Only</source>
<translation>Apenas Palavras Inteiras</translation> <translation>Apenas Palavras Inteiras</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2307" /> <location filename="../novelwriter/gui/doceditor.py" line="2314" />
<source>RegEx Mode</source> <source>RegEx Mode</source>
<translation>Expressão Regular</translation> <translation>Expressão Regular</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2313" /> <location filename="../novelwriter/gui/doceditor.py" line="2320" />
<source>Loop Search</source> <source>Loop Search</source>
<translation>Pesquisa do Início</translation> <translation>Pesquisa do Início</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2319" /> <location filename="../novelwriter/gui/doceditor.py" line="2326" />
<source>Search Next File</source> <source>Search Next File</source>
<translation>Busca no Próximo Arquivo</translation> <translation>Busca no Próximo Arquivo</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2327" /> <location filename="../novelwriter/gui/doceditor.py" line="2334" />
<source>Preserve Case</source> <source>Preserve Case</source>
<translation>Preserva Maiúsculas e Minúsculas</translation> <translation>Preserva Maiúsculas e Minúsculas</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2335" /> <location filename="../novelwriter/gui/doceditor.py" line="2342" />
<source>Close Search</source> <source>Close Search</source>
<translation>Fechar a Busca</translation> <translation>Fechar a Busca</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2351" /> <location filename="../novelwriter/gui/doceditor.py" line="2358" />
<source>Find in current document</source> <source>Find in current document</source>
<translation>Encontrar no documento atual</translation> <translation>Encontrar no documento atual</translation>
</message> </message>
<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> <source>Find and replace in current document</source>
<translation>Encontrar e substituir no documento atual</translation> <translation>Encontrar e substituir no documento atual</translation>
</message> </message>
@@ -2050,55 +2050,66 @@
<context> <context>
<name>GuiNovelToolBar</name> <name>GuiNovelToolBar</name>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="207" /> <location filename="../novelwriter/gui/noveltree.py" line="216" />
<source>Outline of {0}</source> <source>Outline of {0}</source>
<translation>Esboço de {0}</translation> <translation>Esboço de {0}</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="215" /> <location filename="../novelwriter/gui/noveltree.py" line="224" />
<source>Novel Root</source> <source>Novel Root</source>
<translation>Raiz do Livro</translation> <translation>Raiz do Livro</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="221" /> <location filename="../novelwriter/gui/noveltree.py" line="230" />
<source>Refresh</source> <source>Refresh</source>
<translation>Atualizar</translation> <translation>Atualizar</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="228" /> <location filename="../novelwriter/gui/noveltree.py" line="237" />
<source>Last Column</source> <source>Last Column</source>
<translation>Última Coluna</translation> <translation>Última Coluna</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="231" /> <location filename="../novelwriter/gui/noveltree.py" line="240" />
<source>Hidden</source> <source>Hidden</source>
<translation>Oculto</translation> <translation>Oculto</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="232" /> <location filename="../novelwriter/gui/noveltree.py" line="241" />
<source>Point of View Character</source> <source>Point of View Character</source>
<translation>Ponto de Vista do Personagem</translation> <translation>Ponto de Vista do Personagem</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="233" /> <location filename="../novelwriter/gui/noveltree.py" line="242" />
<source>Focus Character</source> <source>Focus Character</source>
<translation>Personagem em Foco</translation> <translation>Personagem em Foco</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="234" /> <location filename="../novelwriter/gui/noveltree.py" line="243" />
<source>Novel Plot</source> <source>Novel Plot</source>
<translation>Enredo do Livro</translation> <translation>Enredo do Livro</translation>
</message> </message>
<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> <source>More Options</source>
<translation>Mais Opções</translation> <translation>Mais Opções</translation>
</message> </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>
<context> <context>
<name>GuiNovelTree</name> <name>GuiNovelTree</name>
<message> <message>
<location filename="../novelwriter/gui/noveltree.py" line="778" /> <location filename="../novelwriter/gui/noveltree.py" line="815" />
<source>No meta data</source> <source>No meta data</source>
<translation>Sem metadados</translation> <translation>Sem metadados</translation>
</message> </message>
@@ -2884,72 +2895,72 @@
<context> <context>
<name>GuiProjectDetailsContents</name> <name>GuiProjectDetailsContents</name>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="295" /> <location filename="../novelwriter/dialogs/projdetails.py" line="297" />
<source>Table of Contents</source> <source>Table of Contents</source>
<translation>Sumário</translation> <translation>Sumário</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="314" /> <location filename="../novelwriter/dialogs/projdetails.py" line="316" />
<source>Title</source> <source>Title</source>
<translation>Título</translation> <translation>Título</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="315" /> <location filename="../novelwriter/dialogs/projdetails.py" line="317" />
<source>Words</source> <source>Words</source>
<translation>Palavras</translation> <translation>Palavras</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="316" /> <location filename="../novelwriter/dialogs/projdetails.py" line="318" />
<source>Pages</source> <source>Pages</source>
<translation>Páginas</translation> <translation>Páginas</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="317" /> <location filename="../novelwriter/dialogs/projdetails.py" line="319" />
<source>Page</source> <source>Page</source>
<translation>Página</translation> <translation>Página</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="318" /> <location filename="../novelwriter/dialogs/projdetails.py" line="320" />
<source>Progress</source> <source>Progress</source>
<translation>Progresso</translation> <translation>Progresso</translation>
</message> </message>
<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> <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> <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>
<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> <source>Start counting page numbers from this page.</source>
<translation>Inicia a contagem de numero de páginas à partir dessa página.</translation> <translation>Inicia a contagem de numero de páginas à partir dessa página.</translation>
</message> </message>
<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> <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> <translation>Assume que um capítulo ou partição sempre começa em uma página com numeração ímpar.</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="362" /> <location filename="../novelwriter/dialogs/projdetails.py" line="364" />
<source>Words per page</source> <source>Words per page</source>
<translation>Palavras por página</translation> <translation>Palavras por página</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="373" /> <location filename="../novelwriter/dialogs/projdetails.py" line="375" />
<source>Count pages from</source> <source>Count pages from</source>
<translation>Contar páginas à partir da página</translation> <translation>Contar páginas à partir da página</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="384" /> <location filename="../novelwriter/dialogs/projdetails.py" line="386" />
<source>Clear double pages</source> <source>Clear double pages</source>
<translation>Eliminar páginas duplas</translation> <translation>Eliminar páginas duplas</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="447" /> <location filename="../novelwriter/dialogs/projdetails.py" line="449" />
<source>END</source> <source>END</source>
<translation>FIM</translation> <translation>FIM</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="501" /> <location filename="../novelwriter/dialogs/projdetails.py" line="503" />
<source>Untitled</source> <source>Untitled</source>
<translation>Sem Título</translation> <translation>Sem Título</translation>
</message> </message>
@@ -2957,45 +2968,45 @@
<context> <context>
<name>GuiProjectDetailsMain</name> <name>GuiProjectDetailsMain</name>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="168" /> <location filename="../novelwriter/dialogs/projdetails.py" line="185" />
<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" />
<source>Words</source> <source>Words</source>
<translation>Palavras</translation> <translation>Palavras</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="190" /> <location filename="../novelwriter/dialogs/projdetails.py" line="188" />
<source>Chapters</source> <source>Chapters</source>
<translation>Capítulos</translation> <translation>Capítulos</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="193" /> <location filename="../novelwriter/dialogs/projdetails.py" line="191" />
<source>Scenes</source> <source>Scenes</source>
<translation>Cenas</translation> <translation>Cenas</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="196" /> <location filename="../novelwriter/dialogs/projdetails.py" line="194" />
<source>Revisions</source> <source>Revisions</source>
<translation>Revisões</translation> <translation>Revisões</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="199" /> <location filename="../novelwriter/dialogs/projdetails.py" line="197" />
<source>Editing Time</source> <source>Editing Time</source>
<translation>Tempo de Edição</translation> <translation>Tempo de Edição</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/projdetails.py" line="219" /> <location filename="../novelwriter/dialogs/projdetails.py" line="217" />
<source>Path</source> <source>Path</source>
<translation>Caminho</translation> <translation>Caminho</translation>
</message> </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>
<context> <context>
<name>GuiProjectEditMain</name> <name>GuiProjectEditMain</name>
@@ -3782,7 +3793,7 @@
<message> <message>
<location filename="../novelwriter/core/project.py" line="254" /> <location filename="../novelwriter/core/project.py" line="254" />
<source>Could not open project with path: {0}</source> <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>
<message> <message>
<location filename="../novelwriter/core/project.py" line="291" /> <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>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>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>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>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>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> <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", "text": "urn:oasis:names:tc:opendocument:xmlns:text:1.0",
"meta": "urn:oasis:names:tc:opendocument:xmlns:meta:1.0", "meta": "urn:oasis:names:tc:opendocument:xmlns:meta:1.0",
"fo": "urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0", "fo": "urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0",
"dc": "http://purl.org/dc/elements/1.1/",
} }
MANI_NS = { MANI_NS = {
"manifest": "urn:oasis:names:tc:opendocument:xmlns:manifest:1.0" "manifest": "urn:oasis:names:tc:opendocument:xmlns:manifest:1.0"
} }
OFFICE_NS = { 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 # Mimetype and Version
X_MIME = "application/vnd.oasis.opendocument.text" X_MIME = "application/vnd.oasis.opendocument.text"
X_VERS = "1.2" X_VERS = "1.3"
# Text Formatting Tags # Text Formatting Tags
TAG_BR = _mkTag("text", "line-break") TAG_BR = _mkTag("text", "line-break")
@@ -261,7 +262,7 @@ class ToOdt(Tokenizer):
# =============== # ===============
if self._headerText == "": if self._headerText == "":
theTitle = self.theProject.data.title theTitle = self.theProject.data.title or self.theProject.data.name
theAuth = self.theProject.data.author theAuth = self.theProject.data.author
self._headerText = f"{theTitle} / {theAuth} /" self._headerText = f"{theTitle} / {theAuth} /"
@@ -328,13 +329,37 @@ class ToOdt(Tokenizer):
self._xText = etree.SubElement(self._xBody, _mkTag("office", "text")) 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 = 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 = etree.SubElement(self._xMeta, _mkTag("meta", "generator"))
xMeta.text = f"novelWriter/{novelwriter.__version__}" 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._pageStyles()
self._defaultStyles() self._defaultStyles()
self._useableStyles() self._useableStyles()
@@ -408,7 +433,7 @@ class ToOdt(Tokenizer):
elif tType == self.T_TITLE: elif tType == self.T_TITLE:
tHead = tText.replace(r"\\", "\n") 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: elif tType == self.T_UNNUM:
tHead = tText.replace(r"\\", "\n") tHead = tText.replace(r"\\", "\n")
@@ -503,9 +528,8 @@ class ToOdt(Tokenizer):
etree.SubElement(xMani, mFile, attrib={mPath: "styles.xml", mType: "text/xml"}) etree.SubElement(xMani, mFile, attrib={mPath: "styles.xml", mType: "text/xml"})
oRoot = _mkTag("office", "document-settings", nsMap=OFFICE_NS) oRoot = _mkTag("office", "document-settings", nsMap=OFFICE_NS)
oSett = _mkTag("office", "settings", nsMap=OFFICE_NS) oVers = _mkTag("office", "version", nsMap=OFFICE_NS)
xSett = etree.Element(oRoot, nsmap=OFFICE_NS) xSett = etree.Element(oRoot, nsmap=OFFICE_NS, attrib={oVers: X_VERS})
etree.SubElement(xSett, oSett)
with ZipFile(savePath, mode="w") as outFile: with ZipFile(savePath, mode="w") as outFile:
outFile.writestr("mimetype", X_MIME) outFile.writestr("mimetype", X_MIME)
@@ -1,8 +1,14 @@
<?xml version='1.0' encoding='utf-8'?> <?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> <office:meta>
<meta:creation-date>2022-01-02T19:56:15</meta:creation-date> <meta:creation-date>2023-02-12T15:10:11</meta:creation-date>
<meta:generator>novelWriter/1.6-alpha0</meta:generator> <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:meta>
<office:font-face-decls> <office:font-face-decls>
<style:font-face style:name="Liberation Serif" style:font-pitch="variable"/> <style:font-face style:name="Liberation Serif" style:font-pitch="variable"/>
@@ -66,7 +72,7 @@
<office:master-styles> <office:master-styles>
<style:master-page style:name="Standard" style:page-layout-name="PM1"> <style:master-page style:name="Standard" style:page-layout-name="PM1">
<style:header> <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>
<style:header-first> <style:header-first>
<text:p text:style-name="Header"/> <text:p text:style-name="Header"/>
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?> <?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> <office:font-face-decls>
<style:font-face style:name="Liberation Serif" style:font-pitch="variable"/> <style:font-face style:name="Liberation Serif" style:font-pitch="variable"/>
</office:font-face-decls> </office:font-face-decls>
@@ -1,6 +1,6 @@
<?xml version='1.0' encoding='utf-8'?> <?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: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.2" manifest:media-type="application/vnd.oasis.opendocument.text"/> <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="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="content.xml" manifest:media-type="text/xml"/>
<manifest:file-entry manifest:full-path="meta.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'?> <?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> <office:meta>
<meta:creation-date>2021-08-13T18:54:46</meta:creation-date> <meta:creation-date>2023-02-12T15:09:03</meta:creation-date>
<meta:generator>novelWriter/1.5-alpha0</meta:generator> <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:meta>
</office:document-meta> </office:document-meta>
@@ -1,4 +1,2 @@
<?xml version='1.0' encoding='utf-8'?> <?xml version='1.0' encoding='utf-8'?>
<office:document-settings xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"> <office:document-settings xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" office:version="1.3"/>
<office:settings/>
</office:document-settings>
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?> <?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> <office:font-face-decls>
<style:font-face style:name="Liberation Serif" style:font-pitch="variable"/> <style:font-face style:name="Liberation Serif" style:font-pitch="variable"/>
</office:font-face-decls> </office:font-face-decls>
@@ -59,7 +59,7 @@
<office:master-styles> <office:master-styles>
<style:master-page style:name="Standard" style:page-layout-name="PM1"> <style:master-page style:name="Standard" style:page-layout-name="PM1">
<style:header> <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>
<style:header-first> <style:header-first>
<text:p text:style-name="Header"/> <text:p text:style-name="Header"/>
@@ -1,8 +1,14 @@
<?xml version='1.0' encoding='utf-8'?> <?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> <office:meta>
<meta:creation-date>2022-01-02T19:51:47</meta:creation-date> <meta:creation-date>2023-02-12T14:52:03</meta:creation-date>
<meta:generator>novelWriter/1.6-alpha0</meta:generator> <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:meta>
<office:font-face-decls> <office:font-face-decls>
<style:font-face style:name="DejaVu Sans" style:font-pitch="variable"/> <style:font-face style:name="DejaVu Sans" style:font-pitch="variable"/>
@@ -87,7 +93,7 @@
</office:master-styles> </office:master-styles>
<office:body> <office:body>
<office:text> <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"><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">“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> <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'?> <?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> <office:meta>
<meta:creation-date>2022-01-02T19:52:00</meta:creation-date> <meta:creation-date>2023-02-12T15:00:22</meta:creation-date>
<meta:generator>novelWriter/1.6-alpha0</meta:generator> <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:meta>
<office:font-face-decls> <office:font-face-decls>
<style:font-face style:name="DejaVu Sans" style:font-pitch="variable"/> <style:font-face style:name="DejaVu Sans" style:font-pitch="variable"/>
@@ -99,7 +105,7 @@
</office:master-styles> </office:master-styles>
<office:body> <office:body>
<office:text> <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"><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">“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> <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">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">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: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: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="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_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">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">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: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: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_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">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: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: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_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> <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'?> <?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> <office:meta>
<meta:creation-date>2022-01-02T19:52:33</meta:creation-date> <meta:creation-date>2023-02-12T15:01:25</meta:creation-date>
<meta:generator>novelWriter/1.6-alpha0</meta:generator> <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:meta>
<office:font-face-decls> <office:font-face-decls>
<style:font-face style:name="DejaVu Sans" style:font-pitch="variable"/> <style:font-face style:name="DejaVu Sans" style:font-pitch="variable"/>
@@ -99,7 +105,7 @@
</office:master-styles> </office:master-styles>
<office:body> <office:body>
<office:text> <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"><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">“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> <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">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">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: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: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="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_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">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">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: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: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_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">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: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: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_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> <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 lxml import etree
from shutil import copyfile 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.toodt import ToOdt, ODTParagraphStyle, ODTTextStyle, XMLParagraph, _mkTag
from novelwriter.core.project import NWProject from novelwriter.core.project import NWProject
@@ -37,6 +37,7 @@ XML_NS = [
' xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text: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:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"',
' xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible: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 theDoc.getErrors() == []
assert xmlToText(theDoc._xText) == ( assert xmlToText(theDoc._xText) == (
'<office:text>' '<office:text>'
'<text:h text:style-name="Title">Title</text:h>' '<text:p text:style-name="Title">Title</text:p>'
'</office:text>' '</office:text>'
) )
@@ -615,6 +616,10 @@ def testCoreToOdt_SaveFlat(mockGUI, fncPath, tstPaths):
"""Test the document save functions. """Test the document save functions.
""" """
theProject = NWProject(mockGUI) 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 = ToOdt(theProject, isFlat=True)
theDoc._isNovel = True theDoc._isNovel = True
@@ -641,7 +646,7 @@ def testCoreToOdt_SaveFlat(mockGUI, fncPath, tstPaths):
assert flatFile.exists() assert flatFile.exists()
copyfile(flatFile, testFile) copyfile(flatFile, testFile)
assert cmpFiles(testFile, compFile, [4, 5]) assert cmpFiles(testFile, compFile, ignoreStart=ODT_IGNORE)
# END Test testCoreToOdt_SaveFlat # END Test testCoreToOdt_SaveFlat
@@ -651,6 +656,10 @@ def testCoreToOdt_SaveFull(mockGUI, fncPath, tstPaths):
"""Test the document save functions. """Test the document save functions.
""" """
theProject = NWProject(mockGUI) 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 = ToOdt(theProject, isFlat=False)
theDoc._isNovel = True theDoc._isNovel = True
@@ -719,7 +728,7 @@ def testCoreToOdt_SaveFull(mockGUI, fncPath, tstPaths):
assert cmpFiles(maniFile, maniComp) assert cmpFiles(maniFile, maniComp)
assert cmpFiles(settFile, settComp) assert cmpFiles(settFile, settComp)
assert cmpFiles(contFile, contComp) assert cmpFiles(contFile, contComp)
assert cmpFiles(metaFile, metaComp, [4, 5]) assert cmpFiles(metaFile, metaComp, ignoreStart=ODT_IGNORE)
assert cmpFiles(stylFile, stylComp) assert cmpFiles(stylFile, stylComp)
# END Test testCoreToOdt_SaveFull # END Test testCoreToOdt_SaveFull
+4 -4
View File
@@ -23,7 +23,7 @@ import pytest
from shutil import copyfile from shutil import copyfile
from tools import cmpFiles, getGuiItem from tools import ODT_IGNORE, cmpFiles, getGuiItem
from PyQt5.QtCore import Qt from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QAction, QFileDialog 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" testFile = tstPaths.outDir / "guiBuild_Tool_Step1_Lorem_Ipsum.fodt"
compFile = tstPaths.refDir / "guiBuild_Tool_Step1_Lorem_Ipsum.fodt" compFile = tstPaths.refDir / "guiBuild_Tool_Step1_Lorem_Ipsum.fodt"
copyfile(projFile, testFile) copyfile(projFile, testFile)
assert cmpFiles(testFile, compFile, [4, 5]) assert cmpFiles(testFile, compFile, ignoreStart=ODT_IGNORE)
# Change Title Formats and Flip Switches # Change Title Formats and Flip Switches
nwBuild.fmtChapter.setText(r"Chapter %chw%: %title%") 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" testFile = tstPaths.outDir / "guiBuild_Tool_Step2_Lorem_Ipsum.fodt"
compFile = tstPaths.refDir / "guiBuild_Tool_Step2_Lorem_Ipsum.fodt" compFile = tstPaths.refDir / "guiBuild_Tool_Step2_Lorem_Ipsum.fodt"
copyfile(projFile, testFile) copyfile(projFile, testFile)
assert cmpFiles(testFile, compFile, [4, 5]) assert cmpFiles(testFile, compFile, ignoreStart=ODT_IGNORE)
# Replace Tabs with Spaces # Replace Tabs with Spaces
qtbot.mouseClick(nwBuild.replaceTabs, Qt.LeftButton) 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" testFile = tstPaths.outDir / "guiBuild_Tool_Step3_Lorem_Ipsum.fodt"
compFile = tstPaths.refDir / "guiBuild_Tool_Step3_Lorem_Ipsum.fodt" compFile = tstPaths.refDir / "guiBuild_Tool_Step3_Lorem_Ipsum.fodt"
copyfile(projFile, testFile) copyfile(projFile, testFile)
assert cmpFiles(testFile, compFile, [4, 5]) assert cmpFiles(testFile, compFile, ignoreStart=ODT_IGNORE)
# Putline Mode # Putline Mode
nwBuild.fmtChapter.setText(r"Chapter %chw%: %title%") nwBuild.fmtChapter.setText(r"Chapter %chw%: %title%")
+1
View File
@@ -27,6 +27,7 @@ from pathlib import Path
from PyQt5.QtWidgets import qApp from PyQt5.QtWidgets import qApp
XML_IGNORE = ("<novelWriterXML", "<project") XML_IGNORE = ("<novelWriterXML", "<project")
ODT_IGNORE = ("<meta:creation-date", "<dc:date")
class C: class C: