diff --git a/i18n/nw_base.ts b/i18n/nw_base.ts
index b4728c00..7360cfe3 100644
--- a/i18n/nw_base.ts
+++ b/i18n/nw_base.ts
@@ -1313,6 +1313,11 @@
novelWriter is ready ...
+
+
+ You are now running novelWriter version {0}.
+
+ Please check the {0}release notes{1} for further details.
@@ -4169,73 +4174,67 @@
-
+
+ Add {0} chapter documents
+
+
+
- Add
+ Add {0} scene documents (to each chapter)
-
- chapter documents
-
-
-
-
- scene documents (to each chapter)
-
-
-
-
+ Add a folder for plot notes
-
+ Add a folder for character notes
-
+ Add a folder for location notes
-
+ Add example notes to the above
-
+ Chapters and Scenes
-
+ Project Notes
-
+ Create New Project
-
+ Select Project Folder
-
+ Fresh Project
-
+ Example Project
-
+ Template: {0}
diff --git a/i18n/nw_de_DE.ts b/i18n/nw_de_DE.ts
index 3ab9c8f6..9c7f2b15 100644
--- a/i18n/nw_de_DE.ts
+++ b/i18n/nw_de_DE.ts
@@ -311,7 +311,7 @@
Characters
- Charaktere
+ Figuren
@@ -394,7 +394,7 @@
Novel Scene
- Roman Szene
+ Szene
@@ -1313,6 +1313,11 @@
novelWriter is ready ...novelWriter ist bereit ...
+
+
+ You are now running novelWriter version {0}.
+ Sie verwenden jetzt die novelWriter-Version {0}.
+ Please check the {0}release notes{1} for further details.
@@ -2322,7 +2327,7 @@
Characters
- Charaktere
+ Zeichen
@@ -3175,37 +3180,37 @@
GuiWelcome
-
+ WelcomeWillkommen
-
+ ListListe
-
+ NewNeu
-
+ BrowseAuswählen
-
+ CancelAbbrechen
-
+ CreateErstellen
-
+ OpenÖffnen
@@ -4119,123 +4124,117 @@
_NewProjectForm
-
+ RequiredErforderlich
-
+ OptionalOptional
-
+ Create a fresh projectNeues Projekt erstellen
-
+ Create an example projectBeispielprojekt erstellen
-
+ Copy an existing projectVorhandenes Projekt kopieren
-
+ Project NameProjektname
-
+ AuthorAutor
-
+ Project PathProjektpfad
-
+ Prefill ProjectProjekt vorbereiten
-
+ Set to 0 to only add scenesAuf 0 setzen um nur Szenen hinzuzufügen
+
+
+ Add {0} chapter documents
+ {0} Kapiteldokumente hinzufügen
+
-
- Add
-
+ Add {0} scene documents (to each chapter)
+ {0} Szenendokumente hinzufügen (pro Kapitel)
-
- chapter documents
- Kapitel
-
-
-
- scene documents (to each chapter)
- Szenen (pro Kapitel)
-
-
-
+ Add a folder for plot notesOrdner hinzufügen: Notizen für Handlungsstränge
-
+ Add a folder for character notesOrdner hinzufügen: Notizen für Figuren
-
+ Add a folder for location notesOrdner hinzufügen: Notizen für Schauplätze
-
+ Add example notes to the aboveBeispielnotizen zur obigen Auswahl hinzufügen
-
+ Chapters and ScenesKapitel und Szenen
-
+ Project NotesProjektnotizen
-
+ Create New ProjectNeues Projekt erstellen
-
+ Select Project FolderSpeicherort wählen
-
+ Fresh ProjectNeues Projekt
-
+ Example ProjectBeispielprojekt
-
+ Template: {0}Vorlage: {0}
@@ -4243,7 +4242,7 @@
_NewProjectPage
-
+ A project name is required.Ein Projektname ist erforderlich.
@@ -4251,27 +4250,27 @@
_OpenProjectPage
-
+ The project path is not reachable.Der Projektpfad ist nicht erreichbar.
-
+ PathPfad
-
+ Remove '{0}' from the recent projects list? The project files will not be deleted.„{0}“ von der Liste der zuletzt geöffneten Projekte entfernen? Ihre Daten werden nicht gelöscht.
-
+ Open ProjectProjekt öffnen
-
+ Remove ProjectProjekt entfernen
@@ -4362,12 +4361,12 @@
_ProjectListModel
-
+ Word CountWörter
-
+ Last OpenedZuletzt geöffnet
@@ -4382,7 +4381,7 @@
Keyword
- Schlagwort
+ Stichwort
diff --git a/i18n/nw_en_US.ts b/i18n/nw_en_US.ts
index 89d04722..597c1248 100644
--- a/i18n/nw_en_US.ts
+++ b/i18n/nw_en_US.ts
@@ -1313,6 +1313,11 @@
novelWriter is ready ...novelWriter is ready ...
+
+
+ You are now running novelWriter version {0}.
+ You are now running novelWriter version {0}.
+ Please check the {0}release notes{1} for further details.
@@ -3175,37 +3180,37 @@
GuiWelcome
-
+ WelcomeWelcome
-
+ ListList
-
+ NewNew
-
+ BrowseBrowse
-
+ CancelCancel
-
+ CreateCreate
-
+ OpenOpen
@@ -4119,123 +4124,117 @@
_NewProjectForm
-
+ RequiredRequired
-
+ OptionalOptional
-
+ Create a fresh projectCreate a fresh project
-
+ Create an example projectCreate an example project
-
+ Copy an existing projectCopy an existing project
-
+ Project NameProject Name
-
+ AuthorAuthor
-
+ Project PathProject Path
-
+ Prefill ProjectPrefill Project
-
+ Set to 0 to only add scenesSet to 0 to only add scenes
+
+
+ Add {0} chapter documents
+ Add {0} chapter documents
+
-
- Add
- Add
+ Add {0} scene documents (to each chapter)
+ Add {0} scene documents (to each chapter)
-
- chapter documents
- chapter documents
-
-
-
- scene documents (to each chapter)
- scene documents (to each chapter)
-
-
-
+ Add a folder for plot notesAdd a folder for plot notes
-
+ Add a folder for character notesAdd a folder for character notes
-
+ Add a folder for location notesAdd a folder for location notes
-
+ Add example notes to the aboveAdd example notes to the above
-
+ Chapters and ScenesChapters and Scenes
-
+ Project NotesProject Notes
-
+ Create New ProjectCreate New Project
-
+ Select Project FolderSelect Project Folder
-
+ Fresh ProjectFresh Project
-
+ Example ProjectExample Project
-
+ Template: {0}Template: {0}
@@ -4243,7 +4242,7 @@
_NewProjectPage
-
+ A project name is required.A project name is required.
@@ -4251,27 +4250,27 @@
_OpenProjectPage
-
+ The project path is not reachable.The project path is not reachable.
-
+ PathPath
-
+ Remove '{0}' from the recent projects list? The project files will not be deleted.Remove '{0}' from the recent projects list? The project files will not be deleted.
-
+ Open ProjectOpen Project
-
+ Remove ProjectRemove Project
@@ -4362,12 +4361,12 @@
_ProjectListModel
-
+ Word CountWord Count
-
+ Last OpenedLast Opened
diff --git a/i18n/nw_nb_NO.ts b/i18n/nw_nb_NO.ts
index dc025e97..c06d29da 100644
--- a/i18n/nw_nb_NO.ts
+++ b/i18n/nw_nb_NO.ts
@@ -1313,6 +1313,11 @@
novelWriter is ready ...novelWriter er klar ...
+
+
+ You are now running novelWriter version {0}.
+ Du kjører nå novelWriter versjon {0}.
+ Please check the {0}release notes{1} for further details.
@@ -3175,37 +3180,37 @@
GuiWelcome
-
+ WelcomeVelkommen
-
+ ListListe
-
+ NewNytt
-
+ BrowseBla gjennom
-
+ CancelAvbryt
-
+ CreateOpprett
-
+ OpenÅpne
@@ -4119,123 +4124,117 @@
_NewProjectForm
-
+ RequiredPåkrevd
-
+ OptionalValgfritt
-
+ Create a fresh projectOpprett et nytt prosjekt
-
+ Create an example projectOpprett et eksempelprosjekt
-
+ Copy an existing projectKopier et eksisterende prosjekt
-
+ Project NameProsjektnavn
-
+ AuthorForfatter
-
+ Project PathFilbane
-
+ Prefill ProjectForhåndsfyll prosjektet
-
+ Set to 0 to only add scenesSatt til 0 for bare å legge til scener
+
+
+ Add {0} chapter documents
+ Legg til {0} kapitteldokumenter
+
-
- Add
- Legg til
+ Add {0} scene documents (to each chapter)
+ Legg til {0} scenedokumenter (til hvert kapittel)
-
- chapter documents
- kapittel-dokumenter
-
-
-
- scene documents (to each chapter)
- scene-dokumenter (i hvert kapittel)
-
-
-
+ Add a folder for plot notesLegg til en mappe for plott-notater
-
+ Add a folder for character notesLegg til en mappe for karakterer
-
+ Add a folder for location notesLegg til en mappe for lokasjoner
-
+ Add example notes to the aboveLag eksempelfiler til ovennevnte
-
+ Chapters and ScenesKapittel og scener
-
+ Project NotesProsjektnotater
-
+ Create New ProjectOpprett nytt prosjekt
-
+ Select Project FolderVelg prosjektmappe
-
+ Fresh ProjectNytt prosjekt
-
+ Example ProjectEksempelprosjekt
-
+ Template: {0}Mal: {0}
@@ -4243,7 +4242,7 @@
_NewProjectPage
-
+ A project name is required.Vennligst oppgi et prosjektnavn.
@@ -4251,27 +4250,27 @@
_OpenProjectPage
-
+ The project path is not reachable.Prosjektets bane er ikke tilgjengelig.
-
+ PathFilbane
-
+ Remove '{0}' from the recent projects list? The project files will not be deleted.Vil du fjerne {0} fra listen over tidligere åpnede prosjekter? Selve prosjektfilene blir ikke slettet.
-
+ Open ProjectÅpne prosjekt
-
+ Remove ProjectFjern prosjekt
@@ -4362,12 +4361,12 @@
_ProjectListModel
-
+ Word CountAntall ord
-
+ Last OpenedSist åpnet
diff --git a/novelwriter/extensions/configlayout.py b/novelwriter/extensions/configlayout.py
index aa168778..280caedc 100644
--- a/novelwriter/extensions/configlayout.py
+++ b/novelwriter/extensions/configlayout.py
@@ -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
diff --git a/novelwriter/guimain.py b/novelwriter/guimain.py
index 9ca97ba7..2150879f 100644
--- a/novelwriter/guimain.py
+++ b/novelwriter/guimain.py
@@ -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"", "")
diff --git a/novelwriter/tools/welcome.py b/novelwriter/tools/welcome.py
index 99d0c901..2bf9bee7 100644
--- a/novelwriter/tools/welcome.py
+++ b/novelwriter/tools/welcome.py
@@ -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
@@ -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()