Merge branch 'dev' into hard_scene
This commit is contained in:
+22
-23
@@ -1313,6 +1313,11 @@
|
||||
<source>novelWriter is ready ...</source>
|
||||
<translation type="unfinished" />
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/guimain.py" line="357" />
|
||||
<source>You are now running novelWriter version {0}.</source>
|
||||
<translation type="unfinished" />
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/guimain.py" line="360" />
|
||||
<source>Please check the {0}release notes{1} for further details.</source>
|
||||
@@ -4169,73 +4174,67 @@
|
||||
<translation type="unfinished" />
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="644" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="633" />
|
||||
<source>Add {0} chapter documents</source>
|
||||
<translation type="unfinished" />
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="634" />
|
||||
<source>Add</source>
|
||||
<source>Add {0} scene documents (to each chapter)</source>
|
||||
<translation type="unfinished" />
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="636" />
|
||||
<source>chapter documents</source>
|
||||
<translation type="unfinished" />
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="646" />
|
||||
<source>scene documents (to each chapter)</source>
|
||||
<translation type="unfinished" />
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="673" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="680" />
|
||||
<source>Add a folder for plot notes</source>
|
||||
<translation type="unfinished" />
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="674" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="681" />
|
||||
<source>Add a folder for character notes</source>
|
||||
<translation type="unfinished" />
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="675" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="682" />
|
||||
<source>Add a folder for location notes</source>
|
||||
<translation type="unfinished" />
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="676" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="683" />
|
||||
<source>Add example notes to the above</source>
|
||||
<translation type="unfinished" />
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="682" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="689" />
|
||||
<source>Chapters and Scenes</source>
|
||||
<translation type="unfinished" />
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="685" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="692" />
|
||||
<source>Project Notes</source>
|
||||
<translation type="unfinished" />
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="694" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="701" />
|
||||
<source>Create New Project</source>
|
||||
<translation type="unfinished" />
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="737" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="744" />
|
||||
<source>Select Project Folder</source>
|
||||
<translation type="unfinished" />
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="793" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="800" />
|
||||
<source>Fresh Project</source>
|
||||
<translation type="unfinished" />
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="795" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="802" />
|
||||
<source>Example Project</source>
|
||||
<translation type="unfinished" />
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="797" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="804" />
|
||||
<source>Template: {0}</source>
|
||||
<translation type="unfinished" />
|
||||
</message>
|
||||
|
||||
+52
-53
@@ -311,7 +311,7 @@
|
||||
<location filename="../novelwriter/constants.py" line="226" />
|
||||
<location filename="../novelwriter/constants.py" line="182" />
|
||||
<source>Characters</source>
|
||||
<translation>Charaktere</translation>
|
||||
<translation>Figuren</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/constants.py" line="229" />
|
||||
@@ -394,7 +394,7 @@
|
||||
<message>
|
||||
<location filename="../novelwriter/constants.py" line="218" />
|
||||
<source>Novel Scene</source>
|
||||
<translation>Roman Szene</translation>
|
||||
<translation>Szene</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/constants.py" line="219" />
|
||||
@@ -1313,6 +1313,11 @@
|
||||
<source>novelWriter is ready ...</source>
|
||||
<translation>novelWriter ist bereit ...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/guimain.py" line="357" />
|
||||
<source>You are now running novelWriter version {0}.</source>
|
||||
<translation>Sie verwenden jetzt die novelWriter-Version {0}.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/guimain.py" line="360" />
|
||||
<source>Please check the {0}release notes{1} for further details.</source>
|
||||
@@ -2322,7 +2327,7 @@
|
||||
<message>
|
||||
<location filename="../novelwriter/gui/outline.py" line="817" />
|
||||
<source>Characters</source>
|
||||
<translation>Charaktere</translation>
|
||||
<translation>Zeichen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/gui/outline.py" line="818" />
|
||||
@@ -3175,37 +3180,37 @@
|
||||
<context>
|
||||
<name>GuiWelcome</name>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="67" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="68" />
|
||||
<source>Welcome</source>
|
||||
<translation>Willkommen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="109" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="110" />
|
||||
<source>List</source>
|
||||
<translation>Liste</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="113" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="114" />
|
||||
<source>New</source>
|
||||
<translation>Neu</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="117" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="118" />
|
||||
<source>Browse</source>
|
||||
<translation>Auswählen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="121" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="122" />
|
||||
<source>Cancel</source>
|
||||
<translation>Abbrechen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="125" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="126" />
|
||||
<source>Create</source>
|
||||
<translation>Erstellen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="129" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="130" />
|
||||
<source>Open</source>
|
||||
<translation>Öffnen</translation>
|
||||
</message>
|
||||
@@ -4119,123 +4124,117 @@
|
||||
<context>
|
||||
<name>_NewProjectForm</name>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="569" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="570" />
|
||||
<source>Required</source>
|
||||
<translation>Erforderlich</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="575" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="576" />
|
||||
<source>Optional</source>
|
||||
<translation>Optional</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="598" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="599" />
|
||||
<source>Create a fresh project</source>
|
||||
<translation>Neues Projekt erstellen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="602" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="603" />
|
||||
<source>Create an example project</source>
|
||||
<translation>Beispielprojekt erstellen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="606" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="607" />
|
||||
<source>Copy an existing project</source>
|
||||
<translation>Vorhandenes Projekt kopieren</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="620" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="621" />
|
||||
<source>Project Name</source>
|
||||
<translation>Projektname</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="621" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="622" />
|
||||
<source>Author</source>
|
||||
<translation>Autor</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="622" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="623" />
|
||||
<source>Project Path</source>
|
||||
<translation>Projektpfad</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="623" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="624" />
|
||||
<source>Prefill Project</source>
|
||||
<translation>Projekt vorbereiten</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="631" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="632" />
|
||||
<source>Set to 0 to only add scenes</source>
|
||||
<translation>Auf 0 setzen um nur Szenen hinzuzufügen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="635" />
|
||||
<source>Add {0} chapter documents</source>
|
||||
<translation>{0} Kapiteldokumente hinzufügen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="644" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="634" />
|
||||
<source>Add</source>
|
||||
<translation />
|
||||
<source>Add {0} scene documents (to each chapter)</source>
|
||||
<translation>{0} Szenendokumente hinzufügen (pro Kapitel)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="636" />
|
||||
<source>chapter documents</source>
|
||||
<translation>Kapitel</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="646" />
|
||||
<source>scene documents (to each chapter)</source>
|
||||
<translation>Szenen (pro Kapitel)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="673" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="672" />
|
||||
<source>Add a folder for plot notes</source>
|
||||
<translation>Ordner hinzufügen: Notizen für Handlungsstränge</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="674" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="673" />
|
||||
<source>Add a folder for character notes</source>
|
||||
<translation>Ordner hinzufügen: Notizen für Figuren</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="675" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="674" />
|
||||
<source>Add a folder for location notes</source>
|
||||
<translation>Ordner hinzufügen: Notizen für Schauplätze</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="676" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="675" />
|
||||
<source>Add example notes to the above</source>
|
||||
<translation>Beispielnotizen zur obigen Auswahl hinzufügen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="682" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="681" />
|
||||
<source>Chapters and Scenes</source>
|
||||
<translation>Kapitel und Szenen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="685" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="684" />
|
||||
<source>Project Notes</source>
|
||||
<translation>Projektnotizen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="694" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="693" />
|
||||
<source>Create New Project</source>
|
||||
<translation>Neues Projekt erstellen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="737" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="736" />
|
||||
<source>Select Project Folder</source>
|
||||
<translation>Speicherort wählen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="793" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="792" />
|
||||
<source>Fresh Project</source>
|
||||
<translation>Neues Projekt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="795" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="794" />
|
||||
<source>Example Project</source>
|
||||
<translation>Beispielprojekt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="797" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="796" />
|
||||
<source>Template: {0}</source>
|
||||
<translation>Vorlage: {0}</translation>
|
||||
</message>
|
||||
@@ -4243,7 +4242,7 @@
|
||||
<context>
|
||||
<name>_NewProjectPage</name>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="537" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="538" />
|
||||
<source>A project name is required.</source>
|
||||
<translation>Ein Projektname ist erforderlich.</translation>
|
||||
</message>
|
||||
@@ -4251,27 +4250,27 @@
|
||||
<context>
|
||||
<name>_OpenProjectPage</name>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="288" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="289" />
|
||||
<source>The project path is not reachable.</source>
|
||||
<translation>Der Projektpfad ist nicht erreichbar.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="335" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="336" />
|
||||
<source>Path</source>
|
||||
<translation>Pfad</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="355" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="356" />
|
||||
<source>Remove '{0}' from the recent projects list? The project files will not be deleted.</source>
|
||||
<translation>„{0}“ von der Liste der zuletzt geöffneten Projekte entfernen? Ihre Daten werden nicht gelöscht.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="369" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="370" />
|
||||
<source>Open Project</source>
|
||||
<translation>Projekt öffnen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="371" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="372" />
|
||||
<source>Remove Project</source>
|
||||
<translation>Projekt entfernen</translation>
|
||||
</message>
|
||||
@@ -4362,12 +4361,12 @@
|
||||
<context>
|
||||
<name>_ProjectListModel</name>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="454" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="455" />
|
||||
<source>Word Count</source>
|
||||
<translation>Wörter</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="455" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="456" />
|
||||
<source>Last Opened</source>
|
||||
<translation>Zuletzt geöffnet</translation>
|
||||
</message>
|
||||
@@ -4382,7 +4381,7 @@
|
||||
<message>
|
||||
<location filename="../novelwriter/dialogs/projectsettings.py" line="604" />
|
||||
<source>Keyword</source>
|
||||
<translation>Schlagwort</translation>
|
||||
<translation>Stichwort</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/dialogs/projectsettings.py" line="604" />
|
||||
|
||||
+48
-49
@@ -1313,6 +1313,11 @@
|
||||
<source>novelWriter is ready ...</source>
|
||||
<translation>novelWriter is ready ...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/guimain.py" line="357" />
|
||||
<source>You are now running novelWriter version {0}.</source>
|
||||
<translation>You are now running novelWriter version {0}.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/guimain.py" line="360" />
|
||||
<source>Please check the {0}release notes{1} for further details.</source>
|
||||
@@ -3175,37 +3180,37 @@
|
||||
<context>
|
||||
<name>GuiWelcome</name>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="67" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="68" />
|
||||
<source>Welcome</source>
|
||||
<translation>Welcome</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="109" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="110" />
|
||||
<source>List</source>
|
||||
<translation>List</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="113" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="114" />
|
||||
<source>New</source>
|
||||
<translation>New</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="117" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="118" />
|
||||
<source>Browse</source>
|
||||
<translation>Browse</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="121" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="122" />
|
||||
<source>Cancel</source>
|
||||
<translation>Cancel</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="125" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="126" />
|
||||
<source>Create</source>
|
||||
<translation>Create</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="129" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="130" />
|
||||
<source>Open</source>
|
||||
<translation>Open</translation>
|
||||
</message>
|
||||
@@ -4119,123 +4124,117 @@
|
||||
<context>
|
||||
<name>_NewProjectForm</name>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="569" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="570" />
|
||||
<source>Required</source>
|
||||
<translation>Required</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="575" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="576" />
|
||||
<source>Optional</source>
|
||||
<translation>Optional</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="598" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="599" />
|
||||
<source>Create a fresh project</source>
|
||||
<translation>Create a fresh project</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="602" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="603" />
|
||||
<source>Create an example project</source>
|
||||
<translation>Create an example project</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="606" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="607" />
|
||||
<source>Copy an existing project</source>
|
||||
<translation>Copy an existing project</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="620" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="621" />
|
||||
<source>Project Name</source>
|
||||
<translation>Project Name</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="621" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="622" />
|
||||
<source>Author</source>
|
||||
<translation>Author</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="622" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="623" />
|
||||
<source>Project Path</source>
|
||||
<translation>Project Path</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="623" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="624" />
|
||||
<source>Prefill Project</source>
|
||||
<translation>Prefill Project</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="631" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="632" />
|
||||
<source>Set to 0 to only add scenes</source>
|
||||
<translation>Set to 0 to only add scenes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="635" />
|
||||
<source>Add {0} chapter documents</source>
|
||||
<translation>Add {0} chapter documents</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="644" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="634" />
|
||||
<source>Add</source>
|
||||
<translation>Add</translation>
|
||||
<source>Add {0} scene documents (to each chapter)</source>
|
||||
<translation>Add {0} scene documents (to each chapter)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="636" />
|
||||
<source>chapter documents</source>
|
||||
<translation>chapter documents</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="646" />
|
||||
<source>scene documents (to each chapter)</source>
|
||||
<translation>scene documents (to each chapter)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="673" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="672" />
|
||||
<source>Add a folder for plot notes</source>
|
||||
<translation>Add a folder for plot notes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="674" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="673" />
|
||||
<source>Add a folder for character notes</source>
|
||||
<translation>Add a folder for character notes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="675" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="674" />
|
||||
<source>Add a folder for location notes</source>
|
||||
<translation>Add a folder for location notes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="676" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="675" />
|
||||
<source>Add example notes to the above</source>
|
||||
<translation>Add example notes to the above</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="682" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="681" />
|
||||
<source>Chapters and Scenes</source>
|
||||
<translation>Chapters and Scenes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="685" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="684" />
|
||||
<source>Project Notes</source>
|
||||
<translation>Project Notes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="694" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="693" />
|
||||
<source>Create New Project</source>
|
||||
<translation>Create New Project</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="737" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="736" />
|
||||
<source>Select Project Folder</source>
|
||||
<translation>Select Project Folder</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="793" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="792" />
|
||||
<source>Fresh Project</source>
|
||||
<translation>Fresh Project</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="795" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="794" />
|
||||
<source>Example Project</source>
|
||||
<translation>Example Project</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="797" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="796" />
|
||||
<source>Template: {0}</source>
|
||||
<translation>Template: {0}</translation>
|
||||
</message>
|
||||
@@ -4243,7 +4242,7 @@
|
||||
<context>
|
||||
<name>_NewProjectPage</name>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="537" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="538" />
|
||||
<source>A project name is required.</source>
|
||||
<translation>A project name is required.</translation>
|
||||
</message>
|
||||
@@ -4251,27 +4250,27 @@
|
||||
<context>
|
||||
<name>_OpenProjectPage</name>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="288" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="289" />
|
||||
<source>The project path is not reachable.</source>
|
||||
<translation>The project path is not reachable.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="335" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="336" />
|
||||
<source>Path</source>
|
||||
<translation>Path</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="355" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="356" />
|
||||
<source>Remove '{0}' from the recent projects list? The project files will not be deleted.</source>
|
||||
<translation>Remove '{0}' from the recent projects list? The project files will not be deleted.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="369" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="370" />
|
||||
<source>Open Project</source>
|
||||
<translation>Open Project</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="371" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="372" />
|
||||
<source>Remove Project</source>
|
||||
<translation>Remove Project</translation>
|
||||
</message>
|
||||
@@ -4362,12 +4361,12 @@
|
||||
<context>
|
||||
<name>_ProjectListModel</name>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="454" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="455" />
|
||||
<source>Word Count</source>
|
||||
<translation>Word Count</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="455" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="456" />
|
||||
<source>Last Opened</source>
|
||||
<translation>Last Opened</translation>
|
||||
</message>
|
||||
|
||||
+48
-49
@@ -1313,6 +1313,11 @@
|
||||
<source>novelWriter is ready ...</source>
|
||||
<translation>novelWriter er klar ...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/guimain.py" line="357" />
|
||||
<source>You are now running novelWriter version {0}.</source>
|
||||
<translation>Du kjører nå novelWriter versjon {0}.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/guimain.py" line="360" />
|
||||
<source>Please check the {0}release notes{1} for further details.</source>
|
||||
@@ -3175,37 +3180,37 @@
|
||||
<context>
|
||||
<name>GuiWelcome</name>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="67" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="68" />
|
||||
<source>Welcome</source>
|
||||
<translation>Velkommen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="109" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="110" />
|
||||
<source>List</source>
|
||||
<translation>Liste</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="113" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="114" />
|
||||
<source>New</source>
|
||||
<translation>Nytt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="117" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="118" />
|
||||
<source>Browse</source>
|
||||
<translation>Bla gjennom</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="121" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="122" />
|
||||
<source>Cancel</source>
|
||||
<translation>Avbryt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="125" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="126" />
|
||||
<source>Create</source>
|
||||
<translation>Opprett</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="129" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="130" />
|
||||
<source>Open</source>
|
||||
<translation>Åpne</translation>
|
||||
</message>
|
||||
@@ -4119,123 +4124,117 @@
|
||||
<context>
|
||||
<name>_NewProjectForm</name>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="569" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="570" />
|
||||
<source>Required</source>
|
||||
<translation>Påkrevd</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="575" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="576" />
|
||||
<source>Optional</source>
|
||||
<translation>Valgfritt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="598" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="599" />
|
||||
<source>Create a fresh project</source>
|
||||
<translation>Opprett et nytt prosjekt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="602" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="603" />
|
||||
<source>Create an example project</source>
|
||||
<translation>Opprett et eksempelprosjekt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="606" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="607" />
|
||||
<source>Copy an existing project</source>
|
||||
<translation>Kopier et eksisterende prosjekt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="620" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="621" />
|
||||
<source>Project Name</source>
|
||||
<translation>Prosjektnavn</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="621" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="622" />
|
||||
<source>Author</source>
|
||||
<translation>Forfatter</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="622" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="623" />
|
||||
<source>Project Path</source>
|
||||
<translation>Filbane</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="623" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="624" />
|
||||
<source>Prefill Project</source>
|
||||
<translation>Forhåndsfyll prosjektet</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="631" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="632" />
|
||||
<source>Set to 0 to only add scenes</source>
|
||||
<translation>Satt til 0 for bare å legge til scener</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="635" />
|
||||
<source>Add {0} chapter documents</source>
|
||||
<translation>Legg til {0} kapitteldokumenter</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="644" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="634" />
|
||||
<source>Add</source>
|
||||
<translation>Legg til</translation>
|
||||
<source>Add {0} scene documents (to each chapter)</source>
|
||||
<translation>Legg til {0} scenedokumenter (til hvert kapittel)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="636" />
|
||||
<source>chapter documents</source>
|
||||
<translation>kapittel-dokumenter</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="646" />
|
||||
<source>scene documents (to each chapter)</source>
|
||||
<translation>scene-dokumenter (i hvert kapittel)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="673" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="672" />
|
||||
<source>Add a folder for plot notes</source>
|
||||
<translation>Legg til en mappe for plott-notater</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="674" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="673" />
|
||||
<source>Add a folder for character notes</source>
|
||||
<translation>Legg til en mappe for karakterer</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="675" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="674" />
|
||||
<source>Add a folder for location notes</source>
|
||||
<translation>Legg til en mappe for lokasjoner</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="676" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="675" />
|
||||
<source>Add example notes to the above</source>
|
||||
<translation>Lag eksempelfiler til ovennevnte</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="682" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="681" />
|
||||
<source>Chapters and Scenes</source>
|
||||
<translation>Kapittel og scener</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="685" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="684" />
|
||||
<source>Project Notes</source>
|
||||
<translation>Prosjektnotater</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="694" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="693" />
|
||||
<source>Create New Project</source>
|
||||
<translation>Opprett nytt prosjekt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="737" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="736" />
|
||||
<source>Select Project Folder</source>
|
||||
<translation>Velg prosjektmappe</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="793" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="792" />
|
||||
<source>Fresh Project</source>
|
||||
<translation>Nytt prosjekt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="795" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="794" />
|
||||
<source>Example Project</source>
|
||||
<translation>Eksempelprosjekt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="797" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="796" />
|
||||
<source>Template: {0}</source>
|
||||
<translation>Mal: {0}</translation>
|
||||
</message>
|
||||
@@ -4243,7 +4242,7 @@
|
||||
<context>
|
||||
<name>_NewProjectPage</name>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="537" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="538" />
|
||||
<source>A project name is required.</source>
|
||||
<translation>Vennligst oppgi et prosjektnavn.</translation>
|
||||
</message>
|
||||
@@ -4251,27 +4250,27 @@
|
||||
<context>
|
||||
<name>_OpenProjectPage</name>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="288" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="289" />
|
||||
<source>The project path is not reachable.</source>
|
||||
<translation>Prosjektets bane er ikke tilgjengelig.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="335" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="336" />
|
||||
<source>Path</source>
|
||||
<translation>Filbane</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="355" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="356" />
|
||||
<source>Remove '{0}' from the recent projects list? The project files will not be deleted.</source>
|
||||
<translation>Vil du fjerne {0} fra listen over tidligere åpnede prosjekter? Selve prosjektfilene blir ikke slettet.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="369" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="370" />
|
||||
<source>Open Project</source>
|
||||
<translation>Åpne prosjekt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="371" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="372" />
|
||||
<source>Remove Project</source>
|
||||
<translation>Fjern prosjekt</translation>
|
||||
</message>
|
||||
@@ -4362,12 +4361,12 @@
|
||||
<context>
|
||||
<name>_ProjectListModel</name>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="454" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="455" />
|
||||
<source>Word Count</source>
|
||||
<translation>Antall ord</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../novelwriter/tools/welcome.py" line="455" />
|
||||
<location filename="../novelwriter/tools/welcome.py" line="456" />
|
||||
<source>Last Opened</source>
|
||||
<translation>Sist åpnet</translation>
|
||||
</message>
|
||||
|
||||
+19
-2
@@ -30,6 +30,7 @@ import logging
|
||||
|
||||
from time import time
|
||||
from pathlib import Path
|
||||
from datetime import datetime
|
||||
|
||||
from PyQt5.QtGui import QFontDatabase
|
||||
from PyQt5.QtCore import (
|
||||
@@ -84,8 +85,11 @@ class Config:
|
||||
self._nwLangPath = self._appPath / "assets" / "i18n"
|
||||
self._qtLangPath = QLibraryInfo.location(QLibraryInfo.TranslationsPath)
|
||||
|
||||
wantedLocale = self._nwLangPath / f"nw_{QLocale.system().name()}.qm"
|
||||
self._qLocale = QLocale.system() if wantedLocale.exists() else QLocale("en_GB")
|
||||
hasLocale = (self._nwLangPath / f"nw_{QLocale.system().name()}.qm").exists()
|
||||
self._qLocale = QLocale.system() if hasLocale else QLocale("en_GB")
|
||||
self._dLocale = QLocale.system()
|
||||
self._dShortDate = self._dLocale.dateFormat(QLocale.FormatType.ShortFormat)
|
||||
self._dShortDateTime = self._dLocale.dateTimeFormat(QLocale.FormatType.ShortFormat)
|
||||
self._qtTrans = {}
|
||||
|
||||
# PDF Manual
|
||||
@@ -414,6 +418,14 @@ class Config:
|
||||
self._errData = []
|
||||
return message
|
||||
|
||||
def localDate(self, value: datetime) -> str:
|
||||
"""Return a localised date format."""
|
||||
return self._dLocale.toString(value, self._dShortDate)
|
||||
|
||||
def localDateTime(self, value: datetime) -> str:
|
||||
"""Return a localised datetime format."""
|
||||
return self._dLocale.toString(value, self._dShortDateTime)
|
||||
|
||||
def listLanguages(self, lngSet: int) -> list[tuple[str, str]]:
|
||||
"""List localisation files in the i18n folder. The default GUI
|
||||
language is British English (en_GB).
|
||||
@@ -496,6 +508,11 @@ class Config:
|
||||
QLocale.setDefault(self._qLocale)
|
||||
self._qtTrans = {}
|
||||
|
||||
hasLocale = (self._nwLangPath / f"nw_{self._qLocale.name()}.qm").exists()
|
||||
self._dLocale = self._qLocale if hasLocale else QLocale.system()
|
||||
self._dShortDate = self._dLocale.dateFormat(QLocale.FormatType.ShortFormat)
|
||||
self._dShortDateTime = self._dLocale.dateTimeFormat(QLocale.FormatType.ShortFormat)
|
||||
|
||||
langList = [
|
||||
(self._qtLangPath, "qtbase"), # Qt 5.x
|
||||
(str(self._nwLangPath), "nw"), # novelWriter
|
||||
|
||||
@@ -151,8 +151,7 @@ class GuiPreferences(QDialog):
|
||||
self.guiLocale.setMinimumWidth(minWidth)
|
||||
for lang, name in CONFIG.listLanguages(CONFIG.LANG_NW):
|
||||
self.guiLocale.addItem(name, lang)
|
||||
if (idx := self.guiLocale.findData(CONFIG.guiLocale)) != -1:
|
||||
self.guiLocale.setCurrentIndex(idx)
|
||||
self.guiLocale.setCurrentData(CONFIG.guiLocale, "en_GB")
|
||||
|
||||
self.mainForm.addRow(
|
||||
self.tr("Display language"), self.guiLocale,
|
||||
@@ -164,8 +163,7 @@ class GuiPreferences(QDialog):
|
||||
self.guiTheme.setMinimumWidth(minWidth)
|
||||
for theme, name in SHARED.theme.listThemes():
|
||||
self.guiTheme.addItem(name, theme)
|
||||
if (idx := self.guiTheme.findData(CONFIG.guiTheme)) != -1:
|
||||
self.guiTheme.setCurrentIndex(idx)
|
||||
self.guiTheme.setCurrentData(CONFIG.guiTheme, "default")
|
||||
|
||||
self.mainForm.addRow(
|
||||
self.tr("Colour theme"), self.guiTheme,
|
||||
@@ -226,8 +224,7 @@ class GuiPreferences(QDialog):
|
||||
self.guiSyntax.setMinimumWidth(CONFIG.pxInt(200))
|
||||
for syntax, name in SHARED.theme.listSyntax():
|
||||
self.guiSyntax.addItem(name, syntax)
|
||||
if (idx := self.guiSyntax.findData(CONFIG.guiSyntax)) != -1:
|
||||
self.guiSyntax.setCurrentIndex(idx)
|
||||
self.guiSyntax.setCurrentData(CONFIG.guiSyntax, "default_light")
|
||||
|
||||
self.mainForm.addRow(
|
||||
self.tr("Document colour theme"), self.guiSyntax,
|
||||
|
||||
@@ -7,6 +7,7 @@ Created: 2020-05-03 [0.4.5] NColourLabel
|
||||
Created: 2024-01-08 [2.3b1] NScrollableForm
|
||||
Created: 2024-01-26 [2.3b1] NScrollablePage
|
||||
Created: 2024-01-26 [2.3b1] NFixedPage
|
||||
Created: 2024-03-12 [2.4b1] NWrappedWidgetBox
|
||||
|
||||
This file is a part of novelWriter
|
||||
Copyright 2018–2024, Veronica Berglyd Olsen
|
||||
@@ -269,3 +270,24 @@ class NColourLabel(QLabel):
|
||||
return
|
||||
|
||||
# END Class NColourLabel
|
||||
|
||||
|
||||
class NWrappedWidgetBox(QHBoxLayout):
|
||||
"""Extension: A Text-Wrapped Widget Box
|
||||
|
||||
A custom layout box where a widget is wrapped in text labels on
|
||||
either side within a layout box. The widget is inserted at the {0}
|
||||
position so that it can be used for translation strings.
|
||||
"""
|
||||
|
||||
def __init__(self, text: str, widget: QWidget) -> None:
|
||||
super().__init__()
|
||||
before, _, after = text.partition(r"{0}")
|
||||
if before:
|
||||
self.addWidget(QLabel(before.rstrip()))
|
||||
self.addWidget(widget)
|
||||
if after:
|
||||
self.addWidget(QLabel(after.lstrip()))
|
||||
return
|
||||
|
||||
# END Class NWrappedWidgetBox
|
||||
|
||||
@@ -44,6 +44,12 @@ class NComboBox(QComboBox):
|
||||
event.ignore()
|
||||
return
|
||||
|
||||
def setCurrentData(self, data: str, default: str) -> None:
|
||||
"""Set the current index from data, with a fallback."""
|
||||
idx = self.findData(data)
|
||||
self.setCurrentIndex(self.findData(default) if idx < 0 else idx)
|
||||
return
|
||||
|
||||
# END Class NComboBox
|
||||
|
||||
|
||||
|
||||
@@ -57,7 +57,7 @@ class VersionInfoWidget(QWidget):
|
||||
# Labels
|
||||
self._lblInfo = QLabel("{0} {1} \u2013 {2} {3} \u2013 {4}".format(
|
||||
self.tr("Version"), formatVersion(__version__),
|
||||
self.tr("Released on"), datetime.strptime(__date__, "%Y-%m-%d").strftime("%x"),
|
||||
self.tr("Released on"), CONFIG.localDate(datetime.strptime(__date__, "%Y-%m-%d")),
|
||||
"<a href='#notes'>{0}</a>".format(self.tr("Release Notes")),
|
||||
), self)
|
||||
self._lblInfo.linkActivated.connect(self._processLink)
|
||||
|
||||
@@ -355,8 +355,8 @@ class GuiMain(QMainWindow):
|
||||
if hexToInt(CONFIG.lastNotes) < hexToInt(__hexversion__):
|
||||
CONFIG.lastNotes = __hexversion__
|
||||
trVersion = self.tr(
|
||||
"You are now running novelWriter version {0}.".format(formatVersion(__version__))
|
||||
)
|
||||
"You are now running novelWriter version {0}."
|
||||
).format(formatVersion(__version__))
|
||||
trRelease = self.tr(
|
||||
"Please check the {0}release notes{1} for further details."
|
||||
).format(f"<a href='{nwConst.URL_RELEASES}'>", "</a>")
|
||||
@@ -457,7 +457,7 @@ class GuiMain(QMainWindow):
|
||||
"'{0}' ({1} {2}), last active on {3}."
|
||||
).format(
|
||||
lockStatus[0], lockStatus[1], lockStatus[2],
|
||||
datetime.fromtimestamp(int(lockStatus[3])).strftime("%x %X")
|
||||
CONFIG.localDateTime(datetime.fromtimestamp(int(lockStatus[3])))
|
||||
)
|
||||
except Exception:
|
||||
lockDetails = ""
|
||||
|
||||
@@ -827,7 +827,7 @@ class _PreviewWidget(QTextBrowser):
|
||||
"""Update the build time and the fuzzy age."""
|
||||
if self._docTime > 0:
|
||||
strBuildTime = "%s (%s)" % (
|
||||
datetime.fromtimestamp(self._docTime).strftime("%x %X"),
|
||||
CONFIG.localDateTime(datetime.fromtimestamp(self._docTime)),
|
||||
fuzzyTime(int(time()) - self._docTime)
|
||||
)
|
||||
else:
|
||||
|
||||
@@ -45,6 +45,7 @@ from novelwriter.enum import nwItemClass
|
||||
from novelwriter.common import formatInt, makeFileNameSafe
|
||||
from novelwriter.constants import nwFiles
|
||||
from novelwriter.core.coretools import ProjectBuilder
|
||||
from novelwriter.extensions.configlayout import NWrappedWidgetBox
|
||||
from novelwriter.extensions.switch import NSwitch
|
||||
from novelwriter.extensions.modified import NSpinBox
|
||||
from novelwriter.extensions.versioninfo import VersionInfoWidget
|
||||
@@ -455,7 +456,7 @@ class _ProjectListModel(QAbstractListModel):
|
||||
opened = self.tr("Last Opened")
|
||||
records = sorted(CONFIG.recentProjects.listEntries(), key=lambda x: x[3], reverse=True)
|
||||
for path, title, count, time in records:
|
||||
when = datetime.fromtimestamp(time).strftime("%x")
|
||||
when = CONFIG.localDate(datetime.fromtimestamp(time))
|
||||
data.append((title, path, f"{opened}: {when}, {words}: {formatInt(count)}"))
|
||||
self._data = data
|
||||
return
|
||||
@@ -630,20 +631,18 @@ class _NewProjectForm(QWidget):
|
||||
self.numChapters.setValue(5)
|
||||
self.numChapters.setToolTip(self.tr("Set to 0 to only add scenes"))
|
||||
|
||||
self.chapterBox = QHBoxLayout()
|
||||
self.chapterBox.addWidget(QLabel(self.tr("Add")))
|
||||
self.chapterBox.addWidget(self.numChapters)
|
||||
self.chapterBox.addWidget(QLabel(self.tr("chapter documents")))
|
||||
self.chapterBox = NWrappedWidgetBox(
|
||||
self.tr("Add {0} chapter documents"), self.numChapters
|
||||
)
|
||||
self.chapterBox.addStretch(1)
|
||||
|
||||
self.numScenes = NSpinBox(self)
|
||||
self.numScenes.setRange(0, 200)
|
||||
self.numScenes.setValue(5)
|
||||
|
||||
self.sceneBox = QHBoxLayout()
|
||||
self.sceneBox.addWidget(QLabel(self.tr("Add")))
|
||||
self.sceneBox.addWidget(self.numScenes)
|
||||
self.sceneBox.addWidget(QLabel(self.tr("scene documents (to each chapter)")))
|
||||
self.sceneBox = NWrappedWidgetBox(
|
||||
self.tr("Add {0} scene documents (to each chapter)"), self.numScenes
|
||||
)
|
||||
self.sceneBox.addStretch(1)
|
||||
|
||||
self.novelForm = QVBoxLayout()
|
||||
|
||||
@@ -75,8 +75,8 @@ def testToolWelcome_Open(qtbot: QtBot, monkeypatch, nwGUI, fncPath):
|
||||
|
||||
CONFIG.recentProjects.update("/stuff/project_one", "Project One", 12345, 1690000000)
|
||||
CONFIG.recentProjects.update("/stuff/project_two", "Project Two", 54321, 1700000000)
|
||||
dateOne = datetime.fromtimestamp(1700000000).strftime("%x")
|
||||
dateTwo = datetime.fromtimestamp(1690000000).strftime("%x")
|
||||
dateOne = CONFIG.localDate(datetime.fromtimestamp(1700000000))
|
||||
dateTwo = CONFIG.localDate(datetime.fromtimestamp(1690000000))
|
||||
|
||||
welcome = GuiWelcome(nwGUI)
|
||||
with qtbot.waitExposed(welcome):
|
||||
|
||||
Reference in New Issue
Block a user