From 5c35ebeffa33a8be0b635b9367115feeb95c8e96 Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Thu, 13 Jun 2024 01:00:01 +0200
Subject: [PATCH 01/67] Rewrite HTML tag insertion to check for correct open
and close of tags (#1919)
---
novelwriter/core/tohtml.py | 90 ++++++++++++++++++++++++++------------
1 file changed, 62 insertions(+), 28 deletions(-)
diff --git a/novelwriter/core/tohtml.py b/novelwriter/core/tohtml.py
index ac336628..d9221e29 100644
--- a/novelwriter/core/tohtml.py
+++ b/novelwriter/core/tohtml.py
@@ -37,28 +37,35 @@ from novelwriter.types import FONT_STYLE, FONT_WEIGHTS
logger = logging.getLogger(__name__)
-HTML5_TAGS = {
- Tokenizer.FMT_B_B: "",
- Tokenizer.FMT_B_E: "",
- Tokenizer.FMT_I_B: "",
- Tokenizer.FMT_I_E: "",
- Tokenizer.FMT_D_B: "",
- Tokenizer.FMT_D_E: "",
- Tokenizer.FMT_U_B: "",
- Tokenizer.FMT_U_E: "",
- Tokenizer.FMT_M_B: "",
- Tokenizer.FMT_M_E: "",
- Tokenizer.FMT_SUP_B: "",
- Tokenizer.FMT_SUP_E: "",
- Tokenizer.FMT_SUB_B: "",
- Tokenizer.FMT_SUB_E: "",
- Tokenizer.FMT_DL_B: "",
- Tokenizer.FMT_DL_E: "",
- Tokenizer.FMT_ADL_B: "",
- Tokenizer.FMT_ADL_E: "",
- Tokenizer.FMT_STRIP: "",
+# Each opener tag, with the id of its corresponding closer and tag format
+HTML_OPENER: dict[int, tuple[int, str]] = {
+ Tokenizer.FMT_B_B: (Tokenizer.FMT_B_E, ""),
+ Tokenizer.FMT_I_B: (Tokenizer.FMT_I_E, ""),
+ Tokenizer.FMT_D_B: (Tokenizer.FMT_D_E, ""),
+ Tokenizer.FMT_U_B: (Tokenizer.FMT_U_E, ""),
+ Tokenizer.FMT_M_B: (Tokenizer.FMT_M_E, ""),
+ Tokenizer.FMT_SUP_B: (Tokenizer.FMT_SUP_E, ""),
+ Tokenizer.FMT_SUB_B: (Tokenizer.FMT_SUB_E, ""),
+ Tokenizer.FMT_DL_B: (Tokenizer.FMT_DL_E, ""),
+ Tokenizer.FMT_ADL_B: (Tokenizer.FMT_ADL_E, ""),
}
+# Each closer tag, with the id of its corresponding opener and tag format
+HTML_CLOSER: dict[int, tuple[int, str]] = {
+ Tokenizer.FMT_B_E: (Tokenizer.FMT_B_B, ""),
+ Tokenizer.FMT_I_E: (Tokenizer.FMT_I_B, ""),
+ Tokenizer.FMT_D_E: (Tokenizer.FMT_D_B, ""),
+ Tokenizer.FMT_U_E: (Tokenizer.FMT_U_B, ""),
+ Tokenizer.FMT_M_E: (Tokenizer.FMT_M_B, ""),
+ Tokenizer.FMT_SUP_E: (Tokenizer.FMT_SUP_B, ""),
+ Tokenizer.FMT_SUB_E: (Tokenizer.FMT_SUB_B, ""),
+ Tokenizer.FMT_DL_E: (Tokenizer.FMT_DL_B, ""),
+ Tokenizer.FMT_ADL_E: (Tokenizer.FMT_ADL_B, ""),
+}
+
+# Empty HTML tag record
+HTML_NONE = (0, "")
+
class ToHtml(Tokenizer):
"""Core: HTML Document Writer
@@ -447,19 +454,46 @@ class ToHtml(Tokenizer):
def _formatText(self, text: str, tFmt: T_Formats) -> str:
"""Apply formatting tags to text."""
temp = text
- for pos, fmt, data in reversed(tFmt):
- html = ""
- if fmt == self.FMT_FNOTE:
+
+ # Build a list of all html tags that need to be inserted in the text.
+ # This is done in the forward direction, and a tag is only opened if it
+ # isn't already open, and only closed if it has previously been opened.
+ tags: list[tuple[int, str]] = []
+ state = dict.fromkeys(HTML_OPENER, False)
+ for pos, fmt, data in tFmt:
+ if m := HTML_OPENER.get(fmt):
+ if not state.get(fmt, True):
+ tags.append((pos, m[1]))
+ state[fmt] = True
+ elif m := HTML_CLOSER.get(fmt):
+ if state.get(m[0], False):
+ tags.append((pos, m[1]))
+ state[m[0]] = False
+ elif fmt == self.FMT_FNOTE:
if data in self._footnotes:
index = len(self._usedNotes) + 1
self._usedNotes[data] = index
- html = f"{index}"
+ tags.append((pos, f"{index}"))
else:
- html = "ERR"
- else:
- html = HTML5_TAGS.get(fmt, "")
- temp = f"{temp[:pos]}{html}{temp[pos:]}"
+ tags.append((pos, "ERR"))
+
+ # Check all format types and close any tag that is still open. This
+ # ensures that unclosed tags don't spill over to the next paragraph.
+ end = len(text)
+ for opener, active in state.items():
+ if active:
+ closer = HTML_OPENER.get(opener, HTML_NONE)[0]
+ tags.append((end, HTML_CLOSER.get(closer, HTML_NONE)[1]))
+
+ # Insert all tags at their correct position, starting from the back.
+ # The reverse order ensures that the positions are not shifted while we
+ # insert tags.
+ for pos, tag in reversed(tags):
+ temp = f"{temp[:pos]}{tag}{temp[pos:]}"
+
+ # Replace all line breaks with proper HTML break tags
temp = temp.replace("\n", " ")
+
return stripEscape(temp)
def _formatSynopsis(self, text: str, synopsis: bool) -> str:
From babc39c6a2a6be8635de55e7f5e6fe91ee44b974 Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Thu, 13 Jun 2024 15:48:09 +0200
Subject: [PATCH 02/67] Add test coverage
---
tests/test_core/test_core_tohtml.py | 40 +++++++++++++++++++++++++++--
1 file changed, 38 insertions(+), 2 deletions(-)
diff --git a/tests/test_core/test_core_tohtml.py b/tests/test_core/test_core_tohtml.py
index 9e150295..7974cef4 100644
--- a/tests/test_core/test_core_tohtml.py
+++ b/tests/test_core/test_core_tohtml.py
@@ -275,12 +275,12 @@ def testCoreToHtml_ConvertParagraphs(mockGUI):
CONFIG.altDialogOpen = "::"
CONFIG.altDialogClose = "::"
html.setDialogueHighlight(True)
- html._text = "## Chapter\n\nThis text :: has alt dialogue :: in it.\n\n"
+ html._text = "## Chapter\n\nThis text ::has alt dialogue:: in it.\n\n"
html.tokenizeText()
html.doConvert()
assert html.result == (
"
\n"
+ )
+
+
@pytest.mark.core
def testCoreToHtml_ConvertDirect(mockGUI):
"""Test the converter directly using the ToHtml class."""
From ddaced1b7806e6e0e79819ea1d208872e9d6fca2 Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Fri, 14 Jun 2024 16:09:52 +0200
Subject: [PATCH 03/67] Update the Inno Setup installer script to change
compression method and fix some warnings and issues
---
setup/win_setup_embed.iss | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)
diff --git a/setup/win_setup_embed.iss b/setup/win_setup_embed.iss
index b08b58c3..dc856f69 100644
--- a/setup/win_setup_embed.iss
+++ b/setup/win_setup_embed.iss
@@ -1,5 +1,4 @@
-; Script generated by the Inno Setup Script Wizard.
-; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
+; Script for building setup.exe installer with Inno Setup
#define nwAppDir "%%dir%%\dist"
#define nwAppName "novelWriter"
@@ -18,6 +17,7 @@ AppPublisherURL={#nwAppURL}
AppSupportURL={#nwAppURL}
AppUpdatesURL={#nwAppURL}
SetupIconFile=setup\icons\novelwriter.ico
+UninstallDisplayIcon={app}\novelwriter.ico
DefaultDirName={autopf}\{#nwAppName}
LicenseFile=setup\iss_license.txt
DisableProgramGroupPage=yes
@@ -25,10 +25,10 @@ UsedUserAreasWarning=no
PrivilegesRequiredOverridesAllowed=dialog
OutputDir={#nwAppDir}
OutputBaseFilename=novelwriter-{#nwAppVersion}-amd64-setup
-Compression=lzma
+Compression=zip
SolidCompression=yes
WizardStyle=modern
-ArchitecturesInstallIn64BitMode=x64
+ArchitecturesInstallIn64BitMode=x64compatible
ChangesAssociations=yes
[Languages]
@@ -36,11 +36,14 @@ Name: "english"; MessagesFile: "compiler:Default.isl"
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
-Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 6.1; Check: not IsAdminInstallMode
+Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; Check: not IsAdminInstallMode
[InstallDelete]
Type: filesandordirs; Name: "{app}\novelwriter\*"
+[UninstallDelete]
+Type: filesandordirs; Name: "{app}\novelwriter\*"
+
[Files]
Source: "{#nwAppDir}\novelWriter\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
From 2a99cafbf23cc84ffc0632de148a0d371beec844 Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Sun, 16 Jun 2024 00:21:54 +0200
Subject: [PATCH 04/67] Add a class to store last used paths
---
novelwriter/config.py | 78 ++++++++++++++++++++++++++++++++++------
novelwriter/constants.py | 1 +
2 files changed, 68 insertions(+), 11 deletions(-)
diff --git a/novelwriter/config.py b/novelwriter/config.py
index 148e75d4..d651908d 100644
--- a/novelwriter/config.py
+++ b/novelwriter/config.py
@@ -103,7 +103,8 @@ class Config:
# User Settings
# =============
- self._recentObj = RecentProjects(self)
+ self._recentProjects = RecentProjects(self)
+ self._recentPaths = RecentPaths(self)
# General GUI Settings
self.guiLocale = self._qLocale.name()
@@ -253,7 +254,7 @@ class Config:
@property
def recentProjects(self) -> RecentProjects:
- return self._recentObj
+ return self._recentProjects
@property
def mainWinSize(self) -> list[int]:
@@ -343,7 +344,7 @@ class Config:
self._outlnPanePos = [int(x/self.guiScale) for x in pos]
return
- def setLastPath(self, path: str | Path) -> None:
+ def setLastPath(self, path: str | Path, key: str | None = None) -> None:
"""Set the last used path. Only the folder is saved, so if the
path is not a folder, the parent of the path is used instead.
"""
@@ -352,8 +353,8 @@ class Config:
if not path.is_dir():
path = path.parent
if path.is_dir():
- self._lastPath = path
- logger.debug("Last path updated: %s" % self._lastPath)
+ self._recentPaths.setPath(key or "default", path)
+ self._recentPaths.saveCache()
return
def setBackupPath(self, path: Path | str) -> None:
@@ -438,11 +439,12 @@ class Config:
return self._appPath / "assets" / target
return self._appPath / "assets"
- def lastPath(self) -> Path:
+ def lastPath(self, key: str | None = None) -> Path:
"""Return the last path used by the user, if it exists."""
- if isinstance(self._lastPath, Path):
- if self._lastPath.is_dir():
- return self._lastPath
+ if path := self._recentPaths.getPath(key or "default"):
+ asPath = Path(path)
+ if asPath.is_dir():
+ return asPath
return self._homePath
def backupPath(self) -> Path:
@@ -531,7 +533,8 @@ class Config:
(self._dataPath / "syntax").mkdir(exist_ok=True)
(self._dataPath / "themes").mkdir(exist_ok=True)
- self._recentObj.loadCache()
+ self._recentPaths.loadCache()
+ self._recentProjects.loadCache()
self._checkOptionalPackages()
logger.debug("Config instance initialised")
@@ -811,7 +814,7 @@ class Config:
"""Pack a list of items into a comma-separated string for saving
to the config file.
"""
- return ", ".join([str(inVal) for inVal in data])
+ return ", ".join(str(inVal) for inVal in data)
def _checkOptionalPackages(self) -> None:
"""Check optional packages used by some features."""
@@ -893,3 +896,56 @@ class RecentProjects:
logger.debug("Removed recent: %s", path)
self.saveCache()
return
+
+
+class RecentPaths:
+
+ KEYS = ["default", "project", "import", "outline", "stats"]
+
+ def __init__(self, config: Config) -> None:
+ self._conf = config
+ self._data = {}
+ return
+
+ def setPath(self, key: str, path: Path | str) -> None:
+ """Set a path for a given key."""
+ if key in self.KEYS:
+ self._data[key] = str(path)
+
+ def getPath(self, key: str) -> str | None:
+ """Get a path for a given key, or return None."""
+ return self._data.get(key)
+
+ def loadCache(self) -> bool:
+ """Load the cache file for recent projects."""
+ self._data = {}
+
+ cacheFile = self._conf.dataPath(nwFiles.RECENT_PATH)
+ if cacheFile.is_file():
+ try:
+ with open(cacheFile, mode="r", encoding="utf-8") as inFile:
+ data = json.load(inFile)
+ for key, path in data.items():
+ if isinstance(path, str) and key in self.KEYS:
+ data[key] = path
+ except Exception:
+ logger.error("Could not load recent paths cache")
+ logException()
+ return False
+
+ return True
+
+ def saveCache(self) -> bool:
+ """Save the cache dictionary of recent projects."""
+ cacheFile = self._conf.dataPath(nwFiles.RECENT_PATH)
+ cacheTemp = cacheFile.with_suffix(".tmp")
+ try:
+ with open(cacheTemp, mode="w+", encoding="utf-8") as outFile:
+ json.dump(self._data, outFile, indent=2)
+ cacheTemp.replace(cacheFile)
+ except Exception:
+ logger.error("Could not save recent paths cache")
+ logException()
+ return False
+
+ return True
diff --git a/novelwriter/constants.py b/novelwriter/constants.py
index bf62caeb..5186a5d1 100644
--- a/novelwriter/constants.py
+++ b/novelwriter/constants.py
@@ -104,6 +104,7 @@ class nwFiles:
# Config Files
CONF_FILE = "novelwriter.conf"
RECENT_FILE = "recentProjects.json"
+ RECENT_PATH = "recentPaths.json"
# Project Root Files
PROJ_FILE = "nwProject.nwx"
From 928a1166661c2f0d720fe36d83913bf9200c3b1e Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Sun, 16 Jun 2024 00:22:38 +0200
Subject: [PATCH 05/67] Update current usage of last path
---
novelwriter/config.py | 4 ++--
novelwriter/gui/outline.py | 4 ++--
novelwriter/guimain.py | 4 ++--
novelwriter/tools/welcome.py | 4 ++--
novelwriter/tools/writingstats.py | 4 ++--
5 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/novelwriter/config.py b/novelwriter/config.py
index d651908d..f9cd6a08 100644
--- a/novelwriter/config.py
+++ b/novelwriter/config.py
@@ -344,7 +344,7 @@ class Config:
self._outlnPanePos = [int(x/self.guiScale) for x in pos]
return
- def setLastPath(self, path: str | Path, key: str | None = None) -> None:
+ def setLastPath(self, key: str, path: str | Path) -> None:
"""Set the last used path. Only the folder is saved, so if the
path is not a folder, the parent of the path is used instead.
"""
@@ -353,7 +353,7 @@ class Config:
if not path.is_dir():
path = path.parent
if path.is_dir():
- self._recentPaths.setPath(key or "default", path)
+ self._recentPaths.setPath(key, path)
self._recentPaths.saveCache()
return
diff --git a/novelwriter/gui/outline.py b/novelwriter/gui/outline.py
index d404794a..aa3d756d 100644
--- a/novelwriter/gui/outline.py
+++ b/novelwriter/gui/outline.py
@@ -523,12 +523,12 @@ class GuiOutlineTree(QTreeWidget):
@pyqtSlot()
def exportOutline(self) -> None:
"""Export the outline as a CSV file."""
- path = CONFIG.lastPath() / f"{makeFileNameSafe(SHARED.project.data.name)}.csv"
+ path = CONFIG.lastPath("outline") / f"{makeFileNameSafe(SHARED.project.data.name)}.csv"
path, _ = QFileDialog.getSaveFileName(
self, self.tr("Save Outline As"), str(path), formatFileFilter(["*.csv", "*"])
)
if path:
- CONFIG.setLastPath(path)
+ CONFIG.setLastPath("outline", path)
logger.info("Writing CSV file: %s", path)
cols = [col for col in self._treeOrder if not self._colHidden[col]]
order = [self._colIdx[col] for col in cols]
diff --git a/novelwriter/guimain.py b/novelwriter/guimain.py
index 6fd1e1be..ed4b1650 100644
--- a/novelwriter/guimain.py
+++ b/novelwriter/guimain.py
@@ -652,7 +652,7 @@ class GuiMain(QMainWindow):
logger.error("No project open")
return False
- lastPath = CONFIG.lastPath()
+ lastPath = CONFIG.lastPath("import")
ffilter = formatFileFilter(["*.txt", "*.md", "*.nwd", "*"])
loadFile, _ = QFileDialog.getOpenFileName(
self, self.tr("Import File"), str(lastPath), filter=ffilter
@@ -667,7 +667,7 @@ class GuiMain(QMainWindow):
try:
with open(loadFile, mode="rt", encoding="utf-8") as inFile:
text = inFile.read()
- CONFIG.setLastPath(loadFile)
+ CONFIG.setLastPath("import", loadFile)
except Exception as exc:
SHARED.error(self.tr(
"Could not read file. The file must be an existing text file."
diff --git a/novelwriter/tools/welcome.py b/novelwriter/tools/welcome.py
index 3f47b707..a4405d1b 100644
--- a/novelwriter/tools/welcome.py
+++ b/novelwriter/tools/welcome.py
@@ -220,8 +220,8 @@ class GuiWelcome(NDialog):
@pyqtSlot()
def _browseForProject(self) -> None:
"""Browse for a project to open."""
- if path := SHARED.getProjectPath(self, path=CONFIG.lastPath(), allowZip=False):
- CONFIG.setLastPath(path)
+ if path := SHARED.getProjectPath(self, path=CONFIG.lastPath("project"), allowZip=False):
+ CONFIG.setLastPath("project", path)
self._openProjectPath(path)
return
diff --git a/novelwriter/tools/writingstats.py b/novelwriter/tools/writingstats.py
index 8e42a0c0..864ad177 100644
--- a/novelwriter/tools/writingstats.py
+++ b/novelwriter/tools/writingstats.py
@@ -384,14 +384,14 @@ class GuiWritingStats(NToolDialog):
return False
# Generate the file name
- savePath = CONFIG.lastPath() / f"sessionStats.{fileExt}"
+ savePath = CONFIG.lastPath("stats") / f"sessionStats.{fileExt}"
savePath, _ = QFileDialog.getSaveFileName(
self, self.tr("Save Data As"), str(savePath), f"{textFmt} (*.{fileExt})"
)
if not savePath:
return False
- CONFIG.setLastPath(savePath)
+ CONFIG.setLastPath("stats", savePath)
# Do the actual writing
wSuccess = False
From ea247c581435dece9dcb8b3296b0ca1536f8516f Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Sun, 16 Jun 2024 00:31:02 +0200
Subject: [PATCH 06/67] Remember new project folder last used path (#1930)
---
novelwriter/config.py | 8 ++++----
novelwriter/tools/welcome.py | 8 ++++----
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/novelwriter/config.py b/novelwriter/config.py
index f9cd6a08..cd456428 100644
--- a/novelwriter/config.py
+++ b/novelwriter/config.py
@@ -919,15 +919,15 @@ class RecentPaths:
def loadCache(self) -> bool:
"""Load the cache file for recent projects."""
self._data = {}
-
cacheFile = self._conf.dataPath(nwFiles.RECENT_PATH)
if cacheFile.is_file():
try:
with open(cacheFile, mode="r", encoding="utf-8") as inFile:
data = json.load(inFile)
- for key, path in data.items():
- if isinstance(path, str) and key in self.KEYS:
- data[key] = path
+ if isinstance(data, dict):
+ for key, path in data.items():
+ if key in self.KEYS and isinstance(path, str):
+ self._data[key] = path
except Exception:
logger.error("Could not load recent paths cache")
logException()
diff --git a/novelwriter/tools/welcome.py b/novelwriter/tools/welcome.py
index a4405d1b..c2c516bf 100644
--- a/novelwriter/tools/welcome.py
+++ b/novelwriter/tools/welcome.py
@@ -221,7 +221,6 @@ class GuiWelcome(NDialog):
def _browseForProject(self) -> None:
"""Browse for a project to open."""
if path := SHARED.getProjectPath(self, path=CONFIG.lastPath("project"), allowZip=False):
- CONFIG.setLastPath("project", path)
self._openProjectPath(path)
return
@@ -550,7 +549,7 @@ class _NewProjectForm(QWidget):
def __init__(self, parent: QWidget) -> None:
super().__init__(parent=parent)
- self._basePath = CONFIG.homePath()
+ self._basePath = CONFIG.lastPath("project")
self._fillMode = self.FILL_BLANK
self._copyPath = None
@@ -726,12 +725,13 @@ class _NewProjectForm(QWidget):
@pyqtSlot()
def _doBrowse(self) -> None:
"""Select a project folder."""
- if projDir := QFileDialog.getExistingDirectory(
+ if path := QFileDialog.getExistingDirectory(
self, self.tr("Select Project Folder"),
str(self._basePath), options=QFileDialog.Option.ShowDirsOnly
):
- self._basePath = Path(projDir)
+ self._basePath = Path(path)
self._updateProjPath()
+ CONFIG.setLastPath("project", path)
return
@pyqtSlot()
From 35632abea32a5b0ea2423a5a5921acd97354b0b5 Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Sun, 16 Jun 2024 00:37:21 +0200
Subject: [PATCH 07/67] Update current tests
---
novelwriter/config.py | 4 ----
tests/conftest.py | 2 +-
tests/reference/baseConfig_novelwriter.conf | 3 +--
tests/test_base/test_base_config.py | 12 ++++++------
4 files changed, 8 insertions(+), 13 deletions(-)
diff --git a/novelwriter/config.py b/novelwriter/config.py
index cd456428..7eed2ed6 100644
--- a/novelwriter/config.py
+++ b/novelwriter/config.py
@@ -181,7 +181,6 @@ class Config:
self.fmtPadThin = False
# User Paths
- self._lastPath = self._homePath # The user's last used path
self._backupPath = self._backPath # Backup path to use, can be none
# Spell Checking Settings
@@ -518,7 +517,6 @@ class Config:
logger.debug("Data Path: %s", self._dataPath)
logger.debug("App Root: %s", self._appRoot)
logger.debug("App Path: %s", self._appPath)
- logger.debug("Last Path: %s", self._lastPath)
logger.debug("PDF Manual: %s", self.pdfDocs)
# If the config and data folders don't exist, create them
@@ -603,7 +601,6 @@ class Config:
self.hideHScroll = conf.rdBool(sec, "hidehscroll", self.hideHScroll)
self.lastNotes = conf.rdStr(sec, "lastnotes", self.lastNotes)
self.nativeFont = conf.rdBool(sec, "nativefont", self.nativeFont)
- self._lastPath = conf.rdPath(sec, "lastpath", self._lastPath)
# Sizes
sec = "Sizes"
@@ -713,7 +710,6 @@ class Config:
"hidehscroll": str(self.hideHScroll),
"lastnotes": str(self.lastNotes),
"nativefont": str(self.nativeFont),
- "lastpath": str(self._lastPath),
}
conf["Sizes"] = {
diff --git a/tests/conftest.py b/tests/conftest.py
index 5ea7cbb2..a4bc9ce9 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -50,7 +50,7 @@ def resetConfigVars():
"""Reset the CONFIG object and set various values for testing to
prevent interfering with local OS.
"""
- CONFIG.setLastPath(_TMP_ROOT)
+ # CONFIG.setLastPath(_TMP_ROOT)
CONFIG.setBackupPath(_TMP_ROOT)
CONFIG.setGuiFont(None)
CONFIG.setTextFont(None)
diff --git a/tests/reference/baseConfig_novelwriter.conf b/tests/reference/baseConfig_novelwriter.conf
index 0554bd6d..b9d485a2 100644
--- a/tests/reference/baseConfig_novelwriter.conf
+++ b/tests/reference/baseConfig_novelwriter.conf
@@ -1,5 +1,5 @@
[Meta]
-timestamp = 2024-05-20 16:48:20
+timestamp = 2024-06-16 00:36:27
[Main]
font =
@@ -10,7 +10,6 @@ hidevscroll = False
hidehscroll = False
lastnotes = 0x0
nativefont = True
-lastpath =
[Sizes]
mainwindow = 1200, 650
diff --git a/tests/test_base/test_base_config.py b/tests/test_base/test_base_config.py
index 93a09a75..bb2ec406 100644
--- a/tests/test_base/test_base_config.py
+++ b/tests/test_base/test_base_config.py
@@ -213,21 +213,21 @@ def testBaseConfig_Methods(fncPath):
assert tstConf.assetPath("stuff") == appPath / "assets" / "stuff"
# Last Path
- assert tstConf.lastPath() == Path.home().absolute()
+ assert tstConf.lastPath("project") == Path.home().absolute()
tmpStuff = fncPath / "stuff"
tmpStuff.mkdir()
- tstConf.setLastPath(tmpStuff)
- assert tstConf.lastPath() == tmpStuff
+ tstConf.setLastPath("project", tmpStuff)
+ assert tstConf.lastPath("project") == tmpStuff
fileStuff = tmpStuff / "more_stuff.txt"
fileStuff.write_text("Stuff")
- tstConf.setLastPath(fileStuff)
- assert tstConf.lastPath() == tmpStuff
+ tstConf.setLastPath("project", fileStuff)
+ assert tstConf.lastPath("project") == tmpStuff
fileStuff.unlink()
tmpStuff.rmdir()
- assert tstConf.lastPath() == Path.home().absolute()
+ assert tstConf.lastPath("project") == Path.home().absolute()
# Backup Path
assert tstConf.backupPath() == tstConf._backPath
From fe27acc3ef6ff9898619ebe5f68d32e966bd3ca5 Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Sun, 16 Jun 2024 00:49:24 +0200
Subject: [PATCH 08/67] Add full test coverage
---
novelwriter/config.py | 5 +--
tests/test_base/test_base_config.py | 58 ++++++++++++++++++++++++++++-
2 files changed, 59 insertions(+), 4 deletions(-)
diff --git a/novelwriter/config.py b/novelwriter/config.py
index 7eed2ed6..1e8be1aa 100644
--- a/novelwriter/config.py
+++ b/novelwriter/config.py
@@ -353,7 +353,6 @@ class Config:
path = path.parent
if path.is_dir():
self._recentPaths.setPath(key, path)
- self._recentPaths.saveCache()
return
def setBackupPath(self, path: Path | str) -> None:
@@ -907,6 +906,8 @@ class RecentPaths:
"""Set a path for a given key."""
if key in self.KEYS:
self._data[key] = str(path)
+ self.saveCache()
+ return
def getPath(self, key: str) -> str | None:
"""Get a path for a given key, or return None."""
@@ -928,7 +929,6 @@ class RecentPaths:
logger.error("Could not load recent paths cache")
logException()
return False
-
return True
def saveCache(self) -> bool:
@@ -943,5 +943,4 @@ class RecentPaths:
logger.error("Could not save recent paths cache")
logException()
return False
-
return True
diff --git a/tests/test_base/test_base_config.py b/tests/test_base/test_base_config.py
index bb2ec406..c5ca9b72 100644
--- a/tests/test_base/test_base_config.py
+++ b/tests/test_base/test_base_config.py
@@ -20,6 +20,7 @@ along with this program. If not, see .
"""
from __future__ import annotations
+import json
import sys
from pathlib import Path
@@ -28,7 +29,7 @@ from shutil import copyfile
import pytest
from novelwriter import CONFIG
-from novelwriter.config import Config, RecentProjects
+from novelwriter.config import Config, RecentPaths, RecentProjects
from novelwriter.constants import nwFiles
from tests.mocked import MockApp, causeOSError
@@ -440,3 +441,58 @@ def testBaseConfig_RecentCache(monkeypatch, tstPaths):
assert recent.listEntries() == [
(str(pathOne), "Proj One", 100, 1600002000),
]
+
+
+@pytest.mark.base
+def testBaseConfig_RecentPaths(monkeypatch, tstPaths):
+ """Test recent paths file."""
+ cacheFile = tstPaths.cnfDir / nwFiles.RECENT_PATH
+ recent = RecentPaths(CONFIG)
+
+ # Load when there is no file should pass, but load nothing
+ assert not cacheFile.exists()
+ assert recent.loadCache() is True
+ assert recent._data == {}
+
+ # Set valid paths
+ recent.setPath("default", tstPaths.cnfDir / "default")
+ recent.setPath("project", tstPaths.cnfDir / "project")
+ recent.setPath("import", tstPaths.cnfDir / "import")
+ recent.setPath("outline", tstPaths.cnfDir / "outline")
+ recent.setPath("stats", tstPaths.cnfDir / "stats")
+
+ # Set invalid path
+ recent.setPath("foobar", tstPaths.cnfDir / "foobar")
+
+ # Check valid paths
+ assert recent.getPath("default") == str(tstPaths.cnfDir / "default")
+ assert recent.getPath("project") == str(tstPaths.cnfDir / "project")
+ assert recent.getPath("import") == str(tstPaths.cnfDir / "import")
+ assert recent.getPath("outline") == str(tstPaths.cnfDir / "outline")
+ assert recent.getPath("stats") == str(tstPaths.cnfDir / "stats")
+
+ # Check invalid path
+ assert recent.getPath("foobar") is None
+
+ # Check file
+ expected = {
+ "default": str(tstPaths.cnfDir / "default"),
+ "project": str(tstPaths.cnfDir / "project"),
+ "import": str(tstPaths.cnfDir / "import"),
+ "outline": str(tstPaths.cnfDir / "outline"),
+ "stats": str(tstPaths.cnfDir / "stats"),
+ }
+
+ assert cacheFile.exists()
+ assert json.loads(cacheFile.read_text()) == expected
+
+ # Clear and reload
+ recent._data = {}
+ recent.loadCache()
+ assert recent._data == expected
+
+ # Check error handling
+ with monkeypatch.context() as mp:
+ mp.setattr("builtins.open", causeOSError)
+ assert recent.saveCache() is False
+ assert recent.loadCache() is False
From df34293e7488452586abf1c0dc5bf50edf9bac78 Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Sun, 16 Jun 2024 00:54:48 +0200
Subject: [PATCH 09/67] Update docstring
---
novelwriter/config.py | 1 +
1 file changed, 1 insertion(+)
diff --git a/novelwriter/config.py b/novelwriter/config.py
index 1e8be1aa..38ae7d52 100644
--- a/novelwriter/config.py
+++ b/novelwriter/config.py
@@ -5,6 +5,7 @@ novelWriter – Config Class
File History:
Created: 2018-09-22 [0.0.1] Config
Created: 2022-11-09 [2.0rc2] RecentProjects
+Created: 2024-06-16 [2.5rc1] RecentPaths
This file is a part of novelWriter
Copyright 2018–2024, Veronica Berglyd Olsen
From 1b7d331e41a98b2fbff36a9a54825d4596fa3483 Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Sun, 16 Jun 2024 00:55:33 +0200
Subject: [PATCH 10/67] Update more docstring
---
novelwriter/config.py | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/novelwriter/config.py b/novelwriter/config.py
index 38ae7d52..fa12ac07 100644
--- a/novelwriter/config.py
+++ b/novelwriter/config.py
@@ -904,7 +904,7 @@ class RecentPaths:
return
def setPath(self, key: str, path: Path | str) -> None:
- """Set a path for a given key."""
+ """Set a path for a given key, and save the cache."""
if key in self.KEYS:
self._data[key] = str(path)
self.saveCache()
@@ -915,7 +915,7 @@ class RecentPaths:
return self._data.get(key)
def loadCache(self) -> bool:
- """Load the cache file for recent projects."""
+ """Load the cache file for recent paths."""
self._data = {}
cacheFile = self._conf.dataPath(nwFiles.RECENT_PATH)
if cacheFile.is_file():
@@ -933,7 +933,7 @@ class RecentPaths:
return True
def saveCache(self) -> bool:
- """Save the cache dictionary of recent projects."""
+ """Save the cache dictionary of recent paths."""
cacheFile = self._conf.dataPath(nwFiles.RECENT_PATH)
cacheTemp = cacheFile.with_suffix(".tmp")
try:
From a3381f1f796951193e4c251d07060937b20a767d Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Sun, 16 Jun 2024 11:23:42 +0200
Subject: [PATCH 11/67] Remove fallback parameter for lastPath and remove
commented out code
---
novelwriter/config.py | 4 ++--
novelwriter/tools/welcome.py | 2 +-
tests/conftest.py | 1 -
3 files changed, 3 insertions(+), 4 deletions(-)
diff --git a/novelwriter/config.py b/novelwriter/config.py
index fa12ac07..d122a0b1 100644
--- a/novelwriter/config.py
+++ b/novelwriter/config.py
@@ -438,9 +438,9 @@ class Config:
return self._appPath / "assets" / target
return self._appPath / "assets"
- def lastPath(self, key: str | None = None) -> Path:
+ def lastPath(self, key: str) -> Path:
"""Return the last path used by the user, if it exists."""
- if path := self._recentPaths.getPath(key or "default"):
+ if path := self._recentPaths.getPath(key):
asPath = Path(path)
if asPath.is_dir():
return asPath
diff --git a/novelwriter/tools/welcome.py b/novelwriter/tools/welcome.py
index c2c516bf..b962e98c 100644
--- a/novelwriter/tools/welcome.py
+++ b/novelwriter/tools/welcome.py
@@ -220,7 +220,7 @@ class GuiWelcome(NDialog):
@pyqtSlot()
def _browseForProject(self) -> None:
"""Browse for a project to open."""
- if path := SHARED.getProjectPath(self, path=CONFIG.lastPath("project"), allowZip=False):
+ if path := SHARED.getProjectPath(self, path=CONFIG.homePath(), allowZip=False):
self._openProjectPath(path)
return
diff --git a/tests/conftest.py b/tests/conftest.py
index a4bc9ce9..c8abbfda 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -50,7 +50,6 @@ def resetConfigVars():
"""Reset the CONFIG object and set various values for testing to
prevent interfering with local OS.
"""
- # CONFIG.setLastPath(_TMP_ROOT)
CONFIG.setBackupPath(_TMP_ROOT)
CONFIG.setGuiFont(None)
CONFIG.setTextFont(None)
From 14f16974281009552106333d4689bb0978d076c6 Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Sun, 16 Jun 2024 11:23:59 +0200
Subject: [PATCH 12/67] Rename lastPath in build settings
---
novelwriter/core/buildsettings.py | 6 ++---
novelwriter/tools/manusbuild.py | 6 ++---
tests/test_core/test_core_buildsettings.py | 28 +++++++++++-----------
tests/test_tools/test_tools_manusbuild.py | 4 ++--
4 files changed, 22 insertions(+), 22 deletions(-)
diff --git a/novelwriter/core/buildsettings.py b/novelwriter/core/buildsettings.py
index 72fd395b..3ceee536 100644
--- a/novelwriter/core/buildsettings.py
+++ b/novelwriter/core/buildsettings.py
@@ -219,7 +219,7 @@ class BuildSettings:
return self._order
@property
- def lastPath(self) -> Path:
+ def lastBuildPath(self) -> Path:
"""The last used build path."""
if self._path.is_dir():
return self._path
@@ -293,7 +293,7 @@ class BuildSettings:
self._order = value
return
- def setLastPath(self, path: Path | str | None) -> None:
+ def setLastBuildPath(self, path: Path | str | None) -> None:
"""Set the last used build path."""
if isinstance(path, str):
path = Path(path)
@@ -461,7 +461,7 @@ class BuildSettings:
self.setName(data.get("name", ""))
self.setBuildID(data.get("uuid", ""))
self.setOrder(data.get("order", 0))
- self.setLastPath(data.get("path", None))
+ self.setLastBuildPath(data.get("path", None))
self.setLastBuildName(data.get("build", ""))
buildFmt = str(data.get("format", ""))
diff --git a/novelwriter/tools/manusbuild.py b/novelwriter/tools/manusbuild.py
index a8f2f7c2..d87b9be2 100644
--- a/novelwriter/tools/manusbuild.py
+++ b/novelwriter/tools/manusbuild.py
@@ -220,7 +220,7 @@ class GuiManuscriptBuild(NDialog):
self.btnBuild.setFocus()
self._populateContentList()
- self.buildPath.setText(str(self._build.lastPath))
+ self.buildPath.setText(str(self._build.lastBuildPath))
if self._build.lastBuildName:
self.buildName.setText(self._build.lastBuildName)
else:
@@ -274,7 +274,7 @@ class GuiManuscriptBuild(NDialog):
def _doSelectPath(self) -> None:
"""Select a folder for output."""
bPath = Path(self.buildPath.text())
- bPath = bPath if bPath.is_dir() else self._build.lastPath
+ bPath = bPath if bPath.is_dir() else self._build.lastBuildPath
savePath = QFileDialog.getExistingDirectory(
self, self.tr("Select Folder"), str(bPath)
)
@@ -336,7 +336,7 @@ class GuiManuscriptBuild(NDialog):
for i, _ in docBuild.iterBuild(buildPath, bFormat):
self.buildProgress.setValue(i+1)
- self._build.setLastPath(bPath)
+ self._build.setLastBuildPath(bPath)
self._build.setLastBuildName(bName)
self._build.setLastFormat(bFormat)
diff --git a/tests/test_core/test_core_buildsettings.py b/tests/test_core/test_core_buildsettings.py
index d08bd6c4..b1308ea7 100644
--- a/tests/test_core/test_core_buildsettings.py
+++ b/tests/test_core/test_core_buildsettings.py
@@ -73,29 +73,29 @@ def testCoreBuildSettings_ClassAttributes(fncPath: Path):
assert isUUID(build.buildID)
# Last path must be valid, if not it defaults to $HOME
- build.setLastPath("/path/to/nowhere")
- assert build.lastPath == CONFIG.homePath()
+ build.setLastBuildPath("/path/to/nowhere")
+ assert build.lastBuildPath == CONFIG.homePath()
- build.setLastPath(None)
- assert build.lastPath == CONFIG.homePath()
+ build.setLastBuildPath(None)
+ assert build.lastBuildPath == CONFIG.homePath()
(fncPath / "test.txt").write_text("foobar")
- build.setLastPath(fncPath / "test.txt") # Can't be a file
- assert build.lastPath == CONFIG.homePath()
+ build.setLastBuildPath(fncPath / "test.txt") # Can't be a file
+ assert build.lastBuildPath == CONFIG.homePath()
- build.setLastPath(fncPath)
- assert build.lastPath == fncPath
+ build.setLastBuildPath(fncPath)
+ assert build.lastBuildPath == fncPath
- build.setLastPath(str(fncPath)) # String paths are also ok
- assert build.lastPath == fncPath
+ build.setLastBuildPath(str(fncPath)) # String paths are also ok
+ assert build.lastBuildPath == fncPath
# Last path no longer exists -> fallback to $HOME
testDir = fncPath / "test_dir"
testDir.mkdir()
- build.setLastPath(testDir)
- assert build.lastPath == testDir
+ build.setLastBuildPath(testDir)
+ assert build.lastBuildPath == testDir
testDir.rmdir()
- assert build.lastPath == CONFIG.homePath()
+ assert build.lastBuildPath == CONFIG.homePath()
# Last build name
build.setLastBuildName(None) # type: ignore
@@ -119,7 +119,7 @@ def testCoreBuildSettings_ClassAttributes(fncPath: Path):
# Set some sensible values
build.setName("Test Build")
build.setBuildID("5cf45d24-f496-42c9-8733-529a9e52a62b")
- build.setLastPath(fncPath)
+ build.setLastBuildPath(fncPath)
build.setLastBuildName("Build Name")
build.setLastFormat(nwBuildFmt.HTML)
diff --git a/tests/test_tools/test_tools_manusbuild.py b/tests/test_tools/test_tools_manusbuild.py
index eb1685aa..b6e22edc 100644
--- a/tests/test_tools/test_tools_manusbuild.py
+++ b/tests/test_tools/test_tools_manusbuild.py
@@ -47,7 +47,7 @@ def testToolManuscriptBuild_Main(
buildTestProject(nwGUI, projPath)
nwGUI.openProject(projPath)
build = BuildSettings()
- build.setLastPath(fncPath)
+ build.setLastBuildPath(fncPath)
manus = GuiManuscriptBuild(nwGUI, build)
manus.show()
@@ -100,7 +100,7 @@ def testToolManuscriptBuild_Main(
assert build.lastBuildName == "TestBuild"
assert build.lastFormat == lastFmt
- assert build.lastPath == fncPath
+ assert build.lastBuildPath == fncPath
# Error Handling
# ==============
From ac05b07f106149cca4dceb48130bd343d2750e24 Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Sun, 16 Jun 2024 15:05:45 +0200
Subject: [PATCH 13/67] Add line height formatting to build preview (#1920)
---
novelwriter/core/toqdoc.py | 3 +++
1 file changed, 3 insertions(+)
diff --git a/novelwriter/core/toqdoc.py b/novelwriter/core/toqdoc.py
index fc7d3b46..493c4898 100644
--- a/novelwriter/core/toqdoc.py
+++ b/novelwriter/core/toqdoc.py
@@ -136,6 +136,9 @@ class ToQTextDocument(Tokenizer):
self._blockFmt.setTopMargin(self._mText[0])
self._blockFmt.setBottomMargin(self._mText[1])
self._blockFmt.setAlignment(QtAlignJustify if self._doJustify else QtAlignAbsolute)
+ self._blockFmt.setLineHeight(
+ 100*self._lineHeight, QTextBlockFormat.LineHeightTypes.ProportionalHeight
+ )
# Character Formats
# =================
From 7c33c949cbdeae8923d6d9e02801f269faf3b1d8 Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Sun, 16 Jun 2024 15:23:22 +0200
Subject: [PATCH 14/67] Merge the two methods in the shared class to save
editor content
---
novelwriter/gui/projtree.py | 6 +++---
novelwriter/gui/search.py | 2 +-
novelwriter/shared.py | 27 ++++++++++-----------------
novelwriter/tools/manusbuild.py | 2 +-
novelwriter/tools/manuscript.py | 2 +-
5 files changed, 16 insertions(+), 23 deletions(-)
diff --git a/novelwriter/gui/projtree.py b/novelwriter/gui/projtree.py
index 551ad6e6..f6e897cb 100644
--- a/novelwriter/gui/projtree.py
+++ b/novelwriter/gui/projtree.py
@@ -997,7 +997,7 @@ class GuiProjectTree(QTreeWidget):
trItemP.takeChild(tIndex)
for dHandle in reversed(self.getTreeFromHandle(tHandle)):
- SHARED.closeDocument(dHandle)
+ SHARED.closeEditor(dHandle)
SHARED.project.removeItem(dHandle)
self._treeMap.pop(dHandle, None)
@@ -1404,7 +1404,7 @@ class GuiProjectTree(QTreeWidget):
return False
# Save the open document first, in case it's part of merge
- SHARED.saveDocument()
+ SHARED.saveEditor()
# Create merge object, and append docs
docMerger = DocMerger(SHARED.project)
@@ -1805,7 +1805,7 @@ class _TreeContextMenu(QMenu):
def _itemHeader(self) -> None:
"""Check if there is a header that can be used for rename."""
- SHARED.ensureEditorSaved(self._handle)
+ SHARED.saveEditor()
if hItem := SHARED.project.index.getItemHeading(self._handle, "T0001"):
action = self.addAction(self.tr("Rename to Heading"))
action.triggered.connect(
diff --git a/novelwriter/gui/search.py b/novelwriter/gui/search.py
index f19c419d..d89d04eb 100644
--- a/novelwriter/gui/search.py
+++ b/novelwriter/gui/search.py
@@ -259,7 +259,7 @@ class GuiProjectSearch(QWidget):
if not self._blocked:
QApplication.setOverrideCursor(QCursor(Qt.CursorShape.WaitCursor))
start = time()
- SHARED.saveDocument()
+ SHARED.saveEditor()
self._blocked = True
self._map = {}
self.searchResult.clear()
diff --git a/novelwriter/shared.py b/novelwriter/shared.py
index 95c59068..130019d2 100644
--- a/novelwriter/shared.py
+++ b/novelwriter/shared.py
@@ -172,15 +172,21 @@ class SharedData(QObject):
logger.debug("Thread Pool Max Count: %d", QThreadPool.globalInstance().maxThreadCount())
return
- def closeDocument(self, tHandle: str | None = None) -> None:
+ def closeEditor(self, tHandle: str | None = None) -> None:
"""Close the document editor, optionally a specific document."""
if tHandle is None or tHandle == self.mainGui.docEditor.docHandle:
self.mainGui.closeDocument()
return
- def saveDocument(self) -> None:
- """Forward save document call to main GUI."""
- self.mainGui.saveDocument()
+ def saveEditor(self, tHandle: str | None = None) -> None:
+ """Save editor content, optionally a specific document."""
+ docEditor = self.mainGui.docEditor
+ if (
+ self.hasProject and docEditor.docHandle
+ and (tHandle is None or tHandle == docEditor.docHandle)
+ ):
+ logger.debug("Saving editor document before action")
+ docEditor.saveText()
return
def openProject(self, path: str | Path, clearLock: bool = False) -> bool:
@@ -216,19 +222,6 @@ class SharedData(QObject):
self._resetIdleTimer()
return
- def ensureEditorSaved(self, tHandle: str | None) -> None:
- """Ensure that the editor content is saved. Optionally, only if
- it is a specific handle.
- """
- docEditor = self.mainGui.docEditor
- if (
- self.hasProject and docEditor.docHandle
- and (tHandle is None or tHandle == docEditor.docHandle)
- ):
- logger.debug("Saving editor document before action")
- docEditor.saveText()
- return
-
def updateSpellCheckLanguage(self, reload: bool = False) -> None:
"""Update the active spell check language from settings."""
from novelwriter import CONFIG
diff --git a/novelwriter/tools/manusbuild.py b/novelwriter/tools/manusbuild.py
index d87b9be2..90f6f296 100644
--- a/novelwriter/tools/manusbuild.py
+++ b/novelwriter/tools/manusbuild.py
@@ -327,7 +327,7 @@ class GuiManuscriptBuild(NDialog):
return False
# Make sure editor content is saved before we start
- SHARED.saveDocument()
+ SHARED.saveEditor()
docBuild = NWBuildDocument(SHARED.project, self._build)
docBuild.queueAll()
diff --git a/novelwriter/tools/manuscript.py b/novelwriter/tools/manuscript.py
index fba899a8..53f3a17b 100644
--- a/novelwriter/tools/manuscript.py
+++ b/novelwriter/tools/manuscript.py
@@ -325,7 +325,7 @@ class GuiManuscript(NToolDialog):
start = time()
# Make sure editor content is saved before we start
- SHARED.ensureEditorSaved(None)
+ SHARED.saveEditor()
docBuild = NWBuildDocument(SHARED.project, build)
docBuild.queueAll()
From ee46fdb5b190880040b0575f997fb8afc80e1c64 Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Sun, 16 Jun 2024 15:27:46 +0200
Subject: [PATCH 15/67] Refresh global search when toggling settings, if there
is a search
---
novelwriter/gui/search.py | 9 +++++++++
novelwriter/shared.py | 2 +-
2 files changed, 10 insertions(+), 1 deletion(-)
diff --git a/novelwriter/gui/search.py b/novelwriter/gui/search.py
index d89d04eb..65f23a44 100644
--- a/novelwriter/gui/search.py
+++ b/novelwriter/gui/search.py
@@ -208,6 +208,12 @@ class GuiProjectSearch(QWidget):
self.searchResult.clear()
return
+ def refreshCurrentSearch(self) -> None:
+ """Refresh the search if there is one."""
+ if self.searchResult.topLevelItemCount() > 0:
+ self._processSearch()
+ return
+
##
# Events
##
@@ -298,18 +304,21 @@ class GuiProjectSearch(QWidget):
def _toggleCase(self, state: bool) -> None:
"""Enable/disable case sensitive mode."""
CONFIG.searchProjCase = state
+ self.refreshCurrentSearch()
return
@pyqtSlot(bool)
def _toggleWord(self, state: bool) -> None:
"""Enable/disable whole word search mode."""
CONFIG.searchProjWord = state
+ self.refreshCurrentSearch()
return
@pyqtSlot(bool)
def _toggleRegEx(self, state: bool) -> None:
"""Enable/disable regular expression search mode."""
CONFIG.searchProjRegEx = state
+ self.refreshCurrentSearch()
return
##
diff --git a/novelwriter/shared.py b/novelwriter/shared.py
index 130019d2..2c8f9ce3 100644
--- a/novelwriter/shared.py
+++ b/novelwriter/shared.py
@@ -179,7 +179,7 @@ class SharedData(QObject):
return
def saveEditor(self, tHandle: str | None = None) -> None:
- """Save editor content, optionally a specific document."""
+ """Save the editor content, optionally a specific document."""
docEditor = self.mainGui.docEditor
if (
self.hasProject and docEditor.docHandle
From 611a6bb80a4a798a7dfe6004094537d58f504e6a Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Sun, 16 Jun 2024 15:58:30 +0200
Subject: [PATCH 16/67] Include the whole word when displaying search results
---
novelwriter/core/coretools.py | 4 +++-
tests/test_core/test_core_coretools.py | 7 ++++---
2 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/novelwriter/core/coretools.py b/novelwriter/core/coretools.py
index eb113a5d..08b96957 100644
--- a/novelwriter/core/coretools.py
+++ b/novelwriter/core/coretools.py
@@ -348,7 +348,9 @@ class DocSearch:
rxMatch = rxItt.next()
pos = rxMatch.capturedStart()
num = rxMatch.capturedLength()
- context = text[pos:pos+100].partition("\n")[0]
+ lim = text[:pos].rfind("\n") + 1
+ cut = text[lim:pos].rfind(" ") + lim + 1
+ context = text[cut:cut+100].partition("\n")[0]
if context:
results.append((pos, num, context))
count += 1
diff --git a/tests/test_core/test_core_coretools.py b/tests/test_core/test_core_coretools.py
index a0aa86e0..fb5ef0c3 100644
--- a/tests/test_core/test_core_coretools.py
+++ b/tests/test_core/test_core_coretools.py
@@ -439,6 +439,7 @@ def testCoreTools_DocSearch(monkeypatch, mockGUI, fncPath, mockRnd, ipsumText):
return [(s, n, c.split()[0]) for s, n, c in temp]
# Defaults
+ # assert list(search.iterSearch(project, "Lorem")) == []
assert pruneResult(search.iterSearch(project, "Lorem"), 2) == [
(15, 5, "Lorem"), (754, 5, "lorem"), (2056, 5, "lorem,"), (2209, 5, "lorem"),
(2425, 5, "lorem"), (2840, 5, "lorem."), (3399, 5, "lorem"),
@@ -449,8 +450,8 @@ def testCoreTools_DocSearch(monkeypatch, mockGUI, fncPath, mockRnd, ipsumText):
assert pruneResult(search.iterSearch(project, "Lor"), 2) == []
search.setWholeWords(False)
assert pruneResult(search.iterSearch(project, "Lor"), 2) == [
- (15, 3, "Lorem"), (29, 3, "lor"), (754, 3, "lorem"), (2056, 3, "lorem,"),
- (2209, 3, "lorem"), (2425, 3, "lorem"), (2840, 3, "lorem."), (3328, 3, "lor."),
+ (15, 3, "Lorem"), (29, 3, "dolor"), (754, 3, "lorem"), (2056, 3, "lorem,"),
+ (2209, 3, "lorem"), (2425, 3, "lorem"), (2840, 3, "lorem."), (3328, 3, "dolor."),
(3399, 3, "lorem"),
]
@@ -458,7 +459,7 @@ def testCoreTools_DocSearch(monkeypatch, mockGUI, fncPath, mockRnd, ipsumText):
search.setWholeWords(False)
search.setUserRegEx(True)
assert pruneResult(search.iterSearch(project, r"Lor\b"), 2) == [
- (29, 3, "lor"), (3328, 3, "lor."),
+ (29, 3, "dolor"), (3328, 3, "dolor."),
]
# Max Results
From 59c978339382b435697f74293de6abef9073699e Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Sun, 16 Jun 2024 16:03:35 +0200
Subject: [PATCH 17/67] Remove commented out line
---
tests/test_core/test_core_coretools.py | 1 -
1 file changed, 1 deletion(-)
diff --git a/tests/test_core/test_core_coretools.py b/tests/test_core/test_core_coretools.py
index fb5ef0c3..faf11cfc 100644
--- a/tests/test_core/test_core_coretools.py
+++ b/tests/test_core/test_core_coretools.py
@@ -439,7 +439,6 @@ def testCoreTools_DocSearch(monkeypatch, mockGUI, fncPath, mockRnd, ipsumText):
return [(s, n, c.split()[0]) for s, n, c in temp]
# Defaults
- # assert list(search.iterSearch(project, "Lorem")) == []
assert pruneResult(search.iterSearch(project, "Lorem"), 2) == [
(15, 5, "Lorem"), (754, 5, "lorem"), (2056, 5, "lorem,"), (2209, 5, "lorem"),
(2425, 5, "lorem"), (2840, 5, "lorem."), (3399, 5, "lorem"),
From 43cdc8420c56d937b8497a436017d42758393f0e Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Sun, 16 Jun 2024 16:14:11 +0200
Subject: [PATCH 18/67] Merge progress bars into single source file
---
.../{circularprogress.py => progressbars.py} | 29 ++++++++--
novelwriter/extensions/simpleprogress.py | 53 -------------------
novelwriter/tools/manusbuild.py | 2 +-
novelwriter/tools/manuscript.py | 2 +-
4 files changed, 28 insertions(+), 58 deletions(-)
rename novelwriter/extensions/{circularprogress.py => progressbars.py} (79%)
delete mode 100644 novelwriter/extensions/simpleprogress.py
diff --git a/novelwriter/extensions/circularprogress.py b/novelwriter/extensions/progressbars.py
similarity index 79%
rename from novelwriter/extensions/circularprogress.py
rename to novelwriter/extensions/progressbars.py
index de360d82..60e2b356 100644
--- a/novelwriter/extensions/circularprogress.py
+++ b/novelwriter/extensions/progressbars.py
@@ -1,9 +1,10 @@
"""
-novelWriter – Custom Widget: Progress Circle
-============================================
+novelWriter – Custom Widget: Progress Bars
+==========================================
File History:
-Created: 2023-06-07 [2.1b1]
+Created: 2023-06-07 [2.1b1] NProgressCircle
+Created: 2023-06-09 [2.1b1] NProgressSimple
This file is a part of novelWriter
Copyright 2018–2024, Veronica Berglyd Olsen
@@ -101,3 +102,25 @@ class NProgressCircle(QProgressBar):
painter.setPen(self._tColor)
painter.drawText(self._cRect, QtAlignCenter, self._text or f"{progress:.1f} %")
return
+
+
+class NProgressSimple(QProgressBar):
+ """Extension: Simple Progress Widget
+
+ A custom widget that paints a plain bar with no other styling.
+ """
+
+ def __init__(self, parent: QWidget) -> None:
+ super().__init__(parent=parent)
+ return
+
+ def paintEvent(self, event: QPaintEvent) -> None:
+ """Custom painter for the progress bar."""
+ if (value := self.value()) > 0:
+ progress = ceil(self.width()*float(value)/self.maximum())
+ painter = QPainter(self)
+ painter.setRenderHint(QtPaintAnitAlias, True)
+ painter.setPen(self.palette().highlight().color())
+ painter.setBrush(self.palette().highlight())
+ painter.drawRect(0, 0, progress, self.height())
+ return
diff --git a/novelwriter/extensions/simpleprogress.py b/novelwriter/extensions/simpleprogress.py
deleted file mode 100644
index f940c73c..00000000
--- a/novelwriter/extensions/simpleprogress.py
+++ /dev/null
@@ -1,53 +0,0 @@
-"""
-novelWriter – Custom Widget: Progress Simple
-============================================
-
-File History:
-Created: 2023-06-09 [2.1b1]
-
-This file is a part of novelWriter
-Copyright 2018–2024, Veronica Berglyd Olsen
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 3 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-"""
-from __future__ import annotations
-
-from math import ceil
-
-from PyQt5.QtGui import QPainter, QPaintEvent
-from PyQt5.QtWidgets import QProgressBar, QWidget
-
-from novelwriter.types import QtPaintAnitAlias
-
-
-class NProgressSimple(QProgressBar):
- """Extension: Simple Progress Widget
-
- A custom widget that paints a plain bar with no other styling.
- """
-
- def __init__(self, parent: QWidget) -> None:
- super().__init__(parent=parent)
- return
-
- def paintEvent(self, event: QPaintEvent) -> None:
- """Custom painter for the progress bar."""
- if (value := self.value()) > 0:
- progress = ceil(self.width()*float(value)/self.maximum())
- painter = QPainter(self)
- painter.setRenderHint(QtPaintAnitAlias, True)
- painter.setPen(self.palette().highlight().color())
- painter.setBrush(self.palette().highlight())
- painter.drawRect(0, 0, progress, self.height())
- return
diff --git a/novelwriter/tools/manusbuild.py b/novelwriter/tools/manusbuild.py
index 90f6f296..cf18822b 100644
--- a/novelwriter/tools/manusbuild.py
+++ b/novelwriter/tools/manusbuild.py
@@ -43,7 +43,7 @@ from novelwriter.core.docbuild import NWBuildDocument
from novelwriter.core.item import NWItem
from novelwriter.enum import nwBuildFmt
from novelwriter.extensions.modified import NDialog, NIconToolButton
-from novelwriter.extensions.simpleprogress import NProgressSimple
+from novelwriter.extensions.progressbars import NProgressSimple
from novelwriter.types import QtAlignCenter, QtDialogClose, QtRoleAction, QtRoleReject, QtUserRole
logger = logging.getLogger(__name__)
diff --git a/novelwriter/tools/manuscript.py b/novelwriter/tools/manuscript.py
index 53f3a17b..4c216742 100644
--- a/novelwriter/tools/manuscript.py
+++ b/novelwriter/tools/manuscript.py
@@ -44,8 +44,8 @@ from novelwriter.core.buildsettings import BuildCollection, BuildSettings
from novelwriter.core.docbuild import NWBuildDocument
from novelwriter.core.tokenizer import HeadingFormatter
from novelwriter.core.toqdoc import TextDocumentTheme, ToQTextDocument
-from novelwriter.extensions.circularprogress import NProgressCircle
from novelwriter.extensions.modified import NIconToggleButton, NIconToolButton, NToolDialog
+from novelwriter.extensions.progressbars import NProgressCircle
from novelwriter.gui.theme import STYLES_FLAT_TABS, STYLES_MIN_TOOLBUTTON
from novelwriter.tools.manusbuild import GuiManuscriptBuild
from novelwriter.tools.manussettings import GuiBuildSettings
From 53522908c8f938a5a2c2ef48eeba2b0a608e5bbd Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Sun, 16 Jun 2024 17:29:29 +0200
Subject: [PATCH 19/67] Improve test coverage
---
tests/test_ext/test_ext_progressbars.py | 78 +++++++++++++++++++++++++
tests/test_ext/test_ext_switch.py | 74 +++++++++++++++++++++++
tests/tools.py | 14 +++--
3 files changed, 161 insertions(+), 5 deletions(-)
create mode 100644 tests/test_ext/test_ext_progressbars.py
create mode 100644 tests/test_ext/test_ext_switch.py
diff --git a/tests/test_ext/test_ext_progressbars.py b/tests/test_ext/test_ext_progressbars.py
new file mode 100644
index 00000000..66477feb
--- /dev/null
+++ b/tests/test_ext/test_ext_progressbars.py
@@ -0,0 +1,78 @@
+"""
+novelWriter – Progress Bar Tester
+=================================
+
+This file is a part of novelWriter
+Copyright 2018–2024, Veronica Berglyd Olsen
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see .
+"""
+from __future__ import annotations
+
+from time import sleep
+
+import pytest
+
+from PyQt5.QtGui import QColor
+
+from novelwriter.extensions.progressbars import NProgressCircle, NProgressSimple
+
+from tests.tools import SimpleDialog
+
+
+@pytest.mark.gui
+def testExtProgressBars_NProgressCircle(qtbot):
+ """Test the NProgressCircle class."""
+ dialog = SimpleDialog()
+ progress = NProgressCircle(dialog, 200, 16)
+
+ with qtbot.waitExposed(dialog):
+ # This ensures the paint event is executed
+ dialog.show()
+
+ dialog.resize(200, 200)
+ progress.setColours(
+ QColor(255, 255, 255), QColor(255, 192, 192),
+ QColor(255, 0, 0), QColor(0, 0, 0),
+ )
+
+ progress.setMaximum(100)
+ for i in range(1, 101):
+ progress.setValue(i)
+ sleep(0.0025)
+ assert progress.value() == i
+
+ progress.setCentreText("Done!")
+ assert progress._text == "Done!"
+
+ # qtbot.stop()
+
+
+@pytest.mark.gui
+def testExtProgressBars_NProgressSimple(qtbot):
+ """Test the NProgressSimple class."""
+ dialog = SimpleDialog()
+ progress = NProgressSimple(dialog)
+
+ with qtbot.waitExposed(dialog):
+ # This ensures the paint event is executed
+ dialog.show()
+
+ progress.setMaximum(100)
+ for i in range(1, 101):
+ progress.setValue(i)
+ sleep(0.0025)
+ assert progress.value() == i
+
+ # qtbot.stop()
diff --git a/tests/test_ext/test_ext_switch.py b/tests/test_ext/test_ext_switch.py
new file mode 100644
index 00000000..6268721e
--- /dev/null
+++ b/tests/test_ext/test_ext_switch.py
@@ -0,0 +1,74 @@
+"""
+novelWriter – Switch Tester
+===========================
+
+This file is a part of novelWriter
+Copyright 2018–2024, Veronica Berglyd Olsen
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see .
+"""
+from __future__ import annotations
+
+import pytest
+
+from PyQt5.QtCore import QEvent, QPoint
+from PyQt5.QtGui import QMouseEvent
+
+from novelwriter.extensions.switch import NSwitch
+from novelwriter.types import QtModNone, QtMouseLeft
+
+from tests.tools import SimpleDialog
+
+
+@pytest.mark.gui
+def testExtSwitch_Main(qtbot):
+ """Test the NSwitch class. This is mostly a check that all the calls
+ work as the result is visual.
+ """
+ dialog = SimpleDialog()
+ switch = NSwitch(dialog, 40)
+
+ with qtbot.waitExposed(dialog):
+ # This ensures the paint event is executed
+ dialog.show()
+
+ dialog.resize(200, 100)
+
+ switch.setEnabled(False)
+ switch.setChecked(False)
+ switch.repaint()
+ qtbot.wait(20)
+
+ switch.setChecked(True)
+ switch.repaint()
+ qtbot.wait(20)
+
+ switch.setEnabled(True)
+ switch.setChecked(False)
+ switch.repaint()
+ qtbot.wait(20)
+
+ switch.setChecked(True)
+ switch.repaint()
+ qtbot.wait(20)
+
+ button = QtMouseLeft
+ modifier = QtModNone
+ event = QMouseEvent(QEvent.Type.MouseButtonRelease, QPoint(), button, button, modifier)
+ switch.mouseReleaseEvent(event)
+
+ event = QEvent(QEvent.Type.Enter)
+ switch.enterEvent(event)
+
+ # qtbot.stop()
diff --git a/tests/tools.py b/tests/tools.py
index 1d62562d..072b2313 100644
--- a/tests/tools.py
+++ b/tests/tools.py
@@ -204,17 +204,21 @@ def buildTestProject(obj: object, projPath: Path) -> None:
class SimpleDialog(QDialog):
- def __init__(self, widget: QWidget) -> None:
+ def __init__(self, widget: QWidget | None = None) -> None:
super().__init__()
self._widget = widget
-
layout = QVBoxLayout()
- layout.addWidget(widget)
layout.setContentsMargins(40, 40, 40, 40)
self.setLayout(layout)
-
+ if widget:
+ layout.addWidget(widget)
return
@property
- def widget(self) -> QWidget:
+ def widget(self) -> QWidget | None:
return self._widget
+
+ def addWidget(self, widget: QWidget) -> None:
+ self._widget = widget
+ self.layout().addWidget(widget)
+ return
From 683e81c57bfff9b685c34e0babec8e13f94834a2 Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Sun, 16 Jun 2024 21:13:50 +0200
Subject: [PATCH 20/67] Connect rehighlight tags in editor to index signal on
tags change (#1916)
---
novelwriter/gui/doceditor.py | 12 +++++++-----
novelwriter/guimain.py | 2 +-
tests/test_gui/test_gui_doceditor.py | 1 -
3 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/novelwriter/gui/doceditor.py b/novelwriter/gui/doceditor.py
index 6581d601..b54df758 100644
--- a/novelwriter/gui/doceditor.py
+++ b/novelwriter/gui/doceditor.py
@@ -436,11 +436,6 @@ class GuiDocEditor(QPlainTextEdit):
return True
- def updateTagHighLighting(self) -> None:
- """Rerun the syntax highlighter on all meta data lines."""
- self._qDocument.syntaxHighlighter.rehighlightByType(BLOCK_META)
- return
-
def replaceText(self, text: str) -> None:
"""Replace the text of the current document with the provided
text. This also clears undo history.
@@ -1034,6 +1029,13 @@ class GuiDocEditor(QPlainTextEdit):
self.beginSearch()
return
+ @pyqtSlot(list, list)
+ def updateChangedTags(self, updated: list[str], deleted: list[str]) -> None:
+ """Tags have changed, so just in case we rehighlight them."""
+ if updated or deleted:
+ self._qDocument.syntaxHighlighter.rehighlightByType(BLOCK_META)
+ return
+
##
# Private Slots
##
diff --git a/novelwriter/guimain.py b/novelwriter/guimain.py
index ed4b1650..f23d2b4b 100644
--- a/novelwriter/guimain.py
+++ b/novelwriter/guimain.py
@@ -215,6 +215,7 @@ class GuiMain(QMainWindow):
SHARED.spellLanguageChanged.connect(self.mainStatus.setLanguage)
SHARED.focusModeChanged.connect(self._focusModeChanged)
SHARED.indexChangedTags.connect(self.docViewerPanel.updateChangedTags)
+ SHARED.indexChangedTags.connect(self.docEditor.updateChangedTags)
SHARED.indexScannedText.connect(self.docViewerPanel.projectItemChanged)
SHARED.indexScannedText.connect(self.projView.updateItemValues)
SHARED.indexScannedText.connect(self.itemDetails.updateViewBox)
@@ -745,7 +746,6 @@ class GuiMain(QMainWindow):
self.mainStatus.setStatusMessage(
self.tr("Indexing completed in {0} ms").format(f"{(tEnd - tStart)*1000.0:.1f}")
)
- self.docEditor.updateTagHighLighting()
self._updateStatusWordCount()
QApplication.restoreOverrideCursor()
diff --git a/tests/test_gui/test_gui_doceditor.py b/tests/test_gui/test_gui_doceditor.py
index 6c8ed7a6..2ed80e96 100644
--- a/tests/test_gui/test_gui_doceditor.py
+++ b/tests/test_gui/test_gui_doceditor.py
@@ -1597,7 +1597,6 @@ def testGuiEditor_Tags(qtbot, nwGUI, projPath, ipsumText, mockRnd):
docEditor.replaceText(text)
nwGUI.saveDocument()
assert nwGUI.projView.projTree.revealNewTreeItem(cHandle)
- docEditor.updateTagHighLighting()
# Follow Tag
# ==========
From efc94a7fd54bc5bdd89d517c2ce549420139b92f Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Sun, 16 Jun 2024 21:18:41 +0200
Subject: [PATCH 21/67] Sort signals in main GUI
---
novelwriter/guimain.py | 60 +++++++++++++++++++++---------------------
1 file changed, 30 insertions(+), 30 deletions(-)
diff --git a/novelwriter/guimain.py b/novelwriter/guimain.py
index f23d2b4b..ec549b5c 100644
--- a/novelwriter/guimain.py
+++ b/novelwriter/guimain.py
@@ -210,18 +210,18 @@ class GuiMain(QMainWindow):
# Connect Signals
# ===============
+ SHARED.focusModeChanged.connect(self._focusModeChanged)
+ SHARED.indexAvailable.connect(self.docViewerPanel.indexHasAppeared)
+ SHARED.indexChangedTags.connect(self.docEditor.updateChangedTags)
+ SHARED.indexChangedTags.connect(self.docViewerPanel.updateChangedTags)
+ SHARED.indexCleared.connect(self.docViewerPanel.indexWasCleared)
+ SHARED.indexScannedText.connect(self.docViewerPanel.projectItemChanged)
+ SHARED.indexScannedText.connect(self.itemDetails.updateViewBox)
+ SHARED.indexScannedText.connect(self.projView.updateItemValues)
+ SHARED.mainClockTick.connect(self._timeTick)
SHARED.projectStatusChanged.connect(self.mainStatus.updateProjectStatus)
SHARED.projectStatusMessage.connect(self.mainStatus.setStatusMessage)
SHARED.spellLanguageChanged.connect(self.mainStatus.setLanguage)
- SHARED.focusModeChanged.connect(self._focusModeChanged)
- SHARED.indexChangedTags.connect(self.docViewerPanel.updateChangedTags)
- SHARED.indexChangedTags.connect(self.docEditor.updateChangedTags)
- SHARED.indexScannedText.connect(self.docViewerPanel.projectItemChanged)
- SHARED.indexScannedText.connect(self.projView.updateItemValues)
- SHARED.indexScannedText.connect(self.itemDetails.updateViewBox)
- SHARED.indexCleared.connect(self.docViewerPanel.indexWasCleared)
- SHARED.indexAvailable.connect(self.docViewerPanel.indexHasAppeared)
- SHARED.mainClockTick.connect(self._timeTick)
self.mainMenu.requestDocAction.connect(self._passDocumentAction)
self.mainMenu.requestDocInsert.connect(self._passDocumentInsert)
@@ -232,46 +232,46 @@ class GuiMain(QMainWindow):
self.sideBar.requestViewChange.connect(self._changeView)
- self.projView.selectedItemChanged.connect(self.itemDetails.updateViewBox)
self.projView.openDocumentRequest.connect(self._openDocument)
- self.projView.wordCountsChanged.connect(self._updateStatusWordCount)
+ self.projView.projectSettingsRequest.connect(self.showProjectSettingsDialog)
+ self.projView.rootFolderChanged.connect(self.novelView.updateRootItem)
+ self.projView.rootFolderChanged.connect(self.outlineView.updateRootItem)
+ self.projView.rootFolderChanged.connect(self.projView.updateRootItem)
+ self.projView.selectedItemChanged.connect(self.itemDetails.updateViewBox)
self.projView.treeItemChanged.connect(self.docEditor.updateDocInfo)
self.projView.treeItemChanged.connect(self.docViewer.updateDocInfo)
- self.projView.treeItemChanged.connect(self.itemDetails.updateViewBox)
self.projView.treeItemChanged.connect(self.docViewerPanel.projectItemChanged)
- self.projView.rootFolderChanged.connect(self.outlineView.updateRootItem)
- self.projView.rootFolderChanged.connect(self.novelView.updateRootItem)
- self.projView.rootFolderChanged.connect(self.projView.updateRootItem)
- self.projView.projectSettingsRequest.connect(self.showProjectSettingsDialog)
+ self.projView.treeItemChanged.connect(self.itemDetails.updateViewBox)
+ self.projView.wordCountsChanged.connect(self._updateStatusWordCount)
- self.novelView.selectedItemChanged.connect(self.itemDetails.updateViewBox)
self.novelView.openDocumentRequest.connect(self._openDocument)
+ self.novelView.selectedItemChanged.connect(self.itemDetails.updateViewBox)
self.projSearch.openDocumentSelectRequest.connect(self._openDocumentSelection)
self.projSearch.selectedItemChanged.connect(self.itemDetails.updateViewBox)
- self.docEditor.editedStatusChanged.connect(self.mainStatus.updateDocumentStatus)
+ self.docEditor.closeDocumentRequest.connect(self.closeDocEditor)
self.docEditor.docCountsChanged.connect(self.itemDetails.updateCounts)
self.docEditor.docCountsChanged.connect(self.projView.updateCounts)
- self.docEditor.loadDocumentTagRequest.connect(self._followTag)
- self.docEditor.novelStructureChanged.connect(self.novelView.refreshTree)
- self.docEditor.novelItemMetaChanged.connect(self.novelView.updateNovelItemMeta)
- self.docEditor.statusMessage.connect(self.mainStatus.setStatusMessage)
- self.docEditor.spellCheckStateChanged.connect(self.mainMenu.setSpellCheckState)
- self.docEditor.closeDocumentRequest.connect(self.closeDocEditor)
- self.docEditor.toggleFocusModeRequest.connect(self.toggleFocusMode)
- self.docEditor.requestProjectItemSelected.connect(self.projView.setSelectedHandle)
- self.docEditor.requestProjectItemRenamed.connect(self.projView.renameTreeItem)
- self.docEditor.requestNewNoteCreation.connect(self.projView.createNewNote)
self.docEditor.docTextChanged.connect(self.projSearch.textChanged)
+ self.docEditor.editedStatusChanged.connect(self.mainStatus.updateDocumentStatus)
+ self.docEditor.loadDocumentTagRequest.connect(self._followTag)
+ self.docEditor.novelItemMetaChanged.connect(self.novelView.updateNovelItemMeta)
+ self.docEditor.novelStructureChanged.connect(self.novelView.refreshTree)
+ self.docEditor.requestNewNoteCreation.connect(self.projView.createNewNote)
self.docEditor.requestNextDocument.connect(self.openNextDocument)
+ self.docEditor.requestProjectItemRenamed.connect(self.projView.renameTreeItem)
+ self.docEditor.requestProjectItemSelected.connect(self.projView.setSelectedHandle)
+ self.docEditor.spellCheckStateChanged.connect(self.mainMenu.setSpellCheckState)
+ self.docEditor.statusMessage.connect(self.mainStatus.setStatusMessage)
+ self.docEditor.toggleFocusModeRequest.connect(self.toggleFocusMode)
+ self.docViewer.closeDocumentRequest.connect(self.closeDocViewer)
self.docViewer.documentLoaded.connect(self.docViewerPanel.updateHandle)
self.docViewer.loadDocumentTagRequest.connect(self._followTag)
- self.docViewer.closeDocumentRequest.connect(self.closeDocViewer)
self.docViewer.reloadDocumentRequest.connect(self._reloadViewer)
- self.docViewer.togglePanelVisibility.connect(self._toggleViewerPanelVisibility)
self.docViewer.requestProjectItemSelected.connect(self.projView.setSelectedHandle)
+ self.docViewer.togglePanelVisibility.connect(self._toggleViewerPanelVisibility)
self.docViewerPanel.loadDocumentTagRequest.connect(self._followTag)
self.docViewerPanel.openDocumentRequest.connect(self._openDocument)
From 6540c566729d968f7ed8ec3cc5291db37643de55 Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Sun, 16 Jun 2024 21:19:42 +0200
Subject: [PATCH 22/67] Remove no longer needed rehighlighting code
---
novelwriter/gui/doceditor.py | 2 --
1 file changed, 2 deletions(-)
diff --git a/novelwriter/gui/doceditor.py b/novelwriter/gui/doceditor.py
index b54df758..5288b068 100644
--- a/novelwriter/gui/doceditor.py
+++ b/novelwriter/gui/doceditor.py
@@ -1924,8 +1924,6 @@ class GuiDocEditor(QPlainTextEdit):
).format(tag)):
itemClass = nwKeyWords.KEY_CLASS.get(tBits[0], nwItemClass.NO_CLASS)
self.requestNewNoteCreation.emit(tag, itemClass)
- QApplication.processEvents()
- self._qDocument.syntaxHighlighter.rehighlightBlock(block)
return nwTrinary.POSITIVE if exist else nwTrinary.NEGATIVE
From d25e2adfb67bc14a7db151eb02186e7a50256ac6 Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Tue, 18 Jun 2024 08:39:28 +0200
Subject: [PATCH 23/67] Bump version to 2.5rc1 and update changelog
---
CHANGELOG.md | 61 +++++++++++++++++++++++++++++++++++++++++
novelwriter/__init__.py | 6 ++--
sample/nwProject.nwx | 4 +--
3 files changed, 66 insertions(+), 5 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8e451ab6..34c81310 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,66 @@
# novelWriter Changelog
+## Version 2.5 RC 1 [2024-06-18]
+
+### Release Notes
+
+This is a release candidate of the next release version, and is intended for testing purposes.
+Please be careful when using this version on live writing projects, and make sure you take frequent
+backups.
+
+### Detailed Changelog
+
+**Bugfixes**
+
+* The Status bar LEDs are now properly updated when the theme changes. Issue #1893. PR #1906.
+* All HTML tags are now properly closed at the end of each paragraph in HTML output. After
+ shortcodes were introduced, it was possible to leave formatting tags open. Issue #1919. PR #1926.
+
+**Improvements**
+
+* Move the first line indent setting from being an Open Document feature to a general build
+ settings feature that also applies to HTML, and make it visible in the Manuscript build tool
+ preview. Issue #1839 and #1858. PR #1898.
+* Make sure the document in the editor is saved before the same document is opened in the viewer.
+ Issue #1884. PR #1902.
+* The project name now appears before "novelWriter" in the main window title, which improves the
+ task bar label on at least Linux Mint Cinnamon, and Windows. Issue #1910. PR #1911.
+* Dialogue highlighting now only applies to novel documents, not notes. It is also possible to
+ apply it to HTML and ODT manuscripts, and it also shows up in the preview and in the document
+ viewer. Issue #1774. PR #1908.
+* The Welcome dialog and other tools that use the project name to generate files of folder names
+ are now less restrictive on what characters it allows in the file or folder names. Issue #1917.
+ PR #1922.
+* Last used folder paths are now remembered individually for each tool or feature that requires
+ path input from the user. Issues #1930 and #1933. PR #1934.
+* The Manuscript preview will now show line height as set in build settings. Issue #1920. PR #1935.
+* Global search now refreshes if any of the search option buttons are toggled, and the search
+ result will show the complete word if the search term only matches part of a word. Issue #1830.
+ PR #1936.
+* When a new note is created from a reference tag in the editor, the syntax highlighting is
+ properly updated to indicate the tag is now valid. Issue #1916. PR #1938.
+
+**Code Improvements**
+
+* Change how dialogs are handled in memory, and drop the calls to deleteLater for the underlying Qt
+ object as it caused problems in some cases. Instead, the dialog is disconnected from the parent
+ object, which seems to let the Python and Qt garbage collectors to kick in.
+ PRs #1899. #1913 and #1921.
+* Overload the reject call for dialogs rather to call close, which the default implementation does
+ not. This simplifies the logic when closing dialogs, as reject() is also a slot, which close() is
+ not. Issue #1915. PR #1918.
+* Processing of dialogue highlighting has been added to the Tokenizer class, and the RegEx handling
+ moved to a separate factory class. PR #1908.
+* The progress bar widgets have been moved to a single module, and test coverage added. PR #1937.
+
+**Packaging**
+
+* The Windows installer is now built with Inno Setup 6.3, and uses zip compression rather than
+ lzma. It also properly sets the undelete icon, and the undelete process is better at cleaning up
+ files. PR #1932.
+
+----
+
## Version 2.5 Beta 1 [2024-05-26]
### Release Notes
diff --git a/novelwriter/__init__.py b/novelwriter/__init__.py
index 79156965..6dc0b942 100644
--- a/novelwriter/__init__.py
+++ b/novelwriter/__init__.py
@@ -47,9 +47,9 @@ __license__ = "GPLv3"
__author__ = "Veronica Berglyd Olsen"
__maintainer__ = "Veronica Berglyd Olsen"
__email__ = "code@vkbo.net"
-__version__ = "2.5b1"
-__hexversion__ = "0x020500b1"
-__date__ = "2024-05-26"
+__version__ = "2.5rc1"
+__hexversion__ = "0x020500c1"
+__date__ = "2024-06-18"
__status__ = "Stable"
__domain__ = "novelwriter.io"
diff --git a/sample/nwProject.nwx b/sample/nwProject.nwx
index b85fea04..9c95fb37 100644
--- a/sample/nwProject.nwx
+++ b/sample/nwProject.nwx
@@ -1,6 +1,6 @@
-
-
+
+ Sample ProjectJane Smith
From f7d0adad1b86ed6aad04ba363d8c06d2748e39ff Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Tue, 18 Jun 2024 22:39:33 +0200
Subject: [PATCH 24/67] Shuffle around private slots in main GUI
---
novelwriter/guimain.py | 18 +++++++++---------
tests/test_gui/test_gui_doceditor.py | 2 +-
tests/test_gui/test_gui_guimain.py | 22 +++++++++++-----------
tests/test_gui/test_gui_noveltree.py | 2 +-
tests/test_gui/test_gui_projtree.py | 4 ++--
5 files changed, 24 insertions(+), 24 deletions(-)
diff --git a/novelwriter/guimain.py b/novelwriter/guimain.py
index ec549b5c..faee427b 100644
--- a/novelwriter/guimain.py
+++ b/novelwriter/guimain.py
@@ -227,7 +227,7 @@ class GuiMain(QMainWindow):
self.mainMenu.requestDocInsert.connect(self._passDocumentInsert)
self.mainMenu.requestDocInsertText.connect(self._passDocumentInsert)
self.mainMenu.requestDocKeyWordInsert.connect(self.docEditor.insertKeyWord)
- self.mainMenu.requestFocusChange.connect(self.switchFocus)
+ self.mainMenu.requestFocusChange.connect(self._switchFocus)
self.mainMenu.requestViewChange.connect(self._changeView)
self.sideBar.requestViewChange.connect(self._changeView)
@@ -944,14 +944,18 @@ class GuiMain(QMainWindow):
SHARED.setFocusMode(not SHARED.focusMode)
return
+ ##
+ # Private Slots
+ ##
+
@pyqtSlot(bool)
def _focusModeChanged(self, focusMode: bool) -> None:
- """Handle change of focus mode. The Main GUI Focus Mode hides tree,
- view, statusbar and menu.
+ """Handle change of focus mode. The Main GUI Focus Mode hides
+ tree, view, statusbar and menu.
"""
if focusMode:
logger.debug("Activating Focus Mode")
- self.switchFocus(nwWidget.EDITOR)
+ self._switchFocus(nwWidget.EDITOR)
else:
logger.debug("Deactivating Focus Mode")
@@ -975,7 +979,7 @@ class GuiMain(QMainWindow):
return
@pyqtSlot(nwWidget)
- def switchFocus(self, paneNo: nwWidget) -> None:
+ def _switchFocus(self, paneNo: nwWidget) -> None:
"""Switch focus between main GUI views."""
if paneNo == nwWidget.TREE:
if self.projStack.currentWidget() is self.projView:
@@ -1004,10 +1008,6 @@ class GuiMain(QMainWindow):
self.outlineView.setTreeFocus()
return
- ##
- # Private Slots
- ##
-
@pyqtSlot(bool, bool, bool, bool)
def _processConfigChanges(self, restart: bool, tree: bool, theme: bool, syntax: bool) -> None:
"""Refresh GUI based on flags from the Preferences dialog."""
diff --git a/tests/test_gui/test_gui_doceditor.py b/tests/test_gui/test_gui_doceditor.py
index 2ed80e96..a35cc16c 100644
--- a/tests/test_gui/test_gui_doceditor.py
+++ b/tests/test_gui/test_gui_doceditor.py
@@ -1678,7 +1678,7 @@ def testGuiEditor_Completer(qtbot, nwGUI, projPath, mockRnd):
completer = docEditor._completer
# Create Scene
- nwGUI.switchFocus(nwWidget.EDITOR)
+ nwGUI._switchFocus(nwWidget.EDITOR)
for c in "### Scene One":
qtbot.keyClick(docEditor, c, delay=KEY_DELAY)
qtbot.keyClick(docEditor, Qt.Key_Return, delay=KEY_DELAY)
diff --git a/tests/test_gui/test_gui_guimain.py b/tests/test_gui/test_gui_guimain.py
index 4baf2758..1f011c37 100644
--- a/tests/test_gui/test_gui_guimain.py
+++ b/tests/test_gui/test_gui_guimain.py
@@ -113,7 +113,7 @@ def testGuiMain_ProjectTreeItems(qtbot, monkeypatch, nwGUI, projPath, mockRnd):
# Project Tree has focus
nwGUI._changeView(nwView.PROJECT)
- nwGUI.switchFocus(nwWidget.TREE)
+ nwGUI._switchFocus(nwWidget.TREE)
nwGUI.projStack.setCurrentIndex(0)
with monkeypatch.context() as mp:
mp.setattr(GuiProjectTree, "hasFocus", lambda *a: True)
@@ -137,7 +137,7 @@ def testGuiMain_ProjectTreeItems(qtbot, monkeypatch, nwGUI, projPath, mockRnd):
# Project Outline has focus
nwGUI._changeView(nwView.OUTLINE)
- nwGUI.switchFocus(nwWidget.OUTLINE)
+ nwGUI._switchFocus(nwWidget.OUTLINE)
with monkeypatch.context() as mp:
mp.setattr(GuiOutlineView, "treeHasFocus", lambda *a: True)
assert nwGUI.docEditor.docHandle is None
@@ -230,7 +230,7 @@ def testGuiMain_Editing(qtbot, monkeypatch, nwGUI, projPath, tstPaths, mockRnd):
CONFIG.autoScroll = True
# Add a Character File
- nwGUI.switchFocus(nwWidget.TREE)
+ nwGUI._switchFocus(nwWidget.TREE)
nwGUI.projView.projTree.clearSelection()
nwGUI.projView.projTree._getTreeItem(C.hCharRoot).setSelected(True)
nwGUI.projView.projTree.newTreeItem(nwItemType.FILE, None, isNote=True)
@@ -250,7 +250,7 @@ def testGuiMain_Editing(qtbot, monkeypatch, nwGUI, projPath, tstPaths, mockRnd):
docEditor._qDocument.syntaxHighlighter.initHighlighter()
# Type something into the document
- nwGUI.switchFocus(nwWidget.EDITOR)
+ nwGUI._switchFocus(nwWidget.EDITOR)
qtbot.keyClick(docEditor, "a", modifier=Qt.ControlModifier, delay=KEY_DELAY)
for c in "# Jane Doe":
qtbot.keyClick(docEditor, c, delay=KEY_DELAY)
@@ -265,14 +265,14 @@ def testGuiMain_Editing(qtbot, monkeypatch, nwGUI, projPath, tstPaths, mockRnd):
qtbot.keyClick(docEditor, Qt.Key_Return, delay=KEY_DELAY)
# Add a Plot File
- nwGUI.switchFocus(nwWidget.TREE)
+ nwGUI._switchFocus(nwWidget.TREE)
nwGUI.projView.projTree.clearSelection()
nwGUI.projView.projTree._getTreeItem(C.hPlotRoot).setSelected(True)
nwGUI.projView.projTree.newTreeItem(nwItemType.FILE, None, isNote=True)
nwGUI.openSelectedItem()
# Type something into the document
- nwGUI.switchFocus(nwWidget.EDITOR)
+ nwGUI._switchFocus(nwWidget.EDITOR)
qtbot.keyClick(docEditor, "a", modifier=Qt.ControlModifier, delay=KEY_DELAY)
for c in "# Main Plot":
qtbot.keyClick(docEditor, c, delay=KEY_DELAY)
@@ -287,7 +287,7 @@ def testGuiMain_Editing(qtbot, monkeypatch, nwGUI, projPath, tstPaths, mockRnd):
qtbot.keyClick(docEditor, Qt.Key_Return, delay=KEY_DELAY)
# Add a World File
- nwGUI.switchFocus(nwWidget.TREE)
+ nwGUI._switchFocus(nwWidget.TREE)
nwGUI.projView.projTree.clearSelection()
nwGUI.projView.projTree._getTreeItem(C.hWorldRoot).setSelected(True)
nwGUI.projView.projTree.newTreeItem(nwItemType.FILE, None, isNote=True)
@@ -299,7 +299,7 @@ def testGuiMain_Editing(qtbot, monkeypatch, nwGUI, projPath, tstPaths, mockRnd):
docEditor.replaceText("")
# Type something into the document
- nwGUI.switchFocus(nwWidget.EDITOR)
+ nwGUI._switchFocus(nwWidget.EDITOR)
qtbot.keyClick(docEditor, "a", modifier=Qt.ControlModifier, delay=KEY_DELAY)
for c in "# Main Location":
qtbot.keyClick(docEditor, c, delay=KEY_DELAY)
@@ -318,7 +318,7 @@ def testGuiMain_Editing(qtbot, monkeypatch, nwGUI, projPath, tstPaths, mockRnd):
nwGUI._autoSaveProject()
# Select the 'New Scene' file
- nwGUI.switchFocus(nwWidget.TREE)
+ nwGUI._switchFocus(nwWidget.TREE)
nwGUI.projView.projTree.clearSelection()
nwGUI.projView.projTree._getTreeItem(C.hNovelRoot).setExpanded(True)
nwGUI.projView.projTree._getTreeItem(C.hChapterDir).setExpanded(True)
@@ -326,7 +326,7 @@ def testGuiMain_Editing(qtbot, monkeypatch, nwGUI, projPath, tstPaths, mockRnd):
nwGUI.openSelectedItem()
# Type something into the document
- nwGUI.switchFocus(nwWidget.EDITOR)
+ nwGUI._switchFocus(nwWidget.EDITOR)
qtbot.keyClick(docEditor, "a", modifier=Qt.ControlModifier, delay=KEY_DELAY)
for c in "# Novel":
qtbot.keyClick(docEditor, c, delay=KEY_DELAY)
@@ -535,7 +535,7 @@ def testGuiMain_Editing(qtbot, monkeypatch, nwGUI, projPath, tstPaths, mockRnd):
nwGUI.rebuildIndex()
# Open and view the edited document
- nwGUI.switchFocus(nwWidget.VIEWER)
+ nwGUI._switchFocus(nwWidget.VIEWER)
assert nwGUI.openDocument(C.hSceneDoc)
assert nwGUI.viewDocument(C.hSceneDoc)
assert nwGUI.saveProject()
diff --git a/tests/test_gui/test_gui_noveltree.py b/tests/test_gui/test_gui_noveltree.py
index 8878c540..593de829 100644
--- a/tests/test_gui/test_gui_noveltree.py
+++ b/tests/test_gui/test_gui_noveltree.py
@@ -44,7 +44,7 @@ def testGuiNovelTree_TreeItems(qtbot, monkeypatch, nwGUI, projPath, mockRnd):
buildTestProject(nwGUI, projPath)
- nwGUI.switchFocus(nwWidget.TREE)
+ nwGUI._switchFocus(nwWidget.TREE)
nwGUI.projView.projTree.clearSelection()
nwGUI.projView.projTree._getTreeItem(C.hCharRoot).setSelected(True)
nwGUI.projView.projTree.newTreeItem(nwItemType.FILE)
diff --git a/tests/test_gui/test_gui_projtree.py b/tests/test_gui/test_gui_projtree.py
index 5d8b6923..8342150f 100644
--- a/tests/test_gui/test_gui_projtree.py
+++ b/tests/test_gui/test_gui_projtree.py
@@ -1111,7 +1111,7 @@ def testGuiProjTree_ContextMenu(qtbot, monkeypatch, nwGUI, projPath, mockRnd):
# Create a project
buildTestProject(nwGUI, projPath)
nwGUI.openProject(projPath)
- nwGUI.switchFocus(nwWidget.TREE)
+ nwGUI._switchFocus(nwWidget.TREE)
# Handles for new objects
hCharNote = "0000000000011"
@@ -1408,7 +1408,7 @@ def testGuiProjTree_Templates(qtbot, monkeypatch, nwGUI, projPath, mockRnd):
# Create a project
buildTestProject(nwGUI, projPath)
nwGUI.openProject(projPath)
- nwGUI.switchFocus(nwWidget.TREE)
+ nwGUI._switchFocus(nwWidget.TREE)
nwGUI.show()
project = SHARED.project
From 869cdd2fb0ab5465406c98cd10817bda14ffbd25 Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Tue, 18 Jun 2024 22:41:29 +0200
Subject: [PATCH 25/67] Extend colour label widget to accept two colour states
---
novelwriter/dialogs/about.py | 2 +-
novelwriter/dialogs/docmerge.py | 2 +-
novelwriter/dialogs/docsplit.py | 2 +-
novelwriter/dialogs/preferences.py | 4 ++--
novelwriter/dialogs/projectsettings.py | 10 ++++-----
novelwriter/dialogs/wordlist.py | 2 +-
novelwriter/extensions/configlayout.py | 28 ++++++++++++++++++++++----
novelwriter/gui/outline.py | 2 +-
novelwriter/tools/manussettings.py | 4 ++--
novelwriter/tools/noveldetails.py | 16 +++++++--------
10 files changed, 46 insertions(+), 26 deletions(-)
diff --git a/novelwriter/dialogs/about.py b/novelwriter/dialogs/about.py
index 628c4e4e..25e0d2ef 100644
--- a/novelwriter/dialogs/about.py
+++ b/novelwriter/dialogs/about.py
@@ -75,7 +75,7 @@ class GuiAbout(NDialog):
# Credits
self.lblCredits = NColourLabel(
- self.tr("Credits"), scale=1.6, parent=self, bold=True
+ self.tr("Credits"), self, scale=1.6, bold=True
)
self.txtCredits = QTextBrowser(self)
diff --git a/novelwriter/dialogs/docmerge.py b/novelwriter/dialogs/docmerge.py
index 32b52a8d..d745dadb 100644
--- a/novelwriter/dialogs/docmerge.py
+++ b/novelwriter/dialogs/docmerge.py
@@ -58,7 +58,7 @@ class GuiDocMerge(NDialog):
self.headLabel.setFont(SHARED.theme.guiFontB)
self.helpLabel = NColourLabel(
self.tr("Drag and drop items to change the order, or uncheck to exclude."),
- SHARED.theme.helpText, parent=self, wrap=True
+ self, color=SHARED.theme.helpText, wrap=True
)
iPx = SHARED.theme.baseIconHeight
diff --git a/novelwriter/dialogs/docsplit.py b/novelwriter/dialogs/docsplit.py
index 5c4e586b..5dae422a 100644
--- a/novelwriter/dialogs/docsplit.py
+++ b/novelwriter/dialogs/docsplit.py
@@ -62,7 +62,7 @@ class GuiDocSplit(NDialog):
self.headLabel.setFont(SHARED.theme.guiFontB)
self.helpLabel = NColourLabel(
self.tr("Select the maximum level to split into files."),
- SHARED.theme.helpText, parent=self, wrap=True
+ self, color=SHARED.theme.helpText, wrap=True
)
# Values
diff --git a/novelwriter/dialogs/preferences.py b/novelwriter/dialogs/preferences.py
index d08498b2..2904476e 100644
--- a/novelwriter/dialogs/preferences.py
+++ b/novelwriter/dialogs/preferences.py
@@ -66,8 +66,8 @@ class GuiPreferences(NDialog):
# Title
self.titleLabel = NColourLabel(
- self.tr("Preferences"), SHARED.theme.helpText,
- parent=self, scale=NColourLabel.HEADER_SCALE, indent=CONFIG.pxInt(4)
+ self.tr("Preferences"), self, color=SHARED.theme.helpText,
+ scale=NColourLabel.HEADER_SCALE, indent=CONFIG.pxInt(4)
)
# Search Box
diff --git a/novelwriter/dialogs/projectsettings.py b/novelwriter/dialogs/projectsettings.py
index c8d72d88..e718634f 100644
--- a/novelwriter/dialogs/projectsettings.py
+++ b/novelwriter/dialogs/projectsettings.py
@@ -76,8 +76,8 @@ class GuiProjectSettings(NDialog):
# Title
self.titleLabel = NColourLabel(
- self.tr("Project Settings"), SHARED.theme.helpText,
- parent=self, scale=NColourLabel.HEADER_SCALE, indent=CONFIG.pxInt(4)
+ self.tr("Project Settings"), self, color=SHARED.theme.helpText,
+ scale=NColourLabel.HEADER_SCALE, indent=CONFIG.pxInt(4)
)
# SideBar
@@ -345,7 +345,7 @@ class _StatusPage(NFixedPage):
# Title
self.pageTitle = NColourLabel(
- pageLabel, SHARED.theme.helpText, parent=self,
+ pageLabel, self, color=SHARED.theme.helpText,
scale=NColourLabel.HEADER_SCALE
)
@@ -637,8 +637,8 @@ class _ReplacePage(NFixedPage):
# Title
self.pageTitle = NColourLabel(
- self.tr("Text Auto-Replace for Preview and Build"),
- SHARED.theme.helpText, parent=self, scale=NColourLabel.HEADER_SCALE
+ self.tr("Text Auto-Replace for Preview and Build"), self,
+ color=SHARED.theme.helpText, scale=NColourLabel.HEADER_SCALE
)
# List Box
diff --git a/novelwriter/dialogs/wordlist.py b/novelwriter/dialogs/wordlist.py
index 8f3f53f5..8009d157 100644
--- a/novelwriter/dialogs/wordlist.py
+++ b/novelwriter/dialogs/wordlist.py
@@ -69,7 +69,7 @@ class GuiWordList(NDialog):
# Header
self.headLabel = NColourLabel(
- self.tr("Project Word List"), SHARED.theme.helpText, parent=self,
+ self.tr("Project Word List"), self, color=SHARED.theme.helpText,
scale=NColourLabel.HEADER_SCALE
)
diff --git a/novelwriter/extensions/configlayout.py b/novelwriter/extensions/configlayout.py
index e9f8194d..ca9d582e 100644
--- a/novelwriter/extensions/configlayout.py
+++ b/novelwriter/extensions/configlayout.py
@@ -203,7 +203,7 @@ class NScrollableForm(QScrollArea):
if helpText:
qHelp = NColourLabel(
- str(helpText), color=self._helpCol, parent=self,
+ str(helpText), self, color=self._helpCol,
scale=self._fontScale, wrap=True, indent=self._indent
)
labelBox = QVBoxLayout()
@@ -252,11 +252,20 @@ class NColourLabel(QLabel):
HELP_SCALE = DEFAULT_SCALE
HEADER_SCALE = 1.25
- def __init__(self, text: str, color: QColor | None = None, parent: QWidget | None = None,
- scale: float = HELP_SCALE, wrap: bool = False, indent: int = 0,
- bold: bool = False) -> None:
+ _state = None
+
+ def __init__(
+ self, text: str, parent: QWidget, *,
+ color: QColor | None = None, faded: QColor | None = None,
+ scale: float = HELP_SCALE, wrap: bool = False, indent: int = 0,
+ bold: bool = False
+ ) -> None:
super().__init__(text, parent=parent)
+ default = self.palette().windowText().color()
+ self._color = color or default
+ self._faded = faded or default
+
font = self.font()
font.setPointSizeF(scale*font.pointSizeF())
font.setWeight(QFont.Weight.Bold if bold else QFont.Weight.Normal)
@@ -268,9 +277,20 @@ class NColourLabel(QLabel):
self.setFont(font)
self.setIndent(indent)
self.setWordWrap(wrap)
+ self.setColorState(True)
return
+ def setColorState(self, state: bool) -> None:
+ """Change the colour state."""
+ if self._state is not state:
+ self._state = state
+ print("State:", state, type(self.parent()).__name__)
+ colour = self.palette()
+ colour.setColor(QPalette.ColorRole.WindowText, self._color if state else self._faded)
+ self.setPalette(colour)
+ return
+
class NWrappedWidgetBox(QHBoxLayout):
"""Extension: A Text-Wrapped Widget Box
diff --git a/novelwriter/gui/outline.py b/novelwriter/gui/outline.py
index aa3d756d..3a411f35 100644
--- a/novelwriter/gui/outline.py
+++ b/novelwriter/gui/outline.py
@@ -215,7 +215,7 @@ class GuiOutlineToolBar(QToolBar):
# Novel Selector
self.novelLabel = NColourLabel(
- self.tr("Outline of"), parent=self, scale=NColourLabel.HEADER_SCALE, bold=True
+ self.tr("Outline of"), self, scale=NColourLabel.HEADER_SCALE, bold=True
)
self.novelLabel.setContentsMargins(0, 0, CONFIG.pxInt(12), 0)
diff --git a/novelwriter/tools/manussettings.py b/novelwriter/tools/manussettings.py
index f060a7b0..8964dcf4 100644
--- a/novelwriter/tools/manussettings.py
+++ b/novelwriter/tools/manussettings.py
@@ -98,8 +98,8 @@ class GuiBuildSettings(NToolDialog):
# Title
self.titleLabel = NColourLabel(
- self.tr("Manuscript Build Settings"), SHARED.theme.helpText,
- parent=self, scale=NColourLabel.HEADER_SCALE, indent=CONFIG.pxInt(4)
+ self.tr("Manuscript Build Settings"), self, color=SHARED.theme.helpText,
+ scale=NColourLabel.HEADER_SCALE, indent=CONFIG.pxInt(4)
)
# Settings Name
diff --git a/novelwriter/tools/noveldetails.py b/novelwriter/tools/noveldetails.py
index cd7f5f38..a7cb80c4 100644
--- a/novelwriter/tools/noveldetails.py
+++ b/novelwriter/tools/noveldetails.py
@@ -68,8 +68,8 @@ class GuiNovelDetails(NNonBlockingDialog):
# Title
self.titleLabel = NColourLabel(
- self.tr("Novel Details"), SHARED.theme.helpText,
- parent=self, scale=NColourLabel.HEADER_SCALE, indent=CONFIG.pxInt(4)
+ self.tr("Novel Details"), self, color=SHARED.theme.helpText,
+ scale=NColourLabel.HEADER_SCALE, indent=CONFIG.pxInt(4)
)
# Novel Selector
@@ -199,8 +199,8 @@ class _OverviewPage(NScrollablePage):
# Project Info
self.projLabel = NColourLabel(
- self.tr("Project"), SHARED.theme.helpText,
- parent=self, scale=NColourLabel.HEADER_SCALE
+ self.tr("Project"), self, color=SHARED.theme.helpText,
+ scale=NColourLabel.HEADER_SCALE
)
self.projName = QLabel("", self)
@@ -223,8 +223,8 @@ class _OverviewPage(NScrollablePage):
# Novel Info
self.novelLabel = NColourLabel(
- self.tr("Selected Novel"), SHARED.theme.helpText,
- parent=self, scale=NColourLabel.HEADER_SCALE
+ self.tr("Selected Novel"), self, color=SHARED.theme.helpText,
+ scale=NColourLabel.HEADER_SCALE
)
self.novelName = QLabel("", self)
@@ -315,8 +315,8 @@ class _ContentsPage(NFixedPage):
# Title
self.contentLabel = NColourLabel(
- self.tr("Table of Contents"), SHARED.theme.helpText,
- parent=self, scale=NColourLabel.HEADER_SCALE
+ self.tr("Table of Contents"), self, color=SHARED.theme.helpText,
+ scale=NColourLabel.HEADER_SCALE
)
# Contents Tree
From 930c60ae4ae0b22dea63385e644c10d94e92cccf Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Tue, 18 Jun 2024 22:42:19 +0200
Subject: [PATCH 26/67] Add faded colour to theme
---
novelwriter/assets/themes/cyberpunk_night.conf | 1 +
novelwriter/assets/themes/default_dark.conf | 1 +
novelwriter/assets/themes/default_light.conf | 1 +
novelwriter/assets/themes/dracula.conf | 1 +
novelwriter/assets/themes/solarized_dark.conf | 1 +
novelwriter/assets/themes/solarized_light.conf | 1 +
novelwriter/gui/theme.py | 3 +++
7 files changed, 9 insertions(+)
diff --git a/novelwriter/assets/themes/cyberpunk_night.conf b/novelwriter/assets/themes/cyberpunk_night.conf
index e0b0f2cc..3cfc7c2a 100644
--- a/novelwriter/assets/themes/cyberpunk_night.conf
+++ b/novelwriter/assets/themes/cyberpunk_night.conf
@@ -25,6 +25,7 @@ linkvisited = 50, 0, 80
[GUI]
helptext = 97, 97, 97
+fadedtext = 97, 97, 97
errortext = 255, 77, 77
statusnone = 50, 50, 50
statussaved = 77, 255, 77
diff --git a/novelwriter/assets/themes/default_dark.conf b/novelwriter/assets/themes/default_dark.conf
index 6a908741..8fcc4b18 100644
--- a/novelwriter/assets/themes/default_dark.conf
+++ b/novelwriter/assets/themes/default_dark.conf
@@ -26,6 +26,7 @@ linkvisited = 102, 153, 204
[GUI]
helptext = 164, 164, 164
+fadedtext = 128, 128, 128
errortext = 255, 164, 164
statusnone = 150, 152, 150
statussaved = 39, 135, 78
diff --git a/novelwriter/assets/themes/default_light.conf b/novelwriter/assets/themes/default_light.conf
index f8240bcb..6f221c86 100644
--- a/novelwriter/assets/themes/default_light.conf
+++ b/novelwriter/assets/themes/default_light.conf
@@ -26,6 +26,7 @@ linkvisited = 66, 113, 174
[GUI]
helptext = 92, 92, 92
+fadedtext = 128, 128, 128
errortext = 255, 92, 92
statusnone = 120, 120, 120
statussaved = 200, 15, 39
diff --git a/novelwriter/assets/themes/dracula.conf b/novelwriter/assets/themes/dracula.conf
index 4946b218..a787dcd4 100644
--- a/novelwriter/assets/themes/dracula.conf
+++ b/novelwriter/assets/themes/dracula.conf
@@ -41,6 +41,7 @@ linkvisited = 139, 233, 253
[GUI]
helptext = 204, 172, 249
+fadedtext = 98, 114, 164
errortext = 255, 85, 85
statusnone = 98, 114, 164
statussaved = 80, 250, 123
diff --git a/novelwriter/assets/themes/solarized_dark.conf b/novelwriter/assets/themes/solarized_dark.conf
index b3599913..5a4df68b 100644
--- a/novelwriter/assets/themes/solarized_dark.conf
+++ b/novelwriter/assets/themes/solarized_dark.conf
@@ -25,6 +25,7 @@ linkvisited = 38, 139, 210
[GUI]
helptext = 166, 161, 149
+fadedtext = 166, 161, 149
errortext = 255, 161, 149
statusnone = 88, 110, 117
statussaved = 42, 161, 152
diff --git a/novelwriter/assets/themes/solarized_light.conf b/novelwriter/assets/themes/solarized_light.conf
index b9c68ec7..ca314428 100644
--- a/novelwriter/assets/themes/solarized_light.conf
+++ b/novelwriter/assets/themes/solarized_light.conf
@@ -25,6 +25,7 @@ linkvisited = 38, 139, 210
[GUI]
helptext = 78, 91, 95
+fadedtext = 78, 91, 95
errortext = 255, 91, 95
statusnone = 88, 110, 117
statussaved = 42, 161, 152
diff --git a/novelwriter/gui/theme.py b/novelwriter/gui/theme.py
index 72a95178..4576255a 100644
--- a/novelwriter/gui/theme.py
+++ b/novelwriter/gui/theme.py
@@ -75,6 +75,7 @@ class GuiTheme:
self.statUnsaved = QColor(0, 0, 0)
self.statSaved = QColor(0, 0, 0)
self.helpText = QColor(0, 0, 0)
+ self.fadedText = QColor(0, 0, 0)
self.errorText = QColor(255, 0, 0)
# Loaded Syntax Settings
@@ -263,6 +264,7 @@ class GuiTheme:
sec = "GUI"
if parser.has_section(sec):
self.helpText = self._parseColour(parser, sec, "helptext")
+ self.fadedText = self._parseColour(parser, sec, "fadedtext")
self.errorText = self._parseColour(parser, sec, "errortext")
self.statNone = self._parseColour(parser, sec, "statusnone")
self.statUnsaved = self._parseColour(parser, sec, "statusunsaved")
@@ -405,6 +407,7 @@ class GuiTheme:
self.statUnsaved = QColor(200, 15, 39)
self.statSaved = QColor(2, 133, 37)
self.helpText = QColor(0, 0, 0)
+ self.fadedText = QColor(128, 128, 128)
self.errorText = QColor(255, 0, 0)
return
From c6569b63e5832a70849834fe28f4eb2ae99e2f70 Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Tue, 18 Jun 2024 22:42:52 +0200
Subject: [PATCH 27/67] Add focus indication to editor and viewer header
---
novelwriter/gui/doceditor.py | 10 ++++++++--
novelwriter/gui/docviewer.py | 15 +++++++++++----
novelwriter/guimain.py | 23 +++++++++++++++++++++++
tests/test_base/test_base_init.py | 20 +++++++++++---------
4 files changed, 53 insertions(+), 15 deletions(-)
diff --git a/novelwriter/gui/doceditor.py b/novelwriter/gui/doceditor.py
index 5288b068..39adc29d 100644
--- a/novelwriter/gui/doceditor.py
+++ b/novelwriter/gui/doceditor.py
@@ -55,6 +55,7 @@ from novelwriter.common import minmax, transferCase
from novelwriter.constants import nwConst, nwKeyWords, nwShortcode, nwUnicode
from novelwriter.core.document import NWDocument
from novelwriter.enum import nwComment, nwDocAction, nwDocInsert, nwDocMode, nwItemClass, nwTrinary
+from novelwriter.extensions.configlayout import NColourLabel
from novelwriter.extensions.eventfilters import WheelEventFilter
from novelwriter.extensions.modified import NIconToggleButton, NIconToolButton
from novelwriter.gui.dochighlight import BLOCK_META, BLOCK_TITLE
@@ -210,6 +211,7 @@ class GuiDocEditor(QPlainTextEdit):
# Function Mapping
self.closeSearch = self.docSearch.closeSearch
self.searchVisible = self.docSearch.isVisible
+ self.changeFocusState = self.docHeader.changeFocusState
# Finalise
self.updateSyntaxColours()
@@ -2785,8 +2787,7 @@ class GuiDocEditHeader(QWidget):
self.setAutoFillBackground(True)
# Title Label
- self.itemTitle = QLabel("", self)
- self.itemTitle.setIndent(0)
+ self.itemTitle = NColourLabel("", self, faded=SHARED.theme.fadedText)
self.itemTitle.setMargin(0)
self.itemTitle.setContentsMargins(0, 0, 0, 0)
self.itemTitle.setAutoFillBackground(True)
@@ -2924,6 +2925,11 @@ class GuiDocEditHeader(QWidget):
return
+ def changeFocusState(self, state: bool) -> None:
+ """Toggle focus state."""
+ self.itemTitle.setColorState(state)
+ return
+
def setHandle(self, tHandle: str) -> None:
"""Set the document title from the handle, or alternatively, set
the whole document path within the project.
diff --git a/novelwriter/gui/docviewer.py b/novelwriter/gui/docviewer.py
index 20e1888b..1029a152 100644
--- a/novelwriter/gui/docviewer.py
+++ b/novelwriter/gui/docviewer.py
@@ -33,7 +33,7 @@ from enum import Enum
from PyQt5.QtCore import QPoint, Qt, QUrl, pyqtSignal, pyqtSlot
from PyQt5.QtGui import QCursor, QMouseEvent, QPalette, QResizeEvent, QTextCursor
from PyQt5.QtWidgets import (
- QAction, QApplication, QFrame, QHBoxLayout, QLabel, QMenu, QTextBrowser,
+ QAction, QApplication, QFrame, QHBoxLayout, QMenu, QTextBrowser,
QToolButton, QWidget
)
@@ -42,6 +42,7 @@ from novelwriter.constants import nwHeaders, nwUnicode
from novelwriter.core.toqdoc import TextDocumentTheme, ToQTextDocument
from novelwriter.enum import nwDocAction, nwDocMode, nwItemType
from novelwriter.error import logException
+from novelwriter.extensions.configlayout import NColourLabel
from novelwriter.extensions.eventfilters import WheelEventFilter
from novelwriter.extensions.modified import NIconToolButton
from novelwriter.gui.theme import STYLES_MIN_TOOLBUTTON
@@ -92,6 +93,9 @@ class GuiDocViewer(QTextBrowser):
self.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu)
self.customContextMenuRequested.connect(self._openContextMenu)
+ # Function Mapping
+ self.changeFocusState = self.docHeader.changeFocusState
+
self.initViewer()
logger.debug("Ready: GuiDocViewer")
@@ -597,9 +601,7 @@ class GuiDocViewHeader(QWidget):
self.setAutoFillBackground(True)
# Title Label
- self.itemTitle = QLabel(self)
- self.itemTitle.setText("")
- self.itemTitle.setIndent(0)
+ self.itemTitle = NColourLabel("", self, faded=SHARED.theme.fadedText)
self.itemTitle.setMargin(0)
self.itemTitle.setContentsMargins(0, 0, 0, 0)
self.itemTitle.setAutoFillBackground(True)
@@ -738,6 +740,11 @@ class GuiDocViewHeader(QWidget):
self.itemTitle.setPalette(palette)
return
+ def changeFocusState(self, state: bool) -> None:
+ """Toggle focus state."""
+ self.itemTitle.setColorState(state)
+ return
+
def setHandle(self, tHandle: str) -> None:
"""Sets the document title from the handle, or alternatively,
set the whole document path.
diff --git a/novelwriter/guimain.py b/novelwriter/guimain.py
index faee427b..00932967 100644
--- a/novelwriter/guimain.py
+++ b/novelwriter/guimain.py
@@ -326,6 +326,11 @@ class GuiMain(QMainWindow):
def postLaunchTasks(self, cmdOpen: str | None) -> None:
"""Process tasks after the main window has been created."""
+ QApplication.processEvents()
+ app = QApplication.instance()
+ if isinstance(app, QApplication):
+ app.focusChanged.connect(self._appFocusChanged)
+
# Check that config loaded fine
if CONFIG.hasError:
SHARED.error(CONFIG.errorText())
@@ -948,6 +953,24 @@ class GuiMain(QMainWindow):
# Private Slots
##
+ @pyqtSlot("QWidget*", "QWidget*")
+ def _appFocusChanged(self, old: QWidget, new: QWidget) -> None:
+ """Alert main widgets that they have received or lost focus."""
+ if isinstance(new, QWidget):
+ docEditor = False
+ docViewer = False
+ if self.docEditor.isAncestorOf(new):
+ docEditor = True
+ elif self.docViewer.isAncestorOf(new):
+ docViewer = True
+
+ self.docEditor.changeFocusState(docEditor)
+ self.docViewer.changeFocusState(docViewer)
+
+ logger.debug("Main focus switched to: %s", type(new).__name__)
+
+ return
+
@pyqtSlot(bool)
def _focusModeChanged(self, focusMode: bool) -> None:
"""Handle change of focus mode. The Main GUI Focus Mode hides
diff --git a/tests/test_base/test_base_init.py b/tests/test_base/test_base_init.py
index 2b7ebc47..0ff69505 100644
--- a/tests/test_base/test_base_init.py
+++ b/tests/test_base/test_base_init.py
@@ -62,15 +62,17 @@ def testBaseInit_Launch(caplog, monkeypatch, fncPath):
CONFIG.osWindows = osWindows
# Normal Launch
- monkeypatch.setattr("PyQt5.QtWidgets.QApplication.__init__", lambda *a: None)
- monkeypatch.setattr("PyQt5.QtWidgets.QApplication.setApplicationName", lambda *a: None)
- monkeypatch.setattr("PyQt5.QtWidgets.QApplication.setApplicationVersion", lambda *a: None)
- monkeypatch.setattr("PyQt5.QtWidgets.QApplication.setWindowIcon", lambda *a: None)
- monkeypatch.setattr("PyQt5.QtWidgets.QApplication.setOrganizationDomain", lambda *a: None)
- monkeypatch.setattr("PyQt5.QtWidgets.QApplication.exec", lambda *a: 0)
- with pytest.raises(SystemExit) as ex:
- main([f"--config={fncPath}", f"--data={fncPath}"])
- assert ex.value.code == 0
+ with monkeypatch.context() as mp:
+ mp.setattr("PyQt5.QtWidgets.QApplication.__init__", lambda *a: None)
+ mp.setattr("PyQt5.QtWidgets.QApplication.setApplicationName", lambda *a: None)
+ mp.setattr("PyQt5.QtWidgets.QApplication.setApplicationVersion", lambda *a: None)
+ mp.setattr("PyQt5.QtWidgets.QApplication.setWindowIcon", lambda *a: None)
+ mp.setattr("PyQt5.QtWidgets.QApplication.setOrganizationDomain", lambda *a: None)
+ mp.setattr("PyQt5.QtWidgets.QApplication.exec", lambda *a: 0)
+ # mp.setattr("PyQt5.QtWidgets.QApplication.focusChange.connect", lambda *a: None)
+ with pytest.raises(SystemExit) as ex:
+ main([f"--config={fncPath}", f"--data={fncPath}"])
+ assert ex.value.code == 0
@pytest.mark.base
From ea7f3fe51c6b0143041f2030a053df5a8e8fef97 Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Wed, 19 Jun 2024 20:42:23 +0200
Subject: [PATCH 28/67] Add editor/viewer toggle feature
---
novelwriter/assets/themes/default_dark.conf | 2 +-
novelwriter/assets/themes/default_light.conf | 2 +-
novelwriter/enum.py | 9 ++++---
novelwriter/extensions/configlayout.py | 5 ++--
novelwriter/gui/docviewer.py | 4 ++++
novelwriter/gui/mainmenu.py | 18 +++++++-------
novelwriter/guimain.py | 25 +++++++++++---------
tests/test_gui/test_gui_doceditor.py | 6 ++---
tests/test_gui/test_gui_guimain.py | 24 +++++++++----------
tests/test_gui/test_gui_noveltree.py | 4 ++--
tests/test_gui/test_gui_projtree.py | 6 ++---
11 files changed, 54 insertions(+), 51 deletions(-)
diff --git a/novelwriter/assets/themes/default_dark.conf b/novelwriter/assets/themes/default_dark.conf
index 8fcc4b18..906cc9fe 100644
--- a/novelwriter/assets/themes/default_dark.conf
+++ b/novelwriter/assets/themes/default_dark.conf
@@ -26,7 +26,7 @@ linkvisited = 102, 153, 204
[GUI]
helptext = 164, 164, 164
-fadedtext = 128, 128, 128
+fadedtext = 148, 148, 148
errortext = 255, 164, 164
statusnone = 150, 152, 150
statussaved = 39, 135, 78
diff --git a/novelwriter/assets/themes/default_light.conf b/novelwriter/assets/themes/default_light.conf
index 6f221c86..a02a12f9 100644
--- a/novelwriter/assets/themes/default_light.conf
+++ b/novelwriter/assets/themes/default_light.conf
@@ -26,7 +26,7 @@ linkvisited = 66, 113, 174
[GUI]
helptext = 92, 92, 92
-fadedtext = 128, 128, 128
+fadedtext = 108, 108, 108
errortext = 255, 92, 92
statusnone = 120, 120, 120
statussaved = 200, 15, 39
diff --git a/novelwriter/enum.py b/novelwriter/enum.py
index 53155d2a..649509a1 100644
--- a/novelwriter/enum.py
+++ b/novelwriter/enum.py
@@ -148,12 +148,11 @@ class nwView(Enum):
SEARCH = 4
-class nwWidget(Enum):
+class nwFocus(Enum):
- TREE = 1
- EDITOR = 2
- VIEWER = 3
- OUTLINE = 4
+ TREE = 1
+ DOCUMENT = 2
+ OUTLINE = 3
class nwOutline(Enum):
diff --git a/novelwriter/extensions/configlayout.py b/novelwriter/extensions/configlayout.py
index ca9d582e..3bb7b289 100644
--- a/novelwriter/extensions/configlayout.py
+++ b/novelwriter/extensions/configlayout.py
@@ -34,7 +34,7 @@ from PyQt5.QtWidgets import (
QVBoxLayout, QWidget
)
-from novelwriter import CONFIG
+from novelwriter import CONFIG, SHARED
DEFAULT_SCALE = 0.9
@@ -266,7 +266,7 @@ class NColourLabel(QLabel):
self._color = color or default
self._faded = faded or default
- font = self.font()
+ font = SHARED.theme.guiFont
font.setPointSizeF(scale*font.pointSizeF())
font.setWeight(QFont.Weight.Bold if bold else QFont.Weight.Normal)
if color:
@@ -285,7 +285,6 @@ class NColourLabel(QLabel):
"""Change the colour state."""
if self._state is not state:
self._state = state
- print("State:", state, type(self.parent()).__name__)
colour = self.palette()
colour.setColor(QPalette.ColorRole.WindowText, self._color if state else self._faded)
self.setPalette(colour)
diff --git a/novelwriter/gui/docviewer.py b/novelwriter/gui/docviewer.py
index 1029a152..b28411ab 100644
--- a/novelwriter/gui/docviewer.py
+++ b/novelwriter/gui/docviewer.py
@@ -282,6 +282,10 @@ class GuiDocViewer(QTextBrowser):
return False
return True
+ def anyFocus(self) -> bool:
+ """Check if any widget or child widget has focus."""
+ return self.hasFocus() or self.isAncestorOf(QApplication.focusWidget())
+
def clearNavHistory(self) -> None:
"""Clear the navigation history."""
self.docHistory.clear()
diff --git a/novelwriter/gui/mainmenu.py b/novelwriter/gui/mainmenu.py
index 56dc45d7..4a71c4f1 100644
--- a/novelwriter/gui/mainmenu.py
+++ b/novelwriter/gui/mainmenu.py
@@ -35,7 +35,7 @@ from PyQt5.QtWidgets import QAction, QMenuBar
from novelwriter import CONFIG, SHARED
from novelwriter.common import openExternalPath
from novelwriter.constants import nwConst, nwKeyWords, nwLabels, nwUnicode, trConst
-from novelwriter.enum import nwDocAction, nwDocInsert, nwView, nwWidget
+from novelwriter.enum import nwDocAction, nwDocInsert, nwFocus, nwView
from novelwriter.extensions.eventfilters import StatusTipFilter
if TYPE_CHECKING: # pragma: no cover
@@ -54,7 +54,7 @@ class GuiMainMenu(QMenuBar):
requestDocInsert = pyqtSignal(nwDocInsert)
requestDocInsertText = pyqtSignal(str)
requestDocKeyWordInsert = pyqtSignal(str)
- requestFocusChange = pyqtSignal(nwWidget)
+ requestFocusChange = pyqtSignal(nwFocus)
requestViewChange = pyqtSignal(nwView)
def __init__(self, mainGui: GuiMain) -> None:
@@ -303,24 +303,24 @@ class GuiMainMenu(QMenuBar):
self.viewMenu = self.addMenu(self.tr("&View"))
# View > TreeView
- self.aFocusTree = self.viewMenu.addAction(self.tr("Go to Project Tree"))
+ self.aFocusTree = self.viewMenu.addAction(self.tr("Go to Tree View"))
self.aFocusTree.setShortcut("Ctrl+T")
self.aFocusTree.triggered.connect(
- lambda: self.requestFocusChange.emit(nwWidget.TREE)
+ lambda: self.requestFocusChange.emit(nwFocus.TREE)
)
# View > Document Editor
- self.aFocusEditor = self.viewMenu.addAction(self.tr("Go to Document Editor"))
- self.aFocusEditor.setShortcut("Ctrl+E")
- self.aFocusEditor.triggered.connect(
- lambda: self.requestFocusChange.emit(nwWidget.EDITOR)
+ self.aFocusDocument = self.viewMenu.addAction(self.tr("Go to Document"))
+ self.aFocusDocument.setShortcut("Ctrl+E")
+ self.aFocusDocument.triggered.connect(
+ lambda: self.requestFocusChange.emit(nwFocus.DOCUMENT)
)
# View > Outline
self.aFocusOutline = self.viewMenu.addAction(self.tr("Go to Outline"))
self.aFocusOutline.setShortcut("Ctrl+Shift+T")
self.aFocusOutline.triggered.connect(
- lambda: self.requestFocusChange.emit(nwWidget.OUTLINE)
+ lambda: self.requestFocusChange.emit(nwFocus.OUTLINE)
)
# View > Separator
diff --git a/novelwriter/guimain.py b/novelwriter/guimain.py
index 00932967..443d3236 100644
--- a/novelwriter/guimain.py
+++ b/novelwriter/guimain.py
@@ -44,7 +44,7 @@ from novelwriter.dialogs.about import GuiAbout
from novelwriter.dialogs.preferences import GuiPreferences
from novelwriter.dialogs.projectsettings import GuiProjectSettings
from novelwriter.dialogs.wordlist import GuiWordList
-from novelwriter.enum import nwDocAction, nwDocInsert, nwDocMode, nwItemType, nwView, nwWidget
+from novelwriter.enum import nwDocAction, nwDocInsert, nwDocMode, nwFocus, nwItemType, nwView
from novelwriter.gui.doceditor import GuiDocEditor
from novelwriter.gui.docviewer import GuiDocViewer
from novelwriter.gui.docviewerpanel import GuiDocViewerPanel
@@ -978,7 +978,8 @@ class GuiMain(QMainWindow):
"""
if focusMode:
logger.debug("Activating Focus Mode")
- self._switchFocus(nwWidget.EDITOR)
+ self._changeView(nwView.EDITOR)
+ self.docEditor.setFocus()
else:
logger.debug("Deactivating Focus Mode")
@@ -1001,10 +1002,10 @@ class GuiMain(QMainWindow):
self.docEditor.ensureCursorVisibleNoCentre()
return
- @pyqtSlot(nwWidget)
- def _switchFocus(self, paneNo: nwWidget) -> None:
+ @pyqtSlot(nwFocus)
+ def _switchFocus(self, paneNo: nwFocus) -> None:
"""Switch focus between main GUI views."""
- if paneNo == nwWidget.TREE:
+ if paneNo == nwFocus.TREE:
if self.projStack.currentWidget() is self.projView:
if self.projView.treeHasFocus():
self._changeView(nwView.NOVEL)
@@ -1020,13 +1021,15 @@ class GuiMain(QMainWindow):
else:
self._changeView(nwView.PROJECT)
self.projView.setTreeFocus()
- elif paneNo == nwWidget.EDITOR:
+ elif paneNo == nwFocus.DOCUMENT:
self._changeView(nwView.EDITOR)
- self.docEditor.setFocus()
- elif paneNo == nwWidget.VIEWER:
- self._changeView(nwView.EDITOR)
- self.docViewer.setFocus()
- elif paneNo == nwWidget.OUTLINE:
+ if self.docEditor.anyFocus():
+ self.docViewer.setFocus()
+ elif self.docViewer.anyFocus():
+ self.docEditor.setFocus()
+ else:
+ self.docEditor.setFocus()
+ elif paneNo == nwFocus.OUTLINE:
self._changeView(nwView.OUTLINE)
self.outlineView.setTreeFocus()
return
diff --git a/tests/test_gui/test_gui_doceditor.py b/tests/test_gui/test_gui_doceditor.py
index a35cc16c..c4300be8 100644
--- a/tests/test_gui/test_gui_doceditor.py
+++ b/tests/test_gui/test_gui_doceditor.py
@@ -29,9 +29,7 @@ from PyQt5.QtWidgets import QAction, QApplication, QMenu
from novelwriter import CONFIG, SHARED
from novelwriter.constants import nwKeyWords, nwUnicode
from novelwriter.dialogs.editlabel import GuiEditLabel
-from novelwriter.enum import (
- nwDocAction, nwDocInsert, nwItemClass, nwItemLayout, nwTrinary, nwWidget
-)
+from novelwriter.enum import nwDocAction, nwDocInsert, nwItemClass, nwItemLayout, nwTrinary
from novelwriter.gui.doceditor import GuiDocEditor
from novelwriter.text.counting import standardCounter
from novelwriter.types import (
@@ -1678,7 +1676,7 @@ def testGuiEditor_Completer(qtbot, nwGUI, projPath, mockRnd):
completer = docEditor._completer
# Create Scene
- nwGUI._switchFocus(nwWidget.EDITOR)
+ nwGUI.docEditor.setFocus()
for c in "### Scene One":
qtbot.keyClick(docEditor, c, delay=KEY_DELAY)
qtbot.keyClick(docEditor, Qt.Key_Return, delay=KEY_DELAY)
diff --git a/tests/test_gui/test_gui_guimain.py b/tests/test_gui/test_gui_guimain.py
index 1f011c37..683ce18f 100644
--- a/tests/test_gui/test_gui_guimain.py
+++ b/tests/test_gui/test_gui_guimain.py
@@ -32,7 +32,7 @@ from PyQt5.QtWidgets import QInputDialog, QMenu
from novelwriter import CONFIG, SHARED
from novelwriter.dialogs.editlabel import GuiEditLabel
-from novelwriter.enum import nwItemType, nwView, nwWidget
+from novelwriter.enum import nwFocus, nwItemType, nwView
from novelwriter.gui.doceditor import GuiDocEditor
from novelwriter.gui.noveltree import GuiNovelView
from novelwriter.gui.outline import GuiOutlineView
@@ -113,7 +113,7 @@ def testGuiMain_ProjectTreeItems(qtbot, monkeypatch, nwGUI, projPath, mockRnd):
# Project Tree has focus
nwGUI._changeView(nwView.PROJECT)
- nwGUI._switchFocus(nwWidget.TREE)
+ nwGUI._switchFocus(nwFocus.TREE)
nwGUI.projStack.setCurrentIndex(0)
with monkeypatch.context() as mp:
mp.setattr(GuiProjectTree, "hasFocus", lambda *a: True)
@@ -137,7 +137,7 @@ def testGuiMain_ProjectTreeItems(qtbot, monkeypatch, nwGUI, projPath, mockRnd):
# Project Outline has focus
nwGUI._changeView(nwView.OUTLINE)
- nwGUI._switchFocus(nwWidget.OUTLINE)
+ nwGUI._switchFocus(nwFocus.OUTLINE)
with monkeypatch.context() as mp:
mp.setattr(GuiOutlineView, "treeHasFocus", lambda *a: True)
assert nwGUI.docEditor.docHandle is None
@@ -230,7 +230,7 @@ def testGuiMain_Editing(qtbot, monkeypatch, nwGUI, projPath, tstPaths, mockRnd):
CONFIG.autoScroll = True
# Add a Character File
- nwGUI._switchFocus(nwWidget.TREE)
+ nwGUI._switchFocus(nwFocus.TREE)
nwGUI.projView.projTree.clearSelection()
nwGUI.projView.projTree._getTreeItem(C.hCharRoot).setSelected(True)
nwGUI.projView.projTree.newTreeItem(nwItemType.FILE, None, isNote=True)
@@ -250,7 +250,7 @@ def testGuiMain_Editing(qtbot, monkeypatch, nwGUI, projPath, tstPaths, mockRnd):
docEditor._qDocument.syntaxHighlighter.initHighlighter()
# Type something into the document
- nwGUI._switchFocus(nwWidget.EDITOR)
+ nwGUI.docEditor.setFocus()
qtbot.keyClick(docEditor, "a", modifier=Qt.ControlModifier, delay=KEY_DELAY)
for c in "# Jane Doe":
qtbot.keyClick(docEditor, c, delay=KEY_DELAY)
@@ -265,14 +265,14 @@ def testGuiMain_Editing(qtbot, monkeypatch, nwGUI, projPath, tstPaths, mockRnd):
qtbot.keyClick(docEditor, Qt.Key_Return, delay=KEY_DELAY)
# Add a Plot File
- nwGUI._switchFocus(nwWidget.TREE)
+ nwGUI._switchFocus(nwFocus.TREE)
nwGUI.projView.projTree.clearSelection()
nwGUI.projView.projTree._getTreeItem(C.hPlotRoot).setSelected(True)
nwGUI.projView.projTree.newTreeItem(nwItemType.FILE, None, isNote=True)
nwGUI.openSelectedItem()
# Type something into the document
- nwGUI._switchFocus(nwWidget.EDITOR)
+ nwGUI.docEditor.setFocus()
qtbot.keyClick(docEditor, "a", modifier=Qt.ControlModifier, delay=KEY_DELAY)
for c in "# Main Plot":
qtbot.keyClick(docEditor, c, delay=KEY_DELAY)
@@ -287,7 +287,7 @@ def testGuiMain_Editing(qtbot, monkeypatch, nwGUI, projPath, tstPaths, mockRnd):
qtbot.keyClick(docEditor, Qt.Key_Return, delay=KEY_DELAY)
# Add a World File
- nwGUI._switchFocus(nwWidget.TREE)
+ nwGUI._switchFocus(nwFocus.TREE)
nwGUI.projView.projTree.clearSelection()
nwGUI.projView.projTree._getTreeItem(C.hWorldRoot).setSelected(True)
nwGUI.projView.projTree.newTreeItem(nwItemType.FILE, None, isNote=True)
@@ -299,7 +299,7 @@ def testGuiMain_Editing(qtbot, monkeypatch, nwGUI, projPath, tstPaths, mockRnd):
docEditor.replaceText("")
# Type something into the document
- nwGUI._switchFocus(nwWidget.EDITOR)
+ nwGUI.docEditor.setFocus()
qtbot.keyClick(docEditor, "a", modifier=Qt.ControlModifier, delay=KEY_DELAY)
for c in "# Main Location":
qtbot.keyClick(docEditor, c, delay=KEY_DELAY)
@@ -318,7 +318,7 @@ def testGuiMain_Editing(qtbot, monkeypatch, nwGUI, projPath, tstPaths, mockRnd):
nwGUI._autoSaveProject()
# Select the 'New Scene' file
- nwGUI._switchFocus(nwWidget.TREE)
+ nwGUI._switchFocus(nwFocus.TREE)
nwGUI.projView.projTree.clearSelection()
nwGUI.projView.projTree._getTreeItem(C.hNovelRoot).setExpanded(True)
nwGUI.projView.projTree._getTreeItem(C.hChapterDir).setExpanded(True)
@@ -326,7 +326,7 @@ def testGuiMain_Editing(qtbot, monkeypatch, nwGUI, projPath, tstPaths, mockRnd):
nwGUI.openSelectedItem()
# Type something into the document
- nwGUI._switchFocus(nwWidget.EDITOR)
+ nwGUI.docEditor.setFocus()
qtbot.keyClick(docEditor, "a", modifier=Qt.ControlModifier, delay=KEY_DELAY)
for c in "# Novel":
qtbot.keyClick(docEditor, c, delay=KEY_DELAY)
@@ -535,7 +535,7 @@ def testGuiMain_Editing(qtbot, monkeypatch, nwGUI, projPath, tstPaths, mockRnd):
nwGUI.rebuildIndex()
# Open and view the edited document
- nwGUI._switchFocus(nwWidget.VIEWER)
+ nwGUI.docViewer.setFocus()
assert nwGUI.openDocument(C.hSceneDoc)
assert nwGUI.viewDocument(C.hSceneDoc)
assert nwGUI.saveProject()
diff --git a/tests/test_gui/test_gui_noveltree.py b/tests/test_gui/test_gui_noveltree.py
index 593de829..288702c6 100644
--- a/tests/test_gui/test_gui_noveltree.py
+++ b/tests/test_gui/test_gui_noveltree.py
@@ -30,7 +30,7 @@ from PyQt5.QtWidgets import QInputDialog, QToolTip
from novelwriter import CONFIG, SHARED
from novelwriter.dialogs.editlabel import GuiEditLabel
-from novelwriter.enum import nwItemType, nwWidget
+from novelwriter.enum import nwFocus, nwItemType
from novelwriter.gui.noveltree import GuiNovelTree, NovelTreeColumn
from novelwriter.types import QtMouseLeft
@@ -44,7 +44,7 @@ def testGuiNovelTree_TreeItems(qtbot, monkeypatch, nwGUI, projPath, mockRnd):
buildTestProject(nwGUI, projPath)
- nwGUI._switchFocus(nwWidget.TREE)
+ nwGUI._switchFocus(nwFocus.TREE)
nwGUI.projView.projTree.clearSelection()
nwGUI.projView.projTree._getTreeItem(C.hCharRoot).setSelected(True)
nwGUI.projView.projTree.newTreeItem(nwItemType.FILE)
diff --git a/tests/test_gui/test_gui_projtree.py b/tests/test_gui/test_gui_projtree.py
index 8342150f..29a945cf 100644
--- a/tests/test_gui/test_gui_projtree.py
+++ b/tests/test_gui/test_gui_projtree.py
@@ -34,7 +34,7 @@ from novelwriter.core.project import NWProject
from novelwriter.dialogs.docmerge import GuiDocMerge
from novelwriter.dialogs.docsplit import GuiDocSplit
from novelwriter.dialogs.editlabel import GuiEditLabel
-from novelwriter.enum import nwItemClass, nwItemLayout, nwItemType, nwWidget
+from novelwriter.enum import nwFocus, nwItemClass, nwItemLayout, nwItemType
from novelwriter.gui.projtree import GuiProjectTree, GuiProjectView, _TreeContextMenu
from novelwriter.guimain import GuiMain
from novelwriter.types import QtAccepted, QtModNone, QtMouseLeft, QtMouseMiddle, QtRejected
@@ -1111,7 +1111,7 @@ def testGuiProjTree_ContextMenu(qtbot, monkeypatch, nwGUI, projPath, mockRnd):
# Create a project
buildTestProject(nwGUI, projPath)
nwGUI.openProject(projPath)
- nwGUI._switchFocus(nwWidget.TREE)
+ nwGUI._switchFocus(nwFocus.TREE)
# Handles for new objects
hCharNote = "0000000000011"
@@ -1408,7 +1408,7 @@ def testGuiProjTree_Templates(qtbot, monkeypatch, nwGUI, projPath, mockRnd):
# Create a project
buildTestProject(nwGUI, projPath)
nwGUI.openProject(projPath)
- nwGUI._switchFocus(nwWidget.TREE)
+ nwGUI._switchFocus(nwFocus.TREE)
nwGUI.show()
project = SHARED.project
From 5665efd9d7100ec5e73d9b452702fb6f9acab322 Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Thu, 20 Jun 2024 23:32:02 +0200
Subject: [PATCH 29/67] Update docs and test coverage
---
docs/source/more_customise.rst | 3 +-
novelwriter/guimain.py | 13 ++-
tests/test_gui/test_gui_guimain.py | 131 ++++++++++++++++++++++++++++-
3 files changed, 137 insertions(+), 10 deletions(-)
diff --git a/docs/source/more_customise.rst b/docs/source/more_customise.rst
index d0d02941..6ea7ca76 100644
--- a/docs/source/more_customise.rst
+++ b/docs/source/more_customise.rst
@@ -132,6 +132,7 @@ A GUI theme ``.conf`` file consists of the following settings:
[GUI]
helptext = 0, 0, 0
+ fadedtext = 128, 128, 128
errortext = 255, 0, 0
statusnone = 120, 120, 120
statussaved = 2, 133, 37
@@ -149,7 +150,7 @@ colour values are RGB numbers on the format ``r, g, b`` where each is an integer
not defined, it is computed as a colour between the ``window`` and ``windowtext`` colour.
.. versionadded:: 2.5
- The ``errortext`` theme colour entry was added.
+ The ``fadedtext`` and ``errortext`` theme colour entries were added.
Custom Syntax Theme
diff --git a/novelwriter/guimain.py b/novelwriter/guimain.py
index 443d3236..b7ccfedf 100644
--- a/novelwriter/guimain.py
+++ b/novelwriter/guimain.py
@@ -1172,16 +1172,13 @@ class GuiMain(QMainWindow):
@pyqtSlot(nwDocAction)
def _passDocumentAction(self, action: nwDocAction) -> None:
- """Pass on a document action to the document viewer if it has
- focus, or pass it to the document editor if it or any of its
- child widgets have focus. If neither has focus, ignore it.
+ """Pass on a document action to the editor or viewer based on
+ which one has focus, or if neither has focus, ignore it.
"""
- if self.docViewer.hasFocus():
- self.docViewer.docAction(action)
- elif self.docEditor.hasFocus():
+ if self.docEditor.hasFocus():
self.docEditor.docAction(action)
- else:
- logger.debug("Action cancelled as neither editor nor viewer has focus")
+ elif self.docViewer.hasFocus():
+ self.docViewer.docAction(action)
return
@pyqtSlot(str)
diff --git a/tests/test_gui/test_gui_guimain.py b/tests/test_gui/test_gui_guimain.py
index 683ce18f..80c3cf57 100644
--- a/tests/test_gui/test_gui_guimain.py
+++ b/tests/test_gui/test_gui_guimain.py
@@ -32,7 +32,7 @@ from PyQt5.QtWidgets import QInputDialog, QMenu
from novelwriter import CONFIG, SHARED
from novelwriter.dialogs.editlabel import GuiEditLabel
-from novelwriter.enum import nwFocus, nwItemType, nwView
+from novelwriter.enum import nwDocAction, nwFocus, nwItemType, nwView
from novelwriter.gui.doceditor import GuiDocEditor
from novelwriter.gui.noveltree import GuiNovelView
from novelwriter.gui.outline import GuiOutlineView
@@ -64,7 +64,21 @@ def testGuiMain_Launch(qtbot, monkeypatch, nwGUI, projPath):
# Open Lipsum project
nwGUI.postLaunchTasks(projPath)
+ assert SHARED.hasProject is True
nwGUI.closeProject()
+ assert SHARED.hasProject is False
+
+ # Open as if called from Welcome
+ nwGUI._openProjectFromWelcome(projPath)
+ assert SHARED.hasProject is True
+ nwGUI.closeProject()
+ assert SHARED.hasProject is False
+
+ # Open as if called from Welcome, invalid path
+ with monkeypatch.context() as mp:
+ mp.setattr(nwGUI, "showWelcomeDialog", lambda *a: None)
+ nwGUI._openProjectFromWelcome(None)
+ assert SHARED.hasProject is False
# Project open fails
with monkeypatch.context() as mp:
@@ -689,3 +703,118 @@ def testGuiMain_Features(qtbot, nwGUI, projPath, mockRnd):
nwGUI.sideBar.mSettings.hide()
# qtbot.stop()
+
+
+@pytest.mark.gui
+def testGuiMain_FocusView(qtbot, monkeypatch, nwGUI, projPath, mockRnd):
+ """Test switching focus and view of the main window."""
+ buildTestProject(nwGUI, projPath)
+
+ nwGUI.openDocument(C.hSceneDoc)
+ nwGUI.viewDocument(C.hSceneDoc)
+
+ # Toggle Focus
+ # ============
+ nwGUI.docEditor.setFocus()
+ assert nwGUI.docEditor.anyFocus()
+
+ # Simulate focus change to viewer
+ nwGUI._appFocusChanged(None, nwGUI.docViewer)
+ assert nwGUI.docEditor.docHeader.itemTitle._state is False
+ assert nwGUI.docViewer.docHeader.itemTitle._state is True
+
+ # Simulate focus change to editor
+ nwGUI._appFocusChanged(None, nwGUI.docEditor)
+ assert nwGUI.docEditor.docHeader.itemTitle._state is True
+ assert nwGUI.docViewer.docHeader.itemTitle._state is False
+
+ # Focus Tree
+ # ==========
+ assert nwGUI.projStack.currentWidget() == nwGUI.projView
+
+ # Switch from editor to project tree
+ nwGUI.docEditor.setFocus()
+ nwGUI._switchFocus(nwFocus.TREE)
+ assert nwGUI.projStack.currentWidget() == nwGUI.projView
+
+ # Triggering again should switch to novel view
+ nwGUI._switchFocus(nwFocus.TREE)
+ assert nwGUI.projStack.currentWidget() == nwGUI.novelView
+
+ # Switch from editor to novel view
+ nwGUI.docEditor.setFocus()
+ nwGUI._switchFocus(nwFocus.TREE)
+ assert nwGUI.projStack.currentWidget() == nwGUI.novelView
+
+ # Triggering again should switch back to project tree
+ nwGUI._switchFocus(nwFocus.TREE)
+ assert nwGUI.projStack.currentWidget() == nwGUI.projView
+
+ # If in search mode, should default to project tree
+ nwGUI._changeView(nwView.SEARCH)
+ nwGUI._switchFocus(nwFocus.TREE)
+ assert nwGUI.projStack.currentWidget() == nwGUI.projView
+
+ # Focus Document
+ # ==============
+ nwGUI._switchFocus(nwFocus.TREE)
+
+ def mockEmitEditorFocus(*a):
+ nwGUI._appFocusChanged(None, nwGUI.docEditor)
+
+ def mockEmitViewerFocus(*a):
+ nwGUI._appFocusChanged(None, nwGUI.docViewer)
+
+ # Switch to viewer
+ with monkeypatch.context() as mp:
+ mp.setattr(nwGUI.docEditor, "hasFocus", lambda *a: True)
+ mp.setattr(nwGUI.docViewer, "hasFocus", lambda *a: False)
+ mp.setattr(nwGUI.docEditor, "setFocus", mockEmitEditorFocus)
+ mp.setattr(nwGUI.docViewer, "setFocus", mockEmitViewerFocus)
+ nwGUI._switchFocus(nwFocus.DOCUMENT)
+ assert nwGUI.docEditor.docHeader.itemTitle._state is False
+ assert nwGUI.docViewer.docHeader.itemTitle._state is True
+
+ # Call again to switch to editor
+ with monkeypatch.context() as mp:
+ mp.setattr(nwGUI.docEditor, "hasFocus", lambda *a: False)
+ mp.setattr(nwGUI.docViewer, "hasFocus", lambda *a: True)
+ mp.setattr(nwGUI.docEditor, "setFocus", mockEmitEditorFocus)
+ mp.setattr(nwGUI.docViewer, "setFocus", mockEmitViewerFocus)
+ nwGUI._switchFocus(nwFocus.DOCUMENT)
+ assert nwGUI.docEditor.docHeader.itemTitle._state is True
+ assert nwGUI.docViewer.docHeader.itemTitle._state is False
+
+ # Default to editor
+ with monkeypatch.context() as mp:
+ mp.setattr(nwGUI.docEditor, "hasFocus", lambda *a: False)
+ mp.setattr(nwGUI.docViewer, "hasFocus", lambda *a: False)
+ mp.setattr(nwGUI.docEditor, "setFocus", mockEmitEditorFocus)
+ mp.setattr(nwGUI.docViewer, "setFocus", mockEmitViewerFocus)
+ nwGUI._switchFocus(nwFocus.DOCUMENT)
+ assert nwGUI.docEditor.docHeader.itemTitle._state is True
+ assert nwGUI.docViewer.docHeader.itemTitle._state is False
+
+ # Focus Outline
+ # =============
+ nwGUI._switchFocus(nwFocus.OUTLINE)
+ assert nwGUI.mainStack.currentWidget() == nwGUI.outlineView
+
+ # Pass Actions
+ # ============
+
+ # Pass to editor
+ with monkeypatch.context() as mp:
+ mp.setattr(nwGUI.docEditor, "hasFocus", lambda *a: True)
+ mp.setattr(nwGUI.docViewer, "hasFocus", lambda *a: False)
+ nwGUI._passDocumentAction(nwDocAction.SEL_ALL)
+ assert nwGUI.docEditor.textCursor().hasSelection() is True
+
+ # Pass to viewer
+ with monkeypatch.context() as mp:
+ mp.setattr(nwGUI.docEditor, "hasFocus", lambda *a: False)
+ mp.setattr(nwGUI.docViewer, "hasFocus", lambda *a: True)
+ nwGUI._passDocumentAction(nwDocAction.SEL_ALL)
+ assert nwGUI.docViewer.textCursor().hasSelection() is True
+
+ # qtbot.stop()
From d07543926f5c8dea198b43a88dac2e452b5dc0c2 Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Fri, 21 Jun 2024 00:18:10 +0200
Subject: [PATCH 30/67] Disable failing fast in Linux test matrix
---
.github/workflows/test_linux.yml | 1 +
1 file changed, 1 insertion(+)
diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml
index 9112966e..897d1c0e 100644
--- a/.github/workflows/test_linux.yml
+++ b/.github/workflows/test_linux.yml
@@ -15,6 +15,7 @@ jobs:
strategy:
matrix:
python-version: ["3.9", "3.10", "3.11", "3.12"]
+ fail-fast: false
runs-on: ubuntu-latest
steps:
- name: Python Setup
From 802069b4e572e3a5649b3eef315f04ebefdf666f Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Fri, 21 Jun 2024 00:21:45 +0200
Subject: [PATCH 31/67] Try adding deleteLater to i18n test
---
tests/test_gui/test_gui_i18n.py | 2 ++
1 file changed, 2 insertions(+)
diff --git a/tests/test_gui/test_gui_i18n.py b/tests/test_gui/test_gui_i18n.py
index 83638f13..f41d0970 100644
--- a/tests/test_gui/test_gui_i18n.py
+++ b/tests/test_gui/test_gui_i18n.py
@@ -64,6 +64,8 @@ def testGuiI18n_Localisation(qtbot, monkeypatch, language, nwGUI, projPath):
qtbot.waitUntil(lambda: SHARED.findTopLevelWidget(dType) is not None, timeout=1000)
dialog = SHARED.findTopLevelWidget(dType)
assert isinstance(dialog, dType)
+ assert dialog is not None
+ dialog.deleteLater()
showDialog(nwGUI.showWelcomeDialog, GuiWelcome)
showDialog(nwGUI.showPreferencesDialog, GuiPreferences)
From 516db26c05ce961303f9d5f4d6ec0f4afdcfc7b7 Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Fri, 21 Jun 2024 00:33:22 +0200
Subject: [PATCH 32/67] Add latest change to the changelog
---
CHANGELOG.md | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 34c81310..4b24f179 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -39,6 +39,10 @@ backups.
PR #1936.
* When a new note is created from a reference tag in the editor, the syntax highlighting is
properly updated to indicate the tag is now valid. Issue #1916. PR #1938.
+* The `Ctrl+E` shortcut now toggles focus between editor and viewer instead of just going to the
+ editor. The header text colour changes to indicate which panel has focus. This should make it
+ easier to scroll the content of the viewer without having to click it with the mouse first.
+ Issue #1387. PR #1940.
**Code Improvements**
From 1e6377abaa3f636c2a107a7d585943d50491b83a Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Fri, 21 Jun 2024 00:35:28 +0200
Subject: [PATCH 33/67] Revert font setting from SHARED instance in colour
label, which caused some weird issues
---
novelwriter/extensions/configlayout.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/novelwriter/extensions/configlayout.py b/novelwriter/extensions/configlayout.py
index 3bb7b289..53354b4b 100644
--- a/novelwriter/extensions/configlayout.py
+++ b/novelwriter/extensions/configlayout.py
@@ -34,7 +34,7 @@ from PyQt5.QtWidgets import (
QVBoxLayout, QWidget
)
-from novelwriter import CONFIG, SHARED
+from novelwriter import CONFIG
DEFAULT_SCALE = 0.9
@@ -266,7 +266,7 @@ class NColourLabel(QLabel):
self._color = color or default
self._faded = faded or default
- font = SHARED.theme.guiFont
+ font = self.font()
font.setPointSizeF(scale*font.pointSizeF())
font.setWeight(QFont.Weight.Bold if bold else QFont.Weight.Normal)
if color:
From 18f5deee826f8920e2ea25364448ec4cccd93f84 Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Sat, 22 Jun 2024 14:17:44 +0200
Subject: [PATCH 34/67] Change release date and extend changelog
---
CHANGELOG.md | 4 ++--
novelwriter/__init__.py | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4b24f179..cec85c94 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,6 @@
# novelWriter Changelog
-## Version 2.5 RC 1 [2024-06-18]
+## Version 2.5 RC 1 [2024-06-22]
### Release Notes
@@ -42,7 +42,7 @@ backups.
* The `Ctrl+E` shortcut now toggles focus between editor and viewer instead of just going to the
editor. The header text colour changes to indicate which panel has focus. This should make it
easier to scroll the content of the viewer without having to click it with the mouse first.
- Issue #1387. PR #1940.
+ Issue #1387. PRs #1940 and #1941.
**Code Improvements**
diff --git a/novelwriter/__init__.py b/novelwriter/__init__.py
index 6dc0b942..8a81ae2c 100644
--- a/novelwriter/__init__.py
+++ b/novelwriter/__init__.py
@@ -49,7 +49,7 @@ __maintainer__ = "Veronica Berglyd Olsen"
__email__ = "code@vkbo.net"
__version__ = "2.5rc1"
__hexversion__ = "0x020500c1"
-__date__ = "2024-06-18"
+__date__ = "2024-06-22"
__status__ = "Stable"
__domain__ = "novelwriter.io"
From b5ef62194d5e876ec9e5503dd2bd0f96cf9531e2 Mon Sep 17 00:00:00 2001
From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com>
Date: Sat, 22 Jun 2024 15:02:29 +0200
Subject: [PATCH 35/67] Update i18n files
---
i18n/nw_base.ts | 2036 ++++++++++++++++++++++++--------------------
i18n/nw_de_DE.ts | 2048 ++++++++++++++++++++++++---------------------
i18n/nw_en_US.ts | 2048 ++++++++++++++++++++++++---------------------
i18n/nw_es_419.ts | 2048 ++++++++++++++++++++++++---------------------
i18n/nw_fr_FR.ts | 2048 ++++++++++++++++++++++++---------------------
i18n/nw_it_IT.ts | 2048 ++++++++++++++++++++++++---------------------
i18n/nw_ja_JP.ts | 2048 ++++++++++++++++++++++++---------------------
i18n/nw_nb_NO.ts | 2048 ++++++++++++++++++++++++---------------------
i18n/nw_nl_NL.ts | 2048 ++++++++++++++++++++++++---------------------
i18n/nw_pt_BR.ts | 2048 ++++++++++++++++++++++++---------------------
i18n/nw_zh_CN.ts | 2048 ++++++++++++++++++++++++---------------------
11 files changed, 12270 insertions(+), 10246 deletions(-)
diff --git a/i18n/nw_base.ts b/i18n/nw_base.ts
index 6161430d..eb56db38 100644
--- a/i18n/nw_base.ts
+++ b/i18n/nw_base.ts
@@ -4,232 +4,242 @@
Builds
-
+ Document Filters
-
+ Novel Documents
-
+ Project Notes
-
+ Inactive Documents
-
+ Headings
-
+ Partition Format
-
+ Chapter Format
-
+ Unnumbered Format
-
+ Scene Format
-
+ Alt. Scene Format
-
+ Section Format
-
+ Text Content
-
+ Include Synopsis
-
+ Include Comments
-
+ Include Keywords
-
+ Include Body Text
-
+ Ignore These Keywords
-
+ Insert Content
-
+ Add Titles for Notes
-
+ Text Format
-
-
- Font Family
-
-
-
-
- Font Size
-
-
- Line Height
+ Text Font
- Text Options
+ Line Height
- Justify Text Margins
+ Text Options
- Replace Unicode Characters
+ Justify Text Margins
- Replace Tabs with Spaces
+ Replace Unicode Characters
- Page Layout
+ Replace Tabs with Spaces
- Unit
-
-
-
-
- Page Size
-
-
-
-
- Page Width
-
-
-
-
- Page Height
-
-
-
-
- Top Margin
-
-
-
-
- Bottom Margin
-
-
-
-
- Left Margin
-
-
-
-
- Right Margin
-
-
-
-
- Open Document (.odt)
-
-
-
-
- Add Highlight Colours
-
-
-
-
- Page Header
-
-
-
-
- Page Counter Offset
-
-
-
-
- First Line Indent
-
-
-
-
- Markdown (.md)
-
-
-
- Preserve Hard Line Breaks
+
+
+ Apply Dialogue Highlighting
+
+
+
+
+ First Line Indent
+
+
+
+
+ Enable Indent
+
+
+
+
+ Indent Width
+
+
+
+
+ Indent First Paragraph
+
+
+
+
+ Page Layout
+
+
+
+
+ Unit
+
+
+
+
+ Page Size
+
+
+
+
+ Page Width
+
+
+
+
+ Page Height
+
+
+
+
+ Top Margin
+
+
+
+
+ Bottom Margin
+
+
+
+
+ Left Margin
+
+
+
+
+ Right Margin
+
+
- HTML (.html)
+ Open Document (.odt)
- Add CSS Styles
+ Add Highlight Colours
+ Page Header
+
+
+
+
+ Page Counter Offset
+
+
+
+
+ HTML (.html)
+
+
+
+
+ Add CSS Styles
+
+
+
+ Preserve Tab Characters
@@ -237,72 +247,72 @@
Common
-
+ in the future
-
+ just now
-
+ a minute ago
-
+ {0} minutes ago
-
+ an hour ago
-
+ {0} hours ago
-
+ a day ago
-
+ {0} days ago
-
+ a week ago
-
+ {0} weeks ago
-
+ a month ago
-
+ {0} months ago
-
+ a year ago
-
+ {0} years ago
@@ -310,375 +320,475 @@
Constant
-
-
-
+
+
+ None
-
+ Novel
-
-
+
+ Plot
-
-
+
+ Characters
-
-
+
+ Locations
-
-
+
+ Timeline
-
-
+
+ Objects
-
-
+
+ Entities
-
-
-
+
+
+ Custom
-
+ Archive
-
+ Templates
-
+ Trash
-
-
+
+ Novel Document
-
-
+
+ Project Note
-
+ Root Folder
-
+ Folder
-
+ Novel Title Page
-
+ Novel Chapter
-
+ Novel Scene
-
+ Novel Section
-
+ Tag
-
+ Point of View
-
-
+
+ Focus
-
+ Title
-
+ Level
-
+ Document
-
+ Line
-
+ Chars
-
+ Words
-
+ Pars
-
+ POV
-
+ Synopsis
-
+ Open Document (.odt)
-
+ Flat Open Document (.fodt)
-
+ novelWriter HTML (.html)
-
+ novelWriter Markup (.txt)
-
+ Standard Markdown (.md)
-
+ Extended Markdown (.md)
-
+ JSON + novelWriter HTML (.json)
-
+ JSON + novelWriter Markup (.json)
+
+
+ Square
+
+
+
+
+ Triangle
+
+
+
+
+ Nabla
+
+
+
+
+ Diamond
+
+
+
+
+ Pentagon
+
+
+
+
+ Hexagon
+
+
- Text files
+ Star
- Markdown files
-
-
-
-
- novelWriter files
-
-
-
-
- CSV files
+ Pacman
- All files
+ 1/4 Circle
+
+
+
+
+ Half Circle
+
+
+
+
+ 3/4 Circle
- Millimetres
+ Full Circle
-
- Centimetres
+
+ 1 Bar
-
- Inches
+
+ 2 Bars
+
+
+
+
+ 3 Bars
+
+
+
+
+ 4 Bars
+
+
+
+
+ 1 Block
- A4
+ 2 Blocks
- A5
+ 3 Blocks
+ 4 Blocks
+
+
+
+
+ Text files
+
+
+
+
+ Markdown files
+
+
+
+
+ novelWriter files
+
+
+
+
+ CSV files
+
+
+
+
+ All files
+
+
+
+
+ Millimetres
+
+
+
+
+ Centimetres
+
+
+
+
+ Inches
+
+
+
+
+ A4
+
+
+
+
+ A5
+
+
+
+ A6
-
+ US Legal
-
+ US Letter
-
+ Straight single quotation mark
-
+ Straight double quotation mark
-
+ Left single quotation mark
-
+ Right single quotation mark
-
+ Single low-9 quotation mark
-
+ Single high-reversed-9 quotation mark
-
+ Left double quotation mark
-
+ Right double quotation mark
-
+ Double low-9 quotation mark
-
+ Double high-reversed-9 quotation mark
-
+ Double low-reversed-9 quotation mark
-
+ Single left-pointing angle quotation mark
-
+ Single right-pointing angle quotation mark
-
+ Double left-pointing angle quotation mark
-
+ Double right-pointing angle quotation mark
-
+ Left corner bracket
-
+ Right corner bracket
-
+ Left white corner bracket
-
+ Right white corner bracket
@@ -704,38 +814,38 @@
GuiBuildSettings
-
-
+
+ Manuscript Build Settings
-
+ Name
-
+ Selection
-
+ Headings
-
+ Content
-
+ Format
-
+ Output
@@ -783,7 +893,7 @@
-
+ Added: {0} [{1}B]
@@ -791,22 +901,22 @@
GuiDocEditFooter
-
+ Line: {0} ({1})
-
+ Words: {0} ({1})
-
+ Words: {0} selected
-
+ Status
@@ -814,27 +924,27 @@
GuiDocEditHeader
-
+ Toggle Tool Bar
-
+ Outline
-
+ Search
-
+ Toggle Focus Mode
-
+ Close
@@ -842,62 +952,62 @@
GuiDocEditSearch
-
+ Search for
-
+ Replace with
-
+ Search
-
+ Case Sensitive
-
+ Whole Words Only
-
+ RegEx Mode
-
+ Loop Search
-
+ Search Next File
-
+ Preserve Case
-
+ Close Search
-
+ Find in current document
-
+ Find and replace in current document
@@ -905,122 +1015,122 @@
GuiDocEditor
-
+ Opened Document: {0}
-
+ This document has been changed outside of novelWriter while it was open. Overwrite the file on disk?
-
+ Could not save document.
-
+ Saved Document: {0}
-
+ Spell checking requires the package PyEnchant. It does not appear to be installed.
-
+ Spell check complete
-
+ Document Details
-
+ Created: {0}
-
+ Updated: {0}
-
+ File Location: {0}
-
+ Set as Document Name
-
+ Follow Tag
-
+ Create Note for Tag
-
+ Cut
-
+ Copy
-
+ Paste
-
+ Select All
-
+ Select Word
-
+ Select Paragraph
-
+ Spelling Suggestion(s)
-
+ No Suggestions
-
+ Add Word to Dictionary
-
+ Please select some text before calling replace quotes.
-
+ Do you want to create a new project note for the tag '{0}'?
@@ -1104,52 +1214,52 @@
GuiDocToolBar
-
+ Markdown Bold
-
+ Markdown Italic
-
+ Markdown Strikethrough
-
+ Shortcode Bold
-
+ Shortcode Italic
-
+ Shortcode Strikethrough
-
+ Shortcode Underline
-
+ Shortcode Highlight
-
+ Shortcode Superscript
-
+ Shortcode Subscript
@@ -1157,27 +1267,27 @@
GuiDocViewFooter
-
+ Show/Hide Viewer Panel
-
+ Comments
-
+ Show Comments
-
+ Synopsis
-
+ Show Synopsis Comments
@@ -1185,27 +1295,27 @@
GuiDocViewHeader
-
+ Outline
-
+ Go Backward
-
+ Go Forward
-
+ Reload
-
+ Close
@@ -1213,27 +1323,27 @@
GuiDocViewer
-
+ An error occurred while generating the preview.
-
+ Copy
-
+ Select All
-
+ Select Word
-
+ Select Paragraph
@@ -1254,12 +1364,12 @@
GuiEditLabel
-
+ Item Label
-
+ Label
@@ -1267,37 +1377,37 @@
GuiItemDetails
-
+ Label
-
+ Status
-
+ Class
-
+ Usage
-
+ Characters
-
+ Words
-
+ Paragraphs
@@ -1305,27 +1415,27 @@
GuiLipsum
-
+ Insert Placeholder Text
-
+ Insert Lorem Ipsum Text
-
+ Number of paragraphs
-
+ Randomise order
-
+ Insert
@@ -1333,78 +1443,78 @@
GuiMain
-
+ novelWriter is ready ...
-
+ You are now running novelWriter version {0}.
-
+ Please check the {0}release notes{1} for further details.
-
+ Close the current project?
-
-
+
+ Changes are saved automatically.
-
+ Backup the current project?
-
+ The project is already open by another instance of novelWriter, and is therefore locked. Override lock and continue anyway?
-
+ Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of novelWriter. Doing so may corrupt the project.
-
+ The project was locked by the computer '{0}' ({1} {2}), last active on {3}.
-
+ The project index is outdated or broken. Rebuilding index.
-
+ Import File
-
+ Could not read file. The file must be an existing text file.
-
+ Please open a document to import the text file into.
-
+ Importing the file will overwrite the current content of the document. Do you want to proceed?
-
+ Indexing completed in {0} ms
@@ -1414,22 +1524,22 @@
-
+ Could not initialise the dialog.
-
+ Do you want to exit novelWriter?
-
+ Some changes will not be applied until novelWriter has been restarted.
-
+ Could not find the reference for tag '{0}'. It either doesn't exist, or the index is out of date. The index can be updated from the Tools menu, or by pressing {1}.
@@ -1573,12 +1683,12 @@
- Go to Project Tree
+ Go to Tree View
- Go to Document Editor
+ Go to Document
@@ -1797,297 +1907,302 @@
-
+
+ Footnote
+
+
+
+ &Format
-
+ Bold
-
+ Italic
-
+ Strikethrough
-
+ Wrap Double Quotes
-
+ Wrap Single Quotes
-
+ More Formats ...
-
+ Bold (Shortcode)
-
+ Italics (Shortcode)
-
+ Strikethrough (Shortcode)
-
+ Underline
-
+ Highlight
-
+ Superscript
-
+ Subscript
-
+ Heading 1 (Partition)
-
+ Heading 2 (Chapter)
-
+ Heading 3 (Scene)
-
+ Heading 4 (Section)
-
+ Novel Title
-
+ Unnumbered Chapter
-
+ Alternative Scene
-
+ Align Left
-
+ Align Centre
-
+ Align Right
-
+ Indent Left
-
+ Indent Right
-
+ Toggle Comment
-
+ Toggle Ignore Text
-
+ Remove Block Format
-
+ Replace Straight Single Quotes
-
+ Replace Straight Double Quotes
-
+ Remove In-Paragraph Breaks
-
+ &Search
-
+ Find
-
+ Replace
-
+ Find Next
-
+ Find Previous
-
+ Replace Next
-
+ Find in Project
-
+ &Tools
-
+ Check Spelling
-
+ Spell Check Language
-
+ Default
-
+ Re-Run Spell Check
-
+ Project Word List
-
+ Add Dictionaries
-
+ Rebuild Index
-
+ Backup Project
-
+ Build Manuscript
-
+ Writing Statistics
-
+ Preferences
-
+ &Help
-
+ About novelWriter
-
+ About Qt5
-
+ User Manual (Online)
-
+ User Manual (PDF)
-
+ Report an Issue (GitHub)
-
+ Ask a Question (GitHub)
-
+ The novelWriter Website
@@ -2096,22 +2211,22 @@
GuiMainStatus
-
+ None
-
+ Editor
-
+ Project
-
+ Session Time
@@ -2134,63 +2249,63 @@
GuiManuscript
-
+ Build Manuscript
-
+ Add New Build
-
+ Delete Selected Build
-
+ Edit Selected Build
-
+ Builds
-
+ Details
-
+ Outline
-
+ Preview
-
+ Print
-
+ Build
-
+ Close
-
-
+
+ My Manuscript
@@ -2256,18 +2371,18 @@
GuiNovelDetails
-
-
+
+ Novel Details
-
+ Overview
-
+ Contents
@@ -2275,58 +2390,58 @@
GuiNovelToolBar
-
+ Outline of {0}
-
+ Novel Root
-
+ Refresh
-
+ Last Column
-
+ Hidden
-
+ Point of View Character
-
+ Focus Character
-
+ Novel Plot
-
-
+
+ Column Size
-
+ More Options
-
+ Maximum column size in %
@@ -2334,7 +2449,7 @@
GuiNovelTree
-
+ No meta data
@@ -2342,64 +2457,64 @@
GuiOutlineDetails
-
-
-
+
+
+ Title
-
+ Chapter
-
+ Scene
-
+ Section
-
+ Document
-
+ Status
-
+ Characters
-
+ Words
-
+ Paragraphs
-
+ Synopsis
-
+ Title Details
-
+ Reference Tags
@@ -2407,7 +2522,7 @@
GuiOutlineHeaderMenu
-
+ Select Columns
@@ -2415,17 +2530,17 @@
GuiOutlineToolBar
-
+ Outline of
-
+ Refresh
-
+ Export CSV
@@ -2433,7 +2548,7 @@
GuiOutlineTree
-
+ Save Outline As
@@ -2441,553 +2556,589 @@
GuiPreferences
-
-
+
+ Preferences
-
+ Search
-
+ General
-
+ Appearance
-
+ Display language
-
-
-
+
+ Requires restart to take effect.
-
+ Colour theme
-
+ General colour theme and icons.
-
- Application font family
+
+ Application font
-
- Application font size
-
-
-
-
-
- pt
-
-
-
-
+ Hide vertical scroll bars in main windows
-
-
+
+ Scrolling available with mouse wheel and keys only.
-
+ Hide horizontal scroll bars in main windows
+
+
+ Use the system's font selection dialog
+
+
+ Turn off to use the Qt font dialog, which may have more options.
+
+
+
+ Document Style
-
+ Document colour theme
-
+ Colour theme for the editor and viewer.
-
- Document font family
+
+ Document font
-
-
-
-
+
+
+ Applies to both document editor and viewer.
-
- Document font size
-
-
-
-
+ Emphasise partition and chapter labels
-
+ Makes them stand out in the project tree.
-
+ Show full path in document header
-
+ Add the parent folder names to the header.
-
+ Include project notes in status bar word count
-
+ Auto Save
-
+ Save document interval
-
+ How often the document is automatically saved.
-
-
+
+ seconds
-
+ Save project interval
-
+ How often the project is automatically saved.
-
+ Project Backup
-
+ Browse
-
+ Backup storage location
-
-
+
+ Path: {0}
-
+ Run backup when the project is closed
-
+ Can be overridden for individual projects in Project Settings.
-
+ Ask before running backup
-
+ If off, backups will run in the background.
-
+ Session Timer
-
+ Pause the session timer when not writing
-
+ Also pauses when the application window does not have focus.
-
+ Editor inactive time before pausing timer
-
+ User activity includes typing and changing the content.
-
+ minutes
-
+ Writing
-
+ Text Flow
-
+ Maximum text width in "Normal Mode"
-
+ Set to 0 to disable this feature.
-
-
-
-
+
+
+
+ px
-
+ Maximum text width in "Focus Mode"
-
+ The maximum width cannot be disabled.
-
+ Hide document footer in "Focus Mode"
-
+ Hide the information bar in the document editor.
-
+ Justify the text margins
-
+ Minimum text margin
-
+ Tab width
-
+ The width of a tab key press in the editor and viewer.
-
+ Text Editing
-
+ Spell check language
-
+ Available languages are determined by your system.
-
+ Auto-select word under cursor
-
+ Apply formatting to word under cursor if no selection is made.
-
+ Show tabs and spaces
-
+ Show line endings
-
+ Editor Scrolling
-
+ Scroll past end of the document
-
+ Also centres the cursor when scrolling.
-
+ Typewriter style scrolling when you type
-
+ Keeps the cursor at a fixed vertical position.
-
+ Minimum position for Typewriter scrolling
-
+ Percentage of the editor height from the top.
-
+ Text Highlighting
-
- Highlight text wrapped in quotes
+
+ None
-
-
-
- Applies to the document editor only.
+
+ Single Quotes
+
+
+
+
+ Double Quotes
+
+
+
+
+ Both
+
+
+
+
+ Highlight dialogue
+
+
+
+
+ Applies to the selected quote styles.
+
+
+
+
+ Allow open-ended dialogue
- Allow open-ended single quotes
+ Highlight dialogue line with no closing quote.
-
- Highlight single-quoted line with no closing quote.
+
+ Dialogue narrator break symbol
-
- Allow open-ended double quotes
+
+ Symbol to indicate injected narrator break.
-
- Highlight double-quoted line with no closing quote.
+
+ Dialogue line symbol
-
+
+ Lines starting with this symbol are dialogue.
+
+
+
+
+ Alternative dialogue symbols
+
+
+
+
+ Custom highlighting of dialogue text.
+
+
+
+ Add highlight colour to emphasised text
-
+
+
+ Applies to the document editor only.
+
+
+
+ Highlight multiple or trailing spaces
-
+ Text Automation
-
+ Auto-replace text as you type
-
+ Allow the editor to replace symbols as you type.
-
+ Auto-replace single quotes
-
-
+
+ Try to guess which is an opening or a closing quote.
-
+ Auto-replace double quotes
-
+ Auto-replace dashes
-
+ Double and triple hyphens become short and long dashes.
-
+ Auto-replace dots
-
+ Three consecutive dots become ellipsis.
-
+ Insert non-breaking space before
-
+ Automatically add space before any of these symbols.
-
+ Insert non-breaking space after
-
+ Automatically add space after any of these symbols.
-
+ Use thin space instead
-
+ Inserts a thin space instead of a regular space.
-
+ Quotation Style
-
+ Single quote open style
-
+ The symbol to use for a leading single quote.
-
+ Single quote close style
-
+ The symbol to use for a trailing single quote.
-
+ Double quote open style
-
+ The symbol to use for a leading double quote.
-
+ Double quote close style
-
+ The symbol to use for a trailing double quote.
-
+ Backup Directory
@@ -3023,28 +3174,28 @@
GuiProjectSettings
-
-
+
+ Project Settings
-
+ Settings
-
+ Status
-
+ Importance
-
+ Auto-Replace
@@ -3052,47 +3203,47 @@
GuiProjectToolBar
-
+ Project Content
-
+ Quick Links
-
+ Move Up
-
+ Move Down
-
+ Add Item
-
+ Expand All
-
+ Collapse All
-
+ Empty Trash
-
+ More Options
@@ -3100,122 +3251,130 @@
GuiProjectTree
-
+ Active
-
+ Inactive
-
+ Permanently delete {0} file(s) from Trash?
-
+ Did not find anywhere to add the file or folder!
-
+ Cannot add new files or folders to the Trash folder.
-
+ New Note
-
+ New Chapter
-
+ New Scene
-
+ New Document
-
+ New Folder
-
+ There is currently no Trash folder in this project.
-
+ The Trash folder is already empty.
-
+ Move '{0}' to Trash?
-
+ Root folders can only be deleted when they are empty.
-
+ Permanently delete '{0}'?
-
+ Drag and drop is only allowed for single items, non-root items, or multiple items with the same parent.
-
+ No documents selected for merging.
-
+ Merged
-
-
+
+ Could not write document content.
-
+ Do you want to duplicate this document?
-
+ Do you want to duplicate this item and all child items?
-
+ Could not duplicate all items.
-
+ There is nowhere to add item with name '{0}'.
+
+ GuiQuoteSelect
+
+
+ Select Quote Style
+
+
+ GuiSideBar
@@ -3300,33 +3459,33 @@
GuiWordList
-
-
+
+ Project Word List
-
+ Import words from text file
-
+ Export words to text file
-
+ Note: The import file must be a plain text file with UTF-8 or ASCII encoding.
-
+ Import File
-
+ Export File
@@ -3334,147 +3493,147 @@
GuiWritingStats
-
+ Writing Statistics
-
+ Session Start
-
+ Length
-
+ Idle
-
+ Words
-
+ Histogram
-
+ Sum Totals
-
+ Total Time:
-
+ Idle Time:
-
+ Filtered Time:
-
+ Novel Word Count:
-
+ Notes Word Count:
-
+ Total Word Count:
-
+ Filters
-
+ Count novel files
-
+ Count note files
-
+ Hide zero word count
-
+ Hide negative word count
-
+ Group entries by day
-
+ Show idle time
-
+ Word count cap for the histogram
-
+ Save As
-
+ JSON Data File (.json)
-
+ CSV Data File (.csv)
-
+ JSON Data File
-
+ CSV Data File
-
+ Save Data As
-
+ {0} file successfully written to:
-
+ Failed to write {0} file.
@@ -3482,153 +3641,153 @@
NWProject
-
+ Could not delete document file.
-
+ Not a known project file format.
-
+ Project file not found.
-
+ Failed to open project.
-
+ Unknown
-
+ Project file does not appear to be a novelWriterXML file.
-
+ Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}.
-
+ Failed to parse project xml.
-
+ The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue?
-
+ This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project?
-
+ Recovered
-
+ Found {0} orphaned file(s) in the project. {1} file(s) were recovered.
-
+ Opened Project: {0}
-
+ There is no project open.
-
+ Failed to save project.
-
+ Saved Project: {0}
-
+ Backing up project ...
-
+ Cannot backup project because no project name is set. Please set a Project Name in Project Settings.
-
+ Could not create backup folder.
-
+ Created a backup of your project of size {0}B.
-
+ Path: {0}
-
+ Could not write backup archive.
-
+ Project backed up to '{0}'
-
-
+
+ New
-
+ Note
-
+ Draft
-
+ Finished
-
+ Minor
-
+ Major
-
+ Main
@@ -3644,89 +3803,89 @@
ProjectBuilder
-
+ The target folder is not empty. Please choose another folder.
-
+ An error occurred while trying to create the project.
-
+ New Project
-
+ Title Page
-
+ By
-
+ Summary of the chapter.
-
+ Summary of the scene.
-
+ A short description.
-
+ Chapter {0}
-
-
+
+ Scene {0}
-
+ Main Plot
-
+ Protagonist
-
+ Main Location
-
-
+
+ The target folder already exists. Please choose another folder.
-
+ Could not copy project files.
-
+ Failed to create a new example project.
-
+ Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation.
@@ -3863,20 +4022,25 @@
SharedData
-
+ novelWriter Project File or Zip File
-
+ novelWriter Project File
-
+ Open Project
+
+
+ Select Font
+
+ VersionInfoWidget
@@ -3924,57 +4088,57 @@
_ContentsPage
-
+ Table of Contents
-
+ Title
-
+ Words
-
+ Pages
-
+ Page
-
+ Progress
-
+ Words per page
-
+ First page offset
-
+ Chapters on odd pages
-
+ Untitled
-
+ END
@@ -3982,32 +4146,32 @@
_DetailsWidget
-
+ Setting
-
+ Value
-
+ Name
-
+ Selection
-
+ Title
-
+ Hidden
@@ -4015,37 +4179,37 @@
_FilterTab
-
+ Included in manuscript
-
+ Excluded from manuscript
-
+ Always included
-
+ Always excluded
-
+ Reset to default
-
+ Mark selection as
-
+ Select Root Folders
@@ -4053,22 +4217,22 @@
_GuiAlert
-
+ Information
-
+ Warning
-
+ Error
-
+ Question
@@ -4076,93 +4240,93 @@
_HeadingsTab
-
+ Hide
-
-
+
+ Editing: {0}
-
-
+
+ None
-
+ Title
-
+ Chapter Number
-
+ Chapter Number (Word)
-
+ Chapter Number (Upper Case Roman)
-
+ Chapter Number (Lower Case Roman)
-
+ Scene Number (In Chapter)
-
+ Scene Number (Absolute)
-
+ Point of View Character
-
+ Focus Character
-
+ Insert
-
+ Apply
-
+ Additional Styling
-
-
-
+
+
+ Centre
-
-
-
+
+
+ Page Break
@@ -4170,117 +4334,117 @@
_NewProjectForm
-
+ Required
-
+ Optional
-
+ Create a fresh project
-
+ Create an example project
-
+ Copy an existing project
-
+ Project Name
-
+ Author
-
+ Project Path
-
+ Prefill Project
-
+ Set to 0 to only add scenes
-
+ Add {0} chapter documents
-
+ Add {0} 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}
@@ -4288,7 +4452,7 @@
_NewProjectPage
-
+ A project name is required.
@@ -4296,27 +4460,27 @@
_OpenProjectPage
-
+ The project path is not reachable.
-
+ Path
-
+ Remove '{0}' from the recent projects list? The project files will not be deleted.
-
+ Open Project
-
+ Remove Project
@@ -4324,54 +4488,54 @@
_OverviewPage
-
+ Project
-
-
+
+ Name
-
+ Revisions
-
+ Editing Time
-
-
+
+ Word Count
-
+ In Novels
-
+ In Notes
-
+ Selected Novel
-
+ Chapters
-
+ Scenes
@@ -4379,40 +4543,40 @@
_PreviewWidget
-
+ Press the "Preview" button to generate ...
-
+ Processing ...
-
+ Done
-
- Unknown
+
+ Built
-
- Built
+
+ No Preview_ProjectListModel
-
+ Word Count
-
+ Last Opened
@@ -4420,77 +4584,77 @@
_ReplacePage
-
+ Text Auto-Replace for Preview and Build
-
+ Keyword
-
+ Replace With
-
+ Select item to edit
-
- Save
+
+ Apply_SettingsPage
-
+ Project name
-
+ Changing this will affect the backup path.
-
+ Author(s)
-
-
+
+ Only used when building the manuscript.
-
+ Project language
-
+ Default
-
+ Spell check language
-
-
+
+ Overrides main preferences.
-
+ Disable backup on close
@@ -4498,59 +4662,59 @@
_StatsWidget
-
-
+
+ Words
-
-
+
+ Characters
-
+ Words in Headings
-
+ Words in Text
-
+ Headings
-
+ Paragraphs
-
+ Characters in Headings
-
+ Characters in Text
-
+ Characters, No Spaces
-
+ Characters in Headings, No Spaces
-
+ Characters in Text, No Spaces
@@ -4558,196 +4722,216 @@
_StatusPage
-
+ Novel Document Status Levels
-
+ Project Note Importance Levels
-
- Label
-
-
-
-
- Usage
-
-
-
-
- Select item to edit
-
-
-
-
- Colour
-
-
-
-
- Save
-
-
-
-
- Select Colour
-
-
-
-
- New Item
-
-
-
-
- Cannot delete a status item that is in use.
-
-
-
-
+ Not in use
-
+ Used once
-
+ Used by {0} items
+
+
+ Select Colour
+
+
+
+
+ Label
+
+
+
+
+ Usage
+
+
+
+
+ Select item to edit
+
+
+
+
+ Colour
+
+
+
+
+ Circles ...
+
+
+
+
+ Bars ...
+
+
+
+
+ Blocks ...
+
+
+
+
+ Shape
+
+
+
+
+ Apply
+
+
+
+
+ New Item
+
+
+
+
+ Cannot delete a status item that is in use.
+
+ _TreeContextMenu
-
+ Empty Trash
-
+ Rename
-
+ Open Document
-
+ View Document
-
+ Create New ...
-
+ Rename to Heading
-
+ Set Active to ...
-
+ Toggle Active
-
+ Set Status to ...
-
-
+
+ Manage Labels ...
-
+ Set Importance to ...
-
+ Transform ...
-
-
-
-
+
+
+
+ Convert to {0}
-
+ Merge Child Items into Self
-
+ Merge Child Items into New
-
+ Merge Documents in Folder
-
+ Split Document by Headings
-
+ Expand All
-
+ Collapse All
-
+ Duplicate
-
-
+
+ Delete Permanently
-
-
+
+ Move to Trash
-
+ Move {0} items to Trash?
-
+ Do you want to convert the folder to a {0}? This action cannot be reversed.
@@ -4755,7 +4939,7 @@
_UpdatableMenu
-
+ From Template
@@ -4763,12 +4947,12 @@
_ViewPanelBackRefs
-
+ Document
-
+ First Heading
@@ -4776,27 +4960,27 @@
_ViewPanelKeyWords
-
+ Tag
-
+ Importance
-
+ Document
-
+ Heading
-
+ Short Description
diff --git a/i18n/nw_de_DE.ts b/i18n/nw_de_DE.ts
index c50a9575..53382565 100644
--- a/i18n/nw_de_DE.ts
+++ b/i18n/nw_de_DE.ts
@@ -4,232 +4,242 @@
Builds
-
+ Document FiltersDokumentenfilter
-
+ Novel DocumentsRomandokumente
-
+ Project NotesProjektnotizen
-
+ Inactive DocumentsInaktive Dokumente
-
+ HeadingsÜberschriften
-
+ Partition FormatTeil
-
+ Chapter FormatKapitel
-
+ Unnumbered FormatKapitel (Unnummeriert)
-
+ Scene FormatSzene
-
+ Alt. Scene FormatSzene (Variante)
-
+ Section FormatAbschnitt
-
+ Text ContentTextinhalt
-
+ Include SynopsisZusammenfassung
-
+ Include CommentsKommentare
-
+ Include KeywordsSchlagwörter
-
+ Include Body TextFließtext
-
+ Ignore These KeywordsDiese Schlagwörter ignorieren
-
+ Insert ContentInhalte einfügen
-
+ Add Titles for NotesTitel für Notizen einfügen
-
+ Text FormatTextformatierung
-
-
- Font Family
- Schriftart
-
-
-
- Font Size
- Schriftgröße
-
+ Text Font
+
+
+
+ Line HeightZeilenhöhe
-
+ Text OptionsTextoptionen
-
+ Justify Text MarginsBlocksatz
-
+ Replace Unicode CharactersUnicode ersetzen
-
+ Replace Tabs with SpacesTabs durch Leerzeichen ersetzen
-
-
- Page Layout
- Seitenlayout
-
- Unit
- Einheit
-
-
-
- Page Size
- Seitenformat
-
-
-
- Page Width
- Seitenbreite
-
-
-
- Page Height
- Seitenhöhe
-
-
-
- Top Margin
- Abstand oben
-
-
-
- Bottom Margin
- Abstand unten
-
-
-
- Left Margin
- Abstand links
-
-
-
- Right Margin
- Abstand rechts
-
-
-
- Open Document (.odt)
- Open Document (.odt)
-
-
-
- Add Highlight Colours
- Hervorhebungsfarben hinzufügen
-
-
-
- Page Header
- Kopfzeile
-
-
-
- Page Counter Offset
- Seitenzahl-Offset
-
-
-
- First Line Indent
- Erste Zeile einrücken
-
-
-
- Markdown (.md)
- Markdown (.md)
-
-
- Preserve Hard Line BreaksHarte Zeilenumbrüche behalten
+
+
+ Apply Dialogue Highlighting
+
+
+
+
+ First Line Indent
+ Erste Zeile einrücken
+
+
+
+ Enable Indent
+
+
+
+
+ Indent Width
+
+
+
+
+ Indent First Paragraph
+
+
+
+
+ Page Layout
+ Seitenlayout
+
+
+
+ Unit
+ Einheit
+
+
+
+ Page Size
+ Seitenformat
+
+
+
+ Page Width
+ Seitenbreite
+
+
+
+ Page Height
+ Seitenhöhe
+
+
+
+ Top Margin
+ Abstand oben
+
+
+
+ Bottom Margin
+ Abstand unten
+
+
+
+ Left Margin
+ Abstand links
+
+
+
+ Right Margin
+ Abstand rechts
+
+ Open Document (.odt)
+ Open Document (.odt)
+
+
+
+ Add Highlight Colours
+ Hervorhebungsfarben hinzufügen
+
+
+
+ Page Header
+ Kopfzeile
+
+
+
+ Page Counter Offset
+ Seitenzahl-Offset
+
+
+ HTML (.html)HTML (.html)
-
+ Add CSS StylesCSS hinzufügen
-
+ Preserve Tab CharactersTabs behalten
@@ -237,72 +247,72 @@
Common
-
+ in the futurein der Zukunft
-
+ just nowgerade eben
-
+ a minute agovor einer Minute
-
+ {0} minutes ago{0} Minuten her
-
+ an hour agoeine Stunde her
-
+ {0} hours ago{0} Stunden her
-
+ a day agoeinen Tag her
-
+ {0} days ago{0} Tage her
-
+ a week agoeine Woche her
-
+ {0} weeks ago{0} Wochen her
-
+ a month agoeinen Monat her
-
+ {0} months ago{0} Monate her
-
+ a year agoein Jahr her
-
+ {0} years ago{0} Jahre her
@@ -310,375 +320,475 @@
Constant
-
-
-
+
+
+ NoneOhne
-
+ NovelRoman
-
-
+
+ PlotHandlungen
-
-
+
+ CharactersFiguren
-
-
+
+ LocationsSchauplätze
-
-
+
+ TimelineZeitleiste
-
-
+
+ ObjectsObjekte
-
-
+
+ EntitiesOrganisationen
-
-
-
+
+
+ CustomBenutzerdefiniert
-
+ ArchiveArchiv
-
+ TemplatesVorlagen
-
+ TrashPapierkorb
-
-
+
+ Novel DocumentRomandokument
-
-
+
+ Project NoteProjektnotiz
-
+ Root FolderHauptordner
-
+ FolderOrdner
-
+ Novel Title PageRomantitel
-
+ Novel ChapterKapitel
-
+ Novel SceneSzene
-
+ Novel SectionRomanabschnitt
-
+ TagSchlagwort
-
+ Point of ViewPerspektive
-
-
+
+ FocusMittelpunkt
-
+ TitleTitel
-
+ LevelEbene
-
+ DocumentDokument
-
+ LineZeile
-
+ CharsZeichen
-
+ WordsWörter
-
+ ParsAbsätze
-
+ POVPerspektive
-
+ SynopsisZusammenfassung
-
+ Open Document (.odt)Open Document (.odt)
-
+ Flat Open Document (.fodt)Flat Open Document (.fodt)
-
+ novelWriter HTML (.html)novelWriter-HTML (.html)
-
+ novelWriter Markup (.txt)novelWriter-Markup (.txt)
-
+ Standard Markdown (.md)Standard-Markdown (.md)
-
+ Extended Markdown (.md)Erweitertes Markdown (.md)
-
+ JSON + novelWriter HTML (.json)JSON + NovelWriter-HTML (.json)
-
+ JSON + novelWriter Markup (.json)JSON + novelWriter-Markup (.json)
+
+
+ Square
+
+
+
+
+ Triangle
+
+
+
+
+ Nabla
+
+
+
+
+ Diamond
+
+
+
+
+ Pentagon
+
+
+
+
+ Hexagon
+
+
+ Star
+
+
+
+
+ Pacman
+
+
+
+
+ 1/4 Circle
+
+
+
+
+ Half Circle
+
+
+
+
+ 3/4 Circle
+
+
+
+
+ Full Circle
+
+
+
+
+ 1 Bar
+
+
+
+
+ 2 Bars
+
+
+
+
+ 3 Bars
+
+
+
+
+ 4 Bars
+
+
+
+
+ 1 Block
+
+
+
+
+ 2 Blocks
+
+
+
+
+ 3 Blocks
+
+
+
+
+ 4 Blocks
+
+
+
+ Text filesTextdateien
-
+ Markdown filesMarkdown-Dateien
-
+ novelWriter filesnovelWriter-Dateien
-
+ CSV filesCSV-Dateien
-
+ All filesAlle Dateien
-
+ MillimetresMillimeter
-
+ CentimetresZentimeter
-
+ InchesZoll
-
+ A4A4
-
+ A5A5
-
+ A6A6
-
+ US LegalUS Legal
-
+ US LetterUS Letter
-
+ Straight single quotation markEinfaches gerades Anführungszeichen
-
+ Straight double quotation markDoppeltes gerades Anführungszeichen
-
+ Left single quotation markEinfaches Anführungszeichen 6 oben
-
+ Right single quotation markEinfaches Anführungszeichen 9 oben
-
+ Single low-9 quotation markEinfaches Anführungszeichen 9 unten
-
+ Single high-reversed-9 quotation markEinfaches Anführungszeichen gespiegelte 9 oben
-
+ Left double quotation markDoppeltes Anführungszeichen 6 oben
-
+ Right double quotation markDoppeltes Anführungszeichen 9 oben
-
+ Double low-9 quotation markDoppeltes Anführungszeichen 9 unten
-
+ Double high-reversed-9 quotation markDoppeltes Anführungszeichen gespiegelte 9 oben
-
+ Double low-reversed-9 quotation markDoppeltes Anführungszeichen gespiegelte 9 unten
-
+ Single left-pointing angle quotation markEinfaches Guillemet linkszeigend
-
+ Single right-pointing angle quotation markEinfaches Guillemet rechtszeigend
-
+ Double left-pointing angle quotation markDoppeltes Guillemet linkszeigend
-
+ Double right-pointing angle quotation markDoppeltes Guillemet rechtszeigend
-
+ Left corner bracketLinke Eckklammer
-
+ Right corner bracketRechte Eckklammer
-
+ Left white corner bracketLinke weiße Eckklammer
-
+ Right white corner bracketRechte weiße Eckklammer
@@ -704,38 +814,38 @@
GuiBuildSettings
-
-
+
+ Manuscript Build SettingsBuildeinstellungen
-
+ NameName
-
+ SelectionAuswahl
-
+ HeadingsÜberschriften
-
+ ContentInhalt
-
+ FormatFormat
-
+ OutputAusgabe
@@ -783,7 +893,7 @@
Wörterbuchdatei konnte nicht verarbeitet werden
-
+ Added: {0} [{1}B]Hinzugefügt: {0} [{1}B]
@@ -791,22 +901,22 @@
GuiDocEditFooter
-
+ Line: {0} ({1})Zeile: {0} ({1})
-
+ Words: {0} ({1})Wörter: {0} ({1})
-
+ Words: {0} selectedWörter: {0} markiert
-
+ StatusStatus
@@ -814,27 +924,27 @@
GuiDocEditHeader
-
+ Toggle Tool BarWerkzeugleiste ein/aus
-
+ OutlineGliederung
-
+ SearchSuche
-
+ Toggle Focus ModeAblenkungsfrei ein/aus
-
+ CloseSchließen
@@ -842,62 +952,62 @@
GuiDocEditSearch
-
+ Search forSuchen nach
-
+ Replace withErsetzen durch
-
+ SearchSuchen
-
+ Case SensitiveGroß-/Kleinschreibung beachten
-
+ Whole Words OnlyNur ganze Wörter
-
+ RegEx ModeRegEx-Modus
-
+ Loop SearchSuche am Anfang fortsetzen
-
+ Search Next FileNächstes Dokument durchsuchen
-
+ Preserve CaseGroß-/Kleinschreibung beibehalten
-
+ Close SearchSuche schließen
-
+ Find in current documentIm geöffneten Dokument suchen
-
+ Find and replace in current documentIm geöffneten Dokument suchen und ersetzen
@@ -905,122 +1015,122 @@
GuiDocEditor
-
+ Opened Document: {0}Dokument geöffnet: {0}
-
+ This document has been changed outside of novelWriter while it was open. Overwrite the file on disk?Dieses Dokument wurde außerhalb von novelWriter geändert, während es hier geöffnet war. Möchten Sie die externen Änderungen überschreiben?
-
+ Could not save document.Dokument konnte nicht gespeichert werden.
-
+ Saved Document: {0}Dokument gespeichert: {0}
-
+ Spell checking requires the package PyEnchant. It does not appear to be installed.Die Rechtschreibprüfung erfordert das Paket PyEnchant. Es scheint nicht installiert zu sein.
-
+ Spell check completeRechtschreibprüfung abgeschlossen
-
+ Document DetailsDetails
-
+ Created: {0}Erstellt: {0}
-
+ Updated: {0}Aktualisiert: {0}
-
+ File Location: {0}Dateispeicherort: {0}
-
+ Set as Document NameAls Dokumentname verwenden
-
+ Follow TagSchlagwort öffnen
-
+ Create Note for TagNotiz für Schlagwort erstellen
-
+ CutAusschneiden
-
+ CopyKopieren
-
+ PasteEinfügen
-
+ Select AllAlles markieren
-
+ Select WordWort markieren
-
+ Select ParagraphAbsatz markieren
-
+ Spelling Suggestion(s)Korrekturvorschläge
-
+ No SuggestionsKeine Vorschläge
-
+ Add Word to DictionaryZum Wörterbuch hinzufügen
-
+ Please select some text before calling replace quotes.Bitte markieren Sie den Text, in dem die Anführungszeichen ersetzt werden sollen.
-
+ Do you want to create a new project note for the tag '{0}'?Möchten Sie für das Schlagwort „{0}“ eine neue Projektnotiz erstellen?
@@ -1104,52 +1214,52 @@
GuiDocToolBar
-
+ Markdown BoldFett mit Markdown
-
+ Markdown ItalicKursiv mit Markdown
-
+ Markdown StrikethroughDurchgestrichen mit Markdown
-
+ Shortcode BoldFett mit Shortcode
-
+ Shortcode ItalicKursiv mit Shortcode
-
+ Shortcode StrikethroughDurchgestrichen mit Shortcode
-
+ Shortcode UnderlineUnterstrichen mit Shortcode
-
+ Shortcode HighlightHervorheben mit Shortcode
-
+ Shortcode SuperscriptHochgestellt mit Shortcode
-
+ Shortcode SubscriptTiefgestellt mit Shortcode
@@ -1157,27 +1267,27 @@
GuiDocViewFooter
-
+ Show/Hide Viewer PanelAnsichtsbereich ein-/ausblenden
-
+ CommentsKommentare
-
+ Show CommentsKommentare anzeigen
-
+ SynopsisZusammenfassung
-
+ Show Synopsis CommentsZusammenfassung anzeigen
@@ -1185,27 +1295,27 @@
GuiDocViewHeader
-
+ OutlineGliederung
-
+ Go BackwardZurück
-
+ Go ForwardVor
-
+ ReloadAktualisieren
-
+ CloseSchließen
@@ -1213,27 +1323,27 @@
GuiDocViewer
-
+ An error occurred while generating the preview.Fehler beim Erstellen der Vorschau.
-
+ CopyKopieren
-
+ Select AllAlles markieren
-
+ Select WordWort markieren
-
+ Select ParagraphAbsatz markieren
@@ -1254,12 +1364,12 @@
GuiEditLabel
-
+ Item LabelTitel
-
+ LabelName
@@ -1267,37 +1377,37 @@
GuiItemDetails
-
+ LabelName
-
+ StatusStatus
-
+ ClassGruppe
-
+ UsageKategorie
-
+ CharactersZeichen
-
+ WordsWörter
-
+ ParagraphsAbsätze
@@ -1305,27 +1415,27 @@
GuiLipsum
-
+ Insert Placeholder TextPlatzhaltertext einfügen
-
+ Insert Lorem Ipsum TextLorem Ipsum einfügen
-
+ Number of paragraphsAnzahl der Absätze
-
+ Randomise orderZufällige Reihenfolge
-
+ InsertEinfügen
@@ -1333,78 +1443,78 @@
GuiMain
-
+ 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.Bitte lesen Sie die {0}Versionshinweise{1} für weitere Informationen.
-
+ Close the current project?Geöffnetes Projekt schließen?
-
-
+
+ Changes are saved automatically.Alle Änderungen werden automatisch gespeichert.
-
+ Backup the current project?Backup des geöffneten Projektes erstellen?
-
+ The project is already open by another instance of novelWriter, and is therefore locked. Override lock and continue anyway?Das Projekt ist bereits in einer anderen Instanz von novelWriter geöffnet und daher gesperrt. Sperre aufheben und fortfahren?
-
+ Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of novelWriter. Doing so may corrupt the project.Hinweis: Nach einem Computer- oder Programmabsturz können Sie die Sperre einfach überschreiben. Falls das Projekt bereits in einer anderen Instanz von novelWriter geöffnet ist, könnte ein Überschreiben der Sperre zu fehlerhaften Daten führen.
-
+ The project was locked by the computer '{0}' ({1} {2}), last active on {3}.Projekt gesperrt von Computer '{0}' ({1} {2}), letzte Aktivität war am {3}.
-
+ The project index is outdated or broken. Rebuilding index.Der Index ist nicht aktuell oder defekt. Index wird aktualisiert.
-
+ Import FileTextdatei importieren
-
+ Could not read file. The file must be an existing text file.Datei konnte nicht gelesen werden. Bitte wählen Sie eine gültige Datei mit Text aus.
-
+ Please open a document to import the text file into.Bitte öffnen Sie zuerst ein Dokument in novelWriter, in welches Sie den Text importieren möchten.
-
+ Importing the file will overwrite the current content of the document. Do you want to proceed?Das Importieren einer Datei überschreibt den Inhalt des geöffneten Dokuments. Fortfahren?
-
+ Indexing completed in {0} msIndex erstellt in {0} ms
@@ -1414,22 +1524,22 @@
Index wurde erfolgreich aktualisiert.
-
+ Could not initialise the dialog.Der Dialog konnte nicht gestartet werden.
-
+ Do you want to exit novelWriter?Möchten Sie novelWriter beenden?
-
+ Some changes will not be applied until novelWriter has been restarted.Einige Änderungen können erst nach Neustart von novelWriter angewendet werden.
-
+ Could not find the reference for tag '{0}'. It either doesn't exist, or the index is out of date. The index can be updated from the Tools menu, or by pressing {1}.Der Verweis für das Schlagwort „{0}“ konnte nicht gefunden werden. Entweder es existiert nicht oder der Index ist veraltet. Aktualisieren Sie den Index über den Menüpunkt „Extras“ oder mit der Taste {1}.
@@ -1573,13 +1683,13 @@
- Go to Project Tree
- Zur Projektstruktur wechseln
+ Go to Tree View
+
- Go to Document Editor
- Zum Editor wechseln
+ Go to Document
+
@@ -1797,297 +1907,302 @@
Platzhaltertext
-
+
+ Footnote
+
+
+
+ &Format&Format
-
+ BoldFett
-
+ ItalicKursiv
-
+ StrikethroughDurchgestrichen
-
+ Wrap Double QuotesDoppelte Anführungszeichen
-
+ Wrap Single QuotesEinfache Anführungszeichen
-
+ More Formats ...Weitere Formate ...
-
+ Bold (Shortcode)Fett (Shortcode)
-
+ Italics (Shortcode)Kursiv (Shortcode)
-
+ Strikethrough (Shortcode)Durchgestrichen (Shortcode)
-
+ UnderlineUnterstrichen
-
+ HighlightHervorheben
-
+ SuperscriptHochgestellt
-
+ SubscriptTiefgestellt
-
+ Heading 1 (Partition)Überschrift 1 (Teil)
-
+ Heading 2 (Chapter)Überschrift 2 (Kapitel)
-
+ Heading 3 (Scene)Überschrift 3 (Szene)
-
+ Heading 4 (Section)Überschrift 4 (Abschnitt)
-
+ Novel TitleRomantitel
-
+ Unnumbered ChapterUnnummeriertes Kapitel
-
+ Alternative SceneSzene (Variante)
-
+ Align LeftLinksbündig
-
+ Align CentreZentriert
-
+ Align RightRechtsbündig
-
+ Indent LeftEinrückung links
-
+ Indent RightEinrückung rechts
-
+ Toggle CommentKommentar ein/aus
-
+ Toggle Ignore TextText ignorieren ein/aus
-
+ Remove Block FormatAbsatzformatierung entfernen
-
+ Replace Straight Single QuotesEinfache gerade Anführungszeichen ersetzen
-
+ Replace Straight Double QuotesDoppelte gerade Anführungszeichen ersetzen
-
+ Remove In-Paragraph BreaksZeilenumbrüche in Absätzen entfernen
-
+ &Search&Suche
-
+ FindSuchen
-
+ ReplaceErsetzen
-
+ Find NextNächstes Suchergebnis
-
+ Find PreviousVorheriges Suchergebnis
-
+ Replace NextNächste Fundstelle ersetzen
-
+ Find in ProjectIm Projekt suchen
-
+ &ToolsE&xtras
-
+ Check SpellingRechtschreibprüfung
-
+ Spell Check LanguageSprache der Rechtschreibprüfung
-
+ DefaultStandard
-
+ Re-Run Spell CheckRechtschreibprüfung wiederholen
-
+ Project Word ListProjektwörterbuch
-
+ Add DictionariesWörterbücher hinzufügen
-
+ Rebuild IndexIndex aktualisieren
-
+ Backup ProjectBackup erstellen
-
+ Build ManuscriptManuskript erstellen
-
+ Writing StatisticsSchreibstatistiken
-
+ PreferencesEinstellungen
-
+ &Help&Hilfe
-
+ About novelWriterÜber novelWriter
-
+ About Qt5Über Qt5
-
+ User Manual (Online)Benutzerhandbuch (online)
-
+ User Manual (PDF)Benutzerhandbuch (PDF)
-
+ Report an Issue (GitHub)Fehler melden (GitHub)
-
+ Ask a Question (GitHub)Frage stellen (GitHub)
-
+ The novelWriter WebsitenovelWriter-Website
@@ -2096,22 +2211,22 @@
GuiMainStatus
-
+ NoneKeine
-
+ EditorEditor
-
+ ProjectProjekt
-
+ Session TimeSession-Timer
@@ -2134,63 +2249,63 @@
GuiManuscript
-
+ Build ManuscriptManuskript erstellen
-
+ Add New BuildNeuen Build hinzufügen
-
+ Delete Selected BuildAusgewählten Build löschen
-
+ Edit Selected BuildAusgewählten Build bearbeiten
-
+ BuildsBuilds
-
+ DetailsDetails
-
+ OutlineGliederung
-
+ PreviewVorschau
-
+ PrintDrucken
-
+ BuildErstellen
-
+ CloseSchließen
-
-
+
+ My ManuscriptMein Manuskript
@@ -2256,18 +2371,18 @@
GuiNovelDetails
-
-
+
+ Novel DetailsRomandetails
-
+ OverviewÜbersicht
-
+ ContentsInhalt
@@ -2275,58 +2390,58 @@
GuiNovelToolBar
-
+ Outline of {0}Gliederung für {0}
-
+ Novel RootHauptordner für den Roman
-
+ RefreshAktualisieren
-
+ Last ColumnLetzte Spalte
-
+ HiddenAusblenden
-
+ Point of View CharacterErzählperspektive
-
+ Focus CharacterFigur im Mittelpunkt
-
+ Novel PlotRomanhandlung
-
-
+
+ Column SizeSpaltenbreite
-
+ More OptionsWeitere Optionen
-
+ Maximum column size in %Maximale Spaltenbreite in %
@@ -2334,7 +2449,7 @@
GuiNovelTree
-
+ No meta dataKeine Meta-Daten
@@ -2342,64 +2457,64 @@
GuiOutlineDetails
-
-
-
+
+
+ TitleTitel
-
+ ChapterKapitel
-
+ SceneSzene
-
+ SectionAbschnitt
-
+ DocumentDokument
-
+ StatusStatus
-
+ CharactersZeichen
-
+ WordsWörter
-
+ ParagraphsAbsätze
-
+ SynopsisZusammenfassung
-
+ Title DetailsTiteldetails
-
+ Reference TagsReferenzen
@@ -2407,7 +2522,7 @@
GuiOutlineHeaderMenu
-
+ Select ColumnsSpalten anzeigen
@@ -2415,17 +2530,17 @@
GuiOutlineToolBar
-
+ Outline ofGliederung für
-
+ RefreshAktualisieren
-
+ Export CSVCSV exportieren
@@ -2433,7 +2548,7 @@
GuiOutlineTree
-
+ Save Outline AsGliederung speichern
@@ -2441,553 +2556,589 @@
GuiPreferences
-
-
+
+ PreferencesEinstellungen
-
+ SearchSuchen
-
+ GeneralAllgemein
-
+ AppearanceDarstellung
-
+ Display languageAnzeigesprache
-
-
-
+
+ Requires restart to take effect.Neustart erforderlich.
-
+ Colour themeFarbschema (Anwendung)
-
+ General colour theme and icons.Allgemeines Farbschema und Icons.
-
- Application font family
- Schriftart (Anwendung)
+
+ Application font
+
-
- Application font size
- Schriftgröße (Anwendung)
-
-
-
-
- pt
- pt
-
-
-
+ Hide vertical scroll bars in main windowsVertikale Scrollbalken verbergen
-
-
+
+ Scrolling available with mouse wheel and keys only.Beschränkt das Scrollen auf Mausrad und Tastatur.
-
+ Hide horizontal scroll bars in main windowsHorizontale Scrollbalken verbergen
+
+
+ Use the system's font selection dialog
+
+
+ Turn off to use the Qt font dialog, which may have more options.
+
+
+
+ Document StyleDarstellung von Dokumenten
-
+ Document colour themeFarbschema (Dokumente)
-
+ Colour theme for the editor and viewer.Farbschema für Editor und Ansicht.
-
- Document font family
- Schriftart (Dokumente)
+
+ Document font
+
-
-
-
-
+
+
+ Applies to both document editor and viewer.Gilt für Editor und Ansicht.
-
- Document font size
- Schriftgröße (Dokumente)
-
-
-
+ Emphasise partition and chapter labelsDokumente mit höherer Hierarchie optisch hervorheben
-
+ Makes them stand out in the project tree.Bessere Sichtbarkeit in der Strukturansicht.
-
+ Show full path in document headerVollständige Dokumentenhierarchie im Editor anzeigen
-
+ Add the parent folder names to the header.Zeigt die übergeordneten Elemente an.
-
+ Include project notes in status bar word countStatusleiste: Wörter in Notizen mitzählen
-
+ Auto SaveAutomatisch speichern
-
+ Save document intervalDokument automatisch speichern
-
+ How often the document is automatically saved.Wie oft das geöffnete Dokument automatisch gespeichert wird.
-
-
+
+ secondsSekunden
-
+ Save project intervalProjekt automatisch speichern
-
+ How often the project is automatically saved.Wie oft das gesamte Projekt automatisch gespeichert wird.
-
+ Project BackupBackups
-
+ BrowseAuswählen
-
+ Backup storage locationVerzeichnis für Backups
-
-
+
+ Path: {0}Pfad: {0}
-
+ Run backup when the project is closedBackup erstellen, wenn ein Projekt geschlossen wird
-
+ Can be overridden for individual projects in Project Settings.Kann auch für einzelne Projekte in den Projekteinstellungen festgelegt werden.
-
+ Ask before running backupJedes Mal nachfragen, bevor ein Backup erstellt wird
-
+ If off, backups will run in the background.Falls nein: Backups werden automatisch im Hintergrund erstellt.
-
+ Session TimerSession-Timer
-
+ Pause the session timer when not writingDen Timer bei Inaktivität pausieren
-
+ Also pauses when the application window does not have focus.Pausiert auch, wenn das Programmfenster nicht den Fokus hat.
-
+ Editor inactive time before pausing timerPausiert nach Inaktivität
-
+ User activity includes typing and changing the content.Dies berücksichtigt nur Änderungen im Texteditor.
-
+ minutesMinuten
-
+ WritingSchreiben
-
+ Text FlowTextfluss
-
+ Maximum text width in "Normal Mode"Maximale Textbreite im normalen Modus
-
+ Set to 0 to disable this feature.„0“ deaktiviert diese Funktion.
-
-
-
-
+
+
+
+ pxpx
-
+ Maximum text width in "Focus Mode"Maximale Textbreite im Modus „Ablenkungsfrei“
-
+ The maximum width cannot be disabled.Die maximale Breite kann nicht deaktiviert werden.
-
+ Hide document footer in "Focus Mode"Fußzeile verbergen im Modus „Ablenkungsfrei“
-
+ Hide the information bar in the document editor.Verbirgt die Informationsleiste im Editor.
-
+ Justify the text marginsBlocksatz
-
+ Minimum text marginMindestabstand nach außen
-
+ Tab widthTabulator
-
+ The width of a tab key press in the editor and viewer.Die Breite eines Tabulators im Editor und in der Ansicht.
-
+ Text EditingTextbearbeitung
-
+ Spell check languageRechtschreibprüfung
-
+ Available languages are determined by your system.Verfügbare Sprachen werden vom Betriebssystem bereitgestellt.
-
+ Auto-select word under cursorWort mit Eingabezeiger gilt als „markiert“
-
+ Apply formatting to word under cursor if no selection is made.Wenn nichts markiert ist, werden Formatierung auf das Wort mit der Eingabemarke angewendet.
-
+ Show tabs and spacesTabs und Leerzeilen anzeigen
-
+ Show line endingsZeilenende anzeigen
-
+ Editor ScrollingBildlauf im Editor
-
+ Scroll past end of the documentAm Ende des Dokuments weiterscrollen
-
+ Also centres the cursor when scrolling.Eingabemarke wird beim Scrollen zentriert.
-
+ Typewriter style scrolling when you typeWie mit einer Schreibmaschine scrollen
-
+ Keeps the cursor at a fixed vertical position.Die Eingabemarke bleibt immer auf der gleichen Linie.
-
+ Minimum position for Typewriter scrollingMindesthöhe für den Schreibmaschinen-Effekt
-
+ Percentage of the editor height from the top.Prozent der Editor-Höhe, von oben.
-
+ Text HighlightingHervorhebung
-
- Highlight text wrapped in quotes
- Text in Anführungszeichen hervorheben
+
+ None
+ Keine
-
-
-
- Applies to the document editor only.
- Gilt nur für den Editor.
+
+ Single Quotes
+
+
+
+
+ Double Quotes
+
+
+
+
+ Both
+
+
+
+
+ Highlight dialogue
+
+
+
+
+ Applies to the selected quote styles.
+
+
+
+
+ Allow open-ended dialogue
+
- Allow open-ended single quotes
- Erlaube einfache Anführungszeichen ohne Schließung
+ Highlight dialogue line with no closing quote.
+
-
- Highlight single-quoted line with no closing quote.
- Hebt Text in einfachen Anführungszeichen hervor, auch wenn kein schließendes Anführungszeichen gefunden wird.
+
+ Dialogue narrator break symbol
+
-
- Allow open-ended double quotes
- Erlaube doppelte Anführungszeichen ohne Schließung
+
+ Symbol to indicate injected narrator break.
+
-
- Highlight double-quoted line with no closing quote.
- Hebt Text in doppelten Anführungszeichen hervor, auch wenn kein schließendes Anführungszeichen gefunden wird.
+
+ Dialogue line symbol
+
-
+
+ Lines starting with this symbol are dialogue.
+
+
+
+
+ Alternative dialogue symbols
+
+
+
+
+ Custom highlighting of dialogue text.
+
+
+
+ Add highlight colour to emphasised textFormatierten Text hervorheben
-
+
+
+ Applies to the document editor only.
+ Gilt nur für den Editor.
+
+
+ Highlight multiple or trailing spacesMehrere oder nachfolgende Leerzeichen hervorheben
-
+ Text AutomationAutomatisierung
-
+ Auto-replace text as you typeText automatisch ersetzen
-
+ Allow the editor to replace symbols as you type.Ermöglicht das Ersetzen von Symbolen während der Eingabe.
-
+ Auto-replace single quotesEinfache Anführungszeichen ersetzen
-
-
+
+ Try to guess which is an opening or a closing quote.Öffnende und schließende Anführungszeichen werden automatisch erkannt.
-
+ Auto-replace double quotesDoppelte Anführungszeichen ersetzen
-
+ Auto-replace dashesBindestriche ersetzen
-
+ Double and triple hyphens become short and long dashes.Doppelte und dreifache Bindestriche werden zu Gedankenstrichen und Geviertstrichen umgewandelt.
-
+ Auto-replace dotsPunkte ersetzen
-
+ Three consecutive dots become ellipsis.Drei aufeinander folgende Punkte werden zu Auslassungspunkten umgewandelt.
-
+ Insert non-breaking space beforeGeschütztes Leerzeichen einfügen vor
-
+ Automatically add space before any of these symbols.Vor diesen Zeichen wird automatisch ein Leerzeichen eingefügt.
-
+ Insert non-breaking space afterGeschütztes Leerzeichen einfügen nach
-
+ Automatically add space after any of these symbols.Nach diesen Zeichen wird automatisch ein Leerzeichen eingefügt.
-
+ Use thin space insteadSchmales Leerzeichen verwenden
-
+ Inserts a thin space instead of a regular space.Schmales Leerzeichen anstelle eines normalen Leerzeichens verwenden.
-
+ Quotation StyleAnführungszeichen
-
+ Single quote open styleEinfaches Anführungszeichen öffnend
-
+ The symbol to use for a leading single quote.Beginn von wörtlicher Rede mit einfachen Anführungszeichen.
-
+ Single quote close styleEinfaches Anführungszeichen schließend
-
+ The symbol to use for a trailing single quote.Ende von wörtlicher Rede mit einfachen Anführungszeichen.
-
+ Double quote open styleDoppeltes Anführungszeichen öffnend
-
+ The symbol to use for a leading double quote.Beginn von wörtlicher Rede mit doppelten Anführungszeichen.
-
+ Double quote close styleDoppeltes Anführungszeichen schließend
-
+ The symbol to use for a trailing double quote.Ende von wörtlicher Rede mit doppelten Anführungszeichen.
-
+ Backup DirectoryBackup-Verzeichnis
@@ -3023,28 +3174,28 @@
GuiProjectSettings
-
-
+
+ Project SettingsProjekteinstellungen
-
+ SettingsEinstellungen
-
+ StatusStatus
-
+ ImportanceWichtigkeit
-
+ Auto-ReplaceErsetzen
@@ -3052,47 +3203,47 @@
GuiProjectToolBar
-
+ Project ContentProjektinhalt
-
+ Quick LinksSchnellzugriff
-
+ Move UpNach oben
-
+ Move DownNach unten
-
+ Add ItemElement hinzufügen
-
+ Expand AllAlle ausklappen
-
+ Collapse AllAlle einklappen
-
+ Empty TrashPapierkorb leeren
-
+ More OptionsWeitere Optionen
@@ -3100,122 +3251,130 @@
GuiProjectTree
-
+ ActiveAktiv
-
+ InactiveInaktiv
-
+ Permanently delete {0} file(s) from Trash?{0} Element(e) endgültig löschen?
-
+ Did not find anywhere to add the file or folder!Konnte das Dokument oder den Ordner nirgends hinzufügen!
-
+ Cannot add new files or folders to the Trash folder.Im Papierkorb kann kein neuer Ordner erstellt werden.
-
+ New NoteNeue Notiz
-
+ New ChapterNeues Kapitel
-
+ New SceneNeue Szene
-
+ New DocumentNeues Dokument
-
+ New FolderNeuer Ordner
-
+ There is currently no Trash folder in this project.Derzeit gibt es keinen Papierkorb für dieses Projekt.
-
+ The Trash folder is already empty.Papierkorb ist bereits leer.
-
+ Move '{0}' to Trash?„{0}“ in den Papierkorb verschieben?
-
+ Root folders can only be deleted when they are empty.Hauptordner können nur gelöscht werden, wenn sie leer sind.
-
+ Permanently delete '{0}'?„{0}“ endgültig löschen?
-
+ Drag and drop is only allowed for single items, non-root items, or multiple items with the same parent.Ziehen und Ablegen ist nur erlaubt für einzelne Elemente, Nicht-Hauptelemente oder mehrere Elemente mit dem gleichen übergeordneten Element.
-
+ No documents selected for merging.Keine Dokumente zum Zusammenführen ausgewählt.
-
+ MergedZusammengeführt
-
-
+
+ Could not write document content.Inhalt des Dokuments konnte nicht geschrieben werden.
-
+ Do you want to duplicate this document?Soll dieses Dokument dupliziert werden?
-
+ Do you want to duplicate this item and all child items?Soll dieses Element und alle untergeordneten Elemente dupliziert werden?
-
+ Could not duplicate all items.Nicht alle Elemente konnten dupliziert werden.
-
+ There is nowhere to add item with name '{0}'.Konnte das Element mit dem Namen „{0}“ nirgends hinzufügen.
+
+ GuiQuoteSelect
+
+
+ Select Quote Style
+
+
+ GuiSideBar
@@ -3300,33 +3459,33 @@
GuiWordList
-
-
+
+ Project Word ListProjektwörterbuch
-
+ Import words from text fileWörter aus Textdatei importieren
-
+ Export words to text fileWörter als Textdatei exportieren
-
+ Note: The import file must be a plain text file with UTF-8 or ASCII encoding.Hinweis: Die Importdatei muss eine reine Textdatei mit UTF-8 oder ASCII-Kodierung sein.
-
+ Import FileDatei importieren
-
+ Export FileDatei exportieren
@@ -3334,147 +3493,147 @@
GuiWritingStats
-
+ Writing StatisticsStatistiken
-
+ Session StartBeginn
-
+ LengthDauer
-
+ IdleInaktiv
-
+ WordsWörter
-
+ HistogramHistogramm
-
+ Sum TotalsGesamt
-
+ Total Time:Dauer:
-
+ Idle Time:Inaktiv:
-
+ Filtered Time:Dauer mit Filtern:
-
+ Novel Word Count:Wörter im Roman:
-
+ Notes Word Count:Wörter in den Notizen:
-
+ Total Word Count:Wörter gesamt:
-
+ FiltersFilter
-
+ Count novel filesRomandokumente mitzählen
-
+ Count note filesNotizen mitzählen
-
+ Hide zero word countUnproduktive Sessions verbergen
-
+ Hide negative word countNegative Sessions verbergen
-
+ Group entries by dayNach Tag gruppieren
-
+ Show idle timeInaktivität anzeigen
-
+ Word count cap for the histogramMaximale Wörterzahl für das Histogramm
-
+ Save AsSpeichern als
-
+ JSON Data File (.json)JSON-Datei (.json)
-
+ CSV Data File (.csv)CSV-Datei (.csv)
-
+ JSON Data FileJSON-Datei
-
+ CSV Data FileCSV-Datei
-
+ Save Data AsSpeichern als
-
+ {0} file successfully written to:{0} erfolgreich gespeichert unter:
-
+ Failed to write {0} file.Fehler beim Speichern der {0}.
@@ -3482,153 +3641,153 @@
NWProject
-
+ Could not delete document file.Datei konnte nicht gelöscht werden.
-
+ Not a known project file format.Kein bekanntes Format für Projektdateien.
-
+ Project file not found.Projektdatei nicht gefunden.
-
+ Failed to open project.Projekt konnte nicht geöffnet werden.
-
+ UnknownUnbekannt
-
+ Project file does not appear to be a novelWriterXML file.Projektdatei scheint keine gültiges novelWriterXML zu sein.
-
+ Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}.Unbekanntes oder nicht unterstütztes novelWriter-Projektformat. Das Projekt kann von dieser novelWriter-Version nicht geöffnet werden. Die Datei wurde gespeichert in Version {0}.
-
+ Failed to parse project xml.XML-Datei des Projektes konnte nicht gelesen werden.
-
+ The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue?Das Dateiformat Ihres Projekts soll aktualisiert werden. Wenn Sie fortfahren, werden ältere Versionen von novelWriter dieses Projekt nicht mehr öffnen können. Fortfahren?
-
+ This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project?Dieses Projekt wurde in einer aktuelleren novelWriter-Version gespeichert ({0}). Die installierte Version ist {1}. Falls Sie das Projekt dennoch öffnen möchten, könnten einige Eigenschaften und Einstellungen möglicherweise nicht beibehalten werden. Abgesehen davon sollte das Projekt jedoch in Ordnung sein. Projekt öffnen?
-
+ RecoveredWiederhergestellt
-
+ Found {0} orphaned file(s) in the project. {1} file(s) were recovered.{0} verwaiste Datei(en) im Projekt gefunden. {1} Datei(en) wurden wiederhergestellt.
-
+ Opened Project: {0}Projekt geöffnet: {0}
-
+ There is no project open.Es ist kein Projekt offen.
-
+ Failed to save project.Projekt konnte nicht gespeichert werden.
-
+ Saved Project: {0}Projekt gespeichert: {0}
-
+ Backing up project ...Backup wird erstellt ...
-
+ Cannot backup project because no project name is set. Please set a Project Name in Project Settings.Ein Backup konnte nicht erstellt werden, da kein Projektname angegeben ist. Bitte legen Sie einen Projektnamen in den Projekteinstellungen fest.
-
+ Could not create backup folder.Backup-Verzeichnis konnte nicht erstellt werden.
-
+ Created a backup of your project of size {0}B.Ein Backup des Projekts mit der Größe {0}B wurde erstellt.
-
+ Path: {0}Pfad: {0}
-
+ Could not write backup archive.Backup-Archiv konnte nicht erstellt werden.
-
+ Project backed up to '{0}'Backup erstellt: {0}
-
-
+
+ NewNeu
-
+ NoteNotiz
-
+ DraftEntwurf
-
+ FinishedFertig
-
+ MinorUnwesentlich
-
+ MajorWichtig
-
+ MainZentral
@@ -3644,89 +3803,89 @@
ProjectBuilder
-
+ The target folder is not empty. Please choose another folder.Das Zielverzeichnis ist nicht leer. Bitte wählen Sie ein anderes Verzeichnis.
-
+ An error occurred while trying to create the project.Beim Erstellen des Projekts ist ein Fehler aufgetreten.
-
+ New ProjectNeues Projekt
-
+ Title PageTitelseite
-
+ ByVon
-
+ Summary of the chapter.Zusammenfassung des Kapitels.
-
+ Summary of the scene.Zusammenfassung der Szene.
-
+ A short description.Eine kurze Beschreibung.
-
+ Chapter {0}Kapitel {0}
-
-
+
+ Scene {0}Szene {0}
-
+ Main PlotHaupthandlung
-
+ ProtagonistHauptfigur
-
+ Main LocationHauptschauplatz
-
-
+
+ The target folder already exists. Please choose another folder.Das Zielverzeichnis existiert bereits. Bitte wählen Sie ein anderes Verzeichnis.
-
+ Could not copy project files.Projektdateien konnten nicht kopiert werden.
-
+ Failed to create a new example project.Beispielprojekt konnte nicht erstellt werden.
-
+ Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation.Neues Beispielprojekt konnte nicht erstellt werden. Die dafür benötigten Daten konnten nicht gefunden werden. Anscheinend fehlen die Beispieldaten in Ihrer Installation.
@@ -3863,20 +4022,25 @@
SharedData
-
+ novelWriter Project File or Zip FilenovelWriter-Projektdatei oder Zip-Datei
-
+ novelWriter Project FilenovelWriter-Projektdatei
-
+ Open ProjectProjekt öffnen
+
+
+ Select Font
+
+ VersionInfoWidget
@@ -3924,57 +4088,57 @@
_ContentsPage
-
+ Table of ContentsInhaltsverzeichnis
-
+ TitleTitel
-
+ WordsWörter
-
+ PagesSeiten
-
+ PageSeite
-
+ ProgressFortschritt
-
+ Words per pageWörter pro Seite
-
+ First page offsetOffset erste Seite
-
+ Chapters on odd pagesKapitel auf ungeraden Seiten
-
+ UntitledOhne Titel
-
+ ENDENDE
@@ -3982,32 +4146,32 @@
_DetailsWidget
-
+ SettingEinstellung
-
+ ValueWert
-
+ NameName
-
+ SelectionAuswahl
-
+ TitleTitel
-
+ HiddenAusgeblendet
@@ -4015,37 +4179,37 @@
_FilterTab
-
+ Included in manuscriptIm Manuskript enthalten
-
+ Excluded from manuscriptVom Manuskript ausgeschlossen
-
+ Always includedImmer enthalten
-
+ Always excludedImmer ausgeschlossen
-
+ Reset to defaultAuf Standard zurücksetzen
-
+ Mark selection asAuswahl markieren als
-
+ Select Root FoldersHauptordner wählen
@@ -4053,22 +4217,22 @@
_GuiAlert
-
+ InformationInformation
-
+ WarningWarnung
-
+ ErrorFehler
-
+ QuestionFrage
@@ -4076,93 +4240,93 @@
_HeadingsTab
-
+ HideAusblenden
-
-
+
+ Editing: {0}Bearbeite: {0}
-
-
+
+ NoneKeine
-
+ TitleTitel
-
+ Chapter NumberKapitelnummer
-
+ Chapter Number (Word)Kapitelnummer (Wort)
-
+ Chapter Number (Upper Case Roman)Kapitelnummer (Römisch in Großbuchstaben)
-
+ Chapter Number (Lower Case Roman)Kapitelnummer (Römisch in Kleinbuchstaben)
-
+ Scene Number (In Chapter)Szenennummer (im Kapitel)
-
+ Scene Number (Absolute)Szenennummer (Absolut)
-
+ Point of View CharacterErzählperspektive
-
+ Focus CharacterFigur im Mittelpunkt
-
+ InsertEinfügen
-
+ ApplyAnwenden
-
+ Additional StylingZusätzliche Formatierung
-
-
-
+
+
+ CentreZentriert
-
-
-
+
+
+ Page BreakSeitenumbruch
@@ -4170,117 +4334,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 {0} scene documents (to each chapter){0} Szenendokumente hinzufügen (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}
@@ -4288,7 +4452,7 @@
_NewProjectPage
-
+ A project name is required.Ein Projektname ist erforderlich.
@@ -4296,27 +4460,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
@@ -4324,54 +4488,54 @@
_OverviewPage
-
+ ProjectProjekt
-
-
+
+ NameName
-
+ RevisionsRevisionen
-
+ Editing TimeBearbeitungszeit
-
-
+
+ Word CountWörter
-
+ In Novelsin Romanen
-
+ In Notesin Notizen
-
+ Selected NovelAusgewählter Roman
-
+ ChaptersKapitel
-
+ ScenesSzenen
@@ -4379,40 +4543,40 @@
_PreviewWidget
-
+ Press the "Preview" button to generate ...Zum Generieren den "Vorschau"-Button anklicken ...
-
+ Processing ...In Bearbeitung ...
-
+ DoneFertig
-
- Unknown
- Unbekannt
-
-
-
+ BuiltErstellt
+
+
+ No Preview
+
+ _ProjectListModel
-
+ Word CountWörter
-
+ Last OpenedZuletzt geöffnet
@@ -4420,77 +4584,77 @@
_ReplacePage
-
+ Text Auto-Replace for Preview and BuildTextersetzung für Vorschau und Build
-
+ KeywordStichwort
-
+ Replace WithErsetzen durch
-
+ Select item to editElement zum Bearbeiten auswählen
-
- Save
- Speichern
+
+ Apply
+ Anwenden_SettingsPage
-
+ Project nameProjektname
-
+ Changing this will affect the backup path.Änderungen wirken sich auf den Backup-Pfad aus.
-
+ Author(s)Autor(en)
-
-
+
+ Only used when building the manuscript.Wird nur beim Manuskript-Build verwendet.
-
+ Project languageProjektsprache
-
+ DefaultStandard
-
+ Spell check languageRechtschreibprüfung
-
-
+
+ Overrides main preferences.Überschreibt die Einstellungen.
-
+ Disable backup on closeKein Backup beim Schließen des Projekts
@@ -4498,59 +4662,59 @@
_StatsWidget
-
-
+
+ WordsWörter
-
-
+
+ CharactersZeichen
-
+ Words in HeadingsWörter in Überschriften
-
+ Words in TextWörter im Text
-
+ HeadingsÜberschriften
-
+ ParagraphsAbsätze
-
+ Characters in HeadingsZeichen in Überschriften
-
+ Characters in TextZeichen im Text
-
+ Characters, No SpacesZeichen ohne Leerzeichen
-
+ Characters in Headings, No SpacesZeichen in Überschriften ohne Leerzeichen
-
+ Characters in Text, No SpacesZeichen im Text ohne Leerzeichen
@@ -4558,196 +4722,216 @@
_StatusPage
-
+ Novel Document Status LevelsRomandokumente: Status
-
+ Project Note Importance LevelsProjektnotizen: Wichtigkeit
-
- Label
- Name
-
-
-
- Usage
- Vorkommen
-
-
-
- Select item to edit
- Element zum Bearbeiten auswählen
-
-
-
- Colour
- Farbe
-
-
-
- Save
- Speichern
-
-
-
- Select Colour
- Farbe wählen
-
-
-
- New Item
- Neuer Eintrag
-
-
-
- Cannot delete a status item that is in use.
- Element ist in Verwendung und konnte nicht gelöscht werden.
-
-
-
+ Not in useNicht verwendet
-
+ Used onceEinmal verwendet
-
+ Used by {0} itemsVerwendet von {0} Elementen
+
+
+ Select Colour
+ Farbe wählen
+
+
+
+ Label
+ Name
+
+
+
+ Usage
+ Vorkommen
+
+
+
+ Select item to edit
+ Element zum Bearbeiten auswählen
+
+
+
+ Colour
+ Farbe
+
+
+
+ Circles ...
+
+
+
+
+ Bars ...
+
+
+
+
+ Blocks ...
+
+
+
+
+ Shape
+
+
+
+
+ Apply
+ Anwenden
+
+
+
+ New Item
+ Neuer Eintrag
+
+
+
+ Cannot delete a status item that is in use.
+ Element ist in Verwendung und konnte nicht gelöscht werden.
+ _TreeContextMenu
-
+ Empty TrashPapierkorb leeren
-
+ RenameUmbenennen
-
+ Open DocumentDokument öffnen
-
+ View DocumentDokument anzeigen
-
+ Create New ...Neu erstellen ...
-
+ Rename to HeadingUmbenennen: Überschrift übernehmen
-
+ Set Active to ...Aktiv setzen auf ...
-
+ Toggle ActiveAktivieren ein/aus
-
+ Set Status to ...Status setzen auf ...
-
-
+
+ Manage Labels ...Beschriftungen verwalten ...
-
+ Set Importance to ...Wichtigkeit setzen auf ...
-
+ Transform ...Umwandeln ...
-
-
-
-
+
+
+
+ Convert to {0}Umwandeln in {0}
-
+ Merge Child Items into SelfUnterelemente in dieses Dokument zusammenführen
-
+ Merge Child Items into NewUnterelemente in neues Dokument zusammenführen
-
+ Merge Documents in FolderDokumente im Ordner zusammenführen
-
+ Split Document by HeadingsDokument nach Überschriften aufteilen
-
+ Expand AllAlle aufklappen
-
+ Collapse AllAlle zuklappen
-
+ DuplicateDuplizieren
-
-
+
+ Delete PermanentlyEndgültig löschen
-
-
+
+ Move to TrashIn den Papierkorb legen
-
+ Move {0} items to Trash?{0} Element(e) in den Papierkorb legen?
-
+ Do you want to convert the folder to a {0}? This action cannot be reversed.Möchten Sie den Ordner umwandeln in {0}? Diese Aktion kann nicht rückgängig gemacht werden.
@@ -4755,7 +4939,7 @@
_UpdatableMenu
-
+ From TemplateVon Vorlage
@@ -4763,12 +4947,12 @@
_ViewPanelBackRefs
-
+ DocumentDokument
-
+ First HeadingErste Überschrift
@@ -4776,27 +4960,27 @@
_ViewPanelKeyWords
-
+ TagSchlagwort
-
+ ImportanceWichtigkeit
-
+ DocumentDokument
-
+ HeadingÜberschrift
-
+ Short DescriptionKurzbeschreibung
diff --git a/i18n/nw_en_US.ts b/i18n/nw_en_US.ts
index e13e24cd..cd879a34 100644
--- a/i18n/nw_en_US.ts
+++ b/i18n/nw_en_US.ts
@@ -4,232 +4,242 @@
Builds
-
+ Document FiltersDocument Filters
-
+ Novel DocumentsNovel Documents
-
+ Project NotesProject Notes
-
+ Inactive DocumentsInactive Documents
-
+ HeadingsHeadings
-
+ Partition FormatPartition Format
-
+ Chapter FormatChapter Format
-
+ Unnumbered FormatUnnumbered Format
-
+ Scene FormatScene Format
-
+ Alt. Scene FormatAlt. Scene Format
-
+ Section FormatSection Format
-
+ Text ContentText Content
-
+ Include SynopsisInclude Synopsis
-
+ Include CommentsInclude Comments
-
+ Include KeywordsInclude Keywords
-
+ Include Body TextInclude Body Text
-
+ Ignore These KeywordsIgnore These Keywords
-
+ Insert ContentInsert Content
-
+ Add Titles for NotesAdd Titles for Notes
-
+ Text FormatText Format
-
-
- Font Family
- Font Family
-
-
-
- Font Size
- Font Size
-
+ Text Font
+
+
+
+ Line HeightLine Height
-
+ Text OptionsText Options
-
+ Justify Text MarginsJustify Text Margins
-
+ Replace Unicode CharactersReplace Unicode Characters
-
+ Replace Tabs with SpacesReplace Tabs with Spaces
-
-
- Page Layout
- Page Layout
-
- Unit
- Unit
-
-
-
- Page Size
- Page Size
-
-
-
- Page Width
- Page Width
-
-
-
- Page Height
- Page Height
-
-
-
- Top Margin
- Top Margin
-
-
-
- Bottom Margin
- Bottom Margin
-
-
-
- Left Margin
- Left Margin
-
-
-
- Right Margin
- Right Margin
-
-
-
- Open Document (.odt)
- Open Document (.odt)
-
-
-
- Add Highlight Colours
- Add Highlight Colors
-
-
-
- Page Header
- Page Header
-
-
-
- Page Counter Offset
- Page Counter Offset
-
-
-
- First Line Indent
- First Line Indent
-
-
-
- Markdown (.md)
- Markdown (.md)
-
-
- Preserve Hard Line BreaksPreserve Hard Line Breaks
+
+
+ Apply Dialogue Highlighting
+
+
+
+
+ First Line Indent
+ First Line Indent
+
+
+
+ Enable Indent
+
+
+
+
+ Indent Width
+
+
+
+
+ Indent First Paragraph
+
+
+
+
+ Page Layout
+ Page Layout
+
+
+
+ Unit
+ Unit
+
+
+
+ Page Size
+ Page Size
+
+
+
+ Page Width
+ Page Width
+
+
+
+ Page Height
+ Page Height
+
+
+
+ Top Margin
+ Top Margin
+
+
+
+ Bottom Margin
+ Bottom Margin
+
+
+
+ Left Margin
+ Left Margin
+
+
+
+ Right Margin
+ Right Margin
+
+ Open Document (.odt)
+ Open Document (.odt)
+
+
+
+ Add Highlight Colours
+ Add Highlight Colors
+
+
+
+ Page Header
+ Page Header
+
+
+
+ Page Counter Offset
+ Page Counter Offset
+
+
+ HTML (.html)HTML (.html)
-
+ Add CSS StylesAdd CSS Styles
-
+ Preserve Tab CharactersPreserve Tab Characters
@@ -237,72 +247,72 @@
Common
-
+ in the futurein the future
-
+ just nowjust now
-
+ a minute agoa minute ago
-
+ {0} minutes ago{0} minutes ago
-
+ an hour agoan hour ago
-
+ {0} hours ago{0} hours ago
-
+ a day agoa day ago
-
+ {0} days ago{0} days ago
-
+ a week agoa week ago
-
+ {0} weeks ago{0} weeks ago
-
+ a month agoa month ago
-
+ {0} months ago{0} months ago
-
+ a year agoa year ago
-
+ {0} years ago{0} years ago
@@ -310,375 +320,475 @@
Constant
-
-
-
+
+
+ NoneNone
-
+ NovelNovel
-
-
+
+ PlotPlot
-
-
+
+ CharactersCharacters
-
-
+
+ LocationsLocations
-
-
+
+ TimelineTimeline
-
-
+
+ ObjectsObjects
-
-
+
+ EntitiesEntities
-
-
-
+
+
+ CustomCustom
-
+ ArchiveArchive
-
+ TemplatesTemplates
-
+ TrashTrash
-
-
+
+ Novel DocumentNovel Document
-
-
+
+ Project NoteProject Note
-
+ Root FolderRoot Folder
-
+ FolderFolder
-
+ Novel Title PageNovel Title Page
-
+ Novel ChapterNovel Chapter
-
+ Novel SceneNovel Scene
-
+ Novel SectionNovel Section
-
+ TagTag
-
+ Point of ViewPoint of View
-
-
+
+ FocusFocus
-
+ TitleTitle
-
+ LevelLevel
-
+ DocumentDocument
-
+ LineLine
-
+ CharsChars
-
+ WordsWords
-
+ ParsPars
-
+ POVPOV
-
+ SynopsisSynopsis
-
+ Open Document (.odt)Open Document (.odt)
-
+ Flat Open Document (.fodt)Flat Open Document (.fodt)
-
+ novelWriter HTML (.html)novelWriter HTML (.html)
-
+ novelWriter Markup (.txt)novelWriter Markup (.txt)
-
+ Standard Markdown (.md)Standard Markdown (.md)
-
+ Extended Markdown (.md)Extended Markdown (.md)
-
+ JSON + novelWriter HTML (.json)JSON + novelWriter HTML (.json)
-
+ JSON + novelWriter Markup (.json)JSON + novelWriter Markup (.json)
+
+
+ Square
+
+
+
+
+ Triangle
+
+
+
+
+ Nabla
+
+
+
+
+ Diamond
+
+
+
+
+ Pentagon
+
+
+
+
+ Hexagon
+
+
+ Star
+
+
+
+
+ Pacman
+
+
+
+
+ 1/4 Circle
+
+
+
+
+ Half Circle
+
+
+
+
+ 3/4 Circle
+
+
+
+
+ Full Circle
+
+
+
+
+ 1 Bar
+
+
+
+
+ 2 Bars
+
+
+
+
+ 3 Bars
+
+
+
+
+ 4 Bars
+
+
+
+
+ 1 Block
+
+
+
+
+ 2 Blocks
+
+
+
+
+ 3 Blocks
+
+
+
+
+ 4 Blocks
+
+
+
+ Text filesText files
-
+ Markdown filesMarkdown files
-
+ novelWriter filesnovelWriter files
-
+ CSV filesCSV files
-
+ All filesAll files
-
+ MillimetresMillimeters
-
+ CentimetresCentimeters
-
+ InchesInches
-
+ A4A4
-
+ A5A5
-
+ A6A6
-
+ US LegalUS Legal
-
+ US LetterUS Letter
-
+ Straight single quotation markStraight single quotation mark
-
+ Straight double quotation markStraight double quotation mark
-
+ Left single quotation markLeft single quotation mark
-
+ Right single quotation markRight single quotation mark
-
+ Single low-9 quotation markSingle low-9 quotation mark
-
+ Single high-reversed-9 quotation markSingle high-reversed-9 quotation mark
-
+ Left double quotation markLeft double quotation mark
-
+ Right double quotation markRight double quotation mark
-
+ Double low-9 quotation markDouble low-9 quotation mark
-
+ Double high-reversed-9 quotation markDouble high-reversed-9 quotation mark
-
+ Double low-reversed-9 quotation markDouble low-reversed-9 quotation mark
-
+ Single left-pointing angle quotation markSingle left-pointing angle quotation mark
-
+ Single right-pointing angle quotation markSingle right-pointing angle quotation mark
-
+ Double left-pointing angle quotation markDouble left-pointing angle quotation mark
-
+ Double right-pointing angle quotation markDouble right-pointing angle quotation mark
-
+ Left corner bracketLeft corner bracket
-
+ Right corner bracketRight corner bracket
-
+ Left white corner bracketLeft white corner bracket
-
+ Right white corner bracketRight white corner bracket
@@ -704,38 +814,38 @@
GuiBuildSettings
-
-
+
+ Manuscript Build SettingsManuscript Build Settings
-
+ NameName
-
+ SelectionSelection
-
+ HeadingsHeadings
-
+ ContentContent
-
+ FormatFormat
-
+ OutputOutput
@@ -783,7 +893,7 @@
Could not process dictionary file
-
+ Added: {0} [{1}B]Added: {0} [{1}B]
@@ -791,22 +901,22 @@
GuiDocEditFooter
-
+ Line: {0} ({1})Line: {0} ({1})
-
+ Words: {0} ({1})Words: {0} ({1})
-
+ Words: {0} selectedWords: {0} selected
-
+ StatusStatus
@@ -814,27 +924,27 @@
GuiDocEditHeader
-
+ Toggle Tool BarToggle Tool Bar
-
+ OutlineOutline
-
+ SearchSearch
-
+ Toggle Focus ModeToggle Focus Mode
-
+ CloseClose
@@ -842,62 +952,62 @@
GuiDocEditSearch
-
+ Search forSearch for
-
+ Replace withReplace with
-
+ SearchSearch
-
+ Case SensitiveCase Sensitive
-
+ Whole Words OnlyWhole Words Only
-
+ RegEx ModeRegEx Mode
-
+ Loop SearchLoop Search
-
+ Search Next FileSearch Next File
-
+ Preserve CasePreserve Case
-
+ Close SearchClose Search
-
+ Find in current documentFind in current document
-
+ Find and replace in current documentFind and replace in current document
@@ -905,122 +1015,122 @@
GuiDocEditor
-
+ Opened Document: {0}Opened Document: {0}
-
+ This document has been changed outside of novelWriter while it was open. Overwrite the file on disk?This document has been changed outside of novelWriter while it was open. Overwrite the file on disk?
-
+ Could not save document.Could not save document.
-
+ Saved Document: {0}Saved Document: {0}
-
+ Spell checking requires the package PyEnchant. It does not appear to be installed.Spell checking requires the package PyEnchant. It does not appear to be installed.
-
+ Spell check completeSpell check complete
-
+ Document DetailsDocument Details
-
+ Created: {0}Created: {0}
-
+ Updated: {0}Updated: {0}
-
+ File Location: {0}File Location: {0}
-
+ Set as Document NameSet as Document Name
-
+ Follow TagFollow Tag
-
+ Create Note for TagCreate Note for Tag
-
+ CutCut
-
+ CopyCopy
-
+ PastePaste
-
+ Select AllSelect All
-
+ Select WordSelect Word
-
+ Select ParagraphSelect Paragraph
-
+ Spelling Suggestion(s)Spelling Suggestion(s)
-
+ No SuggestionsNo Suggestions
-
+ Add Word to DictionaryAdd Word to Dictionary
-
+ Please select some text before calling replace quotes.Please select some text before calling replace quotes.
-
+ Do you want to create a new project note for the tag '{0}'?Do you want to create a new project note for the tag '{0}'?
@@ -1104,52 +1214,52 @@
GuiDocToolBar
-
+ Markdown BoldMarkdown Bold
-
+ Markdown ItalicMarkdown Italic
-
+ Markdown StrikethroughMarkdown Strikethrough
-
+ Shortcode BoldShortcode Bold
-
+ Shortcode ItalicShortcode Italic
-
+ Shortcode StrikethroughShortcode Strikethrough
-
+ Shortcode UnderlineShortcode Underline
-
+ Shortcode HighlightShortcode Highlight
-
+ Shortcode SuperscriptShortcode Superscript
-
+ Shortcode SubscriptShortcode Subscript
@@ -1157,27 +1267,27 @@
GuiDocViewFooter
-
+ Show/Hide Viewer PanelShow/Hide Viewer Panel
-
+ CommentsComments
-
+ Show CommentsShow Comments
-
+ SynopsisSynopsis
-
+ Show Synopsis CommentsShow Synopsis Comments
@@ -1185,27 +1295,27 @@
GuiDocViewHeader
-
+ OutlineOutline
-
+ Go BackwardGo Backward
-
+ Go ForwardGo Forward
-
+ ReloadReload
-
+ CloseClose
@@ -1213,27 +1323,27 @@
GuiDocViewer
-
+ An error occurred while generating the preview.An error occurred while generating the preview.
-
+ CopyCopy
-
+ Select AllSelect All
-
+ Select WordSelect Word
-
+ Select ParagraphSelect Paragraph
@@ -1254,12 +1364,12 @@
GuiEditLabel
-
+ Item LabelItem Label
-
+ LabelLabel
@@ -1267,37 +1377,37 @@
GuiItemDetails
-
+ LabelLabel
-
+ StatusStatus
-
+ ClassClass
-
+ UsageUsage
-
+ CharactersCharacters
-
+ WordsWords
-
+ ParagraphsParagraphs
@@ -1305,27 +1415,27 @@
GuiLipsum
-
+ Insert Placeholder TextInsert Placeholder Text
-
+ Insert Lorem Ipsum TextInsert Lorem Ipsum Text
-
+ Number of paragraphsNumber of paragraphs
-
+ Randomise orderRandomize order
-
+ InsertInsert
@@ -1333,78 +1443,78 @@
GuiMain
-
+ 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.Please check the {0}release notes{1} for further details.
-
+ Close the current project?Close the current project?
-
-
+
+ Changes are saved automatically.Changes are saved automatically.
-
+ Backup the current project?Backup the current project?
-
+ The project is already open by another instance of novelWriter, and is therefore locked. Override lock and continue anyway?The project is already open by another instance of novelWriter, and is therefore locked. Override lock and continue anyway?
-
+ Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of novelWriter. Doing so may corrupt the project.Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of novelWriter. Doing so may corrupt the project.
-
+ The project was locked by the computer '{0}' ({1} {2}), last active on {3}.The project was locked by the computer '{0}' ({1} {2}), last active on {3}.
-
+ The project index is outdated or broken. Rebuilding index.The project index is outdated or broken. Rebuilding index.
-
+ Import FileImport File
-
+ Could not read file. The file must be an existing text file.Could not read file. The file must be an existing text file.
-
+ Please open a document to import the text file into.Please open a document to import the text file into.
-
+ Importing the file will overwrite the current content of the document. Do you want to proceed?Importing the file will overwrite the current content of the document. Do you want to proceed?
-
+ Indexing completed in {0} msIndexing completed in {0} ms
@@ -1414,22 +1524,22 @@
The project index has been successfully rebuilt.
-
+ Could not initialise the dialog.Could not initialize the dialog.
-
+ Do you want to exit novelWriter?Do you want to exit novelWriter?
-
+ Some changes will not be applied until novelWriter has been restarted.Some changes will not be applied until novelWriter has been restarted.
-
+ Could not find the reference for tag '{0}'. It either doesn't exist, or the index is out of date. The index can be updated from the Tools menu, or by pressing {1}.Could not find the reference for tag '{0}'. It either doesn't exist, or the index is out of date. The index can be updated from the Tools menu, or by pressing {1}.
@@ -1573,13 +1683,13 @@
- Go to Project Tree
- Go to Project Tree
+ Go to Tree View
+
- Go to Document Editor
- Go to Document Editor
+ Go to Document
+
@@ -1797,297 +1907,302 @@
Placeholder Text
-
+
+ Footnote
+
+
+
+ &Format&Format
-
+ BoldBold
-
+ ItalicItalic
-
+ StrikethroughStrikethrough
-
+ Wrap Double QuotesWrap Double Quotes
-
+ Wrap Single QuotesWrap Single Quotes
-
+ More Formats ...More Formats ...
-
+ Bold (Shortcode)Bold (Shortcode)
-
+ Italics (Shortcode)Italics (Shortcode)
-
+ Strikethrough (Shortcode)Strikethrough (Shortcode)
-
+ UnderlineUnderline
-
+ HighlightHighlight
-
+ SuperscriptSuperscript
-
+ SubscriptSubscript
-
+ Heading 1 (Partition)Heading 1 (Partition)
-
+ Heading 2 (Chapter)Heading 2 (Chapter)
-
+ Heading 3 (Scene)Heading 3 (Scene)
-
+ Heading 4 (Section)Heading 4 (Section)
-
+ Novel TitleNovel Title
-
+ Unnumbered ChapterUnnumbered Chapter
-
+ Alternative SceneAlternative Scene
-
+ Align LeftAlign Left
-
+ Align CentreAlign Center
-
+ Align RightAlign Right
-
+ Indent LeftIndent Left
-
+ Indent RightIndent Right
-
+ Toggle CommentToggle Comment
-
+ Toggle Ignore TextToggle Ignore Text
-
+ Remove Block FormatRemove Block Format
-
+ Replace Straight Single QuotesReplace Straight Single Quotes
-
+ Replace Straight Double QuotesReplace Straight Double Quotes
-
+ Remove In-Paragraph BreaksRemove In-Paragraph Breaks
-
+ &Search&Search
-
+ FindFind
-
+ ReplaceReplace
-
+ Find NextFind Next
-
+ Find PreviousFind Previous
-
+ Replace NextReplace Next
-
+ Find in ProjectFind in Project
-
+ &Tools&Tools
-
+ Check SpellingCheck Spelling
-
+ Spell Check LanguageSpell Check Language
-
+ DefaultDefault
-
+ Re-Run Spell CheckRe-Run Spell Check
-
+ Project Word ListProject Word List
-
+ Add DictionariesAdd Dictionaries
-
+ Rebuild IndexRebuild Index
-
+ Backup ProjectBackup Project
-
+ Build ManuscriptBuild Manuscript
-
+ Writing StatisticsWriting Statistics
-
+ PreferencesPreferences
-
+ &Help&Help
-
+ About novelWriterAbout novelWriter
-
+ About Qt5About Qt5
-
+ User Manual (Online)User Manual (Online)
-
+ User Manual (PDF)User Manual (PDF)
-
+ Report an Issue (GitHub)Report an Issue (GitHub)
-
+ Ask a Question (GitHub)Ask a Question (GitHub)
-
+ The novelWriter WebsiteThe novelWriter Website
@@ -2096,22 +2211,22 @@
GuiMainStatus
-
+ NoneNone
-
+ EditorEditor
-
+ ProjectProject
-
+ Session TimeSession Time
@@ -2134,63 +2249,63 @@
GuiManuscript
-
+ Build ManuscriptBuild Manuscript
-
+ Add New BuildAdd New Build
-
+ Delete Selected BuildDelete Selected Build
-
+ Edit Selected BuildEdit Selected Build
-
+ BuildsBuilds
-
+ DetailsDetails
-
+ OutlineOutline
-
+ PreviewPreview
-
+ PrintPrint
-
+ BuildBuild
-
+ CloseClose
-
-
+
+ My ManuscriptMy Manuscript
@@ -2256,18 +2371,18 @@
GuiNovelDetails
-
-
+
+ Novel DetailsNovel Details
-
+ OverviewOverview
-
+ ContentsContents
@@ -2275,58 +2390,58 @@
GuiNovelToolBar
-
+ Outline of {0}Outline of {0}
-
+ Novel RootNovel Root
-
+ RefreshRefresh
-
+ Last ColumnLast Column
-
+ HiddenHidden
-
+ Point of View CharacterPoint of View Character
-
+ Focus CharacterFocus Character
-
+ Novel PlotNovel Plot
-
-
+
+ Column SizeColumn Size
-
+ More OptionsMore Options
-
+ Maximum column size in %Maximum column size in %
@@ -2334,7 +2449,7 @@
GuiNovelTree
-
+ No meta dataNo meta data
@@ -2342,64 +2457,64 @@
GuiOutlineDetails
-
-
-
+
+
+ TitleTitle
-
+ ChapterChapter
-
+ SceneScene
-
+ SectionSection
-
+ DocumentDocument
-
+ StatusStatus
-
+ CharactersCharacters
-
+ WordsWords
-
+ ParagraphsParagraphs
-
+ SynopsisSynopsis
-
+ Title DetailsTitle Details
-
+ Reference TagsReference Tags
@@ -2407,7 +2522,7 @@
GuiOutlineHeaderMenu
-
+ Select ColumnsSelect Columns
@@ -2415,17 +2530,17 @@
GuiOutlineToolBar
-
+ Outline ofOutline of
-
+ RefreshRefresh
-
+ Export CSVExport CSV
@@ -2433,7 +2548,7 @@
GuiOutlineTree
-
+ Save Outline AsSave Outline As
@@ -2441,553 +2556,589 @@
GuiPreferences
-
-
+
+ PreferencesPreferences
-
+ SearchSearch
-
+ GeneralGeneral
-
+ AppearanceAppearance
-
+ Display languageDisplay language
-
-
-
+
+ Requires restart to take effect.Requires restart to take effect.
-
+ Colour themeColor theme
-
+ General colour theme and icons.General color theme and icons.
-
- Application font family
- Application font family
+
+ Application font
+
-
- Application font size
- Application font size
-
-
-
-
- pt
- pt
-
-
-
+ Hide vertical scroll bars in main windowsHide vertical scroll bars in main windows
-
-
+
+ Scrolling available with mouse wheel and keys only.Scrolling available with mouse wheel and keys only.
-
+ Hide horizontal scroll bars in main windowsHide horizontal scroll bars in main windows
+
+
+ Use the system's font selection dialog
+
+
+ Turn off to use the Qt font dialog, which may have more options.
+
+
+
+ Document StyleDocument Style
-
+ Document colour themeDocument color theme
-
+ Colour theme for the editor and viewer.Color theme for the editor and viewer.
-
- Document font family
- Document font family
+
+ Document font
+
-
-
-
-
+
+
+ Applies to both document editor and viewer.Applies to both document editor and viewer.
-
- Document font size
- Document font size
-
-
-
+ Emphasise partition and chapter labelsEmphasize partition and chapter labels
-
+ Makes them stand out in the project tree.Makes them stand out in the project tree.
-
+ Show full path in document headerShow full path in document header
-
+ Add the parent folder names to the header.Add the parent folder names to the header.
-
+ Include project notes in status bar word countInclude project notes in status bar word count
-
+ Auto SaveAuto Save
-
+ Save document intervalSave document interval
-
+ How often the document is automatically saved.How often the document is automatically saved.
-
-
+
+ secondsseconds
-
+ Save project intervalSave project interval
-
+ How often the project is automatically saved.How often the project is automatically saved.
-
+ Project BackupProject Backup
-
+ BrowseBrowse
-
+ Backup storage locationBackup storage location
-
-
+
+ Path: {0}Path: {0}
-
+ Run backup when the project is closedRun backup when the project is closed
-
+ Can be overridden for individual projects in Project Settings.Can be overridden for individual projects in Project Settings.
-
+ Ask before running backupAsk before running backup
-
+ If off, backups will run in the background.If off, backups will run in the background.
-
+ Session TimerSession Timer
-
+ Pause the session timer when not writingPause the session timer when not writing
-
+ Also pauses when the application window does not have focus.Also pauses when the application window does not have focus.
-
+ Editor inactive time before pausing timerEditor inactive time before pausing timer
-
+ User activity includes typing and changing the content.User activity includes typing and changing the content.
-
+ minutesminutes
-
+ WritingWriting
-
+ Text FlowText Flow
-
+ Maximum text width in "Normal Mode"Maximum text width in "Normal Mode"
-
+ Set to 0 to disable this feature.Set to 0 to disable this feature.
-
-
-
-
+
+
+
+ pxpx
-
+ Maximum text width in "Focus Mode"Maximum text width in "Focus Mode"
-
+ The maximum width cannot be disabled.The maximum width cannot be disabled.
-
+ Hide document footer in "Focus Mode"Hide document footer in "Focus Mode"
-
+ Hide the information bar in the document editor.Hide the information bar in the document editor.
-
+ Justify the text marginsJustify the text margins
-
+ Minimum text marginMinimum text margin
-
+ Tab widthTab width
-
+ The width of a tab key press in the editor and viewer.The width of a tab key press in the editor and viewer.
-
+ Text EditingText Editing
-
+ Spell check languageSpell check language
-
+ Available languages are determined by your system.Available languages are determined by your system.
-
+ Auto-select word under cursorAuto-select word under cursor
-
+ Apply formatting to word under cursor if no selection is made.Apply formatting to word under cursor if no selection is made.
-
+ Show tabs and spacesShow tabs and spaces
-
+ Show line endingsShow line endings
-
+ Editor ScrollingEditor Scrolling
-
+ Scroll past end of the documentScroll past end of the document
-
+ Also centres the cursor when scrolling.Also centers the cursor when scrolling.
-
+ Typewriter style scrolling when you typeTypewriter style scrolling when you type
-
+ Keeps the cursor at a fixed vertical position.Keeps the cursor at a fixed vertical position.
-
+ Minimum position for Typewriter scrollingMinimum position for Typewriter scrolling
-
+ Percentage of the editor height from the top.Percentage of the editor height from the top.
-
+ Text HighlightingText Highlighting
-
- Highlight text wrapped in quotes
- Highlight text wrapped in quotes
+
+ None
+ None
-
-
-
- Applies to the document editor only.
- Applies to the document editor only.
+
+ Single Quotes
+
+
+
+
+ Double Quotes
+
+
+
+
+ Both
+
+
+
+
+ Highlight dialogue
+
+
+
+
+ Applies to the selected quote styles.
+
+
+
+
+ Allow open-ended dialogue
+
- Allow open-ended single quotes
- Allow open-ended single quotes
+ Highlight dialogue line with no closing quote.
+
-
- Highlight single-quoted line with no closing quote.
- Highlight single-quoted line with no closing quote.
+
+ Dialogue narrator break symbol
+
-
- Allow open-ended double quotes
- Allow open-ended double quotes
+
+ Symbol to indicate injected narrator break.
+
-
- Highlight double-quoted line with no closing quote.
- Highlight double-quoted line with no closing quote.
+
+ Dialogue line symbol
+
-
+
+ Lines starting with this symbol are dialogue.
+
+
+
+
+ Alternative dialogue symbols
+
+
+
+
+ Custom highlighting of dialogue text.
+
+
+
+ Add highlight colour to emphasised textAdd highlight color to emphasised text
-
+
+
+ Applies to the document editor only.
+ Applies to the document editor only.
+
+
+ Highlight multiple or trailing spacesHighlight multiple or trailing spaces
-
+ Text AutomationText Automation
-
+ Auto-replace text as you typeAuto-replace text as you type
-
+ Allow the editor to replace symbols as you type.Allow the editor to replace symbols as you type.
-
+ Auto-replace single quotesAuto-replace single quotes
-
-
+
+ Try to guess which is an opening or a closing quote.Try to guess which is an opening or a closing quote.
-
+ Auto-replace double quotesAuto-replace double quotes
-
+ Auto-replace dashesAuto-replace dashes
-
+ Double and triple hyphens become short and long dashes.Double and triple hyphens become short and long dashes.
-
+ Auto-replace dotsAuto-replace dots
-
+ Three consecutive dots become ellipsis.Three consecutive dots become ellipsis.
-
+ Insert non-breaking space beforeInsert non-breaking space before
-
+ Automatically add space before any of these symbols.Automatically add space before any of these symbols.
-
+ Insert non-breaking space afterInsert non-breaking space after
-
+ Automatically add space after any of these symbols.Automatically add space after any of these symbols.
-
+ Use thin space insteadUse thin space instead
-
+ Inserts a thin space instead of a regular space.Inserts a thin space instead of a regular space.
-
+ Quotation StyleQuotation Style
-
+ Single quote open styleSingle quote open style
-
+ The symbol to use for a leading single quote.The symbol to use for a leading single quote.
-
+ Single quote close styleSingle quote close style
-
+ The symbol to use for a trailing single quote.The symbol to use for a trailing single quote.
-
+ Double quote open styleDouble quote open style
-
+ The symbol to use for a leading double quote.The symbol to use for a leading double quote.
-
+ Double quote close styleDouble quote close style
-
+ The symbol to use for a trailing double quote.The symbol to use for a trailing double quote.
-
+ Backup DirectoryBackup Directory
@@ -3023,28 +3174,28 @@
GuiProjectSettings
-
-
+
+ Project SettingsProject Settings
-
+ SettingsSettings
-
+ StatusStatus
-
+ ImportanceImportance
-
+ Auto-ReplaceAuto-Replace
@@ -3052,47 +3203,47 @@
GuiProjectToolBar
-
+ Project ContentProject Content
-
+ Quick LinksQuick Links
-
+ Move UpMove Up
-
+ Move DownMove Down
-
+ Add ItemAdd Item
-
+ Expand AllExpand All
-
+ Collapse AllCollapse All
-
+ Empty TrashEmpty Trash
-
+ More OptionsMore Options
@@ -3100,122 +3251,130 @@
GuiProjectTree
-
+ ActiveActive
-
+ InactiveInactive
-
+ Permanently delete {0} file(s) from Trash?Permanently delete {0} file(s) from Trash?
-
+ Did not find anywhere to add the file or folder!Did not find anywhere to add the file or folder!
-
+ Cannot add new files or folders to the Trash folder.Cannot add new files or folders to the Trash folder.
-
+ New NoteNew Note
-
+ New ChapterNew Chapter
-
+ New SceneNew Scene
-
+ New DocumentNew Document
-
+ New FolderNew Folder
-
+ There is currently no Trash folder in this project.There is currently no Trash folder in this project.
-
+ The Trash folder is already empty.The Trash folder is already empty.
-
+ Move '{0}' to Trash?Move '{0}' to Trash?
-
+ Root folders can only be deleted when they are empty.Root folders can only be deleted when they are empty.
-
+ Permanently delete '{0}'?Permanently delete '{0}'?
-
+ Drag and drop is only allowed for single items, non-root items, or multiple items with the same parent.Drag and drop is only allowed for single items, non-root items, or multiple items with the same parent.
-
+ No documents selected for merging.No documents selected for merging.
-
+ MergedMerged
-
-
+
+ Could not write document content.Could not write document content.
-
+ Do you want to duplicate this document?Do you want to duplicate this document?
-
+ Do you want to duplicate this item and all child items?Do you want to duplicate this item and all child items?
-
+ Could not duplicate all items.Could not duplicate all items.
-
+ There is nowhere to add item with name '{0}'.There is nowhere to add item with name '{0}'.
+
+ GuiQuoteSelect
+
+
+ Select Quote Style
+
+
+ GuiSideBar
@@ -3300,33 +3459,33 @@
GuiWordList
-
-
+
+ Project Word ListProject Word List
-
+ Import words from text fileImport words from text file
-
+ Export words to text fileExport words to text file
-
+ Note: The import file must be a plain text file with UTF-8 or ASCII encoding.Note: The import file must be a plain text file with UTF-8 or ASCII encoding.
-
+ Import FileImport File
-
+ Export FileExport File
@@ -3334,147 +3493,147 @@
GuiWritingStats
-
+ Writing StatisticsWriting Statistics
-
+ Session StartSession Start
-
+ LengthLength
-
+ IdleIdle
-
+ WordsWords
-
+ HistogramHistogram
-
+ Sum TotalsSum Totals
-
+ Total Time:Total Time:
-
+ Idle Time:Idle Time:
-
+ Filtered Time:Filtered Time:
-
+ Novel Word Count:Novel Word Count:
-
+ Notes Word Count:Notes Word Count:
-
+ Total Word Count:Total Word Count:
-
+ FiltersFilters
-
+ Count novel filesCount novel files
-
+ Count note filesCount note files
-
+ Hide zero word countHide zero word count
-
+ Hide negative word countHide negative word count
-
+ Group entries by dayGroup entries by day
-
+ Show idle timeShow idle time
-
+ Word count cap for the histogramWord count cap for the histogram
-
+ Save AsSave As
-
+ JSON Data File (.json)JSON Data File (.json)
-
+ CSV Data File (.csv)CSV Data File (.csv)
-
+ JSON Data FileJSON Data File
-
+ CSV Data FileCSV Data File
-
+ Save Data AsSave Data As
-
+ {0} file successfully written to:{0} file successfully written to:
-
+ Failed to write {0} file.Failed to write {0} file.
@@ -3482,153 +3641,153 @@
NWProject
-
+ Could not delete document file.Could not delete document file.
-
+ Not a known project file format.Not a known project file format.
-
+ Project file not found.Project file not found.
-
+ Failed to open project.Failed to open project.
-
+ UnknownUnknown
-
+ Project file does not appear to be a novelWriterXML file.Project file does not appear to be a novelWriterXML file.
-
+ Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}.Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}.
-
+ Failed to parse project xml.Failed to parse project xml.
-
+ The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue?The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue?
-
+ This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project?This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project?
-
+ RecoveredRecovered
-
+ Found {0} orphaned file(s) in the project. {1} file(s) were recovered.Found {0} orphaned file(s) in the project. {1} file(s) were recovered.
-
+ Opened Project: {0}Opened Project: {0}
-
+ There is no project open.There is no project open.
-
+ Failed to save project.Failed to save project.
-
+ Saved Project: {0}Saved Project: {0}
-
+ Backing up project ...Backing up project ...
-
+ Cannot backup project because no project name is set. Please set a Project Name in Project Settings.Cannot backup project because no project name is set. Please set a Project Name in Project Settings.
-
+ Could not create backup folder.Could not create backup folder.
-
+ Created a backup of your project of size {0}B.Created a backup of your project of size {0}B.
-
+ Path: {0}Path: {0}
-
+ Could not write backup archive.Could not write backup archive.
-
+ Project backed up to '{0}'Project backed up to '{0}'
-
-
+
+ NewNew
-
+ NoteNote
-
+ DraftDraft
-
+ FinishedFinished
-
+ MinorMinor
-
+ MajorMajor
-
+ MainMain
@@ -3644,89 +3803,89 @@
ProjectBuilder
-
+ The target folder is not empty. Please choose another folder.The target folder is not empty. Please choose another folder.
-
+ An error occurred while trying to create the project.An error occurred while trying to create the project.
-
+ New ProjectNew Project
-
+ Title PageTitle Page
-
+ ByBy
-
+ Summary of the chapter.Summary of the chapter.
-
+ Summary of the scene.Summary of the scene.
-
+ A short description.A short description.
-
+ Chapter {0}Chapter {0}
-
-
+
+ Scene {0}Scene {0}
-
+ Main PlotMain Plot
-
+ ProtagonistProtagonist
-
+ Main LocationMain Location
-
-
+
+ The target folder already exists. Please choose another folder.The target folder already exists. Please choose another folder.
-
+ Could not copy project files.Could not copy project files.
-
+ Failed to create a new example project.Failed to create a new example project.
-
+ Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation.Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation.
@@ -3863,20 +4022,25 @@
SharedData
-
+ novelWriter Project File or Zip FilenovelWriter Project File or Zip File
-
+ novelWriter Project FilenovelWriter Project File
-
+ Open ProjectOpen Project
+
+
+ Select Font
+
+ VersionInfoWidget
@@ -3924,57 +4088,57 @@
_ContentsPage
-
+ Table of ContentsTable of Contents
-
+ TitleTitle
-
+ WordsWords
-
+ PagesPages
-
+ PagePage
-
+ ProgressProgress
-
+ Words per pageWords per page
-
+ First page offsetFirst page offset
-
+ Chapters on odd pagesChapters on odd pages
-
+ UntitledUntitled
-
+ ENDEND
@@ -3982,32 +4146,32 @@
_DetailsWidget
-
+ SettingSetting
-
+ ValueValue
-
+ NameName
-
+ SelectionSelection
-
+ TitleTitle
-
+ HiddenHidden
@@ -4015,37 +4179,37 @@
_FilterTab
-
+ Included in manuscriptIncluded in manuscript
-
+ Excluded from manuscriptExcluded from manuscript
-
+ Always includedAlways included
-
+ Always excludedAlways excluded
-
+ Reset to defaultReset to default
-
+ Mark selection asMark selection as
-
+ Select Root FoldersSelect Root Folders
@@ -4053,22 +4217,22 @@
_GuiAlert
-
+ InformationInformation
-
+ WarningWarning
-
+ ErrorError
-
+ QuestionQuestion
@@ -4076,93 +4240,93 @@
_HeadingsTab
-
+ HideHide
-
-
+
+ Editing: {0}Editing: {0}
-
-
+
+ NoneNone
-
+ TitleTitle
-
+ Chapter NumberChapter Number
-
+ Chapter Number (Word)Chapter Number (Word)
-
+ Chapter Number (Upper Case Roman)Chapter Number (Upper Case Roman)
-
+ Chapter Number (Lower Case Roman)Chapter Number (Lower Case Roman)
-
+ Scene Number (In Chapter)Scene Number (In Chapter)
-
+ Scene Number (Absolute)Scene Number (Absolute)
-
+ Point of View CharacterPoint of View Character
-
+ Focus CharacterFocus Character
-
+ InsertInsert
-
+ ApplyApply
-
+ Additional StylingAdditional Styling
-
-
-
+
+
+ CentreCenter
-
-
-
+
+
+ Page BreakPage Break
@@ -4170,117 +4334,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 documentsAdd {0} chapter documents
-
+ Add {0} scene documents (to each chapter)Add {0} 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}
@@ -4288,7 +4452,7 @@
_NewProjectPage
-
+ A project name is required.A project name is required.
@@ -4296,27 +4460,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
@@ -4324,54 +4488,54 @@
_OverviewPage
-
+ ProjectProject
-
-
+
+ NameName
-
+ RevisionsRevisions
-
+ Editing TimeEditing Time
-
-
+
+ Word CountWord Count
-
+ In NovelsIn Novels
-
+ In NotesIn Notes
-
+ Selected NovelSelected Novel
-
+ ChaptersChapters
-
+ ScenesScenes
@@ -4379,40 +4543,40 @@
_PreviewWidget
-
+ Press the "Preview" button to generate ...Press the "Preview" button to generate ...
-
+ Processing ...Processing ...
-
+ DoneDone
-
- Unknown
- Unknown
-
-
-
+ BuiltBuilt
+
+
+ No Preview
+
+ _ProjectListModel
-
+ Word CountWord Count
-
+ Last OpenedLast Opened
@@ -4420,77 +4584,77 @@
_ReplacePage
-
+ Text Auto-Replace for Preview and BuildText Auto-Replace for Preview and Build
-
+ KeywordKeyword
-
+ Replace WithReplace With
-
+ Select item to editSelect item to edit
-
- Save
- Save
+
+ Apply
+ Apply_SettingsPage
-
+ Project nameProject name
-
+ Changing this will affect the backup path.Changing this will affect the backup path.
-
+ Author(s)Author(s)
-
-
+
+ Only used when building the manuscript.Only used when building the manuscript.
-
+ Project languageProject language
-
+ DefaultDefault
-
+ Spell check languageSpell check language
-
-
+
+ Overrides main preferences.Overrides main preferences.
-
+ Disable backup on closeDisable backup on close
@@ -4498,59 +4662,59 @@
_StatsWidget
-
-
+
+ WordsWords
-
-
+
+ CharactersCharacters
-
+ Words in HeadingsWords in Headings
-
+ Words in TextWords in Text
-
+ HeadingsHeadings
-
+ ParagraphsParagraphs
-
+ Characters in HeadingsCharacters in Headings
-
+ Characters in TextCharacters in Text
-
+ Characters, No SpacesCharacters, No Spaces
-
+ Characters in Headings, No SpacesCharacters in Headings, No Spaces
-
+ Characters in Text, No SpacesCharacters in Text, No Spaces
@@ -4558,196 +4722,216 @@
_StatusPage
-
+ Novel Document Status LevelsNovel Document Status Levels
-
+ Project Note Importance LevelsProject Note Importance Levels
-
- Label
- Label
-
-
-
- Usage
- Usage
-
-
-
- Select item to edit
- Select item to edit
-
-
-
- Colour
- Color
-
-
-
- Save
- Save
-
-
-
- Select Colour
- Select Color
-
-
-
- New Item
- New Item
-
-
-
- Cannot delete a status item that is in use.
- Cannot delete a status item that is in use.
-
-
-
+ Not in useNot in use
-
+ Used onceUsed once
-
+ Used by {0} itemsUsed by {0} items
+
+
+ Select Colour
+ Select Color
+
+
+
+ Label
+ Label
+
+
+
+ Usage
+ Usage
+
+
+
+ Select item to edit
+ Select item to edit
+
+
+
+ Colour
+ Color
+
+
+
+ Circles ...
+
+
+
+
+ Bars ...
+
+
+
+
+ Blocks ...
+
+
+
+
+ Shape
+
+
+
+
+ Apply
+ Apply
+
+
+
+ New Item
+ New Item
+
+
+
+ Cannot delete a status item that is in use.
+ Cannot delete a status item that is in use.
+ _TreeContextMenu
-
+ Empty TrashEmpty Trash
-
+ RenameRename
-
+ Open DocumentOpen Document
-
+ View DocumentView Document
-
+ Create New ...Create New ...
-
+ Rename to HeadingRename to Heading
-
+ Set Active to ...Set Active to ...
-
+ Toggle ActiveToggle Active
-
+ Set Status to ...Set Status to ...
-
-
+
+ Manage Labels ...Manage Labels ...
-
+ Set Importance to ...Set Importance to ...
-
+ Transform ...Transform ...
-
-
-
-
+
+
+
+ Convert to {0}Convert to {0}
-
+ Merge Child Items into SelfMerge Child Items into Self
-
+ Merge Child Items into NewMerge Child Items into New
-
+ Merge Documents in FolderMerge Documents in Folder
-
+ Split Document by HeadingsSplit Document by Headings
-
+ Expand AllExpand All
-
+ Collapse AllCollapse All
-
+ DuplicateDuplicate
-
-
+
+ Delete PermanentlyDelete Permanently
-
-
+
+ Move to TrashMove to Trash
-
+ Move {0} items to Trash?Move {0} items to Trash?
-
+ Do you want to convert the folder to a {0}? This action cannot be reversed.Do you want to convert the folder to a {0}? This action cannot be reversed.
@@ -4755,7 +4939,7 @@
_UpdatableMenu
-
+ From TemplateFrom Template
@@ -4763,12 +4947,12 @@
_ViewPanelBackRefs
-
+ DocumentDocument
-
+ First HeadingFirst Heading
@@ -4776,27 +4960,27 @@
_ViewPanelKeyWords
-
+ TagTag
-
+ ImportanceImportance
-
+ DocumentDocument
-
+ HeadingHeading
-
+ Short DescriptionShort Description
diff --git a/i18n/nw_es_419.ts b/i18n/nw_es_419.ts
index c617aae7..a98e9ed5 100644
--- a/i18n/nw_es_419.ts
+++ b/i18n/nw_es_419.ts
@@ -4,232 +4,242 @@
Builds
-
+ Document FiltersFiltrado de Documentos
-
+ Novel DocumentsDocumentos de Novela
-
+ Project NotesNotas del Proyecto
-
+ Inactive DocumentsDocumentos Excluidos
-
+ HeadingsTítulación
-
+ Partition FormatFormato para Particiones
-
+ Chapter FormatFormato para Capítulos
-
+ Unnumbered FormatFormato Sin Numeración
-
+ Scene FormatFormato para Escenas
-
+ Alt. Scene FormatFormato Alternativo para Escenas
-
+ Section FormatFormato para Secciones
-
+ Text ContentContenido Textual
-
+ Include SynopsisIncluir las Sinopsis
-
+ Include CommentsIncluir los Comentarios
-
+ Include KeywordsIncluir las Palabras Clave
-
+ Include Body TextIncluir el Texto Base
-
+ Ignore These KeywordsIgnorar estas palabras clave
-
+ Insert ContentInserción de Contenido
-
+ Add Titles for NotesAñadir Títulos a las Notas
-
+ Text FormatFormato del Texto
-
-
- Font Family
- Tipografía
-
-
-
- Font Size
- Tamaño
-
+ Text Font
+
+
+
+ Line HeightAltura de Línea
-
+ Text OptionsOpciones de Texto
-
+ Justify Text MarginsJustificar los Márgenes del Texto
-
+ Replace Unicode CharactersReemplazar Caracteres Unicode
-
+ Replace Tabs with SpacesReemplazar Tabulaciones por Espacios
-
-
- Page Layout
- Diseño de Página
-
- Unit
- Unidades
-
-
-
- Page Size
- Tamaño de Página
-
-
-
- Page Width
- Ancho de Página
-
-
-
- Page Height
- Altura de Página
-
-
-
- Top Margin
- Margen Superior
-
-
-
- Bottom Margin
- Margen Inferior
-
-
-
- Left Margin
- Margen Izquierdo
-
-
-
- Right Margin
- Margen Derecho
-
-
-
- Open Document (.odt)
- Open Document (.odt)
-
-
-
- Add Highlight Colours
- Añadir Resaltes en Colores
-
-
-
- Page Header
- Encabezado de Página
-
-
-
- Page Counter Offset
- Desfase del Número de Página
-
-
-
- First Line Indent
- Sangría en Línea Inicial
-
-
-
- Markdown (.md)
- Markdown (.md)
-
-
- Preserve Hard Line BreaksConservar Saltos de Línea Forzados
+
+
+ Apply Dialogue Highlighting
+
+
+
+
+ First Line Indent
+ Sangría en Línea Inicial
+
+
+
+ Enable Indent
+
+
+
+
+ Indent Width
+
+
+
+
+ Indent First Paragraph
+
+
+
+
+ Page Layout
+ Diseño de Página
+
+
+
+ Unit
+ Unidades
+
+
+
+ Page Size
+ Tamaño de Página
+
+
+
+ Page Width
+ Ancho de Página
+
+
+
+ Page Height
+ Altura de Página
+
+
+
+ Top Margin
+ Margen Superior
+
+
+
+ Bottom Margin
+ Margen Inferior
+
+
+
+ Left Margin
+ Margen Izquierdo
+
+
+
+ Right Margin
+ Margen Derecho
+
+ Open Document (.odt)
+ Open Document (.odt)
+
+
+
+ Add Highlight Colours
+ Añadir Resaltes en Colores
+
+
+
+ Page Header
+ Encabezado de Página
+
+
+
+ Page Counter Offset
+ Desfase del Número de Página
+
+
+ HTML (.html)HTML (.html)
-
+ Add CSS StylesAñadir Estilos CSS
-
+ Preserve Tab CharactersPreservar Caracteres de Tabulación
@@ -237,72 +247,72 @@
Common
-
+ in the futureen el futuro
-
+ just nowahora mismo
-
+ a minute agohace un minuto
-
+ {0} minutes agohace {0} minutos
-
+ an hour agohace una hora
-
+ {0} hours agohace {0} horas
-
+ a day agohace un día
-
+ {0} days agohace {0} días
-
+ a week agohace una semana
-
+ {0} weeks agohace {0} semanas
-
+ a month agohace un mes
-
+ {0} months agohace {0} meses
-
+ a year agohace un año
-
+ {0} years agohace {0} años
@@ -310,375 +320,475 @@
Constant
-
-
-
+
+
+ NoneNinguno
-
+ NovelNovela
-
-
+
+ PlotArgumento
-
-
+
+ CharactersPersonajes
-
-
+
+ LocationsLugares
-
-
+
+ TimelineLínea de Tiempo
-
-
+
+ ObjectsObjetos
-
-
+
+ EntitiesEntidades
-
-
-
+
+
+ CustomPersonalizado
-
+ ArchiveArchivo
-
+ TemplatesPlantillas
-
+ TrashPapelera
-
-
+
+ Novel DocumentDocumento de Novela
-
-
+
+ Project NoteNota del Proyecto
-
+ Root FolderCarpeta Raíz
-
+ FolderCarpeta
-
+ Novel Title PagePortada de Novela
-
+ Novel ChapterCapítulo de Novela
-
+ Novel SceneEscena de Novela
-
+ Novel SectionSección Novela
-
+ TagEtiqueta
-
+ Point of ViewPunto de Vista
-
-
+
+ FocusFoco
-
+ TitleTítulo
-
+ LevelNivel
-
+ DocumentDocumento
-
+ LineLínea
-
+ CharsCaract.
-
+ WordsPalab.
-
+ ParsPárrafo
-
+ POVPerspectiva
-
+ SynopsisSinopsis
-
+ Open Document (.odt)Open Document (.odt)
-
+ Flat Open Document (.fodt)Flat Open Document (.fodt)
-
+ novelWriter HTML (.html)HTML de novelWriter (.html)
-
+ novelWriter Markup (.txt)Etiquetado de novelWriter (.txt)
-
+ Standard Markdown (.md)Markdown Estándar (.md)
-
+ Extended Markdown (.md)Markdown Ampliado (.md)
-
+ JSON + novelWriter HTML (.json)JSON + HTML de novelWriter (.json)
-
+ JSON + novelWriter Markup (.json)JSON + Etiquetado de novelWriter (.json)
+
+
+ Square
+
+
+
+
+ Triangle
+
+
+
+
+ Nabla
+
+
+
+
+ Diamond
+
+
+
+
+ Pentagon
+
+
+
+
+ Hexagon
+
+
+ Star
+
+
+
+
+ Pacman
+
+
+
+
+ 1/4 Circle
+
+
+
+
+ Half Circle
+
+
+
+
+ 3/4 Circle
+
+
+
+
+ Full Circle
+
+
+
+
+ 1 Bar
+
+
+
+
+ 2 Bars
+
+
+
+
+ 3 Bars
+
+
+
+
+ 4 Bars
+
+
+
+
+ 1 Block
+
+
+
+
+ 2 Blocks
+
+
+
+
+ 3 Blocks
+
+
+
+
+ 4 Blocks
+
+
+
+ Text filesArchivos de texto
-
+ Markdown filesArchivos de Markdown
-
+ novelWriter filesArchivos de novelWriter
-
+ CSV filesArchivos CSV
-
+ All filesTodos los archivos
-
+ MillimetresMilímetros
-
+ CentimetresCentímetros
-
+ InchesPulgadas
-
+ A4A4
-
+ A5A5
-
+ A6A6
-
+ US LegalLegal / Oficio
-
+ US LetterLetter / Carta
-
+ Straight single quotation markApóstrofo adireccional
-
+ Straight double quotation markComillas adireccionales
-
+ Left single quotation markComilla simple de apertura
-
+ Right single quotation markComilla simple de cierre
-
+ Single low-9 quotation markComilla baja simple de cierre
-
+ Single high-reversed-9 quotation markComilla alta simple de apertura
-
+ Left double quotation markComilla doble de apertura
-
+ Right double quotation markComilla doble de cierre
-
+ Double low-9 quotation markComilla baja doble de cierre
-
+ Double high-reversed-9 quotation markComilla alta doble de apertura
-
+ Double low-reversed-9 quotation markComilla baja doble de apertura
-
+ Single left-pointing angle quotation markComilla angular simple de apertura
-
+ Single right-pointing angle quotation markComilla angular simple de cierre
-
+ Double left-pointing angle quotation markComilla angular de apertura
-
+ Double right-pointing angle quotation markComilla angular de cierre
-
+ Left corner bracketSoporte de la esquina izquierda
-
+ Right corner bracketSoporte de la esquina derecha
-
+ Left white corner bracketSoporte de esquina blanco izquierdo
-
+ Right white corner bracketSoporte de equina blanco derecho
@@ -704,38 +814,38 @@
GuiBuildSettings
-
-
+
+ Manuscript Build SettingsOpciones de Compilación del Manuscrito
-
+ NameNombre
-
+ SelectionSelección
-
+ HeadingsTítulación
-
+ ContentContenidos
-
+ FormatFormato
-
+ OutputGrabado
@@ -783,7 +893,7 @@
No se pudo procesar el archivo de diccionario
-
+ Added: {0} [{1}B]Agregado: {0} [{1}B]
@@ -791,22 +901,22 @@
GuiDocEditFooter
-
+ Line: {0} ({1})Línea: {0} ({1})
-
+ Words: {0} ({1})Palabras: {0} ({1})
-
+ Words: {0} selectedPalabras: {0} seleccionadas
-
+ StatusEstado
@@ -814,27 +924,27 @@
GuiDocEditHeader
-
+ Toggle Tool BarAlternar Barra de Herramientas
-
+ OutlineEstructura
-
+ SearchBuscar
-
+ Toggle Focus ModeAlternar el Modo Enfocado
-
+ CloseCerrar
@@ -842,62 +952,62 @@
GuiDocEditSearch
-
+ Search forBuscar
-
+ Replace withReemplazar con
-
+ SearchBuscar
-
+ Case SensitiveSensibilidad a Mayúsculas y Minúsculas
-
+ Whole Words OnlySólo Palabras Enteras
-
+ RegEx ModeModo ExReg
-
+ Loop SearchReiniciar la Búsqueda
-
+ Search Next FileBuscar en el Siguiente Archivo
-
+ Preserve CaseConservar Mayúsculas y Minúsculas
-
+ Close SearchCerrar la Búsqueda
-
+ Find in current documentBuscar en el documento actual
-
+ Find and replace in current documentBuscar y reemplazar en el documento actual
@@ -905,122 +1015,122 @@
GuiDocEditor
-
+ Opened Document: {0}Se Abrió el Documento: {0}
-
+ This document has been changed outside of novelWriter while it was open. Overwrite the file on disk?Este documento ha cambiado por fuera de novelWriter estando abierto. ¿Sobreescribir en el disco?
-
+ Could not save document.No se puedo guardar el documento.
-
+ Saved Document: {0}Documento Guardado: {0}
-
+ Spell checking requires the package PyEnchant. It does not appear to be installed.Para la corrección ortográfica se requiere del paquete PyEnchant. Parece que no se encuentra instalado.
-
+ Spell check completeSe completó la comprobación ortográfica
-
+ Document DetailsDetalles del Documento
-
+ Created: {0}Creación: {0}
-
+ Updated: {0}Actualizado en: {0}
-
+ File Location: {0}Ubicación del Archivo: {0}
-
+ Set as Document NameElegir como Nombre del Documento
-
+ Follow TagContinuar a Etiqueta
-
+ Create Note for TagCrear Nota para la Etiqueta
-
+ CutCortar
-
+ CopyCopiar
-
+ PastePegar
-
+ Select AllSeleccionar Todo
-
+ Select WordSeleccionar Palabra
-
+ Select ParagraphSeleccionar Párrafo
-
+ Spelling Suggestion(s)Sugerencia(s) de Ortografía
-
+ No SuggestionsNo Hay Sugerencias
-
+ Add Word to DictionaryAñadir Palabra al Diccionario
-
+ Please select some text before calling replace quotes.Por favor seleccione algo del texto antes de intentar reemplazar las comillas.
-
+ Do you want to create a new project note for the tag '{0}'?¿Desea crear una nueva nota del proyecto para la etiqueta '{0}'?
@@ -1104,52 +1214,52 @@
GuiDocToolBar
-
+ Markdown BoldNegrita (de Markdown)
-
+ Markdown ItalicCursiva (de Markdown)
-
+ Markdown StrikethroughTachado (de Markdown)
-
+ Shortcode BoldNegrita (en código)
-
+ Shortcode ItalicCursiva (en código)
-
+ Shortcode StrikethroughTachado (en código)
-
+ Shortcode UnderlineSubrayado (en código)
-
+ Shortcode HighlightResaltado (en código)
-
+ Shortcode SuperscriptSuperíndice (en código)
-
+ Shortcode SubscriptSubíndice (en código)
@@ -1157,27 +1267,27 @@
GuiDocViewFooter
-
+ Show/Hide Viewer PanelMostrar / Ocultar Panel del Visualizador
-
+ CommentsComentarios
-
+ Show CommentsMostrar los Comentarios
-
+ SynopsisSinopsis
-
+ Show Synopsis CommentsMostrar las Sinopsis
@@ -1185,27 +1295,27 @@
GuiDocViewHeader
-
+ OutlineEstructura
-
+ Go BackwardIr Atrás
-
+ Go ForwardIr Adelante
-
+ ReloadActualizar
-
+ CloseCerrar
@@ -1213,27 +1323,27 @@
GuiDocViewer
-
+ An error occurred while generating the preview.Ocurrió un error al generar la vista previa.
-
+ CopyCopiar
-
+ Select AllSeleccionar Todo
-
+ Select WordSeleccionar Palabra
-
+ Select ParagraphSeleccionar Párrafo
@@ -1254,12 +1364,12 @@
GuiEditLabel
-
+ Item LabelRótulo del Ítem
-
+ LabelRótulo
@@ -1267,37 +1377,37 @@
GuiItemDetails
-
+ LabelRótulo
-
+ StatusEstado
-
+ ClassClase
-
+ UsageUso
-
+ CharactersCaracteres
-
+ WordsPalabras
-
+ ParagraphsPárrafos
@@ -1305,27 +1415,27 @@
GuiLipsum
-
+ Insert Placeholder TextInsertar Texto para Rellenar
-
+ Insert Lorem Ipsum TextInsertar texto Lorem Ipsum
-
+ Number of paragraphsNúmero de párrafos
-
+ Randomise orderOrden aleatorio
-
+ InsertInsertar
@@ -1333,78 +1443,78 @@
GuiMain
-
+ novelWriter is ready ...novelWriter ya está listo...
-
+ You are now running novelWriter version {0}.Está usando la versión {0} de novelWriter.
-
+ Please check the {0}release notes{1} for further details.Por favor, revise las {0}notas de la versión{1} para más detalles.
-
+ Close the current project?¿Cerrar el proyecto actual?
-
-
+
+ Changes are saved automatically.Los cambios se guardan automáticamente.
-
+ Backup the current project?¿Respaldar datos del proyecto actual?
-
+ The project is already open by another instance of novelWriter, and is therefore locked. Override lock and continue anyway?El proyecto ya se ha abierto en otra instancia de novelWriter, y por lo tanto está bloqueado. ¿Interrumpir el bloqueo y continuar de todos modos?
-
+ Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of novelWriter. Doing so may corrupt the project.Nota: Si el programa o la computadora dejaron de funcionar, se puede quitar el bloqueo con toda seguridad. No se recomienda en el caso de que otra instancia activa de novelWriter haya abierto el proyecto. En tal caso éste podrá entrar en corrupción.
-
+ The project was locked by the computer '{0}' ({1} {2}), last active on {3}.El proyecto fue bloqueado por el equipo '{0}' ({1} {2}), por última vez activo el {3}.
-
+ The project index is outdated or broken. Rebuilding index.El índice del proyecto está dañado o desactualizado. Recomponiendo el índice.
-
+ Import FileImportar un Archivo
-
+ Could not read file. The file must be an existing text file.No se pudo leer el archivo. El archivo debe ser un archivo de texto existente.
-
+ Please open a document to import the text file into.Por favor abra un documento en el cual importar el archivo de texto.
-
+ Importing the file will overwrite the current content of the document. Do you want to proceed?El contenido actual del documento será sobrescrito al importar el archivo. ¿Desea continuar?
-
+ Indexing completed in {0} msSe completó el indexado en {0} ms
@@ -1414,22 +1524,22 @@
El índice del proyecto se ha reconstruido con éxito.
-
+ Could not initialise the dialog.No se pudo inicializar el diálogo.
-
+ Do you want to exit novelWriter?¿Desea salir de novelWriter?
-
+ Some changes will not be applied until novelWriter has been restarted.Algunos cambios no se aplicarán hasta haber reiniciado novelWriter.
-
+ Could not find the reference for tag '{0}'. It either doesn't exist, or the index is out of date. The index can be updated from the Tools menu, or by pressing {1}.No se pudo encontrar la referencia para la etiqueta '{0}'. O no existe, o se ha desactualizado el índice. Éste se puede actualizar desde el menú Herramientas, o presionando {1}.
@@ -1573,13 +1683,13 @@
- Go to Project Tree
- Ir al Árbol del Proyecto
+ Go to Tree View
+
- Go to Document Editor
- Ir al Editor de Documentos
+ Go to Document
+
@@ -1797,297 +1907,302 @@
Texto para Rellenar
-
+
+ Footnote
+
+
+
+ &Format&Formato
-
+ BoldNegrita
-
+ ItalicCursiva
-
+ StrikethroughTachado
-
+ Wrap Double QuotesEnvolver con Comillas Dobles
-
+ Wrap Single QuotesEnvolver con Comillas Simples
-
+ More Formats ...Más Formatos...
-
+ Bold (Shortcode)Negrita (Código)
-
+ Italics (Shortcode)Cursiva (Código)
-
+ Strikethrough (Shortcode)Tachado (Código)
-
+ UnderlineSubrayado
-
+ HighlightResaltar
-
+ SuperscriptSuperíndice
-
+ SubscriptSubíndice
-
+ Heading 1 (Partition)Título 1 (Partición)
-
+ Heading 2 (Chapter)Título 2 (Capítulo)
-
+ Heading 3 (Scene)Título 3 (Escena)
-
+ Heading 4 (Section)Título 4 (Sección)
-
+ Novel TitleTítulo de la Novela
-
+ Unnumbered ChapterCapítulo Sin Número
-
+ Alternative SceneEscena Alternativa
-
+ Align LeftAlinear a la Izquierda
-
+ Align CentreAlinear al Centro
-
+ Align RightAlinear a la Derecha
-
+ Indent LeftIndentar a la Izquierda
-
+ Indent RightIndentar a la Derecha
-
+ Toggle CommentAlternar a Comentario
-
+ Toggle Ignore TextIgnorar Texto
-
+ Remove Block FormatQuitar Formato del Bloque
-
+ Replace Straight Single QuotesReemplazar Apóstrofos
-
+ Replace Straight Double QuotesReemplazar Comillas ASCII
-
+ Remove In-Paragraph BreaksQuitar los Quiebres de Párrafo
-
+ &Search&Búsqueda
-
+ FindBuscar
-
+ ReplaceReemplazar
-
+ Find NextBuscar Siguiente
-
+ Find PreviousBuscar Anterior
-
+ Replace NextReemplazar Siguiente
-
+ Find in ProjectBuscar en el Proyecto
-
+ &Tools&Herramientas
-
+ Check SpellingComprobar la Ortografía
-
+ Spell Check LanguageIdioma de la Comprobación Ortográfica
-
+ DefaultPor defecto
-
+ Re-Run Spell CheckReiniciar la Comprobación Ortográfica
-
+ Project Word ListLista de Palabras del Proyecto
-
+ Add DictionariesAgregar Diccionarios
-
+ Rebuild IndexReconstruir el Índice
-
+ Backup ProjectCrea una copia de seguridad del proyecto
-
+ Build ManuscriptCompilar el Manuscrito
-
+ Writing StatisticsEstadísticas de Redacción
-
+ PreferencesPreferencias
-
+ &Help&Ayuda
-
+ About novelWriterAcerca de novelWriter
-
+ About Qt5Acerca de Qt5
-
+ User Manual (Online)Manual de Usuario (En línea)
-
+ User Manual (PDF)Manual de Usuario (PDF)
-
+ Report an Issue (GitHub)Reportar un Problema (GitHub)
-
+ Ask a Question (GitHub)Hacer una Pregunta (GitHub)
-
+ The novelWriter WebsiteEl Sitio Web de novelWriter
@@ -2096,22 +2211,22 @@
GuiMainStatus
-
+ NoneNinguno
-
+ EditorEditor
-
+ ProjectProyecto
-
+ Session TimeTiempo de la Sesión
@@ -2134,63 +2249,63 @@
GuiManuscript
-
+ Build ManuscriptCompilar Manuscrito
-
+ Add New BuildAñadir una Nueva Compilación
-
+ Delete Selected BuildEliminar la Compilación Seleccionada
-
+ Edit Selected BuildEditar la Compilación Seleccionada
-
+ BuildsCompilaciones
-
+ DetailsDetalles
-
+ OutlineEstructura
-
+ PreviewVista Previa
-
+ PrintImprimir
-
+ BuildCompilar
-
+ CloseCerrar
-
-
+
+ My ManuscriptMi Manuscrito
@@ -2256,18 +2371,18 @@
GuiNovelDetails
-
-
+
+ Novel DetailsDetalles de la Novela
-
+ OverviewResumen
-
+ ContentsContenido
@@ -2275,58 +2390,58 @@
GuiNovelToolBar
-
+ Outline of {0}Estructura de {0}
-
+ Novel RootRaíz de la Novela
-
+ RefreshActualizar
-
+ Last ColumnÚltima Columna
-
+ HiddenOcultar
-
+ Point of View CharacterPersonaje Vehículo del Punto de Vista
-
+ Focus CharacterPersonaje bajo Enfoque
-
+ Novel PlotArgumento de la Novela
-
-
+
+ Column SizeTamaño de Columna
-
+ More OptionsMás Opciones
-
+ Maximum column size in %Tamaño de columna máximo en %
@@ -2334,7 +2449,7 @@
GuiNovelTree
-
+ No meta dataSin metadatos
@@ -2342,64 +2457,64 @@
GuiOutlineDetails
-
-
-
+
+
+ TitleTítulo
-
+ ChapterCapítulo
-
+ SceneEscena
-
+ SectionSección
-
+ DocumentDocumento
-
+ StatusEstado
-
+ CharactersPersonajes
-
+ WordsPalabras
-
+ ParagraphsPárrafos
-
+ SynopsisSinopsis
-
+ Title DetailsDetalles del Título
-
+ Reference TagsEtiquetado
@@ -2407,7 +2522,7 @@
GuiOutlineHeaderMenu
-
+ Select ColumnsEscoger Columnas
@@ -2415,17 +2530,17 @@
GuiOutlineToolBar
-
+ Outline ofEstructura de
-
+ RefreshActualizar
-
+ Export CSVExportar a CSV
@@ -2433,7 +2548,7 @@
GuiOutlineTree
-
+ Save Outline AsGuardar Estructura Como
@@ -2441,553 +2556,589 @@
GuiPreferences
-
-
+
+ PreferencesPreferencias
-
+ SearchBuscar
-
+ GeneralGeneral
-
+ AppearanceApariencia
-
+ Display languageIdioma
-
-
-
+
+ Requires restart to take effect.Se requiere reiniciar la aplicación para surtir efecto.
-
+ Colour themeTema de colores
-
+ General colour theme and icons.Tema general de colores y de íconos.
-
- Application font family
- Tipografía de la aplicación
+
+ Application font
+
-
- Application font size
- Tamaño de la tipografía
-
-
-
-
- pt
- pt
-
-
-
+ Hide vertical scroll bars in main windowsEsconder las barras de desplazamiento vertical en las ventanas principales
-
-
+
+ Scrolling available with mouse wheel and keys only.Se podrá desplazar solamente por medio del ratón y de las teclas.
-
+ Hide horizontal scroll bars in main windowsEsconder las barras de desplazamiento horizontal en las ventanas principales
+
+
+ Use the system's font selection dialog
+
+
+ Turn off to use the Qt font dialog, which may have more options.
+
+
+
+ Document StyleEstilo del Documento
-
+ Document colour themeTema de colores del documento
-
+ Colour theme for the editor and viewer.Tema de colores del editor y del visualizador.
-
- Document font family
- Tipografía del documento
+
+ Document font
+
-
-
-
-
+
+
+ Applies to both document editor and viewer.A usar tanto en el editor como en el visualizador de documentos.
-
- Document font size
- Tamaño de la tipografía
-
-
-
+ Emphasise partition and chapter labelsEnfatizar etiquetado de particiones y capítulos
-
+ Makes them stand out in the project tree.Se las destaca en el árbol del proyecto.
-
+ Show full path in document headerMostrar la ruta completa del documento en el encabezado
-
+ Add the parent folder names to the header.Añade los nombres de carpetas superiores al encabezado.
-
+ Include project notes in status bar word countIncluir a las notas del proyecto en el total de palabras
-
+ Auto SaveAutoguardado
-
+ Save document intervalIntervalo para guardar el documento
-
+ How often the document is automatically saved.Con qué frecuencia se guardará automáticamente el documento actual.
-
-
+
+ secondssegundos
-
+ Save project intervalIntervalo para guardar el proyecto
-
+ How often the project is automatically saved.Con qué frecuencia se guardará automáticamente el proyecto actual.
-
+ Project BackupRespaldado de Datos del Proyecto
-
+ BrowseAbrir ubicación
-
+ Backup storage locationUbicación de la copia de seguridad
-
-
+
+ Path: {0}Ruta destino: {0}
-
+ Run backup when the project is closedCrear una copia de seguridad cuando se cierre el proyecto
-
+ Can be overridden for individual projects in Project Settings.Puede anularse para un proyecto individual en la Configuración del Proyecto.
-
+ Ask before running backupPreguntar antes de respaldar
-
+ If off, backups will run in the background.De lo contrario se crearán las copias de seguridad en segundo plano.
-
+ Session TimerTiempo de la Sesión
-
+ Pause the session timer when not writingPoner el tiempo de la sesión en pausa cuando no se esté escribiendo
-
+ Also pauses when the application window does not have focus.Además lo pone en pausa cuando la ventana de la aplicación no tenga el foco.
-
+ Editor inactive time before pausing timerLapso de inacción antes de poner el tiempo en pausa
-
+ User activity includes typing and changing the content.Las acciones incluyen tipear y modificar el contenido.
-
+ minutesminutos
-
+ WritingEscritura
-
+ Text FlowFlujo del Texto
-
+ Maximum text width in "Normal Mode"Anchura máxima del texto en "Modo Normal"
-
+ Set to 0 to disable this feature.Establecer en 0 para desactivar esta función.
-
-
-
-
+
+
+
+ pxpx
-
+ Maximum text width in "Focus Mode"Anchura máxima del texto en "Modo Enfocado"
-
+ The maximum width cannot be disabled.La anchura máxima no se puede desactivar.
-
+ Hide document footer in "Focus Mode"Ocultar el pie del documento en el "Modo Enfocado"
-
+ Hide the information bar in the document editor.Oculta la barra de información del editor del documento.
-
+ Justify the text marginsJustificar los márgenes del texto
-
+ Minimum text marginMargen mínimo del texto
-
+ Tab widthAnchura de la tabulación por tecla Tab
-
+ The width of a tab key press in the editor and viewer.El ancho de una tabulación producido en el editor y el visualizador.
-
+ Text EditingEdición
-
+ Spell check languageIdioma a comprobar la ortografía
-
+ Available languages are determined by your system.Su sistema determinará los idiomas disponibles.
-
+ Auto-select word under cursorSeleccionar la palabra bajo el cursor
-
+ Apply formatting to word under cursor if no selection is made.De no haber selección se aplicará el formato a la palabra situada bajo el cursor.
-
+ Show tabs and spacesMostrar tabulaciones y espacios
-
+ Show line endingsMostrar fin de línea
-
+ Editor ScrollingDesplazamiento del Editor
-
+ Scroll past end of the documentDesplazar más allá del final del documento
-
+ Also centres the cursor when scrolling.También centra el cursor al desplazarse.
-
+ Typewriter style scrolling when you typeDesplazamiento estilo "máquina de escribir" cuando teclea
-
+ Keeps the cursor at a fixed vertical position.Conservará el cursor de texto en una posición vertical fija.
-
+ Minimum position for Typewriter scrollingPosicionamiento mínimo para desplazar tipo "Máquina de escribir"
-
+ Percentage of the editor height from the top.Un porcentaje de la altura del editor desde el tope.
-
+ Text HighlightingResaltado
-
- Highlight text wrapped in quotes
- Resaltar el texto entrecomillado
+
+ None
+ Ninguno
-
-
-
- Applies to the document editor only.
- Se usará solo en el editor de documentos.
+
+ Single Quotes
+
+
+
+
+ Double Quotes
+
+
+
+
+ Both
+
+
+
+
+ Highlight dialogue
+
+
+
+
+ Applies to the selected quote styles.
+
+
+
+
+ Allow open-ended dialogue
+
- Allow open-ended single quotes
- Permitir comillas simples sin cierre
+ Highlight dialogue line with no closing quote.
+
-
- Highlight single-quoted line with no closing quote.
- Se resaltará la línea de la comilla simple sin una comilla de cierre.
+
+ Dialogue narrator break symbol
+
-
- Allow open-ended double quotes
- Permitir comillas dobles sin cierre
+
+ Symbol to indicate injected narrator break.
+
-
- Highlight double-quoted line with no closing quote.
- Se resaltará la línea de comillas dobles sin comillas de cierre.
+
+ Dialogue line symbol
+
-
+
+ Lines starting with this symbol are dialogue.
+
+
+
+
+ Alternative dialogue symbols
+
+
+
+
+ Custom highlighting of dialogue text.
+
+
+
+ Add highlight colour to emphasised textAñadir resalte de color al texto enfatizado
-
+
+
+ Applies to the document editor only.
+ Se usará solo en el editor de documentos.
+
+
+ Highlight multiple or trailing spacesResaltar espacios múltiples o finales
-
+ Text AutomationAutomatización
-
+ Auto-replace text as you typeReemplazar el texto mientras se escribe
-
+ Allow the editor to replace symbols as you type.Permite al editor reemplazar símbolos mientras tipea.
-
+ Auto-replace single quotesReemplazar comillas simples
-
-
+
+ Try to guess which is an opening or a closing quote.Se intentará adivinar cuáles comillas son de apertura o de cierre.
-
+ Auto-replace double quotesReemplazar comillas dobles
-
+ Auto-replace dashesReemplazar guiones
-
+ Double and triple hyphens become short and long dashes.Los guiones dobles y triples se convertirán en rayas cortas y largas.
-
+ Auto-replace dotsReemplazar puntos
-
+ Three consecutive dots become ellipsis.Tres puntos consecutivos se convierten en el carácter de puntos suspensivos.
-
+ Insert non-breaking space beforeInsertar un espacio duro previo a
-
+ Automatically add space before any of these symbols.Añade un espacio indivisible automáticamente delante de un símbolo de esta lista.
-
+ Insert non-breaking space afterInsertar un espacio duro posterior a
-
+ Automatically add space after any of these symbols.Añade un espacio indivisible automáticamente detrás de un símbolo de esta lista.
-
+ Use thin space insteadPero espaciar con un espacio duro fino
-
+ Inserts a thin space instead of a regular space.Inserta un espacio indivisible más estrecho en lugar de un espacio duro regular.
-
+ Quotation StyleEmpleo de Comillas
-
+ Single quote open styleEstilo de comilla de apertura simple
-
+ The symbol to use for a leading single quote.El símbolo a usar para una comilla de apertura simple.
-
+ Single quote close styleEstilo de comilla de cierre simple
-
+ The symbol to use for a trailing single quote.El símbolo a usar para una comilla de cierre simple.
-
+ Double quote open styleEstilo de comilla de apertura doble
-
+ The symbol to use for a leading double quote.El símbolo a usar para una comilla de apertura doble.
-
+ Double quote close styleEstilo de comilla de cierre doble
-
+ The symbol to use for a trailing double quote.El símbolo a usar para una comilla de cierre doble.
-
+ Backup DirectoryDirectorio de la Copia de Seguridad
@@ -3023,28 +3174,28 @@
GuiProjectSettings
-
-
+
+ Project SettingsConfiguración del Proyecto
-
+ SettingsConfiguración
-
+ StatusEstado
-
+ ImportanceImportancia
-
+ Auto-ReplaceReemplazos
@@ -3052,47 +3203,47 @@
GuiProjectToolBar
-
+ Project ContentContenido del Proyecto
-
+ Quick LinksEnlaces Rápidos
-
+ Move UpMover Arriba
-
+ Move DownMover Abajo
-
+ Add ItemAñadir Ítem
-
+ Expand AllExpandir Todo
-
+ Collapse AllContraer Todo
-
+ Empty TrashVaciar la Papelera
-
+ More OptionsMás Opciones
@@ -3100,122 +3251,130 @@
GuiProjectTree
-
+ ActiveEn uso
-
+ InactiveSin uso
-
+ Permanently delete {0} file(s) from Trash?¿Eliminar {0} archivo(s) permanentemente de la Papelera?
-
+ Did not find anywhere to add the file or folder!¡No se encontró dónde añadir el archivo o carpeta!
-
+ Cannot add new files or folders to the Trash folder.No se puede añadir nuevos archivos o carpetas a la carpeta Papelera.
-
+ New NoteNota nueva
-
+ New ChapterCapítulo Nuevo
-
+ New SceneEscena Nueva
-
+ New DocumentDocumento Nuevo
-
+ New FolderNueva Carpeta
-
+ There is currently no Trash folder in this project.No hay actualmente una carpeta Papelera en este proyecto.
-
+ The Trash folder is already empty.La carpeta Papelera ya está vacía.
-
+ Move '{0}' to Trash?¿Mover '{0}' a la Papelera?
-
+ Root folders can only be deleted when they are empty.Las carpetas raíz sólo pueden eliminarse si están vacías.
-
+ Permanently delete '{0}'?¿Eliminar Permanentemente '{0}'?
-
+ Drag and drop is only allowed for single items, non-root items, or multiple items with the same parent.Sólo se permite arrastrar y soltar de a un solo elemento, o de a múltiples elementos no raíz o con el mismo elemento superior.
-
+ No documents selected for merging.No se han seleccionado documentos para combinar.
-
+ MergedCombinado
-
-
+
+ Could not write document content.No se pudo escribir el contenido del documento.
-
+ Do you want to duplicate this document?¿Desea duplicar este documento?
-
+ Do you want to duplicate this item and all child items?¿Desea duplicar este ítem y todos sus ítems secundarios?
-
+ Could not duplicate all items.No se ha podido duplicar todos los ítems.
-
+ There is nowhere to add item with name '{0}'.No hay ningún lugar en el que añadir un ítem nombrado '{0}'.
+
+ GuiQuoteSelect
+
+
+ Select Quote Style
+
+
+ GuiSideBar
@@ -3300,33 +3459,33 @@
GuiWordList
-
-
+
+ Project Word ListLista de Palabras del Proyecto
-
+ Import words from text fileImportar palabras desde un archivo de texto
-
+ Export words to text fileExportar palabras a un archivo de texto
-
+ Note: The import file must be a plain text file with UTF-8 or ASCII encoding.Nota: El archivo a importar debe ser un archivo de texto plano (codificación UTF-8 o ASCII).
-
+ Import FileImportar desde Archivo
-
+ Export FileExportar a Archivo
@@ -3334,147 +3493,147 @@
GuiWritingStats
-
+ Writing StatisticsEstadísticas de Redacción
-
+ Session StartInicio de la Sesión
-
+ LengthDuración
-
+ IdleInactividad
-
+ WordsPalabras
-
+ HistogramHistograma
-
+ Sum TotalsTotales Agregados
-
+ Total Time:Tiempo Total:
-
+ Idle Time:Tiempo de Inactividad:
-
+ Filtered Time:Tiempo con Filtros:
-
+ Novel Word Count:Total de Palabras de Novela:
-
+ Notes Word Count:Total de Palabras de Notas:
-
+ Total Word Count:Total de Palabras:
-
+ FiltersFiltros
-
+ Count novel filesContar archivos de novela
-
+ Count note filesContar archivos de notas
-
+ Hide zero word countNo mostrar totales en cero
-
+ Hide negative word countNo mostrar totales negativos
-
+ Group entries by dayAgrupar entradas por día
-
+ Show idle timeMostrar tiempo de inactividad
-
+ Word count cap for the histogramLímite de total de palabras para el histograma
-
+ Save AsGuardar Como
-
+ JSON Data File (.json)Archivo de Datos JSON (.json)
-
+ CSV Data File (.csv)Archivo de Datos CSV (.csv)
-
+ JSON Data FileArchivo de Datos JSON
-
+ CSV Data FileArchivo de Datos CSV
-
+ Save Data AsGuardar Datos Como
-
+ {0} file successfully written to:El archivo {0} se ha guardado con éxito en:
-
+ Failed to write {0} file.Hubo una falla al escribir el archivo {0}.
@@ -3482,153 +3641,153 @@
NWProject
-
+ Could not delete document file.No se puedo eliminar el archivo de documento.
-
+ Not a known project file format.Formato de archivo de proyecto desconocido.
-
+ Project file not found.No se ha encontrado el archivo de proyecto.
-
+ Failed to open project.Hubo una falla al abrir el proyecto.
-
+ UnknownDesconocido
-
+ Project file does not appear to be a novelWriterXML file.Aparentemente el archivo del proyecto no es un archivo novelWriterXML.
-
+ Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}.Formato de archivo de proyecto novelWriter desconocido, o no soportado. Esta versión de novelWriter no puede abrir el proyecto. El archivo se guardó con la versión {0} de novelWriter.
-
+ Failed to parse project xml.Hubo una falla al procesar el xml del proyecto.
-
+ The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue?Se está por actualizar el formato de archivo de su proyecto. De continuar, ninguna versión anterior de novelWriter podrá abrir este proyecto. ¿Continuar?
-
+ This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project?Este proyecto se ha guardado en una versión nueva de novelWriter, la versión {0}. Ésta es la versión {1}. Si procede a abrir el proyecto, algunos atributos y opciones no serán preservadas, pero en general el proyecto no presentará problemas. ¿Continuar abriendo el proyecto?
-
+ RecoveredRestaurado
-
+ Found {0} orphaned file(s) in the project. {1} file(s) were recovered.Se ha(n) encontrado {0} archivo(s) sin vinculación en el proyecto. Se ha(n) recuperado {1} archivo(s).
-
+ Opened Project: {0}Se Abrió el Proyecto: {0}
-
+ There is no project open.No hay ningún proyecto abierto.
-
+ Failed to save project.Hubo una falla al guardar el proyecto.
-
+ Saved Project: {0}Proyecto Guardado: {0}
-
+ Backing up project ...Respaldando el proyecto...
-
+ Cannot backup project because no project name is set. Please set a Project Name in Project Settings.No se puede crear una copia de seguridad porque no se estableció el nombre del proyecto. Por favor escoja un Nombre de Proyecto en la Configuración del Proyecto.
-
+ Could not create backup folder.No se pudo crear la carpeta de respaldo.
-
+ Created a backup of your project of size {0}B.Se ha creado una copia de seguridad del proyecto de {0}B de tamaño.
-
+ Path: {0}Ruta destino: {0}
-
+ Could not write backup archive.No se puedo escribir el archivo de respaldo.
-
+ Project backed up to '{0}'Se ha respaldado el proyecto en '{0}'
-
-
+
+ NewNuevo
-
+ NoteNota
-
+ DraftBorrador
-
+ FinishedTerminado
-
+ MinorMenor
-
+ MajorMayor
-
+ MainPrincipal
@@ -3644,89 +3803,89 @@
ProjectBuilder
-
+ The target folder is not empty. Please choose another folder.La carpeta de destino no está vacía. Por favor, elija otra.
-
+ An error occurred while trying to create the project.Ocurrió un error mientras se intentaba crear el proyecto.
-
+ New ProjectProyecto Nuevo
-
+ Title PageTítulo de la Página
-
+ ByPor
-
+ Summary of the chapter.Resumen del capítulo.
-
+ Summary of the scene.Resumen de la escena.
-
+ A short description.Una breve descripción.
-
+ Chapter {0}Capítulo {0}
-
-
+
+ Scene {0}Escena {0}
-
+ Main PlotArgumento Principal
-
+ ProtagonistProtagonista
-
+ Main LocationLugar Principal
-
-
+
+ The target folder already exists. Please choose another folder.La carpeta de destino ya existe. Por favor, elija otra.
-
+ Could not copy project files.No se han podido copiar los archivos del proyecto.
-
+ Failed to create a new example project.Hubo una falla al crear un nuevo proyecto de ejemplo.
-
+ Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation.Hubo una falla al crear un nuevo proyecto de ejemplo. No se pudieron encontrar los archivos necesarios. Aparentemente esta instalación carece de ellos.
@@ -3863,20 +4022,25 @@
SharedData
-
+ novelWriter Project File or Zip FileArchivo de proyecto de novelWriter o archivo Zip
-
+ novelWriter Project FileArchivo de Proyecto de novelWriter
-
+ Open ProjectAbrir un Proyecto
+
+
+ Select Font
+
+ VersionInfoWidget
@@ -3924,57 +4088,57 @@
_ContentsPage
-
+ Table of ContentsTabla de Contenido
-
+ TitleTítulo
-
+ WordsPalabras
-
+ PagesPáginas
-
+ PagePágina
-
+ ProgressProgreso
-
+ Words per pagePalabras por página
-
+ First page offsetDesfase de la primera página
-
+ Chapters on odd pagesCapítulos en páginas impares
-
+ UntitledSin Título
-
+ ENDFIN
@@ -3982,32 +4146,32 @@
_DetailsWidget
-
+ SettingOpciones
-
+ ValueValores Definidos
-
+ NameNombre
-
+ SelectionSelecciones
-
+ TitleTítulo
-
+ HiddenOculto
@@ -4015,37 +4179,37 @@
_FilterTab
-
+ Included in manuscriptA incluir en el manuscrito
-
+ Excluded from manuscriptA excluir del manuscrito
-
+ Always includedIncluir de todos modos
-
+ Always excludedExcluir de todos modos
-
+ Reset to defaultRestablecer a por defecto
-
+ Mark selection asAjustar la selección a:
-
+ Select Root FoldersCarpetas Raíz a Seleccionar
@@ -4053,22 +4217,22 @@
_GuiAlert
-
+ InformationInformación
-
+ WarningAdvertencia
-
+ ErrorError
-
+ QuestionPregunta
@@ -4076,93 +4240,93 @@
_HeadingsTab
-
+ HideOmitir
-
-
+
+ Editing: {0}Editando: {0}
-
-
+
+ NoneNinguno
-
+ TitleTítulo
-
+ Chapter NumberNumeral del Capítulo
-
+ Chapter Number (Word)Numeral del Capítulo (En Palabras)
-
+ Chapter Number (Upper Case Roman)Numeral Romano del Capítulo (Mayúsculas)
-
+ Chapter Number (Lower Case Roman)Numeral Romano del Capítulo (Minúsculas)
-
+ Scene Number (In Chapter)Numeral de la Escena (En el Capítulo)
-
+ Scene Number (Absolute)Numeral de la Escena (Valor Absoluto)
-
+ Point of View CharacterPerspectiva
-
+ Focus CharacterPersonaje Central
-
+ InsertInsertar
-
+ ApplyAplicar
-
+ Additional StylingEstilos Adicionales
-
-
-
+
+
+ CentreCentrado
-
-
-
+
+
+ Page BreakSalto de Página
@@ -4170,117 +4334,117 @@
_NewProjectForm
-
+ RequiredRequerido
-
+ OptionalOpcional
-
+ Create a fresh projectCrear un nuevo proyecto
-
+ Create an example projectCrear un ejemplo de proyecto
-
+ Copy an existing projectCopiar un proyecto existente
-
+ Project NameNombre del Proyecto
-
+ AuthorAutor(es)
-
+ Project PathRuta del Proyecto
-
+ Prefill ProjectRellenar el Proyecto
-
+ Set to 0 to only add scenesEscoger 0 para solo añadir escenas
-
+ Add {0} chapter documentsIncluir {0} capítulos
-
+ Add {0} scene documents (to each chapter)Incluir {0} escenas (a cada capítulo)
-
+ Add a folder for plot notesAñadir una carpeta para notas argumentales
-
+ Add a folder for character notesAñadir una carpeta para notas sobre los personajes
-
+ Add a folder for location notesAñadir una carpeta para notas acerca de los lugares
-
+ Add example notes to the aboveAñadir ejemplos de notas
-
+ Chapters and ScenesCapítulos y Escenas
-
+ Project NotesNotas del Proyecto
-
+ Create New ProjectCrear un Proyecto Nuevo
-
+ Select Project FolderEscoger la Carpeta del Proyecto
-
+ Fresh ProjectProyecto vacío
-
+ Example ProjectEjemplo de Proyecto
-
+ Template: {0}Plantilla: {0}
@@ -4288,7 +4452,7 @@
_NewProjectPage
-
+ A project name is required.Se requiere un nombre de proyecto.
@@ -4296,27 +4460,27 @@
_OpenProjectPage
-
+ The project path is not reachable.No se puede acceder a la ruta del proyecto.
-
+ PathRuta
-
+ Remove '{0}' from the recent projects list? The project files will not be deleted.¿Eliminar '{0}' de la lista de proyectos recientes? Los archivos del proyecto no se eliminarán.
-
+ Open ProjectAbrir un Proyecto
-
+ Remove ProjectEliminar Proyecto
@@ -4324,54 +4488,54 @@
_OverviewPage
-
+ ProjectProyecto
-
-
+
+ NameNombre
-
+ RevisionsRevisiones
-
+ Editing TimeTiempo de Edición
-
-
+
+ Word CountTotal de Palabras
-
+ In NovelsEn Novelas
-
+ In NotesEn Notas
-
+ Selected NovelNovela seleccionada
-
+ ChaptersCapítulos
-
+ ScenesEscenas
@@ -4379,40 +4543,40 @@
_PreviewWidget
-
+ Press the "Preview" button to generate ...Pulse el botón "Vista Previa" para así generarla...
-
+ Processing ...Procesando...
-
+ DoneHecho
-
- Unknown
- Desconocido
-
-
-
+ BuiltCompilado
+
+
+ No Preview
+
+ _ProjectListModel
-
+ Word CountTotal de Palabras
-
+ Last OpenedAbierto por última vez
@@ -4420,77 +4584,77 @@
_ReplacePage
-
+ Text Auto-Replace for Preview and BuildLista de Reemplazos de Texto para Previsualizar y Compilar
-
+ KeywordPalabra Clave
-
+ Replace WithReemplazar Por
-
+ Select item to editSeleccionar el ítem a editar
-
- Save
- Guardar
+
+ Apply
+ Aplicar_SettingsPage
-
+ Project nameNombre del proyecto
-
+ Changing this will affect the backup path.Cambiar esto afectará a la ruta de la copia de seguridad.
-
+ Author(s)Autores
-
-
+
+ Only used when building the manuscript.Se utiliza solo al compilar el manuscrito.
-
+ Project languageIdioma del proyecto
-
+ DefaultPor defecto
-
+ Spell check languageIdioma a comprobar la ortografía
-
-
+
+ Overrides main preferences.Anulará a la configuración principal.
-
+ Disable backup on closeNo crear copia de seguridad al cerrar
@@ -4498,59 +4662,59 @@
_StatsWidget
-
-
+
+ WordsPalabras
-
-
+
+ CharactersCaracteres
-
+ Words in HeadingsPalabras en Titulos
-
+ Words in TextPalabras en el Texto
-
+ HeadingsTítulos
-
+ ParagraphsPárrafos
-
+ Characters in HeadingsCaracteres en los Títulos
-
+ Characters in TextCaracteres en el Texto
-
+ Characters, No SpacesCaracteres, Sin Espacios
-
+ Characters in Headings, No SpacesCaracteres en los Títulos, Sin Espacios
-
+ Characters in Text, No SpacesCaracteres en el Texto, Sin Espacios
@@ -4558,196 +4722,216 @@
_StatusPage
-
+ Novel Document Status LevelsEstados de los Documentos de Novela
-
+ Project Note Importance LevelsPrioridades de las Notas del Proyecto
-
- Label
- Rótulo
-
-
-
- Usage
- Uso
-
-
-
- Select item to edit
- Seleccionar el ítem a editar
-
-
-
- Colour
- Color
-
-
-
- Save
- Guardar
-
-
-
- Select Colour
- Escoger un Color
-
-
-
- New Item
- Nuevo Ítem
-
-
-
- Cannot delete a status item that is in use.
- No se puede eliminar un ítem de estado actualmente en uso.
-
-
-
+ Not in useNo está en uso
-
+ Used onceUn ítem lo usa
-
+ Used by {0} items{0} ítems lo usan
+
+
+ Select Colour
+ Escoger un Color
+
+
+
+ Label
+ Rótulo
+
+
+
+ Usage
+ Uso
+
+
+
+ Select item to edit
+ Seleccionar el ítem a editar
+
+
+
+ Colour
+ Color
+
+
+
+ Circles ...
+
+
+
+
+ Bars ...
+
+
+
+
+ Blocks ...
+
+
+
+
+ Shape
+
+
+
+
+ Apply
+ Aplicar
+
+
+
+ New Item
+ Nuevo Ítem
+
+
+
+ Cannot delete a status item that is in use.
+ No se puede eliminar un ítem de estado actualmente en uso.
+ _TreeContextMenu
-
+ Empty TrashVaciar la Papelera
-
+ RenameRenombrar
-
+ Open DocumentAbrir el Documento
-
+ View DocumentVisualizar el Documento
-
+ Create New ...Crear Nuevo...
-
+ Rename to HeadingRenombrar a Título
-
+ Set Active to ...Inclusión...
-
+ Toggle ActiveAlternar su Inclusión
-
+ Set Status to ...Cambiar el Estado a...
-
-
+
+ Manage Labels ...Administrar las Etiquetas...
-
+ Set Importance to ...Importancia...
-
+ Transform ...Transformar...
-
-
-
-
+
+
+
+ Convert to {0}Convertir a {0}
-
+ Merge Child Items into SelfCombinar Ítems Descendientes con sí mismo
-
+ Merge Child Items into NewCombinar los Ítems Descendientes en uno Nuevo
-
+ Merge Documents in FolderCombinar los Documentos de la Carpeta
-
+ Split Document by HeadingsSeparar el Documento según Titulación
-
+ Expand AllExpandir Todo
-
+ Collapse AllContraer Todo
-
+ DuplicateDuplicar
-
-
+
+ Delete PermanentlyEliminar Permanentemente
-
-
+
+ Move to TrashMover a la Papelera
-
+ Move {0} items to Trash?¿Mover '{0}' ítems a la Papelera?
-
+ Do you want to convert the folder to a {0}? This action cannot be reversed.¿Desea convertir la carpeta a {0}? Esta acción es irreversible.
@@ -4755,7 +4939,7 @@
_UpdatableMenu
-
+ From TemplateA partir de Plantilla
@@ -4763,12 +4947,12 @@
_ViewPanelBackRefs
-
+ DocumentDocumento
-
+ First HeadingPrimer Título
@@ -4776,27 +4960,27 @@
_ViewPanelKeyWords
-
+ TagEtiqueta
-
+ ImportanceImportancia
-
+ DocumentDocumento
-
+ HeadingTítulo
-
+ Short DescriptionBreve Descripción
diff --git a/i18n/nw_fr_FR.ts b/i18n/nw_fr_FR.ts
index a3417a8a..853c809b 100644
--- a/i18n/nw_fr_FR.ts
+++ b/i18n/nw_fr_FR.ts
@@ -4,232 +4,242 @@
Builds
-
+ Document FiltersFiltres de documents
-
+ Novel DocumentsDocument du roman
-
+ Project NotesNotes de projet
-
+ Inactive DocumentsDocuments non utilisés
-
+ HeadingsEn-têtes
-
+ Partition FormatFormat de partie
-
+ Chapter FormatFormat de chapitre
-
+ Unnumbered FormatFormat non numéroté
-
+ Scene FormatFormat de scène
-
+ Alt. Scene FormatFormat de scène alternative
-
+ Section FormatFormat de section
-
+ Text ContentContenu du texte
-
+ Include SynopsisInclure le synopsis
-
+ Include CommentsInclure les commentaires
-
+ Include KeywordsInclure les mots-clés
-
+ Include Body TextInclure le corps du texte
-
+ Ignore These KeywordsIgnorer ces mots clés
-
+ Insert ContentContenu inséré
-
+ Add Titles for NotesAjouter des titres pour les notes
-
+ Text FormatFormat du texte
-
-
- Font Family
- Famille de police
-
-
-
- Font Size
- Taille de police
-
+ Text Font
+
+
+
+ Line HeightHauteur de ligne
-
+ Text OptionsOptions du texte
-
+ Justify Text MarginsJustifier le texte aux marges
-
+ Replace Unicode CharactersRemplacer les caractères Unicode
-
+ Replace Tabs with SpacesRemplacer les tabulations par des espaces
-
-
- Page Layout
- Dimensions de la page
-
- Unit
- Unité
-
-
-
- Page Size
- Taille de la page
-
-
-
- Page Width
- Largeur de la page
-
-
-
- Page Height
- Hauteur de la page
-
-
-
- Top Margin
- Marge supérieure
-
-
-
- Bottom Margin
- Marge inférieure
-
-
-
- Left Margin
- Marge gauche
-
-
-
- Right Margin
- Marge droite
-
-
-
- Open Document (.odt)
- Open Document (.odt)
-
-
-
- Add Highlight Colours
- Ajouter des couleurs de mise en évidence
-
-
-
- Page Header
- Entête de la page
-
-
-
- Page Counter Offset
- Décalage du compteur de page
-
-
-
- First Line Indent
- Retrait de la première ligne
-
-
-
- Markdown (.md)
- Markdown (.md)
-
-
- Preserve Hard Line BreaksPréserver les retours à la ligne
+
+
+ Apply Dialogue Highlighting
+
+
+
+
+ First Line Indent
+ Retrait de la première ligne
+
+
+
+ Enable Indent
+
+
+
+
+ Indent Width
+
+
+
+
+ Indent First Paragraph
+
+
+
+
+ Page Layout
+ Dimensions de la page
+
+
+
+ Unit
+ Unité
+
+
+
+ Page Size
+ Taille de la page
+
+
+
+ Page Width
+ Largeur de la page
+
+
+
+ Page Height
+ Hauteur de la page
+
+
+
+ Top Margin
+ Marge supérieure
+
+
+
+ Bottom Margin
+ Marge inférieure
+
+
+
+ Left Margin
+ Marge gauche
+
+
+
+ Right Margin
+ Marge droite
+
+ Open Document (.odt)
+ Open Document (.odt)
+
+
+
+ Add Highlight Colours
+ Ajouter des couleurs de mise en évidence
+
+
+
+ Page Header
+ Entête de la page
+
+
+
+ Page Counter Offset
+ Décalage du compteur de page
+
+
+ HTML (.html)HTML (.html)
-
+ Add CSS StylesAjouter des styles CSS
-
+ Preserve Tab CharactersPréserver les tabulations
@@ -237,72 +247,72 @@
Common
-
+ in the futuredans le futur
-
+ just nowmaintenant
-
+ a minute agoil y a une minute
-
+ {0} minutes agoil y a {0} minutes
-
+ an hour agoil y a une heure
-
+ {0} hours agoil y a {0} heures
-
+ a day agohier
-
+ {0} days agoil y a {0} jours
-
+ a week agoil y a une semaine
-
+ {0} weeks agoil y a {0} semaines
-
+ a month agoil y a un mois
-
+ {0} months agoil y a {0} mois
-
+ a year agoil y a un an
-
+ {0} years agoil y a {0} ans
@@ -310,375 +320,475 @@
Constant
-
-
-
+
+
+ NoneSans
-
+ NovelRoman
-
-
+
+ PlotIntrigue
-
-
+
+ CharactersPersonnages
-
-
+
+ LocationsLieux
-
-
+
+ TimelineChronologie
-
-
+
+ ObjectsObjets
-
-
+
+ EntitiesEntités
-
-
-
+
+
+ CustomPersonnalisé
-
+ ArchiveArchive
-
+ TemplatesModèles
-
+ TrashCorbeille
-
-
+
+ Novel DocumentDocument du roman
-
-
+
+ Project NoteNote du projet
-
+ Root FolderDossier racine
-
+ FolderDossier
-
+ Novel Title PagePage de titre du roman
-
+ Novel ChapterChapitre du roman
-
+ Novel SceneScène du roman
-
+ Novel SectionSection de roman
-
+ TagÉtiquette
-
+ Point of ViewPoint de vue
-
-
+
+ FocusFocus
-
+ TitleTitre
-
+ LevelNiveau
-
+ DocumentDocument
-
+ LineLigne
-
+ CharsCaractères
-
+ WordsMots
-
+ ParsParties
-
+ POVPDV
-
+ SynopsisSynopsis
-
+ Open Document (.odt)Open Document (.odt)
-
+ Flat Open Document (.fodt)Flat Open Document (.fodt)
-
+ novelWriter HTML (.html)HTML novelWriter (.htm)
-
+ novelWriter Markup (.txt)Marquage novelWriter (.txt)
-
+ Standard Markdown (.md)Markdown standard (.md)
-
+ Extended Markdown (.md)Markdown étendu (.md)
-
+ JSON + novelWriter HTML (.json)JSON + HTML novelWriter (.json)
-
+ JSON + novelWriter Markup (.json)JSON + marquage novelWriter (.json)
+
+
+ Square
+
+
+
+
+ Triangle
+
+
+
+
+ Nabla
+
+
+
+
+ Diamond
+
+
+
+
+ Pentagon
+
+
+
+
+ Hexagon
+
+
+ Star
+
+
+
+
+ Pacman
+
+
+
+
+ 1/4 Circle
+
+
+
+
+ Half Circle
+
+
+
+
+ 3/4 Circle
+
+
+
+
+ Full Circle
+
+
+
+
+ 1 Bar
+
+
+
+
+ 2 Bars
+
+
+
+
+ 3 Bars
+
+
+
+
+ 4 Bars
+
+
+
+
+ 1 Block
+
+
+
+
+ 2 Blocks
+
+
+
+
+ 3 Blocks
+
+
+
+
+ 4 Blocks
+
+
+
+ Text filesFichiers texte
-
+ Markdown filesFichiers Markdown
-
+ novelWriter filesFichiers novelWriter
-
+ CSV filesFichiers CSV
-
+ All filesTous les fichiers
-
+ MillimetresMillimètres
-
+ CentimetresCentimètres
-
+ InchesPouces
-
+ A4A4
-
+ A5A5
-
+ A6A6
-
+ US LegalUS Legal
-
+ US LetterUS Letter
-
+ Straight single quotation markapostrophe
-
+ Straight double quotation markguillemet anglais
-
+ Left single quotation markguillemet-apostrophe culbuté
-
+ Right single quotation markguillemet-apostrophe
-
+ Single low-9 quotation markguillemet-virgule inférieur
-
+ Single high-reversed-9 quotation markguillemet-virgule supérieur culbuté
-
+ Left double quotation markguillemet-apostrophe double culbuté
-
+ Right double quotation markguillemet-apostrophe double
-
+ Double low-9 quotation markguillemet-virgule double inférieur
-
+ Double high-reversed-9 quotation markguillemet-virgule double supérieur culbuté
-
+ Double low-reversed-9 quotation markguillemet-virgule double inférieur culbuté
-
+ Single left-pointing angle quotation markguillemet simple vers la gauche
-
+ Single right-pointing angle quotation markguillemet simple vers la droite
-
+ Double left-pointing angle quotation markguillemet gauche
-
+ Double right-pointing angle quotation markguillemet droit
-
+ Left corner bracketcrochet en angle à gauche
-
+ Right corner bracketcrochet en angle à droite
-
+ Left white corner bracketcrochet en angle à gauche blanc
-
+ Right white corner bracketcrochet en angle à droite blanc
@@ -704,38 +814,38 @@
GuiBuildSettings
-
-
+
+ Manuscript Build SettingsParamètres de construction du manuscrit
-
+ NameNom
-
+ SelectionSélection
-
+ HeadingsEn-têtes
-
+ ContentContenu
-
+ FormatFormat
-
+ OutputSortie
@@ -783,7 +893,7 @@
Impossible de traiter le fichier de dictionnaire
-
+ Added: {0} [{1}B]Ajouté : {0} [{1}B]
@@ -791,22 +901,22 @@
GuiDocEditFooter
-
+ Line: {0} ({1})Ligne : {0} ({1})
-
+ Words: {0} ({1})Mots : {0} ({1})
-
+ Words: {0} selectedMots sélectionnés : {0}
-
+ StatusÉtat
@@ -814,27 +924,27 @@
GuiDocEditHeader
-
+ Toggle Tool BarAfficher/Masquer la barre d'outils
-
+ OutlinePlan
-
+ SearchChercher
-
+ Toggle Focus ModeBasculer le mode focus
-
+ CloseFermer
@@ -842,62 +952,62 @@
GuiDocEditSearch
-
+ Search forRechercher
-
+ Replace withRemplacer par
-
+ SearchChercher
-
+ Case SensitiveSensible à la casse
-
+ Whole Words OnlyMots entiers uniquement
-
+ RegEx ModeExpressions régulières
-
+ Loop SearchRecherche en boucle
-
+ Search Next FileChercher dans le fichier suivant
-
+ Preserve CaseConserver la casse
-
+ Close SearchTerminer la recherche
-
+ Find in current documentChercher dans le document actuel
-
+ Find and replace in current documentChercher et remplacer dans le document actuel
@@ -905,122 +1015,122 @@
GuiDocEditor
-
+ Opened Document: {0}Document ouvert : {0}
-
+ This document has been changed outside of novelWriter while it was open. Overwrite the file on disk?Ce document a été modifié en dehors de novelWriter pendant qu'il était ouvert. Écraser le fichier sur le disque ?
-
+ Could not save document.Impossible d'enregistrer le document.
-
+ Saved Document: {0}Document enregistré : {0}
-
+ Spell checking requires the package PyEnchant. It does not appear to be installed.La vérification orthographique nécessite PyEnchant qui ne semble pas installé ici.
-
+ Spell check completeLa vérification orthographique est terminée
-
+ Document DetailsDétails du document
-
+ Created: {0}Créé : {0}
-
+ Updated: {0}Mis à jour : {0}
-
+ File Location: {0}Emplacement du fichier : {0}
-
+ Set as Document NameDéfinir comme nom du document
-
+ Follow TagSuivre cette étiquette
-
+ Create Note for TagCréer une note pour l'étiquette
-
+ CutCouper
-
+ CopyCopier
-
+ PasteColler
-
+ Select AllSélectionner tout
-
+ Select WordSélectionner le mot
-
+ Select ParagraphSélectionner le paragraphe
-
+ Spelling Suggestion(s)Orthographe suggérée
-
+ No SuggestionsPas de suggestion
-
+ Add Word to DictionaryAjouter ce mot au dictionnaire
-
+ Please select some text before calling replace quotes.Veuillez sélectionner du texte avant de demander le remplacement des guillemets.
-
+ Do you want to create a new project note for the tag '{0}'?Voulez-vous créer une nouvelle note de projet pour l'étiquette '{0}' ?
@@ -1104,52 +1214,52 @@
GuiDocToolBar
-
+ Markdown BoldMarkdown gras
-
+ Markdown ItalicMarkdown italique
-
+ Markdown StrikethroughMarkdown barré
-
+ Shortcode BoldCode court gras
-
+ Shortcode ItalicCode court italique
-
+ Shortcode StrikethroughCode court barré
-
+ Shortcode UnderlineCode court souligné
-
+ Shortcode HighlightSurligner les codes courts
-
+ Shortcode SuperscriptCode court exposant
-
+ Shortcode SubscriptCode court indice
@@ -1157,27 +1267,27 @@
GuiDocViewFooter
-
+ Show/Hide Viewer PanelAfficher/Masquer le panneau de visualisation
-
+ CommentsCommentaires
-
+ Show CommentsAfficher les commentaires
-
+ SynopsisSynopsis
-
+ Show Synopsis CommentsAfficher les commentaires du synopsis
@@ -1185,27 +1295,27 @@
GuiDocViewHeader
-
+ OutlinePlan
-
+ Go BackwardReculer
-
+ Go ForwardAvancer
-
+ ReloadRecharger
-
+ CloseFermer
@@ -1213,27 +1323,27 @@
GuiDocViewer
-
+ An error occurred while generating the preview.Une erreur est survenue durant la génération de l'aperçu.
-
+ CopyCopier
-
+ Select AllSélectionner tout
-
+ Select WordSélectionner le mot
-
+ Select ParagraphSélectionner le paragraphe
@@ -1254,12 +1364,12 @@
GuiEditLabel
-
+ Item LabelÉtiquette de l'élément
-
+ LabelÉtiquette
@@ -1267,37 +1377,37 @@
GuiItemDetails
-
+ LabelLabel
-
+ StatusÉtat
-
+ ClassClasse
-
+ UsageUtilisation
-
+ CharactersSignes
-
+ WordsMots
-
+ ParagraphsParagraphes
@@ -1305,27 +1415,27 @@
GuiLipsum
-
+ Insert Placeholder TextTexte de remplissage
-
+ Insert Lorem Ipsum TextInsérer du texte Lorem Ipsum
-
+ Number of paragraphsNombre de paragraphes
-
+ Randomise orderOrdre aléatoire
-
+ InsertInsérer
@@ -1333,78 +1443,78 @@
GuiMain
-
+ novelWriter is ready ...novelWriter est prêt ...
-
+ You are now running novelWriter version {0}.Vous utilisez maintenant la version {0} de novelWriter.
-
+ Please check the {0}release notes{1} for further details.Veuillez consulter {0}les notes de version{1} pour plus de détails.
-
+ Close the current project?Fermer le projet en cours ?
-
-
+
+ Changes are saved automatically.Les changements sont enregistrés automatiquement.
-
+ Backup the current project?Faut-il sauvegarder le projet en cours ?
-
+ The project is already open by another instance of novelWriter, and is therefore locked. Override lock and continue anyway?Ce projet est verrouillé car il est déjà ouvert par une autre instance de novelWriter. Faut-il contourner le verrou et continuer malgré tout ?
-
+ Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of novelWriter. Doing so may corrupt the project.Note : Si le programme ou l'ordinateur s'est bloqué auparavant, le verrou peut être contourné sans problème. Si par contre le projet est actuellement ouvert par une autre instance de novelWriter, contourner le verrou peut corrompre les données du projet.
-
+ The project was locked by the computer '{0}' ({1} {2}), last active on {3}.Le projet a été verrouillé par l'ordinateur '{0}' ({1} {2}), dernière activité à {3}.
-
+ The project index is outdated or broken. Rebuilding index.L'index du projet est périmé ou endommagé. Reconstruction de l'index en cours.
-
+ Import FileImporter un fichier
-
+ Could not read file. The file must be an existing text file.Lecture du fichier impossible. Il faut un fichier texte existant.
-
+ Please open a document to import the text file into.Veuillez ouvrir un document dans lequel sera importé le texte.
-
+ Importing the file will overwrite the current content of the document. Do you want to proceed?Le contenu du fichier importé va remplacer le contenu actuel du document. Faut-il continuer ?
-
+ Indexing completed in {0} msIndexation effectuée en {0} ms
@@ -1414,22 +1524,22 @@
L'index du projet a été correctement reconstruit.
-
+ Could not initialise the dialog.Impossible d'initialiser la boîte de dialogue.
-
+ Do you want to exit novelWriter?Voulez-vous sortir de novelWriter ?
-
+ Some changes will not be applied until novelWriter has been restarted.Certains changements ne seront effectifs qu'après un redémarrage de novelWriter.
-
+ Could not find the reference for tag '{0}'. It either doesn't exist, or the index is out of date. The index can be updated from the Tools menu, or by pressing {1}.La référence pour l'étiquette {0} n'a pas été trouvée. Soit elle n'existe pas, soit l'index n'est pas à jour. L'index peut être mis à jour depuis le menu des Outils, ou en appuyant sur {1}.
@@ -1573,13 +1683,13 @@
- Go to Project Tree
- Aller à l'arborescence
+ Go to Tree View
+
- Go to Document Editor
- Aller à l'éditeur
+ Go to Document
+
@@ -1797,297 +1907,302 @@
Texte de remplissage
-
+
+ Footnote
+
+
+
+ &FormatMise en &forme
-
+ BoldGras
-
+ ItalicItalique
-
+ StrikethroughBarré
-
+ Wrap Double QuotesGuillemets doubles
-
+ Wrap Single QuotesGuillemets simples
-
+ More Formats ...Davantage de formats...
-
+ Bold (Shortcode)Gras (code court)
-
+ Italics (Shortcode)Italiques (code court)
-
+ Strikethrough (Shortcode)Barré (code court)
-
+ UnderlineSouligné
-
+ HighlightSurligner
-
+ SuperscriptExposant
-
+ SubscriptIndice
-
+ Heading 1 (Partition)Titre 1 (Partie)
-
+ Heading 2 (Chapter)Titre 2 (Chapitre)
-
+ Heading 3 (Scene)Titre 3 (Scène)
-
+ Heading 4 (Section)Titre 4 (Section)
-
+ Novel TitleTitre du roman
-
+ Unnumbered ChapterChapitre sans numéro
-
+ Alternative SceneScène alternative
-
+ Align LeftAligner à gauche
-
+ Align CentreAligner au centre
-
+ Align RightAligner à droite
-
+ Indent LeftIndenter à gauche
-
+ Indent RightIndenter à droite
-
+ Toggle CommentCommentaire
-
+ Toggle Ignore TextActiver/désactiver ignorer le texte
-
+ Remove Block FormatEnlever le format du bloc
-
+ Replace Straight Single QuotesRemplacer les guillemets simples droits
-
+ Replace Straight Double QuotesRemplacer les guillemets doubles droits
-
+ Remove In-Paragraph BreaksRetirer les coupures dans le paragraphe
-
+ &SearchRec&herche
-
+ FindChercher
-
+ ReplaceRemplacer
-
+ Find NextChercher en avant
-
+ Find PreviousChercher en arrière
-
+ Replace NextRemplacer le prochain
-
+ Find in ProjectRechercher dans le projet
-
+ &Tools&Outils
-
+ Check SpellingVérifier l'orthographe
-
+ Spell Check LanguageLangue de vérification orthographique
-
+ DefaultValeur par défaut
-
+ Re-Run Spell CheckRéeffectuer la vérification orthographique
-
+ Project Word ListLexique du projet
-
+ Add DictionariesAjouter des dictionnaires
-
+ Rebuild IndexReconstruire l'index
-
+ Backup ProjectSauvegarder le dossier contenant les fichiers du projet
-
+ Build ManuscriptCompiler le manuscrit
-
+ Writing StatisticsStatistiques d'écriture
-
+ PreferencesPréférences
-
+ &HelpAid&e
-
+ About novelWriterÀ propos de novelWriter
-
+ About Qt5À propos de Qt5
-
+ User Manual (Online)Manuel d'utilisation (en ligne)
-
+ User Manual (PDF)Manuel d'utilisation (PDF)
-
+ Report an Issue (GitHub)Signaler un problème (GitHub)
-
+ Ask a Question (GitHub)Poser une question (GitHub)
-
+ The novelWriter WebsiteSite web de novelWriter
@@ -2096,22 +2211,22 @@
GuiMainStatus
-
+ NoneSans
-
+ EditorÉditeur
-
+ ProjectProjet
-
+ Session TimeDurée de la session
@@ -2134,63 +2249,63 @@
GuiManuscript
-
+ Build ManuscriptCompiler le manuscrit
-
+ Add New BuildAjouter une nouvelle compilation
-
+ Delete Selected BuildSupprimer la compilation sélectionnée
-
+ Edit Selected BuildModifier la compilation sélectionnée
-
+ BuildsCompilations
-
+ DetailsDétails
-
+ OutlinePlan
-
+ PreviewAperçu
-
+ PrintImprimer
-
+ BuildConstruire
-
+ CloseFermer
-
-
+
+ My ManuscriptMon manuscrit
@@ -2256,18 +2371,18 @@
GuiNovelDetails
-
-
+
+ Novel DetailsDétails du roman
-
+ OverviewVue d'ensemble
-
+ ContentsContenu
@@ -2275,58 +2390,58 @@
GuiNovelToolBar
-
+ Outline of {0}Plan de {0}
-
+ Novel RootRacine du roman
-
+ RefreshMettre à jour
-
+ Last ColumnDernière colonne
-
+ HiddenCaché
-
+ Point of View CharacterPersonnage du point de vue
-
+ Focus CharacterPersonnage central
-
+ Novel PlotIntrigue du roman
-
-
+
+ Column SizeLargeur de colonne
-
+ More OptionsAutres options
-
+ Maximum column size in %Largeur de colonne max en %
@@ -2334,7 +2449,7 @@
GuiNovelTree
-
+ No meta dataPas de métadonnées
@@ -2342,64 +2457,64 @@
GuiOutlineDetails
-
-
-
+
+
+ TitleTitre
-
+ ChapterChapitre
-
+ SceneScène
-
+ SectionSection
-
+ DocumentDocument
-
+ StatusÉtat
-
+ CharactersSignes
-
+ WordsMots
-
+ ParagraphsParagraphes
-
+ SynopsisSynopsis
-
+ Title DetailsTitre et Détails
-
+ Reference TagsEtiquettes de référence
@@ -2407,7 +2522,7 @@
GuiOutlineHeaderMenu
-
+ Select ColumnsSélectionner les colonnes
@@ -2415,17 +2530,17 @@
GuiOutlineToolBar
-
+ Outline ofPlan de
-
+ RefreshMettre à jour
-
+ Export CSVExporter en CSV
@@ -2433,7 +2548,7 @@
GuiOutlineTree
-
+ Save Outline AsEnregistrer le résumé sous
@@ -2441,553 +2556,589 @@
GuiPreferences
-
-
+
+ PreferencesPréférences
-
+ SearchChercher
-
+ GeneralGénéral
-
+ AppearanceApparence
-
+ Display languageLangue d'affichage
-
-
-
+
+ Requires restart to take effect.Nécessite un redémarrage pour prendre effet.
-
+ Colour themeCouleur du thème
-
+ General colour theme and icons.Thème de couleur et icônes généraux.
-
- Application font family
- Famille de la police de l'application
+
+ Application font
+
-
- Application font size
- Taille de la police de l'application
-
-
-
-
- pt
- pt
-
-
-
+ Hide vertical scroll bars in main windowsMasquer les barres de défilement verticales dans les fenêtres principales
-
-
+
+ Scrolling available with mouse wheel and keys only.Le défilement ne pourra se faire que par la molette de la souris et les touches du clavier.
-
+ Hide horizontal scroll bars in main windowsMasquer les barres de défilement horizontales dans les fenêtres principales
+
+
+ Use the system's font selection dialog
+
+
+ Turn off to use the Qt font dialog, which may have more options.
+
+
+
+ Document StyleStyle du document
-
+ Document colour themeThème de couleur du document
-
+ Colour theme for the editor and viewer.Thème de couleurs à utiliser dans l'éditeur et l'afficheur.
-
- Document font family
- Famille de la police du document
+
+ Document font
+
-
-
-
-
+
+
+ Applies to both document editor and viewer.S'applique à l'éditeur et à l'afficheur de documents.
-
- Document font size
- Taille de la police du document
-
-
-
+ Emphasise partition and chapter labelsRehausser les étiquettes de parties et de chapitres
-
+ Makes them stand out in the project tree.Les mettre en évidence dans l'arborescence du projet.
-
+ Show full path in document headerMontrer le chemin complet dans l'en-tête du document
-
+ Add the parent folder names to the header.Ajouter les noms des dossiers parents dans l'en-tête.
-
+ Include project notes in status bar word countInclure les notes du projet dans le compte total de mots
-
+ Auto SaveEnregistrement automatique
-
+ Save document intervalIntervalle d'enregistrement
-
+ How often the document is automatically saved.À quelle fréquence le document ouvert est automatiquement enregistré.
-
-
+
+ secondssecondes
-
+ Save project intervalIntervalle d'enregistrement du projet
-
+ How often the project is automatically saved.À quelle fréquence le projet ouvert est automatiquement enregistré.
-
+ Project BackupSauvegarde du projet
-
+ BrowseParcourir
-
+ Backup storage locationEmplacement de sauvegarde du projet
-
-
+
+ Path: {0}Chemin : {0}
-
+ Run backup when the project is closedSauvegarder à la fermeture du projet
-
+ Can be overridden for individual projects in Project Settings.Peut être invalidé pour des projets spécifiques dans leurs paramètres.
-
+ Ask before running backupDemander avant de sauvegarder
-
+ If off, backups will run in the background.Si désactivé, les sauvegardes seront effectuées en arrière-plan.
-
+ Session TimerChronomètre de session
-
+ Pause the session timer when not writingArrêter le chronomètre quand on n'écrit pas
-
+ Also pauses when the application window does not have focus.Arrêter également lorsque la fenêtre de l'application n'a pas le focus.
-
+ Editor inactive time before pausing timerDurée d'inactivité de l'éditeur avant la mise en pause du chronomètre
-
+ User activity includes typing and changing the content.L'activité de l'utilisateur inclut la frappe et la modification du contenu.
-
+ minutesminutes
-
+ WritingEcriture
-
+ Text FlowDéroulement du texte
-
+ Maximum text width in "Normal Mode"Largeur maximale du texte en mode "normal"
-
+ Set to 0 to disable this feature.Mettre à 0 pour désactiver cette fonctionnalité.
-
-
-
-
+
+
+
+ pxpx
-
+ Maximum text width in "Focus Mode"Largeur maximale du texte en mode "sans distraction"
-
+ The maximum width cannot be disabled.La largeur maximale ne peut pas être désactivée.
-
+ Hide document footer in "Focus Mode"Masquer le bas de page en mode "sans distraction"
-
+ Hide the information bar in the document editor.Masquer la barre d'informations sous le document.
-
+ Justify the text marginsJustifier le texte aux marges
-
+ Minimum text marginMarge minimale de texte
-
+ Tab widthLargeur des tabulations
-
+ The width of a tab key press in the editor and viewer.La largeur résultant d'un appui sur la touche de tabulation dans l'éditeur et l'afficheur.
-
+ Text EditingÉdition de texte
-
+ Spell check languageLangue de vérification orthographique
-
+ Available languages are determined by your system.Les langues disponibles dépendent de votre système.
-
+ Auto-select word under cursorAuto-sélection du mot sous le curseur
-
+ Apply formatting to word under cursor if no selection is made.En l'absence de texte sélectionné la mise en forme s'applique au mot sous le curseur.
-
+ Show tabs and spacesMontrer les tabulations et les espaces
-
+ Show line endingsMontrer les fins de lignes
-
+ Editor ScrollingDéfilement de l'éditeur
-
+ Scroll past end of the documentLe défilement dépasse la fin du document
-
+ Also centres the cursor when scrolling.Centre également le curseur lors du défilement.
-
+ Typewriter style scrolling when you typeDéfilement de machine à écrire
-
+ Keeps the cursor at a fixed vertical position.L'éditeur essaye de conserver le curseur à la même position verticale.
-
+ Minimum position for Typewriter scrollingPosition minimale en mode machine à écrire
-
+ Percentage of the editor height from the top.En pourcentage de la hauteur de la fenêtre depuis le haut.
-
+ Text HighlightingSurlignage du texte
-
- Highlight text wrapped in quotes
- Mettre en évidence le texte situé entre des guillemets
+
+ None
+ Aucun
-
-
-
- Applies to the document editor only.
- Ne s'applique qu'à l'éditeur de document.
+
+ Single Quotes
+
+
+
+
+ Double Quotes
+
+
+
+
+ Both
+
+
+
+
+ Highlight dialogue
+
+
+
+
+ Applies to the selected quote styles.
+
+
+
+
+ Allow open-ended dialogue
+
- Allow open-ended single quotes
- Autoriser les guillemets simples non fermés
+ Highlight dialogue line with no closing quote.
+
-
- Highlight single-quoted line with no closing quote.
- Mettre en évidence les lignes avec guillemet simple ouvrant et non fermées.
+
+ Dialogue narrator break symbol
+
-
- Allow open-ended double quotes
- Autoriser les guillemets doubles non fermés
+
+ Symbol to indicate injected narrator break.
+
-
- Highlight double-quoted line with no closing quote.
- Mettre en évidence les lignes avec guillemet double ouvrant et non fermées.
+
+ Dialogue line symbol
+
-
+
+ Lines starting with this symbol are dialogue.
+
+
+
+
+ Alternative dialogue symbols
+
+
+
+
+ Custom highlighting of dialogue text.
+
+
+
+ Add highlight colour to emphasised textMettre en évidence le texte appuyé
-
+
+
+ Applies to the document editor only.
+ Ne s'applique qu'à l'éditeur de document.
+
+
+ Highlight multiple or trailing spacesSurligner les espaces multiples ou terminaux
-
+ Text AutomationAutomatisation de texte
-
+ Auto-replace text as you typeAuto-remplacement par la frappe
-
+ Allow the editor to replace symbols as you type.Permet à l'éditeur de remplacer les symboles au fur et à mesure de la frappe.
-
+ Auto-replace single quotesAuto-remplacement des guillemets simples
-
-
+
+ Try to guess which is an opening or a closing quote.Tenter de deviner si un guillemet est ouvrant ou fermant.
-
+ Auto-replace double quotesAuto-remplacement des guillemets doubles
-
+ Auto-replace dashesAuto-remplacement des tirets
-
+ Double and triple hyphens become short and long dashes.Deux ou trois tirets successifs deviennent des tirets moyens (semi-cadratins) ou longs (cadratins).
-
+ Auto-replace dotsAuto-remplacement des points
-
+ Three consecutive dots become ellipsis.Trois points consécutifs deviennent des points de suspension.
-
+ Insert non-breaking space beforeEspace insécable avant
-
+ Automatically add space before any of these symbols.Ajouter lors de la frappe une espace avant chacun de ces caractères.
-
+ Insert non-breaking space afterEspace insécable après
-
+ Automatically add space after any of these symbols.Ajouter lors de la frappe une espace après chacun de ces caractères.
-
+ Use thin space insteadUtiliser des espaces fines
-
+ Inserts a thin space instead of a regular space.Insérer une espace fine au lieu d'une espace-mot.
-
+ Quotation StyleStyle de guillemets
-
+ Single quote open styleGuillemets simples ouvrants
-
+ The symbol to use for a leading single quote.Symbole à utiliser pour un guillemet simple ouvrant.
-
+ Single quote close styleGuillemets simples fermants
-
+ The symbol to use for a trailing single quote.Symbole à utiliser pour un guillemet simple fermant.
-
+ Double quote open styleGuillemets doubles ouvrants
-
+ The symbol to use for a leading double quote.Symbole à utiliser pour un guillemet double ouvrant.
-
+ Double quote close styleGuillemets doubles fermants
-
+ The symbol to use for a trailing double quote.Symbole à utiliser pour un guillemet double fermant.
-
+ Backup DirectoryRépertoire de sauvegarde
@@ -3023,28 +3174,28 @@
GuiProjectSettings
-
-
+
+ Project SettingsParamètres du projet
-
+ SettingsGénéral
-
+ StatusÉtat
-
+ ImportanceImportance
-
+ Auto-ReplaceAuto-remplacement
@@ -3052,47 +3203,47 @@
GuiProjectToolBar
-
+ Project ContentContenu du projet
-
+ Quick LinksLiens rapides
-
+ Move UpDéplacer vers le haut
-
+ Move DownDéplacer vers le bas
-
+ Add ItemAjouter un élément
-
+ Expand AllTout développer
-
+ Collapse AllTout replier
-
+ Empty TrashVider la corbeille
-
+ More OptionsAutres options
@@ -3100,122 +3251,130 @@
GuiProjectTree
-
+ ActiveActif
-
+ InactiveInactif
-
+ Permanently delete {0} file(s) from Trash?Effacer définitivement {0} fichier(s) dans la Corbeille ?
-
+ Did not find anywhere to add the file or folder!Pas trouvé d'emplacement pour y ajouter le fichier ou le dossier !
-
+ Cannot add new files or folders to the Trash folder.Impossible d'ajouter de nouveaux fichiers ou dossiers dans le dossier Corbeille.
-
+ New NoteNouvelle note
-
+ New ChapterNouveau chapitre
-
+ New SceneNouvelle scène
-
+ New DocumentNouveau document
-
+ New FolderNouveau dossier
-
+ There is currently no Trash folder in this project.Il n'existe pas actuellement de dossier Corbeille pour ce projet.
-
+ The Trash folder is already empty.Le dossier Corbeille est déjà vide.
-
+ Move '{0}' to Trash?Déplacer '{0}' dans la corbeille ?
-
+ Root folders can only be deleted when they are empty.Les dossiers racines ne peuvent être supprimés que s'ils sont vides.
-
+ Permanently delete '{0}'?Effacer définitivement '{0} ' ?
-
+ Drag and drop is only allowed for single items, non-root items, or multiple items with the same parent.Le glisser-déposer n'est autorisé que pour des éléments individuels, des éléments non racines, ou des ensembles d'éléments ayant le même parent.
-
+ No documents selected for merging.Aucun document n'a été sélectionné pour la fusion.
-
+ MergedFusionné
-
-
+
+ Could not write document content.Impossible d'écrire le contenu du document.
-
+ Do you want to duplicate this document?Voulez-vous dupliquer ce document ?
-
+ Do you want to duplicate this item and all child items?Voulez-vous dupliquer cet élément et tous ceux qu'il contient ?
-
+ Could not duplicate all items.Impossible de dupliquer tous les éléments.
-
+ There is nowhere to add item with name '{0}'.Il n'y a pas d'emplacement pour ajouter l'item nommé '{0}'.
+
+ GuiQuoteSelect
+
+
+ Select Quote Style
+
+
+ GuiSideBar
@@ -3300,33 +3459,33 @@
GuiWordList
-
-
+
+ Project Word ListLexique du projet
-
+ Import words from text fileImporter des mots depuis un fichier texte
-
+ Export words to text fileExporter les mots vers un fichier texte
-
+ Note: The import file must be a plain text file with UTF-8 or ASCII encoding.Note : Le fichier à importer doit être un fichier texte encodé en UTF-8 ou en ASCII.
-
+ Import FileImporter un fichier
-
+ Export FileExporter le fichier
@@ -3334,147 +3493,147 @@
GuiWritingStats
-
+ Writing StatisticsStatistiques d'écriture
-
+ Session StartDébut de session
-
+ LengthDurée
-
+ IdleInactif
-
+ WordsMots
-
+ HistogramHistogramme
-
+ Sum TotalsTotaux
-
+ Total Time:Temps total :
-
+ Idle Time:Temps d'inactivité :
-
+ Filtered Time:Temps après filtrage :
-
+ Novel Word Count:Compte de mots du texte :
-
+ Notes Word Count:Compte de mot des notes :
-
+ Total Word Count:Compte de mots total :
-
+ FiltersFiltres
-
+ Count novel filesCompter les fichiers du roman
-
+ Count note filesCompter les fichiers de notes
-
+ Hide zero word countMasquer les comptes de mots à zéro
-
+ Hide negative word countMasquer les comptes de mots négatifs
-
+ Group entries by dayRegrouper par jour
-
+ Show idle timeMontrer le temps d'inactivité
-
+ Word count cap for the histogramCompte de mots maximum dans l'histogramme
-
+ Save AsEnregistrer sous
-
+ JSON Data File (.json)Fichier données JSON (.json)
-
+ CSV Data File (.csv)Fichier données CSV (.csv)
-
+ JSON Data FileFichier données JSON
-
+ CSV Data FileFichier données CSV
-
+ Save Data AsEnregistrer ces données sous
-
+ {0} file successfully written to:le fichier {0} a été écrit dans :
-
+ Failed to write {0} file.Erreur lors de l'écriture du fichier {0}.
@@ -3482,153 +3641,153 @@
NWProject
-
+ Could not delete document file.Impossible de supprimer le fichier du document.
-
+ Not a known project file format.Le format de ce fichier de projet n'est pas reconnu.
-
+ Project file not found.Fichier de projet non trouvé.
-
+ Failed to open project.Échec lors de l'ouverture du projet.
-
+ UnknownInconnu
-
+ Project file does not appear to be a novelWriterXML file.Ce fichier projet ne semble pas être un fichier novelWriterXML.
-
+ Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}.Format de projet novelWriter inconnu ou non supporté. Ce projet ne peut pas être ouvert avec cette version de novelWriter, il a été enregistré avec novelWriter version {0}.
-
+ Failed to parse project xml.Impossible de décoder le xml du projet.
-
+ The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue?Le format de fichier de votre projet est sur le point d'être mis à jour. Si vous continuez, les anciennes versions de novelWriter ne pourront plus ouvrir ce projet. Continuer ?
-
+ This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project?Ce projet a été enregistré par une version plus récente de novelWriter, la version {0}. Ceci est la version {1}. Si vous ouvrez quand même ce projet, certaines propriétés ou certains réglages risquent d'être perdus, toutefois le projet dans son ensemble devrait être intact. Voulez-vous quand même ouvrir ce projet ?
-
+ RecoveredRécupéré
-
+ Found {0} orphaned file(s) in the project. {1} file(s) were recovered.{0} fichier(s) orphelin(s) trouvé(s) dans le projet, dont {1} récupéré(s).
-
+ Opened Project: {0}Projet ouvert : {0}
-
+ There is no project open.Aucun projet n'est ouvert.
-
+ Failed to save project.Impossible d'enregistrer le projet.
-
+ Saved Project: {0}Projet enregistré : {0}
-
+ Backing up project ...Sauvegarde du projet en cours ...
-
+ Cannot backup project because no project name is set. Please set a Project Name in Project Settings.Il est impossible de sauvegarder le projet car il n'a pas reçu de nom. Veuillez remplir le nom dans les paramètres du projet.
-
+ Could not create backup folder.Il n'a pas été possible de créer le répertoire de sauvegarde.
-
+ Created a backup of your project of size {0}B.Une sauvegarde de votre projet a été créée, de taille {0}B.
-
+ Path: {0}Chemin : {0}
-
+ Could not write backup archive.Il n'a pas été possible d'écrire l'archive de sauvegarde.
-
+ Project backed up to '{0}'Projet sauvegardé dans {0}
-
-
+
+ NewNouveau
-
+ NoteNote
-
+ DraftBrouillon
-
+ FinishedTerminé
-
+ MinorMineur
-
+ MajorMajeur
-
+ MainPrincipal
@@ -3644,89 +3803,89 @@
ProjectBuilder
-
+ The target folder is not empty. Please choose another folder.Le dossier de destination n'est pas vide. Veuillez en choisir un autre.
-
+ An error occurred while trying to create the project.Une erreur est survenue lors de la création du projet.
-
+ New ProjectNouveau projet
-
+ Title PagePage de titre
-
+ ByPar
-
+ Summary of the chapter.Résumé du chapitre.
-
+ Summary of the scene.Résumé de la scène.
-
+ A short description.Une description sommaire.
-
+ Chapter {0}Chapitre {0}
-
-
+
+ Scene {0}Scène {0}
-
+ Main PlotIntrigue principale
-
+ ProtagonistProtagoniste
-
+ Main LocationLieu principal
-
-
+
+ The target folder already exists. Please choose another folder.Le dossier de destination n'est pas vide. Veuillez en choisir un autre.
-
+ Could not copy project files.Impossible de copier les fichiers du projet.
-
+ Failed to create a new example project.Il n'a pas été possible de créer un nouveau projet d'exemple.
-
+ Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation.Impossible de créer un nouveau projet d'exemple. Les fichiers nécessaires n'ont pas pu être trouvés. Ils semblent absents de cette installation.
@@ -3863,20 +4022,25 @@
SharedData
-
+ novelWriter Project File or Zip FileFichier de projet ou fichier Zip novelWriter
-
+ novelWriter Project FileFichier projet novelWriter
-
+ Open ProjectOuvrir un projet
+
+
+ Select Font
+
+ VersionInfoWidget
@@ -3924,57 +4088,57 @@
_ContentsPage
-
+ Table of ContentsTable des matières
-
+ TitleTitre
-
+ WordsMots
-
+ PagesPages
-
+ PagePage
-
+ ProgressProgression
-
+ Words per pageMots par page
-
+ First page offsetDécalage de la première page
-
+ Chapters on odd pagesChapitres sur les pages impaires
-
+ UntitledSans titre
-
+ ENDFIN
@@ -3982,32 +4146,32 @@
_DetailsWidget
-
+ SettingParamètre
-
+ ValueValeur
-
+ NameNom
-
+ SelectionSélection
-
+ TitleTitre
-
+ HiddenCaché
@@ -4015,37 +4179,37 @@
_FilterTab
-
+ Included in manuscriptInclus dans le manuscrit
-
+ Excluded from manuscriptExclu du manuscrit
-
+ Always includedToujours inclus
-
+ Always excludedToujours exclu
-
+ Reset to defaultRétablir les valeurs par défaut
-
+ Mark selection asMarquer la sélection comme
-
+ Select Root FoldersSélectionner les dossiers racine
@@ -4053,22 +4217,22 @@
_GuiAlert
-
+ InformationInformation
-
+ WarningAvertissement
-
+ ErrorErreur
-
+ QuestionQuestion
@@ -4076,93 +4240,93 @@
_HeadingsTab
-
+ HideCacher
-
-
+
+ Editing: {0}Modification : {0}
-
-
+
+ NoneAucun
-
+ TitleTitre
-
+ Chapter NumberNuméro de chapitre
-
+ Chapter Number (Word)Numéro de chapitre (en lettres)
-
+ Chapter Number (Upper Case Roman)Numéro de chapitre (en chiffres romains majuscules)
-
+ Chapter Number (Lower Case Roman)Numéro de chapitre (en chiffres romains minuscules)
-
+ Scene Number (In Chapter)Numéro de scène (dans le chapitre)
-
+ Scene Number (Absolute)Numéro de scène (absolu)
-
+ Point of View CharacterPersonnage du point de vue
-
+ Focus CharacterPersonnage central
-
+ InsertInsérer
-
+ ApplyAppliquer
-
+ Additional StylingStyles supplémentaires
-
-
-
+
+
+ CentreCentrer
-
-
-
+
+
+ Page BreakSaut de page
@@ -4170,117 +4334,117 @@
_NewProjectForm
-
+ RequiredObligatoire
-
+ OptionalOptionnel
-
+ Create a fresh projectCréer un nouveau projet
-
+ Create an example projectCréer un projet d'exemple
-
+ Copy an existing projectCopier un projet existant
-
+ Project NameNom du projet
-
+ AuthorAuteur
-
+ Project PathChemin d'accès
-
+ Prefill ProjectPréremplir le projet
-
+ Set to 0 to only add scenesMettre à 0 pour n'ajouter que des scènes
-
+ Add {0} chapter documentsAjouter {0} documents de chapitre
-
+ Add {0} scene documents (to each chapter)Ajouter {0} documents de scènes (à chaque chapitre)
-
+ Add a folder for plot notesAjouter un dossier pour les notes sur l'intrigue
-
+ Add a folder for character notesAjouter un dossier pour les notes sur les personnages
-
+ Add a folder for location notesAjouter un dossier pour les notes sur les lieux
-
+ Add example notes to the aboveAjouter des exemples de notes à ce qui précède
-
+ Chapters and ScenesChapitres et scènes
-
+ Project NotesNotes de projet
-
+ Create New ProjectCréer un nouveau projet
-
+ Select Project FolderSélectionner le dossier du projet
-
+ Fresh ProjectNouveau projet
-
+ Example ProjectProjet d'exemple
-
+ Template: {0}Modèle : {0}
@@ -4288,7 +4452,7 @@
_NewProjectPage
-
+ A project name is required.Un nom de projet est requis.
@@ -4296,27 +4460,27 @@
_OpenProjectPage
-
+ The project path is not reachable.Le chemin du projet n'est pas accessible.
-
+ PathChemin
-
+ Remove '{0}' from the recent projects list? The project files will not be deleted.Retirer '{0}' de la liste des projets récents ? Le fichier projet ne sera pas effacé.
-
+ Open ProjectOuvrir un projet
-
+ Remove ProjectSupprimer le projet
@@ -4324,54 +4488,54 @@
_OverviewPage
-
+ ProjectProjet
-
-
+
+ NameNom
-
+ RevisionsRévisions
-
+ Editing TimeDurée d'édition
-
-
+
+ Word CountCompteur de mots
-
+ In NovelsDans les romans
-
+ In NotesDans les Notes
-
+ Selected NovelRoman sélectionné
-
+ ChaptersChapitres
-
+ ScenesScènes
@@ -4379,40 +4543,40 @@
_PreviewWidget
-
+ Press the "Preview" button to generate ...Appuyez sur le bouton "Aperçu" pour générer...
-
+ Processing ...Traitement en cours...
-
+ DoneTerminé
-
- Unknown
- Inconnu
-
-
-
+ BuiltCompilé
+
+
+ No Preview
+
+ _ProjectListModel
-
+ Word CountCompteur de mots
-
+ Last OpenedDernier ouvert
@@ -4420,77 +4584,77 @@
_ReplacePage
-
+ Text Auto-Replace for Preview and BuildRemplacements automatiques de texte pour l'aperçu et la compilation
-
+ KeywordMot-clé
-
+ Replace WithRemplacer par
-
+ Select item to editChoisir l'élément à éditer
-
- Save
- Enregistrer
+
+ Apply
+ Appliquer_SettingsPage
-
+ Project nameNom du projet
-
+ Changing this will affect the backup path.Modifier ceci affectera le chemin de sauvegarde.
-
+ Author(s)Auteur(s)
-
-
+
+ Only used when building the manuscript.Utilisé uniquement lors de la compilation du manuscrit.
-
+ Project languageLangue du projet
-
+ DefaultLangue par défaut
-
+ Spell check languageLangue de vérification orthographique
-
-
+
+ Overrides main preferences.Remplace les préférences principales.
-
+ Disable backup on closeDésactiver la sauvegarde à la fermeture
@@ -4498,59 +4662,59 @@
_StatsWidget
-
-
+
+ WordsMots
-
-
+
+ CharactersSignes, espaces compris
-
+ Words in HeadingsMots dans les titres
-
+ Words in TextMots dans le texte
-
+ HeadingsTitres
-
+ ParagraphsParagraphes
-
+ Characters in HeadingsSignes dans les titres
-
+ Characters in TextSignes dans le texte
-
+ Characters, No SpacesSignes, espaces exclus
-
+ Characters in Headings, No SpacesSignes dans les titres, espaces exclus
-
+ Characters in Text, No SpacesSignes dans le texte, espaces exclus
@@ -4558,196 +4722,216 @@
_StatusPage
-
+ Novel Document Status LevelsNiveaux d'état du roman
-
+ Project Note Importance LevelsNiveaux d'importance pour les notes de projet
-
- Label
- Étiquette
-
-
-
- Usage
- Utilisation
-
-
-
- Select item to edit
- Choisir l'élément à éditer
-
-
-
- Colour
- Couleur
-
-
-
- Save
- Enregistrer
-
-
-
- Select Colour
- Choisir la couleur
-
-
-
- New Item
- Nouvel élément
-
-
-
- Cannot delete a status item that is in use.
- On ne peut pas retirer un élément tant qu'il est utilisé.
-
-
-
+ Not in useInutilisé
-
+ Used onceUtilisé une fois
-
+ Used by {0} itemsUtilisé {0} fois
+
+
+ Select Colour
+ Choisir la couleur
+
+
+
+ Label
+ Étiquette
+
+
+
+ Usage
+ Utilisation
+
+
+
+ Select item to edit
+ Choisir l'élément à éditer
+
+
+
+ Colour
+ Couleur
+
+
+
+ Circles ...
+
+
+
+
+ Bars ...
+
+
+
+
+ Blocks ...
+
+
+
+
+ Shape
+
+
+
+
+ Apply
+ Appliquer
+
+
+
+ New Item
+ Nouvel élément
+
+
+
+ Cannot delete a status item that is in use.
+ On ne peut pas retirer un élément tant qu'il est utilisé.
+ _TreeContextMenu
-
+ Empty TrashVider la corbeille
-
+ RenameRenommer
-
+ Open DocumentOuvrir le document
-
+ View DocumentAfficher le document
-
+ Create New ...Créer un nouveau...
-
+ Rename to HeadingRenommer comme en-tête
-
+ Set Active to ...Définir Actif à ...
-
+ Toggle ActiveActiver/Désactiver
-
+ Set Status to ...Définir le statut à ...
-
-
+
+ Manage Labels ...Gérer les étiquettes...
-
+ Set Importance to ...Définir l'Importance à ...
-
+ Transform ...Transformer ...
-
-
-
-
+
+
+
+ Convert to {0}Convertir en {0}
-
+ Merge Child Items into SelfIntégrer les éléments enfants
-
+ Merge Child Items into NewCréer une fusion des éléments enfants
-
+ Merge Documents in FolderFusionner les documents du dossier
-
+ Split Document by HeadingsDécouper le document selon les titres
-
+ Expand AllTout développer
-
+ Collapse AllTout replier
-
+ DuplicateDupliquer
-
-
+
+ Delete PermanentlySupprimer définitivement
-
-
+
+ Move to TrashDéplacer vers la corbeille
-
+ Move {0} items to Trash?Déplacer {0} élément(s) dans la corbeille ?
-
+ Do you want to convert the folder to a {0}? This action cannot be reversed.Voulez-vous convertir le dossier en {0} ? Cette action est irréversible.
@@ -4755,7 +4939,7 @@
_UpdatableMenu
-
+ From TemplateDepuis le modèle
@@ -4763,12 +4947,12 @@
_ViewPanelBackRefs
-
+ DocumentDocument
-
+ First HeadingPremier titre
@@ -4776,27 +4960,27 @@
_ViewPanelKeyWords
-
+ TagÉtiquette
-
+ ImportanceImportance
-
+ DocumentDocument
-
+ HeadingTitre
-
+ Short DescriptionDescription sommaire
diff --git a/i18n/nw_it_IT.ts b/i18n/nw_it_IT.ts
index 75a4aac5..301049ee 100644
--- a/i18n/nw_it_IT.ts
+++ b/i18n/nw_it_IT.ts
@@ -4,232 +4,242 @@
Builds
-
+ Document FiltersFiltri del documento
-
+ Novel DocumentsDocumenti del romanzo
-
+ Project NotesNote del progetto
-
+ Inactive DocumentsDocumenti inattivi
-
+ HeadingsIntestazioni
-
+ Partition FormatFormato della Partizione
-
+ Chapter FormatFormato del Capitolo
-
+ Unnumbered FormatFormato non numerato
-
+ Scene FormatFormato della Scena
-
+ Alt. Scene FormatFormato scena alt.
-
+ Section FormatFormato della Sezione
-
+ Text ContentContenuto del testo
-
+ Include SynopsisIncludi sinossi
-
+ Include CommentsIncludi commenti
-
+ Include KeywordsIncludi parole chiave
-
+ Include Body TextIncludi il corpo del testo
-
+ Ignore These KeywordsIgnora queste parole chiave
-
+ Insert ContentInserisci il contenuto
-
+ Add Titles for NotesAggiungi i titoli per le note
-
+ Text FormatFormato del testo
-
-
- Font Family
- Famiglia dei caratteri
-
-
-
- Font Size
- Dimensioni dei caratteri
-
+ Text Font
+
+
+
+ Line HeightAltezza della riga
-
+ Text OptionsOpzioni del testo
-
+ Justify Text MarginsGiustifica i margini del testo
-
+ Replace Unicode CharactersSostituisci Caratteri Unicode
-
+ Replace Tabs with SpacesSostituisci le tabulazioni con gli spazi
-
-
- Page Layout
- Impaginazione
-
- Unit
- Unità
-
-
-
- Page Size
- Dimensioni pagina
-
-
-
- Page Width
- Larghezza pagina
-
-
-
- Page Height
- Altezza pagina
-
-
-
- Top Margin
- Margine superiore
-
-
-
- Bottom Margin
- Margine inferiore
-
-
-
- Left Margin
- Margine sinistro
-
-
-
- Right Margin
- Margine destro
-
-
-
- Open Document (.odt)
- Apri documento (.odt)
-
-
-
- Add Highlight Colours
- Aggiungi colori evidenziati
-
-
-
- Page Header
- Intestazione della pagina
-
-
-
- Page Counter Offset
- Scostamento del contatore di pagina
-
-
-
- First Line Indent
- Rientro della prima linea
-
-
-
- Markdown (.md)
- Markdown (.md)
-
-
- Preserve Hard Line BreaksConserva le interruzioni di linea
+
+
+ Apply Dialogue Highlighting
+
+
+
+
+ First Line Indent
+ Rientro della prima linea
+
+
+
+ Enable Indent
+
+
+
+
+ Indent Width
+
+
+
+
+ Indent First Paragraph
+
+
+
+
+ Page Layout
+ Impaginazione
+
+
+
+ Unit
+ Unità
+
+
+
+ Page Size
+ Dimensioni pagina
+
+
+
+ Page Width
+ Larghezza pagina
+
+
+
+ Page Height
+ Altezza pagina
+
+
+
+ Top Margin
+ Margine superiore
+
+
+
+ Bottom Margin
+ Margine inferiore
+
+
+
+ Left Margin
+ Margine sinistro
+
+
+
+ Right Margin
+ Margine destro
+
+ Open Document (.odt)
+ Apri documento (.odt)
+
+
+
+ Add Highlight Colours
+ Aggiungi colori evidenziati
+
+
+
+ Page Header
+ Intestazione della pagina
+
+
+
+ Page Counter Offset
+ Scostamento del contatore di pagina
+
+
+ HTML (.html)HTML (.html)
-
+ Add CSS StylesAggiungi stile CSS
-
+ Preserve Tab CharactersConserva gli spazi di tabulazione
@@ -237,72 +247,72 @@
Common
-
+ in the futurein futuro
-
+ just nowora
-
+ a minute agoun minuto fa
-
+ {0} minutes ago{0} minuti fa
-
+ an hour agoun ora fa
-
+ {0} hours ago{0} ore fa
-
+ a day agoun giorno fa
-
+ {0} days ago{0} giorni fa
-
+ a week agouna settimana fa
-
+ {0} weeks ago{0} settimane fa
-
+ a month agoun mese fa
-
+ {0} months ago{0} mesi fa
-
+ a year agoun anno fa
-
+ {0} years ago{0} anni fa
@@ -310,375 +320,475 @@
Constant
-
-
-
+
+
+ NoneNessuno
-
+ NovelRomanzo
-
-
+
+ PlotTrama
-
-
+
+ CharactersPersonaggi
-
-
+
+ LocationsLuoghi
-
-
+
+ TimelineSequenza temporale
-
-
+
+ ObjectsOggetti
-
-
+
+ EntitiesEntità
-
-
-
+
+
+ CustomPersonalizzato
-
+ ArchiveArchivio
-
+ TemplatesModelli
-
+ TrashCestino
-
-
+
+ Novel DocumentDocumento del romanzo
-
-
+
+ Project NoteNota del progetto
-
+ Root FolderCartella principale
-
+ FolderCartella
-
+ Novel Title PagePagina del titolo del romanzo
-
+ Novel ChapterCapitolo del romanzo
-
+ Novel SceneScena del romanzo
-
+ Novel SectionSezione del romanzo
-
+ TagEtichetta
-
+ Point of ViewPunto di vista
-
-
+
+ FocusFocus
-
+ TitleTitolo
-
+ LevelLivello
-
+ DocumentDocumento
-
+ LineRighe
-
+ CharsCaratteri
-
+ WordsParole
-
+ ParsParagrafi
-
+ POVPOV
-
+ SynopsisSommario
-
+ Open Document (.odt)Documento Aperto (.odt)
-
+ Flat Open Document (.fodt)Apri documento piatto (.fodt)
-
+ novelWriter HTML (.html)novelWriter HTML (.html)
-
+ novelWriter Markup (.txt)novelWriter Markup (.txt)
-
+ Standard Markdown (.md)Standard Markdown (.md)
-
+ Extended Markdown (.md)Extended Markdown (.md)
-
+ JSON + novelWriter HTML (.json)JSON + novelWriter HTML (.json)
-
+ JSON + novelWriter Markup (.json)JSON + novelWriter Markup (.json)
+
+
+ Square
+
+
+
+
+ Triangle
+
+
+
+
+ Nabla
+
+
+
+
+ Diamond
+
+
+
+
+ Pentagon
+
+
+
+
+ Hexagon
+
+
+ Star
+
+
+
+
+ Pacman
+
+
+
+
+ 1/4 Circle
+
+
+
+
+ Half Circle
+
+
+
+
+ 3/4 Circle
+
+
+
+
+ Full Circle
+
+
+
+
+ 1 Bar
+
+
+
+
+ 2 Bars
+
+
+
+
+ 3 Bars
+
+
+
+
+ 4 Bars
+
+
+
+
+ 1 Block
+
+
+
+
+ 2 Blocks
+
+
+
+
+ 3 Blocks
+
+
+
+
+ 4 Blocks
+
+
+
+ Text filesFile di testo
-
+ Markdown filesFile Markdown
-
+ novelWriter filesFile di novelWriter
-
+ CSV filesFile CSV
-
+ All filesTutti i file
-
+ MillimetresMillimetri
-
+ CentimetresCentimetri
-
+ InchesPollici
-
+ A4A4
-
+ A5A5
-
+ A6A6
-
+ US LegalUS Legale
-
+ US LetterUS Lettera
-
+ Straight single quotation markVirgoletta singola diritta
-
+ Straight double quotation markVirgolette doppie diritte
-
+ Left single quotation markVirgoletta singola a sinistra
-
+ Right single quotation markVirgoletta singola a destra
-
+ Single low-9 quotation markSingola virgoletta bassa 9
-
+ Single high-reversed-9 quotation markSingola virgoletta alta inversa-9
-
+ Left double quotation markVirgolette doppie a sinistra
-
+ Right double quotation markVirgolette doppie a destra
-
+ Double low-9 quotation markDoppie virgolette basse 9
-
+ Double high-reversed-9 quotation markDoppie virgolette alte inverse 9
-
+ Double low-reversed-9 quotation markDoppie virgolette basse inverse 9
-
+ Single left-pointing angle quotation markVirgoletta singola ad angolo sinistro (<)
-
+ Single right-pointing angle quotation markVirgoletta singola ad angolo destro (>)
-
+ Double left-pointing angle quotation markVirgolette doppie ad angolo sinistro (<<)
-
+ Double right-pointing angle quotation markVirgolette doppie ad angolo destro (>>)
-
+ Left corner bracketStaffa angolare sinistra
-
+ Right corner bracketStaffa angolare destra
-
+ Left white corner bracketStaffa angolare bianca sinistra
-
+ Right white corner bracketStaffa angolare bianca destra
@@ -704,38 +814,38 @@
GuiBuildSettings
-
-
+
+ Manuscript Build SettingsImpostazioni di creazione del manoscritto
-
+ NameNome
-
+ SelectionSelezione
-
+ HeadingsIntestazioni
-
+ ContentContenuto
-
+ FormatFormato
-
+ OutputRisultato
@@ -783,7 +893,7 @@
Impossibile elaborare il file del dizionario
-
+ Added: {0} [{1}B]Aggiunto: {0} [{1}B]
@@ -791,22 +901,22 @@
GuiDocEditFooter
-
+ Line: {0} ({1})Riga: {0} ({1})
-
+ Words: {0} ({1})Parole: {0} ({1})
-
+ Words: {0} selectedParole: {0} selezionate
-
+ StatusStato
@@ -814,27 +924,27 @@
GuiDocEditHeader
-
+ Toggle Tool BarAttiva/disattiva la Barra degli strumenti
-
+ OutlineStruttura
-
+ SearchCerca
-
+ Toggle Focus ModeAttiva/Disattiva modalità Focus
-
+ CloseChiudi
@@ -842,62 +952,62 @@
GuiDocEditSearch
-
+ Search forRicerca
-
+ Replace withSostituisci con
-
+ SearchCerca
-
+ Case SensitiveConsidera maiuscole/minuscole
-
+ Whole Words OnlySolo parole intere
-
+ RegEx ModeModalità RegEx
-
+ Loop SearchRicerca a ciclo continuo
-
+ Search Next FileCerca nel file successivo
-
+ Preserve CaseNon considerare maiuscole/minuscole
-
+ Close SearchChiudi ricerca
-
+ Find in current documentTrova nel documento corrente
-
+ Find and replace in current documentTrova e sostituisci nel documento corrente
@@ -905,122 +1015,122 @@
GuiDocEditor
-
+ Opened Document: {0}Documento aperto: {0}
-
+ This document has been changed outside of novelWriter while it was open. Overwrite the file on disk?Questo documento è stato cambiato al di fuori di novelWriter mentre era aperto. Sovrascrivere il file su disco?
-
+ Could not save document.Impossibile salvare il documento.
-
+ Saved Document: {0}Documento salvato: {0}
-
+ Spell checking requires the package PyEnchant. It does not appear to be installed.Il controllo ortografico richiede il pacchetto PyEnchant. Non sembra essere installato.
-
+ Spell check completeControllo ortografico completo
-
+ Document DetailsDettagli del documento
-
+ Created: {0}Creato: {0}
-
+ Updated: {0}Aggiornato: {0}
-
+ File Location: {0}Posizione del file: {0}
-
+ Set as Document NameImposta come nome del documento
-
+ Follow TagSegui i Tag
-
+ Create Note for TagCrea una nota per il Tag
-
+ CutTaglia
-
+ CopyCopia
-
+ PasteIncolla
-
+ Select AllSeleziona tutto
-
+ Select WordSeleziona parola
-
+ Select ParagraphSeleziona paragrafo
-
+ Spelling Suggestion(s)Suggerimento(i) ortografico(i)
-
+ No SuggestionsNessun suggerimento
-
+ Add Word to DictionaryAggiungi parola al dizionario
-
+ Please select some text before calling replace quotes.Per favore seleziona del testo prima di chiedere il cambio di virgolette.
-
+ Do you want to create a new project note for the tag '{0}'?Vuoi creare una nuova nota di progetto per il tag '{0}'?
@@ -1104,52 +1214,52 @@
GuiDocToolBar
-
+ Markdown BoldMarkdown grassetto
-
+ Markdown ItalicMarkdown corsivo
-
+ Markdown StrikethroughMarkdown barrato
-
+ Shortcode BoldShortcode grassetto
-
+ Shortcode ItalicShortcode corsivo
-
+ Shortcode StrikethroughShortcode barrato
-
+ Shortcode UnderlineShortcode sottolineato
-
+ Shortcode HighlightEvidenziazione
-
+ Shortcode SuperscriptShortcode apice
-
+ Shortcode SubscriptShortcode pendice
@@ -1157,27 +1267,27 @@
GuiDocViewFooter
-
+ Show/Hide Viewer PanelMostra/Nascondi il Pannello di visualizzazione
-
+ CommentsCommenti
-
+ Show CommentsMostra i commenti
-
+ SynopsisSinossi
-
+ Show Synopsis CommentsMostra i commenti relativi alla sinossi
@@ -1185,27 +1295,27 @@
GuiDocViewHeader
-
+ OutlineStruttura
-
+ Go BackwardVai Indietro
-
+ Go ForwardVai Avanti
-
+ ReloadRicarica
-
+ CloseChiudi
@@ -1213,27 +1323,27 @@
GuiDocViewer
-
+ An error occurred while generating the preview.Si è verificato un errore durante la generazione dell'anteprima.
-
+ CopyCopia
-
+ Select AllSeleziona tutto
-
+ Select WordSeleziona parola
-
+ Select ParagraphSeleziona paragrafo
@@ -1254,12 +1364,12 @@
GuiEditLabel
-
+ Item LabelEtichetta dell'elemento
-
+ LabelEtichetta
@@ -1267,37 +1377,37 @@
GuiItemDetails
-
+ LabelEtichetta
-
+ StatusStato
-
+ ClassClasse
-
+ UsageUtilizzo
-
+ CharactersCaratteri
-
+ WordsParole
-
+ ParagraphsParagrafi
@@ -1305,27 +1415,27 @@
GuiLipsum
-
+ Insert Placeholder TextInserisci testo segnaposto
-
+ Insert Lorem Ipsum TextInserisci testo Lorem Ipsum
-
+ Number of paragraphsNumero dei paragrafi
-
+ Randomise orderOrdine casuale
-
+ InsertInserisci
@@ -1333,78 +1443,78 @@
GuiMain
-
+ novelWriter is ready ...novelWriter è pronto...
-
+ You are now running novelWriter version {0}.Stai ora eseguendo la versione {0} di novelWriter.
-
+ Please check the {0}release notes{1} for further details.Per favore controlla le {0}note di rilascio{1} per ulteriori dettagli.
-
+ Close the current project?Chiudere il progetto attuale?
-
-
+
+ Changes are saved automatically.Le modifiche vengono salvate automaticamente.
-
+ Backup the current project?Eseguire il backup del progetto corrente?
-
+ The project is already open by another instance of novelWriter, and is therefore locked. Override lock and continue anyway?Il progetto è già aperto da un'altra istanza di novelWriter, ed è quindi bloccato. Scavalcare il blocco e continuare comunque?
-
+ Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of novelWriter. Doing so may corrupt the project.Nota: Se il programma o il computer in precedenza si è bloccato, il blocco può essere superato in modo sicuro. Tuttavia, non è consigliabile sovrascrivere se il progetto è aperto in un'altra istanza di novelWriter. Facendolo si potrebbe danneggiare il progetto.
-
+ The project was locked by the computer '{0}' ({1} {2}), last active on {3}.Il progetto è stato bloccato dal computer '{0}' ({1} {2}), ultimo attivo su {3}.
-
+ The project index is outdated or broken. Rebuilding index.L'indice del progetto è obsoleto o rotto. Ricostruzione dell'indice.
-
+ Import FileImporta file
-
+ Could not read file. The file must be an existing text file.Impossibile leggere il file. Il file deve essere un file di testo esistente.
-
+ Please open a document to import the text file into.Si prega di aprire un documento in cui importare il file di testo.
-
+ Importing the file will overwrite the current content of the document. Do you want to proceed?L'importazione del file sovrascriverà il contenuto corrente del documento. Vuoi procedere?
-
+ Indexing completed in {0} msIndicizzazione completata in {0} ms
@@ -1414,22 +1524,22 @@
L'indice del progetto è stato ricostruito con successo.
-
+ Could not initialise the dialog.Impossibile inizializzare il dialogo.
-
+ Do you want to exit novelWriter?Vuoi uscire da novelWriter?
-
+ Some changes will not be applied until novelWriter has been restarted.Alcune modifiche non saranno applicate fino al riavvio di novelWriter.
-
+ Could not find the reference for tag '{0}'. It either doesn't exist, or the index is out of date. The index can be updated from the Tools menu, or by pressing {1}.Impossibile trovare il riferimento per il tag '{0}'. O non esiste, o l'indice è obsoleto. L'indice può essere aggiornato dal menu Strumenti, o premendo {1}.
@@ -1573,13 +1683,13 @@
- Go to Project Tree
- Vai all'albero del progetto
+ Go to Tree View
+
- Go to Document Editor
- Vai all'editor dei documenti
+ Go to Document
+
@@ -1797,297 +1907,302 @@
Testo segnaposto
-
+
+ Footnote
+
+
+
+ &Format&Formato
-
+ BoldGrassetto
-
+ ItalicCorsivo
-
+ StrikethroughBarrato
-
+ Wrap Double QuotesDoppie virgolette automatiche
-
+ Wrap Single QuotesSingole virgolette automatiche
-
+ More Formats ...Altri formati ...
-
+ Bold (Shortcode)Grassetto (Shortcode)
-
+ Italics (Shortcode)Corsivi (Shortcode)
-
+ Strikethrough (Shortcode)Barrato (Shortcode)
-
+ UnderlineSottolineato
-
+ HighlightEvidenzia
-
+ SuperscriptApice
-
+ SubscriptPedice
-
+ Heading 1 (Partition)Titolo 1 (Partizione)
-
+ Heading 2 (Chapter)Titolo 2 (Capitolo)
-
+ Heading 3 (Scene)Titolo 3 (Scena)
-
+ Heading 4 (Section)Titolo 4 (Sezione)
-
+ Novel TitleTitolo del romanzo
-
+ Unnumbered ChapterCapitolo non numerato
-
+ Alternative SceneScena alternativa
-
+ Align LeftAllineamento a sinistra
-
+ Align CentreCentrato
-
+ Align RightAllineamento a destra
-
+ Indent LeftRientro a sinistra
-
+ Indent RightRientro a destra
-
+ Toggle CommentAttiva/Disattiva commento
-
+ Toggle Ignore TextAttiva/disattiva ignora testo
-
+ Remove Block FormatRimuovi il formato blocco
-
+ Replace Straight Single QuotesSostituisci le singole virgolette dritte
-
+ Replace Straight Double QuotesSostituisci le doppie virgolette dritte
-
+ Remove In-Paragraph BreaksRimuovi le interruzioni di paragrafo
-
+ &Search&Cerca
-
+ FindTrova
-
+ ReplaceSostituisci
-
+ Find NextTrova successivo
-
+ Find PreviousTrova precedente
-
+ Replace NextSostituisci successivo
-
+ Find in ProjectTrova nel progetto
-
+ &Tools&Strumenti
-
+ Check SpellingControllo ortografico
-
+ Spell Check LanguageLingua per il controllo ortografico
-
+ DefaultPredefinito
-
+ Re-Run Spell CheckRiavvia il controllo ortografico
-
+ Project Word ListElenco delle parole del progetto
-
+ Add DictionariesAggiungi dizionari
-
+ Rebuild IndexRicostruisci l'indice
-
+ Backup ProjectCrea una copia di backup
-
+ Build ManuscriptCompila manoscritto
-
+ Writing StatisticsStatistiche di scrittura
-
+ PreferencesPreferenze
-
+ &Help&Aiuto
-
+ About novelWriterA proposito di novelWriter
-
+ About Qt5A proposito di Qt5
-
+ User Manual (Online)Manuale utente (Online)
-
+ User Manual (PDF)Manuale utente (PDF)
-
+ Report an Issue (GitHub)Segnala un problema (GitHub)
-
+ Ask a Question (GitHub)Fai una domanda (GitHub)
-
+ The novelWriter WebsiteIl sito web di novelWriter
@@ -2096,22 +2211,22 @@
GuiMainStatus
-
+ NoneNessuno
-
+ EditorEditor
-
+ ProjectProgetto
-
+ Session TimeDurata della sessione
@@ -2134,63 +2249,63 @@
GuiManuscript
-
+ Build ManuscriptCompila manoscritto
-
+ Add New BuildAggiungi nuova compilazione
-
+ Delete Selected BuildElimina la compilazione selezionata
-
+ Edit Selected BuildModifica la compilazione selezionata
-
+ BuildsCompilazioni
-
+ DetailsDettagli
-
+ OutlineStruttura
-
+ PreviewAnteprima
-
+ PrintStampa
-
+ BuildCompila
-
+ CloseChiudi
-
-
+
+ My ManuscriptIl mio manoscritto
@@ -2256,18 +2371,18 @@
GuiNovelDetails
-
-
+
+ Novel DetailsDettagli del romanzo
-
+ OverviewPanoramica
-
+ ContentsContenuti
@@ -2275,58 +2390,58 @@
GuiNovelToolBar
-
+ Outline of {0}Schema di {0}
-
+ Novel RootRadice del romanzo
-
+ RefreshAggiorna
-
+ Last ColumnUltima colonna
-
+ HiddenNascosto
-
+ Point of View CharacterPersonaggio con punto di vista
-
+ Focus CharacterPersonaggio oggetto del focus
-
+ Novel PlotTrama del romanzo
-
-
+
+ Column SizeDimensione della colonna
-
+ More OptionsAltre opzioni
-
+ Maximum column size in %Dimensione massima della colonna in %
@@ -2334,7 +2449,7 @@
GuiNovelTree
-
+ No meta dataNessun metadato
@@ -2342,64 +2457,64 @@
GuiOutlineDetails
-
-
-
+
+
+ TitleTitolo
-
+ ChapterCapitolo
-
+ SceneScena
-
+ SectionSezione
-
+ DocumentDocumento
-
+ StatusStato
-
+ CharactersCaratteri
-
+ WordsParole
-
+ ParagraphsParagrafi
-
+ SynopsisSinossi
-
+ Title DetailsDettagli Titolo
-
+ Reference TagsRiferimenti
@@ -2407,7 +2522,7 @@
GuiOutlineHeaderMenu
-
+ Select ColumnsSeleziona colonne
@@ -2415,17 +2530,17 @@
GuiOutlineToolBar
-
+ Outline ofStruttura di
-
+ RefreshAggiorna
-
+ Export CSVEsporta in formato CSV
@@ -2433,7 +2548,7 @@
GuiOutlineTree
-
+ Save Outline AsSalva lo schema come
@@ -2441,553 +2556,589 @@
GuiPreferences
-
-
+
+ PreferencesPreferenze
-
+ SearchCerca
-
+ GeneralGenerale
-
+ AppearanceAspetto
-
+ Display languageLingua dell'interfaccia
-
-
-
+
+ Requires restart to take effect.Richiede il riavvio per avere effetto.
-
+ Colour themeTema colore
-
+ General colour theme and icons.Colore del tema generale e icone.
-
- Application font family
- Famiglia di caratteri dell'applicazione
+
+ Application font
+
-
- Application font size
- Dimensione dei caratteri dell'applicazione
-
-
-
-
- pt
- pt
-
-
-
+ Hide vertical scroll bars in main windowsNascondi le barre di scorrimento verticali nelle finestre principali
-
-
+
+ Scrolling available with mouse wheel and keys only.Scorrimento disponibile solo con la rotellina del mouse e i tasti.
-
+ Hide horizontal scroll bars in main windowsNascondi le barre di scorrimento orizzontali nelle finestre principali
+
+
+ Use the system's font selection dialog
+
+
+ Turn off to use the Qt font dialog, which may have more options.
+
+
+
+ Document StyleStile del documento
-
+ Document colour themeTema colore del documento
-
+ Colour theme for the editor and viewer.Colore del tema per l'editor e il visualizzatore.
-
- Document font family
- Famiglia di caratteri del documento
+
+ Document font
+
-
-
-
-
+
+
+ Applies to both document editor and viewer.Si applica sia all'editor di documenti che al visualizzatore.
-
- Document font size
- Dimensione dei caratteri del documento
-
-
-
+ Emphasise partition and chapter labelsEvidenzia le etichette delle partizioni e dei capitoli
-
+ Makes them stand out in the project tree.Le fa risaltare nell'albero del progetto.
-
+ Show full path in document headerMostra il percorso completo nell'intestazione del documento
-
+ Add the parent folder names to the header.Aggiunge i nomi delle cartelle di livello superiore all'intestazione.
-
+ Include project notes in status bar word countIncludi le note del progetto nel conteggio delle parole della barra di stato
-
+ Auto SaveSalvataggio automatico
-
+ Save document intervalIntervallo di salvataggio del documento
-
+ How often the document is automatically saved.Quante volte il documento viene salvato automaticamente.
-
-
+
+ secondssecondi
-
+ Save project intervalIntervallo di salvataggio del progetto
-
+ How often the project is automatically saved.Quante volte il progetto viene salvato automaticamente.
-
+ Project BackupBackup del progetto
-
+ BrowseSfoglia
-
+ Backup storage locationPosizione di archiviazione del backup
-
-
+
+ Path: {0}Percorso: {0}
-
+ Run backup when the project is closedEsegui il backup quando il progetto è chiuso
-
+ Can be overridden for individual projects in Project Settings.Può essere sovrascritto per singoli progetti nelle Impostazioni del progetto.
-
+ Ask before running backupChiedi prima di eseguire il backup
-
+ If off, backups will run in the background.Se disattivato, i backup verranno eseguiti in background.
-
+ Session TimerTimer della sessione
-
+ Pause the session timer when not writingMetti in pausa il timer di sessione quando non si scrive
-
+ Also pauses when the application window does not have focus.Inoltre si interrompe quando la finestra dell'applicazione non ha focus.
-
+ Editor inactive time before pausing timerTempo d'inattività dell'editor prima di mettere in pausa il timer
-
+ User activity includes typing and changing the content.L'attività dell'utente include la digitazione e la modifica del contenuto.
-
+ minutesminuti
-
+ WritingScrittura
-
+ Text FlowFlusso del testo
-
+ Maximum text width in "Normal Mode"Larghezza massima del testo in "Modalità normale"
-
+ Set to 0 to disable this feature.Impostare a 0 per disabilitare questa funzione.
-
-
-
-
+
+
+
+ pxpx
-
+ Maximum text width in "Focus Mode"Larghezza massima del testo in "Modalità Focus"
-
+ The maximum width cannot be disabled.La larghezza massima non può essere disabilitata.
-
+ Hide document footer in "Focus Mode"Nascondi piè di pagina del documento in "Modalità Focus"
-
+ Hide the information bar in the document editor.Nascondi la barra delle informazioni nell'editor dei documenti.
-
+ Justify the text marginsGiustifica i margini del testo
-
+ Minimum text marginDimensione minima del margine del testo
-
+ Tab widthLarghezza di tabulazione
-
+ The width of a tab key press in the editor and viewer.La larghezza ottenibile con una pressione sul tasto TAB nell'editor e nel visualizzatore.
-
+ Text EditingModifica del testo
-
+ Spell check languageLingua per il controllo ortografico
-
+ Available languages are determined by your system.Le lingue disponibili sono determinate dal tuo sistema.
-
+ Auto-select word under cursorSeleziona automaticamente la parola sotto il cursore
-
+ Apply formatting to word under cursor if no selection is made.Applica la formattazione alla parola sotto il cursore se non viene effettuata alcuna selezione.
-
+ Show tabs and spacesMostra tabulazioni e spazi
-
+ Show line endingsMostra terminazioni di riga
-
+ Editor ScrollingScorrimento dell'editor
-
+ Scroll past end of the documentScorri alla fine del documento
-
+ Also centres the cursor when scrolling.Centra anche il cursore durante lo scorrimento.
-
+ Typewriter style scrolling when you typeScorrimento stile macchina da scrivere quando si digita
-
+ Keeps the cursor at a fixed vertical position.Mantiene il cursore in posizione verticale fissa.
-
+ Minimum position for Typewriter scrollingPosizione minima per lo scorrimento della macchina da scrivere
-
+ Percentage of the editor height from the top.Percentuale dell'altezza dell'editor dall'alto.
-
+ Text HighlightingEvidenziazione del testo
-
- Highlight text wrapped in quotes
- Evidenzia il testo racchiuso tra virgolette
+
+ None
+ Nessuno
-
-
-
- Applies to the document editor only.
- Si applica solo all'editor dei documenti.
+
+ Single Quotes
+
+
+
+
+ Double Quotes
+
+
+
+
+ Both
+
+
+
+
+ Highlight dialogue
+
+
+
+
+ Applies to the selected quote styles.
+
+
+
+
+ Allow open-ended dialogue
+
- Allow open-ended single quotes
- Consenti di aprire e chiudere le singole virgolette
+ Highlight dialogue line with no closing quote.
+
-
- Highlight single-quoted line with no closing quote.
- Evidenzia la riga con virgoletta singola senza virgoletta di chiusura.
+
+ Dialogue narrator break symbol
+
-
- Allow open-ended double quotes
- Consenti di aprire e chiudere le doppie virgolette
+
+ Symbol to indicate injected narrator break.
+
-
- Highlight double-quoted line with no closing quote.
- Evidenzia la riga con virgolette doppie senza virgolette di chiusura.
+
+ Dialogue line symbol
+
-
+
+ Lines starting with this symbol are dialogue.
+
+
+
+
+ Alternative dialogue symbols
+
+
+
+
+ Custom highlighting of dialogue text.
+
+
+
+ Add highlight colour to emphasised textAggiungi un colore per evidenziare ed enfatizzare il testo
-
+
+
+ Applies to the document editor only.
+ Si applica solo all'editor dei documenti.
+
+
+ Highlight multiple or trailing spacesEvidenzia spazi multipli o finali
-
+ Text AutomationAutomatismi del testo
-
+ Auto-replace text as you typeSostituisci automaticamente il testo mentre digiti
-
+ Allow the editor to replace symbols as you type.Consenti all'editor di sostituire i simboli durante la digitazione.
-
+ Auto-replace single quotesSostituisci automaticamente le virgolette singole
-
-
+
+ Try to guess which is an opening or a closing quote.Prova a indovinare quale sia l'inizio o la fine di una citazione.
-
+ Auto-replace double quotesSostituisci automaticamente le virgolette doppie
-
+ Auto-replace dashesSostituisci automaticamente i trattini
-
+ Double and triple hyphens become short and long dashes.I trattini doppi e tripli diventano brevi e lunghi trattini.
-
+ Auto-replace dotsSostituisci automaticamente i puntini
-
+ Three consecutive dots become ellipsis.Tre punti consecutivi diventano puntini di sospensione.
-
+ Insert non-breaking space beforeInserisci uno spazio prima di
-
+ Automatically add space before any of these symbols.Aggiungi automaticamente spazio prima di uno di questi simboli.
-
+ Insert non-breaking space afterInserisci uno spazio dopo di
-
+ Automatically add space after any of these symbols.Aggiungi automaticamente uno spazio dopo uno di questi simboli.
-
+ Use thin space insteadUsa invece uno spazio sottile
-
+ Inserts a thin space instead of a regular space.Inserisce uno spazio sottile invece di uno spazio regolare.
-
+ Quotation StyleStile delle citazioni
-
+ Single quote open styleSingola virgoletta aperta
-
+ The symbol to use for a leading single quote.Il simbolo da usare per una singola virgoletta iniziale.
-
+ Single quote close styleSingola virgoletta chiusa
-
+ The symbol to use for a trailing single quote.Il simbolo da usare per una singola virgoletta finale.
-
+ Double quote open styleDoppie virgolette aperte
-
+ The symbol to use for a leading double quote.Il simbolo da usare per avere doppie virgolette iniziali.
-
+ Double quote close styleDoppie virgolette chiuse
-
+ The symbol to use for a trailing double quote.Il simbolo da usare per avere doppie virgolette finali.
-
+ Backup DirectoryPercorso di backup
@@ -3023,28 +3174,28 @@
GuiProjectSettings
-
-
+
+ Project SettingsImpostazioni del progetto
-
+ SettingsImpostazioni
-
+ StatusStato
-
+ ImportanceImportanza
-
+ Auto-ReplaceAuto - sostituisci
@@ -3052,47 +3203,47 @@
GuiProjectToolBar
-
+ Project ContentContenuto del progetto
-
+ Quick LinksCollegamenti rapidi
-
+ Move UpSposta su
-
+ Move DownSposta giù
-
+ Add ItemAggiungi elemento
-
+ Expand AllEspandi tutto
-
+ Collapse AllCollassa tutto
-
+ Empty TrashSvuota il cestino
-
+ More OptionsAltre opzioni
@@ -3100,122 +3251,130 @@
GuiProjectTree
-
+ ActiveAttivo
-
+ InactiveInattivo
-
+ Permanently delete {0} file(s) from Trash?Eliminare definitivamente {0} file(s) dal cestino?
-
+ Did not find anywhere to add the file or folder!Non è stato trovato alcun posto dove aggiungere il file o la cartella!
-
+ Cannot add new files or folders to the Trash folder.Impossibile aggiungere nuovi file o cartelle alla cartella Cestino.
-
+ New NoteNuova nota
-
+ New ChapterNuovo capitolo
-
+ New SceneNuova scena
-
+ New DocumentNuovo documento
-
+ New FolderNuova cartella
-
+ There is currently no Trash folder in this project.Al momento non c'è una cartella Cestino in questo progetto.
-
+ The Trash folder is already empty.La cartella Cestino è già vuota.
-
+ Move '{0}' to Trash?Spostare '{0}' nel Cestino?
-
+ Root folders can only be deleted when they are empty.Le cartelle radice possono essere eliminate solo quando sono vuote.
-
+ Permanently delete '{0}'?Eliminare definitivamente '{0}'?
-
+ Drag and drop is only allowed for single items, non-root items, or multiple items with the same parent.Il trascinamento è consentito solo per singoli oggetti, oggetti non radice, o più oggetti con lo stesso genitore.
-
+ No documents selected for merging.Nessun documento selezionato per la fusione.
-
+ MergedUniti
-
-
+
+ Could not write document content.Impossibile scrivere il contenuto del documento.
-
+ Do you want to duplicate this document?Vuoi duplicare questo documento?
-
+ Do you want to duplicate this item and all child items?Vuoi duplicare questo elemento e tutti gli elementi figli?
-
+ Could not duplicate all items.Impossibile duplicare tutti gli elementi.
-
+ There is nowhere to add item with name '{0}'.Non c'è nessun posto dove aggiungere un elemento con il nome '{0}.
+
+ GuiQuoteSelect
+
+
+ Select Quote Style
+
+
+ GuiSideBar
@@ -3300,33 +3459,33 @@
GuiWordList
-
-
+
+ Project Word ListElenco delle parole del progetto
-
+ Import words from text fileImporta parole da un file di testo
-
+ Export words to text fileEsporta le parole in file di testo
-
+ Note: The import file must be a plain text file with UTF-8 or ASCII encoding.Nota: il file da importare deve essere un file di testo semplice con codifica UTF-8 o ASCII.
-
+ Import FileImporta file
-
+ Export FileEsporta file
@@ -3334,147 +3493,147 @@
GuiWritingStats
-
+ Writing StatisticsStatistiche di scrittura
-
+ Session StartAvvii di sessione
-
+ LengthDurata
-
+ IdleInattività
-
+ WordsParole
-
+ HistogramIstogramma
-
+ Sum TotalsTotalizzazioni
-
+ Total Time:Tempo totale:
-
+ Idle Time:Tempo d'inattività:
-
+ Filtered Time:Tempo filtrato:
-
+ Novel Word Count:Conteggio parole del romanzo:
-
+ Notes Word Count:Conteggio parole delle note:
-
+ Total Word Count:Conteggio parole totali:
-
+ FiltersFiltri
-
+ Count novel filesConteggio file del romanzo
-
+ Count note filesConteggio file delle note
-
+ Hide zero word countNascondi il conteggio parole se a zero
-
+ Hide negative word countNascondi il conteggio parole se negativo
-
+ Group entries by dayRaggruppa le voci per giorno
-
+ Show idle timeMostra tempo d'inattività
-
+ Word count cap for the histogramMax n° di parole per l'istogramma
-
+ Save AsSalva come
-
+ JSON Data File (.json)File di dati JSON (.json)
-
+ CSV Data File (.csv)File di dati CSV (.csv)
-
+ JSON Data FileFile di dati JSON
-
+ CSV Data FileFile di dati CSV
-
+ Save Data AsSalva dati come
-
+ {0} file successfully written to:{0} file scritto correttamente in:
-
+ Failed to write {0} file.Scrittura file {0} non riuscita.
@@ -3482,153 +3641,153 @@
NWProject
-
+ Could not delete document file.Impossibile eliminare il file del documento.
-
+ Not a known project file format.Non è un formato conosciuto di file di progetto.
-
+ Project file not found.File di progetto non trovato.
-
+ Failed to open project.Impossibile aprire il progetto.
-
+ UnknownSconosciuto
-
+ Project file does not appear to be a novelWriterXML file.Il file del progetto non sembra essere un file novelWriterXML.
-
+ Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}.Formato file di progetto di novelWriter sconosciuto o non supportato. Il progetto non può essere aperto da questa versione di novelWriter. Il file è stato salvato con la versione {0} di novelWriter.
-
+ Failed to parse project xml.Impossibile analizzare il progetto xml.
-
+ The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue?Il formato del file del tuo progetto sta per essere aggiornato. Scegliendo di procedere, le versioni più vecchie di novelWriter non saranno più in grado di aprire questo progetto. Continuare?
-
+ This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project?Questo progetto è stato salvato da una versione più recente di novelWriter, versione {0}. Questa è la versione {1}. Se si continua ad aprire il progetto, alcuni attributi e impostazioni potrebbero non essere preservati, ma il progetto complessivo dovrebbe andare bene. Continuare ad aprire il progetto?
-
+ RecoveredRipristinato
-
+ Found {0} orphaned file(s) in the project. {1} file(s) were recovered.Trovati {0} file orfani nel progetto. {1} file sono stati recuperati ...
-
+ Opened Project: {0}Progetto aperto: {0}
-
+ There is no project open.Non c'è nessun progetto aperto.
-
+ Failed to save project.Salvataggio del progetto non riuscito.
-
+ Saved Project: {0}Progetto salvato: {0}
-
+ Backing up project ...Crea una copia di backup ...
-
+ Cannot backup project because no project name is set. Please set a Project Name in Project Settings.Impossibile eseguire il backup del progetto perché nessun nome del progetto è impostato. Si prega di impostare un nome del progetto nelle impostazioni del progetto.
-
+ Could not create backup folder.Impossibile creare la cartella di backup.
-
+ Created a backup of your project of size {0}B.Creato un backup del progetto di dimensione {0}B.
-
+ Path: {0}Percorso: {0}
-
+ Could not write backup archive.Impossibile scrivere l'archivio di backup.
-
+ Project backed up to '{0}'Eseguito il backup del progetto su '{0}'
-
-
+
+ NewNuovo
-
+ NoteNota
-
+ DraftBozza
-
+ FinishedFinito
-
+ MinorMinore
-
+ MajorMaggiore
-
+ MainPrincipale
@@ -3644,89 +3803,89 @@
ProjectBuilder
-
+ The target folder is not empty. Please choose another folder.La cartella di destinazione non è vuota. Per favore scegli un'altra cartella.
-
+ An error occurred while trying to create the project.Si è verificato un errore durante il tentativo di creare il progetto.
-
+ New ProjectNuovo progetto
-
+ Title PagePagina del titolo
-
+ ByDi
-
+ Summary of the chapter.Riassunto del capitolo.
-
+ Summary of the scene.Riassunto della scena.
-
+ A short description.Una breve descrizione.
-
+ Chapter {0}Capitolo {0}
-
-
+
+ Scene {0}Scena {0}
-
+ Main PlotTrama principale
-
+ ProtagonistProtagonista
-
+ Main LocationLocalità principale
-
-
+
+ The target folder already exists. Please choose another folder.La cartella di destinazione esiste già. Si prega di scegliere un'altra cartella.
-
+ Could not copy project files.Impossibile copiare i file del progetto.
-
+ Failed to create a new example project.Impossibile creare un nuovo progetto di esempio.
-
+ Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation.Impossibile creare un nuovo progetto di esempio. Impossibile trovare i file necessari. Sembrano mancanti da questa installazione.
@@ -3863,20 +4022,25 @@
SharedData
-
+ novelWriter Project File or Zip FileFile di progetto di novelWriter o file Zip
-
+ novelWriter Project FileFile di progetto di novelWriter
-
+ Open ProjectApri progetto
+
+
+ Select Font
+
+ VersionInfoWidget
@@ -3924,57 +4088,57 @@
_ContentsPage
-
+ Table of ContentsTavola dei contenuti
-
+ TitleTitolo
-
+ WordsParole
-
+ PagesPagine
-
+ PagePagina
-
+ ProgressAvanzamento
-
+ Words per pageParole per pagina
-
+ First page offsetScostamento prima pagina
-
+ Chapters on odd pagesCapitoli su pagine dispari
-
+ UntitledSenza titolo
-
+ ENDFINE
@@ -3982,32 +4146,32 @@
_DetailsWidget
-
+ SettingImpostazioni
-
+ ValueValore
-
+ NameNome
-
+ SelectionSelezione
-
+ TitleTitolo
-
+ HiddenNascosto
@@ -4015,37 +4179,37 @@
_FilterTab
-
+ Included in manuscriptIncluso nel manoscritto
-
+ Excluded from manuscriptEscluso dal manoscritto
-
+ Always includedSempre incluso
-
+ Always excludedSempre escluso
-
+ Reset to defaultRipristina predefinito
-
+ Mark selection asSegna la selezione come
-
+ Select Root FoldersSeleziona cartelle radice
@@ -4053,22 +4217,22 @@
_GuiAlert
-
+ InformationInformazioni
-
+ WarningAttenzione
-
+ ErrorErrore
-
+ QuestionDomanda
@@ -4076,93 +4240,93 @@
_HeadingsTab
-
+ HideNascondi
-
-
+
+ Editing: {0}Modifiche: {0}
-
-
+
+ NoneNessuno
-
+ TitleTitolo
-
+ Chapter NumberNumero capitolo
-
+ Chapter Number (Word)Numero capitolo (in lettere)
-
+ Chapter Number (Upper Case Roman)Numero capitolo (numeri romani maiuscoli)
-
+ Chapter Number (Lower Case Roman)Numero capitolo (numeri romani minuscoli)
-
+ Scene Number (In Chapter)Numero scena (nel capitolo)
-
+ Scene Number (Absolute)Numero scena (assoluto)
-
+ Point of View CharacterPersonaggio con punto di vista
-
+ Focus CharacterPersonaggio oggetto del focus
-
+ InsertInserisci
-
+ ApplyApplica
-
+ Additional StylingElementi di stile supplementari
-
-
-
+
+
+ CentreCentro
-
-
-
+
+
+ Page BreakInterruzione di pagina
@@ -4170,117 +4334,117 @@
_NewProjectForm
-
+ RequiredNecessario
-
+ OptionalFacoltativo
-
+ Create a fresh projectCrea un nuovo progetto
-
+ Create an example projectCrea un progetto di esempio
-
+ Copy an existing projectCopia un progetto esistente
-
+ Project NameNome del progetto
-
+ AuthorAutore
-
+ Project PathPercorso del progetto
-
+ Prefill ProjectTipo di progetto
-
+ Set to 0 to only add scenesImposta a 0 per aggiungere solo scene
-
+ Add {0} chapter documentsAggiungi {0} capitoli come documenti
-
+ Add {0} scene documents (to each chapter)Aggiungi {0} scene come documenti (a ogni capitolo)
-
+ Add a folder for plot notesAggiungi una cartella per le note sulla trama
-
+ Add a folder for character notesAggiungi una cartella per le note sui personaggi
-
+ Add a folder for location notesAggiungi una cartella per le note sulle località
-
+ Add example notes to the aboveAggiungi note di esempio alle precedenti
-
+ Chapters and ScenesCapitoli e scene
-
+ Project NotesNote del progetto
-
+ Create New ProjectCrea un nuovo progetto
-
+ Select Project FolderSeleziona la cartella del progetto
-
+ Fresh ProjectNuovo progetto
-
+ Example ProjectProgetto di esempio
-
+ Template: {0}Modello: {0}
@@ -4288,7 +4452,7 @@
_NewProjectPage
-
+ A project name is required.È richiesto un nome di progetto.
@@ -4296,27 +4460,27 @@
_OpenProjectPage
-
+ The project path is not reachable.Il percorso del progetto non è raggiungibile.
-
+ PathPercorso
-
+ Remove '{0}' from the recent projects list? The project files will not be deleted.Rimuovere '{0}' dalla lista dei progetti recenti? I file del progetto non verranno eliminati.
-
+ Open ProjectApri il progetto
-
+ Remove ProjectRimuovi il progetto
@@ -4324,54 +4488,54 @@
_OverviewPage
-
+ ProjectProgetto
-
-
+
+ NameNome
-
+ RevisionsRevisioni
-
+ Editing TimeTempo di lavorazione
-
-
+
+ Word CountConteggio delle parole
-
+ In Novelsnel romanzo
-
+ In Notesnelle note
-
+ Selected NovelRomanzo selezionato
-
+ ChaptersCapitoli
-
+ ScenesScene
@@ -4379,40 +4543,40 @@
_PreviewWidget
-
+ Press the "Preview" button to generate ...Premi il tasto "Anteprima" per compilarla ...
-
+ Processing ...In elaborazione ...
-
+ DoneFatto
-
- Unknown
- Sconosciuto
-
-
-
+ BuiltRealizzata
+
+
+ No Preview
+
+ _ProjectListModel
-
+ Word CountConteggio delle parole
-
+ Last OpenedUltima apertura
@@ -4420,77 +4584,77 @@
_ReplacePage
-
+ Text Auto-Replace for Preview and BuildSostituzione automatica del testo per l'anteprima e la generazione
-
+ KeywordParola chiave
-
+ Replace WithSostituisci con
-
+ Select item to editSeleziona elemento da modificare
-
- Save
- Salva
+
+ Apply
+ Applica_SettingsPage
-
+ Project nameNome del progetto
-
+ Changing this will affect the backup path.Questo cambiamento influirà sul percorso di backup.
-
+ Author(s)Autore(i)
-
-
+
+ Only used when building the manuscript.Usato solo durante la costruzione del manoscritto.
-
+ Project languageLingua del progetto
-
+ DefaultPredefinita
-
+ Spell check languageLingua per il controllo ortografico
-
-
+
+ Overrides main preferences.Sovrascrive i valori predefiniti.
-
+ Disable backup on closeDisabilita il backup alla chiusura
@@ -4498,59 +4662,59 @@
_StatsWidget
-
-
+
+ WordsParole
-
-
+
+ CharactersCaratteri
-
+ Words in HeadingsParole nelle intestazioni
-
+ Words in TextParole nel testo
-
+ HeadingsIntestazioni
-
+ ParagraphsParagrafi
-
+ Characters in HeadingsCaratteri nelle intestazioni
-
+ Characters in TextCaratteri nel testo
-
+ Characters, No SpacesCaratteri, esclusi gli spazi
-
+ Characters in Headings, No SpacesCaratteri nelle intestazioni, esclusi gli spazi
-
+ Characters in Text, No SpacesCaratteri nel testo, esclusi gli spazi
@@ -4558,196 +4722,216 @@
_StatusPage
-
+ Novel Document Status LevelsLivelli di avanzamento dei file del romanzo
-
+ Project Note Importance LevelsLivelli d'importanza dei file delle note
-
- Label
- Etichetta
-
-
-
- Usage
- Utilizzo
-
-
-
- Select item to edit
- Seleziona elemento da modificare
-
-
-
- Colour
- Colore
-
-
-
- Save
- Salva
-
-
-
- Select Colour
- Seleziona colore
-
-
-
- New Item
- Nuovo elemento
-
-
-
- Cannot delete a status item that is in use.
- Impossibile eliminare un elemento di stato in uso.
-
-
-
+ Not in useNon utilizzato
-
+ Used onceUsato una volta
-
+ Used by {0} itemsUsato da {0} elementi
+
+
+ Select Colour
+ Seleziona colore
+
+
+
+ Label
+ Etichetta
+
+
+
+ Usage
+ Utilizzo
+
+
+
+ Select item to edit
+ Seleziona elemento da modificare
+
+
+
+ Colour
+ Colore
+
+
+
+ Circles ...
+
+
+
+
+ Bars ...
+
+
+
+
+ Blocks ...
+
+
+
+
+ Shape
+
+
+
+
+ Apply
+ Applica
+
+
+
+ New Item
+ Nuovo elemento
+
+
+
+ Cannot delete a status item that is in use.
+ Impossibile eliminare un elemento di stato in uso.
+ _TreeContextMenu
-
+ Empty TrashSvuota il cestino
-
+ RenameRinomina
-
+ Open DocumentApri documento
-
+ View DocumentVisualizza documento
-
+ Create New ...Crea nuovo ...
-
+ Rename to HeadingRinomina nell'intestazione
-
+ Set Active to ...Imposta attività su ...
-
+ Toggle ActiveCommuta Attiva/Disattiva
-
+ Set Status to ...Imposta lo stato su ...
-
-
+
+ Manage Labels ...Gestisci Etichette ...
-
+ Set Importance to ...Imposta l'importanza su ...
-
+ Transform ...Trasforma ...
-
-
-
-
+
+
+
+ Convert to {0}Converti in {0}
-
+ Merge Child Items into SelfFondi elementi figli
-
+ Merge Child Items into NewFondi elementi figli in uno nuovo
-
+ Merge Documents in FolderFondi i documenti nella cartella
-
+ Split Document by HeadingsDividi il documento alle intestazioni
-
+ Expand AllEspandi tutto
-
+ Collapse AllCollassa tutto
-
+ DuplicateDuplica
-
-
+
+ Delete PermanentlyElimina definitivamente
-
-
+
+ Move to TrashSposta nel cestino
-
+ Move {0} items to Trash?Spostare {0} elementi nel cestino?
-
+ Do you want to convert the folder to a {0}? This action cannot be reversed.Vuoi convertire la cartella in un {0}? Questa azione non può essere annullata.
@@ -4755,7 +4939,7 @@
_UpdatableMenu
-
+ From TemplateDal modello
@@ -4763,12 +4947,12 @@
_ViewPanelBackRefs
-
+ DocumentDocumento
-
+ First HeadingPrima intestazione
@@ -4776,27 +4960,27 @@
_ViewPanelKeyWords
-
+ TagEtichetta
-
+ ImportanceImportanza
-
+ DocumentDocumento
-
+ HeadingIntestazione
-
+ Short DescriptionBreve descrizione
diff --git a/i18n/nw_ja_JP.ts b/i18n/nw_ja_JP.ts
index eb51449c..85d0e17f 100644
--- a/i18n/nw_ja_JP.ts
+++ b/i18n/nw_ja_JP.ts
@@ -4,232 +4,242 @@
Builds
-
+ Document Filtersドキュメントフィルター
-
+ Novel Documents小説ドキュメント
-
+ Project Notesプロジェクトノート
-
+ Inactive Documents非アクティブなドキュメント
-
+ Headings見出し
-
+ Partition Formatパーティション書式
-
+ Chapter Formatチャプター書式
-
+ Unnumbered Format番号なし書式
-
+ Scene Formatシーン書式
-
+ Alt. Scene Format代替シーン書式
-
+ Section Formatセクション書式
-
+ Text Contentテキストコンテンツ
-
+ Include Synopsisあらすじを含める
-
+ Include Commentsコメントを含める
-
+ Include Keywordsキーワードを含める
-
+ Include Body Text本文テキストを含める
-
+ Ignore These Keywordsこれらのキーワードを無視
-
+ Insert Contentコンテンツを挿入
-
+ Add Titles for Notesノートにタイトルを追加
-
+ Text Formatテキストの書式
-
-
- Font Family
- フォントファミリー
-
-
-
- Font Size
- フォントサイズ
-
+ Text Font
+
+
+
+ Line Height行の高さ
-
+ Text Optionsテキストオプション
-
+ Justify Text Marginsテキストの余白を揃える
-
+ Replace Unicode CharactersUnicode文字を置換
-
+ Replace Tabs with Spacesタブをスペースで置換
-
-
- Page Layout
- ページレイアウト
-
- Unit
- ユニット
-
-
-
- Page Size
- ページサイズ
-
-
-
- Page Width
- ページ幅
-
-
-
- Page Height
- ページ高さ
-
-
-
- Top Margin
- 上マージン
-
-
-
- Bottom Margin
- 下マージン
-
-
-
- Left Margin
- 左マージン
-
-
-
- Right Margin
- 右マージン
-
-
-
- Open Document (.odt)
- オープンドキュメント (.odt)
-
-
-
- Add Highlight Colours
- ハイライト色を追加
-
-
-
- Page Header
- ページヘッダー
-
-
-
- Page Counter Offset
- ページカウンターオフセット
-
-
-
- First Line Indent
- 最初の行のインデント
-
-
-
- Markdown (.md)
- マークダウン (.md)
-
-
- Preserve Hard Line Breaksハードラインブレイクを保持
+
+
+ Apply Dialogue Highlighting
+
+
+
+
+ First Line Indent
+ 最初の行のインデント
+
+
+
+ Enable Indent
+
+
+
+
+ Indent Width
+
+
+
+
+ Indent First Paragraph
+
+
+
+
+ Page Layout
+ ページレイアウト
+
+
+
+ Unit
+ ユニット
+
+
+
+ Page Size
+ ページサイズ
+
+
+
+ Page Width
+ ページ幅
+
+
+
+ Page Height
+ ページ高さ
+
+
+
+ Top Margin
+ 上マージン
+
+
+
+ Bottom Margin
+ 下マージン
+
+
+
+ Left Margin
+ 左マージン
+
+
+
+ Right Margin
+ 右マージン
+
+ Open Document (.odt)
+ オープンドキュメント (.odt)
+
+
+
+ Add Highlight Colours
+ ハイライト色を追加
+
+
+
+ Page Header
+ ページヘッダー
+
+
+
+ Page Counter Offset
+ ページカウンターオフセット
+
+
+ HTML (.html)HTML (.html)
-
+ Add CSS StylesCSSスタイルを追加
-
+ Preserve Tab Charactersタブ文字を保持
@@ -237,72 +247,72 @@
Common
-
+ in the future未来
-
+ just now現在
-
+ a minute ago1 分前
-
+ {0} minutes ago{0} 分前
-
+ an hour ago1 時間前
-
+ {0} hours ago{0} 時間前
-
+ a day ago1 日前
-
+ {0} days ago{0} 日前
-
+ a week ago1 週間前
-
+ {0} weeks ago{0} 週間前
-
+ a month ago1 ヶ月前
-
+ {0} months ago{0} ヶ月前
-
+ a year ago1 年前
-
+ {0} years ago{0} 年前
@@ -310,375 +320,475 @@
Constant
-
-
-
+
+
+ Noneなし
-
+ Novel小説
-
-
+
+ Plotプロット
-
-
+
+ Characters登場人物
-
-
+
+ Locations場所
-
-
+
+ Timelineタイムライン
-
-
+
+ Objectsオブジェクト
-
-
+
+ Entitiesエンティティ
-
-
-
+
+
+ Customカスタム
-
+ Archiveアーカイブ
-
+ Templatesテンプレート
-
+ Trashごみ箱
-
-
+
+ Novel Document小説のドキュメント
-
-
+
+ Project Noteプロジェクトノート
-
+ Root Folderルートフォルダー
-
+ Folderフォルダー
-
+ Novel Title Page小説のタイトルページ
-
+ Novel Chapter小説のチャプター
-
+ Novel Scene小説のシーン
-
+ Novel Section小説のセクション
-
+ Tagタグ
-
+ Point of View視点
-
-
+
+ Focus焦点
-
+ Titleタイトル
-
+ Level階層
-
+ Documentドキュメント
-
+ Line行
-
+ Chars文字
-
+ Words単語
-
+ Pars段落
-
+ POV視点
-
+ Synopsisあらすじ
-
+ Open Document (.odt)オープンドキュメント (.odt)
-
+ Flat Open Document (.fodt)フラットオープンドキュメント (.fodt)
-
+ novelWriter HTML (.html)novelWriter HTML (.html)
-
+ novelWriter Markup (.txt)novelWriterマークアップ (.txt)
-
+ Standard Markdown (.md)標準マークダウン (.md)
-
+ Extended Markdown (.md)拡張マークダウン (.md)
-
+ JSON + novelWriter HTML (.json)JSON + novelWriter HTML (.json)
-
+ JSON + novelWriter Markup (.json)JSON + novelWriter マークアップ (.json)
+
+
+ Square
+
+
+
+
+ Triangle
+
+
+
+
+ Nabla
+
+
+
+
+ Diamond
+
+
+
+
+ Pentagon
+
+
+
+
+ Hexagon
+
+
+ Star
+
+
+
+
+ Pacman
+
+
+
+
+ 1/4 Circle
+
+
+
+
+ Half Circle
+
+
+
+
+ 3/4 Circle
+
+
+
+
+ Full Circle
+
+
+
+
+ 1 Bar
+
+
+
+
+ 2 Bars
+
+
+
+
+ 3 Bars
+
+
+
+
+ 4 Bars
+
+
+
+
+ 1 Block
+
+
+
+
+ 2 Blocks
+
+
+
+
+ 3 Blocks
+
+
+
+
+ 4 Blocks
+
+
+
+ Text filesテキストファイル
-
+ Markdown filesマークダウンファイル
-
+ novelWriter filesnovelWriterファイル
-
+ CSV filesCSVファイル
-
+ All filesすべてのファイル
-
+ Millimetresミリメートル
-
+ Centimetresセンチメートル
-
+ Inchesインチ
-
+ A4A4
-
+ A5A5
-
+ A6A6
-
+ US LegalUS リーガル
-
+ US LetterUS レター
-
+ Straight single quotation mark直線形シングルクォーテーション
-
+ Straight double quotation mark直線形ダブルクォーテーション
-
+ Left single quotation mark左シングルクォーテーション
-
+ Right single quotation mark右シングルクォーテーション
-
+ Single low-9 quotation markシングルローナインクォーテーション
-
+ Single high-reversed-9 quotation mark上反転シングルローナインクォーテーション
-
+ Left double quotation mark左ダブルクォーテーション
-
+ Right double quotation mark右ダブルクォーテーション
-
+ Double low-9 quotation markダブルローナインクォーテーション
-
+ Double high-reversed-9 quotation mark上反転ダブルローナインクォーテーション
-
+ Double low-reversed-9 quotation mark下反転ダブルローナインクォーテーション
-
+ Single left-pointing angle quotation mark左フレンチシングルクォーテーション
-
+ Single right-pointing angle quotation mark右フレンチシングルクォーテーション
-
+ Double left-pointing angle quotation mark左フレンチダブルクォーテーション
-
+ Double right-pointing angle quotation mark右フレンチダブルクォーテーション
-
+ Left corner bracket左鉤括弧
-
+ Right corner bracket右鉤括弧
-
+ Left white corner bracket左二重鉤括弧
-
+ Right white corner bracket右二重鉤括弧
@@ -704,38 +814,38 @@
GuiBuildSettings
-
-
+
+ Manuscript Build Settings原稿のビルド設定
-
+ Name名前
-
+ Selection選択
-
+ Headings見出し
-
+ Contentコンテンツ
-
+ Format書式
-
+ Outputアウトプット
@@ -783,7 +893,7 @@
辞書ファイルを処理できませんでした
-
+ Added: {0} [{1}B]追加: {0} [{1}B]
@@ -791,22 +901,22 @@
GuiDocEditFooter
-
+ Line: {0} ({1})行: {0} ({1})
-
+ Words: {0} ({1})単語: {0} ({1})
-
+ Words: {0} selected単語: {0} 選択済み
-
+ Statusステータス
@@ -814,27 +924,27 @@
GuiDocEditHeader
-
+ Toggle Tool Barツールバーの切り替え
-
+ Outlineアウトライン
-
+ Search検索
-
+ Toggle Focus Modeフォーカスモードの切り替え
-
+ Close閉じる
@@ -842,62 +952,62 @@
GuiDocEditSearch
-
+ Search for検索
-
+ Replace with置換候補
-
+ Search検索
-
+ Case Sensitive大文字と小文字を区別
-
+ Whole Words Only完全一致のみ
-
+ RegEx Mode正規表現モード
-
+ Loop Searchループ検索
-
+ Search Next File次のファイルを検索
-
+ Preserve Case大文字と小文字を保持
-
+ Close Search検索を閉じる
-
+ Find in current document現在のドキュメント内を検索
-
+ Find and replace in current document現在のドキュメント内を検索して置き換え
@@ -905,122 +1015,122 @@
GuiDocEditor
-
+ Opened Document: {0}開かれたドキュメント: {0}
-
+ This document has been changed outside of novelWriter while it was open. Overwrite the file on disk?このドキュメントは、開いている間にnovelWriter以外で変更されました。ディスクにファイルを上書きしますか?
-
+ Could not save document.ドキュメントを保存できませんでした。
-
+ Saved Document: {0}保存済みドキュメント: {0}
-
+ Spell checking requires the package PyEnchant. It does not appear to be installed.スペルチェックにはPyEnchantパッケージが必要ですが、インストールされていないようです。
-
+ Spell check completeスペルチェック完了
-
+ Document Detailsドキュメントの詳細
-
+ Created: {0}作成済み: {0}
-
+ Updated: {0}更新: {0}
-
+ File Location: {0}ファイル場所: {0}
-
+ Set as Document Nameドキュメント名として設定
-
+ Follow Tagタグをフォロー
-
+ Create Note for Tagタグのメモを作成
-
+ Cut切り取り
-
+ Copyコピー
-
+ Paste貼り付け
-
+ Select Allすべて選択
-
+ Select Word単語を選択
-
+ Select Paragraph段落を選択
-
+ Spelling Suggestion(s)スペルの提案
-
+ No Suggestions候補なし
-
+ Add Word to Dictionary単語を辞書に追加
-
+ Please select some text before calling replace quotes.置き換え引用符を呼び出す前にテキストを選択してください。
-
+ Do you want to create a new project note for the tag '{0}'?タグ '{0}' の新しいプロジェクトノートを作成しますか?
@@ -1104,52 +1214,52 @@
GuiDocToolBar
-
+ Markdown Boldマークダウン 太字
-
+ Markdown Italicマークダウン 斜体
-
+ Markdown Strikethroughマークダウン 取り消し線
-
+ Shortcode Boldショートコード 太字
-
+ Shortcode Italicショートコード 斜体
-
+ Shortcode Strikethroughショートコード 取り消し線
-
+ Shortcode Underlineショートコード 下線
-
+ Shortcode Highlightショートコードハイライト
-
+ Shortcode Superscriptショートコード 上付き文字
-
+ Shortcode Subscriptショートコード 下付き文字
@@ -1157,27 +1267,27 @@
GuiDocViewFooter
-
+ Show/Hide Viewer Panelビューアーパネルの表示/非表示
-
+ Commentsコメント
-
+ Show Commentsコメントを表示
-
+ Synopsisあらすじ
-
+ Show Synopsis Commentsあらすじコメントを表示
@@ -1185,27 +1295,27 @@
GuiDocViewHeader
-
+ Outlineアウトライン
-
+ Go Backward戻る
-
+ Go Forward進む
-
+ Reloadリロード
-
+ Close閉じる
@@ -1213,27 +1323,27 @@
GuiDocViewer
-
+ An error occurred while generating the preview.プレビューの生成中にエラーが発生しました。
-
+ Copyコピー
-
+ Select Allすべて選択
-
+ Select Word単語を選択
-
+ Select Paragraph段落を選択
@@ -1254,12 +1364,12 @@
GuiEditLabel
-
+ Item Labelアイテムラベル
-
+ Labelラベル
@@ -1267,37 +1377,37 @@
GuiItemDetails
-
+ Labelラベル
-
+ Statusステータス
-
+ Classクラス
-
+ Usage用途
-
+ Characters文字
-
+ Words単語
-
+ Paragraphs段落
@@ -1305,27 +1415,27 @@
GuiLipsum
-
+ Insert Placeholder Textプレースホルダーテキスト (ダミーテキスト) を挿入
-
+ Insert Lorem Ipsum Textロレム・イプサムテキストを挿入
-
+ Number of paragraphs段落数
-
+ Randomise order順番をランダム化
-
+ Insert挿入
@@ -1333,78 +1443,78 @@
GuiMain
-
+ novelWriter is ready ...novelWriterの準備ができました...
-
+ You are now running novelWriter version {0}.novelWriter バージョン {0} を実行しています。
-
+ Please check the {0}release notes{1} for further details.詳細については、 {0}リリース ノート{1} を確認してください。
-
+ Close the current project?現在のプロジェクトを閉じますか?
-
-
+
+ Changes are saved automatically.変更は自動的に保存されます。
-
+ Backup the current project?現在のプロジェクトをバックアップしますか?
-
+ The project is already open by another instance of novelWriter, and is therefore locked. Override lock and continue anyway?プロジェクトは既に別のnovelWriterのインスタンスによって開かれているためロックされています。無視して続行しますか?
-
+ Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of novelWriter. Doing so may corrupt the project.注意: プログラムまたはコンピュータが以前にクラッシュした場合、ロックを無視しても安全に続行することができます。 ただし、novelWriterの別のインスタンスでプロジェクトが開いている場合は、無視して続行することは推奨されません。プロジェクトが破損する可能性があります。
-
+ The project was locked by the computer '{0}' ({1} {2}), last active on {3}.このプロジェクトは、コンピューター '{0}' ({1} {2}) によってロックされました。最後に有効になったのは {3} です。
-
+ The project index is outdated or broken. Rebuilding index.プロジェクトインデックスが古くなっているか、破損しています。インデックスを再構築します。
-
+ Import Fileファイルをインポート
-
+ Could not read file. The file must be an existing text file.ファイルを読み込めませんでした。ファイルは既存のテキストファイルである必要があります。
-
+ Please open a document to import the text file into.テキストファイルをインポートするには、ドキュメントを開いてください。
-
+ Importing the file will overwrite the current content of the document. Do you want to proceed?ファイルをインポートするとドキュメントの現在の内容が上書きされます。続行しますか?
-
+ Indexing completed in {0} msインデックス作成は {0} ミリ秒で完了しました
@@ -1414,22 +1524,22 @@
プロジェクト インデックスが正常に再構築されました。
-
+ Could not initialise the dialog.ダイアログを初期化できませんでした。
-
+ Do you want to exit novelWriter?novelWriterを終了しますか?
-
+ Some changes will not be applied until novelWriter has been restarted.いくつかの変更は、novelWriterが再起動されるまで適用されません。
-
+ Could not find the reference for tag '{0}'. It either doesn't exist, or the index is out of date. The index can be updated from the Tools menu, or by pressing {1}.タグ '{0}' の参照が見つかりませんでした。タグが存在しないか、インデックスが古いかのどちらかです。インデックスはツールメニューから更新するか、{1} を押して更新することができます。
@@ -1573,13 +1683,13 @@
- Go to Project Tree
- プロジェクトツリーへ移動
+ Go to Tree View
+
- Go to Document Editor
- ドキュメントエディターへ移動
+ Go to Document
+
@@ -1797,297 +1907,302 @@
プレースホルダーテキスト
-
+
+ Footnote
+
+
+
+ &Format&書式
-
+ Bold太字
-
+ Italic斜体
-
+ Strikethrough取り消し線
-
+ Wrap Double Quotesダブルクォートで包む
-
+ Wrap Single Quotesシングルクォートで包む
-
+ More Formats ...より多くのフォーマット...
-
+ Bold (Shortcode)太字(ショートコード)
-
+ Italics (Shortcode)斜体 (ショートコード)
-
+ Strikethrough (Shortcode)取り消し線 (ショートコード)
-
+ Underline下線
-
+ Highlightハイライト
-
+ Superscript上付き文字
-
+ Subscript下付き文字
-
+ Heading 1 (Partition)見出し1 (パーティション)
-
+ Heading 2 (Chapter)見出し2 (チャプター)
-
+ Heading 3 (Scene)見出し3 (シーン)
-
+ Heading 4 (Section)見出し4 (セクション)
-
+ Novel Title小説のタイトル
-
+ Unnumbered Chapter番号なしチャプター
-
+ Alternative Scene代替シーン
-
+ Align Left左揃え
-
+ Align Centre中央揃え
-
+ Align Right右揃え
-
+ Indent Left左側をインデント
-
+ Indent Right右側をインデント
-
+ Toggle Commentコメントの切り替え
-
+ Toggle Ignore Text無視テキストの切り替え
-
+ Remove Block Formatブロック形式を削除
-
+ Replace Straight Single Quotes直線シングルクォートを置き換え
-
+ Replace Straight Double Quotes直線ダブルクォートを置換
-
+ Remove In-Paragraph Breaks段落内の区切りを削除
-
+ &Search&検索
-
+ Find検索
-
+ Replace置き換え
-
+ Find Next次を検索
-
+ Find Previous前を検索
-
+ Replace Next次を置換
-
+ Find in Projectプロジェクト内を検索
-
+ &Tools&ツール
-
+ Check Spellingスペルチェック
-
+ Spell Check Languageスペルチェック言語
-
+ Default既定
-
+ Re-Run Spell Checkスペルチェックを再実行
-
+ Project Word Listプロジェクト単語リスト
-
+ Add Dictionaries辞書を追加
-
+ Rebuild Indexインデックスを再構築
-
+ Backup Projectプロジェクトをバックアップ
-
+ Build Manuscript原稿をビルド
-
+ Writing Statistics統計の作成
-
+ Preferences環境設定
-
+ &Help&ヘルプ
-
+ About novelWriternovelWriterについて
-
+ About Qt5Qt5について
-
+ User Manual (Online)ユーザーマニュアル (オンライン)
-
+ User Manual (PDF)ユーザーマニュアル (PDF)
-
+ Report an Issue (GitHub)問題を報告 (GitHub)
-
+ Ask a Question (GitHub)質問する (GitHub)
-
+ The novelWriter WebsitenovelWriterのウェブサイト
@@ -2096,22 +2211,22 @@
GuiMainStatus
-
+ Noneなし
-
+ Editorエディター
-
+ Projectプロジェクト
-
+ Session Timeセッション時間
@@ -2134,63 +2249,63 @@
GuiManuscript
-
+ Build Manuscript原稿をビルド
-
+ Add New Build新しいビルドを追加
-
+ Delete Selected Build選択したビルドを削除
-
+ Edit Selected Build選択したビルドを編集
-
+ Buildsビルド
-
+ Details詳細
-
+ Outlineアウトライン
-
+ Previewプレビュー
-
+ Print印刷
-
+ Buildビルド
-
+ Close閉じる
-
-
+
+ My Manuscript私の原稿
@@ -2256,18 +2371,18 @@
GuiNovelDetails
-
-
+
+ Novel Details小説の詳細
-
+ Overview概要
-
+ Contents内容
@@ -2275,58 +2390,58 @@
GuiNovelToolBar
-
+ Outline of {0}{0} のアウトライン
-
+ Novel Root小説のルート
-
+ Refresh更新
-
+ Last Column最後の列
-
+ Hidden非表示
-
+ Point of View Character視点人物
-
+ Focus Character焦点人物
-
+ Novel Plot小説のプロット
-
-
+
+ Column Size列のサイズ
-
+ More Optionsその他の設定
-
+ Maximum column size in %列の最大サイズ (%)
@@ -2334,7 +2449,7 @@
GuiNovelTree
-
+ No meta dataメタデータなし
@@ -2342,64 +2457,64 @@
GuiOutlineDetails
-
-
-
+
+
+ Titleタイトル
-
+ Chapterチャプター
-
+ Sceneシーン
-
+ Sectionセクション
-
+ Documentドキュメント
-
+ Statusステータス
-
+ Characters文字
-
+ Words単語
-
+ Paragraphs段落
-
+ Synopsisあらすじ
-
+ Title Detailsタイトルの詳細
-
+ Reference Tags参照タグ
@@ -2407,7 +2522,7 @@
GuiOutlineHeaderMenu
-
+ Select Columns列の選択
@@ -2415,17 +2530,17 @@
GuiOutlineToolBar
-
+ Outline ofアウトライン
-
+ Refresh更新
-
+ Export CSVCSVを出力
@@ -2433,7 +2548,7 @@
GuiOutlineTree
-
+ Save Outline Asアウトラインを名前を付けて保存
@@ -2441,553 +2556,589 @@
GuiPreferences
-
-
+
+ Preferences環境設定
-
+ Search検索
-
+ General一般
-
+ Appearance外観
-
+ Display language表示言語
-
-
-
+
+ Requires restart to take effect.有効にするには再起動が必要です。
-
+ Colour themeカラーテーマ
-
+ General colour theme and icons.一般的なカラーテーマとアイコン。
-
- Application font family
- アプリケーションのフォントファミリー
+
+ Application font
+
-
- Application font size
- アプリケーションのフォントサイズ
-
-
-
-
- pt
- pt
-
-
-
+ Hide vertical scroll bars in main windowsメインウィンドウの垂直スクロールバーを非表示
-
-
+
+ Scrolling available with mouse wheel and keys only.スクロールはマウスホイールとキーでのみ利用可能です。
-
+ Hide horizontal scroll bars in main windowsメインウィンドウの横スクロールバーを非表示
+
+
+ Use the system's font selection dialog
+
+
+ Turn off to use the Qt font dialog, which may have more options.
+
+
+
+ Document Styleドキュメントスタイル
-
+ Document colour themeドキュメントのカラーテーマ
-
+ Colour theme for the editor and viewer.エディタとビューアーのカラーテーマ。
-
- Document font family
- ドキュメントのフォントファミリー
+
+ Document font
+
-
-
-
-
+
+
+ Applies to both document editor and viewer.ドキュメントエディターとビューアーの両方に適用されます。
-
- Document font size
- ドキュメントのフォントサイズ
-
-
-
+ Emphasise partition and chapter labelsパーティションとチャプターラベルを強調
-
+ Makes them stand out in the project tree.プロジェクトツリーで目立つようにします。
-
+ Show full path in document headerドキュメントヘッダーにフルパスを表示
-
+ Add the parent folder names to the header.親フォルダ名をヘッダーに追加します。
-
+ Include project notes in status bar word countステータスバーの単語数にプロジェクトノートを含める
-
+ Auto Save自動保存
-
+ Save document intervalドキュメントの保存間隔
-
+ How often the document is automatically saved.ドキュメントが自動的に保存される頻度。
-
-
+
+ seconds秒
-
+ Save project intervalプロジェクトの保存間隔
-
+ How often the project is automatically saved.プロジェクトが自動的に保存される頻度。
-
+ Project Backupプロジェクトのバックアップ
-
+ Browseブラウズ
-
+ Backup storage locationバックアップストレージの場所
-
-
+
+ Path: {0}パス: {0}
-
+ Run backup when the project is closedプロジェクトを閉じたときにバックアップを実行
-
+ Can be overridden for individual projects in Project Settings.プロジェクト設定で個々のプロジェクトに対して上書きできます。
-
+ Ask before running backupバックアップを実行する前に確認
-
+ If off, backups will run in the background.オフの場合、バックアップはバックグラウンドで実行されます。
-
+ Session Timerセッションタイマー
-
+ Pause the session timer when not writing書き込んでいない時にセッションタイマーを一時停止
-
+ Also pauses when the application window does not have focus.また、アプリケーションウィンドウにフォーカスがない場合は一時停止します。
-
+ Editor inactive time before pausing timerタイマーを一時停止するまでのエディターの非アクティブ時間
-
+ User activity includes typing and changing the content.ユーザーアクティビティには、入力とコンテンツの変更が含まれます。
-
+ minutes分
-
+ Writing執筆
-
+ Text Flowテキストフロー
-
+ Maximum text width in "Normal Mode""ノーマルモード"でのテキストの最大幅
-
+ Set to 0 to disable this feature.この機能を無効にするには0に設定してください。
-
-
-
-
+
+
+
+ pxpx
-
+ Maximum text width in "Focus Mode""フォーカスモード"でのテキストの最大幅
-
+ The maximum width cannot be disabled.最大幅を無効にすることはできません
-
+ Hide document footer in "Focus Mode""フォーカスモード"でドキュメントのフッターを非表示
-
+ Hide the information bar in the document editor.ドキュメントエディターで情報バーを非表示にします。
-
+ Justify the text marginsテキストの余白を揃える
-
+ Minimum text marginテキストの最小マージン
-
+ Tab widthタブの幅
-
+ The width of a tab key press in the editor and viewer.タブキーを押した時のエディターとプレービューでの幅。
-
+ Text Editingテキスト編集
-
+ Spell check languageスペルチェック言語
-
+ Available languages are determined by your system.利用可能な言語はシステムによって決定されます。
-
+ Auto-select word under cursorカーソルの下にある単語を自動選択
-
+ Apply formatting to word under cursor if no selection is made.選択が行われていない場合は、カーソルの下にある単語に書式を適用します。
-
+ Show tabs and spacesタブとスペースを表示
-
+ Show line endings行末を表示
-
+ Editor Scrollingエディタースクロール
-
+ Scroll past end of the documentドキュメントの最後までスクロール
-
+ Also centres the cursor when scrolling.また、スクロール時にカーソルを中央に移動します。
-
+ Typewriter style scrolling when you type入力時にタイプライタースタイルスクロール
-
+ Keeps the cursor at a fixed vertical position.カーソルを固定の垂直位置に維持します。
-
+ Minimum position for Typewriter scrollingタイプライタースクロールの最小位置
-
+ Percentage of the editor height from the top.エディタの高さの上からの割合。
-
+ Text Highlightingテキストのハイライト
-
- Highlight text wrapped in quotes
- 引用符で囲まれたテキストをハイライト
+
+ None
+ なし
-
-
-
- Applies to the document editor only.
- ドキュメントエディターにのみ適用されます。
+
+ Single Quotes
+
+
+
+
+ Double Quotes
+
+
+
+
+ Both
+
+
+
+
+ Highlight dialogue
+
+
+
+
+ Applies to the selected quote styles.
+
+
+
+
+ Allow open-ended dialogue
+
- Allow open-ended single quotes
- 閉じないシングルクォートを許可
+ Highlight dialogue line with no closing quote.
+
-
- Highlight single-quoted line with no closing quote.
- 終了引用符がないシングルクォートの行をハイライト表示します。
+
+ Dialogue narrator break symbol
+
-
- Allow open-ended double quotes
- 閉じないダブルクォートを許可
+
+ Symbol to indicate injected narrator break.
+
-
- Highlight double-quoted line with no closing quote.
- 終了引用符がないダブルクォートの行をハイライト表示します。
+
+ Dialogue line symbol
+
-
+
+ Lines starting with this symbol are dialogue.
+
+
+
+
+ Alternative dialogue symbols
+
+
+
+
+ Custom highlighting of dialogue text.
+
+
+
+ Add highlight colour to emphasised text強調テキストにハイライト色を追加
-
+
+
+ Applies to the document editor only.
+ ドキュメントエディターにのみ適用されます。
+
+
+ Highlight multiple or trailing spaces複数または末尾のスペースをハイライト表示
-
+ Text Automationテキストの自動化
-
+ Auto-replace text as you type入力時にテキストを自動的に置き換え
-
+ Allow the editor to replace symbols as you type.入力時にエディタが記号を置き換えることを許可します。
-
+ Auto-replace single quotesシングルクォートの自動置換
-
-
+
+ Try to guess which is an opening or a closing quote.引用符が開始と終了のどちらかを推測する
-
+ Auto-replace double quotesダブルクォートの自動置換
-
+ Auto-replace dashesダッシュの自動置換
-
+ Double and triple hyphens become short and long dashes.二重および三重のハイフンはenおよびemダッシュに置き換えらます。
-
+ Auto-replace dotsドットの自動置換
-
+ Three consecutive dots become ellipsis.3つ連続したドットは省略記号に置き換えられます。
-
+ Insert non-breaking space beforeノーブレークスペースを前に挿入
-
+ Automatically add space before any of these symbols.これらの記号の前にスペースを自動的に追加します。
-
+ Insert non-breaking space afterノーブレークスペースを後に挿入
-
+ Automatically add space after any of these symbols.これらの記号の後にスペースを自動的に追加します。
-
+ Use thin space instead細いスペースを代わりに使用
-
+ Inserts a thin space instead of a regular space.通常のスペースの代わりに細いスペースを挿入します。
-
+ Quotation Styleクォーテーションスタイル
-
+ Single quote open styleシングルクォートオープンスタイル
-
+ The symbol to use for a leading single quote.先頭のシングルクォートに使用する記号です。
-
+ Single quote close styleシングルクォートクローズスタイル
-
+ The symbol to use for a trailing single quote.末尾のシングルクォートに使用する記号です。
-
+ Double quote open styleダブルクォートオープンスタイル
-
+ The symbol to use for a leading double quote.先頭のダブルクォートに使用する記号です。
-
+ Double quote close styleシングルクォートクローズスタイル
-
+ The symbol to use for a trailing double quote.末尾のダブルクォートに使用する記号です。
-
+ Backup Directoryバックアップディレクトリー
@@ -3023,28 +3174,28 @@
GuiProjectSettings
-
-
+
+ Project Settingsプロジェクト設定
-
+ Settings設定
-
+ Statusステータス
-
+ Importance重要度
-
+ Auto-Replace自動置換
@@ -3052,47 +3203,47 @@
GuiProjectToolBar
-
+ Project Contentプロジェクトの内容
-
+ Quick Linksクイックリンク
-
+ Move Up上へ移動
-
+ Move Down下へ移動
-
+ Add Itemアイテムを追加
-
+ Expand Allすべて展開
-
+ Collapse Allすべて折りたたむ
-
+ Empty Trashごみ箱を空にする
-
+ More Optionsその他の設定
@@ -3100,122 +3251,130 @@
GuiProjectTree
-
+ Activeアクティブ
-
+ Inactive非アクティブ
-
+ Permanently delete {0} file(s) from Trash?ごみ箱から {0} 個のファイルを完全に削除しますか?
-
+ Did not find anywhere to add the file or folder!ファイルまたはフォルダを追加する場所が見つかりませんでした!
-
+ Cannot add new files or folders to the Trash folder.ごみ箱フォルダには新しいファイルやフォルダを追加できません。
-
+ New Note新規ノート
-
+ New Chapter新規チャプター
-
+ New Scene新規シーン
-
+ New Document新規ドキュメント
-
+ New Folder新規フォルダー
-
+ There is currently no Trash folder in this project.このプロジェクトには現在ごみ箱フォルダーがありません。
-
+ The Trash folder is already empty.ごみ箱フォルダーはすでに空です。
-
+ Move '{0}' to Trash?'{0}' をごみ箱に移動しますか?
-
+ Root folders can only be deleted when they are empty.ルートフォルダーは空の場合にのみ削除できます。
-
+ Permanently delete '{0}'?'{0}' を完全に削除しますか?
-
+ Drag and drop is only allowed for single items, non-root items, or multiple items with the same parent.ドラッグ&ドロップは、単一のアイテム、ルート以外のアイテム、または同じ親を持つ複数のアイテムにのみ使用できます。
-
+ No documents selected for merging.結合するドキュメントが選択されていません。
-
+ Merged結合された
-
-
+
+ Could not write document content.ドキュメントの内容を書き込めませんでした。
-
+ Do you want to duplicate this document?このドキュメントを複製しますか?
-
+ Do you want to duplicate this item and all child items?このアイテムとすべての子アイテムを複製しますか?
-
+ Could not duplicate all items.すべてのアイテムを複製できませんでした。
-
+ There is nowhere to add item with name '{0}'.'{0}' という名前のアイテムを追加する場所がありません。
+
+ GuiQuoteSelect
+
+
+ Select Quote Style
+
+
+ GuiSideBar
@@ -3300,33 +3459,33 @@
GuiWordList
-
-
+
+ Project Word Listプロジェクト単語リスト
-
+ Import words from text fileテキストファイルから単語をインポート
-
+ Export words to text file単語をテキストファイルにエクスポート
-
+ Note: The import file must be a plain text file with UTF-8 or ASCII encoding.注: インポート ファイルは、UTF-8 または ASCII エンコーディングのプレーンテキストファイルである必要があります。
-
+ Import Fileファイルをインポート
-
+ Export Fileファイルをエクスポート
@@ -3334,147 +3493,147 @@
GuiWritingStats
-
+ Writing Statistics執筆の統計
-
+ Session Startセッション開始
-
+ Length長さ
-
+ Idleアイドル
-
+ Words単語
-
+ Histogramヒストグラム
-
+ Sum Totals合計
-
+ Total Time:合計時間:
-
+ Idle Time:アイドル時間:
-
+ Filtered Time:フィルター時間:
-
+ Novel Word Count:小説の単語数:
-
+ Notes Word Count:ノートの単語数:
-
+ Total Word Count:合計単語数:
-
+ Filtersフィルター
-
+ Count novel files小説ファイルをカウント
-
+ Count note filesノートファイルをカウント
-
+ Hide zero word count単語数0を非表示
-
+ Hide negative word count負の単語数を非表示
-
+ Group entries by day日毎にグループ化
-
+ Show idle timeアイドル時間の表示
-
+ Word count cap for the histogramヒストグラムの単語数上限
-
+ Save As名前を付けて保存
-
+ JSON Data File (.json)JSON データファイル (.json)
-
+ CSV Data File (.csv)CSV データファイル (.csv)
-
+ JSON Data FileJSON データファイル
-
+ CSV Data FileCSV データファイル
-
+ Save Data As名前を付けてデータを保存
-
+ {0} file successfully written to:{0} ファイルの書き込みに成功しました:
-
+ Failed to write {0} file.{0} ファイルの書き込みに失敗しました。
@@ -3482,153 +3641,153 @@
NWProject
-
+ Could not delete document file.ドキュメントファイルを削除できませんでした。
-
+ Not a known project file format.既知のプロジェクトファイル形式ではありません。
-
+ Project file not found.プロジェクトファイルが見つかりません。
-
+ Failed to open project.プロジェクトを開けませんでした。
-
+ Unknown不明
-
+ Project file does not appear to be a novelWriterXML file.プロジェクトファイルがnovelWriter XMLファイルではないようです。
-
+ Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}.不明な、またはサポートされていないnovelWriterプロジェクトファイル形式です。このバージョンのnovelWriterではプロジェクトを開くことはできません。 ファイルは、novelWriterのバージョン {0} で保存されました。
-
+ Failed to parse project xml.プロジェクトxmlの解析に失敗しました。
-
+ The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue?プロジェクトのファイル形式を更新しようとしています。 続行すると、古いバージョンのnovelWriterはこのプロジェクトを開くことができなくなります。続行しますか?
-
+ This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project?このプロジェクトは、新しいバージョンのnovelWriter、バージョン {0} によって保存されました。 このインスタンスはバージョン {1} です。 プロジェクトを開くと、いくつかの属性や設定は保持されませんが、プロジェクト全体は問題ありません。 プロジェクトを開きますか?
-
+ Recovered復元されました
-
+ Found {0} orphaned file(s) in the project. {1} file(s) were recovered.プロジェクト内に孤立している {0} ファイルが見つかりました。 {1} ファイルを復元しました。
-
+ Opened Project: {0}開いたプロジェクト: {0}
-
+ There is no project open.プロジェクトが開かれていません。
-
+ Failed to save project.プロジェクトを保存できませんでした。
-
+ Saved Project: {0}保存されたプロジェクト: {0}
-
+ Backing up project ...プロジェクトをバックアップ中...
-
+ Cannot backup project because no project name is set. Please set a Project Name in Project Settings.プロジェクト名が設定されていないため、プロジェクトをバックアップできません。プロジェクト設定でプロジェクト名を設定してください。
-
+ Could not create backup folder.バックアップフォルダーを作成できませんでした。
-
+ Created a backup of your project of size {0}B.プロジェクトサイズ {0}Bのバックアップを作成しました。
-
+ Path: {0}パス: {0}
-
+ Could not write backup archive.バックアップアーカイブを書き込めませんでした。
-
+ Project backed up to '{0}'プロジェクトはバックアップされました '{0}'
-
-
+
+ New新規
-
+ Noteノート
-
+ Draft下書き
-
+ Finished終了
-
+ Minorマイナー
-
+ Majorメジャー
-
+ Mainメイン
@@ -3644,89 +3803,89 @@
ProjectBuilder
-
+ The target folder is not empty. Please choose another folder.ターゲットフォルダが空ではありません。別のフォルダを選択してください。
-
+ An error occurred while trying to create the project.プロジェクトの作成中にエラーが発生しました。
-
+ New Project新規プロジェクト
-
+ Title Pageタイトルページ
-
+ By作
-
+ Summary of the chapter.チャプターの概要。
-
+ Summary of the scene.シーンの概要。
-
+ A short description.簡潔な説明。
-
+ Chapter {0}チャプター {0}
-
-
+
+ Scene {0}シーン {0}
-
+ Main Plotメインプロット
-
+ Protagonist主人公
-
+ Main Locationメインの場所
-
-
+
+ The target folder already exists. Please choose another folder.ターゲットフォルダは既に存在します。別のフォルダを選択してください。
-
+ Could not copy project files.プロジェクトファイルをコピーできませんでした。
-
+ Failed to create a new example project.新しいサンプルプロジェクトの作成に失敗しました。
-
+ Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation.新しいサンプルプロジェクトの作成に失敗しました。必要なファイルが見つかりませんでした。インストール時に欠落しているようです。
@@ -3863,20 +4022,25 @@
SharedData
-
+ novelWriter Project File or Zip FilenovelWriterプロジェクトファイルまたはZipファイル
-
+ novelWriter Project FilenovelWriterプロジェクトファイル
-
+ Open Projectプロジェクトを開く
+
+
+ Select Font
+
+ VersionInfoWidget
@@ -3924,57 +4088,57 @@
_ContentsPage
-
+ Table of Contents目次
-
+ Titleタイトル
-
+ Words単語
-
+ Pagesページ数
-
+ Pageページ
-
+ Progress進捗
-
+ Words per page1ページあたりの単語
-
+ First page offset最初のページオフセット
-
+ Chapters on odd pages奇数ページ上のチャプター
-
+ Untitled無題
-
+ ENDEND
@@ -3982,32 +4146,32 @@
_DetailsWidget
-
+ Setting設定
-
+ Value値
-
+ Name名前
-
+ Selection選択
-
+ Titleタイトル
-
+ Hidden非表示
@@ -4015,37 +4179,37 @@
_FilterTab
-
+ Included in manuscript原稿に含む
-
+ Excluded from manuscript原稿から除外
-
+ Always included常に含む
-
+ Always excluded常に除外
-
+ Reset to defaultデフォルトにリセット
-
+ Mark selection as選択範囲を次としてマーク
-
+ Select Root Foldersルートフォルダーを選択
@@ -4053,22 +4217,22 @@
_GuiAlert
-
+ Information情報
-
+ Warning警告
-
+ Errorエラー
-
+ Question質問
@@ -4076,93 +4240,93 @@
_HeadingsTab
-
+ Hide非表示
-
-
+
+ Editing: {0}編集中: {0}
-
-
+
+ Noneなし
-
+ Titleタイトル
-
+ Chapter Numberチャプター番号
-
+ Chapter Number (Word)チャプター番号 (文章)
-
+ Chapter Number (Upper Case Roman)チャプター番号 (大文字のローマ字)
-
+ Chapter Number (Lower Case Roman)チャプター番号 (小文字のローマ字)
-
+ Scene Number (In Chapter)シーン番号 (チャプター内)
-
+ Scene Number (Absolute)シーン番号 (絶対)
-
+ Point of View Character視点人物
-
+ Focus Character焦点人物
-
+ Insert挿入
-
+ Apply適用
-
+ Additional Styling追加のスタイル
-
-
-
+
+
+ Centre中央
-
-
-
+
+
+ Page Break改ページ
@@ -4170,117 +4334,117 @@
_NewProjectForm
-
+ Required必須
-
+ Optional任意
-
+ Create a fresh project新鮮なプロジェクトを作成
-
+ Create an example projectサンプルプロジェクトを作成
-
+ Copy an existing project既存のプロジェクトをコピー
-
+ Project Nameプロジェクト名
-
+ Author著者
-
+ Project Pathプロジェクトパス
-
+ Prefill Projectプロジェクトのプリフィル
-
+ Set to 0 to only add scenesシーンのみを追加するには0に設定してください
-
+ Add {0} chapter documents{0} チャプタードキュメントを追加
-
+ Add {0} scene documents (to each chapter){0} シーンドキュメントを追加(各チャプターに)
-
+ 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}テンプレート: {0}
@@ -4288,7 +4452,7 @@
_NewProjectPage
-
+ A project name is required.プロジェクト名は必須です。
@@ -4296,27 +4460,27 @@
_OpenProjectPage
-
+ The project path is not reachable.プロジェクトパスに到達できません。
-
+ Pathパス
-
+ Remove '{0}' from the recent projects list? The project files will not be deleted.'{0}' を最近のプロジェクトリストから削除しますか? プロジェクトファイルは削除されません。
-
+ Open Projectプロジェクトを開く
-
+ Remove Projectプロジェクトを削除
@@ -4324,54 +4488,54 @@
_OverviewPage
-
+ Projectプロジェクト
-
-
+
+ Name名前
-
+ Revisions修正
-
+ Editing Time編集時間
-
-
+
+ Word Count単語カウント
-
+ In Novels小説内
-
+ In Notesノート内
-
+ Selected Novel選択した小説
-
+ Chaptersチャプター
-
+ Scenesシーン
@@ -4379,40 +4543,40 @@
_PreviewWidget
-
+ Press the "Preview" button to generate ..."プレビュー" ボタンを押して生成します ...
-
+ Processing ...処理中…
-
+ Done完了
-
- Unknown
- 不明
-
-
-
+ Builtビルドされた
+
+
+ No Preview
+
+ _ProjectListModel
-
+ Word Count単語カウント
-
+ Last Opened最後に開いた
@@ -4420,77 +4584,77 @@
_ReplacePage
-
+ Text Auto-Replace for Preview and Buildプレビューとビルドのためのテキスト自動置換
-
+ Keywordキーワード
-
+ Replace With置換候補
-
+ Select item to edit編集するアイテムを選択
-
- Save
- 保存
+
+ Apply
+ 適用_SettingsPage
-
+ Project nameプロジェクト名
-
+ Changing this will affect the backup path.これを変更すると、バックアップパスに影響します。
-
+ Author(s)著者
-
-
+
+ Only used when building the manuscript.原稿の作成時にのみ使用されます。
-
+ Project languageプロジェクトの言語
-
+ Default既定
-
+ Spell check languageスペルチェック言語
-
-
+
+ Overrides main preferences.メイン設定よりも優先されます。
-
+ Disable backup on close終了時にバックアップを無効にする
@@ -4498,59 +4662,59 @@
_StatsWidget
-
-
+
+ Words単語数
-
-
+
+ Characters文字数
-
+ Words in Headings見出し内の単語数
-
+ Words in Textテキスト内の単語数
-
+ Headings見出し
-
+ Paragraphs段落
-
+ Characters in Headings見出し内の文字数
-
+ Characters in Textテキスト内の文字数
-
+ Characters, No Spacesスペースなし文字数
-
+ Characters in Headings, No Spaces見出し内のスペースなし文字数
-
+ Characters in Text, No Spacesテキスト内のスペースなし文字数
@@ -4558,196 +4722,216 @@
_StatusPage
-
+ Novel Document Status Levels小説のドキュメントの状態レベル
-
+ Project Note Importance Levelsプロジェクトノートの重要度レベル
-
- Label
- ラベル
-
-
-
- Usage
- 用途
-
-
-
- Select item to edit
- 編集するアイテムを選択
-
-
-
- Colour
- 色
-
-
-
- Save
- 保存
-
-
-
- Select Colour
- 色を選択
-
-
-
- New Item
- 新規アイテム
-
-
-
- Cannot delete a status item that is in use.
- 使用中のステータスアイテムは削除できません。
-
-
-
+ Not in use使用されていません
-
+ Used once一度だけ使用
-
+ Used by {0} items{0} 個のアイテムで使用
+
+
+ Select Colour
+ 色を選択
+
+
+
+ Label
+ ラベル
+
+
+
+ Usage
+ 用途
+
+
+
+ Select item to edit
+ 編集するアイテムを選択
+
+
+
+ Colour
+ 色
+
+
+
+ Circles ...
+
+
+
+
+ Bars ...
+
+
+
+
+ Blocks ...
+
+
+
+
+ Shape
+
+
+
+
+ Apply
+ 適用
+
+
+
+ New Item
+ 新規アイテム
+
+
+
+ Cannot delete a status item that is in use.
+ 使用中のステータスアイテムは削除できません。
+ _TreeContextMenu
-
+ Empty Trashごみ箱を空にする
-
+ Rename名前を変更
-
+ Open Documentドキュメントを開く
-
+ View Documentドキュメントを表示
-
+ Create New ...新規作成...
-
+ Rename to Heading見出し名に変更
-
+ Set Active to ...アクティブに設定...
-
+ Toggle Activeアクティブを切り替え
-
+ Set Status to ...ステータスを... に設定
-
-
+
+ Manage Labels ...ラベルを管理...
-
+ Set Importance to ...重要度を... に設定
-
+ Transform ...変換...
-
-
-
-
+
+
+
+ Convert to {0}{0} へ変換
-
+ Merge Child Items into Self子アイテムを自分に結合
-
+ Merge Child Items into New子アイテムを新規アイテムに結合
-
+ Merge Documents in Folderフォルダ内のドキュメントを結合
-
+ Split Document by Headings見出しでドキュメントを分割
-
+ Expand Allすべて展開
-
+ Collapse Allすべて折りたたむ
-
+ Duplicate複製
-
-
+
+ Delete Permanently完全に削除
-
-
+
+ Move to Trashごみ箱に移動
-
+ Move {0} items to Trash?{0} アイテムをゴミ箱に移動しますか?
-
+ Do you want to convert the folder to a {0}? This action cannot be reversed.フォルダーを {0} に変換しますか? この操作は元に戻せません。
@@ -4755,7 +4939,7 @@
_UpdatableMenu
-
+ From Templateテンプレートから
@@ -4763,12 +4947,12 @@
_ViewPanelBackRefs
-
+ Documentドキュメント
-
+ First Heading最初の見出し
@@ -4776,27 +4960,27 @@
_ViewPanelKeyWords
-
+ Tagタグ
-
+ Importance重要度
-
+ Documentドキュメント
-
+ Heading見出し
-
+ Short Description短い説明
diff --git a/i18n/nw_nb_NO.ts b/i18n/nw_nb_NO.ts
index df30bf37..4ee4e1e7 100644
--- a/i18n/nw_nb_NO.ts
+++ b/i18n/nw_nb_NO.ts
@@ -4,232 +4,242 @@
Builds
-
+ Document FiltersDokumentfiltre
-
+ Novel DocumentsRomandokumenter
-
+ Project NotesProsjektnotater
-
+ Inactive DocumentsInaktive dokumenter
-
+ HeadingsOverskrifter
-
+ Partition FormatTittelformat
-
+ Chapter FormatKapittelformat
-
+ Unnumbered FormatUnummerert format
-
+ Scene FormatSceneformat
-
+ Alt. Scene FormatAlt. sceneformat
-
+ Section FormatSeksjonformat
-
+ Text ContentTekstinnhold
-
+ Include SynopsisInkluder sammendrag
-
+ Include CommentsInkluder kommentarer
-
+ Include KeywordsInkluder kodeord
-
+ Include Body TextInkluder tekst
-
+ Ignore These KeywordsIgnorer disse nøkkelordene
-
+ Insert ContentLegg til innhold
-
+ Add Titles for NotesLegg til titler for notater
-
+ Text FormatTekstformat
-
-
- Font Family
- Skriftfamilie
-
-
-
- Font Size
- Skriftstørrelse
-
+ Text Font
+
+
+
+ Line HeightLinjehøyde
-
+ Text OptionsSkriftvalg
-
+ Justify Text MarginsJuster tekstmarginer
-
+ Replace Unicode CharactersErstatt unicode-tegn
-
+ Replace Tabs with SpacesErstatt tabulator med mellomrom
-
-
- Page Layout
- Sideoppsett
-
- Unit
- Enhet
-
-
-
- Page Size
- Sidestørrelse
-
-
-
- Page Width
- Sidebredde
-
-
-
- Page Height
- Sidehøyde
-
-
-
- Top Margin
- Toppmarg
-
-
-
- Bottom Margin
- Bunnmarg
-
-
-
- Left Margin
- Venstremarg
-
-
-
- Right Margin
- Høyremarg
-
-
-
- Open Document (.odt)
- Open Document (.odt)
-
-
-
- Add Highlight Colours
- Bruk farger på spesielle elementer
-
-
-
- Page Header
- Topptekst
-
-
-
- Page Counter Offset
- Første side for sideteller
-
-
-
- First Line Indent
- Innrykk på første linje
-
-
-
- Markdown (.md)
- Markdown (.md)
-
-
- Preserve Hard Line BreaksBevar harde linjeskift
+
+
+ Apply Dialogue Highlighting
+
+
+
+
+ First Line Indent
+ Innrykk på første linje
+
+
+
+ Enable Indent
+
+
+
+
+ Indent Width
+
+
+
+
+ Indent First Paragraph
+
+
+
+
+ Page Layout
+ Sideoppsett
+
+
+
+ Unit
+ Enhet
+
+
+
+ Page Size
+ Sidestørrelse
+
+
+
+ Page Width
+ Sidebredde
+
+
+
+ Page Height
+ Sidehøyde
+
+
+
+ Top Margin
+ Toppmarg
+
+
+
+ Bottom Margin
+ Bunnmarg
+
+
+
+ Left Margin
+ Venstremarg
+
+
+
+ Right Margin
+ Høyremarg
+
+ Open Document (.odt)
+ Open Document (.odt)
+
+
+
+ Add Highlight Colours
+ Bruk farger på spesielle elementer
+
+
+
+ Page Header
+ Topptekst
+
+
+
+ Page Counter Offset
+ Første side for sideteller
+
+
+ HTML (.html)HTML (.html)
-
+ Add CSS StylesLegg til CSS style
-
+ Preserve Tab CharactersBevar tabulatorer
@@ -237,72 +247,72 @@
Common
-
+ in the futurei fremtiden
-
+ just nownå nettopp
-
+ a minute agofor et minutt siden
-
+ {0} minutes agofor {0} minutter siden
-
+ an hour agofor en time siden
-
+ {0} hours agofor {0} timer siden
-
+ a day agofor en dag siden
-
+ {0} days agofor {0} dager siden
-
+ a week agofor en uke siden
-
+ {0} weeks agofor {0} uker siden
-
+ a month agofor en måned siden
-
+ {0} months agofor {0} måneder siden
-
+ a year agofor et år siden
-
+ {0} years agofor {0} år siden
@@ -310,375 +320,475 @@
Constant
-
-
-
+
+
+ NoneIngen
-
+ NovelRoman
-
-
+
+ PlotPlott
-
-
+
+ CharactersKarakterer
-
-
+
+ LocationsLokasjoner
-
-
+
+ TimelineTidslinje
-
-
+
+ ObjectsObjekter
-
-
+
+ EntitiesEnheter
-
-
-
+
+
+ CustomAnnet
-
+ ArchiveArkiv
-
+ TemplatesMaler
-
+ TrashSøppel
-
-
+
+ Novel DocumentRomandokument
-
-
+
+ Project NoteProsjektnotat
-
+ Root FolderHovedmappe
-
+ FolderMappe
-
+ Novel Title PageTittelside
-
+ Novel ChapterKapittel
-
+ Novel SceneScene
-
+ Novel SectionSeksjon
-
+ TagKnagg
-
+ Point of ViewPerspektiv
-
-
+
+ FocusFokus
-
+ TitleTittel
-
+ LevelNivå
-
+ DocumentDokument
-
+ LineLinje
-
+ CharsTegn
-
+ WordsOrd
-
+ ParsAvsnitt
-
+ POVPersp.
-
+ SynopsisSammendrag
-
+ Open Document (.odt)Open Document (.odt)
-
+ Flat Open Document (.fodt)Flat Open Document (.fodt)
-
+ novelWriter HTML (.html)novelWriter HTML (.htm)
-
+ novelWriter Markup (.txt)novelWriter Markup (.txt)
-
+ Standard Markdown (.md)Standard Markdown (.md)
-
+ Extended Markdown (.md)Utvidet Markdown (.md)
-
+ JSON + novelWriter HTML (.json)JSON + novelWriter HTML (.json)
-
+ JSON + novelWriter Markup (.json)JSON + novelWriter Markup (.json)
+
+
+ Square
+
+
+
+
+ Triangle
+
+
+
+
+ Nabla
+
+
+
+
+ Diamond
+
+
+
+
+ Pentagon
+
+
+
+
+ Hexagon
+
+
+ Star
+
+
+
+
+ Pacman
+
+
+
+
+ 1/4 Circle
+
+
+
+
+ Half Circle
+
+
+
+
+ 3/4 Circle
+
+
+
+
+ Full Circle
+
+
+
+
+ 1 Bar
+
+
+
+
+ 2 Bars
+
+
+
+
+ 3 Bars
+
+
+
+
+ 4 Bars
+
+
+
+
+ 1 Block
+
+
+
+
+ 2 Blocks
+
+
+
+
+ 3 Blocks
+
+
+
+
+ 4 Blocks
+
+
+
+ Text filesTekstfiler
-
+ Markdown filesMarkdown-filer
-
+ novelWriter filesnovelWriter-filer
-
+ CSV filesCSV-filer
-
+ All filesAlle filer
-
+ MillimetresMillimeter
-
+ CentimetresCentimeter
-
+ InchesTommer
-
+ A4A4
-
+ A5A5
-
+ A6A6
-
+ US LegalUS Legal
-
+ US LetterUS Letter
-
+ Straight single quotation markRett, enkelt sitattegn
-
+ Straight double quotation markRett, dobbelt sitattegn
-
+ Left single quotation markVenstre, enkelt sitattegn
-
+ Right single quotation markHøyre, enkelt sitattegn
-
+ Single low-9 quotation markEnkelt, lavt-9 sitattegn
-
+ Single high-reversed-9 quotation markEnkelt, høyt, reversert-9 sitattegn
-
+ Left double quotation markVenstre, dobbelt sitattegn
-
+ Right double quotation markHøyre, dobbelt sitattegn
-
+ Double low-9 quotation markDobbelt, lavt-9 sitattegn
-
+ Double high-reversed-9 quotation markDobbelt, høyt, reversert-9 sitattegn
-
+ Double low-reversed-9 quotation markDobbelt, lavt, reversert-9 sitattegn
-
+ Single left-pointing angle quotation markEnkelt, venstre, angulært sitattegn
-
+ Single right-pointing angle quotation markEnkelt, høyre, angulært sitattegn
-
+ Double left-pointing angle quotation markDobbelt, venstre, angulært sitattegn
-
+ Double right-pointing angle quotation markDobbelt, høyre, angulært sitattegn
-
+ Left corner bracketVenstre hjørnevinkel
-
+ Right corner bracketHøyre hjørnevinkel
-
+ Left white corner bracketVenstre, hvit hjørnevinkel
-
+ Right white corner bracketHøyre, hvit hjørnevinkel
@@ -704,38 +814,38 @@
GuiBuildSettings
-
-
+
+ Manuscript Build SettingsByggeinnstillinger for manuskript
-
+ NameNavn
-
+ SelectionUtvalg
-
+ HeadingsOverskrifter
-
+ ContentInnhold
-
+ FormatFormat
-
+ OutputUtdata
@@ -783,7 +893,7 @@
Kunne ikke behandle ordbokfilen
-
+ Added: {0} [{1}B]Lagt til: {0} [{1}B]
@@ -791,22 +901,22 @@
GuiDocEditFooter
-
+ Line: {0} ({1})Linje: {0} ({1})
-
+ Words: {0} ({1})Ord: {0} ({1})
-
+ Words: {0} selectedOrd: {0} valgt
-
+ StatusStatus
@@ -814,27 +924,27 @@
GuiDocEditHeader
-
+ Toggle Tool BarVis/skjul verktøylinje
-
+ OutlineDisposisjon
-
+ SearchSøk
-
+ Toggle Focus ModeSlå av/på "Fokus-modus"
-
+ CloseLukk
@@ -842,62 +952,62 @@
GuiDocEditSearch
-
+ Search forSøketekst
-
+ Replace withErstatt med
-
+ SearchSøk
-
+ Case SensitiveSkill store/små bokstaver
-
+ Whole Words OnlyKun hele ord
-
+ RegEx ModeRegEx-modus
-
+ Loop SearchSøk rundt
-
+ Search Next FileSøk i neste file
-
+ Preserve CaseBehold store/små bokstaver
-
+ Close SearchLukk søk
-
+ Find in current documentSøk i det åpne dokumentet
-
+ Find and replace in current documentSøk og erstatt i det åpne dokumentet
@@ -905,122 +1015,122 @@
GuiDocEditor
-
+ Opened Document: {0}Åpnet dokument: {0}
-
+ This document has been changed outside of novelWriter while it was open. Overwrite the file on disk?Dette dokumentet er endret utenfor novelWriter mens det var åpent. Overskrive filen på disken?
-
+ Could not save document.Kunne ikke lagre dokumentet.
-
+ Saved Document: {0}Lagret dokument: {0}
-
+ Spell checking requires the package PyEnchant. It does not appear to be installed.Stavekontroll krever at pakken PyEnchant er installert. Det ser det ikke ut til at den er.
-
+ Spell check completeStavekontrollen er ferdig
-
+ Document DetailsDokumentdetaljer
-
+ Created: {0}Opprettet: {0}
-
+ Updated: {0}Oppdatert: {0}
-
+ File Location: {0}Filplassering: {0}
-
+ Set as Document NameSett som dokumentnavn
-
+ Follow TagFølg knagg
-
+ Create Note for TagOpprett notat for knagg
-
+ CutKlipp
-
+ CopyKopier
-
+ PasteLim inn
-
+ Select AllVelg hele teksten
-
+ Select WordVelg hele ordet
-
+ Select ParagraphVelg hele avsnittet
-
+ Spelling Suggestion(s)Forslag fra stavekontrollen
-
+ No SuggestionsIngen forslag
-
+ Add Word to DictionaryLegg til ord i ordbok
-
+ Please select some text before calling replace quotes.Venligst velg en del av teksten før du velger å erstatte sitattegn.
-
+ Do you want to create a new project note for the tag '{0}'?Vil du opprette et nytt prosjektnotat for knaggen '{0}'?
@@ -1104,52 +1214,52 @@
GuiDocToolBar
-
+ Markdown BoldFet skrift med Markdown
-
+ Markdown ItalicKursiv med Markdown
-
+ Markdown StrikethroughGjennomstrek med Markdown
-
+ Shortcode BoldFet skrift med kortkode
-
+ Shortcode ItalicKursiv med kortkode
-
+ Shortcode StrikethroughGjennomstrek med kortkode
-
+ Shortcode UnderlineUnderstrek med kortkode
-
+ Shortcode HighlightTekstutheving med kortkode
-
+ Shortcode SuperscriptHevet skrift med kortkode
-
+ Shortcode SubscriptSenket skrift med kortkode
@@ -1157,27 +1267,27 @@
GuiDocViewFooter
-
+ Show/Hide Viewer PanelVis/skjul visningspanelet
-
+ CommentsKommentarer
-
+ Show CommentsVis kommentarer
-
+ SynopsisSammendrag
-
+ Show Synopsis CommentsVis sammendrag
@@ -1185,27 +1295,27 @@
GuiDocViewHeader
-
+ OutlineDisposisjon
-
+ Go BackwardGå bakover
-
+ Go ForwardGå fremover
-
+ ReloadOppdater
-
+ CloseLukk
@@ -1213,27 +1323,27 @@
GuiDocViewer
-
+ An error occurred while generating the preview.Det har oppstått en feil under genereringen av visningen.
-
+ CopyKopier
-
+ Select AllVelg hele teksten
-
+ Select WordVelg hele ordet
-
+ Select ParagraphVelg hele avsnittet
@@ -1254,12 +1364,12 @@
GuiEditLabel
-
+ Item LabelEnhetens navn
-
+ LabelNavn
@@ -1267,37 +1377,37 @@
GuiItemDetails
-
+ LabelNavn
-
+ StatusStatus
-
+ ClassKlasse
-
+ UsageFormål
-
+ CharactersTegn
-
+ WordsOrd
-
+ ParagraphsAvsnitt
@@ -1305,27 +1415,27 @@
GuiLipsum
-
+ Insert Placeholder TextSett inn midlertidig tekst
-
+ Insert Lorem Ipsum TextSett inn Lorem Ipsum-tekst
-
+ Number of paragraphsAntall avsnitt
-
+ Randomise orderTilfeldig rekkefølge
-
+ InsertSett inn
@@ -1333,78 +1443,78 @@
GuiMain
-
+ 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.Sjekk {0}utgivelsesnotater{1} for mer informasjon.
-
+ Close the current project?Ønsker du å lukke dette prosjektet?
-
-
+
+ Changes are saved automatically.Endringer lagres automatisk.
-
+ Backup the current project?Ønsker du å ta sikkerhetskopi av dette prosjektet?
-
+ The project is already open by another instance of novelWriter, and is therefore locked. Override lock and continue anyway?Prosjektet er allerede åpent av en annen instans av novelWriter, og er derfor låst. Vil du overstyre denne låsen og fortsette likevel?
-
+ Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of novelWriter. Doing so may corrupt the project.Merk: Hvis programmet eller datamaskinen tidligere krasjet, kan fil-låsen trygt overstyres. Det anbefales imidlertid ikke å overstyre den hvis prosjektet er åpent i en annen instans av novelWriter. Å gjøre det kan skape konflikter i prosjektets filer.
-
+ The project was locked by the computer '{0}' ({1} {2}), last active on {3}.Prosjektet er låst av datamaskinen {0} ({1} {2}), siste registrerte aktivitet var {3}.
-
+ The project index is outdated or broken. Rebuilding index.Prosjektets indeks er utdatert eller skadet. Bygger indeksen på nytt.
-
+ Import FileImporter fil
-
+ Could not read file. The file must be an existing text file.Kunne ikke lese filen. Filen må eksistere fra før av.
-
+ Please open a document to import the text file into.Vennligst åpne et dokument hvor teksten i filen kan importeres.
-
+ Importing the file will overwrite the current content of the document. Do you want to proceed?Å importere filen vil overskrive all eksisterende tekst i dokumentet. Ønsker du å fortsette?
-
+ Indexing completed in {0} msIndekseringen tok {0} ms
@@ -1414,22 +1524,22 @@
Prosjektets indeks har blitt bygget på nytt.
-
+ Could not initialise the dialog.Kunne ikke initialisere dialogen.
-
+ Do you want to exit novelWriter?Ønsker du å avslutte novelWriter?
-
+ Some changes will not be applied until novelWriter has been restarted.Noen endringer vil ikke tas i bruk før neste gang novelWriter startes.
-
+ Could not find the reference for tag '{0}'. It either doesn't exist, or the index is out of date. The index can be updated from the Tools menu, or by pressing {1}.Kunne ikke finne referansen til knagg {0}. Enten finnes den ikke, eller så er prosjektets indeks ikke oppdatert. Indeksen kan oppdateres fra Verktøy-menyen eller ved å trykke på {1}.
@@ -1573,13 +1683,13 @@
- Go to Project Tree
- Gå til prosjekt-tre
+ Go to Tree View
+
- Go to Document Editor
- Gå til dokument-editor
+ Go to Document
+
@@ -1797,297 +1907,302 @@
Midlertidig tekst
-
+
+ Footnote
+
+
+
+ &Format&Formattering
-
+ BoldFet
-
+ ItalicKursiv
-
+ StrikethroughGjennomstrek
-
+ Wrap Double QuotesSett i doble sitattegn
-
+ Wrap Single QuotesSett i enkle sitattegn
-
+ More Formats ...Flere formater ...
-
+ Bold (Shortcode)Fet (kortkode)
-
+ Italics (Shortcode)Kursiv (kortkode)
-
+ Strikethrough (Shortcode)Gjennomstrek (Kortkode)
-
+ UnderlineUnderstrek
-
+ HighlightTekstutheving
-
+ SuperscriptHevet skrift
-
+ SubscriptSenket skrift
-
+ Heading 1 (Partition)Overskrift 1 (inndeling)
-
+ Heading 2 (Chapter)Overskrift 2 (kapittel)
-
+ Heading 3 (Scene)Overskrift 3 (scene)
-
+ Heading 4 (Section)Overskrift 4 (seksjon)
-
+ Novel TitleBoktittel
-
+ Unnumbered ChapterUnumrert kapittel
-
+ Alternative SceneAlternativ scene
-
+ Align LeftVenstrejuster
-
+ Align CentreSentrer
-
+ Align RightHøyrejuster
-
+ Indent LeftInnrykk fra venstre
-
+ Indent RightInnrykk fra høyre
-
+ Toggle CommentVeksle kommentar
-
+ Toggle Ignore TextAktiver/deaktiver ignorert tekst
-
+ Remove Block FormatFjern formattering
-
+ Replace Straight Single QuotesErstatt enkle sitattegn
-
+ Replace Straight Double QuotesErstatt doble sitattegn
-
+ Remove In-Paragraph BreaksFjern linjeskift i avsnittet
-
+ &Search&Søk
-
+ FindSøk
-
+ ReplaceErstatt
-
+ Find NextFinn neste
-
+ Find PreviousFinn forrige
-
+ Replace NextErstatt neste
-
+ Find in ProjectSøk i prosjektet
-
+ &Tools&Verktøy
-
+ Check SpellingStavekontroll
-
+ Spell Check LanguageSpråk for stavekontroll
-
+ DefaultIngen valg
-
+ Re-Run Spell CheckKjør stavekontroll
-
+ Project Word ListProsjektets ordliste
-
+ Add DictionariesLegg til ordbøker
-
+ Rebuild IndexBygg indeks
-
+ Backup ProjectLag sikkerhetskopi av prosjektets mappe
-
+ Build ManuscriptBygg manuskript
-
+ Writing StatisticsStatistikk
-
+ PreferencesInnstillinger
-
+ &Help&Hjelp
-
+ About novelWriterOm novelWriter
-
+ About Qt5Om Qt5
-
+ User Manual (Online)Brukermanual (på nett)
-
+ User Manual (PDF)Brukermanual (PDF)
-
+ Report an Issue (GitHub)Rapporter en feil (GitHub)
-
+ Ask a Question (GitHub)Still et spørsmål (GitHub)
-
+ The novelWriter WebsitenovelWriters nettside
@@ -2096,22 +2211,22 @@
GuiMainStatus
-
+ NoneIngen
-
+ EditorEditor
-
+ ProjectProsjekt
-
+ Session TimeTid brukt i gjeldende sesjon
@@ -2134,63 +2249,63 @@
GuiManuscript
-
+ Build ManuscriptBygg manuskript
-
+ Add New BuildLegg til ny byggedefinisjon
-
+ Delete Selected BuildSlett valgte byggedefinisjon
-
+ Edit Selected BuildRediger valgte byggedefinisjon
-
+ BuildsByggedefinisjoner
-
+ DetailsDetaljer
-
+ OutlineDisposisjon
-
+ PreviewForhåndsvis
-
+ PrintSkriv ut
-
+ BuildBygg
-
+ CloseLukk
-
-
+
+ My ManuscriptMitt manuskript
@@ -2256,18 +2371,18 @@
GuiNovelDetails
-
-
+
+ Novel DetailsRoman-detaljer
-
+ OverviewOversikt
-
+ ContentsInnhold
@@ -2275,58 +2390,58 @@
GuiNovelToolBar
-
+ Outline of {0}Innhold i {0}
-
+ Novel RootRoman-mappe
-
+ RefreshOppdatér
-
+ Last ColumnSiste kolonne
-
+ HiddenSkjult
-
+ Point of View CharacterSynsvinkel-karakter
-
+ Focus CharacterFokus-karakter
-
+ Novel PlotRoman-plott
-
-
+
+ Column SizeKolonnebredde
-
+ More OptionsFlere valg
-
+ Maximum column size in %Maksimal kolonnebredde i %
@@ -2334,7 +2449,7 @@
GuiNovelTree
-
+ No meta dataIngen meta-data
@@ -2342,64 +2457,64 @@
GuiOutlineDetails
-
-
-
+
+
+ TitleTittel
-
+ ChapterKapittel
-
+ SceneScene
-
+ SectionSeksjon
-
+ DocumentDokument
-
+ StatusStatus
-
+ CharactersTegn
-
+ WordsOrd
-
+ ParagraphsAvsnitt
-
+ SynopsisSammendrag
-
+ Title DetailsOversikt
-
+ Reference TagsReferanser
@@ -2407,7 +2522,7 @@
GuiOutlineHeaderMenu
-
+ Select ColumnsVelg kolonner
@@ -2415,17 +2530,17 @@
GuiOutlineToolBar
-
+ Outline ofDisposisjon for
-
+ RefreshOppdatér
-
+ Export CSVEksporter CSV
@@ -2433,7 +2548,7 @@
GuiOutlineTree
-
+ Save Outline AsLagre disposisjon som
@@ -2441,553 +2556,589 @@
GuiPreferences
-
-
+
+ PreferencesInnstillinger
-
+ SearchSøk
-
+ GeneralGenerelt
-
+ AppearanceUtseende
-
+ Display languageVisningspråk
-
-
-
+
+ Requires restart to take effect.Krever omstart for å tre i kraft.
-
+ Colour themeFargetema
-
+ General colour theme and icons.Generelt fargetema og ikoner.
-
- Application font family
- Skriftfamilie for program
+
+ Application font
+
-
- Application font size
- Skriftstørrelse for program
-
-
-
-
- pt
- pt
-
-
-
+ Hide vertical scroll bars in main windowsSkjul vertikale rullefelt i hovedvinduer
-
-
+
+ Scrolling available with mouse wheel and keys only.Rulling kan bare gjøres med mus og tastatur.
-
+ Hide horizontal scroll bars in main windowsSkjul horisontale rullefelt i hovedvinduer
+
+
+ Use the system's font selection dialog
+
+
+ Turn off to use the Qt font dialog, which may have more options.
+
+
+
+ Document StyleDokumentets stil
-
+ Document colour themeDokumentets fargetema
-
+ Colour theme for the editor and viewer.Fargetema for redigering og visning.
-
- Document font family
- Dokumentets skriftfamilie
+
+ Document font
+
-
-
-
-
+
+
+ Applies to both document editor and viewer.Gjelder både redigerings- og visningsvindu.
-
- Document font size
- Dokumentets skriftstørrelse
-
-
-
+ Emphasise partition and chapter labelsFremhev filnavn for inndeling og kapitler
-
+ Makes them stand out in the project tree.Får dem til å skille seg ut i prosjekttreet.
-
+ Show full path in document headerVis full prosjektbane i dokumenthoder
-
+ Add the parent folder names to the header.Legger til mappene foran dokumentets navn.
-
+ Include project notes in status bar word countInkluder prosjektnotater i antallet ord i statuslinjen
-
+ Auto SaveAutomatisk lagring
-
+ Save document intervalIntervall for lagring av dokument
-
+ How often the document is automatically saved.Hvor ofte dokumentet lagres automatisk.
-
-
+
+ secondssekunder
-
+ Save project intervalIntervall for lagring av prosjekt
-
+ How often the project is automatically saved.Hvor ofte prosjektet lagres automatisk.
-
+ Project BackupSikkerhetskopi
-
+ BrowseBla
-
+ Backup storage locationFilbane for sikkerhetskopi
-
-
+
+ Path: {0}Filbane: {0}
-
+ Run backup when the project is closedLag sikkerhetskopi når prosjektet lukkes
-
+ Can be overridden for individual projects in Project Settings.Kan overstyres fra individuelle prosjektinnstillinger.
-
+ Ask before running backupSpør før sikkerhetskopi tas
-
+ If off, backups will run in the background.Hvis avslått, tas sikkerhetskopi automatisk.
-
+ Session TimerSesjons-klokke
-
+ Pause the session timer when not writingSett klokka på pause når du er inaktiv
-
+ Also pauses when the application window does not have focus.Pauses også når du ikke jobber i applikasjonens vindu.
-
+ Editor inactive time before pausing timerTid uten skriving før klokka settes på pause
-
+ User activity includes typing and changing the content.Dette måler kun endringer i teksteditoren.
-
+ minutesminutter
-
+ WritingSkriving
-
+ Text FlowTekstflyt
-
+ Maximum text width in "Normal Mode"Maks tekstbredde i "Normal-modus"
-
+ Set to 0 to disable this feature.Sett til 0 for å deaktivere denne funksjonen.
-
-
-
-
+
+
+
+ pxpx
-
+ Maximum text width in "Focus Mode"Maks tekstbredde i "Fokus-modus"
-
+ The maximum width cannot be disabled.Denne maks-bredden kan ikke deaktiveres.
-
+ Hide document footer in "Focus Mode"Gjem dokumentets bunnlinje i "Fokus-modus"
-
+ Hide the information bar in the document editor.Skjul informasjonslinjen i dokumenteditoren.
-
+ Justify the text marginsJuster tekstmarginer
-
+ Minimum text marginMinimum tekstmargin
-
+ Tab widthTabulatorens bredde
-
+ The width of a tab key press in the editor and viewer.Hvor langt tabulatoren hopper i editor og visning.
-
+ Text EditingRedigering av tekst
-
+ Spell check languageSpråk for stavekontroll
-
+ Available languages are determined by your system.Tilgjengelige språk hentes fra operativystemet ditt.
-
+ Auto-select word under cursorAuto-velg ord under markør
-
+ Apply formatting to word under cursor if no selection is made.Hvis ingen tekst er valgt, formatter ordet hvor markøren står.
-
+ Show tabs and spacesSynlige tabulatorer og mellomrom
-
+ Show line endingsSynlige linjeender
-
+ Editor ScrollingTekstbehandler rulling
-
+ Scroll past end of the documentTillat å rulle forbi slutten av dokumentet
-
+ Also centres the cursor when scrolling.Sentrerer også markøren når man ruller.
-
+ Typewriter style scrolling when you typeSkrivemaskin-liknende rulling mens du skriver
-
+ Keeps the cursor at a fixed vertical position.Holder markøren på samme sted vertikalt.
-
+ Minimum position for Typewriter scrollingMinste avstand for skrivemaskin-rulling
-
+ Percentage of the editor height from the top.I prosent fra toppen av editor-vinduet.
-
+ Text HighlightingFremheving
-
- Highlight text wrapped in quotes
- Fremhev tekst mellom sitattegn
+
+ None
+ Ingen
-
-
-
- Applies to the document editor only.
- Gjelder bare for redigeringsvindu.
+
+ Single Quotes
+
+
+
+
+ Double Quotes
+
+
+
+
+ Both
+
+
+
+
+ Highlight dialogue
+
+
+
+
+ Applies to the selected quote styles.
+
+
+
+
+ Allow open-ended dialogue
+
- Allow open-ended single quotes
- Tillat enkle sitattegn som ikke lukkes
+ Highlight dialogue line with no closing quote.
+
-
- Highlight single-quoted line with no closing quote.
- Fremhev sitater som ikke er lukket i samme avsnitt.
+
+ Dialogue narrator break symbol
+
-
- Allow open-ended double quotes
- Tillat doble sitattegn som ikke lukkes
+
+ Symbol to indicate injected narrator break.
+
-
- Highlight double-quoted line with no closing quote.
- Fremhev sitater som ikke er lukket i samme avsnitt.
+
+ Dialogue line symbol
+
-
+
+ Lines starting with this symbol are dialogue.
+
+
+
+
+ Alternative dialogue symbols
+
+
+
+
+ Custom highlighting of dialogue text.
+
+
+
+ Add highlight colour to emphasised textFremhev formattert tekst
-
+
+
+ Applies to the document editor only.
+ Gjelder bare for redigeringsvindu.
+
+
+ Highlight multiple or trailing spacesFremhev flere eller etterfølgende mellomrom
-
+ Text AutomationTekstautomatisering
-
+ Auto-replace text as you typeErstatt mens du skriver
-
+ Allow the editor to replace symbols as you type.Erstatt symboler mens du skriver.
-
+ Auto-replace single quotesErstatt enkle sitattegn
-
-
+
+ Try to guess which is an opening or a closing quote.Prøv å gjette om det er et åpne- eller lukketegn.
-
+ Auto-replace double quotesErstatt doble sitattegn
-
+ Auto-replace dashesErstatt bindestreker
-
+ Double and triple hyphens become short and long dashes.To og tre bindestreker erstattes med kort og lang bindestrek.
-
+ Auto-replace dotsErstatt tre punktum
-
+ Three consecutive dots become ellipsis.Tre punktum på rad erstattes med ellipsis.
-
+ Insert non-breaking space beforeSett inn hardt mellomrom foran
-
+ Automatically add space before any of these symbols.Legg til mellomrom automatisk foran disse tegnene.
-
+ Insert non-breaking space afterSett inn hardt mellomrom etter
-
+ Automatically add space after any of these symbols.Legg til mellomrom automatisk etter disse tegnene.
-
+ Use thin space insteadBruk tynt mellomrom istedet
-
+ Inserts a thin space instead of a regular space.Sett inn et tynt mellomrom istedenfor et vanlig et.
-
+ Quotation StyleSitattegn
-
+ Single quote open styleEnkelt sitat, venstre side
-
+ The symbol to use for a leading single quote.Symbol for enkelt sitattegn før et sitat.
-
+ Single quote close styleEnkelt sitat, høyre side
-
+ The symbol to use for a trailing single quote.Symbol for enkelt sitattegn etter et sitat.
-
+ Double quote open styleDobbelt sitat, venstre side
-
+ The symbol to use for a leading double quote.Symbol for dobbelt sitattegn før et sitat.
-
+ Double quote close styleDobbelt sitat, høyre side
-
+ The symbol to use for a trailing double quote.Symbol for dobbelt sitattegn etter et sitat.
-
+ Backup DirectoryMappe for sikkerhetskopi
@@ -3023,28 +3174,28 @@
GuiProjectSettings
-
-
+
+ Project SettingsProsjektinnstillinger
-
+ SettingsInnstillinger
-
+ StatusStatus
-
+ ImportanceViktighet
-
+ Auto-ReplaceAutoerstatt
@@ -3052,47 +3203,47 @@
GuiProjectToolBar
-
+ Project ContentProsjektets innhold
-
+ Quick LinksHurtiglenker
-
+ Move UpFlytt opp
-
+ Move DownFlytt ned
-
+ Add ItemLegg til element
-
+ Expand AllUtvid alle
-
+ Collapse AllLukk alle
-
+ Empty TrashTøm papirkurven
-
+ More OptionsFlere valg
@@ -3100,122 +3251,130 @@
GuiProjectTree
-
+ ActiveAktiv
-
+ InactiveInaktiv
-
+ Permanently delete {0} file(s) from Trash?Vil du slette {0} filer i papirkurven for godt?
-
+ Did not find anywhere to add the file or folder!Fant ikke noe sted å legge til filen eller mappen!
-
+ Cannot add new files or folders to the Trash folder.Kan ikke legge til nye filer eller mapper i papirkurvmappen.
-
+ New NoteNytt notat
-
+ New ChapterNytt kapittel
-
+ New SceneNy scene
-
+ New DocumentNytt dokument
-
+ New FolderNy mappe
-
+ There is currently no Trash folder in this project.Det er for øyeblikket ingen papirkurv i dette prosjektet.
-
+ The Trash folder is already empty.Papirkurven er allerede tom.
-
+ Move '{0}' to Trash?Vil du flytte filen "{0}" til søpla?
-
+ Root folders can only be deleted when they are empty.Rotmapper kan bare slettes når de er tomme.
-
+ Permanently delete '{0}'?Slette filen "{0}" for godt?
-
+ Drag and drop is only allowed for single items, non-root items, or multiple items with the same parent.Dra og slipp er bare tillatt for enkeltelementer, ikke hovedmapper, eller elementer under samme mappe eller dokument.
-
+ No documents selected for merging.Ingen dokumenter er valgt for sammenslåing.
-
+ MergedSammenslått
-
-
+
+ Could not write document content.Kan ikke skrive til dokumentet.
-
+ Do you want to duplicate this document?Vil du duplisere dette dokumentet?
-
+ Do you want to duplicate this item and all child items?Vil du duplisere dette elementet og alle underelementer?
-
+ Could not duplicate all items.Kunne ikke duplisere alle elementer.
-
+ There is nowhere to add item with name '{0}'.Fant ikke noe sted å legge til enheten med navn {0}'.
+
+ GuiQuoteSelect
+
+
+ Select Quote Style
+
+
+ GuiSideBar
@@ -3300,33 +3459,33 @@
GuiWordList
-
-
+
+ Project Word ListProsjektets ordliste
-
+ Import words from text fileImporter ord fra tekstfil
-
+ Export words to text fileEksporter ord til tekstfil
-
+ Note: The import file must be a plain text file with UTF-8 or ASCII encoding.Merk: Importfilen må være en standard tekstfil med UTF-8 eller ASCII-koding.
-
+ Import FileImporter fil
-
+ Export FileEksporter fil
@@ -3334,147 +3493,147 @@
GuiWritingStats
-
+ Writing StatisticsStatistikk
-
+ Session StartStarttid
-
+ LengthLengde
-
+ IdleInaktiv
-
+ WordsOrd
-
+ HistogramHistogram
-
+ Sum TotalsTotalsummer
-
+ Total Time:Totaltid:
-
+ Idle Time:Inaktiv tid:
-
+ Filtered Time:Filtrert tid:
-
+ Novel Word Count:Ord i roman:
-
+ Notes Word Count:Ord i notater:
-
+ Total Word Count:Ord totalt:
-
+ FiltersFiltre
-
+ Count novel filesTell i romanfiler
-
+ Count note filesTell i notatfiler
-
+ Hide zero word countSkjul null-verdier
-
+ Hide negative word countSkjul negative verdier
-
+ Group entries by daySamle rader per dag
-
+ Show idle timeVis inaktiv som tid
-
+ Word count cap for the histogramMaks antall ord for histogram
-
+ Save AsLagre som
-
+ JSON Data File (.json)JSON-format (.json)
-
+ CSV Data File (.csv)CSV-format (.csv)
-
+ JSON Data FileJSON-format
-
+ CSV Data FileCSV-format
-
+ Save Data AsLagre data som
-
+ {0} file successfully written to:{0}-filen ble skrevet til:
-
+ Failed to write {0} file.Kunne ikke skrive {0}-filen.
@@ -3482,153 +3641,153 @@
NWProject
-
+ Could not delete document file.Kunne ikke slette dokumentets fil.
-
+ Not a known project file format.Ikke et kjent prosjektfilformat.
-
+ Project file not found.Prosjektfilen finnes ikke.
-
+ Failed to open project.Kunne ikke åpne prosjektet.
-
+ UnknownUkjent
-
+ Project file does not appear to be a novelWriterXML file.Prosjektfilen later ikke til å være en novelWriterXML-fil.
-
+ Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}.Prosjektfilen har et ukjent eller ikke støttet format, og kan ikke åpnes med denne versjonen av novelWriter. Prosjektet ble lagret av novelWriter versjon {0}.
-
+ Failed to parse project xml.Kunne ikke lese prosjektets xml-data.
-
+ The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue?Filformatet til prosjektet ditt er i ferd med å bli oppdatert. Hvis du fortsetter, vil ikke eldre versjoner av novelWriter lenger kunne åpne dette prosjektet. Fortsette?
-
+ This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project?Dette prosjektet ble lagret av en nyere versjon av novelWriter, versjon {0}. Dette er versjon {1}. Hvis du ønsker å fortsette med å åpne prosjektet, kan noen av innstillingene bli borte, men selve prosjektet vil være i orden. Vil du fortsatt åpne prosjektet?
-
+ RecoveredGjennopprettet
-
+ Found {0} orphaned file(s) in the project. {1} file(s) were recovered.{0} foreldreløse fil(er) ble funnet i prosjektet. {1} fil(er) ble gjenopprettet.
-
+ Opened Project: {0}Åpnet prosjekt: {0}
-
+ There is no project open.Det er ikke noe prosjekter åpent.
-
+ Failed to save project.Kunne ikke lagre prosjektet.
-
+ Saved Project: {0}Lagret prosjekt: {0}
-
+ Backing up project ...Lager sikkerhetskopi ...
-
+ Cannot backup project because no project name is set. Please set a Project Name in Project Settings.Kan ikke ta sikkerhetskopi av prosjektet da prosjektnavn ikke er satt. Du må først sette et prosjektnavn i Prosjektinnstillinger.
-
+ Could not create backup folder.Kunne ikke lage mappe til sikkerhetskopi.
-
+ Created a backup of your project of size {0}B.Opprettet en sikkerhetskopi av prosjektet med størrelse {0}B.
-
+ Path: {0}Filbane: {0}
-
+ Could not write backup archive.Kunne ikke lage sikkerhetskopi.
-
+ Project backed up to '{0}'Sikkerhetskopi skrevet til '{0}'
-
-
+
+ NewNy
-
+ NoteNotat
-
+ DraftUtkast
-
+ FinishedFerdig
-
+ MinorMindre
-
+ MajorStørre
-
+ MainHoved
@@ -3644,89 +3803,89 @@
ProjectBuilder
-
+ The target folder is not empty. Please choose another folder.Den valgte mappen er ikke tom. Vennligst velg en annen mappe.
-
+ An error occurred while trying to create the project.Det oppsto en feil under forsøk på å opprette prosjektet.
-
+ New ProjectNytt prosjekt
-
+ Title PageTittelside
-
+ ByAv
-
+ Summary of the chapter.Sammendrag av kapittelet.
-
+ Summary of the scene.Sammendrag av scenen.
-
+ A short description.En kort beskrivelse.
-
+ Chapter {0}Kapittel {0}
-
-
+
+ Scene {0}Scene {0}
-
+ Main PlotHovedplott
-
+ ProtagonistProtagonist
-
+ Main LocationHovedlokasjon
-
-
+
+ The target folder already exists. Please choose another folder.Den valgte mappen finnes allerede. Vennligst velg en annen mappe.
-
+ Could not copy project files.Kunne ikke kopiere prosjektfiler.
-
+ Failed to create a new example project.Kunne ikke lage nytt eksempel-prosjekt.
-
+ Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation.Kunne ikke lage nytt eksempel-prosjekt. Kunne ikke finne de nødvendige filene. De ser ut til å mangle i denne installasjonen.
@@ -3863,20 +4022,25 @@
SharedData
-
+ novelWriter Project File or Zip FilenovelWriter prosjektfil eller Zip-fil
-
+ novelWriter Project FilenovelWriter prosjektfil
-
+ Open ProjectÅpne prosjekt
+
+
+ Select Font
+
+ VersionInfoWidget
@@ -3924,57 +4088,57 @@
_ContentsPage
-
+ Table of ContentsInnholdsfortegnelse
-
+ TitleTittel
-
+ WordsOrd
-
+ PagesSider
-
+ PageSide
-
+ ProgressFremdrift
-
+ Words per pageOrd per side
-
+ First page offsetFørste side forskjøvet
-
+ Chapters on odd pagesKapittel på oddetall-sider
-
+ UntitledUten tittel
-
+ ENDSLUTT
@@ -3982,32 +4146,32 @@
_DetailsWidget
-
+ SettingInnstilling
-
+ ValueVerdi
-
+ NameNavn
-
+ SelectionUtvalg
-
+ TitleTittel
-
+ HiddenSkjult
@@ -4015,37 +4179,37 @@
_FilterTab
-
+ Included in manuscriptInkludert i manuskript
-
+ Excluded from manuscriptEkskludert fra manuskript
-
+ Always includedAlltid inkludert
-
+ Always excludedAlltid ekskludert
-
+ Reset to defaultTilbakestill til standard
-
+ Mark selection asMerk utvalg som
-
+ Select Root FoldersVelg hovedmapper
@@ -4053,22 +4217,22 @@
_GuiAlert
-
+ InformationInformasjon
-
+ WarningAdvarsel
-
+ ErrorFeil
-
+ QuestionSpørsmål
@@ -4076,93 +4240,93 @@
_HeadingsTab
-
+ HideSkjul
-
-
+
+ Editing: {0}Redigerer: {0}
-
-
+
+ NoneIngen
-
+ TitleTittel
-
+ Chapter NumberKapittelnummer
-
+ Chapter Number (Word)Kapittelnummer (som ord)
-
+ Chapter Number (Upper Case Roman)Kapittelnummer (store romertall)
-
+ Chapter Number (Lower Case Roman)Kapittelnummer (små romertall)
-
+ Scene Number (In Chapter)Scenenummer (i kapittel)
-
+ Scene Number (Absolute)Scenenummer (absolutt)
-
+ Point of View CharacterSynsvinkel-karakter
-
+ Focus CharacterFokus-karakter
-
+ InsertSett inn
-
+ ApplyAnvend
-
+ Additional StylingAndre innstillinger
-
-
-
+
+
+ CentreSentrer
-
-
-
+
+
+ Page BreakSideskift
@@ -4170,117 +4334,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 documentsLegg til {0} kapitteldokumenter
-
+ Add {0} scene documents (to each chapter)Legg til {0} scenedokumenter (til 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}
@@ -4288,7 +4452,7 @@
_NewProjectPage
-
+ A project name is required.Vennligst oppgi et prosjektnavn.
@@ -4296,27 +4460,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
@@ -4324,54 +4488,54 @@
_OverviewPage
-
+ ProjectProsjekt
-
-
+
+ NameNavn
-
+ RevisionsRevisjoner
-
+ Editing TimeRedigeringstid
-
-
+
+ Word CountAntall ord
-
+ In NovelsI romaner
-
+ In NotesI notater
-
+ Selected NovelVelg roman
-
+ ChaptersKapitler
-
+ ScenesScener
@@ -4379,40 +4543,40 @@
_PreviewWidget
-
+ Press the "Preview" button to generate ...Trykk på "Forhåndsvisning"-knappen for å generere ...
-
+ Processing ...Behandler ...
-
+ DoneFerdig
-
- Unknown
- Ukjent
-
-
-
+ BuiltBygget
+
+
+ No Preview
+
+ _ProjectListModel
-
+ Word CountAntall ord
-
+ Last OpenedSist åpnet
@@ -4420,77 +4584,77 @@
_ReplacePage
-
+ Text Auto-Replace for Preview and BuildErstatt automatisk for forhåndsvisning og manuskript
-
+ KeywordNøkkelord
-
+ Replace WithErstatt med
-
+ Select item to editVelg enhet å redigere
-
- Save
- Lagre
+
+ Apply
+ Anvend_SettingsPage
-
+ Project nameProsjektnavn
-
+ Changing this will affect the backup path.Å endring denne vil påvirke banen til sikkerhetskopier.
-
+ Author(s)Forfatter(e)
-
-
+
+ Only used when building the manuscript.Brukes kun ved bygging av manuskript.
-
+ Project languageProsjektets språk
-
+ DefaultIngen valg
-
+ Spell check languageSpråk for stavekontroll
-
-
+
+ Overrides main preferences.Overstyrer valg i innstillinger.
-
+ Disable backup on closeIkke lag sikkerhetskopi når prosjektet lukkes
@@ -4498,59 +4662,59 @@
_StatsWidget
-
-
+
+ WordsOrd
-
-
+
+ CharactersTegn
-
+ Words in HeadingsOrd i overskrifter
-
+ Words in TextOrd i tekst
-
+ HeadingsOverskrifter
-
+ ParagraphsAvsnitt
-
+ Characters in HeadingsTegn i overskrifter
-
+ Characters in TextTegn i tekst
-
+ Characters, No SpacesTegn, utenom mellomrom
-
+ Characters in Headings, No SpacesTegn i overskrifter, utenom mellomrom
-
+ Characters in Text, No SpacesTegn i tekst, utenom mellomrom
@@ -4558,196 +4722,216 @@
_StatusPage
-
+ Novel Document Status LevelsStatusnivåer i roman-filer
-
+ Project Note Importance LevelsViktighetsnivåer i notatfiler
-
- Label
- Navn
-
-
-
- Usage
- Bruk
-
-
-
- Select item to edit
- Velg enhet å redigere
-
-
-
- Colour
- Farge
-
-
-
- Save
- Lagre
-
-
-
- Select Colour
- Velg farge
-
-
-
- New Item
- Legg til
-
-
-
- Cannot delete a status item that is in use.
- Kan ikke slette status som er i bruk.
-
-
-
+ Not in useIkke i bruk
-
+ Used onceBrukt ett sted
-
+ Used by {0} itemsBrukt {0} steder
+
+
+ Select Colour
+ Velg farge
+
+
+
+ Label
+ Navn
+
+
+
+ Usage
+ Bruk
+
+
+
+ Select item to edit
+ Velg enhet å redigere
+
+
+
+ Colour
+ Farge
+
+
+
+ Circles ...
+
+
+
+
+ Bars ...
+
+
+
+
+ Blocks ...
+
+
+
+
+ Shape
+
+
+
+
+ Apply
+ Anvend
+
+
+
+ New Item
+ Legg til
+
+
+
+ Cannot delete a status item that is in use.
+ Kan ikke slette status som er i bruk.
+ _TreeContextMenu
-
+ Empty TrashTøm papirkurven
-
+ RenameEndre navn
-
+ Open DocumentÅpne dokument
-
+ View DocumentVis dokument
-
+ Create New ...Opprett ny ...
-
+ Rename to HeadingEndre navn til overskriften
-
+ Set Active to ...Sett aktiv til ...
-
+ Toggle ActiveAktiver/deaktiver
-
+ Set Status to ...Sett status til ...
-
-
+
+ Manage Labels ...Administrer etiketter ...
-
+ Set Importance to ...Sett viktighetsnivå til ...
-
+ Transform ...Endre ...
-
-
-
-
+
+
+
+ Convert to {0}Konverter til {0}
-
+ Merge Child Items into SelfLim inn underelementer i dette dokumentet
-
+ Merge Child Items into NewLim inn underelementer i nytt dokument
-
+ Merge Documents in FolderSlå sammen dokumenter i mappen
-
+ Split Document by HeadingsSplitt dokumentet etter overskrifter
-
+ Expand AllUtvid alle
-
+ Collapse AllLukk alle
-
+ DuplicateDupliser
-
-
+
+ Delete PermanentlySlett permanent
-
-
+
+ Move to TrashFlytt til papirkurv
-
+ Move {0} items to Trash?Vil du flytte {0} filer til papirkurven?
-
+ Do you want to convert the folder to a {0}? This action cannot be reversed.Vil du konvertere mappen til et {0}? Denne handlingen kan ikke angres.
@@ -4755,7 +4939,7 @@
_UpdatableMenu
-
+ From TemplateFra mal
@@ -4763,12 +4947,12 @@
_ViewPanelBackRefs
-
+ DocumentDokument
-
+ First HeadingFørste overskrift
@@ -4776,27 +4960,27 @@
_ViewPanelKeyWords
-
+ TagKnagg
-
+ ImportanceViktighet
-
+ DocumentDokument
-
+ HeadingOverskrift
-
+ Short DescriptionKort beskrivelse
diff --git a/i18n/nw_nl_NL.ts b/i18n/nw_nl_NL.ts
index 4e77e7cb..eb170d03 100644
--- a/i18n/nw_nl_NL.ts
+++ b/i18n/nw_nl_NL.ts
@@ -4,232 +4,242 @@
Builds
-
+ Document FiltersDocument Filters
-
+ Novel DocumentsRoman bestanden
-
+ Project NotesProjectnotities
-
+ Inactive DocumentsInactieve documenten
-
+ HeadingsKoppen
-
+ Partition FormatPartitie indeling
-
+ Chapter FormatHoofdstuk indeling
-
+ Unnumbered FormatOngenummerde indeling
-
+ Scene FormatScène indeling
-
+ Alt. Scene FormatAlt. Scène Formaat
-
+ Section FormatSectie indeling
-
+ Text ContentTekstinhoud
-
+ Include SynopsisInclusief synopsis
-
+ Include CommentsInclusief opmerkingen
-
+ Include KeywordsInclusief trefwoorden
-
+ Include Body TextInclusief inhoudstekst
-
+ Ignore These KeywordsNegeer deze sleutelwoorden
-
+ Insert ContentInhoud invoegen
-
+ Add Titles for NotesTitels voor notities toevoegen
-
+ Text FormatTekstformaat
-
-
- Font Family
- Lettertypefamilie
-
-
-
- Font Size
- Lettertypegrootte
-
+ Text Font
+
+
+
+ Line HeightRegelhoogte
-
+ Text OptionsTekstopties
-
+ Justify Text MarginsTekstmarges uitlijnen
-
+ Replace Unicode CharactersUnicode karakters vervangen
-
+ Replace Tabs with SpacesVervang tabs door spaties
-
-
- Page Layout
- Pagina lay-out
-
- Unit
- Eenheid
-
-
-
- Page Size
- Paginagrootte
-
-
-
- Page Width
- Paginabreedte
-
-
-
- Page Height
- Paginahoogte
-
-
-
- Top Margin
- Bovenmarge
-
-
-
- Bottom Margin
- Ondermarge
-
-
-
- Left Margin
- Linkermarge
-
-
-
- Right Margin
- Rechtermarge
-
-
-
- Open Document (.odt)
- Open Document (.odt)
-
-
-
- Add Highlight Colours
- Voeg markeerkleuren toe
-
-
-
- Page Header
- Pagina kop
-
-
-
- Page Counter Offset
- Pagina teller offset
-
-
-
- First Line Indent
- Eerste regel inspringen
-
-
-
- Markdown (.md)
- Markdown (.md)
-
-
- Preserve Hard Line BreaksBehoud harde regel afbrekingen
+
+
+ Apply Dialogue Highlighting
+
+
+
+
+ First Line Indent
+ Eerste regel inspringen
+
+
+
+ Enable Indent
+
+
+
+
+ Indent Width
+
+
+
+
+ Indent First Paragraph
+
+
+
+
+ Page Layout
+ Pagina lay-out
+
+
+
+ Unit
+ Eenheid
+
+
+
+ Page Size
+ Paginagrootte
+
+
+
+ Page Width
+ Paginabreedte
+
+
+
+ Page Height
+ Paginahoogte
+
+
+
+ Top Margin
+ Bovenmarge
+
+
+
+ Bottom Margin
+ Ondermarge
+
+
+
+ Left Margin
+ Linkermarge
+
+
+
+ Right Margin
+ Rechtermarge
+
+ Open Document (.odt)
+ Open Document (.odt)
+
+
+
+ Add Highlight Colours
+ Voeg markeerkleuren toe
+
+
+
+ Page Header
+ Pagina kop
+
+
+
+ Page Counter Offset
+ Pagina teller offset
+
+
+ HTML (.html)HTML (.html)
-
+ Add CSS StylesCSS stijlen toevoegen
-
+ Preserve Tab CharactersTab tekens behouden
@@ -237,72 +247,72 @@
Common
-
+ in the futurein de toekomst
-
+ just nowzojuist
-
+ a minute agoeen minuut geleden
-
+ {0} minutes ago{0} minuten geleden
-
+ an hour agoeen uur geleden
-
+ {0} hours ago{0} uur geleden
-
+ a day agoeen dag geleden
-
+ {0} days ago{0} dagen geleden
-
+ a week agoeen week geleden
-
+ {0} weeks ago{0} weken geleden
-
+ a month agoeen maand geleden
-
+ {0} months ago{0} maanden geleden
-
+ a year agoeen jaar geleden
-
+ {0} years ago{0} jaren geleden
@@ -310,375 +320,475 @@
Constant
-
-
-
+
+
+ NoneGeen
-
+ NovelRoman
-
-
+
+ PlotPlot
-
-
+
+ CharactersPersonages
-
-
+
+ LocationsLocaties
-
-
+
+ TimelineTijdslijn
-
-
+
+ ObjectsObjecten
-
-
+
+ EntitiesEntiteiten
-
-
-
+
+
+ CustomCustom
-
+ ArchiveArchief
-
+ TemplatesTemplates
-
+ TrashPrullenbak
-
-
+
+ Novel DocumentRoman Document
-
-
+
+ Project NoteProject Notitie
-
+ Root FolderHoofdmap
-
+ FolderMap
-
+ Novel Title PageRoman Titel Pagina
-
+ Novel ChapterRoman Hoofdstuk
-
+ Novel SceneRoman Scene
-
+ Novel SectionRoman Sectie
-
+ TagLabel
-
+ Point of ViewPerspectief
-
-
+
+ FocusFocus
-
+ TitleTitel
-
+ LevelNiveau
-
+ DocumentDocument
-
+ LineRegel
-
+ CharsTekens
-
+ WordsWoorden
-
+ ParsPar.
-
+ POVPerspectief
-
+ SynopsisSynopsis
-
+ Open Document (.odt)Open Document (.odt)
-
+ Flat Open Document (.fodt)Plat Open Document (.fodt)
-
+ novelWriter HTML (.html)novelWriter HTML (.html)
-
+ novelWriter Markup (.txt)novelWriter Opmaak (.txt)
-
+ Standard Markdown (.md)Standaard Markdown (.md)
-
+ Extended Markdown (.md)Uitgebreide Markdown (.md)
-
+ JSON + novelWriter HTML (.json)JSON + novelWriter HTML (.json)
-
+ JSON + novelWriter Markup (.json)JSON + novelWriter Opmaak (.json)
+
+
+ Square
+
+
+
+
+ Triangle
+
+
+
+
+ Nabla
+
+
+
+
+ Diamond
+
+
+
+
+ Pentagon
+
+
+
+
+ Hexagon
+
+
+ Star
+
+
+
+
+ Pacman
+
+
+
+
+ 1/4 Circle
+
+
+
+
+ Half Circle
+
+
+
+
+ 3/4 Circle
+
+
+
+
+ Full Circle
+
+
+
+
+ 1 Bar
+
+
+
+
+ 2 Bars
+
+
+
+
+ 3 Bars
+
+
+
+
+ 4 Bars
+
+
+
+
+ 1 Block
+
+
+
+
+ 2 Blocks
+
+
+
+
+ 3 Blocks
+
+
+
+
+ 4 Blocks
+
+
+
+ Text filesTekst bestanden
-
+ Markdown filesMarkdown bestanden
-
+ novelWriter filesnovelWriter bestanden
-
+ CSV filesCSV bestanden
-
+ All filesAlle bestanden
-
+ MillimetresMillimeters
-
+ CentimetresCentimeters
-
+ InchesInches
-
+ A4A4
-
+ A5A5
-
+ A6A6
-
+ US LegalUS Legal
-
+ US LetterUS Letter
-
+ Straight single quotation markRecht enkel aanhalingsteken
-
+ Straight double quotation markRecht dubbel aanhalingsteken
-
+ Left single quotation markLinker enkel aanhalingsteken
-
+ Right single quotation markRechter enkel aanhalingsteken
-
+ Single low-9 quotation markEnkel lage-9 aanhalingsteken
-
+ Single high-reversed-9 quotation markEnkel hoog-omgekeerd-9 aanhalingsteken
-
+ Left double quotation markLinker dubbel aanhalingsteken
-
+ Right double quotation markRechter dubbel aanhalingsteken
-
+ Double low-9 quotation markDubbel lage-9 aanhalingsteken
-
+ Double high-reversed-9 quotation markDubbel hoog-omgekeerd-9 aanhalingsteken
-
+ Double low-reversed-9 quotation markDubbel laag-omgekeerd-9 aanhalingsteken
-
+ Single left-pointing angle quotation markEnkel links-wijzende hoek aanhalingsteken
-
+ Single right-pointing angle quotation markEnkel rechts-wijzende hoek aanhalingsteken
-
+ Double left-pointing angle quotation markDubbel links-wijzende hoek aanhalingsteken
-
+ Double right-pointing angle quotation markDubbel rechts-wijzende hoek aanhalingsteken
-
+ Left corner bracketLinker hoekbeugel
-
+ Right corner bracketRechter hoekbeugel
-
+ Left white corner bracketLinker holle hoekbeugel
-
+ Right white corner bracketRechter holle hoekbeugel
@@ -704,38 +814,38 @@
GuiBuildSettings
-
-
+
+ Manuscript Build SettingsManuscript bouw instellingen
-
+ NameNaam
-
+ SelectionSelectie
-
+ HeadingsKoppen
-
+ ContentInhoud
-
+ FormatFormaat
-
+ OutputUitvoer
@@ -783,7 +893,7 @@
Woordenboekbestand kan niet worden verwerkt
-
+ Added: {0} [{1}B]Toegevoegd: {0} [{1}B]
@@ -791,22 +901,22 @@
GuiDocEditFooter
-
+ Line: {0} ({1})Regel: {0} ({1})
-
+ Words: {0} ({1})Woorden: {0} ({1})
-
+ Words: {0} selectedWoorden: {0} geselecteerd
-
+ StatusStatus
@@ -814,27 +924,27 @@
GuiDocEditHeader
-
+ Toggle Tool BarToon/verberg werkbalk
-
+ OutlineSamenvatting
-
+ SearchZoek
-
+ Toggle Focus ModeSchakel focus modus in/uit
-
+ CloseSluiten
@@ -842,62 +952,62 @@
GuiDocEditSearch
-
+ Search forZoek naar
-
+ Replace withVervang door
-
+ SearchZoek
-
+ Case SensitiveHoofdlettergevoelig
-
+ Whole Words OnlyAlleen hele woorden
-
+ RegEx ModeRegEx modus
-
+ Loop SearchZoekopdracht lus
-
+ Search Next FileDoorzoek volgend bestand
-
+ Preserve CaseBehoud hoofd/kleine letters
-
+ Close SearchZoekopdracht afsluiten
-
+ Find in current documentZoeken in huidige document
-
+ Find and replace in current documentZoek en vervang in huidig document
@@ -905,122 +1015,122 @@
GuiDocEditor
-
+ Opened Document: {0}Geopend document: {0}
-
+ This document has been changed outside of novelWriter while it was open. Overwrite the file on disk?Dit document is gewijzigd buiten de openstaande novelWriter instantie. Het bestand op de schijf overschrijven?
-
+ Could not save document.Kon document niet opslaan.
-
+ Saved Document: {0}Document opgeslagen: {0}
-
+ Spell checking requires the package PyEnchant. It does not appear to be installed.Spellingscontrole vereist het pakket PyEnchant. Het lijkt niet geïnstalleerd te zijn.
-
+ Spell check completeSpellingscontrole compleet
-
+ Document DetailsDocument details
-
+ Created: {0}Aangemaakt: {0}
-
+ Updated: {0}Bijgewerkt: {0}
-
+ File Location: {0}Bestandslocatie: {0}
-
+ Set as Document NameInstellen als documentnaam
-
+ Follow TagVolg label
-
+ Create Note for TagCreëer notitie voor label
-
+ CutKnippen
-
+ CopyKopiëren
-
+ PastePlakken
-
+ Select AllSelecteer alles
-
+ Select WordSelecteer woord
-
+ Select ParagraphSelecteer paragraaf
-
+ Spelling Suggestion(s)Spelling suggestie(s)
-
+ No SuggestionsGeen suggesties
-
+ Add Word to DictionaryWoord toevoegen aan woordenboek
-
+ Please select some text before calling replace quotes.Selecteer a.u.b. een tekst voordat u vervang aanhalingstekens aanroept.
-
+ Do you want to create a new project note for the tag '{0}'?Wilt u een nieuwe project notitie maken voor het label '{0}'?
@@ -1104,52 +1214,52 @@
GuiDocToolBar
-
+ Markdown BoldMarkdown vet
-
+ Markdown ItalicMarkdown cursief
-
+ Markdown StrikethroughMarkdown doorstrepen
-
+ Shortcode BoldKorte code vet
-
+ Shortcode ItalicKorte code cursief
-
+ Shortcode StrikethroughKorte code doorstrepen
-
+ Shortcode UnderlineKorte code onderstrepen
-
+ Shortcode HighlightSnelkoppeling accentuering
-
+ Shortcode SuperscriptKorte code superscript
-
+ Shortcode SubscriptKorte code subscript
@@ -1157,27 +1267,27 @@
GuiDocViewFooter
-
+ Show/Hide Viewer PanelToon/verberg bekijker paneel
-
+ CommentsOpmerkingen
-
+ Show CommentsOpmerkingen weergeven
-
+ SynopsisSynopsis
-
+ Show Synopsis CommentsToon synopsis commentaren
@@ -1185,27 +1295,27 @@
GuiDocViewHeader
-
+ OutlineSamenvatting
-
+ Go BackwardGa terug
-
+ Go ForwardGa vooruit
-
+ ReloadHerladen
-
+ CloseSluiten
@@ -1213,27 +1323,27 @@
GuiDocViewer
-
+ An error occurred while generating the preview.Er is een fout opgetreden tijdens het genereren van het voorbeeld.
-
+ CopyKopiëren
-
+ Select AllSelecteer alles
-
+ Select WordSelecteer woord
-
+ Select ParagraphSelecteer paragraaf
@@ -1254,12 +1364,12 @@
GuiEditLabel
-
+ Item LabelItem Label
-
+ LabelLabel
@@ -1267,37 +1377,37 @@
GuiItemDetails
-
+ LabelLabel
-
+ StatusStatus
-
+ ClassKlasse
-
+ UsageGebruik
-
+ CharactersTekens
-
+ WordsWoorden
-
+ ParagraphsParagrafen
@@ -1305,27 +1415,27 @@
GuiLipsum
-
+ Insert Placeholder TextPlaatshouder Tekst Invoegen
-
+ Insert Lorem Ipsum TextLorem Ipsum Tekst Invoegen
-
+ Number of paragraphsAantal paragrafen
-
+ Randomise orderVolgorde willekeurig maken
-
+ InsertInvoegen
@@ -1333,78 +1443,78 @@
GuiMain
-
+ novelWriter is ready ...novelWriter is klaar ...
-
+ You are now running novelWriter version {0}.U gebruikt nu novelWriter versie {0}.
-
+ Please check the {0}release notes{1} for further details.Controleer a.u.b. de {0}release notes{1} voor verdere details.
-
+ Close the current project?Sluit het huidige project?
-
-
+
+ Changes are saved automatically.Wijzigingen worden automatisch opgeslagen.
-
+ Backup the current project?Reservekopie maken van het huidige project?
-
+ The project is already open by another instance of novelWriter, and is therefore locked. Override lock and continue anyway?Het project is al geopend door een andere instantie van novelWriter, en is daarom vergrendeld. Vergrendeling negeren en toch verder gaan?
-
+ Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of novelWriter. Doing so may corrupt the project.Opmerking: als het programma of de computer eerder is vastgelopen, kan de vergrendeling veilig worden genegeerd. Het wordt echter niet aanbevolen als het project open is in een andere instantie van novelWriter. Toch doen kan het project beschadigen.
-
+ The project was locked by the computer '{0}' ({1} {2}), last active on {3}.Het project is vergrendeld door de computer '{0}' ({1} {2}), voor het laatst actief op {3}.
-
+ The project index is outdated or broken. Rebuilding index.De projectindex is verouderd of gebroken. De index wordt herbouwd.
-
+ Import FileImporteer bestand
-
+ Could not read file. The file must be an existing text file.Kon het bestand niet lezen. Het bestand moet een bestaand tekst bestand zijn.
-
+ Please open a document to import the text file into.Open a.u.b. een document om het tekst bestand in te importeren.
-
+ Importing the file will overwrite the current content of the document. Do you want to proceed?Het importeren van het bestand overschrijft de huidige inhoud van het document. Wilt u doorgaan?
-
+ Indexing completed in {0} msIndexeren voltooid in {0} ms
@@ -1414,22 +1524,22 @@
De projectindex is succesvol opnieuw opgebouwd.
-
+ Could not initialise the dialog.Kon de dialoog niet initialiseren.
-
+ Do you want to exit novelWriter?Wil je novelWriter afsluiten?
-
+ Some changes will not be applied until novelWriter has been restarted.Sommige wijzigingen zullen niet worden toegepast totdat novelWriter opnieuw is gestart.
-
+ Could not find the reference for tag '{0}'. It either doesn't exist, or the index is out of date. The index can be updated from the Tools menu, or by pressing {1}.Kon de verwijzing voor tag '{0}' niet vinden. Hij bestaat niet of de index is verouderd. De index kan worden bijgewerkt in het Hulpmiddelen menu, of door op {1} te drukken.
@@ -1573,13 +1683,13 @@
- Go to Project Tree
- Ga naar projectboom
+ Go to Tree View
+
- Go to Document Editor
- Ga naar document tekstbewerker
+ Go to Document
+
@@ -1797,297 +1907,302 @@
Plaatshouder tekst
-
+
+ Footnote
+
+
+
+ &FormatOpmaak
-
+ BoldVet
-
+ ItalicCursief
-
+ StrikethroughDoorhalen
-
+ Wrap Double QuotesDubbele aanhalingstekens omwikkelen
-
+ Wrap Single QuotesEnkel aanhalingsteken omwikkelen
-
+ More Formats ...Meer formaten...
-
+ Bold (Shortcode)Vet (korte code)
-
+ Italics (Shortcode)Cursief (korte code)
-
+ Strikethrough (Shortcode)Doorstreep (korte code)
-
+ UnderlineOnderstrepen
-
+ HighlightMarkeren
-
+ SuperscriptSuperscript
-
+ SubscriptSubscript
-
+ Heading 1 (Partition)Kop 1 (Partitie)
-
+ Heading 2 (Chapter)Kop 2 (Hoofdstuk)
-
+ Heading 3 (Scene)Kop 3 (Scène)
-
+ Heading 4 (Section)Kop 4 (Sectie)
-
+ Novel TitleRoman titel
-
+ Unnumbered ChapterOngenummerd hoofdstuk
-
+ Alternative SceneAlternatieve scène
-
+ Align LeftLinks uitlijnen
-
+ Align CentreCentreren
-
+ Align RightRechts uitlijnen
-
+ Indent LeftLinks inspringen
-
+ Indent RightRechts inspringen
-
+ Toggle CommentOpmerking in-/uitschakelen
-
+ Toggle Ignore TextSchakel tekst negeren
-
+ Remove Block FormatVerwijder blokformaat
-
+ Replace Straight Single QuotesVervang rechte enkele aanhalingstekens
-
+ Replace Straight Double QuotesVervang rechte dubbele aanhalingstekens
-
+ Remove In-Paragraph BreaksVerwijder in-paragraaf onderbrekingen
-
+ &Search&Zoeken
-
+ FindVinden
-
+ ReplaceVervangen
-
+ Find NextVolgende zoeken
-
+ Find PreviousVorige zoeken
-
+ Replace NextVervang volgende
-
+ Find in ProjectZoek in project
-
+ &Tools&Hulpmiddelen
-
+ Check SpellingSpelling controleren
-
+ Spell Check LanguageTaal voor spellingscontrole
-
+ DefaultStandaard
-
+ Re-Run Spell CheckSpellingscontrole opnieuw uitvoeren
-
+ Project Word ListProject woordenlijst
-
+ Add DictionariesWoordenboeken toevoegen
-
+ Rebuild IndexIndex opnieuw opbouwen
-
+ Backup ProjectProject reservekopie maken
-
+ Build ManuscriptBouw manuscript
-
+ Writing StatisticsSchrijf statistieken
-
+ PreferencesVoorkeuren
-
+ &Help&Help
-
+ About novelWriterOver novelWriter
-
+ About Qt5Over Qt5
-
+ User Manual (Online)Gebruikershandleiding (Online)
-
+ User Manual (PDF)Gebruikershandleiding (PDF)
-
+ Report an Issue (GitHub)Meld een probleem (GitHub)
-
+ Ask a Question (GitHub)Stel een vraag (GitHub)
-
+ The novelWriter WebsiteDe novelWriter website
@@ -2096,22 +2211,22 @@
GuiMainStatus
-
+ NoneGeen
-
+ EditorTekstbewerker
-
+ ProjectProject
-
+ Session TimeSessieduur
@@ -2134,63 +2249,63 @@
GuiManuscript
-
+ Build ManuscriptBouw manuscript
-
+ Add New BuildVoeg nieuw bouwwerk toe
-
+ Delete Selected BuildVerwijder geselecteerd bouwwerk
-
+ Edit Selected BuildBewerk geselecteerd bouwwerk
-
+ BuildsBouwwerken
-
+ DetailsDetails
-
+ OutlineSamenvatting
-
+ PreviewVoorvertoning
-
+ PrintAfdrukken
-
+ BuildBouwen
-
+ CloseSluiten
-
-
+
+ My ManuscriptMijn manuscript
@@ -2256,18 +2371,18 @@
GuiNovelDetails
-
-
+
+ Novel DetailsRoman details
-
+ OverviewOverzicht
-
+ ContentsInhoud
@@ -2275,58 +2390,58 @@
GuiNovelToolBar
-
+ Outline of {0}Omlijning van {0}
-
+ Novel RootRoman Hoofdmap
-
+ RefreshVerversen
-
+ Last ColumnLaatste Kolom
-
+ HiddenVerborgen
-
+ Point of View CharacterPerspectief Karakter
-
+ Focus CharacterFocus Karakter
-
+ Novel PlotRoman Plot
-
-
+
+ Column SizeKolom grootte
-
+ More OptionsMeer Opties
-
+ Maximum column size in %Maximum kolom grootte in %
@@ -2334,7 +2449,7 @@
GuiNovelTree
-
+ No meta dataGeen metadata
@@ -2342,64 +2457,64 @@
GuiOutlineDetails
-
-
-
+
+
+ TitleTitel
-
+ ChapterHoofdstuk
-
+ SceneScène
-
+ SectionSectie
-
+ DocumentDocument
-
+ StatusStatus
-
+ CharactersTekens
-
+ WordsWoorden
-
+ ParagraphsParagrafen
-
+ SynopsisSynopsis
-
+ Title DetailsTitel Details
-
+ Reference TagsReferentie Tags
@@ -2407,7 +2522,7 @@
GuiOutlineHeaderMenu
-
+ Select ColumnsSelecteer Kolommen
@@ -2415,17 +2530,17 @@
GuiOutlineToolBar
-
+ Outline ofOmlijning van
-
+ RefreshVerversen
-
+ Export CSVExporteren als CSV
@@ -2433,7 +2548,7 @@
GuiOutlineTree
-
+ Save Outline AsSla omlijning op als
@@ -2441,553 +2556,589 @@
GuiPreferences
-
-
+
+ PreferencesVoorkeuren
-
+ SearchZoek
-
+ GeneralAlgemeen
-
+ AppearanceUiterlijk
-
+ Display languageWeergavetaal
-
-
-
+
+ Requires restart to take effect.Vereist herstart om van kracht te worden.
-
+ Colour themeKleurenthema
-
+ General colour theme and icons.Algemene kleuren thema en iconen.
-
- Application font family
- Applicatie lettertype familie
+
+ Application font
+
-
- Application font size
- Applicatie lettergrootte
-
-
-
-
- pt
- pt
-
-
-
+ Hide vertical scroll bars in main windowsVerticale schuifbalken in hoofdvensters verbergen
-
-
+
+ Scrolling available with mouse wheel and keys only.Scrollen alleen beschikbaar met muiswiel en toetsen.
-
+ Hide horizontal scroll bars in main windowsVerberg horizontale schuifbalken in hoofdvensters
+
+
+ Use the system's font selection dialog
+
+
+ Turn off to use the Qt font dialog, which may have more options.
+
+
+
+ Document StyleDocument stijl
-
+ Document colour themeDocument kleurenthema
-
+ Colour theme for the editor and viewer.Kleur thema voor de tekstbewerker en kijker.
-
- Document font family
- Lettertype familie document
+
+ Document font
+
-
-
-
-
+
+
+ Applies to both document editor and viewer.Van toepassing op zowel de documentbewerker als de kijker.
-
- Document font size
- Lettergrootte document
-
-
-
+ Emphasise partition and chapter labelsPartitie en hoofdstuk labels benadrukken
-
+ Makes them stand out in the project tree.Laat ze opvallen in de projectboom.
-
+ Show full path in document headerVolledig pad in document kop weergeven
-
+ Add the parent folder names to the header.Voeg de bovenliggende mapnamen toe aan de kop.
-
+ Include project notes in status bar word countProject notities opnemen in de statusbalk woord telling
-
+ Auto SaveAutomatisch opslaan
-
+ Save document intervalDocument opslag interval
-
+ How often the document is automatically saved.Hoe vaak het document automatisch wordt opgeslagen.
-
-
+
+ secondsseconden
-
+ Save project intervalProject opslag interval
-
+ How often the project is automatically saved.Hoe vaak het project automatisch wordt opgeslagen.
-
+ Project BackupProject Reservekopie
-
+ BrowseBlader
-
+ Backup storage locationOpslaglocatie voor reservekopie
-
-
+
+ Path: {0}Pad: {0}
-
+ Run backup when the project is closedReservekopie maken wanneer het project wordt gesloten
-
+ Can be overridden for individual projects in Project Settings.Kan voor individuele projecten overschreven worden in Projectinstellingen.
-
+ Ask before running backupVraag voor het maken van een reservekopie
-
+ If off, backups will run in the background.Indien uit, worden reservekopieën op de achtergrond gemaakt.
-
+ Session TimerSessie Timer
-
+ Pause the session timer when not writingDe sessie timer pauzeren wanneer niet geschreven wordt
-
+ Also pauses when the application window does not have focus.Pauzeert ook wanneer het toepassingsvenster geen focus heeft.
-
+ Editor inactive time before pausing timerInactieve tekstbewerker duur voordat timer wordt gepauzeerd
-
+ User activity includes typing and changing the content.Gebruikersactiviteit omvat typen en het wijzigen van de inhoud.
-
+ minutesminuten
-
+ WritingSchrijven
-
+ Text FlowTekst Flow
-
+ Maximum text width in "Normal Mode"Maximale tekstbreedte in "Normale Modus"
-
+ Set to 0 to disable this feature.Stel in op 0 om deze functie uit te schakelen.
-
-
-
-
+
+
+
+ pxpx
-
+ Maximum text width in "Focus Mode"Maximale tekstbreedte in "Focus Modus"
-
+ The maximum width cannot be disabled.De maximale breedte kan niet worden uitgeschakeld.
-
+ Hide document footer in "Focus Mode"Verberg document voettekst in "Focus Modus"
-
+ Hide the information bar in the document editor.Verberg de informatiebalk in de documentbewerker.
-
+ Justify the text marginsDe tekstmarges uitvullen
-
+ Minimum text marginMinimale tekstmarge
-
+ Tab widthTab breedte
-
+ The width of a tab key press in the editor and viewer.De breedte van een tab teken in de tekstbewerker en kijker.
-
+ Text EditingTekstbewerking
-
+ Spell check languageTaal voor spellingscontrole
-
+ Available languages are determined by your system.Beschikbare talen worden bepaald door uw systeem.
-
+ Auto-select word under cursorAutomatisch woord onder cursor selecteren
-
+ Apply formatting to word under cursor if no selection is made.Opmaak toepassen op woord onder de cursor als er geen selectie is gemaakt.
-
+ Show tabs and spacesTabs en spaties weergeven
-
+ Show line endingsRegeleindes weergeven
-
+ Editor ScrollingBewerker scrollen
-
+ Scroll past end of the documentScroll voorbij het einde van het document
-
+ Also centres the cursor when scrolling.Centreer ook de cursor bij het scrollen.
-
+ Typewriter style scrolling when you typeSchrijfmachine stijl scrollen bij het typen
-
+ Keeps the cursor at a fixed vertical position.Houd de cursor op een vaste verticale positie.
-
+ Minimum position for Typewriter scrollingMinimumpositie voor Schrijfmachine scrollen
-
+ Percentage of the editor height from the top.Percentage van de tekstverwerker hoogte vanaf de bovenkant.
-
+ Text HighlightingTekstmarkering
-
- Highlight text wrapped in quotes
- Markeer tekst verpakt in aanhalingstekens
+
+ None
+ Geen
-
-
-
- Applies to the document editor only.
- Alleen van toepassing op de tekst bewerker.
+
+ Single Quotes
+
+
+
+
+ Double Quotes
+
+
+
+
+ Both
+
+
+
+
+ Highlight dialogue
+
+
+
+
+ Applies to the selected quote styles.
+
+
+
+
+ Allow open-ended dialogue
+
- Allow open-ended single quotes
- Toestaan van open einde enkele aanhalingstekens
+ Highlight dialogue line with no closing quote.
+
-
- Highlight single-quoted line with no closing quote.
- Markeer regel zonder afsluitend enkel aanhalingsteken.
+
+ Dialogue narrator break symbol
+
-
- Allow open-ended double quotes
- Toestaan van open einde dubbele aanhalingstekens
+
+ Symbol to indicate injected narrator break.
+
-
- Highlight double-quoted line with no closing quote.
- Markeer regel zonder afsluitend dubbel aanhalingsteken.
+
+ Dialogue line symbol
+
-
+
+ Lines starting with this symbol are dialogue.
+
+
+
+
+ Alternative dialogue symbols
+
+
+
+
+ Custom highlighting of dialogue text.
+
+
+
+ Add highlight colour to emphasised textVoeg markeerkleur toe aan geaccentueerde tekst
-
+
+
+ Applies to the document editor only.
+ Alleen van toepassing op de tekst bewerker.
+
+
+ Highlight multiple or trailing spacesMarkeer meerdere of afsluitende spaties
-
+ Text AutomationTekstautomatisering
-
+ Auto-replace text as you typeAutomatisch tekst vervangen terwijl u typt
-
+ Allow the editor to replace symbols as you type.Sta de tekstbewerker toe om symbolen te vervangen terwijl u typt.
-
+ Auto-replace single quotesAutomatisch enkele aanhalingstekens vervangen
-
-
+
+ Try to guess which is an opening or a closing quote.Probeer te raden wat een openend of afsluitend aanhalingsteken is.
-
+ Auto-replace double quotesAutomatisch dubbele aanhalingstekens vervangen
-
+ Auto-replace dashesAutomatisch streepjes vervangen
-
+ Double and triple hyphens become short and long dashes.Dubbele en drievoudige koppeltekens worden korte en lange streepjes.
-
+ Auto-replace dotsAutomatisch stippen vervangen
-
+ Three consecutive dots become ellipsis.Drie opeenvolgende stippen worden ellips.
-
+ Insert non-breaking space beforeVaste spatie invoegen voor
-
+ Automatically add space before any of these symbols.Voeg automatisch een spatie toe voor één van deze symbolen.
-
+ Insert non-breaking space afterVaste spatie invoegen na
-
+ Automatically add space after any of these symbols.Voeg automatisch een spatie toe na één van deze symbolen.
-
+ Use thin space insteadGebruik dunne spatie in plaats van
-
+ Inserts a thin space instead of a regular space.Voegt een dunne spatie toe in plaats van een normale spatie.
-
+ Quotation StyleCiteer Stijl
-
+ Single quote open styleEnkel aanhalingsteken open stijl
-
+ The symbol to use for a leading single quote.Het symbool om te gebruiken voor een leidend enkel aanhalingsteken.
-
+ Single quote close styleEnkel aanhalingsteken sluit stijl
-
+ The symbol to use for a trailing single quote.Het symbool om te gebruiken voor een afsluitend enkel aanhalingsteken.
-
+ Double quote open styleDubbele aanhalingsteken open stijl
-
+ The symbol to use for a leading double quote.Het symbool om te gebruiken voor een leidend dubbel aanhalingsteken.
-
+ Double quote close styleDubbel aanhalingsteken sluit stijl
-
+ The symbol to use for a trailing double quote.Het symbool om te gebruiken voor een afsluitend dubbel aanhalingsteken.
-
+ Backup DirectoryReservekopie map
@@ -3023,28 +3174,28 @@
GuiProjectSettings
-
-
+
+ Project SettingsProject Instellingen
-
+ SettingsInstellingen
-
+ StatusStatus
-
+ ImportanceBelangrijkheid
-
+ Auto-ReplaceAuto-Vervang
@@ -3052,47 +3203,47 @@
GuiProjectToolBar
-
+ Project ContentProject Inhoud
-
+ Quick LinksSnelle Koppelingen
-
+ Move UpOmhoog Schuiven
-
+ Move DownOmlaag Schuiven
-
+ Add ItemItem Toevoegen
-
+ Expand AllAlles Uitklappen
-
+ Collapse AllAlles Samenvouwen
-
+ Empty TrashLeeg Prullenbak
-
+ More OptionsMeer Opties
@@ -3100,122 +3251,130 @@
GuiProjectTree
-
+ ActiveActief
-
+ InactiveInactief
-
+ Permanently delete {0} file(s) from Trash?{0} bestand(en) permanent verwijderen uit de prullenbak?
-
+ Did not find anywhere to add the file or folder!Kon geen plek vinden om het bestand of de map aan toe te voegen!
-
+ Cannot add new files or folders to the Trash folder.Kan geen nieuwe bestanden of mappen toevoegen aan de Prullenbak map.
-
+ New NoteNieuwe notitie
-
+ New ChapterNieuw Hoofdstuk
-
+ New SceneNieuwe Scène
-
+ New DocumentNieuw document
-
+ New FolderNieuwe map
-
+ There is currently no Trash folder in this project.Er is momenteel geen Prullenbak map in dit project.
-
+ The Trash folder is already empty.De Prullenbak map is al leeg.
-
+ Move '{0}' to Trash?Verplaats '{0}' naar Prullenbak?
-
+ Root folders can only be deleted when they are empty.Root mappen kunnen alleen verwijderd worden wanneer ze leeg zijn.
-
+ Permanently delete '{0}'?'{0}' permanent verwijderen?
-
+ Drag and drop is only allowed for single items, non-root items, or multiple items with the same parent.Slepen en neerzetten is alleen toegestaan voor enkele items, niet-hoofditems of meerdere items met dezelfde bovenliggende item.
-
+ No documents selected for merging.Geen documenten geselecteerd voor samenvoegen.
-
+ MergedSamengevoegd
-
-
+
+ Could not write document content.Kon documenteninhoud niet schrijven.
-
+ Do you want to duplicate this document?Wilt u dit document dupliceren?
-
+ Do you want to duplicate this item and all child items?Wilt u dit item en alle onderliggende items dupliceren?
-
+ Could not duplicate all items.Kon niet alle items dupliceren.
-
+ There is nowhere to add item with name '{0}'.Er is geen plek om item toe te voegen met de naam '{0}'.
+
+ GuiQuoteSelect
+
+
+ Select Quote Style
+
+
+ GuiSideBar
@@ -3300,33 +3459,33 @@
GuiWordList
-
-
+
+ Project Word ListProject woordenlijst
-
+ Import words from text fileImporteer woorden uit tekstbestand
-
+ Export words to text fileExporteer woorden naar tekstbestand
-
+ Note: The import file must be a plain text file with UTF-8 or ASCII encoding.Opmerking: Het import bestand moet een platte tekst bestand zijn met UTF-8 of ASCII codering.
-
+ Import FileImporteer bestand
-
+ Export FileBestand exporteren
@@ -3334,147 +3493,147 @@
GuiWritingStats
-
+ Writing StatisticsSchrijf Statistieken
-
+ Session StartSessie Start
-
+ LengthLengte
-
+ IdleInactief
-
+ WordsWoorden
-
+ HistogramHistogram
-
+ Sum TotalsSom totalen
-
+ Total Time:Totale tijd:
-
+ Idle Time:Inactieve tijd:
-
+ Filtered Time:Gefilterde tijd:
-
+ Novel Word Count:Roman woord telling:
-
+ Notes Word Count:Notities woord telling:
-
+ Total Word Count:Totaal woord telling:
-
+ FiltersFilters
-
+ Count novel filesRoman bestanden meetellen
-
+ Count note filesNotitie bestanden tellen
-
+ Hide zero word countVerberg nul woorden telling
-
+ Hide negative word countVerberg negatieve woord telling
-
+ Group entries by dayVermeldingen groeperen per dag
-
+ Show idle timeInactieve tijd weergeven
-
+ Word count cap for the histogramWoord telling limiet voor het histogram
-
+ Save AsOpslaan als
-
+ JSON Data File (.json)JSON-gegevensbestand (.json)
-
+ CSV Data File (.csv)CSV-gegevensbestand (.csv)
-
+ JSON Data FileJSON-gegevensbestand
-
+ CSV Data FileCSV-gegevensbestand
-
+ Save Data AsGegevens opslaan als
-
+ {0} file successfully written to:{0} bestand succesvol weggeschreven naar:
-
+ Failed to write {0} file.Schrijven van {0} bestand mislukt.
@@ -3482,153 +3641,153 @@
NWProject
-
+ Could not delete document file.Kon documentbestand niet verwijderen.
-
+ Not a known project file format.Niet een bekend project bestandsformaat.
-
+ Project file not found.Projectbestand niet gevonden.
-
+ Failed to open project.Kon project niet openen.
-
+ UnknownOnbekend
-
+ Project file does not appear to be a novelWriterXML file.Projectbestand lijkt geen novelWriter XML-bestand te zijn.
-
+ Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}.Onbekend of niet ondersteund bestandsformaat van novelWriter. Het project kan niet worden geopend door deze versie van novelWriter. Het bestand was opgeslagen met versie {0} van novelWriter.
-
+ Failed to parse project xml.Parsen van project xml mislukt.
-
+ The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue?De bestandsindeling van uw project zal worden bijgewerkt. Als u doorgaat, kunnen oudere versies van novelWriter dit project niet meer openen. Doorgaan?
-
+ This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project?Dit project was aangemaakt door een nieuwere versie van novelWriter, versie {0}. Dit is versie {1}. Als je het project blijft openen, kunnen sommige kenmerken en instellingen niet worden behouden, maar over het algemeen moet het project goed zijn. Doorgaan met het openen van het project?
-
+ RecoveredHersteld
-
+ Found {0} orphaned file(s) in the project. {1} file(s) were recovered.Gevonden {0} weesbestand(en) in het project. {1} bestand(en) werd(en) hersteld.
-
+ Opened Project: {0}Geopend project: {0}
-
+ There is no project open.Er is geen project open.
-
+ Failed to save project.Opslaan project mislukt.
-
+ Saved Project: {0}Project opgeslagen: {0}
-
+ Backing up project ...Reservekopie van project wordt gemaakt...
-
+ Cannot backup project because no project name is set. Please set a Project Name in Project Settings.Kan geen back-up maken van het project omdat er geen projectnaam is ingesteld. Stel een projectnaam in in Projectinstellingen.
-
+ Could not create backup folder.Kon de reservekopie map niet maken.
-
+ Created a backup of your project of size {0}B.Een back-up gemaakt van je project van grootte {0}B.
-
+ Path: {0}Pad: {0}
-
+ Could not write backup archive.Kon reservekopie archief niet wegschrijven.
-
+ Project backed up to '{0}'Project reservekopie gemaakt naar '{0}'
-
-
+
+ NewNieuw
-
+ NoteNotitie
-
+ DraftConcept
-
+ FinishedVoltooid
-
+ MinorKlein
-
+ MajorGroot
-
+ MainHoofd
@@ -3644,89 +3803,89 @@
ProjectBuilder
-
+ The target folder is not empty. Please choose another folder.De doelmap is niet leeg. Kies een andere map.
-
+ An error occurred while trying to create the project.Er is een fout opgetreden tijdens het aanmaken van het project.
-
+ New ProjectNieuw Project
-
+ Title PageTitel Pagina
-
+ ByDoor
-
+ Summary of the chapter.Samenvatting van het hoofdstuk.
-
+ Summary of the scene.Samenvatting van de scène.
-
+ A short description.Een korte beschrijving.
-
+ Chapter {0}Hoofdstuk {0}
-
-
+
+ Scene {0}Scène {0}
-
+ Main PlotHoofd Plot
-
+ ProtagonistProtagonist
-
+ Main LocationHoofd Locatie
-
-
+
+ The target folder already exists. Please choose another folder.De doelmap bestaat al. Kies een andere map.
-
+ Could not copy project files.Kon projectbestanden niet kopiëren.
-
+ Failed to create a new example project.Aanmaken van een nieuw voorbeeldproject is mislukt.
-
+ Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation.Aanmaken van een nieuw voorbeeldproject is mislukt. Kon de benodigde bestanden niet vinden. Ze lijken te ontbreken in deze installatie.
@@ -3863,20 +4022,25 @@
SharedData
-
+ novelWriter Project File or Zip FilenovelWriter project- of zip bestand
-
+ novelWriter Project FilenovelWriter Projectbestand
-
+ Open ProjectProject openen
+
+
+ Select Font
+
+ VersionInfoWidget
@@ -3924,57 +4088,57 @@
_ContentsPage
-
+ Table of ContentsInhoudsopgave
-
+ TitleTitel
-
+ WordsWoorden
-
+ PagesPagina's
-
+ PagePagina
-
+ ProgressVoortgang
-
+ Words per pageWoorden per pagina
-
+ First page offsetEerste pagina offset
-
+ Chapters on odd pagesHoofdstukken op oneven pagina's
-
+ UntitledNaamloos
-
+ ENDEINDE
@@ -3982,32 +4146,32 @@
_DetailsWidget
-
+ SettingInstelling
-
+ ValueWaarde
-
+ NameNaam
-
+ SelectionSelectie
-
+ TitleTitel
-
+ HiddenVerborgen
@@ -4015,37 +4179,37 @@
_FilterTab
-
+ Included in manuscriptOpgenomen in manuscript
-
+ Excluded from manuscriptUitgesloten van manuscript
-
+ Always includedAltijd opgenomen
-
+ Always excludedAltijd uitgesloten
-
+ Reset to defaultHerstellen naar standaard
-
+ Mark selection asMarkeer selectie als
-
+ Select Root FoldersSelecteer hoofd mappen
@@ -4053,22 +4217,22 @@
_GuiAlert
-
+ InformationInformatie
-
+ WarningWaarschuwing
-
+ ErrorFoutmelding
-
+ QuestionVraag
@@ -4076,93 +4240,93 @@
_HeadingsTab
-
+ HideVerbergen
-
-
+
+ Editing: {0}Bewerken: {0}
-
-
+
+ NoneGeen
-
+ TitleTitel
-
+ Chapter NumberHoofdstuknummer
-
+ Chapter Number (Word)Hoofdstuknummer (Word)
-
+ Chapter Number (Upper Case Roman)Hoofdstuk nummer (Romeinse hoofdletters)
-
+ Chapter Number (Lower Case Roman)Hoofdstuk nummer (Romeinse kleine letters)
-
+ Scene Number (In Chapter)Scènenummer (in Hoofdstuk)
-
+ Scene Number (Absolute)Scènenummer (Absoluut)
-
+ Point of View CharacterPerspectief Karakter
-
+ Focus CharacterFocus Karakter
-
+ InsertInvoegen
-
+ ApplyToepassen
-
+ Additional StylingExtra opmaak
-
-
-
+
+
+ CentreMidden
-
-
-
+
+
+ Page BreakNieuwe pagina
@@ -4170,117 +4334,117 @@
_NewProjectForm
-
+ RequiredVereist
-
+ OptionalOptioneel
-
+ Create a fresh projectMaak een nieuw project aan
-
+ Create an example projectMaak een voorbeeldproject aan
-
+ Copy an existing projectEen bestaand project kopiëren
-
+ Project NameProjectnaam
-
+ AuthorAuteur
-
+ Project PathProject pad
-
+ Prefill ProjectVulling Project
-
+ Set to 0 to only add scenesStel in op 0 om alleen scènes toe te voegen
-
+ Add {0} chapter documentsVoeg {0} hoofdstuk documenten toe
-
+ Add {0} scene documents (to each chapter)Voeg {0} scène documenten toe (aan elk hoofdstuk)
-
+ Add a folder for plot notesVoeg een map toe voor plot notities
-
+ Add a folder for character notesVoeg een map toe voor karakter notities
-
+ Add a folder for location notesVoeg een map toe voor locatie notities
-
+ Add example notes to the aboveVoeg voorbeeld notities toe aan bovenstaand
-
+ Chapters and ScenesHoofdstukken en scènes
-
+ Project NotesProjectnotities
-
+ Create New ProjectNieuw Project Maken
-
+ Select Project FolderSelecteer Projectmap
-
+ Fresh ProjectNieuw project
-
+ Example ProjectVoorbeeld project
-
+ Template: {0}Sjabloon: {0}
@@ -4288,7 +4452,7 @@
_NewProjectPage
-
+ A project name is required.Een projectnaam is vereist.
@@ -4296,27 +4460,27 @@
_OpenProjectPage
-
+ The project path is not reachable.Project pad is niet bereikbaar.
-
+ PathPad
-
+ Remove '{0}' from the recent projects list? The project files will not be deleted.'{0}' uit de lijst met recente projecten verwijderen? De project bestanden zullen niet worden verwijderd.
-
+ Open ProjectProject openen
-
+ Remove ProjectProject verwijderen
@@ -4324,54 +4488,54 @@
_OverviewPage
-
+ ProjectProject
-
-
+
+ NameNaam
-
+ RevisionsRevisies
-
+ Editing TimeBewerk tijd
-
-
+
+ Word CountWoord Telling
-
+ In NovelsIn romans
-
+ In NotesIn notities
-
+ Selected NovelGeselecteerde roman
-
+ ChaptersHoofdstukken
-
+ ScenesScènes
@@ -4379,40 +4543,40 @@
_PreviewWidget
-
+ Press the "Preview" button to generate ...Druk op de knop "Preview" om te genereren...
-
+ Processing ...Wordt verwerkt...
-
+ DoneGereed
-
- Unknown
- Onbekend
-
-
-
+ BuiltGebouwd
+
+
+ No Preview
+
+ _ProjectListModel
-
+ Word CountWoord Telling
-
+ Last OpenedLaatst geopend
@@ -4420,77 +4584,77 @@
_ReplacePage
-
+ Text Auto-Replace for Preview and BuildTekst Auto-Vervang voor Preview en Bouwen
-
+ KeywordSleutelwoord
-
+ Replace WithVervang door
-
+ Select item to editSelecteer te bewerken item
-
- Save
- Opslaan
+
+ Apply
+ Toepassen_SettingsPage
-
+ Project nameProjectnaam
-
+ Changing this will affect the backup path.Dit veranderen heeft invloed op het pad van de back-up.
-
+ Author(s)Auteur(s)
-
-
+
+ Only used when building the manuscript.Wordt alleen gebruikt bij het bouwen van het manuscript.
-
+ Project languageProject taal
-
+ DefaultStandaard
-
+ Spell check languageTaal voor spellingscontrole
-
-
+
+ Overrides main preferences.Overschrijft de hoofd voorkeuren.
-
+ Disable backup on closeBack-up bij sluiten uitschakelen
@@ -4498,59 +4662,59 @@
_StatsWidget
-
-
+
+ WordsWoorden
-
-
+
+ CharactersTekens
-
+ Words in HeadingsWoorden in koppen
-
+ Words in TextWoorden in tekst
-
+ HeadingsKoppen
-
+ ParagraphsParagrafen
-
+ Characters in HeadingsTekens in koppen
-
+ Characters in TextTekens in tekst
-
+ Characters, No SpacesTekens, geen spaties
-
+ Characters in Headings, No SpacesTekens in koppen, geen spaties
-
+ Characters in Text, No SpacesTekens in tekst, geen spaties
@@ -4558,196 +4722,216 @@
_StatusPage
-
+ Novel Document Status LevelsRoman Document Status Niveaus
-
+ Project Note Importance LevelsProject Notitie Belangrijkheid Niveaus
-
- Label
- Label
-
-
-
- Usage
- Gebruik
-
-
-
- Select item to edit
- Selecteer te bewerken item
-
-
-
- Colour
- Kleur
-
-
-
- Save
- Opslaan
-
-
-
- Select Colour
- Selecteer kleur
-
-
-
- New Item
- Nieuw item
-
-
-
- Cannot delete a status item that is in use.
- Kan status item dat in gebruik is niet verwijderen.
-
-
-
+ Not in useNiet in gebruik
-
+ Used onceEenmalig gebruikt
-
+ Used by {0} itemsGebruikt door {0} items
+
+
+ Select Colour
+ Selecteer kleur
+
+
+
+ Label
+ Label
+
+
+
+ Usage
+ Gebruik
+
+
+
+ Select item to edit
+ Selecteer te bewerken item
+
+
+
+ Colour
+ Kleur
+
+
+
+ Circles ...
+
+
+
+
+ Bars ...
+
+
+
+
+ Blocks ...
+
+
+
+
+ Shape
+
+
+
+
+ Apply
+ Toepassen
+
+
+
+ New Item
+ Nieuw item
+
+
+
+ Cannot delete a status item that is in use.
+ Kan status item dat in gebruik is niet verwijderen.
+ _TreeContextMenu
-
+ Empty TrashPrullenbak legen
-
+ RenameHernoemen
-
+ Open DocumentDocument openen
-
+ View DocumentBekijk document
-
+ Create New ...Nieuwe aanmaken...
-
+ Rename to HeadingHernoemen naar titel
-
+ Set Active to ...Stel Actief in op...
-
+ Toggle ActiveSchakel actief
-
+ Set Status to ...Status instellen op ...
-
-
+
+ Manage Labels ...Labels beheren ...
-
+ Set Importance to ...Belangrijkheid instellen op ...
-
+ Transform ...Transformeren ...
-
-
-
-
+
+
+
+ Convert to {0}Converteer naar {0}
-
+ Merge Child Items into SelfOnderliggende items samenvoegen in zelf
-
+ Merge Child Items into NewOnderliggende items samenvoegen in nieuw
-
+ Merge Documents in FolderDocumenten in Map Samenvoegen
-
+ Split Document by HeadingsDocument splitsen op koppen
-
+ Expand AllAlles Uitklappen
-
+ Collapse AllAlles Samenvouwen
-
+ DuplicateDupliceren
-
-
+
+ Delete PermanentlyPermanent Verwijderen
-
-
+
+ Move to TrashVerplaatsen naar Prullenbak
-
+ Move {0} items to Trash?{0} items naar prullenbak verplaatsen?
-
+ Do you want to convert the folder to a {0}? This action cannot be reversed.Wilt u de map converteren naar een {0}? Deze actie kan niet ongedaan worden gemaakt.
@@ -4755,7 +4939,7 @@
_UpdatableMenu
-
+ From TemplateVan sjabloon
@@ -4763,12 +4947,12 @@
_ViewPanelBackRefs
-
+ DocumentDocument
-
+ First HeadingEerste titel
@@ -4776,27 +4960,27 @@
_ViewPanelKeyWords
-
+ TagLabel
-
+ ImportanceBelangrijkheid
-
+ DocumentDocument
-
+ HeadingTitel
-
+ Short DescriptionKorte beschrijving
diff --git a/i18n/nw_pt_BR.ts b/i18n/nw_pt_BR.ts
index 0a8686cc..e19e5b5b 100644
--- a/i18n/nw_pt_BR.ts
+++ b/i18n/nw_pt_BR.ts
@@ -4,232 +4,242 @@
Builds
-
+ Document FiltersFiltros de documentos
-
+ Novel DocumentsDocumentos do livro
-
+ Project NotesNotas do projeto
-
+ Inactive DocumentsDocumentos inativos
-
+ HeadingsCabeçalhos
-
+ Partition FormatParte
-
+ Chapter FormatCapítulo
-
+ Unnumbered FormatCapítulo sem número
-
+ Scene FormatCena
-
+ Alt. Scene FormatCena (variação)
-
+ Section FormatSeção
-
+ Text ContentConteúdo do texto
-
+ Include SynopsisIncluir sinopse
-
+ Include CommentsIncluir comentários
-
+ Include KeywordsIncluir palavras-chave
-
+ Include Body TextIncluir corpo do texto
-
+ Ignore These KeywordsIgnorar estas palavras-chave
-
+ Insert ContentInserção de conteúdo
-
+ Add Titles for NotesAdicionar títulos às notas
-
+ Text FormatFormatação do texto
-
-
- Font Family
- Fonte
-
-
-
- Font Size
- Tamanho da fonte
-
+ Text Font
+
+
+
+ Line HeightAltura da linha
-
+ Text OptionsOpções de texto
-
+ Justify Text MarginsJustificar margens do texto
-
+ Replace Unicode CharactersSubstituir caracteres unicode
-
+ Replace Tabs with SpacesSubstituir tabulações por espaços
-
-
- Page Layout
- Layout da página
-
- Unit
- Unidade
-
-
-
- Page Size
- Tamanho da página
-
-
-
- Page Width
- Largura da página
-
-
-
- Page Height
- Altura da página
-
-
-
- Top Margin
- Margem superior
-
-
-
- Bottom Margin
- Margem inferior
-
-
-
- Left Margin
- Margem esquerda
-
-
-
- Right Margin
- Margem direita
-
-
-
- Open Document (.odt)
- Open Document (.odt)
-
-
-
- Add Highlight Colours
- Adicionar cores de destaque
-
-
-
- Page Header
- Cabeçalho da página
-
-
-
- Page Counter Offset
- Deslocamento da numeração de página
-
-
-
- First Line Indent
- Recuo da primeira linha
-
-
-
- Markdown (.md)
- Markdown (.md)
-
-
- Preserve Hard Line BreaksManter quebras de linha manuais
+
+
+ Apply Dialogue Highlighting
+
+
+
+
+ First Line Indent
+ Recuo da primeira linha
+
+
+
+ Enable Indent
+
+
+
+
+ Indent Width
+
+
+
+
+ Indent First Paragraph
+
+
+
+
+ Page Layout
+ Layout da página
+
+
+
+ Unit
+ Unidade
+
+
+
+ Page Size
+ Tamanho da página
+
+
+
+ Page Width
+ Largura da página
+
+
+
+ Page Height
+ Altura da página
+
+
+
+ Top Margin
+ Margem superior
+
+
+
+ Bottom Margin
+ Margem inferior
+
+
+
+ Left Margin
+ Margem esquerda
+
+
+
+ Right Margin
+ Margem direita
+
+ Open Document (.odt)
+ Open Document (.odt)
+
+
+
+ Add Highlight Colours
+ Adicionar cores de destaque
+
+
+
+ Page Header
+ Cabeçalho da página
+
+
+
+ Page Counter Offset
+ Deslocamento da numeração de página
+
+
+ HTML (.html)HTML (.html)
-
+ Add CSS StylesAdicionar estilos CSS
-
+ Preserve Tab CharactersManter caracteres de tabulação
@@ -237,72 +247,72 @@
Common
-
+ in the futureno futuro
-
+ just nowagora
-
+ a minute agoum minuto atrás
-
+ {0} minutes ago{0} minutos atrás
-
+ an hour agouma hora atrás
-
+ {0} hours ago{0} horas atrás
-
+ a day agoum dia atrás
-
+ {0} days ago{0} dias atrás
-
+ a week agouma semana atrás
-
+ {0} weeks ago{0} semanas atrás
-
+ a month agoum mês atrás
-
+ {0} months ago{0} meses atrás
-
+ a year agoum ano atrás
-
+ {0} years ago{0} anos atrás
@@ -310,375 +320,475 @@
Constant
-
-
-
+
+
+ NoneNenhum
-
+ NovelLivro
-
-
+
+ PlotEnredo
-
-
+
+ CharactersPersonagens
-
-
+
+ LocationsLugares
-
-
+
+ TimelineLinha do tempo
-
-
+
+ ObjectsObjetos
-
-
+
+ EntitiesEntidades
-
-
-
+
+
+ CustomOutros
-
+ ArchiveArquivados
-
+ TemplatesModelos
-
+ TrashLixeira
-
-
+
+ Novel DocumentDocumento do livro
-
-
+
+ Project NoteNotas do projeto
-
+ Root FolderDiretório-raiz
-
+ FolderDiretório
-
+ Novel Title PageFolha de rosto do livro
-
+ Novel ChapterCapítulo do livro
-
+ Novel SceneCena do livro
-
+ Novel SectionSeção do livro
-
+ TagEtiqueta
-
+ Point of ViewPonto de vista
-
-
+
+ FocusFoco
-
+ TitleTítulo
-
+ LevelNível
-
+ DocumentDocumento
-
+ LineLinha
-
+ CharsCaracteres
-
+ WordsPalavras
-
+ ParsParágrafos
-
+ POVPonto de vista
-
+ SynopsisSinopse
-
+ Open Document (.odt)Open Document (.odt)
-
+ Flat Open Document (.fodt)Flat Open Document (.fodt)
-
+ novelWriter HTML (.html)HTML do novelWriter (.htm)
-
+ novelWriter Markup (.txt)Markup do novelWriter (.txt)
-
+ Standard Markdown (.md)Markdown padrão (.md)
-
+ Extended Markdown (.md)Markdown estendido (.md)
-
+ JSON + novelWriter HTML (.json)JSON + HTML do novelWriter (.json)
-
+ JSON + novelWriter Markup (.json)JSON + Markup do novelWriter (.json)
+
+
+ Square
+
+
+
+
+ Triangle
+
+
+
+
+ Nabla
+
+
+
+
+ Diamond
+
+
+
+
+ Pentagon
+
+
+
+
+ Hexagon
+
+
+ Star
+
+
+
+
+ Pacman
+
+
+
+
+ 1/4 Circle
+
+
+
+
+ Half Circle
+
+
+
+
+ 3/4 Circle
+
+
+
+
+ Full Circle
+
+
+
+
+ 1 Bar
+
+
+
+
+ 2 Bars
+
+
+
+
+ 3 Bars
+
+
+
+
+ 4 Bars
+
+
+
+
+ 1 Block
+
+
+
+
+ 2 Blocks
+
+
+
+
+ 3 Blocks
+
+
+
+
+ 4 Blocks
+
+
+
+ Text filesArquivos de texto
-
+ Markdown filesArquivos Markdown
-
+ novelWriter filesArquivos do novelWriter
-
+ CSV filesArquivos CSV
-
+ All filesTodos os arquivos
-
+ MillimetresMilímetros
-
+ CentimetresCentímetros
-
+ InchesPolegadas
-
+ A4A4
-
+ A5A5
-
+ A6A6
-
+ US LegalOfício
-
+ US LetterCarta
-
+ Straight single quotation markAspas simples retas
-
+ Straight double quotation markAspas duplas retas
-
+ Left single quotation markAspas simples à esquerda
-
+ Right single quotation markAspas simples à direita
-
+ Single low-9 quotation markAspas 9-baixo simples
-
+ Single high-reversed-9 quotation markAspas 9-alto-invertido simples
-
+ Left double quotation markAspas duplas à esquerda
-
+ Right double quotation markAspas duplas à direita
-
+ Double low-9 quotation markAspas 9-baixo duplas
-
+ Double high-reversed-9 quotation markAspas 9-alto-invertido duplas
-
+ Double low-reversed-9 quotation markAspas 9-baixo-invertido duplas
-
+ Single left-pointing angle quotation markAspas angulares simples à esquerda
-
+ Single right-pointing angle quotation markAspas angulares simples à direita
-
+ Double left-pointing angle quotation markAspas angulares duplas apontando à esquerda
-
+ Double right-pointing angle quotation markAspas angulares duplas apontando à direita
-
+ Left corner bracketColchete de canto à esquerda
-
+ Right corner bracketRight corner bracket
-
+ Left white corner bracketColchete branco de canto à esquerda
-
+ Right white corner bracketColchete branco de canto à direita
@@ -704,38 +814,38 @@
GuiBuildSettings
-
-
+
+ Manuscript Build SettingsOpções de compilação do manuscrito
-
+ NameNome
-
+ SelectionSeleção
-
+ HeadingsCabeçalhos
-
+ ContentConteúdo
-
+ FormatFormatação
-
+ OutputSaída
@@ -783,7 +893,7 @@
Não foi possível processar o arquivo do dicionário
-
+ Added: {0} [{1}B]Adicionado: {0} [{1}B]
@@ -791,22 +901,22 @@
GuiDocEditFooter
-
+ Line: {0} ({1})Linha: {0} ({1})
-
+ Words: {0} ({1})Palavras: {0} ({1})
-
+ Words: {0} selectedPalavras: {0} selecionadas
-
+ StatusEstado
@@ -814,27 +924,27 @@
GuiDocEditHeader
-
+ Toggle Tool BarExibir/ocultar barra de ferramentas
-
+ OutlineEstrutura
-
+ SearchPesquisa
-
+ Toggle Focus ModeAlternar o modo de foco
-
+ CloseFechar
@@ -842,62 +952,62 @@
GuiDocEditSearch
-
+ Search forPesquisar por
-
+ Replace withSubstituir por
-
+ SearchPesquisa
-
+ Case SensitiveDiferenciar maiúsculas e minúsculas
-
+ Whole Words OnlyApenas palavras inteiras
-
+ RegEx ModeExpressão regular
-
+ Loop SearchPesquisa iterativa
-
+ Search Next FilePesquisar no documento seguinte
-
+ Preserve CasePreservar maiúsculas e minúsculas
-
+ Close SearchFechar pesquisa
-
+ Find in current documentEncontrar no documento atual
-
+ Find and replace in current documentEncontrar e substituir no documento atual
@@ -905,122 +1015,122 @@
GuiDocEditor
-
+ Opened Document: {0}Documento aberto: {0}
-
+ This document has been changed outside of novelWriter while it was open. Overwrite the file on disk?Este documento foi alterado fora do novelWriter enquanto estava aberto. Sobrescrever o arquivo no disco?
-
+ Could not save document.Não foi possível salvar o documento.
-
+ Saved Document: {0}Documento salvo: {0}
-
+ Spell checking requires the package PyEnchant. It does not appear to be installed.A verificação ortográfica requer o pacote PyEnchant. Ele não parece estar instalado.
-
+ Spell check completeVerificação ortográfica concluída
-
+ Document DetailsDetalhes do documento
-
+ Created: {0}Criado em: {0}
-
+ Updated: {0}Atualizado em: {0}
-
+ File Location: {0}Caminho do arquivo: {0}
-
+ Set as Document NameDefinir como nome do documento
-
+ Follow TagSeguir etiqueta
-
+ Create Note for TagCriar nota para a etiqueta
-
+ CutRecortar
-
+ CopyCopiar
-
+ PasteColar
-
+ Select AllSelecionar tudo
-
+ Select WordSelecionar palavra
-
+ Select ParagraphSelecionar parágrafo
-
+ Spelling Suggestion(s)Sugestão(ões) de ortografia
-
+ No SuggestionsSem sugestões
-
+ Add Word to DictionaryAdicionar palavra ao dicionário
-
+ Please select some text before calling replace quotes.Por favor, selecione algum texto antes de usar a substituição de aspas.
-
+ Do you want to create a new project note for the tag '{0}'?Deseja criar uma nova nota de projeto para a etiqueta '{0}'?
@@ -1104,52 +1214,52 @@
GuiDocToolBar
-
+ Markdown BoldNegrito (em Markdown)
-
+ Markdown ItalicItálico (em Markdown)
-
+ Markdown StrikethroughTachado (em Markdown)
-
+ Shortcode BoldAtalho Negrito
-
+ Shortcode ItalicAtalho Itálico
-
+ Shortcode StrikethroughAtalho Riscado
-
+ Shortcode UnderlineAtalho Sublinhado
-
+ Shortcode HighlightDestaque (em código)
-
+ Shortcode SuperscriptAtalho Sobrescrito
-
+ Shortcode SubscriptAtalho Subescrito
@@ -1157,27 +1267,27 @@
GuiDocViewFooter
-
+ Show/Hide Viewer PanelExibir/ocultar painel de visualização
-
+ CommentsComentários
-
+ Show CommentsExibir comentários
-
+ SynopsisSinopse
-
+ Show Synopsis CommentsExibir comentários de sinopse
@@ -1185,27 +1295,27 @@
GuiDocViewHeader
-
+ OutlineEstrutura
-
+ Go BackwardVoltar
-
+ Go ForwardAvançar
-
+ ReloadRecarregar
-
+ CloseFechar
@@ -1213,27 +1323,27 @@
GuiDocViewer
-
+ An error occurred while generating the preview.Ocorreu um erro ao gerar a pré-visualização.
-
+ CopyCopiar
-
+ Select AllSelecionar tudo
-
+ Select WordSelecionar palavra
-
+ Select ParagraphSelecionar parágrafo
@@ -1254,12 +1364,12 @@
GuiEditLabel
-
+ Item LabelRótulo do item
-
+ LabelRótulo
@@ -1267,37 +1377,37 @@
GuiItemDetails
-
+ LabelRótulo
-
+ StatusEstado
-
+ ClassClasse
-
+ UsageUso
-
+ CharactersCaracteres
-
+ WordsPalavras
-
+ ParagraphsParágrafos
@@ -1305,27 +1415,27 @@
GuiLipsum
-
+ Insert Placeholder TextInserir texto de preenchimento
-
+ Insert Lorem Ipsum TextInserir texto fictício (Lorem Ipsum)
-
+ Number of paragraphsQuantidade de parágrafos
-
+ Randomise orderOrdem aleatória
-
+ InsertInserir
@@ -1333,78 +1443,78 @@
GuiMain
-
+ novelWriter is ready ...novelWriter está pronto ...
-
+ You are now running novelWriter version {0}.Você está executando a versão {0} do novelWriter.
-
+ Please check the {0}release notes{1} for further details.Por favor, verifique as {0}notas da versão{1} para mais detalhes.
-
+ Close the current project?Fechar o projeto atual?
-
-
+
+ Changes are saved automatically.Alterações são salvas automaticamente.
-
+ Backup the current project?Criar cópia de segurança do projeto atual?
-
+ The project is already open by another instance of novelWriter, and is therefore locked. Override lock and continue anyway?O projeto já está aberto em outra instância do novelWriter, e portanto foi bloqueado. Deseja sobrescrever o bloqueio e continuar mesmo assim?
-
+ Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of novelWriter. Doing so may corrupt the project.Nota: se o programa ou o computador travaram anteriormente, o bloqueio pode ser substituído com segurança. No entanto, sobrescrevê-lo não é recomendado se o projeto estiver aberto em outra instância do novelWriter. Fazer isso pode corromper o projeto.
-
+ The project was locked by the computer '{0}' ({1} {2}), last active on {3}.O projeto foi bloqueado pelo computador '{0}' ({1} {2}), ativo pela última vez em {3}.
-
+ The project index is outdated or broken. Rebuilding index.O índice do projeto está desatualizado ou quebrado. Reconstruindo o índice.
-
+ Import FileImportar arquivo
-
+ Could not read file. The file must be an existing text file.Não foi possível ler o arquivo. O arquivo deve ser um arquivo de texto existente.
-
+ Please open a document to import the text file into.Por favor, abra o documento no qual deseja importar o texto.
-
+ Importing the file will overwrite the current content of the document. Do you want to proceed?Importar o arquivo vai sobrescrever o conteúdo atual do documento. Deseja continuar?
-
+ Indexing completed in {0} msIndexação completa em {0} ms
@@ -1414,22 +1524,22 @@
O índice do projeto foi reconstruído com sucesso.
-
+ Could not initialise the dialog.Não foi possível inicializar a caixa de diálogo.
-
+ Do you want to exit novelWriter?Deseja sair do novelWriter?
-
+ Some changes will not be applied until novelWriter has been restarted.Algumas alterações não serão aplicadas enquanto o novelWriter não for reiniciado.
-
+ Could not find the reference for tag '{0}'. It either doesn't exist, or the index is out of date. The index can be updated from the Tools menu, or by pressing {1}.Não foi possível encontrar a referência para a etiqueta '{0}'. Pode ser que ela não exista ou que o índice esteja desatualizado. O índice pode ser atualizado a partir do menu Ferramentas ou pressionando {1}.
@@ -1573,13 +1683,13 @@
- Go to Project Tree
- Ir para a árvore do projeto
+ Go to Tree View
+
- Go to Document Editor
- Ir para o editor de documentos
+ Go to Document
+
@@ -1797,297 +1907,302 @@
Texto de preenchimento
-
+
+ Footnote
+
+
+
+ &Format&Formatar
-
+ BoldNegrito
-
+ ItalicItálico
-
+ StrikethroughTachado
-
+ Wrap Double QuotesAspas duplas
-
+ Wrap Single QuotesAspas simples
-
+ More Formats ...Mais formatos...
-
+ Bold (Shortcode)Negrito (código)
-
+ Italics (Shortcode)Itálico (código)
-
+ Strikethrough (Shortcode)Tachado (código)
-
+ UnderlineSublinhado
-
+ HighlightDestaque
-
+ SuperscriptSobrescrito
-
+ SubscriptSubscrito
-
+ Heading 1 (Partition)Cabeçalho 1 (parte)
-
+ Heading 2 (Chapter)Cabeçalho 2 (capítulo)
-
+ Heading 3 (Scene)Cabeçalho 3 (cena)
-
+ Heading 4 (Section)Cabeçalho 4 (seção)
-
+ Novel TitleTítulo do livro
-
+ Unnumbered ChapterCapítulo sem número
-
+ Alternative SceneCena (variação)
-
+ Align LeftAlinhar à esquerda
-
+ Align CentreCentralizar
-
+ Align RightAlinhar à direita
-
+ Indent LeftRecuo à esquerda
-
+ Indent RightRecuo à direita
-
+ Toggle CommentAtivar/desativar comentário
-
+ Toggle Ignore TextAtivar/desativar texto ignorado
-
+ Remove Block FormatLimpar formatação do bloco
-
+ Replace Straight Single QuotesSubstituir aspas retas simples
-
+ Replace Straight Double QuotesSubstituir aspas retas duplas
-
+ Remove In-Paragraph BreaksRemover quebras no parágrafo
-
+ &SearchPe&squisa
-
+ FindProcurar
-
+ ReplaceSubstituir
-
+ Find NextProcurar seguinte
-
+ Find PreviousProcurar anterior
-
+ Replace NextSubstituir seguinte
-
+ Find in ProjectProcurar no projeto
-
+ &ToolsFerramen&tas
-
+ Check SpellingVerificar ortografia
-
+ Spell Check LanguageIdioma da verificação ortográfica
-
+ DefaultPadrão
-
+ Re-Run Spell CheckRefazer verificação ortográfica
-
+ Project Word ListLista de palavras do projeto
-
+ Add DictionariesAdicionar dicionários
-
+ Rebuild IndexReconstruir índice
-
+ Backup ProjectCópia de segurança do projeto
-
+ Build ManuscriptCompilar manuscrito
-
+ Writing StatisticsEstatísticas de escrita
-
+ PreferencesPreferências
-
+ &HelpA&juda
-
+ About novelWriterSobre o novelWriter
-
+ About Qt5Sobre o Qt5
-
+ User Manual (Online)Manual do usuário (online)
-
+ User Manual (PDF)Manual do usuário (PDF)
-
+ Report an Issue (GitHub)Reportar um problema (Github)
-
+ Ask a Question (GitHub)Fazer uma pergunta (Github)
-
+ The novelWriter WebsitePágina web do novelWriter
@@ -2096,22 +2211,22 @@
GuiMainStatus
-
+ NoneNenhum
-
+ EditorEditor
-
+ ProjectProjeto
-
+ Session TimeDuração da sessão
@@ -2134,63 +2249,63 @@
GuiManuscript
-
+ Build ManuscriptCompilar manuscrito
-
+ Add New BuildAdicionar uma nova compilação
-
+ Delete Selected BuildExcluir a compilação selecionada
-
+ Edit Selected BuildEditar a compilação selecionada
-
+ BuildsCompilações
-
+ DetailsDetalhes
-
+ OutlineEstrutura
-
+ PreviewPré-visualização
-
+ PrintImprimir
-
+ BuildCompilar
-
+ CloseFechar
-
-
+
+ My ManuscriptMeu manuscrito
@@ -2256,18 +2371,18 @@
GuiNovelDetails
-
-
+
+ Novel DetailsDetalhes do livro
-
+ OverviewVisão geral
-
+ ContentsConteúdo
@@ -2275,58 +2390,58 @@
GuiNovelToolBar
-
+ Outline of {0}Estrutura de {0}
-
+ Novel RootRaiz do livro
-
+ RefreshAtualizar
-
+ Last ColumnÚltima coluna
-
+ HiddenOcultar
-
+ Point of View CharacterPersonagem do ponto de vista
-
+ Focus CharacterPersonagem em foco
-
+ Novel PlotEnredo do livro
-
-
+
+ Column SizeTamanho da coluna
-
+ More OptionsMais opções
-
+ Maximum column size in %Tamanho máximo da coluna em %
@@ -2334,7 +2449,7 @@
GuiNovelTree
-
+ No meta dataSem metadados
@@ -2342,64 +2457,64 @@
GuiOutlineDetails
-
-
-
+
+
+ TitleTítulo
-
+ ChapterCapítulo
-
+ SceneCena
-
+ SectionSeção
-
+ DocumentDocumento
-
+ StatusEstado
-
+ CharactersCaracteres
-
+ WordsPalavras
-
+ ParagraphsParágrafos
-
+ SynopsisSinopse
-
+ Title DetailsDetalhes do título
-
+ Reference TagsEtiquetas de referência
@@ -2407,7 +2522,7 @@
GuiOutlineHeaderMenu
-
+ Select ColumnsSelecionar colunas
@@ -2415,17 +2530,17 @@
GuiOutlineToolBar
-
+ Outline ofEstrutura de
-
+ RefreshAtualizar
-
+ Export CSVExportar CSV
@@ -2433,7 +2548,7 @@
GuiOutlineTree
-
+ Save Outline AsSalvar estrutura como
@@ -2441,553 +2556,589 @@
GuiPreferences
-
-
+
+ PreferencesPreferências
-
+ SearchPesquisa
-
+ GeneralGeral
-
+ AppearanceAparência
-
+ Display languageIdioma
-
-
-
+
+ Requires restart to take effect.É necessário reiniciar para ter efeito.
-
+ Colour themeTema do programa
-
+ General colour theme and icons.Tema de cores e ícones gerais.
-
- Application font family
- Fonte do programa
+
+ Application font
+
-
- Application font size
- Tamanho da fonte do programa
-
-
-
-
- pt
- pt
-
-
-
+ Hide vertical scroll bars in main windowsOcultar a barra de rolagem vertical nas janelas principais
-
-
+
+ Scrolling available with mouse wheel and keys only.Rolagem disponível apenas com a roda do mouse ou teclado.
-
+ Hide horizontal scroll bars in main windowsOcultar a barra de rolagem horizontal nas janelas principais
+
+
+ Use the system's font selection dialog
+
+
+ Turn off to use the Qt font dialog, which may have more options.
+
+
+
+ Document StyleEstilo do documento
-
+ Document colour themeTema de cores do documento
-
+ Colour theme for the editor and viewer.Tema de cores do editor e da visualização.
-
- Document font family
- Fonte do documento
+
+ Document font
+
-
-
-
-
+
+
+ Applies to both document editor and viewer.Aplica-se ao editor à visualização de documentos.
-
- Document font size
- Tamanho da fonte do documento
-
-
-
+ Emphasise partition and chapter labelsDestacar rótulos de partes e capítulos
-
+ Makes them stand out in the project tree.Faz com que eles se destaquem na árvore do projeto.
-
+ Show full path in document headerMostrar caminho completo no cabeçalho
-
+ Add the parent folder names to the header.Inclui o nome dos diretórios superiores no cabeçalho do documento.
-
+ Include project notes in status bar word countIncluir as notas do projeto na contagem de palavras
-
+ Auto SaveSalvamento automático
-
+ Save document intervalIntervalo de salvamento do documento
-
+ How often the document is automatically saved.Com qual frequência o documento é salvo automaticamente.
-
-
+
+ secondssegundos
-
+ Save project intervalIntervalo de salvamento do projeto
-
+ How often the project is automatically saved.Com qual frequência o projeto é salvo automaticamente.
-
+ Project BackupCópia de segurança
-
+ BrowseExplorar
-
+ Backup storage locationLocal da cópia de segurança
-
-
+
+ Path: {0}Caminho: {0}
-
+ Run backup when the project is closedCriar cópia de segurança quando o projeto é fechado
-
+ Can be overridden for individual projects in Project Settings.Pode ser sobrescrito por projeto individual nas configurações do projeto.
-
+ Ask before running backupPerguntar antes de criar cópia de segurança
-
+ If off, backups will run in the background.Se desativado, cópias de segurança serão criadas em segundo plano.
-
+ Session TimerTemporizador de sessão
-
+ Pause the session timer when not writingPausar o temporizador de sessão quando não estiver escrevendo
-
+ Also pauses when the application window does not have focus.Também pausa quando a janela do programa não estiver em foco.
-
+ Editor inactive time before pausing timerTempo de inatividade do editor antes de pausar o temporizador
-
+ User activity includes typing and changing the content.Atividades de usuário incluem digitar e modificar o conteúdo.
-
+ minutesminutos
-
+ WritingEscrita
-
+ Text FlowFluxo do texto
-
+ Maximum text width in "Normal Mode"Largura máxima do texto no "Modo Normal"
-
+ Set to 0 to disable this feature.Use 0 para desativar esta função.
-
-
-
-
+
+
+
+ pxpx
-
+ Maximum text width in "Focus Mode"Largura máxima do texto no "Modo Foco"
-
+ The maximum width cannot be disabled.A largura máxima não pode ser desativada.
-
+ Hide document footer in "Focus Mode"Ocultar o rodapé do documento no "Modo Foco"
-
+ Hide the information bar in the document editor.Ocultar a barra de informações do editor de documentos.
-
+ Justify the text marginsJustificar as margens do texto
-
+ Minimum text marginMargem de texto mínima
-
+ Tab widthLargura da tabulação
-
+ The width of a tab key press in the editor and viewer.Largura da tabulação no editor e visualizador.
-
+ Text EditingEdição de texto
-
+ Spell check languageIdioma da verificação ortográfica
-
+ Available languages are determined by your system.Os idiomas disponíveis são determinados pelo seu sistema.
-
+ Auto-select word under cursorSelecionar automaticamente a palavra sob o cursor
-
+ Apply formatting to word under cursor if no selection is made.Aplicar a formatação à palavra sob o cursor se nenhuma seleção for feita.
-
+ Show tabs and spacesMostrar tabulações e espaços
-
+ Show line endingsMostrar terminações de linha
-
+ Editor ScrollingRolagem do editor
-
+ Scroll past end of the documentRolar após o final do documento
-
+ Also centres the cursor when scrolling.Também centraliza o cursor ao rolar.
-
+ Typewriter style scrolling when you typeRolagem no estilo de máquina de escrever ao digitar
-
+ Keeps the cursor at a fixed vertical position.Mantém o cursor em uma posição vertical fixa.
-
+ Minimum position for Typewriter scrollingPosição mínima para a rolagem de máquina de escrever
-
+ Percentage of the editor height from the top.Porcentagem da altura do editor desde o topo.
-
+ Text HighlightingDestaque de texto
-
- Highlight text wrapped in quotes
- Destacar o texto em citações
+
+ None
+ Nenhum
-
-
-
- Applies to the document editor only.
- Aplica-se apenas para o editor de documentos.
+
+ Single Quotes
+
+
+
+
+ Double Quotes
+
+
+
+
+ Both
+
+
+
+
+ Highlight dialogue
+
+
+
+
+ Applies to the selected quote styles.
+
+
+
+
+ Allow open-ended dialogue
+
- Allow open-ended single quotes
- Permitir citações com aspas simples sem fechamento
+ Highlight dialogue line with no closing quote.
+
-
- Highlight single-quoted line with no closing quote.
- Destaca a linha com citação de aspas simples sem aspas de fechamento.
+
+ Dialogue narrator break symbol
+
-
- Allow open-ended double quotes
- Permitir citações com aspas duplas sem fechamento
+
+ Symbol to indicate injected narrator break.
+
-
- Highlight double-quoted line with no closing quote.
- Destaca a linha com citação de aspas duplas sem aspas de fechamento.
+
+ Dialogue line symbol
+
-
+
+ Lines starting with this symbol are dialogue.
+
+
+
+
+ Alternative dialogue symbols
+
+
+
+
+ Custom highlighting of dialogue text.
+
+
+
+ Add highlight colour to emphasised textAdicionar cor de destaque ao texto enfatizado
-
+
+
+ Applies to the document editor only.
+ Aplica-se apenas para o editor de documentos.
+
+
+ Highlight multiple or trailing spacesDestacar espaços múltiplos ou finais
-
+ Text AutomationSubstituição ao digitar
-
+ Auto-replace text as you typeSubstituir automaticamente o texto ao digitar
-
+ Allow the editor to replace symbols as you type.Permite que o editor substitua símbolos conforme você digita.
-
+ Auto-replace single quotesSubstituir aspas simples automaticamente
-
-
+
+ Try to guess which is an opening or a closing quote.Tenta adivinhar se a aspa é de abertura ou de fechamento.
-
+ Auto-replace double quotesSubstituir aspas duplas automaticamente
-
+ Auto-replace dashesSubstituir travessões automaticamente
-
+ Double and triple hyphens become short and long dashes.Hífens duplos ou triplos são substituídos por travessões curtos (en dash) ou longos (em dash).
-
+ Auto-replace dotsSubstituir pontos automaticamente
-
+ Three consecutive dots become ellipsis.Três pontos consecutivos são substituídos por reticências.
-
+ Insert non-breaking space beforeInserir espaço não-separável antes de
-
+ Automatically add space before any of these symbols.Adiciona automaticamente um espaço não-separável antes de cada um desses símbolos.
-
+ Insert non-breaking space afterInserir espaço não-separável após
-
+ Automatically add space after any of these symbols.Adiciona automaticamente um espaço não-separável após cada um desses símbolos.
-
+ Use thin space insteadUsar espaço estreito
-
+ Inserts a thin space instead of a regular space.Insere um espaço estreito em vez de um espaço regular.
-
+ Quotation StyleEstilo de aspas
-
+ Single quote open styleEstilo da aspa de abertura simples
-
+ The symbol to use for a leading single quote.Símbolo usado para a aspa simples à esquerda.
-
+ Single quote close styleEstilo da aspa de fechamento simples
-
+ The symbol to use for a trailing single quote.Símbolo usado para a aspa simples à direita.
-
+ Double quote open styleEstilo da aspa de abertura dupla
-
+ The symbol to use for a leading double quote.Símbolo usado para a aspa dupla à esquerda.
-
+ Double quote close styleEstilo da aspa de fechamento dupla
-
+ The symbol to use for a trailing double quote.Símbolo usado para a aspa dupla à direita.
-
+ Backup DirectoryDiretório da cópia de segurança
@@ -3023,28 +3174,28 @@
GuiProjectSettings
-
-
+
+ Project SettingsConfigurações do projeto
-
+ SettingsConfigurações
-
+ StatusEstado
-
+ ImportanceImportância
-
+ Auto-ReplaceSubstituição automática
@@ -3052,47 +3203,47 @@
GuiProjectToolBar
-
+ Project ContentConteúdo do projeto
-
+ Quick LinksLigações rápidas
-
+ Move UpMover para cima
-
+ Move DownMover para baixo
-
+ Add ItemAdicionar item
-
+ Expand AllExpandir tudo
-
+ Collapse AllRecolher tudo
-
+ Empty TrashEsvaziar a lixeira
-
+ More OptionsMais opções
@@ -3100,122 +3251,130 @@
GuiProjectTree
-
+ ActiveAtivo
-
+ InactiveInativo
-
+ Permanently delete {0} file(s) from Trash?Permanentemente remover {0} arquivo(s) da lixeira?
-
+ Did not find anywhere to add the file or folder!Não foi possível encontrar nenhum lugar para adicionar o arquivo ou diretório!
-
+ Cannot add new files or folders to the Trash folder.Não é possível adicionar novos arquivos ou diretórios à lixeira.
-
+ New NoteNova nota
-
+ New ChapterNovo capítulo
-
+ New SceneNova cena
-
+ New DocumentNovo documento
-
+ New FolderNovo diretório
-
+ There is currently no Trash folder in this project.Não existe um diretório de lixeira neste projeto.
-
+ The Trash folder is already empty.O diretório da lixeira já está vazio.
-
+ Move '{0}' to Trash?Mover '{0}' para a lixeira?
-
+ Root folders can only be deleted when they are empty.Os diretórios-raiz só podem ser excluídos quando estiverem vazios.
-
+ Permanently delete '{0}'?Excluir permanentemente '{0}?
-
+ Drag and drop is only allowed for single items, non-root items, or multiple items with the same parent.Arrastar e soltar é permitido apenas para itens únicos, itens que não sejam raiz ou itens múltiplos com o mesmo pai.
-
+ No documents selected for merging.Nenhum documento selecionado para combinar.
-
+ MergedCombinado
-
-
+
+ Could not write document content.Não foi possível escrever o conteúdo do documento.
-
+ Do you want to duplicate this document?Deseja duplicar este documento?
-
+ Do you want to duplicate this item and all child items?Deseja duplicar este item e todos seus subitens?
-
+ Could not duplicate all items.Não foi possível duplicar todos os itens.
-
+ There is nowhere to add item with name '{0}'.Não há lugar para adicionar o item com o nome '{0}'.
+
+ GuiQuoteSelect
+
+
+ Select Quote Style
+
+
+ GuiSideBar
@@ -3300,33 +3459,33 @@
GuiWordList
-
-
+
+ Project Word ListLista de palavras do projeto
-
+ Import words from text fileImportar palavras de um arquivo de texto
-
+ Export words to text fileExportar palavras para arquivo de texto
-
+ Note: The import file must be a plain text file with UTF-8 or ASCII encoding.Nota: o arquivo a ser importado deve ser um arquivo de texto simples com codificação UTF-8 ou ASCII.
-
+ Import FileImportar arquivo
-
+ Export FileExportar arquivo
@@ -3334,147 +3493,147 @@
GuiWritingStats
-
+ Writing StatisticsEstatísticas de escrita
-
+ Session StartInício da sessão
-
+ LengthDuração
-
+ IdleInatividade
-
+ WordsPalavras
-
+ HistogramHistograma
-
+ Sum TotalsSoma dos totais
-
+ Total Time:Tempo total:
-
+ Idle Time:Tempo de inatividade:
-
+ Filtered Time:Tempo filtrado:
-
+ Novel Word Count:Contagem de palavras do livro:
-
+ Notes Word Count:Contagem de palavras das notas:
-
+ Total Word Count:Contagem total de palavras:
-
+ FiltersFiltros
-
+ Count novel filesContar documentos do livro
-
+ Count note filesContar documentos de notas
-
+ Hide zero word countOcultar contagem zerada de palavras
-
+ Hide negative word countOcultar contagem negativa de palavras
-
+ Group entries by dayAgrupar entradas por dia
-
+ Show idle timeMostrar tempo de inatividade
-
+ Word count cap for the histogramLimite de quantidade de palavras no histograma
-
+ Save AsSalvar como
-
+ JSON Data File (.json)Arquivo de dados JSON (.json)
-
+ CSV Data File (.csv)Arquivo de dados CSV (.csv)
-
+ JSON Data FileArquivo de dados JSON
-
+ CSV Data FileArquivo de dados CSV
-
+ Save Data AsSalvar dados como
-
+ {0} file successfully written to:Arquivo {0} escrito com sucesso em:
-
+ Failed to write {0} file.Falha ao escrever o arquivo {0}.
@@ -3482,153 +3641,153 @@
NWProject
-
+ Could not delete document file.Não foi possível excluir o arquivo do documento.
-
+ Not a known project file format.Não é um formato conhecido de arquivo de projeto.
-
+ Project file not found.Arquivo de projeto não encontrado.
-
+ Failed to open project.Falha ao abrir projeto.
-
+ UnknownDesconhecido
-
+ Project file does not appear to be a novelWriterXML file.O arquivo do projeto não parece ser um arquivo XML do novelWriter.
-
+ Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}.Formato de arquivo de projeto do novelWriter desconhecido ou não-suportado. O projeto não pode ser aberto por essa versão do novelWriter. O arquivo foi salvo com a versão {0} do novelWriter.
-
+ Failed to parse project xml.Houve uma falha ao interpretar o conteúdo XML do projeto.
-
+ The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue?O formato do arquivo do seu projeto está prestes a ser atualizado. Se você continuar, as versões mais antigas do novelWriter não poderão mais abrir este projeto. Continuar?
-
+ This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project?O projeto foi salvo por uma versão mais nova do novelWriter, versão {0}. Esta é a versão {1}. Caso deseje abrir o projeto, alguns atributos e configurações podem não ser preservados, mas o projeto deve funcionar corretamente. Continuar?
-
+ RecoveredRecuperado
-
+ Found {0} orphaned file(s) in the project. {1} file(s) were recovered.Encontrado(s) {0} arquivo(s) órfão(s) no projeto. {1} arquivo(s) recuperado(s).
-
+ Opened Project: {0}Projeto aberto: {0}
-
+ There is no project open.Não há um projeto aberto.
-
+ Failed to save project.Houve uma falha ao salvar o projeto.
-
+ Saved Project: {0}Projeto salvo: {0}
-
+ Backing up project ...Criando uma cópia de segurança do projeto...
-
+ Cannot backup project because no project name is set. Please set a Project Name in Project Settings.Não foi possível criar a cópia de segurança do projeto porque o nome do projeto não está definido. Por favor, defina-o nas configurações do projeto.
-
+ Could not create backup folder.Não foi possível criar o diretório da cópia de segurança.
-
+ Created a backup of your project of size {0}B.Foi criado uma cópia de segurança do seu projeto com {0}B de tamanho.
-
+ Path: {0}Caminho: {0}
-
+ Could not write backup archive.Não foi possível escrever o arquivo da cópia de segurança.
-
+ Project backed up to '{0}'Cópia de segurança do projeto criada em '{0}'
-
-
+
+ NewNovo
-
+ NoteNota
-
+ DraftRascunho
-
+ FinishedFinalizado
-
+ MinorMenor
-
+ MajorMaior
-
+ MainPrincipal
@@ -3644,89 +3803,89 @@
ProjectBuilder
-
+ The target folder is not empty. Please choose another folder.A pasta de destino não está vazia. Por favor, escolha outra pasta.
-
+ An error occurred while trying to create the project.Ocorreu um erro durante a criação o projeto.
-
+ New ProjectNovo projeto
-
+ Title PageFolha de rosto
-
+ ByPor
-
+ Summary of the chapter.Resumo do capítulo.
-
+ Summary of the scene.Resumo da cena.
-
+ A short description.Uma breve descrição.
-
+ Chapter {0}Capítulo {0}
-
-
+
+ Scene {0}Cena {0}
-
+ Main PlotEnredo principal
-
+ ProtagonistProtagonista
-
+ Main LocationLocal principal
-
-
+
+ The target folder already exists. Please choose another folder.A pasta de destino já existe. Por favor, escolha outra pasta.
-
+ Could not copy project files.Não foi possível copiar os arquivos do projeto.
-
+ Failed to create a new example project.Houve uma falha ao criar um novo projeto de exemplo.
-
+ Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation.Houve uma falha ao criar um novo projeto de exemplo. Não foi possível encontrar os arquivos necessários. Eles parecem estar faltando nesta instalação.
@@ -3863,20 +4022,25 @@
SharedData
-
+ novelWriter Project File or Zip FileArquivo de projeto do novelWriter ou arquivo Zip
-
+ novelWriter Project FileArquivo do projeto novelWriter
-
+ Open ProjectAbrir projeto
+
+
+ Select Font
+
+ VersionInfoWidget
@@ -3924,57 +4088,57 @@
_ContentsPage
-